Commit graph

33096 commits

Author SHA1 Message Date
Marc Durdin
458385f6b8
Merge pull request #10064 from keymanapp/fix/developer/10027-path-separator-for-kmc-package
fix(developer): path separator for kmc-package
2023-11-29 16:01:51 +11:00
Steven R. Loomis
11334ed7fa feat(core): ldml improve key-not-found 🙀
- distinguish between unmapped and 0-length output strings
- don't do any processing for 0-length output strings
- no change to developer, that will be next
- remove a comment referencing transform=no

For: #9451
2023-11-28 18:07:46 -06:00
Sabine
7cd43792ab feat(linux): mcompile start deadkeys, KMX_Lin_ImportRules_Lin 2023-11-28 20:43:33 +01:00
Eberhard Beilharz
7e47fa29e6
fix(web): Also move source map
Previously we renamed `dom-keyboard-loader.mjs` but forgot to move
the source map along.
2023-11-28 17:47:09 +01:00
rc-swag
79f65a1218
Merge pull request #10042 from keymanapp/feat/windows/10038-windows-update-ui
feat(windows): Online Update check stream update data 💽
2023-11-28 14:06:02 +10:00
rc-swag
2d2f9198c2
feat(windows): address review comments
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2023-11-28 13:56:03 +10:00
Keyman Server
d695526f27
Merge pull request #10087 from keymanapp/auto/version-master-17.0.219
auto: increment master version to 17.0.219
2023-11-28 01:03:02 +07:00
Keyman Build Agent
6707ab8d0f auto: increment master version to 17.0.219 2023-11-27 13:02:27 -05:00
Steven R. Loomis
994cb4f263
Merge pull request #10029 from keymanapp/feat/developer-9446-bad-unicode-epic-ldml
feat(developer): ldml: err/hint on illegal/pua chars 🙀
2023-11-27 10:42:39 -06:00
Sabine
0ce6b413b6 feat(linux): mcompile change LayoutRow to use Linux-Style shiftstates 2023-11-27 16:22:18 +01:00
Eberhard Beilharz
e0c4f4fc65
fix(web): Fix attachment-api tests 2023-11-27 15:37:07 +01:00
Steven R. Loomis
02c8db9fdd
Merge branch 'master' into feat/developer-9446-bad-unicode-epic-ldml 2023-11-25 14:08:41 -06:00
Steven R. Loomis
d18134fcb3 feat(common): ldml improve bad character code 🙀
- use constants for PUA

For: #9446
2023-11-25 14:08:16 -06:00
Steven R. Loomis
bb63ba8a66
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-11-25 13:51:53 -06:00
Marc Durdin
11ae17c7c0 chore(developer): require project file to exist
Reverts some of the version 2.0 project functionality, as there are a
number of challenges around populating files for folders that don't have
project definitions, particularly if user attempts to load a folder that
is not a project folder after all but happens, e.g. to have a source
folder in it.
2023-11-25 16:14:22 +10:00
Marc Durdin
f443506195
Merge pull request #10076 from keymanapp/chore/merge-master-into-epic/linux-mcompile
chore: merge master into epic/linux-mcompile
2023-11-25 06:17:06 +11:00
Marc Durdin
e5da0aacc2 chore(developer): fixup test fixture 2023-11-25 05:16:03 +10:00
Keyman Server
32b728e62a
Merge pull request #10081 from keymanapp/auto/version-master-17.0.218
auto: increment master version to 17.0.218
2023-11-25 01:03:34 +07:00
Keyman Build Agent
d0b23c96b4 auto: increment master version to 17.0.218 2023-11-24 13:03:05 -05:00
Sabine
58a315089d feat(linux): mcompile force filling rgkey[VK_DE] to be able to check lowest part of ImportRule 2023-11-24 17:29:59 +01:00
Eberhard Beilharz
20c361438e
Merge pull request #10026 from keymanapp/chore/testkeyboard
chore(core): Add test keyboard for text selection tests
2023-11-24 11:01:24 +01:00
Sabine
2c3d5e8201 feat(linux): mcompile manually fill rgkey with the same values 2023-11-24 10:42:51 +01:00
Eberhard Beilharz
6543170ced
Merge pull request #10047 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2023-11-24 06:05:11 +01:00
Joshua A. Horton
736e06fd90 chore(web): drops single-use protected prop 2023-11-24 11:58:57 +07:00
Joshua A. Horton
129e193a13 chore(web): fully removes all remaining subsegmentation bits and baubles 2023-11-24 11:58:02 +07:00
Joshua A. Horton
12aad6ca25 fix(web): simplified mean 2023-11-24 11:55:26 +07:00
Joshua A. Horton
b9a584a141 docs(web): updates comments for the two path-stats variants 2023-11-24 11:46:40 +07:00
Joshua A. Horton
c86d417308 chore(web): splits path-stats object into simpler + full; full tree-shakes out 2023-11-24 11:41:28 +07:00
Joshua A. Horton
253c81b159 chore(web): Merge branch 'feature-gestures' into feat/web/orientable-keytip 2023-11-24 11:38:06 +07:00
Joshua Horton
6f38fde42b
Merge pull request #10074 from keymanapp/chore/merge-master-into-feature-gestures
chore: merge master into feature-gestures 🐵
2023-11-24 11:36:56 +07:00
Joshua Horton
0c1e9ae54f
Merge pull request #9911 from keymanapp/change/web/keytips-and-callouts
change(web): key preview & subkey callout tweaks 🐵
2023-11-24 11:36:40 +07:00
Joshua Horton
6fdd966757
Merge pull request #9973 from keymanapp/feat/web/delayed-modipress-completion
feat(web): delayed modipress completion 🐵
2023-11-24 11:36:30 +07:00
Joshua A. Horton
126ee8b624 chore(web): dead comment 2023-11-24 09:48:51 +07:00
Joshua A. Horton
a6e2ae4d0d change(web): test keyboard now uses debug build 2023-11-24 09:45:27 +07:00
Joshua A. Horton
da39948ad9 chore(android): JSQueueEntry -> String 2023-11-24 08:52:48 +07:00
Joshua A. Horton
b861eff3aa chore(android): restores picker onPause behavior when kbd is deleted by picker 2023-11-24 08:52:34 +07:00
Joshua A. Horton
d015f38beb chore: Merge remote-tracking branch 'origin/chore/merge-master-into-feature-gestures' into chore/merge-master-into-feature-gestures 2023-11-24 08:31:42 +07:00
Joshua A. Horton
40f9e6ebd8 chore(web): Merge branch 'feature-gestures' into chore/merge-master-into-feature-gestures
Involved splicing feature-gestures banner changes into the newly-separated banner sources.
2023-11-24 08:29:39 +07:00
Marc Durdin
e0e5d90181
Merge branch 'feature-gestures' into chore/merge-master-into-feature-gestures 2023-11-24 12:28:26 +11:00
Joshua A. Horton
eb19579ff2 chore(web): removal of dead code (that otherwise needed a tweak) 2023-11-24 08:16:59 +07:00
Marc Durdin
7b6c57d818
Merge pull request #10073 from keymanapp/fix/core/10067-actions-options-mem-mgmt
fix(core): memory management of options in action struct
2023-11-24 12:02:52 +11:00
Marc Durdin
a47137b6af
Merge pull request #10062 from keymanapp/feat/developer/warn-on-vk-in-output
feat(developer): warn on usage of virtual keys in rule output
2023-11-24 12:02:39 +11:00
Marc Durdin
7ec4832edc fix(core): memory management of options in action struct
Fixes #10067.

Management of memory for persisted options was wrong in the action
struct, as the members key and value would be freed immediately after
being added to the temporary vector (because the vector was of the
struct rather than of the class).

Given the struct is a C struct, we need the memory management to be
explicit, so we now release() each option into the vector as we create
it, which means that its member values will not be freed when the option
is then immediately deleted. (This allows us to use the initial copy of
the members of option that option() constructor does.)

Added the release() function as that was a relatively clear way of
indicating that the contents of the structure are now owned by the
caller, following the pattern from std::unique_ptr.

Finally, the unit test for persisted options was in the action_api.cpp
test module, but it was never called, so this was not being tested. Now
it is.
2023-11-24 07:52:31 +10:00
rc-swag
23da871f18 chore(windows): remove res from PR change resetcontext 2023-11-24 07:52:16 +10:00
rc-swag
08b3764496
chore(windows): review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-11-24 07:48:23 +10:00
Keyman Server
ff6a9fc0a3
Merge pull request #10070 from keymanapp/auto/version-master-17.0.217
auto: increment master version to 17.0.217
2023-11-24 01:03:52 +07:00
Keyman Build Agent
511f2645ac auto: increment master version to 17.0.217 2023-11-23 13:03:23 -05:00
Eberhard Beilharz
f56033f537 chore(web): Add TAB output to test keyboard 2023-11-23 18:02:36 +01:00
Eberhard Beilharz
ef8b9888c8 chore(web): Update touch layout 2023-11-23 17:22:24 +01:00
Sabine
ca831fcb03 feat(linux): mcompile function to manually fill rgkey[VK_DE] for testing reasons 2023-11-23 15:16:35 +01:00