|
|
|
@ -0,0 +1,899 @@ |
|
|
|
|
/***************************************************************************
|
|
|
|
|
* Copyright (C) 2005-2006 by Tarek Saidi, Felix Geyer * |
|
|
|
|
* tarek.saidi@arcor.de * |
|
|
|
|
* * |
|
|
|
|
* This program 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; version 2 of the License. * |
|
|
|
|
|
|
|
|
|
* * |
|
|
|
|
* This program 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 this program; if not, write to the * |
|
|
|
|
* Free Software Foundation, Inc., * |
|
|
|
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
|
|
|
|
***************************************************************************/ |
|
|
|
|
|
|
|
|
|
#include "HelperX11.h" |
|
|
|
|
|
|
|
|
|
#include <QX11Info> |
|
|
|
|
|
|
|
|
|
int HelperX11::getModifiers(Display *d,KeySym keysym, int keycode){ |
|
|
|
|
int SymsPerKey; |
|
|
|
|
KeySym* Syms=XGetKeyboardMapping(d,keycode,1,&SymsPerKey); |
|
|
|
|
int c=-1; |
|
|
|
|
for(int i=0;i<4;i++) |
|
|
|
|
if(Syms[i]==keysym){ |
|
|
|
|
c=i; break; |
|
|
|
|
} |
|
|
|
|
Q_ASSERT(c!=-1); |
|
|
|
|
XFree(Syms); |
|
|
|
|
return c; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void HelperX11::pressModifiers(Display* d,int mods,bool press){ |
|
|
|
|
switch(mods){ |
|
|
|
|
case 0: //no modifier
|
|
|
|
|
break; |
|
|
|
|
case 1: //Shift
|
|
|
|
|
XTestFakeKeyEvent(d,XKeysymToKeycode(d,XK_Shift_L),press,2); |
|
|
|
|
break; |
|
|
|
|
case 2: //AltGr
|
|
|
|
|
XTestFakeKeyEvent(d,XKeysymToKeycode(d,XK_ISO_Level3_Shift),press,2); |
|
|
|
|
break; |
|
|
|
|
case 3: //Shift+AltGr
|
|
|
|
|
XTestFakeKeyEvent(d,XKeysymToKeycode(d,XK_Shift_L),press,2); |
|
|
|
|
XTestFakeKeyEvent(d,XKeysymToKeycode(d,XK_ISO_Level3_Shift),press,2); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void HelperX11::releaseModifiers(Display* d,int mods){ |
|
|
|
|
pressModifiers(d,mods,False); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef GLOBAL_AUTOTYPE |
|
|
|
|
int HelperX11::getShortcutModifierMask(const Shortcut& s){ |
|
|
|
|
int mod=0; |
|
|
|
|
if (s.ctrl) mod |= ControlMask; |
|
|
|
|
if (s.shift) mod |= ShiftMask; |
|
|
|
|
if (s.alt) mod |= Mod1Mask; |
|
|
|
|
if (s.altgr) mod |= Mod5Mask; |
|
|
|
|
if (s.win) mod |= Mod4Mask; |
|
|
|
|
return mod; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
unsigned int HelperX11::keyboardModifiers(Display* d){ |
|
|
|
|
Window root, child; |
|
|
|
|
int root_x, root_y, x, y; |
|
|
|
|
unsigned int mask; |
|
|
|
|
XQueryPointer(d, RootWindow(d, DefaultScreen(d)), &root, &child, &root_x, &root_y, &x, &y, &mask); |
|
|
|
|
return mask; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void HelperX11:: startCatchErrors(){ |
|
|
|
|
Q_ASSERT(!catchErrors); |
|
|
|
|
catchErrors = true; |
|
|
|
|
pErrorOccurred = false; |
|
|
|
|
oldHandler = XSetErrorHandler(x11ErrorHandler); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void HelperX11::stopCatchErrors(){ |
|
|
|
|
Q_ASSERT(catchErrors); |
|
|
|
|
XSync(QX11Info::display(), false); |
|
|
|
|
XSetErrorHandler(oldHandler); |
|
|
|
|
catchErrors = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int HelperX11::x11ErrorHandler(Display* display, XErrorEvent* error){ |
|
|
|
|
Q_UNUSED(display) |
|
|
|
|
Q_UNUSED(error) |
|
|
|
|
if (catchErrors) |
|
|
|
|
pErrorOccurred = true; |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int (*HelperX11::oldHandler) (Display*, XErrorEvent*) = NULL; |
|
|
|
|
bool HelperX11::catchErrors = false; |
|
|
|
|
bool HelperX11::pErrorOccurred = false; |
|
|
|
|
|
|
|
|
|
const quint16 HelperX11::KeysymMap[][2] = { |
|
|
|
|
{ 0x01a1, 0x0104 }, /* Aogonek ฤ LATIN CAPITAL LETTER A WITH OGONEK */ |
|
|
|
|
{ 0x01a2, 0x02d8 }, /* breve ห BREVE */ |
|
|
|
|
{ 0x01a3, 0x0141 }, /* Lstroke ล LATIN CAPITAL LETTER L WITH STROKE */ |
|
|
|
|
{ 0x01a5, 0x013d }, /* Lcaron ฤฝ LATIN CAPITAL LETTER L WITH CARON */ |
|
|
|
|
{ 0x01a6, 0x015a }, /* Sacute ล LATIN CAPITAL LETTER S WITH ACUTE */ |
|
|
|
|
{ 0x01a9, 0x0160 }, /* Scaron ล LATIN CAPITAL LETTER S WITH CARON */ |
|
|
|
|
{ 0x01aa, 0x015e }, /* Scedilla ล LATIN CAPITAL LETTER S WITH CEDILLA */ |
|
|
|
|
{ 0x01ab, 0x0164 }, /* Tcaron ลค LATIN CAPITAL LETTER T WITH CARON */ |
|
|
|
|
{ 0x01ac, 0x0179 }, /* Zacute ลน LATIN CAPITAL LETTER Z WITH ACUTE */ |
|
|
|
|
{ 0x01ae, 0x017d }, /* Zcaron ลฝ LATIN CAPITAL LETTER Z WITH CARON */ |
|
|
|
|
{ 0x01af, 0x017b }, /* Zabovedot ลป LATIN CAPITAL LETTER Z WITH DOT ABOVE */ |
|
|
|
|
{ 0x01b1, 0x0105 }, /* aogonek ฤ
LATIN SMALL LETTER A WITH OGONEK */ |
|
|
|
|
{ 0x01b2, 0x02db }, /* ogonek ห OGONEK */ |
|
|
|
|
{ 0x01b3, 0x0142 }, /* lstroke ล LATIN SMALL LETTER L WITH STROKE */ |
|
|
|
|
{ 0x01b5, 0x013e }, /* lcaron ฤพ LATIN SMALL LETTER L WITH CARON */ |
|
|
|
|
{ 0x01b6, 0x015b }, /* sacute ล LATIN SMALL LETTER S WITH ACUTE */ |
|
|
|
|
{ 0x01b7, 0x02c7 }, /* caron ห CARON */ |
|
|
|
|
{ 0x01b9, 0x0161 }, /* scaron ลก LATIN SMALL LETTER S WITH CARON */ |
|
|
|
|
{ 0x01ba, 0x015f }, /* scedilla ล LATIN SMALL LETTER S WITH CEDILLA */ |
|
|
|
|
{ 0x01bb, 0x0165 }, /* tcaron ลฅ LATIN SMALL LETTER T WITH CARON */ |
|
|
|
|
{ 0x01bc, 0x017a }, /* zacute ลบ LATIN SMALL LETTER Z WITH ACUTE */ |
|
|
|
|
{ 0x01bd, 0x02dd }, /* doubleacute ห DOUBLE ACUTE ACCENT */ |
|
|
|
|
{ 0x01be, 0x017e }, /* zcaron ลพ LATIN SMALL LETTER Z WITH CARON */ |
|
|
|
|
{ 0x01bf, 0x017c }, /* zabovedot ลผ LATIN SMALL LETTER Z WITH DOT ABOVE */ |
|
|
|
|
{ 0x01c0, 0x0154 }, /* Racute ล LATIN CAPITAL LETTER R WITH ACUTE */ |
|
|
|
|
{ 0x01c3, 0x0102 }, /* Abreve ฤ LATIN CAPITAL LETTER A WITH BREVE */ |
|
|
|
|
{ 0x01c5, 0x0139 }, /* Lacute ฤน LATIN CAPITAL LETTER L WITH ACUTE */ |
|
|
|
|
{ 0x01c6, 0x0106 }, /* Cacute ฤ LATIN CAPITAL LETTER C WITH ACUTE */ |
|
|
|
|
{ 0x01c8, 0x010c }, /* Ccaron ฤ LATIN CAPITAL LETTER C WITH CARON */ |
|
|
|
|
{ 0x01ca, 0x0118 }, /* Eogonek ฤ LATIN CAPITAL LETTER E WITH OGONEK */ |
|
|
|
|
{ 0x01cc, 0x011a }, /* Ecaron ฤ LATIN CAPITAL LETTER E WITH CARON */ |
|
|
|
|
{ 0x01cf, 0x010e }, /* Dcaron ฤ LATIN CAPITAL LETTER D WITH CARON */ |
|
|
|
|
{ 0x01d0, 0x0110 }, /* Dstroke ฤ LATIN CAPITAL LETTER D WITH STROKE */ |
|
|
|
|
{ 0x01d1, 0x0143 }, /* Nacute ล LATIN CAPITAL LETTER N WITH ACUTE */ |
|
|
|
|
{ 0x01d2, 0x0147 }, /* Ncaron ล LATIN CAPITAL LETTER N WITH CARON */ |
|
|
|
|
{ 0x01d5, 0x0150 }, /* Odoubleacute ล LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ |
|
|
|
|
{ 0x01d8, 0x0158 }, /* Rcaron ล LATIN CAPITAL LETTER R WITH CARON */ |
|
|
|
|
{ 0x01d9, 0x016e }, /* Uring ลฎ LATIN CAPITAL LETTER U WITH RING ABOVE */ |
|
|
|
|
{ 0x01db, 0x0170 }, /* Udoubleacute ลฐ LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ |
|
|
|
|
{ 0x01de, 0x0162 }, /* Tcedilla ลข LATIN CAPITAL LETTER T WITH CEDILLA */ |
|
|
|
|
{ 0x01e0, 0x0155 }, /* racute ล LATIN SMALL LETTER R WITH ACUTE */ |
|
|
|
|
{ 0x01e3, 0x0103 }, /* abreve ฤ LATIN SMALL LETTER A WITH BREVE */ |
|
|
|
|
{ 0x01e5, 0x013a }, /* lacute ฤบ LATIN SMALL LETTER L WITH ACUTE */ |
|
|
|
|
{ 0x01e6, 0x0107 }, /* cacute ฤ LATIN SMALL LETTER C WITH ACUTE */ |
|
|
|
|
{ 0x01e8, 0x010d }, /* ccaron ฤ LATIN SMALL LETTER C WITH CARON */ |
|
|
|
|
{ 0x01ea, 0x0119 }, /* eogonek ฤ LATIN SMALL LETTER E WITH OGONEK */ |
|
|
|
|
{ 0x01ec, 0x011b }, /* ecaron ฤ LATIN SMALL LETTER E WITH CARON */ |
|
|
|
|
{ 0x01ef, 0x010f }, /* dcaron ฤ LATIN SMALL LETTER D WITH CARON */ |
|
|
|
|
{ 0x01f0, 0x0111 }, /* dstroke ฤ LATIN SMALL LETTER D WITH STROKE */ |
|
|
|
|
{ 0x01f1, 0x0144 }, /* nacute ล LATIN SMALL LETTER N WITH ACUTE */ |
|
|
|
|
{ 0x01f2, 0x0148 }, /* ncaron ล LATIN SMALL LETTER N WITH CARON */ |
|
|
|
|
{ 0x01f5, 0x0151 }, /* odoubleacute ล LATIN SMALL LETTER O WITH DOUBLE ACUTE */ |
|
|
|
|
{ 0x01f8, 0x0159 }, /* rcaron ล LATIN SMALL LETTER R WITH CARON */ |
|
|
|
|
{ 0x01f9, 0x016f }, /* uring ลฏ LATIN SMALL LETTER U WITH RING ABOVE */ |
|
|
|
|
{ 0x01fb, 0x0171 }, /* udoubleacute ลฑ LATIN SMALL LETTER U WITH DOUBLE ACUTE */ |
|
|
|
|
{ 0x01fe, 0x0163 }, /* tcedilla ลฃ LATIN SMALL LETTER T WITH CEDILLA */ |
|
|
|
|
{ 0x01ff, 0x02d9 }, /* abovedot ห DOT ABOVE */ |
|
|
|
|
{ 0x02a1, 0x0126 }, /* Hstroke ฤฆ LATIN CAPITAL LETTER H WITH STROKE */ |
|
|
|
|
{ 0x02a6, 0x0124 }, /* Hcircumflex ฤค LATIN CAPITAL LETTER H WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02a9, 0x0130 }, /* Iabovedot ฤฐ LATIN CAPITAL LETTER I WITH DOT ABOVE */ |
|
|
|
|
{ 0x02ab, 0x011e }, /* Gbreve ฤ LATIN CAPITAL LETTER G WITH BREVE */ |
|
|
|
|
{ 0x02ac, 0x0134 }, /* Jcircumflex ฤด LATIN CAPITAL LETTER J WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02b1, 0x0127 }, /* hstroke ฤง LATIN SMALL LETTER H WITH STROKE */ |
|
|
|
|
{ 0x02b6, 0x0125 }, /* hcircumflex ฤฅ LATIN SMALL LETTER H WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02b9, 0x0131 }, /* idotless ฤฑ LATIN SMALL LETTER DOTLESS I */ |
|
|
|
|
{ 0x02bb, 0x011f }, /* gbreve ฤ LATIN SMALL LETTER G WITH BREVE */ |
|
|
|
|
{ 0x02bc, 0x0135 }, /* jcircumflex ฤต LATIN SMALL LETTER J WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02c5, 0x010a }, /* Cabovedot ฤ LATIN CAPITAL LETTER C WITH DOT ABOVE */ |
|
|
|
|
{ 0x02c6, 0x0108 }, /* Ccircumflex ฤ LATIN CAPITAL LETTER C WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02d5, 0x0120 }, /* Gabovedot ฤ LATIN CAPITAL LETTER G WITH DOT ABOVE */ |
|
|
|
|
{ 0x02d8, 0x011c }, /* Gcircumflex ฤ LATIN CAPITAL LETTER G WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02dd, 0x016c }, /* Ubreve ลฌ LATIN CAPITAL LETTER U WITH BREVE */ |
|
|
|
|
{ 0x02de, 0x015c }, /* Scircumflex ล LATIN CAPITAL LETTER S WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02e5, 0x010b }, /* cabovedot ฤ LATIN SMALL LETTER C WITH DOT ABOVE */ |
|
|
|
|
{ 0x02e6, 0x0109 }, /* ccircumflex ฤ LATIN SMALL LETTER C WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02f5, 0x0121 }, /* gabovedot ฤก LATIN SMALL LETTER G WITH DOT ABOVE */ |
|
|
|
|
{ 0x02f8, 0x011d }, /* gcircumflex ฤ LATIN SMALL LETTER G WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x02fd, 0x016d }, /* ubreve ลญ LATIN SMALL LETTER U WITH BREVE */ |
|
|
|
|
{ 0x02fe, 0x015d }, /* scircumflex ล LATIN SMALL LETTER S WITH CIRCUMFLEX */ |
|
|
|
|
{ 0x03a2, 0x0138 }, /* kra ฤธ LATIN SMALL LETTER KRA */ |
|
|
|
|
{ 0x03a3, 0x0156 }, /* Rcedilla ล LATIN CAPITAL LETTER R WITH CEDILLA */ |
|
|
|
|
{ 0x03a5, 0x0128 }, /* Itilde ฤจ LATIN CAPITAL LETTER I WITH TILDE */ |
|
|
|
|
{ 0x03a6, 0x013b }, /* Lcedilla ฤป LATIN CAPITAL LETTER L WITH CEDILLA */ |
|
|
|
|
{ 0x03aa, 0x0112 }, /* Emacron ฤ LATIN CAPITAL LETTER E WITH MACRON */ |
|
|
|
|
{ 0x03ab, 0x0122 }, /* Gcedilla ฤข LATIN CAPITAL LETTER G WITH CEDILLA */ |
|
|
|
|
{ 0x03ac, 0x0166 }, /* Tslash ลฆ LATIN CAPITAL LETTER T WITH STROKE */ |
|
|
|
|
{ 0x03b3, 0x0157 }, /* rcedilla ล LATIN SMALL LETTER R WITH CEDILLA */ |
|
|
|
|
{ 0x03b5, 0x0129 }, /* itilde ฤฉ LATIN SMALL LETTER I WITH TILDE */ |
|
|
|
|
{ 0x03b6, 0x013c }, /* lcedilla ฤผ LATIN SMALL LETTER L WITH CEDILLA */ |
|
|
|
|
{ 0x03ba, 0x0113 }, /* emacron ฤ LATIN SMALL LETTER E WITH MACRON */ |
|
|
|
|
{ 0x03bb, 0x0123 }, /* gcedilla ฤฃ LATIN SMALL LETTER G WITH CEDILLA */ |
|
|
|
|
{ 0x03bc, 0x0167 }, /* tslash ลง LATIN SMALL LETTER T WITH STROKE */ |
|
|
|
|
{ 0x03bd, 0x014a }, /* ENG ล LATIN CAPITAL LETTER ENG */ |
|
|
|
|
{ 0x03bf, 0x014b }, /* eng ล LATIN SMALL LETTER ENG */ |
|
|
|
|
{ 0x03c0, 0x0100 }, /* Amacron ฤ LATIN CAPITAL LETTER A WITH MACRON */ |
|
|
|
|
{ 0x03c7, 0x012e }, /* Iogonek ฤฎ LATIN CAPITAL LETTER I WITH OGONEK */ |
|
|
|
|
{ 0x03cc, 0x0116 }, /* Eabovedot ฤ LATIN CAPITAL LETTER E WITH DOT ABOVE */ |
|
|
|
|
{ 0x03cf, 0x012a }, /* Imacron ฤช LATIN CAPITAL LETTER I WITH MACRON */ |
|
|
|
|
{ 0x03d1, 0x0145 }, /* Ncedilla ล
LATIN CAPITAL LETTER N WITH CEDILLA */ |
|
|
|
|
{ 0x03d2, 0x014c }, /* Omacron ล LATIN CAPITAL LETTER O WITH MACRON */ |
|
|
|
|
{ 0x03d3, 0x0136 }, /* Kcedilla ฤถ LATIN CAPITAL LETTER K WITH CEDILLA */ |
|
|
|
|
{ 0x03d9, 0x0172 }, /* Uogonek ลฒ LATIN CAPITAL LETTER U WITH OGONEK */ |
|
|
|
|
{ 0x03dd, 0x0168 }, /* Utilde ลจ LATIN CAPITAL LETTER U WITH TILDE */ |
|
|
|
|
{ 0x03de, 0x016a }, /* Umacron ลช LATIN CAPITAL LETTER U WITH MACRON */ |
|
|
|
|
{ 0x03e0, 0x0101 }, /* amacron ฤ LATIN SMALL LETTER A WITH MACRON */ |
|
|
|
|
{ 0x03e7, 0x012f }, /* iogonek ฤฏ LATIN SMALL LETTER I WITH OGONEK */ |
|
|
|
|
{ 0x03ec, 0x0117 }, /* eabovedot ฤ LATIN SMALL LETTER E WITH DOT ABOVE */ |
|
|
|
|
{ 0x03ef, 0x012b }, /* imacron ฤซ LATIN SMALL LETTER I WITH MACRON */ |
|
|
|
|
{ 0x03f1, 0x0146 }, /* ncedilla ล LATIN SMALL LETTER N WITH CEDILLA */ |
|
|
|
|
{ 0x03f2, 0x014d }, /* omacron ล LATIN SMALL LETTER O WITH MACRON */ |
|
|
|
|
{ 0x03f3, 0x0137 }, /* kcedilla ฤท LATIN SMALL LETTER K WITH CEDILLA */ |
|
|
|
|
{ 0x03f9, 0x0173 }, /* uogonek ลณ LATIN SMALL LETTER U WITH OGONEK */ |
|
|
|
|
{ 0x03fd, 0x0169 }, /* utilde ลฉ LATIN SMALL LETTER U WITH TILDE */ |
|
|
|
|
{ 0x03fe, 0x016b }, /* umacron ลซ LATIN SMALL LETTER U WITH MACRON */ |
|
|
|
|
{ 0x047e, 0x203e }, /* overline โพ OVERLINE */ |
|
|
|
|
{ 0x04a1, 0x3002 }, /* kana_fullstop ใ IDEOGRAPHIC FULL STOP */ |
|
|
|
|
{ 0x04a2, 0x300c }, /* kana_openingbracket ใ LEFT CORNER BRACKET */ |
|
|
|
|
{ 0x04a3, 0x300d }, /* kana_closingbracket ใ RIGHT CORNER BRACKET */ |
|
|
|
|
{ 0x04a4, 0x3001 }, /* kana_comma ใ IDEOGRAPHIC COMMA */ |
|
|
|
|
{ 0x04a5, 0x30fb }, /* kana_conjunctive ใป KATAKANA MIDDLE DOT */ |
|
|
|
|
{ 0x04a6, 0x30f2 }, /* kana_WO ใฒ KATAKANA LETTER WO */ |
|
|
|
|
{ 0x04a7, 0x30a1 }, /* kana_a ใก KATAKANA LETTER SMALL A */ |
|
|
|
|
{ 0x04a8, 0x30a3 }, /* kana_i ใฃ KATAKANA LETTER SMALL I */ |
|
|
|
|
{ 0x04a9, 0x30a5 }, /* kana_u ใฅ KATAKANA LETTER SMALL U */ |
|
|
|
|
{ 0x04aa, 0x30a7 }, /* kana_e ใง KATAKANA LETTER SMALL E */ |
|
|
|
|
{ 0x04ab, 0x30a9 }, /* kana_o ใฉ KATAKANA LETTER SMALL O */ |
|
|
|
|
{ 0x04ac, 0x30e3 }, /* kana_ya ใฃ KATAKANA LETTER SMALL YA */ |
|
|
|
|
{ 0x04ad, 0x30e5 }, /* kana_yu ใฅ KATAKANA LETTER SMALL YU */ |
|
|
|
|
{ 0x04ae, 0x30e7 }, /* kana_yo ใง KATAKANA LETTER SMALL YO */ |
|
|
|
|
{ 0x04af, 0x30c3 }, /* kana_tsu ใ KATAKANA LETTER SMALL TU */ |
|
|
|
|
{ 0x04b0, 0x30fc }, /* prolongedsound ใผ KATAKANA-HIRAGANA PROLONGED SOUND MARK */ |
|
|
|
|
{ 0x04b1, 0x30a2 }, /* kana_A ใข KATAKANA LETTER A */ |
|
|
|
|
{ 0x04b2, 0x30a4 }, /* kana_I ใค KATAKANA LETTER I */ |
|
|
|
|
{ 0x04b3, 0x30a6 }, /* kana_U ใฆ KATAKANA LETTER U */ |
|
|
|
|
{ 0x04b4, 0x30a8 }, /* kana_E ใจ KATAKANA LETTER E */ |
|
|
|
|
{ 0x04b5, 0x30aa }, /* kana_O ใช KATAKANA LETTER O */ |
|
|
|
|
{ 0x04b6, 0x30ab }, /* kana_KA ใซ KATAKANA LETTER KA */ |
|
|
|
|
{ 0x04b7, 0x30ad }, /* kana_KI ใญ KATAKANA LETTER KI */ |
|
|
|
|
{ 0x04b8, 0x30af }, /* kana_KU ใฏ KATAKANA LETTER KU */ |
|
|
|
|
{ 0x04b9, 0x30b1 }, /* kana_KE ใฑ KATAKANA LETTER KE */ |
|
|
|
|
{ 0x04ba, 0x30b3 }, /* kana_KO ใณ KATAKANA LETTER KO */ |
|
|
|
|
{ 0x04bb, 0x30b5 }, /* kana_SA ใต KATAKANA LETTER SA */ |
|
|
|
|
{ 0x04bc, 0x30b7 }, /* kana_SHI ใท KATAKANA LETTER SI */ |
|
|
|
|
{ 0x04bd, 0x30b9 }, /* kana_SU ใน KATAKANA LETTER SU */ |
|
|
|
|
{ 0x04be, 0x30bb }, /* kana_SE ใป KATAKANA LETTER SE */ |
|
|
|
|
{ 0x04bf, 0x30bd }, /* kana_SO ใฝ KATAKANA LETTER SO */ |
|
|
|
|
{ 0x04c0, 0x30bf }, /* kana_TA ใฟ KATAKANA LETTER TA */ |
|
|
|
|
{ 0x04c1, 0x30c1 }, /* kana_CHI ใ KATAKANA LETTER TI */ |
|
|
|
|
{ 0x04c2, 0x30c4 }, /* kana_TSU ใ KATAKANA LETTER TU */ |
|
|
|
|
{ 0x04c3, 0x30c6 }, /* kana_TE ใ KATAKANA LETTER TE */ |
|
|
|
|
{ 0x04c4, 0x30c8 }, /* kana_TO ใ KATAKANA LETTER TO */ |
|
|
|
|
{ 0x04c5, 0x30ca }, /* kana_NA ใ KATAKANA LETTER NA */ |
|
|
|
|
{ 0x04c6, 0x30cb }, /* kana_NI ใ KATAKANA LETTER NI */ |
|
|
|
|
{ 0x04c7, 0x30cc }, /* kana_NU ใ KATAKANA LETTER NU */ |
|
|
|
|
{ 0x04c8, 0x30cd }, /* kana_NE ใ KATAKANA LETTER NE */ |
|
|
|
|
{ 0x04c9, 0x30ce }, /* kana_NO ใ KATAKANA LETTER NO */ |
|
|
|
|
{ 0x04ca, 0x30cf }, /* kana_HA ใ KATAKANA LETTER HA */ |
|
|
|
|
{ 0x04cb, 0x30d2 }, /* kana_HI ใ KATAKANA LETTER HI */ |
|
|
|
|
{ 0x04cc, 0x30d5 }, /* kana_FU ใ KATAKANA LETTER HU */ |
|
|
|
|
{ 0x04cd, 0x30d8 }, /* kana_HE ใ KATAKANA LETTER HE */ |
|
|
|
|
{ 0x04ce, 0x30db }, /* kana_HO ใ KATAKANA LETTER HO */ |
|
|
|
|
{ 0x04cf, 0x30de }, /* kana_MA ใ KATAKANA LETTER MA */ |
|
|
|
|
{ 0x04d0, 0x30df }, /* kana_MI ใ KATAKANA LETTER MI */ |
|
|
|
|
{ 0x04d1, 0x30e0 }, /* kana_MU ใ KATAKANA LETTER MU */ |
|
|
|
|
{ 0x04d2, 0x30e1 }, /* kana_ME ใก KATAKANA LETTER ME */ |
|
|
|
|
{ 0x04d3, 0x30e2 }, /* kana_MO ใข KATAKANA LETTER MO */ |
|
|
|
|
{ 0x04d4, 0x30e4 }, /* kana_YA ใค KATAKANA LETTER YA */ |
|
|
|
|
{ 0x04d5, 0x30e6 }, /* kana_YU ใฆ KATAKANA LETTER YU */ |
|
|
|
|
{ 0x04d6, 0x30e8 }, /* kana_YO ใจ KATAKANA LETTER YO */ |
|
|
|
|
{ 0x04d7, 0x30e9 }, /* kana_RA ใฉ KATAKANA LETTER RA */ |
|
|
|
|
{ 0x04d8, 0x30ea }, /* kana_RI ใช KATAKANA LETTER RI */ |
|
|
|
|
{ 0x04d9, 0x30eb }, /* kana_RU ใซ KATAKANA LETTER RU */ |
|
|
|
|
{ 0x04da, 0x30ec }, /* kana_RE ใฌ KATAKANA LETTER RE */ |
|
|
|
|
{ 0x04db, 0x30ed }, /* kana_RO ใญ KATAKANA LETTER RO */ |
|
|
|
|
{ 0x04dc, 0x30ef }, /* kana_WA ใฏ KATAKANA LETTER WA */ |
|
|
|
|
{ 0x04dd, 0x30f3 }, /* kana_N ใณ KATAKANA LETTER N */ |
|
|
|
|
{ 0x04de, 0x309b }, /* voicedsound ใ KATAKANA-HIRAGANA VOICED SOUND MARK */ |
|
|
|
|
{ 0x04df, 0x309c }, /* semivoicedsound ใ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ |
|
|
|
|
{ 0x05ac, 0x060c }, /* Arabic_comma ุ ARABIC COMMA */ |
|
|
|
|
{ 0x05bb, 0x061b }, /* Arabic_semicolon ุ ARABIC SEMICOLON */ |
|
|
|
|
{ 0x05bf, 0x061f }, /* Arabic_question_mark ุ ARABIC QUESTION MARK */ |
|
|
|
|
{ 0x05c1, 0x0621 }, /* Arabic_hamza ุก ARABIC LETTER HAMZA */ |
|
|
|
|
{ 0x05c2, 0x0622 }, /* Arabic_maddaonalef ุข ARABIC LETTER ALEF WITH MADDA ABOVE */ |
|
|
|
|
{ 0x05c3, 0x0623 }, /* Arabic_hamzaonalef ุฃ ARABIC LETTER ALEF WITH HAMZA ABOVE */ |
|
|
|
|
{ 0x05c4, 0x0624 }, /* Arabic_hamzaonwaw ุค ARABIC LETTER WAW WITH HAMZA ABOVE */ |
|
|
|
|
{ 0x05c5, 0x0625 }, /* Arabic_hamzaunderalef ุฅ ARABIC LETTER ALEF WITH HAMZA BELOW */ |
|
|
|
|
{ 0x05c6, 0x0626 }, /* Arabic_hamzaonyeh ุฆ ARABIC LETTER YEH WITH HAMZA ABOVE */ |
|
|
|
|
{ 0x05c7, 0x0627 }, /* Arabic_alef ุง ARABIC LETTER ALEF */ |
|
|
|
|
{ 0x05c8, 0x0628 }, /* Arabic_beh ุจ ARABIC LETTER BEH */ |
|
|
|
|
{ 0x05c9, 0x0629 }, /* Arabic_tehmarbuta ุฉ ARABIC LETTER TEH MARBUTA */ |
|
|
|
|
{ 0x05ca, 0x062a }, /* Arabic_teh ุช ARABIC LETTER TEH */ |
|
|
|
|
{ 0x05cb, 0x062b }, /* Arabic_theh ุซ ARABIC LETTER THEH */ |
|
|
|
|
{ 0x05cc, 0x062c }, /* Arabic_jeem ุฌ ARABIC LETTER JEEM */ |
|
|
|
|
{ 0x05cd, 0x062d }, /* Arabic_hah ุญ ARABIC LETTER HAH */ |
|
|
|
|
{ 0x05ce, 0x062e }, /* Arabic_khah ุฎ ARABIC LETTER KHAH */ |
|
|
|
|
{ 0x05cf, 0x062f }, /* Arabic_dal ุฏ ARABIC LETTER DAL */ |
|
|
|
|
{ 0x05d0, 0x0630 }, /* Arabic_thal ุฐ ARABIC LETTER THAL */ |
|
|
|
|
{ 0x05d1, 0x0631 }, /* Arabic_ra ุฑ ARABIC LETTER REH */ |
|
|
|
|
{ 0x05d2, 0x0632 }, /* Arabic_zain ุฒ ARABIC LETTER ZAIN */ |
|
|
|
|
{ 0x05d3, 0x0633 }, /* Arabic_seen ุณ ARABIC LETTER SEEN */ |
|
|
|
|
{ 0x05d4, 0x0634 }, /* Arabic_sheen ุด ARABIC LETTER SHEEN */ |
|
|
|
|
{ 0x05d5, 0x0635 }, /* Arabic_sad ุต ARABIC LETTER SAD */ |
|
|
|
|
{ 0x05d6, 0x0636 }, /* Arabic_dad ุถ ARABIC LETTER DAD */ |
|
|
|
|
{ 0x05d7, 0x0637 }, /* Arabic_tah ุท ARABIC LETTER TAH */ |
|
|
|
|
{ 0x05d8, 0x0638 }, /* Arabic_zah ุธ ARABIC LETTER ZAH */ |
|
|
|
|
{ 0x05d9, 0x0639 }, /* Arabic_ain ุน ARABIC LETTER AIN */ |
|
|
|
|
{ 0x05da, 0x063a }, /* Arabic_ghain ุบ ARABIC LETTER GHAIN */ |
|
|
|
|
{ 0x05e0, 0x0640 }, /* Arabic_tatweel ู ARABIC TATWEEL */ |
|
|
|
|
{ 0x05e1, 0x0641 }, /* Arabic_feh ู ARABIC LETTER FEH */ |
|
|
|
|
{ 0x05e2, 0x0642 }, /* Arabic_qaf ู ARABIC LETTER QAF */ |
|
|
|
|
{ 0x05e3, 0x0643 }, /* Arabic_kaf ู ARABIC LETTER KAF */ |
|
|
|
|
{ 0x05e4, 0x0644 }, /* Arabic_lam ู ARABIC LETTER LAM */ |
|
|
|
|
{ 0x05e5, 0x0645 }, /* Arabic_meem ู
ARABIC LETTER MEEM */ |
|
|
|
|
{ 0x05e6, 0x0646 }, /* Arabic_noon ู ARABIC LETTER NOON */ |
|
|
|
|
{ 0x05e7, 0x0647 }, /* Arabic_ha ู ARABIC LETTER HEH */ |
|
|
|
|
{ 0x05e8, 0x0648 }, /* Arabic_waw ู ARABIC LETTER WAW */ |
|
|
|
|
{ 0x05e9, 0x0649 }, /* Arabic_alefmaksura ู ARABIC LETTER ALEF MAKSURA */ |
|
|
|
|
{ 0x05ea, 0x064a }, /* Arabic_yeh ู ARABIC LETTER YEH */ |
|
|
|
|
{ 0x05eb, 0x064b }, /* Arabic_fathatan ู ARABIC FATHATAN */ |
|
|
|
|
{ 0x05ec, 0x064c }, /* Arabic_dammatan ู ARABIC DAMMATAN */ |
|
|
|
|
{ 0x05ed, 0x064d }, /* Arabic_kasratan ู ARABIC KASRATAN */ |
|
|
|
|
{ 0x05ee, 0x064e }, /* Arabic_fatha ู ARABIC FATHA */ |
|
|
|
|
{ 0x05ef, 0x064f }, /* Arabic_damma ู ARABIC DAMMA */ |
|
|
|
|
{ 0x05f0, 0x0650 }, /* Arabic_kasra ู ARABIC KASRA */ |
|
|
|
|
{ 0x05f1, 0x0651 }, /* Arabic_shadda ู ARABIC SHADDA */ |
|
|
|
|
{ 0x05f2, 0x0652 }, /* Arabic_sukun ู ARABIC SUKUN */ |
|
|
|
|
{ 0x06a1, 0x0452 }, /* Serbian_dje ั CYRILLIC SMALL LETTER DJE */ |
|
|
|
|
{ 0x06a2, 0x0453 }, /* Macedonia_gje ั CYRILLIC SMALL LETTER GJE */ |
|
|
|
|
{ 0x06a3, 0x0451 }, /* Cyrillic_io ั CYRILLIC SMALL LETTER IO */ |
|
|
|
|
{ 0x06a4, 0x0454 }, /* Ukrainian_ie ั CYRILLIC SMALL LETTER UKRAINIAN IE */ |
|
|
|
|
{ 0x06a5, 0x0455 }, /* Macedonia_dse ั CYRILLIC SMALL LETTER DZE */ |
|
|
|
|
{ 0x06a6, 0x0456 }, /* Ukrainian_i ั CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ |
|
|
|
|
{ 0x06a7, 0x0457 }, /* Ukrainian_yi ั CYRILLIC SMALL LETTER YI */ |
|
|
|
|
{ 0x06a8, 0x0458 }, /* Cyrillic_je ั CYRILLIC SMALL LETTER JE */ |
|
|
|
|
{ 0x06a9, 0x0459 }, /* Cyrillic_lje ั CYRILLIC SMALL LETTER LJE */ |
|
|
|
|
{ 0x06aa, 0x045a }, /* Cyrillic_nje ั CYRILLIC SMALL LETTER NJE */ |
|
|
|
|
{ 0x06ab, 0x045b }, /* Serbian_tshe ั CYRILLIC SMALL LETTER TSHE */ |
|
|
|
|
{ 0x06ac, 0x045c }, /* Macedonia_kje ั CYRILLIC SMALL LETTER KJE */ |
|
|
|
|
{ 0x06ae, 0x045e }, /* Byelorussian_shortu ั CYRILLIC SMALL LETTER SHORT U */ |
|
|
|
|
{ 0x06af, 0x045f }, /* Cyrillic_dzhe ั CYRILLIC SMALL LETTER DZHE */ |
|
|
|
|
{ 0x06b0, 0x2116 }, /* numerosign โ NUMERO SIGN */ |
|
|
|
|
{ 0x06b1, 0x0402 }, /* Serbian_DJE ะ CYRILLIC CAPITAL LETTER DJE */ |
|
|
|
|
{ 0x06b2, 0x0403 }, /* Macedonia_GJE ะ CYRILLIC CAPITAL LETTER GJE */ |
|
|
|
|
{ 0x06b3, 0x0401 }, /* Cyrillic_IO ะ CYRILLIC CAPITAL LETTER IO */ |
|
|
|
|
{ 0x06b4, 0x0404 }, /* Ukrainian_IE ะ CYRILLIC CAPITAL LETTER UKRAINIAN IE */ |
|
|
|
|
{ 0x06b5, 0x0405 }, /* Macedonia_DSE ะ
CYRILLIC CAPITAL LETTER DZE */ |
|
|
|
|
{ 0x06b6, 0x0406 }, /* Ukrainian_I ะ CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ |
|
|
|
|
{ 0x06b7, 0x0407 }, /* Ukrainian_YI ะ CYRILLIC CAPITAL LETTER YI */ |
|
|
|
|
{ 0x06b8, 0x0408 }, /* Cyrillic_JE ะ CYRILLIC CAPITAL LETTER JE */ |
|
|
|
|
{ 0x06b9, 0x0409 }, /* Cyrillic_LJE ะ CYRILLIC CAPITAL LETTER LJE */ |
|
|
|
|
{ 0x06ba, 0x040a }, /* Cyrillic_NJE ะ CYRILLIC CAPITAL LETTER NJE */ |
|
|
|
|
{ 0x06bb, 0x040b }, /* Serbian_TSHE ะ CYRILLIC CAPITAL LETTER TSHE */ |
|
|
|
|
{ 0x06bc, 0x040c }, /* Macedonia_KJE ะ CYRILLIC CAPITAL LETTER KJE */ |
|
|
|
|
{ 0x06be, 0x040e }, /* Byelorussian_SHORTU ะ CYRILLIC CAPITAL LETTER SHORT U */ |
|
|
|
|
{ 0x06bf, 0x040f }, /* Cyrillic_DZHE ะ CYRILLIC CAPITAL LETTER DZHE */ |
|
|
|
|
{ 0x06c0, 0x044e }, /* Cyrillic_yu ั CYRILLIC SMALL LETTER YU */ |
|
|
|
|
{ 0x06c1, 0x0430 }, /* Cyrillic_a ะฐ CYRILLIC SMALL LETTER A */ |
|
|
|
|
{ 0x06c2, 0x0431 }, /* Cyrillic_be ะฑ CYRILLIC SMALL LETTER BE */ |
|
|
|
|
{ 0x06c3, 0x0446 }, /* Cyrillic_tse ั CYRILLIC SMALL LETTER TSE */ |
|
|
|
|
{ 0x06c4, 0x0434 }, /* Cyrillic_de ะด CYRILLIC SMALL LETTER DE */ |
|
|
|
|
{ 0x06c5, 0x0435 }, /* Cyrillic_ie ะต CYRILLIC SMALL LETTER IE */ |
|
|
|
|
{ 0x06c6, 0x0444 }, /* Cyrillic_ef ั CYRILLIC SMALL LETTER EF */ |
|
|
|
|
{ 0x06c7, 0x0433 }, /* Cyrillic_ghe ะณ CYRILLIC SMALL LETTER GHE */ |
|
|
|
|
{ 0x06c8, 0x0445 }, /* Cyrillic_ha ั
CYRILLIC SMALL LETTER HA */ |
|
|
|
|
{ 0x06c9, 0x0438 }, /* Cyrillic_i ะธ CYRILLIC SMALL LETTER I */ |
|
|
|
|
{ 0x06ca, 0x0439 }, /* Cyrillic_shorti ะน CYRILLIC SMALL LETTER SHORT I */ |
|
|
|
|
{ 0x06cb, 0x043a }, /* Cyrillic_ka ะบ CYRILLIC SMALL LETTER KA */ |
|
|
|
|
{ 0x06cc, 0x043b }, /* Cyrillic_el ะป CYRILLIC SMALL LETTER EL */ |
|
|
|
|
{ 0x06cd, 0x043c }, /* Cyrillic_em ะผ CYRILLIC SMALL LETTER EM */ |
|
|
|
|
{ 0x06ce, 0x043d }, /* Cyrillic_en ะฝ CYRILLIC SMALL LETTER EN */ |
|
|
|
|
{ 0x06cf, 0x043e }, /* Cyrillic_o ะพ CYRILLIC SMALL LETTER O */ |
|
|
|
|
{ 0x06d0, 0x043f }, /* Cyrillic_pe ะฟ CYRILLIC SMALL LETTER PE */ |
|
|
|
|
{ 0x06d1, 0x044f }, /* Cyrillic_ya ั CYRILLIC SMALL LETTER YA */ |
|
|
|
|
{ 0x06d2, 0x0440 }, /* Cyrillic_er ั CYRILLIC SMALL LETTER ER */ |
|
|
|
|
{ 0x06d3, 0x0441 }, /* Cyrillic_es ั CYRILLIC SMALL LETTER ES */ |
|
|
|
|
{ 0x06d4, 0x0442 }, /* Cyrillic_te ั CYRILLIC SMALL LETTER TE */ |
|
|
|
|
{ 0x06d5, 0x0443 }, /* Cyrillic_u ั CYRILLIC SMALL LETTER U */ |
|
|
|
|
{ 0x06d6, 0x0436 }, /* Cyrillic_zhe ะถ CYRILLIC SMALL LETTER ZHE */ |
|
|
|
|
{ 0x06d7, 0x0432 }, /* Cyrillic_ve ะฒ CYRILLIC SMALL LETTER VE */ |
|
|
|
|
{ 0x06d8, 0x044c }, /* Cyrillic_softsign ั CYRILLIC SMALL LETTER SOFT SIGN */ |
|
|
|
|
{ 0x06d9, 0x044b }, /* Cyrillic_yeru ั CYRILLIC SMALL LETTER YERU */ |
|
|
|
|
{ 0x06da, 0x0437 }, /* Cyrillic_ze ะท CYRILLIC SMALL LETTER ZE */ |
|
|
|
|
{ 0x06db, 0x0448 }, /* Cyrillic_sha ั CYRILLIC SMALL LETTER SHA */ |
|
|
|
|
{ 0x06dc, 0x044d }, /* Cyrillic_e ั CYRILLIC SMALL LETTER E */ |
|
|
|
|
{ 0x06dd, 0x0449 }, /* Cyrillic_shcha ั CYRILLIC SMALL LETTER SHCHA */ |
|
|
|
|
{ 0x06de, 0x0447 }, /* Cyrillic_che ั CYRILLIC SMALL LETTER CHE */ |
|
|
|
|
{ 0x06df, 0x044a }, /* Cyrillic_hardsign ั CYRILLIC SMALL LETTER HARD SIGN */ |
|
|
|
|
{ 0x06e0, 0x042e }, /* Cyrillic_YU ะฎ CYRILLIC CAPITAL LETTER YU */ |
|
|
|
|
{ 0x06e1, 0x0410 }, /* Cyrillic_A ะ CYRILLIC CAPITAL LETTER A */ |
|
|
|
|
{ 0x06e2, 0x0411 }, /* Cyrillic_BE ะ CYRILLIC CAPITAL LETTER BE */ |
|
|
|
|
{ 0x06e3, 0x0426 }, /* Cyrillic_TSE ะฆ CYRILLIC CAPITAL LETTER TSE */ |
|
|
|
|
{ 0x06e4, 0x0414 }, /* Cyrillic_DE ะ CYRILLIC CAPITAL LETTER DE */ |
|
|
|
|
{ 0x06e5, 0x0415 }, /* Cyrillic_IE ะ CYRILLIC CAPITAL LETTER IE */ |
|
|
|
|
{ 0x06e6, 0x0424 }, /* Cyrillic_EF ะค CYRILLIC CAPITAL LETTER EF */ |
|
|
|
|
{ 0x06e7, 0x0413 }, /* Cyrillic_GHE ะ CYRILLIC CAPITAL LETTER GHE */ |
|
|
|
|
{ 0x06e8, 0x0425 }, /* Cyrillic_HA ะฅ CYRILLIC CAPITAL LETTER HA */ |
|
|
|
|
{ 0x06e9, 0x0418 }, /* Cyrillic_I ะ CYRILLIC CAPITAL LETTER I */ |
|
|
|
|
{ 0x06ea, 0x0419 }, /* Cyrillic_SHORTI ะ CYRILLIC CAPITAL LETTER SHORT I */ |
|
|
|
|
{ 0x06eb, 0x041a }, /* Cyrillic_KA ะ CYRILLIC CAPITAL LETTER KA */ |
|
|
|
|
{ 0x06ec, 0x041b }, /* Cyrillic_EL ะ CYRILLIC CAPITAL LETTER EL */ |
|
|
|
|
{ 0x06ed, 0x041c }, /* Cyrillic_EM ะ CYRILLIC CAPITAL LETTER EM */ |
|
|
|
|
{ 0x06ee, 0x041d }, /* Cyrillic_EN ะ CYRILLIC CAPITAL LETTER EN */ |
|
|
|
|
{ 0x06ef, 0x041e }, /* Cyrillic_O ะ CYRILLIC CAPITAL LETTER O */ |
|
|
|
|
{ 0x06f0, 0x041f }, /* Cyrillic_PE ะ CYRILLIC CAPITAL LETTER PE */ |
|
|
|
|
{ 0x06f1, 0x042f }, /* Cyrillic_YA ะฏ CYRILLIC CAPITAL LETTER YA */ |
|
|
|
|
{ 0x06f2, 0x0420 }, /* Cyrillic_ER ะ CYRILLIC CAPITAL LETTER ER */ |
|
|
|
|
{ 0x06f3, 0x0421 }, /* Cyrillic_ES ะก CYRILLIC CAPITAL LETTER ES */ |
|
|
|
|
{ 0x06f4, 0x0422 }, /* Cyrillic_TE ะข CYRILLIC CAPITAL LETTER TE */ |
|
|
|
|
{ 0x06f5, 0x0423 }, /* Cyrillic_U ะฃ CYRILLIC CAPITAL LETTER U */ |
|
|
|
|
{ 0x06f6, 0x0416 }, /* Cyrillic_ZHE ะ CYRILLIC CAPITAL LETTER ZHE */ |
|
|
|
|
{ 0x06f7, 0x0412 }, /* Cyrillic_VE ะ CYRILLIC CAPITAL LETTER VE */ |
|
|
|
|
{ 0x06f8, 0x042c }, /* Cyrillic_SOFTSIGN ะฌ CYRILLIC CAPITAL LETTER SOFT SIGN */ |
|
|
|
|
{ 0x06f9, 0x042b }, /* Cyrillic_YERU ะซ CYRILLIC CAPITAL LETTER YERU */ |
|
|
|
|
{ 0x06fa, 0x0417 }, /* Cyrillic_ZE ะ CYRILLIC CAPITAL LETTER ZE */ |
|
|
|
|
{ 0x06fb, 0x0428 }, /* Cyrillic_SHA ะจ CYRILLIC CAPITAL LETTER SHA */ |
|
|
|
|
{ 0x06fc, 0x042d }, /* Cyrillic_E ะญ CYRILLIC CAPITAL LETTER E */ |
|
|
|
|
{ 0x06fd, 0x0429 }, /* Cyrillic_SHCHA ะฉ CYRILLIC CAPITAL LETTER SHCHA */ |
|
|
|
|
{ 0x06fe, 0x0427 }, /* Cyrillic_CHE ะง CYRILLIC CAPITAL LETTER CHE */ |
|
|
|
|
{ 0x06ff, 0x042a }, /* Cyrillic_HARDSIGN ะช CYRILLIC CAPITAL LETTER HARD SIGN */ |
|
|
|
|
{ 0x07a1, 0x0386 }, /* Greek_ALPHAaccent ฮ GREEK CAPITAL LETTER ALPHA WITH TONOS */ |
|
|
|
|
{ 0x07a2, 0x0388 }, /* Greek_EPSILONaccent ฮ GREEK CAPITAL LETTER EPSILON WITH TONOS */ |
|
|
|
|
{ 0x07a3, 0x0389 }, /* Greek_ETAaccent ฮ GREEK CAPITAL LETTER ETA WITH TONOS */ |
|
|
|
|
{ 0x07a4, 0x038a }, /* Greek_IOTAaccent ฮ GREEK CAPITAL LETTER IOTA WITH TONOS */ |
|
|
|
|
{ 0x07a5, 0x03aa }, /* Greek_IOTAdiaeresis ฮช GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ |
|
|
|
|
{ 0x07a7, 0x038c }, /* Greek_OMICRONaccent ฮ GREEK CAPITAL LETTER OMICRON WITH TONOS */ |
|
|
|
|
{ 0x07a8, 0x038e }, /* Greek_UPSILONaccent ฮ GREEK CAPITAL LETTER UPSILON WITH TONOS */ |
|
|
|
|
{ 0x07a9, 0x03ab }, /* Greek_UPSILONdieresis ฮซ GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ |
|
|
|
|
{ 0x07ab, 0x038f }, /* Greek_OMEGAaccent ฮ GREEK CAPITAL LETTER OMEGA WITH TONOS */ |
|
|
|
|
{ 0x07ae, 0x0385 }, /* Greek_accentdieresis ฮ
GREEK DIALYTIKA TONOS */ |
|
|
|
|
{ 0x07af, 0x2015 }, /* Greek_horizbar โ HORIZONTAL BAR */ |
|
|
|
|
{ 0x07b1, 0x03ac }, /* Greek_alphaaccent ฮฌ GREEK SMALL LETTER ALPHA WITH TONOS */ |
|
|
|
|
{ 0x07b2, 0x03ad }, /* Greek_epsilonaccent ฮญ GREEK SMALL LETTER EPSILON WITH TONOS */ |
|
|
|
|
{ 0x07b3, 0x03ae }, /* Greek_etaaccent ฮฎ GREEK SMALL LETTER ETA WITH TONOS */ |
|
|
|
|
{ 0x07b4, 0x03af }, /* Greek_iotaaccent ฮฏ GREEK SMALL LETTER IOTA WITH TONOS */ |
|
|
|
|
{ 0x07b5, 0x03ca }, /* Greek_iotadieresis ฯ GREEK SMALL LETTER IOTA WITH DIALYTIKA */ |
|
|
|
|
{ 0x07b6, 0x0390 }, /* Greek_iotaaccentdieresis ฮ GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ |
|
|
|
|
{ 0x07b7, 0x03cc }, /* Greek_omicronaccent ฯ GREEK SMALL LETTER OMICRON WITH TONOS */ |
|
|
|
|
{ 0x07b8, 0x03cd }, /* Greek_upsilonaccent ฯ GREEK SMALL LETTER UPSILON WITH TONOS */ |
|
|
|
|
{ 0x07b9, 0x03cb }, /* Greek_upsilondieresis ฯ GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ |
|
|
|
|
{ 0x07ba, 0x03b0 }, /* Greek_upsilonaccentdieresis ฮฐ GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ |
|
|
|
|
{ 0x07bb, 0x03ce }, /* Greek_omegaaccent ฯ GREEK SMALL LETTER OMEGA WITH TONOS */ |
|
|
|
|
{ 0x07c1, 0x0391 }, /* Greek_ALPHA ฮ GREEK CAPITAL LETTER ALPHA */ |
|
|
|
|
{ 0x07c2, 0x0392 }, /* Greek_BETA ฮ GREEK CAPITAL LETTER BETA */ |
|
|
|
|
{ 0x07c3, 0x0393 }, /* Greek_GAMMA ฮ GREEK CAPITAL LETTER GAMMA */ |
|
|
|
|
{ 0x07c4, 0x0394 }, /* Greek_DELTA ฮ GREEK CAPITAL LETTER DELTA */ |
|
|
|
|
{ 0x07c5, 0x0395 }, /* Greek_EPSILON ฮ GREEK CAPITAL LETTER EPSILON */ |
|
|
|
|
{ 0x07c6, 0x0396 }, /* Greek_ZETA ฮ GREEK CAPITAL LETTER ZETA */ |
|
|
|
|
{ 0x07c7, 0x0397 }, /* Greek_ETA ฮ GREEK CAPITAL LETTER ETA */ |
|
|
|
|
{ 0x07c8, 0x0398 }, /* Greek_THETA ฮ GREEK CAPITAL LETTER THETA */ |
|
|
|
|
{ 0x07c9, 0x0399 }, /* Greek_IOTA ฮ GREEK CAPITAL LETTER IOTA */ |
|
|
|
|
{ 0x07ca, 0x039a }, /* Greek_KAPPA ฮ GREEK CAPITAL LETTER KAPPA */ |
|
|
|
|
{ 0x07cb, 0x039b }, /* Greek_LAMBDA ฮ GREEK CAPITAL LETTER LAMDA */ |
|
|
|
|
{ 0x07cc, 0x039c }, /* Greek_MU ฮ GREEK CAPITAL LETTER MU */ |
|
|
|
|
{ 0x07cd, 0x039d }, /* Greek_NU ฮ GREEK CAPITAL LETTER NU */ |
|
|
|
|
{ 0x07ce, 0x039e }, /* Greek_XI ฮ GREEK CAPITAL LETTER XI */ |
|
|
|
|
{ 0x07cf, 0x039f }, /* Greek_OMICRON ฮ GREEK CAPITAL LETTER OMICRON */ |
|
|
|
|
{ 0x07d0, 0x03a0 }, /* Greek_PI ฮ GREEK CAPITAL LETTER PI */ |
|
|
|
|
{ 0x07d1, 0x03a1 }, /* Greek_RHO ฮก GREEK CAPITAL LETTER RHO */ |
|
|
|
|
{ 0x07d2, 0x03a3 }, /* Greek_SIGMA ฮฃ GREEK CAPITAL LETTER SIGMA */ |
|
|
|
|
{ 0x07d4, 0x03a4 }, /* Greek_TAU ฮค GREEK CAPITAL LETTER TAU */ |
|
|
|
|
{ 0x07d5, 0x03a5 }, /* Greek_UPSILON ฮฅ GREEK CAPITAL LETTER UPSILON */ |
|
|
|
|
{ 0x07d6, 0x03a6 }, /* Greek_PHI ฮฆ GREEK CAPITAL LETTER PHI */ |
|
|
|
|
{ 0x07d7, 0x03a7 }, /* Greek_CHI ฮง GREEK CAPITAL LETTER CHI */ |
|
|
|
|
{ 0x07d8, 0x03a8 }, /* Greek_PSI ฮจ GREEK CAPITAL LETTER PSI */ |
|
|
|
|
{ 0x07d9, 0x03a9 }, /* Greek_OMEGA ฮฉ GREEK CAPITAL LETTER OMEGA */ |
|
|
|
|
{ 0x07e1, 0x03b1 }, /* Greek_alpha ฮฑ GREEK SMALL LETTER ALPHA */ |
|
|
|
|
{ 0x07e2, 0x03b2 }, /* Greek_beta ฮฒ GREEK SMALL LETTER BETA */ |
|
|
|
|
{ 0x07e3, 0x03b3 }, /* Greek_gamma ฮณ GREEK SMALL LETTER GAMMA */ |
|
|
|
|
{ 0x07e4, 0x03b4 }, /* Greek_delta ฮด GREEK SMALL LETTER DELTA */ |
|
|
|
|
{ 0x07e5, 0x03b5 }, /* Greek_epsilon ฮต GREEK SMALL LETTER EPSILON */ |
|
|
|
|
{ 0x07e6, 0x03b6 }, /* Greek_zeta ฮถ GREEK SMALL LETTER ZETA */ |
|
|
|
|
{ 0x07e7, 0x03b7 }, /* Greek_eta ฮท GREEK SMALL LETTER ETA */ |
|
|
|
|
{ 0x07e8, 0x03b8 }, /* Greek_theta ฮธ GREEK SMALL LETTER THETA */ |
|
|
|
|
{ 0x07e9, 0x03b9 }, /* Greek_iota ฮน GREEK SMALL LETTER IOTA */ |
|
|
|
|
{ 0x07ea, 0x03ba }, /* Greek_kappa ฮบ GREEK SMALL LETTER KAPPA */ |
|
|
|
|
{ 0x07eb, 0x03bb }, /* Greek_lambda ฮป GREEK SMALL LETTER LAMDA */ |
|
|
|
|
{ 0x07ec, 0x03bc }, /* Greek_mu ฮผ GREEK SMALL LETTER MU */ |
|
|
|
|
{ 0x07ed, 0x03bd }, /* Greek_nu ฮฝ GREEK SMALL LETTER NU */ |
|
|
|
|
{ 0x07ee, 0x03be }, /* Greek_xi ฮพ GREEK SMALL LETTER XI */ |
|
|
|
|
{ 0x07ef, 0x03bf }, /* Greek_omicron ฮฟ GREEK SMALL LETTER OMICRON */ |
|
|
|
|
{ 0x07f0, 0x03c0 }, /* Greek_pi ฯ GREEK SMALL LETTER PI */ |
|
|
|
|
{ 0x07f1, 0x03c1 }, /* Greek_rho ฯ GREEK SMALL LETTER RHO */ |
|
|
|
|
{ 0x07f2, 0x03c3 }, /* Greek_sigma ฯ GREEK SMALL LETTER SIGMA */ |
|
|
|
|
{ 0x07f3, 0x03c2 }, /* Greek_finalsmallsigma ฯ GREEK SMALL LETTER FINAL SIGMA */ |
|
|
|
|
{ 0x07f4, 0x03c4 }, /* Greek_tau ฯ GREEK SMALL LETTER TAU */ |
|
|
|
|
{ 0x07f5, 0x03c5 }, /* Greek_upsilon ฯ
GREEK SMALL LETTER UPSILON */ |
|
|
|
|
{ 0x07f6, 0x03c6 }, /* Greek_phi ฯ GREEK SMALL LETTER PHI */ |
|
|
|
|
{ 0x07f7, 0x03c7 }, /* Greek_chi ฯ GREEK SMALL LETTER CHI */ |
|
|
|
|
{ 0x07f8, 0x03c8 }, /* Greek_psi ฯ GREEK SMALL LETTER PSI */ |
|
|
|
|
{ 0x07f9, 0x03c9 }, /* Greek_omega ฯ GREEK SMALL LETTER OMEGA */ |
|
|
|
|
{ 0x08a1, 0x23b7 }, /* leftradical โท ??? */ |
|
|
|
|
{ 0x08a2, 0x250c }, /* topleftradical โ BOX DRAWINGS LIGHT DOWN AND RIGHT */ |
|
|
|
|
{ 0x08a3, 0x2500 }, /* horizconnector โ BOX DRAWINGS LIGHT HORIZONTAL */ |
|
|
|
|
{ 0x08a4, 0x2320 }, /* topintegral โ TOP HALF INTEGRAL */ |
|
|
|
|
{ 0x08a5, 0x2321 }, /* botintegral โก BOTTOM HALF INTEGRAL */ |
|
|
|
|
{ 0x08a6, 0x2502 }, /* vertconnector โ BOX DRAWINGS LIGHT VERTICAL */ |
|
|
|
|
{ 0x08a7, 0x23a1 }, /* topleftsqbracket โก ??? */ |
|
|
|
|
{ 0x08a8, 0x23a3 }, /* botleftsqbracket โฃ ??? */ |
|
|
|
|
{ 0x08a9, 0x23a4 }, /* toprightsqbracket โค ??? */ |
|
|
|
|
{ 0x08aa, 0x23a6 }, /* botrightsqbracket โฆ ??? */ |
|
|
|
|
{ 0x08ab, 0x239b }, /* topleftparens โ ??? */ |
|
|
|
|
{ 0x08ac, 0x239d }, /* botleftparens โ ??? */ |
|
|
|
|
{ 0x08ad, 0x239e }, /* toprightparens โ ??? */ |
|
|
|
|
{ 0x08ae, 0x23a0 }, /* botrightparens โ ??? */ |
|
|
|
|
{ 0x08af, 0x23a8 }, /* leftmiddlecurlybrace โจ ??? */ |
|
|
|
|
{ 0x08b0, 0x23ac }, /* rightmiddlecurlybrace โฌ ??? */ |
|
|
|
|
/* 0x08b1 topleftsummation ? ??? */ |
|
|
|
|
/* 0x08b2 botleftsummation ? ??? */ |
|
|
|
|
/* 0x08b3 topvertsummationconnector ? ??? */ |
|
|
|
|
/* 0x08b4 botvertsummationconnector ? ??? */ |
|
|
|
|
/* 0x08b5 toprightsummation ? ??? */ |
|
|
|
|
/* 0x08b6 botrightsummation ? ??? */ |
|
|
|
|
/* 0x08b7 rightmiddlesummation ? ??? */ |
|
|
|
|
{ 0x08bc, 0x2264 }, /* lessthanequal โค LESS-THAN OR EQUAL TO */ |
|
|
|
|
{ 0x08bd, 0x2260 }, /* notequal โ NOT EQUAL TO */ |
|
|
|
|
{ 0x08be, 0x2265 }, /* greaterthanequal โฅ GREATER-THAN OR EQUAL TO */ |
|
|
|
|
{ 0x08bf, 0x222b }, /* integral โซ INTEGRAL */ |
|
|
|
|
{ 0x08c0, 0x2234 }, /* therefore โด THEREFORE */ |
|
|
|
|
{ 0x08c1, 0x221d }, /* variation โ PROPORTIONAL TO */ |
|
|
|
|
{ 0x08c2, 0x221e }, /* infinity โ INFINITY */ |
|
|
|
|
{ 0x08c5, 0x2207 }, /* nabla โ NABLA */ |
|
|
|
|
{ 0x08c8, 0x223c }, /* approximate โผ TILDE OPERATOR */ |
|
|
|
|
{ 0x08c9, 0x2243 }, /* similarequal โ ASYMPTOTICALLY EQUAL TO */ |
|
|
|
|
{ 0x08cd, 0x21d4 }, /* ifonlyif โ LEFT RIGHT DOUBLE ARROW */ |
|
|
|
|
{ 0x08ce, 0x21d2 }, /* implies โ RIGHTWARDS DOUBLE ARROW */ |
|
|
|
|
{ 0x08cf, 0x2261 }, /* identical โก IDENTICAL TO */ |
|
|
|
|
{ 0x08d6, 0x221a }, /* radical โ SQUARE ROOT */ |
|
|
|
|
{ 0x08da, 0x2282 }, /* includedin โ SUBSET OF */ |
|
|
|
|
{ 0x08db, 0x2283 }, /* includes โ SUPERSET OF */ |
|
|
|
|
{ 0x08dc, 0x2229 }, /* intersection โฉ INTERSECTION */ |
|
|
|
|
{ 0x08dd, 0x222a }, /* union โช UNION */ |
|
|
|
|
{ 0x08de, 0x2227 }, /* logicaland โง LOGICAL AND */ |
|
|
|
|
{ 0x08df, 0x2228 }, /* logicalor โจ LOGICAL OR */ |
|
|
|
|
{ 0x08ef, 0x2202 }, /* partialderivative โ PARTIAL DIFFERENTIAL */ |
|
|
|
|
{ 0x08f6, 0x0192 }, /* function ฦ LATIN SMALL LETTER F WITH HOOK */ |
|
|
|
|
{ 0x08fb, 0x2190 }, /* leftarrow โ LEFTWARDS ARROW */ |
|
|
|
|
{ 0x08fc, 0x2191 }, /* uparrow โ UPWARDS ARROW */ |
|
|
|
|
{ 0x08fd, 0x2192 }, /* rightarrow โ RIGHTWARDS ARROW */ |
|
|
|
|
{ 0x08fe, 0x2193 }, /* downarrow โ DOWNWARDS ARROW */ |
|
|
|
|
/* 0x09df blank ? ??? */ |
|
|
|
|
{ 0x09e0, 0x25c6 }, /* soliddiamond โ BLACK DIAMOND */ |
|
|
|
|
{ 0x09e1, 0x2592 }, /* checkerboard โ MEDIUM SHADE */ |
|
|
|
|
{ 0x09e2, 0x2409 }, /* ht โ SYMBOL FOR HORIZONTAL TABULATION */ |
|
|
|
|
{ 0x09e3, 0x240c }, /* ff โ SYMBOL FOR FORM FEED */ |
|
|
|
|
{ 0x09e4, 0x240d }, /* cr โ SYMBOL FOR CARRIAGE RETURN */ |
|
|
|
|
{ 0x09e5, 0x240a }, /* lf โ SYMBOL FOR LINE FEED */ |
|
|
|
|
{ 0x09e8, 0x2424 }, /* nl โค SYMBOL FOR NEWLINE */ |
|
|
|
|
{ 0x09e9, 0x240b }, /* vt โ SYMBOL FOR VERTICAL TABULATION */ |
|
|
|
|
{ 0x09ea, 0x2518 }, /* lowrightcorner โ BOX DRAWINGS LIGHT UP AND LEFT */ |
|
|
|
|
{ 0x09eb, 0x2510 }, /* uprightcorner โ BOX DRAWINGS LIGHT DOWN AND LEFT */ |
|
|
|
|
{ 0x09ec, 0x250c }, /* upleftcorner โ BOX DRAWINGS LIGHT DOWN AND RIGHT */ |
|
|
|
|
{ 0x09ed, 0x2514 }, /* lowleftcorner โ BOX DRAWINGS LIGHT UP AND RIGHT */ |
|
|
|
|
{ 0x09ee, 0x253c }, /* crossinglines โผ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ |
|
|
|
|
{ 0x09ef, 0x23ba }, /* horizlinescan1 โบ HORIZONTAL SCAN LINE-1 (Unicode 3.2 draft) */ |
|
|
|
|
{ 0x09f0, 0x23bb }, /* horizlinescan3 โป HORIZONTAL SCAN LINE-3 (Unicode 3.2 draft) */ |
|
|
|
|
{ 0x09f1, 0x2500 }, /* horizlinescan5 โ BOX DRAWINGS LIGHT HORIZONTAL */ |
|
|
|
|
{ 0x09f2, 0x23bc }, /* horizlinescan7 โผ HORIZONTAL SCAN LINE-7 (Unicode 3.2 draft) */ |
|
|
|
|
{ 0x09f3, 0x23bd }, /* horizlinescan9 โฝ HORIZONTAL SCAN LINE-9 (Unicode 3.2 draft) */ |
|
|
|
|
{ 0x09f4, 0x251c }, /* leftt โ BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ |
|
|
|
|
{ 0x09f5, 0x2524 }, /* rightt โค BOX DRAWINGS LIGHT VERTICAL AND LEFT */ |
|
|
|
|
{ 0x09f6, 0x2534 }, /* bott โด BOX DRAWINGS LIGHT UP AND HORIZONTAL */ |
|
|
|
|
{ 0x09f7, 0x252c }, /* topt โฌ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ |
|
|
|
|
{ 0x09f8, 0x2502 }, /* vertbar โ BOX DRAWINGS LIGHT VERTICAL */ |
|
|
|
|
{ 0x0aa1, 0x2003 }, /* emspace โ EM SPACE */ |
|
|
|
|
{ 0x0aa2, 0x2002 }, /* enspace โ EN SPACE */ |
|
|
|
|
{ 0x0aa3, 0x2004 }, /* em3space โ THREE-PER-EM SPACE */ |
|
|
|
|
{ 0x0aa4, 0x2005 }, /* em4space โ
FOUR-PER-EM SPACE */ |
|
|
|
|
{ 0x0aa5, 0x2007 }, /* digitspace โ FIGURE SPACE */ |
|
|
|
|
{ 0x0aa6, 0x2008 }, /* punctspace โ PUNCTUATION SPACE */ |
|
|
|
|
{ 0x0aa7, 0x2009 }, /* thinspace โ THIN SPACE */ |
|
|
|
|
{ 0x0aa8, 0x200a }, /* hairspace โ HAIR SPACE */ |
|
|
|
|
{ 0x0aa9, 0x2014 }, /* emdash โ EM DASH */ |
|
|
|
|
{ 0x0aaa, 0x2013 }, /* endash โ EN DASH */ |
|
|
|
|
/* 0x0aac signifblank ? ??? */ |
|
|
|
|
{ 0x0aae, 0x2026 }, /* ellipsis โฆ HORIZONTAL ELLIPSIS */ |
|
|
|
|
{ 0x0aaf, 0x2025 }, /* doubbaselinedot โฅ TWO DOT LEADER */ |
|
|
|
|
{ 0x0ab0, 0x2153 }, /* onethird โ
VULGAR FRACTION ONE THIRD */ |
|
|
|
|
{ 0x0ab1, 0x2154 }, /* twothirds โ
VULGAR FRACTION TWO THIRDS */ |
|
|
|
|
{ 0x0ab2, 0x2155 }, /* onefifth โ
VULGAR FRACTION ONE FIFTH */ |
|
|
|
|
{ 0x0ab3, 0x2156 }, /* twofifths โ
VULGAR FRACTION TWO FIFTHS */ |
|
|
|
|
{ 0x0ab4, 0x2157 }, /* threefifths โ
VULGAR FRACTION THREE FIFTHS */ |
|
|
|
|
{ 0x0ab5, 0x2158 }, /* fourfifths โ
VULGAR FRACTION FOUR FIFTHS */ |
|
|
|
|
{ 0x0ab6, 0x2159 }, /* onesixth โ
VULGAR FRACTION ONE SIXTH */ |
|
|
|
|
{ 0x0ab7, 0x215a }, /* fivesixths โ
VULGAR FRACTION FIVE SIXTHS */ |
|
|
|
|
{ 0x0ab8, 0x2105 }, /* careof โ
CARE OF */ |
|
|
|
|
{ 0x0abb, 0x2012 }, /* figdash โ FIGURE DASH */ |
|
|
|
|
{ 0x0abc, 0x2329 }, /* leftanglebracket โฉ LEFT-POINTING ANGLE BRACKET */ |
|
|
|
|
/* 0x0abd decimalpoint ? ??? */ |
|
|
|
|
{ 0x0abe, 0x232a }, /* rightanglebracket โช RIGHT-POINTING ANGLE BRACKET */ |
|
|
|
|
/* 0x0abf marker ? ??? */ |
|
|
|
|
{ 0x0ac3, 0x215b }, /* oneeighth โ
VULGAR FRACTION ONE EIGHTH */ |
|
|
|
|
{ 0x0ac4, 0x215c }, /* threeeighths โ
VULGAR FRACTION THREE EIGHTHS */ |
|
|
|
|
{ 0x0ac5, 0x215d }, /* fiveeighths โ
VULGAR FRACTION FIVE EIGHTHS */ |
|
|
|
|
{ 0x0ac6, 0x215e }, /* seveneighths โ
VULGAR FRACTION SEVEN EIGHTHS */ |
|
|
|
|
{ 0x0ac9, 0x2122 }, /* trademark โข TRADE MARK SIGN */ |
|
|
|
|
{ 0x0aca, 0x2613 }, /* signaturemark โ SALTIRE */ |
|
|
|
|
/* 0x0acb trademarkincircle ? ??? */ |
|
|
|
|
{ 0x0acc, 0x25c1 }, /* leftopentriangle โ WHITE LEFT-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0acd, 0x25b7 }, /* rightopentriangle โท WHITE RIGHT-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0ace, 0x25cb }, /* emopencircle โ WHITE CIRCLE */ |
|
|
|
|
{ 0x0acf, 0x25af }, /* emopenrectangle โฏ WHITE VERTICAL RECTANGLE */ |
|
|
|
|
{ 0x0ad0, 0x2018 }, /* leftsinglequotemark โ LEFT SINGLE QUOTATION MARK */ |
|
|
|
|
{ 0x0ad1, 0x2019 }, /* rightsinglequotemark โ RIGHT SINGLE QUOTATION MARK */ |
|
|
|
|
{ 0x0ad2, 0x201c }, /* leftdoublequotemark โ LEFT DOUBLE QUOTATION MARK */ |
|
|
|
|
{ 0x0ad3, 0x201d }, /* rightdoublequotemark โ RIGHT DOUBLE QUOTATION MARK */ |
|
|
|
|
{ 0x0ad4, 0x211e }, /* prescription โ PRESCRIPTION TAKE */ |
|
|
|
|
{ 0x0ad6, 0x2032 }, /* minutes โฒ PRIME */ |
|
|
|
|
{ 0x0ad7, 0x2033 }, /* seconds โณ DOUBLE PRIME */ |
|
|
|
|
{ 0x0ad9, 0x271d }, /* latincross โ LATIN CROSS */ |
|
|
|
|
/* 0x0ada hexagram ? ??? */ |
|
|
|
|
{ 0x0adb, 0x25ac }, /* filledrectbullet โฌ BLACK RECTANGLE */ |
|
|
|
|
{ 0x0adc, 0x25c0 }, /* filledlefttribullet โ BLACK LEFT-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0add, 0x25b6 }, /* filledrighttribullet โถ BLACK RIGHT-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0ade, 0x25cf }, /* emfilledcircle โ BLACK CIRCLE */ |
|
|
|
|
{ 0x0adf, 0x25ae }, /* emfilledrect โฎ BLACK VERTICAL RECTANGLE */ |
|
|
|
|
{ 0x0ae0, 0x25e6 }, /* enopencircbullet โฆ WHITE BULLET */ |
|
|
|
|
{ 0x0ae1, 0x25ab }, /* enopensquarebullet โซ WHITE SMALL SQUARE */ |
|
|
|
|
{ 0x0ae2, 0x25ad }, /* openrectbullet โญ WHITE RECTANGLE */ |
|
|
|
|
{ 0x0ae3, 0x25b3 }, /* opentribulletup โณ WHITE UP-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0ae4, 0x25bd }, /* opentribulletdown โฝ WHITE DOWN-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0ae5, 0x2606 }, /* openstar โ WHITE STAR */ |
|
|
|
|
{ 0x0ae6, 0x2022 }, /* enfilledcircbullet โข BULLET */ |
|
|
|
|
{ 0x0ae7, 0x25aa }, /* enfilledsqbullet โช BLACK SMALL SQUARE */ |
|
|
|
|
{ 0x0ae8, 0x25b2 }, /* filledtribulletup โฒ BLACK UP-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0ae9, 0x25bc }, /* filledtribulletdown โผ BLACK DOWN-POINTING TRIANGLE */ |
|
|
|
|
{ 0x0aea, 0x261c }, /* leftpointer โ WHITE LEFT POINTING INDEX */ |
|
|
|
|
{ 0x0aeb, 0x261e }, /* rightpointer โ WHITE RIGHT POINTING INDEX */ |
|
|
|
|
{ 0x0aec, 0x2663 }, /* club โฃ BLACK CLUB SUIT */ |
|
|
|
|
{ 0x0aed, 0x2666 }, /* diamond โฆ BLACK DIAMOND SUIT */ |
|
|
|
|
{ 0x0aee, 0x2665 }, /* heart โฅ BLACK HEART SUIT */ |
|
|
|
|
{ 0x0af0, 0x2720 }, /* maltesecross โ MALTESE CROSS */ |
|
|
|
|
{ 0x0af1, 0x2020 }, /* dagger โ DAGGER */ |
|
|
|
|
{ 0x0af2, 0x2021 }, /* doubledagger โก DOUBLE DAGGER */ |
|
|
|
|
{ 0x0af3, 0x2713 }, /* checkmark โ CHECK MARK */ |
|
|
|
|
{ 0x0af4, 0x2717 }, /* ballotcross โ BALLOT X */ |
|
|
|
|
{ 0x0af5, 0x266f }, /* musicalsharp โฏ MUSIC SHARP SIGN */ |
|
|
|
|
{ 0x0af6, 0x266d }, /* musicalflat โญ MUSIC FLAT SIGN */ |
|
|
|
|
{ 0x0af7, 0x2642 }, /* malesymbol โ MALE SIGN */ |
|
|
|
|
{ 0x0af8, 0x2640 }, /* femalesymbol โ FEMALE SIGN */ |
|
|
|
|
{ 0x0af9, 0x260e }, /* telephone โ BLACK TELEPHONE */ |
|
|
|
|
{ 0x0afa, 0x2315 }, /* telephonerecorder โ TELEPHONE RECORDER */ |
|
|
|
|
{ 0x0afb, 0x2117 }, /* phonographcopyright โ SOUND RECORDING COPYRIGHT */ |
|
|
|
|
{ 0x0afc, 0x2038 }, /* caret โธ CARET */ |
|
|
|
|
{ 0x0afd, 0x201a }, /* singlelowquotemark โ SINGLE LOW-9 QUOTATION MARK */ |
|
|
|
|
{ 0x0afe, 0x201e }, /* doublelowquotemark โ DOUBLE LOW-9 QUOTATION MARK */ |
|
|
|
|
/* 0x0aff cursor ? ??? */ |
|
|
|
|
{ 0x0ba3, 0x003c }, /* leftcaret < LESS-THAN SIGN */ |
|
|
|
|
{ 0x0ba6, 0x003e }, /* rightcaret > GREATER-THAN SIGN */ |
|
|
|
|
{ 0x0ba8, 0x2228 }, /* downcaret โจ LOGICAL OR */ |
|
|
|
|
{ 0x0ba9, 0x2227 }, /* upcaret โง LOGICAL AND */ |
|
|
|
|
{ 0x0bc0, 0x00af }, /* overbar ยฏ MACRON */ |
|
|
|
|
{ 0x0bc2, 0x22a5 }, /* downtack โฅ UP TACK */ |
|
|
|
|
{ 0x0bc3, 0x2229 }, /* upshoe โฉ INTERSECTION */ |
|
|
|
|
{ 0x0bc4, 0x230a }, /* downstile โ LEFT FLOOR */ |
|
|
|
|
{ 0x0bc6, 0x005f }, /* underbar _ LOW LINE */ |
|
|
|
|
{ 0x0bca, 0x2218 }, /* jot โ RING OPERATOR */ |
|
|
|
|
{ 0x0bcc, 0x2395 }, /* quad โ APL FUNCTIONAL SYMBOL QUAD */ |
|
|
|
|
{ 0x0bce, 0x22a4 }, /* uptack โค DOWN TACK */ |
|
|
|
|
{ 0x0bcf, 0x25cb }, /* circle โ WHITE CIRCLE */ |
|
|
|
|
{ 0x0bd3, 0x2308 }, /* upstile โ LEFT CEILING */ |
|
|
|
|
{ 0x0bd6, 0x222a }, /* downshoe โช UNION */ |
|
|
|
|
{ 0x0bd8, 0x2283 }, /* rightshoe โ SUPERSET OF */ |
|
|
|
|
{ 0x0bda, 0x2282 }, /* leftshoe โ SUBSET OF */ |
|
|
|
|
{ 0x0bdc, 0x22a2 }, /* lefttack โข RIGHT TACK */ |
|
|
|
|
{ 0x0bfc, 0x22a3 }, /* righttack โฃ LEFT TACK */ |
|
|
|
|
{ 0x0cdf, 0x2017 }, /* hebrew_doublelowline โ DOUBLE LOW LINE */ |
|
|
|
|
{ 0x0ce0, 0x05d0 }, /* hebrew_aleph ื HEBREW LETTER ALEF */ |
|
|
|
|
{ 0x0ce1, 0x05d1 }, /* hebrew_bet ื HEBREW LETTER BET */ |
|
|
|
|
{ 0x0ce2, 0x05d2 }, /* hebrew_gimel ื HEBREW LETTER GIMEL */ |
|
|
|
|
{ 0x0ce3, 0x05d3 }, /* hebrew_dalet ื HEBREW LETTER DALET */ |
|
|
|
|
{ 0x0ce4, 0x05d4 }, /* hebrew_he ื HEBREW LETTER HE */ |
|
|
|
|
{ 0x0ce5, 0x05d5 }, /* hebrew_waw ื HEBREW LETTER VAV */ |
|
|
|
|
{ 0x0ce6, 0x05d6 }, /* hebrew_zain ื HEBREW LETTER ZAYIN */ |
|
|
|
|
{ 0x0ce7, 0x05d7 }, /* hebrew_chet ื HEBREW LETTER HET */ |
|
|
|
|
{ 0x0ce8, 0x05d8 }, /* hebrew_tet ื HEBREW LETTER TET */ |
|
|
|
|
{ 0x0ce9, 0x05d9 }, /* hebrew_yod ื HEBREW LETTER YOD */ |
|
|
|
|
{ 0x0cea, 0x05da }, /* hebrew_finalkaph ื HEBREW LETTER FINAL KAF */ |
|
|
|
|
{ 0x0ceb, 0x05db }, /* hebrew_kaph ื HEBREW LETTER KAF */ |
|
|
|
|
{ 0x0cec, 0x05dc }, /* hebrew_lamed ื HEBREW LETTER LAMED */ |
|
|
|
|
{ 0x0ced, 0x05dd }, /* hebrew_finalmem ื HEBREW LETTER FINAL MEM */ |
|
|
|
|
{ 0x0cee, 0x05de }, /* hebrew_mem ื HEBREW LETTER MEM */ |
|
|
|
|
{ 0x0cef, 0x05df }, /* hebrew_finalnun ื HEBREW LETTER FINAL NUN */ |
|
|
|
|
{ 0x0cf0, 0x05e0 }, /* hebrew_nun ื HEBREW LETTER NUN */ |
|
|
|
|
{ 0x0cf1, 0x05e1 }, /* hebrew_samech ืก HEBREW LETTER SAMEKH */ |
|
|
|
|
{ 0x0cf2, 0x05e2 }, /* hebrew_ayin ืข HEBREW LETTER AYIN */ |
|
|
|
|
{ 0x0cf3, 0x05e3 }, /* hebrew_finalpe ืฃ HEBREW LETTER FINAL PE */ |
|
|
|
|
{ 0x0cf4, 0x05e4 }, /* hebrew_pe ืค HEBREW LETTER PE */ |
|
|
|
|
{ 0x0cf5, 0x05e5 }, /* hebrew_finalzade ืฅ HEBREW LETTER FINAL TSADI */ |
|
|
|
|
{ 0x0cf6, 0x05e6 }, /* hebrew_zade ืฆ HEBREW LETTER TSADI */ |
|
|
|
|
{ 0x0cf7, 0x05e7 }, /* hebrew_qoph ืง HEBREW LETTER QOF */ |
|
|
|
|
{ 0x0cf8, 0x05e8 }, /* hebrew_resh ืจ HEBREW LETTER RESH */ |
|
|
|
|
{ 0x0cf9, 0x05e9 }, /* hebrew_shin ืฉ HEBREW LETTER SHIN */ |
|
|
|
|
{ 0x0cfa, 0x05ea }, /* hebrew_taw ืช HEBREW LETTER TAV */ |
|
|
|
|
{ 0x0da1, 0x0e01 }, /* Thai_kokai เธ THAI CHARACTER KO KAI */ |
|
|
|
|
{ 0x0da2, 0x0e02 }, /* Thai_khokhai เธ THAI CHARACTER KHO KHAI */ |
|
|
|
|
{ 0x0da3, 0x0e03 }, /* Thai_khokhuat เธ THAI CHARACTER KHO KHUAT */ |
|
|
|
|
{ 0x0da4, 0x0e04 }, /* Thai_khokhwai เธ THAI CHARACTER KHO KHWAI */ |
|
|
|
|
{ 0x0da5, 0x0e05 }, /* Thai_khokhon เธ
THAI CHARACTER KHO KHON */ |
|
|
|
|
{ 0x0da6, 0x0e06 }, /* Thai_khorakhang เธ THAI CHARACTER KHO RAKHANG */ |
|
|
|
|
{ 0x0da7, 0x0e07 }, /* Thai_ngongu เธ THAI CHARACTER NGO NGU */ |
|
|
|
|
{ 0x0da8, 0x0e08 }, /* Thai_chochan เธ THAI CHARACTER CHO CHAN */ |
|
|
|
|
{ 0x0da9, 0x0e09 }, /* Thai_choching เธ THAI CHARACTER CHO CHING */ |
|
|
|
|
{ 0x0daa, 0x0e0a }, /* Thai_chochang เธ THAI CHARACTER CHO CHANG */ |
|
|
|
|
{ 0x0dab, 0x0e0b }, /* Thai_soso เธ THAI CHARACTER SO SO */ |
|
|
|
|
{ 0x0dac, 0x0e0c }, /* Thai_chochoe เธ THAI CHARACTER CHO CHOE */ |
|
|
|
|
{ 0x0dad, 0x0e0d }, /* Thai_yoying เธ THAI CHARACTER YO YING */ |
|
|
|
|
{ 0x0dae, 0x0e0e }, /* Thai_dochada เธ THAI CHARACTER DO CHADA */ |
|
|
|
|
{ 0x0daf, 0x0e0f }, /* Thai_topatak เธ THAI CHARACTER TO PATAK */ |
|
|
|
|
{ 0x0db0, 0x0e10 }, /* Thai_thothan เธ THAI CHARACTER THO THAN */ |
|
|
|
|
{ 0x0db1, 0x0e11 }, /* Thai_thonangmontho เธ THAI CHARACTER THO NANGMONTHO */ |
|
|
|
|
{ 0x0db2, 0x0e12 }, /* Thai_thophuthao เธ THAI CHARACTER THO PHUTHAO */ |
|
|
|
|
{ 0x0db3, 0x0e13 }, /* Thai_nonen เธ THAI CHARACTER NO NEN */ |
|
|
|
|
{ 0x0db4, 0x0e14 }, /* Thai_dodek เธ THAI CHARACTER DO DEK */ |
|
|
|
|
{ 0x0db5, 0x0e15 }, /* Thai_totao เธ THAI CHARACTER TO TAO */ |
|
|
|
|
{ 0x0db6, 0x0e16 }, /* Thai_thothung เธ THAI CHARACTER THO THUNG */ |
|
|
|
|
{ 0x0db7, 0x0e17 }, /* Thai_thothahan เธ THAI CHARACTER THO THAHAN */ |
|
|
|
|
{ 0x0db8, 0x0e18 }, /* Thai_thothong เธ THAI CHARACTER THO THONG */ |
|
|
|
|
{ 0x0db9, 0x0e19 }, /* Thai_nonu เธ THAI CHARACTER NO NU */ |
|
|
|
|
{ 0x0dba, 0x0e1a }, /* Thai_bobaimai เธ THAI CHARACTER BO BAIMAI */ |
|
|
|
|
{ 0x0dbb, 0x0e1b }, /* Thai_popla เธ THAI CHARACTER PO PLA */ |
|
|
|
|
{ 0x0dbc, 0x0e1c }, /* Thai_phophung เธ THAI CHARACTER PHO PHUNG */ |
|
|
|
|
{ 0x0dbd, 0x0e1d }, /* Thai_fofa เธ THAI CHARACTER FO FA */ |
|
|
|
|
{ 0x0dbe, 0x0e1e }, /* Thai_phophan เธ THAI CHARACTER PHO PHAN */ |
|
|
|
|
{ 0x0dbf, 0x0e1f }, /* Thai_fofan เธ THAI CHARACTER FO FAN */ |
|
|
|
|
{ 0x0dc0, 0x0e20 }, /* Thai_phosamphao เธ THAI CHARACTER PHO SAMPHAO */ |
|
|
|
|
{ 0x0dc1, 0x0e21 }, /* Thai_moma เธก THAI CHARACTER MO MA */ |
|
|
|
|
{ 0x0dc2, 0x0e22 }, /* Thai_yoyak เธข THAI CHARACTER YO YAK */ |
|
|
|
|
{ 0x0dc3, 0x0e23 }, /* Thai_rorua เธฃ THAI CHARACTER RO RUA */ |
|
|
|
|
{ 0x0dc4, 0x0e24 }, /* Thai_ru เธค THAI CHARACTER RU */ |
|
|
|
|
{ 0x0dc5, 0x0e25 }, /* Thai_loling เธฅ THAI CHARACTER LO LING */ |
|
|
|
|
{ 0x0dc6, 0x0e26 }, /* Thai_lu เธฆ THAI CHARACTER LU */ |
|
|
|
|
{ 0x0dc7, 0x0e27 }, /* Thai_wowaen เธง THAI CHARACTER WO WAEN */ |
|
|
|
|
{ 0x0dc8, 0x0e28 }, /* Thai_sosala เธจ THAI CHARACTER SO SALA */ |
|
|
|
|
{ 0x0dc9, 0x0e29 }, /* Thai_sorusi เธฉ THAI CHARACTER SO RUSI */ |
|
|
|
|
{ 0x0dca, 0x0e2a }, /* Thai_sosua เธช THAI CHARACTER SO SUA */ |
|
|
|
|
{ 0x0dcb, 0x0e2b }, /* Thai_hohip เธซ THAI CHARACTER HO HIP */ |
|
|
|
|
{ 0x0dcc, 0x0e2c }, /* Thai_lochula เธฌ THAI CHARACTER LO CHULA */ |
|
|
|
|
{ 0x0dcd, 0x0e2d }, /* Thai_oang เธญ THAI CHARACTER O ANG */ |
|
|
|
|
{ 0x0dce, 0x0e2e }, /* Thai_honokhuk เธฎ THAI CHARACTER HO NOKHUK */ |
|
|
|
|
{ 0x0dcf, 0x0e2f }, /* Thai_paiyannoi เธฏ THAI CHARACTER PAIYANNOI */ |
|
|
|
|
{ 0x0dd0, 0x0e30 }, /* Thai_saraa เธฐ THAI CHARACTER SARA A */ |
|
|
|
|
{ 0x0dd1, 0x0e31 }, /* Thai_maihanakat เธฑ THAI CHARACTER MAI HAN-AKAT */ |
|
|
|
|
{ 0x0dd2, 0x0e32 }, /* Thai_saraaa เธฒ THAI CHARACTER SARA AA */ |
|
|
|
|
{ 0x0dd3, 0x0e33 }, /* Thai_saraam เธณ THAI CHARACTER SARA AM */ |
|
|
|
|
{ 0x0dd4, 0x0e34 }, /* Thai_sarai เธด THAI CHARACTER SARA I */ |
|
|
|
|
{ 0x0dd5, 0x0e35 }, /* Thai_saraii เธต THAI CHARACTER SARA II */ |
|
|
|
|
{ 0x0dd6, 0x0e36 }, /* Thai_saraue เธถ THAI CHARACTER SARA UE */ |
|
|
|
|
{ 0x0dd7, 0x0e37 }, /* Thai_sarauee เธท THAI CHARACTER SARA UEE */ |
|
|
|
|
{ 0x0dd8, 0x0e38 }, /* Thai_sarau เธธ THAI CHARACTER SARA U */ |
|
|
|
|
{ 0x0dd9, 0x0e39 }, /* Thai_sarauu เธน THAI CHARACTER SARA UU */ |
|
|
|
|
{ 0x0dda, 0x0e3a }, /* Thai_phinthu เธบ THAI CHARACTER PHINTHU */ |
|
|
|
|
/* 0x0dde Thai_maihanakat_maitho ? ??? */ |
|
|
|
|
{ 0x0ddf, 0x0e3f }, /* Thai_baht เธฟ THAI CURRENCY SYMBOL BAHT */ |
|
|
|
|
{ 0x0de0, 0x0e40 }, /* Thai_sarae เน THAI CHARACTER SARA E */ |
|
|
|
|
{ 0x0de1, 0x0e41 }, /* Thai_saraae เน THAI CHARACTER SARA AE */ |
|
|
|
|
{ 0x0de2, 0x0e42 }, /* Thai_sarao เน THAI CHARACTER SARA O */ |
|
|
|
|
{ 0x0de3, 0x0e43 }, /* Thai_saraaimaimuan เน THAI CHARACTER SARA AI MAIMUAN */ |
|
|
|
|
{ 0x0de4, 0x0e44 }, /* Thai_saraaimaimalai เน THAI CHARACTER SARA AI MAIMALAI */ |
|
|
|
|
{ 0x0de5, 0x0e45 }, /* Thai_lakkhangyao เน
THAI CHARACTER LAKKHANGYAO */ |
|
|
|
|
{ 0x0de6, 0x0e46 }, /* Thai_maiyamok เน THAI CHARACTER MAIYAMOK */ |
|
|
|
|
{ 0x0de7, 0x0e47 }, /* Thai_maitaikhu เน THAI CHARACTER MAITAIKHU */ |
|
|
|
|
{ 0x0de8, 0x0e48 }, /* Thai_maiek เน THAI CHARACTER MAI EK */ |
|
|
|
|
{ 0x0de9, 0x0e49 }, /* Thai_maitho เน THAI CHARACTER MAI THO */ |
|
|
|
|
{ 0x0dea, 0x0e4a }, /* Thai_maitri เน THAI CHARACTER MAI TRI */ |
|
|
|
|
{ 0x0deb, 0x0e4b }, /* Thai_maichattawa เน THAI CHARACTER MAI CHATTAWA */ |
|
|
|
|
{ 0x0dec, 0x0e4c }, /* Thai_thanthakhat เน THAI CHARACTER THANTHAKHAT */ |
|
|
|
|
{ 0x0ded, 0x0e4d }, /* Thai_nikhahit เน THAI CHARACTER NIKHAHIT */ |
|
|
|
|
{ 0x0df0, 0x0e50 }, /* Thai_leksun เน THAI DIGIT ZERO */ |
|
|
|
|
{ 0x0df1, 0x0e51 }, /* Thai_leknung เน THAI DIGIT ONE */ |
|
|
|
|
{ 0x0df2, 0x0e52 }, /* Thai_leksong เน THAI DIGIT TWO */ |
|
|
|
|
{ 0x0df3, 0x0e53 }, /* Thai_leksam เน THAI DIGIT THREE */ |
|
|
|
|
{ 0x0df4, 0x0e54 }, /* Thai_leksi เน THAI DIGIT FOUR */ |
|
|
|
|
{ 0x0df5, 0x0e55 }, /* Thai_lekha เน THAI DIGIT FIVE */ |
|
|
|
|
{ 0x0df6, 0x0e56 }, /* Thai_lekhok เน THAI DIGIT SIX */ |
|
|
|
|
{ 0x0df7, 0x0e57 }, /* Thai_lekchet เน THAI DIGIT SEVEN */ |
|
|
|
|
{ 0x0df8, 0x0e58 }, /* Thai_lekpaet เน THAI DIGIT EIGHT */ |
|
|
|
|
{ 0x0df9, 0x0e59 }, /* Thai_lekkao เน THAI DIGIT NINE */ |
|
|
|
|
{ 0x0ea1, 0x3131 }, /* Hangul_Kiyeog ใฑ HANGUL LETTER KIYEOK */ |
|
|
|
|
{ 0x0ea2, 0x3132 }, /* Hangul_SsangKiyeog ใฒ HANGUL LETTER SSANGKIYEOK */ |
|
|
|
|
{ 0x0ea3, 0x3133 }, /* Hangul_KiyeogSios ใณ HANGUL LETTER KIYEOK-SIOS */ |
|
|
|
|
{ 0x0ea4, 0x3134 }, /* Hangul_Nieun ใด HANGUL LETTER NIEUN */ |
|
|
|
|
{ 0x0ea5, 0x3135 }, /* Hangul_NieunJieuj ใต HANGUL LETTER NIEUN-CIEUC */ |
|
|
|
|
{ 0x0ea6, 0x3136 }, /* Hangul_NieunHieuh ใถ HANGUL LETTER NIEUN-HIEUH */ |
|
|
|
|
{ 0x0ea7, 0x3137 }, /* Hangul_Dikeud ใท HANGUL LETTER TIKEUT */ |
|
|
|
|
{ 0x0ea8, 0x3138 }, /* Hangul_SsangDikeud ใธ HANGUL LETTER SSANGTIKEUT */ |
|
|
|
|
{ 0x0ea9, 0x3139 }, /* Hangul_Rieul ใน HANGUL LETTER RIEUL */ |
|
|
|
|
{ 0x0eaa, 0x313a }, /* Hangul_RieulKiyeog ใบ HANGUL LETTER RIEUL-KIYEOK */ |
|
|
|
|
{ 0x0eab, 0x313b }, /* Hangul_RieulMieum ใป HANGUL LETTER RIEUL-MIEUM */ |
|
|
|
|
{ 0x0eac, 0x313c }, /* Hangul_RieulPieub ใผ HANGUL LETTER RIEUL-PIEUP */ |
|
|
|
|
{ 0x0ead, 0x313d }, /* Hangul_RieulSios ใฝ HANGUL LETTER RIEUL-SIOS */ |
|
|
|
|
{ 0x0eae, 0x313e }, /* Hangul_RieulTieut ใพ HANGUL LETTER RIEUL-THIEUTH */ |
|
|
|
|
{ 0x0eaf, 0x313f }, /* Hangul_RieulPhieuf ใฟ HANGUL LETTER RIEUL-PHIEUPH */ |
|
|
|
|
{ 0x0eb0, 0x3140 }, /* Hangul_RieulHieuh ใ
HANGUL LETTER RIEUL-HIEUH */ |
|
|
|
|
{ 0x0eb1, 0x3141 }, /* Hangul_Mieum ใ
HANGUL LETTER MIEUM */ |
|
|
|
|
{ 0x0eb2, 0x3142 }, /* Hangul_Pieub ใ
HANGUL LETTER PIEUP */ |
|
|
|
|
{ 0x0eb3, 0x3143 }, /* Hangul_SsangPieub ใ
HANGUL LETTER SSANGPIEUP */ |
|
|
|
|
{ 0x0eb4, 0x3144 }, /* Hangul_PieubSios ใ
HANGUL LETTER PIEUP-SIOS */ |
|
|
|
|
{ 0x0eb5, 0x3145 }, /* Hangul_Sios ใ
HANGUL LETTER SIOS */ |
|
|
|
|
{ 0x0eb6, 0x3146 }, /* Hangul_SsangSios ใ
HANGUL LETTER SSANGSIOS */ |
|
|
|
|
{ 0x0eb7, 0x3147 }, /* Hangul_Ieung ใ
HANGUL LETTER IEUNG */ |
|
|
|
|
{ 0x0eb8, 0x3148 }, /* Hangul_Jieuj ใ
HANGUL LETTER CIEUC */ |
|
|
|
|
{ 0x0eb9, 0x3149 }, /* Hangul_SsangJieuj ใ
HANGUL LETTER SSANGCIEUC */ |
|
|
|
|
{ 0x0eba, 0x314a }, /* Hangul_Cieuc ใ
HANGUL LETTER CHIEUCH */ |
|
|
|
|
{ 0x0ebb, 0x314b }, /* Hangul_Khieuq ใ
HANGUL LETTER KHIEUKH */ |
|
|
|
|
{ 0x0ebc, 0x314c }, /* Hangul_Tieut ใ
HANGUL LETTER THIEUTH */ |
|
|
|
|
{ 0x0ebd, 0x314d }, /* Hangul_Phieuf ใ
HANGUL LETTER PHIEUPH */ |
|
|
|
|
{ 0x0ebe, 0x314e }, /* Hangul_Hieuh ใ
HANGUL LETTER HIEUH */ |
|
|
|
|
{ 0x0ebf, 0x314f }, /* Hangul_A ใ
HANGUL LETTER A */ |
|
|
|
|
{ 0x0ec0, 0x3150 }, /* Hangul_AE ใ
HANGUL LETTER AE */ |
|
|
|
|
{ 0x0ec1, 0x3151 }, /* Hangul_YA ใ
HANGUL LETTER YA */ |
|
|
|
|
{ 0x0ec2, 0x3152 }, /* Hangul_YAE ใ
HANGUL LETTER YAE */ |
|
|
|
|
{ 0x0ec3, 0x3153 }, /* Hangul_EO ใ
HANGUL LETTER EO */ |
|
|
|
|
{ 0x0ec4, 0x3154 }, /* Hangul_E ใ
HANGUL LETTER E */ |
|
|
|
|
{ 0x0ec5, 0x3155 }, /* Hangul_YEO ใ
HANGUL LETTER YEO */ |
|
|
|
|
{ 0x0ec6, 0x3156 }, /* Hangul_YE ใ
HANGUL LETTER YE */ |
|
|
|
|
{ 0x0ec7, 0x3157 }, /* Hangul_O ใ
HANGUL LETTER O */ |
|
|
|
|
{ 0x0ec8, 0x3158 }, /* Hangul_WA ใ
HANGUL LETTER WA */ |
|
|
|
|
{ 0x0ec9, 0x3159 }, /* Hangul_WAE ใ
HANGUL LETTER WAE */ |
|
|
|
|
{ 0x0eca, 0x315a }, /* Hangul_OE ใ
HANGUL LETTER OE */ |
|
|
|
|
{ 0x0ecb, 0x315b }, /* Hangul_YO ใ
HANGUL LETTER YO */ |
|
|
|
|
{ 0x0ecc, 0x315c }, /* Hangul_U ใ
HANGUL LETTER U */ |
|
|
|
|
{ 0x0ecd, 0x315d }, /* Hangul_WEO ใ
HANGUL LETTER WEO */ |
|
|
|
|
{ 0x0ece, 0x315e }, /* Hangul_WE ใ
HANGUL LETTER WE */ |
|
|
|
|
{ 0x0ecf, 0x315f }, /* Hangul_WI ใ
HANGUL LETTER WI */ |
|
|
|
|
{ 0x0ed0, 0x3160 }, /* Hangul_YU ใ
HANGUL LETTER YU */ |
|
|
|
|
{ 0x0ed1, 0x3161 }, /* Hangul_EU ใ
ก HANGUL LETTER EU */ |
|
|
|
|
{ 0x0ed2, 0x3162 }, /* Hangul_YI ใ
ข HANGUL LETTER YI */ |
|
|
|
|
{ 0x0ed3, 0x3163 }, /* Hangul_I ใ
ฃ HANGUL LETTER I */ |
|
|
|
|
{ 0x0ed4, 0x11a8 }, /* Hangul_J_Kiyeog แจ HANGUL JONGSEONG KIYEOK */ |
|
|
|
|
{ 0x0ed5, 0x11a9 }, /* Hangul_J_SsangKiyeog แฉ HANGUL JONGSEONG SSANGKIYEOK */ |
|
|
|
|
{ 0x0ed6, 0x11aa }, /* Hangul_J_KiyeogSios แช HANGUL JONGSEONG KIYEOK-SIOS */ |
|
|
|
|
{ 0x0ed7, 0x11ab }, /* Hangul_J_Nieun แซ HANGUL JONGSEONG NIEUN */ |
|
|
|
|
{ 0x0ed8, 0x11ac }, /* Hangul_J_NieunJieuj แฌ HANGUL JONGSEONG NIEUN-CIEUC */ |
|
|
|
|
{ 0x0ed9, 0x11ad }, /* Hangul_J_NieunHieuh แญ HANGUL JONGSEONG NIEUN-HIEUH */ |
|
|
|
|
{ 0x0eda, 0x11ae }, /* Hangul_J_Dikeud แฎ HANGUL JONGSEONG TIKEUT */ |
|
|
|
|
{ 0x0edb, 0x11af }, /* Hangul_J_Rieul แฏ HANGUL JONGSEONG RIEUL */ |
|
|
|
|
{ 0x0edc, 0x11b0 }, /* Hangul_J_RieulKiyeog แฐ HANGUL JONGSEONG RIEUL-KIYEOK */ |
|
|
|
|
{ 0x0edd, 0x11b1 }, /* Hangul_J_RieulMieum แฑ HANGUL JONGSEONG RIEUL-MIEUM */ |
|
|
|
|
{ 0x0ede, 0x11b2 }, /* Hangul_J_RieulPieub แฒ HANGUL JONGSEONG RIEUL-PIEUP */ |
|
|
|
|
{ 0x0edf, 0x11b3 }, /* Hangul_J_RieulSios แณ HANGUL JONGSEONG RIEUL-SIOS */ |
|
|
|
|
{ 0x0ee0, 0x11b4 }, /* Hangul_J_RieulTieut แด HANGUL JONGSEONG RIEUL-THIEUTH */ |
|
|
|
|
{ 0x0ee1, 0x11b5 }, /* Hangul_J_RieulPhieuf แต HANGUL JONGSEONG RIEUL-PHIEUPH */ |
|
|
|
|
{ 0x0ee2, 0x11b6 }, /* Hangul_J_RieulHieuh แถ HANGUL JONGSEONG RIEUL-HIEUH */ |
|
|
|
|
{ 0x0ee3, 0x11b7 }, /* Hangul_J_Mieum แท HANGUL JONGSEONG MIEUM */ |
|
|
|
|
{ 0x0ee4, 0x11b8 }, /* Hangul_J_Pieub แธ HANGUL JONGSEONG PIEUP */ |
|
|
|
|
{ 0x0ee5, 0x11b9 }, /* Hangul_J_PieubSios แน HANGUL JONGSEONG PIEUP-SIOS */ |
|
|
|
|
{ 0x0ee6, 0x11ba }, /* Hangul_J_Sios แบ HANGUL JONGSEONG SIOS */ |
|
|
|
|
{ 0x0ee7, 0x11bb }, /* Hangul_J_SsangSios แป HANGUL JONGSEONG SSANGSIOS */ |
|
|
|
|
{ 0x0ee8, 0x11bc }, /* Hangul_J_Ieung แผ HANGUL JONGSEONG IEUNG */ |
|
|
|
|
{ 0x0ee9, 0x11bd }, /* Hangul_J_Jieuj แฝ HANGUL JONGSEONG CIEUC */ |
|
|
|
|
{ 0x0eea, 0x11be }, /* Hangul_J_Cieuc แพ HANGUL JONGSEONG CHIEUCH */ |
|
|
|
|
{ 0x0eeb, 0x11bf }, /* Hangul_J_Khieuq แฟ HANGUL JONGSEONG KHIEUKH */ |
|
|
|
|
{ 0x0eec, 0x11c0 }, /* Hangul_J_Tieut แ HANGUL JONGSEONG THIEUTH */ |
|
|
|
|
{ 0x0eed, 0x11c1 }, /* Hangul_J_Phieuf แ HANGUL JONGSEONG PHIEUPH */ |
|
|
|
|
{ 0x0eee, 0x11c2 }, /* Hangul_J_Hieuh แ HANGUL JONGSEONG HIEUH */ |
|
|
|
|
{ 0x0eef, 0x316d }, /* Hangul_RieulYeorinHieuh ใ
ญ HANGUL LETTER RIEUL-YEORINHIEUH */ |
|
|
|
|
{ 0x0ef0, 0x3171 }, /* Hangul_SunkyeongeumMieum ใ
ฑ HANGUL LETTER KAPYEOUNMIEUM */ |
|
|
|
|
{ 0x0ef1, 0x3178 }, /* Hangul_SunkyeongeumPieub ใ
ธ HANGUL LETTER KAPYEOUNPIEUP */ |
|
|
|
|
{ 0x0ef2, 0x317f }, /* Hangul_PanSios ใ
ฟ HANGUL LETTER PANSIOS */ |
|
|
|
|
{ 0x0ef3, 0x3181 }, /* Hangul_KkogjiDalrinIeung ใ HANGUL LETTER YESIEUNG */ |
|
|
|
|
{ 0x0ef4, 0x3184 }, /* Hangul_SunkyeongeumPhieuf ใ HANGUL LETTER KAPYEOUNPHIEUPH */ |
|
|
|
|
{ 0x0ef5, 0x3186 }, /* Hangul_YeorinHieuh ใ HANGUL LETTER YEORINHIEUH */ |
|
|
|
|
{ 0x0ef6, 0x318d }, /* Hangul_AraeA ใ HANGUL LETTER ARAEA */ |
|
|
|
|
{ 0x0ef7, 0x318e }, /* Hangul_AraeAE ใ HANGUL LETTER ARAEAE */ |
|
|
|
|
{ 0x0ef8, 0x11eb }, /* Hangul_J_PanSios แซ HANGUL JONGSEONG PANSIOS */ |
|
|
|
|
{ 0x0ef9, 0x11f0 }, /* Hangul_J_KkogjiDalrinIeung แฐ HANGUL JONGSEONG YESIEUNG */ |
|
|
|
|
{ 0x0efa, 0x11f9 }, /* Hangul_J_YeorinHieuh แน HANGUL JONGSEONG YEORINHIEUH */ |
|
|
|
|
{ 0x0eff, 0x20a9 }, /* Korean_Won โฉ WON SIGN */ |
|
|
|
|
{ 0x13a4, 0x20ac }, /* Euro โฌ EURO SIGN */ |
|
|
|
|
{ 0x13bc, 0x0152 }, /* OE ล LATIN CAPITAL LIGATURE OE */ |
|
|
|
|
{ 0x13bd, 0x0153 }, /* oe ล LATIN SMALL LIGATURE OE */ |
|
|
|
|
{ 0x13be, 0x0178 }, /* Ydiaeresis ลธ LATIN CAPITAL LETTER Y WITH DIAERESIS */ |
|
|
|
|
{ 0x20ac, 0x20ac }, /* EuroSign โฌ EURO SIGN */ |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
quint16 HelperX11::getKeysym(const QChar& c){ |
|
|
|
|
quint16 unicode=c.unicode(); |
|
|
|
|
/* first check for Latin-1 characters (1:1 mapping) */ |
|
|
|
|
if ((unicode >= 0x0020 && unicode <= 0x007e) || |
|
|
|
|
(unicode >= 0x00a0 && unicode <= 0x00ff)) |
|
|
|
|
return unicode; |
|
|
|
|
|
|
|
|
|
/*if((unicode & 0xFF000000)==0x00)
|
|
|
|
|
return (unicode & 0x00FFFFFF)|0x01FFFFFF;*/ |
|
|
|
|
|
|
|
|
|
int MapSize=sizeof(KeysymMap); |
|
|
|
|
|
|
|
|
|
for(int i=0; i<MapSize;i++){ |
|
|
|
|
if(unicode==KeysymMap[i][0]) |
|
|
|
|
return KeysymMap[i][1]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |