Commit graph

26492 commits

Author SHA1 Message Date
Steven R. Loomis
263d0e32f2 chore(core): update comments and remove a raw numeric literal
- per review comments

Fixes: #9467

Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2024-06-13 12:17:55 -05:00
Steven R. Loomis
51172c3284
Merge branch 'master' into feat/core/9467-devolve-norm-to-js3-epic-ldml 2024-06-06 22:35:07 -05:00
Marc Durdin
614f957de5
Merge pull request #11723 from keymanapp/change/web/precompile-ts-tests
change(web): precompile all TS-based tests
2024-06-07 09:20:09 +07:00
Marc Durdin
8d3c66bb3f
Merge pull request #11718 from keymanapp/fix/common/11716-remove-allowJs-from-web-tsconfig
fix(common): remove allowJs from web's tsconfig.base.json
2024-06-07 09:20:00 +07:00
Marc Durdin
6fefc8f813
Merge pull request #11677 from Nnyny/context/new-model-project-parameters
chore(developer): add context/new-model-project-parameters
2024-06-07 08:35:12 +07:00
Marc Durdin
63a40e9934
Merge branch 'master' into context/new-model-project-parameters 2024-06-07 08:35:04 +07:00
Marc Durdin
4a7b766241
Merge pull request #11658 from Nnyny/context/wordlist-editor
chore(developer): add context/wordlist-editor
2024-06-07 08:34:09 +07:00
Marc Durdin
e1879deb96
Merge pull request #11656 from Nnyny/context/character-map
chore(developer): add context/character-map
2024-06-07 08:34:00 +07:00
Joshua Horton
9a78649f52
Merge pull request #11713 from keymanapp/fix/web/browser-keyboard-activation-deferral
fix(web): defer keyboard activation requests made during engine initialization
2024-06-07 07:59:44 +07:00
Joshua Horton
1fa19db0bf
Merge pull request #11705 from keymanapp/fix/web/osk-focus-tracking
fix(web): fix osk touch-focus tracking
2024-06-07 07:59:35 +07:00
Keyman Server
a49c891ff6
Merge pull request #11725 from keymanapp/auto/version-master-18.0.51
auto: increment master version to 18.0.51
2024-06-06 11:07:22 -07:00
Keyman Build Agent
7f3c58eda4 auto: increment master version to 18.0.51 2024-06-06 14:06:33 -04:00
Joshua A. Horton
13476d48c8 change(web): precompile all TS-based tests 2024-06-06 15:48:58 +07:00
Marc Durdin
3f6ae0ade4 chore(web): re-enable allowJs for sourcemap-root 2024-06-06 13:51:58 +07:00
Marc Durdin
6665cd0688
Merge pull request #11701 from keymanapp/fix/developer/11700-disable-example-edit-controls-if-no-examples
fix(developer): disable example edit controls if no examples in Package Editor
2024-06-06 12:05:04 +07:00
Marc Durdin
7eba4f9a69
Merge pull request #11698 from keymanapp/fix/developer/11687-ignore-javascript-files-with-bad-encodings
fix(developer): treat js files with unrecognized encodings as non-keyboard files
2024-06-06 12:04:49 +07:00
Marc Durdin
c6b5afda7d
Merge pull request #11587 from keymanapp/fix/developer/11586-handle-editor-init-after-debugger
fix(developer): handle editor initializing after debugger when setting execution point
2024-06-06 12:04:39 +07:00
Marc Durdin
3f3e3f9923 fix(common): remove allowJs from web's tsconfig.base.json
Fixes: #11716
2024-06-06 11:59:51 +07:00
Marc Durdin
32e92846a3
Merge pull request #11690 from keymanapp/chore/common/move-cldr-import-copy-to-build-step
chore(common): move CLDR import copy into build step for common/web/types
2024-06-06 10:08:39 +07:00
Marc Durdin
23f9391855
Merge pull request #11660 from keymanapp/chore/8616-bring-xml2js-into-repo
chore: move xml2js into the repo to eliminate npm git dependency
2024-06-06 10:02:32 +07:00
Marc Durdin
f2e0398c13
Merge pull request #11657 from keymanapp/chore/8616-remove-restructure-git-dep
chore: replace git dep on restructure with 3.0.1 in npm
2024-06-06 10:02:22 +07:00
Joshua Horton
fce791aa38
Merge pull request #11626 from keymanapp/feat/android/cloud-downloader-state-logging
fix(android): handle `IllegalArgumentException` when initializing `CloudDownloadMgr`, add logging to check for unhandled side-effects
2024-06-06 09:57:44 +07:00
Joshua A. Horton
8bc7da101e fix(web): defer keyboard activation requests made during engine initialization 2024-06-06 09:42:25 +07:00
Joshua Horton
886aeccbe9
Merge pull request #11229 from keymanapp/chore/ios/enable-webview-debugging
chore(ios): enable webview debugging
2024-06-06 09:15:11 +07:00
Joshua A. Horton
49acf1ceea chore(android): use cleaner precondition exit pattern (per review) 2024-06-06 09:12:19 +07:00
Joshua Horton
ce0dbd800c
Merge pull request #11691 from keymanapp/fix/web/flick-configuration-nans
fix(web): get row-height for flick constraints after performing layout
2024-06-06 08:46:06 +07:00
Joshua A. Horton
9b49554ab1 fix(web): fix osk touch-focus tracking
Fixes: #11704
Also addresses _part_ of KEYMAN-WEB-HY, but not all variants.
2024-06-06 08:37:11 +07:00
Marc Durdin
6fba7c0159 fix(developer): disable example edit controls if no examples in Package Editor
Fixes: #11700
Fixes: KEYMAN-DEVELOPER-1FT
2024-06-06 08:14:12 +07:00
Joshua Horton
e9ccd6fb4b
Merge pull request #11451 from keymanapp/chore/common/retry-npm-ci
chore(common): adds retry mechanism for build script npm ci calls
2024-06-06 08:10:04 +07:00
Marc Durdin
50b28ff3ff fix(developer): treat js files with unrecognized encodings as non-keyboard files
Fixes: KEYMAN-DEVELOPER-201
Fixes: #11687
2024-06-06 06:51:11 +07:00
Steven R. Loomis
f156a7264d feat(core): generator in core/src for util_normalize_table.h
- temporary header file generated by wasm during build
- built using icu
- test_unicode verifies the contents and synchronization with running ICU.
- this is used by util_normalize to provide normalization properties under wasm without needing to include ICU.

Fixes: #9467
2024-06-05 15:47:20 -05:00
Keyman Server
dee2328560
Merge pull request #11697 from keymanapp/auto/version-master-18.0.50
auto: increment master version to 18.0.50
2024-06-05 11:07:45 -07:00
Keyman Build Agent
d88b415891 auto: increment master version to 18.0.50 2024-06-05 14:07:12 -04:00
Eberhard Beilharz
0de2b8819a
Merge pull request #11695 from keymanapp/fix/linux/apiverification
fix(linux): remove debug output and re-enable failures
2024-06-05 09:29:28 +02:00
Eberhard Beilharz
c562d889a4
fix(linux): remove debug output and re-enable failures 2024-06-05 09:27:05 +02:00
Eberhard Beilharz
b87cd7192a
Merge pull request #11694 from keymanapp/fix/linux/apiverification
fix(linux): specify path with package name
2024-06-05 09:15:05 +02:00
Eberhard Beilharz
e5945b7835
Merge pull request #11679 from keymanapp/fix/common/11676_ParamValueInOutput
fix(common): correctly display result of multiple option parameters in builder
2024-06-05 09:07:59 +02:00
Eberhard Beilharz
b413b3e0dd
fix(linux): specify path with package name 2024-06-05 08:03:21 +02:00
Joshua A. Horton
c91ffb95cd fix(common): better error-code capture 2024-06-05 13:03:13 +07:00
Joshua Horton
e2e8ed3491
change(common): emit error-code on retry fail
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-06-05 12:46:14 +07:00
Joshua A. Horton
8ee60ff457 change(web): restore optional-member use (unneeded change) 2024-06-05 11:35:00 +07:00
Joshua A. Horton
b79335c772 fix(web): get row-height for flick configuration after performing layout
Fixes #11650
2024-06-05 11:32:10 +07:00
Joshua Horton
b63acb156f
Merge pull request #11685 from keymanapp/fix/web/predictions-after-move
fix(web): revert #11598 to eliminate use of `finalInput` which caused crash after moving caret
2024-06-05 11:30:25 +07:00
Marc Durdin
93ba57dcd8 chore(common): move CLDR import copy into build step for common/web/types
The CLDR imports are copied into the build/ folder, so it makes more
sense for them to be done during the build phase, particularly as it is
a very quick operation. (Before this, removing the build/ folder did not
trigger a build.sh configure, so subsequent tests and usage will fail
with confusing LDML import errors. An alternative solution would have
been to declare the configure output to be one of these files.)
2024-06-05 10:53:44 +07:00
Marc Durdin
9c204ea071 fix(common): import EventEmitter only instead of all events in parser.js
When importing all of events with:

    import * as events from 'events';

tsc for kmc-ldml (but not for common/web/types) would error with:

    ../../../common/web/types/build/src/deps/xml2js/parser.d.ts:17:25 - error TS2306: File '.../node_modules/@types/node/events.d.ts' is not a module.

    17 import * as events from "node/events.js";

I am not clear why. Changing to the following side-stepped this:

    import { EventEmitter } from 'events';
2024-06-05 10:07:37 +07:00
Joshua A. Horton
d6f05323f8 fix(web): fix predictions after moving caret
Fixes: #11684
Fixes: KEYMAN-WEB-KR
Fixes: #11620
Fixes: KEYMAN-WEB-KT
2024-06-05 08:41:27 +07:00
Steven R. Loomis
0665d82d3f
Merge branch 'master' into feat/core/9467-devolve-norm-to-js3-epic-ldml 2024-06-04 16:38:21 -05:00
Keyman Server
c755353d7a
Merge pull request #11682 from keymanapp/auto/version-master-18.0.49
auto: increment master version to 18.0.49
2024-06-04 11:08:07 -07:00
Keyman Build Agent
3f3e5c463a auto: increment master version to 18.0.49 2024-06-04 14:07:28 -04:00
Eberhard Beilharz
d0bf476891
Merge pull request #11681 from keymanapp/fix/linux/apiverification
fix(linux): try a different way
2024-06-04 19:49:59 +02:00