Tighten coupling between Function Calls and Function Definitions (specifically, the types of Argument Definitions).
Separate argument name property into "Name" and "Lua variable name" to improve user experience of configuring function calls.
Correct representation of Binding conversions in Tree Selector.
Clean up and improve Replayer.
Explicitly enable VSync.
Correct properties for Script action.
Fix ability to configure a loaded project with options from a script.
Restore Spindizzy Main Project.
Add consume input property to Interrupt Handler.
Correct debug condition.
Minor refactoring to disassociate PropertyTreeSelector with Assets.
Don't return std::vectors of "TreeItemInfo" objects, instead pass a function that returns them more easily.
Further refactoring to better reflect current functionality.
PropertyAsset renamed to PropertyTreeSelector to better reflect its current functionality.
Correct update of Toolbar in Spindizzy World Editor.
Code cleanup.
Implement user-friendly labels for asset browsing and selection, instead of using strings from raw asset ID's.
Update project files according to latest code changes. IsoRealms Development Tool should now be usable.
Only clear the base Project asset registry on destruction, not the Module-specific ones (we'll need to figure out how to handle this in the modules).
Unregister assets on Resource destruction (how did I miss doing this until now??).
Correct Project destruction issues (partially).
Release Asset also from it's own Provider upon release.
Add support for setting application name.
Only do removal handling on actual removal, not on module destruction.
Separate resource removal and complete module destruction.
Improve UI Asset Registries technical implementation.
Improve Basics Asset Registries technical implementation.
Improve Spindizzy Asset Registries technical implementation.
Correct Destruction (partial).
Correct destruction of Spindizzy module.
Correct "New Project" option in IDE.
Correct asset registration on Resource creation.
Use cursor actual value instead of animation value when determining event selection/insertion in Sequence Editor.
Condition Element store reference to name, and Terrain state ID is now linked directly to the Resource ID.
Correct saving of Menu File List (avoid recursion on save of String asset reference).
Add basic vertical scrolling support in Sequence Editor.
Function internals are no longer tied to the Function Resource name.
Screens don't support state notifiers.
Add Sequence Track Type to support Screens.
Allow world tools to consume inputs.
Move input repeat into IsoRealms framework so all modules can use it.
Correct MetaData for SequenceEvents.
Use natural sorting for resource names.
Correct input bug that triggered name editing when opening properties of a component.
Implement various asset propery metadata.
Implement hard Layout editing boundary.
Implement a "grace distance" for component selection. This allows components to still be selected even if they are sized (width and/or height) to 0.
Add component movement.
Layout component offset editing.
Made a shitty sound icon that's marginally better than the default page icon.
Layout Editor: Handle resizing a component where one edge becomes the opposite edge (e.g. dragging top edge down over the bottom edge).
Enable reloading deleted read-only resources.
Promote resources referencing module specific assets and resources when renamed.
Check read-only world usage of world elements when renaming them.
Release and relinquish resources.
Keep track of who is using resources.
Implement Resource Reference template class.
Promote read-only resources when references are renamed.
Experimental surface/wall patterns.
Simplify Project Configurer Input.
General code clean-up.
Restore dynamic C64 terrain texture changes.
Add metadata for Hue module.
Add WorldView property to Linked camera.
Add Resource Property to support WorldView World selection.
Prepare asset registry for reusability.
Templatize Spindizzy Resource functions.
Prepare resource asset registry for module reuse.
Show omitted resource immediately after deletion.
General code clean-up.
Correct Project asset removal bug.
Support resource omissions.
Update module registered assets on resource name change.
Don't allow selection of read-only owners.
Correct functions in Options project file.
Spindizzy demo recording and playback.
Implement project options readable from action on reset.
Implement test launch with options.
Improve project folder structure.
Improve folder structure.
Consistent format for template classes and functions.
Correct help toggling in IDE.
Improve build speed by reducing inclusions of sol.hpp.
Remove unnecessary interfaces IProject and IApplication.
Improve asset registry design: Simplify out "literal" providers.
Correct screen registry to register proxies. Spindizzy works again!!!
Add help toggle function.
Animate tooltip switching
Correct tooltip horizontal position
Improve UIManager bread crumb code.
Smooth animation for tooltip text box.
Correct crash on editing OwnedAsset.
OwnedAsset defaults to main file ownership instead of nullptr (which would cause a crash on starting a new project in the editor).
Correct state listener for assets.
Remove unused constants in Project.
Correct default asset in Basics and UI module.
Clean up assets.
Clean BindingRegistry.
Repair number-to-string asset conversion.
Correct Binding Registry local arguments.