Commit graph

27982 commits

Author SHA1 Message Date
Eberhard Beilharz
88ebac31cc
chore(linux): Adjust Linux specific files in .gitignore
During Linux packaging some files get put in the root of the
source directory. This change limits these files in `.gitignore`
to the root directory. It would be better to not generate these files
in the root directory in the first place, but that's not trivial
and a separate task.
2022-10-13 10:22:05 +02:00
Joshua Horton
1173b1b00d
Merge pull request #7446 from keymanapp/chore/web/update-gesture-builders
chore(web): feature-gesture builder script updates 🐵
2022-10-13 13:18:28 +07:00
Joshua Horton
0e2b49ee5c
Merge pull request #7445 from keymanapp/chore/web/update-feature-gestures
chore(web): merge master into feature-gestures 🐵
2022-10-13 13:18:22 +07:00
Marc Durdin
ce888d42e7 chore(common): fixup broken kmlmc script dependency
Rewrite of remaining new build.sh scripts will come in a subsequent PR.

@keymanapp-test-bot skip
2022-10-13 15:44:18 +11:00
Ross
90eb7c77ec fix(windows): ensure all modifier events go to seralized queue 2022-10-13 13:24:29 +10:00
Joshua A. Horton
54651d0163 feat(web): test script can trigger module build 2022-10-13 10:09:47 +07:00
Joshua A. Horton
2adf94f1c3 chore(web): builder script updates 2022-10-13 10:06:28 +07:00
Joshua A. Horton
f601df54f8 chore(web): Merge branch 'master' into feature-gestures 2022-10-13 09:50:23 +07:00
Marc Durdin
752d957002
Merge pull request #7444 from keymanapp/chore/merge-master-into-feature-ldml
chore: merge master into feature-ldml 🙀
2022-10-13 13:42:12 +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
819e134b8d
Merge pull request #7439 from keymanapp/chore/common/builder-tweaks
chore(common): further tweaks to builder scripts
2022-10-13 13:30:19 +11:00
Marc Durdin
318058478b
Merge branch 'master' into chore/common/builder-tweaks 2022-10-13 13:30:13 +11:00
Marc Durdin
94c46c41c6
Merge pull request #7438 from keymanapp/feat/common/builder-dependencies
feat(common): builder dependency support
2022-10-13 13:29:50 +11:00
Marc Durdin
a1a1ab9c6b
Merge pull request #7392 from keymanapp/chore/web/more-script-updates
chore(common/models, web): more script updates
2022-10-13 13:29:42 +11:00
Marc Durdin
435aade36e chore(web): add keyboard-processor test to top-level web test script 2022-10-13 12:39:30 +11:00
Marc Durdin
57f305666e
Update build.sh 2022-10-13 12:02:07 +11:00
Steven R. Loomis
ab0f2c1b24 feat(core): ldml: basic transforms, utf32 fixes 🙀
for #7234
2022-10-12 19:31:05 -05:00
Steven R. Loomis
8127ec60d2 chore(core): ldml: transforms: documentation 🙀
- update per review comments

for #7234
2022-10-12 19:29:38 -05:00
Steven R. Loomis
5a6389deb8 feat(core): ldml: basic transforms, again 🙀
- new test file for transforms
- new class, ldml_transforms

for #7234
2022-10-12 19:29:37 -05:00
Steven R. Loomis
8a6b4a7fd4 feat(core): ldml: Use new UTF-16 to UTF-32 function 🙀
- also a test case with a 🙀 key on the tiny keyboard

For #7418
2022-10-12 19:26:42 -05:00
Steven R. Loomis
20032d02b7 feat(core): kmx_xstring: New UTF-16 to UTF-32 function 🙀
- plus test

For #7418
2022-10-12 19:23:58 -05:00
Steven R. Loomis
5970a46f87 fix(core): ldml: ldml_vkeys: fix for namespace 🙀
for #7234
2022-10-12 17:30:49 -05:00
Steven R. Loomis
e64177e17f chore(core): ldml: ldml_vkeys: per review comments 🙀
- update parameter names for consistency

for #7234
2022-10-12 17:27:25 -05:00
Steven R. Loomis
eba0d12123 chore(core): refactor ldml_processor 🙀
- split out vkeys

for #7234
2022-10-12 17:21:32 -05:00
Steven R. Loomis
8a3c8af7a1 fix(core): ldml: fix incorrect use of Debug_UnicodeString 🙀
- update API docs for Debug_UnicodeString

for #7234
2022-10-12 17:01:46 -05:00
Steven R. Loomis
a63ca4377f fix(core): improve check and output 2022-10-12 15:57:12 -05:00
Steven R. Loomis
30a100aa8a fix(core): ldml: cleanup per review comments 🙀
- update DebugLog macro to use scoped functions

for #7234
2022-10-12 15:21:13 -05:00
Steven R. Loomis
ced4ed9099 fix(core): ldml: use DebugLog for debug 🙀
for #7234
2022-10-12 15:05:03 -05:00
Eberhard Beilharz
d2262f2223
refactor(linux): Some refactorings
- adjust indentation of `reset_context`
- move variable definition to block where they're used
- make use of method to detect surrounding text support
2022-10-12 21:19:10 +02:00
Eberhard Beilharz
bad0feea9b
fix(linux): Improve setting context
This change always gets the context from the surrounding text
if `reset_context` gets called. This helps when the user puts the
IP after a certain character. Previously we basically lost the
context, with this change we restore the context so that it's like
the user just typed the previous characters.
2022-10-12 21:14:26 +02:00
Marc Durdin
d89c63aaf3
Update common/predictive-text/build.sh
Co-authored-by: Joshua Horton <joshua_horton@sil.org>
2022-10-13 06:04:14 +11:00
Keyman Server
42cc7947e8
Merge pull request #7441 from keymanapp/auto/version-master-16.0.79
auto: increment master version to 16.0.79
2022-10-13 05:02:51 +11:00
Keyman Build Agent
b7a72fe799 auto: increment master version to 16.0.79 2022-10-12 14:02:14 -04:00
Steven R. Loomis
f668f6db7c
Merge pull request #7435 from keymanapp/chore/linux/7102-nodejs-docker
chore(linux): Add Node.js to the docker container
2022-10-12 11:03:46 -05:00
Sabine
156facaa5d chore(developer): add some more keyboardtests 2022-10-12 17:22:38 +02:00
Sabine
aeb000fbd3 chore(developer): add Message CERR_InvalidCharacter to UTF16TempFromUTF8() ; change #include <> -> "" 2022-10-12 17:05:48 +02:00
Eberhard Beilharz
062de1c6e7
Merge pull request #7434 from keymanapp/fix/linux/7397_debian-build-has-man-in-wrong-place
fix(linux): Fix make install
2022-10-12 16:06:20 +02:00
Eberhard Beilharz
c891f870b6
fix(linux): Fix make install
Several fixes for building and installing locally.

Fixes #7397. Closes #7398. Closes #7400.
2022-10-12 12:28:46 +02:00
Eberhard Beilharz
1e8e598cd3
chore(linux): Update readme
This change adds separate READMEs for the legacy projects, and
removes mentioning of the legacy projects in the current READMEs.
The motivation is to make it later easier to remove the legacy
projects, as well as reducing the efforts to testing the README with
legacy projects. Since legacy projects aren't maintained anymore
it doesn't make sense to still have them in the regular README,
suggesting that the instructions work for the legacy projects as
well.
2022-10-12 12:28:46 +02:00
Marc Durdin
b7000f5b7f chore(common): builder_start_action wildcard support 2022-10-12 13:28:37 +11:00
Marc Durdin
30121d9793 chore(common): remove space for builder_..._action param 2022-10-12 13:28:37 +11:00
Marc Durdin
d803d47d1d chore(common): handle missing files in path expansion 2022-10-12 13:28:16 +11:00
Marc Durdin
1cecb87f7f feat(common): builder dependency support 2022-10-12 12:50:26 +11:00
Steven R. Loomis
71ed48ba2e chore(linux): Add Node.js to the docker container
- used in feature-ldml

Relates to #7102
2022-10-11 15:57:55 -05:00
Steven R. Loomis
35799e2306 feat(core): kmx_plus: add accessors for elem 🙀
- other refactor and cleanup in kmx_plus

for #7234
2022-10-11 15:43:44 -05:00
Eberhard Beilharz
0cf307066d
chore: Ignore .devcontainer folder
[VSCode dev containers](https://code.visualstudio.com/docs/remote/containers)
allows to develop in a container and is configured through files
in `.devcontainer`. However, that directory falls in the same
category as `.vscode` in that it might be different on each
developer's machine, depending on preference and platform he's
working on. Therefore we exclude this directory similar to
`.vscode`.
2022-10-11 20:21:43 +02:00
Eberhard Beilharz
3053ebf67d
Merge pull request #7079 from keymanapp/feat/linux/outputOrdering
fix(linux): Fix reordering of output
2022-10-11 20:09:42 +02:00
Eberhard Beilharz
bcd29634bf
feat(linux): Address code review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-10-11 18:44:30 +02:00
Eberhard Beilharz
908dfbeefb
feat(linux): Optimize if surrounding text is supported
Only send fake event if client does not support surrounding text.
2022-10-11 18:44:30 +02:00
Eberhard Beilharz
e6601f205c
feat(linux): match state of original event when creating fake event
We forward a fake event for both keydown and keyup. This change
will set the flag on the fake event so that we get keydown and keyup.
This is probably not technically necessary, but it helps in
debugging because you can then see that both fake events still
belong to the same keypress.
2022-10-11 18:44:30 +02:00