Author: yuripv
Date: Sun Dec  6 16:44:41 2020
New Revision: 368390
URL: https://svnweb.freebsd.org/changeset/base/368390

Log:
  update wcwidth data from utf8proc
  
  Character width data being out of date is a constant source
  of weird rendering issues and wasted time trying to diagnose
  those, e.g. as reported by Jeremy Chadwick:
  
  https://gitlab.com/muttmua/mutt/-/issues/67
  
  Sadly, there is no real ("standard") wcwidth data source, so
  this tries to rectify the problem using the utf8proc one (through
  its C API) which would hopefully benefeat both FreeBSD and
  utf8proc through bug reports (if any).
  
  Reviewed by:  bapt
  Differential Revision:        https://reviews.freebsd.org/D27259

Added:
  head/tools/tools/locale/tools/getwidths.c   (contents, props changed)
  head/tools/tools/locale/tools/mkwidths.pl   (contents, props changed)
Modified:
  head/tools/tools/locale/Makefile
  head/tools/tools/locale/README
  head/tools/tools/locale/etc/final-maps/widths.txt   (contents, props changed)

Modified: head/tools/tools/locale/Makefile
==============================================================================
--- head/tools/tools/locale/Makefile    Sun Dec  6 16:22:26 2020        
(r368389)
+++ head/tools/tools/locale/Makefile    Sun Dec  6 16:44:41 2020        
(r368390)
@@ -225,7 +225,7 @@ posix/${enc}.cm:
 .for area in ${BASE_LOCALES_OF_INTEREST}
 posixsrc: build-tools posix/${area}.UTF-8.src
 .ORDER: build-tools posix/${area}.UTF-8.src
-posix/${area}.UTF-8.src: 
+posix/${area}.UTF-8.src:
        mkdir -p posix && \
            ${JAVA_CLDR} org.unicode.cldr.posix.GeneratePOSIX \
                -d posix -m ${area} -c UTF-8
@@ -238,5 +238,21 @@ posix/${area}.${encoding}.src:
            ${JAVA_CLDR} org.unicode.cldr.posix.GeneratePOSIX \
                -d posix -m ${area} -c ${encoding}
 .endfor
+
+# generate widths.txt using the data from libut8proc
+GETWIDTHS=${TOOLSDIR}/getwidths
+MKWIDTHS=${TOOLSDIR}/mkwidths.pl
+WIDTHS=        ${ETCDIR}/final-maps/widths.txt
+
+U8CFLAGS!=pkgconf --cflags libutf8proc
+U8LIBS!=pkgconf --libs libutf8proc
+CFLAGS+=${U8CFLAGS}
+LDFLAGS+=${U8LIBS}
+
+CLEANFILES+=${TOOLSDIR}/getwidths
+
+widths:        ${WIDTHS}
+${WIDTHS}: posixcm ${GETWIDTHS}
+       ${GETWIDTHS} | ${MKWIDTHS} ${.OBJDIR}/posix/UTF-8.cm ${.TARGET}
 
 .include <bsd.obj.mk>

Modified: head/tools/tools/locale/README
==============================================================================
--- head/tools/tools/locale/README      Sun Dec  6 16:22:26 2020        
(r368389)
+++ head/tools/tools/locale/README      Sun Dec  6 16:44:41 2020        
(r368390)
@@ -55,4 +55,8 @@ Targets:
 
        make install
                Install the build results into $LOCALESRCDIR.
+
+       make widths
+               Generate widths.txt.  Requires pkgconf and utf8proc
+               packages to be installed.
 [EOF]

Modified: head/tools/tools/locale/etc/final-maps/widths.txt
==============================================================================
--- head/tools/tools/locale/etc/final-maps/widths.txt   Sun Dec  6 16:22:26 
2020        (r368389)
+++ head/tools/tools/locale/etc/final-maps/widths.txt   Sun Dec  6 16:44:41 
2020        (r368390)
@@ -1,26 +1,73 @@
-#
-# Width Table. Credit for the input into this table, which is derived from
-# the Unicode standards, is due to Markus Kuhn's implementation of wcwidth
-# which can be found at http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
-#
-# Some key differences: The numbers here are translated to the values found
-# in the UTF-8 character map, and where symbolic names are missing for
-# values from that table, we have omitted the values here.  This means that
-# characters which lack a symbolic name but are not 1 screen column wide
-# are going to be mis-handled. This emphasizes the importance of having
-# symbolic names for all characters that are to be handled properly.
-#
-# Also, to support use with different encodings, we avoid the use of ranges
-# as some encodings may not have the same contiguous ranges as stock Unicode.
-#
-# This table must be processed *after* the charmap, as the symbolic names
-# need to be defined there.
-#
-# Everything after this comment was generated automatically using the
-# the mkwidths.py python script.  To make corrections, fix the widths-0.txt
-# or widths-2.txt files, and re-run mkwidths.py.  But preserve this header.
-#
+# Warning: Do not edit. This file is automatically generated from the
+# tools in /usr/src/tools/tools/locale. The data is obtained from the
+# utf8proc 2.5.0.
+# -----------------------------------------------------------------------------
 WIDTH
+<NULL> 0
+<START_OF_HEADING>     0
+<START_OF_TEXT>        0
+<END_OF_TEXT>  0
+<END_OF_TRANSMISSION>  0
+<ENQUIRY>      0
+<ACKNOWLEDGE>  0
+<ALERT>        0
+<BACKSPACE>    0
+<tab>  0
+<newline>      0
+<vertical-tab> 0
+<form-feed>    0
+<carriage-return>      0
+<SHIFT_OUT>    0
+<SHIFT_IN>     0
+<DATA_LINK_ESCAPE>     0
+<DEVICE_CONTROL_ONE>   0
+<DEVICE_CONTROL_TWO>   0
+<DEVICE_CONTROL_THREE> 0
+<DEVICE_CONTROL_FOUR>  0
+<NEGATIVE_ACKNOWLEDGE> 0
+<SYNCHRONOUS_IDLE>     0
+<END_OF_TRANSMISSION_BLOCK>    0
+<CANCEL>       0
+<END_OF_MEDIUM>        0
+<SUBSTITUTE>   0
+<ESCAPE>       0
+<INFORMATION_SEPARATOR_FOUR>   0
+<INFORMATION_SEPARATOR_THREE>  0
+<INFORMATION_SEPARATOR_TWO>    0
+<INFORMATION_SEPARATOR_ONE>    0
+<DELETE>       0
+<CONTROL-0080> 0
+<CONTROL-0081> 0
+<BREAK_PERMITTED_HERE> 0
+<NO_BREAK_HERE>        0
+<CONTROL-0084> 0
+<NEXT_LINE>    0
+<START_OF_SELECTED_AREA>       0
+<END_OF_SELECTED_AREA> 0
+<CHARACTER_TABULATION_SET>     0
+<CHARACTER_TABULATION_WITH_JUSTIFICATION>      0
+<LINE_TABULATION_SET>  0
+<PARTIAL_LINE_FORWARD> 0
+<PARTIAL_LINE_BACKWARD>        0
+<REVERSE_LINE_FEED>    0
+<SINGLE_SHIFT_TWO>     0
+<SINGLE_SHIFT_THREE>   0
+<DEVICE_CONTROL_STRING>        0
+<PRIVATE_USE_ONE>      0
+<PRIVATE_USE_TWO>      0
+<SET_TRANSMIT_STATE>   0
+<CANCEL_CHARACTER>     0
+<MESSAGE_WAITING>      0
+<START_OF_GUARDED_AREA>        0
+<END_OF_GUARDED_AREA>  0
+<START_OF_STRING>      0
+<CONTROL-0099> 0
+<SINGLE_CHARACTER_INTRODUCER>  0
+<CONTROL_SEQUENCE_INTRODUCER>  0
+<STRING_TERMINATOR>    0
+<OPERATING_SYSTEM_COMMAND>     0
+<PRIVACY_MESSAGE>      0
+<APPLICATION_PROGRAM_COMMAND>  0
 <COMBINING_GRAVE_ACCENT>       0
 <COMBINING_ACUTE_ACCENT>       0
 <COMBINING_CIRCUMFLEX_ACCENT>  0
@@ -137,6 +184,7 @@ WIDTH
 <COMBINING_CYRILLIC_PALATALIZATION>    0
 <COMBINING_CYRILLIC_DASIA_PNEUMATA>    0
 <COMBINING_CYRILLIC_PSILI_PNEUMATA>    0
+<COMBINING_CYRILLIC_POKRYTIE>  0
 <COMBINING_CYRILLIC_HUNDRED_THOUSANDS_SIGN>    0
 <COMBINING_CYRILLIC_MILLIONS_SIGN>     0
 <HEBREW_ACCENT_ETNAHTA>        0
@@ -194,12 +242,20 @@ WIDTH
 <ARABIC_SIGN_SANAH>    0
 <ARABIC_FOOTNOTE_MARKER>       0
 <ARABIC_SIGN_SAFHA>    0
+<ARABIC_SIGN_SAMVAT>   0
+<ARABIC_NUMBER_MARK_ABOVE>     0
 <ARABIC_SIGN_SALLALLAHOU_ALAYHE_WASSALLAM>     0
 <ARABIC_SIGN_ALAYHE_ASSALLAM>  0
 <ARABIC_SIGN_RAHMATULLAH_ALAYHE>       0
 <ARABIC_SIGN_RADI_ALLAHOU_ANHU>        0
 <ARABIC_SIGN_TAKHALLUS>        0
 <ARABIC_SMALL_HIGH_TAH>        0
+<ARABIC_SMALL_HIGH_LIGATURE_ALEF_WITH_LAM_WITH_YEH>    0
+<ARABIC_SMALL_HIGH_ZAIN>       0
+<ARABIC_SMALL_FATHA>   0
+<ARABIC_SMALL_DAMMA>   0
+<ARABIC_SMALL_KASRA>   0
+<ARABIC_LETTER_MARK>   0
 <ARABIC_FATHATAN>      0
 <ARABIC_DAMMATAN>      0
 <ARABIC_KASRATAN>      0
@@ -220,6 +276,7 @@ WIDTH
 <ARABIC_VOWEL_SIGN_DOT_BELOW>  0
 <ARABIC_REVERSED_DAMMA>        0
 <ARABIC_FATHA_WITH_TWO_DOTS>   0
+<ARABIC_WAVY_HAMZA_BELOW>      0
 <ARABIC_LETTER_SUPERSCRIPT_ALEF>       0
 <ARABIC_SMALL_HIGH_LIGATURE_SAD_WITH_LAM_WITH_ALEF_MAKSURA>    0
 <ARABIC_SMALL_HIGH_LIGATURE_QAF_WITH_LAM_WITH_ALEF_MAKSURA>    0
@@ -229,7 +286,6 @@ WIDTH
 <ARABIC_SMALL_HIGH_THREE_DOTS> 0
 <ARABIC_SMALL_HIGH_SEEN>       0
 <ARABIC_END_OF_AYAH>   0
-<ARABIC_START_OF_RUB_EL_HIZB>  0
 <ARABIC_SMALL_HIGH_ROUNDED_ZERO>       0
 <ARABIC_SMALL_HIGH_UPRIGHT_RECTANGULAR_ZERO>   0
 <ARABIC_SMALL_HIGH_DOTLESS_HEAD_OF_KHAH>       0
@@ -291,9 +347,86 @@ WIDTH
 <NKO_COMBINING_LONG_RISING_TONE>       0
 <NKO_COMBINING_NASALIZATION_MARK>      0
 <NKO_COMBINING_DOUBLE_DOT_ABOVE>       0
+<NKO_DANTAYALAN>       0
+<SAMARITAN_MARK_IN>    0
+<SAMARITAN_MARK_IN-ALAF>       0
+<SAMARITAN_MARK_OCCLUSION>     0
+<SAMARITAN_MARK_DAGESH>        0
+<SAMARITAN_MARK_EPENTHETIC_YUT>        0
+<SAMARITAN_VOWEL_SIGN_LONG_E>  0
+<SAMARITAN_VOWEL_SIGN_E>       0
+<SAMARITAN_VOWEL_SIGN_OVERLONG_AA>     0
+<SAMARITAN_VOWEL_SIGN_LONG_AA> 0
+<SAMARITAN_VOWEL_SIGN_AA>      0
+<SAMARITAN_VOWEL_SIGN_OVERLONG_A>      0
+<SAMARITAN_VOWEL_SIGN_LONG_A>  0
+<SAMARITAN_VOWEL_SIGN_A>       0
+<SAMARITAN_VOWEL_SIGN_SHORT_A> 0
+<SAMARITAN_VOWEL_SIGN_LONG_U>  0
+<SAMARITAN_VOWEL_SIGN_U>       0
+<SAMARITAN_VOWEL_SIGN_LONG_I>  0
+<SAMARITAN_VOWEL_SIGN_I>       0
+<SAMARITAN_VOWEL_SIGN_O>       0
+<SAMARITAN_VOWEL_SIGN_SUKUN>   0
+<SAMARITAN_MARK_NEQUDAA>       0
+<MANDAIC_AFFRICATION_MARK>     0
+<MANDAIC_VOCALIZATION_MARK>    0
+<MANDAIC_GEMINATION_MARK>      0
+<ARABIC_SMALL_LOW_WAW> 0
+<ARABIC_SMALL_HIGH_WORD_AR-RUB>        0
+<ARABIC_SMALL_HIGH_SAD>        0
+<ARABIC_SMALL_HIGH_AIN>        0
+<ARABIC_SMALL_HIGH_QAF>        0
+<ARABIC_SMALL_HIGH_NOON_WITH_KASRA>    0
+<ARABIC_SMALL_LOW_NOON_WITH_KASRA>     0
+<ARABIC_SMALL_HIGH_WORD_ATH-THALATHA>  0
+<ARABIC_SMALL_HIGH_WORD_AS-SAJDA>      0
+<ARABIC_SMALL_HIGH_WORD_AN-NISF>       0
+<ARABIC_SMALL_HIGH_WORD_SAKTA> 0
+<ARABIC_SMALL_HIGH_WORD_QIF>   0
+<ARABIC_SMALL_HIGH_WORD_WAQFA> 0
+<ARABIC_SMALL_HIGH_FOOTNOTE_MARKER>    0
+<ARABIC_SMALL_HIGH_SIGN_SAFHA> 0
+<ARABIC_DISPUTED_END_OF_AYAH>  0
+<ARABIC_TURNED_DAMMA_BELOW>    0
+<ARABIC_CURLY_FATHA>   0
+<ARABIC_CURLY_DAMMA>   0
+<ARABIC_CURLY_KASRA>   0
+<ARABIC_CURLY_FATHATAN>        0
+<ARABIC_CURLY_DAMMATAN>        0
+<ARABIC_CURLY_KASRATAN>        0
+<ARABIC_TONE_ONE_DOT_ABOVE>    0
+<ARABIC_TONE_TWO_DOTS_ABOVE>   0
+<ARABIC_TONE_LOOP_ABOVE>       0
+<ARABIC_TONE_ONE_DOT_BELOW>    0
+<ARABIC_TONE_TWO_DOTS_BELOW>   0
+<ARABIC_TONE_LOOP_BELOW>       0
+<ARABIC_OPEN_FATHATAN> 0
+<ARABIC_OPEN_DAMMATAN> 0
+<ARABIC_OPEN_KASRATAN> 0
+<ARABIC_SMALL_HIGH_WAW>        0
+<ARABIC_FATHA_WITH_RING>       0
+<ARABIC_FATHA_WITH_DOT_ABOVE>  0
+<ARABIC_KASRA_WITH_DOT_BELOW>  0
+<ARABIC_LEFT_ARROWHEAD_ABOVE>  0
+<ARABIC_RIGHT_ARROWHEAD_ABOVE> 0
+<ARABIC_LEFT_ARROWHEAD_BELOW>  0
+<ARABIC_RIGHT_ARROWHEAD_BELOW> 0
+<ARABIC_DOUBLE_RIGHT_ARROWHEAD_ABOVE>  0
+<ARABIC_DOUBLE_RIGHT_ARROWHEAD_ABOVE_WITH_DOT> 0
+<ARABIC_RIGHT_ARROWHEAD_ABOVE_WITH_DOT>        0
+<ARABIC_DAMMA_WITH_DOT>        0
+<ARABIC_MARK_SIDEWAYS_NOON_GHUNNA>     0
+<DEVANAGARI_SIGN_INVERTED_CANDRABINDU> 0
 <DEVANAGARI_SIGN_CANDRABINDU>  0
 <DEVANAGARI_SIGN_ANUSVARA>     0
+<DEVANAGARI_SIGN_VISARGA>      0
+<DEVANAGARI_VOWEL_SIGN_OE>     0
+<DEVANAGARI_VOWEL_SIGN_OOE>    0
 <DEVANAGARI_SIGN_NUKTA>        0
+<DEVANAGARI_VOWEL_SIGN_AA>     0
+<DEVANAGARI_VOWEL_SIGN_I>      0
+<DEVANAGARI_VOWEL_SIGN_II>     0
 <DEVANAGARI_VOWEL_SIGN_U>      0
 <DEVANAGARI_VOWEL_SIGN_UU>     0
 <DEVANAGARI_VOWEL_SIGN_VOCALIC_R>      0
@@ -302,25 +435,49 @@ WIDTH
 <DEVANAGARI_VOWEL_SIGN_SHORT_E>        0
 <DEVANAGARI_VOWEL_SIGN_E>      0
 <DEVANAGARI_VOWEL_SIGN_AI>     0
+<DEVANAGARI_VOWEL_SIGN_CANDRA_O>       0
+<DEVANAGARI_VOWEL_SIGN_SHORT_O>        0
+<DEVANAGARI_VOWEL_SIGN_O>      0
+<DEVANAGARI_VOWEL_SIGN_AU>     0
 <DEVANAGARI_SIGN_VIRAMA>       0
+<DEVANAGARI_VOWEL_SIGN_PRISHTHAMATRA_E>        0
+<DEVANAGARI_VOWEL_SIGN_AW>     0
 <DEVANAGARI_STRESS_SIGN_UDATTA>        0
 <DEVANAGARI_STRESS_SIGN_ANUDATTA>      0
 <DEVANAGARI_GRAVE_ACCENT>      0
 <DEVANAGARI_ACUTE_ACCENT>      0
+<DEVANAGARI_VOWEL_SIGN_CANDRA_LONG_E>  0
+<DEVANAGARI_VOWEL_SIGN_UE>     0
+<DEVANAGARI_VOWEL_SIGN_UUE>    0
 <DEVANAGARI_VOWEL_SIGN_VOCALIC_L>      0
 <DEVANAGARI_VOWEL_SIGN_VOCALIC_LL>     0
 <BENGALI_SIGN_CANDRABINDU>     0
+<BENGALI_SIGN_ANUSVARA>        0
+<BENGALI_SIGN_VISARGA> 0
 <BENGALI_SIGN_NUKTA>   0
+<BENGALI_VOWEL_SIGN_AA>        0
+<BENGALI_VOWEL_SIGN_I> 0
+<BENGALI_VOWEL_SIGN_II>        0
 <BENGALI_VOWEL_SIGN_U> 0
 <BENGALI_VOWEL_SIGN_UU>        0
 <BENGALI_VOWEL_SIGN_VOCALIC_R> 0
 <BENGALI_VOWEL_SIGN_VOCALIC_RR>        0
+<BENGALI_VOWEL_SIGN_E> 0
+<BENGALI_VOWEL_SIGN_AI>        0
+<BENGALI_VOWEL_SIGN_O> 0
+<BENGALI_VOWEL_SIGN_AU>        0
 <BENGALI_SIGN_VIRAMA>  0
+<BENGALI_AU_LENGTH_MARK>       0
 <BENGALI_VOWEL_SIGN_VOCALIC_L> 0
 <BENGALI_VOWEL_SIGN_VOCALIC_LL>        0
+<BENGALI_SANDHI_MARK>  0
 <GURMUKHI_SIGN_ADAK_BINDI>     0
 <GURMUKHI_SIGN_BINDI>  0
+<GURMUKHI_SIGN_VISARGA>        0
 <GURMUKHI_SIGN_NUKTA>  0
+<GURMUKHI_VOWEL_SIGN_AA>       0
+<GURMUKHI_VOWEL_SIGN_I>        0
+<GURMUKHI_VOWEL_SIGN_II>       0
 <GURMUKHI_VOWEL_SIGN_U>        0
 <GURMUKHI_VOWEL_SIGN_UU>       0
 <GURMUKHI_VOWEL_SIGN_EE>       0
@@ -328,11 +485,17 @@ WIDTH
 <GURMUKHI_VOWEL_SIGN_OO>       0
 <GURMUKHI_VOWEL_SIGN_AU>       0
 <GURMUKHI_SIGN_VIRAMA> 0
+<GURMUKHI_SIGN_UDAAT>  0
 <GURMUKHI_TIPPI>       0
 <GURMUKHI_ADDAK>       0
+<GURMUKHI_SIGN_YAKASH> 0
 <GUJARATI_SIGN_CANDRABINDU>    0
 <GUJARATI_SIGN_ANUSVARA>       0
+<GUJARATI_SIGN_VISARGA>        0
 <GUJARATI_SIGN_NUKTA>  0
+<GUJARATI_VOWEL_SIGN_AA>       0
+<GUJARATI_VOWEL_SIGN_I>        0
+<GUJARATI_VOWEL_SIGN_II>       0
 <GUJARATI_VOWEL_SIGN_U>        0
 <GUJARATI_VOWEL_SIGN_UU>       0
 <GUJARATI_VOWEL_SIGN_VOCALIC_R>        0
@@ -340,23 +503,64 @@ WIDTH
 <GUJARATI_VOWEL_SIGN_CANDRA_E> 0
 <GUJARATI_VOWEL_SIGN_E>        0
 <GUJARATI_VOWEL_SIGN_AI>       0
+<GUJARATI_VOWEL_SIGN_CANDRA_O> 0
+<GUJARATI_VOWEL_SIGN_O>        0
+<GUJARATI_VOWEL_SIGN_AU>       0
 <GUJARATI_SIGN_VIRAMA> 0
 <GUJARATI_VOWEL_SIGN_VOCALIC_L>        0
 <GUJARATI_VOWEL_SIGN_VOCALIC_LL>       0
+<GUJARATI_SIGN_SUKUN>  0
+<GUJARATI_SIGN_SHADDA> 0
+<GUJARATI_SIGN_MADDAH> 0
+<GUJARATI_SIGN_THREE-DOT_NUKTA_ABOVE>  0
+<GUJARATI_SIGN_CIRCLE_NUKTA_ABOVE>     0
+<GUJARATI_SIGN_TWO-CIRCLE_NUKTA_ABOVE> 0
 <ORIYA_SIGN_CANDRABINDU>       0
+<ORIYA_SIGN_ANUSVARA>  0
+<ORIYA_SIGN_VISARGA>   0
 <ORIYA_SIGN_NUKTA>     0
+<ORIYA_VOWEL_SIGN_AA>  0
 <ORIYA_VOWEL_SIGN_I>   0
+<ORIYA_VOWEL_SIGN_II>  0
 <ORIYA_VOWEL_SIGN_U>   0
 <ORIYA_VOWEL_SIGN_UU>  0
 <ORIYA_VOWEL_SIGN_VOCALIC_R>   0
+<ORIYA_VOWEL_SIGN_VOCALIC_RR>  0
+<ORIYA_VOWEL_SIGN_E>   0
+<ORIYA_VOWEL_SIGN_AI>  0
+<ORIYA_VOWEL_SIGN_O>   0
+<ORIYA_VOWEL_SIGN_AU>  0
 <ORIYA_SIGN_VIRAMA>    0
 <ORIYA_AI_LENGTH_MARK> 0
+<ORIYA_AU_LENGTH_MARK> 0
+<ORIYA_VOWEL_SIGN_VOCALIC_L>   0
+<ORIYA_VOWEL_SIGN_VOCALIC_LL>  0
 <TAMIL_SIGN_ANUSVARA>  0
+<TAMIL_VOWEL_SIGN_AA>  0
+<TAMIL_VOWEL_SIGN_I>   0
 <TAMIL_VOWEL_SIGN_II>  0
+<TAMIL_VOWEL_SIGN_U>   0
+<TAMIL_VOWEL_SIGN_UU>  0
+<TAMIL_VOWEL_SIGN_E>   0
+<TAMIL_VOWEL_SIGN_EE>  0
+<TAMIL_VOWEL_SIGN_AI>  0
+<TAMIL_VOWEL_SIGN_O>   0
+<TAMIL_VOWEL_SIGN_OO>  0
+<TAMIL_VOWEL_SIGN_AU>  0
 <TAMIL_SIGN_VIRAMA>    0
+<TAMIL_AU_LENGTH_MARK> 0
+<TELUGU_SIGN_COMBINING_CANDRABINDU_ABOVE>      0
+<TELUGU_SIGN_CANDRABINDU>      0
+<TELUGU_SIGN_ANUSVARA> 0
+<TELUGU_SIGN_VISARGA>  0
+<TELUGU_SIGN_COMBINING_ANUSVARA_ABOVE> 0
 <TELUGU_VOWEL_SIGN_AA> 0
 <TELUGU_VOWEL_SIGN_I>  0
 <TELUGU_VOWEL_SIGN_II> 0
+<TELUGU_VOWEL_SIGN_U>  0
+<TELUGU_VOWEL_SIGN_UU> 0
+<TELUGU_VOWEL_SIGN_VOCALIC_R>  0
+<TELUGU_VOWEL_SIGN_VOCALIC_RR> 0
 <TELUGU_VOWEL_SIGN_E>  0
 <TELUGU_VOWEL_SIGN_EE> 0
 <TELUGU_VOWEL_SIGN_AI> 0
@@ -366,22 +570,73 @@ WIDTH
 <TELUGU_SIGN_VIRAMA>   0
 <TELUGU_LENGTH_MARK>   0
 <TELUGU_AI_LENGTH_MARK>        0
+<TELUGU_VOWEL_SIGN_VOCALIC_L>  0
+<TELUGU_VOWEL_SIGN_VOCALIC_LL> 0
+<KANNADA_SIGN_CANDRABINDU>     0
+<KANNADA_SIGN_ANUSVARA>        0
+<KANNADA_SIGN_VISARGA> 0
 <KANNADA_SIGN_NUKTA>   0
+<KANNADA_VOWEL_SIGN_AA>        0
 <KANNADA_VOWEL_SIGN_I> 0
+<KANNADA_VOWEL_SIGN_II>        0
+<KANNADA_VOWEL_SIGN_U> 0
+<KANNADA_VOWEL_SIGN_UU>        0
+<KANNADA_VOWEL_SIGN_VOCALIC_R> 0
+<KANNADA_VOWEL_SIGN_VOCALIC_RR>        0
 <KANNADA_VOWEL_SIGN_E> 0
+<KANNADA_VOWEL_SIGN_EE>        0
+<KANNADA_VOWEL_SIGN_AI>        0
+<KANNADA_VOWEL_SIGN_O> 0
+<KANNADA_VOWEL_SIGN_OO>        0
 <KANNADA_VOWEL_SIGN_AU>        0
 <KANNADA_SIGN_VIRAMA>  0
+<KANNADA_LENGTH_MARK>  0
+<KANNADA_AI_LENGTH_MARK>       0
 <KANNADA_VOWEL_SIGN_VOCALIC_L> 0
 <KANNADA_VOWEL_SIGN_VOCALIC_LL>        0
+<MALAYALAM_SIGN_COMBINING_ANUSVARA_ABOVE>      0
+<MALAYALAM_SIGN_CANDRABINDU>   0
+<MALAYALAM_SIGN_ANUSVARA>      0
+<MALAYALAM_SIGN_VISARGA>       0
+<MALAYALAM_SIGN_VERTICAL_BAR_VIRAMA>   0
+<MALAYALAM_SIGN_CIRCULAR_VIRAMA>       0
+<MALAYALAM_VOWEL_SIGN_AA>      0
+<MALAYALAM_VOWEL_SIGN_I>       0
+<MALAYALAM_VOWEL_SIGN_II>      0
 <MALAYALAM_VOWEL_SIGN_U>       0
 <MALAYALAM_VOWEL_SIGN_UU>      0
 <MALAYALAM_VOWEL_SIGN_VOCALIC_R>       0
+<MALAYALAM_VOWEL_SIGN_VOCALIC_RR>      0
+<MALAYALAM_VOWEL_SIGN_E>       0
+<MALAYALAM_VOWEL_SIGN_EE>      0
+<MALAYALAM_VOWEL_SIGN_AI>      0
+<MALAYALAM_VOWEL_SIGN_O>       0
+<MALAYALAM_VOWEL_SIGN_OO>      0
+<MALAYALAM_VOWEL_SIGN_AU>      0
 <MALAYALAM_SIGN_VIRAMA>        0
+<MALAYALAM_AU_LENGTH_MARK>     0
+<MALAYALAM_VOWEL_SIGN_VOCALIC_L>       0
+<MALAYALAM_VOWEL_SIGN_VOCALIC_LL>      0
+<SINHALA_SIGN_ANUSVARAYA>      0
+<SINHALA_SIGN_VISARGAYA>       0
 <SINHALA_SIGN_AL-LAKUNA>       0
+<SINHALA_VOWEL_SIGN_AELA-PILLA>        0
+<SINHALA_VOWEL_SIGN_KETTI_AEDA-PILLA>  0
+<SINHALA_VOWEL_SIGN_DIGA_AEDA-PILLA>   0
 <SINHALA_VOWEL_SIGN_KETTI_IS-PILLA>    0
 <SINHALA_VOWEL_SIGN_DIGA_IS-PILLA>     0
 <SINHALA_VOWEL_SIGN_KETTI_PAA-PILLA>   0
 <SINHALA_VOWEL_SIGN_DIGA_PAA-PILLA>    0
+<SINHALA_VOWEL_SIGN_GAETTA-PILLA>      0
+<SINHALA_VOWEL_SIGN_KOMBUVA>   0
+<SINHALA_VOWEL_SIGN_DIGA_KOMBUVA>      0
+<SINHALA_VOWEL_SIGN_KOMBU_DEKA>        0
+<SINHALA_VOWEL_SIGN_KOMBUVA_HAA_AELA-PILLA>    0
+<SINHALA_VOWEL_SIGN_KOMBUVA_HAA_DIGA_AELA-PILLA>       0
+<SINHALA_VOWEL_SIGN_KOMBUVA_HAA_GAYANUKITTA>   0
+<SINHALA_VOWEL_SIGN_GAYANUKITTA>       0
+<SINHALA_VOWEL_SIGN_DIGA_GAETTA-PILLA> 0
+<SINHALA_VOWEL_SIGN_DIGA_GAYANUKITTA>  0
 <THAI_CHARACTER_MAI_HAN-AKAT>  0
 <THAI_CHARACTER_SARA_I>        0
 <THAI_CHARACTER_SARA_II>       0
@@ -405,6 +660,7 @@ WIDTH
 <LAO_VOWEL_SIGN_YY>    0
 <LAO_VOWEL_SIGN_U>     0
 <LAO_VOWEL_SIGN_UU>    0
+<LAO_SIGN_PALI_VIRAMA> 0
 <LAO_VOWEL_SIGN_MAI_KON>       0
 <LAO_SEMIVOWEL_SIGN_LO>        0
 <LAO_TONE_MAI_EK>      0
@@ -418,6 +674,8 @@ WIDTH
 <TIBETAN_MARK_NGAS_BZUNG_NYI_ZLA>      0
 <TIBETAN_MARK_NGAS_BZUNG_SGOR_RTAGS>   0
 <TIBETAN_MARK_TSA_-PHRU>       0
+<TIBETAN_SIGN_YAR_TSHES>       0
+<TIBETAN_SIGN_MAR_TSHES>       0
 <TIBETAN_VOWEL_SIGN_AA>        0
 <TIBETAN_VOWEL_SIGN_I> 0
 <TIBETAN_VOWEL_SIGN_II>        0
@@ -432,6 +690,7 @@ WIDTH
 <TIBETAN_VOWEL_SIGN_O> 0
 <TIBETAN_VOWEL_SIGN_OO>        0
 <TIBETAN_SIGN_RJES_SU_NGA_RO>  0
+<TIBETAN_SIGN_RNAM_BCAD>       0
 <TIBETAN_VOWEL_SIGN_REVERSED_I>        0
 <TIBETAN_VOWEL_SIGN_REVERSED_II>       0
 <TIBETAN_SIGN_NYI_ZLA_NAA_DA>  0
@@ -439,6 +698,9 @@ WIDTH
 <TIBETAN_MARK_HALANTA> 0
 <TIBETAN_SIGN_LCI_RTAGS>       0
 <TIBETAN_SIGN_YANG_RTAGS>      0
+<TIBETAN_SUBJOINED_SIGN_LCE_TSA_CAN>   0
+<TIBETAN_SUBJOINED_SIGN_MCHU_CAN>      0
+<TIBETAN_SUBJOINED_SIGN_INVERTED_MCHU_CAN>     0
 <TIBETAN_SUBJOINED_LETTER_KA>  0
 <TIBETAN_SUBJOINED_LETTER_KHA> 0
 <TIBETAN_SUBJOINED_LETTER_GA>  0
@@ -484,176 +746,162 @@ WIDTH
 <TIBETAN_SUBJOINED_LETTER_FIXED-FORM_YA>       0
 <TIBETAN_SUBJOINED_LETTER_FIXED-FORM_RA>       0
 <TIBETAN_SYMBOL_PADMA_GDAN>    0
+<MYANMAR_VOWEL_SIGN_TALL_AA>   0
+<MYANMAR_VOWEL_SIGN_AA>        0
 <MYANMAR_VOWEL_SIGN_I> 0
 <MYANMAR_VOWEL_SIGN_II>        0
 <MYANMAR_VOWEL_SIGN_U> 0
 <MYANMAR_VOWEL_SIGN_UU>        0
+<MYANMAR_VOWEL_SIGN_E> 0
 <MYANMAR_VOWEL_SIGN_AI>        0
+<MYANMAR_VOWEL_SIGN_MON_II>    0
+<MYANMAR_VOWEL_SIGN_MON_O>     0
+<MYANMAR_VOWEL_SIGN_E_ABOVE>   0
 <MYANMAR_SIGN_ANUSVARA>        0
 <MYANMAR_SIGN_DOT_BELOW>       0
+<MYANMAR_SIGN_VISARGA> 0
 <MYANMAR_SIGN_VIRAMA>  0
+<MYANMAR_SIGN_ASAT>    0
+<MYANMAR_CONSONANT_SIGN_MEDIAL_YA>     0
+<MYANMAR_CONSONANT_SIGN_MEDIAL_RA>     0
+<MYANMAR_CONSONANT_SIGN_MEDIAL_WA>     0
+<MYANMAR_CONSONANT_SIGN_MEDIAL_HA>     0
+<MYANMAR_VOWEL_SIGN_VOCALIC_R> 0
+<MYANMAR_VOWEL_SIGN_VOCALIC_RR>        0
 <MYANMAR_VOWEL_SIGN_VOCALIC_L> 0
 <MYANMAR_VOWEL_SIGN_VOCALIC_LL>        0
-<HANGUL_JUNGSEONG_FILLER>      0
-<HANGUL_JUNGSEONG_A>   0
-<HANGUL_JUNGSEONG_AE>  0
-<HANGUL_JUNGSEONG_YA>  0
-<HANGUL_JUNGSEONG_YAE> 0
-<HANGUL_JUNGSEONG_EO>  0
-<HANGUL_JUNGSEONG_E>   0
-<HANGUL_JUNGSEONG_YEO> 0
-<HANGUL_JUNGSEONG_YE>  0
-<HANGUL_JUNGSEONG_O>   0
-<HANGUL_JUNGSEONG_WA>  0
-<HANGUL_JUNGSEONG_WAE> 0
-<HANGUL_JUNGSEONG_OE>  0
-<HANGUL_JUNGSEONG_YO>  0
-<HANGUL_JUNGSEONG_U>   0
-<HANGUL_JUNGSEONG_WEO> 0
-<HANGUL_JUNGSEONG_WE>  0
-<HANGUL_JUNGSEONG_WI>  0
-<HANGUL_JUNGSEONG_YU>  0
-<HANGUL_JUNGSEONG_EU>  0
-<HANGUL_JUNGSEONG_YI>  0
-<HANGUL_JUNGSEONG_I>   0
-<HANGUL_JUNGSEONG_A-O> 0
-<HANGUL_JUNGSEONG_A-U> 0
-<HANGUL_JUNGSEONG_YA-O>        0
-<HANGUL_JUNGSEONG_YA-YO>       0
-<HANGUL_JUNGSEONG_EO-O>        0
-<HANGUL_JUNGSEONG_EO-U>        0
-<HANGUL_JUNGSEONG_EO-EU>       0
-<HANGUL_JUNGSEONG_YEO-O>       0
-<HANGUL_JUNGSEONG_YEO-U>       0
-<HANGUL_JUNGSEONG_O-EO>        0
-<HANGUL_JUNGSEONG_O-E> 0
-<HANGUL_JUNGSEONG_O-YE>        0
-<HANGUL_JUNGSEONG_O-O> 0
-<HANGUL_JUNGSEONG_O-U> 0
-<HANGUL_JUNGSEONG_YO-YA>       0
-<HANGUL_JUNGSEONG_YO-YAE>      0
-<HANGUL_JUNGSEONG_YO-YEO>      0
-<HANGUL_JUNGSEONG_YO-O>        0
-<HANGUL_JUNGSEONG_YO-I>        0
-<HANGUL_JUNGSEONG_U-A> 0
-<HANGUL_JUNGSEONG_U-AE>        0
-<HANGUL_JUNGSEONG_U-EO-EU>     0
-<HANGUL_JUNGSEONG_U-YE>        0
-<HANGUL_JUNGSEONG_U-U> 0
-<HANGUL_JUNGSEONG_YU-A>        0
-<HANGUL_JUNGSEONG_YU-EO>       0
-<HANGUL_JUNGSEONG_YU-E>        0
-<HANGUL_JUNGSEONG_YU-YEO>      0
-<HANGUL_JUNGSEONG_YU-YE>       0
-<HANGUL_JUNGSEONG_YU-U>        0
-<HANGUL_JUNGSEONG_YU-I>        0
-<HANGUL_JUNGSEONG_EU-U>        0
-<HANGUL_JUNGSEONG_EU-EU>       0
-<HANGUL_JUNGSEONG_YI-U>        0
-<HANGUL_JUNGSEONG_I-A> 0
-<HANGUL_JUNGSEONG_I-YA>        0
-<HANGUL_JUNGSEONG_I-O> 0
-<HANGUL_JUNGSEONG_I-U> 0
-<HANGUL_JUNGSEONG_I-EU>        0
-<HANGUL_JUNGSEONG_I-ARAEA>     0
-<HANGUL_JUNGSEONG_ARAEA>       0
-<HANGUL_JUNGSEONG_ARAEA-EO>    0
-<HANGUL_JUNGSEONG_ARAEA-U>     0
-<HANGUL_JUNGSEONG_ARAEA-I>     0
-<HANGUL_JUNGSEONG_SSANGARAEA>  0
-<HANGUL_JUNGSEONG_A-EU>        0
-<HANGUL_JUNGSEONG_YA-U>        0
-<HANGUL_JUNGSEONG_YEO-YA>      0
-<HANGUL_JUNGSEONG_O-YA>        0
-<HANGUL_JUNGSEONG_O-YAE>       0
-<HANGUL_JONGSEONG_KIYEOK>      0
-<HANGUL_JONGSEONG_SSANGKIYEOK> 0
-<HANGUL_JONGSEONG_KIYEOK-SIOS> 0
-<HANGUL_JONGSEONG_NIEUN>       0
-<HANGUL_JONGSEONG_NIEUN-CIEUC> 0
-<HANGUL_JONGSEONG_NIEUN-HIEUH> 0
-<HANGUL_JONGSEONG_TIKEUT>      0
-<HANGUL_JONGSEONG_RIEUL>       0
-<HANGUL_JONGSEONG_RIEUL-KIYEOK>        0
-<HANGUL_JONGSEONG_RIEUL-MIEUM> 0
-<HANGUL_JONGSEONG_RIEUL-PIEUP> 0
-<HANGUL_JONGSEONG_RIEUL-SIOS>  0
-<HANGUL_JONGSEONG_RIEUL-THIEUTH>       0
-<HANGUL_JONGSEONG_RIEUL-PHIEUPH>       0
-<HANGUL_JONGSEONG_RIEUL-HIEUH> 0
-<HANGUL_JONGSEONG_MIEUM>       0
-<HANGUL_JONGSEONG_PIEUP>       0
-<HANGUL_JONGSEONG_PIEUP-SIOS>  0
-<HANGUL_JONGSEONG_SIOS>        0
-<HANGUL_JONGSEONG_SSANGSIOS>   0
-<HANGUL_JONGSEONG_IEUNG>       0
-<HANGUL_JONGSEONG_CIEUC>       0
-<HANGUL_JONGSEONG_CHIEUCH>     0
-<HANGUL_JONGSEONG_KHIEUKH>     0
-<HANGUL_JONGSEONG_THIEUTH>     0
-<HANGUL_JONGSEONG_PHIEUPH>     0
-<HANGUL_JONGSEONG_HIEUH>       0
-<HANGUL_JONGSEONG_KIYEOK-RIEUL>        0
-<HANGUL_JONGSEONG_KIYEOK-SIOS-KIYEOK>  0
-<HANGUL_JONGSEONG_NIEUN-KIYEOK>        0
-<HANGUL_JONGSEONG_NIEUN-TIKEUT>        0
-<HANGUL_JONGSEONG_NIEUN-SIOS>  0
-<HANGUL_JONGSEONG_NIEUN-PANSIOS>       0
-<HANGUL_JONGSEONG_NIEUN-THIEUTH>       0
-<HANGUL_JONGSEONG_TIKEUT-KIYEOK>       0
-<HANGUL_JONGSEONG_TIKEUT-RIEUL>        0
-<HANGUL_JONGSEONG_RIEUL-KIYEOK-SIOS>   0
-<HANGUL_JONGSEONG_RIEUL-NIEUN> 0
-<HANGUL_JONGSEONG_RIEUL-TIKEUT>        0
-<HANGUL_JONGSEONG_RIEUL-TIKEUT-HIEUH>  0
-<HANGUL_JONGSEONG_SSANGRIEUL>  0
-<HANGUL_JONGSEONG_RIEUL-MIEUM-KIYEOK>  0
-<HANGUL_JONGSEONG_RIEUL-MIEUM-SIOS>    0
-<HANGUL_JONGSEONG_RIEUL-PIEUP-SIOS>    0
-<HANGUL_JONGSEONG_RIEUL-PIEUP-HIEUH>   0
-<HANGUL_JONGSEONG_RIEUL-KAPYEOUNPIEUP> 0
-<HANGUL_JONGSEONG_RIEUL-SSANGSIOS>     0
-<HANGUL_JONGSEONG_RIEUL-PANSIOS>       0
-<HANGUL_JONGSEONG_RIEUL-KHIEUKH>       0
-<HANGUL_JONGSEONG_RIEUL-YEORINHIEUH>   0
-<HANGUL_JONGSEONG_MIEUM-KIYEOK>        0
-<HANGUL_JONGSEONG_MIEUM-RIEUL> 0
-<HANGUL_JONGSEONG_MIEUM-PIEUP> 0
-<HANGUL_JONGSEONG_MIEUM-SIOS>  0
-<HANGUL_JONGSEONG_MIEUM-SSANGSIOS>     0
-<HANGUL_JONGSEONG_MIEUM-PANSIOS>       0
-<HANGUL_JONGSEONG_MIEUM-CHIEUCH>       0
-<HANGUL_JONGSEONG_MIEUM-HIEUH> 0
-<HANGUL_JONGSEONG_KAPYEOUNMIEUM>       0
-<HANGUL_JONGSEONG_PIEUP-RIEUL> 0
-<HANGUL_JONGSEONG_PIEUP-PHIEUPH>       0
-<HANGUL_JONGSEONG_PIEUP-HIEUH> 0
-<HANGUL_JONGSEONG_KAPYEOUNPIEUP>       0
-<HANGUL_JONGSEONG_SIOS-KIYEOK> 0
-<HANGUL_JONGSEONG_SIOS-TIKEUT> 0
-<HANGUL_JONGSEONG_SIOS-RIEUL>  0
-<HANGUL_JONGSEONG_SIOS-PIEUP>  0
-<HANGUL_JONGSEONG_PANSIOS>     0
-<HANGUL_JONGSEONG_IEUNG-KIYEOK>        0
-<HANGUL_JONGSEONG_IEUNG-SSANGKIYEOK>   0
-<HANGUL_JONGSEONG_SSANGIEUNG>  0
-<HANGUL_JONGSEONG_IEUNG-KHIEUKH>       0
-<HANGUL_JONGSEONG_YESIEUNG>    0
-<HANGUL_JONGSEONG_YESIEUNG-SIOS>       0
-<HANGUL_JONGSEONG_YESIEUNG-PANSIOS>    0
-<HANGUL_JONGSEONG_PHIEUPH-PIEUP>       0
-<HANGUL_JONGSEONG_KAPYEOUNPHIEUPH>     0
-<HANGUL_JONGSEONG_HIEUH-NIEUN> 0
-<HANGUL_JONGSEONG_HIEUH-RIEUL> 0
-<HANGUL_JONGSEONG_HIEUH-MIEUM> 0
-<HANGUL_JONGSEONG_HIEUH-PIEUP> 0
-<HANGUL_JONGSEONG_YEORINHIEUH> 0
-<HANGUL_JONGSEONG_KIYEOK-NIEUN>        0
-<HANGUL_JONGSEONG_KIYEOK-PIEUP>        0
-<HANGUL_JONGSEONG_KIYEOK-CHIEUCH>      0
-<HANGUL_JONGSEONG_KIYEOK-KHIEUKH>      0
-<HANGUL_JONGSEONG_KIYEOK-HIEUH>        0
-<HANGUL_JONGSEONG_SSANGNIEUN>  0
+<MYANMAR_CONSONANT_SIGN_MON_MEDIAL_NA> 0
+<MYANMAR_CONSONANT_SIGN_MON_MEDIAL_MA> 0
+<MYANMAR_CONSONANT_SIGN_MON_MEDIAL_LA> 0
+<MYANMAR_VOWEL_SIGN_SGAW_KAREN_EU>     0
+<MYANMAR_TONE_MARK_SGAW_KAREN_HATHI>   0
+<MYANMAR_TONE_MARK_SGAW_KAREN_KE_PHO>  0
+<MYANMAR_VOWEL_SIGN_WESTERN_PWO_KAREN_EU>      0
+<MYANMAR_VOWEL_SIGN_WESTERN_PWO_KAREN_UE>      0
+<MYANMAR_SIGN_WESTERN_PWO_KAREN_TONE-1>        0
+<MYANMAR_SIGN_WESTERN_PWO_KAREN_TONE-2>        0
+<MYANMAR_SIGN_WESTERN_PWO_KAREN_TONE-3>        0
+<MYANMAR_SIGN_WESTERN_PWO_KAREN_TONE-4>        0
+<MYANMAR_SIGN_WESTERN_PWO_KAREN_TONE-5>        0
+<MYANMAR_VOWEL_SIGN_GEBA_KAREN_I>      0
+<MYANMAR_VOWEL_SIGN_KAYAH_OE>  0
+<MYANMAR_VOWEL_SIGN_KAYAH_U>   0
+<MYANMAR_VOWEL_SIGN_KAYAH_EE>  0
+<MYANMAR_CONSONANT_SIGN_SHAN_MEDIAL_WA>        0
+<MYANMAR_VOWEL_SIGN_SHAN_AA>   0
+<MYANMAR_VOWEL_SIGN_SHAN_E>    0
+<MYANMAR_VOWEL_SIGN_SHAN_E_ABOVE>      0
+<MYANMAR_VOWEL_SIGN_SHAN_FINAL_Y>      0
+<MYANMAR_SIGN_SHAN_TONE-2>     0
+<MYANMAR_SIGN_SHAN_TONE-3>     0
+<MYANMAR_SIGN_SHAN_TONE-5>     0
+<MYANMAR_SIGN_SHAN_TONE-6>     0
+<MYANMAR_SIGN_SHAN_COUNCIL_TONE-2>     0
+<MYANMAR_SIGN_SHAN_COUNCIL_TONE-3>     0
+<MYANMAR_SIGN_SHAN_COUNCIL_EMPHATIC_TONE>      0
+<MYANMAR_SIGN_RUMAI_PALAUNG_TONE-5>    0
+<MYANMAR_SIGN_KHAMTI_TONE-1>   0
+<MYANMAR_SIGN_KHAMTI_TONE-3>   0
+<MYANMAR_VOWEL_SIGN_AITON_A>   0
+<MYANMAR_VOWEL_SIGN_AITON_AI>  0
+<HANGUL_CHOSEONG_KIYEOK>       2
+<HANGUL_CHOSEONG_SSANGKIYEOK>  2
+<HANGUL_CHOSEONG_NIEUN>        2
+<HANGUL_CHOSEONG_TIKEUT>       2
+<HANGUL_CHOSEONG_SSANGTIKEUT>  2
+<HANGUL_CHOSEONG_RIEUL>        2
+<HANGUL_CHOSEONG_MIEUM>        2
+<HANGUL_CHOSEONG_PIEUP>        2
+<HANGUL_CHOSEONG_SSANGPIEUP>   2
+<HANGUL_CHOSEONG_SIOS> 2
+<HANGUL_CHOSEONG_SSANGSIOS>    2
+<HANGUL_CHOSEONG_IEUNG>        2
+<HANGUL_CHOSEONG_CIEUC>        2
+<HANGUL_CHOSEONG_SSANGCIEUC>   2
+<HANGUL_CHOSEONG_CHIEUCH>      2
+<HANGUL_CHOSEONG_KHIEUKH>      2
+<HANGUL_CHOSEONG_THIEUTH>      2
+<HANGUL_CHOSEONG_PHIEUPH>      2
+<HANGUL_CHOSEONG_HIEUH>        2
+<HANGUL_CHOSEONG_NIEUN-KIYEOK> 2
+<HANGUL_CHOSEONG_SSANGNIEUN>   2
+<HANGUL_CHOSEONG_NIEUN-TIKEUT> 2
+<HANGUL_CHOSEONG_NIEUN-PIEUP>  2
+<HANGUL_CHOSEONG_TIKEUT-KIYEOK>        2
+<HANGUL_CHOSEONG_RIEUL-NIEUN>  2
+<HANGUL_CHOSEONG_SSANGRIEUL>   2
+<HANGUL_CHOSEONG_RIEUL-HIEUH>  2
+<HANGUL_CHOSEONG_KAPYEOUNRIEUL>        2
+<HANGUL_CHOSEONG_MIEUM-PIEUP>  2
+<HANGUL_CHOSEONG_KAPYEOUNMIEUM>        2
+<HANGUL_CHOSEONG_PIEUP-KIYEOK> 2
+<HANGUL_CHOSEONG_PIEUP-NIEUN>  2
+<HANGUL_CHOSEONG_PIEUP-TIKEUT> 2
+<HANGUL_CHOSEONG_PIEUP-SIOS>   2
+<HANGUL_CHOSEONG_PIEUP-SIOS-KIYEOK>    2
+<HANGUL_CHOSEONG_PIEUP-SIOS-TIKEUT>    2
+<HANGUL_CHOSEONG_PIEUP-SIOS-PIEUP>     2
+<HANGUL_CHOSEONG_PIEUP-SSANGSIOS>      2
+<HANGUL_CHOSEONG_PIEUP-SIOS-CIEUC>     2
+<HANGUL_CHOSEONG_PIEUP-CIEUC>  2
+<HANGUL_CHOSEONG_PIEUP-CHIEUCH>        2
+<HANGUL_CHOSEONG_PIEUP-THIEUTH>        2
+<HANGUL_CHOSEONG_PIEUP-PHIEUPH>        2
+<HANGUL_CHOSEONG_KAPYEOUNPIEUP>        2
+<HANGUL_CHOSEONG_KAPYEOUNSSANGPIEUP>   2
+<HANGUL_CHOSEONG_SIOS-KIYEOK>  2
+<HANGUL_CHOSEONG_SIOS-NIEUN>   2
+<HANGUL_CHOSEONG_SIOS-TIKEUT>  2
+<HANGUL_CHOSEONG_SIOS-RIEUL>   2
+<HANGUL_CHOSEONG_SIOS-MIEUM>   2
+<HANGUL_CHOSEONG_SIOS-PIEUP>   2
+<HANGUL_CHOSEONG_SIOS-PIEUP-KIYEOK>    2
+<HANGUL_CHOSEONG_SIOS-SSANGSIOS>       2
+<HANGUL_CHOSEONG_SIOS-IEUNG>   2
+<HANGUL_CHOSEONG_SIOS-CIEUC>   2
+<HANGUL_CHOSEONG_SIOS-CHIEUCH> 2
+<HANGUL_CHOSEONG_SIOS-KHIEUKH> 2
+<HANGUL_CHOSEONG_SIOS-THIEUTH> 2
+<HANGUL_CHOSEONG_SIOS-PHIEUPH> 2
+<HANGUL_CHOSEONG_SIOS-HIEUH>   2
+<HANGUL_CHOSEONG_CHITUEUMSIOS> 2
+<HANGUL_CHOSEONG_CHITUEUMSSANGSIOS>    2
+<HANGUL_CHOSEONG_CEONGCHIEUMSIOS>      2
+<HANGUL_CHOSEONG_CEONGCHIEUMSSANGSIOS> 2
+<HANGUL_CHOSEONG_PANSIOS>      2
+<HANGUL_CHOSEONG_IEUNG-KIYEOK> 2
+<HANGUL_CHOSEONG_IEUNG-TIKEUT> 2
+<HANGUL_CHOSEONG_IEUNG-MIEUM>  2
+<HANGUL_CHOSEONG_IEUNG-PIEUP>  2
+<HANGUL_CHOSEONG_IEUNG-SIOS>   2
+<HANGUL_CHOSEONG_IEUNG-PANSIOS>        2
+<HANGUL_CHOSEONG_SSANGIEUNG>   2
+<HANGUL_CHOSEONG_IEUNG-CIEUC>  2
+<HANGUL_CHOSEONG_IEUNG-CHIEUCH>        2
+<HANGUL_CHOSEONG_IEUNG-THIEUTH>        2
+<HANGUL_CHOSEONG_IEUNG-PHIEUPH>        2
+<HANGUL_CHOSEONG_YESIEUNG>     2
+<HANGUL_CHOSEONG_CIEUC-IEUNG>  2
+<HANGUL_CHOSEONG_CHITUEUMCIEUC>        2
+<HANGUL_CHOSEONG_CHITUEUMSSANGCIEUC>   2
+<HANGUL_CHOSEONG_CEONGCHIEUMCIEUC>     2
+<HANGUL_CHOSEONG_CEONGCHIEUMSSANGCIEUC>        2
+<HANGUL_CHOSEONG_CHIEUCH-KHIEUKH>      2
+<HANGUL_CHOSEONG_CHIEUCH-HIEUH>        2
+<HANGUL_CHOSEONG_CHITUEUMCHIEUCH>      2
+<HANGUL_CHOSEONG_CEONGCHIEUMCHIEUCH>   2
+<HANGUL_CHOSEONG_PHIEUPH-PIEUP>        2
+<HANGUL_CHOSEONG_KAPYEOUNPHIEUPH>      2
+<HANGUL_CHOSEONG_SSANGHIEUH>   2
+<HANGUL_CHOSEONG_YEORINHIEUH>  2
+<HANGUL_CHOSEONG_KIYEOK-TIKEUT>        2
+<HANGUL_CHOSEONG_NIEUN-SIOS>   2
+<HANGUL_CHOSEONG_NIEUN-CIEUC>  2
+<HANGUL_CHOSEONG_NIEUN-HIEUH>  2
+<HANGUL_CHOSEONG_TIKEUT-RIEUL> 2
+<HANGUL_CHOSEONG_FILLER>       2
+<ETHIOPIC_COMBINING_GEMINATION_AND_VOWEL_LENGTH_MARK>  0
+<ETHIOPIC_COMBINING_VOWEL_LENGTH_MARK> 0
 <ETHIOPIC_COMBINING_GEMINATION_MARK>   0
 <TAGALOG_VOWEL_SIGN_I> 0
 <TAGALOG_VOWEL_SIGN_U> 0
@@ -667,6 +915,7 @@ WIDTH
 <TAGBANWA_VOWEL_SIGN_U>        0
 <KHMER_VOWEL_INHERENT_AQ>      0
 <KHMER_VOWEL_INHERENT_AA>      0
+<KHMER_VOWEL_SIGN_AA>  0
 <KHMER_VOWEL_SIGN_I>   0
 <KHMER_VOWEL_SIGN_II>  0
 <KHMER_VOWEL_SIGN_Y>   0
@@ -674,7 +923,17 @@ WIDTH
 <KHMER_VOWEL_SIGN_U>   0
 <KHMER_VOWEL_SIGN_UU>  0
 <KHMER_VOWEL_SIGN_UA>  0
+<KHMER_VOWEL_SIGN_OE>  0
+<KHMER_VOWEL_SIGN_YA>  0
+<KHMER_VOWEL_SIGN_IE>  0
+<KHMER_VOWEL_SIGN_E>   0
+<KHMER_VOWEL_SIGN_AE>  0
+<KHMER_VOWEL_SIGN_AI>  0
+<KHMER_VOWEL_SIGN_OO>  0
+<KHMER_VOWEL_SIGN_AU>  0
 <KHMER_SIGN_NIKAHIT>   0
+<KHMER_SIGN_REAHMUK>   0
+<KHMER_SIGN_YUUKALEAPINTU>     0
 <KHMER_SIGN_MUUSIKATOAN>       0
 <KHMER_SIGN_TRIISAP>   0
 <KHMER_SIGN_BANTOC>    0
@@ -690,30 +949,116 @@ WIDTH
 <MONGOLIAN_FREE_VARIATION_SELECTOR_ONE>        0
 <MONGOLIAN_FREE_VARIATION_SELECTOR_TWO>        0
 <MONGOLIAN_FREE_VARIATION_SELECTOR_THREE>      0
+<MONGOLIAN_VOWEL_SEPARATOR>    0
+<MONGOLIAN_LETTER_ALI_GALI_BALUDA>     0
+<MONGOLIAN_LETTER_ALI_GALI_THREE_BALUDA>       0
 <MONGOLIAN_LETTER_ALI_GALI_DAGALGA>    0
 <LIMBU_VOWEL_SIGN_A>   0
 <LIMBU_VOWEL_SIGN_I>   0
 <LIMBU_VOWEL_SIGN_U>   0
+<LIMBU_VOWEL_SIGN_EE>  0
+<LIMBU_VOWEL_SIGN_AI>  0
+<LIMBU_VOWEL_SIGN_OO>  0
+<LIMBU_VOWEL_SIGN_AU>  0
 <LIMBU_VOWEL_SIGN_E>   0
 <LIMBU_VOWEL_SIGN_O>   0
+<LIMBU_SUBJOINED_LETTER_YA>    0
+<LIMBU_SUBJOINED_LETTER_RA>    0
+<LIMBU_SUBJOINED_LETTER_WA>    0
+<LIMBU_SMALL_LETTER_KA>        0
+<LIMBU_SMALL_LETTER_NGA>       0
 <LIMBU_SMALL_LETTER_ANUSVARA>  0
+<LIMBU_SMALL_LETTER_TA>        0
+<LIMBU_SMALL_LETTER_NA>        0
+<LIMBU_SMALL_LETTER_PA>        0
+<LIMBU_SMALL_LETTER_MA>        0
+<LIMBU_SMALL_LETTER_RA>        0
+<LIMBU_SMALL_LETTER_LA>        0
 <LIMBU_SIGN_MUKPHRENG> 0
 <LIMBU_SIGN_KEMPHRENG> 0
 <LIMBU_SIGN_SA-I>      0
 <BUGINESE_VOWEL_SIGN_I>        0
 <BUGINESE_VOWEL_SIGN_U>        0
+<BUGINESE_VOWEL_SIGN_E>        0
+<BUGINESE_VOWEL_SIGN_O>        0
+<BUGINESE_VOWEL_SIGN_AE>       0
+<TAI_THAM_CONSONANT_SIGN_MEDIAL_RA>    0
+<TAI_THAM_CONSONANT_SIGN_MEDIAL_LA>    0
+<TAI_THAM_CONSONANT_SIGN_LA_TANG_LAI>  0
+<TAI_THAM_SIGN_MAI_KANG_LAI>   0
+<TAI_THAM_CONSONANT_SIGN_FINAL_NGA>    0
+<TAI_THAM_CONSONANT_SIGN_LOW_PA>       0
+<TAI_THAM_CONSONANT_SIGN_HIGH_RATHA_OR_LOW_PA> 0
+<TAI_THAM_CONSONANT_SIGN_MA>   0
+<TAI_THAM_CONSONANT_SIGN_BA>   0
+<TAI_THAM_CONSONANT_SIGN_SA>   0
+<TAI_THAM_SIGN_SAKOT>  0
+<TAI_THAM_VOWEL_SIGN_A>        0
+<TAI_THAM_VOWEL_SIGN_MAI_SAT>  0
+<TAI_THAM_VOWEL_SIGN_AA>       0
+<TAI_THAM_VOWEL_SIGN_TALL_AA>  0
+<TAI_THAM_VOWEL_SIGN_I>        0
+<TAI_THAM_VOWEL_SIGN_II>       0
+<TAI_THAM_VOWEL_SIGN_UE>       0
+<TAI_THAM_VOWEL_SIGN_UUE>      0
+<TAI_THAM_VOWEL_SIGN_U>        0
+<TAI_THAM_VOWEL_SIGN_UU>       0
+<TAI_THAM_VOWEL_SIGN_O>        0
+<TAI_THAM_VOWEL_SIGN_OA_BELOW> 0
+<TAI_THAM_VOWEL_SIGN_OY>       0
+<TAI_THAM_VOWEL_SIGN_E>        0
+<TAI_THAM_VOWEL_SIGN_AE>       0
+<TAI_THAM_VOWEL_SIGN_OO>       0
+<TAI_THAM_VOWEL_SIGN_AI>       0
+<TAI_THAM_VOWEL_SIGN_THAM_AI>  0
+<TAI_THAM_VOWEL_SIGN_OA_ABOVE> 0
+<TAI_THAM_SIGN_MAI_KANG>       0
+<TAI_THAM_SIGN_TONE-1> 0
+<TAI_THAM_SIGN_TONE-2> 0
+<TAI_THAM_SIGN_KHUEN_TONE-3>   0
+<TAI_THAM_SIGN_KHUEN_TONE-4>   0
+<TAI_THAM_SIGN_KHUEN_TONE-5>   0
+<TAI_THAM_SIGN_RA_HAAM>        0
+<TAI_THAM_SIGN_MAI_SAM>        0
+<TAI_THAM_SIGN_KHUEN-LUE_KARAN>        0
+<TAI_THAM_COMBINING_CRYPTOGRAMMIC_DOT> 0
+<COMBINING_DOUBLED_CIRCUMFLEX_ACCENT>  0
+<COMBINING_DIAERESIS-RING>     0
+<COMBINING_INFINITY>   0
+<COMBINING_DOWNWARDS_ARROW>    0
+<COMBINING_TRIPLE_DOT> 0
+<COMBINING_X-X_BELOW>  0
+<COMBINING_WIGGLY_LINE_BELOW>  0
+<COMBINING_OPEN_MARK_BELOW>    0
+<COMBINING_DOUBLE_OPEN_MARK_BELOW>     0
+<COMBINING_LIGHT_CENTRALIZATION_STROKE_BELOW>  0
+<COMBINING_STRONG_CENTRALIZATION_STROKE_BELOW> 0
+<COMBINING_PARENTHESES_ABOVE>  0
+<COMBINING_DOUBLE_PARENTHESES_ABOVE>   0
+<COMBINING_PARENTHESES_BELOW>  0
+<COMBINING_PARENTHESES_OVERLAY>        0
 <BALINESE_SIGN_ULU_RICEM>      0
 <BALINESE_SIGN_ULU_CANDRA>     0
 <BALINESE_SIGN_CECEK>  0
 <BALINESE_SIGN_SURANG> 0
+<BALINESE_SIGN_BISAH>  0
 <BALINESE_SIGN_REREKAN>        0
+<BALINESE_VOWEL_SIGN_TEDUNG>   0
 <BALINESE_VOWEL_SIGN_ULU>      0
 <BALINESE_VOWEL_SIGN_ULU_SARI> 0
 <BALINESE_VOWEL_SIGN_SUKU>     0
 <BALINESE_VOWEL_SIGN_SUKU_ILUT>        0
 <BALINESE_VOWEL_SIGN_RA_REPA>  0
+<BALINESE_VOWEL_SIGN_RA_REPA_TEDUNG>   0
 <BALINESE_VOWEL_SIGN_LA_LENGA> 0
+<BALINESE_VOWEL_SIGN_LA_LENGA_TEDUNG>  0
+<BALINESE_VOWEL_SIGN_TALING>   0
+<BALINESE_VOWEL_SIGN_TALING_REPA>      0
+<BALINESE_VOWEL_SIGN_TALING_TEDUNG>    0
+<BALINESE_VOWEL_SIGN_TALING_REPA_TEDUNG>       0
 <BALINESE_VOWEL_SIGN_PEPET>    0
+<BALINESE_VOWEL_SIGN_PEPET_TEDUNG>     0
+<BALINESE_ADEG_ADEG>   0
 <BALINESE_MUSICAL_SYMBOL_COMBINING_TEGEH>      0
 <BALINESE_MUSICAL_SYMBOL_COMBINING_ENDEP>      0
 <BALINESE_MUSICAL_SYMBOL_COMBINING_KEMPUL>     0
@@ -723,6 +1068,85 @@ WIDTH
 <BALINESE_MUSICAL_SYMBOL_COMBINING_KEMPLI_WITH_JEGOGAN>        0
 <BALINESE_MUSICAL_SYMBOL_COMBINING_BENDE>      0
 <BALINESE_MUSICAL_SYMBOL_COMBINING_GONG>       0
+<SUNDANESE_SIGN_PANYECEK>      0
+<SUNDANESE_SIGN_PANGLAYAR>     0
+<SUNDANESE_SIGN_PANGWISAD>     0
+<SUNDANESE_CONSONANT_SIGN_PAMINGKAL>   0
+<SUNDANESE_CONSONANT_SIGN_PANYAKRA>    0
+<SUNDANESE_CONSONANT_SIGN_PANYIKU>     0
+<SUNDANESE_VOWEL_SIGN_PANGHULU>        0
+<SUNDANESE_VOWEL_SIGN_PANYUKU> 0
+<SUNDANESE_VOWEL_SIGN_PANAELAENG>      0
+<SUNDANESE_VOWEL_SIGN_PANOLONG>        0
+<SUNDANESE_VOWEL_SIGN_PAMEPET> 0
+<SUNDANESE_VOWEL_SIGN_PANEULEUNG>      0
+<SUNDANESE_SIGN_PAMAAEH>       0
+<SUNDANESE_SIGN_VIRAMA>        0

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to