aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike FABIAN <mfabian@redhat.com>2015-12-10 00:30:51 -0500
committerCarlos O'Donell <carlos@systemhalted.org>2015-12-10 00:33:48 -0500
commit23256f5ed889266223380c02b2750d19e3fe666b (patch)
tree682c926e0c81a2ba00f667157c4098672e264dbf
parent589ac5232867e36a8242c2505a45274b6c7b0f00 (diff)
downloadglibc-23256f5ed889266223380c02b2750d19e3fe666b.tar.xz
glibc-23256f5ed889266223380c02b2750d19e3fe666b.zip
Update to Unicode 8.0.0.
Update __STDC_ISO_10646__ to 201505L for Unicode 8.0.0. Update character encoding, ctype, and transliteration tables. New scripts autogenerate transliteration tables.
-rw-r--r--ChangeLog6
-rw-r--r--NEWS6
-rw-r--r--include/stdc-predef.h12
-rw-r--r--localedata/ChangeLog16
-rw-r--r--localedata/charmaps/UTF-82190
-rw-r--r--localedata/locales/i18n2334
-rw-r--r--localedata/locales/translit_circle2
-rw-r--r--localedata/locales/translit_cjk_compat2
-rw-r--r--localedata/locales/translit_combining4
-rw-r--r--localedata/locales/translit_compat2
-rw-r--r--localedata/locales/translit_font2
-rw-r--r--localedata/locales/translit_fraction2
-rw-r--r--localedata/unicode-gen/DerivedCoreProperties.txt483
-rw-r--r--localedata/unicode-gen/EastAsianWidth.txt121
-rw-r--r--localedata/unicode-gen/Makefile2
-rw-r--r--localedata/unicode-gen/UnicodeData.txt2161
-rw-r--r--localedata/unicode-gen/gen_translit_combining.py4
17 files changed, 5986 insertions, 1363 deletions
diff --git a/ChangeLog b/ChangeLog
index 4b572cf085..fd421fcc5d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2015-12-09 Mike FABIAN <mfabian@redhat.com>
+
+ [BZ 18568]
+ * include/stdc-predef.h (__STDC_ISO_10646__): Update to
+ 201505L, for Unicode 8.
+
2015-12-09 Carlos O'Donell <carlos@redhat.com>
* locale/C-translit.h: Regenerate.
diff --git a/NEWS b/NEWS
index 37189f7947..86d8ab6d10 100644
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,12 @@ using `glibc' in the "product" field.
Version 2.23
+* Unicode 8.0.0 Support: Character encoding, character type info, and
+ transliteration tables are all updated to Unicode 8.0.0, using new
+ and/or improved generator scripts contributed by Mike FABIAN (Red Hat).
+ These updates cause user visible changes, such as the fixes for bugs
+ 89, 16061, and 18568.
+
* sched_setaffinity, pthread_setaffinity_np no longer attempt to guess the
kernel-internal CPU set size. This means that requests that change the
CPU affinity which failed before (for example, an all-ones CPU mask) will
diff --git a/include/stdc-predef.h b/include/stdc-predef.h
index e5f1139003..832814590a 100644
--- a/include/stdc-predef.h
+++ b/include/stdc-predef.h
@@ -49,14 +49,10 @@
# define __STDC_IEC_559_COMPLEX__ 1
#endif
-/* wchar_t uses Unicode 7.0.0. Version 7.0 of the Unicode Standard is
- synchronized with ISO/IEC 10646:2012, plus Amendments 1 (published
- on April, 2013) and 2 (not yet published as of February, 2015).
- Additionally, it includes the accelerated publication of U+20BD
- RUBLE SIGN. Therefore Unicode 7.0.0 is between 10646:2012 and
- 10646:2014, and so we use the date ISO/IEC 10646:2012 Amd.1 was
- published. */
-#define __STDC_ISO_10646__ 201304L
+/* wchar_t uses Unicode 8.0.0. Version 8.0 of the Unicode Standard is
+ synchronized with ISO/IEC 10646:2014, plus Amendment 1 (published
+ 2015-05-15). */
+#define __STDC_ISO_10646__ 201505L
/* We do not support C11 <threads.h>. */
#define __STDC_NO_THREADS__ 1
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index 00a9e3f1b0..73d9e10a5c 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,5 +1,21 @@
2015-12-09 Mike FABIAN <mfabian@redhat.com>
+ [BZ 18568]
+ * unicode-gen/Makefile (UNICODE_VERSION): Set to 8.0.0.
+ * unicode-gen/UnicodeData.txt: Update to Unicode 8.0.0 release.
+ * unicode-gen/DerivedCoreProperties.txt: Likewise.
+ * unicode-gen/EastAsianWidth.txt: Likewise.
+ * unicode-gen/gen_translit_combining.py (is_combining_remove):
+ Ignore AHOM or SIGNWRITING combining characters.
+ * charmaps/UTF-8: Regenerate.
+ * locales/i18n: Regenerate.
+ * locales/translit_circle: Regenerate.
+ * locales/translit_cjk_compat: Regenerate.
+ * locales/translit_combining: Regenerate.
+ * locales/translit_compat: Regenerate.
+ * locales/translit_font: Regenerate.
+ * locales/translit_fraction: Regenerate.
+
[BZ #89]
* locales/da_DK: Add more transliteration rules.
* locales/nb_NO: Likewise.
diff --git a/localedata/charmaps/UTF-8 b/localedata/charmaps/UTF-8
index 1f33c5512f..40ace9c6ba 100644
--- a/localedata/charmaps/UTF-8
+++ b/localedata/charmaps/UTF-8
@@ -2100,6 +2100,9 @@ CHARMAP
<U08B0> /xe0/xa2/xb0 ARABIC LETTER GAF WITH INVERTED STROKE
<U08B1> /xe0/xa2/xb1 ARABIC LETTER STRAIGHT WAW
<U08B2> /xe0/xa2/xb2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE
+<U08B3> /xe0/xa2/xb3 ARABIC LETTER AIN WITH THREE DOTS BELOW
+<U08B4> /xe0/xa2/xb4 ARABIC LETTER KAF WITH DOT BELOW
+<U08E3> /xe0/xa3/xa3 ARABIC TURNED DAMMA BELOW
<U08E4> /xe0/xa3/xa4 ARABIC CURLY FATHA
<U08E5> /xe0/xa3/xa5 ARABIC CURLY DAMMA
<U08E6> /xe0/xa3/xa6 ARABIC CURLY KASRA
@@ -2512,6 +2515,7 @@ CHARMAP
<U0AEF> /xe0/xab/xaf GUJARATI DIGIT NINE
<U0AF0> /xe0/xab/xb0 GUJARATI ABBREVIATION SIGN
<U0AF1> /xe0/xab/xb1 GUJARATI RUPEE SIGN
+<U0AF9> /xe0/xab/xb9 GUJARATI LETTER ZHA
<U0B01> /xe0/xac/x81 ORIYA SIGN CANDRABINDU
<U0B02> /xe0/xac/x82 ORIYA SIGN ANUSVARA
<U0B03> /xe0/xac/x83 ORIYA SIGN VISARGA
@@ -2747,6 +2751,7 @@ CHARMAP
<U0C56> /xe0/xb1/x96 TELUGU AI LENGTH MARK
<U0C58> /xe0/xb1/x98 TELUGU LETTER TSA
<U0C59> /xe0/xb1/x99 TELUGU LETTER DZA
+<U0C5A> /xe0/xb1/x9a TELUGU LETTER RRRA
<U0C60> /xe0/xb1/xa0 TELUGU LETTER VOCALIC RR
<U0C61> /xe0/xb1/xa1 TELUGU LETTER VOCALIC LL
<U0C62> /xe0/xb1/xa2 TELUGU VOWEL SIGN VOCALIC L
@@ -2928,6 +2933,7 @@ CHARMAP
<U0D4D> /xe0/xb5/x8d MALAYALAM SIGN VIRAMA
<U0D4E> /xe0/xb5/x8e MALAYALAM LETTER DOT REPH
<U0D57> /xe0/xb5/x97 MALAYALAM AU LENGTH MARK
+<U0D5F> /xe0/xb5/x9f MALAYALAM LETTER ARCHAIC II
<U0D60> /xe0/xb5/xa0 MALAYALAM LETTER VOCALIC RR
<U0D61> /xe0/xb5/xa1 MALAYALAM LETTER VOCALIC LL
<U0D62> /xe0/xb5/xa2 MALAYALAM VOWEL SIGN VOCALIC L
@@ -4383,6 +4389,13 @@ CHARMAP
<U13F2> /xe1/x8f/xb2 CHEROKEE LETTER YO
<U13F3> /xe1/x8f/xb3 CHEROKEE LETTER YU
<U13F4> /xe1/x8f/xb4 CHEROKEE LETTER YV
+<U13F5> /xe1/x8f/xb5 CHEROKEE LETTER MV
+<U13F8> /xe1/x8f/xb8 CHEROKEE SMALL LETTER YE
+<U13F9> /xe1/x8f/xb9 CHEROKEE SMALL LETTER YI
+<U13FA> /xe1/x8f/xba CHEROKEE SMALL LETTER YO
+<U13FB> /xe1/x8f/xbb CHEROKEE SMALL LETTER YU
+<U13FC> /xe1/x8f/xbc CHEROKEE SMALL LETTER YV
+<U13FD> /xe1/x8f/xbd CHEROKEE SMALL LETTER MV
<U1400> /xe1/x90/x80 CANADIAN SYLLABICS HYPHEN
<U1401> /xe1/x90/x81 CANADIAN SYLLABICS E
<U1402> /xe1/x90/x82 CANADIAN SYLLABICS AAI
@@ -7286,6 +7299,7 @@ CHARMAP
<U20BB> /xe2/x82/xbb NORDIC MARK SIGN
<U20BC> /xe2/x82/xbc MANAT SIGN
<U20BD> /xe2/x82/xbd RUBLE SIGN
+<U20BE> /xe2/x82/xbe LARI SIGN
<U20D0> /xe2/x83/x90 COMBINING LEFT HARPOON ABOVE
<U20D1> /xe2/x83/x91 COMBINING RIGHT HARPOON ABOVE
<U20D2> /xe2/x83/x92 COMBINING LONG VERTICAL LINE OVERLAY
@@ -7457,6 +7471,8 @@ CHARMAP
<U2187> /xe2/x86/x87 ROMAN NUMERAL FIFTY THOUSAND
<U2188> /xe2/x86/x88 ROMAN NUMERAL ONE HUNDRED THOUSAND
<U2189> /xe2/x86/x89 VULGAR FRACTION ZERO THIRDS
+<U218A> /xe2/x86/x8a TURNED DIGIT TWO
+<U218B> /xe2/x86/x8b TURNED DIGIT THREE
<U2190> /xe2/x86/x90 LEFTWARDS ARROW
<U2191> /xe2/x86/x91 UPWARDS ARROW
<U2192> /xe2/x86/x92 RIGHTWARDS ARROW
@@ -10024,6 +10040,10 @@ CHARMAP
<U2BCF> /xe2/xaf/x8f ROTATED WHITE FOUR POINTED CUSP
<U2BD0> /xe2/xaf/x90 SQUARE POSITION INDICATOR
<U2BD1> /xe2/xaf/x91 UNCERTAINTY SIGN
+<U2BEC> /xe2/xaf/xac LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+<U2BED> /xe2/xaf/xad UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+<U2BEE> /xe2/xaf/xae RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+<U2BEF> /xe2/xaf/xaf DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
<U2C00> /xe2/xb0/x80 GLAGOLITIC CAPITAL LETTER AZU
<U2C01> /xe2/xb0/x81 GLAGOLITIC CAPITAL LETTER BUKY
<U2C02> /xe2/xb0/x82 GLAGOLITIC CAPITAL LETTER VEDE
@@ -12378,7 +12398,7 @@ CHARMAP
<U9F00>..<U9F3F> /xe9/xbc/x80 <CJK Ideograph>
<U9F40>..<U9F7F> /xe9/xbd/x80 <CJK Ideograph>
<U9F80>..<U9FBF> /xe9/xbe/x80 <CJK Ideograph>
-<U9FC0>..<U9FCC> /xe9/xbf/x80 <CJK Ideograph>
+<U9FC0>..<U9FD5> /xe9/xbf/x80 <CJK Ideograph>
<UA000> /xea/x80/x80 YI SYLLABLE IT
<UA001> /xea/x80/x81 YI SYLLABLE IX
<UA002> /xea/x80/x82 YI SYLLABLE I
@@ -14041,6 +14061,7 @@ CHARMAP
<UA69B> /xea/x9a/x9b CYRILLIC SMALL LETTER CROSSED O
<UA69C> /xea/x9a/x9c MODIFIER LETTER CYRILLIC HARD SIGN
<UA69D> /xea/x9a/x9d MODIFIER LETTER CYRILLIC SOFT SIGN
+<UA69E> /xea/x9a/x9e COMBINING CYRILLIC LETTER EF
<UA69F> /xea/x9a/x9f COMBINING CYRILLIC LETTER IOTIFIED E
<UA6A0> /xea/x9a/xa0 BAMUM LETTER A
<UA6A1> /xea/x9a/xa1 BAMUM LETTER KA
@@ -14273,6 +14294,7 @@ CHARMAP
<UA78C> /xea/x9e/x8c LATIN SMALL LETTER SALTILLO
<UA78D> /xea/x9e/x8d LATIN CAPITAL LETTER TURNED H
<UA78E> /xea/x9e/x8e LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+<UA78F> /xea/x9e/x8f LATIN LETTER SINOLOGICAL DOT
<UA790> /xea/x9e/x90 LATIN CAPITAL LETTER N WITH DESCENDER
<UA791> /xea/x9e/x91 LATIN SMALL LETTER N WITH DESCENDER
<UA792> /xea/x9e/x92 LATIN CAPITAL LETTER C WITH BAR
@@ -14305,6 +14327,12 @@ CHARMAP
<UA7AD> /xea/x9e/xad LATIN CAPITAL LETTER L WITH BELT
<UA7B0> /xea/x9e/xb0 LATIN CAPITAL LETTER TURNED K
<UA7B1> /xea/x9e/xb1 LATIN CAPITAL LETTER TURNED T
+<UA7B2> /xea/x9e/xb2 LATIN CAPITAL LETTER J WITH CROSSED-TAIL
+<UA7B3> /xea/x9e/xb3 LATIN CAPITAL LETTER CHI
+<UA7B4> /xea/x9e/xb4 LATIN CAPITAL LETTER BETA
+<UA7B5> /xea/x9e/xb5 LATIN SMALL LETTER BETA
+<UA7B6> /xea/x9e/xb6 LATIN CAPITAL LETTER OMEGA
+<UA7B7> /xea/x9e/xb7 LATIN SMALL LETTER OMEGA
<UA7F7> /xea/x9f/xb7 LATIN EPIGRAPHIC LETTER SIDEWAYS I
<UA7F8> /xea/x9f/xb8 MODIFIER LETTER CAPITAL H WITH STROKE
<UA7F9> /xea/x9f/xb9 MODIFIER LETTER SMALL LIGATURE OE
@@ -14533,6 +14561,8 @@ CHARMAP
<UA8F9> /xea/xa3/xb9 DEVANAGARI GAP FILLER
<UA8FA> /xea/xa3/xba DEVANAGARI CARET
<UA8FB> /xea/xa3/xbb DEVANAGARI HEADSTROKE
+<UA8FC> /xea/xa3/xbc DEVANAGARI SIGN SIDDHAM
+<UA8FD> /xea/xa3/xbd DEVANAGARI JAIN OM
<UA900> /xea/xa4/x80 KAYAH LI DIGIT ZERO
<UA901> /xea/xa4/x81 KAYAH LI DIGIT ONE
<UA902> /xea/xa4/x82 KAYAH LI DIGIT TWO
@@ -15059,8 +15089,92 @@ CHARMAP
<UAB5D> /xea/xad/x9d MODIFIER LETTER SMALL L WITH INVERTED LAZY S
<UAB5E> /xea/xad/x9e MODIFIER LETTER SMALL L WITH MIDDLE TILDE
<UAB5F> /xea/xad/x9f MODIFIER LETTER SMALL U WITH LEFT HOOK
+<UAB60> /xea/xad/xa0 LATIN SMALL LETTER SAKHA YAT
+<UAB61> /xea/xad/xa1 LATIN SMALL LETTER IOTIFIED E
+<UAB62> /xea/xad/xa2 LATIN SMALL LETTER OPEN OE
+<UAB63> /xea/xad/xa3 LATIN SMALL LETTER UO
<UAB64> /xea/xad/xa4 LATIN SMALL LETTER INVERTED ALPHA
<UAB65> /xea/xad/xa5 GREEK LETTER SMALL CAPITAL OMEGA
+<UAB70> /xea/xad/xb0 CHEROKEE SMALL LETTER A
+<UAB71> /xea/xad/xb1 CHEROKEE SMALL LETTER E
+<UAB72> /xea/xad/xb2 CHEROKEE SMALL LETTER I
+<UAB73> /xea/xad/xb3 CHEROKEE SMALL LETTER O
+<UAB74> /xea/xad/xb4 CHEROKEE SMALL LETTER U
+<UAB75> /xea/xad/xb5 CHEROKEE SMALL LETTER V
+<UAB76> /xea/xad/xb6 CHEROKEE SMALL LETTER GA
+<UAB77> /xea/xad/xb7 CHEROKEE SMALL LETTER KA
+<UAB78> /xea/xad/xb8 CHEROKEE SMALL LETTER GE
+<UAB79> /xea/xad/xb9 CHEROKEE SMALL LETTER GI
+<UAB7A> /xea/xad/xba CHEROKEE SMALL LETTER GO
+<UAB7B> /xea/xad/xbb CHEROKEE SMALL LETTER GU
+<UAB7C> /xea/xad/xbc CHEROKEE SMALL LETTER GV
+<UAB7D> /xea/xad/xbd CHEROKEE SMALL LETTER HA
+<UAB7E> /xea/xad/xbe CHEROKEE SMALL LETTER HE
+<UAB7F> /xea/xad/xbf CHEROKEE SMALL LETTER HI
+<UAB80> /xea/xae/x80 CHEROKEE SMALL LETTER HO
+<UAB81> /xea/xae/x81 CHEROKEE SMALL LETTER HU
+<UAB82> /xea/xae/x82 CHEROKEE SMALL LETTER HV
+<UAB83> /xea/xae/x83 CHEROKEE SMALL LETTER LA
+<UAB84> /xea/xae/x84 CHEROKEE SMALL LETTER LE
+<UAB85> /xea/xae/x85 CHEROKEE SMALL LETTER LI
+<UAB86> /xea/xae/x86 CHEROKEE SMALL LETTER LO
+<UAB87> /xea/xae/x87 CHEROKEE SMALL LETTER LU
+<UAB88> /xea/xae/x88 CHEROKEE SMALL LETTER LV
+<UAB89> /xea/xae/x89 CHEROKEE SMALL LETTER MA
+<UAB8A> /xea/xae/x8a CHEROKEE SMALL LETTER ME
+<UAB8B> /xea/xae/x8b CHEROKEE SMALL LETTER MI
+<UAB8C> /xea/xae/x8c CHEROKEE SMALL LETTER MO
+<UAB8D> /xea/xae/x8d CHEROKEE SMALL LETTER MU
+<UAB8E> /xea/xae/x8e CHEROKEE SMALL LETTER NA
+<UAB8F> /xea/xae/x8f CHEROKEE SMALL LETTER HNA
+<UAB90> /xea/xae/x90 CHEROKEE SMALL LETTER NAH
+<UAB91> /xea/xae/x91 CHEROKEE SMALL LETTER NE
+<UAB92> /xea/xae/x92 CHEROKEE SMALL LETTER NI
+<UAB93> /xea/xae/x93 CHEROKEE SMALL LETTER NO
+<UAB94> /xea/xae/x94 CHEROKEE SMALL LETTER NU
+<UAB95> /xea/xae/x95 CHEROKEE SMALL LETTER NV
+<UAB96> /xea/xae/x96 CHEROKEE SMALL LETTER QUA
+<UAB97> /xea/xae/x97 CHEROKEE SMALL LETTER QUE
+<UAB98> /xea/xae/x98 CHEROKEE SMALL LETTER QUI
+<UAB99> /xea/xae/x99 CHEROKEE SMALL LETTER QUO
+<UAB9A> /xea/xae/x9a CHEROKEE SMALL LETTER QUU
+<UAB9B> /xea/xae/x9b CHEROKEE SMALL LETTER QUV
+<UAB9C> /xea/xae/x9c CHEROKEE SMALL LETTER SA
+<UAB9D> /xea/xae/x9d CHEROKEE SMALL LETTER S
+<UAB9E> /xea/xae/x9e CHEROKEE SMALL LETTER SE
+<UAB9F> /xea/xae/x9f CHEROKEE SMALL LETTER SI
+<UABA0> /xea/xae/xa0 CHEROKEE SMALL LETTER SO
+<UABA1> /xea/xae/xa1 CHEROKEE SMALL LETTER SU
+<UABA2> /xea/xae/xa2 CHEROKEE SMALL LETTER SV
+<UABA3> /xea/xae/xa3 CHEROKEE SMALL LETTER DA
+<UABA4> /xea/xae/xa4 CHEROKEE SMALL LETTER TA
+<UABA5> /xea/xae/xa5 CHEROKEE SMALL LETTER DE
+<UABA6> /xea/xae/xa6 CHEROKEE SMALL LETTER TE
+<UABA7> /xea/xae/xa7 CHEROKEE SMALL LETTER DI
+<UABA8> /xea/xae/xa8 CHEROKEE SMALL LETTER TI
+<UABA9> /xea/xae/xa9 CHEROKEE SMALL LETTER DO
+<UABAA> /xea/xae/xaa CHEROKEE SMALL LETTER DU
+<UABAB> /xea/xae/xab CHEROKEE SMALL LETTER DV
+<UABAC> /xea/xae/xac CHEROKEE SMALL LETTER DLA
+<UABAD> /xea/xae/xad CHEROKEE SMALL LETTER TLA
+<UABAE> /xea/xae/xae CHEROKEE SMALL LETTER TLE
+<UABAF> /xea/xae/xaf CHEROKEE SMALL LETTER TLI
+<UABB0> /xea/xae/xb0 CHEROKEE SMALL LETTER TLO
+<UABB1> /xea/xae/xb1 CHEROKEE SMALL LETTER TLU
+<UABB2> /xea/xae/xb2 CHEROKEE SMALL LETTER TLV
+<UABB3> /xea/xae/xb3 CHEROKEE SMALL LETTER TSA
+<UABB4> /xea/xae/xb4 CHEROKEE SMALL LETTER TSE
+<UABB5> /xea/xae/xb5 CHEROKEE SMALL LETTER TSI
+<UABB6> /xea/xae/xb6 CHEROKEE SMALL LETTER TSO
+<UABB7> /xea/xae/xb7 CHEROKEE SMALL LETTER TSU
+<UABB8> /xea/xae/xb8 CHEROKEE SMALL LETTER TSV
+<UABB9> /xea/xae/xb9 CHEROKEE SMALL LETTER WA
+<UABBA> /xea/xae/xba CHEROKEE SMALL LETTER WE
+<UABBB> /xea/xae/xbb CHEROKEE SMALL LETTER WI
+<UABBC> /xea/xae/xbc CHEROKEE SMALL LETTER WO
+<UABBD> /xea/xae/xbd CHEROKEE SMALL LETTER WU
+<UABBE> /xea/xae/xbe CHEROKEE SMALL LETTER WV
+<UABBF> /xea/xae/xbf CHEROKEE SMALL LETTER YA
<UABC0> /xea/xaf/x80 MEETEI MAYEK LETTER KOK
<UABC1> /xea/xaf/x81 MEETEI MAYEK LETTER SAM
<UABC2> /xea/xaf/x82 MEETEI MAYEK LETTER LAI
@@ -27648,6 +27762,8 @@ CHARMAP
<UFE2B> /xef/xb8/xab COMBINING MACRON LEFT HALF BELOW
<UFE2C> /xef/xb8/xac COMBINING MACRON RIGHT HALF BELOW
<UFE2D> /xef/xb8/xad COMBINING CONJOINING MACRON BELOW
+<UFE2E> /xef/xb8/xae COMBINING CYRILLIC TITLO LEFT HALF
+<UFE2F> /xef/xb8/xaf COMBINING CYRILLIC TITLO RIGHT HALF
<UFE30> /xef/xb8/xb0 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
<UFE31> /xef/xb8/xb1 PRESENTATION FORM FOR VERTICAL EM DASH
<UFE32> /xef/xb8/xb2 PRESENTATION FORM FOR VERTICAL EN DASH
@@ -29534,6 +29650,32 @@ CHARMAP
<U000108AD> /xf0/x90/xa2/xad NABATAEAN NUMBER TEN
<U000108AE> /xf0/x90/xa2/xae NABATAEAN NUMBER TWENTY
<U000108AF> /xf0/x90/xa2/xaf NABATAEAN NUMBER ONE HUNDRED
+<U000108E0> /xf0/x90/xa3/xa0 HATRAN LETTER ALEPH
+<U000108E1> /xf0/x90/xa3/xa1 HATRAN LETTER BETH
+<U000108E2> /xf0/x90/xa3/xa2 HATRAN LETTER GIMEL
+<U000108E3> /xf0/x90/xa3/xa3 HATRAN LETTER DALETH-RESH
+<U000108E4> /xf0/x90/xa3/xa4 HATRAN LETTER HE
+<U000108E5> /xf0/x90/xa3/xa5 HATRAN LETTER WAW
+<U000108E6> /xf0/x90/xa3/xa6 HATRAN LETTER ZAYN
+<U000108E7> /xf0/x90/xa3/xa7 HATRAN LETTER HETH
+<U000108E8> /xf0/x90/xa3/xa8 HATRAN LETTER TETH
+<U000108E9> /xf0/x90/xa3/xa9 HATRAN LETTER YODH
+<U000108EA> /xf0/x90/xa3/xaa HATRAN LETTER KAPH
+<U000108EB> /xf0/x90/xa3/xab HATRAN LETTER LAMEDH
+<U000108EC> /xf0/x90/xa3/xac HATRAN LETTER MEM
+<U000108ED> /xf0/x90/xa3/xad HATRAN LETTER NUN
+<U000108EE> /xf0/x90/xa3/xae HATRAN LETTER SAMEKH
+<U000108EF> /xf0/x90/xa3/xaf HATRAN LETTER AYN
+<U000108F0> /xf0/x90/xa3/xb0 HATRAN LETTER PE
+<U000108F1> /xf0/x90/xa3/xb1 HATRAN LETTER SADHE
+<U000108F2> /xf0/x90/xa3/xb2 HATRAN LETTER QOPH
+<U000108F4> /xf0/x90/xa3/xb4 HATRAN LETTER SHIN
+<U000108F5> /xf0/x90/xa3/xb5 HATRAN LETTER TAW
+<U000108FB> /xf0/x90/xa3/xbb HATRAN NUMBER ONE
+<U000108FC> /xf0/x90/xa3/xbc HATRAN NUMBER FIVE
+<U000108FD> /xf0/x90/xa3/xbd HATRAN NUMBER TEN
+<U000108FE> /xf0/x90/xa3/xbe HATRAN NUMBER TWENTY
+<U000108FF> /xf0/x90/xa3/xbf HATRAN NUMBER ONE HUNDRED
<U00010900> /xf0/x90/xa4/x80 PHOENICIAN LETTER ALF
<U00010901> /xf0/x90/xa4/x81 PHOENICIAN LETTER BET
<U00010902> /xf0/x90/xa4/x82 PHOENICIAN LETTER GAML
@@ -29646,8 +29788,72 @@ CHARMAP
<U000109B5> /xf0/x90/xa6/xb5 MEROITIC CURSIVE LETTER TE
<U000109B6> /xf0/x90/xa6/xb6 MEROITIC CURSIVE LETTER TO
<U000109B7> /xf0/x90/xa6/xb7 MEROITIC CURSIVE LETTER DA
+<U000109BC> /xf0/x90/xa6/xbc MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS
+<U000109BD> /xf0/x90/xa6/xbd MEROITIC CURSIVE FRACTION ONE HALF
<U000109BE> /xf0/x90/xa6/xbe MEROITIC CURSIVE LOGOGRAM RMT
<U000109BF> /xf0/x90/xa6/xbf MEROITIC CURSIVE LOGOGRAM IMN
+<U000109C0> /xf0/x90/xa7/x80 MEROITIC CURSIVE NUMBER ONE
+<U000109C1> /xf0/x90/xa7/x81 MEROITIC CURSIVE NUMBER TWO
+<U000109C2> /xf0/x90/xa7/x82 MEROITIC CURSIVE NUMBER THREE
+<U000109C3> /xf0/x90/xa7/x83 MEROITIC CURSIVE NUMBER FOUR
+<U000109C4> /xf0/x90/xa7/x84 MEROITIC CURSIVE NUMBER FIVE
+<U000109C5> /xf0/x90/xa7/x85 MEROITIC CURSIVE NUMBER SIX
+<U000109C6> /xf0/x90/xa7/x86 MEROITIC CURSIVE NUMBER SEVEN
+<U000109C7> /xf0/x90/xa7/x87 MEROITIC CURSIVE NUMBER EIGHT
+<U000109C8> /xf0/x90/xa7/x88 MEROITIC CURSIVE NUMBER NINE
+<U000109C9> /xf0/x90/xa7/x89 MEROITIC CURSIVE NUMBER TEN
+<U000109CA> /xf0/x90/xa7/x8a MEROITIC CURSIVE NUMBER TWENTY
+<U000109CB> /xf0/x90/xa7/x8b MEROITIC CURSIVE NUMBER THIRTY
+<U000109CC> /xf0/x90/xa7/x8c MEROITIC CURSIVE NUMBER FORTY
+<U000109CD> /xf0/x90/xa7/x8d MEROITIC CURSIVE NUMBER FIFTY
+<U000109CE> /xf0/x90/xa7/x8e MEROITIC CURSIVE NUMBER SIXTY
+<U000109CF> /xf0/x90/xa7/x8f MEROITIC CURSIVE NUMBER SEVENTY
+<U000109D2> /xf0/x90/xa7/x92 MEROITIC CURSIVE NUMBER ONE HUNDRED
+<U000109D3> /xf0/x90/xa7/x93 MEROITIC CURSIVE NUMBER TWO HUNDRED
+<U000109D4> /xf0/x90/xa7/x94 MEROITIC CURSIVE NUMBER THREE HUNDRED
+<U000109D5> /xf0/x90/xa7/x95 MEROITIC CURSIVE NUMBER FOUR HUNDRED
+<U000109D6> /xf0/x90/xa7/x96 MEROITIC CURSIVE NUMBER FIVE HUNDRED
+<U000109D7> /xf0/x90/xa7/x97 MEROITIC CURSIVE NUMBER SIX HUNDRED
+<U000109D8> /xf0/x90/xa7/x98 MEROITIC CURSIVE NUMBER SEVEN HUNDRED
+<U000109D9> /xf0/x90/xa7/x99 MEROITIC CURSIVE NUMBER EIGHT HUNDRED
+<U000109DA> /xf0/x90/xa7/x9a MEROITIC CURSIVE NUMBER NINE HUNDRED
+<U000109DB> /xf0/x90/xa7/x9b MEROITIC CURSIVE NUMBER ONE THOUSAND
+<U000109DC> /xf0/x90/xa7/x9c MEROITIC CURSIVE NUMBER TWO THOUSAND
+<U000109DD> /xf0/x90/xa7/x9d MEROITIC CURSIVE NUMBER THREE THOUSAND
+<U000109DE> /xf0/x90/xa7/x9e MEROITIC CURSIVE NUMBER FOUR THOUSAND
+<U000109DF> /xf0/x90/xa7/x9f MEROITIC CURSIVE NUMBER FIVE THOUSAND
+<U000109E0> /xf0/x90/xa7/xa0 MEROITIC CURSIVE NUMBER SIX THOUSAND
+<U000109E1> /xf0/x90/xa7/xa1 MEROITIC CURSIVE NUMBER SEVEN THOUSAND
+<U000109E2> /xf0/x90/xa7/xa2 MEROITIC CURSIVE NUMBER EIGHT THOUSAND
+<U000109E3> /xf0/x90/xa7/xa3 MEROITIC CURSIVE NUMBER NINE THOUSAND
+<U000109E4> /xf0/x90/xa7/xa4 MEROITIC CURSIVE NUMBER TEN THOUSAND
+<U000109E5> /xf0/x90/xa7/xa5 MEROITIC CURSIVE NUMBER TWENTY THOUSAND
+<U000109E6> /xf0/x90/xa7/xa6 MEROITIC CURSIVE NUMBER THIRTY THOUSAND
+<U000109E7> /xf0/x90/xa7/xa7 MEROITIC CURSIVE NUMBER FORTY THOUSAND
+<U000109E8> /xf0/x90/xa7/xa8 MEROITIC CURSIVE NUMBER FIFTY THOUSAND
+<U000109E9> /xf0/x90/xa7/xa9 MEROITIC CURSIVE NUMBER SIXTY THOUSAND
+<U000109EA> /xf0/x90/xa7/xaa MEROITIC CURSIVE NUMBER SEVENTY THOUSAND
+<U000109EB> /xf0/x90/xa7/xab MEROITIC CURSIVE NUMBER EIGHTY THOUSAND
+<U000109EC> /xf0/x90/xa7/xac MEROITIC CURSIVE NUMBER NINETY THOUSAND
+<U000109ED> /xf0/x90/xa7/xad MEROITIC CURSIVE NUMBER ONE HUNDRED THOUSAND
+<U000109EE> /xf0/x90/xa7/xae MEROITIC CURSIVE NUMBER TWO HUNDRED THOUSAND
+<U000109EF> /xf0/x90/xa7/xaf MEROITIC CURSIVE NUMBER THREE HUNDRED THOUSAND
+<U000109F0> /xf0/x90/xa7/xb0 MEROITIC CURSIVE NUMBER FOUR HUNDRED THOUSAND
+<U000109F1> /xf0/x90/xa7/xb1 MEROITIC CURSIVE NUMBER FIVE HUNDRED THOUSAND
+<U000109F2> /xf0/x90/xa7/xb2 MEROITIC CURSIVE NUMBER SIX HUNDRED THOUSAND
+<U000109F3> /xf0/x90/xa7/xb3 MEROITIC CURSIVE NUMBER SEVEN HUNDRED THOUSAND
+<U000109F4> /xf0/x90/xa7/xb4 MEROITIC CURSIVE NUMBER EIGHT HUNDRED THOUSAND
+<U000109F5> /xf0/x90/xa7/xb5 MEROITIC CURSIVE NUMBER NINE HUNDRED THOUSAND
+<U000109F6> /xf0/x90/xa7/xb6 MEROITIC CURSIVE FRACTION ONE TWELFTH
+<U000109F7> /xf0/x90/xa7/xb7 MEROITIC CURSIVE FRACTION TWO TWELFTHS
+<U000109F8> /xf0/x90/xa7/xb8 MEROITIC CURSIVE FRACTION THREE TWELFTHS
+<U000109F9> /xf0/x90/xa7/xb9 MEROITIC CURSIVE FRACTION FOUR TWELFTHS
+<U000109FA> /xf0/x90/xa7/xba MEROITIC CURSIVE FRACTION FIVE TWELFTHS
+<U000109FB> /xf0/x90/xa7/xbb MEROITIC CURSIVE FRACTION SIX TWELFTHS
+<U000109FC> /xf0/x90/xa7/xbc MEROITIC CURSIVE FRACTION SEVEN TWELFTHS
+<U000109FD> /xf0/x90/xa7/xbd MEROITIC CURSIVE FRACTION EIGHT TWELFTHS
+<U000109FE> /xf0/x90/xa7/xbe MEROITIC CURSIVE FRACTION NINE TWELFTHS
+<U000109FF> /xf0/x90/xa7/xbf MEROITIC CURSIVE FRACTION TEN TWELFTHS
<U00010A00> /xf0/x90/