From 7115232b8eff7687aed3a5f0cdf824bfad22abc4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 4 Nov 2001 17:08:08 +0000 Subject: [PATCH] *** empty log message *** --- leim/ChangeLog | 14 + leim/quail/georgian.el | 83 +++ leim/quail/rfc1345.el | Bin 0 -> 31617 bytes leim/quail/sgml-input.el | 1060 ++++++++++++++++++++++++++++++++++++++ leim/quail/uni-input.el | 161 ++++++ leim/quail/welsh.el | 203 ++++++++ 6 files changed, 1521 insertions(+) create mode 100644 leim/quail/georgian.el create mode 100644 leim/quail/rfc1345.el create mode 100644 leim/quail/sgml-input.el create mode 100644 leim/quail/uni-input.el create mode 100644 leim/quail/welsh.el diff --git a/leim/ChangeLog b/leim/ChangeLog index a0551e181d0..343549b3b57 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,17 @@ +2001-11-04 Dave Love + + * Makefile.in (LATIN): Add welsh. + (UNICODE): New. + (MISC): Add georgian. + (WORLD): Add UNICODE. + + * quail/welsh.el, quail/georgian.el, quail/rfc1345.el: + * quail/uni-input.el, quail/sgml-input.el: New file. + + * quail/cyrillic.el ("bulgarian-pho", "belarusian"): New methods. + + * quail/latin-alt.el ("dutch"): New method. + 2001-10-27 Francesco Potorti` * quail/latin-post.el ("italian-postfix"): Undo previous change. diff --git a/leim/quail/georgian.el b/leim/quail/georgian.el new file mode 100644 index 00000000000..70dbd87f445 --- /dev/null +++ b/leim/quail/georgian.el @@ -0,0 +1,83 @@ +;;; georgian.el --- Quail package for inputting Georgian characters -*-coding: utf-8;-*- + +;; Copyright (C) 2001 Free Software Foundation, Inc. + +;; Author: Dave Love +;; Keywords: i18n + +;; This file is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; This file is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; Georgian input following the Yudit map from Mark Leisher +;; . + +;;; Code: + +(require 'quail) + +(quail-define-package + "georgian" "Georgian" "გ" t + "A common Georgian transliteration (using Unicode)" + nil t nil nil nil nil nil nil nil nil t) + +(quail-define-rules + ("a" ?ა) + ("b" ?ბ) + ("g" ?გ) + ("d" ?დ) + ("e" ?ე) + ("v" ?ვ) + ("z" ?ზ) + ("t" ?თ) + ("i" ?ი) + (".k" ?კ) + ("l" ?ლ) + ("m" ?მ) + ("n" ?ნ) + ("o" ?ო) + (".p" ?პ) + ("\+z" ?ჟ) + ("r" ?რ) + ("s" ?ს) + (".t" ?ტ) + ("u" ?უ) + ("p" ?ფ) + ("k" ?ქ) + (".g" ?ღ) + ("q" ?ყ) + ("\+s" ?შ) + ("\+c" ?ჩ) + ("c" ?ც) + ("j" ?ძ) + (".c" ?წ) + (".\+c" ?ჭ) + ("x" ?ხ) + ("\+j" ?ჯ) + ("h" ?ჰ) + ("q1" ?ჴ) + ("e0" ?ჱ) + ("o1" ?ჵ) + ("i1" ?ჲ) + ("w" ?ჳ) + ("f" ?ჶ) + ;; Presumably, these are GEORGIAN LETTER YN, GEORGIAN LETTER ELIFI, + ;; accepted for U+10F7, U+10F8 -- fx + ("y" ?) ;; Letter not in Unicode (private use code). + ("e1" ?) ;; Letter not in Unicode (private use code). + ) + +;;; georgian.el ends here diff --git a/leim/quail/rfc1345.el b/leim/quail/rfc1345.el new file mode 100644 index 0000000000000000000000000000000000000000..08888de9447edd0e2ea00aa7a60c5c62a2240b20 GIT binary patch literal 31617 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≪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 Rzq9RE3iU|v@7TWezX0In$?*UH literal 0 HcmV?d00001 diff --git a/leim/quail/sgml-input.el b/leim/quail/sgml-input.el new file mode 100644 index 00000000000..49c8c6e42b1 --- /dev/null +++ b/leim/quail/sgml-input.el @@ -0,0 +1,1060 @@ +;;; sgml-input.el --- Quail method for Unicode entered as SGML entities -*- coding: utf-8 -*- + +;; Copyright (C) 2001 Free Software Foundation, Inc. + +;; Author: Dave Love +;; Keywords: i18n + +;; This file is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; This file is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; The table was derived from the Unicode consortium file +;; MAPPINGS/VENDORS/MISC/SGML.TXT. + +;;; Code: + +(require 'quail) + +(quail-define-package + "sgml" "UTF-8" "&" t + "Unicode characters input method using SGML entities. +Entities are covered from the public sets ISOamsa, ISOamsb, ISOamsc, +ISOamsn, ISOamso, ISOamsr, ISObox, ISOcyr1, ISOcyr2, ISOdia, ISOgrk1, +ISOgrk2, ISOgrk3, ISOgrk4, ISOlat1, ISOlat2, ISOnum, ISOpub, ISOtech, +HTMLspecial and HTMLsymbol. + +E.g.: á -> á" + nil t nil nil nil nil nil nil nil nil t) + +(quail-define-rules + ("&Aacgr;" ?\Ά) ;; GREEK CAPITAL LETTER ALPHA WITH TONOS + ("&aacgr;" ?\ά) ;; GREEK SMALL LETTER ALPHA WITH TONOS + ("Á" ?\Á) ;; LATIN CAPITAL LETTER A WITH ACUTE + ("á" ?\á) ;; LATIN SMALL LETTER A WITH ACUTE + ("Ă" ?\Ă) ;; LATIN CAPITAL LETTER A WITH BREVE + ("ă" ?\ă) ;; LATIN SMALL LETTER A WITH BREVE + ("Â" ?\Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX + ("â" ?\â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX + ("´" ?\´) ;; ACUTE ACCENT + ("А" ?\А) ;; CYRILLIC CAPITAL LETTER A + ("а" ?\а) ;; CYRILLIC SMALL LETTER A + ("Æ" ?\Æ) ;; LATIN CAPITAL LETTER AE + ("æ" ?\æ) ;; LATIN SMALL LETTER AE + ("&Agr;" ?\Α) ;; GREEK CAPITAL LETTER ALPHA + ("&agr;" ?\α) ;; GREEK SMALL LETTER ALPHA + ("À" ?\À) ;; LATIN CAPITAL LETTER A WITH GRAVE + ("à" ?\à) ;; LATIN SMALL LETTER A WITH GRAVE + ("ℵ" ?\ℵ) ;; ALEF SYMBOL + ("ℵ" ?\ℵ) ;; ALEF SYMBOL + ("Α" ?\Α) ;; GREEK CAPITAL LETTER ALPHA + ("α" ?\α) ;; GREEK SMALL LETTER ALPHA + ("Ā" ?\Ā) ;; LATIN CAPITAL LETTER A WITH MACRON + ("ā" ?\ā) ;; LATIN SMALL LETTER A WITH MACRON + ("⨿" ?\∐) ;; N-ARY COPRODUCT + ("&" ?\&) ;; AMPERSAND + ("∧" ?\∧) ;; LOGICAL AND + ("∠" ?\∠) ;; ANGLE + ("&ang90;" ?\∟) ;; RIGHT ANGLE + ("∡" ?\∡) ;; MEASURED ANGLE + ("∢" ?\∢) ;; SPHERICAL ANGLE + ("Å" ?\Å) ;; ANGSTROM SIGN + ("Ą" ?\Ą) ;; LATIN CAPITAL LETTER A WITH OGONEK + ("ą" ?\ą) ;; LATIN SMALL LETTER A WITH OGONEK + ("≈" ?\≈) ;; ALMOST EQUAL TO + ("≊" ?\≊) ;; ALMOST EQUAL OR EQUAL TO + ("'" ?\ʼ) ;; MODIFIER LETTER APOSTROPHE + ("Å" ?\Å) ;; LATIN CAPITAL LETTER A WITH RING ABOVE + ("å" ?\Ã¥) ;; LATIN SMALL LETTER A WITH RING ABOVE + ("*" ?\*) ;; ASTERISK + ("≈" ?\≈) ;; ALMOST EQUAL TO + ("Ã" ?\Ã) ;; LATIN CAPITAL LETTER A WITH TILDE + ("ã" ?\ã) ;; LATIN SMALL LETTER A WITH TILDE + ("Ä" ?\Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS + ("ä" ?\ä) ;; LATIN SMALL LETTER A WITH DIAERESIS + ("&b.alpha;" ?\α) ;; GREEK SMALL LETTER ALPHA + ("⌅" ?\⊼) ;; NAND + ("⌆" ?\⌆) ;; PERSPECTIVE + ("&b.beta;" ?\β) ;; GREEK SMALL LETTER BETA + ("&bchi;" ?\χ) ;; GREEK SMALL LETTER CHI + ("≌" ?\≌) ;; ALL EQUAL TO + ("Б" ?\Б) ;; CYRILLIC CAPITAL LETTER BE + ("б" ?\б) ;; CYRILLIC SMALL LETTER BE + ("&b.Delta;" ?\Δ) ;; GREEK CAPITAL LETTER DELTA + ("&b.delta;" ?\γ) ;; GREEK SMALL LETTER GAMMA + ("„" ?\„) ;; DOUBLE LOW-9 QUOTATION MARK + ("∵" ?\∵) ;; BECAUSE + ("϶" ?\∍) ;; SMALL CONTAINS AS MEMBER + ("&b.epsi;" ?\ε) ;; GREEK SMALL LETTER EPSILON + ("&b.epsis;" ?\ε) ;; GREEK SMALL LETTER EPSILON + ("&b.epsiv;" ?\ε) ;; GREEK SMALL LETTER EPSILON + ("ℬ" ?\ℬ) ;; SCRIPT CAPITAL B + ("Β" ?\Β) ;; GREEK CAPITAL LETTER BETA + ("β" ?\β) ;; GREEK SMALL LETTER BETA + ("&b.eta;" ?\η) ;; GREEK SMALL LETTER ETA + ("ℶ" ?\ℶ) ;; BET SYMBOL + ("&b.Gamma;" ?\Γ) ;; GREEK CAPITAL LETTER GAMMA + ("&b.gamma;" ?\γ) ;; GREEK SMALL LETTER GAMMA + ("&b.gammagrk4;" ?\Ϝ) ;; GREEK LETTER DIGAMMA + ("&Bgr;" ?\Β) ;; GREEK CAPITAL LETTER BETA + ("&bgr;" ?\β) ;; GREEK SMALL LETTER BETA + ("&b.iota;" ?\ι) ;; GREEK SMALL LETTER IOTA + ("&b.kappa;" ?\κ) ;; GREEK SMALL LETTER KAPPA + ("&b.kappagrk4;" ?\Ï°) ;; GREEK KAPPA SYMBOL + ("&b.Lambdgrk4;" ?\Λ) ;; GREEK CAPITAL LETTER LAMDA + ("&b.lambdgrk4;" ?\λ) ;; GREEK SMALL LETTER LAMDA + ("␣" ?\␣) ;; OPEN BOX + ("▒" ?\▒) ;; MEDIUM SHADE + ("░" ?\░) ;; LIGHT SHADE + ("▓" ?\▓) ;; DARK SHADE + ("█" ?\█) ;; FULL BLOCK + ("&b.mu;" ?\μ) ;; GREEK SMALL LETTER MU + ("&b.nu;" ?\ν) ;; GREEK SMALL LETTER NU + ("&b.Omega;" ?\Ω) ;; GREEK CAPITAL LETTER OMEGA + ("&b.omega;" ?\ώ) ;; GREEK SMALL LETTER OMEGA WITH TONOS + ("⊥" ?\⊥) ;; UP TACK + ("⋈" ?\⋈) ;; BOWTIE + ("┐" ?\┐) ;; BOX DRAWINGS LIGHT DOWN AND LEFT + ("╕" ?\╕) ;; BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE + ("╖" ?\╖) ;; BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE + ("╗" ?\╗) ;; BOX DRAWINGS DOUBLE DOWN AND LEFT + ("┌" ?\┌) ;; BOX DRAWINGS LIGHT DOWN AND RIGHT + ("╒" ?\╒) ;; BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE + ("╓" ?\╓) ;; BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE + ("╔" ?\╔) ;; BOX DRAWINGS DOUBLE DOWN AND RIGHT + ("─" ?\─) ;; BOX DRAWINGS LIGHT HORIZONTAL + ("═" ?\═) ;; BOX DRAWINGS DOUBLE HORIZONTAL + ("┬" ?\┬) ;; BOX DRAWINGS LIGHT DOWN AND HORIZONTAL + ("╤" ?\╤) ;; BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE + ("╥" ?\╥) ;; BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE + ("╦" ?\╦) ;; BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL + ("┴" ?\┴) ;; BOX DRAWINGS LIGHT UP AND HORIZONTAL + ("╧" ?\╧) ;; BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE + ("╨" ?\╨) ;; BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE + ("╩" ?\╩) ;; BOX DRAWINGS DOUBLE UP AND HORIZONTAL + ("┘" ?\┘) ;; BOX DRAWINGS LIGHT UP AND LEFT + ("╛" ?\╛) ;; BOX DRAWINGS UP SINGLE AND LEFT DOUBLE + ("╜" ?\╜) ;; BOX DRAWINGS UP DOUBLE AND LEFT SINGLE + ("╝" ?\╝) ;; BOX DRAWINGS DOUBLE UP AND LEFT + ("└" ?\└) ;; BOX DRAWINGS LIGHT UP AND RIGHT + ("╘" ?\╘) ;; BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE + ("╙" ?\╙) ;; BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE + ("╚" ?\╚) ;; BOX DRAWINGS DOUBLE UP AND RIGHT + ("│" ?\│) ;; BOX DRAWINGS LIGHT VERTICAL + ("║" ?\║) ;; BOX DRAWINGS DOUBLE VERTICAL + ("┼" ?\┼) ;; BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL + ("╪" ?\╪) ;; BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE + ("╫" ?\╫) ;; BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE + ("╬" ?\╬) ;; BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL + ("┤" ?\┤) ;; BOX DRAWINGS LIGHT VERTICAL AND LEFT + ("╡" ?\╡) ;; BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE + ("╢" ?\╢) ;; BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE + ("╣" ?\╣) ;; BOX DRAWINGS DOUBLE VERTICAL AND LEFT + ("├" ?\├) ;; BOX DRAWINGS LIGHT VERTICAL AND RIGHT + ("╞" ?\╞) ;; BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE + ("╟" ?\╟) ;; BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE + ("╠" ?\╠) ;; BOX DRAWINGS DOUBLE VERTICAL AND RIGHT + ("&b.Phi;" ?\Φ) ;; GREEK CAPITAL LETTER PHI + ("&b.phis;" ?\φ) ;; GREEK SMALL LETTER PHI + ("&b.phiv;" ?\ϕ) ;; GREEK PHI SYMBOL + ("&b.Pi;" ?\Π) ;; GREEK CAPITAL LETTER PI + ("&b.pi;" ?\π) ;; GREEK SMALL LETTER PI + ("&b.piv;" ?\ϖ) ;; GREEK PI SYMBOL + ("‵" ?\‵) ;; REVERSED PRIME + ("&b.Psi;" ?\Ψ) ;; GREEK CAPITAL LETTER PSI + ("&b.psi;" ?\ψ) ;; GREEK SMALL LETTER PSI + ("˘" ?\˘) ;; BREVE + ("&b.rho;" ?\ρ) ;; GREEK SMALL LETTER RHO + ("&b.rhov;" ?\ϱ) ;; GREEK RHO SYMBOL + ("¦" ?\¦) ;; BROKEN BAR + ("&b.Sigma;" ?\Σ) ;; GREEK CAPITAL LETTER SIGMA + ("&b.sigma;" ?\σ) ;; GREEK SMALL LETTER SIGMA + ("&b.sigmagrk4;" ?\ς) ;; GREEK SMALL LETTER FINAL SIGMA + ("∽" ?\∽) ;; REVERSED TILDE + ("⋍" ?\⋍) ;; REVERSED TILDE EQUALS + ("\" ?\\) ;; REVERSE SOLIDUS + ("&b.tau;" ?\τ) ;; GREEK SMALL LETTER TAU + ("&b.Theta;" ?\Θ) ;; GREEK CAPITAL LETTER THETA + ("&b.thetagrk4;" ?\θ) ;; GREEK SMALL LETTER THETA + ("&b.thetagrk4;" ?\ϑ) ;; GREEK THETA SYMBOL + ("•" ?\•) ;; BULLET + ("≎" ?\≎) ;; GEOMETRICALLY EQUIVALENT TO + ("≏" ?\≏) ;; DIFFERENCE BETWEEN + ("&b.Upsi;" ?\Î¥) ;; GREEK CAPITAL LETTER UPSILON + ("&b.upsi;" ?\υ) ;; GREEK SMALL LETTER UPSILON + ("&b.Xi;" ?\Ξ) ;; GREEK CAPITAL LETTER XI + ("&b.xi;" ?\ξ) ;; GREEK SMALL LETTER XI + ("&b.zeta;" ?\ζ) ;; GREEK SMALL LETTER ZETA + ("Ć" ?\Ć) ;; LATIN CAPITAL LETTER C WITH ACUTE + ("ć" ?\ć) ;; LATIN SMALL LETTER C WITH ACUTE + ("⋒" ?\⋒) ;; DOUBLE INTERSECTION + ("∩" ?\∩) ;; INTERSECTION + ("⁁" ?\⁁) ;; CARET INSERTION POINT + ("ˇ" ?\ˇ) ;; CARON + ("Č" ?\Č) ;; LATIN CAPITAL LETTER C WITH CARON + ("č" ?\č) ;; LATIN SMALL LETTER C WITH CARON + ("Ç" ?\Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA + ("ç" ?\ç) ;; LATIN SMALL LETTER C WITH CEDILLA + ("Ĉ" ?\Ĉ) ;; LATIN CAPITAL LETTER C WITH CIRCUMFLEX + ("ĉ" ?\ĉ) ;; LATIN SMALL LETTER C WITH CIRCUMFLEX + ("Ċ" ?\Ċ) ;; LATIN CAPITAL LETTER C WITH DOT ABOVE + ("ċ" ?\ċ) ;; LATIN SMALL LETTER C WITH DOT ABOVE + ("¸" ?\¸) ;; CEDILLA + ("¢" ?\¢) ;; CENT SIGN + ("Ч" ?\Ч) ;; CYRILLIC CAPITAL LETTER CHE + ("ч" ?\ч) ;; CYRILLIC SMALL LETTER CHE + ("✓" ?\✓) ;; CHECK MARK + ("Χ" ?\Χ) ;; GREEK CAPITAL LETTER CHI + ("χ" ?\χ) ;; GREEK SMALL LETTER CHI + ("○" ?\○) ;; WHITE CIRCLE + ("ˆ" ?\ˆ) ;; MODIFIER LETTER CIRCUMFLEX ACCENT + ("≗" ?\≗) ;; RING EQUAL TO + ("♣" ?\♣) ;; BLACK CLUB SUIT + (":" ?\:) ;; COLON + ("≔" ?\≔) ;; COLON EQUALS + ("," ?\,) ;; COMMA + ("@" ?\@) ;; COMMERCIAL AT + ("∁" ?\∁) ;; COMPLEMENT + ("∘" ?\∘) ;; RING OPERATOR + ("≅" ?\≅) ;; APPROXIMATELY EQUAL TO + ("∮" ?\∮) ;; CONTOUR INTEGRAL + ("∐" ?\∐) ;; N-ARY COPRODUCT + ("©" ?\©) ;; COPYRIGHT SIGN + ("℗" ?\℗) ;; SOUND RECORDING COPYRIGHT + ("↵" ?\↵) ;; DOWNWARDS ARROW WITH CORNER LEFTWARDS + ("✗" ?\✗) ;; BALLOT X + ("⋞" ?\⋞) ;; EQUAL TO OR PRECEDES + ("⋟" ?\⋟) ;; EQUAL TO OR SUCCEEDS + ("↶" ?\↶) ;; ANTICLOCKWISE TOP SEMICIRCLE ARROW + ("⋓" ?\⋓) ;; DOUBLE UNION + ("∪" ?\∪) ;; UNION + ("&cupre;" ?\≼) ;; PRECEDES OR EQUAL TO + ("↷" ?\↷) ;; CLOCKWISE TOP SEMICIRCLE ARROW + ("¤" ?\¤) ;; CURRENCY SIGN + ("⋎" ?\⋎) ;; CURLY LOGICAL OR + ("⋏" ?\⋏) ;; CURLY LOGICAL AND + ("†" ?\†) ;; DAGGER + ("‡" ?\‡) ;; DOUBLE DAGGER + ("ℸ" ?\ℸ) ;; DALET SYMBOL + ("⇓" ?\⇓) ;; DOWNWARDS DOUBLE ARROW + ("↓" ?\↓) ;; DOWNWARDS ARROW + ("&darr2;" ?\⇊) ;; DOWNWARDS PAIRED ARROWS + ("‐" ?\‐) ;; HYPHEN + ("⊣" ?\⊣) ;; LEFT TACK + ("˝" ?\˝) ;; DOUBLE ACUTE ACCENT + ("Ď" ?\Ď) ;; LATIN CAPITAL LETTER D WITH CARON + ("ď" ?\ď) ;; LATIN SMALL LETTER D WITH CARON + ("Д" ?\Д) ;; CYRILLIC CAPITAL LETTER DE + ("д" ?\д) ;; CYRILLIC SMALL LETTER DE + ("°" ?\°) ;; DEGREE SIGN + ("Δ" ?\Δ) ;; GREEK CAPITAL LETTER DELTA + ("δ" ?\δ) ;; GREEK SMALL LETTER DELTA + ("&Dgr;" ?\Δ) ;; GREEK CAPITAL LETTER DELTA + ("&dgr;" ?\δ) ;; GREEK SMALL LETTER DELTA + ("⇃" ?\⇃) ;; DOWNWARDS HARPOON WITH BARB LEFTWARDS + ("⇂" ?\⇂) ;; DOWNWARDS HARPOON WITH BARB RIGHTWARDS + ("⋄" ?\⋄) ;; DIAMOND OPERATOR + ("♦" ?\♦) ;; BLACK DIAMOND SUIT + ("¨" ?\¨) ;; DIAERESIS + ("÷" ?\÷) ;; DIVISION SIGN + ("⋇" ?\⋇) ;; DIVISION TIMES + ("Ђ" ?\Ђ) ;; CYRILLIC CAPITAL LETTER DJE + ("ђ" ?\ђ) ;; CYRILLIC SMALL LETTER DJE + ("&dlarr;" ?\↙) ;; SOUTH WEST ARROW + ("⌞" ?\⌞) ;; BOTTOM LEFT CORNER + ("⌍" ?\⌍) ;; BOTTOM LEFT CROP + ("$" ?\$) ;; DOLLAR SIGN + ("˙" ?\˙) ;; DOT ABOVE + ("¨" ?\¨) ;; DIAERESIS + ("⃜" ?\⃜) ;; COMBINING FOUR DOTS ABOVE + ("&drarr;" ?\↘) ;; SOUTH EAST ARROW + ("⌟" ?\⌟) ;; BOTTOM RIGHT CORNER + ("⌌" ?\⌌) ;; BOTTOM RIGHT CROP + ("Ѕ" ?\Ѕ) ;; CYRILLIC CAPITAL LETTER DZE + ("ѕ" ?\ѕ) ;; CYRILLIC SMALL LETTER DZE + ("Đ" ?\Đ) ;; LATIN CAPITAL LETTER D WITH STROKE + ("đ" ?\đ) ;; LATIN SMALL LETTER D WITH STROKE + ("▿" ?\▿) ;; WHITE DOWN-POINTING SMALL TRIANGLE + ("▾" ?\▾) ;; BLACK DOWN-POINTING SMALL TRIANGLE + ("Џ" ?\Џ) ;; CYRILLIC CAPITAL LETTER DZHE + ("џ" ?\џ) ;; CYRILLIC SMALL LETTER DZHE + ("&Eacgr;" ?\Έ) ;; GREEK CAPITAL LETTER EPSILON WITH TONOS + ("&eacgr;" ?\έ) ;; GREEK SMALL LETTER EPSILON WITH TONOS + ("É" ?\É) ;; LATIN CAPITAL LETTER E WITH ACUTE + ("é" ?\é) ;; LATIN SMALL LETTER E WITH ACUTE + ("Ě" ?\Ě) ;; LATIN CAPITAL LETTER E WITH CARON + ("ě" ?\ě) ;; LATIN SMALL LETTER E WITH CARON + ("≖" ?\≖) ;; RING IN EQUAL TO + ("Ê" ?\Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX + ("ê" ?\ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX + ("≕" ?\≕) ;; EQUALS COLON + ("Э" ?\Э) ;; CYRILLIC CAPITAL LETTER E + ("э" ?\э) ;; CYRILLIC SMALL LETTER E + ("≑" ?\≑) ;; GEOMETRICALLY EQUAL TO + ("Ė" ?\Ė) ;; LATIN CAPITAL LETTER E WITH DOT ABOVE + ("ė" ?\ė) ;; LATIN SMALL LETTER E WITH DOT ABOVE + ("&EEacgr;" ?\Ή) ;; GREEK CAPITAL LETTER ETA WITH TONOS + ("&eeacgr;" ?\ή) ;; GREEK SMALL LETTER ETA WITH TONOS + ("&EEgr;" ?\Η) ;; GREEK CAPITAL LETTER ETA + ("&eegr;" ?\η) ;; GREEK SMALL LETTER ETA + ("≒" ?\≒) ;; APPROXIMATELY EQUAL TO OR THE IMAGE OF + ("&Egr;" ?\Ε) ;; GREEK CAPITAL LETTER EPSILON + ("&egr;" ?\ε) ;; GREEK SMALL LETTER EPSILON + ("È" ?\È) ;; LATIN CAPITAL LETTER E WITH GRAVE + ("è" ?\è) ;; LATIN SMALL LETTER E WITH GRAVE + ("⪖" ?\⋝) ;; EQUAL TO OR GREATER-THAN + ("ℓ" ?\ℓ) ;; SCRIPT SMALL L + ("⪕" ?\⋜) ;; EQUAL TO OR LESS-THAN + ("Ē" ?\Ē) ;; LATIN CAPITAL LETTER E WITH MACRON + ("ē" ?\ē) ;; LATIN SMALL LETTER E WITH MACRON + ("∅" ?\∅) ;; EMPTY SET + (" " ?\ ) ;; EM SPACE + (" " ?\ ) ;; THREE-PER-EM SPACE + (" " ?\ ) ;; FOUR-PER-EM SPACE + ("Ŋ" ?\Ŋ) ;; LATIN CAPITAL LETTER ENG + ("ŋ" ?\ŋ) ;; LATIN SMALL LETTER ENG + (" " ?\ ) ;; EN SPACE + ("Ę" ?\Ę) ;; LATIN CAPITAL LETTER E WITH OGONEK + ("ę" ?\ę) ;; LATIN SMALL LETTER E WITH OGONEK + ("ε" ?\ε) ;; GREEK SMALL LETTER EPSILON + ("Ε" ?\Ε) ;; GREEK CAPITAL LETTER EPSILON + ("ε" ?\ε) ;; GREEK SMALL LETTER EPSILON + ("&epsis;" ?\∊) ;; SMALL ELEMENT OF +;;; ("ϵ" ?\x????) ;; variant epsilon + ("=" ?\=) ;; EQUALS SIGN + ("≡" ?\≡) ;; IDENTICAL TO + ("≓" ?\≓) ;; IMAGE OF OR APPROXIMATELY EQUAL TO + ("≐" ?\≐) ;; APPROACHES THE LIMIT + ("Η" ?\Η) ;; GREEK CAPITAL LETTER ETA + ("η" ?\η) ;; GREEK SMALL LETTER ETA + ("Ð" ?\Ð) ;; LATIN CAPITAL LETTER ETH + ("ð" ?\ð) ;; LATIN SMALL LETTER ETH + ("Ë" ?\Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS + ("ë" ?\ë) ;; LATIN SMALL LETTER E WITH DIAERESIS + ("!" ?\!) ;; EXCLAMATION MARK + ("∃" ?\∃) ;; THERE EXISTS + ("Ф" ?\Ф) ;; CYRILLIC CAPITAL LETTER EF + ("ф" ?\ф) ;; CYRILLIC SMALL LETTER EF + ("♀" ?\♀) ;; FEMALE SIGN + ("ffi" ?\ffi) ;; LATIN SMALL LIGATURE FFI + ("ff" ?\ff) ;; LATIN SMALL LIGATURE FF + ("ffl" ?\ffl) ;; LATIN SMALL LIGATURE FFL + ("fi" ?\fi) ;; LATIN SMALL LIGATURE FI +;; ("fj" ?\x????) ;; fj ligature + ("♭" ?\♭) ;; MUSIC FLAT SIGN + ("fl" ?\fl) ;; LATIN SMALL LIGATURE FL + ("ƒ" ?\ƒ) ;; LATIN SMALL LETTER F WITH HOOK + ("∀" ?\∀) ;; FOR ALL + ("⋔" ?\⋔) ;; PITCHFORK + ("½" ?\½) ;; VULGAR FRACTION ONE HALF + ("⅓" ?\⅓) ;; VULGAR FRACTION ONE THIRD + ("¼" ?\¼) ;; VULGAR FRACTION ONE QUARTER + ("⅕" ?\⅕) ;; VULGAR FRACTION ONE FIFTH + ("⅙" ?\⅙) ;; VULGAR FRACTION ONE SIXTH + ("⅛" ?\⅛) ;; VULGAR FRACTION ONE EIGHTH + ("⅔" ?\⅔) ;; VULGAR FRACTION TWO THIRDS + ("⅖" ?\⅖) ;; VULGAR FRACTION TWO FIFTHS + ("¾" ?\¾) ;; VULGAR FRACTION THREE QUARTERS + ("⅗" ?\⅗) ;; VULGAR FRACTION THREE FIFTHS + ("⅜" ?\⅜) ;; VULGAR FRACTION THREE EIGHTHS + ("⅘" ?\⅘) ;; VULGAR FRACTION FOUR FIFTHS + ("⅚" ?\⅚) ;; VULGAR FRACTION FIVE SIXTHS + ("⅝" ?\⅝) ;; VULGAR FRACTION FIVE EIGHTHS + ("⅞" ?\⅞) ;; VULGAR FRACTION SEVEN EIGHTHS + ("⁄" ?\⁄) ;; FRACTION SLASH + ("⌢" ?\⌢) ;; FROWN + ("ǵ" ?\ǵ) ;; LATIN SMALL LETTER G WITH ACUTE + ("Γ" ?\Γ) ;; GREEK CAPITAL LETTER GAMMA + ("γ" ?\γ) ;; GREEK SMALL LETTER GAMMA + ("ϝ" ?\Ϝ) ;; GREEK LETTER DIGAMMA +;;; ("⪆" 0x????) ;; greater-than, approximately equal to + ("Ğ" ?\Ğ) ;; LATIN CAPITAL LETTER G WITH BREVE + ("ğ" ?\ğ) ;; LATIN SMALL LETTER G WITH BREVE + ("Ģ" ?\Ä¢) ;; LATIN CAPITAL LETTER G WITH CEDILLA + ("&gcedil;" ?\Ä£) ;; LATIN SMALL LETTER G WITH CEDILLA + ("Ĝ" ?\Ĝ) ;; LATIN CAPITAL LETTER G WITH CIRCUMFLEX + ("ĝ" ?\ĝ) ;; LATIN SMALL LETTER G WITH CIRCUMFLEX + ("Г" ?\Г) ;; CYRILLIC CAPITAL LETTER GHE + ("г" ?\г) ;; CYRILLIC SMALL LETTER GHE + ("Ġ" ?\Ä ) ;; LATIN CAPITAL LETTER G WITH DOT ABOVE + ("ġ" ?\Ä¡) ;; LATIN SMALL LETTER G WITH DOT ABOVE + ("≧" ?\≧) ;; GREATER-THAN OVER EQUAL TO + ("≥" ?\≥) ;; GREATER-THAN OR EQUAL TO +;;; ("⪌" ?\x????) ;; greater-than, double equals, less-than + ("⋛" ?\⋛) ;; GREATER-THAN EQUAL TO OR LESS-THAN + ("⩾" ?\≥) ;; GREATER-THAN OR EQUAL TO + ("⋙" ?\⋙) ;; VERY MUCH GREATER-THAN + ("&Ggr;" ?\Γ) ;; GREEK CAPITAL LETTER GAMMA + ("&ggr;" ?\γ) ;; GREEK SMALL LETTER GAMMA + ("ℷ" ?\ℷ) ;; GIMEL SYMBOL + ("Ѓ" ?\Ѓ) ;; CYRILLIC CAPITAL LETTER GJE + ("ѓ" ?\ѓ) ;; CYRILLIC SMALL LETTER GJE + ("≷" ?\≷) ;; GREATER-THAN OR LESS-THAN +;;; ("⪊" ?\x????) ;; greater-than, not approximately equal to + ("⪈" ?\≩) ;; GREATER-THAN BUT NOT EQUAL TO + ("≩" ?\≩) ;; GREATER-THAN BUT NOT EQUAL TO + ("⋧" ?\⋧) ;; GREATER-THAN BUT NOT EQUIVALENT TO + ("`" ?\`) ;; GRAVE ACCENT + ("&gsdot;" ?\⋗) ;; GREATER-THAN WITH DOT + ("≳" ?\≳) ;; GREATER-THAN OR EQUIVALENT TO + ("≫" ?\≫) ;; MUCH GREATER-THAN + (">" ?\>) ;; GREATER-THAN SIGN + ("≩︀" ?\≩) ;; GREATER-THAN BUT NOT EQUAL TO + (" " ?\ ) ;; HAIR SPACE + ("½" ?\½) ;; VULGAR FRACTION ONE HALF + ("ℋ" ?\ℋ) ;; SCRIPT CAPITAL H + ("Ъ" ?\Ъ) ;; CYRILLIC CAPITAL LETTER HARD SIGN + ("ъ" ?\ъ) ;; CYRILLIC SMALL LETTER HARD SIGN + ("↔" ?\↔) ;; LEFT RIGHT ARROW + ("⇔" ?\⇔) ;; LEFT RIGHT DOUBLE ARROW + ("↭" ?\↭) ;; LEFT RIGHT WAVE ARROW + ("Ĥ" ?\Ĥ) ;; LATIN CAPITAL LETTER H WITH CIRCUMFLEX + ("ĥ" ?\Ä¥) ;; LATIN SMALL LETTER H WITH CIRCUMFLEX + ("♥" ?\♥) ;; BLACK HEART SUIT + ("…" ?\…) ;; HORIZONTAL ELLIPSIS + ("―" ?\―) ;; HORIZONTAL BAR + ("Ħ" ?\Ħ) ;; LATIN CAPITAL LETTER H WITH STROKE + ("ħ" ?\ħ) ;; LATIN SMALL LETTER H WITH STROKE + ("⁃" ?\⁃) ;; HYPHEN BULLET + ("‐" ?\-) ;; HYPHEN-MINUS + ("&Iacgr;" ?\Ί) ;; GREEK CAPITAL LETTER IOTA WITH TONOS + ("&iacgr;" ?\ί) ;; GREEK SMALL LETTER IOTA WITH TONOS + ("Í" ?\Í) ;; LATIN CAPITAL LETTER I WITH ACUTE + ("í" ?\í) ;; LATIN SMALL LETTER I WITH ACUTE + ("Î" ?\Î) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX + ("î" ?\î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX + ("И" ?\И) ;; CYRILLIC CAPITAL LETTER I + ("и" ?\и) ;; CYRILLIC SMALL LETTER I + ("&idiagr;" ?\ΐ) ;; GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + ("&Idigr;" ?\Ϊ) ;; GREEK CAPITAL LETTER IOTA WITH DIALYTIKA + ("&idigr;" ?\ϊ) ;; GREEK SMALL LETTER IOTA WITH DIALYTIKA + ("İ" ?\Ä°) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE + ("Е" ?\Е) ;; CYRILLIC CAPITAL LETTER IE + ("е" ?\е) ;; CYRILLIC SMALL LETTER IE + ("¡" ?\¡) ;; INVERTED EXCLAMATION MARK + ("⇔" ?\⇔) ;; LEFT RIGHT DOUBLE ARROW + ("&Igr;" ?\Ι) ;; GREEK CAPITAL LETTER IOTA + ("&igr;" ?\ι) ;; GREEK SMALL LETTER IOTA + ("Ì" ?\Ì) ;; LATIN CAPITAL LETTER I WITH GRAVE + ("ì" ?\ì) ;; LATIN SMALL LETTER I WITH GRAVE + ("IJ" ?\IJ) ;; LATIN CAPITAL LIGATURE IJ + ("ij" ?\ij) ;; LATIN SMALL LIGATURE IJ + ("Ī" ?\Ī) ;; LATIN CAPITAL LETTER I WITH MACRON + ("ī" ?\Ä«) ;; LATIN SMALL LETTER I WITH MACRON + ("ℑ" ?\ℑ) ;; BLACK-LETTER CAPITAL I + ("℅" ?\℅) ;; CARE OF + ("∞" ?\∞) ;; INFINITY + ("ı" ?\ı) ;; LATIN SMALL LETTER DOTLESS I + ("ı" ?\ı) ;; LATIN SMALL LETTER DOTLESS I + ("∫" ?\∫) ;; INTEGRAL + ("⊺" ?\⊺) ;; INTERCALATE + ("Ё" ?\Ё) ;; CYRILLIC CAPITAL LETTER IO + ("ё" ?\ё) ;; CYRILLIC SMALL LETTER IO + ("Į" ?\Ä®) ;; LATIN CAPITAL LETTER I WITH OGONEK + ("į" ?\į) ;; LATIN SMALL LETTER I WITH OGONEK + ("Ι" ?\Ι) ;; GREEK CAPITAL LETTER IOTA + ("ι" ?\ι) ;; GREEK SMALL LETTER IOTA + ("¿" ?\¿) ;; INVERTED QUESTION MARK + ("∈" ?\∈) ;; ELEMENT OF + ("Ĩ" ?\Ĩ) ;; LATIN CAPITAL LETTER I WITH TILDE + ("ĩ" ?\Ä©) ;; LATIN SMALL LETTER I WITH TILDE + ("І" ?\І) ;; CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I + ("і" ?\і) ;; CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I + ("Ï" ?\Ï) ;; LATIN CAPITAL LETTER I WITH DIAERESIS + ("ï" ?\ï) ;; LATIN SMALL LETTER I WITH DIAERESIS + ("Ĵ" ?\Ä´) ;; LATIN CAPITAL LETTER J WITH CIRCUMFLEX + ("ĵ" ?\ĵ) ;; LATIN SMALL LETTER J WITH CIRCUMFLEX + ("Й" ?\Й) ;; CYRILLIC CAPITAL LETTER SHORT I + ("й" ?\й) ;; CYRILLIC SMALL LETTER SHORT I +;;; ("&jnodot;" ?\x????) ;; latin small letter dotless j + ("Ј" ?\Ј) ;; CYRILLIC CAPITAL LETTER JE + ("ј" ?\ј) ;; CYRILLIC SMALL LETTER JE + ("Є" ?\Є) ;; CYRILLIC CAPITAL LETTER UKRAINIAN IE + ("є" ?\є) ;; CYRILLIC SMALL LETTER UKRAINIAN IE + ("Κ" ?\Κ) ;; GREEK CAPITAL LETTER KAPPA + ("κ" ?\κ) ;; GREEK SMALL LETTER KAPPA + ("ϰ" ?\Ï°) ;; GREEK KAPPA SYMBOL + ("Ķ" ?\Ķ) ;; LATIN CAPITAL LETTER K WITH CEDILLA + ("ķ" ?\Ä·) ;; LATIN SMALL LETTER K WITH CEDILLA + ("К" ?\К) ;; CYRILLIC CAPITAL LETTER KA + ("к" ?\к) ;; CYRILLIC SMALL LETTER KA + ("&Kgr;" ?\Κ) ;; GREEK CAPITAL LETTER KAPPA + ("&kgr;" ?\κ) ;; GREEK SMALL LETTER KAPPA + ("ĸ" ?\ĸ) ;; LATIN SMALL LETTER KRA + ("Х" ?\Ð¥) ;; CYRILLIC CAPITAL LETTER HA + ("х" ?\х) ;; CYRILLIC SMALL LETTER HA + ("&KHgr;" ?\Χ) ;; GREEK CAPITAL LETTER CHI + ("&khgr;" ?\χ) ;; GREEK SMALL LETTER CHI + ("Ќ" ?\Ќ) ;; CYRILLIC CAPITAL LETTER KJE + ("ќ" ?\ќ) ;; CYRILLIC SMALL LETTER KJE + ("⇚" ?\⇚) ;; LEFTWARDS TRIPLE ARROW + ("Ĺ" ?\Ĺ) ;; LATIN CAPITAL LETTER L WITH ACUTE + ("ĺ" ?\ĺ) ;; LATIN SMALL LETTER L WITH ACUTE + ("ℒ" ?\ℒ) ;; SCRIPT CAPITAL L + ("Λ" ?\Λ) ;; GREEK CAPITAL LETTER LAMDA + ("λ" ?\λ) ;; GREEK SMALL LETTER LAMDA + ("⟨" ?\〈) ;; LEFT-POINTING ANGLE BRACKET +;;; ("⪅" ?\x????) ;; less-than, approximately equal to + ("«" ?\«) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + ("↞" ?\↞) ;; LEFTWARDS TWO HEADED ARROW + ("←" ?\←) ;; LEFTWARDS ARROW + ("⇐" ?\⇐) ;; LEFTWARDS DOUBLE ARROW + ("&larr2;" ?\⇇) ;; LEFTWARDS PAIRED ARROWS + ("↩" ?\↩) ;; LEFTWARDS ARROW WITH HOOK + ("↫" ?\↫) ;; LEFTWARDS ARROW WITH LOOP + ("↢" ?\↢) ;; LEFTWARDS ARROW WITH TAIL + ("Ľ" ?\Ľ) ;; LATIN CAPITAL LETTER L WITH CARON + ("ľ" ?\ľ) ;; LATIN SMALL LETTER L WITH CARON + ("Ļ" ?\Ä») ;; LATIN CAPITAL LETTER L WITH CEDILLA + ("ļ" ?\ļ) ;; LATIN SMALL LETTER L WITH CEDILLA + ("⌈" ?\⌈) ;; LEFT CEILING + ("{" ?\{) ;; LEFT CURLY BRACKET + ("Л" ?\Л) ;; CYRILLIC CAPITAL LETTER EL + ("л" ?\л) ;; CYRILLIC SMALL LETTER EL + ("&ldot;" ?\⋖) ;; LESS-THAN WITH DOT + ("“" ?\“) ;; LEFT DOUBLE QUOTATION MARK + ("„" ?\„) ;; DOUBLE LOW-9 QUOTATION MARK + ("≦" ?\≦) ;; LESS-THAN OVER EQUAL TO + ("≤" ?\≤) ;; LESS-THAN OR EQUAL TO +;;; ("⪋" ?\x????) ;; less-than, double equals, greater-than + ("⋚" ?\⋚) ;; LESS-THAN EQUAL TO OR GREATER-THAN + ("⩽" ?\≤) ;; LESS-THAN OR EQUAL TO + ("⌊" ?\⌊) ;; LEFT FLOOR + ("≶" ?\≶) ;; LESS-THAN OR GREATER-THAN + ("&Lgr;" ?\Λ) ;; GREEK CAPITAL LETTER LAMDA + ("&lgr;" ?\λ) ;; GREEK SMALL LETTER LAMDA + ("↽" ?\↽) ;; LEFTWARDS HARPOON WITH BARB DOWNWARDS + ("↼" ?\↼) ;; LEFTWARDS HARPOON WITH BARB UPWARDS + ("▄" ?\▄) ;; LOWER HALF BLOCK + ("Љ" ?\Љ) ;; CYRILLIC CAPITAL LETTER LJE + ("љ" ?\љ) ;; CYRILLIC SMALL LETTER LJE + ("⋘" ?\⋘) ;; VERY MUCH LESS-THAN + ("Ŀ" ?\Ä¿) ;; LATIN CAPITAL LETTER L WITH MIDDLE DOT + ("ŀ" ?\ŀ) ;; LATIN SMALL LETTER L WITH MIDDLE DOT +;;; ("⪉" 0x????) ;; less-than, not approximately equal to + ("≨" ?\≨) ;; LESS-THAN BUT NOT EQUAL TO + ("⪇" ?\≨) ;; LESS-THAN BUT NOT EQUAL TO + ("⋦" ?\⋦) ;; LESS-THAN BUT NOT EQUIVALENT TO + ("∗" ?\∗) ;; ASTERISK OPERATOR + ("_" ?\_) ;; LOW LINE + ("◊" ?\◊) ;; LOZENGE + ("◊" ?\✧) ;; WHITE FOUR POINTED STAR + ("⧫" ?\✦) ;; BLACK FOUR POINTED STAR + ("(" ?\() ;; LEFT PARENTHESIS +;;; ("&lpargt;" ?\x????) ;; left parenthesis, greater-than + ("&lrarr2;" ?\⇆) ;; LEFTWARDS ARROW OVER RIGHTWARDS ARROW + ("&lrhar2;" ?\⇋) ;; LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON + ("‎" ?\‎) ;; LEFT-TO-RIGHT MARK + ("‹" ?\‹) ;; SINGLE LEFT-POINTING ANGLE QUOTATION MARK + ("↰" ?\↰) ;; UPWARDS ARROW WITH TIP LEFTWARDS + ("≲" ?\≲) ;; LESS-THAN OR EQUIVALENT TO + ("[" ?\[) ;; LEFT SQUARE BRACKET + ("‘" ?\‘) ;; LEFT SINGLE QUOTATION MARK + ("‚" ?\‚) ;; SINGLE LOW-9 QUOTATION MARK + ("Ł" ?\Ł) ;; LATIN CAPITAL LETTER L WITH STROKE + ("ł" ?\ł) ;; LATIN SMALL LETTER L WITH STROKE + ("≪" ?\≪) ;; MUCH LESS-THAN + ("<" ?\<) ;; LESS-THAN SIGN + ("⋋" ?\⋋) ;; LEFT SEMIDIRECT PRODUCT + ("⋉" ?\⋉) ;; LEFT NORMAL FACTOR SEMIDIRECT PRODUCT + ("◃" ?\◃) ;; WHITE LEFT-POINTING SMALL TRIANGLE + ("⊴" ?\⊴) ;; NORMAL SUBGROUP OF OR EQUAL TO + ("◂" ?\◂) ;; BLACK LEFT-POINTING SMALL TRIANGLE + ("≨︀" ?\≨) ;; LESS-THAN BUT NOT EQUAL TO + ("¯" ?\¯) ;; MACRON + ("♂" ?\♂) ;; MALE SIGN + ("✠" ?\✠) ;; MALTESE CROSS + ("↦" ?\↦) ;; RIGHTWARDS ARROW FROM BAR + ("▮" ?\▮) ;; BLACK VERTICAL RECTANGLE + ("М" ?\М) ;; CYRILLIC CAPITAL LETTER EM + ("м" ?\м) ;; CYRILLIC SMALL LETTER EM + ("—" ?\—) ;; EM DASH + ("&Mgr;" ?\Μ) ;; GREEK CAPITAL LETTER MU + ("&mgr;" ?\μ) ;; GREEK SMALL LETTER MU + ("µ" ?\µ) ;; MICRO SIGN + ("∣" ?\∣) ;; DIVIDES + ("·" ?\·) ;; MIDDLE DOT + ("−" ?\−) ;; MINUS SIGN + ("⊟" ?\⊟) ;; SQUARED MINUS + ("…" ?\…) ;; HORIZONTAL ELLIPSIS + ("∓" ?\∓) ;; MINUS-OR-PLUS SIGN + ("⊧" ?\⊧) ;; MODELS + ("Μ" ?\Μ) ;; GREEK CAPITAL LETTER MU + ("μ" ?\μ) ;; GREEK SMALL LETTER MU + ("⊸" ?\⊸) ;; MULTIMAP + ("∇" ?\∇) ;; NABLA + ("Ń" ?\Ń) ;; LATIN CAPITAL LETTER N WITH ACUTE + ("ń" ?\ń) ;; LATIN SMALL LETTER N WITH ACUTE + ("≉" ?\≉) ;; NOT ALMOST EQUAL TO + ("ʼn" ?\ʼn) ;; LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + ("♮" ?\♮) ;; MUSIC NATURAL SIGN + (" " ?\ ) ;; NO-BREAK SPACE + ("Ň" ?\Ň) ;; LATIN CAPITAL LETTER N WITH CARON + ("ň" ?\ň) ;; LATIN SMALL LETTER N WITH CARON + ("Ņ" ?\Ņ) ;; LATIN CAPITAL LETTER N WITH CEDILLA + ("ņ" ?\ņ) ;; LATIN SMALL LETTER N WITH CEDILLA + ("≇" ?\≇) ;; NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO + ("Н" ?\Н) ;; CYRILLIC CAPITAL LETTER EN + ("н" ?\н) ;; CYRILLIC SMALL LETTER EN + ("–" ?\–) ;; EN DASH + ("≠" ?\≠) ;; NOT EQUAL TO + ("↗" ?\↗) ;; NORTH EAST ARROW + ("≢" ?\≢) ;; NOT IDENTICAL TO + ("∄" ?\∄) ;; THERE DOES NOT EXIST +;;; ("≧̸" ?\x????) ;; not greater-than, double equals + ("≱" ?\≱) ;; NEITHER GREATER-THAN NOR EQUAL TO + ("⩾̸" ?\≱) ;; NEITHER GREATER-THAN NOR EQUAL TO + ("&Ngr;" ?\Ν) ;; GREEK CAPITAL LETTER NU + ("&ngr;" ?\ν) ;; GREEK SMALL LETTER NU + ("≯" ?\≯) ;; NOT GREATER-THAN + ("↮" ?\↮) ;; LEFT RIGHT ARROW WITH STROKE + ("⇎" ?\⇎) ;; LEFT RIGHT DOUBLE ARROW WITH STROKE + ("∋" ?\∋) ;; CONTAINS AS MEMBER + ("Њ" ?\Њ) ;; CYRILLIC CAPITAL LETTER NJE + ("њ" ?\њ) ;; CYRILLIC SMALL LETTER NJE + ("↚" ?\↚) ;; LEFTWARDS ARROW WITH STROKE + ("⇍" ?\⇍) ;; LEFTWARDS DOUBLE ARROW WITH STROKE + ("‥" ?\‥) ;; TWO DOT LEADER +;;; ("≦̸" ?\x????) ;; not less-than, double equals + ("≰" ?\≰) ;; NEITHER LESS-THAN NOR EQUAL TO + ("⩽̸" ?\≰) ;; NEITHER LESS-THAN NOR EQUAL TO + ("≮" ?\≮) ;; NOT LESS-THAN + ("⋪" ?\⋪) ;; NOT NORMAL SUBGROUP OF + ("⋬" ?\⋬) ;; NOT NORMAL SUBGROUP OF OR EQUAL TO + ("∤" ?\∤) ;; DOES NOT DIVIDE + ("¬" ?\¬) ;; NOT SIGN + ("∉" ?\∉) ;; NOT AN ELEMENT OF + ("∦" ?\∦) ;; NOT PARALLEL TO + ("⊀" ?\⊀) ;; DOES NOT PRECEDE + ("⪯̸" ?\⋠) ;; DOES NOT PRECEDE OR EQUAL + ("↛" ?\↛) ;; RIGHTWARDS ARROW WITH STROKE + ("⇏" ?\⇏) ;; RIGHTWARDS DOUBLE ARROW WITH STROKE + ("⋫" ?\⋫) ;; DOES NOT CONTAIN AS NORMAL SUBGROUP + ("⋭" ?\⋭) ;; DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL + ("⊁" ?\⊁) ;; DOES NOT SUCCEED + ("⪰̸" ?\⋡) ;; DOES NOT SUCCEED OR EQUAL + ("≁" ?\≁) ;; NOT TILDE + ("≄" ?\≄) ;; NOT ASYMPTOTICALLY EQUAL TO +;;; ("∤" ?\x????) ;; nshortmid ?\∤ + ("∦" ?\∦) ;; NOT PARALLEL TO + ("⊄" ?\⊄) ;; NOT A SUBSET OF + ("⫅̸" ?\⊈) ;; NEITHER A SUBSET OF NOR EQUAL TO + ("⊈" ?\⊈) ;; NEITHER A SUBSET OF NOR EQUAL TO + ("⊅" ?\⊅) ;; NOT A SUPERSET OF + ("⫆̸" ?\⊉) ;; NEITHER A SUPERSET OF NOR EQUAL TO + ("⊉" ?\⊉) ;; NEITHER A SUPERSET OF NOR EQUAL TO + ("Ñ" ?\Ñ) ;; LATIN CAPITAL LETTER N WITH TILDE + ("ñ" ?\ñ) ;; LATIN SMALL LETTER N WITH TILDE + ("Ν" ?\Ν) ;; GREEK CAPITAL LETTER NU + ("ν" ?\ν) ;; GREEK SMALL LETTER NU + ("#" ?\#) ;; NUMBER SIGN + ("№" ?\№) ;; NUMERO SIGN + (" " ?\ ) ;; FIGURE SPACE + ("⊬" ?\⊬) ;; DOES NOT PROVE + ("⊭" ?\⊭) ;; NOT TRUE + ("⊮" ?\⊮) ;; DOES NOT FORCE + ("⊯" ?\⊯) ;; NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE + ("↖" ?\↖) ;; NORTH WEST ARROW + ("&Oacgr;" ?\Ό) ;; GREEK CAPITAL LETTER OMICRON WITH TONOS + ("&oacgr;" ?\ό) ;; GREEK SMALL LETTER OMICRON WITH TONOS + ("Ó" ?\Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE + ("ó" ?\ó) ;; LATIN SMALL LETTER O WITH ACUTE + ("⊛" ?\⊛) ;; CIRCLED ASTERISK OPERATOR + ("⊚" ?\⊚) ;; CIRCLED RING OPERATOR + ("Ô" ?\Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX + ("ô" ?\ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX + ("О" ?\О) ;; CYRILLIC CAPITAL LETTER O + ("о" ?\о) ;; CYRILLIC SMALL LETTER O + ("⊝" ?\⊝) ;; CIRCLED DASH + ("Ő" ?\Ő) ;; LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + ("ő" ?\ő) ;; LATIN SMALL LETTER O WITH DOUBLE ACUTE + ("⊙" ?\⊙) ;; CIRCLED DOT OPERATOR + ("Œ" ?\Œ) ;; LATIN CAPITAL LIGATURE OE + ("œ" ?\œ) ;; LATIN SMALL LIGATURE OE + ("˛" ?\˛) ;; OGONEK + ("&Ogr;" ?\Ο) ;; GREEK CAPITAL LETTER OMICRON + ("&ogr;" ?\ο) ;; GREEK SMALL LETTER OMICRON + ("Ò" ?\Ò) ;; LATIN CAPITAL LETTER O WITH GRAVE + ("ò" ?\ò) ;; LATIN SMALL LETTER O WITH GRAVE + ("&OHacgr;" ?\Ώ) ;; GREEK CAPITAL LETTER OMEGA WITH TONOS + ("&ohacgr;" ?\ώ) ;; GREEK SMALL LETTER OMEGA WITH TONOS + ("&OHgr;" ?\Ω) ;; GREEK CAPITAL LETTER OMEGA + ("&ohgr;" ?\ω) ;; GREEK SMALL LETTER OMEGA + ("Ω" ?\Ω) ;; OHM SIGN + ("↺" ?\↺) ;; ANTICLOCKWISE OPEN CIRCLE ARROW + ("‾" ?\‾) ;; OVERLINE + ("Ō" ?\Ō) ;; LATIN CAPITAL LETTER O WITH MACRON + ("ō" ?\ō) ;; LATIN SMALL LETTER O WITH MACRON + ("Ω" ?\Ω) ;; GREEK CAPITAL LETTER OMEGA + ("ω" ?\ω) ;; GREEK SMALL LETTER OMEGA + ("Ο" ?\Ο) ;; GREEK CAPITAL LETTER OMICRON + ("ο" ?\ο) ;; GREEK SMALL LETTER OMICRON + ("⊖" ?\⊖) ;; CIRCLED MINUS + ("⊕" ?\⊕) ;; CIRCLED PLUS + ("∨" ?\∨) ;; LOGICAL OR + ("↻" ?\↻) ;; CLOCKWISE OPEN CIRCLE ARROW + ("ℴ" ?\ℴ) ;; SCRIPT SMALL O + ("ª" ?\ª) ;; FEMININE ORDINAL INDICATOR + ("º" ?\º) ;; MASCULINE ORDINAL INDICATOR + ("Ⓢ" ?\Ⓢ) ;; CIRCLED LATIN CAPITAL LETTER S + ("Ø" ?\Ø) ;; LATIN CAPITAL LETTER O WITH STROKE + ("ø" ?\ø) ;; LATIN SMALL LETTER O WITH STROKE + ("⊘" ?\⊘) ;; CIRCLED DIVISION SLASH + ("Õ" ?\Õ) ;; LATIN CAPITAL LETTER O WITH TILDE + ("õ" ?\õ) ;; LATIN SMALL LETTER O WITH TILDE + ("⊗" ?\⊗) ;; CIRCLED TIMES + ("Ö" ?\Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS + ("ö" ?\ö) ;; LATIN SMALL LETTER O WITH DIAERESIS + ("∥" ?\∥) ;; PARALLEL TO + ("¶" ?\¶) ;; PILCROW SIGN + ("∂" ?\∂) ;; PARTIAL DIFFERENTIAL + ("П" ?\П) ;; CYRILLIC CAPITAL LETTER PE + ("п" ?\п) ;; CYRILLIC SMALL LETTER PE + ("%" ?\%) ;; PERCENT SIGN + ("." ?\.) ;; FULL STOP + ("‰" ?\‰) ;; PER MILLE SIGN + ("⊥" ?\⊥) ;; UP TACK + ("&Pgr;" ?\Π) ;; GREEK CAPITAL LETTER PI + ("&pgr;" ?\π) ;; GREEK SMALL LETTER PI + ("&PHgr;" ?\Φ) ;; GREEK CAPITAL LETTER PHI + ("&phgr;" ?\φ) ;; GREEK SMALL LETTER PHI + ("φ" ?\φ) ;; GREEK SMALL LETTER PHI + ("Φ" ?\Φ) ;; GREEK CAPITAL LETTER PHI + ("&phis;" ?\φ) ;; GREEK SMALL LETTER PHI + ("ϕ" ?\ϕ) ;; GREEK PHI SYMBOL + ("ℳ" ?\ℳ) ;; SCRIPT CAPITAL M + ("☎" ?\☎) ;; BLACK TELEPHONE + ("Π" ?\Π) ;; GREEK CAPITAL LETTER PI + ("π" ?\π) ;; GREEK SMALL LETTER PI + ("ϖ" ?\ϖ) ;; GREEK PI SYMBOL + ("ℏ" ?\ℏ) ;; PLANCK CONSTANT OVER TWO PI + ("+" ?\+) ;; PLUS SIGN + ("⊞" ?\⊞) ;; SQUARED PLUS + ("∔" ?\∔) ;; DOT PLUS + ("±" ?\±) ;; PLUS-MINUS SIGN + ("£" ?\£) ;; POUND SIGN + ("≺" ?\≺) ;; PRECEDES +;;; ("⪷" ?\x????) ;; precedes, approximately equal to + ("⪯" ?\≼) ;; PRECEDES OR EQUAL TO + ("′" ?\′) ;; PRIME + ("″" ?\″) ;; DOUBLE PRIME +;;; ("⪹" 0x????) ;; precedes, not approximately equal to +;;; ("⪵" 0x????) ;; precedes, not double equal + ("⋨" ?\⋨) ;; PRECEDES BUT NOT EQUIVALENT TO + ("∏" ?\∏) ;; N-ARY PRODUCT + ("∝" ?\∝) ;; PROPORTIONAL TO + ("≾" ?\≾) ;; PRECEDES OR EQUIVALENT TO + ("&PSgr;" ?\Ψ) ;; GREEK CAPITAL LETTER PSI + ("&psgr;" ?\ψ) ;; GREEK SMALL LETTER PSI + ("Ψ" ?\Ψ) ;; GREEK CAPITAL LETTER PSI + ("ψ" ?\ψ) ;; GREEK SMALL LETTER PSI + (" " ?\ ) ;; PUNCTUATION SPACE + ("?" ?\?) ;; QUESTION MARK + (""" ?\") ;; QUOTATION MARK + ("⇛" ?\⇛) ;; RIGHTWARDS TRIPLE ARROW + ("Ŕ" ?\Ŕ) ;; LATIN CAPITAL LETTER R WITH ACUTE + ("ŕ" ?\ŕ) ;; LATIN SMALL LETTER R WITH ACUTE + ("√" ?\√) ;; SQUARE ROOT + ("⟩" ?\〉) ;; RIGHT-POINTING ANGLE BRACKET + ("»" ?\») ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + ("↠" ?\↠) ;; RIGHTWARDS TWO HEADED ARROW + ("→" ?\→) ;; RIGHTWARDS ARROW + ("⇒" ?\⇒) ;; RIGHTWARDS DOUBLE ARROW + ("&rarr2;" ?\⇉) ;; RIGHTWARDS PAIRED ARROWS + ("↪" ?\↪) ;; RIGHTWARDS ARROW WITH HOOK + ("↬" ?\↬) ;; RIGHTWARDS ARROW WITH LOOP + ("↣" ?\↣) ;; RIGHTWARDS ARROW WITH TAIL + ("↝" ?\↝) ;; RIGHTWARDS WAVE ARROW + ("Ř" ?\Ř) ;; LATIN CAPITAL LETTER R WITH CARON + ("ř" ?\ř) ;; LATIN SMALL LETTER R WITH CARON + ("Ŗ" ?\Ŗ) ;; LATIN CAPITAL LETTER R WITH CEDILLA + ("ŗ" ?\ŗ) ;; LATIN SMALL LETTER R WITH CEDILLA + ("⌉" ?\⌉) ;; RIGHT CEILING + ("}" ?\}) ;; RIGHT CURLY BRACKET + ("Р" ?\Р) ;; CYRILLIC CAPITAL LETTER ER + ("р" ?\р) ;; CYRILLIC SMALL LETTER ER + ("”" ?\”) ;; RIGHT DOUBLE QUOTATION MARK + ("”" ?\“) ;; LEFT DOUBLE QUOTATION MARK + ("ℜ" ?\ℜ) ;; BLACK-LETTER CAPITAL R + ("▭" ?\▭) ;; WHITE RECTANGLE + ("®" ?\®) ;; REGISTERED SIGN + ("⌋" ?\⌋) ;; RIGHT FLOOR + ("&Rgr;" ?\Ρ) ;; GREEK CAPITAL LETTER RHO + ("&rgr;" ?\ρ) ;; GREEK SMALL LETTER RHO + ("⇁" ?\⇁) ;; RIGHTWARDS HARPOON WITH BARB DOWNWARDS + ("⇀" ?\⇀) ;; RIGHTWARDS HARPOON WITH BARB UPWARDS + ("Ρ" ?\Ρ) ;; GREEK CAPITAL LETTER RHO + ("ρ" ?\ρ) ;; GREEK SMALL LETTER RHO + ("ϱ" ?\ϱ) ;; GREEK RHO SYMBOL + ("˚" ?\˚) ;; RING ABOVE + ("&rlarr2;" ?\⇄) ;; RIGHTWARDS ARROW OVER LEFTWARDS ARROW + ("&rlhar2;" ?\⇌) ;; RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON + ("‏" ?\‏) ;; RIGHT-TO-LEFT MARK + (")" ?\)) ;; RIGHT PARENTHESIS +;;; ("⦔" ?\x????) ;; right parenthesis, greater-than + ("›" ?\›) ;; SINGLE RIGHT-POINTING ANGLE QUOTATION MARK + ("↱" ?\↱) ;; UPWARDS ARROW WITH TIP RIGHTWARDS + ("]" ?\]) ;; RIGHT SQUARE BRACKET + ("’" ?\’) ;; RIGHT SINGLE QUOTATION MARK + ("’" ?\‘) ;; LEFT SINGLE QUOTATION MARK + ("⋌" ?\⋌) ;; RIGHT SEMIDIRECT PRODUCT + ("⋊" ?\⋊) ;; RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT + ("▹" ?\▹) ;; WHITE RIGHT-POINTING SMALL TRIANGLE + ("⊵" ?\⊵) ;; CONTAINS AS NORMAL SUBGROUP OR EQUAL TO + ("▸" ?\▸) ;; BLACK RIGHT-POINTING SMALL TRIANGLE + ("℞" ?\℞) ;; PRESCRIPTION TAKE + ("Ś" ?\Ś) ;; LATIN CAPITAL LETTER S WITH ACUTE + ("ś" ?\ś) ;; LATIN SMALL LETTER S WITH ACUTE + ("&samalg;" ?\∐) ;; N-ARY COPRODUCT + ("‚" ?\‚) ;; SINGLE LOW-9 QUOTATION MARK + ("&sbsol;" ?\\) ;; REVERSE SOLIDUS + ("≻" ?\≻) ;; SUCCEEDS +;;; ("⪸" ?\x????) ;; succeeds, approximately equal to + ("Š" ?\Å ) ;; LATIN CAPITAL LETTER S WITH CARON + ("š" ?\Å¡) ;; LATIN SMALL LETTER S WITH CARON + ("≽" ?\≽) ;; SUCCEEDS OR EQUAL TO + ("⪰" ?\≽) ;; SUCCEEDS OR EQUAL TO + ("Ş" ?\Ş) ;; LATIN CAPITAL LETTER S WITH CEDILLA + ("ş" ?\ş) ;; LATIN SMALL LETTER S WITH CEDILLA + ("Ŝ" ?\Ŝ) ;; LATIN CAPITAL LETTER S WITH CIRCUMFLEX + ("ŝ" ?\ŝ) ;; LATIN SMALL LETTER S WITH CIRCUMFLEX +;;; ("⪺" ?\x????) ;; succeeds, not approximately equal to +;;; ("⪶" ?\x????) ;; succeeds, not double equals + ("⋩" ?\⋩) ;; SUCCEEDS BUT NOT EQUIVALENT TO + ("≿" ?\≿) ;; SUCCEEDS OR EQUIVALENT TO + ("С" ?\С) ;; CYRILLIC CAPITAL LETTER ES + ("с" ?\с) ;; CYRILLIC SMALL LETTER ES + ("⋅" ?\⋅) ;; DOT OPERATOR + ("⊡" ?\⊡) ;; SQUARED DOT OPERATOR + ("§" ?\§) ;; SECTION SIGN + (";" ?\;) ;; SEMICOLON + ("∖" ?\∖) ;; SET MINUS + ("✶" ?\✶) ;; SIX POINTED BLACK STAR + ("&sfgr;" ?\ς) ;; GREEK SMALL LETTER FINAL SIGMA + ("⌢" ?\⌢) ;; FROWN + ("&Sgr;" ?\Σ) ;; GREEK CAPITAL LETTER SIGMA + ("&sgr;" ?\σ) ;; GREEK SMALL LETTER SIGMA + ("♯" ?\♯) ;; MUSIC SHARP SIGN + ("Щ" ?\Щ) ;; CYRILLIC CAPITAL LETTER SHCHA + ("щ" ?\щ) ;; CYRILLIC SMALL LETTER SHCHA + ("Ш" ?\Ш) ;; CYRILLIC CAPITAL LETTER SHA + ("ш" ?\ш) ;; CYRILLIC SMALL LETTER SHA + ("­" ?\­) ;; SOFT HYPHEN + ("Σ" ?\Σ) ;; GREEK CAPITAL LETTER SIGMA + ("σ" ?\σ) ;; GREEK SMALL LETTER SIGMA + ("ς" ?\ς) ;; GREEK SMALL LETTER FINAL SIGMA + ("ς" ?\ς) ;; GREEK SMALL LETTER FINAL SIGMA + ("∼" ?\∼) ;; TILDE OPERATOR + ("≃" ?\≃) ;; ASYMPTOTICALLY EQUAL TO +;;; ("∣" ?\x????) ;; shortmid ?\∤ + ("⌣" ?\⌣) ;; SMILE + ("Ь" ?\Ь) ;; CYRILLIC CAPITAL LETTER SOFT SIGN + ("ь" ?\ь) ;; CYRILLIC SMALL LETTER SOFT SIGN + ("/" ?\/) ;; SOLIDUS + ("♠" ?\♠) ;; BLACK SPADE SUIT + ("∥" ?\∥) ;; PARALLEL TO + ("⊓" ?\⊓) ;; SQUARE CAP + ("⊔" ?\⊔) ;; SQUARE CUP + ("⊏" ?\⊏) ;; SQUARE IMAGE OF + ("⊑" ?\⊑) ;; SQUARE IMAGE OF OR EQUAL TO + ("⊐" ?\⊐) ;; SQUARE ORIGINAL OF + ("⊒" ?\⊒) ;; SQUARE ORIGINAL OF OR EQUAL TO + ("□" ?\□) ;; WHITE SQUARE + ("□" ?\□) ;; WHITE SQUARE + ("▪" ?\▪) ;; BLACK SMALL SQUARE + ("∖" ?\∖) ;; SET MINUS + ("⌣" ?\⌣) ;; SMILE + ("⋆" ?\⋆) ;; STAR OPERATOR + ("☆" ?\☆) ;; WHITE STAR + ("★" ?\★) ;; BLACK STAR + ("⋐" ?\⋐) ;; DOUBLE SUBSET + ("⊂" ?\⊂) ;; SUBSET OF + ("⫅" ?\⊆) ;; SUBSET OF OR EQUAL TO + ("⊆" ?\⊆) ;; SUBSET OF OR EQUAL TO + ("⫋" ?\⊊) ;; SUBSET OF WITH NOT EQUAL TO + ("⊊" ?\⊊) ;; SUBSET OF WITH NOT EQUAL TO + ("∑" ?\∑) ;; N-ARY SUMMATION + ("♪" ?\♪) ;; EIGHTH NOTE + ("⋑" ?\⋑) ;; DOUBLE SUPERSET + ("⊃" ?\⊃) ;; SUPERSET OF + ("¹" ?\¹) ;; SUPERSCRIPT ONE + ("²" ?\²) ;; SUPERSCRIPT TWO + ("³" ?\³) ;; SUPERSCRIPT THREE + ("⫆" ?\⊇) ;; SUPERSET OF OR EQUAL TO + ("⊇" ?\⊇) ;; SUPERSET OF OR EQUAL TO + ("⫌" ?\⊋) ;; SUPERSET OF WITH NOT EQUAL TO + ("⊋" ?\⊋) ;; SUPERSET OF WITH NOT EQUAL TO + ("ß" ?\ß) ;; LATIN SMALL LETTER SHARP S + ("⌖" ?\⌖) ;; POSITION INDICATOR + ("Τ" ?\Τ) ;; GREEK CAPITAL LETTER TAU + ("τ" ?\τ) ;; GREEK SMALL LETTER TAU + ("Ť" ?\Ť) ;; LATIN CAPITAL LETTER T WITH CARON + ("ť" ?\Å¥) ;; LATIN SMALL LETTER T WITH CARON + ("Ţ" ?\Å¢) ;; LATIN CAPITAL LETTER T WITH CEDILLA + ("ţ" ?\Å£) ;; LATIN SMALL LETTER T WITH CEDILLA + ("Т" ?\Т) ;; CYRILLIC CAPITAL LETTER TE + ("т" ?\т) ;; CYRILLIC SMALL LETTER TE + ("⃛" ?\⃛) ;; COMBINING THREE DOTS ABOVE + ("⌕" ?\⌕) ;; TELEPHONE RECORDER + ("&Tgr;" ?\Τ) ;; GREEK CAPITAL LETTER TAU + ("&tgr;" ?\τ) ;; GREEK SMALL LETTER TAU + ("∴" ?\∴) ;; THEREFORE + ("θ" ?\θ) ;; GREEK SMALL LETTER THETA + ("Θ" ?\Θ) ;; GREEK CAPITAL LETTER THETA + ("&thetas;" ?\θ) ;; GREEK SMALL LETTER THETA + ("&thetasyLsymbol;" ?\ϑ) ;; GREEK THETA SYMBOL + ("ϑ" ?\ϑ) ;; GREEK THETA SYMBOL + ("&THgr;" ?\Θ) ;; GREEK CAPITAL LETTER THETA + ("&thgr;" ?\θ) ;; GREEK SMALL LETTER THETA + (" " ?\ ) ;; THIN SPACE + ("≈" ?\≈) ;; ALMOST EQUAL TO + ("∼" ?\∼) ;; TILDE OPERATOR + ("Þ" ?\Þ) ;; LATIN CAPITAL LETTER THORN + ("þ" ?\þ) ;; LATIN SMALL LETTER THORN + ("˜" ?\˜) ;; SMALL TILDE + ("×" ?\×) ;; MULTIPLICATION SIGN + ("⊠" ?\⊠) ;; SQUARED TIMES + ("⊤" ?\⊤) ;; DOWN TACK + ("‴" ?\‴) ;; TRIPLE PRIME + ("™" ?\™) ;; TRADE MARK SIGN + ("≜" ?\≜) ;; DELTA EQUAL TO + ("Ц" ?\Ц) ;; CYRILLIC CAPITAL LETTER TSE + ("ц" ?\ц) ;; CYRILLIC SMALL LETTER TSE + ("Ћ" ?\Ћ) ;; CYRILLIC CAPITAL LETTER TSHE + ("ћ" ?\ћ) ;; CYRILLIC SMALL LETTER TSHE + ("Ŧ" ?\Ŧ) ;; LATIN CAPITAL LETTER T WITH STROKE + ("ŧ" ?\ŧ) ;; LATIN SMALL LETTER T WITH STROKE + ("≬" ?\≬) ;; BETWEEN + ("&Uacgr;" ?\Ύ) ;; GREEK CAPITAL LETTER UPSILON WITH TONOS + ("&uacgr;" ?\ύ) ;; GREEK SMALL LETTER UPSILON WITH TONOS + ("Ú" ?\Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE + ("ú" ?\ú) ;; LATIN SMALL LETTER U WITH ACUTE + ("⇑" ?\⇑) ;; UPWARDS DOUBLE ARROW + ("↑" ?\↑) ;; UPWARDS ARROW + ("&uarr2;" ?\⇈) ;; UPWARDS PAIRED ARROWS + ("Ў" ?\Ў) ;; CYRILLIC CAPITAL LETTER SHORT U + ("ў" ?\ў) ;; CYRILLIC SMALL LETTER SHORT U + ("Ŭ" ?\Ŭ) ;; LATIN CAPITAL LETTER U WITH BREVE + ("ŭ" ?\Å­) ;; LATIN SMALL LETTER U WITH BREVE + ("Û" ?\Û) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX + ("û" ?\û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX + ("У" ?\У) ;; CYRILLIC CAPITAL LETTER U + ("у" ?\у) ;; CYRILLIC SMALL LETTER U + ("Ű" ?\Å°) ;; LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + ("ű" ?\ű) ;; LATIN SMALL LETTER U WITH DOUBLE ACUTE + ("&udiagr;" ?\ΰ) ;; GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + ("&Udigr;" ?\Ϋ) ;; GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA + ("&udigr;" ?\ϋ) ;; GREEK SMALL LETTER UPSILON WITH DIALYTIKA + ("&Ugr;" ?\Î¥) ;; GREEK CAPITAL LETTER UPSILON + ("&ugr;" ?\υ) ;; GREEK SMALL LETTER UPSILON + ("Ù" ?\Ù) ;; LATIN CAPITAL LETTER U WITH GRAVE + ("ù" ?\ù) ;; LATIN SMALL LETTER U WITH GRAVE + ("↿" ?\↿) ;; UPWARDS HARPOON WITH BARB LEFTWARDS + ("↾" ?\↾) ;; UPWARDS HARPOON WITH BARB RIGHTWARDS + ("▀" ?\▀) ;; UPPER HALF BLOCK + ("⌜" ?\⌜) ;; TOP LEFT CORNER + ("⌏" ?\⌏) ;; TOP LEFT CROP + ("Ū" ?\Ū) ;; LATIN CAPITAL LETTER U WITH MACRON + ("ū" ?\Å«) ;; LATIN SMALL LETTER U WITH MACRON + ("¨" ?\¨) ;; DIAERESIS + ("Ų" ?\Ų) ;; LATIN CAPITAL LETTER U WITH OGONEK + ("ų" ?\ų) ;; LATIN SMALL LETTER U WITH OGONEK + ("⊎" ?\⊎) ;; MULTISET UNION + ("ϒ" ?\Î¥) ;; GREEK CAPITAL LETTER UPSILON + ("υ" ?\υ) ;; GREEK SMALL LETTER UPSILON + ("ϒ" ?\ϒ) ;; GREEK UPSILON WITH HOOK SYMBOL + ("Υ" ?\Î¥) ;; GREEK CAPITAL LETTER UPSILON + ("υ" ?\υ) ;; GREEK SMALL LETTER UPSILON + ("⌝" ?\⌝) ;; TOP RIGHT CORNER + ("⌎" ?\⌎) ;; TOP RIGHT CROP + ("Ů" ?\Å®) ;; LATIN CAPITAL LETTER U WITH RING ABOVE + ("ů" ?\ů) ;; LATIN SMALL LETTER U WITH RING ABOVE + ("Ũ" ?\Ũ) ;; LATIN CAPITAL LETTER U WITH TILDE + ("ũ" ?\Å©) ;; LATIN SMALL LETTER U WITH TILDE + ("▵" ?\▵) ;; WHITE UP-POINTING SMALL TRIANGLE + ("▴" ?\▴) ;; BLACK UP-POINTING SMALL TRIANGLE + ("Ü" ?\Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS + ("ü" ?\ü) ;; LATIN SMALL LETTER U WITH DIAERESIS + ("↕" ?\↕) ;; UP DOWN ARROW + ("⇕" ?\⇕) ;; UP DOWN DOUBLE ARROW + ("В" ?\В) ;; CYRILLIC CAPITAL LETTER VE + ("в" ?\в) ;; CYRILLIC SMALL LETTER VE + ("⊢" ?\⊢) ;; RIGHT TACK + ("⊨" ?\⊨) ;; TRUE + ("⊩" ?\⊩) ;; FORCES + ("⊻" ?\⊻) ;; XOR + ("⋮" ?\⋮) ;; VERTICAL ELLIPSIS + ("|" ?\|) ;; VERTICAL LINE + ("‖" ?\‖) ;; DOUBLE VERTICAL LINE + ("⊲" ?\⊲) ;; NORMAL SUBGROUP OF + ("&vprime;" ?\′) ;; PRIME + ("∝" ?\∝) ;; PROPORTIONAL TO + ("⊳" ?\⊳) ;; CONTAINS AS NORMAL SUBGROUP + ("⫋︀" ?\⊊) ;; SUBSET OF WITH NOT EQUAL TO + ("⊊︀" ?\⊊) ;; SUBSET OF WITH NOT EQUAL TO + ("⊋︀" ?\⊋) ;; SUPERSET OF WITH NOT EQUAL TO + ("⫌︀" ?\⊋) ;; SUPERSET OF WITH NOT EQUAL TO + ("⊪" ?\⊪) ;; TRIPLE VERTICAL BAR RIGHT TURNSTILE + ("Ŵ" ?\Å´) ;; LATIN CAPITAL LETTER W WITH CIRCUMFLEX + ("ŵ" ?\ŵ) ;; LATIN SMALL LETTER W WITH CIRCUMFLEX + ("≙" ?\≙) ;; ESTIMATES + ("℘" ?\℘) ;; SCRIPT CAPITAL P + ("≀" ?\≀) ;; WREATH PRODUCT + ("◯" ?\○) ;; WHITE CIRCLE + ("▽" ?\▽) ;; WHITE DOWN-POINTING TRIANGLE + ("&Xgr;" ?\Ξ) ;; GREEK CAPITAL LETTER XI + ("&xgr;" ?\ξ) ;; GREEK SMALL LETTER XI + ("⟺" ?\↔) ;; LEFT RIGHT ARROW + ("⟷" ?\↔) ;; LEFT RIGHT ARROW + ("Ξ" ?\Ξ) ;; GREEK CAPITAL LETTER XI + ("ξ" ?\ξ) ;; GREEK SMALL LETTER XI + ("⟸" ?\⇐) ;; LEFTWARDS DOUBLE ARROW + ("⟹" ?\⇒) ;; RIGHTWARDS DOUBLE ARROW + ("△" ?\△) ;; WHITE UP-POINTING TRIANGLE + ("Ý" ?\Ý) ;; LATIN CAPITAL LETTER Y WITH ACUTE + ("ý" ?\ý) ;; LATIN SMALL LETTER Y WITH ACUTE + ("Я" ?\Я) ;; CYRILLIC CAPITAL LETTER YA + ("я" ?\я) ;; CYRILLIC SMALL LETTER YA + ("Ŷ" ?\Ŷ) ;; LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + ("ŷ" ?\Å·) ;; LATIN SMALL LETTER Y WITH CIRCUMFLEX + ("Ы" ?\Ы) ;; CYRILLIC CAPITAL LETTER YERU + ("ы" ?\ы) ;; CYRILLIC SMALL LETTER YERU + ("¥" ?\Â¥) ;; YEN SIGN + ("Ї" ?\Ї) ;; CYRILLIC CAPITAL LETTER YI + ("ї" ?\ї) ;; CYRILLIC SMALL LETTER YI + ("Ю" ?\Ю) ;; CYRILLIC CAPITAL LETTER YU + ("ю" ?\ю) ;; CYRILLIC SMALL LETTER YU + ("ÿ" ?\ÿ) ;; LATIN SMALL LETTER Y WITH DIAERESIS + ("Ÿ" ?\Ÿ) ;; LATIN CAPITAL LETTER Y WITH DIAERESIS + ("Ź" ?\Ź) ;; LATIN CAPITAL LETTER Z WITH ACUTE + ("ź" ?\ź) ;; LATIN SMALL LETTER Z WITH ACUTE + ("Ž" ?\Ž) ;; LATIN CAPITAL LETTER Z WITH CARON + ("ž" ?\ž) ;; LATIN SMALL LETTER Z WITH CARON + ("З" ?\З) ;; CYRILLIC CAPITAL LETTER ZE + ("з" ?\з) ;; CYRILLIC SMALL LETTER ZE + ("Ż" ?\Å») ;; LATIN CAPITAL LETTER Z WITH DOT ABOVE + ("ż" ?\ż) ;; LATIN SMALL LETTER Z WITH DOT ABOVE + ("Ζ" ?\Ζ) ;; GREEK CAPITAL LETTER ZETA + ("ζ" ?\ζ) ;; GREEK SMALL LETTER ZETA + ("&Zgr;" ?\Ζ) ;; GREEK CAPITAL LETTER ZETA + ("&zgr;" ?\ζ) ;; GREEK SMALL LETTER ZETA + ("Ж" ?\Ж) ;; CYRILLIC CAPITAL LETTER ZHE + ("ж" ?\ж) ;; CYRILLIC SMALL LETTER ZHE + ("‍" ?\‍) ;; ZERO WIDTH JOINER + ("‌" ?\‌) ;; ZERO WIDTH NON-JOINER +) + +;;; sgml-input.el ends here diff --git a/leim/quail/uni-input.el b/leim/quail/uni-input.el new file mode 100644 index 00000000000..d802fcf7e06 --- /dev/null +++ b/leim/quail/uni-input.el @@ -0,0 +1,161 @@ +;;; uni-input.el --- Hex Unicode input method + +;; Copyright (C) 2001 Free Software Foundation, Inc. + +;; Author: Dave Love +;; Keywords: i18n + +;; This file is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; This file is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; Provides an input method for entering characters by hex unicode in +;; the form `uxxxx', similarly to the Yudit editor. + +;; This is not really a Quail method, but uses some Quail functions. +;; There is probably A Better Way. + +;; Compare `ucs-insert', which explicitly inserts a unicoded character +;; rather than supplying an input method. + +;;; Code: + +(require 'quail) + +;; Maybe stolen from Mule-UCS -- I don't remember. +(define-ccl-program utf-8-ccl-encode + `(4 (if (r0 < ?\x80) + ((write r0)) + (if (r0 < #x800) + ((write ((r0 >> 6) | ?\xC0)) + (write ((r0 & ?\x3F) | ?\x80))) + (if (r0 < #x10000) + ((write ((r0 >> 12) | ?\xE0)) + (write (((r0 >> 6) & ?\x3F) | ?\x80)) + (write ((r0 & ?\x3F) | ?\x80))) + (if (r0 < #x200000) + ((write ((r0 >> 18) | ?\xF0)) + (write (((r0 >> 12) & ?\3F) | ?\x80)) + (write (((r0 >> 6) & ?\x3F) | ?\x80)) + (write ((r0 & ?\x3F) | ?\x80))) + (if (r0 < #x4000000) + ((write ((r0 >> 24) | ?\xF8)) + (write (((r0 >> 18) & ?\x3F) | ?\x80)) + (write (((r0 >> 12) & ?\x3F) | ?\x80)) + (write (((r0 >> 6) & ?\x3F) | ?\x80)) + (write ((r0 & ?\x3f) | ?\x80))) + ((write ((r0 >> 30) | ?\xFC)) + (write (((r0 >> 24) & ?\x3F) | ?\x80)) + (write (((r0 >> 18) & ?\x3F) | ?\x80)) + (write (((r0 >> 12) & ?\x3F) | ?\x80)) + (write (((r0 >> 6) & ?\x3F) | ?\x80)) + (write ((r0 & ?\x3f) | ?\x80)))))))))) + +(defun ucs-input-method (key) + (if (or buffer-read-only + (and (/= key ?U) (/= key ?u))) + (list key) + (quail-setup-overlays nil) + (let ((current-prefix-arg) + (last-command-char key)) + (call-interactively 'self-insert-command)) + (let ((modified-p (buffer-modified-p)) + (buffer-undo-list t) + (input-method-function nil) + (echo-keystrokes 0) + (help-char nil) + (events (list key)) + (str " ")) + (unwind-protect + (catch 'non-digit + (progn + (dotimes (i 4) + (let ((seq (read-key-sequence nil)) + key) + (if (and (stringp seq) + (= 1 (length seq)) + (setq key (aref seq 0)) + (memq key '(?0 ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?a + ?b ?c ?d ?e ?f ?A ?B ?C ?D ?E ?F))) + (progn + (push key events) + (let ((last-command-char key) + (current-prefix-arg)) + (call-interactively 'self-insert-command))) + (let ((last-command-char key) + (current-prefix-arg)) + (condition-case nil + (call-interactively (key-binding seq)))) + (quail-delete-region) + (throw 'non-digit (append (reverse events) + (listify-key-sequence seq)))))) + (quail-delete-region) + (let* ((n (string-to-number (apply 'string + (cdr (nreverse events))) + 16)) + (c (decode-char 'ucs n)) + (status (make-vector 9 nil))) + (if c + (list c) + (aset status 0 n) + (string-to-list (ccl-execute-on-string + 'utf-8-ccl-encode status "")))))) + (quail-delete-overlays) + (set-buffer-modified-p modified-p) + (run-hooks 'input-method-after-insert-chunk-hook))))) + +(defun ucs-input-activate (&optional arg) + "Activate UCS input method. +With arg, activate UCS input method if and only if arg is positive. + +While this input method is active, the variable +`input-method-function' is bound to the function `ucs-input-method'." + (if (and arg + (< (prefix-numeric-value arg) 0)) + (unwind-protect + (progn + (quail-hide-guidance-buf) + (quail-delete-overlays) + (setq describe-current-input-method-function nil)) + (kill-local-variable 'input-method-function)) + (setq inactivate-current-input-method-function 'ucs-input-inactivate) + (setq describe-current-input-method-function 'ucs-input-help) + (quail-delete-overlays) + (if (eq (selected-window) (minibuffer-window)) + (add-hook 'minibuffer-exit-hook 'quail-exit-from-minibuffer)) + (add-hook 'kill-buffer-hook 'quail-kill-guidance-buf nil t) + (set (make-local-variable 'input-method-function) + 'ucs-input-method))) + +(defun ucs-input-inactivate () + "Inactivate UCS input method." + (interactive) + (ucs-input-activate -1)) + +(defun ucs-input-help () + (interactive) + (with-output-to-temp-buffer "*Help*" + (princ "\ +Input method: ucs (mode line indicator:U) + +Input as Unicode: U or u, where is a four-digit hex number."))) + +(register-input-method "ucs" "UTF-8" 'ucs-input-activate "U+" + "Unicode input as hex in the form Uxxxx.") + +(provide 'uni-input) + +;;; uni-input.el ends here diff --git a/leim/quail/welsh.el b/leim/quail/welsh.el new file mode 100644 index 00000000000..84a1f98fb3c --- /dev/null +++ b/leim/quail/welsh.el @@ -0,0 +1,203 @@ +;;; welsh.el --- Quail package for inputting Welsh characters -*-coding: iso-2022-7bit;-*- + +;; Copyright (C) 2001 Free Software Foundation, Inc. + +;; Author: Dave Love +;; Keywords: i18n + +;; This file is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; This file is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; Welsh input following the Yudit map by david@sheetmusic.org.uk. +;; This is set up to produce utf-8. A Latin-8 version of most of it +;; is commented-out at the end. + +;;; Code: + +(require 'quail) + +(quail-define-package + "welsh" "Welsh" "$,1!4(B" t + "Welsh postfix input method, using Unicode" + nil t nil nil nil nil nil nil nil nil t) + +(quail-define-rules + ("A\\" ?,A@(B) + ("A/" ?,AA(B) + ("A^" ?,AB(B) + ("A+" ?,AB(B) + ("A\"" ?,AD(B) + ("a\\" ?,A`(B) + ("a/" ?,Aa(B) + ("a^" ?,Ab(B) + ("a+" ?,Ab(B) + ("a\"" ?,Ad(B) + + ("E\\" ?,AH(B) + ("E/" ?,AI(B) + ("E^" ?,AJ(B) + ("E+" ?,AJ(B) + ("E\"" ?,AK(B) + ("e\\" ?,Ah(B) + ("e/" ?,Ai(B) + ("e^" ?,Aj(B) + ("e+" ?,Aj(B) + ("e\"" ?,Ak(B) + + ("I\\" ?,AL(B) + ("I/" ?,AM(B) + ("I^" ?,AN(B) + ("I+" ?,AN(B) + ("I\"" ?,AO(B) + ("i\\" ?,Al(B) + ("i/" ?,Am(B) + ("i^" ?,An(B) + ("i+" ?,An(B) + ("i\"" ?,Ao(B) + + ("O\\" ?,AR(B) + ("O/" ?,AS(B) + ("O^" ?,AT(B) + ("O+" ?,AT(B) + ("O\"" ?,AV(B) + ("o\\" ?,Ar(B) + ("o/" ?,As(B) + ("o^" ?,At(B) + ("o+" ?,At(B) + ("o\"" ?,Av(B) + + ("U\\" ?,AY(B) + ("U/" ?,AZ(B) + ("U^" ?,A[(B) + ("U+" ?,A[(B) + ("U\"" ?,A\(B) + ("u\\" ?,Ay(B) + ("u/" ?,Az(B) + ("u^" ?,A{(B) + ("u+" ?,A{(B) + ("u\"" ?,A|(B) + + ("Y\\" ?$,1or(B) + ("Y/" ?,A](B) + ("Y^" ?$,1!6(B) + ("Y+" ?$,1!6(B) + ("Y\"" ?$,1!8(B) + ("y\\" ?$,1os(B) + ("y/" ?,A}(B) + ("y\"" ?,A(B) + ("y^" ?$,1!7(B) + ("y+" ?$,1!7(B) + + ("W\\" ?$,1n`(B) + ("W/" ?$,1nb(B) + ("W^" ?$,1!4(B) + ("W+" ?$,1!4(B) + ("W\"" ?$,1nd(B) + ("w\\" ?$,1na(B) + ("w/" ?$,1nc(B) + ("w^" ?$,1!5(B) + ("w+" ?$,1!5(B) + ("w\"" ?$,1ne(B) + + ;; "hawlfraint" (copyright). Dyma arwyddlun hawlfraint. + ("(h)" ?$,1W(B)) + +;; (quail-define-package +;; "welsh" "Welsh" "$,1!4(B" t +;; "Welsh postfix input method, using Latin-8" +;; nil t nil nil nil nil nil nil nil nil t) + +;; (quail-define-rules +;; ("A\\" ?,A@(B) +;; ("A/" ?,AA(B) +;; ("A^" ?,AB(B) +;; ("A+" ?,AB(B) +;; ("A\"" ?,AD(B) +;; ("a\\" ?,A`(B) +;; ("a/" ?,Aa(B) +;; ("a^" ?,Ab(B) +;; ("a+" ?,Ab(B) +;; ("a\"" ?,Ad(B) + +;; ("E\\" ?,AH(B) +;; ("E/" ?,AI(B) +;; ("E^" ?,AJ(B) +;; ("E+" ?,AJ(B) +;; ("E\"" ?,AK(B) +;; ("e\\" ?,Ah(B) +;; ("e/" ?,Ai(B) +;; ("e^" ?,Aj(B) +;; ("e+" ?,Aj(B) +;; ("e\"" ?,Ak(B) + +;; ("I\\" ?,AL(B) +;; ("I/" ?,AM(B) +;; ("I^" ?,AN(B) +;; ("I+" ?,AN(B) +;; ("I\"" ?,AO(B) +;; ("i\\" ?,Al(B) +;; ("i/" ?,Am(B) +;; ("i^" ?,An(B) +;; ("i+" ?,An(B) +;; ("i\"" ?,Ao(B) + +;; ("O\\" ?,AR(B) +;; ("O/" ?,AS(B) +;; ("O^" ?,AT(B) +;; ("O+" ?,AT(B) +;; ("O\"" ?,AV(B) +;; ("o\\" ?,Ar(B) +;; ("o/" ?,As(B) +;; ("o^" ?,At(B) +;; ("o+" ?,At(B) +;; ("o\"" ?,Av(B) + +;; ("U\\" ?,AY(B) +;; ("U/" ?,AZ(B) +;; ("U^" ?,A[(B) +;; ("U+" ?,A[(B) +;; ("U\"" ?,A\(B) +;; ("u\\" ?,Ay(B) +;; ("u/" ?,Az(B) +;; ("u^" ?,A{(B) +;; ("u+" ?,A{(B) +;; ("u\"" ?,A|(B) + +;; ("Y\\" ?,A,(B) +;; ("Y/" ?,A](B) +;; ("Y^" ?,A^(B) +;; ("Y+" ?,A^(B) +;; ("Y\"" ?,A/(B) +;; ("y\\" ?,A<(B) +;; ("y/" ?,A}(B) +;; ("y\"" ?,A(B) +;; ("y^" ?,A~(B) +;; ("y+" ?,A~(B) + +;; ("W\\" ?,A((B) +;; ("W/" ?,A*(B) +;; ("W^" ?,AP(B) +;; ("W+" ?,AP(B) +;; ("W\"" ?,A=(B) +;; ("w\\" ?,A8(B) +;; ("w/" ?,A:(B) +;; ("w^" ?,Ap(B) +;; ("w+" ?,Ap(B) +;; ("w\"" ?,A>(B)) + + +;;; welsh.el ends here -- 2.39.2