Commit graph

3977 commits

Author SHA1 Message Date
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