Moves all version construction to use VERSION.md and
TIER.md and reduces intermediate file usage, so we can
present sensible versions across the project.
Updates Delphi projects to use Sentry API instead of legacy
reporting mechanisms, and strips out existing text-based
reports. Not yet complete: reporting from kmcomapi and
hosted web controls, release number. These are flagged
as build hints.
ISO9995 describes keys by positions, where E00 is 5th (top) row,
left-most key. This feature allows keyboard developers to use
clearly positional identifiers in place of K_ identifiers.
In the past, we received two bksp events when deleting smp,
but that code was eliminated a version or two ago, and this missed
the cut then.
Fixes#2730.
The uninstall is supposed to remove HKCU settings for developer. However
a side-effect is that an upgrade (which msi treats as uninstall/
install internally) also removes HKCU settings. This is sad and it is
probably better overall to leave a dangling HKCU key after uninstall.
Fixes#2667.
Fixes sillsdev/keyman-issues#6231.
Fixes sillsdev/keyman-issues#6125.
Fixes sillsdev/keyman-issues#5914.
Fixes sillsdev/keyman-issues#5902.
Relates to #2656.
If you attempt to import a blank OSK into the touch layout editor,
nothing happens, but behind the scenes the state was corrupted, meaning
when you attempt to continue work at some point the app will crash.
Fixes#2437.
* add context help
* add Ctrl+PgUp/Ctrl+PgDn hotkeys for switching pages
* add Alt+Left/Alt+Right hotkeys for switching views
* remove old TODO items
* saving file from source view now gets latest changes correctly
Fixes#2632.
The model editor was not being notified of changes in wordlist tabs,
which meant that it would never be set into modified state for changes
exclusively in a wordlist.
Fixes#2630.
The MIME type for .js was being read from the registry, which on some
systems has been corrupted to text/plain, which causes Chrome to abort
loading the script. The fix is to avoid loading the system registered
MIME types, which we don't need anyway, because all the MIME types we
are using are in the default hard-coded list.
Fixes#2498.
The .keyboard_info merge was incorrectly assuming the presence of a .js
in the .kmp file if the source .kmn file asserted support for touch
platforms, when testing the .kmx files. Now, platform support for
Android and iOS will only be added if the package actually includes the
.js file that makes that possible.