removes comment
`TODO-KMC-CONVERT: Support <action> sub-element 'anonymous actions' in
the future`
from keylayout-xml.ts since this concept is not used in kmc-convert at
present and probably not planned to be worked on in near future
Test-bot: skip
* kmcmplib messages need to use a standard pattern for parameters, which
cannot be named. Several of the messages had the wrong pattern
* Tidy up the kmn-compiler-messages module and make it more consistent
to reduce risk of this happening in the future
* Add a unit test to further verify the structure of the module as far
as possible
Fixes: #16492
Test-bot: skip
The underlying issue may be in the node-hide-console-window component.
This fix is adequate in my view, for a low-use code path.
Fixes: #9694
Test-bot: skip
When TIKE deactivates, any undocked tool windows retain their
WS_EX_TOPMOST exstyle, which means they stay on top of other
applications. To be polite, remove the topmost style when Keyman
Developer is deactivated - and set it on again when Keyman Developer is
reactivated, so that the windows continue to behave as expected
otherwise.
Fixes: #10562
Test-bot: skip
Printing has not been supported from Keyman Developer for quite some
time. This does not appear to have been raised as a user issue. Remove
printing support, and cleanup user interface. As a side-effect, this
will fix#11249, as Delphi's printer support will no longer poll for
default printer on start.
Fixes: #11249
Server lacks tests at present. Removing version-data tests as no longer
relevant meant that there were no tests! So, added environment tests
which relate to changes in #16476.
Also reorder the buttons more logically, so Copy Link is next to Test
Keyboard, so that the Email Links button which applies to all items in
the list is separate from the Test Keyboard and Copy Link buttons.
Fixes: #12669
Test-bot: skip
Per the spec, the `id` attribute is required for touch layers, and
`modifiers` attribute is required for hardware layers. There is
ambiguity in the spec at present as to whether they should be allowed
for the alternative type.
* Validate that the attributes are present where required.
* Tighten validation of `modifiers` attribute - it cannot be empty or
missing for hardware; "" != "none".
* Hint if the attribute is present when it probably shouldn't be (to be
potentially raised to warning or error after spec clarified).
* Fixup all keyboard3 xml files to conform to spec and eliminate hints.
* Add unit tests.
* Removed threshold warning for coverage as kmc-ldml is already > 90%.
Fixes: #12423
`KeysCompiler` runs before `LayrCompiler` so this verification needs to
defer rather than throw. We can assume that the `LayrCompiler` will
catch it.
Fixes: KEYMAN-DEVELOPER-3XD
Fixes: #16454
Test-bot: skip
Add support for specifying an output folder instead of filename for the
`--out-file` parameter of kmc. This allows for batch builds, which can
be much faster than invoking kmc for each file separately.
Alongside that, add a `--continue-on-error` parameter that allows for
batch builds to continue even if a single file fails to build. (Note
that if a fatal error is encountered, kmc aborts with exit code 70).
A string with leading delimiters passed into `u16tok()` would not skip
those delimiters. This impacted `&targets` store and other locations.
Note that this tightens input parameter checks for delimiters and
context as well.
Fixes: #13721
Test-bot: skip
Rename `ValidateLayoutFile()` to `CompileLayoutFile()` to better reflect
the transform steps it performs, add documentation, and address review
comments.
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
kmc-convert provides tooling to convert between various common keyboard
description file formats. Each conversion will be implemented in its
single, separate module (and each module will done in its own PR)
This PR will address the conversion **keylayout → kmn**
Co-authored-by: Marc Durdin <marc@durdin.net>