1                                            GUIX
2
3For version 6 and higher, please refer to the release notes on GitHub at https://github.com/eclipse-threadx/guix/releases.
4Below is the revision history for 5.x.
5
6
708-15-2019 GUIX generic code version 5.6
8
9   New features for the 5.6 release:
10
11       Eliminate the internal usage of strlen, strcpy, strcat functions for safety.
12       Add new APIs to access the tree structured list of visible widgets.
13       Add new API to access cursor position of text input widgets.
14       Add new API to assign the value of the scrollbar.
15       Updated the home automation demo with a new look and feel.
16       Improved slide landing animation.
17       Improve precision of line and shape drawing.
18       Add support for 3 bpp glyph drawing when running in 8 bpp palette mode.
19       Improved the logic and code clarity of the multi_line_text_input widget.
20       Added public utility function gx_utility_circle_point_get(), which is useful for custom drawing.
21
22   Bug fixes for the 5.6 release:
23
24       Modify sprite to stay on last frame when sprite animation is completed.
25       Fix binary resource file containing duplicated font data for multi-theme project.
26       Fix potential memory access error in jpeg decoder block.
27       Fix in animation_drag_tracking logic.
28       Fix C-Stat warnings.
29       Fix issue that pattern line draw might draw outside clipping rectangle.
30       Fix bug that non-scrolling list generates list-select when pen-down and pen-up not consistent child widget.
31       Fix race condition in gx_system_timer_start() API.
32
33   Files added for this release:
34
35       gx_display_driver_8bpp_glyph_3bit_draw.c
36       gx_multi_line_text_input_cursor_pos_get.c
37       gx_scrollbar_value_set.c
38       gx_system_text_render_style_set.c
39       gx_utility_circle_point_get.c
40       gx_utility_string_length_check.c
41       gx_utility_thai_glyph_shaping.c
42       gx_utility_utf8_string_backward_character_length_get.c
43       gx_widget_first_child_get.c
44       gx_widget_last_child_get.c
45       gx_widget_next_sibling_get.c
46       gx_widget_parent_get.c
47       gx_widget_previous_sibling_get.c
48       gx_widget_top_visible_child_find.c
49       gx_window_scroll.c
50       gxe_multi_line_text_input_backspace.c
51       gxe_multi_line_text_input_char_insert.c
52       gxe_multi_line_text_input_cursor_pos_get.c
53       gxe_multi_line_text_input_delete.c
54       gxe_multi_line_text_input_down_arrow.c
55       gxe_multi_line_text_input_end.c
56       gxe_multi_line_text_input_home.c
57       gxe_multi_line_text_input_left_arrow.c
58       gxe_multi_line_text_input_right_arrow.c
59       gxe_multi_line_text_input_up_arrow.c
60       gxe_scrollbar_value_set.c
61       gxe_utility_circle_point_get.c
62       gxe_widget_first_child_get.c
63       gxe_widget_last_child_get.c
64       gxe_widget_next_sibling_get.c
65       gxe_widget_parent_get.c
66       gxe_widget_previous_sibling_get.c
67       gxe_widget_top_visible_child_find.c
68
69   Files removed for this release:
70       gx_display_driver_circle_point_get.c
71       gx_utility_utf8_string_character_count_get.c
72
7311-15-2018 GUIX generic code version 5.5.0
74
75   New features for the 5.5.0 release:
76       Added macros GX_THREAD_SLEEPING and GX_THREAD_AWAKE to allow application to be notified of GUIX task state change.
77       Added gx_binres_language_count_get() and gx_binres_language_info_load() APIs.
78       Add support for easing functions for slide landing animations.
79       Add support for runtime retrieval of language information from binary resource data file.
80       Added new GX_RADIAL_SLIDER widget type.
81       Added new function gx_utility_canvas_to_bmp to export canvas memory and Windows compatible bitmap file.
82       Added support for GUIX_5_4_0_COMPATIBILITY definition, to allow certain release 5.5.x APIs
83            to be backwards compatible with applications written to use release 5.4.0
84       Add support for BiDi text display.
85       Add support for font kerning information to improve glyph spacing.
86       Add disabled colors for all text widgets.
87       Add support for easing functions (widget animations).
88       Add text mark/select/cut/copy/paste support for single and multi-line text input.
89       Add support for drawing rotated text using Synergy fonts (different font bit ordering).
90       Modify to allow the user to define the numeric scroll wheel text formatting function.
91       Add new API to allow the application to control the animation landing speed for screen drag animations.
92       Add new API to allow the application to define the canvas memory pointer without directly modifying the canvas control block.
93       Add support for 1:5:5:5 graphics format.
94       Add support for animation easing functions for improved realism.
95       Added new gx_system_screen_stack APIs to better support nested menu systems.
96       Added system clipboard to support runtime text cut/copy/paste operations.
97       Refactor to break internal widget drawing functions into several smaller sub-functions, which enables custom
98           application drawing functions to re-use the different parts of the internal drawing functions (code re-use improvement).
99
100    Bug fixes for the 5.5.0 release:
101       Fix bug in gx_canvas_line_draw() which forced brush.gx_brush_width to 1.
102       Limit the height of arc, circle, ellipse, and pie drawing to height of display to prevent array out-of-bounds.
103       Fix bug in GX_ANIMATION_QUART_EASE_IN_OUT easing function.
104       Fix bug in Win32 display driver to insure GX_KEY_RELEASE events are generated.
105       Fix bug that kerning fonts were not supported for rotated text drawing.
106       Fix bug in multi-line text view scrolling.
107       Fix bug in cache size calculation for gx_multi_line_text_view.
108       Fix bug in maintenance of widget z-order drawing.
109       Improve logic for hiding widgets so that hidden widgets to not become visible when the parent becomes visible.
110       Fix bug in animation drag tracking logic.
111       Fix bug in timer event handling for modal windows.
112       Fix bug in support for 1:5:5:5 image format
113       Fix bug in button event handling.
114       Fix bug in gx_display_driver_block_move function.
115       Fix bug in gx_canvas_rotated_text_draw function.
116       Fix bug in vertical_list and horizontal list slide check.
117       Fix bug in return code of gx_system_timer_stop()
118       Fix bug in gx_multi_line_text_view_line_space_set().
119       Fix bug in gx_multi_line_text_view_whitespace_set().
120       Fix potential bug of data index exceeding valid size in gx_image_reader_jpeg_bits_get().
121
122    General modifications for the 5.5.0 release:
123       Updated all function headers and comments.
124       Modify button event processing to not generate a button-clicked  event if the PEN_UP is not within the button boundry.
125       Eliminate warnings generated by C-Stat analysis.
126       Modify gx_window_execute() to not allow nested calls to this API for the same window.
127       Eliminated dead code to make 100% code coverage testing possible.
128       Modify language_table to be a member of the display control block, which allows each display to maintain its own language table
129          instead of having one system language table used by all displays.
130       Modify gx_canvas_pixlemap_blend() API to support alphamap pixelmap as input.
131       Modify to send GX_ANIMATION_COMPLETE event to the animation target, if the animation target is not NULL.
132       Modified gx_multi_line_text_view line-break algorithm to now allow line break immediately preceeding a whitespace character.
133       Fix compiler warnings.
134       Fix wrong API prototype definitions in gx_api.h
135       Add const qualifier to gx_widget_text_blend API.
136
137    General files added in this release:
138       gx_animation_landing_speed_set.c
139       gx_binres_language_count_get.c
140       gx_binres_language_info_load.c
141       gx_canvas_memory_define.c
142       gx_context_string_get.c
143       gx_display_active_language_set.c
144       gx_display_driver_332rgb_pixelmap_rotate.c
145       gx_display_driver_4444argb_pixelmap_rotate.c
146       gx_image_reader_colorspace_convert.c     /* renamed from gx_image_reader_dither.c */
147       gx_utility_canvas_to_bmp.c
148       gxe_animation_landing_speed_set.c
149       gxe_binres_language_count_get.c
150       gxe_binres_language_info_load.c
151       gxe_canvas_memory_define.c
152       gxe_context_string_get.c
153       gxe_utility_canvas_to_bmp.c
154
155    Files added for support of 1:5:5:5 graphics format:
156       gx_display_driver_1555xrgb_canvas_blend.c
157       gx_display_driver_1555xrgb_jpeg_draw.c
158       gx_display_driver_1555xrgb_native_color_get.c
159       gx_display_driver_1555xrgb_pixel_blend.c
160       gx_display_driver_1555xrgb_pixelmap_rotate.c
161       gx_display_driver_1555xrgb_png_draw.c
162       gx_display_driver_1555xrgb_setup.c
163       gx_utility_1555xrgb_pixelmap_resize.c
164       gx_utility_1555xrgb_pixelmap_rotate.c
165       win32_display_driver_1555xrgb.c
166
167    Files added to support independent language tables for each display:
168       gx_display_language_table_get.c
169       gx_display_language_table_set.c
170       gx_display_string_get.c
171       gx_display_string_table_get.c
172       gx_widget_string_get.c
173       gxe_display_active_language_set.c
174       gxe_display_language_table_get.c
175       gxe_display_language_table_set.c
176       gxe_display_string_get.c
177       gxe_display_string_table_get.c
178       gxe_widget_string_get.c
179
180    Files added to support text cut/copy/paste:
181       gx_multi_line_text_input_copy.c
182       gx_multi_line_text_input_cursor_visible.c
183       gx_multi_line_text_input_cut.c
184       gx_multi_line_text_input_fill_color_set.c
185       gx_multi_line_text_input_highlight_rectangle_get.c
186       gx_multi_line_text_input_mark_down.c
187       gx_multi_line_text_input_mark_end.c
188       gx_multi_line_text_input_mark_home.c
189       gx_multi_line_text_input_mark_next.c
190       gx_multi_line_text_input_mark_previous.c
191       gx_multi_line_text_input_mark_up.c
192       gx_multi_line_text_input_paste.c
193       gx_multi_line_text_input_text_color_set.c
194       gx_multi_line_text_input_text_rectangle_get.c
195       gx_multi_line_text_input_text_select.c
196       gx_single_line_text_input_copy.c
197       gx_single_line_text_input_cut.c
198       gx_single_line_text_input_draw_position_get.c
199       gx_single_line_text_input_fill_color_set.c
200       gx_single_line_text_input_mark_end.c
201       gx_single_line_text_input_mark_home.c
202       gx_single_line_text_input_mark_next.c
203       gx_single_line_text_input_mark_previous.c
204       gx_single_line_text_input_paste.c
205       gx_single_line_text_input_text_color_set.c
206       gx_single_line_text_input_text_rectangle_get.c
207       gx_single_line_text_input_text_select.c
208       gx_single_line_text_input_text_set.c
209       gxe_multi_line_text_input_event_process.c
210       gxe_multi_line_text_input_fill_color_set.c
211       gxe_multi_line_text_input_text_color_set.c
212       gxe_multi_line_text_input_text_select.c
213       gxe_multi_line_text_input_text_set.c
214       gxe_single_line_text_input_draw_position_get.c
215       gxe_single_line_text_input_fill_color_set.c
216       gxe_single_line_text_input_text_color_set.c
217       gxe_single_line_text_input_text_select.c
218       gxe_single_line_text_input_text_set.c
219
220    Files added to improve code re-use of internal drawing functions:
221       gx_progress_bar_background_draw.c
222       gx_multi_line_text_view_text_draw.c
223       gx_window_border_draw.c
224
225    Files added to support new GX_RADIAL_SLIDER widget:
226       gx_radial_slider.h
227       gx_radial_slider_anchor_angle_calculate.c
228       gx_radial_slider_anchor_angles_set.c
229       gx_radial_slider_angle_calculate.c
230       gx_radial_slider_angle_set.c
231       gx_radial_slider_animation_set.c
232       gx_radial_slider_animation_start.c
233       gx_radial_slider_animation_update.c
234       gx_radial_slider_create.c
235       gx_radial_slider_draw.c
236       gx_radial_slider_event_process.c
237       gx_radial_slider_info_get.c
238       gx_radial_slider_info_set.c
239       gx_radial_slider_needle_rectangle_calculate.c
240       gx_radial_slider_pixelmap_set.c
241       gxe_radial_slider_anchor_angles_set.c
242       gxe_radial_slider_angle_set.c
243       gxe_radial_slider_animation_set.c
244       gxe_radial_slider_animation_start.c
245       gxe_radial_slider_create.c
246       gxe_radial_slider_event_process.c
247       gxe_radial_slider_info_get.c
248       gxe_radial_slider_info_set.c
249       gxe_radial_slider_pixelmap_set.c
250
251    Files added to support runtime BiDi text rendering:
252       gx_system_bidi_text_disable.c
253       gx_system_bidi_text_enable.c
254       gx_utility_bidi_bracket_pair_get.c
255       gx_utility_bidi_character_type_get.c
256       gx_utility_bidi_mirroring_get.c
257       gx_utility_bidi_paragraph_reorder.c
258
259    Files added to support system clipboard:
260       gx_system_clipboard_get.c
261       gx_system_clipboard_put.c
262
263    Files added to support system screen stack API:
264       gx_system_screen_stack_create.c
265       gx_system_screen_stack_get.c
266       gx_system_screen_stack_pop.c
267       gx_system_screen_stack_push.c
268       gx_system_screen_stack_reset.c
269       gxe_system_screen_stack_create.c
270       gxe_system_screen_stack_get.c
271       gxe_system_screen_stack_pop.c
272       gxe_system_screen_stack_push.c
273
274    Files added to support animation easing functions:
275       gx_utility_easing_function_calculate.c
276
277    Files removed for this release:
278       gx_image_reader_dither.c         /* changed to gx_image_reader_colorspace_convert.c */
279       gxe_utility_math_acos.c          /* error-checking shell is not needed              */
280       gxe_utility_math_asin.c          /* error-checking sheel is not needed              */
281
282    Files modified for this release:
283       All .c and .h files have been modified to add and modify revision history.
284
285
28611-06-2017  GUIX generic code version 5.4
287
288    The following files are added to support numeric_pixelmap_prompt widget type:
289        gx_numeric_pixelmap_prompt.h
290        gx_numeric_pixelmap_prompt_create.c
291        gx_numeric_pixelmap_prompt_format.c
292        gx_numeric_pixelmap_prompt_format_function_set.c
293        gx_numeric_pixelmap_prompt_value_set.c
294        gxe_numeric_pixelmap_prompt_create.c
295        gxe_numeric_pixelmap_prompt_format_function_set.c
296        gxe_numeric_pixelmap_prompt_value_set.c
297
298    The following files are added to support the new numeric_prompt widget type:
299        gx_numeric_prompt.h
300        gx_numeric_prompt_create.c
301        gx_numeric_prompt_format.c
302        gx_numeric_prompt_format_function_set.c
303        gx_numeric_prompt_value_set.c
304        gxe_numeric_prompt_create.c
305        gxe_numeric_prompt_format_function_set.c
306        gxe_numeric_prompt_value_set.c
307
308    The following files are added to support the scroll_wheel_widget types:
309        gx_numeric_scroll_wheel_create.c
310        gx_numeric_scroll_wheel_range_set.c
311        gx_numeric_scroll_wheel_text_get.c
312        gx_scroll_wheel.h
313        gx_scroll_wheel_create.c
314        gx_scroll_wheel_event_process.c
315        gx_scroll_wheel_gradient_alpha_set.c
316        gx_scroll_wheel_gradient_create.c
317        gx_scroll_wheel_row_height_set.c
318        gx_scroll_wheel_scroll.c
319        gx_scroll_wheel_selected_background_set.c
320        gx_scroll_wheel_selected_get.c
321        gx_scroll_wheel_selected_row_calculate.c
322        gx_scroll_wheel_selected_set.c
323        gx_scroll_wheel_speed_set.c
324        gx_scroll_wheel_total_rows_set.c
325        gx_string_scroll_wheel_create.c
326        gx_string_scroll_wheel_string_id_list_set.c
327        gx_string_scroll_wheel_string_list_set.c
328        gx_string_scroll_wheel_text_get.c
329        gx_text_scroll_wheel_callback_set.c
330        gx_text_scroll_wheel_create.c
331        gx_text_scroll_wheel_draw.c
332        gx_text_scroll_wheel_font_set.c
333        gx_text_scroll_wheel_text_color_set.c
334        gxe_numeric_scroll_wheel_create.c
335        gxe_numeric_scroll_wheel_range_set.c
336        gxe_scroll_wheel_create.c
337        gxe_scroll_wheel_event_process.c
338        gxe_scroll_wheel_gradient_alpha_set.c
339        gxe_scroll_wheel_row_height_set.c
340        gxe_scroll_wheel_selected_background_set.c
341        gxe_scroll_wheel_selected_get.c
342        gxe_scroll_wheel_selected_set.c
343        gxe_scroll_wheel_speed_set.c
344        gxe_scroll_wheel_total_rows_set.c
345        gxe_string_scroll_wheel_create.c
346        gxe_string_scroll_wheel_string_id_list_set.c
347        gxe_string_scroll_wheel_string_list_set.c
348        gxe_text_scroll_wheel_callback_set.c
349        gxe_text_scroll_wheel_create.c
350        gxe_text_scroll_wheel_font_set.c
351        gxe_text_scroll_wheel_text_color_set.c
352
353    The following files are added to support the new accordion_menu widget:
354        gx_accordion_menu_create.c
355        gx_accordion_menu_draw.c
356        gx_accordion_menu_event_process.c
357        gx_accordion_menu_position.c
358        gx_menu.h
359        gx_menu_create.c
360        gx_menu_draw.c
361        gx_menu_insert.c
362        gx_menu_list_shift.c
363        gx_menu_position.c
364        gx_menu_remove.c
365        gx_menu_text_draw.c
366        gx_menu_text_offset_set.c
367        gxe_accordion_menu_create.c
368        gxe_accordion_menu_event_process.c
369        gxe_accordion_menu_position.c
370        gxe_menu_create.c
371        gxe_menu_insert.c
372        gxe_menu_remove.c
373        gxe_menu_text_offset_set.c
374
375    The following files are added to support the new tree_view widget:
376        gx_tree_view.h
377        gx_tree_view_create.c
378        gx_tree_view_draw.c
379        gx_tree_view_event_process.c
380        gx_tree_view_indentation_set.c
381        gx_tree_view_position.c
382        gx_tree_view_root_line_color_set.c
383        gx_tree_view_root_pixelmap_set.c
384        gx_tree_view_scroll.c
385        gx_tree_view_scroll_info_get.c
386        gx_tree_view_selected_get.c
387        gx_tree_view_selected_set.c
388        gxe_tree_view_create.c
389        gxe_tree_view_event_process.c
390        gxe_tree_view_indentation_set.c
391        gxe_tree_view_position.c
392        gxe_tree_view_root_line_color_set.c
393        gxe_tree_view_root_pixelmap_set.c
394        gxe_tree_view_selected_get.c
395        gxe_tree_view_selected_set.c
396
397    The following files are added to support software mouse cursor:
398        gx_canvas_mouse_define.c
399        gx_canvas_mouse_hide.c
400        gx_canvas_mouse_show.c
401        gx_display_driver_generic_mouse_cursor_define.c
402        gx_display_driver_generic_mouse_draw.c
403        gx_display_driver_generic_mouse_enable.c
404        gx_display_driver_generic_mouse_position_set.c
405        gxe_canvas_mouse_define.c
406        gxe_canvas_mouse_hide.c
407        gxe_canvas_mouse_show.c
408        gx_display_driver_16bpp_mouse_capture.c
409        gx_display_driver_16bpp_mouse_restore.c
410        gx_display_driver_1bpp_mouse_capture.c
411        gx_display_driver_1bpp_mouse_restore.c
412        gx_display_driver_24xrgb_mouse_capture.c
413        gx_display_driver_24xrgb_mouse_restore.c
414        gx_display_driver_4bpp_mouse_capture.c
415        gx_display_driver_4bpp_mouse_restore.c
416        gx_display_driver_8bpp_mouse_capture.c
417        gx_display_driver_8bpp_mouse_restore.c
418
419    The following files are added to support runtime gradient creation:
420        gx_utility_gradient_create.c
421        gx_utility_gradient_delete.c
422        gxe_utility_gradient_create.c
423        gxe_utility_gradient_delete.c
424
425    The following files were added to support 4 bpp grayscale graphics format:
426        gx_display_driver_4bpp_glyph_1bit_draw.c
427        gx_display_driver_4bpp_glyph_4bit_draw.c
428        gx_display_driver_4bpp_grayscale_setup.c
429        gx_display_driver_4bpp_horizontal_line_draw.c
430        gx_display_driver_4bpp_horizontal_pattern_line_draw.c
431        gx_display_driver_4bpp_horizontal_pixelmap_line_draw.c
432        gx_display_driver_4bpp_mouse_capture.c
433        gx_display_driver_4bpp_mouse_restore.c
434        gx_display_driver_4bpp_native_color_get.c
435        gx_display_driver_4bpp_pixel_write.c
436        gx_display_driver_4bpp_pixelmap_draw.c
437        gx_display_driver_4bpp_pixelmap_rotate.c
438        gx_display_driver_4bpp_row_pitch_get.c
439        gx_display_driver_4bpp_simple_line_draw.c
440        gx_display_driver_4bpp_vertical_line_draw.c
441        gx_display_driver_4bpp_vertical_pattern_line_draw.c
442        gx_utility_1bpp_pixelmap_resize.c
443        gx_utility_1bpp_pixelmap_rotate.c
444        gx_utility_4bpp_pixelmap_resize.c
445        gx_utility_4bpp_pixelmap_rotate.c
446
447
448    The following files were added to support a system animation pool:
449        gx_system_animation_free.c
450        gx_system_animation_get.c
451
452    The following files were added to support pen speed configuration:
453        gx_system_pen_configure.c
454
455    The following files were added to improve binary resource utilization:
456        gx_binres_language_table_load.c
457        gx_binres_loader.h
458        gx_binres_theme_load.c
459        gxe_binres_language_table_load.c
460        gxe_binres_theme_load.c
461
462    The following files were modified to fix non-conformities:
463        gx_button_event_process.c
464        gx_system_canvas_refresh.c
465        gx_canvas_composite_create.c
466        gx_utility_string_to_alphamap.c
467        gx_utility_pixelmap_resize.c
468        gx_utility_pixelmap_rotate.c
469        gx_utility_pixelmap_simple_rotate.c
470        gx_system_rtos_bind.c
471        gx_system_rtos_bind.h
472        gx_system_thread_entry.c
473        gx_system_timer_start.c
474        gx_system_timer_stop.c
475        gx_system_timer_update.c
476        gx_vertical_list_event_process.c
477        gx_widget_border_style_set.c
478        gx_widget_style_add.c
479        gx_widget_style_remove.c
480        gx_widget_style_set.c
481        gxe_system_timer_stop.c
482        gxe_widget_show.c
483        gx_widget_resize.c
484        gx_widget_shift.c
485
486
487    The following files were modified to support vertical screen drag animations,
488    support simultaneous fade/move animations, and improve support for fade
489    animations without an animation canvas, and usage of the system
490    animation pool:
491        gx_animation.h
492        gx_animation_canvas_define.c
493        gx_animation_complete.c
494        gx_animation_drag_disable.c
495        gx_animation_drag_enable.c
496        gx_animation_drag_event_process.c
497        gx_animation_drag_tracking.c
498        gx_animation_drag_tracking_start.c
499        gx_animation_slide_landing.c
500        gx_animation_slide_landing_start.c
501        gx_animation_start.c
502        gx_animation_stop.c
503        gx_animation_update.c
504        gxe_animation_canvas_define.c
505        gxe_animation_drag_enable.c
506        gxe_animation_start.c
507
508
509	The following files have been modified to support drawing with brush alpha:
510        gx_canvas_glyphs_draw.c
511        gx_canvas_line_draw.c
512	gx_canvas_pie_draw.c
513	gx_canvas_pixel_draw.c
514	gx_canvas_polygon_draw.c
515	gx_canvas_text_draw.c
516 	gx_display_driver_16bpp_horizontal_line_draw.c
517	gx_display_driver_16bpp_horizontal_line_draw.c
518	gx_display_driver_16bpp_pixel_write.c
519	gx_display_driver_16bpp_pixelmap_blend.c
520        gx_display_driver_16bpp_pixelmap_draw.c
521        gx_display_driver_16bpp_pixelmap_rotate.c
522        gx_display_driver_16bpp_simple_line_draw.c
523        gx_display_driver_16bpp_vertical_line_draw.c
524        gx_display_driver_1bpp_canvas_copy.c
525        gx_display_driver_1bpp_glyph_1bpp_draw.c
526        gx_display_driver_1bpp_native_color_get.c
527        gx_display_driver_1bpp_pixelmap_draw.c
528        gx_display_driver_1bpp_vertical_pattern_line_draw.c
529        gx_display_driver_24xrgb_pixelmap_blend.c
530        gx_display_driver_32argb_pixel_blend.c
531        gx_display_driver_32argb_pixelmap_blend.c
532        gx_display_driver_32argb_pixelmap_draw.c
533        gx_display_driver_32bpp_glyph_1bit_draw.c
534        gx_display_driver_32bpp_horizontal_line_draw.c
535        gx_display_driver_32bpp_horizontal_pixelmap_line_draw.c
536        gx_display_driver_32bpp_pixel_write.c
537        gx_display_driver_32bpp_pixelmap_draw.c
538        gx_display_driver_32bpp_pixelmap_rotate.c
539        gx_display_driver_32bpp_simple_line_draw.c
540        gx_display_driver_32bpp_vertical_line_draw.c
541        gx_display_driver_332rgb_pixel_blend.c
542        gx_display_driver_332rgb_pixelmap_draw.c
543        gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c
544        gx_display_driver_4444argb_pixel_blend.c
545        gx_display_driver_4444argb_pixelmap_draw.c
546        gx_display_driver_565rgb_glyph_1bit_draw.c
547        gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c
548        gx_display_driver_565rgb_pixel_blend.c
549        gx_display_driver_8bit_palette_setup.c
550        gx_display_driver_8bpp_glyph_1bit_draw.c
551        gx_display_driver_8bpp_glyph_4bit_draw.c
552        gx_display_driver_8bpp_horizontal_line_draw.c
553        gx_display_driver_8bpp_horizontal_pixelmap_line_draw.c
554        gx_display_driver_8bpp_pixel_write.c
555        gx_display_driver_8bpp_pixelmap_blend.c
556        gx_display_driver_8bpp_pixelmap_rotate.c
557        gx_display_driver_8bpp_simple_line_draw.c
558        gx_display_driver_8bpp_vertical_line_draw.c
559        gx_display_driver_generic_aliased_arc_draw.c
560        gx_display_driver_generic_aliased_circle_draw.c
561        gx_display_driver_generic_aliased_ellipse_draw.c
562        gx_display_driver_generic_aliased_filled_circle_draw.c
563        gx_display_driver_generic_aliased_line_draw.c
564        gx_display_driver_generic_aliased_wide_arc_draw.c
565        gx_display_driver_generic_aliased_wide_circle_draw.c
566        gx_display_driver_generic_aliased_wide_ellipse_draw.c
567        gx_display_driver_generic_aliased_wide_line_draw.c
568        gx_display_driver_generic_alphamap_draw.c
569        gx_display_driver_generic_arc_draw.c
570        gx_display_driver_generic_arc_fill.c
571        gx_display_driver_generic_circle_draw.c
572        gx_display_driver_generic_circle_fill.c
573        gx_display_driver_generic_ellipse_draw.c
574        gx_display_driver_generic_ellipse_fill.c
575        gx_display_driver_generic_glyph_4bpp_draw.c
576        gx_display_driver_generic_glyph_8bpp_draw.c
577        gx_display_driver_generic_pie_fill.c
578        gx_display_driver_generic_polygon_draw.c
579        gx_display_driver_generic_polygon_fill.c
580        gx_display_driver_generic_simple_pie_fill.c
581        gx_display_driver_generic_simple_wide_line_draw.c
582        gx_display_driver_generic_wide_arc_draw.c
583        gx_display_driver_generic_wide_circle_draw.c
584        gx_display_driver_generic_wide_ellipse_draw.c
585
586    The following files are modified to support center-aligned single_line_text_input:
587        gx_single_line_text_input.h
588        gx_single_line_text_input_backspace.c
589        gx_single_line_text_input_buffer_clear.c
590        gx_single_line_text_input_character_delete.c
591        gx_single_line_text_input_character_insert.c
592        gx_single_line_text_input_create.c
593        gx_single_line_text_input_draw.c
594        gx_single_line_text_input_end.c
595        gx_single_line_text_input_event_process.c
596        gx_single_line_text_input_home.c
597        gx_single_line_text_input_keydown_process.c
598        gx_single_line_text_input_left_arrow.c
599        gx_single_line_text_input_position_get.c
600        gx_single_line_text_input_position_update.c
601        gx_single_line_text_input_right_arrow.c
602
603
604    The following files are modified to support software mouse cursor:
605        gx_canvas_drawing_initiate.c
606        gx_display_driver_565rgb_setup.c
607        gx_display_driver_24xrgb_setup.c
608        gx_display_driver_32argb_setup.c
609        gx_display_driver_332rgb_setup.c
610        gx_display_driver_4444argb_setup.c
611        gx_system_event_dispatch.c
612
613    The following files have been modified to utilize the system animation pool:
614        gx_system_initialize.c
615
616
617    The following files have been modified to correct the draw() function signature:
618        gx_api.h
619        gx_button.h
620        gx_button_background_draw.c
621        gx_button_draw.c
622        gx_checkbox_draw.c
623        gx_circular_gauge.h
624        gx_circular_gauge_background_draw.c
625        gx_circular_gauge_draw.c
626	gx_drop_list.h
627        gx_drop_list_background_draw.c
628        gx_drop_list_draw.c
629        gx_icon.h
630        gx_icon_background_draw.c
631        gx_icon_button_draw.c
632        gx_icon_draw.c
633        gx_line_chart.h
634        gx_line_chart_axis_draw.c
635        gx_line_chart_data_draw.c
636        gx_line_chart_draw.c
637        gx_multi_line_text_button_draw.c
638        gx_multi_line_text_button_text_draw.c
639        gx_multi_line_text_input_draw.c
640        gx_multi_line_text_view_draw.c
641        gx_pixelmap_button_draw.c
642        gx_pixelmap_prompt.h
643        gx_pixelmap_prompt_draw.c
644        gx_pixelmap_slider_draw.c
645        gx_progress_bar.h
646        gx_progress_bar_draw.c
647        gx_progress_bar_text_draw.c
648        gx_prompt.h
649        gx_prompt_draw.c
650        gx_prompt_text_draw.c
651        gx_radial_progress_bar.h
652        gx_radial_progress_bar_background_draw.c
653        gx_radial_progress_bar_draw.c
654        gx_radial_progress_bar_text_draw.c
655        gx_radio_button_draw.c
656        gx_scroll_thumb_create.c
657        gx_scroll_thumb_draw.c
658        gx_scrollbar.h
659        gx_scrollbar_draw.c
660        gx_slider.h
661        gx_slider_draw.c
662        gx_slider_needle_draw.c
663        gx_slider_tickmarks_draw.c
664        gx_sprite.h
665        gx_sprite_draw.c
666        gx_text_button_draw.c
667        gx_text_button_text_draw.c
668        gx_widget.h
669        gx_widget_background_draw.c
670        gx_widget_block_move.c
671        gx_widget_border_draw.c
672        gx_widget_draw.c
673        gx_widget_text_draw.c
674        gx_widget_text_id_draw.c
675        gx_window_draw.c
676
677
67803-01-2017  GUIX generic code version 5.3.3.
679
680            The following files are removed from version 5.3.3:
681
682            gx_display_driver_8bpp_pixel_blend.c
683            gx_display_driver_16bpp_horizontal_line_draw.c (renamed to gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c)
684            gxe_multi_line_text_view_scroll.c
685
686
687
688            The following files are added in version 5.3.3:
689
690            gx_animation_drag_disable.c
691            gx_animation_drag_enable.c
692            gx_animation_drag_event_process.c
693            gx_animation_drag_tracking.c
694            gx_animation_drag_tracking_start.c
695            gx_animation_slide_landling.c
696            gx_animation_slide_landing_start.c
697
698            gx_binres_language_table_read.c
699            gx_binres_reader.h
700            gx_binres_theme_read.c
701
702            gx_canvas_hardware_layer_bind.c
703            gx_canvas_hide.c
704            gx_canvas_rotated_text_draw.c
705            gx_canvas_show.c
706
707            gx_display_driver_332rgb_pixel_blend.c
708            gx_display_driver_4444argb_canvas_blend.c
709            gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c (renamed from gx_display_driver_16bpp_horizontal_line_draw.c)
710            gx_display_theme_install.c
711            gx_drop_list.h
712            gx_drop_list_background_draw.c
713            gx_multi_line_text_view_line_space_set.c
714            gx_multi_line_text_view_whitespace_set.c
715            gx_system_private_string.c
716            gx_touch_driver_generic_resistive.c
717            gx_utility_alphamap_create.c
718            gx_utility_string_to_alphamap.c
719
720            gxe_animation_drag_disable.c
721            gxe_animation_drag_enable.c
722            gxe_binres_language_table_read.c
723            gxe_binres_theme_read.c
724            gxe_canvas_hardware_layer_bind.c
725            gxe_canvas_hide.c
726            gxe_canvas_rotated_text_draw.c
727            gxe_canvas_show.c
728            gxe_display_theme_install.c
729            gxe_multi_line_text_view_draw.c
730            gxe_multi_line_text_view_line_space_set.c
731            gxe_multi_line_text_view_scroll_info_get.c
732            gxe_multi_line_text_view_whitespace_set.c
733            gxe_progress_bar_text_draw.c
734            gxe_single_line_text_input_text_alignment_set.c
735            gxe_system_canvas_refresh.c
736            gxe_utility_pixelmap_simple_rotate.c
737            gxe_utility_string_to_alphamap.c
738
739
740            The following files are modified in version 5.3.3:
741
742            gx_animation_canvas_define.c                                Added error checking logic.
743            gx_animation_stop.c                                         Improved internal logic.
744            gx_animation_update.c                                       Improved internal logic.
745            gx_canvas_composite_create.c                                Fixed an issue where the blend function was called before it was set
746            gx_canvas_glyphs_draw.c                                     Added support for unicode longer than two bytes.
747            gx_circular_gauge_angle_increment_calculate.c               Timer is set on the gauge or draw the gauge only if it is visible.
748            gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c  Added support for alpha channel.
749            gx_display_driver_4444argb_pixelmap_draw.c                  Added support for alpha channel.
750            gx_display_driver_8bpp_canvas_copy.c                        Fixed memory size computation.
751            gx_display_driver_generic_arc_fill.c                        Added logic to support only native format for pixelmap
752            gx_display_driver_generic_circle_fill.c                     Added logic to support only native format for pixelmap
753            gx_display_driver_generic_ellipse_fill.c                    Added logic to support only native format for pixelmap
754            gx_display_driver_generic_simple_pie_fill.c                 Added logic to support only native format for pixelmap
755            gx_drop_list_create.c                                       Initialized internal data.
756            gx_drop_list_draw.c                                         Made separate calls to background draw and children draw.
757            gx_drop_list_event_process.c                                Added drop list button event.
758            gx_drop_list_pixelmap_set.c                                 Improved internal logic.
759            gx_horizontal_list_event_process.c                          Improved internal logic.
760            gx_horizontal_list_scroll_info_get.c                        Set scroll max to scroll_visible when max is smaller than visible,
761                                                                        thus avoided scrolling with a big value.
762            gx_horizontal_list_selected_set.c                           Improved internal logic.
763            gx_horizontal_list_total_columns_set.c                      Reset scrollbar when list count is changed.
764            gx_icon_background_draw.c                                   Added pixelmap alignment flag.
765            gx_multi_line_text_input_buffer_clear.c                     Improved internal logic.
766            gx_pixelmap_slider_pixelmap_update.c                        Added support for GX_EVENT_PEN_UP
767            gx_popup_list_event_process.c                               Added support for GX_EVENT_PEN_UP
768            gx_scrollbar_event_process.c                                Improved internal logic.
769            gx_scrollbar_thumb_position_calculate.c                     Improved internal logic.
770            gx_scrollbar_value_calculate.c                              Improved internal logic.
771            gx_slider_create.c                                          Fixed how the needle height is computed.
772            gx_system_canvas_refresh.c                                  Add proper return values.
773            gx_system_event_dispatch.c                                  Improved internal logic.
774            gx_system_initialize.c                                      Initialized theme table.
775            gx_system_rtos_bind.c                                       Updated proper function name.
776            gx_system_string_width_get.c                                Use proper string types.
777	    gx_text_input_cursor_draw.c			  		Change logic to determine cursor start and end points.
778            gx_utility_utf8_string_character_get.c                      Apply "const" qualifier to un-modified input parameters
779            gx_vertical_list_event_process.c				Change to logic handling PEN_DRAG events
780	    gx_vertical_list_scroll_info_get.c				Modified to fix scroll information calculation
781	    gx_vertical_list_selected_set				Improve logic for calculating page index
782            gx_vertical_list_total_rows_set.c				Add logic to reset scrollbar if needed
783	    gx_window_root_delete.c					Fix bug in root window delete logic
784
785
786            The following files are added for binary resource support:
787
788            gx_binres_reader.h
789            gx_binres_language_table_read.c
790            gx_binres_theme_read.c
791            gxe_binres_language_table_read.c
792            gxe_binres_theme_read.c
793
794 	    The following files are added to suppport swipe/drag style animations:
795
796	    gx_animation_drag_enable.c
797            gx_animation_drag_disable.c
798            gx_animation_drag_event_process.c
799            gx_animation_drag_tracking.c
800            gx_animation_drag_tracking_start.c
801            gx_animation_slide_landing.c
802            gx_animation_slide_landing_start.c
803       	    gxe_animation_drag_enable.c
804            gxe_animation_drag_disable.c
805
806
807            The following files are changed to use whitespace and line_space properties in multi-line text input widget:
808
809            gx_multi_line_text_input_backspace.c
810            gx_multi_line_text_input_char_insert.c
811            gx_multi_line_text_input_cursor_pos_calculate.c
812            gx_multi_line_text_input_cursor_pos_update.c
813            gx_multi_line_text_input_delete.c
814            gx_multi_line_text_input_down_arrow.c
815            gx_multi_line_text_input_draw.c
816            gx_multi_line_text_input_end.c
817            gx_multi_line_text_input_home.c
818            gx_multi_line_text_input_left_arrow.c
819            gx_multi_line_text_input_up_arrow.c
820            gx_multi_line_text_view_scroll.c
821            gx_multi_line_text_view_string_total_rows_compute.c
822            gx_multi_line_text_view_visible_row_compute.c
823            gx_widget_border_style_set.c
824
825
826            The following files are change to add support for GX_STYLE_TEXT_COPY:
827            gx_api.h
828            gx_button.h
829            gx_checkbox_draw.c
830            gx_multi_line_text_button_line_pointers_set.c
831            gx_multi_line_text_button_text_draw.c
832            gx_multi_line_text_view_line_space_set.c
833            gx_multi_line_text_view_whitespace_set.c
834            gx_multi_line_text_view_text_id_set.c
835            gx_multi_line_text_view_text_set.c
836            gx_prompt.h
837            gx_prompt_create.c
838            gx_prompt_text_draw.c
839            gx_prompt_text_get.c
840            gx_prompt_text_id_set.c
841            gx_prompt_text_set.c
842            gx_radio_button_draw.c
843            gx_system.h
844            gx_system_string_get.c
845   	    gx_text_button_text_draw.c
846            gx_text_button_text_get.c
847	    gx_text_button_text_id_set.c
848	    gx_text_button_text_set.c
849            gx_widget.h
850            gx_widget_delete.c
851            gx_widget_text_blend.c
852            gx_widget_text_draw.c
853            gxe_prompt_text_id_set.c
854            gxe_prompt_text_set.c
855
856            The following files are change to initialize newly added draw functions.
857
858            gx_canvas_rotated_text_draw.c
859            gx_display_driver_24xrgb_setup.c
860            gx_display_driver_32argb_setup.c
861            gx_display_driver_332rgb_setup.c
862            gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c
863            gx_display_driver_4444argb_pixelmap_draw.c
864            gx_display_driver_4444argb_setup.c
865            gx_display_driver_565rgb_setup.c
866            gx_display_driver_8bit_palette_setup.c
867            gx_display_driver_monochrome_setup.c
868            gx_display_theme_install.c
869            gx_system_private_string.c
870            gx_utility_alphamap_create.c
871            gxe_canvas_rotated_text_draw.c
872            gxe_multi_line_text_view_scroll_info_get.c
873            gxe_multi_line_text_view_whitespace_set.c
874            gxe_utility_string_to_alphamap.c
875
876            The following files are modified or added to support hardware graphics layers.
877
878            gx_api.h
879            gx_canvas.h
880            gx_canvas_alpha_set.c
881            gx_canvas_create.c
882            gx_canvas_delete.c
883            gx_canvas_offset_set.c
884
885            The following files are modified to improve anti-alias draw logic:
886
887            gx_canvas_arc_draw.c
888            gx_canvas_circle_draw.c
889            gx_canvas_ellipse_draw.c
890            gx_canvas_line_draw.c
891            gx_canvas_pie_draw.c
892
893
894            The following files are modified to support signed center of rotation values:
895
896	    gx_utility_32argb_pixelmap_rotate.c
897            gx_utility_332rgb_pixelmap_rotate.c
898            gx_utility_565rgb_pixelmap_rotate.c
899            gx_utility_8bpp_pixelmap_rotate.c
900            gx_utility_pixelmap_rotate.c
901            gx_utility_pixelmap_simple_rotate.c
902
903
904            The following files are added to support 4444 a:r:g:b graphics format:
905
906            gx_utility_4444argb_pixelmap_resize.c
907            gx_utility_4444argb_pixelmap_rotate.c
908
909
910            The following header files are changed for new APIs, and to clean up data type.
911
912            gx_api.h
913            gx_button.h
914            gx_canvas.h
915            gx_display.h
916            gx_image_reader.h
917            gx_multi_line_text_view.h
918            gx_progress_bar.h
919            gx_prompt.h
920            gx_single_line_text_input.h
921            gx_system.h
922            gx_utility.h
923            gx_widget.h
924            gx_window.h
925
926
927
92806-15-2016  GUIX generic code version 5.3.2.
929
930            The following file has been removed from GUIX 5.3.0 release:
931
932            gxe_progress_bar_fill_color_set.c
933
934            GUIX 5.3.2 includes the following modifications:
935
936            gx_animation_complete.c                                             Fixed the offset for positioning the target.
937            gx_animation_update.c                                               Fixed the calculation for steps used in animation
938            gx_api.h                                                            Added new features and APIs.
939            gx_button.h                                                         Added new features and APIs.
940            gx_canvas_pixelmap_draw.c                                           Added compilation flag for software decoder feature.
941            gx_circular_gauge.h                                                 Added new features and APIs.
942            gx_circular_gauge_draw.c                                            Split background draw logic into a separate function.
943            gx_circular_gauge_event_process.c                                   Initialized the needle rectangle during the first time the needle is shown.
944            gx_circular_gauge_needle_dirty_mark.c                               Moved the rectangle calculation logic into its own function.
945            gx_display_driver_24xrgb_pixelmap_blend.c                           Fixed internal logic in pixelmap width caculation
946            gx_horizontal_scrollbar_create.c                                    Use scrollbar_appearance thumb button color when creating end buttons.
947            gx_icon.h                                                           Added new features and APIs.
948            gx_icon_draw.c                                                      Split background draw into a separate file.
949            gx_multi_line_text_button_draw.c                                    Moved the text drawing logic into its own function.
950            gx_multi_line_text_button_line_pointers_set.c                       Validated pointer value.
951            gx_multi_line_text_input_event_process. c                           Added handler for GX_EVENT_SHOW event.
952            gx_multi_line_text_view_text_set.c                                  Initialized text ID.
953            gx_prompt.h                                                         Added new features and APIs.
954            gx_prompt_text_draw.c                                               Modified function return type.
955            gx_scroll_thumb_create.c                                            Use gx_scroll_thumb_color when creating thumb button.
956            gx_scroll_thumb_draw.c                                              Fixed internal logic in drawing scroll thumb.
957            gx_scrollbar_draw.c                                                 Improved scrollbar drawing, supported no border style.
958                                                                                  added logic to draw up and down pixelmap icons.
959            gx_scrollbar_event_process.c                                        Added logic to compute client area with regard to the parent border width.
960            gx_scrollbar_size_update.c                                          Changed logic in computing size of a scroll button.
961            gx_scrollbar_thumb_position_calculate.c                             Modified to correctly apply thumb width and height parameters from
962                                                                                  scrollbar_appearance structure.
963            gx_single_line_text_input.h                                         Added new features and APIs.
964            gx_system_focus_claim.c                                             Added logic to initialize local variable.
965            gx_system_initialize.c                                              Added logic to initialize local variable.
966            gx_text_button_draw.c                                               Moved the text draw logic into a separate function.
967            gx_vertical_scrollbar_create.c                                      Set scrollbar appearance to normal fill color.
968            gx_widget_resize.c                                                  Called widget's event process to handle resize for radial progress bar.
969            gx_widget_show.c                                                    Initialized gx_event_target.
970            gx_window_client_scroll.c                                           Improved scrolling, added support for transparent scrollbar background.
971            gxe_circular_gauge_create.c                                         Added error check for the size of the control block.
972            gxe_image_reader_create.c                                           Added compilation flag for software decoder feature.
973            gxe_image_reader_palette_set.c                                      Added compilation flag for software decoder feature.
974            gxe_image_reader_start.c                                            Added compilation flag for software decoder feature.
975            gxe_multi_line_text_button_draw.c                                   Allowed the scroll widget not to have a parent.
976
977
978            The following files are modifed for comments and style.
979
980            gx_display_driver_565rgb_jpeg_draw.c
981            gx_image_reader_jpeg_decode.c
982            gx_image_reader_pixel_read_callback_set.c
983            gx_image_reader_png_decode.c
984            gx_sprite_draw.c
985            gx_utility_16bpp_pixelmap_resize.c
986            gx_utility_4444argb_pixelmap_resize.c
987            gx_utility_4444argb_pixelmap_rotate.c
988            gx_utility_565rgb_pixelmap_rotate.c
989            gx_utility_8bpp_pixelmap_resize.c
990            gx_vertical_list_scroll_info_get.c
991
992            Files added to release 5.3.2
993
994            gx_circular_gauge_background_draw.c
995            gx_circular_gauge_needle_rectangle_calculate.c
996            gx_icon_background_draw.c
997            gx_line_chart.h
998            gx_line_chart_axis_draw.c
999            gx_line_chart_create.c
1000            gx_line_chart_data_draw.c
1001            gx_line_chart_draw.c
1002            gx_line_chart_update.c
1003            gx_line_chart_y_scale_calculate.c
1004            gx_multi_line_text_button_text_draw.c
1005            gx_radial_progress_bar.h
1006            gx_radial_progress_bar_anchor_set.c
1007            gx_radial_progress_bar_background_draw.c
1008            gx_radial_progress_bar_create.c
1009            gx_radial_progress_bar_draw.c
1010            gx_radial_progress_bar_event_process.c
1011            gx_radial_progress_bar_font_set.c
1012            gx_radial_progress_bar_info_set.c
1013            gx_radial_progress_bar_resize.c
1014            gx_radial_progress_bar_size_update.c
1015            gx_radial_progress_bar_text_color_set.c
1016            gx_radial_progress_bar_text_draw.c
1017            gx_radial_progress_bar_value_calculate.c
1018            gx_radial_progress_bar_value_set.c
1019            gx_text_button_text_draw.c
1020            gxe_circular_gauge_background_draw.c
1021            gxe_circular_gauge_draw.c
1022            gxe_icon_background_draw.c
1023            gxe_line_chart_axis_draw.c
1024            gxe_line_chart_create.c
1025            gxe_line_chart_data_draw.c
1026            gxe_line_chart_draw.c
1027            gxe_line_chart_update.c
1028            gxe_line_chart_y_scale_calculate.c
1029            gxe_multi_line_text_button_text_draw.c
1030            gxe_prompt_text_draw.c
1031            gxe_radial_progress_bar_anchor_set.c
1032            gxe_radial_progress_bar_background_draw.c
1033            gxe_radial_progress_bar_create.c
1034            gxe_radial_progress_bar_draw.c
1035            gxe_radial_progress_bar_event_process.c
1036            gxe_radial_progress_bar_font_set.c
1037            gxe_radial_progress_bar_info_set.c
1038            gxe_radial_progress_bar_text_color_set.c
1039            gxe_radial_progress_bar_text_draw.c
1040            gxe_radial_progress_bar_value_set.c
1041            gxe_text_button_text_draw.c
1042
1043
104404-05-2016  GUIX generic code version 5.3 Service Pack 1 (SP1).
1045
1046            SP1 includes the following modifications:
1047
1048            gx_api.h                                                           Added new APIs
1049            gx_display.h                                                       Added new APIs
1050            gx_multi_line_text_input.h                                         Added new APIs
1051            gx_multi_line_text_view.h                                          Added new APIs
1052            gx_progress_bar.h                                                  Removed unused function prototypes
1053            gx_single_line_text_input.h                                        Added new APIs
1054            gx_user.h                                                          Modified comments
1055            gx_utility.h                                                       Added new APIs
1056
1057            gx_canvas_pie_draw.c                                               Fix for drawing with brush_width > radius / 2
1058            gx_display_driver_16bpp_pixelmap_blend.c                           Fix bug when pixlemap clipped to area smaller than pixelmap
1059            gx_display_driver_16bpp_pixelmap_rotate.c                          Added a helper function to handle simple rotation with alpha channel.
1060            gx_display_driver_8bpp_horizontal_pixelmap_line_draw.c             Added support for pixelmap with alpha channel.
1061            gx_display_driver_8bpp_pixelmap_rotate.c                           Added support for pixelmap with alpha channel.
1062            gx_display_driver_generic_aliased_wide_arc_draw.c                  Changed brush style when drawing round end to prevent image fill.
1063            gx_display_driver_generic_wide_arc_draw.c                          Changed brush style when drawing round end to prevent image fill.
1064
1065
1066            Files added to support 8-bit 332RGB format:
1067
1068            gx_display_driver_332rgb_native_color_get.c
1069            gx_display_driver_332rgb_pixelmap_draw.c
1070            gx_display_driver_332rgb_setup.c
1071            gx_utility_332rgb_pixelmap_rotate.c
1072
1073
1074            Files modified to support left and right text alignment in single-line text input/view widget:
1075
1076            gx_single_line_text_input_backspace.c
1077            gx_single_line_text_input_buffer_clear.c
1078            gx_single_line_text_input_buffer_get.c
1079            gx_single_line_text_input_character_delete.c
1080            gx_single_line_text_input_character_insert.c
1081            gx_single_line_text_input_create.c
1082            gx_single_line_text_input_draw.c
1083            gx_single_line_text_input_end.c
1084            gx_single_line_text_input_event_process.c
1085            gx_single_line_text_input_home.c
1086            gx_single_line_text_input_keydown_process.c
1087            gx_single_line_text_input_left_arrow.c
1088            gx_single_line_text_input_position_get.c
1089            gx_single_line_text_input_position_update.c
1090            gx_single_line_text_input_right_arrow.c
1091            gx_single_line_text_input_style_add.c
1092            gx_single_line_text_input_style_remove.c
1093            gx_single_line_text_input_style_set.c
1094            gxe_single_line_text_input_text_alignment_set.c
1095
1096
1097            Files modified to support left, center, and right text alignment in multi-line text input/view widget:
1098
1099            gx_multi_line_text_input_backspace.c
1100            gx_multi_line_text_input_buffer_clear.c
1101            gx_multi_line_text_input_cursor_pos_calculate.c
1102            gx_multi_line_text_input_cursor_pos_update.c
1103            gx_multi_line_text_input_left_arrow.c
1104            gx_multi_line_text_input_style_add.c
1105            gx_multi_line_text_input_style_remove.c
1106            gx_multi_line_text_input_style_set.c
1107            gx_multi_line_text_view_draw.c
1108            gx_multi_line_text_view_string_total_rows_compute.c
1109            gxe_multi_line_text_input_buffer_clear.c
1110
1111
1112            The following files are modified to update comments.
1113
1114            gxe_single_line_text_input_backspace.c
1115            gxe_single_line_text_input_buffer_clear.c
1116            gxe_single_line_text_input_buffer_get.c
1117            gxe_single_line_text_input_character_delete.c
1118            gxe_single_line_text_input_character_insert.c
1119            gxe_single_line_text_input_create.c
1120            gxe_single_line_text_input_draw.c
1121            gxe_single_line_text_input_end.c
1122            gxe_single_line_text_input_event_process.c
1123            gxe_single_line_text_input_home.c
1124            gxe_single_line_text_input_left_arrow.c
1125            gxe_single_line_text_input_position_get.c
1126            gxe_single_line_text_input_right_arrow.c
1127            gxe_single_line_text_input_style_add.c
1128            gxe_single_line_text_input_style_remove.c
1129            gxe_single_line_text_input_style_set.c
1130            gxe_single_line_text_input_text_alignment_set.c
1131
1132
113302/22/2016 GUIX generic code version 5.3.0
1134
1135Added gx_window_execute API for modal windows.
1136Added gx_window_close API for modal windows.
1137Added support for wide borders on circle, ellipse, arc, pie, polygon, and rectangle.
1138Fixed bug in displaying 4bpp and 1bpp fonts on Synergy target.
1139Fixed bug in drawing pattern lines on Synergy target.
1140Added support for 24bpp xrgb output format on Synergy target.
1141Fixed logic of simple canvas to eliminate need for root window on simple canvas.
1142Improved documentation of brush styles.
1143Added support for runtime software JPG decoder.
1144Added support for runtime software PNG decoder.
1145Fixed compiler warnings.
1146
11478/19/2015 GUIX generic code version 5.2.6
1148
1149Added file gx_system_event_remove.c
1150Added file gx_window_execute.c
1151Added file gxe_window_execute.c
1152Modified gx_animation_complete.c to target event to parent.
1153Modified gx_multi_line_text_view_draw.c
1154Added event handler for GX_EVENT_LANGUAGE_CHANGE to gx_multi_line_text_view_event_process.c
1155Modifed gx_multi_line_text_view_scroll_info_get.c
1156Modified gx_multi_line_text_view_text_id_set to use gx_window_scrollbar_find function.
1157Modified gx_system_event_dispatch to return event processing return code to caller.
1158Modifed gx_system_language_table_set to target events to root windows.
1159Added gx_generic_event_purge function to example gx_system_rtos_bind.c
1160Modifed gx_widget_delete() to call gx_system_event_remove()
1161Modified gx_widget_event_generate to send targetted event through event queue.
1162Change event_type parameter to USHORT in gxe_widget_event_generate
1163
1164
11658/4/2015 GUIX generic code version 5.2.5
1166
1167Added GX_CIRCULAR_GAUGE widget, resulting in the following new source files:
1168
1169	- gx_circular_gauge_angle_get.c
1170	- gx_circular_gauge_angle_increment_calculate.c
1171	- gx_circular_guage_angle_set.c
1172	- gx_circular_gauge_animation_set.c
1173	- gx_circular_gauge_create.c
1174	- gx_circular_gauge_draw.c
1175	- gx_circular_gauge_event_process.c
1176	- gx_circular_gauge_needle_dirty_mark.c
1177	- gx_circular_gauge_needle_rotate.c
1178	- gxe_circular_gauge_angle_get.c
1179	- gxe_circular_gauge_angle_set.c
1180	- gxe_circular_gauge_animation_set.c
1181	- gxe_circular_gauge_create.c
1182
1183Added gx_display_driver_generic_alphamap_draw.c
1184Added Renesas Synergy simulation driver for desktop emulation of hardware capabilities.
1185Added pixelmap_resize functions as part of gx_utility component.
1186Made gx_vertical_list_page_index_set an API function, added error checking version.
1187Made gx_horizontal_list_page_index_set an API function, added error checking version.
1188Fixed bugs in maintaining status and scroll position of vertical and horizontal list when the list is hidden and re-displayed.
1189Modify gx_animation_start to insure widget is visible.
1190Modified logic of gx_button_select.c when calling gx_widget_front_move.
1191Modified logic to claim focus when window is initially displayed.
1192Modified logic to update views when window is shifted.
1193
11944/15/2015 GUIX generic code version 5.2.4
1195
1196Added gx_utility_32argb_pixelmap_rotate.c
1197Added gx_utility_565rgb_pixelmap_rotate.c
1198Added gx_utility_8bpp_pixelmap_rotate.c
1199Added gx_utility_pixelmap_rotate.c
1200Added gx_utility_pixelmap_simple_rotate.c
1201Added gx_multi_line_text_input_buffer_get.c
1202Added gx_single_line_text_input_buffer_get.c
1203Added win32_display_driver_565bgr.c
1204Modified gx_brush_default() to initialize alpha value to 0xff
1205Fixed bug in gx_display_driver_32argb_setup.c
1206Modified gx_display_driver_generic_glyph_8bpp_draw.c to support glyph blending in addition to anti-aliasing.
1207Fixed bug in function _gx_vertical_list_total_rows_set(), not skipping non-client children.
1208Modified function _gx_system_dirty_entry_shift() to ensure GX_EXIT_CRITICAL is invoked for all paths.
1209
1210
121103/02/2015 GUIX generic code version 5.2.3
1212
1213Added arc drawing API functions and support functions.
1214Added circle drawing API functions and support functions.
1215Added pie drawing API functions and support functions.
1216Add ellipse draw API functions and support functions.
1217Add pixelmap filling of polygons, arcs, and circles.
1218Changed gx_vertical_list_selected_get to gx_vertical_list_selected_widget_get
1219Added gx_vertical_list_selected_index_get API.
1220Changed gx_horizontal_list_selected_get to gx_horizontal_list_selected_widget_get
1221Added gx_horizontal_list_selected_index_get API.
1222Added gx_widget_focus_next API.
1223Added gx_widget_focus_previous API.
1224Added gx_widget_nav_order_initialize() to set default next/previous focus navigation order.
1225Removed obsolete gx_display_driver_generic_polygon_vertex_offset.c
1226Removed obsolete gx_display_driver_generic_quadrangle_fill.c
1227Rename gx_first_client_child_get.c to gx_widget_first_client_child_get.c
1228Rename gx_last_child_child_get.t to gx_widget_last_client_child_get.c
1229Added logic to gx_window to move focus to first client child when initially displayed.
1230Added file gx_widget_nav_order_initialize.c
1231Added file gx_widget_next_client_child_get.c
1232Added file gx_widget_child_focus_assign.c
1233
1234
12351/28/2015 GUIX generic code version 5.2.2
1236
1237Added new files gx_generic_rtos_bind.c and gx_generic_rtos_bind.h, an os abstraction layer to allow GUIX to be easily ported to operating systems other than ThreadX.
1238Added pre-processor definition GX_DISABLE_THREADX_BINDING.
1239Update GUIX User guide to describe os porting requirements.
1240
1241Changed gx_single_line_text_input_cursor_style_add to gx_single_line_text_input_style_add
1242Changed gx_single_line_text_input_cursor_style_remove to gx_single_line_text_input_style_remove
1243Changed gx_single_line_text_input_cursor_style_set to gx_single_line_text_input_style_set
1244
1245
1246
12471/16/2015  GUIX generic code version 5.2.1:
1248
1249removed  gx_canvas_polygon_convex_fill.c
1250removed  gx_canvas_polygon_scan_line_fill.
1251removed  gx_display_driver_16bpp_chart_quadrangle_fill.c
1252removed  gx_display_driver_16bpp_quadrangle_fill.c
1253removed gx_display_driver_1bpp_quadrangle_fill.c
1254removed gx_display_driver_1bpp_chart_quadrangle_fill.c
1255removed gx_display_driver_32bpp_chart_quadrangle_fill.c
1256removed gx_display_driver_32bpp_quadrangle_fill.c
1257removed gx_display_driver_8bpp_chart_quadrangle_fill.c
1258removed gx_display_driver_8bpp_quadrangle_fill.c
1259removed gx_multi_line_text_input_cursor_draw.c
1260removed gx_multi_line_text_input_cursor_flag_clear.c
1261removed gx_multi_line_text_input_cursor_flag_set.c
1262removed gx_multi_line_text_input_cursor_rectangle_define
1263removed gx_multi_line_text_view_char_index_set.c
1264removed gx_single_line_text_input_cursor_dirty_mark.c
1265removed gx_single_line_text_input_cursor_flag_clear.c
1266removed gx_single_line_text_input_cursor_flag_set.c
1267removed gx_single_line_text_input_dirty_mark.c
1268removed gxe_multi_line_text_input_cursor_flag_clear.c
1269removed gxe_multi_line_text_input_cursor_flag_set.c
1270removed gxe_multi_line_text_view_char_index_set.c
1271removed gxe_single_line_text_input_cursor_flag_clear.c
1272removed gxe_single_line_text_input_cursor_flag_set.c
1273
1274added gx_display_driver_generic_polygon_convex_fill.c
1275added gx_display_driver_generic_polygon_fill.c
1276added gx_display_driver_generic_polygon_vertex_offset.c
1277added gx_display_driver_generic_quadrangle_fill.c
1278added gx_multi_line_text_button_create.c
1279added gx_multi_line_text_button_draw.c
1280added gx_multi_line_text_button_event_process.c
1281added gx_multi_line_text_button_line_pointers_set.c
1282added gx_multi_line_text_button_text_id_set.c
1283added gx_multi_line_text_button_text_set.c
1284added gx_multi_line_text_input_cursor_style_add.c
1285added gx_multi_line_text_input_cursor_style_remove.c
1286added gx_multi_line_text_input_cursor_style_set.c
1287added gx_single_line_text_input_cursor_style_add.c
1288added gx_single_line_text_input_cursor_style_remove.c
1289added gx_single_line_text_input_cursor_style_set.c
1290added gx_text_input_cursor.h
1291added gx_text_input_cursor_blink_interval_set.c
1292added gx_text_input_cursor_dirty_rectangle_get.c
1293added gx_text_input_cursor_draw.c
1294added gxe_multi_line_text_button_create.c
1295added gxe_multi_line_text_button_draw.c
1296added gxe_multi_line_text_button_event_process.c
1297added gxe_multi_line_text_button_text_id_set.c
1298added gxe_multi_line_text_button_text_set.c
1299added gxe_multi_line_text_input_cursor_style_add.c
1300added gxe_multi_line_text_input_cursor_style_remove.c
1301added gxe_multi_line_text_input_cursor_style_set.c
1302added gxe_single_line_text_input_cursor_style_add.c
1303added gxe_single_line_text_input_cursor_style_remove.c
1304added gxe_single_line_text_input_cursor_style_set.c
1305added gxe_text_input_cursor_blink_interval_set.c
1306added gxe_text_input_cursor_height_set.c
1307added gxe_text_input_cursor_width_set.c
1308
1309modified gx_api.h: Added new GX_MULTI_LINE_TEXT_BUTTON widget, modified text input cursor definition API functions.
1310
1311modified gx_button.h to add the new multi-line text input button function prototypes.
1312
1313modified gx_canvas.h to remove the obsolete canvas polygon functions
1314
1315modified gx_canvas_drawing_complete.c to notify display driver of drawing complete. This is used to trigger the execution of a display list for accelerated display drivers.
1316
1317modified gx_canvas_drawing_initiate.c to notify the display driver of drawing initiation.
1318
1319modified gx_canvas_rectangle_draw.c to correctly set the context clipping rectangle.
1320
1321modified gx_display.h to remove the obsolete quadrangle drawing function prototypes.
1322
1323modified gx_display_driver_16bpp_polygon_draw.c to implement new polygon drawing algorithm.
1324modified gx_display_driver_1bpp_polygon_draw.c to implement new polygon drawing algorithm.
1325modified gx_display_driver_8bpp_polygon_draw.c to implement new polygon drawing algorithm.
1326modified gx_display_driver_32bpp_polygon_draw.c to implement new polygon drawing algorithm.
1327
1328modified gx_display_driver_24xrgb_setup.c to remove obsolete function pointer initialization
1329modified gx_display_driver_32argb_setup.c to remove obsolete function pointer initialization
1330modified gx_display_driver_565rgb_setup.c to remove obsolete function pointer initialization
1331modified gx_display_driver_8bi_palette_setup.c to remove obsolete function pointer initialization
1332modified gx_display_driver_monochrome_setup.c to remove obsolete function pointer initialization
1333
1334modified gx_multi_line_text_input.h to change prototypes for cursor control functions.
1335modified gx_multi_line_text_input_backspace.c to improve efficiency
1336
1337modified gx_multi_line_text_view.h to define size of char index buffer.
1338modified gx_multi_line_text_view_create to support new char index model
1339modified gx_multi_line_text_view_display_info_get.c to support UTF8 encoding
1340modified gx_multi_line_te4xt_view_draw.c to improve readability
1341modified gx_multi_line_text_view_font_set.c to correct scrollbar position when font is changed.
1342
1343modified gx_multi_line_text_view_scroll.c to improve efficiency.
1344modified gx_multi_line_text_view_scroll_info_get.c to improve efficiency.
1345modified gx_multi_line_text_view_string_total_rows_compute.c to improve efficiency.
1346
1347modified gx_multi_line_text_view_text_id_set.c to update scroll bar.
1348modified gx_multi_line_text_view_text_set.c to update scroll bar.
1349modified gx_single_line_text_input.h to accommodate new cursor control API
1350modified gx_single_line_text_input_backspace.c to improve efficiency
1351modified gx_single_line_text_input_character_delete.c to improve efficiency
1352modified gx_single_line_text_input_character_insert.c to improve efficiency
1353modified gx_single_line_text_input_create.c to improve efficiency
1354modified gx_single_line_text_input_draw to improve efficiency
1355modified gx_single_line_text_input_end to improve efficiency
1356modified gx_single_line_text_input_event_process improve efficiency
1357modified gx_single_line_text_input_home to improve efficiency
1358modified gx_single_line_text_input_left_arrow to improve efficiency
1359modified gx_single_line_text_input_position_get to improve efficiency
1360modified gx_single_line_text_input_right_arrow to improve efficiency
1361
1362modified gx_system_active_language_set.c to send a broadcast GX_LANGUAGE_CHANGE event when the active language is modified.
1363
1364modified gx_system_focus_claim.c  to prevent sending GX_EVENT_FOCUS_LOST to a root window.
1365
1366modified gx_system_language_table_set.c to send a broadcast GX_LANGUAGE_CHANGE event when the language table is modified.
1367
1368modified gx_system_string_viewable_length_get to handle UTF8 encoding
1369modified gx_system_string_width_get.c to improve header comments.
1370modified gx_text_button_text_id_set.c to remove whitespace.
1371modified gx_text_input_cursor_height_set.c to assign height to correct control  block member.
1372modified gx_widget_event_process.c to handle GX_EVENT_LANGUAGE_CHANGE and GX_EVENT_RESOURCE_CHANGE.
1373modified gx_widget_style_add.c to reflect transparent style in widget status variable.
1374modified gx_widget_style_remove.c to reflect transparent style in widget status variable.
1375modified gx_widget_text_draw.c to improve code efficiency.
1376modified gx_window_root_create.c to remove addition of GX_ENABLED style to improve drawing efficiency.
1377modified gxe_icon_draw.c to remove invalid test.
1378modified win32_display_driver.c to add WM_IME_CHAR window message handler.
1379