Commit graph

18287 commits

Author SHA1 Message Date
Marc Durdin
29ddeeb67b chore(core): remove cl from path before build, build static lib 2023-02-21 13:11:31 +07:00
Marc Durdin
d74b08f37c chore(core): handle meson version 0.53.2 2023-02-21 12:41:44 +07:00
Marc Durdin
20cc47714e chore(core): specify --no-tests in all dependent builds 2023-02-21 12:22:00 +07: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
018d109560
Merge pull request #8222 from keymanapp/feat/core/7535-process-test-data-epic-ldml
feat(core): ldml: implement xml test cases 🙀
2023-02-20 16:35:03 -06:00
Steven R. Loomis
170344de0c
Merge pull request #8251 from keymanapp/chore/merge-master-20230217-epic-ldml
chore: ldml: merge from master 🙀
2023-02-20 16:33:01 -06:00
Marc Durdin
cb019d97aa
Merge pull request #8253 from keymanapp/fix/developer/7953-schema-copy-in-build
fix(developer): always copy schemas during build
2023-02-19 12:22:51 +11: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
8a28583101
Merge pull request #8243 from keymanapp/feat/core-spec-merge-key2-epic-ldml 2023-02-18 09:34:31 -06:00
Steven R. Loomis
dd9be17228
Update core/include/ldml/keyboardprocessor_ldml.ts
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-02-18 09:32:58 -06:00
Marc Durdin
71dd0c6702 fix(developer): always copy schemas during build
Fixes #7953.
2023-02-18 15:17:41 +07:00
Steven R. Loomis
bccc1e5720 Merge remote-tracking branch 'upstream/master' into chore/merge-master-20230217-epic-ldml 2023-02-17 18:52:33 -06:00
Steven R. Loomis
83adfdd1c6
Update common/web/types/src/kmx/kmx-plus-builder/build-key2.ts
Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2023-02-16 21:43:45 -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
Keyman Server
a7634291c4
Merge pull request #8244 from keymanapp/auto/version-master-17.0.51
auto: increment master version to 17.0.51
2023-02-17 01:02:22 +07:00
Steven R. Loomis
bf15661fd0 spec(core): ldml: merge keys into key2 🙀
- rename keys to key2.kmap (vkey+mod -> key)
- drop key2.keys.vkey

#7042
2023-02-16 12:02:08 -06:00
Keyman Build Agent
b2c5182796 auto: increment master version to 17.0.51 2023-02-16 13:01:43 -05:00
Steven R. Loomis
6cf8e7fc65
Merge pull request #8232 from keymanapp/feat/core/7985-cxx-key2-epic-ldml
feat(core): ldml C++ helper for list / key2  🙀
2023-02-16 10:06:56 -06:00
Steven R. Loomis
1122abd30d
Merge pull request #8212 from keymanapp/feat/developer/7535-emit-test-data-epic-ldml
feat(common): ldml read keyboard testdata 🙀
2023-02-16 10:06:23 -06:00
Eberhard Beilharz
09d6f42397
Merge pull request #8236 from keymanapp/fix/linux/gha
fix(linux): Fix syntax for skipping upload in packaging GHA
2023-02-16 09:56:10 +01:00
Joshua Horton
7f383d9b40
Merge pull request #8196 from keymanapp/chore/common/js-ts-dependency-updates
chore(common): updates Web & Web-related dependencies
2023-02-16 15:14:38 +07:00
Eberhard Beilharz
9dafac1297
fix(linux): Fix syntax for skipping upload in packaging GHA 2023-02-16 08:31:07 +01:00
Eberhard Beilharz
474e06dc1e
Merge pull request #8230 from keymanapp/fix/linux/gha
fix(linux): Another iteration to fix packaging GHA
2023-02-16 08:26:14 +01:00
Joshua A. Horton
5912274c99 chore(developer): updates developer/server tsconfig 2023-02-16 14:00:48 +07:00
Joshua A. Horton
889d347c02 chore(common): Merge branch 'master' into chore/common/js-ts-dependency-updates 2023-02-16 13:51:31 +07:00
Marc Durdin
670932f922
Merge pull request #8198 from keymanapp/feat/common/builder-parent-child-scripts
feat(common): parent-child scripts for builder
2023-02-16 15:28:52 +11:00
Marc Durdin
729f3ede72
Update resources/builder.inc.sh
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2023-02-16 12:34:56 +11:00
Steven R. Loomis
cace5cf596 feat(core): ldml C++ helper for list / key2 🙀
For: #7985
2023-02-15 19:00:54 -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
dd76a1fc36 feat(developer): add -T option to kmc 🙀
- -T converts testdata.xml into testdata.json

#7535
2023-02-15 17:58:52 -06:00
Steven R. Loomis
228cdd6281 feat(common): ldml read keyboard testdata 🙀
- full data test

#7535
2023-02-15 17:58:52 -06:00
Steven R. Loomis
c2556acc4a feat(common): ldml read keyboard testdata 🙀
- full data read

#7535
2023-02-15 17:58:52 -06:00
Steven R. Loomis
9a31e866df feat(common): ldml read keyboard testdata 🙀
- early scaffolding
- with some basic tests

#7535
2023-02-15 17:58:52 -06:00
Keyman Server
e162cbacda
Merge pull request #8231 from keymanapp/auto/version-master-17.0.50
auto: increment master version to 17.0.50
2023-02-16 01:38:26 +07:00
Keyman Build Agent
8fcba50d75 auto: increment master version to 17.0.50 2023-02-15 13:37:47 -05:00
Eberhard Beilharz
bfbe2b73c8
fix(linux): Another iteration to fix packaging GHA 2023-02-15 18:28:07 +01:00
Steven R. Loomis
251ed6fb8c
Merge pull request #8206 from keymanapp/feat/core/7985-cxx2-epic-ldml
feat(core): ldml C++ validate list / key2  🙀
2023-02-15 10:09:06 -06:00
Steven R. Loomis
4a2bb6b3da Review comments 2023-02-15 09:49:54 -06:00
Steven R. Loomis
0fd94c705e
Merge pull request #8205 from keymanapp/feat/core/7985-cxx-epic-ldml
feat(core):  ldml C++ tests, fixes for  vkey, disp, layr.mod🙀
2023-02-15 09:40:43 -06:00
Eberhard Beilharz
b4af9b11ea
Merge pull request #8228 from keymanapp/fix/linux/gha
fix(linux): Another fix for GHA package build
2023-02-15 16:24:09 +01:00
Eberhard Beilharz
4b9f57560b
fix(linux): Try a different approach 2023-02-15 16:15:47 +01:00
Eberhard Beilharz
d1fd20d001
fix(linux): Another fix for GHA package build 2023-02-15 11:10:07 +01:00
Eberhard Beilharz
c120d524be
Merge pull request #8225 from keymanapp/fix/linux/gha
fix(linux): Fix GHA package build
2023-02-15 11:05:16 +01:00
Eberhard Beilharz
1c15f83aa0
fix(linux): Fix GHA package build 2023-02-15 08:56:37 +01:00