spiegel-keyman/core/include
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
..
keyman Update core/include/keyman/keyman_core_api_vkeys.h 2025-03-27 15:39:00 +01:00
ldml feat(common): add version header to KMX+ Typescript modules 2025-10-17 11:23:09 +02:00
meson.build chore(common): refactor shared types into km_types.h 2022-08-11 11:36:09 +02:00