;; This is a list of mappings between Unicode codepoints, and the
;; LaTeX commands to produce the corresponding glyph.
;;
;; This file contains a single list, with elements consisting of either
;;
;;     (#xb6 "¶" "PILCROW SIGN" "P")
;; or
;;     (#xc0 "À" "LATIN CAPITAL LETTER A WITH GRAVE" "`" #\A)
;;
;; In the first case, this indicates that the TeX command "\P" should
;; be expanded into codepoint #xb6.  In the second case, it indicates
;; that "\`{A}" should be expanded into #xc0.  In this case, the list
;; contents after the description is an even number of
;; string-character pairs, such as
;;
;;     (#xec "ì" "LATIN SMALL LETTER I WITH GRAVE"
;;           "`" #x131
;;           "`" #\i)
;;
;; This contains all of the letters in the Latin-1 Supplement range,
;; and most of the letters in the Latin Extended-A range, with a few
;; exceptions where the LaTeX command is hard to find, which are
;; therefore unlikely to be used in practice.
;;
;; This file was adapted from the Latin1 files in Unicode 15,
;; but this part of the repertoire is obviously very stable, so won't be
;; version-dependent.
;;
;; See <https://www.unicode.org/charts/>.
;;
;; This file is part of Beastie <https://purl.org/nxg/dist/beastie>
;; SPDX-FileCopyrightText: 2023 Norman Gray <https://nxg.me.uk>
;; SPDX-License-Identifier: BSD-2-Clause

(;; Latin-1 Supplement
 ;; Characters 80 to BF are non-letters, consisting of
 ;; controls, punctuation, and fractions..
 ;; Character A0 is no-break space, NBSP

 ;; Some non-letters -- we include only one or two, which seem
 ;; reasonably likely to be found in BibTeX entries.  We could do more
 ;; here, but I suspect that flirts with being too clever for our own good.
 (#x20 " " "SPACE" "space")
 (#xa3 "£" "POUND SIGN" "pounds")
 (#xa7 "§" "SECTION SIGN" "S")
 (#xa9 "©" "COPYRIGHT SIGN" "textcopyright")
 ;; The following needs maths mode to work, and I've decided (at
 ;; least for now) to carefully ignore anything in maths mode.
 ;; 00B1 - PLUS-MINUS SIGN
 (#xb5 "μ" "MICRO SIGN" "textmu")
 (#xb6 "¶" "PILCROW SIGN" "P")

 ;; letters
 (#xc0 "À" "LATIN CAPITAL LETTER A WITH GRAVE" "`" #\A)
 (#xc1 "Á" "LATIN CAPITAL LETTER A WITH ACUTE" "'" #\A)
 (#xc2 "Â" "LATIN CAPITAL LETTER A WITH CIRCUMFLEX" "^" #\A)
 (#xc3 "Ã" "LATIN CAPITAL LETTER A WITH TILDE" "~" #\A)
 (#xc4 "Ä" "LATIN CAPITAL LETTER A WITH DIAERESIS" "\"" #\A)
 (#xc5 "Å" "LATIN CAPITAL LETTER A WITH RING ABOVE" "AA")
 (#xc5 "Å" "LATIN CAPITAL LETTER A WITH RING ABOVE" "r" #\A) ;alternative
 (#xc6 "Æ" "LATIN CAPITAL LETTER AE" "AE")
 (#xc7 "Ç" "LATIN CAPITAL LETTER C WITH CEDILLA" "c" #\C)
 (#xc8 "È" "LATIN CAPITAL LETTER E WITH GRAVE" "`" #\E)
 (#xc9 "É" "LATIN CAPITAL LETTER E WITH ACUTE" "'" #\E)
 (#xca "Ê" "LATIN CAPITAL LETTER E WITH CIRCUMFLEX" "^" #\E)
 (#xcb "Ë" "LATIN CAPITAL LETTER E WITH DIAERESIS" "\"" #\E)
 (#xcc "Ì" "LATIN CAPITAL LETTER I WITH GRAVE" "`" #\I)
 (#xcd "Í" "LATIN CAPITAL LETTER I WITH ACUTE" "'" #\I)
 (#xce "Î" "LATIN CAPITAL LETTER I WITH CIRCUMFLEX" "^" #\I)
 (#xcf "Ï" "LATIN CAPITAL LETTER I WITH DIAERESIS" "\"" #\I)
 (#xd0 "Ð" "LATIN CAPITAL LETTER ETH" "DH")
 (#xd1 "Ñ" "LATIN CAPITAL LETTER N WITH TILDE" "~" #\N)
 (#xd2 "Ò" "LATIN CAPITAL LETTER O WITH GRAVE" "`" #\O)
 (#xd3 "Ó" "LATIN CAPITAL LETTER O WITH ACUTE" "'" #\O)
 (#xd4 "Ô" "LATIN CAPITAL LETTER O WITH CIRCUMFLEX" "^" #\O)
 (#xd5 "Õ" "LATIN CAPITAL LETTER O WITH TILDE" "~" #\O)
 (#xd6 "Ö" "LATIN CAPITAL LETTER O WITH DIAERESIS" "\"" #\O)
 ;; D7 is MULTIPLICATION SIGN
 (#xd8 "Ø" "LATIN CAPITAL LETTER O WITH STROKE" "O")
 (#xd9 "Ù" "LATIN CAPITAL LETTER U WITH GRAVE" "`" #\U)
 (#xda "Ú" "LATIN CAPITAL LETTER U WITH ACUTE" "'" #\U)
 (#xdb "Û" "LATIN CAPITAL LETTER U WITH CIRCUMFLEX" "^" #\U)
 (#xdc "Ü" "LATIN CAPITAL LETTER U WITH DIAERESIS" "\"" #\U)
 (#xdd "Ý" "LATIN CAPITAL LETTER Y WITH ACUTE" "'" #\Y)
 (#xde "Þ" "LATIN CAPITAL LETTER THORN" "TH")
 (#xdf "ß" "LATIN SMALL LETTER SHARP S" "ss")
 (#xe0 "à" "LATIN SMALL LETTER A WITH GRAVE" "`" #\a)
 (#xe1 "á" "LATIN SMALL LETTER A WITH ACUTE" "'" #\a)
 (#xe2 "â" "LATIN SMALL LETTER A WITH CIRCUMFLEX" "^" #\a)
 (#xe3 "ã" "LATIN SMALL LETTER A WITH TILDE" "~" #\a)
 (#xe4 "ä" "LATIN SMALL LETTER A WITH DIAERESIS" "\"" #\a)
 (#xe5 "å" "LATIN SMALL LETTER A WITH RING ABOVE" "aa")
 (#xe5 "å" "LATIN SMALL LETTER A WITH RING ABOVE" "r" #\a) ;alternative
 (#xe6 "æ" "LATIN SMALL LETTER AE" "ae")
 (#xe7 "ç" "LATIN SMALL LETTER C WITH CEDILLA" "c" #\c)
 (#xe8 "è" "LATIN SMALL LETTER E WITH GRAVE" "`" #\e)
 (#xe9 "é" "LATIN SMALL LETTER E WITH ACUTE" "'" #\e)
 (#xea "ê" "LATIN SMALL LETTER E WITH CIRCUMFLEX" "^" #\e)
 (#xeb "ë" "LATIN SMALL LETTER E WITH DIAERESIS" "\"" #\e)
 (#xec "ì" "LATIN SMALL LETTER I WITH GRAVE"
       "`" #x131 "`" #\i)
 (#xed "í" "LATIN SMALL LETTER I WITH ACUTE"
       "'" #x131 "'" #\i)
 (#xee "î" "LATIN SMALL LETTER I WITH CIRCUMFLEX"
       "^" #x131 "^" #\i)
 (#xef "ï" "LATIN SMALL LETTER I WITH DIAERESIS"
       "\"" #x131 "\"" #\i)
 (#xf0 "ð" "LATIN SMALL LETTER ETH" "dh")
 (#xf1 "ñ" "LATIN SMALL LETTER N WITH TILDE" "~" #\n)
 (#xf2 "ò" "LATIN SMALL LETTER O WITH GRAVE" "`" #\o)
 (#xf3 "ó" "LATIN SMALL LETTER O WITH ACUTE" "'" #\o)
 (#xf4 "ô" "LATIN SMALL LETTER O WITH CIRCUMFLEX" "^" #\o)
 (#xf5 "õ" "LATIN SMALL LETTER O WITH TILDE" "~" #\o)
 (#xf6 "ö" "LATIN SMALL LETTER O WITH DIAERESIS" "\"" #\o)
 ;; F7 is DIVISION SIGN
 (#xf8 "ø" "LATIN SMALL LETTER O WITH STROKE" "o")
 (#xf9 "ù" "LATIN SMALL LETTER U WITH GRAVE" "`" #\u)
 (#xfa "ú" "LATIN SMALL LETTER U WITH ACUTE" "'" #\u)
 (#xfb "û" "LATIN SMALL LETTER U WITH CIRCUMFLEX" "^" #\u)
 (#xfc "ü" "LATIN SMALL LETTER U WITH DIAERESIS" "\"" #\u)
 (#xfd "ý" "LATIN SMALL LETTER Y WITH ACUTE" "'" #\y)
 (#xfe "þ" "LATIN SMALL LETTER THORN" "th")
 (#xff "ÿ" "LATIN SMALL LETTER Y WITH DIAERESIS" "\"" #\y)

 ;; Latin Extended-A
 (#x100 "Ā" "LATIN CAPITAL LETTER A WITH MACRON" "=" #\A)
 (#x101 "ā" "LATIN SMALL LETTER A WITH MACRON" "=" #\a)
 (#x102 "Ă" "LATIN CAPITAL LETTER A WITH BREVE" "u" #\A)
 (#x103 "ă" "LATIN SMALL LETTER A WITH BREVE" "u" #\a)
 (#x104 "Ą" "LATIN CAPITAL LETTER A WITH OGONEK" "k" #\A)
 (#x105 "ą" "LATIN SMALL LETTER A WITH OGONEK" "k" #\A)
 (#x106 "Ć" "LATIN CAPITAL LETTER C WITH ACUTE" "'" #\C)
 (#x107 "ć" "LATIN SMALL LETTER C WITH ACUTE" "'" #\c)
 (#x108 "Ĉ" "LATIN CAPITAL LETTER C WITH CIRCUMFLEX" "^" #\C)
 (#x109 "ĉ" "LATIN SMALL LETTER C WITH CIRCUMFLEX" "^" #\c)
 (#x10a "Ċ" "LATIN CAPITAL LETTER C WITH DOT ABOVE" "." #\C)
 (#x10b "ċ" "LATIN SMALL LETTER C WITH DOT ABOVE" "." #\c)
 (#x10c "Č" "LATIN CAPITAL LETTER C WITH CARON" "v" #\C)
 (#x10d "č" "LATIN SMALL LETTER C WITH CARON" "v" #\c)
 (#x10e "Ď" "LATIN CAPITAL LETTER D WITH CARON" "v" #\D)
 (#x10f "ď" "LATIN SMALL LETTER D WITH CARON" "v" #\d)
 (#x110 "Đ" "LATIN CAPITAL LETTER D WITH STROKE" "DJ")
 (#x111 "đ" "LATIN SMALL LETTER D WITH STROKE" "dj")
 (#x112 "Ē" "LATIN CAPITAL LETTER E WITH MACRON" "=" #\E)
 (#x113 "ē" "LATIN SMALL LETTER E WITH MACRON" "=" #\e)
 (#x114 "Ĕ" "LATIN CAPITAL LETTER E WITH BREVE" "u" #\E)
 (#x115 "ĕ" "LATIN SMALL LETTER E WITH BREVE" "u" #\e)
 (#x116 "Ė" "LATIN CAPITAL LETTER E WITH DOT ABOVE" "." #\E)
 (#x117 "ė" "LATIN SMALL LETTER E WITH DOT ABOVE" "." #\e)
 (#x118 "Ę" "LATIN CAPITAL LETTER E WITH OGONEK" "k" #\E)
 (#x119 "ę" "LATIN SMALL LETTER E WITH OGONEK" "k" #\e)
 (#x11a "Ě" "LATIN CAPITAL LETTER E WITH CARON" "v" #\E)
 (#x11b "ě" "LATIN SMALL LETTER E WITH CARON" "v" #\e)
 (#x11c "Ĝ" "LATIN CAPITAL LETTER G WITH CIRCUMFLEX" "^" #\G)
 (#x11d "ĝ" "LATIN SMALL LETTER G WITH CIRCUMFLEX" "^" #\g)
 (#x11e "Ğ" "LATIN CAPITAL LETTER G WITH BREVE" "u" #\G)
 (#x11f "ğ" "LATIN SMALL LETTER G WITH BREVE" "u" #\g)
 (#x120 "Ġ" "LATIN CAPITAL LETTER G WITH DOT ABOVE" "." #\G)
 (#x121 "ġ" "LATIN SMALL LETTER G WITH DOT ABOVE" "." #\g)
 (#x122 "Ģ" "LATIN CAPITAL LETTER G WITH CEDILLA" "c" #\G)
 (#x123 "ģ" "LATIN SMALL LETTER G WITH CEDILLA" "c" #\g)
 (#x124 "Ĥ" "LATIN CAPITAL LETTER H WITH CIRCUMFLEX" "^" #\H)
 (#x125 "ĥ" "LATIN SMALL LETTER H WITH CIRCUMFLEX" "^" #\h)
 ;; the following two seem hard to do in LaTeX
 ;(#x126 "Ħ" "LATIN CAPITAL LETTER H WITH STROKE" "")
 ;; phonetic character; requires special package (unlucky, Malta)
 ;(#x127 "ħ" "LATIN SMALL LETTER H WITH STROKE" "textcrh")
 (#x128 "Ĩ" "LATIN CAPITAL LETTER I WITH TILDE" "~" #\I)
 (#x129 "ĩ" "LATIN SMALL LETTER I WITH TILDE"
        "~" #x131 "~" #\i)
 (#x12a "Ī" "LATIN CAPITAL LETTER I WITH MACRON" "=" #\I)
 (#x12b "ī" "LATIN SMALL LETTER I WITH MACRON"
        "=" #x131 "=" #\i)
 (#x12c "Ĭ" "LATIN CAPITAL LETTER I WITH BREVE" "u" #\I)
 (#x12d "ĭ" "LATIN SMALL LETTER I WITH BREVE"
        "u" #x131 "u" #\i)
 (#x12e "Į" "LATIN CAPITAL LETTER I WITH OGONEK" "k" #\I)
 (#x12f "į" "LATIN SMALL LETTER I WITH OGONEK"
        "k" #x131 "k" #\i)
 (#x130 "İ" "LATIN CAPITAL LETTER I WITH DOT ABOVE" "." #\I)
 (#x131 "ı" "LATIN SMALL LETTER DOTLESS I" "i")
 (#x132 "Ĳ" "LATIN CAPITAL LIGATURE IJ" "IJ")
 (#x133 "ĳ" "LATIN SMALL LIGATURE IJ" "ij")
 (#x134 "Ĵ" "LATIN CAPITAL LETTER J WITH CIRCUMFLEX" "^" #\J)
 (#x135 "ĵ" "LATIN SMALL LETTER J WITH CIRCUMFLEX"
        "^" #x237 "^" #\j)
 (#x136 "Ķ" "LATIN CAPITAL LETTER K WITH CEDILLA" "c" #\K)
 (#x137 "ķ" "LATIN SMALL LETTER K WITH CEDILLA" "c" #\k)
 ;(#x138 "ĸ" "LATIN SMALL LETTER KRA" "") ;; no idea!
 (#x139 "Ĺ" "LATIN CAPITAL LETTER L WITH ACUTE" "'" #\L)
 (#x13a "ĺ" "LATIN SMALL LETTER L WITH ACUTE" "'" #\l)
 (#x13b "Ļ" "LATIN CAPITAL LETTER L WITH CEDILLA" "c" #\L)
 (#x13c "ļ" "LATIN SMALL LETTER L WITH CEDILLA" "c" #\l)
 ;; I'm not sure how to do the following four...
 ;(#x13d "Ľ" "LATIN CAPITAL LETTER L WITH CARON" "")
 ;(#x13e "ľ" "LATIN SMALL LETTER L WITH CARON" "")
 ;(#x13f "Ŀ" "LATIN CAPITAL LETTER L WITH MIDDLE DOT" "")
 ;(#x140 "ŀ" "LATIN SMALL LETTER L WITH MIDDLE DOT" "")
 (#x141 "Ł" "LATIN CAPITAL LETTER L WITH STROKE" "L")
 (#x142 "ł" "LATIN SMALL LETTER L WITH STROKE" "l")
 (#x143 "Ń" "LATIN CAPITAL LETTER N WITH ACUTE" "'" #\N)
 (#x144 "ń" "LATIN SMALL LETTER N WITH ACUTE" "'" #\n)
 (#x145 "Ņ" "LATIN CAPITAL LETTER N WITH CEDILLA" "c" #\N)
 (#x146 "ņ" "LATIN SMALL LETTER N WITH CEDILLA" "c" #\n)
 (#x147 "Ň" "LATIN CAPITAL LETTER N WITH CARON" "v" #\N)
 (#x148 "ň" "LATIN SMALL LETTER N WITH CARON" "v" #\n)
 ;(#x149 "ŉ" "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE" "")
 (#x14a "Ŋ" "LATIN CAPITAL LETTER ENG" "NG")
 (#x14b "ŋ" "LATIN SMALL LETTER ENG" "ng")
 (#x14c "Ō" "LATIN CAPITAL LETTER O WITH MACRON" "=" #\O)
 (#x14d "ō" "LATIN SMALL LETTER O WITH MACRON" "=" #\o)
 (#x14e "Ŏ" "LATIN CAPITAL LETTER O WITH BREVE" "u" #\O)
 (#x14f "ŏ" "LATIN SMALL LETTER O WITH BREVE" "u" #\o)
 (#x150 "Ő" "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE" "H" #\O)
 (#x151 "ő" "LATIN SMALL LETTER O WITH DOUBLE ACUTE" "H" #\o)
 (#x152 "Œ" "LATIN CAPITAL LIGATURE OE" "OE")
 (#x153 "œ" "LATIN SMALL LIGATURE OE" "oe")
 (#x154 "Ŕ" "LATIN CAPITAL LETTER R WITH ACUTE" "'" #\R)
 (#x155 "ŕ" "LATIN SMALL LETTER R WITH ACUTE" "'" #\r)
 (#x156 "Ŗ" "LATIN CAPITAL LETTER R WITH CEDILLA" "c" #\R)
 (#x157 "ŗ" "LATIN SMALL LETTER R WITH CEDILLA" "c" #\r)
 (#x158 "Ř" "LATIN CAPITAL LETTER R WITH CARON" "v" #\R)
 (#x159 "ř" "LATIN SMALL LETTER R WITH CARON" "v" #\r)
 (#x15a "Ś" "LATIN CAPITAL LETTER S WITH ACUTE" "'" #\S)
 (#x15b "ś" "LATIN SMALL LETTER S WITH ACUTE" "'" #\s)
 (#x15c "Ŝ" "LATIN CAPITAL LETTER S WITH CIRCUMFLEX" "^" #\S)
 (#x15d "ŝ" "LATIN SMALL LETTER S WITH CIRCUMFLEX" "^" #\s)
 (#x15e "Ş" "LATIN CAPITAL LETTER S WITH CEDILLA" "c" #\S)
 (#x15f "ş" "LATIN SMALL LETTER S WITH CEDILLA" "c" #\s)
 (#x160 "Š" "LATIN CAPITAL LETTER S WITH CARON" "v" #\S)
 (#x161 "š" "LATIN SMALL LETTER S WITH CARON" "v" #\s)
 (#x162 "Ţ" "LATIN CAPITAL LETTER T WITH CEDILLA" "c" #\T)
 (#x163 "ţ" "LATIN SMALL LETTER T WITH CEDILLA" "c" #\t)
 (#x164 "Ť" "LATIN CAPITAL LETTER T WITH CARON" "v" #\T)
 (#x165 "ť" "LATIN SMALL LETTER T WITH CARON" "v" #\t)
 ;(#x166 "Ŧ" "LATIN CAPITAL LETTER T WITH STROKE" "")
 ;(#x167 "ŧ" "LATIN SMALL LETTER T WITH STROKE" "")
 (#x168 "Ũ" "LATIN CAPITAL LETTER U WITH TILDE" "~" #\U)
 (#x169 "ũ" "LATIN SMALL LETTER U WITH TILDE" "~" #\u)
 (#x16a "Ū" "LATIN CAPITAL LETTER U WITH MACRON" "=" #\U)
 (#x16b "ū" "LATIN SMALL LETTER U WITH MACRON" "=" #\u)
 (#x16c "Ŭ" "LATIN CAPITAL LETTER U WITH BREVE" "u" #\U)
 (#x16d "ŭ" "LATIN SMALL LETTER U WITH BREVE" "u" #\u)
 (#x16e "Ů" "LATIN CAPITAL LETTER U WITH RING ABOVE" "r" #\U)
 (#x16f "ů" "LATIN SMALL LETTER U WITH RING ABOVE" "r" #\u)
 (#x170 "Ű" "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE" "H" #\U)
 (#x171 "ű" "LATIN SMALL LETTER U WITH DOUBLE ACUTE" "H" #\u)
 (#x172 "Ų" "LATIN CAPITAL LETTER U WITH OGONEK" "k" #\U)
 (#x173 "ų" "LATIN SMALL LETTER U WITH OGONEK" "k" #\u)
 (#x174 "Ŵ" "LATIN CAPITAL LETTER W WITH CIRCUMFLEX" "^" #\W)
 (#x175 "ŵ" "LATIN SMALL LETTER W WITH CIRCUMFLEX" "^" #\w)
 (#x176 "Ŷ" "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX" "^" #\Y)
 (#x177 "ŷ" "LATIN SMALL LETTER Y WITH CIRCUMFLEX" "^" #\y)
 (#x178 "Ÿ" "LATIN CAPITAL LETTER Y WITH DIAERESIS" "\"" #\Y)
 (#x179 "Ź" "LATIN CAPITAL LETTER Z WITH ACUTE" "'" #\Z)
 (#x17a "ź" "LATIN SMALL LETTER Z WITH ACUTE" "'" #\z)
 (#x17b "Ż" "LATIN CAPITAL LETTER Z WITH DOT ABOVE" "." #\Z)
 (#x17c "ż" "LATIN SMALL LETTER Z WITH DOT ABOVE" "." #\z)
 (#x17d "Ž" "LATIN CAPITAL LETTER Z WITH CARON" "v" #\Z)
 (#x17e "ž" "LATIN SMALL LETTER Z WITH CARON" "v" #\z)
 ;(#x17f "ſ" "LATIN SMALL LETTER LONG S" "")

 ;; Latin Extended-B
 ;; The only character we need here is dotless-j, and that only
 ;; because we need it for combinations
 (#x237 "ȷ" "LATIN SMALL LETTER DOTLESS J" "j")
 )
