Commit graph

12563 commits

Author SHA1 Message Date
Eberhard Beilharz
e1ff0c8aaa
Merge pull request #5363 from keymanapp/fix/linux/issue-5308
fix(linux): Don't add duplicate entries when reinstalling keyboard
2021-06-25 08:48:54 +02:00
Marc Durdin
fa29c8e325
Merge pull request #5341 from keymanapp/fix/windows/osk-scaling-mismatch-on-horz
fix(windows): osk scaling mismatch on horz axis
2021-06-25 15:22:33 +10:00
Keyman Server
1c1a9bcbb8
Merge pull request #5364 from keymanapp/auto/version-master-15.0.75
auto: increment master version to 15.0.75
2021-06-25 04:02:52 +10:00
Keyman Build Agent
173bd5c008 auto: increment master version to 15.0.75 2021-06-24 14:02:05 -04:00
Eberhard Beilharz
70b88790df
fix(linux): Don't add duplicate entries when reinstalling keyboard
When we update/reinstall an existing keyboard we don't want to
add a new entry to the list of keyboards.

Fixes #5308.
2021-06-24 16:09:27 +02:00
Eberhard Beilharz
f1978ed78e
Merge pull request #5360 from keymanapp/fix/linux/cherry/issue-5344
fix(linux): Add libglib2.0-bin to keyman Depends 🍒
2021-06-24 11:49:42 +02:00
Gunnar Hjalmarsson
fbccf18fcd
fix(linux): Add libglib2.0-bin to keyman Depends
Fixes #5344

(cherry picked from commit 12e2c4c2c1)
2021-06-24 10:47:35 +02:00
Eberhard Beilharz
6841ffb4e2
Merge pull request #5334 from keymanapp/feat/linux/impish
feat(linux): Add support for impish (Ubuntu 21.10)
2021-06-24 09:05:10 +02:00
Joshua Horton
b395eab587
Merge pull request #5319 from keymanapp/feat/common/core/web/correction-prep-optimizations
feat(common/core/web): engine correction-prep optimizations
2021-06-24 11:20:41 +07:00
Joshua Horton
e84720ee45
Merge pull request #5350 from keymanapp/fix/android/subkeys-with-modifiers
fix(android): fixes application of nextlayer for subkeys with customized layer setting
2021-06-24 10:48:28 +07:00
jahorton
d43c6c7f7b change(common/core/web): tweaks from PR comments 2021-06-24 08:28:10 +07:00
jahorton
11fb004614 fix(android): nextlayer for subkeys with customized layer setting 2021-06-24 08:10:21 +07:00
Keyman Server
919873bdfe
Merge pull request #5346 from keymanapp/auto/version-master-15.0.74
auto: increment master version to 15.0.74
2021-06-24 04:03:05 +10:00
Keyman Build Agent
34f783cc14 auto: increment master version to 15.0.74 2021-06-23 14:02:01 -04:00
Eberhard Beilharz
f9985aadd5
Merge pull request #5345 from keymanapp/fix/linux/issue-5343
fix(linux): Improve error handling if `lang_tags_map.py` is missing
2021-06-23 17:36:09 +02:00
Eberhard Beilharz
b9b1ff8a95
fix(linux): Improve error handling if lang_tags_map.py is missing
If the developer forgot to run `make` to create `lang_tags_map.py`
we now print a message instead of reporting to Sentry.

Fixes #5343
2021-06-23 17:09:59 +02:00
Marc Durdin
4f35657126 fix(windows): osk scaling mismatch on horz axis
Font scaling on individual keys would ignore the vertical axis if the
horizontal axis reached the key width threshold, rather than calculating
the minimum of the two axes. This lead to weird effects, such as adding
characters to a key could make the font larger rather than smaller!

Reported by @jmdurdin.
2021-06-23 19:32:05 +10:00
Eberhard Beilharz
9a407c2981
Merge pull request #5326 from keymanapp/feat/linux/issue-4419
feat(linux): Auto-generate reference help
2021-06-23 08:46:02 +02:00
Eberhard Beilharz
c923476a40
Update linux/keyman-config/build-help.sh
Co-authored-by: Marc Durdin <marc@durdin.net>
2021-06-23 08:45:49 +02:00
Marc Durdin
1376dc62d2
Merge pull request #5337 from keymanapp/chore/windows/add-engine-test-framework
chore(windows): add engine test framework
2021-06-23 15:04:56 +10:00
jahorton
69e7e586cd change(common/core/web): reorganizes new tests within suite 2021-06-23 09:59:21 +07:00
jahorton
fc9c204795 feat(common/core/web): fat-finger performance unit tests 2021-06-23 09:19:31 +07:00
Marc Durdin
bed0ab2296 chore: remove debug-tests configurations 2021-06-23 11:51:15 +10:00
Marc Durdin
4601dc2fe1 chore(windows): add engine test framework
This is a rudimentary start to having unit tests for keyman32.

At present, it will build only in win32/debug and requires you
to manually run make -DDEBUG beforehand. The tests currently
run in Visual Studio and are not integrated.
2021-06-23 11:48:42 +10:00
jahorton
10de0ae700 change(common/core/web): use of shorter arrow func from comment 2021-06-23 08:30:15 +07:00
jahorton
727f607827 change(common/core/web): thresholding Date.now() -> performance.now() 2021-06-23 08:28:37 +07:00
Keyman Server
b897a3dadd
Merge pull request #5335 from keymanapp/auto/version-master-15.0.73
auto: increment master version to 15.0.73
2021-06-23 04:03:13 +10:00
Keyman Build Agent
c890e32b36 auto: increment master version to 15.0.73 2021-06-22 14:02:28 -04:00
Eberhard Beilharz
11bac65f4d
feat(linux): Add support for impish (Ubuntu 21.10) 2021-06-22 18:40:23 +02:00
Eberhard Beilharz
6454278269
fix(linux): add missing build dependency 2021-06-22 16:06:00 +02:00
Eberhard Beilharz
55f8f0ffdc
fix(linux): don't exclude all of buildtools from source package
For auto-generating help files we need `buildtools`, so we can't
exclude it from source package. Also, we now include our version
of `help2man`, so we no longer need it as a build dependency,
but instead directly depend on `perl`.
2021-06-22 14:55:05 +02:00
Eberhard Beilharz
0bca50f799
fix(linux): fix auto-generate help files during package build
During a package build we don't have access to `scripts/reconf.sh`.
However, we don't really need it since we already ran it before.
This change adds a `--no-reconf` flag that allows skipping
`reconf.sh`.
2021-06-22 09:09:14 +02:00
Joshua Horton
52d8d02a6d
Merge pull request #5321 from keymanapp/change/ios/setText-serialization
change(ios): setText now uses JSON serialization
2021-06-22 13:58:55 +07:00
Joshua Horton
260446a3e4
Merge pull request #5292 from keymanapp/refactor/web/osk-key-highlighting
refactor(web): osk key highlighting/preview behavior
2021-06-22 13:58:47 +07:00
Joshua Horton
05c319ebf4
Merge pull request #5291 from keymanapp/refactor/web/osk-keys
refactor(web): OSK key source-code reorganization
2021-06-22 13:58:39 +07:00
Eberhard Beilharz
190d10f996
Merge pull request #5323 from keymanapp/chore/linux/cherry/changelog
chore(linux): Build also on riscv64 to facilitate migration on Ubuntu 🍒
2021-06-22 08:44:00 +02:00
jahorton
1f0b6f344f fix(web): adjustments per PR review comments 2021-06-22 13:21:49 +07:00
Marc Durdin
23122b9fad
Merge pull request #5254 from keymanapp/fix/windows/keymanx64-controller-interface-stability
fix(windows): restore endpoints for interface stability
2021-06-22 14:11:55 +10:00
Marc Durdin
a0ca8ea9fc
Merge pull request #5328 from keymanapp/fix/mac/5316-kmp-inf-encoding
fix(mac): kmp.inf is windows-1252
2021-06-22 14:10:01 +10:00
Marc Durdin
86dc5ab47b
Merge pull request #5329 from keymanapp/fix/mac/5316-kmx-max-file-version
fix(mac): .kmx max file version is now 0x0E00 (14.0)
2021-06-22 14:09:53 +10:00
Marc Durdin
643d6da144 fix(mac): .kmx max file version is now 0x0E00 (14.0)
Fixes #5316.

Keyman for macOS did not recognise the updated version number 0x0E00,
which is version 14.0. There are no changes to the file format which
impact Keyman for macOS -- the only change is support for notany and
context for Keyman Engine for Web.
2021-06-22 07:10:39 +10:00
Marc Durdin
f56beba185 fix(mac): kmp.inf is windows-1252
Relates to #5316.

Keyman for mac is still reading from kmp.inf, but was treating it as
UTF-8. However, it is windows-1252 encoding. This was stopping Keyman
from loading the file due to the presence of a (C) symbol.

Keyman for mac *should* be loading kmp.json. This needs to be addressed
as a separate issues.
2021-06-22 07:08:08 +10:00
Eberhard Beilharz
004ab1d48a
feat(linux): Auto-generate reference help
Closes #4419
2021-06-21 18:32:36 +02:00
Eberhard Beilharz
1a63263d1e
feat(linux): Add help2man and help2md tools
help2man is an improved version of the tool available on Linux. It
has a few bugs fixed.

help2md is based on help2man and converts the python --help and
--version output to a markdown help page.
2021-06-21 16:55:13 +02:00
Eberhard Beilharz
ad858b48a9
chore(linux): Update man include file 2021-06-21 16:55:13 +02:00
Gunnar Hjalmarsson
194c697e17
chore(linux): Build also on riscv64 to facilitate migration on Ubuntu
(cherry picked from commit 5a58794f8f)
2021-06-21 11:41:36 +02:00
jahorton
4b0fe06196 change(ios): setText now uses JSON serialization 2021-06-21 16:04:54 +07:00
jahorton
2e0dff8594 feat(common/core/web): alternate generation uses windowed context, not full 2021-06-21 14:47:14 +07:00
jahorton
5e57840489 feat(common/core/web): adds basic time + prob thresholding for modeled fat-fingers 2021-06-21 11:04:07 +07:00
jahorton
946d6631cd feat(common/core/web): Mock-cloning optimization 2021-06-21 10:45:16 +07:00