Steven R. Loomis
c057112c9f
fix(developer): add a test for empty varable id, fix message
...
- stray \u in Error_InvalidVariableIdentifer
- add a test for an empty variable id
2024-11-01 13:47:39 -05:00
Steven R. Loomis
ac99a4c54d
fix(developer): ldml don't allow a uset as right-hand-side variable
...
- to="$[triisap]" is a mistake and not allowed.
- it's either meant to be a regular variable, or a map. Both of those are different syntax.
- add a test for the failing case, and also for the escaped case (to="\$[…)
2024-11-01 13:03:31 -05:00
Dr Mark C. Sinclair
8ac4267ce3
chore(developer): added commented-out unit test for multiple grouped virtual keys (see #12307 )
2024-10-29 14:13:36 +00:00
Dr Mark C. Sinclair
feb7c51f8f
chore(developer): four additional test cases with spaces around the names of custom virtual keys
2024-10-29 13:20:20 +00:00
Dr Mark C. Sinclair
2da8f7b17b
chore(developer): add two test cases for VKeyMayBeVCKey when FMnemonicLayout is set
2024-10-29 13:13:49 +00:00
Dr Mark C. Sinclair
ac1931140e
chore(developer): Merge branch 'master' into test/developer/kmcmplib-compiler-unit-tests-4
2024-10-29 10:47:18 +00:00
Dr Mark C. Sinclair
c36f093a91
chore(developer): some clarification of comments on test cases for custom name virtual keys
2024-10-24 12:40:21 +01:00
Dr Mark C. Sinclair
4b30cc9f3f
chore(developer): added virtual key names to initVKDictionary()
2024-10-24 12:29:02 +01:00
Dr Mark C. Sinclair
6ec4a47214
chore(developer): three test cases for custom virtual key names
2024-10-21 12:30:08 +01:00
Dr Mark C. Sinclair
e54762e1eb
chore(developer): add two test cases for long virtual key names
2024-10-21 11:55:41 +01:00
Dr Mark C. Sinclair
b3635680a6
chore(developer): correct extern variable initialisation (kmcmp::FMnemonicLayout)
2024-10-21 10:48:36 +01:00
Marc Durdin
e0cc39ee32
refactor(developer): add kps-file-reader and kps-file-writer
...
Relates to kmc-copy project.
Moves the .kps file reader out of kmc-package and adds corresponding
kps file writer unit in developer-utils. Also moves related test and
error message definition.
2024-10-16 08:45:35 +07:00
Dr Mark C. Sinclair
592ffbd807
chore(developer): add six additional test cases (virtual char key), plus three commented-out test cases for issue #12307
2024-10-14 16:03:11 +01:00
Dr Mark C. Sinclair
24377acfc9
chore(developer): add ten virtual key test cases (virtual char key)
2024-10-14 11:58:37 +01:00
Dr Mark C. Sinclair
8ba24717b8
chore(developer): Merge branch 'master' into test/developer/kmcmplib-compiler-unit-tests-4
2024-10-14 11:27:22 +01:00
Marc Durdin
c1578eff81
Merge pull request #12540 from keymanapp/docs/10967-mime-types
...
docs(developer): add refs to Keyman MIME types
2024-10-14 08:01:36 +02:00
Marc Durdin
c6893c701e
docs: add refs to Keyman MIME types
...
Fixes : #10967
2024-10-14 05:10:54 +07:00
Marc Durdin
7dc787b96b
fix(developer): use TextDecoder to convert Uint8Array to string
...
`toString()` only works when the Uint8Array is actually a Node Buffer.
2024-10-11 14:11:45 +07:00
Marc Durdin
43e7d32004
Merge pull request #12472 from keymanapp/feat/common/12347-check-markdown-links
...
test(common): add markdown link check test for product documentation
2024-10-11 03:23:23 +02:00
Dr Mark C. Sinclair
8d9ec89a3d
chore(developer): add test cases for chiral modifiers version bump
2024-10-10 12:36:45 +01:00
Dr Mark C. Sinclair
5b7ccc9f05
chore(developer): check for mixed modifiers on virtual keys
2024-10-10 11:20:35 +01:00
Dr Mark C. Sinclair
2f7096a810
chore(developer): add ten test cases on virtual key qualifiers
2024-10-10 10:47:18 +01:00
Marc Durdin
473fea9be0
Merge pull request #12464 from keymanapp/fix/developer/12454-use-richedit-for-debugger-memo
...
fix(developer): use richedit in debug memo to support Egyptian cartouches
2024-10-09 09:49:21 +02:00
Marc Durdin
76ebb5b02b
Merge branch 'master' into feat/common/12347-check-markdown-links
2024-10-09 05:16:31 +02:00
Marc Durdin
016a6f0225
chore(common): address review comments
2024-10-09 08:12:21 +07:00
Marc Durdin
e208d56419
fix(developer): use RichEdit 4.1 for debugger memos
...
Adds support for using RichEdit 4.1, and sets the richedit control into
the correct mode for rendering arbitrary Unicode correctly. Removes
some unnecessary per-character refresh for improved performance.
Fixes : #12454
2024-10-08 14:21:22 +07:00
Steven R. Loomis
9a4c7e5820
feat(developer): fast-xml-parser: typo fix in xml-utils.ts
...
Fixes : #12208
2024-10-07 13:05:50 -05:00
Dr Mark C. Sinclair
d269edb20c
chore(developer): add initial three test cases to GetXStringImpl_type_osb test, plus initVKDictionary()
2024-10-07 16:25:42 +01:00
Dr Mark C. Sinclair
ebb6f87fb3
chore(developer): add return() test case to GetXStringImpl_type_r test
2024-10-07 14:10:06 +01:00
Dr Mark C. Sinclair
eee9cf49dd
chore(developer): add ten use cases for reset() in GetXStringImpl_type_r test
2024-10-07 13:48:38 +01:00
Dr Mark C. Sinclair
6871b35f05
chore(developer): Merge branch 'master' into test/developer/kmcmplib-compiler-unit-tests-4
2024-10-07 13:28:43 +01:00
Marc Durdin
2e059e9730
Merge branch 'master' into feat/common/12347-check-markdown-links
2024-10-07 09:41:45 +02:00
Steven R. Loomis
03a24a1506
feat(developer): fast-xml-parser: fix for ldml empty attributes
...
- because of the form to="" in ldml, we need to distinguish attributes and sub-elements in the ldml xml parsing
- use an attributePrefix, and fixup the object tree afterwards
Fixes : #12208
2024-10-03 12:41:08 -05:00
Steven R. Loomis
6c0d240e09
Merge branch 'master' into feat/common/12208-fast-xml-parser3
2024-10-03 11:04:11 -05:00
Steven R. Loomis
e483318597
Merge pull request #12482 from keymanapp/feat/common/12208-unified-xml-parse
...
feat(common): unified XML parser/writer
2024-10-03 10:52:35 -05:00
Steven R. Loomis
3e168aafb2
chore(developer,common): deps: xml2js / fast-xml-parser
...
- remove vendored xml2js
- add fast-xml-parser@4.5.0
- Rewire the KeymanXMLReader / KeymanXMLWriter to use fast-xml-parser
Four small changes to the test data on the generated .kvks:
- allow " for XML generation (" is legal)
- use the same XML prologue as the actual .kvks files.
- treat <key></key> as <key/> since we can't distinguish
(removed a "_": "" entry)
- remove whitespace because we now can ("_": "\n \n \n") on non-leaf nodes.
This is ignored by the kvks code, but was difficult to maintain roundtrip.
Fixes : #12208
2024-10-03 08:34:24 -05:00
Dr Mark C. Sinclair
b8d2fad56e
chore(developer): add reset() ERROR_80FeatureOnly test case
2024-10-03 12:31:18 +01:00
Dr Mark C. Sinclair
54b5781b11
chore(developer): add eight test cases for commands without expected delimiters
2024-10-03 12:24:13 +01:00
Dr Mark C. Sinclair
947932fbfe
chore(developer): add GetXStringImpl_type_r test and first test case
2024-10-03 12:10:49 +01:00
Dr Mark C. Sinclair
fc9a97dba3
chore(developer): add three use() test cases for valid group
2024-10-03 12:04:14 +01:00
Dr Mark C. Sinclair
8c96f13cf1
chore(developer): change initFileGroupArray() to take names; add three use() test cases for non-existent group
2024-10-03 11:55:36 +01:00
Steven R. Loomis
158c4a7637
feat(developer): update the unified xml parser per review
...
- declarative syntax for options
- workaround an issue where xml2js is mutating our options objects
- improve tests
Fixes : #12208
2024-09-30 13:25:38 -05:00
Steven R. Loomis
eba7079694
chore(developer): update per style guide
...
Fixes : #12208
2024-09-30 10:00:46 -05:00
Dr Mark C. Sinclair
3bb60fead4
chore(developer): fix to initFileStoreArray due to Linux build failure
2024-09-30 12:15:17 +01:00
Dr Mark C. Sinclair
b79c6895bb
chore(developer): use initFileStoreArray() in GetXStringImpl_type_a test
2024-09-30 12:04:52 +01:00
Dr Mark C. Sinclair
7b26c54b11
chore(developer): use initFileStoreArray() in GetXStringImpl_type_n test
2024-09-30 12:00:16 +01:00
Dr Mark C. Sinclair
016c464ad7
chore(developer): use initFileStoreArray() in GetXStringImpl_type_c test
2024-09-30 11:57:57 +01:00
Dr Mark C. Sinclair
85a40b695f
chore(developer): use initFileStoreArray() in GetXStringImpl_type_o test
2024-09-30 11:52:07 +01:00
Dr Mark C. Sinclair
4d4e79007b
chore(developer): add initFileStoreArray() and use it in GetXStringImpl_type_i test
2024-09-30 11:45:57 +01:00
Dr Mark C. Sinclair
00eb02e597
chore(developer): add first three use() test cases in GetXStringImpl_type_u test
2024-09-30 10:26:48 +01:00