-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added data for ISO-639, ISO-3166, ISO-15924.
- Loading branch information
Showing
22 changed files
with
18,455 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -37,3 +37,4 @@ endif(WIN32) | |
|
||
add_subdirectory(src) | ||
add_subdirectory(fc-lang_conv) | ||
add_subdirectory(locale_data) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
|
||
# Find includes in corresponding build directories | ||
set(CMAKE_INCLUDE_CURRENT_DIR ON) | ||
|
||
set(SRC_LIST | ||
iso-639-2_data.c | ||
iso-639-3_data.c | ||
iso-3166-1_data.c | ||
iso-15924_data.c | ||
) | ||
|
||
add_library(locale_data STATIC ${SRC_LIST}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,224 @@ | ||
// ISO 15924 Codes for the representation of names of scripts. | ||
// License: Public Domain. | ||
// This file is autogenerated. | ||
// Based on data from: https://unicode.org/iso15924/ | ||
// file: iso15924-codes.html | ||
// url: https://unicode.org/iso15924/iso15924-codes.html | ||
|
||
#include "iso-15924_data.h" | ||
|
||
#include <stddef.h> | ||
|
||
const struct iso15924_rec iso15924_data[] = { | ||
{"Adlm", "Adlam", "Adlam", 166}, | ||
{"Afak", "Afaka", NULL, 439}, | ||
{"Aghb", "Caucasian Albanian", "Caucasian_Albanian", 239}, | ||
{"Ahom", "Ahom, Tai Ahom", "Ahom", 338}, | ||
{"Arab", "Arabic", "Arabic", 160}, | ||
{"Aran", "Arabic (Nastaliq variant)", NULL, 161}, | ||
{"Armi", "Imperial Aramaic", "Imperial_Aramaic", 124}, | ||
{"Armn", "Armenian", "Armenian", 230}, | ||
{"Avst", "Avestan", "Avestan", 134}, | ||
{"Bali", "Balinese", "Balinese", 360}, | ||
{"Bamu", "Bamum", "Bamum", 435}, | ||
{"Bass", "Bassa Vah", "Bassa_Vah", 259}, | ||
{"Batk", "Batak", "Batak", 365}, | ||
{"Beng", "Bengali (Bangla)", "Bengali", 325}, | ||
{"Bhks", "Bhaiksuki", "Bhaiksuki", 334}, | ||
{"Blis", "Blissymbols", NULL, 550}, | ||
{"Bopo", "Bopomofo", "Bopomofo", 285}, | ||
{"Brah", "Brahmi", "Brahmi", 300}, | ||
{"Brai", "Braille", "Braille", 570}, | ||
{"Bugi", "Buginese", "Buginese", 367}, | ||
{"Buhd", "Buhid", "Buhid", 372}, | ||
{"Cakm", "Chakma", "Chakma", 349}, | ||
{"Cans", "Unified Canadian Aboriginal Syllabics", "Canadian_Aboriginal", 440}, | ||
{"Cari", "Carian", "Carian", 201}, | ||
{"Cham", "Cham", "Cham", 358}, | ||
{"Cher", "Cherokee", "Cherokee", 445}, | ||
{"Chrs", "Chorasmian", "Chorasmian", 109}, | ||
{"Cirt", "Cirth", NULL, 291}, | ||
{"Copt", "Coptic", "Coptic", 204}, | ||
{"Cpmn", "Cypro-Minoan", NULL, 402}, | ||
{"Cprt", "Cypriot syllabary", "Cypriot", 403}, | ||
{"Cyrl", "Cyrillic", "Cyrillic", 220}, | ||
{"Cyrs", "Cyrillic (Old Church Slavonic variant)", NULL, 221}, | ||
{"Deva", "Devanagari (Nagari)", "Devanagari", 315}, | ||
{"Diak", "Dives Akuru", "Dives_Akuru", 342}, | ||
{"Dogr", "Dogra", "Dogra", 328}, | ||
{"Dsrt", "Deseret (Mormon)", "Deseret", 250}, | ||
{"Dupl", "Duployan shorthand, Duployan stenography", "Duployan", 755}, | ||
{"Egyd", "Egyptian demotic", NULL, 70}, | ||
{"Egyh", "Egyptian hieratic", NULL, 60}, | ||
{"Egyp", "Egyptian hieroglyphs", "Egyptian_Hieroglyphs", 50}, | ||
{"Elba", "Elbasan", "Elbasan", 226}, | ||
{"Elym", "Elymaic", "Elymaic", 128}, | ||
{"Ethi", "Ethiopic (Geʻez)", "Ethiopic", 430}, | ||
{"Geok", "Khutsuri (Asomtavruli and Nuskhuri)", "Georgian", 241}, | ||
{"Geor", "Georgian (Mkhedruli and Mtavruli)", "Georgian", 240}, | ||
{"Glag", "Glagolitic", "Glagolitic", 225}, | ||
{"Gong", "Gunjala Gondi", "Gunjala_Gondi", 312}, | ||
{"Gonm", "Masaram Gondi", "Masaram_Gondi", 313}, | ||
{"Goth", "Gothic", "Gothic", 206}, | ||
{"Gran", "Grantha", "Grantha", 343}, | ||
{"Grek", "Greek", "Greek", 200}, | ||
{"Gujr", "Gujarati", "Gujarati", 320}, | ||
{"Guru", "Gurmukhi", "Gurmukhi", 310}, | ||
{"Hanb", "Han with Bopomofo (alias for Han + Bopomofo)", NULL, 503}, | ||
{"Hang", "Hangul (Hangŭl, Hangeul)", "Hangul", 286}, | ||
{"Hani", "Han (Hanzi, Kanji, Hanja)", "Han", 500}, | ||
{"Hano", "Hanunoo (Hanunóo)", "Hanunoo", 371}, | ||
{"Hans", "Han (Simplified variant)", NULL, 501}, | ||
{"Hant", "Han (Traditional variant)", NULL, 502}, | ||
{"Hatr", "Hatran", "Hatran", 127}, | ||
{"Hebr", "Hebrew", "Hebrew", 125}, | ||
{"Hira", "Hiragana", "Hiragana", 410}, | ||
{"Hluw", "Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)", "Anatolian_Hieroglyphs", 80}, | ||
{"Hmng", "Pahawh Hmong", "Pahawh_Hmong", 450}, | ||
{"Hmnp", "Nyiakeng Puachue Hmong", "Nyiakeng_Puachue_Hmong", 451}, | ||
{"Hrkt", "Japanese syllabaries (alias for Hiragana + Katakana)", "Katakana_Or_Hiragana", 412}, | ||
{"Hung", "Old Hungarian (Hungarian Runic)", "Old_Hungarian", 176}, | ||
{"Inds", "Indus (Harappan)", NULL, 610}, | ||
{"Ital", "Old Italic (Etruscan, Oscan, etc.)", "Old_Italic", 210}, | ||
{"Jamo", "Jamo (alias for Jamo subset of Hangul)", NULL, 284}, | ||
{"Java", "Javanese", "Javanese", 361}, | ||
{"Jpan", "Japanese (alias for Han + Hiragana + Katakana)", NULL, 413}, | ||
{"Jurc", "Jurchen", NULL, 510}, | ||
{"Kali", "Kayah Li", "Kayah_Li", 357}, | ||
{"Kana", "Katakana", "Katakana", 411}, | ||
{"Khar", "Kharoshthi", "Kharoshthi", 305}, | ||
{"Khmr", "Khmer", "Khmer", 355}, | ||
{"Khoj", "Khojki", "Khojki", 322}, | ||
{"Kitl", "Khitan large script", NULL, 505}, | ||
{"Kits", "Khitan small script", "Khitan_Small_Script", 288}, | ||
{"Knda", "Kannada", "Kannada", 345}, | ||
{"Kore", "Korean (alias for Hangul + Han)", NULL, 287}, | ||
{"Kpel", "Kpelle", NULL, 436}, | ||
{"Kthi", "Kaithi", "Kaithi", 317}, | ||
{"Lana", "Tai Tham (Lanna)", "Tai_Tham", 351}, | ||
{"Laoo", "Lao", "Lao", 356}, | ||
{"Latf", "Latin (Fraktur variant)", NULL, 217}, | ||
{"Latg", "Latin (Gaelic variant)", NULL, 216}, | ||
{"Latn", "Latin", "Latin", 215}, | ||
{"Leke", "Leke", NULL, 364}, | ||
{"Lepc", "Lepcha (Róng)", "Lepcha", 335}, | ||
{"Limb", "Limbu", "Limbu", 336}, | ||
{"Lina", "Linear A", "Linear_A", 400}, | ||
{"Linb", "Linear B", "Linear_B", 401}, | ||
{"Lisu", "Lisu (Fraser)", "Lisu", 399}, | ||
{"Loma", "Loma", NULL, 437}, | ||
{"Lyci", "Lycian", "Lycian", 202}, | ||
{"Lydi", "Lydian", "Lydian", 116}, | ||
{"Mahj", "Mahajani", "Mahajani", 314}, | ||
{"Maka", "Makasar", "Makasar", 366}, | ||
{"Mand", "Mandaic, Mandaean", "Mandaic", 140}, | ||
{"Mani", "Manichaean", "Manichaean", 139}, | ||
{"Marc", "Marchen", "Marchen", 332}, | ||
{"Maya", "Mayan hieroglyphs", NULL, 90}, | ||
{"Medf", "Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ)", "Medefaidrin", 265}, | ||
{"Mend", "Mende Kikakui", "Mende_Kikakui", 438}, | ||
{"Merc", "Meroitic Cursive", "Meroitic_Cursive", 101}, | ||
{"Mero", "Meroitic Hieroglyphs", "Meroitic_Hieroglyphs", 100}, | ||
{"Mlym", "Malayalam", "Malayalam", 347}, | ||
{"Modi", "Modi, Moḍī", "Modi", 324}, | ||
{"Mong", "Mongolian", "Mongolian", 145}, | ||
{"Moon", "Moon (Moon code, Moon script, Moon type)", NULL, 218}, | ||
{"Mroo", "Mro, Mru", "Mro", 264}, | ||
{"Mtei", "Meitei Mayek (Meithei, Meetei)", "Meetei_Mayek", 337}, | ||
{"Mult", "Multani", "Multani", 323}, | ||
{"Mymr", "Myanmar (Burmese)", "Myanmar", 350}, | ||
{"Nand", "Nandinagari", "Nandinagari", 311}, | ||
{"Narb", "Old North Arabian (Ancient North Arabian)", "Old_North_Arabian", 106}, | ||
{"Nbat", "Nabataean", "Nabataean", 159}, | ||
{"Newa", "Newa, Newar, Newari, Nepāla lipi", "Newa", 333}, | ||
{"Nkdb", "Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba)", NULL, 85}, | ||
{"Nkgb", "Naxi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba)", NULL, 420}, | ||
{"Nkoo", "N’Ko", "Nko", 165}, | ||
{"Nshu", "Nüshu", "Nushu", 499}, | ||
{"Ogam", "Ogham", "Ogham", 212}, | ||
{"Olck", "Ol Chiki (Ol Cemet’, Ol, Santali)", "Ol_Chiki", 261}, | ||
{"Orkh", "Old Turkic, Orkhon Runic", "Old_Turkic", 175}, | ||
{"Orya", "Oriya (Odia)", "Oriya", 327}, | ||
{"Osge", "Osage", "Osage", 219}, | ||
{"Osma", "Osmanya", "Osmanya", 260}, | ||
{"Ougr", "Old Uyghur", NULL, 143}, | ||
{"Palm", "Palmyrene", "Palmyrene", 126}, | ||
{"Pauc", "Pau Cin Hau", "Pau_Cin_Hau", 263}, | ||
{"Pcun", "Proto-Cuneiform", NULL, 15}, | ||
{"Pelm", "Proto-Elamite", NULL, 16}, | ||
{"Perm", "Old Permic", "Old_Permic", 227}, | ||
{"Phag", "Phags-pa", "Phags_Pa", 331}, | ||
{"Phli", "Inscriptional Pahlavi", "Inscriptional_Pahlavi", 131}, | ||
{"Phlp", "Psalter Pahlavi", "Psalter_Pahlavi", 132}, | ||
{"Phlv", "Book Pahlavi", NULL, 133}, | ||
{"Phnx", "Phoenician", "Phoenician", 115}, | ||
{"Plrd", "Miao (Pollard)", "Miao", 282}, | ||
{"Piqd", "Klingon (KLI pIqaD)", NULL, 293}, | ||
{"Prti", "Inscriptional Parthian", "Inscriptional_Parthian", 130}, | ||
{"Psin", "Proto-Sinaitic", NULL, 103}, | ||
{"Qaaa", "Reserved for private use (start)", NULL, 900}, | ||
{"Qabx", "Reserved for private use (end)", NULL, 949}, | ||
{"Ranj", "Ranjana", NULL, 303}, | ||
{"Rjng", "Rejang (Redjang, Kaganga)", "Rejang", 363}, | ||
{"Rohg", "Hanifi Rohingya", "Hanifi_Rohingya", 167}, | ||
{"Roro", "Rongorongo", NULL, 620}, | ||
{"Runr", "Runic", "Runic", 211}, | ||
{"Samr", "Samaritan", "Samaritan", 123}, | ||
{"Sara", "Sarati", NULL, 292}, | ||
{"Sarb", "Old South Arabian", "Old_South_Arabian", 105}, | ||
{"Saur", "Saurashtra", "Saurashtra", 344}, | ||
{"Sgnw", "SignWriting", "SignWriting", 95}, | ||
{"Shaw", "Shavian (Shaw)", "Shavian", 281}, | ||
{"Shrd", "Sharada, Śāradā", "Sharada", 319}, | ||
{"Shui", "Shuishu", NULL, 530}, | ||
{"Sidd", "Siddham, Siddhaṃ, Siddhamātṛkā", "Siddham", 302}, | ||
{"Sind", "Khudawadi, Sindhi", "Khudawadi", 318}, | ||
{"Sinh", "Sinhala", "Sinhala", 348}, | ||
{"Sogd", "Sogdian", "Sogdian", 141}, | ||
{"Sogo", "Old Sogdian", "Old_Sogdian", 142}, | ||
{"Sora", "Sora Sompeng", "Sora_Sompeng", 398}, | ||
{"Soyo", "Soyombo", "Soyombo", 329}, | ||
{"Sund", "Sundanese", "Sundanese", 362}, | ||
{"Sylo", "Syloti Nagri", "Syloti_Nagri", 316}, | ||
{"Syrc", "Syriac", "Syriac", 135}, | ||
{"Syre", "Syriac (Estrangelo variant)", NULL, 138}, | ||
{"Syrj", "Syriac (Western variant)", NULL, 137}, | ||
{"Syrn", "Syriac (Eastern variant)", NULL, 136}, | ||
{"Tagb", "Tagbanwa", "Tagbanwa", 373}, | ||
{"Takr", "Takri, Ṭākrī, Ṭāṅkrī", "Takri", 321}, | ||
{"Tale", "Tai Le", "Tai_Le", 353}, | ||
{"Talu", "New Tai Lue", "New_Tai_Lue", 354}, | ||
{"Taml", "Tamil", "Tamil", 346}, | ||
{"Tang", "Tangut", "Tangut", 520}, | ||
{"Tavt", "Tai Viet", "Tai_Viet", 359}, | ||
{"Telu", "Telugu", "Telugu", 340}, | ||
{"Teng", "Tengwar", NULL, 290}, | ||
{"Tfng", "Tifinagh (Berber)", "Tifinagh", 120}, | ||
{"Tglg", "Tagalog (Baybayin, Alibata)", "Tagalog", 370}, | ||
{"Thaa", "Thaana", "Thaana", 170}, | ||
{"Thai", "Thai", "Thai", 352}, | ||
{"Tibt", "Tibetan", "Tibetan", 330}, | ||
{"Tirh", "Tirhuta", "Tirhuta", 326}, | ||
{"Tnsa", "Tangsa", NULL, 275}, | ||
{"Toto", "Toto", NULL, 294}, | ||
{"Ugar", "Ugaritic", "Ugaritic", 40}, | ||
{"Vaii", "Vai", "Vai", 470}, | ||
{"Visp", "Visible Speech", NULL, 280}, | ||
{"Vith", "Vithkuqi", NULL, 228}, | ||
{"Wara", "Warang Citi (Varang Kshiti)", "Warang_Citi", 262}, | ||
{"Wcho", "Wancho", "Wancho", 283}, | ||
{"Wole", "Woleai", NULL, 480}, | ||
{"Xpeo", "Old Persian", "Old_Persian", 30}, | ||
{"Xsux", "Cuneiform, Sumero-Akkadian", "Cuneiform", 20}, | ||
{"Yezi", "Yezidi", "Yezidi", 192}, | ||
{"Yiii", "Yi", "Yi", 460}, | ||
{"Zanb", "Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script)", "Zanabazar_Square", 339}, | ||
{"Zinh", "Code for inherited script", "Inherited", 994}, | ||
{"Zmth", "Mathematical notation", NULL, 995}, | ||
{"Zsye", "Symbols (Emoji variant)", NULL, 993}, | ||
{"Zsym", "Symbols", NULL, 996}, | ||
{"Zxxx", "Code for unwritten documents", NULL, 997}, | ||
{"Zyyy", "Code for undetermined script", "Common", 998}, | ||
{"Zzzz", "Code for uncoded script", "Unknown", 999}, | ||
}; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
// ISO 15924 Codes for the representation of names of scripts. | ||
// License: Public Domain. | ||
// This file is autogenerated. | ||
// Based on data from: https://unicode.org/iso15924/ | ||
// file: iso15924-codes.html | ||
// url: https://unicode.org/iso15924/iso15924-codes.html | ||
|
||
#ifndef ISO15924_DATA_H | ||
#define ISO15924_DATA_H | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
#define ISO15924_DATA_SZ 210 | ||
|
||
struct iso15924_rec { | ||
/** | ||
* Code. | ||
*/ | ||
const char* code; | ||
/** | ||
* English name. | ||
*/ | ||
const char* name; | ||
/** | ||
* Alias. | ||
*/ | ||
const char* alias; | ||
/** | ||
* Numeric value. | ||
*/ | ||
unsigned int num; | ||
}; | ||
|
||
extern const struct iso15924_rec iso15924_data[]; | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif // ISO15924_DATA_H |
Oops, something went wrong.