* Consider SDL.TextEditingEvent as an action event
* When a frame requires rendering, make sure the next one is also rendered to avoid artifacts. It still does not render every frame
* Fix lint
* Fix typo
* Add foreign-store dependency
* Reuse window and avoid reinitializing SDL when running on ghci and code is reloaded
* Restore previous model and widget root on code changes
* Attempt to check if model's type changed (failed, since fingerprinting is not reliable)
* Add Show instances to various widgets
* Add configuration for fingerprint functions
* Merge new root with stored root, to account for code changes in new root and data in old
* Store the complete MonomerCtx type for app reload
* Use recover-rtti for model change detection
* Process WidgetResult when merging reloaded widget root
* Validate model changes in Composite
* Fix lint
* Fix unit tests
* Force hpack version in monomer.cabal
* Add appDisableModelReuse configuration option to always ignore previous model version
* Minor setup docs update
* Revert to AppConfig only being parameterized by e
* Restore recover-rtti dependency
* Revert "Revert to AppConfig only being parameterized by e"
This reverts commit 0a66513807.
* Revert to previous version without restore-rtti dependency
* Try to overcome build issue by enforcing ubuntu-20.04
* Do not commit .dylib files
* For hpack version
* Fix docs
* Fix missing imports
* Fix typo
* Use monomer.cabal with correct bounds for text-show
* Use pkg-config for glew linking
* Use correct pkg-config-dependencies field (as defined in hpack)
* Add ignore-examples flag to avoid building examples unless required. Add a small dev-test-app executable to help testing of the library
* Rename ignore-examples to examples, make build logic clearer
* Update monomer.cabal
* Update docs
* Compiles, doesn't work
* s/FontDefPath/FontDefFile/g
* Some ffi changes
* Rename toUString
* Demo in the todo app. TO BE REVERTED
* Alloc an unsigned char* array for font
* Remove unused language extensions
* Remove unused and sort imports
* Use useAsCStringLen and malloc manually
* Use nanovg from klausweiss/nanovg-hs (TO BE REVERTED)
* Use newer klausweiss/nanovg-hs (TO BE REVERTED)
* Use nanovg 0.8.1 from hackage
* Revert "Demo in the todo app. TO BE REVERTED"
This reverts commit 06d061ae76.
* Add documentation to some functions in FFI.hs
* Unused import
* Improve appFontDef docs
* s/appFontDefMem/appFontDefMemory
* Bump nanovg-hs to 0.8.1 in monomer.nix
* Revert "s/appFontDefMem/appFontDefMemory"
This reverts commit 5403752dbc.
* Reference file-embed in appFontDefMem docs
* s/appFontDefFile/appFontDef
* Stop using record syntax for FontDef
* Revert "Stop using record syntax for FontDef"
This reverts commit 03d16ce9f7.
* Use previous model version when calling dispose (current model may make prisms/indexed invalid, causing issues when using singular)
* Only replace composite model with user model on init and merge
* Add new unit test to composite
* Update/improve Changelog
* Bump version
* Do not force scroll direction based on Wheel direction argument (axis movement arguments already have that information applied)
* Bump version
* Handle wheel movement at event conversion level. Apply adjustments based on platform
* Restore old naming convention
* Update changelog
* Basic tests with Strict/StrictData. These will be progressively replaced by strict fields/bang patterns, and also squashed before merging.
* Change pragmas, reduce Strict, replace with StrictData/BangPatterns in containers. Reduce space leaks
* Format package.yaml
* Remove unneeded bangs, restore tutorial main
* Bump version and update Changelog