Commit graph

33096 commits

Author SHA1 Message Date
Keyman Build Agent
8f37e637e7 auto: increment master version to 15.0.64 2021-06-08 14:02:31 -04:00
Marc Durdin
cc6580779b chore(android): address review comments 2021-06-08 19:52:42 +10:00
Darcy Wong
d4853c6146
Merge pull request #5201 from keymanapp/change/android/keyboard-height-dimens
fix(android/engine): Adjust default OSK landscape size
2021-06-08 14:11:37 +07:00
Marc Durdin
9bada9624e
Merge pull request #5207 from keymanapp/fix/windows/escape-key-in-download-dialog
fix(windows): support Esc key in Download Keyboard dialog
2021-06-08 14:40:14 +10:00
Marc Durdin
02f693ba66
Merge pull request #5206 from keymanapp/chore/common/dev-box-iis-setup-script
chore(common): iis setup script for dev boxes
2021-06-08 14:39:32 +10:00
Marc Durdin
adff850ef4 chore: address review comments 2021-06-08 14:39:16 +10:00
Marc Durdin
556e455e42 chore(common): more building.md tweaks 2021-06-08 13:56:28 +10:00
Marc Durdin
abf82d5363 chore(common): building on mac instructions 2021-06-08 13:07:31 +10:00
Darcy Wong
9176b8a776 fix(android/engine): Missed parens 2021-06-08 09:02:15 +07:00
Darcy Wong
52b14f7ed5 chore(android/engine): Revert keyboard.html file 2021-06-08 09:00:58 +07:00
Darcy Wong
80d7ac5728
Merge pull request #5234 from keymanapp/fix/web/pass-kill-browserstack
fix(web): Always pass kill_browserstack
2021-06-08 08:42:14 +07:00
Marc Durdin
246b920582 chore(common): build.sh tweaks for linux build 2021-06-08 11:23:11 +10:00
Darcy Wong
40ac1b5dcf fix(web): Always pass kill_browserstack 2021-06-08 07:48:43 +07:00
Marc Durdin
0cbd91f6ce feat(common): keyboard_processor wasm build
Relates to #5069.

* Adds infrastructure for building keyboard_processor to WASM
* Updates unit tests to work in WASM environment
* Cleanup of documentation
* Consolidation of build script for most platforms
2021-06-08 08:35:59 +10:00
Marc Durdin
bc911053c4
Merge pull request #5162 from keymanapp/feat/common/rust-infrastructure
feat(common): Rust infrastructure
2021-06-08 08:34:04 +10:00
Marc Durdin
2e7ec16133
Merge branch 'master' into feat/common/rust-infrastructure 2021-06-07 08:45:08 +10:00
Marc Durdin
d0834e1f39 chore: address review comments 2021-06-07 08:44:15 +10:00
Marc Durdin
d0edd5175f feat(android): Automatically install keyboard through Play Store
Resolves #5219.

Uses the Google Play Install Referrer API to automatically discover the
keyboard to install together with Keyman; this keyboard is passed in a
`referrer` parameter to the Play Store page for the Keyman app from the
Keyman website.
2021-06-07 07:20:22 +10:00
Keyman Server
da708e5414
Merge pull request #5224 from keymanapp/auto/version-master-15.0.63
auto: increment master version to 15.0.63
2021-06-05 04:03:39 +10:00
Keyman Build Agent
05fcbf2801 auto: increment master version to 15.0.63 2021-06-04 14:02:53 -04:00
Marc Durdin
9bf127ad46
Merge pull request #5217 from keymanapp/fix/developer/5216-space-in-regression-test-file
fix(developer): support spaces in regression tests
2021-06-04 10:59:35 +10:00
Keyman Server
28fd181159
Merge pull request #5221 from keymanapp/auto/version-master-15.0.62
auto: increment master version to 15.0.62
2021-06-04 04:02:23 +10:00
Keyman Build Agent
bc3aeb0268 auto: increment master version to 15.0.62 2021-06-03 14:01:40 -04:00
Eberhard Beilharz
0932f2dac3
Merge pull request #5215 from keymanapp/feat/linux/issue-4910
feat(linux): Integrate with fcitx5
2021-06-03 13:30:33 +02:00
Eberhard Beilharz
ebddcd6f65
Merge pull request #5213 from keymanapp/fix/linux/ignore-s390x
fix(linux): Exclude s390x from package builds for ibus-keyman
2021-06-03 13:04:16 +02:00
Eberhard Beilharz
0909cbbf63
Update linux/keyman-config/keyman_config/install_window.py
Co-authored-by: Marc Durdin <marc@durdin.net>
2021-06-03 13:03:45 +02:00
Marc Durdin
32b4f54d58
Update BUILDING.md 2021-06-03 11:22:11 +10:00
Darcy Wong
86d6980975 fix(android/engine): Revert keyboard.html 2021-06-03 06:49:42 +07:00
Marc Durdin
8e82265d33 fix(developer): support spaces in regression tests
Fixes #5216.

A `<text>` element in the regression text xml which contained only
whitespace would cause the import to crash as this would be ignored by
the XML parser, leading to a `Null` `nodeValue` for that element. To
solve this, we need to:

1. Use `xml:space="preserve"` attribute on `<text>` elements
2. Update the DTD to allow `xml:space` on `<text>` elements
3. While we are at it, move the DTD from `www.tavultesoft.com` to
   `api.keyman.com`.

See also:
* keymanapp/tavultesoft.com#4
* keymanapp/api.keyman.com#155
2021-06-03 09:41:05 +10:00
Darcy Wong
a2433b9fe8 Merge remote-tracking branch 'origin/master' into change/android/keyboard-height-dimens 2021-06-03 06:38:35 +07:00
Eberhard Beilharz
10739e653e
feat(linux): Add python3-dbus dependency 2021-06-02 19:25:04 +02:00
Eberhard Beilharz
03d85b65aa
feat(linux): Integrate with fcitx5
This change implements the Keyman side of the fcitx5 integration.
Closes #4910.
2021-06-02 19:11:48 +02:00
Eberhard Beilharz
5a3a7910ab
feat(linux): Try only 5 instead of 10000 times to connect to ibus
Part of #4910.
2021-06-02 15:16:22 +02:00
Eberhard Beilharz
f0e2c848c3
fix(linux): Exclude s390x from package builds for ibus-keyman
ibus-keyman depends on keyman-keyboardprocessor which we don't
build for s390x because we currently don't support big-endian.
We only build for the same architectures as keyman-keyboardprocessor.
2021-06-02 11:51:29 +02:00
Marc Durdin
8ca0fc7928 fix(windows): fix common include paths 2021-06-02 13:52:14 +10:00
Marc Durdin
1dbad94d78 fix(windows): makefile paths 2021-06-02 13:52:12 +10:00
Marc Durdin
4a09dd3b48 feat(windows): add common core libraries and includes 2021-06-02 13:52:11 +10:00
Marc Durdin
b63e543977 chore: document Linux package rules 2021-06-02 13:52:10 +10:00
Marc Durdin
4dbd0bec79 chore: Apply suggestions from code review 2021-06-02 13:52:09 +10:00
Eberhard Beilharz
54a62a05d7 feat(linux): Adjust package build for build.sh script
This change makes the necessary adjustments so that the package build
works with the new `build.sh` script. We no longer can rely on the
automatisms of debhelper. This change also adds a install target
to `build.sh`, and copies some files from the Keyman root directory
to the desktop directory because when package building we only
have access to the files in common/core/desktop. Along the same lines
it removes embedding `build-utils.h` from `build.sh`. Instead we set
the version and tier locally.
2021-06-02 13:52:08 +10:00
Eberhard Beilharz
dec8fba55e chore(linux): Downgrade meson for package building
Ubuntu 18.04 Bionic only contains Meson 0.45. The build seems
to work with that version, so we partially revert the previous
change that set the minimum version to 0.50.
2021-06-02 13:52:07 +10:00
Eberhard Beilharz
7a5a2b9774 chore(linux): Update more dependencies 2021-06-02 13:52:05 +10:00
Eberhard Beilharz
ef5df74f53 chore(linux): Update package dependencies for Rust infrastructure 2021-06-02 13:52:04 +10:00
Eberhard Beilharz
b547f7d256 docs(common): Update build documentation 2021-06-02 13:52:03 +10:00
Eberhard Beilharz
e89fe746d7 fix(common): fix two Rust warnings 2021-06-02 13:52:02 +10:00
Eberhard Beilharz
92350c2f49 feat(common): Update Jenkins dependencies for Rust 2021-06-02 13:52:01 +10:00
Marc Durdin
3d2d31a717 chore(common): remove some warnings 2021-06-02 13:52:00 +10:00
Marc Durdin
e8b5a32ace chore(linux): update docs 2021-06-02 13:51:58 +10:00
Marc Durdin
4d0c7d6395 fix(common): integer precision loss 2021-06-02 13:51:57 +10:00
Marc Durdin
9107658b3e fix(linux): adjust path for ninja 2021-06-02 13:51:56 +10:00