Commit graph

33096 commits

Author SHA1 Message Date
Marc Durdin
5d9aea7094 chore(developer): increase label height in setup 2022-06-29 12:54:22 +10:00
Marc Durdin
f639a95e55 fix(windows): show full version number
Updated various places in Keyman for Windows to show the full
VersionWithTag rather than the short version number we had been
previously showing:

- Support tab
- System Information, About dialog
2022-06-29 11:03:41 +10:00
Marc Durdin
7ec9859838 fix(developer): Show full version number
Updated various places in Keyman Developer to show the full
VersionWithTag rather than the short version number we had been
previously showing:

- About dialog
- Welcome screen
- Installer
- kmcomp help
- kmconvert help
- kmanalyze help
- kmdecomp help

This should help when testing to verify that we are testing the right
version.

Also fixed the keymansentry path when running command line C++ programs
from source repo.
2022-06-29 10:58:40 +10:00
Marc Durdin
60d4ceb5e6 fix(web): Maintain separate Caps Lock states for touch and physical
Fixes #6799.

Caps Lock state management for touch layouts was not quite right -- it
touched the base Caps state variables rather than just the event Lstates
property. This meant that it was impossible to track the physical Caps
Lock key separately to the touch layout layer, and that the two states
would interfere with each other.
2022-06-29 06:20:45 +10:00
Marc Durdin
2fc74ce8e0 fix(developer): dist path for server
Fixes #6859.

The production path needed to have all files under the build/dist/
folder, not just the build/ folder. Broken in the refactor in #6630.
2022-06-29 06:17:12 +10:00
Marc Durdin
7a7d1e0362 fix(developer): readonly groups should never emit output
Fixes #6799.

For KeymanWeb compiled keyboards, readonly groups should never emit any
output. Rules in these groups permitted only to:
  * `use` other readonly groups
  * `call` external functions (which MUST NOT emit output)
  * `set`, `reset` or `save` store values

The base kmx compiler does emit output for rules in readonly groups.
Thus, the KeymanWeb compiler, when it transpiles from the generated
.kmx, needs to omit output for any readonly group, while avoiding any
other potential change in behaviour.
2022-06-29 06:12:05 +10:00
Marc Durdin
17f11dfff0 fix(developer): readonly groups should never emit output
Fixes #6799.

For KeymanWeb compiled keyboards, readonly groups should never emit any
output. Rules in these groups permitted only to:
  * `use` other readonly groups
  * `call` external functions (which MUST NOT emit output)
  * `set`, `reset` or `save` store values

The base kmx compiler does emit output for rules in readonly groups.
Thus, the KeymanWeb compiler, when it transpiles from the generated
.kmx, needs to omit output for any readonly group, while avoiding any
other potential change in behaviour.
2022-06-29 06:06:12 +10:00
Marc Durdin
87cc5d42a8 feat(developer): add missing props to schema and make more lenient 2022-06-29 06:05:30 +10:00
Keyman Server
850bb2c187
Merge pull request #6864 from keymanapp/auto/version-master-16.0.23
auto: increment master version to 16.0.23
2022-06-29 04:02:25 +10:00
Keyman Build Agent
2393ecec53 auto: increment master version to 16.0.23 2022-06-28 14:01:36 -04:00
Marc Durdin
d9accbe07b feat(developer): draft .keyman-touch-layout schema 2022-06-28 11:31:20 +10:00
Joshua Horton
13d160bfba
Merge pull request #6855 from keymanapp/fix/ios/6807-known-image-height
fix(ios): eliminates conditional height for banner image
2022-06-28 08:28:31 +07:00
Keyman Server
314a1f96f8
Merge pull request #6858 from keymanapp/auto/version-master-16.0.22
auto: increment master version to 16.0.22
2022-06-28 04:02:55 +10:00
Keyman Build Agent
0151193439 auto: increment master version to 16.0.22 2022-06-27 14:02:10 -04:00
Joshua A. Horton
d97281fafa feat(web): implements abstracted bound-check logic 2022-06-27 15:28:17 +07:00
Eberhard Beilharz
3180fc0c4e
Merge pull request #6841 from keymanapp/fix/linux/6813-KeyboardInterrupt-cherrypick
fix(linux): Catch KeyboardInterrupt 🍒
2022-06-27 09:33:55 +02:00
Eberhard Beilharz
e831cc6c92
Merge pull request #6840 from keymanapp/fix/linux/6811-link-cherrypick
fix(linux): Deal with non-existing files 🍒
2022-06-27 09:33:43 +02:00
Joshua A. Horton
49bc584ad9 feat(web): another iteration on boundary zone design/logic 2022-06-27 14:24:40 +07:00
Joshua A. Horton
6e45ca9a18 feat(web): start of input boundary generalization 2022-06-27 11:47:20 +07:00
Joshua A. Horton
6b424362d9 chore(web): cleans out replaced callbacks 2022-06-27 11:46:42 +07:00
Joshua A. Horton
cf34fa6b49 refactor(web): input tracking publishes update events 2022-06-27 11:46:42 +07:00
Joshua A. Horton
98f129c3d5 feat(web): starts unification, combined config 2022-06-27 11:46:42 +07:00
Joshua A. Horton
e03e5ab617 fix(web): clearer build failure 2022-06-27 11:44:44 +07:00
Joshua A. Horton
4a5f775dc5 fix(web): script must be executable 2022-06-27 11:44:44 +07:00
Joshua A. Horton
52f31efb01 chore(web): ensure that gesture-recognizer is CI-checked 2022-06-27 11:44:44 +07:00
Joshua A. Horton
5142f80080 docs(web): started a change-tracking doc 2022-06-27 11:44:44 +07:00
Joshua A. Horton
df2a403d27 chore(web): baseline build script for gesture-recognizer 2022-06-27 11:44:44 +07:00
Joshua A. Horton
8e9ee39063 chore(web): disables OSK helper funcs 2022-06-27 11:44:44 +07:00
Joshua A. Horton
25ef83ef64 chore(web): raw copy of relevant, isolatable KMW code 2022-06-27 11:44:44 +07:00
Joshua A. Horton
98b6ff0ec5 feat(web): baseline file organization 2022-06-27 11:44:44 +07:00
jahorton
db9558e900 fix(ios): eliminates conditional height for banner image 2022-06-27 10:52:31 +07:00
jahorton
25e21a0109 fix(web): a more polished version 2022-06-27 10:14:21 +07:00
jahorton
858966fa91 fix(web): null-guard for refreshLayout 2022-06-27 10:09:11 +07:00
Joshua Horton
bcfd822baa
Merge pull request #6836 from keymanapp/chore/ios/wkwebview-for-infoview
chore(ios): modernizes app-help's internals
2022-06-27 08:26:25 +07:00
Keyman Server
b472fb47ae
Merge pull request #6850 from keymanapp/auto/version-master-16.0.21
auto: increment master version to 16.0.21
2022-06-27 04:02:31 +10:00
Keyman Build Agent
5e4d0a9de6 auto: increment master version to 16.0.21 2022-06-26 14:01:56 -04:00
Marc Durdin
cb94639ebb fix(common): trigger builds correctly for stable builds 2022-06-26 14:33:36 +10:00
Marc Durdin
ff30b60e25
Merge pull request #6780 from keymanapp/chore/web/tweak-check-web-file-size-message
chore(web): shorten check/web/file-size check message
2022-06-26 07:53:31 +10:00
Marc Durdin
ec690f47f9
Merge branch 'master' into chore/developer/js-to-lmc 2022-06-25 09:34:27 +10:00
Marc Durdin
6466b1d68d chore(developer): +x for scripts 2022-06-25 09:32:57 +10:00
Marc Durdin
78fae1442c
Apply suggestions from code review 2022-06-25 07:49:01 +10:00
Marc Durdin
b659d6bfd7
Update web/tools/check-build-size.sh 2022-06-25 07:48:15 +10:00
Marc Durdin
9b4eedc2ea chore(web): update kmlmc path ref 2022-06-25 07:40:22 +10:00
Keyman Server
a0ae1b4c2d
Merge pull request #6845 from keymanapp/auto/version-master-16.0.20
auto: increment master version to 16.0.20
2022-06-25 06:20:45 +10:00
Keyman Build Agent
7279471180 auto: increment master version to 16.0.20 2022-06-24 16:20:07 -04:00
Marc Durdin
bd377ee421
Merge pull request #6835 from keymanapp/chore/ios/log-script-actions
chore(ios): log script actions and fixup export settings to avoid version being clobbered
2022-06-25 05:58:45 +10:00
Marc Durdin
d7021c39f7 chore: update package.json 2022-06-25 05:56:00 +10:00
Marc Durdin
4f36c3c2df chore(developer): Merge branch 'master' into chore/developer/js-to-lmc 2022-06-25 05:48:57 +10:00
Marc Durdin
de0ad2fe7f
Merge pull request #6830 from keymanapp/chore/windows/move-general-developer-files
chore(windows): move general developer files to developer/ 🎢
2022-06-25 05:42:59 +10:00
Marc Durdin
3464cbac35 chore(windows): Merge branch 'chore/developer/js-to-lmc' into chore/windows/move-general-developer-files 2022-06-25 05:42:39 +10:00