Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Dec 2020 16:44:41 +0000 (UTC)
From:      Yuri Pankov <yuripv@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r368390 - in head/tools/tools/locale: . etc/final-maps tools
Message-ID:  <202012061644.0B6GifBe005944@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202012061644.0B6GifBe005944>