Commit graph

33096 commits

Author SHA1 Message Date
Sabine
9a88b6349b feat(linux): mcompile add more functions to helpers.cpp/.h 2023-09-22 11:56:53 +02:00
Darcy Wong
9e713228e5
Merge pull request #9591 from keymanapp/change/android/move-longpress-kmw
change(android,web) Use web-based popup key longpresses
2023-09-22 12:32:01 +07:00
Marc Durdin
e1087ed781 chore(developer): fix commander global options 2023-09-22 11:20:48 +07:00
Joshua A. Horton
4f8226431c chore(web): builds outputting to publish folder now clean it, too 2023-09-22 10:37:42 +07:00
Marc Durdin
c95b0dd421 chore(developer): normalize case on input filenames in kmc
Fixes #9611.
2023-09-22 09:54:22 +07:00
Joshua A. Horton
5a607a01ea fix(web): base item for first source matching a gesture-model 2023-09-22 09:42:08 +07:00
Marc Durdin
a9fb7a189f chore(developer): add missing parameter to ldml-test-data 2023-09-22 09:27:37 +07:00
Joshua A. Horton
cfd58a0a07 chore(web): TODO cleanup, modipress test prep 2023-09-22 09:05:41 +07:00
Joshua A. Horton
b8e758ba7e chore(web): removes debug console-logging 2023-09-22 09:04:47 +07:00
Joshua A. Horton
0d60e1454c feat(web): test for blocking of new gestures while selecting subkeys 2023-09-22 09:04:47 +07:00
Joshua A. Horton
9e3a3051e3 feat(web): integrates GestureSequence with GestureRecognizer 2023-09-22 09:04:46 +07:00
Joshua A. Horton
5b6932a7f6 chore(web): forgot to fully remove old bit from what was 'optional-chain' 2023-09-22 09:04:28 +07:00
Joshua A. Horton
9638d716a8 feat(web): shortcutted simple-taps now separate gesture sequences 2023-09-22 09:04:28 +07:00
Joshua A. Horton
d3a72da1da feat(web): implements GestureSequence 2023-09-22 09:04:27 +07:00
Joshua A. Horton
0580194147 docs(web): better documentation on gesture-model spec shift 2023-09-22 09:04:27 +07:00
Joshua A. Horton
dcb6aac072 change(web): 'setchange' merged into 'chain' 2023-09-22 09:04:26 +07:00
Joshua A. Horton
8d7989deb4 change(web): optional-chain => replace, chain 2023-09-22 09:04:26 +07:00
Joshua A. Horton
636b9c700c chore(web): minor cleanup 2023-09-22 09:04:25 +07:00
Joshua A. Horton
1f8071b816 fix(web): gesture-model definition spec + gesture-sequence implementation 2023-09-22 09:04:25 +07:00
Joshua A. Horton
8ca37efcae fix(web): gesture-model did not check start-item conditions for first source 2023-09-22 09:02:18 +07:00
Marc Durdin
6adf58de71 chore(core): update kmc call 2023-09-22 08:22:45 +07:00
Steven R. Loomis
2ac63579bd
Merge pull request #9588 from keymanapp/chore/resources/keyboard3-epic-ldml
chore(resources): ldml: update to keyboard3 🙀
2023-09-21 15:09:49 -05:00
Keyman Server
8d86d50c50
Merge pull request #9609 from keymanapp/auto/version-master-17.0.179
auto: increment master version to 17.0.179
2023-09-22 01:05:44 +07:00
Keyman Build Agent
4b8564f9c6 auto: increment master version to 17.0.179 2023-09-21 14:05:11 -04:00
Eberhard Beilharz
7de6472177
Merge pull request #9602 from keymanapp/chore/linux/fixbug
chore(linux): Fix bugs, add dependency and update documentation
2023-09-21 19:30:21 +02:00
Eberhard Beilharz
90627428c4
chore(linux): Debug test failures
This no longer suppresses the output of cleanup.
2023-09-21 18:55:28 +02:00
Eberhard Beilharz
4e4a1215ce
chore(linux): Fix bug in ibus-keyman run-tests.sh script 2023-09-21 18:55:27 +02:00
Eberhard Beilharz
9a0160746b
chore(linux): Prevent warning during packaging
This change updates gha-ubuntu-packaging to a version that creates
a non-empty changelog entry. This prevents a warning during
package build.
2023-09-21 16:35:33 +02:00
Eberhard Beilharz
3d8cf1830b
chore(linux): Add dependency to build.sh
For integration tests ibus-keyman requires keyman-system-service to
be built, so we add this as a dependency.
2023-09-21 16:11:43 +02:00
Darcy Wong
301cd687e8 chore(web): Update keymanweb-osk.ttf to 4.0 2023-09-21 20:07:47 +07:00
Sabine
bf9d20fde7 feat(linux): mcompile move all functions that use VectorFile.txt to helpers 2023-09-21 14:14:26 +02:00
Marc Durdin
db6a836e31 chore(developer): remove extra parameter 2023-09-21 17:44:08 +07:00
Marc Durdin
a1a7b39481 feat(developer): Windows package installer compiler
Replaces kmcomp's package installer build infrastructure. While this is
mostly legacy, package installers are still used in adhoc distribution
scenarios, so we need to continue to support with the new kmc.

The package installer is a Windows self-extracting zip archive. The user
is expected to find setup-redist.exe and keymandesktop.msi themselves,
from the Keyman Developer release files. They are not included with
Keyman Developer, but are available as standalone downloads from
https://downloads.keyman.com/windows/.

`kmc build` has been updated to include two subcommands:
* `kmc build ldml-test-data`
* `kmc build windows-package-installer`

Both of these subcommands are a little long, but the use cases for them
are fairly narrow, so I believe this is okay. `kmc build-test-data` has
been removed, as `kmc build ldml-test-data` replaces it.
2023-09-21 17:35:16 +07:00
Eberhard Beilharz
b2084930af
fix(linux): Fix detection of unit tests
When running on Ubuntu 20.04 Focal, one of the Python dependencies
loads the `unittest` module so that running `km-config` output the
message that Sentry would be disabled because unit tests are running.

This change now uses the callstack to check if we're running unit
tests.

Fixes #9577.
2023-09-21 12:02:33 +02:00
Eberhard Beilharz
447bc842ae
docs(linux): Update readme for ibus-keyman tests 2023-09-21 10:25:48 +02:00
Eberhard Beilharz
c16b602865
chore(linux): Check existence of services directory
When running the integration tests, we provide a test service that
replaces `keyman-system-service`. DBus needs the updated `.service`
files in the `services` directory so that it will use the test
service. This change outputs an error and returns an non-zero
exit code if it can't find the `services` directory, which usually
means that `keyman-system-service` didn't get build.
2023-09-21 10:25:48 +02:00
Eberhard Beilharz
89eab5e0ee
chore(linux): Don't crash if error is not set 2023-09-21 10:25:48 +02:00
Darcy Wong
b398ab889b chore(web): Merge remote-tracking branch 'origin/master' into chore/web/non-printing-chars-osk 2023-09-21 14:39:46 +07:00
Eberhard Beilharz
b7314f1238
Merge pull request #9601 from keymanapp/fix/linux/9600_snapFirefox
fix(linux): Correctly open files linked from help page
2023-09-21 09:09:48 +02:00
Steven R. Loomis
60295cef70 chore(core): ldml update keyboard -> keyboard3 🙀
For: #9604

- DOCTYPE fixes (typos) to make the red squiggles go away
2023-09-20 18:56:29 -05:00
Steven R. Loomis
9add2cb99c chore(core): ldml update keyboard -> keyboard3 🙀
For: #9604

- yes, C++ changes also
2023-09-20 18:55:49 -05:00
Steven R. Loomis
0a8eec113c chore(resources): ldml update keyboard -> keyboard3 🙀
For: #9604

- unicode-org/cldr:f3daab445e2e3ee88f8b94c6b46d380777035051
- un-deleting pcm, still in progress
2023-09-20 17:30:23 -05:00
Steven R. Loomis
e2ca32b7a3 Merge remote-tracking branch 'upstream/master' into chore/resources/keyboard3-epic-ldml 2023-09-20 17:26:44 -05:00
Keyman Server
82d15b64f1
Merge pull request #9603 from keymanapp/auto/version-master-17.0.178
auto: increment master version to 17.0.178
2023-09-21 01:03:18 +07:00
Keyman Build Agent
05063a814d auto: increment master version to 17.0.178 2023-09-20 14:02:50 -04:00
Sabine
17a311841f feat(linux): mcompile small change in mc_import_rules 2023-09-20 13:48:00 +02:00
Eberhard Beilharz
b764a1c965
fix(linux): Correctly open files linked from help page
This works around the issue where browsers installed as snap package
can't access files under `$HOME/.local`. Instead we now only open
external links with the browser. Local non-html files we open with
the default app, and links to local html file we open in webview
(like we did previously with `welcome.htm` files).

Fixes #9600.
2023-09-20 11:49:53 +02:00
Eberhard Beilharz
e6017e887d
Merge pull request #9582 from keymanapp/docs/common/9581_dependency
docs(common): Fix documentation for `builder_describe_internal_dependency`
2023-09-20 10:52:25 +02:00
Darcy Wong
98660fef56 chore(web): Cleanup embeddedGestureConfig
Remove createKeyTip and startLongpress
2023-09-20 14:22:12 +07:00
Eberhard Beilharz
4e8e09186c
Merge pull request #9583 from keymanapp/chore/linux/coverage
chore(linux): Add coverage action to `ibus-keyman/build.sh`
2023-09-20 08:52:48 +02:00