Steven R. Loomis
c8ab945348
chore(common): clarify docs on boxXmlArray
...
- not related to #14117 but mention o[x] instead of o.x in jsdocs
2025-06-26 15:58:47 -05:00
Steven R. Loomis
0a35181bed
chore(developer): rename x: to compileContext:
...
Fixes : #14117
2025-06-26 15:58:43 -05:00
Steven R. Loomis
eb9bbf8f0d
Merge remote-tracking branch 'upstream/master' into chore/developer/14099-line-number-cleanup2
2025-06-13 15:31:44 -05:00
Marc Durdin
254a953031
chore: Merge branch 'master' into chore/merge-master-into-web-core
2025-06-10 16:17:30 +07:00
Darcy Wong
838861d9b6
Update common/test/keyboards/build.sh
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-06-09 21:26:58 -05:00
Darcy Wong
f02553df0b
fix(common): Use zip.inc.sh for common test keyboards
2025-06-09 09:43:10 -05:00
rc-swag
3983c26d20
Merge branch 'epic/web-core' into chore/merge-master-into-web-core
2025-06-09 14:12:30 +10:00
Steven R. Loomis
7a741dc9d0
chore(developer): ldml: additional line numbers
...
- ajv validation
- more fixes from out of box testing
Fixes : #14099
2025-06-02 16:30:29 -05:00
Steven R. Loomis
fab29aad77
feat(developer): ldml: update errors for unparseable reorder
...
Fixes : #14091
2025-06-02 08:52:00 -05:00
Steven R. Loomis
e1638ad458
feat(comon): ldml: test fix for element strings with context
...
Fixes : #13937
2025-05-31 07:46:11 -05:00
Steven R. Loomis
9d0d34bf09
feat(developer): ldml: list compiler: add context to lists. vars, markers, usets...
...
- update several messages and the substitution tracker to take context
Fixes : #13935
2025-05-30 14:34:40 -05:00
Steven R. Loomis
8662acc46d
feat(developer): ldml: list compiler: add context to lists
...
add contexts to lists and elements and uset
Fixes : #13935
2025-05-30 12:55:57 -05:00
Eberhard Beilharz
819c9cc3fe
chore: Merge branch 'epic/web-core' into chore/merge-master-into-web-core
2025-05-30 18:25:23 +02:00
Steven R. Loomis
db24750bd3
feat(developer): update strs compiler to collect context
...
- default state needs to be null not undefined
For: #13932
2025-05-28 20:17:45 -05:00
Steven R. Loomis
633f9551c7
feat(developer): update strs compiler to collect context
...
- attempt to find an object with a context
For: #13932
2025-05-28 20:17:44 -05:00
Marc Durdin
9f15e7c7ec
maint: add empty 'scripts' tag to package.json to silence warning
...
Also removes './' from front of gosh.js to address another npm cleanup
(from `npm pkg fix`).
Fixes : #13833
2025-05-25 06:35:28 +07:00
Marc Durdin
64d9128446
chore: Merge branch 'chore/merge-master-into-web-core'
2025-05-15 17:42:55 +02:00
Joshua Horton
155c1a2b12
maint: update mocha
...
Some of the npm audit warnings left after #13897 require an updated `mocha` version to remedy. As we only really use `mocha` to do unit-testing, it should be safe to update if all of our existing tests pass with the new version.
Test-bot: skip
2025-05-13 14:02:02 +07: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
Eberhard Beilharz
af1f2629dd
maint(common): use function to detect if running on TC
...
This change makes use of the new builder script function to detect if
the script is running on TeamCity.
2025-05-06 17:42:25 +02:00
Eberhard Beilharz
460de65f0d
maint(common): use same TC variable everywhere
...
Standardize on `TEAMCITY_GIT_PATH` environment variable to detect
if we're running on TeamCity.
Test-bot: skip
2025-05-06 17:42:25 +02:00
Joshua Horton
e382bf45ce
Merge pull request #13785 from keymanapp/change/web/drop-usvstring-alias
...
change(web): replace USVString with string in predictive-text engine
2025-05-06 08:16:28 +07:00
Joshua Horton
2db4c16751
Merge pull request #13726 from keymanapp/refactor/web/eliminate-kmwstring-side-effects
...
refactor(web): refactor string-helper library to eliminate its module side-effect 🧶
2025-05-05 15:05:11 +07:00
Joshua Horton
e328aa03f7
chore(common): address common/web/types linter issues
2025-04-30 12:34:14 +07: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
16fb2fef49
Merge branch 'chore/web/add-string-handling-unit-tests' into refactor/web/eliminate-kmwstring-side-effects
2025-04-30 08:57:36 +07:00
Joshua Horton
e601d59b59
change(web): replace USVString with string in predictive-text engine
...
Fixes : #12046
It was only ever an alias (for `string`!) for its intended use, with actual `USVString` typing being unavailable in the browser.
2025-04-29 10:47:20 +07:00
Marc Durdin
6f22415b7b
chore: Merge remote-tracking branch 'origin/epic/web-core' into chore/merge-master-into-web-core
2025-04-25 07:54:35 +07:00
Marc Durdin
9d4214c54c
chore: Merge remote-tracking branch 'origin/master' into chore/merge-beta-to-master-release-prep
2025-04-22 13:16:21 +07:00
Joshua Horton
dc450cde9e
chore(web): finalize removal of side-effect KMWString implementation
2025-04-22 11:40:57 +07:00
Joshua Horton
418f3d6aec
chore(web): update all Web engine uses of kmwLength, kmwCodePointToCodeUnit, kmwCodeUnitToCodePoint
2025-04-22 10:17:07 +07: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
Marc Durdin
162871fe7c
chore: cleanup kps.xsd version typos
2025-04-04 12:25:44 +07:00
Marc Durdin
ffec6a21f3
chore: Merge remote-tracking branch 'origin/epic/web-core' into chore/merge-dev-refactors-into-web-core
2025-04-03 12:19:28 +07:00
Marc Durdin
ac6eb0b767
chore: use explicit node: prefix for node imports
...
This makes it easier for us to enumerate modules that have node
dependencies. There may be others I have not yet picked up.
2025-04-03 08:01:08 +07:00
Marc Durdin
0f05da957f
fix(developer): remove redundant Name and RTL fields from .kps LexicalModel
...
Follows on from the similar changes to `Keyboard` fields in #13600 . This
deprecates the `RTL` and `Name` fields. `RTL` was never used. `Name` was
written but never presented to end users, so effectively irrelevant.
`Name` also was present in `File.Description` (already deprecated) for
the corresponding model.js _and_ `Info.Name`, so doubly redundant.
Also updates the schema documentation to mark the deprecated fields.
Relates-to: #13600
2025-04-02 05:39:09 +07:00
Marc Durdin
7c42887ead
Merge branch 'epic/web-core' into chore/merge-master-into-web-core
2025-03-31 12:13:48 +07:00
Marc Durdin
a52437c407
chore: Merge branch 'master' into chore/b18s4-merge-beta-to-master
2025-03-29 05:38:08 +07:00
Marc Durdin
9dabcc0306
fix(developer): remove redundant keyboard fields from .kps
...
The fields 'name', 'version', and 'rtl' were defined in the .kps file,
but were not actually used by the compiler, as kmc-package reads the
metadata from the keyboard file rather than relying on this data, which
often is out of date. This led to confusion for keyboard authors, so
this change removes that metadata from the package.
The one visible side-effect (apart from the data disappearing from
future .kps files) is that the package editor no longer shows this
metadata in the Keyboards view (but as it may be out-of-date, this is
probably a good thing).
Fixes : #13576
Fixes : #13593
2025-03-28 14:07:23 +07:00
Marc Durdin
e1d8abcb5a
chore(common): rebuild keyboard fixture with kmcomp
2025-03-22 06:08:16 +07:00
Eberhard Beilharz
930de0f04f
test(common): add baseline test for resetting context
2025-03-21 18:15:46 +01:00
Marc Durdin
0ea9938036
Merge pull request #9390 from keymanapp/epic/linux-mcompile
...
epic: linux and mac mcompile 🐘
2025-03-18 14:36:37 +07:00
rc-swag
df938fef51
Merge pull request #13444 from keymanapp/feat/windows/13106-hard-code-osk-font-colour
...
feat(windows): hard code key cap colour
2025-03-17 17:14:45 +10:00
Steven R. Loomis
a0c2daf25b
Merge pull request #13494 from keymanapp/chore/core/9446-kmx-plus-tests-gtest
...
feat(core): move kmx_plus.tests.cpp to GTest 🙀
2025-03-14 09:18:34 -05:00
Marc Durdin
c35e0dac5f
chore: Merge branch 'epic/web-core' into chore/merge-master-into-web-core
2025-03-14 11:02:37 +07:00
Marc Durdin
39e519c5f5
Merge branch 'epic/linux-mcompile' into chore/merge-master-into-linux-mcompile
2025-03-14 10:58:16 +07:00
Marc Durdin
1a0b830c0b
Merge branch 'master' into chore/b18s3-merge-beta-to-master
2025-03-14 08:54:50 +07:00
Steven R. Loomis
1306cf8760
feat(core): move kmx_plus.tests.cpp to GTest
...
- also update test_assert.h to vector to GTest if present
2025-03-13 15:05:55 -05:00
rc-swag
805e6d5f50
feat(windows): key cap hardcoded to KeyFontColor_Cap
...
Fixes : #13106
2025-03-07 11:39:41 +10:00
rc-swag
44109b7bfa
feat(windows): hard code key cap colour
...
Fixes : #13106
2025-03-06 20:46:44 +10:00