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.
Fixes#2555.
The package compiler would give a misleading error when it was verifying
keyboard version numbers if one of the files could not be found; it
would say the keyboard file versions (between .kmx and .js) mismatched
instead of complaining about the missing file.
This reduces this error to a warning, allowing the verification to
continue, and the resulting log shows that the file is missing and
fails the build more logically.
Fixes#2450. When Keyman serialized input, it would cause the touch keyboard to cancel
because the touch keyboard thought the received event meant the user was touching the
physical keyboard. This resolves that problem, using a watch timer to check the visibility
of the touch input panel.
With changes to the text editor relating to focus,
double-clicking and drag-dropping from character
map no longer worked reliably. This patch resolves
this problem.
Fixes#2466.
Fixes#2467. This is a two part fix. First, the actual shortcuts
now work. Secondly, because the shortcut points to kmshell.exe,
Windows 10 Start Menu will hide it because it is identical to
the Keyman Desktop shortcut. So we add a uniquifier to un-hide
it. A bit silly, but makes sense in this instance.
Fixes#1689. Sets the default project path to
'Documents\Keyman Developer\Projects' so that
Keyman Developer files don't clutter user's
Documents folder. Can be changed in Options
dialog.