Sabine
ae0b032b96
feat(developer): add first steps for validating
2025-05-12 18:29:34 +02:00
Sabine
ab46494934
feat(developer): edit comments in file header, edit layout of error msg
2025-05-12 18:21:29 +02:00
Steven R. Loomis
42d9c68e2b
feat(developer): fix Error() function
...
- swap x, o because the 'api' call getMessageDetail() is going to call with {}
Fixes : #10622
2025-05-09 16:43:59 -05:00
Steven R. Loomis
b23275d7e1
feat(developer): fix imports in ldml-keyboard-xml-reader.ts
...
Fixes : #10622
2025-05-09 13:32:15 -05:00
Steven R. Loomis
8ec8fb1890
feat(developer): update for line numbers
...
- annotate why we're calling SymbolUtils.removeSymbols()
Fixes : #10622
2025-05-09 13:09:53 -05:00
Steven R. Loomis
6194392310
feat(developer): update for line numbers
...
- reduce whitespace churn
- other review comments
Fixes : #10622
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-09 13:07:51 -05:00
Steven R. Loomis
8e2eb498e3
feat(developer): update for line numbers
...
- reduce whitespace churn
Fixes : #10622
2025-05-09 11:41:23 -05:00
Steven R. Loomis
307288dc3b
chore(developer): deps: fast-xml-parser@5.2.2
...
My line number changes were merged into the main branch
Fixes : #10622
2025-05-08 17:43:19 -05:00
Steven R. Loomis
ad0ea8678b
feat(developer): update for line numbers
...
- added new DelegatingCompilerCallbacks class
- added ResolvingCompilerCallbacks which does event resolution
- added the XML file name metadata to *every object* after XML parse.
Fixes : #10622
2025-05-08 17:29:30 -05:00
Eberhard Beilharz
4d81589f48
maint(common): use unique names for Keyman version variables
...
Previously the builder scripts defined a readonly `VERSION` environment
variable for the Keyman version. That caused problems when another
(external) script tried to define a `VERSION` variable. We encountered
this problem when trying to move the TC build steps of a configuration
into a single script (#13399 ) when we tried to source `~/.nvm/nvm.sh`.
This change uses a Keyman specific prefix for the version variables and
renames `VERSION` → `KEYMAN_VERSION` etc. Unfortunately these variables
are used in a lot of places, so this turned out to be a bit of a yak
shave.
Test-bot: skip
2025-05-07 18:46:51 +02:00
Marc Durdin
2a48f54b70
fix(developer): remove ngrok binary at build time
...
While ngrok.exe was already removed, ngrok (mac? linux?) was still
present in node_modules.
Fixes : #13846
2025-05-07 10:55:29 +08:00
Sabine
b2413a9d76
feat(developer): change xml version
2025-05-05 19:38:37 +02:00
Steven R. Loomis
937573869b
Merge remote-tracking branch 'upstream/master' into feat/developer/10622-xml-parse-line-numbers-epic-ldml
2025-05-05 09:28:15 -05:00
Steven R. Loomis
a401d7eec3
feat(developer): update for line numbers
...
- make line finder cache lazy loading
- rename LDMLResolver to LineFinderResolver
Fixes : #10622
2025-05-05 09:17:36 -05:00
Marc Durdin
43cf66a9d4
Merge pull request #13796 from keymanapp/maint/meson-versioning-improvements
...
maint(common): cleanup meson versioning
2025-05-02 13:39:47 +07:00
Sabine
b401a26286
feat(developer): start validation: add new keylayout validator (= copy of keyboard3Test validator ) that can be used from kmc.convert
2025-04-30 17:27:09 +02:00
Joshua Horton
2011d117d6
chore(developer): finalize activation of prefer-const within developer TS modules
2025-04-30 09:41:07 +07:00
Joshua Horton
871ebee552
change(developer): clean up developer/src/kmc-package linter issues
2025-04-30 09:37:32 +07:00
Joshua Horton
828128fc84
change(developer): clean up developer/src/kmc-model-info linter issues
2025-04-30 09:36:43 +07:00
Joshua Horton
87fff31212
change(developer): clean up developer/src/kmc-model linter issues
...
The model-defaults.ts file is excluded because that code actually lands in models and could have unwanted side-effects on the oldest Android devices we support.
2025-04-30 09:35:55 +07:00
Joshua Horton
63ad1a8fff
change(developer): clean up developer/src/kmc-ldml linter issues
2025-04-30 09:20:12 +07:00
Joshua Horton
da7bfc0982
change(developer): clean up developer/src/kmc-kmn linter issues
2025-04-30 09:18:45 +07:00
Marc Durdin
9d2db4faf3
maint(common): consolidate standard.meson.build configuration
...
Use a shared function standard_meson_build to prep the
resources/meson.build folder for consistency. A future cleanup would be
to use meson-utils.inc.sh for all meson build scripts.
2025-04-30 09:16:43 +07:00
Joshua Horton
6b8c90c191
change(developer): clean up developer/src/kmc-analyze linter issues
2025-04-30 09:16:22 +07:00
Joshua Horton
d92ef04049
change(developer): clean up developer/src/kmc linter issues
2025-04-30 09:15:34 +07:00
Marc Durdin
f8917d2454
maint(common): cleanup meson versioning
...
* Adds `VERSION_WITH_TAG` variable to standard.meson.build
* Consistently uses `file('VERSION.md')` to retrieve version number
Note that VERSION_WITH_TAG is not yet used but should be used for
version tagged files later.
2025-04-30 08:23:05 +07:00
Steven R. Loomis
0edbbec981
Merge remote-tracking branch 'upstream/master' into feat/developer/10622-xml-parse-line-numbers-epic-ldml
2025-04-26 14:41:54 -05:00
SabineSIL
c7f6d15105
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
2025-04-25 09:38:14 +02:00
Sabine
5c7d217ed4
feat(developer): converter messages
2025-04-24 14:08:51 +02:00
Marc Durdin
6ab557914b
Merge branch 'epic/kmc-convert' into chore/merge-master-into-kmc-convert
2025-04-24 19:07:51 +07:00
Sabine
6ac48da82a
feat(developer): use callback for error msg in kmn-file-writer
2025-04-24 14:06:52 +02:00
Sabine
cb795f2b5d
feat(developer): use callback for error msg
2025-04-22 18:56:01 +02:00
Marc Durdin
4f829f5c8f
chore: Merge remote-tracking branch 'origin/master' into chore/merge-beta-to-master-b18s5
2025-04-21 07:13:35 +07:00
Sabine
a10849b939
feat(developer): replace empty output in test.keylayout
2025-04-16 17:31:12 +02:00
Sabine
94d3e542eb
feat(developer): use test.keylayout in all tests; use single paths instead of relative path for test/data
2025-04-16 17:22:35 +02:00
Sabine
ca3697b7c2
feat(developer): create our own test.keylayout and use it in tests
2025-04-16 14:07:28 +02:00
Sabine
60f588e996
feat(developer): delete interface rule_object; unversion and move testfiles to test/data; use constants to specify folder
2025-04-15 17:38:43 +02:00
Sabine
1634cc0efb
feat(developer): remove interface rule_object and use Rule instead
2025-04-14 14:54:24 +02:00
Steven R. Loomis
e003612ea0
feat(developer): update for line numbers
...
- remove resolver complexity in callback subclasses
- call LDMLKeyboardXMLSourceFileReader.eventResolver.resolve() statically from ldml-compiler-messages
Fixes : #10622
2025-04-10 17:22:51 -05:00
Steven R. Loomis
64bcfc66e9
Merge remote-tracking branch 'upstream/master' into feat/developer/10622-xml-parse-line-numbers-epic-ldml
2025-04-10 17:02:05 -05:00
Sabine
b8e4a79211
feat(developer): use NodeAssert.rejects for tests of run() only; other tests changed back to before
2025-04-08 19:53:21 +02:00
Sabine
2a2b214e7f
feat(developer): use chai-as-promised instead of { assert } from 'chai'
2025-04-04 18:30:06 +02:00
Steven R. Loomis
53fd228d08
feat(developer): update for line numbers
...
- fix windows path specific issue in test
Fixes : #10622
2025-04-03 17:24:57 -05:00
Steven R. Loomis
11f77ed876
feat(developer): update for line numbers
...
- fix ts issue on reader
Fixes : #10622
2025-04-03 16:47:04 -05:00
Steven R. Loomis
8d438283c6
feat(developer): update for line numbers
...
- split out LineFinder to separate class
Fixes : #10622
2025-04-03 16:40:53 -05:00
Steven R. Loomis
1f2b8463f5
chore(developer): deps: update to fast-xml-parser@5.1.0 (Metadata branch)
...
Fixes : #10622
2025-04-03 12:15:20 -05:00
Sabine
b07202bbf0
feat(developer): add constant for file subfolder; rename rule_object->rules
2025-04-03 17:54:52 +02:00
Marc Durdin
21486882eb
Apply suggestions from code review
2025-04-03 16:44:36 +02:00
Sabine
91bdddf714
feat(developer): move convertToUnicodeCodePoint to util.ts
2025-04-03 16:04:22 +02:00
Sabine
ba12920195
feat(developer): move tests for kmn-file-writer and keylayout-file-reader in separate testfiles
2025-04-03 15:10:19 +02:00