spiegel-keyman/resources/standards-data
Marc Durdin d61e5bbb18 refactor(core): clean up unit tests
Consolidate test frameworks and cleanup, including:
* all tests use Google Test
* reorganize folders, esp. kmnkbd -> api
* move all api tests into api folder
* replace references to test_assert or test_color with gtest equivalents
* leverage gtest patterns to remove boilerplate code
* dramatically simplify meson.build files and localize variables
* move shared helper code into helpers/ folder
* make test names unique and add gtest protocol for reporting back to
  teamcity

Fixes:
* CLDR test keyboards had invalid unicodeset escapes (needs to be raised
  upstream also) - was not failing tests because files were not loading
  but returning success

Test-bot: skip
2026-04-28 12:17:44 +02:00
..
ethnologue Fixup paths 2018-02-12 08:14:11 +07:00
iso639-3 chore: Update standards data 2024-05-22 14:53:59 +02:00
langtags fix(common): Update langtags.json to 2026-02-03 release 2026-02-04 09:32:29 +07:00
language-subtag-registry chore(common): test minimum-versions is up to date 2025-03-26 10:07:22 +07:00
ldml-keyboards refactor(core): clean up unit tests 2026-04-28 12:17:44 +02:00
unicode-character-database chore(common): Update to Unicode 17.0 2025-09-11 11:28:47 +07:00
windows-lcid-to-bcp-47 Add standards data - lcid to bcp47 2017-12-02 06:42:47 +07:00
readme.md chore(common): Update to Unicode 17.0 2025-09-11 11:28:47 +07:00

standards-data

The subfolders of this directory contain data from various standards that are used in Keyman. If you update any files, be sure to update the version data in this file also.

Current Versions

See minimum-versions.md

Unversioned data:

data version
ethnologue ?
windows-lcid-to-bcp-47 ?

File Sources

Ethnologue

This data comes from https://www.ethnologue.com/#resources, LanguageIndex.tab. It has been hand-converted from TSV to CSV, and the header line has been replaced.

iso639-3

The file can be updated with:

wget https://iso639-3.sil.org/sites/iso639-3/files/downloads/iso-639-3.tab -O iso639-3/iso639-3.tab

langtags

The file is retrieved from https://ldml.api.sil.org/langtags.json:

wget https://ldml.api.sil.org/langtags.json -O langtags/langtags.json

See also langtags/readme.md.

language-subtag-registry

The file can be updated with:

wget https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry \
  -O language-subtag-registry/language-subtag-registry

ldml-keyboards

This data is from https://github.com/unicode-org/cldr.git

See also ldml-keyboards/readme.md.

unicode-character-database

Data from https://www.unicode.org/Public/17.0.0/ucd/:

See download.sh

windows-lcid-to-bcp-47

See readme.md.