All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
-
Widgets
- Status Bar is now a widget, not singleton
- WindowManager (former
Interface) got complete rewrite. It doesn't rely onxWindowstructs anymore and uses own dynamic list of windows - Button widget now can be created from picture, text or both
- Button widget now have release effect emulation
- MenuButton now removed in favor to Button
- PlotWidget draft implementation
-
Modal dialogs
- Automatic creation of
ModaDialogWindowon first use - Deprecate separate handlers for every button
- Automatic dialogs now use
ID=0 - Modal dialogs now can store strings for header and message inside
- Automatic creation of
-
Pictures
- Use pictures filenames instead of C-Array
- Remove all picture references from library
-
Memory management
- Add null-dereference checks
- Add memsets for mallocs
- Initial structure for memory management added. One can remove widgets from stack and use
vWidgetDispose
-
Code
- Use stdint instead of legacy types
- Add porting layer
- Fix header guards
- Normalize library defines
- Normalize library options
- Improved code simplicity and reliability
- A lot of stability fixes and logic errors fixes
- Extern "C" definitions fixed
- Autoformat code
-
Fonts
- Remove fonts from library
- Initial library version