cleanup: remove debug writeln() that's not needed any more.
Fixes issue highlighted by lm-flow demo. Form Resize didn't trigger LM's DoLayout()
new: adds a new gui example showing usage of Flow Layout Manager.
feat(layout): Implement wrapping in FlowLayout and add Iterator
docs: Mark layout manager Phase 1 as complete
cleanup: Removes TLayoutPair that is now unused.
docs: layout manager analysis and implementation plan
refactor: Lets encapsulate the internal storage type of layout managers. Iterator to the rescue
bug: fixes iteration logic in flow layout manager.
tests: fix usage of layout manager in test, as we expect in real applications.
fix: realign our implementation to our plan document.
new: simple proof-of-concept layout manager. very basic FlowLayout with tests.
new: let widget delegate calls to layoutmanager
test: new unit tests for layout manager assignment
new: adds LayoutManager property to TfpgWidget
new: Helper class that implements ILayoutManager
new: Phase 1, defines ILayoutManager interface & stub LayoutContraint class
bumped FIsInitialized to base class
bug: fixes access violation when unit tests terminate
Switch to COM-based interfaces (FPC's default anyway)
Fixes compilation error. No fiel with name FValue
new: docview and richtext widget now supports ExtraLineSpacing property
fix: default property values were not defined for TfpgEditInteger
docs: minor spelling mistake fixed in Quick Guide
Merge: Refactor font handling to unify engine usage and fix memory leaks
docs: cleanup of original redesign plan
docs: I'm not going to say it 🤦
docs: more formatting fixes
docs: fixed some broken links.
new: updated unit test info, and enabled more test suites.
docview: font cache stats output in the debug screen.
docs: minor formatting fixes
new: Convenience build scripts (extensively used during refactoring)
refactor: update Maximus to stop casting to TfpgFontResource
refactor: update DocView to stop using TfpgFontResource(AFont).FontDesc
docs: update troubleshooting guide to reflect persistent cache model
docs: update migration guide to reflect persistent cache model
refactor: remove reference counting, clarify persistent cache model
docs: add comprehensive font system documentation
feat: implement font descriptor normalization and fix cross-platform bugs
cleanup: Remove all unnecessary TfpgFontResource casting.
bug: fix unsafe cast to TfpgFontResource
refactor: cleanup font manager's GetCacheStats()
cleanup: of TfpgFontResource and moving FontDesc to the base class.
cleanup: Deletes commented-out methods: ConfigureFontEngine() & SetFont()
clean-up: Remove TfpgFontBase class
refactor: migrate two corelib examples to new API.
refactor: clean-up and refactors the font management architecture
Attempt 1 to fix font rendering and metric mismatch (again)
refactor: remove legacy FFontResList and FFontRes code
refactor: remove TfpgFont wrapper class - completes font redesign phase 2
Add some of the missing extrafpc.cfg files for example projects.
refactor: migrate uidesigner, docview, and examples to use TfpgStyle getter methods
fix: update tabtest to use pcMain.FontDesc instead of fpgStyle.TabFont
feat: improve effecientcy of canvas GradientFill() when AggCanvas is used
demo: update customstyle demo to with via native canvas and agg2d
refactor: migrate TfpgStyle to use TfpgFontResourceBase
docs: update redesign doc by removing hard-coded section numbers.
refactor: migrate examples to use TfpgFontResourceBase
bug: remove hard-coded font name from Character Map dialog.
refactor: migrate docview to use TfpgFontResourceBase and centralized font manager
refactor: migrate dialogs and calendar to use TfpgFontResourceBase
refactor: migrate TfpgMenu to use TfpgFontResourceBase
refactor: Update TfpgEditBtn copyright year to 2025
refactor: Migrate TfpgHintWindow to use TfpgFontResourceBase
refactor: Migrate TfpgHexView to use TfpgFontResourceBase
refactor: Migrate TfpgGauge to use TfpgFontResourceBase
refactor: Migrate TfpgProgressBar to use TfpgFontResourceBase
refactor: Migrate TfpgPageControl to use TfpgFontResourceBase
refactor: Migrate TfpgTrackBar to use TfpgFontResourceBase
refactor: Migrate TfpgListView to use TfpgFontResourceBase
refactor: Migrate TfpgTreeView to use TfpgFontResourceBase
refactor: Migrate TfpgPanel and TfpgGroupBox to use TfpgFontResourceBase
refactor: Migrate TfpgRadioButton to use TfpgFontResourceBase
refactor: Migrate TfpgCheckBox to use TfpgFontResourceBase
refactor: Migrate TfpgBaseGrid and TfpgFileGrid to use TfpgFontResourceBase
refactor: migrate TfpgComboBox family to use TfpgFontResourceBase
doc: added info about established migration pattern
refactor: migrate TfpgListBox family to use TfpgFontResourceBase
refactor: migrate TfpgMemo to use TfpgFontResourceBase
refactor: migrate TfpgEdit and all edit variants to use TfpgFontResourceBase
feat: Phase 2 Widget Migration - Migrate TfpgLabel to use TfpgFontResourceBase
feat: Phase 2 Widget Migration - Migrate TfpgButton to use TfpgFontResourceBase
doc: use our preferred syntax highligther in Asciidoc files.
docs: new font redesign analysis and plan.
feat: Add TfpgFontManager with centralized font caching (new Phase 1)
menu: unnecessary code as mitText is the default type.
bug: fixes three more memory leaks. The endless battle continues.
bug: double reference counting causing a memory leak
new: Add the well know user installed fonts location for macOS
bug: fix application initialization crash
bug: fixes more memory leaks
bug: reduce more memory leaks
changes to help with debugging memory leaks
bug: fixes many memory leaks where temporary fonts were not freed.
clean-up: images don't need to be executable
bug: fixes issue where wrong font engine was used again.
ui menu: migrate the remaining old style font usage to the canvas approach.
ui menu: Migration Pattern Demonstrated in DrawText() method
feat: Implement font definition API in fpgStyle (Phase 6)