spiegel-keyman/common
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
..
cpp fix(developer): changes to better align the code in u16ltrim and u16rtrim 2024-09-10 11:13:42 +01:00
include docs(common): make KF_KMXPLUSOSK flag independent of KF_KMXPLUS 2025-10-02 13:24:43 +02:00
linux maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
mac maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
resources feat(windows): store larger images and source file 2025-02-27 13:31:38 +10:00
schemas chore: cleanup kps.xsd version typos 2025-04-04 12:25:44 +07:00
test maint(resources): nest unit tests under parent block 2025-10-06 16:09:47 +02:00
tools maint(resources): nest unit tests under parent block 2025-10-06 16:09:47 +02:00
web feat(common): add version header to KMX+ Typescript modules 2025-10-17 11:23:09 +02:00
windows feat(common): add KF_KMXPLUSOSK and VERSION_190 to kmx_file.h 2025-09-30 14:51:40 +02:00
build.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00