- Some refactoring that made Find functions possible
- GetItemPath returns a heap-allocated string
- subtree update put into a separate function UpdateExpandingTree
- error() utility function made public
- Find functions are grayed/ungrayed based on context (which fixes
invalid 'grayed' flag in some localizations).
- InvalidateRect to fix display glitches coming from using
WM_SETREDRAW.
- English and Polish resource updates (Find dialog box and Find menu
options, string not found message).
- panel switching via TAB doesn't use IsDialogMessage anymore
- focus is correctly set after main window activation (Alt+TAB etc),
removed some focus-related bugs
- pressing ENTER or double-clicking a value edits it
- setting a value to an empty string is now allowed
- adding a new value starts rename automatically
- renaming a value doesn't move the cursor
- removed some unnecessary code (NM_RCLICK in ListView etc)
- right-click on tree view displays "New..." menu
- default values are treated like in Windows RegEdit (displayed even
when they aren't physically present, can't be renamed or deleted)
- Polish translation had some weird characters added before Polish
letters