Commit graph

3250 commits

Author SHA1 Message Date
Sabine
70965c0dfe feat(developer): validate: edit xsd-file-> validates files OK 2025-07-02 14:51:18 +02:00
Sabine
cdb3634f41 feat(developer): interfaces for attributes/nodes 2025-06-28 08:54:25 +02:00
Sabine
91754a6966 feat(developer): first step for fixup-keylayout-schema.js 2025-05-26 18:44:11 +02:00
Sabine
02f450ba90 feat(developer): solution to ignore the ?xml Prolog 2025-05-21 17:05:18 +02:00
Sabine
00158fdeee feat(developer): readme; add keylayout to schema-bundler.js; remove comments in create_keylayout_schema.sh 2025-05-21 11:20:25 +02:00
Sabine
ebd1514c51 feat(developer): validation create keylayout.schema.json 2025-05-19 15:30:04 +02:00
Sabine
ae0b032b96 feat(developer): add first steps for validating 2025-05-12 18:29:34 +02:00
Sabine
b2413a9d76 feat(developer): change xml version 2025-05-05 19:38:37 +02:00
Sabine
b401a26286 feat(developer): start validation: add new keylayout validator (= copy of keyboard3Test validator ) that can be used from kmc.convert 2025-04-30 17:27:09 +02:00
Sabine
5c7d217ed4 feat(developer): converter messages 2025-04-24 14:08:51 +02:00
Sabine
6ac48da82a feat(developer): use callback for error msg in kmn-file-writer 2025-04-24 14:06:52 +02:00
Sabine
cb795f2b5d feat(developer): use callback for error msg 2025-04-22 18:56:01 +02:00
Sabine
a10849b939 feat(developer): replace empty output in test.keylayout 2025-04-16 17:31:12 +02:00
Sabine
94d3e542eb feat(developer): use test.keylayout in all tests; use single paths instead of relative path for test/data 2025-04-16 17:22:35 +02:00
Sabine
ca3697b7c2 feat(developer): create our own test.keylayout and use it in tests 2025-04-16 14:07:28 +02:00
Sabine
60f588e996 feat(developer): delete interface rule_object; unversion and move testfiles to test/data; use constants to specify folder 2025-04-15 17:38:43 +02:00
Sabine
1634cc0efb feat(developer): remove interface rule_object and use Rule instead 2025-04-14 14:54:24 +02:00
Sabine
b8e4a79211 feat(developer): use NodeAssert.rejects for tests of run() only; other tests changed back to before 2025-04-08 19:53:21 +02:00
Sabine
2a2b214e7f feat(developer): use chai-as-promised instead of { assert } from 'chai' 2025-04-04 18:30:06 +02:00
Sabine
b07202bbf0 feat(developer): add constant for file subfolder; rename rule_object->rules 2025-04-03 17:54:52 +02:00
Sabine
91bdddf714 feat(developer): move convertToUnicodeCodePoint to util.ts 2025-04-03 16:04:22 +02:00
Sabine
ba12920195 feat(developer): move tests for kmn-file-writer and keylayout-file-reader in separate testfiles 2025-04-03 15:10:19 +02:00
Sabine
c08642f569 feat(developer): move read() and write() to modules 2025-04-02 17:20:56 +02:00
Sabine
c39eeff7c6 feat(developer): use fs and path from callbacks 2025-04-01 12:30:14 +02:00
SabineSIL
b89d55e60a
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert 2025-03-31 18:51:35 +02:00
Sabine
e3e8874091 feat(developer): rename test files according to new standard 2025-03-31 17:50:10 +02:00
Sabine
0fe56a4d88 feat(developer): change use of Backslash as Path Separator; remove all markers 2025-03-31 10:07:05 +02:00
Marc Durdin
4eb03c862e
Merge branch 'epic/kmc-convert' into chore/merge-master-into-kmc-convert 2025-03-31 12:13:38 +07:00
Marc Durdin
ab59fa29b4
Merge branch 'master' into chore/b18s4-merge-beta-to-master 2025-03-29 05:41:03 +07:00
Marc Durdin
a52437c407 chore: Merge branch 'master' into chore/b18s4-merge-beta-to-master 2025-03-29 05:38:08 +07:00
Marc Durdin
de5a02f8ce chore(developer): rewrap detail on semver LDML message 2025-03-29 04:14:38 +07:00
Sabine
91153a3eaa feat(developer): switch to write/not write rules with associated warnings 2025-03-28 20:12:00 +01:00
Sabine
f24ee130c9 feat(developer): add warning for superior rules 2025-03-28 17:47:50 +01:00
Marc Durdin
dbfe03aa8e chore(developer): improve kmc-ldml 'invalid version' message
Suggested by @Nnyny. Give more detail on the semantic version format for
keyboard version, as well as details on the limitations to semver
imposed by the Keyman toolchain.
2025-03-28 15:01:11 +07:00
Sabine
c25e3d2ffb Merge branch 'feat/developer/kmc-convert' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert 2025-03-28 07:40:04 +01:00
Sabine
8cd457dbce feat(developer): add/remove input files 2025-03-28 07:37:55 +01:00
SabineSIL
734c50b18f
Delete developer/src/kmc-convert/data/MySample.keylayout
delete unused input file
2025-03-27 18:38:13 +01:00
SabineSIL
85047d6f77
Delete developer/src/kmc-convert/data/My_dk_Keyboard.keylayout
delete unused input files
2025-03-27 18:37:14 +01:00
SabineSIL
caf11a00e0
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert 2025-03-27 18:27:44 +01:00
Sabine
c9570b5011 feat(developer): order of modifiers, final check prevent unwritten rule in rare cases 2025-03-27 18:25:14 +01:00
Sabine
7315f6cb35 feat(developer): enable use without specified output file name 2025-03-26 15:53:35 +01:00
Sabine
56c21bd897 feat(developer): add several .keylayout files to git; rearrange methods 2025-03-26 14:21:37 +01:00
Steven R. Loomis
4f22ab0d9e
Merge pull request #13516 from keymanapp/chore/developer/ldmlcov
chore(developer): improve ldml code coverage 🙀
2025-03-24 17:16:34 -05:00
Steven R. Loomis
18e7686b3e chore(developer): fix build message per review comment
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-24 12:29:32 -05:00
Sabine
40e3beca29 feat(developer): split createRuleData to createRuleData and reviewRuleInputData | function comments 2025-03-24 17:24:02 +01:00
Sabine
647fb0afcf feat(developer): remove markers, checkIfCapsIsUsed for upper/lower/mixed case case 2025-03-24 15:36:08 +01:00
Sabine
6505f095e6 Merge branch 'feat/developer/kmc-convert' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert 2025-03-24 10:57:58 +01:00
Marc Durdin
86102c405e
Merge pull request #13191 from keymanapp/dependabot/npm_and_yarn/esbuild-0.25.0
chore(deps-dev): bump esbuild from 0.18.20 to 0.25.0
2025-03-24 11:22:00 +07:00
Marc Durdin
9080d156dc chore(developer): use 'statement' instead of 'command' for messages about kmn statements
In compiler messages, for a long time we have inconsistently used
'command' instead of 'statement' when referring to kmn statements. The
kmn language documentation uses 'statement' fairly consistently.
2025-03-22 05:58:06 +07:00
Steven R. Loomis
692ea6ee9e feat(core): improve kmxplus validation tests
- update basic.txt to include the kvk section #12402
- use run() instead of compile()
- move compile()+serialize to a separate subtest
2025-03-21 17:11:03 -05:00