Commit 930f8e83 authored by Stefan Monnier's avatar Stefan Monnier

Update nXML to use Emacs's Unicode support, and lexical-binding

* etc/nxml/*.el: Remove obsolete char-name files.
* lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused
var `next'.
* lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume point-min==1.
* lisp/nxml/rng-match.el (rng-update-match-state): Simplify.
* lisp/nxml/nxml-outln.el (nxml-outline-state-transform-exceptions)
(nxml-target-section-pos, nxml-depth-in-target-section)
(nxml-outline-state-transform-alist)
(nxml-outline-display-section-tag-function): Move decl before first use.
* lisp/nxml/nxml-mode.el (nxml-char-name-ignore-case)
(nxml-char-name-alist, nxml-char-name-table)
(nxml-autoload-char-name-set-list, nxml-named-char-history): Remove vars.
(nxml-enable-char-name-set, nxml-disable-char-name-set)
(nxml-char-name-set-enabled-p, nxml-autoload-char-name-set)
(nxml-define-char-name-set, nxml-get-char-name): Remove functions.
(nxml-insert-named-char): Use read-char-by-name instead.
(nxml-char-ref-display-extra): Use get-char-code-property.
* lisp/nxml/nxml-maint.el (nxml-create-unicode-char-name-sets):
Remove function.
* lisp/nxml/nxml-glyph.el, lisp/nxml/nxml-uchnm.el: Remove files.
parent a600f4c6
(nxml-define-char-name-set 'basic-latin
'(("SPACE" #x0020)
("EXCLAMATION MARK" #x0021)
("QUOTATION MARK" #x0022)
("NUMBER SIGN" #x0023)
("DOLLAR SIGN" #x0024)
("PERCENT SIGN" #x0025)
("AMPERSAND" #x0026)
("APOSTROPHE" #x0027)
("LEFT PARENTHESIS" #x0028)
("RIGHT PARENTHESIS" #x0029)
("ASTERISK" #x002A)
("PLUS SIGN" #x002B)
("COMMA" #x002C)
("HYPHEN-MINUS" #x002D)
("FULL STOP" #x002E)
("SOLIDUS" #x002F)
("DIGIT ZERO" #x0030)
("DIGIT ONE" #x0031)
("DIGIT TWO" #x0032)
("DIGIT THREE" #x0033)
("DIGIT FOUR" #x0034)
("DIGIT FIVE" #x0035)
("DIGIT SIX" #x0036)
("DIGIT SEVEN" #x0037)
("DIGIT EIGHT" #x0038)
("DIGIT NINE" #x0039)
("COLON" #x003A)
("SEMICOLON" #x003B)
("LESS-THAN SIGN" #x003C)
("EQUALS SIGN" #x003D)
("GREATER-THAN SIGN" #x003E)
("QUESTION MARK" #x003F)
("COMMERCIAL AT" #x0040)
("LATIN CAPITAL LETTER A" #x0041)
("LATIN CAPITAL LETTER B" #x0042)
("LATIN CAPITAL LETTER C" #x0043)
("LATIN CAPITAL LETTER D" #x0044)
("LATIN CAPITAL LETTER E" #x0045)
("LATIN CAPITAL LETTER F" #x0046)
("LATIN CAPITAL LETTER G" #x0047)
("LATIN CAPITAL LETTER H" #x0048)
("LATIN CAPITAL LETTER I" #x0049)
("LATIN CAPITAL LETTER J" #x004A)
("LATIN CAPITAL LETTER K" #x004B)
("LATIN CAPITAL LETTER L" #x004C)
("LATIN CAPITAL LETTER M" #x004D)
("LATIN CAPITAL LETTER N" #x004E)
("LATIN CAPITAL LETTER O" #x004F)
("LATIN CAPITAL LETTER P" #x0050)
("LATIN CAPITAL LETTER Q" #x0051)
("LATIN CAPITAL LETTER R" #x0052)
("LATIN CAPITAL LETTER S" #x0053)
("LATIN CAPITAL LETTER T" #x0054)
("LATIN CAPITAL LETTER U" #x0055)
("LATIN CAPITAL LETTER V" #x0056)
("LATIN CAPITAL LETTER W" #x0057)
("LATIN CAPITAL LETTER X" #x0058)
("LATIN CAPITAL LETTER Y" #x0059)
("LATIN CAPITAL LETTER Z" #x005A)
("LEFT SQUARE BRACKET" #x005B)
("REVERSE SOLIDUS" #x005C)
("RIGHT SQUARE BRACKET" #x005D)
("CIRCUMFLEX ACCENT" #x005E)
("LOW LINE" #x005F)
("GRAVE ACCENT" #x0060)
("LATIN SMALL LETTER A" #x0061)
("LATIN SMALL LETTER B" #x0062)
("LATIN SMALL LETTER C" #x0063)
("LATIN SMALL LETTER D" #x0064)
("LATIN SMALL LETTER E" #x0065)
("LATIN SMALL LETTER F" #x0066)
("LATIN SMALL LETTER G" #x0067)
("LATIN SMALL LETTER H" #x0068)
("LATIN SMALL LETTER I" #x0069)
("LATIN SMALL LETTER J" #x006A)
("LATIN SMALL LETTER K" #x006B)
("LATIN SMALL LETTER L" #x006C)
("LATIN SMALL LETTER M" #x006D)
("LATIN SMALL LETTER N" #x006E)
("LATIN SMALL LETTER O" #x006F)
("LATIN SMALL LETTER P" #x0070)
("LATIN SMALL LETTER Q" #x0071)
("LATIN SMALL LETTER R" #x0072)
("LATIN SMALL LETTER S" #x0073)
("LATIN SMALL LETTER T" #x0074)
("LATIN SMALL LETTER U" #x0075)
("LATIN SMALL LETTER V" #x0076)
("LATIN SMALL LETTER W" #x0077)
("LATIN SMALL LETTER X" #x0078)
("LATIN SMALL LETTER Y" #x0079)
("LATIN SMALL LETTER Z" #x007A)
("LEFT CURLY BRACKET" #x007B)
("VERTICAL LINE" #x007C)
("RIGHT CURLY BRACKET" #x007D)
("TILDE" #x007E)
))
(nxml-define-char-name-set 'latin-1-supplement
'(("NO-BREAK SPACE" #x00A0)
("INVERTED EXCLAMATION MARK" #x00A1)
("CENT SIGN" #x00A2)
("POUND SIGN" #x00A3)
("CURRENCY SIGN" #x00A4)
("YEN SIGN" #x00A5)
("BROKEN BAR" #x00A6)
("SECTION SIGN" #x00A7)
("DIAERESIS" #x00A8)
("COPYRIGHT SIGN" #x00A9)
("FEMININE ORDINAL INDICATOR" #x00AA)
("LEFT-POINTING DOUBLE ANGLE QUOTATION MARK" #x00AB)
("NOT SIGN" #x00AC)
("SOFT HYPHEN" #x00AD)
("REGISTERED SIGN" #x00AE)
("MACRON" #x00AF)
("DEGREE SIGN" #x00B0)
("PLUS-MINUS SIGN" #x00B1)
("SUPERSCRIPT TWO" #x00B2)
("SUPERSCRIPT THREE" #x00B3)
("ACUTE ACCENT" #x00B4)
("MICRO SIGN" #x00B5)
("PILCROW SIGN" #x00B6)
("MIDDLE DOT" #x00B7)
("CEDILLA" #x00B8)
("SUPERSCRIPT ONE" #x00B9)
("MASCULINE ORDINAL INDICATOR" #x00BA)
("RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK" #x00BB)
("VULGAR FRACTION ONE QUARTER" #x00BC)
("VULGAR FRACTION ONE HALF" #x00BD)
("VULGAR FRACTION THREE QUARTERS" #x00BE)
("INVERTED QUESTION MARK" #x00BF)
("LATIN CAPITAL LETTER A WITH GRAVE" #x00C0)
("LATIN CAPITAL LETTER A WITH ACUTE" #x00C1)
("LATIN CAPITAL LETTER A WITH CIRCUMFLEX" #x00C2)
("LATIN CAPITAL LETTER A WITH TILDE" #x00C3)
("LATIN CAPITAL LETTER A WITH DIAERESIS" #x00C4)
("LATIN CAPITAL LETTER A WITH RING ABOVE" #x00C5)
("LATIN CAPITAL LETTER AE" #x00C6)
("LATIN CAPITAL LETTER C WITH CEDILLA" #x00C7)
("LATIN CAPITAL LETTER E WITH GRAVE" #x00C8)
("LATIN CAPITAL LETTER E WITH ACUTE" #x00C9)
("LATIN CAPITAL LETTER E WITH CIRCUMFLEX" #x00CA)
("LATIN CAPITAL LETTER E WITH DIAERESIS" #x00CB)
("LATIN CAPITAL LETTER I WITH GRAVE" #x00CC)
("LATIN CAPITAL LETTER I WITH ACUTE" #x00CD)
("LATIN CAPITAL LETTER I WITH CIRCUMFLEX" #x00CE)
("LATIN CAPITAL LETTER I WITH DIAERESIS" #x00CF)
("LATIN CAPITAL LETTER ETH" #x00D0)
("LATIN CAPITAL LETTER N WITH TILDE" #x00D1)
("LATIN CAPITAL LETTER O WITH GRAVE" #x00D2)
("LATIN CAPITAL LETTER O WITH ACUTE" #x00D3)
("LATIN CAPITAL LETTER O WITH CIRCUMFLEX" #x00D4)
("LATIN CAPITAL LETTER O WITH TILDE" #x00D5)
("LATIN CAPITAL LETTER O WITH DIAERESIS" #x00D6)
("MULTIPLICATION SIGN" #x00D7)
("LATIN CAPITAL LETTER O WITH STROKE" #x00D8)
("LATIN CAPITAL LETTER U WITH GRAVE" #x00D9)
("LATIN CAPITAL LETTER U WITH ACUTE" #x00DA)
("LATIN CAPITAL LETTER U WITH CIRCUMFLEX" #x00DB)
("LATIN CAPITAL LETTER U WITH DIAERESIS" #x00DC)
("LATIN CAPITAL LETTER Y WITH ACUTE" #x00DD)
("LATIN CAPITAL LETTER THORN" #x00DE)
("LATIN SMALL LETTER SHARP S" #x00DF)
("LATIN SMALL LETTER A WITH GRAVE" #x00E0)
("LATIN SMALL LETTER A WITH ACUTE" #x00E1)
("LATIN SMALL LETTER A WITH CIRCUMFLEX" #x00E2)
("LATIN SMALL LETTER A WITH TILDE" #x00E3)
("LATIN SMALL LETTER A WITH DIAERESIS" #x00E4)
("LATIN SMALL LETTER A WITH RING ABOVE" #x00E5)
("LATIN SMALL LETTER AE" #x00E6)
("LATIN SMALL LETTER C WITH CEDILLA" #x00E7)
("LATIN SMALL LETTER E WITH GRAVE" #x00E8)
("LATIN SMALL LETTER E WITH ACUTE" #x00E9)
("LATIN SMALL LETTER E WITH CIRCUMFLEX" #x00EA)
("LATIN SMALL LETTER E WITH DIAERESIS" #x00EB)
("LATIN SMALL LETTER I WITH GRAVE" #x00EC)
("LATIN SMALL LETTER I WITH ACUTE" #x00ED)
("LATIN SMALL LETTER I WITH CIRCUMFLEX" #x00EE)
("LATIN SMALL LETTER I WITH DIAERESIS" #x00EF)
("LATIN SMALL LETTER ETH" #x00F0)
("LATIN SMALL LETTER N WITH TILDE" #x00F1)
("LATIN SMALL LETTER O WITH GRAVE" #x00F2)
("LATIN SMALL LETTER O WITH ACUTE" #x00F3)
("LATIN SMALL LETTER O WITH CIRCUMFLEX" #x00F4)
("LATIN SMALL LETTER O WITH TILDE" #x00F5)
("LATIN SMALL LETTER O WITH DIAERESIS" #x00F6)
("DIVISION SIGN" #x00F7)
("LATIN SMALL LETTER O WITH STROKE" #x00F8)
("LATIN SMALL LETTER U WITH GRAVE" #x00F9)
("LATIN SMALL LETTER U WITH ACUTE" #x00FA)
("LATIN SMALL LETTER U WITH CIRCUMFLEX" #x00FB)
("LATIN SMALL LETTER U WITH DIAERESIS" #x00FC)
("LATIN SMALL LETTER Y WITH ACUTE" #x00FD)
("LATIN SMALL LETTER THORN" #x00FE)
("LATIN SMALL LETTER Y WITH DIAERESIS" #x00FF)
))
(nxml-define-char-name-set 'latin-extended-a
'(("LATIN CAPITAL LETTER A WITH MACRON" #x0100)
("LATIN SMALL LETTER A WITH MACRON" #x0101)
("LATIN CAPITAL LETTER A WITH BREVE" #x0102)
("LATIN SMALL LETTER A WITH BREVE" #x0103)
("LATIN CAPITAL LETTER A WITH OGONEK" #x0104)
("LATIN SMALL LETTER A WITH OGONEK" #x0105)
("LATIN CAPITAL LETTER C WITH ACUTE" #x0106)
("LATIN SMALL LETTER C WITH ACUTE" #x0107)
("LATIN CAPITAL LETTER C WITH CIRCUMFLEX" #x0108)
("LATIN SMALL LETTER C WITH CIRCUMFLEX" #x0109)
("LATIN CAPITAL LETTER C WITH DOT ABOVE" #x010A)
("LATIN SMALL LETTER C WITH DOT ABOVE" #x010B)
("LATIN CAPITAL LETTER C WITH CARON" #x010C)
("LATIN SMALL LETTER C WITH CARON" #x010D)
("LATIN CAPITAL LETTER D WITH CARON" #x010E)
("LATIN SMALL LETTER D WITH CARON" #x010F)
("LATIN CAPITAL LETTER D WITH STROKE" #x0110)
("LATIN SMALL LETTER D WITH STROKE" #x0111)
("LATIN CAPITAL LETTER E WITH MACRON" #x0112)
("LATIN SMALL LETTER E WITH MACRON" #x0113)
("LATIN CAPITAL LETTER E WITH BREVE" #x0114)
("LATIN SMALL LETTER E WITH BREVE" #x0115)
("LATIN CAPITAL LETTER E WITH DOT ABOVE" #x0116)
("LATIN SMALL LETTER E WITH DOT ABOVE" #x0117)
("LATIN CAPITAL LETTER E WITH OGONEK" #x0118)
("LATIN SMALL LETTER E WITH OGONEK" #x0119)
("LATIN CAPITAL LETTER E WITH CARON" #x011A)
("LATIN SMALL LETTER E WITH CARON" #x011B)
("LATIN CAPITAL LETTER G WITH CIRCUMFLEX" #x011C)
("LATIN SMALL LETTER G WITH CIRCUMFLEX" #x011D)
("LATIN CAPITAL LETTER G WITH BREVE" #x011E)
("LATIN SMALL LETTER G WITH BREVE" #x011F)
("LATIN CAPITAL LETTER G WITH DOT ABOVE" #x0120)
("LATIN SMALL LETTER G WITH DOT ABOVE" #x0121)
("LATIN CAPITAL LETTER G WITH CEDILLA" #x0122)
("LATIN SMALL LETTER G WITH CEDILLA" #x0123)
("LATIN CAPITAL LETTER H WITH CIRCUMFLEX" #x0124)
("LATIN SMALL LETTER H WITH CIRCUMFLEX" #x0125)
("LATIN CAPITAL LETTER H WITH STROKE" #x0126)
("LATIN SMALL LETTER H WITH STROKE" #x0127)
("LATIN CAPITAL LETTER I WITH TILDE" #x0128)
("LATIN SMALL LETTER I WITH TILDE" #x0129)
("LATIN CAPITAL LETTER I WITH MACRON" #x012A)
("LATIN SMALL LETTER I WITH MACRON" #x012B)
("LATIN CAPITAL LETTER I WITH BREVE" #x012C)
("LATIN SMALL LETTER I WITH BREVE" #x012D)
("LATIN CAPITAL LETTER I WITH OGONEK" #x012E)
("LATIN SMALL LETTER I WITH OGONEK" #x012F)
("LATIN CAPITAL LETTER I WITH DOT ABOVE" #x0130)
("LATIN SMALL LETTER DOTLESS I" #x0131)
("LATIN CAPITAL LIGATURE IJ" #x0132)
("LATIN SMALL LIGATURE IJ" #x0133)
("LATIN CAPITAL LETTER J WITH CIRCUMFLEX" #x0134)
("LATIN SMALL LETTER J WITH CIRCUMFLEX" #x0135)
("LATIN CAPITAL LETTER K WITH CEDILLA" #x0136)
("LATIN SMALL LETTER K WITH CEDILLA" #x0137)
("LATIN SMALL LETTER KRA" #x0138)
("LATIN CAPITAL LETTER L WITH ACUTE" #x0139)
("LATIN SMALL LETTER L WITH ACUTE" #x013A)
("LATIN CAPITAL LETTER L WITH CEDILLA" #x013B)
("LATIN SMALL LETTER L WITH CEDILLA" #x013C)
("LATIN CAPITAL LETTER L WITH CARON" #x013D)
("LATIN SMALL LETTER L WITH CARON" #x013E)
("LATIN CAPITAL LETTER L WITH MIDDLE DOT" #x013F)
("LATIN SMALL LETTER L WITH MIDDLE DOT" #x0140)
("LATIN CAPITAL LETTER L WITH STROKE" #x0141)
("LATIN SMALL LETTER L WITH STROKE" #x0142)
("LATIN CAPITAL LETTER N WITH ACUTE" #x0143)
("LATIN SMALL LETTER N WITH ACUTE" #x0144)
("LATIN CAPITAL LETTER N WITH CEDILLA" #x0145)
("LATIN SMALL LETTER N WITH CEDILLA" #x0146)
("LATIN CAPITAL LETTER N WITH CARON" #x0147)
("LATIN SMALL LETTER N WITH CARON" #x0148)
("LATIN SMALL LETTER N PRECEDED BY APOSTROPHE" #x0149)
("LATIN CAPITAL LETTER ENG" #x014A)
("LATIN SMALL LETTER ENG" #x014B)
("LATIN CAPITAL LETTER O WITH MACRON" #x014C)
("LATIN SMALL LETTER O WITH MACRON" #x014D)
("LATIN CAPITAL LETTER O WITH BREVE" #x014E)
("LATIN SMALL LETTER O WITH BREVE" #x014F)
("LATIN CAPITAL LETTER O WITH DOUBLE ACUTE" #x0150)
("LATIN SMALL LETTER O WITH DOUBLE ACUTE" #x0151)
("LATIN CAPITAL LIGATURE OE" #x0152)
("LATIN SMALL LIGATURE OE" #x0153)
("LATIN CAPITAL LETTER R WITH ACUTE" #x0154)
("LATIN SMALL LETTER R WITH ACUTE" #x0155)
("LATIN CAPITAL LETTER R WITH CEDILLA" #x0156)
("LATIN SMALL LETTER R WITH CEDILLA" #x0157)
("LATIN CAPITAL LETTER R WITH CARON" #x0158)
("LATIN SMALL LETTER R WITH CARON" #x0159)
("LATIN CAPITAL LETTER S WITH ACUTE" #x015A)
("LATIN SMALL LETTER S WITH ACUTE" #x015B)
("LATIN CAPITAL LETTER S WITH CIRCUMFLEX" #x015C)
("LATIN SMALL LETTER S WITH CIRCUMFLEX" #x015D)
("LATIN CAPITAL LETTER S WITH CEDILLA" #x015E)
("LATIN SMALL LETTER S WITH CEDILLA" #x015F)
("LATIN CAPITAL LETTER S WITH CARON" #x0160)
("LATIN SMALL LETTER S WITH CARON" #x0161)
("LATIN CAPITAL LETTER T WITH CEDILLA" #x0162)
("LATIN SMALL LETTER T WITH CEDILLA" #x0163)
("LATIN CAPITAL LETTER T WITH CARON" #x0164)
("LATIN SMALL LETTER T WITH CARON" #x0165)
("LATIN CAPITAL LETTER T WITH STROKE" #x0166)
("LATIN SMALL LETTER T WITH STROKE" #x0167)
("LATIN CAPITAL LETTER U WITH TILDE" #x0168)
("LATIN SMALL LETTER U WITH TILDE" #x0169)
("LATIN CAPITAL LETTER U WITH MACRON" #x016A)
("LATIN SMALL LETTER U WITH MACRON" #x016B)
("LATIN CAPITAL LETTER U WITH BREVE" #x016C)
("LATIN SMALL LETTER U WITH BREVE" #x016D)
("LATIN CAPITAL LETTER U WITH RING ABOVE" #x016E)
("LATIN SMALL LETTER U WITH RING ABOVE" #x016F)
("LATIN CAPITAL LETTER U WITH DOUBLE ACUTE" #x0170)
("LATIN SMALL LETTER U WITH DOUBLE ACUTE" #x0171)
("LATIN CAPITAL LETTER U WITH OGONEK" #x0172)
("LATIN SMALL LETTER U WITH OGONEK" #x0173)
("LATIN CAPITAL LETTER W WITH CIRCUMFLEX" #x0174)
("LATIN SMALL LETTER W WITH CIRCUMFLEX" #x0175)
("LATIN CAPITAL LETTER Y WITH CIRCUMFLEX" #x0176)
("LATIN SMALL LETTER Y WITH CIRCUMFLEX" #x0177)
("LATIN CAPITAL LETTER Y WITH DIAERESIS" #x0178)
("LATIN CAPITAL LETTER Z WITH ACUTE" #x0179)
("LATIN SMALL LETTER Z WITH ACUTE" #x017A)
("LATIN CAPITAL LETTER Z WITH DOT ABOVE" #x017B)
("LATIN SMALL LETTER Z WITH DOT ABOVE" #x017C)
("LATIN CAPITAL LETTER Z WITH CARON" #x017D)
("LATIN SMALL LETTER Z WITH CARON" #x017E)
("LATIN SMALL LETTER LONG S" #x017F)
))
(nxml-define-char-name-set 'latin-extended-b
'(("LATIN SMALL LETTER B WITH STROKE" #x0180)
("LATIN CAPITAL LETTER B WITH HOOK" #x0181)
("LATIN CAPITAL LETTER B WITH TOPBAR" #x0182)
("LATIN SMALL LETTER B WITH TOPBAR" #x0183)
("LATIN CAPITAL LETTER TONE SIX" #x0184)
("LATIN SMALL LETTER TONE SIX" #x0185)
("LATIN CAPITAL LETTER OPEN O" #x0186)
("LATIN CAPITAL LETTER C WITH HOOK" #x0187)
("LATIN SMALL LETTER C WITH HOOK" #x0188)
("LATIN CAPITAL LETTER AFRICAN D" #x0189)
("LATIN CAPITAL LETTER D WITH HOOK" #x018A)
("LATIN CAPITAL LETTER D WITH TOPBAR" #x018B)
("LATIN SMALL LETTER D WITH TOPBAR" #x018C)
("LATIN SMALL LETTER TURNED DELTA" #x018D)
("LATIN CAPITAL LETTER REVERSED E" #x018E)
("LATIN CAPITAL LETTER SCHWA" #x018F)
("LATIN CAPITAL LETTER OPEN E" #x0190)
("LATIN CAPITAL LETTER F WITH HOOK" #x0191)
("LATIN SMALL LETTER F WITH HOOK" #x0192)
("LATIN CAPITAL LETTER G WITH HOOK" #x0193)
("LATIN CAPITAL LETTER GAMMA" #x0194)
("LATIN SMALL LETTER HV" #x0195)
("LATIN CAPITAL LETTER IOTA" #x0196)
("LATIN CAPITAL LETTER I WITH STROKE" #x0197)
("LATIN CAPITAL LETTER K WITH HOOK" #x0198)
("LATIN SMALL LETTER K WITH HOOK" #x0199)
("LATIN SMALL LETTER L WITH BAR" #x019A)
("LATIN SMALL LETTER LAMBDA WITH STROKE" #x019B)
("LATIN CAPITAL LETTER TURNED M" #x019C)
("LATIN CAPITAL LETTER N WITH LEFT HOOK" #x019D)
("LATIN SMALL LETTER N WITH LONG RIGHT LEG" #x019E)
("LATIN CAPITAL LETTER O WITH MIDDLE TILDE" #x019F)
("LATIN CAPITAL LETTER O WITH HORN" #x01A0)
("LATIN SMALL LETTER O WITH HORN" #x01A1)
("LATIN CAPITAL LETTER OI" #x01A2)
("LATIN SMALL LETTER OI" #x01A3)
("LATIN CAPITAL LETTER P WITH HOOK" #x01A4)
("LATIN SMALL LETTER P WITH HOOK" #x01A5)
("LATIN LETTER YR" #x01A6)
("LATIN CAPITAL LETTER TONE TWO" #x01A7)
("LATIN SMALL LETTER TONE TWO" #x01A8)
("LATIN CAPITAL LETTER ESH" #x01A9)
("LATIN LETTER REVERSED ESH LOOP" #x01AA)
("LATIN SMALL LETTER T WITH PALATAL HOOK" #x01AB)
("LATIN CAPITAL LETTER T WITH HOOK" #x01AC)
("LATIN SMALL LETTER T WITH HOOK" #x01AD)
("LATIN CAPITAL LETTER T WITH RETROFLEX HOOK" #x01AE)
("LATIN CAPITAL LETTER U WITH HORN" #x01AF)
("LATIN SMALL LETTER U WITH HORN" #x01B0)
("LATIN CAPITAL LETTER UPSILON" #x01B1)
("LATIN CAPITAL LETTER V WITH HOOK" #x01B2)
("LATIN CAPITAL LETTER Y WITH HOOK" #x01B3)
("LATIN SMALL LETTER Y WITH HOOK" #x01B4)
("LATIN CAPITAL LETTER Z WITH STROKE" #x01B5)
("LATIN SMALL LETTER Z WITH STROKE" #x01B6)
("LATIN CAPITAL LETTER EZH" #x01B7)
("LATIN CAPITAL LETTER EZH REVERSED" #x01B8)
("LATIN SMALL LETTER EZH REVERSED" #x01B9)
("LATIN SMALL LETTER EZH WITH TAIL" #x01BA)
("LATIN LETTER TWO WITH STROKE" #x01BB)
("LATIN CAPITAL LETTER TONE FIVE" #x01BC)
("LATIN SMALL LETTER TONE FIVE" #x01BD)
("LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE" #x01BE)
("LATIN LETTER WYNN" #x01BF)
("LATIN LETTER DENTAL CLICK" #x01C0)
("LATIN LETTER LATERAL CLICK" #x01C1)
("LATIN LETTER ALVEOLAR CLICK" #x01C2)
("LATIN LETTER RETROFLEX CLICK" #x01C3)
("LATIN CAPITAL LETTER DZ WITH CARON" #x01C4)
("LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON" #x01C5)
("LATIN SMALL LETTER DZ WITH CARON" #x01C6)
("LATIN CAPITAL LETTER LJ" #x01C7)
("LATIN CAPITAL LETTER L WITH SMALL LETTER J" #x01C8)
("LATIN SMALL LETTER LJ" #x01C9)
("LATIN CAPITAL LETTER NJ" #x01CA)
("LATIN CAPITAL LETTER N WITH SMALL LETTER J" #x01CB)
("LATIN SMALL LETTER NJ" #x01CC)
("LATIN CAPITAL LETTER A WITH CARON" #x01CD)
("LATIN SMALL LETTER A WITH CARON" #x01CE)
("LATIN CAPITAL LETTER I WITH CARON" #x01CF)
("LATIN SMALL LETTER I WITH CARON" #x01D0)
("LATIN CAPITAL LETTER O WITH CARON" #x01D1)
("LATIN SMALL LETTER O WITH CARON" #x01D2)
("LATIN CAPITAL LETTER U WITH CARON" #x01D3)
("LATIN SMALL LETTER U WITH CARON" #x01D4)
("LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON" #x01D5)
("LATIN SMALL LETTER U WITH DIAERESIS AND MACRON" #x01D6)
("LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE" #x01D7)
("LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE" #x01D8)
("LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON" #x01D9)
("LATIN SMALL LETTER U WITH DIAERESIS AND CARON" #x01DA)
("LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE" #x01DB)
("LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE" #x01DC)
("LATIN SMALL LETTER TURNED E" #x01DD)
("LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON" #x01DE)
("LATIN SMALL LETTER A WITH DIAERESIS AND MACRON" #x01DF)
("LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON" #x01E0)
("LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON" #x01E1)
("LATIN CAPITAL LETTER AE WITH MACRON" #x01E2)
("LATIN SMALL LETTER AE WITH MACRON" #x01E3)
("LATIN CAPITAL LETTER G WITH STROKE" #x01E4)
("LATIN SMALL LETTER G WITH STROKE" #x01E5)
("LATIN CAPITAL LETTER G WITH CARON" #x01E6)
("LATIN SMALL LETTER G WITH CARON" #x01E7)
("LATIN CAPITAL LETTER K WITH CARON" #x01E8)
("LATIN SMALL LETTER K WITH CARON" #x01E9)
("LATIN CAPITAL LETTER O WITH OGONEK" #x01EA)
("LATIN SMALL LETTER O WITH OGONEK" #x01EB)
("LATIN CAPITAL LETTER O WITH OGONEK AND MACRON" #x01EC)
("LATIN SMALL LETTER O WITH OGONEK AND MACRON" #x01ED)
("LATIN CAPITAL LETTER EZH WITH CARON" #x01EE)
("LATIN SMALL LETTER EZH WITH CARON" #x01EF)
("LATIN SMALL LETTER J WITH CARON" #x01F0)
("LATIN CAPITAL LETTER DZ" #x01F1)
("LATIN CAPITAL LETTER D WITH SMALL LETTER Z" #x01F2)
("LATIN SMALL LETTER DZ" #x01F3)
("LATIN CAPITAL LETTER G WITH ACUTE" #x01F4)
("LATIN SMALL LETTER G WITH ACUTE" #x01F5)
("LATIN CAPITAL LETTER HWAIR" #x01F6)
("LATIN CAPITAL LETTER WYNN" #x01F7)
("LATIN CAPITAL LETTER N WITH GRAVE" #x01F8)
("LATIN SMALL LETTER N WITH GRAVE" #x01F9)
("LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE" #x01FA)
("LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE" #x01FB)
("LATIN CAPITAL LETTER AE WITH ACUTE" #x01FC)
("LATIN SMALL LETTER AE WITH ACUTE" #x01FD)
("LATIN CAPITAL LETTER O WITH STROKE AND ACUTE" #x01FE)
("LATIN SMALL LETTER O WITH STROKE AND ACUTE" #x01FF)
("LATIN CAPITAL LETTER A WITH DOUBLE GRAVE" #x0200)
("LATIN SMALL LETTER A WITH DOUBLE GRAVE" #x0201)
("LATIN CAPITAL LETTER A WITH INVERTED BREVE" #x0202)
("LATIN SMALL LETTER A WITH INVERTED BREVE" #x0203)
("LATIN CAPITAL LETTER E WITH DOUBLE GRAVE" #x0204)
("LATIN SMALL LETTER E WITH DOUBLE GRAVE" #x0205)
("LATIN CAPITAL LETTER E WITH INVERTED BREVE" #x0206)
("LATIN SMALL LETTER E WITH INVERTED BREVE" #x0207)
("LATIN CAPITAL LETTER I WITH DOUBLE GRAVE" #x0208)
("LATIN SMALL LETTER I WITH DOUBLE GRAVE" #x0209)
("LATIN CAPITAL LETTER I WITH INVERTED BREVE" #x020A)
("LATIN SMALL LETTER I WITH INVERTED BREVE" #x020B)
("LATIN CAPITAL LETTER O WITH DOUBLE GRAVE" #x020C)
("LATIN SMALL LETTER O WITH DOUBLE GRAVE" #x020D)
("LATIN CAPITAL LETTER O WITH INVERTED BREVE" #x020E)
("LATIN SMALL LETTER O WITH INVERTED BREVE" #x020F)
("LATIN CAPITAL LETTER R WITH DOUBLE GRAVE" #x0210)
("LATIN SMALL LETTER R WITH DOUBLE GRAVE" #x0211)
("LATIN CAPITAL LETTER R WITH INVERTED BREVE" #x0212)
("LATIN SMALL LETTER R WITH INVERTED BREVE" #x0213)
("LATIN CAPITAL LETTER U WITH DOUBLE GRAVE" #x0214)
("LATIN SMALL LETTER U WITH DOUBLE GRAVE" #x0215)
("LATIN CAPITAL LETTER U WITH INVERTED BREVE" #x0216)
("LATIN SMALL LETTER U WITH INVERTED BREVE" #x0217)
("LATIN CAPITAL LETTER S WITH COMMA BELOW" #x0218)
("LATIN SMALL LETTER S WITH COMMA BELOW" #x0219)
("LATIN CAPITAL LETTER T WITH COMMA BELOW" #x021A)
("LATIN SMALL LETTER T WITH COMMA BELOW" #x021B)
("LATIN CAPITAL LETTER YOGH" #x021C)
("LATIN SMALL LETTER YOGH" #x021D)
("LATIN CAPITAL LETTER H WITH CARON" #x021E)
("LATIN SMALL LETTER H WITH CARON" #x021F)
("LATIN CAPITAL LETTER N WITH LONG RIGHT LEG" #x0220)
("LATIN CAPITAL LETTER OU" #x0222)
("LATIN SMALL LETTER OU" #x0223)
("LATIN CAPITAL LETTER Z WITH HOOK" #x0224)
("LATIN SMALL LETTER Z WITH HOOK" #x0225)
("LATIN CAPITAL LETTER A WITH DOT ABOVE" #x0226)
("LATIN SMALL LETTER A WITH DOT ABOVE" #x0227)
("LATIN CAPITAL LETTER E WITH CEDILLA" #x0228)
("LATIN SMALL LETTER E WITH CEDILLA" #x0229)
("LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON" #x022A)
("LATIN SMALL LETTER O WITH DIAERESIS AND MACRON" #x022B)
("LATIN CAPITAL LETTER O WITH TILDE AND MACRON" #x022C)
("LATIN SMALL LETTER O WITH TILDE AND MACRON" #x022D)
("LATIN CAPITAL LETTER O WITH DOT ABOVE" #x022E)
("LATIN SMALL LETTER O WITH DOT ABOVE" #x022F)
("LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON" #x0230)
("LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON" #x0231)
("LATIN CAPITAL LETTER Y WITH MACRON" #x0232)
("LATIN SMALL LETTER Y WITH MACRON" #x0233)
))
(nxml-define-char-name-set 'ipa-extensions
'(("LATIN SMALL LETTER TURNED A" #x0250)
("LATIN SMALL LETTER ALPHA" #x0251)
("LATIN SMALL LETTER TURNED ALPHA" #x0252)
("LATIN SMALL LETTER B WITH HOOK" #x0253)
("LATIN SMALL LETTER OPEN O" #x0254)
("LATIN SMALL LETTER C WITH CURL" #x0255)
("LATIN SMALL LETTER D WITH TAIL" #x0256)
("LATIN SMALL LETTER D WITH HOOK" #x0257)
("LATIN SMALL LETTER REVERSED E" #x0258)
("LATIN SMALL LETTER SCHWA" #x0259)
("LATIN SMALL LETTER SCHWA WITH HOOK" #x025A)
("LATIN SMALL LETTER OPEN E" #x025B)
("LATIN SMALL LETTER REVERSED OPEN E" #x025C)
("LATIN SMALL LETTER REVERSED OPEN E WITH HOOK" #x025D)
("LATIN SMALL LETTER CLOSED REVERSED OPEN E" #x025E)
("LATIN SMALL LETTER DOTLESS J WITH STROKE" #x025F)
("LATIN SMALL LETTER G WITH HOOK" #x0260)
("LATIN SMALL LETTER SCRIPT G" #x0261)
("LATIN LETTER SMALL CAPITAL G" #x0262)
("LATIN SMALL LETTER GAMMA" #x0263)
("LATIN SMALL LETTER RAMS HORN" #x0264)
("LATIN SMALL LETTER TURNED H" #x0265)
("LATIN SMALL LETTER H WITH HOOK" #x0266)
("LATIN SMALL LETTER HENG WITH HOOK" #x0267)
("LATIN SMALL LETTER I WITH STROKE" #x0268)
("LATIN SMALL LETTER IOTA" #x0269)
("LATIN LETTER SMALL CAPITAL I" #x026A)
("LATIN SMALL LETTER L WITH MIDDLE TILDE" #x026B)
("LATIN SMALL LETTER L WITH BELT" #x026C)
("LATIN SMALL LETTER L WITH RETROFLEX HOOK" #x026D)
("LATIN SMALL LETTER LEZH" #x026E)
("LATIN SMALL LETTER TURNED M" #x026F)
("LATIN SMALL LETTER TURNED M WITH LONG LEG" #x0270)
("LATIN SMALL LETTER M WITH HOOK" #x0271)
("LATIN SMALL LETTER N WITH LEFT HOOK" #x0272)
("LATIN SMALL LETTER N WITH RETROFLEX HOOK" #x0273)
("LATIN LETTER SMALL CAPITAL N" #x0274)
("LATIN SMALL LETTER BARRED O" #x0275)
("LATIN LETTER SMALL CAPITAL OE" #x0276)
("LATIN SMALL LETTER CLOSED OMEGA" #x0277)
("LATIN SMALL LETTER PHI" #x0278)
("LATIN SMALL LETTER TURNED R" #x0279)
("LATIN SMALL LETTER TURNED R WITH LONG LEG" #x027A)
("LATIN SMALL LETTER TURNED R WITH HOOK" #x027B)
("LATIN SMALL LETTER R WITH LONG LEG" #x027C)
("LATIN SMALL LETTER R WITH TAIL" #x027D)
("LATIN SMALL LETTER R WITH FISHHOOK" #x027E)
("LATIN SMALL LETTER REVERSED R WITH FISHHOOK" #x027F)
("LATIN LETTER SMALL CAPITAL R" #x0280)
("LATIN LETTER SMALL CAPITAL INVERTED R" #x0281)
("LATIN SMALL LETTER S WITH HOOK" #x0282)
("LATIN SMALL LETTER ESH" #x0283)
("LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK" #x0284)
("LATIN SMALL LETTER SQUAT REVERSED ESH" #x0285)
("LATIN SMALL LETTER ESH WITH CURL" #x0286)
("LATIN SMALL LETTER TURNED T" #x0287)
("LATIN SMALL LETTER T WITH RETROFLEX HOOK" #x0288)
("LATIN SMALL LETTER U BAR" #x0289)
("LATIN SMALL LETTER UPSILON" #x028A)
("LATIN SMALL LETTER V WITH HOOK" #x028B)
("LATIN SMALL LETTER TURNED V" #x028C)
("LATIN SMALL LETTER TURNED W" #x028D)
("LATIN SMALL LETTER TURNED Y" #x028E)
("LATIN LETTER SMALL CAPITAL Y" #x028F)
("LATIN SMALL LETTER Z WITH RETROFLEX HOOK" #x0290)
("LATIN SMALL LETTER Z WITH CURL" #x0291)
("LATIN SMALL LETTER EZH" #x0292)
("LATIN SMALL LETTER EZH WITH CURL" #x0293)
("LATIN LETTER GLOTTAL STOP" #x0294)
("LATIN LETTER PHARYNGEAL VOICED FRICATIVE" #x0295)
("LATIN LETTER INVERTED GLOTTAL STOP" #x0296)
("LATIN LETTER STRETCHED C" #x0297)
("LATIN LETTER BILABIAL CLICK" #x0298)
("LATIN LETTER SMALL CAPITAL B" #x0299)
("LATIN SMALL LETTER CLOSED OPEN E" #x029A)
("LATIN LETTER SMALL CAPITAL G WITH HOOK" #x029B)
("LATIN LETTER SMALL CAPITAL H" #x029C)
("LATIN SMALL LETTER J WITH CROSSED-TAIL" #x029D)
("LATIN SMALL LETTER TURNED K" #x029E)
("LATIN LETTER SMALL CAPITAL L" #x029F)
("LATIN SMALL LETTER Q WITH HOOK" #x02A0)
("LATIN LETTER GLOTTAL STOP WITH STROKE" #x02A1)
("LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE" #x02A2)
("LATIN SMALL LETTER DZ DIGRAPH" #x02A3)
("LATIN SMALL LETTER DEZH DIGRAPH" #x02A4)
("LATIN SMALL LETTER DZ DIGRAPH WITH CURL" #x02A5)
("LATIN SMALL LETTER TS DIGRAPH" #x02A6)
("LATIN SMALL LETTER TESH DIGRAPH" #x02A7)
("LATIN SMALL LETTER TC DIGRAPH WITH CURL" #x02A8)
("LATIN SMALL LETTER FENG DIGRAPH" #x02A9)
("LATIN SMALL LETTER LS DIGRAPH" #x02AA)
("LATIN SMALL LETTER LZ DIGRAPH" #x02AB)
("LATIN LETTER BILABIAL PERCUSSIVE" #x02AC)
("LATIN LETTER BIDENTAL PERCUSSIVE" #x02AD)
))
(nxml-define-char-name-set 'spacing-modifier-letters
'(("MODIFIER LETTER SMALL H" #x02B0)
("MODIFIER LETTER SMALL H WITH HOOK" #x02B1)
("MODIFIER LETTER SMALL J" #x02B2)
("MODIFIER LETTER SMALL R" #x02B3)
("MODIFIER LETTER SMALL TURNED R" #x02B4)
("MODIFIER LETTER SMALL TURNED R WITH HOOK" #x02B5)
("MODIFIER LETTER SMALL CAPITAL INVERTED R" #x02B6)
("MODIFIER LETTER SMALL W" #x02B7)
("MODIFIER LETTER SMALL Y" #x02B8)
("MODIFIER LETTER PRIME" #x02B9)
("MODIFIER LETTER DOUBLE PRIME" #x02BA)
("MODIFIER LETTER TURNED COMMA" #x02BB)
("MODIFIER LETTER APOSTROPHE" #x02BC)
("MODIFIER LETTER REVERSED COMMA" #x02BD)
("MODIFIER LETTER RIGHT HALF RING" #x02BE)
("MODIFIER LETTER LEFT HALF RING" #x02BF)
("MODIFIER LETTER GLOTTAL STOP" #x02C0)
("MODIFIER LETTER REVERSED GLOTTAL STOP" #x02C1)
("MODIFIER LETTER LEFT ARROWHEAD" #x02C2)
("MODIFIER LETTER RIGHT ARROWHEAD" #x02C3)
("MODIFIER LETTER UP ARROWHEAD" #x02C4)
("MODIFIER LETTER DOWN ARROWHEAD" #x02C5)
("MODIFIER LETTER CIRCUMFLEX ACCENT" #x02C6)
("CARON" #x02C7)
("MODIFIER LETTER VERTICAL LINE" #x02C8)
("MODIFIER LETTER MACRON" #x02C9)
("MODIFIER LETTER ACUTE ACCENT" #x02CA)
("MODIFIER LETTER GRAVE ACCENT" #x02CB)
("MODIFIER LETTER LOW VERTICAL LINE" #x02CC)
("MODIFIER LETTER LOW MACRON" #x02CD)
("MODIFIER LETTER LOW GRAVE ACCENT" #x02CE)
("MODIFIER LETTER LOW ACUTE ACCENT" #x02CF)
("MODIFIER LETTER TRIANGULAR COLON" #x02D0)
("MODIFIER LETTER HALF TRIANGULAR COLON" #x02D1)
("MODIFIER LETTER CENTRED RIGHT HALF RING" #x02D2)
("MODIFIER LETTER CENTRED LEFT HALF RING" #x02D3)
("MODIFIER LETTER UP TACK" #x02D4)
("MODIFIER LETTER DOWN TACK" #x02D5)
("MODIFIER LETTER PLUS SIGN" #x02D6)
("MODIFIER LETTER MINUS SIGN" #x02D7)
("BREVE" #x02D8)
("DOT ABOVE" #x02D9)
("RING ABOVE" #x02DA)
("OGONEK" #x02DB)
("SMALL TILDE" #x02DC)
("DOUBLE ACUTE ACCENT" #x02DD)
("MODIFIER LETTER RHOTIC HOOK" #x02DE)
("MODIFIER LETTER CROSS ACCENT" #x02DF)
("MODIFIER LETTER SMALL GAMMA" #x02E0)
("MODIFIER LETTER SMALL L" #x02E1)
("MODIFIER LETTER SMALL S" #x02E2)
("MODIFIER LETTER SMALL X" #x02E3)
("MODIFIER LETTER SMALL REVERSED GLOTTAL STOP" #x02E4)
("MODIFIER LETTER EXTRA-HIGH TONE BAR" #x02E5)
("MODIFIER LETTER HIGH TONE BAR" #x02E6)
("MODIFIER LETTER MID TONE BAR" #x02E7)
("MODIFIER LETTER LOW TONE BAR" #x02E8)
("MODIFIER LETTER EXTRA-LOW TONE BAR" #x02E9)
("MODIFIER LETTER YIN DEPARTING TONE MARK" #x02EA)
("MODIFIER LETTER YANG DEPARTING TONE MARK" #x02EB)
("MODIFIER LETTER VOICING" #x02EC)
("MODIFIER LETTER UNASPIRATED" #x02ED)
("MODIFIER LETTER DOUBLE APOSTROPHE" #x02EE)