Commit graph

3368 commits

Author SHA1 Message Date
Joshua A. Horton
ede1068d51 chore(web): Merge branch 'master' into change/web/reorg-source-src-reorg 2023-02-02 09:18:46 +07:00
Joshua A. Horton
61a789a9ca chore(web): Merge branch 'master' into chore/web/top-level-build-script-rework 2023-02-02 08:58:44 +07:00
Sabine
dcd8ef8526 (chore(developer): changes in NamedCodeConstants::reindex() to run hieroglyphic.kmn properly 2023-02-01 16:50:01 +01:00
Sabine
d95a5eb44c (chore(developer): set flag_use_new_kmcomp to only use kmcmpdll...and back 2023-02-01 08:41:56 +01:00
Sabine
674f49e879 chore(developer): set flag_use_new_kmcomp to only use kmcmpdll...and back to kmcmplib 2023-02-01 08:39:54 +01:00
Steven R. Loomis
72bde8bd11 fix(developer) todo cleanup, common code, tests 🙀
- fixup import

For: #8069
2023-01-31 18:30:05 -06:00
Steven R. Loomis
8c940292b1 fix(developer) todo cleanup, common code, tests 🙀
- move some shared code out of key2/keys and into util.ts
- add unit tests
- delete a null test-base.ts

For: #8069
2023-01-31 16:06:49 -06:00
Sabine
814942c597 chore(developer): add BeginLine in kmcmpdll/Compiler.cpp; fread() in kmcmp_CompileKeyboardFileToBuffer 2023-01-31 20:19:05 +01:00
Marc Durdin
17359dbf53 chore(developer): kmcmpdll debug src path
Adds the src build path in for kmcmpdll.dll for debugging purposes, when
running from any subdirectory of the KEYMAN_ROOT path.
2023-01-31 15:56:30 +07:00
Steven R. Loomis
bbd850c03b feat(common): ldml: imports: use cldr version from constants 🙀
- common: more robustness in importing.
- build: don't copy imports to kmc which doesn't need it

supports #7964
2023-01-27 12:45:00 -06:00
Steven R. Loomis
e5c5fd025e feat(common): ldml: change importer to use callbacks for fs 🙀
supports #7964
2023-01-27 12:45:00 -06:00
Steven R. Loomis
727056cb87 feat(developer): ldml support implied keys 🙀
- automatically add the import

Fixes: #7964

Apply suggestions from code review

Co-authored-by: Marc Durdin <marc@durdin.net>
2023-01-27 12:41:39 -06:00
Steven R. Loomis
6fd2e418bc feat(common): ldml implement imports 🙀
add tests:
- k_100, k_101, k_102 all failed for different reasons.
- rename test cases from 'fail' to 'keytest' since they don't fail anymore

For: #7401

- update k101_fail.xml / k102_fail.xml to use an implied import
- update build.sh to bring over the imports from CLDR

For #7534
2023-01-27 12:40:22 -06:00
Steven R. Loomis
5a4b44f2d7 chore(common): move CompilerEvent, CompilerCallbacks into types 🙀
- make CompilerCallbacks an interface
- concrete implementations for Node (CLI) and for Testing
- change loadFile to take a string|URL 🙀

supports #7964
2023-01-27 12:37:54 -06:00
Sabine
4d945d478f chore(developer): rename Functions, version rc-files, set flag_use_new_kmcomp to use (old) kmcmpdll 2023-01-27 08:33:13 +01:00
Steven R. Loomis
592d4b0b5e
Merge pull request #7969 from keymanapp/feat/developer-7965-epic-ldml-spacebar
fix(common): update USVirtualKeyMap to actually be US🙀
2023-01-26 17:02:57 -06:00
Steven R. Loomis
70b351347a
Merge pull request #7570 from keymanapp/fix/core/7569-unicode-escaping-epic-ldml
fix(developer): ldml: fix for unescaping Unicode values 🙀
2023-01-26 14:29:17 -06:00
Steven R. Loomis
1d7e0d1922
Merge pull request #8030 from keymanapp/spec/core/7986-hardware-enum-epic-ldml
spec(core): ldml: make hardware be an enum 🙀
2023-01-26 14:05:26 -06:00
Steven R. Loomis
2f5459b929 fix(developer): test fix 🙀
- test case had two keys on the 'spacebar' row

For: #7965
2023-01-26 13:49:49 -06:00
Steven R. Loomis
2b3cedd5d4 fix(core): update escaping per review comment 🙀
- escape an emoji in source code

#7569
2023-01-26 13:13:36 -06:00
Steven R. Loomis
2af96fdb5b fix(developer): update error messages for layr 🙀
- per review notes, change from InvalidFile to specific errors

#7986
2023-01-26 12:38:46 -06:00
Steven R. Loomis
6500cda605 chore(developer): ldml layr: update tests, new utility for section tests 🙀
- updates from review comments
- new testCompilationCases to automate checking
2023-01-26 12:29:20 -06:00
Sabine
121d39883e chore(developer): typos, comments, add function u16rchr() 2023-01-23 14:56:35 +01:00
Marc Durdin
067028cec2 chore: revise tag variable name to VERSION_GIT_TAG
Introduce new $VERSION_GIT_TAG environment variable, and update all
references to release@version in all projects to use the new variable.
2023-01-21 17:02:50 +07:00
Steven R. Loomis
e63745baff chore(coverage): ldml setup for visual code coverage 🙀
- generate coverage/lcov.info files in several places that were already using c8
- change kmc-package's 'npm test' to include coverage, leave 'coverage' as alias
- gitignore the lcov files

Fixes #8060
2023-01-20 11:22:44 -06:00
Sabine
af20847229 chore(developer): rename some functions/variables 2023-01-20 09:37:09 +01:00
Joshua A. Horton
0e979a8fdf change(web): input-processor modularization - first pass 2023-01-20 14:50:56 +07:00
Steven R. Loomis
42fdba4bd1 chore(core): ldml: add unit tests 🙀
- for layer invalid cases

For: #7986
2023-01-19 22:09:03 -06:00
Steven R. Loomis
666d71f342 chore(core): ldml: update unit tests 🙀
- add hardware="us"

For: #7986
2023-01-19 21:36:04 -06:00
Steven R. Loomis
d7ce2191bf feat(core): ldml: make hardware be an enum 🙀
For: #7986
2023-01-19 12:24:47 -06:00
Sabine
67cb7de3fc chore(developer): use res-fils/version.rc for kmcmplib 2023-01-19 14:20:56 +01:00
Sabine
db72606b08 chore(developer): restored kmcompxtest, adapted readme 2023-01-19 14:10:18 +01:00
Joshua A. Horton
1020c0688c chore(web): Merge branch 'master' into chore/web/top-level-build-script-rework 2023-01-18 08:24:10 +07:00
Sabine
1a552a9036 chore(developer): revert change in NamedCodeConstants 2023-01-17 11:56:09 +01:00
Marc Durdin
34ece2182d fix(common): update sentry release identifiers to support semver
Fixes #7895.

This should mean that Sentry reports start to track semantic versions. I
have reviewed each project and I _think_ I've captured all the locations
where we need to construct release identifiers. Note that one of them
was fixed from a plain version number.

Docs on release format: https://docs.sentry.io/platforms/node/guides/serverless-cloud/configuration/releases/#bind-the-version
2023-01-17 17:04:24 +07:00
Sabine
7cf88082fc chore(developer): use environment var KEYMAN_ROOT in path for tests; remove try-catch from json-validation.cpp 2023-01-17 10:04:39 +01:00
Sabine
2907d4cbe0 chore(developer): change #include paths ../ ; excange km_kbp_cp with KMX_WCHAR; change some variable names 2023-01-13 17:16:42 +01:00
Sabine
7452740f53 chore(developer): restored kmcompxtest 2023-01-12 19:38:43 +01:00
Sabine
9cd591aebf chore(developer): change include paths ../ 2023-01-12 15:40:12 +01:00
Sabine
e2489737be chore(developer): remove kmx-file; NamedCodeConstants: rename variables, set const variables for buf sizes, brackets in for-loops 2023-01-12 14:05:38 +01:00
Sabine
c81e35ef6d chore(developer): use PKMX_DWORD/PKMX_WCHAR instead of LPKMX_DWORD/LPKMX_WCHAR; use PKMX_STR instead of char* in CompilerMessageProc 2023-01-10 16:49:18 +01:00
Sabine
b599c4529e chore(developer): note about func.call_js; change all "VESION x.y " to "VESION x.y or higher" ; rename flag for kmcompx to flag_use_new_kmcomp 2023-01-10 16:45:18 +01:00
Sabine
8f3c9552eb chore(developer): remove CERR_CallIsProfessionalFeature, CERR_IncludeCodesIsProfessionalFeature, CERR_MnemonicLayoutIsProfessionalFeature 2023-01-10 16:38:41 +01:00
Sabine
b06d4c4aad chore(developer): remove some unnecessary CERR_ tests 2023-01-10 16:30:21 +01:00
Steven R. Loomis
cbb5af2ae7 feat(core): ldml: Drop padding: common,core 🙀
- also add some checking in the builder
- add a Constants.str_section_id() for debugging
- update basic.txt

For: #7987
2023-01-09 16:35:47 -06:00
Steven R. Loomis
e4799d2498
Merge pull request #7956 from keymanapp/fix/core/maqtugha
fix(core): ldml: fix spelling of maqtugħa 🙀
2023-01-07 22:54:48 -06:00
Steven R. Loomis
30865fbb1b Merge remote-tracking branch 'upstream/feature-ldml' into fix/core/7569-unicode-escaping-epic-ldml 2023-01-07 22:38:42 -06:00
Steven R. Loomis
7f92eb3b84 Merge branch 'feature-ldml' into fix/core/7569-unicode-escaping-epic-ldml 2023-01-07 22:36:32 -06:00
Steven R. Loomis
d552a46104
Merge pull request #7630 from keymanapp/feat/core/7532-layr-epic-ldml 2023-01-06 17:40:06 -06:00
Steven R. Loomis
9f8b0352a2 fix(developer): ldml: updates per code review 🙀
- …/key2/flicks.xml deleted empty test file
- test-key2.ts: reinstated an assert

For #7532
2023-01-06 15:51:56 -06:00