Only notify property HasDataChange if the value actually changed. Use a cache to store the old value. Calculating HasDataChange is fast, but updating from HasDataChange notifications can be slow.
* Brought in the changes from PR #170.
I'll need to get the anchor refs for RS & FRLG.
I also bundled the \`tse` feature request for this file.
* Fixed Emerald's addresses.
Previously, they were addresses of the strings themselves instead of anchor references.
* Nested "speeches" under "professor."
* Making progress on finding FRLG anchor refs.
There are a few more I still need to add.
* Finished the Anchor refs for FRLG.
The Ruby/Sapphire Anchor refs are being started.
* Finished the Anchor refs for Ruby & Sapphire.
I tested them, and all of the anchors show up in the Generation III games.
"buffer1" is associated with 0 for a parameter in a command like "buffernumber." That misalignment by 1 can cause some confusion, so this change will allow the word "buffer1" to be used instead of 0 for such commands to line up with the \\ 02 text macro ([buffer1]) that would be used afterwards.
* Show error underline in both script editor and npc textbox in map editor.
* Let model calculate invalid length, so we can underscore the entire error length.
* Load error when first showing a code body, instead of waiting for an edit
* pressing escape should close the script tip
* fix automatic inclusion of <auto> behavior
* Fix possible crash when looking for closing } when there isn't one
* Only update TextEditor layers if they've changed (performance)
* creating a new event script should include lock/faceplayer/release
* adjust focus when switching tabs (close open tips)
* only try to access list coments if the list isn't null
2 usability testers and one bystander giving a tutorial all thought that the "map names" in the toolbar would goto a map, rather than changing the current map's name. So let's just make it work that way.
* Add a new "quick goto" option that lets you jump to another map based on the map names.
* Move the map name selector to the header panel