Return to unicode_table_koi8u.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / mbstring / libmbfl / filters |
1.1 misho 1: /* 2: * "streamable kanji code filter and converter" 3: * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved. 4: * 5: * LICENSE NOTICES 6: * 7: * This file is part of "streamable kanji code filter and converter", 8: * which is distributed under the terms of GNU Lesser General Public 9: * License (version 2) as published by the Free Software Foundation. 10: * 11: * This software is distributed in the hope that it will be useful, 12: * but WITHOUT ANY WARRANTY; without even the implied warranty of 13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14: * GNU Lesser General Public License for more details. 15: * 16: * You should have received a copy of the GNU Lesser General Public 17: * License along with "streamable kanji code filter and converter"; 18: * if not, write to the Free Software Foundation, Inc., 59 Temple Place, 19: * Suite 330, Boston, MA 02111-1307 USA 20: * 21: * The author of this part: Maksym Veremeyenko <verem@m1.tv> 22: * 23: */ 24: 25: #ifndef UNICODE_TABLE_KOI8U_H 26: #define UNICODE_TABLE_KOI8U_H 27: 28: /* KOI8-U (RFC2319) to Unicode */ 29: static const unsigned short koi8u_ucs_table[] = { 30: 0x2500, /* BOX DRAWINGS LIGHT HORIZONTAL */ 31: 0x2502, /* BOX DRAWINGS LIGHT VERTICAL */ 32: 0x250C, /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ 33: 0x2510, /* BOX DRAWINGS LIGHT DOWN AND LEFT */ 34: 0x2514, /* BOX DRAWINGS LIGHT UP AND RIGHT */ 35: 0x2518, /* BOX DRAWINGS LIGHT UP AND LEFT */ 36: 0x251C, /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ 37: 0x2524, /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ 38: 0x252C, /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ 39: 0x2534, /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ 40: 0x253C, /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ 41: 0x2580, /* UPPER HALF BLOCK */ 42: 0x2584, /* LOWER HALF BLOCK */ 43: 0x2588, /* FULL BLOCK */ 44: 0x258C, /* LEFT HALF BLOCK */ 45: 0x2590, /* RIGHT HALF BLOCK */ 46: 0x2591, /* LIGHT SHADE */ 47: 0x2592, /* MEDIUM SHADE */ 48: 0x2593, /* DARK SHADE */ 49: 0x2320, /* TOP HALF INTEGRAL */ 50: 0x25A0, /* BLACK SQUARE */ 51: 0x2219, /* BULLET OPERATOR */ 52: 0x221A, /* SQUARE ROOT */ 53: 0x2248, /* ALMOST EQUAL TO */ 54: 0x2264, /* LESS THAN OR EQUAL TO */ 55: 0x2265, /* GREATER THAN OR EQUAL TO */ 56: 0x00A0, /* NO-BREAK SPACE */ 57: 0x2321, /* BOTTOM HALF INTEGRAL */ 58: 0x00B0, /* DEGREE SIGN */ 59: 0x00B2, /* SUPERSCRIPT TWO */ 60: 0x00B7, /* MIDDLE DOT */ 61: 0x00F7, /* DIVISION SIGN */ 62: 0x2550, /* BOX DRAWINGS DOUBLE HORIZONTAL */ 63: 0x2551, /* BOX DRAWINGS DOUBLE VERTICAL */ 64: 0x2552, /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ 65: 0x0451, /* CYRILLIC SMALL LETTER IO */ 66: 0x0454, /* CYRILLIC SMALL LETTER UKRAINIAN IE */ 67: 0x2554, /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ 68: 0x0456, /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ 69: 0x0457, /* CYRILLIC SMALL LETTER YI (UKRAINIAN) */ 70: 0x2557, /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ 71: 0x2558, /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ 72: 0x2559, /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ 73: 0x255A, /* BOX DRAWINGS DOUBLE UP AND RIGHT */ 74: 0x255B, /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ 75: 0x0491, /* CYRILLIC SMALL LETTER GHE WITH UPTURN */ 76: 0x255D, /* BOX DRAWINGS DOUBLE UP AND LEFT */ 77: 0x255E, /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ 78: 0x255F, /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ 79: 0x2560, /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ 80: 0x2561, /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ 81: 0x0401, /* CYRILLIC CAPITAL LETTER IO */ 82: 0x0404, /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ 83: 0x2563, /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ 84: 0x0406, /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ 85: 0x0407, /* CYRILLIC CAPITAL LETTER YI (UKRAINIAN) */ 86: 0x2566, /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ 87: 0x2567, /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ 88: 0x2568, /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ 89: 0x2569, /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ 90: 0x256A, /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ 91: 0x0490, /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */ 92: 0x256C, /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ 93: 0x00A9, /* COPYRIGHT SIGN */ 94: 0x044E, /* CYRILLIC SMALL LETTER YU */ 95: 0x0430, /* CYRILLIC SMALL LETTER A */ 96: 0x0431, /* CYRILLIC SMALL LETTER BE */ 97: 0x0446, /* CYRILLIC SMALL LETTER TSE */ 98: 0x0434, /* CYRILLIC SMALL LETTER DE */ 99: 0x0435, /* CYRILLIC SMALL LETTER IE */ 100: 0x0444, /* CYRILLIC SMALL LETTER EF */ 101: 0x0433, /* CYRILLIC SMALL LETTER GHE */ 102: 0x0445, /* CYRILLIC SMALL LETTER KHA */ 103: 0x0438, /* CYRILLIC SMALL LETTER I */ 104: 0x0439, /* CYRILLIC SMALL LETTER SHORT I */ 105: 0x043A, /* CYRILLIC SMALL LETTER KA */ 106: 0x043B, /* CYRILLIC SMALL LETTER EL */ 107: 0x043C, /* CYRILLIC SMALL LETTER EM */ 108: 0x043D, /* CYRILLIC SMALL LETTER EN */ 109: 0x043E, /* CYRILLIC SMALL LETTER O */ 110: 0x043F, /* CYRILLIC SMALL LETTER PE */ 111: 0x044F, /* CYRILLIC SMALL LETTER YA */ 112: 0x0440, /* CYRILLIC SMALL LETTER ER */ 113: 0x0441, /* CYRILLIC SMALL LETTER ES */ 114: 0x0442, /* CYRILLIC SMALL LETTER TE */ 115: 0x0443, /* CYRILLIC SMALL LETTER U */ 116: 0x0436, /* CYRILLIC SMALL LETTER ZHE */ 117: 0x0432, /* CYRILLIC SMALL LETTER VE */ 118: 0x044C, /* CYRILLIC SMALL LETTER SOFT SIGN */ 119: 0x044B, /* CYRILLIC SMALL LETTER YERU */ 120: 0x0437, /* CYRILLIC SMALL LETTER ZE */ 121: 0x0448, /* CYRILLIC SMALL LETTER SHA */ 122: 0x044D, /* CYRILLIC SMALL LETTER E */ 123: 0x0449, /* CYRILLIC SMALL LETTER SHCHA */ 124: 0x0447, /* CYRILLIC SMALL LETTER CHE */ 125: 0x044A, /* CYRILLIC SMALL LETTER HARD SIGN */ 126: 0x042E, /* CYRILLIC CAPITAL LETTER YU */ 127: 0x0410, /* CYRILLIC CAPITAL LETTER A */ 128: 0x0411, /* CYRILLIC CAPITAL LETTER BE */ 129: 0x0426, /* CYRILLIC CAPITAL LETTER TSE */ 130: 0x0414, /* CYRILLIC CAPITAL LETTER DE */ 131: 0x0415, /* CYRILLIC CAPITAL LETTER IE */ 132: 0x0424, /* CYRILLIC CAPITAL LETTER EF */ 133: 0x0413, /* CYRILLIC CAPITAL LETTER GHE */ 134: 0x0425, /* CYRILLIC CAPITAL LETTER KHA */ 135: 0x0418, /* CYRILLIC CAPITAL LETTER I */ 136: 0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ 137: 0x041A, /* CYRILLIC CAPITAL LETTER KA */ 138: 0x041B, /* CYRILLIC CAPITAL LETTER EL */ 139: 0x041C, /* CYRILLIC CAPITAL LETTER EM */ 140: 0x041D, /* CYRILLIC CAPITAL LETTER EN */ 141: 0x041E, /* CYRILLIC CAPITAL LETTER O */ 142: 0x041F, /* CYRILLIC CAPITAL LETTER PE */ 143: 0x042F, /* CYRILLIC CAPITAL LETTER YA */ 144: 0x0420, /* CYRILLIC CAPITAL LETTER ER */ 145: 0x0421, /* CYRILLIC CAPITAL LETTER ES */ 146: 0x0422, /* CYRILLIC CAPITAL LETTER TE */ 147: 0x0423, /* CYRILLIC CAPITAL LETTER U */ 148: 0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ 149: 0x0412, /* CYRILLIC CAPITAL LETTER VE */ 150: 0x042C, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ 151: 0x042B, /* CYRILLIC CAPITAL LETTER YERU */ 152: 0x0417, /* CYRILLIC CAPITAL LETTER ZE */ 153: 0x0428, /* CYRILLIC CAPITAL LETTER SHA */ 154: 0x042D, /* CYRILLIC CAPITAL LETTER E */ 155: 0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ 156: 0x0427, /* CYRILLIC CAPITAL LETTER CHE */ 157: 0x042A /* CYRILLIC CAPITAL LETTER HARD SIGN */ 158: }; 159: static const int koi8u_ucs_table_min = 0x80; 160: static const int koi8u_ucs_table_len = (sizeof (koi8u_ucs_table) / sizeof (unsigned short)); 161: static const int koi8u_ucs_table_max = 0x80 + (sizeof (koi8u_ucs_table) / sizeof (unsigned short)); 162: 163: 164: 165: #endif /* UNNICODE_TABLE_KOI8U_H */ 166: