Apr 2025

Going forward, I will be posting ProdUI updates to this thread on the LÖVE forums.

Mar 2025

The new WIMP demo design. WIMP Demo Moved demo plan files to a subdirectory, and redesigned the demo to shift emphasis from window frames to embedded panels. Cleaned up the debug information that was printing…

Feb 2025

A ProdUI workspace test. The snowy background is tied to a workspace render callback, so it only appears when its associated workspace is active. ProdUI Development Changed how widgets are initialized. Previously, the addChild() method…

Jan 2025

Libraries LXL: Attributes with #FIXED defaults are no longer overwritten. ProdUI Broadened the scope of menus to include full widgets as items. Some menus benefit greatly from having extensible components, and previous attempts to extend…

Dec 2024

Much procrastination over the PropertiesBox widget. I restarted the widget code using ListBox as a base. Consolidated some identical menu code from ListBox, TreeBox and PropertiesBox into one shared file (prod_ui/shared/lgc_menu.lua). Changed how “drag to…

Nov 2024

Added a multi-state checkbox Minor tweaks and fixes to NumberBox, ComboBox and TextInputSingle Cleanup of TreeBox, ListBox code. Some work on PropertiesBox. Renamed ‘lib/depot.lua’ to ‘ui_load.lua’. Depot was a resource loading library which I don’t…

Oct 2024

Finished the TableToString rewrite: T2S2 Updated KEVN, an INI-like config file parser. I later archived the repository because it doesn’t offer many advantages over loading a Lua table constructor. Integrated PILE (collection of Lua snippets)…

Sept 2024

I noticed that LXL is slow when reading large XML files under PUC-Lua. The problem is caused by how the library scans the document for valid XML code points. I made some changes to help…

Jul 2024

Released LXL (Lua XML Library), a major rewrite of xmlToTable. Rewrote ErrTest and StringWalk (formerly StringReader), and updated UTF8Tools. Most of this work happened in June, and it started from a naive attempt to add…