Commit graph

33096 commits

Author SHA1 Message Date
Keyman Server
e7175106cf
Merge pull request #7702 from keymanapp/auto/version-beta-16.0.103
auto: increment beta version to 16.0.103
2022-11-13 05:03:25 +11:00
Keyman Server
e74dfda2fd
Merge pull request #7701 from keymanapp/auto/version-master-17.0.7
auto: increment master version to 17.0.7
2022-11-13 05:02:38 +11:00
Keyman Build Agent
15221f5f58 auto: increment beta version to 16.0.103 2022-11-12 13:02:23 -05:00
Keyman Build Agent
bc8dfd0283 auto: increment master version to 17.0.7 2022-11-12 13:01:54 -05:00
Darcy Wong
d1afadf927
Merge pull request #7700 from keymanapp/chore/android/comment-println
chore(android/app): Remove debugging info on build.gradle
2022-11-12 11:23:55 +07:00
Darcy Wong
2e553c7887 chore(android/app): Remove debugging info on build.gradle 2022-11-12 10:37:32 +07:00
Darcy Wong
71a9a36bd3
Merge pull request #7674 from keymanapp/chore/android/append-tier-to-app-name
fix(android/app): Append tier to app name
2022-11-12 06:52:59 +07:00
Darcy Wong
6c14d6cccf
Update android/KMAPro/kMAPro/build.gradle
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-11-12 06:52:51 +07:00
Marc Durdin
0eb39dc9ea fix(windows): click in 1 pixel high box in Language Switch window caused crash
Fixes #7698.

Due to a `>` instead of a `>=` check, there was a one pixel high box at
the bottom of each list of input methods for each language which would
reuslt in an invalid value for `FNewHoverKeyboard`
(`lang.KeyboardCount`).

As well as fixing this, I changed the result for clicking below the
input method list to the more logical last item in the list rather than
the first.
2022-11-12 10:23:32 +11:00
Marc Durdin
111f914d90
Merge pull request #7675 from keymanapp/dependabot/npm_and_yarn/minimatch-3.1.2
chore(deps): bump minimatch from 3.0.4 to 3.1.2
2022-11-12 06:34:57 +11:00
Marc Durdin
2fb9a3a711
Merge pull request #7692 from keymanapp/fix/windows/7690-avoid-crash-on-end-session
fix(windows): make sure IdStackWindows finalizes after Vcl.Forms
2022-11-12 06:26:17 +11:00
Marc Durdin
88a3d0e02e
Merge pull request #7693 from keymanapp/chore/beta-to-master-b16s1
chore: merge beta to master B16S1
2022-11-12 06:12:09 +11:00
Marc Durdin
fc20efd9bf
Merge branch 'master' into chore/beta-to-master-b16s1 2022-11-12 06:11:57 +11:00
Keyman Server
48592c8b4b
Merge pull request #7696 from keymanapp/auto/version-beta-16.0.102
auto: increment beta version to 16.0.102
2022-11-12 05:03:44 +11:00
Keyman Build Agent
33005b80d8 auto: increment beta version to 16.0.102 2022-11-11 13:03:02 -05:00
Keyman Server
c28105c5ab
Merge pull request #7695 from keymanapp/auto/version-master-17.0.6
auto: increment master version to 17.0.6
2022-11-12 05:02:07 +11:00
Keyman Build Agent
98825b22ea auto: increment master version to 17.0.6 2022-11-11 13:01:25 -05:00
Eberhard Beilharz
b0b605709a
refactor(linux): Don't free consts 2022-11-11 18:44:28 +01:00
Joshua A. Horton
bcf921441c feat(web): doc-kbd test page use of shadow dom for CSS isolation 2022-11-11 16:08:04 +07:00
Darcy Wong
5ad8af10fe fix(android/app): One more startsWith teak 2022-11-11 14:44:19 +07:00
Darcy Wong
ab02676a4f fix(android/app): Use regex on PR name 2022-11-11 14:30:33 +07:00
Eberhard Beilharz
b3a20f16eb
Merge pull request #7683 from keymanapp/chore/linux/standards
chore(linux): Update Debian standards version
2022-11-11 08:25:56 +01:00
Eberhard Beilharz
f7f2a00f66
Merge pull request #7682 from keymanapp/chore/linux/cherry-pick/beta/changelog
chore(linux): Update debian changelog 🍒
2022-11-11 08:25:44 +01:00
Eberhard Beilharz
7b15787a46
Merge pull request #7681 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2022-11-11 08:25:32 +01:00
Eberhard Beilharz
0a95247fb3
Merge pull request #7678 from keymanapp/fix/linux/7547_keyboard-icon
fix(linux): Fix keyboard icon in system tray
2022-11-11 08:24:55 +01:00
Darcy Wong
ea45ab7177 fix(android/app): Update use of tag and environment 2022-11-11 13:40:25 +07:00
Joshua A. Horton
87b37fcee4 fix(web): OSK layerID validation 2022-11-11 12:53:09 +07:00
Joshua A. Horton
f137c165f3 change(web): testing page tweaks 2022-11-11 12:18:35 +07:00
Joshua A. Horton
eb1e89594a fix(web): row height styling was not applied in doc kbds 2022-11-11 12:17:09 +07:00
Marc Durdin
250fa86634 chore: Merge branch 'master' into chore/beta-to-master-b16s1 2022-11-11 16:12:46 +11:00
Joshua A. Horton
b5029ec8b3 fix(web): appends doc-kbd style, shifts related logic check to mutationobserver 2022-11-11 09:10:39 +07:00
Marc Durdin
cb9d1589c2 fix(windows): make sure IdStackWindows finalizes after Vcl.Forms
Fixes #7690.

When kmshell.dpr is being shut down by Windows via `WM_ENDSESSION`, the
order of termination of units through `finalization` sections means that
`IdStackWindows` was finalizing while components were still depending on
it, causing a cascade of exceptions resulting eventually in the crash
visible in #7690.

We saw this when there were message loops before `Application.Run` had
ever been called. For example, message box/dialog, ShellExecute (yep...
this can do a `PeekMessage`), `THttpUploader` (which calls
`Application.ProcessMessages`) and probably others.

Ideally, it would be better to always call `Application.Run`, but it is
not safe to call `Application.Run` more than once, because it ends up
adding multiple `DoneApplication` exit procs, which would likely cause
other crashes.

I landed on the somewhat heavy-handed solution of adding
`IdStackWindows` to the start of the project `uses` list, ensuring it is
the last unit to be finalized -- importantly, before `Vcl.Forms`. A
better solution would be to find a way of ensuring that
`Application.Run` is called, just once, in all situations, but this is
likely to be hard to achieve. The shutdown sequence for Delphi apps is
so very, very fragile.
2022-11-11 13:03:47 +11:00
Steven R. Loomis
34013b3fe9 feat(core): ldml: spec, add 'list' section, others 🙀
- multiTap
- flicks
- longPress

New 'list' section for string lists

For #7532
2022-11-10 18:24:11 -06:00
Darcy Wong
1647165e42
Merge pull request #7668 from keymanapp/fix/android/pm-name-not-found
fix(android/engine): Use IME package name if query permission denied
2022-11-11 06:52:45 +07:00
Marc Durdin
6e07877675 chore(windows): set platform core env explicitly
Fixes #7687.
2022-11-11 08:05:21 +11:00
Marc Durdin
c18f1a7e63
Merge pull request #7631 from keymanapp/fix/developer/7628-utf8-urls
fix(developer): URL parameters should be UTF-8
2022-11-11 08:03:00 +11:00
Marc Durdin
52c9fde57a
Merge pull request #7667 from keymanapp/fix/windows/base-layout-support-in-core
fix(windows): base layout support in Keyman Core
2022-11-11 06:37:39 +11:00
Marc Durdin
96a18883e8
Merge pull request #7677 from keymanapp/fix/windows/startup-and-shutdown-robustness
fix(windows): Improve shutdown robustness
2022-11-11 06:37:30 +11:00
Eberhard Beilharz
31340b5b51
refactor(linux): Use consts instead of strings
This refactoring makes use of the already defined strings.
It also simplifies setting the values by directly specifying an
UTF-16 string.

Motivated by the changes in PR #7667.
2022-11-10 19:56:35 +01:00
Keyman Server
7141226a01
Merge pull request #7685 from keymanapp/auto/version-beta-16.0.101
auto: increment beta version to 16.0.101
2022-11-11 05:03:18 +11:00
Keyman Build Agent
1825b41031 auto: increment beta version to 16.0.101 2022-11-10 13:02:34 -05:00
Keyman Server
47ebb2d279
Merge pull request #7684 from keymanapp/auto/version-master-17.0.5
auto: increment master version to 17.0.5
2022-11-11 05:02:16 +11:00
Keyman Build Agent
276ac7b896 auto: increment master version to 17.0.5 2022-11-10 13:01:32 -05:00
Eberhard Beilharz
26516e65d8
chore(linux): Update Debian standards version
This removes a warning on the Debian package page
(https://tracker.debian.org/pkg/keyman).
2022-11-10 18:08:23 +01:00
Eberhard Beilharz
33e59ed40e
chore(linux): Update debian changelog
(cherry picked from commit acdb16fd7e)
2022-11-10 17:42:46 +01:00
Eberhard Beilharz
d030678fa5
chore(linux): Update debian changelog
(cherry picked from commit acdb16fd7e)
2022-11-10 17:39:56 +01:00
Eberhard Beilharz
b0c11a660e
chore(linux): Update debian changelog
(cherry picked from commit 3b3d4e9e7e)
2022-11-10 17:38:19 +01:00
Darcy Wong
49a6d7fde3 fix(android/app): Tweak regex 2022-11-10 16:56:43 +07:00
Darcy Wong
8824678567 fix(android/app): Avoid calling build-utils again 2022-11-10 16:14:04 +07:00
Darcy Wong
a864e51c05
Merge pull request #7662 from keymanapp/fix/web/index-of-kmw-disabled
fix(web): Add additional checks on className.indexOf
2022-11-10 15:44:16 +07:00