annotate src/util/uni.d @ 806:bcb74c9b895c

Moved out files in the trunk folder to the root.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Sun, 09 Mar 2008 00:12:19 +0100
parents trunk/src/util/uni.d@b091e8b0ef5c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
391
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
1
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
2 // Written in the D programming language.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
3
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
4 /*
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
5 * Placed into the Public Domain.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
6 * Digital Mars, www.digitalmars.com
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
7 * Written by Walter Bright
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
8 */
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
9
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
10 /**
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
11 * Simple Unicode character classification functions.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
12 * For ASCII classification, see $(LINK2 std_ctype.html, std.ctype).
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
13 * Macros:
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
14 * WIKI=Phobos/StdUni
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
15 * References:
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
16 * $(LINK2 http://www.digitalmars.com/d/ascii-table.html, ASCII Table),
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
17 * $(LINK2 http://en.wikipedia.org/wiki/Unicode, Wikipedia),
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
18 * $(LINK2 http://www.unicode.org, The Unicode Consortium)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
19 * Trademarks:
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
20 * Unicode(tm) is a trademark of Unicode, Inc.
793
b091e8b0ef5c Fixed and improved release.sh.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 629
diff changeset
21 * Copyright:
b091e8b0ef5c Fixed and improved release.sh.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 629
diff changeset
22 * Public Domain.
391
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
23 */
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
24
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
25
629
d050e211402b Moved files in src/std/ to src/util/.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 440
diff changeset
26 module util.uni;
391
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
27
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
28 /**
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
29 * Returns !=0 if c is a Unicode lower case character.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
30 */
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
31 int isUniLower(dchar c)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
32 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
33 if (c <= 0x7F)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
34 return (c >= 'a' && c <= 'z');
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
35
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
36 return isUniAlpha(c) && c == toUniLower(c);
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
37 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
38
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
39 /**
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
40 * Returns !=0 if c is a Unicode upper case character.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
41 */
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
42 int isUniUpper(dchar c)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
43 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
44 if (c <= 0x7F)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
45 return (c >= 'A' && c <= 'Z');
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
46
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
47 return isUniAlpha(c) && c == toUniUpper(c);
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
48 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
49
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
50 /**
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
51 * If c is a Unicode upper case character, return the lower case
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
52 * equivalent, otherwise return c.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
53 */
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
54 dchar toUniLower(dchar c)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
55 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
56 if (c >= 'A' && c <= 'Z')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
57 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
58 c += 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
59 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
60 else if (c >= 0x00C0)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
61 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
62 if ((c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c<=0x00DE))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
63 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
64 c += 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
65 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
66 else if ((c >= 0x0100 && c < 0x0138) || (c > 0x0149 && c < 0x0178))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
67 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
68 if (c == 0x0130)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
69 c = 0x0069;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
70 else if ((c & 1) == 0)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
71 c += 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
72 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
73 else if (c == 0x0178)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
74 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
75 c = 0x00FF;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
76 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
77 else if ((c >= 0x0139 && c < 0x0149) || (c > 0x0178 && c < 0x017F))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
78 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
79 if (c & 1)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
80 c += 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
81 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
82 else if (c >= 0x0200 && c <= 0x0217)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
83 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
84 if ((c & 1) == 0)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
85 c += 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
86 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
87 else if ((c >= 0x0401 && c <= 0x040C) || (c>= 0x040E && c <= 0x040F))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
88 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
89 c += 80;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
90 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
91 else if (c >= 0x0410 && c <= 0x042F)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
92 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
93 c += 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
94 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
95 else if (c >= 0x0460 && c <= 0x047F)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
96 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
97 if ((c & 1) == 0)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
98 c += 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
99 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
100 else if (c >= 0x0531 && c <= 0x0556)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
101 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
102 c += 48;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
103 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
104 else if (c >= 0x10A0 && c <= 0x10C5)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
105 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
106 c += 48;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
107 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
108 else if (c >= 0xFF21 && c <= 0xFF3A)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
109 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
110 c += 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
111 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
112 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
113 return c;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
114 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
115
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
116 /**
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
117 * If c is a Unicode lower case character, return the upper case
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
118 * equivalent, otherwise return c.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
119 */
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
120 dchar toUniUpper(dchar c)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
121 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
122 if (c >= 'a' && c <= 'z')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
123 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
124 c -= 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
125 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
126 else if (c >= 0x00E0)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
127 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
128 if ((c >= 0x00E0 && c <= 0x00F6) || (c >= 0x00F8 && c <= 0x00FE))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
129 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
130 c -= 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
131 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
132 else if (c == 0x00FF)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
133 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
134 c = 0x0178;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
135 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
136 else if ((c >= 0x0100 && c < 0x0138) || (c > 0x0149 && c < 0x0178))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
137 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
138 if (c == 0x0131)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
139 c = 0x0049;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
140 else if (c & 1)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
141 c -= 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
142 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
143 else if ((c >= 0x0139 && c < 0x0149) || (c > 0x0178 && c < 0x017F))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
144 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
145 if ((c & 1) == 0)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
146 c = c-1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
147 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
148 else if (c == 0x017F)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
149 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
150 c = 0x0053;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
151 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
152 else if (c >= 0x0200 && c <= 0x0217)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
153 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
154 if (c & 1)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
155 c = c-1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
156 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
157 else if (c >= 0x0430 && c<= 0x044F)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
158 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
159 c -= 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
160 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
161 else if ((c >= 0x0451 && c <= 0x045C) || (c >=0x045E && c<= 0x045F))
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
162 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
163 c -= 80;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
164 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
165 else if (c >= 0x0460 && c <= 0x047F)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
166 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
167 if (c & 1)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
168 c -= 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
169 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
170 else if (c >= 0x0561 && c < 0x0587)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
171 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
172 c -= 48;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
173 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
174 else if (c >= 0xFF41 && c <= 0xFF5A)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
175 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
176 c -= 32;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
177 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
178 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
179 return c;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
180 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
181
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
182
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
183 /*******************************
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
184 * Return !=0 if u is a Unicode alpha character.
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
185 * (general Unicode category: Lu, Ll, Lt, Lm and Lo)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
186 *
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
187 * Standards: Unicode 5.0.0
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
188 */
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
189
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
190 int isUniAlpha(dchar u)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
191 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
192 static dchar table[][2] =
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
193 [
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
194 [ 'A', 'Z' ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
195 [ 'a', 'z' ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
196 [ 0x00AA, 0x00AA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
197 [ 0x00B5, 0x00B5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
198 [ 0x00BA, 0x00BA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
199 [ 0x00C0, 0x00D6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
200 [ 0x00D8, 0x00F6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
201 [ 0x00F8, 0x02C1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
202 [ 0x02C6, 0x02D1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
203 [ 0x02E0, 0x02E4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
204 [ 0x02EE, 0x02EE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
205 [ 0x037A, 0x037D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
206 [ 0x0386, 0x0386 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
207 [ 0x0388, 0x038A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
208 [ 0x038C, 0x038C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
209 [ 0x038E, 0x03A1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
210 [ 0x03A3, 0x03CE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
211 [ 0x03D0, 0x03F5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
212 [ 0x03F7, 0x0481 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
213 [ 0x048A, 0x0513 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
214 [ 0x0531, 0x0556 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
215 [ 0x0559, 0x0559 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
216 [ 0x0561, 0x0587 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
217 [ 0x05D0, 0x05EA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
218 [ 0x05F0, 0x05F2 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
219 [ 0x0621, 0x063A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
220 [ 0x0640, 0x064A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
221 [ 0x066E, 0x066F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
222 [ 0x0671, 0x06D3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
223 [ 0x06D5, 0x06D5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
224 [ 0x06E5, 0x06E6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
225 [ 0x06EE, 0x06EF ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
226 [ 0x06FA, 0x06FC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
227 [ 0x06FF, 0x06FF ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
228 [ 0x0710, 0x0710 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
229 [ 0x0712, 0x072F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
230 [ 0x074D, 0x076D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
231 [ 0x0780, 0x07A5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
232 [ 0x07B1, 0x07B1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
233 [ 0x07CA, 0x07EA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
234 [ 0x07F4, 0x07F5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
235 [ 0x07FA, 0x07FA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
236 [ 0x0904, 0x0939 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
237 [ 0x093D, 0x093D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
238 [ 0x0950, 0x0950 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
239 [ 0x0958, 0x0961 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
240 [ 0x097B, 0x097F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
241 [ 0x0985, 0x098C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
242 [ 0x098F, 0x0990 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
243 [ 0x0993, 0x09A8 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
244 [ 0x09AA, 0x09B0 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
245 [ 0x09B2, 0x09B2 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
246 [ 0x09B6, 0x09B9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
247 [ 0x09BD, 0x09BD ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
248 [ 0x09CE, 0x09CE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
249 [ 0x09DC, 0x09DD ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
250 [ 0x09DF, 0x09E1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
251 [ 0x09F0, 0x09F1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
252 [ 0x0A05, 0x0A0A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
253 [ 0x0A0F, 0x0A10 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
254 [ 0x0A13, 0x0A28 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
255 [ 0x0A2A, 0x0A30 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
256 [ 0x0A32, 0x0A33 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
257 [ 0x0A35, 0x0A36 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
258 [ 0x0A38, 0x0A39 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
259 [ 0x0A59, 0x0A5C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
260 [ 0x0A5E, 0x0A5E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
261 [ 0x0A72, 0x0A74 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
262 [ 0x0A85, 0x0A8D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
263 [ 0x0A8F, 0x0A91 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
264 [ 0x0A93, 0x0AA8 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
265 [ 0x0AAA, 0x0AB0 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
266 [ 0x0AB2, 0x0AB3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
267 [ 0x0AB5, 0x0AB9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
268 [ 0x0ABD, 0x0ABD ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
269 [ 0x0AD0, 0x0AD0 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
270 [ 0x0AE0, 0x0AE1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
271 [ 0x0B05, 0x0B0C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
272 [ 0x0B0F, 0x0B10 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
273 [ 0x0B13, 0x0B28 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
274 [ 0x0B2A, 0x0B30 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
275 [ 0x0B32, 0x0B33 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
276 [ 0x0B35, 0x0B39 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
277 [ 0x0B3D, 0x0B3D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
278 [ 0x0B5C, 0x0B5D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
279 [ 0x0B5F, 0x0B61 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
280 [ 0x0B71, 0x0B71 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
281 [ 0x0B83, 0x0B83 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
282 [ 0x0B85, 0x0B8A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
283 [ 0x0B8E, 0x0B90 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
284 [ 0x0B92, 0x0B95 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
285 [ 0x0B99, 0x0B9A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
286 [ 0x0B9C, 0x0B9C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
287 [ 0x0B9E, 0x0B9F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
288 [ 0x0BA3, 0x0BA4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
289 [ 0x0BA8, 0x0BAA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
290 [ 0x0BAE, 0x0BB9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
291 [ 0x0C05, 0x0C0C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
292 [ 0x0C0E, 0x0C10 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
293 [ 0x0C12, 0x0C28 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
294 [ 0x0C2A, 0x0C33 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
295 [ 0x0C35, 0x0C39 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
296 [ 0x0C60, 0x0C61 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
297 [ 0x0C85, 0x0C8C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
298 [ 0x0C8E, 0x0C90 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
299 [ 0x0C92, 0x0CA8 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
300 [ 0x0CAA, 0x0CB3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
301 [ 0x0CB5, 0x0CB9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
302 [ 0x0CBD, 0x0CBD ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
303 [ 0x0CDE, 0x0CDE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
304 [ 0x0CE0, 0x0CE1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
305 [ 0x0D05, 0x0D0C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
306 [ 0x0D0E, 0x0D10 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
307 [ 0x0D12, 0x0D28 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
308 [ 0x0D2A, 0x0D39 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
309 [ 0x0D60, 0x0D61 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
310 [ 0x0D85, 0x0D96 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
311 [ 0x0D9A, 0x0DB1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
312 [ 0x0DB3, 0x0DBB ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
313 [ 0x0DBD, 0x0DBD ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
314 [ 0x0DC0, 0x0DC6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
315 [ 0x0E01, 0x0E30 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
316 [ 0x0E32, 0x0E33 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
317 [ 0x0E40, 0x0E46 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
318 [ 0x0E81, 0x0E82 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
319 [ 0x0E84, 0x0E84 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
320 [ 0x0E87, 0x0E88 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
321 [ 0x0E8A, 0x0E8A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
322 [ 0x0E8D, 0x0E8D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
323 [ 0x0E94, 0x0E97 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
324 [ 0x0E99, 0x0E9F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
325 [ 0x0EA1, 0x0EA3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
326 [ 0x0EA5, 0x0EA5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
327 [ 0x0EA7, 0x0EA7 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
328 [ 0x0EAA, 0x0EAB ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
329 [ 0x0EAD, 0x0EB0 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
330 [ 0x0EB2, 0x0EB3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
331 [ 0x0EBD, 0x0EBD ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
332 [ 0x0EC0, 0x0EC4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
333 [ 0x0EC6, 0x0EC6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
334 [ 0x0EDC, 0x0EDD ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
335 [ 0x0F00, 0x0F00 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
336 [ 0x0F40, 0x0F47 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
337 [ 0x0F49, 0x0F6A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
338 [ 0x0F88, 0x0F8B ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
339 [ 0x1000, 0x1021 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
340 [ 0x1023, 0x1027 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
341 [ 0x1029, 0x102A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
342 [ 0x1050, 0x1055 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
343 [ 0x10A0, 0x10C5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
344 [ 0x10D0, 0x10FA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
345 [ 0x10FC, 0x10FC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
346 [ 0x1100, 0x1159 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
347 [ 0x115F, 0x11A2 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
348 [ 0x11A8, 0x11F9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
349 [ 0x1200, 0x1248 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
350 [ 0x124A, 0x124D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
351 [ 0x1250, 0x1256 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
352 [ 0x1258, 0x1258 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
353 [ 0x125A, 0x125D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
354 [ 0x1260, 0x1288 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
355 [ 0x128A, 0x128D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
356 [ 0x1290, 0x12B0 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
357 [ 0x12B2, 0x12B5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
358 [ 0x12B8, 0x12BE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
359 [ 0x12C0, 0x12C0 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
360 [ 0x12C2, 0x12C5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
361 [ 0x12C8, 0x12D6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
362 [ 0x12D8, 0x1310 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
363 [ 0x1312, 0x1315 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
364 [ 0x1318, 0x135A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
365 [ 0x1380, 0x138F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
366 [ 0x13A0, 0x13F4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
367 [ 0x1401, 0x166C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
368 [ 0x166F, 0x1676 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
369 [ 0x1681, 0x169A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
370 [ 0x16A0, 0x16EA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
371 [ 0x1700, 0x170C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
372 [ 0x170E, 0x1711 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
373 [ 0x1720, 0x1731 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
374 [ 0x1740, 0x1751 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
375 [ 0x1760, 0x176C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
376 [ 0x176E, 0x1770 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
377 [ 0x1780, 0x17B3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
378 [ 0x17D7, 0x17D7 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
379 [ 0x17DC, 0x17DC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
380 [ 0x1820, 0x1877 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
381 [ 0x1880, 0x18A8 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
382 [ 0x1900, 0x191C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
383 [ 0x1950, 0x196D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
384 [ 0x1970, 0x1974 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
385 [ 0x1980, 0x19A9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
386 [ 0x19C1, 0x19C7 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
387 [ 0x1A00, 0x1A16 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
388 [ 0x1B05, 0x1B33 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
389 [ 0x1B45, 0x1B4B ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
390 [ 0x1D00, 0x1DBF ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
391 [ 0x1E00, 0x1E9B ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
392 [ 0x1EA0, 0x1EF9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
393 [ 0x1F00, 0x1F15 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
394 [ 0x1F18, 0x1F1D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
395 [ 0x1F20, 0x1F45 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
396 [ 0x1F48, 0x1F4D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
397 [ 0x1F50, 0x1F57 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
398 [ 0x1F59, 0x1F59 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
399 [ 0x1F5B, 0x1F5B ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
400 [ 0x1F5D, 0x1F5D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
401 [ 0x1F5F, 0x1F7D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
402 [ 0x1F80, 0x1FB4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
403 [ 0x1FB6, 0x1FBC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
404 [ 0x1FBE, 0x1FBE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
405 [ 0x1FC2, 0x1FC4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
406 [ 0x1FC6, 0x1FCC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
407 [ 0x1FD0, 0x1FD3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
408 [ 0x1FD6, 0x1FDB ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
409 [ 0x1FE0, 0x1FEC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
410 [ 0x1FF2, 0x1FF4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
411 [ 0x1FF6, 0x1FFC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
412 [ 0x2071, 0x2071 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
413 [ 0x207F, 0x207F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
414 [ 0x2090, 0x2094 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
415 [ 0x2102, 0x2102 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
416 [ 0x2107, 0x2107 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
417 [ 0x210A, 0x2113 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
418 [ 0x2115, 0x2115 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
419 [ 0x2119, 0x211D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
420 [ 0x2124, 0x2124 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
421 [ 0x2126, 0x2126 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
422 [ 0x2128, 0x2128 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
423 [ 0x212A, 0x212D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
424 [ 0x212F, 0x2139 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
425 [ 0x213C, 0x213F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
426 [ 0x2145, 0x2149 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
427 [ 0x214E, 0x214E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
428 [ 0x2183, 0x2184 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
429 [ 0x2C00, 0x2C2E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
430 [ 0x2C30, 0x2C5E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
431 [ 0x2C60, 0x2C6C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
432 [ 0x2C74, 0x2C77 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
433 [ 0x2C80, 0x2CE4 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
434 [ 0x2D00, 0x2D25 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
435 [ 0x2D30, 0x2D65 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
436 [ 0x2D6F, 0x2D6F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
437 [ 0x2D80, 0x2D96 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
438 [ 0x2DA0, 0x2DA6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
439 [ 0x2DA8, 0x2DAE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
440 [ 0x2DB0, 0x2DB6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
441 [ 0x2DB8, 0x2DBE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
442 [ 0x2DC0, 0x2DC6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
443 [ 0x2DC8, 0x2DCE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
444 [ 0x2DD0, 0x2DD6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
445 [ 0x2DD8, 0x2DDE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
446 [ 0x3005, 0x3006 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
447 [ 0x3031, 0x3035 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
448 [ 0x303B, 0x303C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
449 [ 0x3041, 0x3096 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
450 [ 0x309D, 0x309F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
451 [ 0x30A1, 0x30FA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
452 [ 0x30FC, 0x30FF ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
453 [ 0x3105, 0x312C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
454 [ 0x3131, 0x318E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
455 [ 0x31A0, 0x31B7 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
456 [ 0x31F0, 0x31FF ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
457 [ 0x3400, 0x4DB5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
458 [ 0x4E00, 0x9FBB ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
459 [ 0xA000, 0xA48C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
460 [ 0xA717, 0xA71A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
461 [ 0xA800, 0xA801 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
462 [ 0xA803, 0xA805 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
463 [ 0xA807, 0xA80A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
464 [ 0xA80C, 0xA822 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
465 [ 0xA840, 0xA873 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
466 [ 0xAC00, 0xD7A3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
467 [ 0xF900, 0xFA2D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
468 [ 0xFA30, 0xFA6A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
469 [ 0xFA70, 0xFAD9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
470 [ 0xFB00, 0xFB06 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
471 [ 0xFB13, 0xFB17 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
472 [ 0xFB1D, 0xFB1D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
473 [ 0xFB1F, 0xFB28 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
474 [ 0xFB2A, 0xFB36 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
475 [ 0xFB38, 0xFB3C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
476 [ 0xFB3E, 0xFB3E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
477 [ 0xFB40, 0xFB41 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
478 [ 0xFB43, 0xFB44 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
479 [ 0xFB46, 0xFBB1 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
480 [ 0xFBD3, 0xFD3D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
481 [ 0xFD50, 0xFD8F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
482 [ 0xFD92, 0xFDC7 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
483 [ 0xFDF0, 0xFDFB ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
484 [ 0xFE70, 0xFE74 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
485 [ 0xFE76, 0xFEFC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
486 [ 0xFF21, 0xFF3A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
487 [ 0xFF41, 0xFF5A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
488 [ 0xFF66, 0xFFBE ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
489 [ 0xFFC2, 0xFFC7 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
490 [ 0xFFCA, 0xFFCF ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
491 [ 0xFFD2, 0xFFD7 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
492 [ 0xFFDA, 0xFFDC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
493 [ 0x10000, 0x1000B ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
494 [ 0x1000D, 0x10026 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
495 [ 0x10028, 0x1003A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
496 [ 0x1003C, 0x1003D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
497 [ 0x1003F, 0x1004D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
498 [ 0x10050, 0x1005D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
499 [ 0x10080, 0x100FA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
500 [ 0x10300, 0x1031E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
501 [ 0x10330, 0x10340 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
502 [ 0x10342, 0x10349 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
503 [ 0x10380, 0x1039D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
504 [ 0x103A0, 0x103C3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
505 [ 0x103C8, 0x103CF ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
506 [ 0x10400, 0x1049D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
507 [ 0x10800, 0x10805 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
508 [ 0x10808, 0x10808 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
509 [ 0x1080A, 0x10835 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
510 [ 0x10837, 0x10838 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
511 [ 0x1083C, 0x1083C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
512 [ 0x1083F, 0x1083F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
513 [ 0x10900, 0x10915 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
514 [ 0x10A00, 0x10A00 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
515 [ 0x10A10, 0x10A13 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
516 [ 0x10A15, 0x10A17 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
517 [ 0x10A19, 0x10A33 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
518 [ 0x12000, 0x1236E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
519 [ 0x1D400, 0x1D454 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
520 [ 0x1D456, 0x1D49C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
521 [ 0x1D49E, 0x1D49F ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
522 [ 0x1D4A2, 0x1D4A2 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
523 [ 0x1D4A5, 0x1D4A6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
524 [ 0x1D4A9, 0x1D4AC ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
525 [ 0x1D4AE, 0x1D4B9 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
526 [ 0x1D4BB, 0x1D4BB ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
527 [ 0x1D4BD, 0x1D4C3 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
528 [ 0x1D4C5, 0x1D505 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
529 [ 0x1D507, 0x1D50A ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
530 [ 0x1D50D, 0x1D514 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
531 [ 0x1D516, 0x1D51C ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
532 [ 0x1D51E, 0x1D539 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
533 [ 0x1D53B, 0x1D53E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
534 [ 0x1D540, 0x1D544 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
535 [ 0x1D546, 0x1D546 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
536 [ 0x1D54A, 0x1D550 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
537 [ 0x1D552, 0x1D6A5 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
538 [ 0x1D6A8, 0x1D6C0 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
539 [ 0x1D6C2, 0x1D6DA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
540 [ 0x1D6DC, 0x1D6FA ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
541 [ 0x1D6FC, 0x1D714 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
542 [ 0x1D716, 0x1D734 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
543 [ 0x1D736, 0x1D74E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
544 [ 0x1D750, 0x1D76E ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
545 [ 0x1D770, 0x1D788 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
546 [ 0x1D78A, 0x1D7A8 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
547 [ 0x1D7AA, 0x1D7C2 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
548 [ 0x1D7C4, 0x1D7CB ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
549 [ 0x20000, 0x2A6D6 ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
550 [ 0x2F800, 0x2FA1D ],
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
551 ];
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
552
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
553 debug
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
554 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
555 for (int i = 0; i < table.length; i++)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
556 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
557 assert(table[i][0] <= table[i][1]);
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
558 if (i < table.length - 1)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
559 {
440
0934a8274539 Compile error in -debug.
Jari-Matti M?kel? <jmjm@iki.fi>
parents: 391
diff changeset
560 // if (table[i][1] >= table[i + 1][0])
0934a8274539 Compile error in -debug.
Jari-Matti M?kel? <jmjm@iki.fi>
parents: 391
diff changeset
561 // printf("table[%d][1] = x%x, table[%d][0] = x%x\n", i, table[i][1], i + 1, table[i + 1][0]);
391
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
562 assert(table[i][1] < table[i + 1][0]);
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
563 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
564 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
565 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
566
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
567 if (u < 0xAA)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
568 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
569 if (u < 'A')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
570 goto Lisnot;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
571 if (u <= 'Z')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
572 goto Lis;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
573 if (u < 'a')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
574 goto Lisnot;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
575 if (u <= 'z')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
576 goto Lis;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
577 goto Lisnot;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
578 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
579
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
580 // Binary search
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
581 uint mid;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
582 uint low;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
583 uint high;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
584
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
585 low = 0;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
586 high = table.length - 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
587 while (cast(int)low <= cast(int)high)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
588 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
589 mid = (low + high) >> 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
590 if (u < table[mid][0])
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
591 high = mid - 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
592 else if (u > table[mid][1])
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
593 low = mid + 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
594 else
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
595 goto Lis;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
596 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
597
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
598 Lisnot:
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
599 debug
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
600 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
601 for (int i = 0; i < table.length; i++)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
602 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
603 assert(u < table[i][0] || u > table[i][1]);
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
604 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
605 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
606 return 0;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
607
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
608 Lis:
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
609 debug
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
610 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
611 for (int i = 0; i < table.length; i++)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
612 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
613 if (u >= table[i][0] && u <= table[i][1])
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
614 return 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
615 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
616 assert(0); // should have been in table
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
617 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
618 return 1;
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
619 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
620
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
621 unittest
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
622 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
623 for (uint i = 0; i < 0x80; i++)
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
624 {
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
625 if (i >= 'A' && i <= 'Z')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
626 assert(isUniAlpha(i));
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
627 else if (i >= 'a' && i <= 'z')
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
628 assert(isUniAlpha(i));
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
629 else
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
630 assert(!isUniAlpha(i));
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
631 }
33b566df6af4 Migrated project to Tango.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
632 }