The official µGFX library repository. http://ugfx.io

changelog.txt 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. *****************************************************************************
  2. *** Releases ***
  3. *****************************************************************************
  4. *** After Release 2.8 ***
  5. FEATURE: Added config vars GINPUT_TOUCH_CALIBRATION_FONT1 and GINPUT_TOUCH_CALIBRATION_FONT2
  6. FEATURE: Added config vars GINPUT_TOUCH_CALIBRATION_TITLE and GINPUT_TOUCH_CALIBRATION_ERROR
  7. FIX: Fixed ensuring the clock is fully started in STM32LTDC based boards
  8. FIX: Added support for negative baseline_x in fonts
  9. FIX: Fixed some word wrapping issues
  10. FIX: Fixed drawing of 3x3 pixel boxes
  11. FIX: Fixed issue in RTX5/CMSIS2 port which resulted in hanging delays/threads
  12. FEATURE: Added GFX_COMPAT_V2 to maintain source compatibility with V2.x programs. It is turned on by default.
  13. FEATURE: Added GFX_COMPAT_OLDCOLORS to allow V2.x Red, Green, Blue color names. It is turned on by default.
  14. CHANGE: Added GFX_RED, GFX_BLUE, GFX_GREEN etc to replace V2.x Red, Gree, Blue color names
  15. CHANGE: Added GFXON/GFXOFF to replace V2.x TRUE/FALSE for configuration options.
  16. CHANGE: Added types gI8, gU8 .. gI32, gU32 to replace V2.x int8_t etc
  17. CHANGE: Added type gBool to replace V2.x bool_t, and values gTrue/gFalse to replace TRUE/FALSE
  18. CHANGE: Added type gDelay to replace V2.x delaytime_t and values gDelayNone/gDelayForever to replace TIME_IMMEDIATE/TIME_INFINITE
  19. CHANGE: Added type gTicks to replace V2.x systemticks_t
  20. CHANGE: Added type gThread to replace V2.x gfxThreadHandle and macros GFX_THREAD_FUNCTION/STACK to replace DECLARE_THREAD_FUNCTION & DECLARE_THREAD_STACK
  21. CHANGE: Added type gThreadreturn to replace V2.x threadreturn_t and pseudo function gfxThreadReturn() to replace THREAD_RETURN()
  22. CHANGE: Added type gThreadpriority to replace V2.x threadpriority_t and values gThreadpriorityLow/Normal/High to replace LOW_/NORMAL_/HIGH_PRIORITY
  23. CHANGE: Added type gPoint to replace V2.x point and point_t
  24. CHANGE: Added type gCoord to replace V2.x coord_t
  25. CHANGE: Added type gPixel to replace V2.x pixel_t
  26. CHANGE: Added type gColor to replace V2.x color_t
  27. CHANGE: Added type gColorformat to replace V2.x colorformat
  28. CHANGE: Added type gFont to replace V2.x font_t
  29. CHANGE: Added type gPowermode to replace V2.x powermode_t, and values gPowerXXX replace powerXXX
  30. CHANGE: Added type gJustify to replace V2.x justify_t, and values gJustifyXXX replace justifyXXX
  31. CHANGE: Added type gFontmetric to replace V2.x fontmetric_t, and values gFontXXX replace fontXXX
  32. CHANGE: Added type gOrientation to replace V2.x orientation_t, and values gOrientationX replace GDISP_ROTATE_X
  33. CHANGE: Added type gSem to replace V2.x gfxSem, and values gSemMaxCount replace MAX_SEMAPHORE_COUNT
  34. CHANGE: Added type gMutex to replace V2.x gfxMutex
  35. CHANGE: Added macros JUSTIFYMASK_HORIZONTAL, JUSTIFYMASK_VERTICAL to replace V2.x macros JUSTIFYMASK_LEFTRIGHT, JUSTIFYMASK_TOPBOTTOM
  36. FEATURE: Added types gPtr, gPtrDiff and gAny
  37. FEATURE: Added type gMemSize and config macro GFX_MEM_LT64K
  38. FEATURE: Added type gFileSize
  39. FEATURE: Added gI64 and gU64 when the compiler supports it. GFX_TYPE_64 macro is defined as GFXON if it does.
  40. FEATURE: Fixed headers to ensure size_t, NULL are always defined. size_t is not used as it may be 64bit.
  41. FIX: Added gfxRealloc() to Qt port
  42. FIX: Fixed UC1610 driver private area initialisation
  43. FIX: Fixed ST7735 driver and added kapacuk changes
  44. FEATURE: Added keyboard support to radio buttons (by Steffan)
  45. FEATURE: Added internal use only GFX_COMPILESTAGE (used to control compilation)
  46. FEATURE: Added support for ChibiOS Kernel V5
  47. FEATURE: Added WS29EPD WaveShare E-Paper display
  48. FIX: Fixed GQUEUE full synchronous function signatures
  49. CHANGE: Removed label widget auto-sizing during redraw. It will still auto-size during creation
  50. FIX: Fixed realloc bug for RAW32 (and derivitives)
  51. *** Release 2.8 ***
  52. FEATURE: Added support for 128x32 SSD1306 based displays
  53. FIX: Fixed recursion bug in console history
  54. FIX: Multithreading issue with slow window redraws and large images
  55. FIX: Ensure valid thread stack sizes on platforms where it matters
  56. FEATURE: Added support for a GFILE user provided file system
  57. FEATURE: Added gwinListItemSetText() to replace text in a GWIN list item
  58. FEATURE: Added GDISP_IMAGE_BMP_BLIT_BUFFER_SIZE configuration option
  59. FEATURE: Added GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE configuration option
  60. FEATURE: Added GDISP_IMAGE_PNG_FILE_BUFFER_SIZE configuration option
  61. FEATURE: Added GDISP_IMAGE_PNG_Z_BUFFER_SIZE configuration option
  62. FEATURE: Added GDISP_IMAGE_GIF_BLIT_BUFFER_SIZE configuration option
  63. FIX: Fixed extra dots when drawing anti-aliased fonts with wordwrap
  64. FEATURE: Increase non-UTF8 font support to 0 to 255 rather than just the true ascii set
  65. FEATURE: Added Fb24bpp driver for RGB888 and BGR888 packed framebuffer displays
  66. FEATURE: Added UC8173 driver
  67. FEATURE: Added complete support for Altera Terasic MAX10 NEEK board
  68. FEATURE: Significantly improved the FreeRTOS port
  69. FEATURE: Added support for operating system initialisation in FreeRTOS
  70. FEATURE: Added GFX_OS_CALL_UGFXMAIN configuration option to allow uGFXMain() to be automatically called
  71. FEATURE: Added GFX_OS_UGFXMAIN_STACKSIZE configuration option to control uGFXMain() stack size
  72. FIX: Fixed where a font with more than 255 glyphs could fail to display some glyphs
  73. FIX: Fixed where a font with a large x baseline could be incorrectly clipped or word-wrapped
  74. IMPROVE: Significantly decrease the stack usage required for word-wrapping
  75. FEATURE: Added justifyTop, justifyMiddle & justifyBottom text justification to GDISP
  76. FEATURE: Added justifyWordWrap, justifyNoWordWrap text justification to GDISP (requires GDISP_NEED_TEXT_WORDWRAP)
  77. FEATURE: Added justifyPad, justifyNoPad text justification to GDISP
  78. FEATURE: Added GDISP_NEED_TEXT_BOXPADLR and GDISP_NEED_TEXT_BOXPADTB configuration options
  79. FIX: Fixed an issue on FreeRTOS where thread stacks were being created too large
  80. FEATURE: Added UC1601s driver
  81. FIX: Fixed issues with the STM746-Discovery board with ChibiOS
  82. FEATURE: Added partial definition for the STM32F469i-Discovery board
  83. FIX: Fixed issue where the variable type of the syncflags of the STM32LTDC driver was too small
  84. FEATURE: Added KS0108 driver
  85. FEATURE: Added RA6963 driver
  86. FIX: Fixed clipping issue in gdispGDrawString()
  87. CHANGE: Upgrade GFILE FATFS support from V0.10b to V0.13
  88. FEATURE: Added UC1610 driver
  89. FIX: Fixed to allow gwinSetText with static text on a TextEdit control
  90. FIX: Fixed to ChibiOS realloc on a TextEdit control
  91. FEATURE: Added support for CMSIS V2.0 operating systems (eg RTX5)
  92. REMOVED: Removed long deprecated functions gfxSemCounter() and gfxSemCounterI()
  93. FIX: gwinDetachToggle() is now a visible part of the API
  94. CHANGE: Update OSX makefiles (allows for 64bit building)
  95. FIX: Fixed resetting a timer on gwinImage objects when using animated GIFs
  96. FEATURE: Added gwinTextEditSendKey() and gwinTextEditSendSpecialKey()
  97. FEATURE: Implemented the JPG image decoder
  98. FEATURE: Added SSD1322 driver
  99. FEATURE: Added support for Zephyr operating system
  100. FEATURE: STM32LTDC driver now supports using both layers as seperate displays. The 2nd display is the foreground layer
  101. CHANGE: STM32LTDC driver now uses RGB888 pixel format by default
  102. FEATURE: Added GDISP_LTDC_USE_RGB565 config variable to force STM32LTDC driver to use RGB565 pixel format
  103. FEATURE: The STM32LTDC 2nd display (the foreground layer) supports alpha.
  104. FEATURE: The STM32 board files for known boards have been updated to contain support for the 2nd layer.
  105. FEATURE: Added AHTML2COLOR() and ARGB2COLOR() to support alpha. This is currently only supported for the RGB888 pixel format.
  106. FEATURE: Added the new color GFXTRANSPARENT - only available for RGB888 pixel format on alpha capable displays.
  107. NOTE: Alpha support in RGB888 requies an alpha capable display (STM32LTDC 2nd display only currently)
  108. NOTE: Alpha support in RGB888 is NOT the standard ARGB8888 format. Only use AHTML2COLOR() and ARGB2COLOR() to create alpha colors.
  109. FEATURE: Added nullpointer checks to GDISP image functions (with new error code GDISP_IMAGE_ERR_NULLPOINTER)
  110. FIX: Add cache flushing to the ChibiOS FATFS/PETITFS block drivers. Needed for STM32F7 chips. This should really be in the ChibiOS DMA routines.
  111. FIX: Add cache flushing to enable DMA2D accelerated bitblits in the STM32LTDC driver on the STM32F7 cpu.
  112. FIX: Improved STM32F469i-Discovery board support.
  113. FIX: Improved STM32F746G-Discovery board support.
  114. *** Release 2.7 ***
  115. FEATURE: Added EXC7200 driver
  116. FEATURE: Added STM32F439i-EVAL board files
  117. FIX: Fixed crash when passing NULL to gwinSetStyle()
  118. FIX: Fixed potential crash when GDISP_NEED_TEXT_WORDWRAP is turned on
  119. FEATURE: Added SDL driver
  120. FEATURE: Added ILI9225 driver
  121. FEATURE: Added ST7735 driver
  122. FEATURE: Added Linux event input driver
  123. FIX: Fixed an issue with color formats in Linux-Framebuffer board files
  124. FIX: Fixed and improving arc rendering functions
  125. FIX: Preventing possible crash when no valid GWIN default font has been set
  126. FIX: Updating Windows binaries of the font encoder to improve compatibility
  127. FIX: Fixed progressbar bounds checking and decrementing
  128. FEATURE: Added gdispFillDualCircle()
  129. FIX: Fixed an issue in the filled polygon drawing function which caused irregularities
  130. FEATURE: Added high-level functions to modify image color palettes
  131. FIX: Improving gdispDrawThickLine()
  132. FEATURE: Added gdispAddFont() for adding a dynamic font to the permanent font list
  133. FEATURE: Added gmiscHittestPoly() for checking whether a point is inside of a polygon
  134. FIX: Fixed strange multi-thread issues in GEVENT
  135. FEATURE: Added ILI9488 driver
  136. FEATURE: Added the ability to display the detected compiler
  137. FIX: Fixed an illegal instruction in the Cortex M0 task switcher
  138. FEATURE: Added RAW32 task switching functions which work with ARMCC (the compiler used by Keil) for Cortex M0,M1,M3,M4 and M7
  139. FEATURE: Added gdispGDrawThickArc()
  140. FIX: Fixed a memory merging issue with the RAW32 memory allocator
  141. FIX: Update RAW32 libc threads support for more recent versions of the MinGW compiler
  142. *** Release 2.6 ***
  143. FIX: Fixed bug where the list item count wasn't decremented when an item was removed
  144. FEATURE: Added options GFILE_FATFS_EXTERNAL_LIB and GFILE_PETITFSFS_EXTERNAL_LIB
  145. FEATURE: Added FT6x06 driver
  146. FIX: Fixed issue in STM32F746G-Discovery board file that resulted in bad color reproduction
  147. FEATURE: Added gwinPrintg()
  148. FIX: Fixed sprintg and related functions handling of NULL pointers.
  149. FIX: Fixed width calculation of gdispGDrawString() and gdispGFillString().
  150. FEATURE: Added QImage display driver.
  151. FEATURE: Added QWidget touch driver
  152. FEATURE: Added support for Qt as a GOS platform
  153. FEATURE: Added ability to set a parent for a win32 ugfx emulator window
  154. FEATURE: Added ability to inject mouse events for a Win32 ugfx emulator window
  155. FEATURE: Added ability to turn on and off mouse processing for a win32 ugfx emulator window
  156. FEATURE: Added ability to capture mouse events on the win32 ugfx emaultor window
  157. FIX: Fixed issue where children of (nested) containers were not properly handled when callin gwinRaise()
  158. FEATURE: Automatically close all open files in gfileDeinit()
  159. FEATURE: Added support for IAR and EDG compilers
  160. FIX: Fixed crash when loading GIF image without enough memory available
  161. FEATURE: Added games/minesweeper demo
  162. FEATURE: Added games/justget10 demo
  163. *** Release 2.5 ***
  164. FEATURE: Added support for numerous compilers
  165. FIX: Improving STM32LTDC driver
  166. FEATURE: Added support for NIOS-II platform
  167. FEATURE: Added Altera-MAX10-NEEK board support
  168. FIX: Vastly improving keyboard widget default rendering
  169. FEATURE: Added ILI9342 driver
  170. FIX: Fixing issues where wrong 'progress' color from widget style palette was used
  171. FEATURE: Added GWIN_FRAME_KEEPONCLOSE flag to prevent destruction of a frame on close
  172. FEATURE: Added support for PNG images
  173. FEATURE: Added new module 'GTRANS' which allows handling application translations
  174. FEATURE: Added SSD1848 driver
  175. *** Release 2.4 ***
  176. FIX: Add missing stm32m3 cpu makefile option. Update doc to match.
  177. FEATURE: Added ability to compile ugfx as a single file. Simply compile src/gfx_mk.c
  178. FEATURE: Added GFXSINGLEMAKE=yes|no to the ugfx makefile to compile ugfx as a single file.
  179. FEATURE: New board STM32F746G-Discovery
  180. FEATURE: New gdisp driver STM32LTDC
  181. FEATURE: Better support for Raw32 platforms
  182. FEATURE: Renaming GFX_NO_OS_INIT to GFX_OS_NO_INIT
  183. FEATURE: New demo applications/combo
  184. FEATURE: Adding more font metrics (BaselineX and BaselineY)
  185. FEATURE: Adding gdispGetStringWidthCount()
  186. FEATURE: Implementing widget focusing. See gwinSetFocus() and gwinGetFocus()
  187. FEATURE: Adding TextEdit widget
  188. FEATURE: Added color to widget style for focused widgets
  189. FEATURE: Added GWIN_FOCUS_HIGHLIGHT_WIDTH as an option in the configuration file
  190. FEATURE: Added support for CMSIS RTOS
  191. FEATURE: Added support for KEIL RTX
  192. FEATURE: Replace all references to inline with a reference to GFXINLINE
  193. FEATURE: Added config option GFX_NO_INLINE to run off inlining of ugfx functions.
  194. FEATURE: Added word-wrapping support for gdispDrawStringBox() and gdispFillStringBox()
  195. FIX: Fixing issue in touchscreen calibration code
  196. FEATURE: Added GFX_OS_PRE_INIT_FUNCTION for early hardware initialization
  197. FEATURE: Added label rendering functions that allow to set text justification
  198. FIX: Fixing GTIMER for high clock rate devices
  199. FEATURE: Added GFX_COMPILER_KEIL and GFX_COMPILER_ARMCC macros
  200. *** Release 2.3 ***
  201. FEATURE: Added more events to the slider widget
  202. FIX: Clean up visibility issues
  203. FIX: Correct moving of containers
  204. FIX: Fix GTIMER bug that could cause all timers to stop.
  205. FIX: Various minor driver fixes
  206. FEATURE: Add support for STM32 CCM memory with DMA in SSD1289 and SSD2119
  207. FEATURE: New Tabset GWIN widget
  208. FEATURE: New keyboard driver interface with drivers for Win32 and X
  209. FEATURE: Support for keyboard layouts for non-english keyboards
  210. FEATURE: GDISP now supports pixmaps (in memory drawing)
  211. FEATURE: Rename files to improve experience in certain brain-dead IDE's
  212. FEATURE: Add a checkbox "Toggle Button" custom draw
  213. FEATURE: Add Tetris as a game demo
  214. FEATURE: Add HY-MiniSTM32V board support
  215. FEATURE: Add GWIN feature to flash any window/widget
  216. FIX: Lots of GDISP monochrome drivers fixed
  217. FEATURE: Added TLS8204 GDISP driver
  218. FIX: Fixes for the board files for Olimex SAM7EX256
  219. FEATURE: Add a number of UEXT connector board files for Olimex SAM7EX256
  220. FIX: Fix for error rounding in gdispFillConvexPoly()
  221. FEATURE: Vastly improved gwin arrow button drawing
  222. FIX: GINPUT toggle fixes
  223. FIX: GFILE_ALLOW_FLOAT compile error fixed
  224. FIX: GFILE_NEED_STDIO compile and emulation errors fixed
  225. FEATURE: Added STMPE610 driver by lliypuk
  226. FIX: Corrected self calibration code for driver STMPE811
  227. FEATURE: Added Mikromedia Plus STM32-M4 board based on work by lliypuk & inmarket
  228. FIX: Work to improve the gdisp SSD1963 driver
  229. FEATURE: Added SSD1351 gdisp driver
  230. FEATURE: Added SSD1331 gdisp driver
  231. FEATURE: Added arduino as a GOS supported operating system
  232. FEATURE: Added additional pixel format's
  233. FIX: Color components fixed for some strange compilers
  234. FEATURE: Added GWIN virtual keyboard widget
  235. FEATURE: Added gwinListSetSelected()
  236. FEATURE: Added gwinListViewItem()
  237. FIX: GDISP driver color conversion when GDISP_PIXEL_FORMAT != GDISP_LLD_PIXEL_FORMAT
  238. *** Release 2.2 ***
  239. FEATURE: Added nested containers demo
  240. FEATURE: Revised GWIN redraw strategy
  241. FEATURE: Added generic framebuffer driver
  242. FEATURE: Added Linux-Framebuffer board definition
  243. FEATURE: Added FatFS support for GFILE
  244. FEATURE: Added gfileMount() and gfileUnmount()
  245. FEATURE: Added gfileSync()
  246. FEATURE: Added gwinDrawThickLine()
  247. FEATURE: Added support for eCos
  248. FEATURE: Added PCF8812 gdisp driver
  249. FEATURE: Added PCD8544 gdisp driver
  250. FEATURE: Added Raspberry Pi board support
  251. FEATURE: Added R61505U gdisp driver
  252. FIX: Fix threading issues in GEvent for callbacks
  253. FEATURE: Added geventEventComplete()
  254. FEATURE: Added support for the RawOS real time operating system
  255. FEATURE: Operating System initialisation is now optional
  256. FEATURE: Prevent mouse events going to obscured widgets
  257. FEATURE: Add GFILE support for file lists
  258. FEATURE: Add GFILE support for C strings as files
  259. FEATURE: Add GFILE support for PetitFS
  260. FEATURE: Added SPFD54124B GDISP driver by user shilow
  261. FEATURE: Added GWIN GL3D window type
  262. FEATURE: Generalised all GWIN events to use a common prefix structure.
  263. FIX: Improve memory usage for the GWIN Frame widget.
  264. FEATURE: Added transparent custom draws for GWIN containers and frame widgets
  265. FEATURE: Added image custom draws for GWIN containers and frame widgets
  266. FEATURE: Added GDRIVER infrastructure. Ported GDISP to use it.
  267. FEATURE: Added gdispDrawArcSectors() and gdispFillArcSectors().
  268. FEATURE: Ported GINPUT MOUSE to GDRIVER infrastructure.
  269. FEATURE: Mouse/Touch now support both pen and finger mode.
  270. DEPRECATE: gwinAttachMouse() is now handled automaticly.
  271. FEATURE: Added MAX11802 touch driver by user steved
  272. FEATURE: Added STM32F429i-Discovery board support
  273. FEATURE: Added DejaVuSans20 and DejaVuSans20_aa built-in fonts
  274. FEATURE: Added MatrixFloat2D and MatrixFixed2D operations to GMISC
  275. FEATURE: Added polygon drawing demo (with rotation, scaling and translation)
  276. *** Release 2.1 ***
  277. FIX: Significant improvements to the way the MCU touch driver works.
  278. FEATURE: Add support for edge to edge touch calibration.
  279. FEATURE: Added progressbar widget
  280. FEATURE: Added gdispGDrawThickLine() by user jpa-
  281. DEPRECATE: TDISP module removed
  282. FIX: Console does not execute gwinPrintf() anymore if not visible
  283. FEATURE: Added gwinGetColor() and gwinGetBgColor()
  284. FEATURE: Console now has an optional backing store buffer (GWIN_CONSOLE_USE_HISTORY)
  285. FEATURE: Added smooth scrolling to list widget
  286. FEATURE: Increased performance of gwinListAddItem()
  287. FEATURE: Added FreeRTOS port
  288. FEATURE: Added gfxDeinit()
  289. FEATURE: Allow touch screen calibration in any display orientation
  290. FEATURE: New GFILE module to abstract File IO.
  291. FEATURE: Image file handling changed to use new GFILE module.
  292. DEPRECTATE: Old image opening functions deprecated.
  293. FEATURE: Restructure and simplify the include path for GFX
  294. FEATURE: Added LGDP4532 driver by user shilow
  295. FIX: Updated board files to support api changes in ChibiOS/RT 2.6.4
  296. FEATURE: Support for ChibiOS/RT 3.x
  297. FEATURE: Added gwinProgressbarStop() and gwinProgressbarReset()
  298. FEATURE: Added generic ILI93xx driver by xlh1460
  299. FEATURE: Added gwinListEnableRender()
  300. FEATURE: Added gwinLabelSetAttribute()
  301. FEATURE: Complete restructure of the GAUDIN and GAUDOUT into a common GAUDIO module
  302. FEATURE: Added a PWM audio play driver
  303. FEATURE: Update GADC audio recording driver to new GAUDIO format
  304. FEATURE: Added vs1053 audio play driver
  305. FEATURE: Added GAUDIO wave-play demo
  306. FEATURE: Added many GWIN simple demo's and updated the combined widget demo
  307. FEATURE: Added gwinEnable() and gwinDisable()
  308. FIX: Progressbar widget bug fix that could gwinProgressbarStop() to crash
  309. FIX: Imagebox widget bug fix that could cause gwinImageOpenFile() to crash
  310. FEATURE: GWIN containers such as "container" and "frame" which provides parent/children widget management
  311. FEATURE: Added gdispContrastColor()
  312. FEATURE: Added gwinShow() and gwinHide()
  313. FEATURE: ChibiOS/RT 3.x support and example for the Mikromedia STM32-M4 board.
  314. *** Release 2.0 ***
  315. FEATURE: GDISP Streaming API and demos.
  316. DEPRECATE: GDISP_NEED_ASYNC is now deprecated.
  317. DEPRECATE: 3rd party boing demo is now deprecated (replaced by GDISP Streaming demo)
  318. FIX: Remove GOS definitions from demo conf files so that it can be supplied by a makefile.
  319. FEATURE: Repair GDISP low level driver interfaces so they can now be included in the doxygen documentation.
  320. FEATURE: New driver interface for GDISP
  321. FEATURE: Multiple display support
  322. FEATURE: Multiple controller support
  323. FEATURE: Application pixel format no longer has to match the low level driver pixel format.
  324. FEATURE: Many more pixel formats are now supported.
  325. FEATURE: Many performance optimisations
  326. FEATURE: Vertical scrolling is now supported if the low level driver supports read_pixel.
  327. FEATURE: Add gdispFlush() for those controllers that need it
  328. FEATURE: Add GDISP_NEED_AUTOFLUSH and GDISP_NEED_TIMERFLUSH to automatically flush when required.
  329. FEATURE: Add support for generic portrait and landscape orientation modes
  330. FEATURE: Add macro GDISP_DEFAULT_ORIENTATION so an application can specify a default orientation.
  331. FEATURE: Driver files renamed to allow compiles when all object files go in the same directory
  332. FEATURE: New directory structure for board files. Predefined boards have all the hardware definitions predefined.
  333. FEATURE: Board definotions, example projects and makefiles for Win32.
  334. FEATURE: Board definitions, example projects and makefiles for X.
  335. FEATURE: Board definitions, example projects and makefiles for the Olimex SAM7-EX256 board.
  336. Feature: Board definitions, example projects and makefiles for the Olimex STM32-LCD board.
  337. FEATURE: Board definitions, example projects and makefiles for the Mikromedia STM32-M4 board.
  338. FEATURE: Board definitions, example projects and makefiles for the Marlin board.
  339. FEATURE: New invsqrt() routine added to GMISC
  340. *** Release 1.9 ***
  341. FEATURE: GWIN list boxes.
  342. FIX: POSIX port removed, now dedicated OS-X and Linux ports
  343. FIX: Several bugfixes
  344. FEATURE: mcufont integration
  345. FEATURE: SSD1306 driver by user goeck
  346. FEATURE: ST7565 driver by user sam0737
  347. FEATURE: ED060SC4 driver by user jpa-
  348. FIX: SSD1289 area filling bug fix by user samofab
  349. FEATURE: Added gwinListGetSelectedText()
  350. FEATURE: Added gwinListSetScroll()
  351. FEATURE: Added gwinLabelSetBorder()
  352. *** Release 1.8 ***
  353. FEATURE: Rename of the project from ChibiOS/GFX to uGFX
  354. FEATURE: Moved from github.com to bitbucket.org
  355. FEATURE: New website with a lot more of documentation
  356. FEATURE: Introduced dedicated discussion forum
  357. FEATURE: Complete rework of the widget manager (GWIN)
  358. FEATURE: Added a lot of new widgets
  359. FEATURE: Added gfxRealloc() to the GOS module
  360. FIX: gfxHalt() fix for the Win32 port
  361. FIX: Cleaned up board file mess
  362. *** Release 1.7 ***
  363. FEATURE: Added RA8875 GDISP driver
  364. FEATURE: Added FT5x06 GINPUT/touch driver
  365. FIX: Several bugfixes
  366. *** Release 1.6 ***
  367. FEATURE: Added ILI9325 driver - Thanks to Chris van Dongen aka _Sjaak
  368. FEATURE: Added TDISP module
  369. FIX: tdispGotoXY() renamed to tdispSetCursor()
  370. FEATURE: Addition of GADC, GMISC, GAUDIN, GAUDOUT subsystems
  371. FIX: Removal of the GDISP_LLD() macro
  372. DEPRECATE: Removal of the GDISP VMT
  373. FEATURE: Added SSD2119 GDISP driver
  374. FEATURE: Added GWIN_BUTTON_LAZY_RELEASE macro to disable cancel feature of buttons
  375. FEATURE: Implemented all four orientation modes for the ILI9320 GDISP driver
  376. FIX: Renamed every '__inline' macro to 'inline' for compiler compatibilities
  377. FEATURE: Supporting all standard functions in GDISP Nokia6610GE8 driver
  378. FEATURE: Added STMPE811 GINPUT driver
  379. FEATURE: Added gdispDrawPoly() and gdispFillConvexPoly()
  380. FEATURE: Added arrow button style to GWIN buttons
  381. FEATURE: Added the ability to specify a custom button drawing routine
  382. FEATURE: SSD1963 rework by username 'fred'
  383. FEATURE: Added Picture converter tool
  384. FEATURE: Added slider widget
  385. FEATURE: First MIPS32 (PIC32) board files contributed by user 'Dmytro'
  386. FEATURE: Added gwinDraw() routine
  387. FEATURE: Added GINPUT Dial support and driver using GADC
  388. FEATURE: Simplified assigning inputs to buttons and sliders
  389. FIX: Some fixes for the HD44780 TDISP driver by the user 'Frysk'
  390. FEATURE: Added ILI9481 by user 'Abhishek'
  391. FEATURE: Added enable/disable functions for widgets (Buttons)
  392. FEATURE: Added HX8347D driver by user 'Eddie'
  393. FEATURE: Added enhanced notepad demo by user 'Abhishek'
  394. FEATURE: Added GOS module (including sub modules such as GQUEUE)
  395. FEATURE: Added some functionalities to the TDISP module by user 'Frysk'
  396. *** Release 1.5 ***
  397. FEATURE: GEVENT - for passing event structures from Sources to Listeners
  398. FEATURE: GTIMER - thread context based once-off and periodic timers.
  399. FEATURE: GINPUT - extensible, multiple device-type, input sub-system.
  400. FEATURE: GWIN - full button, console and graph support
  401. FEATURE: Numerous touch calibration improvements
  402. FEATURE: Win32 driver - now support gdisp & ginput mouse/touch/toggle
  403. FEATURE: Win32 driver - full gdisp orientation support
  404. FEATURE: ILI9320 GDISP driver
  405. FEATURE: Nokia6610 GDISP driver split in to GE8 and GE12 variants
  406. FEATURE: Many GDISP drivers changed to use a board interface definition
  407. FEATURE: GFX source restructure with new gfx.h include file.
  408. DEPRECATE: console deprecated - replaced with gwin functionality
  409. DEPRECATE: graph deprecated - replaced with gwin functionality
  410. DEPRECATE: touchscreen deprecated - replaced with ginput functionality
  411. FEATURE: Numerous documentation improvements
  412. FEATURE: Added a number of module demo and test programs
  413. DEPRECATE: Remove of XPT2046 since full compatibility with ADS7843
  414. *** Release 1.4 ***
  415. FIX: Nokia 6610 fix
  416. FEATURE: New driver: Win32
  417. FEATURE: implementation of gdispFillArc()
  418. FIX: Hardware accelerate Arc routines
  419. FIX: Fix axis orientation for Arc routines
  420. FEATURE: new gdisp rounded box routines
  421. FEATURE: new gdispDrawStringBox()
  422. FEATURE: GWIN infrastructure
  423. FEATURE: now we fully support doxygen
  424. *** Release 1.3 ***
  425. FEATURE: added FSMC for SSD1289 / F4
  426. FEATURE: added calibration storage interface
  427. FIX: bugfix in filling functions for SSD1289
  428. FEATURE: added point_t struct in gdisp.h
  429. FEATURE: added graph module
  430. *** Release 1.2 ***
  431. FIX: orientation macros changed
  432. FIX: huge internal bugfix in orientation stuff (big thanks to Abhishek)
  433. FEATURE: added TOUCHPAD_XY_INVERTED macro
  434. FIX: struct cal renamed to struct cal_t
  435. FIX: SCREEN_WIDTH and SCREEN_HEIGHT renamed to GDISP_SCREEN_WIDTH and GDISP_SCREEN_HEIGHT
  436. FIX: struct TOUCHPAD_t renamed to struct TOUCHPADDriver_t
  437. FIX: struct GConsole renamed to struct GConsole_t
  438. FIX: lcdConsoleXXX() functions have been renamed to gfxConsoleXXX()
  439. FEATURE: FSMC for SSD1289 F2/F4
  440. *** Release 1.1 ***
  441. FIX: removed gdisp and touchpad prefix of driver directories
  442. UPDATE: added SSD1963 driver
  443. FIX: fixed Validation, VMT driver, console and BitBlit
  444. FEATURE: added clipping support
  445. FEATURE: addad gdispDrawArc()
  446. FEATURE: added SSD1963 DMA support
  447. FEATURE: added touchpad interface for storing calibration values (#define TOUCHPAD_STORE_CALIBRATION)
  448. CHANGE: replaced every GDISP_XXX macro with GDISP_XXX
  449. CHANGE: removed last digit of version number