Commit graph

4043 commits

Author SHA1 Message Date
Sabine
0fe56a4d88 feat(developer): change use of Backslash as Path Separator; remove all markers 2025-03-31 10:07:05 +02: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
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
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
Marc Durdin
7b33aed94d chore(developer): reduce kmc coverage to 45%
This was due to platform-specific checks in NodeCompilerCallbacks,
around filename case and drive letters in paths (search terms:
HINT_FilenameHasDifferingCase, verifyFilenameConsistency):

- Linux: 59.01%
- macOS: 60.46%
- Windows: 63.08%

Mitigation: reduce threshold to 45%. More tests will be needed for
kmc-convert before epic merge.
2025-03-15 15:09:18 +07:00
Marc Durdin
19fadd5085
Merge branch 'epic/kmc-convert' into chore/merge-master-into-kmc-convert 2025-03-14 10:57:34 +07:00
Marc Durdin
780ca714a1 chore(developer): reduce kmc-ldml coverage threshold to 75%
kmc-ldml no longer meets the 90% coverage threshold with recent changes
in 19.0-alpha. With the fix from #13418, this now causes the build to
fail. Coverage should be increased with additional tests in kmc-ldml,
but this is a stopgap to allow builds to continue to pass.
2025-03-14 09:48:45 +07:00
Marc Durdin
1a0b830c0b
Merge branch 'master' into chore/b18s3-merge-beta-to-master 2025-03-14 08:54:50 +07:00
Marc Durdin
1e4719c823
Merge pull request #13479 from keymanapp/fix/developer/13469-strip-markers-in-kvk-generation
fix(developer): strip markers when generating KVK from LDML
2025-03-13 13:19:37 +07:00
Marc Durdin
7cf86c548f
Merge pull request #13462 from keymanapp/fix/developer/13317-open-unprojected-source-file-in-temp-project
fix(developer): use '-' as placeholder for temp project name in cmdline
2025-03-12 08:55:41 +07:00
Marc Durdin
1f1b6e2b2a
Merge pull request #13459 from keymanapp/fix/developer/13420-load-options-before-use
fix(developer): load Keyman Developer options in Server before use
2025-03-12 08:55:13 +07:00
Marc Durdin
3ad7e78c25
Merge pull request #13457 from keymanapp/fix/developer/13446-improve-message-about-missing-file
fix(developer): add folder text to Error_FileDoesNotExist message
2025-03-12 08:55:02 +07:00
Marc Durdin
09636ac072
Merge pull request #13414 from keymanapp/docs/developer/kmc-patch-readme
docs(developer): fix typos in readme and add link
2025-03-12 08:54:46 +07:00
Marc Durdin
7645627f21 fix(developer): strip markers when generating KVK from LDML
Markers are permitted in key outputs, but when these are used to
generate a .kvk, they should be stripped out.

Also added a test for disp to verify that markers are not transformed in
`<display display=` attribute values.

Fixes: #13469
2025-03-12 08:06:34 +07:00
Marc Durdin
15bea6fd21 fix(developer): use '-' as placeholder for temp project name in cmdline
When launching a new instance of TIKE to open a source file that does
not have an owning project, use '-' as a placeholder for the project
filename, because passing an empty string as a parameter does not work.

Fixes: #13317
2025-03-10 08:31:04 +07:00
Marc Durdin
d2b457b2e4 fix(developer): load Keyman Developer options in Server before use
Fixes: #13420
2025-03-10 06:28:39 +07:00
Marc Durdin
13d5ee8741 fix(developer): add folder text to Error_FileDoesNotExist message
Fixes: #13446
2025-03-10 05:19:09 +07: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
Marc Durdin
37cb3767ac chore(developer): lower threshold for kmc-model-info coverage, work around TeamCity reporter bug 2025-03-05 01:00:03 +03:00
Marc Durdin
060189a1ab chore(developer): drop coverage threshold for developer-utils to 45% 2025-03-05 00:24:41 +03:00
Marc Durdin
1b26d4ff96 docs(developer): fix typos in readme and add link 2025-03-04 13:59:41 +01:00
Marc Durdin
03001bd971 chore(common): add unit test for nul and context() in context part of rule
The compiler and Core appear to be working correctly in this situation;
this test verifies Core's behaviour.

Fixes: #13299
2025-03-04 11:22:35 +01:00
Marc Durdin
857dc79edd
Merge branch 'epic/kmc-convert' into chore/merge-master-into-kmc-convert 2025-03-01 18:10:22 +07:00
Marc Durdin
f61a104acf
Merge branch 'master' into chore/merge-beta-into-master-B18S2 2025-03-01 15:45:19 +07:00
Marc Durdin
accd5e268c
Merge pull request #13326 from keymanapp/fix/developer/13306-13307-include-nul-in-context-offset-kmw-v10
fix(developer): include `nul` in offset calculations for kmw v10 compiler
2025-02-28 23:37:00 +07:00
Marc Durdin
213bbd7d31
Merge pull request #13311 from keymanapp/chore/core/13303-unit-tests-for-nul-index-context
chore(core): add unit tests to validate `nul` with `index` and `context`
2025-02-28 23:36:40 +07:00
Marc Durdin
d6c2657bb0
Merge pull request #13308 from keymanapp/fix/developer/13301-13302-contextex-offset-check
fix(developer): verify `context(n)` offsets are valid in kmcmplib
2025-02-28 23:36:30 +07:00
Marc Durdin
a62735ea4b
Merge pull request #13324 from keymanapp/feat/developer/sensible-initial-dir-for-package-add-file
feat(developer): use .kps folder as initial dir for Add Files
2025-02-28 23:35:15 +07:00
Marc Durdin
0054e76915
Merge pull request #13336 from keymanapp/fix/developer/13293-use-u0001-for-deadkey-markers-in-debugger
fix(developer): use U+0001 for deadkey markers in the debugger
2025-02-28 23:28:57 +07:00
Marc Durdin
7aa0323e74
Merge pull request #13334 from keymanapp/fix/developer/13292-handle-line-breaks-in-debugger
fix(developer): handle line breaks in debugger correctly
2025-02-28 23:27:38 +07:00
Marc Durdin
7be92a8668
Merge pull request #13327 from keymanapp/chore/add-build-edit-action-for-delphi-projects
chore: add build.sh edit action for Delphi projects
2025-02-28 23:27:03 +07:00
Marc Durdin
b92d56198b
Merge pull request #13341 from keymanapp/fix/developer/11584-prevent-opening-same-project-twice
fix(developer): prevent simultaneous opening of the same project by two processes
2025-02-27 23:18:55 +07:00
Sabine
5ba3201eb5 feat(developer): untrack files (kmn and keylayout) 2025-02-27 17:14:56 +01:00