Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
472 commits
Select commit Hold shift + click to select a range
698b22f
Merge pull request #15092 from keymanapp/refactor/web/outputtarget
ermshiperete Nov 6, 2025
e519d12
Merge pull request #15096 from keymanapp/refactor/web/textStoreInterface
ermshiperete Nov 6, 2025
1f8f5d8
Merge branch 'refactor/web/merge-engine-modules' into refactor/web/do…
mcdurdin Nov 6, 2025
5a324c2
refactor(web): change default export of ContextManager
ermshiperete Nov 5, 2025
d942929
chore(web): Merge branch 'epic/web-core' into refactor/web/merge-engi…
mcdurdin Nov 6, 2025
2e51955
chore(web): Merge branch 'refactor/web/merge-engine-modules' into ref…
mcdurdin Nov 6, 2025
eb8e08a
Merge pull request #15093 from keymanapp/refactor/web/merge-engine-mo…
mcdurdin Nov 6, 2025
5b37e84
Merge pull request #15106 from keymanapp/refactor/web/defaultContextMgr
mcdurdin Nov 6, 2025
86a903d
refactor(web): move sentry-manager and es-bundling to common
mcdurdin Nov 6, 2025
fb728d9
refactor(web): remove duplicate element-text-stores folder
ermshiperete Nov 6, 2025
7a7dcf8
chore(web): apply suggestions from code review
ermshiperete May 22, 2025
424fc59
Merge pull request #15109 from keymanapp/refactor/web/element-text-st…
ermshiperete Nov 7, 2025
9376f08
Merge pull request #15110 from keymanapp/chore/web/codereview
ermshiperete Nov 7, 2025
8eb7e6b
maint(web): cleanup web/**/build.sh for consistency and build perform…
mcdurdin Nov 7, 2025
feff055
chore(web): Merge remote-tracking branch 'origin/epic/web-core' into …
mcdurdin Nov 7, 2025
db187e5
fix(web): don't clear context when beep happens
mcdurdin Nov 7, 2025
5b6540a
Merge pull request #15102 from keymanapp/refactor/web/downgrade-web-u…
mcdurdin Nov 7, 2025
aa6b3c3
chore: Merge branch 'epic/web-core' into auto/A19S15-merge-master-int…
mcdurdin Nov 7, 2025
0c6c9a5
Merge pull request #15124 from keymanapp/auto/A19S15-merge-master-int…
mcdurdin Nov 7, 2025
bdca09b
Merge pull request #15107 from keymanapp/refactor/web/sentry-manager-…
mcdurdin Nov 10, 2025
a8339bd
Merge branch 'epic/web-core' into maint/web/build-script-perf
mcdurdin Nov 10, 2025
cf1add0
Merge pull request #15112 from keymanapp/fix/web/dont-reset-context-w…
mcdurdin Nov 10, 2025
a177526
Merge branch 'epic/web-core' into maint/web/build-script-perf
mcdurdin Nov 10, 2025
d07dbfe
chore(web): npm install and remove unused dep
mcdurdin Nov 11, 2025
03755fb
Merge pull request #15111 from keymanapp/maint/web/build-script-perf
mcdurdin Nov 11, 2025
081e72b
maint(core): fix option defaults for Meson >= 1.1 🍒
ermshiperete Nov 10, 2025
dbb5f43
refactor(web): text-store: rename `getDeadkeyCaret` to `getCaret`
mcdurdin Nov 6, 2025
9710f5b
chore(web): remove duplicate `deadkeys.ts`
ermshiperete Nov 7, 2025
98fa9e3
fix(web): add unit tests for DeadkeyTracker and fix a few bugs
ermshiperete Nov 7, 2025
8191c69
feat(web): add `Deadkey.toString` function
ermshiperete Nov 12, 2025
937460b
feat(web): expose `km_core_context_get/set` to WASM
ermshiperete Nov 6, 2025
bc0c751
Merge pull request #15144 from keymanapp/maint/core/cherry-pick/meson…
ermshiperete Nov 13, 2025
5a3f98e
Merge pull request #15145 from keymanapp/refactor/web/getcaret
ermshiperete Nov 13, 2025
4e61b98
Merge pull request #15146 from keymanapp/chore/web/duplicatedk
ermshiperete Nov 13, 2025
ad8eb06
Merge pull request #15147 from keymanapp/fix/web/dktracker
ermshiperete Nov 13, 2025
c02805e
Merge pull request #15148 from keymanapp/feat/web/tostring
ermshiperete Nov 13, 2025
f9985e3
Merge pull request #15149 from keymanapp/feat/web/contextwasm
ermshiperete Nov 13, 2025
3897517
fix(web): improve determination of default path 🍒
ermshiperete Nov 13, 2025
a7083e7
feat(web): move/add core-adapter module
ermshiperete Nov 12, 2025
14826a4
feat(web): add KMX keyboard test page
ermshiperete Jan 17, 2025
a76c148
feat(web): add KeyboardProcessor interface and CoreKeyboardProcessor …
ermshiperete Nov 12, 2025
51b05c9
feat(web): implement `CoreKeyboardProcessor` context functions
ermshiperete Nov 12, 2025
274d0f8
docs(web): update TODO-web-core after code review
mcdurdin Nov 6, 2025
8fd825e
refactor(web): change `preInput` to `SyntheticTextStore`
ermshiperete Nov 14, 2025
db056f6
Merge pull request #15165 from keymanapp/fix/web/cherry-pick/defaultp…
ermshiperete Nov 17, 2025
665f259
Merge branch 'epic/web-core' into feat/web/core-adapter
ermshiperete Nov 17, 2025
ce6a768
Merge pull request #15166 from keymanapp/feat/web/core-adapter
ermshiperete Nov 17, 2025
5ce9a3e
feat(web): address code review comments
ermshiperete Nov 17, 2025
08e92a4
Merge pull request #15167 from keymanapp/feat/web/kmxtestpage
ermshiperete Nov 17, 2025
97a624d
docs(web): add jsdoc documentation
ermshiperete Nov 17, 2025
b0ea7e5
Update web/src/engine/src/core-processor/coreKeyboardProcessor.ts
ermshiperete Nov 17, 2025
e970cb7
Update web/src/engine/src/core-processor/coreKeyboardProcessor.ts
ermshiperete Nov 17, 2025
7ec6f8c
Merge pull request #15168 from keymanapp/feat/web/corekbdproc
ermshiperete Nov 18, 2025
e75327d
feat(web): properly treat SMP characters in context
ermshiperete Nov 18, 2025
825573d
docs(web): address code review comment
ermshiperete Nov 18, 2025
bb2e6e6
chore(web): Merge branch 'epic/web-core' into feat/web/13926_kbdproce…
ermshiperete Nov 18, 2025
6975bf3
refactor(web): rename target and mock variables and functions
ermshiperete Nov 19, 2025
bd0ba61
refactor(web): introduce type `KeyboardInfoPair`
ermshiperete Nov 19, 2025
c1e94bd
test(web): add unit tests for `ContextManager.insertText`
ermshiperete Nov 19, 2025
ee91379
refactor(web): simplify `insertText`
ermshiperete Nov 19, 2025
c2204e4
chore: Merge remote-tracking branch 'origin/epic/web-core' into auto/…
mcdurdin Nov 20, 2025
35c2507
refactor(web): remove duplicate exports
ermshiperete Nov 20, 2025
597e433
test(web): add unit tests for `nestedInstanceOf`
ermshiperete Nov 20, 2025
cd52afc
docs(web): add clarifying comment for filename
ermshiperete Nov 20, 2025
1e0e932
Merge pull request #15208 from keymanapp/auto/A19S16-merge-master-int…
mcdurdin Nov 20, 2025
c9f8e88
docs(web): address code review comments
ermshiperete Nov 21, 2025
23dbbc8
Merge pull request #13993 from keymanapp/feat/web/13926_kbdprocessing
ermshiperete Nov 21, 2025
5320865
Merge pull request #15169 from keymanapp/docs/web/todos
ermshiperete Nov 21, 2025
4d63a25
Merge pull request #15170 from keymanapp/refactor/web/preinput
ermshiperete Nov 21, 2025
7882573
Update web/src/engine/src/element-text-stores/inputTextStore.ts
ermshiperete Nov 21, 2025
a35bd2b
Merge pull request #15189 from keymanapp/refactor/web/mockvars
ermshiperete Nov 21, 2025
0954456
Merge pull request #15212 from keymanapp/test/web/textStoreForElement
ermshiperete Nov 21, 2025
f8404a8
Merge pull request #15211 from keymanapp/test/web/nestedInstanceOf
ermshiperete Nov 21, 2025
62a566c
Merge pull request #15190 from keymanapp/refactor/web/gettingTextStore
ermshiperete Nov 21, 2025
1e53d74
Merge pull request #15210 from keymanapp/refactor/web/testexports
ermshiperete Nov 24, 2025
0cd87ba
docs(web): add comment why `output()` is on keyboard interface
ermshiperete Nov 24, 2025
cc12161
refactor(web): make core adapter and processor tests headless
ermshiperete Nov 21, 2025
9c97ee1
Merge pull request #15227 from keymanapp/docs/web/output
ermshiperete Nov 25, 2025
8875a90
fix(web): add text after last deadkey to context
ermshiperete Nov 25, 2025
a5c243b
fix(web): address code review comments
ermshiperete Nov 26, 2025
e4f7e1b
test(web): add test for saving markers with empty text
ermshiperete Nov 26, 2025
43ec5c2
Merge pull request #15220 from keymanapp/refactor/web/corekbdproctests
ermshiperete Nov 27, 2025
e442fc3
fix(web): simplify function
ermshiperete Nov 27, 2025
bf652fb
fix(web): another simplification
ermshiperete Nov 28, 2025
ec7f1b6
Merge pull request #15234 from keymanapp/fix/web/context
ermshiperete Nov 28, 2025
fcee305
fix(web): fix running tests on Windows machines
ermshiperete Dec 1, 2025
3ae54e4
Merge pull request #15255 from keymanapp/fix/web/testsonwindows
ermshiperete Dec 1, 2025
7467584
feat(web): add `km_core_actions_wasm.toString()`
ermshiperete Nov 25, 2025
133f463
chore(web): add issue# for some todos
ermshiperete Dec 4, 2025
00e88d3
chore: Merge remote-tracking branch 'origin/epic/web-core' into auto/…
mcdurdin Dec 5, 2025
c53e59f
Merge pull request #15306 from keymanapp/auto/A19S17-merge-master-int…
mcdurdin Dec 5, 2025
6b24bbd
chore(web): address code review comments, and more consts
ermshiperete Dec 5, 2025
490add9
maint(web): remove file that sneaked in through wrong merge
ermshiperete Dec 5, 2025
70627e1
Merge pull request #15293 from keymanapp/chore/web/todos
ermshiperete Dec 5, 2025
12d5645
test(web): add e2e tests for KMX keyboard with web-core
ermshiperete Nov 24, 2025
8784e0a
test(web): add baseline tests
ermshiperete Nov 28, 2025
8cea94d
test(web): add TC reporter for Playwright tests
ermshiperete Dec 3, 2025
1919642
feat(web): properly set keyDown flag
ermshiperete Dec 4, 2025
d594afb
Merge pull request #15310 from keymanapp/maint/web/cleanup
ermshiperete Dec 8, 2025
0b24469
Apply suggestions from code review
ermshiperete Dec 9, 2025
588d08c
test(web): address code review comments
ermshiperete Dec 9, 2025
78cd9f8
test(web): address code review comments
ermshiperete Dec 9, 2025
cbab541
Merge pull request #15250 from keymanapp/tests/web/e2ekmxkbds
ermshiperete Dec 9, 2025
b7369d7
Merge pull request #15251 from keymanapp/test/web/baseline
ermshiperete Dec 9, 2025
c87f296
Merge pull request #15278 from keymanapp/test/web/tcreporter
ermshiperete Dec 9, 2025
654f1b2
chore(web): Merge remote-tracking branch 'origin/epic/web-core' into …
ermshiperete Dec 9, 2025
79ad53f
refactor(web): document and cleanup parameters of `Keyboard.notify()`
ermshiperete Dec 8, 2025
d1ddff8
refactor(web): cleanup and clarifications
ermshiperete Dec 8, 2025
aef1442
Merge pull request #15295 from keymanapp/feat/web/15283_keydown
ermshiperete Dec 9, 2025
dbb05e3
refactor(web): use constants instead of hard coded values
ermshiperete Dec 11, 2025
878b8ab
chore(web): remove `default` from hardware keyboard
ermshiperete Dec 11, 2025
68de61a
feat(web): implement `doModifierPress`
ermshiperete Dec 4, 2025
1b04772
refactor(web): address code review comments
ermshiperete Dec 12, 2025
d147fa9
fix(windows): use Thai Kedmanee instead of Arabic 101 in RightAltEmul…
mcdurdin Dec 11, 2025
52812dd
Merge pull request #15347 from keymanapp/fix/windows/cherry-pick/web-…
ermshiperete Dec 12, 2025
80c1f88
test(web): add baseline tests for .js keyboards
ermshiperete Dec 11, 2025
4d644cd
Apply suggestions from code review
ermshiperete Dec 15, 2025
6de40e9
test(common): better group baseline tests
ermshiperete Dec 12, 2025
e6a6b75
test(common): add new baseline test `k_0202___alt.kmn`
ermshiperete Dec 12, 2025
e4e76ca
refactor(web): address code review comment
ermshiperete Dec 17, 2025
1895a94
Apply suggestions from code review
ermshiperete Dec 18, 2025
ba16fc7
test(web): add option setting/verification to baseline tests 🧪
ermshiperete Dec 18, 2025
72d1262
refactor(web): address code review comment
ermshiperete Dec 19, 2025
7a19640
test(web): add another test to `testsToFix` for .kmx keyboards
ermshiperete Dec 19, 2025
5b38557
refactor(web): remove defaults in keyboard-storage
ermshiperete Dec 19, 2025
0dbbcc4
maint(web): escape single quotes in TC service messages
ermshiperete Dec 19, 2025
074fa01
Merge pull request #15331 from keymanapp/refactor/web/notify
ermshiperete Dec 22, 2025
f063bc3
Merge pull request #15332 from keymanapp/refactor/web/cleanup
ermshiperete Dec 22, 2025
f276c67
Merge pull request #15344 from keymanapp/refactor/web/constants
ermshiperete Dec 22, 2025
72637a9
Merge pull request #15374 from keymanapp/maint/web/playwright-tc
ermshiperete Dec 22, 2025
4ba1fcb
Merge pull request #15376 from keymanapp/refactor/web/keyboard-storage
ermshiperete Dec 22, 2025
5f2e727
test(web): address code review comments
ermshiperete Jan 6, 2026
f65a752
test(web): address code review comments
ermshiperete Jan 6, 2026
79cc8e7
test(web): address code review comments
ermshiperete Jan 6, 2026
65642ae
Merge pull request #15341 from keymanapp/test/web/jsbaseline
ermshiperete Jan 6, 2026
5666b42
Merge branch 'epic/web-core' into test/common/baseline
ermshiperete Jan 6, 2026
085da4e
Merge pull request #15348 from keymanapp/test/common/baseline
ermshiperete Jan 6, 2026
afe6f46
Merge branch 'epic/web-core' into test/web/problem
ermshiperete Jan 7, 2026
e129378
Merge pull request #15357 from keymanapp/test/web/problem
ermshiperete Jan 7, 2026
d0c7810
Merge pull request #15370 from keymanapp/test/web/optbaseline
ermshiperete Jan 7, 2026
f9f804c
feat(web): remove 'export default' to eliminate more aliases
ermshiperete Jan 6, 2026
1a8c909
Apply suggestions from code review
ermshiperete Jan 9, 2026
2dd1ec7
Merge pull request #15401 from keymanapp/feat/web/15292_removeDefault
ermshiperete Jan 9, 2026
3833f19
refactor(web): remove some aliases
ermshiperete Jan 9, 2026
08a94ad
docs(web): document purpose of key codes > 50000
ermshiperete Jan 9, 2026
050d18a
refactor(web): Rename `(Default)Worker` to `WebWorker` and `NodeWorker`
ermshiperete Jan 12, 2026
89681ce
Merge pull request #15414 from keymanapp/refactor/web/renames
ermshiperete Jan 13, 2026
26ba3c8
refactor(web): explicitly specify public/private on CookieSerializer
ermshiperete Jan 7, 2026
ac22e0b
feat(web): add `CookieSerializer.loadAllMatching` function
ermshiperete Jan 13, 2026
b339a97
docs(common): improve documentation for .kmn test files
ermshiperete Jan 14, 2026
4e1b773
chore(web): fix e2e tests
ermshiperete Jan 14, 2026
c7fecbf
Merge pull request #15428 from keymanapp/refactor/web/publicprivate
ermshiperete Jan 15, 2026
f8546c0
feat(web): address code review comments
ermshiperete Jan 15, 2026
a329ef9
Update core/tests/unit/kmx/README.md
ermshiperete Jan 15, 2026
a8c6871
feat(web): add `findStores` functions
ermshiperete Dec 19, 2025
9909d7d
feat(core): expose `km_core_state_options_update` to WASM
ermshiperete Jan 15, 2026
2d0c1c0
Merge pull request #15429 from keymanapp/feat/web/loadAllMatching
ermshiperete Jan 15, 2026
aa0a02c
feat(web): small changes to test keyboards
ermshiperete Jan 15, 2026
5e380c0
feat(web): implement persisting keyboard options
ermshiperete Jan 15, 2026
18127b4
Merge pull request #15430 from keymanapp/docs/common/kmntests
ermshiperete Jan 15, 2026
7c05ac8
Merge pull request #15431 from keymanapp/chore/web/e2e
ermshiperete Jan 15, 2026
f6b8bfb
Merge branch 'epic/web-core' into auto/A19S20-merge-master-into-web-core
mcdurdin Jan 16, 2026
c9164a7
Merge pull request #15458 from keymanapp/auto/A19S20-merge-master-int…
mcdurdin Jan 16, 2026
4432673
refactor(web): rename `ruleBehavior` variables → `processorAction`
ermshiperete Jan 16, 2026
9930a8c
refactor(web): remove web-utils exports from keyboard
ermshiperete Jan 16, 2026
aea2e2a
refactor(web): use unitTestEndpoint pattern in OSK
ermshiperete Jan 16, 2026
f8d0754
chore(web): update TODO comments
ermshiperete Jan 16, 2026
f22faa1
refactor(web): rename `DefaultRules` → `DefaultOutputRules`
ermshiperete Jan 16, 2026
77b4bd8
refactor(web): `options` parameter mandatory in `JSKeyboardProcessor`…
ermshiperete Jan 16, 2026
0d67393
refactor(web): `options` parameter mandatory in `InputProcessor` c'tor
ermshiperete Jan 16, 2026
aa5c5ba
refactor(web): make `ProcessorInitOptions.keyboardInterface` mandatory
ermshiperete Jan 16, 2026
4f15457
feat(web): implement `KeyboardEngineBase.isChiral`
ermshiperete Jan 16, 2026
130121b
Merge pull request #15460 from keymanapp/chore/web/todos
ermshiperete Jan 19, 2026
2e40439
Merge pull request #15437 from keymanapp/feat/web/findStores
ermshiperete Jan 19, 2026
aeb8cbe
Merge branch 'epic/web-core' into refactor/web/defaultRules
ermshiperete Jan 19, 2026
83dca0f
feat(core): address code review comments
ermshiperete Jan 19, 2026
bc3f447
feat(web): address code review comments
ermshiperete Jan 19, 2026
8d3a6da
fix(web): fix baseline tests
ermshiperete Jan 19, 2026
01bee77
feat(web): cleanup of variable stores
ermshiperete Jan 19, 2026
f9b75f5
Merge pull request #15472 from keymanapp/fix/web/baselinetests
ermshiperete Jan 20, 2026
63028ab
Merge pull request #15466 from keymanapp/feat/web/isChiralEngineBase
ermshiperete Jan 20, 2026
b8d2dc5
Merge pull request #15462 from keymanapp/refactor/web/exports
ermshiperete Jan 20, 2026
55af621
Merge pull request #15461 from keymanapp/refactor/web/processorAction
ermshiperete Jan 20, 2026
03eba3c
Merge pull request #15463 from keymanapp/refactor/web/test-index
ermshiperete Jan 20, 2026
485ea55
chore(web): Merge remote-tracking branch 'origin/epic/web-core' into …
ermshiperete Jan 20, 2026
f7f23df
Merge branch 'epic/web-core' into feat/core/optionsupdate
ermshiperete Jan 20, 2026
2641681
chore(web): Merge branch 'epic/web-core' into refactor/web/defaultRules
ermshiperete Jan 20, 2026
63173a2
feat(developer): address code review comments
ermshiperete Jan 20, 2026
8ecaae5
refactor(web): address code review comments
ermshiperete Jan 20, 2026
ad10627
chore(web): Merge branch 'refactor/web/defaultRules' into refactor/we…
ermshiperete Jan 20, 2026
bc6ea94
Merge pull request #15464 from keymanapp/refactor/web/defaultRules
ermshiperete Jan 20, 2026
6ae03c8
Merge pull request #15438 from keymanapp/feat/core/optionsupdate
ermshiperete Jan 20, 2026
0422b3f
chore(core): Remove `km_core_keyboard_attrs.folder_path`
ermshiperete Jan 19, 2026
2b56e87
chore(web): Merge branch 'epic/web-core' into feat/web/persistopts
ermshiperete Jan 21, 2026
ffc8de0
Merge pull request #15436 from keymanapp/feat/web/persistopts
ermshiperete Jan 21, 2026
40ce71a
refactor(web): address code review comments
ermshiperete Jan 21, 2026
54e6a8a
fix(web): fix problem with tests if KEYMAN_ROOT is not set
ermshiperete Jan 21, 2026
de49944
chore(web): remove `keyboard_attributes._folder_path`
ermshiperete Jan 21, 2026
2654257
feat(web): address code review comments and fix build
ermshiperete Jan 22, 2026
7d57e83
chore(web): Merge branch 'epic/web-core' into feat/web/15287_doModifi…
ermshiperete Jan 22, 2026
7f110d1
feat(web): fix build
ermshiperete Jan 22, 2026
c8c20b7
Merge pull request #15343 from keymanapp/feat/web/15287_doModifierPress
ermshiperete Jan 22, 2026
7e972ab
Merge pull request #15465 from keymanapp/refactor/web/ProcessorInitOp…
ermshiperete Jan 22, 2026
fd2a43d
Update web/src/test/auto/headless/engine/loadKeyboardHelper.ts
ermshiperete Jan 26, 2026
bfa6dfa
Merge pull request #15477 from keymanapp/fix/web/tests
ermshiperete Jan 26, 2026
e2b31c4
maint(web): re-add engine .js tests
ermshiperete Jan 22, 2026
84aedb8
refactor(web): rename `keyboard.tests.ts` → `jskeyboard.tests.ts`
ermshiperete Jan 26, 2026
4992268
feat(web): add unit test for RTL
ermshiperete Jan 27, 2026
933361a
feat(web): add and use RTL test keyboard
ermshiperete Jan 29, 2026
1ad1205
Merge pull request #15502 from keymanapp/feat/web/15288_rtl
ermshiperete Jan 29, 2026
e77d46f
Merge branch 'epic/web-core' into auto/A19S21-merge-master-into-web-core
keyman-server Jan 31, 2026
15d86b4
Merge pull request #15537 from keymanapp/auto/A19S21-merge-master-int…
keyman-server Jan 31, 2026
ed63b70
Merge branch 'epic/web-core' into auto/A19S22-merge-master-into-web-core
mcdurdin Feb 13, 2026
22c06a0
Merge pull request #15471 from keymanapp/chore/core/deprecation
ermshiperete Feb 13, 2026
7f1b925
chore(web): fix buggy merge
ermshiperete Feb 13, 2026
0af3a2a
chore(core): update API `changes.md` document
ermshiperete Feb 13, 2026
90f77bd
Merge pull request #15589 from keymanapp/auto/A19S22-merge-master-int…
mcdurdin Feb 13, 2026
1b4a04a
Merge pull request #15590 from keymanapp/chore/core/docs
ermshiperete Feb 16, 2026
3c525cc
chore: Merge branch 'epic/web-core' into auto/A19S23-merge-master-int…
ermshiperete Feb 27, 2026
533674f
Merge pull request #15646 from keymanapp/auto/A19S23-merge-master-int…
ermshiperete Feb 27, 2026
70c54b0
chore: Merge branch 'epic/web-core' into auto/A19S24-merge-master-int…
mcdurdin Mar 16, 2026
2c3b03c
maint(web): use gosh to execute web server in e2e tests
mcdurdin Mar 16, 2026
59a12fd
maint(web): downgrade playwright to 1.46.1
mcdurdin Mar 16, 2026
00dedf8
Merge pull request #15759 from keymanapp/maint/web/15758-playwright-x…
mcdurdin Mar 16, 2026
6c6780a
Merge pull request #15748 from keymanapp/auto/A19S24-merge-master-int…
mcdurdin Mar 17, 2026
1d9b8cc
maint(web): address code review comments
ermshiperete Jan 29, 2026
745fa36
chore(web): Merge branch 'epic/web-core' into maint/web/jstests
ermshiperete Mar 20, 2026
06f7f22
maint(web): address more code review comments
ermshiperete Mar 23, 2026
bbad490
maint(web): cleanup imports
ermshiperete Mar 23, 2026
66c5f12
Merge pull request #15497 from keymanapp/maint/web/jstests
ermshiperete Mar 23, 2026
8311c65
Merge branch 'epic/web-core' into auto/A19S25-merge-master-into-web-core
mcdurdin Mar 27, 2026
a5c09f4
chore(core): fixup test keyboard paths
mcdurdin Mar 27, 2026
24ddbf8
Merge pull request #15803 from keymanapp/auto/A19S25-merge-master-int…
mcdurdin Mar 27, 2026
94e1b26
Merge branch 'epic/web-core' into auto/A19S26-merge-master-into-web-core
keyman-server Apr 13, 2026
9455562
Merge pull request #15850 from keymanapp/auto/A19S26-merge-master-int…
keyman-server Apr 13, 2026
115ab18
refactor(web): add abstract `Keyboard` base class
ermshiperete Apr 16, 2026
d93fc5a
refactor(web): output id in console error of playwright TC reporter
ermshiperete Apr 17, 2026
7df5b94
refactor(web): simplify `VariableStore` type
mcdurdin Apr 17, 2026
d6c2b21
Merge branch 'epic/web-core' into feat/web/varStoresCleanup
mcdurdin Apr 17, 2026
2cffc57
chore(web): cleanup variable store interfaces for web-core
mcdurdin Apr 17, 2026
6677c2b
refactor(web): address code review comments
ermshiperete Apr 17, 2026
fa6a795
Merge pull request #15854 from keymanapp/refactor/web/kbdbaseclass
ermshiperete Apr 17, 2026
50139a0
refactor(web): eliminate nullable variableStoreSerializer code paths
mcdurdin Apr 17, 2026
b15f954
chore(web): add ref to headless-resources
mcdurdin Apr 17, 2026
49a2887
Merge branch 'epic/web-core' into feat/web/varStoresCleanup
mcdurdin Apr 17, 2026
9e3b739
Merge pull request #15470 from keymanapp/feat/web/varStoresCleanup
mcdurdin Apr 17, 2026
6a98a39
Merge branch 'master' into chore/web-core-preflight
mcdurdin May 27, 2026
39fba5e
chore(core): fixup const cast
mcdurdin May 27, 2026
9f75726
chore(web): Merge branch 'master' into chore/web-core-preflight
mcdurdin May 28, 2026
729c71d
chore: minor cleanup prior to merge of web-core preflight
mcdurdin May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion android/KMEA/app/src/main/assets/android-host.js
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ function deregisterModel(modelID) {
}

function enableSuggestions(model, suggestionType) {
// Set the options first so that KMW's ModelManager can properly handle model enablement states
// Set the options first so that KMW's ModelCache can properly handle model enablement states
// the moment we actually register the new model.
// Use console_debug
console_debug('enableSuggestions(model, maySuggest='+suggestionType+')');
Expand Down
4 changes: 2 additions & 2 deletions android/KMEA/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ JUNIT_RESULTS="##teamcity[importData type='junit' path='keyman\android\KMEA\app\

builder_describe "Builds Keyman Engine for Android." \
"@/web/src/app/webview" \
"@/web/src/engine/sentry-manager" \
"@/common/web/sentry-manager" \
"clean" \
"configure" \
"build" \
Expand Down Expand Up @@ -81,7 +81,7 @@ if builder_start_action build:engine; then
cp "$KEYMAN_WEB_ROOT/build/app/resources/osk/kmwosk.css" "$ENGINE_ASSETS/kmwosk.css"
cp "$KEYMAN_WEB_ROOT/build/app/resources/osk/globe-hint.css" "$ENGINE_ASSETS/globe-hint.css"
cp "$KEYMAN_WEB_ROOT/build/app/resources/osk/keymanweb-osk.ttf" "$ENGINE_ASSETS/keymanweb-osk.ttf"
cp "$KEYMAN_ROOT/web/src/engine/sentry-manager/build/lib/index.js" "$ENGINE_ASSETS/keyman-sentry.js"
cp "$KEYMAN_ROOT/common/web/sentry-manager/build/lib/index.js" "$ENGINE_ASSETS/keyman-sentry.js"

echo "Copying es6-shim polyfill"
cp "$KEYMAN_ROOT/node_modules/es6-shim/es6-shim.min.js" "$ENGINE_ASSETS/es6-shim.min.js"
Expand Down
12 changes: 10 additions & 2 deletions common/include/km_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,20 @@

#if defined(__LP64__) || defined(_LP64)
/* 64-bit, g++ */
#define KMX_64BIT
#define KMX_REQUIRES_REALIGNMENT
#endif

#if defined(_WIN64) && !defined(USE_64)
/* 64-bit, Windows */
#define KMX_64BIT
#define KMX_REQUIRES_REALIGNMENT
#endif

#if defined(__EMSCRIPTEN__)
// Emscripten/WASM. Emscripten even though it uses 32-bit (and not 64-bit
// pointers like the 64-bit architectures above) requires 32-bit alignment
// for pointers which we don't always have in the KMX data from file
// (see #12844).
#define KMX_REQUIRES_REALIGNMENT
#endif

typedef uint32_t KMX_DWORD;
Expand Down
37 changes: 32 additions & 5 deletions common/test/keyboards/baseline/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,48 @@ This folder contains a set of keyboards that are used by multiple projects to
verify behaviour, both for compilation, and for runtime tests.

The following projects are known to use these keyboards:

* core -- .kmn files only, compiled with kmc during tests
* developer/kmcmplib -- .kmn files, compiled for tests, and .kmx as reference
* linux -- .kmn files for test steps only, .kmx files
* web -- .kmn files for test steps, .kmx and .js files

The .kmx files were built with kmcomp, not kmc, in order to ensure that
The .kmx and .js files were built with kmcomp, not kmc, in order to ensure that
developer/kmcmplib gets a valid baseline reference.

Once kmc is stable, it is possible that we will be able to use the kmc npm
module to build .kmx for all projects that need them.

## Build parameters

Keyboards were built with debug information and no compiler version embedded,
with kmcomp 16.0.138:
The keyboards can be built with:

```bat
for %d in (*.kmn) do kmcomp -no-compiler-version -d %d
```bash
./build.sh build
```

This builds the keyboards with debug information and no compiler version
embedded.

## Grouping of the test fixtures

Fixtures that test similar functionality are roughly grouped together.
There is some overlap between different groups, so this was done
mainly by test name.

| Name | Test group |
|----------|------------------------------------------|
| k_00xx_* | Tests that didn't fit in any other group |
| k_01xx_* | Basic rules |
| k_02xx_* | RALT |
| k_03xx_* | deadkeys |
| k_04xx_* | Using multiple groups |
| k_05xx_* | Options |
| k_06xx_* | System stores |
| k_07xx_* | Caps related tests |
| k_08xx_* | Context related |

## Description of file format

See [README.md](/core/tests/unit/kmx/README.md) in core for a description
of the file format.
Loading
Loading