Git Product home page Git Product logo

Comments (13)

embeddedt avatar embeddedt commented on June 11, 2024 1

for master the src of the example's iframes is still set incorrectly:

Should be fixed with #6122.

Note: I had some difficulty getting the docs to build on my system. I cloned the repository and ran the exact same commands as the CI workflow, but I get the following error:

... doxygen log above ...
Reading Doxygen output
Traceback (most recent call last):
  File "/home/tt/work/lvgl/docs/build.py", line 147, in <module>
    doc_builder.run(
  File "/home/tt/work/lvgl/docs/doc_builder.py", line 663, in run
    globals()[compound.attrib['kind'].upper()](
  File "/home/tt/work/lvgl/docs/doc_builder.py", line 299, in __init__
    member.attrib['name'] = member[0].text.strip()
                            ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'strip'

I hacked around this for testing the version fix by commenting out the call to doc_builder.run(), but I'd like to fix it properly. Evidently CI is building it without problems so I'm not sure what the difference is on my local machine (possibly a newer version of Doxygen, since I use Arch Linux). Is there some documentation on what doc_builder.py is for?

from lvgl.

kisvegabor avatar kisvegabor commented on June 11, 2024 1

Thank you @embeddedt!

@kdschlosser could you take a look at this question?

from lvgl.

kdschlosser avatar kdschlosser commented on June 11, 2024 1

yeah you can close this issue

from lvgl.

kisvegabor avatar kisvegabor commented on June 11, 2024

Thank for opening this issue. I'm working on it.

from lvgl.

kisvegabor avatar kisvegabor commented on June 11, 2024

I've restored v8.4 and the examples are working too however I'm still fighting with the example of master.

@embeddedt can I ask a little bit of help from you? We have moved the version defines to from lvgl.h to lv_versions.h and all sort of build issues have happened to the docs. For example all previous docs was lost and as only a single commit is stored in the lvgl/docs repo, I'm still not sure how to recover the docs the old versions. Anyway, v8.4 is already working, but for master the src of the example's iframes is still set incorrectly:

<iframe src="//**.* @file lvgl.h/_static/built_lv_examples/index.html?example=lv_example_get_started_1&amp;w=320&amp;h=240"></iframe>

Do you have any idea where the problem can be?

from lvgl.

kdschlosser avatar kdschlosser commented on June 11, 2024

OK I am coming up with errors in these files.

lv_draw_sw_mask.h
lv_symbol_def.h
stb_truetype_htcw.h
lv_scale.h
lv_textarea.h

I have to do some looking at the documentation in those files to see what is causing the issue.

I can tell you that there is a very large number of problems in the C documentation all over LVGL. incorrect parameter names for functions, missing parameter names. all kinds of stuff.

There are issues with the heading lines used in the doc files (.rst)

Click for list of errors
WARNING: lvgl/src/draw/lv_draw_triangle.h:53: warning: The following parameter of lv_draw_triangle(lv_layer_t *layer, const lv_draw_triangle_dsc_t *draw_dsc) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/lv_draw_triangle.h:40: warning: The following parameter of lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t *draw_dsc) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:94: warning: The following parameter of lv_draw_sw_image(lv_draw_unit_t *draw_unit, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:126: warning: The following parameter of lv_draw_sw_layer(lv_draw_unit_t *draw_unit, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:175: warning: The following parameter of lv_draw_sw_rgb565_swap(void *buf, uint32_t buf_size_px) is not documented:
  parameter 'buf'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:149: warning: The following parameter of lv_draw_sw_transform(lv_draw_unit_t *draw_unit, const lv_area_t *dest_area, const void *src_buf, int32_t src_w, int32_t src_h, int32_t src_stride, const lv_draw_image_dsc_t *draw_dsc, const lv_draw_image_sup_t *sup, lv_color_format_t cf, void *dest_buf) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw_gradient.h:42: warning: The following parameters of lv_gradient_color_calculate(const lv_grad_dsc_t *dsc, int32_t range, int32_t frac, lv_grad_color_t *color_out, lv_opa_t *opa_out) are not documented:
  parameter 'color_out'
  parameter 'opa_out'
WARNING: lvgl/src/draw/sw/lv_draw_sw_mask.h:241: warning: The following parameter of lv_draw_sw_mask_line_angle_init(lv_draw_sw_mask_line_param_t *param, int32_t p1x, int32_t py, int16_t angle, lv_draw_sw_mask_line_side_t side) is not documented:
  parameter 'p1x'
WARNING: lvgl/src/font/lv_binfont_loader.h:30: warning: The following parameter of lv_binfont_create(const char *font_name) is not documented:
  parameter 'font_name'
WARNING: lvgl/src/misc/lv_anim.h:384: warning: The following parameters of lv_anim_set_bezier3_param(lv_anim_t *a, int16_t x1, int16_t y1, int16_t x2, int16_t y2) are not documented:
  parameter 'x2'
  parameter 'y2'
WARNING: lvgl/src/misc/lv_anim.h:315: warning: The following parameter of lv_anim_set_playback_duration(lv_anim_t *a, uint32_t duration) is not documented:
  parameter 'duration'
WARNING: lvgl/src/misc/lv_color.h:461: warning: The following parameter of lv_color16_luminance(const lv_color16_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color.h:471: warning: The following parameter of lv_color24_luminance(const uint8_t *c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color.h:481: warning: The following parameter of lv_color32_luminance(lv_color32_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color.h:209: warning: The following parameter of lv_color_format_get_bpp(lv_color_format_t cf) is not documented:
  parameter 'cf'
WARNING: lvgl/src/misc/lv_color.h:216: warning: The following parameter of lv_color_format_get_size(lv_color_format_t cf) is not documented:
  parameter 'cf'
WARNING: lvgl/src/misc/lv_color.h:451: warning: The following parameter of lv_color_luminance(lv_color_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color_op.h:85: warning: The following parameter of lv_color_brightness(lv_color_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/others/observer/lv_observer.h:312: warning: The following parameter of lv_obj_bind_state_if_eq(lv_obj_t *obj, lv_subject_t *subject, lv_state_t state, int32_t ref_value) is not documented:
  parameter 'state'
WARNING: lvgl/src/others/observer/lv_observer.h:322: warning: The following parameter of lv_obj_bind_state_if_not_eq(lv_obj_t *obj, lv_subject_t *subject, lv_state_t state, int32_t ref_value) is not documented:
  parameter 'state'
WARNING: lvgl/src/others/observer/lv_observer.h:242: warning: The following parameter of lv_subject_add_observer_with_target(lv_subject_t *subject, lv_observer_cb_t cb, void *target, void *user_data) is not documented:
  parameter 'cb'
WARNING: lvgl/src/others/observer/lv_observer.h:177: warning: The following parameter of lv_subject_init_color(lv_subject_t *subject, lv_color_t color) is not documented:
  parameter 'color'
WARNING: lvgl/src/others/observer/lv_observer.h:259: warning: The following parameter of lv_subject_remove_all_obj(lv_subject_t *subject, lv_obj_t *obj) is not documented:
  parameter 'subject'
WARNING: lvgl/src/others/observer/lv_observer.h:184: warning: The following parameter of lv_subject_set_color(lv_subject_t *subject, lv_color_t color) is not documented:
  parameter 'color'
WARNING: lvgl/src/others/observer/lv_observer.h:156: warning: The following parameter of lv_subject_set_pointer(lv_subject_t *subject, void *ptr) is not documented:
  parameter 'ptr'
WARNING: lvgl/src/stdlib/lv_mem.h:113: warning: The following parameter of lv_mem_monitor_core(lv_mem_monitor_t *mon_p) is not documented:
  parameter 'mon_p'
WARNING: lvgl/src/widgets/canvas/lv_canvas.h:140: warning: The following parameter of lv_canvas_copy_buf(lv_obj_t *obj, const lv_area_t *canvas_area, lv_draw_buf_t *dest_buf, const lv_area_t *dest_area) is not documented:
  parameter 'obj'
WARNING: lvgl/src/widgets/canvas/lv_canvas.h:150: warning: The following parameter of lv_canvas_fill_bg(lv_obj_t *obj, lv_color_t color, lv_opa_t opa) is not documented:
  parameter 'obj'
WARNING: lvgl/src/widgets/canvas/lv_canvas.h:55: warning: The following parameter of lv_canvas_set_buffer(lv_obj_t *obj, void *buf, int32_t w, int32_t h, lv_color_format_t cf) is not documented:
  parameter 'obj'
WARNING: lvgl/src/core/lv_obj_tree.h:224: warning: The following parameter of lv_obj_dump_tree(lv_obj_t *start_ob) is not documented:
  parameter 'start_ob'
WARNING: lvgl/src/draw/lv_draw_triangle.h:40: warning: The following parameter of lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t *draw_dsc) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/lv_draw_triangle.h:53: warning: The following parameter of lv_draw_triangle(lv_layer_t *layer, const lv_draw_triangle_dsc_t *draw_dsc) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:94: warning: The following parameter of lv_draw_sw_image(lv_draw_unit_t *draw_unit, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:126: warning: The following parameter of lv_draw_sw_layer(lv_draw_unit_t *draw_unit, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:149: warning: The following parameter of lv_draw_sw_transform(lv_draw_unit_t *draw_unit, const lv_area_t *dest_area, const void *src_buf, int32_t src_w, int32_t src_h, int32_t src_stride, const lv_draw_image_dsc_t *draw_dsc, const lv_draw_image_sup_t *sup, lv_color_format_t cf, void *dest_buf) is not documented:
  parameter 'draw_dsc'
WARNING: lvgl/src/draw/sw/lv_draw_sw.h:175: warning: The following parameter of lv_draw_sw_rgb565_swap(void *buf, uint32_t buf_size_px) is not documented:
  parameter 'buf'
WARNING: lvgl/src/draw/sw/lv_draw_sw_gradient.h:42: warning: The following parameters of lv_gradient_color_calculate(const lv_grad_dsc_t *dsc, int32_t range, int32_t frac, lv_grad_color_t *color_out, lv_opa_t *opa_out) are not documented:
  parameter 'color_out'
  parameter 'opa_out'
WARNING: lvgl/src/draw/sw/lv_draw_sw_mask.h:241: warning: The following parameter of lv_draw_sw_mask_line_angle_init(lv_draw_sw_mask_line_param_t *param, int32_t p1x, int32_t py, int16_t angle, lv_draw_sw_mask_line_side_t side) is not documented:
  parameter 'p1x'
WARNING: lvgl/src/font/lv_binfont_loader.h:30: warning: The following parameter of lv_binfont_create(const char *font_name) is not documented:
  parameter 'font_name'
WARNING: lvgl/src/misc/lv_anim.h:315: warning: The following parameter of lv_anim_set_playback_duration(lv_anim_t *a, uint32_t duration) is not documented:
  parameter 'duration'
WARNING: lvgl/src/misc/lv_anim.h:384: warning: The following parameters of lv_anim_set_bezier3_param(lv_anim_t *a, int16_t x1, int16_t y1, int16_t x2, int16_t y2) are not documented:
  parameter 'x2'
  parameter 'y2'
WARNING: lvgl/src/misc/lv_color.h:209: warning: The following parameter of lv_color_format_get_bpp(lv_color_format_t cf) is not documented:
  parameter 'cf'
WARNING: lvgl/src/misc/lv_color.h:216: warning: The following parameter of lv_color_format_get_size(lv_color_format_t cf) is not documented:
  parameter 'cf'
WARNING: lvgl/src/misc/lv_color.h:451: warning: The following parameter of lv_color_luminance(lv_color_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color.h:461: warning: The following parameter of lv_color16_luminance(const lv_color16_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color.h:471: warning: The following parameter of lv_color24_luminance(const uint8_t *c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color.h:481: warning: The following parameter of lv_color32_luminance(lv_color32_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/misc/lv_color_op.h:85: warning: The following parameter of lv_color_brightness(lv_color_t c) is not documented:
  parameter 'c'
WARNING: lvgl/src/others/observer/lv_observer.h:156: warning: The following parameter of lv_subject_set_pointer(lv_subject_t *subject, void *ptr) is not documented:
  parameter 'ptr'
WARNING: lvgl/src/others/observer/lv_observer.h:177: warning: The following parameter of lv_subject_init_color(lv_subject_t *subject, lv_color_t color) is not documented:
  parameter 'color'
WARNING: lvgl/src/others/observer/lv_observer.h:184: warning: The following parameter of lv_subject_set_color(lv_subject_t *subject, lv_color_t color) is not documented:
  parameter 'color'
WARNING: lvgl/src/others/observer/lv_observer.h:242: warning: The following parameter of lv_subject_add_observer_with_target(lv_subject_t *subject, lv_observer_cb_t cb, void *target, void *user_data) is not documented:
  parameter 'cb'
WARNING: lvgl/src/others/observer/lv_observer.h:259: warning: The following parameter of lv_subject_remove_all_obj(lv_subject_t *subject, lv_obj_t *obj) is not documented:
  parameter 'subject'
WARNING: lvgl/src/others/observer/lv_observer.h:312: warning: The following parameter of lv_obj_bind_state_if_eq(lv_obj_t *obj, lv_subject_t *subject, lv_state_t state, int32_t ref_value) is not documented:
  parameter 'state'
WARNING: lvgl/src/others/observer/lv_observer.h:322: warning: The following parameter of lv_obj_bind_state_if_not_eq(lv_obj_t *obj, lv_subject_t *subject, lv_state_t state, int32_t ref_value) is not documented:
  parameter 'state'
WARNING: lvgl/src/stdlib/lv_mem.h:113: warning: The following parameter of lv_mem_monitor_core(lv_mem_monitor_t *mon_p) is not documented:
  parameter 'mon_p'
WARNING: lvgl/src/widgets/canvas/lv_canvas.h:55: warning: The following parameter of lv_canvas_set_buffer(lv_obj_t *obj, void *buf, int32_t w, int32_t h, lv_color_format_t cf) is not documented:
  parameter 'obj'
WARNING: lvgl/src/widgets/canvas/lv_canvas.h:140: warning: The following parameter of lv_canvas_copy_buf(lv_obj_t *obj, const lv_area_t *canvas_area, lv_draw_buf_t *dest_buf, const lv_area_t *dest_area) is not documented:
  parameter 'obj'
WARNING: lvgl/src/widgets/canvas/lv_canvas.h:150: warning: The following parameter of lv_canvas_fill_bg(lv_obj_t *obj, lv_color_t color, lv_opa_t opa) is not documented:
  parameter 'obj'
WARNING: lvgl/src/widgets/msgbox/lv_msgbox.h:81: warning: The following parameter of lv_msgbox_add_text(lv_obj_t *obj, const char *text) is not documented:
  parameter 'text'
WARNING: lvgl/src/widgets/msgbox/lv_msgbox.h:132: warning: The following parameter of lv_msgbox_close(lv_obj_t *mbox) is not documented:
  parameter 'mbox'
WARNING: lvgl/src/widgets/msgbox/lv_msgbox.h:138: warning: The following parameter of lv_msgbox_close_async(lv_obj_t *mbox) is not documented:
  parameter 'mbox'
WARNING: lvgl/src/widgets/tabview/lv_tabview.h:80: warning: The following parameter of lv_tabview_set_tab_bar_size(lv_obj_t *obj, int32_t size) is not documented:
  parameter 'obj'
Reading Doxygen output
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_draw_sw_mask.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: lv_symbol_def.h
ERROR: stb_rect_pack.h
ERROR: stb_rect_pack.h
ERROR: stb_rect_pack.h
ERROR: stb_rect_pack.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: stb_truetype_htcw.h
ERROR: lv_scale.h
ERROR: lv_scale.h
ERROR: lv_scale.h
ERROR: lv_scale.h
ERROR: lv_scale.h
ERROR: lv_scale.h
ERROR: lv_scale.h
ERROR: lv_scale.h
ERROR: lv_textarea.h
ERROR: lv_textarea.h



docs\API\draw\sw\lv_draw_sw_mask.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\draw\sw\lv_draw_sw_mask.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\draw\sw\lv_draw_sw_mask.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\font\lv_symbol_def.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_rect_pack.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_truetype_htcw.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_truetype_htcw.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_truetype_htcw.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_truetype_htcw.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_truetype_htcw.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_truetype_htcw.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\libs\tiny_ttf\stb_truetype_htcw.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\misc\cache\_lv_cache_lru_rb.rst:1: WARNING: malformed hyperlink target.
docs\API\misc\lv_lru.rst:8: WARNING: Duplicate C++ declaration, also defined at API/misc/lv_lru:8.
Declaration is '.. cpp:struct:: lv_lru_t'.
docs\API\misc\lv_rb.rst:8: WARNING: Duplicate C++ declaration, also defined at API/misc/lv_rb:8.
Declaration is '.. cpp:struct:: lv_rb_node_t'.
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MIN_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MAX_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_HEIGHT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MIN_HEIGHT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MAX_HEIGHT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LENGTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_X
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_Y
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ALIGN
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_HEIGHT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSLATE_X
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSLATE_Y
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SCALE_X
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SCALE_Y
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_ROTATION
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_PIVOT_X
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_PIVOT_Y
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SKEW_X
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SKEW_Y
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_PAD_TOP
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_PAD_BOTTOM
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_PAD_LEFT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_PAD_RIGHT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_PAD_ROW
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_PAD_COLUMN
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MARGIN_TOP
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MARGIN_BOTTOM
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MARGIN_LEFT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_MARGIN_RIGHT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_DIR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_MAIN_STOP
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_STOP
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_MAIN_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_SRC
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_RECOLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_RECOLOR_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_TILED
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BORDER_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BORDER_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BORDER_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BORDER_SIDE
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BORDER_POST
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_PAD
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_SHADOW_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OFFSET_X
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OFFSET_Y
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_SHADOW_SPREAD
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_SHADOW_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_IMAGE_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_IMAGE_RECOLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_IMAGE_RECOLOR_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LINE_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LINE_DASH_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LINE_DASH_GAP
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LINE_ROUNDED
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LINE_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LINE_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ARC_WIDTH
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ARC_ROUNDED
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ARC_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ARC_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ARC_IMAGE_SRC
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TEXT_COLOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TEXT_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TEXT_FONT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TEXT_LETTER_SPACE
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TEXT_LINE_SPACE
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TEXT_DECOR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TEXT_ALIGN
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_RADIUS
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_CLIP_CORNER
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_OPA_LAYERED
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_COLOR_FILTER_DSC
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_COLOR_FILTER_OPA
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ANIM
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ANIM_DURATION
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_TRANSITION
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BLEND_MODE
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_LAYOUT
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BASE_DIR
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_BITMAP_MASK_SRC
  -----------------------------------------------^
docs\API\misc\lv_style_gen.rst:8: WARNING: Invalid C++ declaration: Expected end of definition. [error at 47]
  LV_ATTRIBUTE_EXTERN_DATA const lv_style_prop_t _lv_style_const_prop_id_ROTARY_SENSITIVITY
  -----------------------------------------------^
docs\API\osal\lv_os_none.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:type:: int lv_mutex_t'.
docs\API\osal\lv_os_none.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:type:: int lv_thread_t'.
docs\API\osal\lv_os_none.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:type:: int lv_thread_sync_t'.
docs\API\osal\lv_pthread.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:type:: pthread_mutex_t lv_mutex_t'.
docs\API\osal\lv_pthread.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:struct:: lv_thread_t'.
docs\API\osal\lv_pthread.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:struct:: lv_thread_sync_t'.
docs\API\osal\lv_rtthread.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:struct:: lv_thread_t'.
docs\API\osal\lv_rtthread.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:struct:: lv_mutex_t'.
docs\API\osal\lv_rtthread.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:struct:: lv_thread_sync_t'.
docs\API\osal\lv_windows.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:type:: HANDLE lv_thread_t'.
docs\API\osal\lv_windows.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:type:: CRITICAL_SECTION lv_mutex_t'.
docs\API\osal\lv_windows.rst:8: WARNING: Duplicate C++ declaration, also defined at API/osal/lv_cmsis_rtos2:8.
Declaration is '.. cpp:struct:: lv_thread_sync_t'.
docs\API\widgets\scale\lv_scale.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\API\widgets\textarea\lv_textarea.rst:8: WARNING: Invalid C++ declaration: Expected identifier in nested name. [error at 0]

  ^
docs\integration\chip\nxp.rst:164: WARNING: Bullet list ends without a blank line; unexpected unindent.
docs\integration\chip\nxp.rst:186: WARNING: Bullet list ends without a blank line; unexpected unindent.
docs\integration\chip\nxp.rst:359: ERROR: Unexpected indentation.
docs\integration\chip\nxp.rst:360: WARNING: Block quote ends without a blank line; unexpected unindent.
docs\integration\chip\nxp.rst:391: WARNING: Bullet list ends without a blank line; unexpected unindent.
docs\integration\chip\renesas.rst:53: ERROR: Error in "code" directive:
maximum 1 argument(s) allowed, 5 supplied.

.. code:: shell
  git clone https://github.com/lvgl/lv_renesas.git --recurse-submodules
docs\integration\driver\touchpad\index.rst:3: WARNING: Title overline too short.

=======
Touchpad
=======
docs\libs\ffmpeg.rst:39: WARNING: Field list ends without a blank line; unexpected unindent.
docs\libs\index.rst:10: WARNING: toctree contains reference to nonexisting document 'libs/arduino_esp_littlefs'
docs\libs\index.rst:10: WARNING: toctree contains reference to nonexisting document 'libs/arduino_sd'
docs\libs\lfs.rst:24: ERROR: Error in "code" directive:
maximum 1 argument(s) allowed, 3 supplied.

.. code:: c
    #include "lfs.h"

    // configuration of the filesystem is provided by this struct
    const struct lfs_config cfg = {
        // block device operations
        .read  = user_provided_block_device_read,
        .prog  = user_provided_block_device_prog,
        .erase = user_provided_block_device_erase,
        .sync  = user_provided_block_device_sync,

        // block device configuration
        .read_size = 16,
        .prog_size = 16,
        .block_size = 4096,
        .block_count = 128,
        .cache_size = 16,
        .lookahead_size = 16,
        .block_cycles = 500,
    };

    // mount the filesystem
    int err = lfs_mount(&lfs, &cfg);

    // reformat if we can't mount the filesystem
    // this should only happen on the first boot
    if (err) {
        lfs_format(&lfs, &cfg);
        lfs_mount(&lfs, &cfg);
    }

    lv_littlefs_set_handler(&lfs);
docs\libs\lodepng.rst:18: WARNING: Field list ends without a blank line; unexpected unindent.
docs\libs\lodepng.rst:7: WARNING: duplicate label lodepng, other instance in docs\API\libs\lodepng\lodepng.rst
docs\libs\rlottie.rst:182: WARNING: Bullet list ends without a blank line; unexpected unindent.
docs\libs\tjpgd.rst:40: WARNING: Field list ends without a blank line; unexpected unindent.
docs\libs\tjpgd.rst:47: WARNING: Title underline too short.

Converting JPEG to C array
~~~~~~~~~~~~~~~~~~~~~~~~~
docs\libs\tjpgd.rst:7: WARNING: duplicate label tjpgd, other instance in docs\API\libs\tjpgd\tjpgd.rst
docs\others\ime_pinyin.rst:113: WARNING: Duplicate explicit target name: "ime_pinyin_example".
docs\others\imgfont.rst:7: WARNING: duplicate label lv_imgfont, other instance in docs\API\others\imgfont\lv_imgfont.rst
docs\others\observer.rst:88: WARNING: Unparseable C++ expression: 'void lv_subject_init_int(lv_subject_t * subject, int32_t value)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_init_int(lv_subject_t * subject, int32_t value)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_init_int(lv_subject_t * subject, int32_t value)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_init_int(lv_subject_t * subject, int32_t value)
    -----^

docs\others\observer.rst:89: WARNING: Unparseable C++ expression: 'void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const char * value)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const char * value)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const char * value)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const char * value)
    -----^

docs\others\observer.rst:90: WARNING: Unparseable C++ expression: 'void lv_subject_init_pointer(lv_subject_t * subject, void * value)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_init_pointer(lv_subject_t * subject, void * value)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_init_pointer(lv_subject_t * subject, void * value)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_init_pointer(lv_subject_t * subject, void * value)
    -----^

docs\others\observer.rst:91: WARNING: Unparseable C++ expression: 'void lv_subject_init_color(lv_subject_t * subject, lv_color_t color)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_init_color(lv_subject_t * subject, lv_color_t color)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_init_color(lv_subject_t * subject, lv_color_t color)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_init_color(lv_subject_t * subject, lv_color_t color)
    -----^

docs\others\observer.rst:92: WARNING: Unparseable C++ expression: 'void lv_subject_init_group(lv_subject_t * subject, lv_subject_t * list[], uint32_t list_len)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_init_group(lv_subject_t * subject, lv_subject_t * list[], uint32_t list_len)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_init_group(lv_subject_t * subject, lv_subject_t * list[], uint32_t list_len)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_init_group(lv_subject_t * subject, lv_subject_t * list[], uint32_t list_len)
    -----^

docs\others\observer.rst:100: WARNING: Unparseable C++ expression: 'void lv_subject_set_int(lv_subject_t * subject, int32_t value)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_set_int(lv_subject_t * subject, int32_t value)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_set_int(lv_subject_t * subject, int32_t value)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_set_int(lv_subject_t * subject, int32_t value)
    -----^

docs\others\observer.rst:101: WARNING: Unparseable C++ expression: 'void lv_subject_copy_string(lv_subject_t * subject, char * buf)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_copy_string(lv_subject_t * subject, char * buf)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_copy_string(lv_subject_t * subject, char * buf)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_copy_string(lv_subject_t * subject, char * buf)
    -----^

docs\others\observer.rst:102: WARNING: Unparseable C++ expression: 'void lv_subject_set_pointer(lv_subject_t * subject, void * ptr)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_set_pointer(lv_subject_t * subject, void * ptr)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_set_pointer(lv_subject_t * subject, void * ptr)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_set_pointer(lv_subject_t * subject, void * ptr)
    -----^

docs\others\observer.rst:103: WARNING: Unparseable C++ expression: 'void lv_subject_set_color(lv_subject_t * subject, lv_color_t color)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 4]
      void lv_subject_set_color(lv_subject_t * subject, lv_color_t color)
      ----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 5]
      void lv_subject_set_color(lv_subject_t * subject, lv_color_t color)
      -----^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 5]
    void lv_subject_set_color(lv_subject_t * subject, lv_color_t color)
    -----^

docs\others\observer.rst:111: WARNING: Unparseable C++ expression: 'int32_t lv_subject_get_int(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 8]
    int32_t lv_subject_get_int(lv_subject_t * subject)
    --------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 8]
    int32_t lv_subject_get_int(lv_subject_t * subject)
    --------^

docs\others\observer.rst:112: WARNING: Unparseable C++ expression: 'const char * lv_subject_get_string(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: const [error at 5]
      const char * lv_subject_get_string(lv_subject_t * subject)
      -----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 13]
      const char * lv_subject_get_string(lv_subject_t * subject)
      -------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 13]
    const char * lv_subject_get_string(lv_subject_t * subject)
    -------------^

docs\others\observer.rst:113: WARNING: Unparseable C++ expression: 'const void * lv_subject_get_pointer(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: const [error at 5]
      const void * lv_subject_get_pointer(lv_subject_t * subject)
      -----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 13]
      const void * lv_subject_get_pointer(lv_subject_t * subject)
      -------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 13]
    const void * lv_subject_get_pointer(lv_subject_t * subject)
    -------------^

docs\others\observer.rst:114: WARNING: Unparseable C++ expression: 'lv_color_t lv_subject_get_color(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 11]
    lv_color_t lv_subject_get_color(lv_subject_t * subject)
    -----------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 11]
    lv_color_t lv_subject_get_color(lv_subject_t * subject)
    -----------^

docs\others\observer.rst:123: WARNING: Unparseable C++ expression: 'int32_t lv_subject_get_previous_int(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 8]
    int32_t lv_subject_get_previous_int(lv_subject_t * subject)
    --------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 8]
    int32_t lv_subject_get_previous_int(lv_subject_t * subject)
    --------^

docs\others\observer.rst:124: WARNING: Unparseable C++ expression: 'const char * lv_subject_get_previous_string(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: const [error at 5]
      const char * lv_subject_get_previous_string(lv_subject_t * subject)
      -----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 13]
      const char * lv_subject_get_previous_string(lv_subject_t * subject)
      -------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 13]
    const char * lv_subject_get_previous_string(lv_subject_t * subject)
    -------------^

docs\others\observer.rst:125: WARNING: Unparseable C++ expression: 'const void * lv_subject_get_previous_pointer(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: const [error at 5]
      const void * lv_subject_get_previous_pointer(lv_subject_t * subject)
      -----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 13]
      const void * lv_subject_get_previous_pointer(lv_subject_t * subject)
      -------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 13]
    const void * lv_subject_get_previous_pointer(lv_subject_t * subject)
    -------------^

docs\others\observer.rst:126: WARNING: Unparseable C++ expression: 'lv_color_t lv_subject_get_previous_color(lv_subject_t * subject)'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 11]
    lv_color_t lv_subject_get_previous_color(lv_subject_t * subject)
    -----------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 11]
    lv_color_t lv_subject_get_previous_color(lv_subject_t * subject)
    -----------^

docs\others\observer.rst:203: ERROR: Error in "code" directive:
maximum 1 argument(s) allowed, 20 supplied.

.. code:: c
    static lv_subject_t * subject_list[3] = {&subject_1, &subject_2, &subject_3};
    lv_subject_init_group(&subject_all, subject_list, 3);  /*The last parameter is the number of elements*/
docs\overview\display.rst:90: WARNING: Unparseable C++ expression: 'lv_obj_t * scr = lv_<type>_create(NULL)'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 26]
    lv_obj_t * scr = lv_<type>_create(NULL)
    --------------------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 11]
    lv_obj_t * scr = lv_<type>_create(NULL)
    -----------^

docs\overview\event.rst:123: WARNING: Unparseable C++ expression: 'lv_indev_get_gesture_dir(lv_indev_active());'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 43]
    lv_indev_get_gesture_dir(lv_indev_active());
    -------------------------------------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 43]
    lv_indev_get_gesture_dir(lv_indev_active());
    -------------------------------------------^

docs\overview\event.rst:124: WARNING: Unparseable C++ expression: 'lv_indev_get_key(lv_indev_active());'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 35]
    lv_indev_get_key(lv_indev_active());
    -----------------------------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 35]
    lv_indev_get_key(lv_indev_active());
    -----------------------------------^

docs\overview\event.rst:197: WARNING: Unparseable C++ expression: 'lv_obj_send_event(obj, <EVENT_CODE>, &some_data)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name. [error at 23]
      lv_obj_send_event(obj, <EVENT_CODE>, &some_data)
      -----------------------^
  If type:
    Invalid C++ declaration: Expected identifier in nested name. [error at 23]
      lv_obj_send_event(obj, <EVENT_CODE>, &some_data)
      -----------------------^
If type:
  Error in declarator
  If declarator-id with parameters-and-qualifiers:
    Invalid C++ declaration: Expected identifier in nested name. [error at 23]
      lv_obj_send_event(obj, <EVENT_CODE>, &some_data)
      -----------------------^
  If parenthesis in noptr-declarator:
    Invalid C++ declaration: Expected ')' in "( ptr-declarator )" [error at 18]
      lv_obj_send_event(obj, <EVENT_CODE>, &some_data)
      ------------------^

docs\overview\event.rst:209: WARNING: Unparseable C++ expression: 'lv_display_send_event(obj, <EVENT_CODE>, &some_data)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name. [error at 27]
      lv_display_send_event(obj, <EVENT_CODE>, &some_data)
      ---------------------------^
  If type:
    Invalid C++ declaration: Expected identifier in nested name. [error at 27]
      lv_display_send_event(obj, <EVENT_CODE>, &some_data)
      ---------------------------^
If type:
  Error in declarator
  If declarator-id with parameters-and-qualifiers:
    Invalid C++ declaration: Expected identifier in nested name. [error at 27]
      lv_display_send_event(obj, <EVENT_CODE>, &some_data)
      ---------------------------^
  If parenthesis in noptr-declarator:
    Invalid C++ declaration: Expected ')' in "( ptr-declarator )" [error at 22]
      lv_display_send_event(obj, <EVENT_CODE>, &some_data)
      ----------------------^

docs\overview\event.rst:209: WARNING: Unparseable C++ expression: 'lv_indev_send_event(obj, <EVENT_CODE>, &some_data)'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name. [error at 25]
      lv_indev_send_event(obj, <EVENT_CODE>, &some_data)
      -------------------------^
  If type:
    Invalid C++ declaration: Expected identifier in nested name. [error at 25]
      lv_indev_send_event(obj, <EVENT_CODE>, &some_data)
      -------------------------^
If type:
  Error in declarator
  If declarator-id with parameters-and-qualifiers:
    Invalid C++ declaration: Expected identifier in nested name. [error at 25]
      lv_indev_send_event(obj, <EVENT_CODE>, &some_data)
      -------------------------^
  If parenthesis in noptr-declarator:
    Invalid C++ declaration: Expected ')' in "( ptr-declarator )" [error at 20]
      lv_indev_send_event(obj, <EVENT_CODE>, &some_data)
      --------------------^

docs\overview\font.rst:319: WARNING: Title underline too short.

Load a font from a memory buffer at run-time
******************************************
docs\overview\font.rst:319: WARNING: Title underline too short.

Load a font from a memory buffer at run-time
******************************************
docs\overview\image.rst:578: WARNING: Unparseable C++ expression: 'lv_cache_invalidate(lv_cache_find(&my_png, LV_CACHE_SRC_TYPE_PTR, 0, 0));'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 72]
    lv_cache_invalidate(lv_cache_find(&my_png, LV_CACHE_SRC_TYPE_PTR, 0, 0));
    ------------------------------------------------------------------------^
If type:
  Error in declarator
  If declarator-id with parameters-and-qualifiers:
    Error in declarator
    If declarator-id with parameters-and-qualifiers:
      Invalid C++ declaration: Expected identifier in nested name. [error at 34]
        lv_cache_invalidate(lv_cache_find(&my_png, LV_CACHE_SRC_TYPE_PTR, 0, 0));
        ----------------------------------^
    If parenthesis in noptr-declarator:
      Invalid C++ declaration: Expected ')' in "( ptr-declarator )" [error at 41]
        lv_cache_invalidate(lv_cache_find(&my_png, LV_CACHE_SRC_TYPE_PTR, 0, 0));
        -----------------------------------------^
  If parenthesis in noptr-declarator:
    Invalid C++ declaration: Expected ')' in "( ptr-declarator )" [error at 20]
      lv_cache_invalidate(lv_cache_find(&my_png, LV_CACHE_SRC_TYPE_PTR, 0, 0));
      --------------------^

docs\overview\layer.rst:134: WARNING: Title underline too short.

Transformed layer
---------------
docs\overview\layer.rst:134: WARNING: Title underline too short.

Transformed layer
---------------
docs\overview\renderers\arm2d.rst:14: ERROR: Unexpected indentation.
docs\overview\renderers\arm2d.rst:15: WARNING: Block quote ends without a blank line; unexpected unindent.
docs\overview\renderers\arm2d.rst:26: ERROR: Unexpected indentation.
docs\overview\renderers\arm2d.rst:28: WARNING: Block quote ends without a blank line; unexpected unindent.
docs\porting\display.rst:165: WARNING: Inline interpreted text or phrase reference start-string without end-string.
docs\porting\display.rst:189: WARNING: Title underline too short.

Swap endianness
--------------
docs\porting\display.rst:189: WARNING: Title underline too short.

Swap endianness
--------------
docs\porting\display.rst:249: ERROR: Unknown interpreted text role "cpp:macro".
docs\porting\draw.rst:69: ERROR: Unexpected indentation.
docs\porting\indev.rst:85: WARNING: Inline literal start-string without end-string.
docs\porting\indev.rst:155: CRITICAL: Title level inconsistent:

Using buttons with Encoder logic
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docs\porting\tick.rst:28: ERROR: Error in "code" directive:
maximum 1 argument(s) allowed, 7 supplied.

.. code:: c
   // Bad idea
   lv_timer_handler();
   lv_tick_inc(5);
   my_delay_ms(5);
docs\porting\timer_handler.rst:7: WARNING: duplicate label timer, other instance in docs\overview\timer.rst
docs\widgets\arc.rst:7: WARNING: duplicate label lv_arc, other instance in docs\API\widgets\arc\lv_arc.rst
docs\widgets\bar.rst:7: WARNING: duplicate label lv_bar, other instance in docs\API\widgets\bar\lv_bar.rst
docs\widgets\button.rst:7: WARNING: duplicate label lv_button, other instance in docs\API\widgets\button\lv_button.rst
docs\widgets\buttonmatrix.rst:42: WARNING: Unparseable C++ expression: 'const char * map[] = {"button1", "button2", "button3", NULL}'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: const [error at 5]
      const char * map[] = {"button1", "button2", "button3", NULL}
      -----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 13]
      const char * map[] = {"button1", "button2", "button3", NULL}
      -------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 13]
    const char * map[] = {"button1", "button2", "button3", NULL}
    -------------^

docs\widgets\buttonmatrix.rst:7: WARNING: duplicate label lv_buttonmatrix, other instance in docs\API\widgets\buttonmatrix\lv_buttonmatrix.rst
docs\widgets\calendar.rst:7: WARNING: duplicate label lv_calendar, other instance in docs\API\widgets\calendar\lv_calendar.rst
docs\widgets\canvas.rst:22: WARNING: Bullet list ends without a blank line; unexpected unindent.
docs/examples/widgets/canvas/index.rst:52: WARNING: Title underline too short.

Draw a vector graphic to the canvas
-------------------------
docs/examples/widgets/canvas/index.rst:52: WARNING: Title underline too short.

Draw a vector graphic to the canvas
-------------------------
docs\widgets\canvas.rst:7: WARNING: duplicate label lv_canvas, other instance in docs\API\widgets\canvas\lv_canvas.rst
docs\widgets\chart.rst:7: WARNING: duplicate label lv_chart, other instance in docs\API\widgets\chart\lv_chart.rst
docs\widgets\checkbox.rst:7: WARNING: duplicate label lv_checkbox, other instance in docs\API\widgets\checkbox\lv_checkbox.rst
docs\widgets\dropdown.rst:7: WARNING: duplicate label lv_dropdown, other instance in docs\API\widgets\dropdown\lv_dropdown.rst
docs\widgets\image.rst:43: ERROR: Unknown interpreted text role "cpp:macro".
docs\widgets\image.rst:7: WARNING: duplicate label lv_image, other instance in docs\API\widgets\image\lv_image.rst
docs\widgets\imagebutton.rst:7: WARNING: duplicate label lv_imagebutton, other instance in docs\API\widgets\imagebutton\lv_imagebutton.rst
docs\widgets\index.rst:9: WARNING: toctree contains reference to nonexisting document 'widgets/colorwheel'
docs\widgets\keyboard.rst:7: WARNING: duplicate label lv_keyboard, other instance in docs\API\widgets\keyboard\lv_keyboard.rst
docs\widgets\label.rst:26: ERROR: Unexpected indentation.
docs\widgets\label.rst:7: WARNING: duplicate label lv_label, other instance in docs\API\widgets\label\lv_label.rst
docs\widgets\led.rst:7: WARNING: duplicate label lv_led, other instance in docs\API\widgets\led\lv_led.rst
docs\widgets\line.rst:7: WARNING: duplicate label lv_line, other instance in docs\API\widgets\line\lv_line.rst
docs\widgets\list.rst:7: WARNING: duplicate label lv_list, other instance in docs\API\widgets\list\lv_list.rst
docs\widgets\menu.rst:7: WARNING: duplicate label lv_menu, other instance in docs\API\widgets\menu\lv_menu.rst
docs\widgets\msgbox.rst:50: WARNING: Unparseable C++ expression: 'const char * btn_txts[] = {"Ok", "Cancel", NULL}'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: const [error at 5]
      const char * btn_txts[] = {"Ok", "Cancel", NULL}
      -----^
  If type:
    Invalid C++ declaration: Expecting '(' or '{' after type in cast expression. [error at 13]
      const char * btn_txts[] = {"Ok", "Cancel", NULL}
      -------------^
If type:
  Invalid C++ declaration: Expected end of definition. [error at 13]
    const char * btn_txts[] = {"Ok", "Cancel", NULL}
    -------------^

docs\widgets\msgbox.rst:7: WARNING: duplicate label lv_msgbox, other instance in docs\API\widgets\msgbox\lv_msgbox.rst
docs\widgets\obj.rst:7: WARNING: duplicate label lv_obj, other instance in docs\API\core\lv_obj.rst
docs\widgets\roller.rst:7: WARNING: duplicate label lv_roller, other instance in docs\API\widgets\roller\lv_roller.rst
docs\widgets\scale.rst:44: WARNING: Unparseable C++ expression: 'static char * custom_labels[3] = {"One", "Two", NULL};'
Error when parsing (type) expression.
If expression:
  Error in postfix expression, expected primary expression or type.
  If primary expression:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: static [error at 6]
      static char * custom_labels[3] = {"One", "Two", NULL};
      ------^
  If type:
    Invalid C++ declaration: Expected identifier in nested name, got keyword: static [error at 6]
      static char * custom_labels[3] = {"One", "Two", NULL};
      ------^
If type:
  Invalid C++ declaration: Expected identifier in nested name, got keyword: static [error at 6]
    static char * custom_labels[3] = {"One", "Two", NULL};
    ------^

docs\widgets\scale.rst:50: WARNING: Unparseable C++ expression: 'lv_obj_set_style_length(scale, 5, LV_PART_INDICATOR);'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 52]
    lv_obj_set_style_length(scale, 5, LV_PART_INDICATOR);
    ----------------------------------------------------^
If type:
  Error in declarator
  If declarator-id with parameters-and-qualifiers:
    Invalid C++ declaration: Expected identifier in nested name. [error at 31]
      lv_obj_set_style_length(scale, 5, LV_PART_INDICATOR);
      -------------------------------^
  If parenthesis in noptr-declarator:
    Invalid C++ declaration: Expected ')' in "( ptr-declarator )" [error at 24]
      lv_obj_set_style_length(scale, 5, LV_PART_INDICATOR);
      ------------------------^

docs\widgets\scale.rst:50: WARNING: Unparseable C++ expression: 'lv_obj_set_style_length(scale, 5, LV_PART_ITEMS);'
Error when parsing (type) expression.
If expression:
  Invalid C++ declaration: Expected end of definition. [error at 48]
    lv_obj_set_style_length(scale, 5, LV_PART_ITEMS);
    ------------------------------------------------^
If type:
  Error in declarator
  If declarator-id with parameters-and-qualifiers:
    Invalid C++ declaration: Expected identifier in nested name. [error at 31]
      lv_obj_set_style_length(scale, 5, LV_PART_ITEMS);
      -------------------------------^
  If parenthesis in noptr-declarator:
    Invalid C++ declaration: Expected ')' in "( ptr-declarator )" [error at 24]
      lv_obj_set_style_length(scale, 5, LV_PART_ITEMS);
      ------------------------^

docs/examples/widgets/scale/index.rst:3: CRITICAL: Title level inconsistent:

A simple horizontal scale
"""""""""""""""""""""""""
docs/examples/widgets/scale/index.rst:9: CRITICAL: Title level inconsistent:

An vertical scale with section and custom styling
"""""""""""""""""""""""""""""""""""""""""""""""""
docs/examples/widgets/scale/index.rst:15: CRITICAL: Title level inconsistent:

A simple round scale
""""""""""""""""""""
docs/examples/widgets/scale/index.rst:21: CRITICAL: Title level inconsistent:

A round scale with section and custom styling
"""""""""""""""""""""""""""""""""""""""""""""
docs/examples/widgets/scale/index.rst:27: CRITICAL: Title level inconsistent:

An scale with section and custom styling
""""""""""""""""""""""""""""""""""""""""
docs/examples/widgets/scale/index.rst:33: CRITICAL: Title level inconsistent:

A round scale with multiple needles, resembling a clock
"""""""""""""""""""""""""""""""""""""""""""""""""""""""
docs\widgets\scale.rst:7: WARNING: duplicate label lv_scale, other instance in docs\API\widgets\scale\lv_scale.rst
docs\widgets\slider.rst:7: WARNING: duplicate label lv_slider, other instance in docs\API\widgets\slider\lv_slider.rst
docs\widgets\span.rst:7: WARNING: duplicate label lv_span, other instance in docs\API\widgets\span\lv_span.rst
docs\widgets\spinbox.rst:28: WARNING: Bullet list ends without a blank line; unexpected unindent.
docs\widgets\spinbox.rst:7: WARNING: duplicate label lv_spinbox, other instance in docs\API\widgets\spinbox\lv_spinbox.rst
docs\widgets\spinner.rst:7: WARNING: duplicate label lv_spinner, other instance in docs\API\widgets\spinner\lv_spinner.rst
docs\widgets\switch.rst:7: WARNING: duplicate label lv_switch, other instance in docs\API\widgets\switch\lv_switch.rst
docs\widgets\table.rst:7: WARNING: duplicate label lv_table, other instance in docs\API\widgets\table\lv_table.rst
docs\widgets\tabview.rst:7: WARNING: duplicate label lv_tabview, other instance in docs\API\widgets\tabview\lv_tabview.rst
docs\widgets\textarea.rst:7: WARNING: duplicate label lv_textarea, other instance in docs\API\widgets\textarea\lv_textarea.rst
docs\widgets\tileview.rst:7: WARNING: duplicate label lv_tileview, other instance in docs\API\widgets\tileview\lv_tileview.rst
docs\widgets\win.rst:7: WARNING: duplicate label lv_win, other instance in docs\API\widgets\win\lv_win.rst

docs\libs\arduino-littlefs.rst: WARNING: document isn't included in any toctree
docs\libs\arduino-sd.rst: WARNING: document isn't included in any toctree



docs\integration\driver\display\gen_mipi.rst:184: WARNING: Unparseable C cross-reference: 'LV_LCD_FLAG_MIRROR_X | LV_LCD_FLAG_BGR'
Invalid C declaration: Expected end of definition. [error at 21]
  LV_LCD_FLAG_MIRROR_X | LV_LCD_FLAG_BGR
  ---------------------^
docs\integration\ide\pc-simulator.rst:170: WARNING: Could not lex literal_block as "cmake". Highlighting skipped.
docs\libs\libjpeg_turbo.rst:57: WARNING: undefined label: 'libjpeg_turbo'
docs\overview\event.rst:134: WARNING: Unparseable C++ cross-reference: 'lv_cover_check_info_t *'
Error in cross-reference.
If shorthand ref:
  Invalid C++ declaration: Expected end of definition. [error at 22]
    lv_cover_check_info_t *
    ----------------------^
If full function ref:
  Error when parsing function declaration.
  If the function has no return type:
    Error in declarator or parameters-and-qualifiers
    Invalid C++ declaration: Expecting "(" in parameters-and-qualifiers. [error at 22]
      lv_cover_check_info_t *
      ----------------------^
  If the function has a return type:
    Error in declarator or parameters-and-qualifiers
    If pointer to member declarator:
      Invalid C++ declaration: Expected identifier in nested name. [error at 23]
        lv_cover_check_info_t *
        -----------------------^
    If declarator-id:
      Invalid C++ declaration: Expected identifier in nested name. [error at 23]
        lv_cover_check_info_t *
        -----------------------^

docs\overview\event.rst:135: WARNING: Unparseable C++ cross-reference: 'int32_t *'
Error in cross-reference.
If shorthand ref:
  Invalid C++ declaration: Expected end of definition. [error at 8]
    int32_t *
    --------^
If full function ref:
  Error when parsing function declaration.
  If the function has no return type:
    Error in declarator or parameters-and-qualifiers
    Invalid C++ declaration: Expecting "(" in parameters-and-qualifiers. [error at 8]
      int32_t *
      --------^
  If the function has a return type:
    Error in declarator or parameters-and-qualifiers
    If pointer to member declarator:
      Invalid C++ declaration: Expected identifier in nested name. [error at 9]
        int32_t *
        ---------^
    If declarator-id:
      Invalid C++ declaration: Expected identifier in nested name. [error at 9]
        int32_t *
        ---------^

docs\overview\profiler.rst:223: WARNING: Unparseable C cross-reference: 'LV_PROFILER_BEGIN_TAG/END_TAG'
Invalid C declaration: Expected end of definition. [error at 21]
  LV_PROFILER_BEGIN_TAG/END_TAG
  ---------------------^
docs\overview\renderers\arm2d.rst:65: WARNING: undefined label: 'lv_gpu_arm2d'
docs\overview\renderers\pxp.rst:12: WARNING: undefined label: 'lv_draw_pxp_blend'
docs\overview\renderers\pxp.rst:14: WARNING: undefined label: 'lv_gpu_nxp_pxp'
docs\overview\renderers\pxp.rst:16: WARNING: undefined label: 'lv_gpu_nxp_pxp_osa'
docs\overview\renderers\sdl.rst:12: WARNING: undefined label: 'lv_draw_sdl_composite'
docs\overview\renderers\sdl.rst:14: WARNING: undefined label: 'lv_draw_sdl_img'
docs\overview\renderers\sdl.rst:16: WARNING: undefined label: 'lv_draw_sdl_layer'
docs\overview\renderers\sdl.rst:18: WARNING: undefined label: 'lv_draw_sdl_mask'
docs\overview\renderers\sdl.rst:20: WARNING: undefined label: 'lv_draw_sdl_priv'
docs\overview\renderers\sdl.rst:22: WARNING: undefined label: 'lv_draw_sdl_rect'
docs\overview\renderers\sdl.rst:24: WARNING: undefined label: 'lv_draw_sdl_stack_blur'
docs\overview\renderers\sdl.rst:26: WARNING: undefined label: 'lv_draw_sdl_texture_cache'
docs\overview\renderers\sdl.rst:28: WARNING: undefined label: 'lv_draw_sdl_utils'
docs\overview\renderers\stm32_dma2d.rst:10: WARNING: undefined label: 'lv_gpu_stm32_dma2d'
docs\overview\renderers\sw.rst:14: WARNING: undefined label: 'lv_draw_sw_dither'
docs\overview\renderers\vglite.rst:12: WARNING: undefined label: 'lv_draw_vglite_arc'
docs\overview\renderers\vglite.rst:14: WARNING: undefined label: 'lv_draw_vglite_blend'
docs\overview\renderers\vglite.rst:16: WARNING: undefined label: 'lv_draw_vglite_line'
docs\overview\renderers\vglite.rst:18: WARNING: undefined label: 'lv_draw_vglite_rect'
docs\overview\style.rst:379: WARNING: undefined label: 'style_properties'
docs\porting\indev.rst:71: WARNING: cpp:enum targets a enumerator (LV_EVENT_ROTARY).
docs\porting\indev.rst:76: WARNING: Unparseable C++ cross-reference: 'int32_t diff = lv_event_get_rotary_diff(e)'
Error in cross-reference.
If shorthand ref:
  Invalid C++ declaration: Expected end of definition. [error at 8]
    int32_t diff = lv_event_get_rotary_diff(e)
    --------^
If full function ref:
  Error when parsing function declaration.
  If the function has no return type:
    Error in declarator or parameters-and-qualifiers
    Invalid C++ declaration: Expecting "(" in parameters-and-qualifiers. [error at 8]
      int32_t diff = lv_event_get_rotary_diff(e)
      --------^
  If the function has a return type:
    Error in declarator or parameters-and-qualifiers
    If pointer to member declarator:
      Invalid C++ declaration: Expected '::' in pointer to member (function). [error at 13]
        int32_t diff = lv_event_get_rotary_diff(e)
        -------------^
    If declarator-id:
      Invalid C++ declaration: Expecting "(" in parameters-and-qualifiers. [error at 13]
        int32_t diff = lv_event_get_rotary_diff(e)
        -------------^

from lvgl.

kdschlosser avatar kdschlosser commented on June 11, 2024

I can get the docs to build without fixing the errors, but the documentation will not be correct and things will not link correctly.

Up to you to decide to correct the errors or just patch it to get them to build.

from lvgl.

kdschlosser avatar kdschlosser commented on June 11, 2024

What is stopping the build is caused by something in the LVGL source files and not the build system. I am able to alter the build system so it will build but that is not going to correct the actual problem, it will only end up skipping over the problem spots. I wrote the build system in a manner that would cause the build to fail if something is not done properly. I did that intentionally so things can get fixed.

I will do whatever you want me to do.

from lvgl.

kisvegabor avatar kisvegabor commented on June 11, 2024

I think we should make it compile (although it compiles in CI) and fix the docs error step by step.

from lvgl.

kdschlosser avatar kdschlosser commented on June 11, 2024

The PR that was done for correcting the version needs to be reversed as it is the wrong thing to do. I made a comment about it in that PR

from lvgl.

kdschlosser avatar kdschlosser commented on June 11, 2024

The only thing I want to point out about altering the build system so it doesn't fail is that you will need to go and specifically check the output of the CI to see if there are errors and then go back and fix them.

I do not know why the CI is passing the build That is something that has to be looked into as to why it is not looking at the exit codes to determine that there is a failure that has occurred.

from lvgl.

lvgl-bot avatar lvgl-bot commented on June 11, 2024

We need some feedback on this issue.

Now we mark this as "stale" because there was no activity here for 14 days.

Remove the "stale" label or comment else this will be closed in 7 days.

from lvgl.

Russtopia avatar Russtopia commented on June 11, 2024

Hi, thanks for working on this.I browsed a few versions online now(8.1, 8.3, 8.4) and the docs look like they're up again.

I don't know anything about what your internal criteria may be for considering this issue fixed, but as an external user I'm happy just to be able to browse the docs again, so... fixed?

from lvgl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.