Sabine
8cd457dbce
feat(developer): add/remove input files
2025-03-28 07:37:55 +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
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
Sabine
b36b0f6dc6
feat(developer): add test for converter
2025-03-21 16:42:35 +01:00
Sabine
cdada430ee
feat(developer): review, tidy up
2025-03-20 18:01:25 +01:00
Sabine
169cad76b1
feat(developer): print codepoints instead of numeric character ref. and check for control characters
2025-03-18 14:17:36 +01:00
Sabine
454b0359cb
feat(developer): add semicolon where needed; function names
2025-03-17 16:25:32 +01:00
Sabine
794db98409
feat(developer): comment out first occurance+write out later occurance of a rule
...
if a rule is ambiguous i.e. if it is a C0/C1 rule and has an abiguous C2 or C3 rule we comment out the C0/C1 rule and only use the C2 or C3 rule
c WARNING + [CAPS K_EQUAL] > 'ì' (C0/C1)
+ [CAPS K_EQUAL] > dk(A3) (C2 or C3)
2025-03-17 11:04:13 +01:00
Sabine
3bd2c5e9fd
feat(developer): more tests for kmc-convert
2025-03-06 13:12:01 +01:00
Sabine
3bbbc91531
feat(developer): tests for kmc-convert
2025-03-05 18:36:10 +01:00
Sabine
a2c592e335
feat(developer): small changes in src due to new tests
2025-03-05 08:05:16 +01:00
Sabine
5ba3201eb5
feat(developer): untrack files (kmn and keylayout)
2025-02-27 17:14:56 +01:00
Sabine
f3f7155982
feat(developer): start function comments and tests
2025-02-27 16:31:52 +01:00
SabineSIL
3bc4b812cd
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
2025-02-24 11:41:15 +01:00
Sabine
7e2c5b4f20
feat(developer): check more code according to style guides
2025-02-24 10:44:17 +01:00
Sabine
356dd35bf3
feat(developer): check code according to stye guides
2025-02-21 16:53:10 +01:00
Sabine
f7a0ac84f9
feat(developer): change trimValues to false to allow space to be output
2025-02-21 16:28:38 +01:00
Sabine
b649e75e41
feat(developer): review createRuleData to simplify creation of C2 and C3 rules
2025-02-21 08:04:32 +01:00
Sabine
176550ea52
feat(developer): kmc-convert even more tidy up
2025-02-19 17:04:39 +01:00
Sabine
c10313ef24
feat(developer): kmc-convert more tidy up
2025-02-19 13:06:34 +01:00
Sabine
1ee0990417
feat(developer): kmc-convert tidy up
2025-02-19 11:19:20 +01:00
Sabine
44bedec808
feat(developer): kmc-convert new approach ambiguous/duplicate rules C0/C1 and C2 OK
2025-02-18 21:46:42 +01:00
Sabine
fe0f4b294c
feat(developer): kmc-convert new approach ambiguous/duplicate rules C3 OK
2025-02-17 18:28:56 +01:00
Marc Durdin
951feda773
Merge pull request #13224 from keymanapp/chore/merge-master-into-kmc-convert
...
chore: merge master into kmc-convert
2025-02-14 05:29:46 +07:00
Sabine
099b0c00f8
feat(developer): kmc-convert more ambiguous/duplicate rules across C0-C3
2025-02-13 13:05:57 +01:00
Sabine
c4d2400525
feat(developer): kmc-convert ambiguous/duplicate rules across C0-C3
2025-02-12 15:32:29 +01:00
Marc Durdin
342f216291
chore: increment to alpha 19.0
2025-02-11 14:14:15 +07:00
Marc Durdin
7554786bc3
Merge pull request #13161 from keymanapp/fix/developer/13135-new-project-welcome-and-model-file-format
...
fix(developer): link welcome.htm in package for new projects; use v17 project format for new models
2025-02-10 09:10:07 +07:00
Marc Durdin
c1b930217b
Merge branch 'master' into feat/developer/13109-check-that-package-does-not-contain-itself
2025-02-10 08:20:05 +07:00
Marc Durdin
2d5e3ee440
Merge pull request #13156 from keymanapp/feat/developer/13134-improve-messages-and-links
...
feat(developer): improve compiler messages and user interface
2025-02-10 08:19:11 +07:00
Marc Durdin
b9c0c180db
Merge pull request #13131 from keymanapp/fix/developer/13052-support-non-us-base-keyboard-in-debugger
...
fix(developer): support non-US base keyboard layouts in debuggers
2025-02-10 08:19:04 +07:00
Marc Durdin
d5a594ad81
Merge pull request #13118 from keymanapp/feat/developer/13067-verify-version-format-in-kmc-package
...
feat(developer): verify package version number format in kmc-package
2025-02-10 08:18:53 +07:00
Marc Durdin
503d045fee
fix(developer): for new projects, link welcome.htm in package; use v17 project format for new models
...
* Links welcome.htm in the package details for all project types
* Uses v17 project file format for new lexical model projects
* Nit: changes shortcut key for 'supported languages' from 'l' to 's'
to fix conflict with 'full copyright'.
Fixes : #13135
2025-02-07 13:50:11 +07:00
Marc Durdin
a00e446ee7
chore(developer): use correct .kmp file extension in fixture
...
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2025-02-07 05:11:47 +01:00
Marc Durdin
4509aca88a
feat(developer): verify that packages do not contain themselves in kmc-package
...
Fixes : #13109
2025-02-07 09:30:07 +07:00
Marc Durdin
bd4633333b
feat(developer): improve compiler messages and user interface
...
* Add unit test to verify the format of message detail strings
(max line length of 80 chars)
* Add unit test to verify non-null, non-empty message strings
* Tidy up a number of messages (to pass unit tests)
* Add message details for all kmw compiler messages
* Add a clickable link for the TIKE message window for each message
so that explanations and further message details are more accessible
to authors (`kmc message` is already available for command-line users)
* Fixes a number of minor issues with the messages window in TIKE,
mostly relating to when popup menu commands are enabled and how
messages are selected.
Fixes : #13134
2025-02-07 08:46:46 +07:00
Sabine
d3db314e50
feat(developer): kmc-convert tidy up; split read() into read + convert()
2025-02-06 18:05:35 +01:00
Sabine
c9a5188802
feat(developer): kmc-convert new findAmbiguousRules
2025-02-06 15:01:11 +01:00
Marc Durdin
432f975283
fix(developer): support non-US base keyboard layouts in debuggers
...
Keyman Core expects US English virtual key codes, so make sure that the
debuggers translate the key codes they receive from Windows to the hard-
coded values for US English, as defined in ScanCodeMap.
Fixes : #13052
2025-02-05 15:22:24 +07:00
Marc Durdin
662ad0f4c1
Merge pull request #13080 from keymanapp/chore/developer/add-verbose-logs-for-copier
...
chore(developer): add verbose logs for project copier
2025-02-05 11:30:33 +07:00
Marc Durdin
7d70b6c31d
Merge pull request #13076 from keymanapp/feat/developer/13073-kmc-copy-ui-in-developer
...
feat(developer): add user interface for `kmc copy` to TIKE
2025-02-05 11:30:22 +07:00
Marc Durdin
2df63dddae
Merge pull request #13075 from keymanapp/fix/developer/13072-make-kmc-log-options-consistent
...
fix(developer): make kmc log options consistent across all commands
2025-02-05 11:30:10 +07:00
Marc Durdin
9db0d086dc
Merge pull request #13113 from keymanapp/feat/developer/kmc-include-command-line-in-sentry-reports
...
feat(developer): include command line in kmc sentry reports
2025-02-04 11:43:12 +07:00
Marc Durdin
4a879acd9d
chore(developer): minimize PII in sentry cmdline report
2025-02-04 10:12:23 +07:00
Marc Durdin
439c091c9e
chore: update docs to reference node 20.0
...
Relates-to: keyman-keyboards/khmer_angkor#1
2025-02-04 07:58:52 +07:00
Marc Durdin
706f3996c2
chore(developer): prevent leading zeroes in initial component of version number
2025-02-03 14:07:38 +07:00