Steven R. Loomis
564f98cc30
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-01-06 11:46:17 -06:00
Steven R. Loomis
05656ac499
feat(core): ldml: fix off-by-one on section count 🙀
...
- yes, sect was counting itself. Too much automation!
- disable layr/key2/list loading in C++ for now
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-12-22 13:12:08 -06:00
Steven R. Loomis
343f234a8e
feat(core): ldml: updates to basic.txt and builders 🙀
...
- strs and ALL TESTS pass
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-12-20 19:16:41 -06:00
Steven R. Loomis
63fa53a028
feat(core): ldml: updates to basic.txt and builders 🙀
...
- layr now passes comparison
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-12-20 17:05:29 -06:00
Steven R. Loomis
b036fc5840
feat(core): ldml: basic: updates to basic.txt for layr 🙀
...
- key2 now passes!
- starting on layr
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #753
2022-12-16 17:53:14 -06:00
Steven R. Loomis
eb8c4dea7a
feat(core): ldml: basic: updates to basic.txt for layr 🙀
...
- more key2 chan ges
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #753
2022-12-15 15:27:58 -06:00
Steven R. Loomis
a126a83f6a
Merge branch 'feature-ldml' into feat/core/7532-layr-epic-ldml
2022-12-12 10:00:53 +07:00
Marc Durdin
2375a81941
fix(developer): kmc-model esbuild node_modules path
2022-12-10 08:43:06 +07:00
Steven R. Loomis
30761fec01
feat(core): ldml: basic: updates to basic.txt for layr 🙀
...
- doc fix also
- key2 still to go
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #753
2022-12-03 04:55:52 +08:00
Steven R. Loomis
f150a96a63
feat(core): ldml: basic: WIP 🙀
...
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-29 18:33:13 -06:00
Steven R. Loomis
e98835d35b
feat(core): ldml: updates to layr 🙀
...
- re-redo of layr
- most tests now pass
- updated layr builder
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-25 18:17:45 -06:00
Steven R. Loomis
273075c1f3
feat(core): ldml: updates to layr compiler 🙀
...
- layr compiler working
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-25 15:55:11 -06:00
Steven R. Loomis
00442f5edd
feat(core): ldml: updates to key2 and other stuff 🙀
...
- passes all but fixtures
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-23 18:48:45 -06:00
Steven R. Loomis
c6b1be4ed7
feat(core): ldml: updates to key2 and other stuff 🙀
...
- compiles again
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-23 18:43:35 -06:00
Steven R. Loomis
156c737a9a
feat(core): ldml: updates to key2 and other stuff 🙀
...
- adding compareTo to some classes
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-23 18:33:09 -06:00
Steven R. Loomis
9e21fe1a74
feat(core): ldml: updates to list and other stuff 🙀
...
- list is probably in good shape for the builder (not yet the writer).
Other stuff TBD.
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-23 16:47:00 -06:00
Steven R. Loomis
3496939073
feat(core): ldml: steps for list/key2 🙀
...
- update kmx-plus.ts for key2 and list sections
- add tests for key2
- TODO: binary write, basic fixture, layr
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-22 18:39:25 -06:00
Steven R. Loomis
bccb64c911
feat(core): ldml: kmx-plus.ts for layr/key2/list 🙀
...
- update kmx-plus for layr/key2/list
For #7532
2022-11-17 15:37:25 -06:00
Steven R. Loomis
77f8f41c21
feat(developer): improve validation and gap/switch 🙀
...
- keys: error if to, gap, AND switch are missing
- add parts to LKKey
- add err message and test case
#7401
2022-11-02 13:42:15 -05:00
Steven R. Loomis
14dd4aeba6
chore(developer): ldml: cleanup 🙀
...
- remove LKBackspace*
- rename some compiler warnings and classes to match current CLDR
( keyMaps is now keys, vkeyMaps is now vkeys, etc.)
#5015
2022-11-02 13:40:25 -05:00
Steven R. Loomis
5421b6ec0b
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-11-02 13:36:24 -05:00
Steven R. Loomis
1c7517c5a8
fix(developer): ldml: yet more review feedback fixes 🙀
...
🙀 #7532
2022-11-02 13:36:24 -05:00
Steven R. Loomis
002316313d
fix(developer): ldml: review feedback fixes 🙀
...
- update disp to always generate disps=[] and baseCharacter
🙀 #7532
2022-11-02 13:36:24 -05:00
Steven R. Loomis
8a13185f72
fix(developer): ldml: review feedback fixes 🙀
...
- removing basic.kmx and basic.kvm
- add an only-options display test
- fix indentation
- fix typos
🙀 #7532
2022-11-02 13:36:24 -05:00
Steven R. Loomis
2001153c6f
fix(developer): ldml: fix build.sh 🙀
...
Looks like this was just a typo?
Probably should be run in CI…
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-02 13:36:24 -05:00
Steven R. Loomis
2a7352115d
feat(developer): ldml: Fix basic for disp 🙀
...
- Whew!
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-02 13:36:24 -05:00
Steven R. Loomis
fa9575955a
fixup! feat(common): ldml: compiler disp 🙀
2022-11-02 13:36:24 -05:00
Steven R. Loomis
b8862f0b26
feat(developer): ldml: Break basic for disp 🙀
...
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-02 13:36:24 -05:00
Steven R. Loomis
d42811b341
feat(common): ldml: compiler disp 🙀
...
- with tests
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-02 13:36:24 -05:00
Marc Durdin
c804295965
Merge pull request #7496 from keymanapp/chore/merge-master-into-feature-ldml
...
chore: merge master into feature-ldml
2022-10-21 09:56:37 +11:00
Marc Durdin
df34c064c7
chore: Merge branch 'feature-ldml' into chore/merge-master-into-feature-ldml
2022-10-20 06:33:57 +11:00
Marc Durdin
08c9cd6239
Merge pull request #7430 from keymanapp/fix/developer/7425-ctrl-key-press-release
...
fix(developer): Ctrl key to select key was conflicting with shortcuts
2022-10-19 06:19:48 +11:00
Marc Durdin
ec953cf689
Merge pull request #7372 from keymanapp/fix/developer/4324-handle-model-hints-and-warnings-cleanly
...
fix(developer): Handle hints and warnings cleanly
2022-10-19 06:19:34 +11:00
Steven R. Loomis
56dcbc9a88
fix(developer): support updated CLDR structure 🙀
...
- backspace is now a transform type. Keep the same test.
2022-10-18 12:53:06 -05:00
Steven R. Loomis
85da473a85
chore(developer): update DTD location 🙀
...
- dtd is in a subdirectory to match CLDR layout
2022-10-18 12:52:27 -05:00
Steven R. Loomis
66a5cdb1f9
chore(developer): ldml: update tools and data for keyboard-preview 🙀
...
- update tooling in common and kmc
- update spec
- update test files
2022-10-18 11:32:41 -05:00
Steven R. Loomis
85ed41e16c
Merge pull request #7410 from keymanapp/fix/developer/7404-elem0-epic-ldml
2022-10-17 08:53:23 -05:00
Joshua Horton
66f9c520f7
Merge pull request #7343 from keymanapp/change/web/drop-touch-aliases
...
change(web): now utilizes 'inputMode="none"' on supported touch devices 📴
2022-10-17 10:18:58 +07:00
Steven R. Loomis
7e5c9ec675
fix(developer): offset of 0th elem str must be 0000 🙀
...
- update test fixture
- update kmx_plus.cpp to require this
Fix: 7404
2022-10-14 15:00:49 -05:00
Marc Durdin
25d91e8f4d
fix(developer): manual attachment for kmw in server
2022-10-14 11:10:26 +11:00
Marc Durdin
2cf6bf3f60
chore(common): update build.sh dependencies for epic-ldml
2022-10-14 10:45:00 +11:00
Marc Durdin
0945b92732
chore: Merge branch 'master' into chore/merge-master-into-feature-ldml
2022-10-13 13:38:31 +11:00
Marc Durdin
51a3679a90
fix(developer): Ctrl key to select key was conflicting with shortcuts
...
Fixes #7425 .
In the layout editor, the "Select Key" dialog was being shown sometimes
when using shortcuts such as Ctrl+V. The reason this happened was that
the shortcut handler in Delphi was capturing the keydown of the V key,
so the Ctrl event handler never saw it. Then, if you pressed Ctrl+V, and
released the Ctrl key before releasing the V key (which often happens
when you press a shortcut rapidly), the Ctrl event handler would receive
notification of the Ctrl key release and trigger the "Select Key"
dialog.
This fix shifts the Ctrl key event handler out of the keyboard editor
and into the top-level application events handler -- this is the best
place where we can preview key events before they are passed to the
shortcut handler and controls for processing.
This necessitated adding a general `ControlKeyPressedAndReleased` event
function to the TIKE editor base class. This is currently only used by
`UfrmKeymanWizard` and `UfrmOSKEditor`.
I noted that the OSK editor did not currently support the Ctrl key
event to select a new key. As a part of this fix, I added support for
this, to bring it into line with the Layout Editor and the Touch Layout
Editor.
2022-10-11 06:39:38 +11:00
Joshua A. Horton
f8438d2117
chore(web): Merge branch 'master' into change/web/drop-touch-aliases
2022-10-10 09:04:24 +07:00
Marc Durdin
47da67a742
chore(developer): fixup import
2022-10-10 11:51:55 +11:00
Marc Durdin
faa37f24a9
chore(developer): handle EOL diff in tests
2022-10-10 10:55:35 +11:00
Marc Durdin
b4641efe69
feat(developer): generate .js from ldml .xml
...
Compiles a LDML keyboard .xml down to a KeymanWeb .js file. Currently
only supports some metadata.
Next step is to generate touch layout data, then to embed the binary kmx
data.
2022-10-10 10:08:37 +11:00
Marc Durdin
8d7ea6dcbb
chore(developer): enable sourcemaps for kmc
2022-10-10 05:42:18 +11:00
Marc Durdin
1dd4fe5315
chore(developer): enable source maps for kmc commands
...
Fixes #7408 .
For kmc*.cmd, enables source maps. If you are running kmc from node on
your own system, you may need to enable source maps in other ways.
Note that error reports should be going through to Sentry, and source
maps should already be used for those.
2022-10-06 17:48:22 +11:00
Marc Durdin
61a058fcec
Merge pull request #7371 from keymanapp/fix/developer/7368-handle-invalid-kps-in-project-view
...
fix(developer): handle invalid kps xml when loading project view
2022-10-03 14:26:59 +11:00