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