diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml
index d73f3119755..23956cb570c 100644
--- a/.github/workflows/gh-pages.yml
+++ b/.github/workflows/gh-pages.yml
@@ -1,5 +1,11 @@
+
name: Publish to gh-pages
+permissions:
+ pages: write
+ deployments: write
+ id-token: write
+
on:
push:
branches:
@@ -53,22 +59,16 @@ jobs:
- name: Build Jekyll part of the site
run: |
gem install bundler github-pages kramdown-parser-gfm # should pull in jekyll, etc.
- jekyll build -s docs -d _site
+ cd docs && github-pages build && mkdir -vp ../_site/ldml
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Rearrange stuff
run: 'cp -vr tools/scripts/tr-archive/dist/* ./_site/ldml/ && cp tools/scripts/tr-archive/reports-v2.css ./_site/'
- name: Deploy to GitHub Pages (main)
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
- uses: Cecilapp/GitHub-Pages-deploy@v3
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- # email: username@domain.tld
- build_dir: _site # optional
- branch: gh-pages # optional
- # cname: domain.tld # optional
- # jekyll: no # optional
- commit_message: CLDR-00000 Automated Build of Pages # optional
+ uses: actions/upload-pages-artifact@v2
- name: Deploy to Smoketest
+ if: github.repository == 'unicode-org/cldr'
shell: bash
env:
RSA_KEY_CCC: ${{ secrets.RSA_KEY_CCC }}
@@ -86,6 +86,16 @@ jobs:
rsync -cav --delete-after -e "ssh -o UserKnownHostsFile=${HOME}/.knownhosts -i ${HOME}/.key -p ${CCC_PORT}" ./_site/ ${CCC_USER}@${CCC_HOST}:spec/$(basename ${GITHUB_REF_NAME})/
echo "::endgroup::"
echo "Now go to https://cldr-smoke.unicode.org/spec/"$(basename ${GITHUB_REF_NAME})
+ deploy:
+ environment:
+ name: github-pages
+ url: ${{steps.deployment.outputs.page_url}}
+ runs-on: ubuntu-latest
+ needs: build
+ steps:
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v2
# only run one of these at a time
concurrency:
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 14ed3163248..c9e61af4087 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -187,7 +187,7 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: run CLDR console check
- run: java -DCLDR_GITHUB_ANNOTATIONS=true -DCLDR_DIR=$(pwd) -Xmx6g -jar tools/cldr-code/target/cldr-code.jar check -S common,seed -e -z FINAL_TESTING
+ run: java -DCLDR_GITHUB_ANNOTATIONS=true -DCLDR_DIR=$(pwd) -Xmx6g -jar tools/cldr-code/target/cldr-code.jar check -S common,seed -e -z BUILD
deploy:
# don't run deploy on manual builds!
if: github.repository == 'unicode-org/cldr' && github.event_name == 'push' && github.ref == 'refs/heads/main' && github.event.inputs.git-ref == ''
diff --git a/.node-version b/.node-version
index e048c8ca198..a81debaeef4 100644
--- a/.node-version
+++ b/.node-version
@@ -1 +1 @@
-v18.15.0
+v20.12.2
diff --git a/README.md b/README.md
index 37c25704c48..be5b3f825f6 100644
--- a/README.md
+++ b/README.md
@@ -10,14 +10,14 @@ For current CLDR release information, see [cldr.unicode.org](https://cldr.unicod
## Status
-Update: 2024-04-03
+Update: 2024-04-22
-
-
-
-**Note:** This is a pre-release candidate version of CLDR 45, intended for testing. It is not recommended for production use.
-
+**Note:** CLDR 46 is in development and not recommended for use at this stage.
+
+
+
+
### What is CLDR?
The Unicode Common Locale Data Repository (CLDR) provides key building blocks for software to support the world's languages, with the largest and most extensive standard repository of locale data available. This data is used by a [wide spectrum of companies](https://cldr.unicode.org/index#h.ezpykkomyltl) for their software internationalization and localization, adapting software to the conventions of different languages for such common software tasks.
diff --git a/common/annotations/en.xml b/common/annotations/en.xml
index 51df7ef7609..3049562b43a 100644
--- a/common/annotations/en.xml
+++ b/common/annotations/en.xml
@@ -3907,5 +3907,21 @@ annotations.
superscript three
measure | micro sign
micro sign
+
+ harp
+ music | instrument | love | cupid | orchestra
+ shovel
+ dig | spade | hole | scoop
+ leafless tree
+ winter | barren | drought
+ fingerprint
+ forensics | identity | safety
+ root vegetable
+ root | vegetable | garden | beet | turnip
+ splatter
+ paint | holi | spill | stain
+ face with bags under eyes
+ tired | sleepy | exhausted
+
diff --git a/common/annotations/root.xml b/common/annotations/root.xml
index e742446290a..340841a4f40 100644
--- a/common/annotations/root.xml
+++ b/common/annotations/root.xml
@@ -3908,5 +3908,21 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
E13-137
E13-150
E13-150
+
+ E16-001
+ E16-001
+ E16-002
+ E16-002
+ E16-003
+ E16-003
+ E16-004
+ E16-004
+ E16-005
+ E16-005
+ E16-006
+ E16-006
+ E16-007
+ E16-007
+
diff --git a/common/bcp47/number.xml b/common/bcp47/number.xml
index 19579ac5a9f..7d242ac07e1 100644
--- a/common/bcp47/number.xml
+++ b/common/bcp47/number.xml
@@ -28,12 +28,14 @@ For terms of use, see http://www.unicode.org/copyright.html
+
+
@@ -52,6 +54,7 @@ For terms of use, see http://www.unicode.org/copyright.html
+
@@ -69,6 +72,8 @@ For terms of use, see http://www.unicode.org/copyright.html
+
+
@@ -76,8 +81,10 @@ For terms of use, see http://www.unicode.org/copyright.html
+
+
@@ -88,6 +95,7 @@ For terms of use, see http://www.unicode.org/copyright.html
+
diff --git a/common/dtd/ldml.dtd b/common/dtd/ldml.dtd
index d968a6962d5..32bbd81e30d 100644
--- a/common/dtd/ldml.dtd
+++ b/common/dtd/ldml.dtd
@@ -42,7 +42,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
-
+
diff --git a/common/dtd/ldml.xsd b/common/dtd/ldml.xsd
index 92a0f548286..ee03c2275cc 100644
--- a/common/dtd/ldml.xsd
+++ b/common/dtd/ldml.xsd
@@ -128,10 +128,10 @@ Note: DTD @-annotations are not currently converted to .xsd. For full CLDR file
-
+
-
+
diff --git a/common/dtd/ldmlBCP47.dtd b/common/dtd/ldmlBCP47.dtd
index f608a6e8a60..e69ae1e7724 100644
--- a/common/dtd/ldmlBCP47.dtd
+++ b/common/dtd/ldmlBCP47.dtd
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
-
+
diff --git a/common/dtd/ldmlBCP47.xsd b/common/dtd/ldmlBCP47.xsd
index 39d6cd2d2c6..d55d3f40728 100644
--- a/common/dtd/ldmlBCP47.xsd
+++ b/common/dtd/ldmlBCP47.xsd
@@ -24,10 +24,10 @@ Note: DTD @-annotations are not currently converted to .xsd. For full CLDR file
-
+
-
+
diff --git a/common/dtd/ldmlSupplemental.dtd b/common/dtd/ldmlSupplemental.dtd
index 864e696e030..8d84b56afca 100644
--- a/common/dtd/ldmlSupplemental.dtd
+++ b/common/dtd/ldmlSupplemental.dtd
@@ -12,10 +12,10 @@ CLDR data files are interpreted according to the LDML specification (http://unic
-
+
-
+
@@ -1078,7 +1078,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
-
+
@@ -1155,17 +1155,17 @@ CLDR data files are interpreted according to the LDML specification (http://unic
-
+
-
+
-
+
-
+
diff --git a/common/dtd/ldmlSupplemental.xsd b/common/dtd/ldmlSupplemental.xsd
index 2aeeecf1084..6716f017f62 100644
--- a/common/dtd/ldmlSupplemental.xsd
+++ b/common/dtd/ldmlSupplemental.xsd
@@ -64,17 +64,17 @@ Note: DTD @-annotations are not currently converted to .xsd. For full CLDR file
-
+
-
+
-
+
-
+
diff --git a/common/main/ar.xml b/common/main/ar.xml
index 33c4f2b3c5c..57cf6bf3f95 100644
--- a/common/main/ar.xml
+++ b/common/main/ar.xml
@@ -6000,7 +6000,7 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
- arab
+ latn
latn
arab
diff --git a/common/main/ar_AE.xml b/common/main/ar_AE.xml
index 5b5b772ab0a..6e05d78ae80 100644
--- a/common/main/ar_AE.xml
+++ b/common/main/ar_AE.xml
@@ -47,7 +47,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- latn
+ ↑↑↑
↑↑↑
↑↑↑
diff --git a/common/main/ar_BH.xml b/common/main/ar_BH.xml
index e54fd9c49c0..68f4953fca0 100644
--- a/common/main/ar_BH.xml
+++ b/common/main/ar_BH.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_DJ.xml b/common/main/ar_DJ.xml
index fba02cf10c5..1c26b06ed85 100644
--- a/common/main/ar_DJ.xml
+++ b/common/main/ar_DJ.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
Fdj
diff --git a/common/main/ar_DZ.xml b/common/main/ar_DZ.xml
index 9b92377e63a..00e247e8652 100644
--- a/common/main/ar_DZ.xml
+++ b/common/main/ar_DZ.xml
@@ -81,7 +81,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- latn
+ ↑↑↑
↑↑↑
↑↑↑
diff --git a/common/main/ar_EG.xml b/common/main/ar_EG.xml
index 152ac49dbc4..04a5829378a 100644
--- a/common/main/ar_EG.xml
+++ b/common/main/ar_EG.xml
@@ -17,7 +17,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_EH.xml b/common/main/ar_EH.xml
index c95f176e065..a1aa11e3d79 100644
--- a/common/main/ar_EH.xml
+++ b/common/main/ar_EH.xml
@@ -12,6 +12,6 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- latn
+ ↑↑↑
diff --git a/common/main/ar_ER.xml b/common/main/ar_ER.xml
index c3394767a62..4af01255c81 100644
--- a/common/main/ar_ER.xml
+++ b/common/main/ar_ER.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
Nfk
diff --git a/common/main/ar_IL.xml b/common/main/ar_IL.xml
index d4e679d8414..a5398a4857f 100644
--- a/common/main/ar_IL.xml
+++ b/common/main/ar_IL.xml
@@ -44,6 +44,6 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
diff --git a/common/main/ar_IQ.xml b/common/main/ar_IQ.xml
index f7920015d30..9a23c3dd055 100644
--- a/common/main/ar_IQ.xml
+++ b/common/main/ar_IQ.xml
@@ -108,7 +108,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_JO.xml b/common/main/ar_JO.xml
index cecc5604b40..18984502aac 100644
--- a/common/main/ar_JO.xml
+++ b/common/main/ar_JO.xml
@@ -108,7 +108,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_KM.xml b/common/main/ar_KM.xml
index 58b55d014de..8dcd37c974b 100644
--- a/common/main/ar_KM.xml
+++ b/common/main/ar_KM.xml
@@ -44,7 +44,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
CF
diff --git a/common/main/ar_KW.xml b/common/main/ar_KW.xml
index fcae469941d..3066e5992c1 100644
--- a/common/main/ar_KW.xml
+++ b/common/main/ar_KW.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_LB.xml b/common/main/ar_LB.xml
index 96c6f4f845e..48561d333bb 100644
--- a/common/main/ar_LB.xml
+++ b/common/main/ar_LB.xml
@@ -111,7 +111,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
,
.
diff --git a/common/main/ar_LY.xml b/common/main/ar_LY.xml
index bbcf4480348..bd1cf81898e 100644
--- a/common/main/ar_LY.xml
+++ b/common/main/ar_LY.xml
@@ -52,7 +52,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- latn
+ ↑↑↑
,
.
diff --git a/common/main/ar_MA.xml b/common/main/ar_MA.xml
index 22f5ca1dd3f..9dc1bb14b1f 100644
--- a/common/main/ar_MA.xml
+++ b/common/main/ar_MA.xml
@@ -109,7 +109,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- latn
+ ↑↑↑
↑↑↑
↑↑↑
diff --git a/common/main/ar_MR.xml b/common/main/ar_MR.xml
index 27913630b40..d929886c891 100644
--- a/common/main/ar_MR.xml
+++ b/common/main/ar_MR.xml
@@ -111,7 +111,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
,
.
diff --git a/common/main/ar_OM.xml b/common/main/ar_OM.xml
index 4f3f28e06fc..d483bfd262a 100644
--- a/common/main/ar_OM.xml
+++ b/common/main/ar_OM.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_PS.xml b/common/main/ar_PS.xml
index 3934a7311fe..4caf66947b9 100644
--- a/common/main/ar_PS.xml
+++ b/common/main/ar_PS.xml
@@ -108,6 +108,6 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
diff --git a/common/main/ar_QA.xml b/common/main/ar_QA.xml
index 0c978ea0a05..dba60afdd60 100644
--- a/common/main/ar_QA.xml
+++ b/common/main/ar_QA.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_SA.xml b/common/main/ar_SA.xml
index 76d21d18fed..89c52ceaa1f 100644
--- a/common/main/ar_SA.xml
+++ b/common/main/ar_SA.xml
@@ -1375,7 +1375,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_SD.xml b/common/main/ar_SD.xml
index 7d1b0387378..0c51eabef18 100644
--- a/common/main/ar_SD.xml
+++ b/common/main/ar_SD.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_SO.xml b/common/main/ar_SO.xml
index 4e3ebc418d8..126d56544b1 100644
--- a/common/main/ar_SO.xml
+++ b/common/main/ar_SO.xml
@@ -15,7 +15,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
[\u200E \- ‑ , . ٪ ‰ + 0 1 2 3 4 5 6 7 8 9]
- ↑↑↑
+ arab
٪
diff --git a/common/main/ar_SS.xml b/common/main/ar_SS.xml
index 0255bb5e7c4..4575541aae6 100644
--- a/common/main/ar_SS.xml
+++ b/common/main/ar_SS.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
GB£
diff --git a/common/main/ar_SY.xml b/common/main/ar_SY.xml
index 2a3dbef0097..3db11037132 100644
--- a/common/main/ar_SY.xml
+++ b/common/main/ar_SY.xml
@@ -108,7 +108,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/ar_TD.xml b/common/main/ar_TD.xml
index 1e0556cb7f0..31e52575c19 100644
--- a/common/main/ar_TD.xml
+++ b/common/main/ar_TD.xml
@@ -12,6 +12,6 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
diff --git a/common/main/ar_TN.xml b/common/main/ar_TN.xml
index 1f234ad102e..80386f5079b 100644
--- a/common/main/ar_TN.xml
+++ b/common/main/ar_TN.xml
@@ -81,7 +81,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- latn
+ ↑↑↑
↑↑↑
↑↑↑
diff --git a/common/main/ar_YE.xml b/common/main/ar_YE.xml
index 83e157d8f14..4478a5d5468 100644
--- a/common/main/ar_YE.xml
+++ b/common/main/ar_YE.xml
@@ -12,7 +12,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
- ↑↑↑
+ arab
↑↑↑
↑↑↑
diff --git a/common/main/en.xml b/common/main/en.xml
index 9627d3608cf..e9a8b78ad6e 100644
--- a/common/main/en.xml
+++ b/common/main/en.xml
@@ -1543,12 +1543,14 @@ annotations.
Ethiopic Numerals
Financial Numerals
Full-Width Digits
+ Garay Digits
Georgian Numerals
Gunjala Gondi digits
Masaram Gondi digits
Greek Numerals
Greek Lowercase Numerals
Gujarati Digits
+ Gurung Khema Digits
Gurmukhi Digits
Chinese Calendar Day-of-Month Numerals
Chinese Decimal Numerals
@@ -1567,6 +1569,7 @@ annotations.
Kawi Digits
Khmer Digits
Kannada Digits
+ Kirat Rai Digits
Tai Tham Hora Digits
Tai Tham Tham Digits
Lao Digits
@@ -1584,6 +1587,8 @@ annotations.
Mro Digits
Meetei Mayek Digits
Myanmar Digits
+ Myanmar Eastern Pwo Karen Digits
+ Myanmar Pao Digits
Myanmar Shan Digits
Myanmar Tai Laing Digits
Nag Mundari Digits
@@ -1591,8 +1596,10 @@ annotations.
Newa Digits
N’Ko Digits
Ol Chiki Digits
+ Ol Onal Digits
Odia Digits
Osmanya Digits
+ Outlined Digits
Hanifi Rohingya digits
Roman Numerals
Roman Lowercase Numerals
@@ -1603,6 +1610,7 @@ annotations.
Sinhala Lith Digits
Sora Sompeng Digits
Sundanese Digits
+ Sunuwar Digits
Takri Digits
New Tai Lue Digits
Traditional Tamil Numerals
diff --git a/common/main/fr.xml b/common/main/fr.xml
index b2f6934c239..61482d627f1 100644
--- a/common/main/fr.xml
+++ b/common/main/fr.xml
@@ -1426,12 +1426,14 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
chiffres éthiopiens
Chiffres financiers
chiffres pleine chasse
+ chiffres garays
chiffres géorgiens
chiffres gondi gunjala
chiffres gondi masaram
chiffres grecs
chiffres grecs minuscules
chiffres goudjarâtîs
+ chiffres gurung khemas
chiffres gourmoukhîs
nombres décimaux chinois
chiffres en chinois simplifié
@@ -1448,6 +1450,7 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
chiffres kawis
chiffres khmers
chiffres en kannada
+ chiffres kirat rais
chiffres lannas horas
chiffres lannas thams
chiffres laotiens
@@ -1465,14 +1468,18 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
chiffres mros
chiffres meitei-mayeks
chiffres birmans
+ chiffres birmans de pwo karen de l’Est
+ chiffres birmans pao
chiffres birmans shans
chiffres birmans tai laings
chiffres nag mundaris
chiffres natifs
chiffres n’kos
chiffres ol-chikis
+ chiffres ol onals
chiffres oriyas
chiffres osmanyas
+ chiffres entourés
chiffres rohingyas hanifis
chiffres romains
chiffres romains minuscules
@@ -1482,6 +1489,7 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
chiffres cinghalais liths
chiffres sora-sompengs
chiffres soundanais
+ chiffres sunuwars
chiffres takris
chiffres néo-taï-luës
chiffres tamouls traditionnels
diff --git a/common/main/kaa.xml b/common/main/kaa.xml
new file mode 100644
index 00000000000..e3f46110aa1
--- /dev/null
+++ b/common/main/kaa.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ [а ә б в г ғ д е ё ж з и й к қ л м н ң о ө п р с т у ү ў ф х ҳ ц ч ш щ ъ ы ь э ю я]
+ [А Ә Б В Г Ғ Д Е Ё Ж З И Й К Қ Л М Н Ң О Ө П Р С Т У Ү Ў Ф Х Ҳ Ц Ч Ш Щ Ъ Ы Ь Э Ю Я]
+ [\- ‑ , % ‰ + 0 1 2 3 4 5 6 7 8 9]
+ [\- ‐‑ – — , ; \: ! ? . … '‘’ "“” ( ) \[ \] § @ * / \& # † ‡ ′ ″]
+
+
\ No newline at end of file
diff --git a/common/main/kaa_Cyrl.xml b/common/main/kaa_Cyrl.xml
new file mode 100644
index 00000000000..ada78ab94d7
--- /dev/null
+++ b/common/main/kaa_Cyrl.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/common/main/kaa_Cyrl_UZ.xml b/common/main/kaa_Cyrl_UZ.xml
new file mode 100644
index 00000000000..92f621e8d5a
--- /dev/null
+++ b/common/main/kaa_Cyrl_UZ.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/common/main/kaa_Latn.xml b/common/main/kaa_Latn.xml
new file mode 100644
index 00000000000..19dca00961f
--- /dev/null
+++ b/common/main/kaa_Latn.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+ [a á b d e f g ǵ h x ı i j k q l m n ń o ó p r s t u ú v w y z {sh} c {ch}]
+ [àăâåäãā æ ç éèĕêëē íìĭîïī ñ òŏôöøō œ ùŭûüū ÿ]
+ [A Á B D E F G Ǵ H X Í I J K Q L M N Ń O Ó P R S T U Ú V W Y Z {Sh} C {Ch}]
+ [\- ‑ , % ‰ + 0 1 2 3 4 5 6 7 8 9]
+ [\- ‐‑ – — , ; \: ! ? . … '‘’ "“” ( ) \[ \] § @ * / \& # † ‡ ′ ″]
+
+
\ No newline at end of file
diff --git a/common/main/kaa_Latn_UZ.xml b/common/main/kaa_Latn_UZ.xml
new file mode 100644
index 00000000000..0b9ac703636
--- /dev/null
+++ b/common/main/kaa_Latn_UZ.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/common/main/lld.xml b/common/main/lld.xml
new file mode 100644
index 00000000000..d145303fd21
--- /dev/null
+++ b/common/main/lld.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ [a-z à á â è é ê ë í î ó ö ô ú ü ć]
+ [ì ò ù û ś ß ä ã å ç ï ð ñ õ ý ÿ ā ă ą ĉ ċ č ē ė ě ğ ī ń ň ō ŏ ő ŕ ř ŝ ş ū ů ű ź ż ž]
+ [% + \- . 0-9 ‑ ‰]
+ [. \: \- ; ? ! ' ’ , / > < „ “ ” « » @ ( ) \[ \] \{ \} # * \&]
+
+
diff --git a/common/main/lld_ANPEZO.xml b/common/main/lld_ANPEZO.xml
new file mode 100644
index 00000000000..188f645729e
--- /dev/null
+++ b/common/main/lld_ANPEZO.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+ [a-z à á â è é ê ë ì í î ò ó ô ö ù ú ü ć ś]
+ [û ß ä ã å ç ï ð ñ õ ý ÿ ā ă ą ĉ ċ č ē ė ě ğ ī ń ň ō ŏ ő ŕ ř ŝ ş ū ů ű ź ż ž]
+ [% + \- . 0-9 ‑ ‰]
+ [. \: \- ; ? ! ' ’ , / > < „ “ ” « » @ ( ) \[ \] \{ \} # * \&]
+
+
diff --git a/common/main/lld_FASCIA.xml b/common/main/lld_FASCIA.xml
new file mode 100644
index 00000000000..d13303a1ef6
--- /dev/null
+++ b/common/main/lld_FASCIA.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+ [a-z à á â è é ê ë ì í î ò ó ô ö ù ú ü ć ś]
+ [û ß ä ã å ç ï ð ñ õ ý ÿ ā ă ą ĉ ċ č ē ė ě ğ ī ń ň ō ŏ ő ŕ ř ŝ ş ū ů ű ź ż ž]
+ [% + \- . 0-9 ‑ ‰]
+ [. \: \- ; ? ! ' ’ , / > < „ “ ” « » @ ( ) \[ \] \{ \} # * \&]
+
+
diff --git a/common/main/lld_FODOM.xml b/common/main/lld_FODOM.xml
new file mode 100644
index 00000000000..41d23ef736d
--- /dev/null
+++ b/common/main/lld_FODOM.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+ [a-z à á â è é ê ë ì í î ò ó ô ö ù ú ü ć ś]
+ [û ß ä ã å ç ï ð ñ õ ý ÿ ā ă ą ĉ ċ č ē ė ě ğ ī ń ň ō ŏ ő ŕ ř ŝ ş ū ů ű ź ż ž]
+ [% + \- . 0-9 ‑ ‰]
+ [. \: \- ; ? ! ' ’ , / > < „ “ ” « » @ ( ) \[ \] \{ \} # * \&]
+
+
diff --git a/common/main/lld_GHERD.xml b/common/main/lld_GHERD.xml
new file mode 100644
index 00000000000..c050496ce1b
--- /dev/null
+++ b/common/main/lld_GHERD.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+ [a-z à â è é ë ì ò ó ô ö ù ü ć ś]
+ [á ê ú û í î ß ä ã å ç ï ð ñ õ ý ÿ ā ă ą ĉ ċ č ē ė ě ğ ī ń ň ō ŏ ő ŕ ř ŝ ş ū ů ű ź ż ž]
+ [% + \- . 0-9 ‑ ‰]
+ [. \: \- ; ? ! ' ’ , / > < „ “ ” « » @ ( ) \[ \] \{ \} # * \&]
+
+
diff --git a/common/main/lld_IT.xml b/common/main/lld_IT.xml
new file mode 100644
index 00000000000..9030270a930
--- /dev/null
+++ b/common/main/lld_IT.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/common/main/lld_VALBADIA.xml b/common/main/lld_VALBADIA.xml
new file mode 100644
index 00000000000..c38f339d166
--- /dev/null
+++ b/common/main/lld_VALBADIA.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/common/main/ltg.xml b/common/main/ltg.xml
new file mode 100644
index 00000000000..073f30c065e
--- /dev/null
+++ b/common/main/ltg.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ [aā b c č d eē f g ģ h iyī j k ķ l ļ m n ņ oō p r s š t uū v z ž]
+ [q ŗ w x]
+ [\- − , % ‰ + 0 1 2 3 4 5 6 7 8 9]
+ [\- ‐‑ – — , ; \: ! ? . … '‘’‚ "“”„ ( ) \[ \] § @ * / \& # † ‡ ′ ″]
+
+
diff --git a/common/main/ltg_LV.xml b/common/main/ltg_LV.xml
new file mode 100644
index 00000000000..35a3510673e
--- /dev/null
+++ b/common/main/ltg_LV.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/common/main/mhn.xml b/common/main/mhn.xml
new file mode 100644
index 00000000000..0f766817909
--- /dev/null
+++ b/common/main/mhn.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+ [a-z á à é è ë ì í ò ó ù ú ]
+ [0-9 , + \-]
+ [, . ; ? ! ' "]
+
+
diff --git a/common/main/mhn_IT.xml b/common/main/mhn_IT.xml
new file mode 100644
index 00000000000..cde53e16bd6
--- /dev/null
+++ b/common/main/mhn_IT.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/common/main/root.xml b/common/main/root.xml
index 12c883da38f..9bacdb25e07 100644
--- a/common/main/root.xml
+++ b/common/main/root.xml
@@ -3092,6 +3092,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3101,6 +3104,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3128,6 +3134,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3191,6 +3200,12 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3209,12 +3224,18 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3239,6 +3260,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3314,6 +3338,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3323,6 +3350,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3350,6 +3380,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3424,6 +3457,12 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3442,12 +3481,18 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3472,6 +3517,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3547,6 +3595,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3556,6 +3607,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3583,6 +3637,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3638,6 +3695,12 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3656,12 +3719,18 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3686,6 +3755,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3765,6 +3837,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3774,6 +3849,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3801,6 +3879,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3856,6 +3937,12 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3874,12 +3961,18 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -3904,6 +3997,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3990,6 +4086,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -3999,6 +4098,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -4026,6 +4128,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -4115,6 +4220,12 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -4133,12 +4244,18 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -4163,6 +4280,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -4574,6 +4694,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -4583,6 +4706,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -4610,6 +4736,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
@@ -4664,6 +4793,12 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -4682,12 +4817,18 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
+
+
+
@@ -4712,6 +4853,9 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
+
+
+
diff --git a/common/main/uk.xml b/common/main/uk.xml
index 4b18fcdf574..685729a523e 100644
--- a/common/main/uk.xml
+++ b/common/main/uk.xml
@@ -1555,7 +1555,7 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
- cccc, d MMMM y 'р'. G
+ EEEE, d MMMM y 'р'. G
↑↑↑
@@ -1921,13 +1921,13 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
↑↑↑
- неділю
+ неділя
понеділок
вівторок
- середу
+ середа
четвер
- пʼятницю
- суботу
+ пʼятниця
+ субота
@@ -1959,13 +1959,13 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
↑↑↑
- неділя
+ ↑↑↑
↑↑↑
↑↑↑
- середа
+ ↑↑↑
↑↑↑
- пʼятниця
- субота
+ ↑↑↑
+ ↑↑↑
@@ -2098,7 +2098,7 @@ Warnings: All cp values have U+FE0F characters removed. See /annotationsDerived/
- cccc, d MMMM y 'р'.
+ EEEE, d MMMM y 'р'.
↑↑↑
diff --git a/common/supplemental/attributeValueValidity.xml b/common/supplemental/attributeValueValidity.xml
index 91a8b5296ed..d8000f9f36d 100644
--- a/common/supplemental/attributeValueValidity.xml
+++ b/common/supplemental/attributeValueValidity.xml
@@ -7,105 +7,88 @@
-
+
- aa ab af agq ak am an ann apc ar arn as asa ast az
- ba bal bas be bem bew bez bg bgc bgn bho blo blt bm bn bo br brx bs bss byn
- ca cad cch ccp ce ceb cgg cho chr cic ckb co cs csw cu cv cy
- da dav de dje doi dsb dua dv dyo dz
- ebu ee el en eo es et eu ewo
- fa ff fi fil fo fr frr fur fy
- ga gaa gd gez gl gn gsw gu guz gv
- ha haw he hi hnj hr hsb hu hy
- ia id ie ig ii io is it iu
- ja jbo jgo jmc jv
- ka kab kaj kam kcg kde kea ken kgp khq ki kk kkj kl kln km kn ko kok kpe ks ksb ksf ksh ku kw kxv ky
- la lag lb lg lij lkt lmo ln lo lrc lt lu luo luy lv
- mai mas mdf mer mfe mg mgh mgo mi mic mk ml mn mni moh mr ms mt mua mus my myv mzn
- naq nb nd nds ne nl nmg nn nnh no nqo nr nso nus nv ny nyn
- oc om or os osa
- pa pap pcm pis pl prg ps pt
- qu quc
- raj rhg rif rm rn ro rof ru rw rwk
- sa sah saq sat sbp sc scn sd sdh se seh ses sg shi shn si sid sk skr sl sma smj smn sms sn so sq sr ss ssy st su sv sw syr szl
- ta te teo tg th ti tig tk tn to tok tpi tr trv trw ts tt twq tyv tzm
- ug uk ur uz
- vai ve vec vi vmw vo vun
- wa wae wal wbp wo
- xh xnr xog
- yav yi yo yrl yue
- za zgh zh zu
+ af am ar as az
+ be bg bgc bho bn brx bs
+ ca ceb cs cv cy
+ da de doi
+ el en es et eu
+ fa fi fil fr
+ ga gd gl gu
+ ha he hi hr hu hy
+ id ig is it
+ ja jv
+ ka kk km kn ko kok ks ky
+ lo lt lv
+ mai mi mk ml mn mni mr ms my
+ ne nl nn no
+ or
+ pa pcm pl ps pt
+ raj ro ru
+ sa sat sd si sk sl so sq sr su sv sw
+ ta te tg th ti tk tr tt
+ uk ur uz
+ vi
+ wo
+ xh
+ yo yue
+ zh zu
-
-
- af agq ak am ann apc ar as asa ast az
- bas be bem bez bg bgc bho bm bn bo br brx bs
- ca ccp ce ceb cgg chr ckb cs cu cv cy
- da dav de dje doi dsb dua dyo dz
- ebu ee el en eo es et eu ewo
- fa ff fi fil fo fr frr fur fy
- ga gd gl gsw gu guz gv
- ha haw he hi hr hsb hu hy
- ia id ig ii is it
- ja jgo jmc jv
- ka kab kam kde kea kgp khq ki kk kkj kl kln km kn ko kok ks ksb ksf ksh ku kw ky
- lag lb lg lij lkt lmo ln lo lrc lt lu luo luy lv
- mai mas mer mfe mg mgh mgo mi mk ml mn mni mr ms mt mua my mzn
- naq nb nd nds ne nl nmg nn nnh no nus nyn
- om or os
- pa pap pcm pis pl prg ps pt
+
+
+ ast
+ blo br
+ chr csw
+ dsb
+ eo
+ ff fo fy
+ hsb
+ ia ie
+ kea kgp ku kxv
+ lb lij lmo
+ mt
+ nds nqo
+ oc
+ prg
qu
- raj rif rm rn ro rof
- und
- ru rw rwk
- sa sah saq sat sbp sc sd se seh ses sg shi si sk sl smn sms sn so sq sr su sv sw
- ta te teo tg th ti tk to tok tr tt twq tzm
- ug uk ur uz
- vai vec vi vo vun
- wae wo
- xh xog
- yav yi yo yrl yue
- zgh zh zu
-
- mul root zxx
- ab ace ada ady ain ale alt an anp arn arp ars atj av awa ay
- ba ban bi bin bla bug byn
- cay ch chk chm cho chp chy clc co crg crj crk crl crm crr csw
- dak dar dgr dv dzg
- efi eka
- fj fon frc
- gaa gez gil gn gor gwi
- hai hax hil hmn ht hup hur hz
- iba ibb ikt ilo inh io iu
- jbo
- kac kaj kbd kcg kfo kha kj kmb kpe kr krc krl kru kum kv kwk
- la lad lez li lil lou loz lsm lua lun lus
- mad mag mak mdf men mh mic min moe moh mos mus mwl myv
- na nap new ng nia niu nog nqo nr nso nv ny
- oc ojb ojc ojs ojw oka
- pag pam pau pqm
- rap rar rhg rup
- sad sba scn sco shn slh sm snk srn ss st str suk swb syr
- tce tem tet tgx tht tig tlh tli tn tpi trv ts ttm tum tvl ty tyv
- udm umb
- ve
- wa wal war wuu
- xal
- ybb
- zun zza
+ rm
+ sah sc syr szl
+ to
+ ug
+ vec vmw
+ xnr
+ yrl
+ za
+ mul root zxx und
-
-
- aa
- crs
- gan
- hak hsn
- nan
- quc
- sma smj sms ssy
+
+
+ aa ab agq ak an ann apc arn asa
+ ba bal bas bem bew bez bgn blt bm bo bss byn
+ cad cch ccp ce cgg cho cic ckb co cu
+ dav dje dua dv dyo dz
+ ebu ee ewo
+ ff frr fur
+ gaa gez gn gsw guz gv
+ haw hnj
+ ii io iu
+ jbo jgo jmc
+ kaa kab kaj kam kcg kde ken khq ki kkj kl kln kpe ksb ksf ksh kw
+ la lag lg lkt lld ln lrc ltg lu luo luy
+ mas mdf mer mfe mhn mg mgh mgo mic moh mua mus myv mzn
+ naq nb nd nmg nnh nr nso nus nv ny nyn om
+ os osa
+ pap pis
+ quc
+ rhg rif rn rof rw rwk
+ saq sbp scn sdh se seh ses sg shi shn sid skr sma smj smn sms sn ss ssy st
+ teo tig tn tok tpi trv trw ts twq tyv tzm
+ vai ve vo vun
+ wa wae wal wbp
+ xog
+ yav yi
+ zgh
Afak Aran Blis Cirt Cyrs Egyd Egyh Geok Inds Jurc Kitl Kpel Latf Latg Loma Maya Moon
Nkgb Phlv Roro Sara Syre Syrj Syrn Teng Visp Wole
diff --git a/common/supplemental/coverageLevels.xml b/common/supplemental/coverageLevels.xml
index e2f0a183ecd..4649bf3dc89 100644
--- a/common/supplemental/coverageLevels.xml
+++ b/common/supplemental/coverageLevels.xml
@@ -26,7 +26,7 @@ For terms of use, see http://www.unicode.org/copyright.html
-
@@ -36,7 +36,7 @@ For terms of use, see http://www.unicode.org/copyright.html
-
+
@@ -107,8 +107,7 @@ For terms of use, see http://www.unicode.org/copyright.html
-
-
+
@@ -136,7 +135,7 @@ For terms of use, see http://www.unicode.org/copyright.html
-
+
@@ -1007,4 +1006,4 @@ For terms of use, see http://www.unicode.org/copyright.html
-
+
\ No newline at end of file
diff --git a/common/supplemental/likelySubtags.xml b/common/supplemental/likelySubtags.xml
index 0a60322deef..b3ca41268f1 100644
--- a/common/supplemental/likelySubtags.xml
+++ b/common/supplemental/likelySubtags.xml
@@ -908,6 +908,8 @@ not be patched by hand, as any changes made in that fashion may be lost.
+
+
@@ -5831,7 +5833,6 @@ not be patched by hand, as any changes made in that fashion may be lost.
-
diff --git a/common/supplemental/numberingSystems.xml b/common/supplemental/numberingSystems.xml
index a8f77f86030..13b3ad5b7eb 100644
--- a/common/supplemental/numberingSystems.xml
+++ b/common/supplemental/numberingSystems.xml
@@ -25,12 +25,14 @@ For terms of use, see http://www.unicode.org/copyright.html
+
+
@@ -49,6 +51,7 @@ For terms of use, see http://www.unicode.org/copyright.html
+
@@ -66,14 +69,18 @@ For terms of use, see http://www.unicode.org/copyright.html
+
+
+
+
@@ -84,6 +91,7 @@ For terms of use, see http://www.unicode.org/copyright.html
+
diff --git a/common/supplemental/supplementalData.xml b/common/supplemental/supplementalData.xml
index c40748f3017..64ec418fa5c 100644
--- a/common/supplemental/supplementalData.xml
+++ b/common/supplemental/supplementalData.xml
@@ -1725,7 +1725,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -1851,6 +1851,7 @@ XXX Code for transations where no currency is involved
+
@@ -1921,6 +1922,7 @@ XXX Code for transations where no currency is involved
+
@@ -2439,6 +2441,7 @@ XXX Code for transations where no currency is involved
+
@@ -3345,6 +3348,7 @@ XXX Code for transations where no currency is involved
+
@@ -3372,10 +3376,12 @@ XXX Code for transations where no currency is involved
+
+
@@ -3420,6 +3426,7 @@ XXX Code for transations where no currency is involved
+
@@ -3457,6 +3464,7 @@ XXX Code for transations where no currency is involved
+
@@ -3984,6 +3992,7 @@ XXX Code for transations where no currency is involved
+
@@ -4187,6 +4196,7 @@ XXX Code for transations where no currency is involved
+
@@ -4203,6 +4213,7 @@ XXX Code for transations where no currency is involved
+
@@ -4318,11 +4329,11 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -5423,7 +5434,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -5778,5 +5789,6 @@ XXX Code for transations where no currency is involved
Analyzed from 2011 UK census and other sources
In total 86.2% of Canadians have working knowledge of English while 29.8% have a working knowledge of French.
2014 Maldives: 98% literacy in Divehi, 75% in English
+ Data on Kara-Kalpak speaking population in different countries
diff --git a/common/supplemental/supplementalMetadata.xml b/common/supplemental/supplementalMetadata.xml
index 971acfaa27b..a519153a79a 100644
--- a/common/supplemental/supplementalMetadata.xml
+++ b/common/supplemental/supplementalMetadata.xml
@@ -1837,13 +1837,13 @@ For terms of use, see http://www.unicode.org/copyright.html
hsb_DE hu_HU hy_AM
ia_001 id_ID ie_EE ife_TG ig_NG ii_CN io_001 is_IS it_IT iu_CA iu_Latn_CA
ja_JP jbo_001 jgo_CM jmc_TZ jv_ID
- ka_GE kab_DZ kaj_NG kam_KE kcg_NG kde_TZ kea_CV ken_CM kgp_BR khq_ML ki_KE
- kk_KZ kkj_CM kl_GL kln_KE km_KH kn_IN ko_KR kok_IN kpe_LR ks_Arab ks_Arab_IN
- ks_Deva_IN ksb_TZ ksf_CM ksh_DE ku_TR kw_GB kxv_Deva_IN kxv_Latn kxv_Latn_IN
- kxv_Orya_IN kxv_Telu_IN ky_KG
- la_VA lag_TZ lb_LU lg_UG lij_IT lkt_US lmo_IT ln_CD lo_LA lrc_IR lt_LT lu_CD
- luo_KE luy_KE lv_LV
- mai_IN mas_KE mdf_RU mer_KE mfe_MU mg_MG mgh_MZ mgo_CM mi_NZ mic_CA mk_MK ml_IN
+ ka_GE kaa_Cyrl kaa_Cyrl_UZ kaa_Latn_UZ kab_DZ kaj_NG kam_KE kcg_NG kde_TZ kea_CV ken_CM kgp_BR
+ khq_ML ki_KE kk_KZ kkj_CM kl_GL kln_KE km_KH kn_IN ko_KR kok_IN kpe_LR ks_Arab
+ ks_Arab_IN ks_Deva_IN ksb_TZ ksf_CM ksh_DE ku_TR kw_GB kxv_Deva_IN kxv_Latn
+ kxv_Latn_IN kxv_Orya_IN kxv_Telu_IN ky_KG
+ la_VA lag_TZ lb_LU lg_UG lij_IT lkt_US lld_IT lmo_IT ln_CD lo_LA lrc_IR
+ lt_LT ltg_LV lu_CD luo_KE luy_KE lv_LV
+ mai_IN mas_KE mdf_RU mer_KE mfe_MU mg_MG mgh_MZ mgo_CM mhn_IT mi_NZ mic_CA mk_MK ml_IN
mn_MN mn_Mong_CN mni_Beng mni_Beng_IN mni_Mtei_IN moh_CA mr_IN ms_Arab_MY ms_MY
mt_MT mua_CM mus_US my_MM myv_RU mzn_IR
naq_NA nb nb_NO nd_ZW nds_DE ne_NP nl_NL nmg_CM nn_NO nnh_CM nqo_GN nr_ZA
diff --git a/common/supplemental/units.xml b/common/supplemental/units.xml
index 33d6d68d466..3324cc5821f 100644
--- a/common/supplemental/units.xml
+++ b/common/supplemental/units.xml
@@ -289,7 +289,7 @@ For terms of use, see http://www.unicode.org/copyright.html
-
+
diff --git a/common/validity/variant.xml b/common/validity/variant.xml
index 9db65cd3c4b..c26630570dd 100644
--- a/common/validity/variant.xml
+++ b/common/validity/variant.xml
@@ -14,13 +14,13 @@
1606nict 1694acad 1901 1959acad 1994 1996
- abl1943 akuapem alalc97 aluku ao1990 aranes arkaika asante auvern
+ abl1943 akuapem alalc97 aluku anpezo ao1990 aranes arkaika asante auvern
baku1926 balanka barla basiceng bauddha bciav bcizbl biscayan biske blasl bohoric boont bornholm
cisaup colb1945 cornu creiss
dajnko
ekavsk emodeng
- fonipa fonkirsh fonnapa fonupa fonxsamp
- gallo gascon grclass grital grmistr
+ fascia fodom fonipa fonkirsh fonnapa fonupa fonxsamp
+ gallo gascon gherd grclass grital grmistr
hepburn hognorsk hsistemo
ijekavsk itihasa ivanchov
jauer jyutping
@@ -34,7 +34,7 @@
scotland scouse simple solba sotav spanglis surmiran sursilv sutsilv synnejyl
tarask tongyong tunumiit
uccor ucrcor ulster unifon
- vaidika valencia vallader vecdruka vivaraup
+ vaidika valbadia valencia vallader vecdruka vivaraup
wadegile
xsistemo
diff --git a/docs/_config.yml b/docs/_config.yml
index c01524654c8..4d39a2562bb 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -1,8 +1,19 @@
name: CLDR LDML
+title: CLDR LDML
markdown: kramdown
input: GFM
+destination: ../_site
+
# Google Analytics
ga_tracking: UA-7672775-1
ga_tracking_anonymize_ip: true # Use GDPR compliant Google Analytics settings
+
+exclude:
+ - charts/keyboard/node_modules
+ - charts/keyboard/node
+ - ldml
+
+#include:
+# - site/
diff --git a/docs/charts/keyboard/pom.xml b/docs/charts/keyboard/pom.xml
index 9d7d9c196b5..3b03de01ee0 100644
--- a/docs/charts/keyboard/pom.xml
+++ b/docs/charts/keyboard/pom.xml
@@ -19,7 +19,7 @@
org.unicode.cldr
cldr-all
- 45.0-SNAPSHOT
+ 46.0-SNAPSHOT
../../../tools/pom.xml
diff --git a/docs/ldml/tr35-collation.md b/docs/ldml/tr35-collation.md
index 4dc21bcda07..d42f8e961a1 100644
--- a/docs/ldml/tr35-collation.md
+++ b/docs/ldml/tr35-collation.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 5: Collation
-|Version|45 (draft) |
+|Version|46 (draft) |
|-------|----------------|
|Editors|Markus Scherer (markus.icu@gmail.com) and other CLDR committee members|
diff --git a/docs/ldml/tr35-dates.md b/docs/ldml/tr35-dates.md
index 08320011b6f..0e63be46c8c 100644
--- a/docs/ldml/tr35-dates.md
+++ b/docs/ldml/tr35-dates.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 4: Dates
-|Version|45 (draft) |
+|Version|46 (draft) |
|-------|------------------|
|Editors|Peter Edberg and other CLDR committee members|
diff --git a/docs/ldml/tr35-general.md b/docs/ldml/tr35-general.md
index a15ffef2fa8..5730f6546cb 100644
--- a/docs/ldml/tr35-general.md
+++ b/docs/ldml/tr35-general.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 2: General
-|Version|45 (draft) |
+|Version|46 (draft) |
|-------|---------------------|
|Editors|Yoshito Umaoka (yoshito_umaoka@us.ibm.com) and other CLDR committee members|
diff --git a/docs/ldml/tr35-info.md b/docs/ldml/tr35-info.md
index 6b92dc6fcd1..9d12bbecc0a 100644
--- a/docs/ldml/tr35-info.md
+++ b/docs/ldml/tr35-info.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 6: Supplemental
-|Version|45 (draft) |
+|Version|46 (draft) |
|-------|-----------|
|Editors|Steven Loomis (srloomis@unicode.org) and other CLDR committee members|
@@ -828,7 +828,7 @@ For example the following values can be suffixes in a simple_unit identifier suc
```
-This data lists the SI prefixes that can be applied to units (typically limited to prefixable units),
+This data lists the SI prefixes that can be applied to units (typically limited to prefixable units),
such as the following:
```xml
@@ -844,15 +844,15 @@ such as the following:
```
-The information includes the SI prefix and symbol, and the power of 10 or power of 2
+The information includes the SI prefix and symbol, and the power of 10 or power of 2
(for binary prefixes, intended for use with digital units).
-Note that the translated short form of a unit prefix is not the same as the localized symbol.
-The localized symbol may be the same for most Latin-script languages,
+Note that the translated short form of a unit prefix is not the same as the localized symbol.
+The localized symbol may be the same for most Latin-script languages,
but depending on the customary use in a language they can be in a different script
or use different letters even in Latin-script languages. They are, however, the same in the root locale.
-The newer prefixes (quecto-, ronto-, -ronna, -quetta) are not yet being translated,
+The newer prefixes (quecto-, ronto-, -ronna, -quetta) are not yet being translated,
because the appropriate translated versions have not yet been well established across languages.
### Constants
@@ -1162,11 +1162,11 @@ The examples in #4 are due to the following ordering of the `unitQuantity` eleme
## Mixed Units
-Mixed units, or unit sequences, are units with the same base unit which are listed in sequence.
+Mixed units, or unit sequences, are units with the same base unit which are listed in sequence.
Common examples are feet and inches; meters and centimeters; hours, minutes, and seconds; degrees, minutes, and seconds.
Mixed unit identifiers are expressed using the "-and-" infix, as in "foot-and-inch", "meter-and-centimeter", "hour-and-minute-and-second", "degree-and-arc-minute-and-arc-second."
-Scalar values for mixed units are expressed in the largest unit, according to the sort order discussed above in "Normalization".
+Scalar values for mixed units are expressed in the largest unit, according to the sort order discussed above in "Normalization".
For example, numbers for "foot-and-inch" are expressed in feet.
Mixed unit identifiers should be from highest to lowest (eg foot-and-inch instead of inch-and-foot), and that is reflected in the display.
@@ -1183,25 +1183,25 @@ Implementations may offer mechanisms to control the precision of the formatted m
* Locale A uses decimal degrees and gets 1.53°.
* Locale B uses degrees, minutes, seconds, and gets 1° 31′ 31.44″
* Locale B has an unnecessarily precise result: the equivalent of 1.52540 in precision.
-* An implementation could allow a percentage precision;
- thus 1612 meters with ±1% precision would be represented by **1 mile** rather than **1 mile 9 feet**.
+* An implementation could allow a percentage precision;
+ thus 1612 meters with ±1% precision would be represented by **1 mile** rather than **1 mile 9 feet**.
The default behavior is to round the lowest unit to the nearest integer.
Thus 1.99959 degree-and-arc-minute-and-arc-second would be (before rounding) **1 degree 59 minutes 58.524 seconds**.
-After rounding it would be **1 degree 59 minutes 59 seconds**.
+After rounding it would be **1 degree 59 minutes 59 seconds**.
If the lowest unit would round to zero, or round up to the size of the next higher unit, then the next higher unit is rounded instead, recursively.
Thus 1.999862 degree-and-arc-minute-and-arc-second would be (before rounding) **1 degree 59 minutes 59.5032 degrees**.
After rounding the last unit it would be **1 degree 59 minutes 60 seconds**, which rounds up to **1 degree 60 minutes**, which rounds up to **2 degrees**.
This behavior can be determined before having to compute the lower units:
-for example, where rounding to the second, if the remainder in degrees is below 1/120 degrees or above 119/120 degrees, then the degrees can be rounded without computing the minutes or seconds.
+for example, where rounding to the second, if the remainder in degrees is below 1/120 degrees or above 119/120 degrees, then the degrees can be rounded without computing the minutes or seconds.
## Testing
-The files in the directory [cldr/common/testData/units/](https://github.com/unicode-org/cldr/tree/main/common/testData/units) are provided for testing implementations.
+The files in the directory [cldr/common/testData/units/](https://github.com/unicode-org/cldr/tree/main/common/testData/units) are provided for testing implementations.
1. The [unitsTest.txt](https://github.com/unicode-org/cldr/blob/main/common/testData/units/unitsTest.txt) file supplies a list of all the CLDR units with conversions
2. The [unitPreferencesTest.txt](https://github.com/unicode-org/cldr/blob/main/common/testData/units/unitPreferencesTest.txt) file supplied tests for user preferences
-3. The [unitLocalePreferencesTest.txt](https://github.com/unicode-org/cldr/blob/main/common/testData/units/unitLocalePreferencesTest.txt) file provides examples for testing the interactions between locale identifiers and unit preferences.
+3. The [unitLocalePreferencesTest.txt](https://github.com/unicode-org/cldr/blob/main/common/testData/units/unitLocalePreferencesTest.txt) file provides examples for testing the interactions between locale identifiers and unit preferences.
Instructions for use are supplied in the header of the file.
@@ -1229,7 +1229,7 @@ For example:
| 4 | en-DE | Celsius | because explicit region is DE |
| 5 | en | Fahrenheit | because the likely region for en with no region is US |
-If any key-values are invalid, then they are ignored. Thus the following constructs are ignored:
+If any key-values are invalid, then they are ignored. Thus the following constructs are ignored:
| subtags | reason |
| --- | --- |
@@ -1240,7 +1240,7 @@ If any key-values are invalid, then they are ignored. Thus the following constru
‡ Only the region portion is currently used, so in -rg-usabcdef the "abcdef" is ignored, whether or not it is valid.
-The following algorithm is used to compute the override units, regions, and category.
+The following algorithm is used to compute the override units, regions, and category.
The latter two items are used in the [Unit Preferences Data](#Unit_Preferences_Data).
#### Compute override units
@@ -1255,7 +1255,7 @@ If there is no valid -mu value, the following steps are used to determine a regi
Otherwise FR is not used. In either case continue with step 2.
2. If there is a valid -rg region, let R be that region, and go to Compute the category.
3. If there is a valid region in the locale, let R be that region, and go to Compute the category.
-4. Otherwise, compute the likely subtags for the locale.
+4. Otherwise, compute the likely subtags for the locale.
1. If there is a likely region, then let R be that region, and go to Compute the category.
2. Otherwise, let R be 001, and go to Compute the category
@@ -1271,7 +1271,7 @@ A **category** is determined as follows from the input unit:
1. From the input unit, use the conversion data in [baseUnit](tr35-info.md#Unit_Conversion) and let the **input base unit** be the baseUnit attribute value.
* eg, for `pound-force` the baseUnit is `kilogram-meter-per-square-second`.
-2. If there is no such base unit (such as for a an unusual unit like `ampere-pound-per-foot-square-minute`),
+2. If there is no such base unit (such as for a an unusual unit like `ampere-pound-per-foot-square-minute`),
convert the input unit to a combination of base units, reduce to lowest terms, and normalize.
Let the **input base unit** be that value.
* eg, `ampere-pound-per-foot-square-minute` ⇒ `kilogram-ampere-per-meter-square-second`
@@ -1281,7 +1281,7 @@ A **category** is determined as follows from the input unit:
An implementation may also set it to an equivalent metric/SI unit, as in the example below.
This terminates the algorithm; there is no need to use the unit preferences information.
* For example, for `ampere-pound-per-foot-square-minute` an implementation could return `kilogram-ampere-per-meter-square-second` or `pascal-ampere`.
- * That is, an implementation can use shorter metric/SI units as long as long as the combination is equivalent in value.
+ * That is, an implementation can use shorter metric/SI units as long as long as the combination is equivalent in value.
### Unit Preferences Data
@@ -1362,7 +1362,7 @@ The following is the algorithm for computing the preferred output unit from the
1. If the lookup fails, let the **input usage** be its containing usage, and repeat. (This will always terminate is always a 'default' usage for each category.)
2. The containing usage is the result of truncating the last '-' and following text, if there is a '-', and other wise 'default'
* For example, land-agriculture-grain ⊂ land-agriculture ⊂ land ⊂ default
-3. Let ranked units be the result of a lookup of R in the category-usage preferences. There may be both region values and [containment regions](https://www.unicode.org/cldr/charts/latest/supplemental/territory_containment_un_m_49.html).
+3. Let ranked units be the result of a lookup of R in the category-usage preferences. There may be both region values and [containment regions](https://www.unicode.org/cldr/charts/latest/supplemental/territory_containment_un_m_49.html).
1. If the lookup of R fails, set R to its containing region and repeat. (This will always terminate because 001 is always present.)
* For example, CH (Switzerland) ⊂ 155 (Western Europe) ⊂ 150 (Europe) ⊂ 001 (World).
* This loop can be optimized to only include containing regions that occur in the data (eg, only 001 in LDML 45).
@@ -1376,7 +1376,7 @@ The ranked units will be of the following form:
yard
yard
```
-
+
* The geq item gives the value for the unit in the element value (or for the largest unit for mixed units). For example,
* `...geq="0.5">mile<...` is ≥ 0.5 miles
* `...geq="100.0">foot-and-inch<...` is ≥ 100 feet
diff --git a/docs/ldml/tr35-keyboards.md b/docs/ldml/tr35-keyboards.md
index 4bfbc127ff6..99225bf9b94 100644
--- a/docs/ldml/tr35-keyboards.md
+++ b/docs/ldml/tr35-keyboards.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 7: Keyboards
-|Version|45 (draft) |
+|Version|46 (draft) |
|-------|-------------|
|Editors|Steven Loomis (srloomis@unicode.org) and other CLDR committee members|
diff --git a/docs/ldml/tr35-messageFormat.md b/docs/ldml/tr35-messageFormat.md
index 01c873407ce..21a0580b7fd 100644
--- a/docs/ldml/tr35-messageFormat.md
+++ b/docs/ldml/tr35-messageFormat.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 9: Message Format
-|Version|45 (draft) |
+|Version|46 (draft) |
|-------|------------------------|
|Editors|Addison Phillips and [other CLDR committee members](tr35.md#Acknowledgments)|
diff --git a/docs/ldml/tr35-numbers.md b/docs/ldml/tr35-numbers.md
index 4c170cbecf5..32854815422 100644
--- a/docs/ldml/tr35-numbers.md
+++ b/docs/ldml/tr35-numbers.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 3: Numbers
-|Version|45 (draft)|
+|Version|46 (draft)|
|-------|----------|
|Editors|Shane F. Carr (shane@unicode.org) and other CLDR committee members|
diff --git a/docs/ldml/tr35-personNames.md b/docs/ldml/tr35-personNames.md
index 7917ed346f2..c5cc573bb24 100644
--- a/docs/ldml/tr35-personNames.md
+++ b/docs/ldml/tr35-personNames.md
@@ -2,7 +2,7 @@
# Unicode Locale Data Markup Language (LDML)
Part 8: Person Names
-|Version|45 (draft) |
+|Version|46 (draft) |
|-------|------------------------|
|Editors|Mark Davis, Peter Edberg, Rich Gillam, Alex Kolisnychenko, Mike McKenna and [other CLDR committee members](tr35.md#Acknowledgments)|
diff --git a/docs/ldml/tr35.md b/docs/ldml/tr35.md
index 01164b2b99d..53695ab14cc 100644
--- a/docs/ldml/tr35.md
+++ b/docs/ldml/tr35.md
@@ -2,18 +2,18 @@
# Unicode Locale Data Markup Language (LDML)
-|Version|45 (draft)|
+|Version|46 (draft)|
|-------|----------|
|Editors|Mark Davis (markdavis@google.com) and other CLDR committee members|
-|Date|2024-04-03|
-|This Version|https://www.unicode.org/reports/tr35/tr35-72/tr35.html|
-|Previous Version|https://www.unicode.org/reports/tr35/tr35-71/tr35.html|
+|Date|2024-04-22|
+|This Version|https://www.unicode.org/reports/tr35/tr35-73/tr35.html|
+|Previous Version|https://www.unicode.org/reports/tr35/tr35-72/tr35.html|
|Latest Version|https://www.unicode.org/reports/tr35/|
|Corrigenda|https://cldr.unicode.org/index/corrigenda|
|Latest Proposed Update|https://www.unicode.org/reports/tr35/proposed.html
|Namespace|https://www.unicode.org/cldr/|
-|DTDs|https://www.unicode.org/cldr/dtd/45/|
-|Revision|72|
+|DTDs|https://www.unicode.org/cldr/dtd/46/|
+|Revision|73|
### _Summary_
@@ -4093,6 +4093,10 @@ Other contributors to CLDR are listed on the [CLDR Project Page](https://www.uni
## Modifications
+**Differences from LDML Version 45**
+
+(in progress)
+
**Differences from LDML Version 44.1**
* Part 1: [Core](tr35.md#Contents)
diff --git a/docs/site/downloads/cldr-45.md b/docs/site/downloads/cldr-45.md
new file mode 100644
index 00000000000..0bcf45f3cbf
--- /dev/null
+++ b/docs/site/downloads/cldr-45.md
@@ -0,0 +1,143 @@
+# CLDR 45 Release Note
+
+| No. | Date | Rel. Note | Data | Charts | Spec | Delta | GitHub Tag | Delta DTD | CLDR JSON |
+|:---:|:----------:|:---------:|:------:|:--------:|:------------:|:---:|:----------:|:---------:|:---------:|
+| 45 | 2024-04-17 | [v45](http://cldr.unicode.org/index/downloads/cldr-45) | [CLDR45](http://unicode.org/Public/cldr/45/) | [Charts45](https://unicode.org/cldr/charts/45/) | [LDML45](https://www.unicode.org/reports/tr35/tr35-72/tr35.html) | [Δ45](https://unicode-org.atlassian.net/issues/?jql=project+%3D+CLDR+AND+status+%3D+Done+AND+resolution+%3D+Fixed+AND+fixVersion+%3D+%2245%22+ORDER+BY+component+ASC%2C+priority+DESC%2C+created+ASC) | [release-45](https://github.com/unicode-org/cldr/releases/tag/release-45) | [ΔDtd45](https://www.unicode.org/cldr/charts/45/supplemental/dtd_deltas.html) | [45.0.0](https://github.com/unicode-org/cldr-json/releases/tag/45.0.0) |
+
+## Overview
+
+Unicode CLDR provides key building blocks for software supporting the world's languages. CLDR data is used by all [major software systems](https://www.google.com/url?q=http://cldr.unicode.org/index%23TOC-Who-uses-CLDR-&sa=D&source=editors&ust=1713652058779208&usg=AOvVaw3r8kLAP0U8srdRrX-YUWlu) (including all mobile phones) for their software internationalization and localization, adapting software to the conventions of different languages.
+
+CLDR 45 is a closed release with no submission period, focusing on just a few areas:
+
+### Message Format 2.0 (LDML [Part 9](https://www.unicode.org/reports/tr35/tr35-72/tr35-messageFormat.html#Contents))
+
+Software needs to construct messages that incorporate various pieces of information. The complexities of the world's languages make this challenging. The goal for MessageFormat 2.0 is to allow developers and translators to create natural-sounding, grammatically-correct, user interfaces that can appear in any language and support the needs of diverse cultures.
+
+The new MessageFormat defines the data model, syntax, processing, and conformance requirements for the next generation of dynamic messages. It is intended for adoption by programming languages, software libraries, and software localization tooling. It enables the integration of internationalization APIs (such as date or number formats), and grammatical matching (such as plurals or genders). It is extensible, allowing software developers to create formatting or message selection logic that add on to the core capabilities. Its data model provides a means of representing existing syntaxes, thus enabling gradual adoption by users of older formatting systems.
+
+### Keyboard 3.0 (LDML [Part 7](https://www.unicode.org/reports/tr35/tr35-72/tr35-keyboards.html#Contents))
+
+Keyboard support for digitally disadvantaged languages is often lacking or inconsistent between platforms. The updated LDML Keyboard 3.0 format specifies an interchange format for keyboard data. This will allow keyboard authors to create a single mapping file for their language, which implementations can use to provide that language’s keyboard mapping on their own platform. This format allows both physical and virtual (that is, on-screen or touch) keyboard layouts for a language to be defined in a single file.
+
+### Tooling Changes
+
+Many tooling changes are difficult to accommodate in a data-submission release, including performance work and UI improvements. The changes in v45 improve survey tool performance for linguists during data submission and vetting allowing for higher data quality. They are targeted at the v46 submission period, starting in May, 2024.
+
+## Data Changes
+
+### DTD Changes
+
+- **Units**
+ - Addition of the `special` attribute to convertUnit, indicating a conversion that cannot be described using just `factor` and `offset`; it may be table-based, non-linear, or may have other special characteristics.
+ - Addition of `unitPrefix` conversions, to specify the power of 10 or 2 to be used for the prefix and the SI symbol (eg, G for giga-)
+- **Locales**
+ - Additional parentLocale components (plurals, grammaticalFeatures), indicating different inheritance fallback.
+ - A new parentLocale attribute, **localeRules**. The new value for that attribute, **nonlikelyScript**, broadens a list of locales to include all locales of the form `\_