8348328: Update IANA Language Subtag Registry to Version 2025-05-15

Reviewed-by: iris, naoto
This commit is contained in:
Justin Lu 2025-05-29 17:01:28 +00:00
parent 79aff26c28
commit f318868268
2 changed files with 142 additions and 8 deletions

View File

@ -1,4 +1,4 @@
File-Date: 2024-11-19 File-Date: 2025-05-15
%% %%
Type: language Type: language
Subtag: aa Subtag: aa
@ -5950,6 +5950,7 @@ Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: bql Subtag: bql
Description: Karian
Description: Bilakura Description: Bilakura
Added: 2009-07-29 Added: 2009-07-29
%% %%
@ -9083,6 +9084,7 @@ Scope: collection
%% %%
Type: language Type: language
Subtag: daz Subtag: daz
Description: Moi-Wadea
Description: Dao Description: Dao
Added: 2009-07-29 Added: 2009-07-29
%% %%
@ -9290,6 +9292,8 @@ Type: language
Subtag: dek Subtag: dek
Description: Dek Description: Dek
Added: 2009-07-29 Added: 2009-07-29
Deprecated: 2024-12-12
Preferred-Value: sqm
%% %%
Type: language Type: language
Subtag: del Subtag: del
@ -14082,6 +14086,12 @@ Added: 2009-07-29
Macrolanguage: hmn Macrolanguage: hmn
%% %%
Type: language Type: language
Subtag: hnm
Description: Hainanese
Added: 2024-12-12
Macrolanguage: zh
%%
Type: language
Subtag: hnn Subtag: hnn
Description: Hanunoo Description: Hanunoo
Added: 2009-07-29 Added: 2009-07-29
@ -16421,6 +16431,7 @@ Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: kci Subtag: kci
Description: Ngyian
Description: Kamantan Description: Kamantan
Added: 2009-07-29 Added: 2009-07-29
%% %%
@ -21081,6 +21092,12 @@ Description: Laua
Added: 2009-07-29 Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: luh
Description: Leizhou Chinese
Added: 2024-12-12
Macrolanguage: zh
%%
Type: language
Subtag: lui Subtag: lui
Description: Luiseno Description: Luiseno
Added: 2005-10-16 Added: 2005-10-16
@ -22850,6 +22867,8 @@ Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: mmi Subtag: mmi
Description: Hember Avu
Description: Amben
Description: Musar Description: Musar
Added: 2009-07-29 Added: 2009-07-29
%% %%
@ -25197,8 +25216,9 @@ Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: new Subtag: new
Description: Newari
Description: Nepal Bhasa Description: Nepal Bhasa
Description: Newar
Description: Newari
Added: 2005-10-16 Added: 2005-10-16
%% %%
Type: language Type: language
@ -26641,6 +26661,8 @@ Type: language
Subtag: nte Subtag: nte
Description: Nathembo Description: Nathembo
Added: 2009-07-29 Added: 2009-07-29
Deprecated: 2024-12-12
Preferred-Value: eko
%% %%
Type: language Type: language
Subtag: ntg Subtag: ntg
@ -27185,6 +27207,12 @@ Description: Oroch
Added: 2009-07-29 Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: oak
Description: Noakhali
Description: Noakhailla
Added: 2025-05-14
%%
Type: language
Subtag: oar Subtag: oar
Description: Old Aramaic (up to 700 BCE) Description: Old Aramaic (up to 700 BCE)
Description: Ancient Aramaic (up to 700 BCE) Description: Ancient Aramaic (up to 700 BCE)
@ -32147,6 +32175,12 @@ Description: Sajau Basap
Added: 2009-07-29 Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: sjc
Description: Shaojiang Chinese
Added: 2024-12-12
Macrolanguage: zh
%%
Type: language
Subtag: sjd Subtag: sjd
Description: Kildin Sami Description: Kildin Sami
Added: 2009-07-29 Added: 2009-07-29
@ -41302,6 +41336,11 @@ Description: Aluo
Added: 2009-07-29 Added: 2009-07-29
%% %%
Type: language Type: language
Subtag: ynb
Description: Yamben
Added: 2025-02-06
%%
Type: language
Subtag: ynd Subtag: ynd
Description: Yandruwandha Description: Yandruwandha
Added: 2009-07-29 Added: 2009-07-29
@ -43616,6 +43655,14 @@ Preferred-Value: hks
Prefix: sgn Prefix: sgn
%% %%
Type: extlang Type: extlang
Subtag: hnm
Description: Hainanese
Added: 2024-12-12
Preferred-Value: hnm
Prefix: zh
Macrolanguage: zh
%%
Type: extlang
Subtag: hos Subtag: hos
Description: Ho Chi Minh City Sign Language Description: Ho Chi Minh City Sign Language
Added: 2009-07-29 Added: 2009-07-29
@ -43958,6 +44005,14 @@ Prefix: lv
Macrolanguage: lv Macrolanguage: lv
%% %%
Type: extlang Type: extlang
Subtag: luh
Description: Leizhou Chinese
Added: 2024-12-12
Preferred-Value: luh
Prefix: zh
Macrolanguage: zh
%%
Type: extlang
Subtag: lvs Subtag: lvs
Description: Standard Latvian Description: Standard Latvian
Added: 2010-03-11 Added: 2010-03-11
@ -44393,6 +44448,14 @@ Prefix: ar
Macrolanguage: ar Macrolanguage: ar
%% %%
Type: extlang Type: extlang
Subtag: sjc
Description: Shaojiang Chinese
Added: 2024-12-12
Preferred-Value: sjc
Prefix: zh
Macrolanguage: zh
%%
Type: extlang
Subtag: slf Subtag: slf
Description: Swiss-Italian Sign Language Description: Swiss-Italian Sign Language
Added: 2009-07-29 Added: 2009-07-29
@ -44844,6 +44907,11 @@ Description: Bangla
Added: 2005-10-16 Added: 2005-10-16
%% %%
Type: script Type: script
Subtag: Berf
Description: Beria Erfe
Added: 2025-02-06
%%
Type: script
Subtag: Bhks Subtag: Bhks
Description: Bhaiksuki Description: Bhaiksuki
Added: 2015-07-24 Added: 2015-07-24
@ -45132,6 +45200,12 @@ Description: Nyiakeng Puachue Hmong
Added: 2017-08-13 Added: 2017-08-13
%% %%
Type: script Type: script
Subtag: Hntl
Description: Han (Traditional variant) with Latin (alias for Hant +
Latn)
Added: 2025-05-14
%%
Type: script
Subtag: Hrkt Subtag: Hrkt
Description: Japanese syllabaries (alias for Hiragana + Katakana) Description: Japanese syllabaries (alias for Hiragana + Katakana)
Added: 2005-10-16 Added: 2005-10-16
@ -45636,6 +45710,12 @@ Description: Saurashtra
Added: 2006-07-21 Added: 2006-07-21
%% %%
Type: script Type: script
Subtag: Seal
Description: Seal
Description: Small Seal
Added: 2025-05-14
%%
Type: script
Subtag: Sgnw Subtag: Sgnw
Description: SignWriting Description: SignWriting
Added: 2006-10-17 Added: 2006-10-17
@ -47919,6 +47999,12 @@ Comments: Written standard developed by Romanilha in 1853 and used by
dóu Po, Escolo Gaston Febus, and others dóu Po, Escolo Gaston Febus, and others
%% %%
Type: variant Type: variant
Subtag: hanoi
Description: The Hà Nội variant of Vietnamese
Added: 2025-03-10
Prefix: vi
%%
Type: variant
Subtag: hepburn Subtag: hepburn
Description: Hepburn romanization Description: Hepburn romanization
Added: 2009-10-01 Added: 2009-10-01
@ -47949,6 +48035,12 @@ Added: 2017-03-14
Prefix: eo Prefix: eo
%% %%
Type: variant Type: variant
Subtag: huett
Description: The Huế (province Thừa Thiên) variant of Vietnamese
Added: 2025-03-10
Prefix: vi
%%
Type: variant
Subtag: ijekavsk Subtag: ijekavsk
Description: Serbian with Ijekavian pronunciation Description: Serbian with Ijekavian pronunciation
Prefix: sr Prefix: sr
@ -48024,6 +48116,13 @@ Prefix: sa
Comments: Preferred tag is cls Comments: Preferred tag is cls
%% %%
Type: variant Type: variant
Subtag: leidentr
Description: Ancient Egyptian in Leiden Unified Transliteration
Added: 2025-02-06
Prefix: egy
Comments: Recommended by the International Association of Egyptologists
%%
Type: variant
Subtag: lemosin Subtag: lemosin
Description: Limousin Description: Limousin
Added: 2018-04-22 Added: 2018-04-22
@ -48068,6 +48167,19 @@ Comments: Russian orthography as established by the 1917/1918
orthographic reforms orthographic reforms
%% %%
Type: variant Type: variant
Subtag: mdcegyp
Description: Ancient Egyptian hieroglyphs encoded in Manuel de Codage
Added: 2025-02-06
Prefix: egy
%%
Type: variant
Subtag: mdctrans
Description: Ancient Egyptian transliteration encoded in Manuel de
Codage
Added: 2025-02-06
Prefix: egy
%%
Type: variant
Subtag: metelko Subtag: metelko
Description: Slovene in Metelko alphabet Description: Slovene in Metelko alphabet
Added: 2012-06-27 Added: 2012-06-27
@ -48255,6 +48367,12 @@ Prefix: rm
Comments: Supraregional Romansh written standard Comments: Supraregional Romansh written standard
%% %%
Type: variant Type: variant
Subtag: saigon
Description: The Sài Gòn variant of Vietnamese
Added: 2025-03-10
Prefix: vi
%%
Type: variant
Subtag: scotland Subtag: scotland
Description: Scottish Standard English Description: Scottish Standard English
Added: 2007-08-31 Added: 2007-08-31

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
@ -25,9 +25,9 @@
* @test * @test
* @bug 8025703 8040211 8191404 8203872 8222980 8225435 8241082 8242010 8247432 * @bug 8025703 8040211 8191404 8203872 8222980 8225435 8241082 8242010 8247432
* 8258795 8267038 8287180 8302512 8304761 8306031 8308021 8313702 8318322 * 8258795 8267038 8287180 8302512 8304761 8306031 8308021 8313702 8318322
* 8327631 8332424 8334418 8344589 * 8327631 8332424 8334418 8344589 8348328
* @summary Checks the IANA language subtag registry data update * @summary Checks the IANA language subtag registry data update
* (LSR Revision: 2024-11-19) with Locale and Locale.LanguageRange * (LSR Revision: 2025-05-15) with Locale and Locale.LanguageRange
* class methods. * class methods.
* @run main LanguageSubtagRegistryTest * @run main LanguageSubtagRegistryTest
*/ */
@ -45,9 +45,9 @@ public class LanguageSubtagRegistryTest {
static boolean err = false; static boolean err = false;
private static final String ACCEPT_LANGUAGE = private static final String ACCEPT_LANGUAGE =
"Accept-Language: aam, adp, aeb, ajs, aog, apc, ajp, aue, bcg, bic, bpp, cey, cbr, cnp, cqu, crr, csp, csx, dif, dmw, dsz, ehs, ema," "Accept-Language: aam, adp, aeb, ajs, aog, apc, ajp, aue, bcg, bic, bpp, cey, cbr, cnp, cqu, crr, csp, csx, dif, dmw, dsz, ehs, eko, ema,"
+ " en-gb-oed, gti, iba, ilw, jks, kdz, kjh, kmb, koj, kru, ksp, kwq, kxe, kzk, lgs, lii, lmm, lsb, lsc, lsn, lsv, lsw, lvi, meg, mtm," + " en-gb-oed, gti, hnm, iba, ilw, jks, kdz, kjh, kmb, koj, kru, ksp, kwq, kxe, kzk, lgs, lii, lmm, lsb, lsc, lsn, lsv, lsw, luh, lvi, meg, mtm,"
+ " ngv, nns, ola, oyb, pat, pcr, phr, plu, pnd, pub, rib, rnb, rsn, scv, snz, sqx, suj, szy, taj, tdg, tjj, tjp, tpn, tvx," + " ngv, nns, ola, oyb, pat, pcr, phr, plu, pnd, pub, rib, rnb, rsn, scv, sjc, snz, sqm, sqx, suj, szy, taj, tdg, tjj, tjp, tpn, tvx,"
+ " umi, uss, uth, xia, yos, ysm, zko, wkr;q=0.9, ar-hyw;q=0.8, yug;q=0.5, gfx;q=0.4"; + " umi, uss, uth, xia, yos, ysm, zko, wkr;q=0.9, ar-hyw;q=0.8, yug;q=0.5, gfx;q=0.4";
private static final List<LanguageRange> EXPECTED_RANGE_LIST = List.of( private static final List<LanguageRange> EXPECTED_RANGE_LIST = List.of(
new LanguageRange("aam", 1.0), new LanguageRange("aam", 1.0),
@ -94,12 +94,16 @@ public class LanguageSubtagRegistryTest {
new LanguageRange("sgn-dsz", 1.0), new LanguageRange("sgn-dsz", 1.0),
new LanguageRange("ehs", 1.0), new LanguageRange("ehs", 1.0),
new LanguageRange("sgn-ehs", 1.0), new LanguageRange("sgn-ehs", 1.0),
new LanguageRange("eko", 1.0),
new LanguageRange("nte", 1.0),
new LanguageRange("ema", 1.0), new LanguageRange("ema", 1.0),
new LanguageRange("uok", 1.0), new LanguageRange("uok", 1.0),
new LanguageRange("en-gb-oed", 1.0), new LanguageRange("en-gb-oed", 1.0),
new LanguageRange("en-gb-oxendict", 1.0), new LanguageRange("en-gb-oxendict", 1.0),
new LanguageRange("gti", 1.0), new LanguageRange("gti", 1.0),
new LanguageRange("nyc", 1.0), new LanguageRange("nyc", 1.0),
new LanguageRange("hnm", 1.0),
new LanguageRange("zh-hnm", 1.0),
new LanguageRange("iba", 1.0), new LanguageRange("iba", 1.0),
new LanguageRange("snb", 1.0), new LanguageRange("snb", 1.0),
new LanguageRange("blg", 1.0), new LanguageRange("blg", 1.0),
@ -142,6 +146,8 @@ public class LanguageSubtagRegistryTest {
new LanguageRange("sgn-lsv", 1.0), new LanguageRange("sgn-lsv", 1.0),
new LanguageRange("lsw", 1.0), new LanguageRange("lsw", 1.0),
new LanguageRange("sgn-lsw", 1.0), new LanguageRange("sgn-lsw", 1.0),
new LanguageRange("luh", 1.0),
new LanguageRange("zh-luh", 1.0),
new LanguageRange("lvi", 1.0), new LanguageRange("lvi", 1.0),
new LanguageRange("meg", 1.0), new LanguageRange("meg", 1.0),
new LanguageRange("cir", 1.0), new LanguageRange("cir", 1.0),
@ -176,8 +182,12 @@ public class LanguageSubtagRegistryTest {
new LanguageRange("sgn-rsn", 1.0), new LanguageRange("sgn-rsn", 1.0),
new LanguageRange("scv", 1.0), new LanguageRange("scv", 1.0),
new LanguageRange("zir", 1.0), new LanguageRange("zir", 1.0),
new LanguageRange("sjc", 1.0),
new LanguageRange("zh-sjc", 1.0),
new LanguageRange("snz", 1.0), new LanguageRange("snz", 1.0),
new LanguageRange("asd", 1.0), new LanguageRange("asd", 1.0),
new LanguageRange("sqm", 1.0),
new LanguageRange("dek", 1.0),
new LanguageRange("sqx", 1.0), new LanguageRange("sqx", 1.0),
new LanguageRange("sgn-sqx", 1.0), new LanguageRange("sgn-sqx", 1.0),
new LanguageRange("suj", 1.0), new LanguageRange("suj", 1.0),
@ -264,12 +274,18 @@ public class LanguageSubtagRegistryTest {
System.err.println(" Expected size=" + expectedSize); System.err.println(" Expected size=" + expectedSize);
for (LanguageRange lr : expected) { for (LanguageRange lr : expected) {
if (!got.contains(lr)) {
System.err.print("Error - Actual does not contain:");
}
System.err.println(" range=" + lr.getRange() System.err.println(" range=" + lr.getRange()
+ ", weight=" + lr.getWeight()); + ", weight=" + lr.getWeight());
} }
System.err.println(" Actual size=" + actualSize); System.err.println(" Actual size=" + actualSize);
for (LanguageRange lr : got) { for (LanguageRange lr : got) {
if (!expected.contains(lr)) {
System.err.print("Error - Expected does not contain:");
}
System.err.println(" range=" + lr.getRange() System.err.println(" range=" + lr.getRange()
+ ", weight=" + lr.getWeight()); + ", weight=" + lr.getWeight());
} }