Annotation of embedaddon/php/ext/mbstring/libmbfl/filters/unicode_table_koi8u.h, revision 1.1.1.1
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:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>