spiegel-keyman/common/web/types
Marc Durdin 693c741884 feat(common): add version header to KMX+ Typescript modules
Add support for header.version to KMX+ files, with differentiation
between v17 and v19 in the compiler, and associated tests. This does not
yet make the target version accessible to authors using `kmc`, but the
interfaces from `kmc-ldml` are available.

A v17 KMX+ file will have:
* comp_header.version = VERSION_17
* initial 'sect' section in KMX+ data
* no sect.header.version field in any section

A v19+ KMX+ file will have:
* comp_header.version = VERSION_19
* initial 'sec2' section in KMX+ data
* sect.header.version field for all sections
* each section 4 bytes larger to accommodate
* 'sec2' must have sect.header.version = KMXPlusVersion.Version19
* currently all other sections have sect.header.version = Version17
2025-10-17 11:23:09 +02:00
..
src feat(common): add version header to KMX+ Typescript modules 2025-10-17 11:23:09 +02:00
tests feat(comon): ldml: test fix for element strings with context 2025-05-31 07:46:11 -05:00
tools chore(developer): verify kmp.json output from kmc-package 2023-10-25 12:07:46 +07:00
.eslintrc.cjs chore(developer): finalize activation of prefer-const within developer TS modules 2025-04-30 09:41:07 +07:00
.gitignore chore(developer): initial commit of test-string-lists.ts 2024-11-26 08:08:15 +00:00
build.sh refactor(web): cleanup in test scripts 2025-09-30 17:40:15 +02:00
package.json refactor(web): cleanup in test scripts 2025-09-30 17:40:15 +02:00
tsconfig.json refactor(common): move xml2js and related deps to @keymanapp/developer-utils 2024-08-06 05:19:30 +07:00