Steven R. Loomis
41cf277c1c
feat(core): fix core side build 🙀
...
- fix updated standard ldml file
- hotfix for incorrectly named ldml test file
- don't test transforms in k_003 for now
for #7377
2023-04-27 12:37:56 -05:00
Steven R. Loomis
07392ed460
feat(developer): update tests and reader for transforms 🙀
...
- not working yet, but 'update' some XML
for #7377
2023-04-27 12:21:03 -05:00
Steven R. Loomis
458e41c482
Merge branch 'master' into feat/core-8435-repertoire-test-epic-ldml
2023-04-11 19:06:02 -05:00
Steven R. Loomis
05a30433a4
feat(core): icu integration steps 🙀
...
- only use pkg-config if the target system is linux
- delete unused directories
for #8495
2023-04-11 19:01:19 -05:00
Marc Durdin
035c447a31
chore(core): move test_assert.h and test_color.h to common
2023-04-10 15:21:45 +07:00
Marc Durdin
9152ab52e9
Merge branch 'master' into feat/core-8435-repertoire-test-epic-ldml
2023-04-10 15:15:00 +10:00
Marc Durdin
c5d79a9fb4
Merge pull request #7330 from keymanapp/feature-kmcompx
...
epic: kmcompx - kmcmpdll cross-platform compiler 🚑
2023-04-10 07:34:04 +10:00
Steven R. Loomis
e7b4eb4d9d
fix(core): use pkgconfig on linux, else wrap 🙀
...
For: feat(core): integrate ICU4C into the build for ldml 🙀 #8495
2023-04-06 12:59:00 -05:00
Steven R. Loomis
fc3428227f
fix(core): update repertoire test to use strings properly 🙀
...
For: feat(core): ldml support repertoire tests 🙀 #8435
2023-04-06 12:57:04 -05:00
Steven R. Loomis
8330baf05e
fix(core): update test to summarize failures 🙀
...
for #8435
2023-04-05 16:05:37 -05:00
Steven R. Loomis
2826736353
feat(core): icu integration steps 🙀
...
- fallback to pkg-config if meson ≤ 0.57
for #8495
2023-04-05 13:54:30 -05:00
Steven R. Loomis
f86109f77b
feat(core): icu integration steps 🙀
...
- fix integer cast
- comment out mention of v70
- icu is now required
for #8435
2023-04-05 13:53:58 -05:00
Steven R. Loomis
0c9277c4da
feat(core): icu integration steps 🙀
...
- workaround lack of patch_directory on old meson (need 0.55.0)
with a manually generated zip file
- remove an assert in ldml_test_source which is already caught as a test failure
for #8495
2023-03-31 17:16:58 -05:00
Steven R. Loomis
6d9377fed6
Merge remote-tracking branch 'upstream/master' into feat/core-8435-repertoire-test-epic-ldml
2023-03-31 13:20:19 -05:00
Steven R. Loomis
fc87334b44
feat(core): icu integration steps 🙀
...
- disable some failing repertoire tests
- see if a basic integration works
for #8495
2023-03-31 12:39:13 -05:00
Steven R. Loomis
f33dea20cf
feat(core): icu integration escapade 🙀
...
for #8495
2023-03-30 18:16:06 -05:00
Steven R. Loomis
1736b6fac7
fix(core): ldml use ja / pt keyboards out of ldml 🙀
...
For: #8161
2023-03-28 16:56:44 -05:00
Steven R. Loomis
9079ced75a
chore(core): ldml update for abnt2/iso 🙀
...
- address review comments
For: #8161
2023-03-28 08:15:19 -05:00
Steven R. Loomis
7e0255e90c
chore(resources): ldml update for abnt2/iso 🙀
...
- address review comments
For: #8161
2023-03-28 08:12:50 -05:00
Steven R. Loomis
add18c474a
fix(core): ldml test workaround for path issue 🙀
...
- I originally had the tests copied from resources/, but that broke under Windows. Working around by copying the files in git. #8524 to do this the right way.
For: #8161
2023-03-27 08:28:33 -05:00
Steven R. Loomis
3612039d70
chore(resources): ldml update for abnt2/iso 🙀
...
- the test cases found an error in the xml. Fixed.
- added core test cases directly out of resources/standards-data
For: #8161
2023-03-24 13:58:10 -05:00
Marc Durdin
48bc338f26
chore: Merge branch 'feature-kmcompx' into chore/kmcompx-master-merge-a17s9
2023-03-21 13:51:25 +07:00
Steven R. Loomis
cd47909570
feat(core): ldml repertoire test 🙀
...
- wip: conditional for hasStrings
For: #8435
2023-03-16 15:55:32 -05:00
Steven R. Loomis
ab614677ce
feat(core): ldml repertoire test 🙀
...
- wip: simple lookup for an exact key
For: #8435
2023-03-16 15:49:00 -05:00
Steven R. Loomis
ec68f6ce0f
feat(core): ldml repertoire test 🙀
...
- wip: right now passes, because it emits the repertoire text as it goes
For: #8435
2023-03-16 14:28:51 -05:00
Marc Durdin
d1c8061b5f
chore: Merge branch 'feature-kmcompx' into chore/merge-master-into-kmcompx
2023-03-16 12:29:17 +07:00
Steven R. Loomis
0693e6436d
feat(core): ldml repertoire test 🙀
...
- icu4c as an optional dependency
For: #8435
2023-03-15 18:50:16 -05:00
Steven R. Loomis
3ca17be495
Merge remote-tracking branch 'upstream/master' into feat/developer-7234-vkey-value-epic-ldml
2023-03-15 17:59:17 -05:00
Steven R. Loomis
f7499238a2
fix(core): ldml more TODO-LDML fixes 🙀
...
- drop some TODO-LDMLs, document others.
For: #8069
2023-03-14 18:54:28 -05:00
Steven R. Loomis
769a6b9156
fix(core): ldml update fr-azerty for VKEY mapping 🙀
...
- update some vkey names, document why others are missing
For: #8413
2023-03-14 18:39:35 -05:00
Steven R. Loomis
cec04c4722
fix(core): ldml fix broken test cases 🙀
...
Getting even closer to using LDML files out of the box. All files except French are identical to CLDR once https://github.com/unicode-org/cldr/pull/2773 merges.
#7042
2023-03-14 17:38:30 -05:00
Steven R. Loomis
f7a2f075ee
chore(core): ldml update tests to match latest ldml 🙀
...
- move hardware= attribute into the form= attribute
#7042
2023-03-14 17:38:30 -05:00
Marc Durdin
691dc8e618
chore(core): split flags into standard.meson.build
2023-03-09 11:34:54 +07:00
Steven R. Loomis
812fd1713a
spec(core): ldml tests for either shift/ctrl/alt 🙀
...
- lookup needs to handle either/neither/both cases for alt and ctrl
- and a bug in the test runner: would 'pass' if failed on exactly line 256 (0x100 & 0xFF == 0)
#7533
2023-03-02 17:13:47 -06:00
Marc Durdin
91c6cb9f49
chore(developer): use --out-file for build-test-data
2023-02-24 13:54:29 +07:00
Marc Durdin
a30fdffd95
feat(developer): kmc build command
2023-02-24 13:54:27 +07:00
Marc Durdin
b968bcfdfd
Merge branch 'feature-ldml' into chore/core/cleanup-meson-build
2023-02-23 08:49:56 +11:00
Marc Durdin
19101c6a2a
chore(core): cleanup meson build
...
This updates our meson min version on Windows to 1.0, which means that
we can avoid having Visual Studio on the path, as meson can find it
anyway. With this change, we can eliminate the batch-wrapper for the
build, significantly improving build performance and simplifying the
scripts.
This also adds a change to disable tests for dependency builds of core,
along with the `--no-tests` command line option for doing builds without
tests.
Minor cleanup includes eliminating various warnings from meson.build
files, and standardizing WASM cross-platform build options for Windows.
2023-02-21 12:12:28 +07:00
Steven R. Loomis
e1e5eea469
feat(core): ldml rename key2 to keys 🙀
...
- So in summary, since before #7532 basically keys was restructured, and the old 'keys' was moved into 'keys.kmap'.
#8069
2023-02-20 17:40:34 -06:00
Steven R. Loomis
d46f2c3f9b
Update core/tests/unit/ldml/ldml_test_source.cpp
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-02-18 09:35:17 -06:00
Steven R. Loomis
ce0a488fe0
Update core/tests/unit/ldml/ldml_test_source.cpp
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-02-18 09:35:11 -06:00
Steven R. Loomis
fceebaed76
Update core/tests/unit/ldml/ldml.cpp
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-02-18 09:34:53 -06:00
Steven R. Loomis
4433d85a82
feat(core): ldml json test executor 🙀
...
- add a somewhat-modified fr azerty as a test case
- fr azerty tests pass, with some TODOs
#7535
2023-02-16 13:59:44 -06:00
Steven R. Loomis
4689c04533
feat(core): ldml json test executor 🙀
...
- can now use the new key2.kmap table to lookup keys. Basic test passes
#7535
2023-02-16 13:04:33 -06:00
Steven R. Loomis
47b222e8a8
feat(core): ldml json test executor 🙀
...
- intermediate, does not process context or actions yet
- embedded (non-json) tests pass
- utf-8 parsing
- bring in kmx+ into ldml_test_source for parsing, but key2 is not ready eyt
- temporary scaffolding mapping key ids to vkeys
- build fixes
- getting closer.
2023-02-16 12:33:32 -06:00
Steven R. Loomis
c40c19db3f
feat(core): refactor ldml test 🙀
...
- rearrange classes so we can get to dynamic subtests
2023-02-16 12:32:57 -06:00
Steven R. Loomis
8ea87aa828
feat(common): ldml: merge keys into key2 🙀
2023-02-16 12:29:19 -06:00
Steven R. Loomis
c191f0a0b5
feat(core): auto generate test json 🙀
...
- example testdata for k_001_tiny
- meson to generate test json to ./build/arch/release/tests/unit/ldml/keyboards/k_001_tiny-test.json
#7535
2023-02-15 17:58:52 -06:00
Steven R. Loomis
7c02ab85af
feat(core): ldml C++ feature support 🙀
...
- make ldml.cpp print FAILED on failure especially because of https://github.com/microsoft/vscode-cpptools/issues/487
- add vkey validation (#7135 )
- add disp validation
- fix: a latent bug in disp! disp.count was === vkey.count, oops. Fix and test cases.
For: #7985
2023-02-14 09:23:03 -06:00
Steven R. Loomis
41f77a874c
feat(common): ldml different hardware support 🙀
...
- add HardwareToKeymap in common/web/types
- add a mt-iso keyboard, very close to stock mt.xml
- add machinery for parsing modifier key sequences
- more test machinery
- add assertions against invalid modifier sequences
Fixes : #7965
2023-02-03 19:00:57 -06:00