Commit graph

29153 commits

Author SHA1 Message Date
Steven R. Loomis
8e19508a81 feat(common): isDenormalized() function for checking strings that are neither NFC nor NFD
Fixes: #7394
2024-11-29 11:06:53 -06:00
Eberhard Beilharz
48339ee41e
Merge pull request #12740 from keymanapp/chore/common/emsdk-offline
chore(common): add offline support for emscripten
2024-11-29 12:41:07 +01:00
Eberhard Beilharz
b8c120dd5c
Merge pull request #12721 from keymanapp/chore/core/cherry-pick/load-from-blob-api
feat(core,linux,developer,windows): implement loading KMX from blob 🍒
2024-11-29 12:40:51 +01:00
Eberhard Beilharz
5e839b7681
Merge pull request #12707 from keymanapp/chore/developer/rename-tests
chore(developer): rename test files
2024-11-29 12:38:41 +01:00
Dr Mark C. Sinclair
db31ed0894 chore(common/web): add two test cases for null parameters to setString() 2024-11-29 07:57:28 +00:00
Dr Mark C. Sinclair
5479415693 chore(common/web): added greater flexibility via optional parameters to initVisualKeyboard() 2024-11-29 07:37:09 +00:00
Dr Mark C. Sinclair
da4162baa2 chore(common/web): simplify checks on fonts in checkBuilderKvkFile 2024-11-29 07:26:42 +00:00
Dr Mark C. Sinclair
bbc8fa763b chore(common/web): add checkBuilderKvkFile() to compare source and binary keyboards 2024-11-29 07:19:42 +00:00
Dr Mark C. Sinclair
027db4bfb1 chore(common/web): add checkVisualKeyboardKey to compare source and binary keys 2024-11-29 07:05:44 +00:00
Dr Mark C. Sinclair
7e024d2490 chore(common/web): add more flexibility in setting up keys via initVisualKeyboardKey() 2024-11-29 06:52:17 +00:00
Dr Mark C. Sinclair
7a462cff4d chore(common/web): uncommented initial test case on write() now initVisualKeyboard() is no longer incomplete 2024-11-29 06:10:52 +00:00
Dr Mark C. Sinclair
4f21cde8ae chore(common/web): also check keys as part of initial build test case 2024-11-29 06:04:10 +00:00
Dr Mark C. Sinclair
42191bcf7d chore(common/web): Merge branch 'master' into test/common/web/types/9052-unit-tests-kvk-file-writer 2024-11-29 03:48:05 +00:00
Dr Mark C. Sinclair
b923e13930 chore(common/web): add blank line at end of file 2024-11-29 03:42:40 +00:00
Dr Mark C. Sinclair
ed3e93f3d5 chore(common/web): Merge branch 'master' into test/common/web/types/9052-unit-tests-file-types 2024-11-29 03:34:24 +00:00
Dr Mark C. Sinclair
9c848160de
Merge pull request #12714 from keymanapp/test/common/web/types/9052-unit-tests-unicodeset-parser-api
test(common/web/types): unit tests for unicodeset-parser-api
2024-11-29 03:32:05 +00:00
Dr Mark C. Sinclair
eccc7edeba chore(common/web): add blank line at end of file 2024-11-29 03:30:08 +00:00
Dr Mark C. Sinclair
1d0dddb11e chore(common/web): Merge branch 'master' into test/common/web/types/9052-unit-tests-unicodeset-parser-api 2024-11-29 03:27:39 +00:00
Dr Mark C. Sinclair
3de4f997e1 chore(common/web): remove MockUnicodeSet as unnecessary 2024-11-29 01:56:38 +00:00
Darcy Wong
44f20472df feat(android): Enhance how ENTER key is handled for FV and KMSample2 2024-11-29 08:48:13 +07:00
Marc Durdin
5d06465388
docs(common): add builder_do_typescript_tests docs 2024-11-29 02:46:05 +01:00
Steven R. Loomis
2d81b195f0 feat(core): update k_004_tinyshift
- add a ctrl and an other layer

Fixes: #12298
2024-11-28 12:48:32 -06:00
Keyman Server
80f0ec7907
Merge pull request #12742 from keymanapp/auto/version-master-18.0.148
auto: increment master version to 18.0.148
2024-11-28 10:02:59 -08:00
Keyman Build Agent
d3d9ab3a9b auto: increment master version to 18.0.148 2024-11-28 13:02:29 -05:00
Eberhard Beilharz
c27ac9e4be
chore(common): rename test files
This change rename the test files in Common according to the discussion
at the Keyman conference in November 2024.
2024-11-28 15:28:22 +01:00
Eberhard Beilharz
a842d41829
Merge pull request #12739 from keymanapp/chore/common/nvm-offline
chore(common): improve offline builds
2024-11-28 14:36:35 +01:00
Eberhard Beilharz
66404f9503
chore(developer): rename test files
This change rename the test files for Developer according to the
discussion at the Keyman conference in November 2024.
2024-11-28 14:32:09 +01:00
rc-swag
0ff0deaf6a
feat(windows): load keyboard file to memory blob
Fixes: #12500
Cherry-pick: #12684
2024-11-28 14:28:10 +01:00
Eberhard Beilharz
ef4f829737
chore(common): add offline support for emscripten
This change allows to build with emscripten if offline (when
passing the `--offline` parameter). Previously this failed because
as part of locating emscripten we try to pull the latest repo
version and install the desired emscripten version. With this change
when `--offline` is specified we try to use the currently installed
version of emsdk. If it isn't installed or if the wrong version
is installed we will fail the build.
2024-11-28 14:21:17 +01:00
Eberhard Beilharz
49650d6742
Merge pull request #12725 from keymanapp/fix/linux/asserts
fix(linux): disable assertions in release builds of ibus-keyman
2024-11-28 13:48:35 +01:00
Eberhard Beilharz
b423e8193f
Merge pull request #12724 from keymanapp/fix/core/cherry-pick/12661_logging
fix(core): permanently disable logging 🍒
2024-11-28 13:48:11 +01:00
Eberhard Beilharz
c7fef4770a
Merge pull request #12720 from keymanapp/chore/web/rename-tests
chore(web): rename file missed in #12704
2024-11-28 19:41:41 +07:00
Eberhard Beilharz
c7773f9e9c
Merge pull request #12719 from keymanapp/refactor/common/tc_tests
refactor(common): output number of tests when running on TC
2024-11-28 19:41:16 +07:00
Eberhard Beilharz
badb23a6ab
Merge pull request #12710 from keymanapp/refactor/developer/tc_tests
refactor(developer): output number of tests when running on TC
2024-11-28 19:40:52 +07:00
Eberhard Beilharz
ddb6631d2a
chore(common): improve offline builds
`nvm install` will fail if trying to build while offline. This
change tries to use the required node version first and if that
fails installs and then uses it.
2024-11-28 11:45:26 +01:00
Dr Mark C. Sinclair
33056f0ec1 chore(common/web): incomplete test case for build() ... keys still needed 2024-11-28 08:56:23 +00:00
Marc Durdin
70a32f00d7 refactor(developer): unify test action 2024-11-28 15:16:25 +07:00
Dr Mark C. Sinclair
aac97cd8b9 chore(common/web): add one test case for setString() 2024-11-28 08:02:48 +00:00
Dr Mark C. Sinclair
8d08909a1f chore(common/web): initial commit with incomplete first test case for write() 2024-11-28 07:41:17 +00:00
rc-swag
981e7d1090 feat(windows): remove sm state from insthelper
Remove the update of state from the insthelper as configure
first run will now set it back to idle.
2024-11-28 16:07:57 +10:00
Dr Mark C. Sinclair
9fd2d4a674 chore(common/web): add five test cases for fromFilename() 2024-11-28 06:07:21 +00:00
Dr Mark C. Sinclair
920b702eef chore(common/web): add five test cases for replaceExtension(), two commented out as failing 2024-11-28 05:56:22 +00:00
rc-swag
4023aca115 feat(windows): convert the klog errors to sentry
Update all the errors logged using KLog to sentry messages
2024-11-28 15:55:45 +10:00
Marc Durdin
b0e87cb85a chore(core): update assertion unit test for release builds 2024-11-28 12:24:54 +07:00
Dr Mark C. Sinclair
589698b799 chore(common/web): add three test cases for filenameIs() 2024-11-28 05:16:48 +00:00
Marc Durdin
ffae5bab1c chore(core): typo in meson 2024-11-28 11:56:50 +07:00
rc-swag
caef322cc4 feat(windows): remove retry state retry immediately
Remove the retry state as the process will retry in the same process.
Future we could consider adding a retry state that would retry on
the next time kmshell is started for any reason.
2024-11-28 14:25:42 +10:00
rc-swag
cabe8ff73a chore(windows): Merge branch 'epic/windows-updates' into feat/windows/set-sm-idle-firstrun
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2024-11-28 15:46:08 +10:00
Marc Durdin
36ddd793a5 chore(core): ifdef variables only used in assertions 2024-11-28 10:58:51 +07:00
Marc Durdin
faf479c105 chore(linux): include common test source files 2024-11-28 10:54:01 +07:00