Releases · IsmAvatar/LateralGM
Repatch Image Reader Registry for WBMP Confusion Here's a workaround for 8ce20c9ac811173fdf4e1a10765e36f91e987a50 that doesn't get in the way of modularity. We can simply give our ICO reader precedence over all the WBMP readers. This is kind of moot though since anywhere we are reading images we should be requesting a reader given appropriate information from the context, such as retrieving a reader from ImageIO using file extensions. For now, since it's hard to tell which Java 7 subversion the bug was patched, we can keep this small workaround.
Property Link Factory Context (#551) Replace references to individual property links with factory reference. Also document some of the property link factory methods. This produces cleaner code since the factories already know the links they created in order to clear them when the frames close. Consequentially resolves the concurrency regressions with document links.
Fix Recent Files URI Patch Initial patch would break non-file URIs if they did work. Instead we can simply check if a file exists at the filepath. If it does, then it's clearly a filepath and not a URI. Otherwise, we can try it as a URI, and if it is syntactically correct and absolute with a scheme present, we can use it as-is.
Faster Unsaved Changes Use a single application global boolean to flag when the project has been modified. This replaces the per resource boolean, without sacrificing the improved accuracy over GM of whether the project actually changed. Checking for unsaved changes at close is now only a linear scan over the open frames, and not every resource in the project. Creation of groups and deletion of resources is also now additionally recognized by the check.
Patch Legacy Recent File Paths Fixes exception caused by 986260d6538e3fb9ace399bef003d215c9860703 Apply a quick fix to convert raw filepaths in recent files to new URI syntax at startup. This allows you to bring recent files from legacy versions of LGM like 18.104.22.168 into the newer versions without any errors. Perhaps later we will allow both filepaths and URIs from the command line and recent files eliminating this patch.
Card Pane Association (#549) * Allow specifying tree node hash code as string name of card in settings/preferences card panes. * If card with the tree node name does not exist, then showing it is a noop, and hash code name takes precedence. * Use hash code for all built in settings/preferences panels in the card panes.
General Game Settings (#547) * Add "General" game settings tab. * Add missing new audio engine/short-circuit eval/fast collision settings. * Serialize/deserialize new settings in GMX reader. * Move color outside window setting from graphics tab to new "General" tab. * Move game id from loading tab to new "General" tab. * Add missing localization comments in game settings frame.