33 inclusion of the above copyright notice. This software may not |
33 inclusion of the above copyright notice. This software may not |
34 be provided or otherwise made available to, or used by, any |
34 be provided or otherwise made available to, or used by, any |
35 other person. No title to or ownership of the software is |
35 other person. No title to or ownership of the software is |
36 hereby transferred. |
36 hereby transferred. |
37 " |
37 " |
|
38 ! |
|
39 |
|
40 documentation |
|
41 " |
|
42 CP1257 / Microsoft Baltic |
|
43 |
|
44 [see with:] |
|
45 CharacterEncoderImplementations::MS_Baltic showCharacterSet |
|
46 |
|
47 [author:] |
|
48 Claus Gittinger |
|
49 " |
38 ! ! |
50 ! ! |
39 |
51 |
40 !MS_Baltic class methodsFor:'mapping'! |
52 !MS_Baltic class methodsFor:'mapping'! |
41 |
53 |
42 mapFileURL2_relativePathName |
54 mapFileURL2_relativePathName |
43 ^ 'CP1257' |
55 ^ 'CP1257' |
|
56 |
|
57 " |
|
58 self generateCode |
|
59 " |
|
60 ! |
|
61 |
|
62 mapping |
|
63 " |
|
64 # From: http://std.dkuug.dk/i18n/charmaps/CP1257 |
|
65 |
|
66 <code_set_name> CP1257 |
|
67 <comment_char> % |
|
68 <escape_char> / |
|
69 % version: 1.0 |
|
70 % repertoiremap: mnemonic,ds |
|
71 % source: CEN/TC304 N283 |
|
72 |
|
73 % alias WINBALTRIM |
|
74 CHARMAP |
|
75 <NU> /x00 <U0000> NULL (NUL) |
|
76 <SH> /x01 <U0001> START OF HEADING (SOH) |
|
77 <SX> /x02 <U0002> START OF TEXT (STX) |
|
78 <EX> /x03 <U0003> END OF TEXT (ETX) |
|
79 <ET> /x04 <U0004> END OF TRANSMISSION (EOT) |
|
80 <EQ> /x05 <U0005> ENQUIRY (ENQ) |
|
81 <AK> /x06 <U0006> ACKNOWLEDGE (ACK) |
|
82 <BL> /x07 <U0007> BELL (BEL) |
|
83 <BS> /x08 <U0008> BACKSPACE (BS) |
|
84 <HT> /x09 <U0009> CHARACTER TABULATION (HT) |
|
85 <LF> /x0A <U000A> LINE FEED (LF) |
|
86 <VT> /x0B <U000B> LINE TABULATION (VT) |
|
87 <FF> /x0C <U000C> FORM FEED (FF) |
|
88 <CR> /x0D <U000D> CARRIAGE RETURN (CR) |
|
89 <SO> /x0E <U000E> SHIFT OUT (SO) |
|
90 <SI> /x0F <U000F> SHIFT IN (SI) |
|
91 <DL> /x10 <U0010> DATALINK ESCAPE (DLE) |
|
92 <D1> /x11 <U0011> DEVICE CONTROL ONE (DC1) |
|
93 <D2> /x12 <U0012> DEVICE CONTROL TWO (DC2) |
|
94 <D3> /x13 <U0013> DEVICE CONTROL THREE (DC3) |
|
95 <D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4) |
|
96 <NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK) |
|
97 <SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN) |
|
98 <EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB) |
|
99 <CN> /x18 <U0018> CANCEL (CAN) |
|
100 <EM> /x19 <U0019> END OF MEDIUM (EM) |
|
101 <SB> /x1A <U001A> SUBSTITUTE (SUB) |
|
102 <EC> /x1B <U001B> ESCAPE (ESC) |
|
103 <FS> /x1C <U001C> FILE SEPARATOR (IS4) |
|
104 <GS> /x1D <U001D> GROUP SEPARATOR (IS3) |
|
105 <RS> /x1E <U001E> RECORD SEPARATOR (IS2) |
|
106 <US> /x1F <U001F> UNIT SEPARATOR (IS1) |
|
107 <SP> /x20 <U0020> SPACE |
|
108 <!!> /x21 <U0021> EXCLAMATION MARK |
|
109 <'> /x22 <U0022> QUOTATION MARK |
|
110 <Nb> /x23 <U0023> NUMBER SIGN |
|
111 <DO> /x24 <U0024> DOLLAR SIGN |
|
112 <%> /x25 <U0025> PERCENT SIGN |
|
113 <&> /x26 <U0026> AMPERSAND |
|
114 <'> /x27 <U0027> APOSTROPHE |
|
115 <(> /x28 <U0028> LEFT PARENTHESIS |
|
116 <)> /x29 <U0029> RIGHT PARENTHESIS |
|
117 <*> /x2A <U002A> ASTERISK |
|
118 <+> /x2B <U002B> PLUS SIGN |
|
119 <,> /x2C <U002C> COMMA |
|
120 <-> /x2D <U002D> HYPHEN-MINUS |
|
121 <.> /x2E <U002E> FULL STOP |
|
122 <//> /x2F <U002F> SOLIDUS |
|
123 <0> /x30 <U0030> DIGIT ZERO |
|
124 <1> /x31 <U0031> DIGIT ONE |
|
125 <2> /x32 <U0032> DIGIT TWO |
|
126 <3> /x33 <U0033> DIGIT THREE |
|
127 <4> /x34 <U0034> DIGIT FOUR |
|
128 <5> /x35 <U0035> DIGIT FIVE |
|
129 <6> /x36 <U0036> DIGIT SIX |
|
130 <7> /x37 <U0037> DIGIT SEVEN |
|
131 <8> /x38 <U0038> DIGIT EIGHT |
|
132 <9> /x39 <U0039> DIGIT NINE |
|
133 <:> /x3A <U003A> COLON |
|
134 <;> /x3B <U003B> SEMICOLON |
|
135 <<> /x3C <U003C> LESS-THAN SIGN |
|
136 <=> /x3D <U003D> EQUALS SIGN |
|
137 </>> /x3E <U003E> GREATER-THAN SIGN |
|
138 <?> /x3F <U003F> QUESTION MARK |
|
139 <At> /x40 <U0040> COMMERCIAL AT |
|
140 <A> /x41 <U0041> LATIN CAPITAL LETTER A |
|
141 <B> /x42 <U0042> LATIN CAPITAL LETTER B |
|
142 <C> /x43 <U0043> LATIN CAPITAL LETTER C |
|
143 <D> /x44 <U0044> LATIN CAPITAL LETTER D |
|
144 <E> /x45 <U0045> LATIN CAPITAL LETTER E |
|
145 <F> /x46 <U0046> LATIN CAPITAL LETTER F |
|
146 <G> /x47 <U0047> LATIN CAPITAL LETTER G |
|
147 <H> /x48 <U0048> LATIN CAPITAL LETTER H |
|
148 <I> /x49 <U0049> LATIN CAPITAL LETTER I |
|
149 <J> /x4A <U004A> LATIN CAPITAL LETTER J |
|
150 <K> /x4B <U004B> LATIN CAPITAL LETTER K |
|
151 <L> /x4C <U004C> LATIN CAPITAL LETTER L |
|
152 <M> /x4D <U004D> LATIN CAPITAL LETTER M |
|
153 <N> /x4E <U004E> LATIN CAPITAL LETTER N |
|
154 <O> /x4F <U004F> LATIN CAPITAL LETTER O |
|
155 <P> /x50 <U0050> LATIN CAPITAL LETTER P |
|
156 <Q> /x51 <U0051> LATIN CAPITAL LETTER Q |
|
157 <R> /x52 <U0052> LATIN CAPITAL LETTER R |
|
158 <S> /x53 <U0053> LATIN CAPITAL LETTER S |
|
159 <T> /x54 <U0054> LATIN CAPITAL LETTER T |
|
160 <U> /x55 <U0055> LATIN CAPITAL LETTER U |
|
161 <V> /x56 <U0056> LATIN CAPITAL LETTER V |
|
162 <W> /x57 <U0057> LATIN CAPITAL LETTER W |
|
163 <X> /x58 <U0058> LATIN CAPITAL LETTER X |
|
164 <Y> /x59 <U0059> LATIN CAPITAL LETTER Y |
|
165 <Z> /x5A <U005A> LATIN CAPITAL LETTER Z |
|
166 <<(> /x5B <U005B> LEFT SQUARE BRACKET |
|
167 <////> /x5C <U005C> REVERSE SOLIDUS |
|
168 <)/>> /x5D <U005D> RIGHT SQUARE BRACKET |
|
169 <'/>> /x5E <U005E> CIRCUMFLEX ACCENT |
|
170 <_> /x5F <U005F> LOW LINE |
|
171 <'!!> /x60 <U0060> GRAVE ACCENT |
|
172 <a> /x61 <U0061> LATIN SMALL LETTER A |
|
173 <b> /x62 <U0062> LATIN SMALL LETTER B |
|
174 <c> /x63 <U0063> LATIN SMALL LETTER C |
|
175 <d> /x64 <U0064> LATIN SMALL LETTER D |
|
176 <e> /x65 <U0065> LATIN SMALL LETTER E |
|
177 <f> /x66 <U0066> LATIN SMALL LETTER F |
|
178 <g> /x67 <U0067> LATIN SMALL LETTER G |
|
179 <h> /x68 <U0068> LATIN SMALL LETTER H |
|
180 <i> /x69 <U0069> LATIN SMALL LETTER I |
|
181 <j> /x6A <U006A> LATIN SMALL LETTER J |
|
182 <k> /x6B <U006B> LATIN SMALL LETTER K |
|
183 <l> /x6C <U006C> LATIN SMALL LETTER L |
|
184 <m> /x6D <U006D> LATIN SMALL LETTER M |
|
185 <n> /x6E <U006E> LATIN SMALL LETTER N |
|
186 <o> /x6F <U006F> LATIN SMALL LETTER O |
|
187 <p> /x70 <U0070> LATIN SMALL LETTER P |
|
188 <q> /x71 <U0071> LATIN SMALL LETTER Q |
|
189 <r> /x72 <U0072> LATIN SMALL LETTER R |
|
190 <s> /x73 <U0073> LATIN SMALL LETTER S |
|
191 <t> /x74 <U0074> LATIN SMALL LETTER T |
|
192 <u> /x75 <U0075> LATIN SMALL LETTER U |
|
193 <v> /x76 <U0076> LATIN SMALL LETTER V |
|
194 <w> /x77 <U0077> LATIN SMALL LETTER W |
|
195 <x> /x78 <U0078> LATIN SMALL LETTER X |
|
196 <y> /x79 <U0079> LATIN SMALL LETTER Y |
|
197 <z> /x7A <U007A> LATIN SMALL LETTER Z |
|
198 <(!!> /x7B <U007B> LEFT CURLY BRACKET |
|
199 <!!!!> /x7C <U007C> VERTICAL LINE |
|
200 <!!)> /x7D <U007D> RIGHT CURLY BRACKET |
|
201 <'?> /x7E <U007E> TILDE |
|
202 <DT> /x7F <U007F> DELETE (DEL) |
|
203 <.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK |
|
204 <:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK |
|
205 <.3> /x85 <U2026> HORIZONTAL ELLIPSIS |
|
206 <//-> /x86 <U2020> DAGGER |
|
207 <//=> /x87 <U2021> DOUBLE DAGGER |
|
208 <%0> /x89 <U2030> PER MILLE SIGN |
|
209 <<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK |
|
210 <'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK |
|
211 <'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK |
|
212 <'6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK |
|
213 <'9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK |
|
214 <sb> /x95 <U2022> BULLET |
|
215 <-N> /x96 <U2013> EN DASH |
|
216 <-M> /x97 <U2014> EM DASH |
|
217 <TM> /x99 <U2122> TRADE MARK SIGN |
|
218 </>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK |
|
219 <NS> /xA0 <U00A0> NO-BREAK SPACE |
|
220 <Ct> /xA2 <U00A2> CENT SIGN |
|
221 <Pd> /xA3 <U00A3> POUND SIGN |
|
222 <Cu> /xA4 <U00A4> CURRENCY SIGN |
|
223 <BB> /xA6 <U00A6> BROKEN BAR |
|
224 <SE> /xA7 <U00A7> SECTION SIGN |
|
225 <O//> /xA8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE |
|
226 <Co> /xA9 <U00A9> COPYRIGHT SIGN |
|
227 <R,> /xAA <U0156> LATIN CAPITAL LETTER R WITH CEDILLA |
|
228 <<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK |
|
229 <NO> /xAC <U00AC> NOT SIGN |
|
230 <--> /xAD <U00AD> SOFT HYPHEN |
|
231 <Rg> /xAE <U00AE> REGISTERED SIGN |
|
232 <AE> /xAF <U00C6> LATIN CAPITAL LETTER AE |
|
233 <DG> /xB0 <U00B0> DEGREE SIGN |
|
234 <+-> /xB1 <U00B1> PLUS-MINUS SIGN |
|
235 <2S> /xB2 <U00B2> SUPERSCRIPT TWO |
|
236 <3S> /xB3 <U00B3> SUPERSCRIPT THREE |
|
237 <My> /xB5 <U00B5> MICRO SIGN |
|
238 <PI> /xB6 <U00B6> PILCROW SIGN |
|
239 <.M> /xB7 <U00B7> MIDDLE DOT |
|
240 <o//> /xB8 <U00F8> LATIN SMALL LETTER O WITH STROKE |
|
241 <1S> /xB9 <U00B9> SUPERSCRIPT ONE |
|
242 <r,> /xBA <U0157> LATIN SMALL LETTER R WITH CEDILLA |
|
243 </>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK |
|
244 <14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER |
|
245 <12> /xBD <U00BD> VULGAR FRACTION ONE HALF |
|
246 <34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS |
|
247 <ae> /xBF <U00E6> LATIN SMALL LETTER AE |
|
248 <A;> /xC0 <U0104> LATIN CAPITAL LETTER A WITH OGONEK |
|
249 <I;> /xC1 <U012E> LATIN CAPITAL LETTER I WITH OGONEK |
|
250 <A-> /xC2 <U0100> LATIN CAPITAL LETTER A WITH MACRON |
|
251 <C'> /xC3 <U0106> LATIN CAPITAL LETTER C WITH ACUTE |
|
252 <A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS |
|
253 <AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE |
|
254 <E;> /xC6 <U0118> LATIN CAPITAL LETTER E WITH OGONEK |
|
255 <E-> /xC7 <U0112> LATIN CAPITAL LETTER E WITH MACRON |
|
256 <C<> /xC8 <U010C> LATIN CAPITAL LETTER C WITH CARON |
|
257 <E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE |
|
258 <Z'> /xCA <U0179> LATIN CAPITAL LETTER Z WITH ACUTE |
|
259 <E.> /xCB <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE |
|
260 <G,> /xCC <U0122> LATIN CAPITAL LETTER G WITH CEDILLA |
|
261 <K,> /xCD <U0136> LATIN CAPITAL LETTER K WITH CEDILLA |
|
262 <I-> /xCE <U012A> LATIN CAPITAL LETTER I WITH MACRON |
|
263 <L,> /xCF <U013B> LATIN CAPITAL LETTER L WITH CEDILLA |
|
264 <S<> /xD0 <U0160> LATIN CAPITAL LETTER S WITH CARON |
|
265 <N'> /xD1 <U0143> LATIN CAPITAL LETTER N WITH ACUTE |
|
266 <N,> /xD2 <U0145> LATIN CAPITAL LETTER N WITH CEDILLA |
|
267 <O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE |
|
268 <O-> /xD4 <U014C> LATIN CAPITAL LETTER O WITH MACRON |
|
269 <O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE |
|
270 <O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS |
|
271 <*X> /xD7 <U00D7> MULTIPLICATION SIGN |
|
272 <U;> /xD8 <U0172> LATIN CAPITAL LETTER U WITH OGONEK |
|
273 <L//> /xD9 <U0141> LATIN CAPITAL LETTER L WITH STROKE |
|
274 <S'> /xDA <U015A> LATIN CAPITAL LETTER S WITH ACUTE |
|
275 <U-> /xDB <U016A> LATIN CAPITAL LETTER U WITH MACRON |
|
276 <U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS |
|
277 <Z.> /xDD <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE |
|
278 <Z<> /xDE <U017D> LATIN CAPITAL LETTER Z WITH CARON |
|
279 <ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German) |
|
280 <a;> /xE0 <U0105> LATIN SMALL LETTER A WITH OGONEK |
|
281 <i;> /xE1 <U012F> LATIN SMALL LETTER I WITH OGONEK |
|
282 <a-> /xE2 <U0101> LATIN SMALL LETTER A WITH MACRON |
|
283 <c'> /xE3 <U0107> LATIN SMALL LETTER C WITH ACUTE |
|
284 <a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS |
|
285 <aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE |
|
286 <e;> /xE6 <U0119> LATIN SMALL LETTER E WITH OGONEK |
|
287 <e-> /xE7 <U0113> LATIN SMALL LETTER E WITH MACRON |
|
288 <c<> /xE8 <U010D> LATIN SMALL LETTER C WITH CARON |
|
289 <e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE |
|
290 <z'> /xEA <U017A> LATIN SMALL LETTER Z WITH ACUTE |
|
291 <e.> /xEB <U0117> LATIN SMALL LETTER E WITH DOT ABOVE |
|
292 <g,> /xEC <U0123> LATIN SMALL LETTER G WITH CEDILLA |
|
293 <k,> /xED <U0137> LATIN SMALL LETTER K WITH CEDILLA |
|
294 <i-> /xEE <U012B> LATIN SMALL LETTER I WITH MACRON |
|
295 <l,> /xEF <U013C> LATIN SMALL LETTER L WITH CEDILLA |
|
296 <s<> /xF0 <U0161> LATIN SMALL LETTER S WITH CARON |
|
297 <n'> /xF1 <U0144> LATIN SMALL LETTER N WITH ACUTE |
|
298 <n,> /xF2 <U0146> LATIN SMALL LETTER N WITH CEDILLA |
|
299 <o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE |
|
300 <o-> /xF4 <U014D> LATIN SMALL LETTER O WITH MACRON |
|
301 <o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE |
|
302 <o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS |
|
303 <-:> /xF7 <U00F7> DIVISION SIGN |
|
304 <u;> /xF8 <U0173> LATIN SMALL LETTER U WITH OGONEK |
|
305 <l//> /xF9 <U0142> LATIN SMALL LETTER L WITH STROKE |
|
306 <s'> /xFA <U015B> LATIN SMALL LETTER S WITH ACUTE |
|
307 <u-> /xFB <U016B> LATIN SMALL LETTER U WITH MACRON |
|
308 <u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS |
|
309 <z.> /xFD <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE |
|
310 <z<> /xFE <U017E> LATIN SMALL LETTER Z WITH CARON |
|
311 <NUL> /x00 <U0000> NUL |
|
312 <SOH> /x01 <U0001> START OF HEADING (SOH) |
|
313 <STX> /x02 <U0002> START OF TEXT (STX) |
|
314 <ETX> /x03 <U0003> END OF TEXT (ETX) |
|
315 <EOT> /x04 <U0004> END OF TRANSMISSION (EOT) |
|
316 <ENQ> /x05 <U0005> ENQUIRY (ENQ) |
|
317 <ACK> /x06 <U0006> ACKNOWLEDGE (ACK) |
|
318 <alert> /x07 <U0007> BELL (BEL) |
|
319 <BEL> /x07 <U0007> BELL (BEL) |
|
320 <backspace> /x08 <U0008> BACKSPACE (BS) |
|
321 <tab> /x09 <U0009> CHARACTER TABULATION (HT) |
|
322 <newline> /x0A <U000A> LINE FEED (LF) |
|
323 <vertical-tab> /x0B <U000B> LINE TABULATION (VT) |
|
324 <form-feed> /x0C <U000C> FORM FEED (FF) |
|
325 <carriage-return> /x0D <U000D> CARRIAGE RETURN (CR) |
|
326 <DLE> /x10 <U0010> DATALINK ESCAPE (DLE) |
|
327 <DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1) |
|
328 <DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2) |
|
329 <DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3) |
|
330 <DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4) |
|
331 <NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK) |
|
332 <SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN) |
|
333 <ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB) |
|
334 <CAN> /x18 <U0018> CANCEL (CAN) |
|
335 <SUB> /x1A <U001A> SUBSTITUTE (SUB) |
|
336 <ESC> /x1B <U001B> ESCAPE (ESC) |
|
337 <IS4> /x1C <U001C> FILE SEPARATOR (IS4) |
|
338 <IS3> /x1D <U001D> GROUP SEPARATOR (IS3) |
|
339 <intro> /x1D <U001D> GROUP SEPARATOR (IS3) |
|
340 <IS2> /x1E <U001E> RECORD SEPARATOR (IS2) |
|
341 <IS1> /x1F <U001F> UNIT SEPARATOR (IS1) |
|
342 <DEL> /x7F <U007F> DELETE (DEL) |
|
343 <space> /x20 <U0020> SPACE |
|
344 <exclamation-mark> /x21 <U0021> EXCLAMATION MARK |
|
345 <quotation-mark> /x22 <U0022> QUOTATION MARK |
|
346 <number-sign> /x23 <U0023> NUMBER SIGN |
|
347 <dollar-sign> /x24 <U0024> DOLLAR SIGN |
|
348 <percent-sign> /x25 <U0025> PERCENT SIGN |
|
349 <ampersand> /x26 <U0026> AMPERSAND |
|
350 <apostrophe> /x27 <U0027> APOSTROPHE |
|
351 <left-parenthesis> /x28 <U0028> LEFT PARENTHESIS |
|
352 <right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS |
|
353 <asterisk> /x2A <U002A> ASTERISK |
|
354 <plus-sign> /x2B <U002B> PLUS SIGN |
|
355 <comma> /x2C <U002C> COMMA |
|
356 <hyphen> /x2D <U002D> HYPHEN-MINUS |
|
357 <hyphen-minus> /x2D <U002D> HYPHEN-MINUS |
|
358 <period> /x2E <U002E> FULL STOP |
|
359 <full-stop> /x2E <U002E> FULL STOP |
|
360 <slash> /x2F <U002F> SOLIDUS |
|
361 <solidus> /x2F <U002F> SOLIDUS |
|
362 <zero> /x30 <U0030> DIGIT ZERO |
|
363 <one> /x31 <U0031> DIGIT ONE |
|
364 <two> /x32 <U0032> DIGIT TWO |
|
365 <three> /x33 <U0033> DIGIT THREE |
|
366 <four> /x34 <U0034> DIGIT FOUR |
|
367 <five> /x35 <U0035> DIGIT FIVE |
|
368 <six> /x36 <U0036> DIGIT SIX |
|
369 <seven> /x37 <U0037> DIGIT SEVEN |
|
370 <eight> /x38 <U0038> DIGIT EIGHT |
|
371 <nine> /x39 <U0039> DIGIT NINE |
|
372 <colon> /x3A <U003A> COLON |
|
373 <semicolon> /x3B <U003B> SEMICOLON |
|
374 <less-than-sign> /x3C <U003C> LESS-THAN SIGN |
|
375 <equals-sign> /x3D <U003D> EQUALS SIGN |
|
376 <greater-than-sign> /x3E <U003E> GREATER-THAN SIGN |
|
377 <question-mark> /x3F <U003F> QUESTION MARK |
|
378 <commercial-at> /x40 <U0040> COMMERCIAL AT |
|
379 <left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET |
|
380 <backslash> /x5C <U005C> REVERSE SOLIDUS |
|
381 <reverse-solidus> /x5C <U005C> REVERSE SOLIDUS |
|
382 <right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET |
|
383 <circumflex> /x5E <U005E> CIRCUMFLEX ACCENT |
|
384 <circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT |
|
385 <underscore> /x5F <U005F> LOW LINE |
|
386 <low-line> /x5F <U005F> LOW LINE |
|
387 <grave-accent> /x60 <U0060> GRAVE ACCENT |
|
388 <left-brace> /x7B <U007B> LEFT CURLY BRACKET |
|
389 <left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET |
|
390 <vertical-line> /x7C <U007C> VERTICAL LINE |
|
391 <right-brace> /x7D <U007D> RIGHT CURLY BRACKET |
|
392 <right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET |
|
393 <tilde> /x7E <U007E> TILDE |
|
394 END CHARMAP |
|
395 |
|
396 " |
44 ! ! |
397 ! ! |
45 |
398 |
|
399 !MS_Baltic methodsFor:'encoding & decoding'! |
|
400 |
|
401 decode:codeArg |
|
402 "Automagically generated by generateCode - do not modify. |
|
403 Decode from my encoding into unicode." |
|
404 |
|
405 |code "{ Class: SmallInteger }"| |
|
406 |
|
407 code := codeArg. |
|
408 code <= 16r7F ifTrue:[ ^ code ]. |
|
409 code > 16rFE ifTrue:[ |
|
410 ^ self decodingError. |
|
411 ]. |
|
412 [ |
|
413 |t| |
|
414 t := #( |
|
415 "16r0080" 16r0000 " invalid " |
|
416 "16r0081" 16r0000 " invalid " |
|
417 "16r0082" 16r201A " SINGLE LOW-9 QUOTATION MARK " |
|
418 "16r0083" 16r0000 " invalid " |
|
419 "16r0084" 16r201E " DOUBLE LOW-9 QUOTATION MARK " |
|
420 "16r0085" 16r2026 " HORIZONTAL ELLIPSIS " |
|
421 "16r0086" 16r2020 " DAGGER " |
|
422 "16r0087" 16r2021 " DOUBLE DAGGER " |
|
423 "16r0088" 16r0000 " invalid " |
|
424 "16r0089" 16r2030 " PER MILLE SIGN " |
|
425 "16r008A" 16r0000 " invalid " |
|
426 "16r008B" 16r2039 " SINGLE LEFT-POINTING ANGLE QUOTATION MARK " |
|
427 "16r008C" 16r0000 " invalid " |
|
428 "16r008D" 16r0000 " invalid " |
|
429 "16r008E" 16r0000 " invalid " |
|
430 "16r008F" 16r0000 " invalid " |
|
431 "16r0090" 16r0000 " invalid " |
|
432 "16r0091" 16r2018 " LEFT SINGLE QUOTATION MARK " |
|
433 "16r0092" 16r2019 " RIGHT SINGLE QUOTATION MARK " |
|
434 "16r0093" 16r201C " LEFT DOUBLE QUOTATION MARK " |
|
435 "16r0094" 16r201D " RIGHT DOUBLE QUOTATION MARK " |
|
436 "16r0095" 16r2022 " BULLET " |
|
437 "16r0096" 16r2013 " EN DASH " |
|
438 "16r0097" 16r2014 " EM DASH " |
|
439 "16r0098" 16r0000 " invalid " |
|
440 "16r0099" 16r2122 " TRADE MARK SIGN " |
|
441 "16r009A" 16r0000 " invalid " |
|
442 "16r009B" 16r203A " SINGLE RIGHT-POINTING ANGLE QUOTATION MARK " |
|
443 "16r009C" 16r0000 " invalid " |
|
444 "16r009D" 16r0000 " invalid " |
|
445 "16r009E" 16r0000 " invalid " |
|
446 "16r009F" 16r0000 " invalid " |
|
447 "16r00A0" 16r00A0 " NO-BREAK SPACE " |
|
448 "16r00A1" 16r0000 " invalid " |
|
449 "16r00A2" 16r00A2 " CENT SIGN " |
|
450 "16r00A3" 16r00A3 " POUND SIGN " |
|
451 "16r00A4" 16r00A4 " CURRENCY SIGN " |
|
452 "16r00A5" 16r0000 " invalid " |
|
453 "16r00A6" 16r00A6 " BROKEN BAR " |
|
454 "16r00A7" 16r00A7 " SECTION SIGN " |
|
455 "16r00A8" 16r00D8 " LATIN CAPITAL LETTER O WITH STROKE " |
|
456 "16r00A9" 16r00A9 " COPYRIGHT SIGN " |
|
457 "16r00AA" 16r0156 " LATIN CAPITAL LETTER R WITH CEDILLA " |
|
458 "16r00AB" 16r00AB " LEFT-POINTING DOUBLE ANGLE QUOTATION MARK " |
|
459 "16r00AC" 16r00AC " NOT SIGN " |
|
460 "16r00AD" 16r00AD " SOFT HYPHEN " |
|
461 "16r00AE" 16r00AE " REGISTERED SIGN " |
|
462 "16r00AF" 16r00C6 " LATIN CAPITAL LETTER AE " |
|
463 "16r00B0" 16r00B0 " DEGREE SIGN " |
|
464 "16r00B1" 16r00B1 " PLUS-MINUS SIGN " |
|
465 "16r00B2" 16r00B2 " SUPERSCRIPT TWO " |
|
466 "16r00B3" 16r00B3 " SUPERSCRIPT THREE " |
|
467 "16r00B4" 16r0000 " invalid " |
|
468 "16r00B5" 16r00B5 " MICRO SIGN " |
|
469 "16r00B6" 16r00B6 " PILCROW SIGN " |
|
470 "16r00B7" 16r00B7 " MIDDLE DOT " |
|
471 "16r00B8" 16r00F8 " LATIN SMALL LETTER O WITH STROKE " |
|
472 "16r00B9" 16r00B9 " SUPERSCRIPT ONE " |
|
473 "16r00BA" 16r0157 " LATIN SMALL LETTER R WITH CEDILLA " |
|
474 "16r00BB" 16r00BB " RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK " |
|
475 "16r00BC" 16r00BC " VULGAR FRACTION ONE QUARTER " |
|
476 "16r00BD" 16r00BD " VULGAR FRACTION ONE HALF " |
|
477 "16r00BE" 16r00BE " VULGAR FRACTION THREE QUARTERS " |
|
478 "16r00BF" 16r00E6 " LATIN SMALL LETTER AE " |
|
479 "16r00C0" 16r0104 " LATIN CAPITAL LETTER A WITH OGONEK " |
|
480 "16r00C1" 16r012E " LATIN CAPITAL LETTER I WITH OGONEK " |
|
481 "16r00C2" 16r0100 " LATIN CAPITAL LETTER A WITH MACRON " |
|
482 "16r00C3" 16r0106 " LATIN CAPITAL LETTER C WITH ACUTE " |
|
483 "16r00C4" 16r00C4 " LATIN CAPITAL LETTER A WITH DIAERESIS " |
|
484 "16r00C5" 16r00C5 " LATIN CAPITAL LETTER A WITH RING ABOVE " |
|
485 "16r00C6" 16r0118 " LATIN CAPITAL LETTER E WITH OGONEK " |
|
486 "16r00C7" 16r0112 " LATIN CAPITAL LETTER E WITH MACRON " |
|
487 "16r00C8" 16r010C " LATIN CAPITAL LETTER C WITH CARON " |
|
488 "16r00C9" 16r00C9 " LATIN CAPITAL LETTER E WITH ACUTE " |
|
489 "16r00CA" 16r0179 " LATIN CAPITAL LETTER Z WITH ACUTE " |
|
490 "16r00CB" 16r0116 " LATIN CAPITAL LETTER E WITH DOT ABOVE " |
|
491 "16r00CC" 16r0122 " LATIN CAPITAL LETTER G WITH CEDILLA " |
|
492 "16r00CD" 16r0136 " LATIN CAPITAL LETTER K WITH CEDILLA " |
|
493 "16r00CE" 16r012A " LATIN CAPITAL LETTER I WITH MACRON " |
|
494 "16r00CF" 16r013B " LATIN CAPITAL LETTER L WITH CEDILLA " |
|
495 "16r00D0" 16r0160 " LATIN CAPITAL LETTER S WITH CARON " |
|
496 "16r00D1" 16r0143 " LATIN CAPITAL LETTER N WITH ACUTE " |
|
497 "16r00D2" 16r0145 " LATIN CAPITAL LETTER N WITH CEDILLA " |
|
498 "16r00D3" 16r00D3 " LATIN CAPITAL LETTER O WITH ACUTE " |
|
499 "16r00D4" 16r014C " LATIN CAPITAL LETTER O WITH MACRON " |
|
500 "16r00D5" 16r00D5 " LATIN CAPITAL LETTER O WITH TILDE " |
|
501 "16r00D6" 16r00D6 " LATIN CAPITAL LETTER O WITH DIAERESIS " |
|
502 "16r00D7" 16r00D7 " MULTIPLICATION SIGN " |
|
503 "16r00D8" 16r0172 " LATIN CAPITAL LETTER U WITH OGONEK " |
|
504 "16r00D9" 16r0141 " LATIN CAPITAL LETTER L WITH STROKE " |
|
505 "16r00DA" 16r015A " LATIN CAPITAL LETTER S WITH ACUTE " |
|
506 "16r00DB" 16r016A " LATIN CAPITAL LETTER U WITH MACRON " |
|
507 "16r00DC" 16r00DC " LATIN CAPITAL LETTER U WITH DIAERESIS " |
|
508 "16r00DD" 16r017B " LATIN CAPITAL LETTER Z WITH DOT ABOVE " |
|
509 "16r00DE" 16r017D " LATIN CAPITAL LETTER Z WITH CARON " |
|
510 "16r00DF" 16r00DF " LATIN SMALL LETTER SHARP S (German) " |
|
511 "16r00E0" 16r0105 " LATIN SMALL LETTER A WITH OGONEK " |
|
512 "16r00E1" 16r012F " LATIN SMALL LETTER I WITH OGONEK " |
|
513 "16r00E2" 16r0101 " LATIN SMALL LETTER A WITH MACRON " |
|
514 "16r00E3" 16r0107 " LATIN SMALL LETTER C WITH ACUTE " |
|
515 "16r00E4" 16r00E4 " LATIN SMALL LETTER A WITH DIAERESIS " |
|
516 "16r00E5" 16r00E5 " LATIN SMALL LETTER A WITH RING ABOVE " |
|
517 "16r00E6" 16r0119 " LATIN SMALL LETTER E WITH OGONEK " |
|
518 "16r00E7" 16r0113 " LATIN SMALL LETTER E WITH MACRON " |
|
519 "16r00E8" 16r010D " LATIN SMALL LETTER C WITH CARON " |
|
520 "16r00E9" 16r00E9 " LATIN SMALL LETTER E WITH ACUTE " |
|
521 "16r00EA" 16r017A " LATIN SMALL LETTER Z WITH ACUTE " |
|
522 "16r00EB" 16r0117 " LATIN SMALL LETTER E WITH DOT ABOVE " |
|
523 "16r00EC" 16r0123 " LATIN SMALL LETTER G WITH CEDILLA " |
|
524 "16r00ED" 16r0137 " LATIN SMALL LETTER K WITH CEDILLA " |
|
525 "16r00EE" 16r012B " LATIN SMALL LETTER I WITH MACRON " |
|
526 "16r00EF" 16r013C " LATIN SMALL LETTER L WITH CEDILLA " |
|
527 "16r00F0" 16r0161 " LATIN SMALL LETTER S WITH CARON " |
|
528 "16r00F1" 16r0144 " LATIN SMALL LETTER N WITH ACUTE " |
|
529 "16r00F2" 16r0146 " LATIN SMALL LETTER N WITH CEDILLA " |
|
530 "16r00F3" 16r00F3 " LATIN SMALL LETTER O WITH ACUTE " |
|
531 "16r00F4" 16r014D " LATIN SMALL LETTER O WITH MACRON " |
|
532 "16r00F5" 16r00F5 " LATIN SMALL LETTER O WITH TILDE " |
|
533 "16r00F6" 16r00F6 " LATIN SMALL LETTER O WITH DIAERESIS " |
|
534 "16r00F7" 16r00F7 " DIVISION SIGN " |
|
535 "16r00F8" 16r0173 " LATIN SMALL LETTER U WITH OGONEK " |
|
536 "16r00F9" 16r0142 " LATIN SMALL LETTER L WITH STROKE " |
|
537 "16r00FA" 16r015B " LATIN SMALL LETTER S WITH ACUTE " |
|
538 "16r00FB" 16r016B " LATIN SMALL LETTER U WITH MACRON " |
|
539 "16r00FC" 16r00FC " LATIN SMALL LETTER U WITH DIAERESIS " |
|
540 "16r00FD" 16r017C " LATIN SMALL LETTER Z WITH DOT ABOVE " |
|
541 "16r00FE" 16r017E " LATIN SMALL LETTER Z WITH CARON " |
|
542 ) at:(code - 16r7F). |
|
543 t == 0 ifFalse:[^ t]. |
|
544 ^ self decodingError. |
|
545 ] value. |
|
546 ! |
|
547 |
|
548 encode:unicodeArg |
|
549 "Automagically generated by generateCode - do not modify. |
|
550 Encode from unicode into my encoding." |
|
551 |
|
552 |unicode "{ Class: SmallInteger }"| |
|
553 |
|
554 unicode := unicodeArg. |
|
555 unicode <= 16r7F ifTrue:[ ^ unicode ]. |
|
556 unicode > 16r2122 ifTrue:[ |
|
557 ^ self encodingError. |
|
558 ]. |
|
559 unicode <= 16r9F ifTrue:[ |
|
560 ^ self encodingError |
|
561 ]. |
|
562 unicode <= 16r17E ifTrue:[ |
|
563 [ |
|
564 |t| |
|
565 t := #[ |
|
566 "16r00A0" 16rA0 " NO-BREAK SPACE " |
|
567 "16r00A1" 16r00 " invalid " |
|
568 "16r00A2" 16rA2 " CENT SIGN " |
|
569 "16r00A3" 16rA3 " POUND SIGN " |
|
570 "16r00A4" 16rA4 " CURRENCY SIGN " |
|
571 "16r00A5" 16r00 " invalid " |
|
572 "16r00A6" 16rA6 " BROKEN BAR " |
|
573 "16r00A7" 16rA7 " SECTION SIGN " |
|
574 "16r00A8" 16r00 " invalid " |
|
575 "16r00A9" 16rA9 " COPYRIGHT SIGN " |
|
576 "16r00AA" 16r00 " invalid " |
|
577 "16r00AB" 16rAB " LEFT-POINTING DOUBLE ANGLE QUOTATION MARK " |
|
578 "16r00AC" 16rAC " NOT SIGN " |
|
579 "16r00AD" 16rAD " SOFT HYPHEN " |
|
580 "16r00AE" 16rAE " REGISTERED SIGN " |
|
581 "16r00AF" 16r00 " invalid " |
|
582 "16r00B0" 16rB0 " DEGREE SIGN " |
|
583 "16r00B1" 16rB1 " PLUS-MINUS SIGN " |
|
584 "16r00B2" 16rB2 " SUPERSCRIPT TWO " |
|
585 "16r00B3" 16rB3 " SUPERSCRIPT THREE " |
|
586 "16r00B4" 16r00 " invalid " |
|
587 "16r00B5" 16rB5 " MICRO SIGN " |
|
588 "16r00B6" 16rB6 " PILCROW SIGN " |
|
589 "16r00B7" 16rB7 " MIDDLE DOT " |
|
590 "16r00B8" 16r00 " invalid " |
|
591 "16r00B9" 16rB9 " SUPERSCRIPT ONE " |
|
592 "16r00BA" 16r00 " invalid " |
|
593 "16r00BB" 16rBB " RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK " |
|
594 "16r00BC" 16rBC " VULGAR FRACTION ONE QUARTER " |
|
595 "16r00BD" 16rBD " VULGAR FRACTION ONE HALF " |
|
596 "16r00BE" 16rBE " VULGAR FRACTION THREE QUARTERS " |
|
597 "16r00BF" 16r00 " invalid " |
|
598 "16r00C0" 16r00 " invalid " |
|
599 "16r00C1" 16r00 " invalid " |
|
600 "16r00C2" 16r00 " invalid " |
|
601 "16r00C3" 16r00 " invalid " |
|
602 "16r00C4" 16rC4 " LATIN CAPITAL LETTER A WITH DIAERESIS " |
|
603 "16r00C5" 16rC5 " LATIN CAPITAL LETTER A WITH RING ABOVE " |
|
604 "16r00C6" 16rAF " LATIN CAPITAL LETTER AE " |
|
605 "16r00C7" 16r00 " invalid " |
|
606 "16r00C8" 16r00 " invalid " |
|
607 "16r00C9" 16rC9 " LATIN CAPITAL LETTER E WITH ACUTE " |
|
608 "16r00CA" 16r00 " invalid " |
|
609 "16r00CB" 16r00 " invalid " |
|
610 "16r00CC" 16r00 " invalid " |
|
611 "16r00CD" 16r00 " invalid " |
|
612 "16r00CE" 16r00 " invalid " |
|
613 "16r00CF" 16r00 " invalid " |
|
614 "16r00D0" 16r00 " invalid " |
|
615 "16r00D1" 16r00 " invalid " |
|
616 "16r00D2" 16r00 " invalid " |
|
617 "16r00D3" 16rD3 " LATIN CAPITAL LETTER O WITH ACUTE " |
|
618 "16r00D4" 16r00 " invalid " |
|
619 "16r00D5" 16rD5 " LATIN CAPITAL LETTER O WITH TILDE " |
|
620 "16r00D6" 16rD6 " LATIN CAPITAL LETTER O WITH DIAERESIS " |
|
621 "16r00D7" 16rD7 " MULTIPLICATION SIGN " |
|
622 "16r00D8" 16rA8 " LATIN CAPITAL LETTER O WITH STROKE " |
|
623 "16r00D9" 16r00 " invalid " |
|
624 "16r00DA" 16r00 " invalid " |
|
625 "16r00DB" 16r00 " invalid " |
|
626 "16r00DC" 16rDC " LATIN CAPITAL LETTER U WITH DIAERESIS " |
|
627 "16r00DD" 16r00 " invalid " |
|
628 "16r00DE" 16r00 " invalid " |
|
629 "16r00DF" 16rDF " LATIN SMALL LETTER SHARP S (German) " |
|
630 "16r00E0" 16r00 " invalid " |
|
631 "16r00E1" 16r00 " invalid " |
|
632 "16r00E2" 16r00 " invalid " |
|
633 "16r00E3" 16r00 " invalid " |
|
634 "16r00E4" 16rE4 " LATIN SMALL LETTER A WITH DIAERESIS " |
|
635 "16r00E5" 16rE5 " LATIN SMALL LETTER A WITH RING ABOVE " |
|
636 "16r00E6" 16rBF " LATIN SMALL LETTER AE " |
|
637 "16r00E7" 16r00 " invalid " |
|
638 "16r00E8" 16r00 " invalid " |
|
639 "16r00E9" 16rE9 " LATIN SMALL LETTER E WITH ACUTE " |
|
640 "16r00EA" 16r00 " invalid " |
|
641 "16r00EB" 16r00 " invalid " |
|
642 "16r00EC" 16r00 " invalid " |
|
643 "16r00ED" 16r00 " invalid " |
|
644 "16r00EE" 16r00 " invalid " |
|
645 "16r00EF" 16r00 " invalid " |
|
646 "16r00F0" 16r00 " invalid " |
|
647 "16r00F1" 16r00 " invalid " |
|
648 "16r00F2" 16r00 " invalid " |
|
649 "16r00F3" 16rF3 " LATIN SMALL LETTER O WITH ACUTE " |
|
650 "16r00F4" 16r00 " invalid " |
|
651 "16r00F5" 16rF5 " LATIN SMALL LETTER O WITH TILDE " |
|
652 "16r00F6" 16rF6 " LATIN SMALL LETTER O WITH DIAERESIS " |
|
653 "16r00F7" 16rF7 " DIVISION SIGN " |
|
654 "16r00F8" 16rB8 " LATIN SMALL LETTER O WITH STROKE " |
|
655 "16r00F9" 16r00 " invalid " |
|
656 "16r00FA" 16r00 " invalid " |
|
657 "16r00FB" 16r00 " invalid " |
|
658 "16r00FC" 16rFC " LATIN SMALL LETTER U WITH DIAERESIS " |
|
659 "16r00FD" 16r00 " invalid " |
|
660 "16r00FE" 16r00 " invalid " |
|
661 "16r00FF" 16r00 " invalid " |
|
662 "16r0100" 16rC2 " LATIN CAPITAL LETTER A WITH MACRON " |
|
663 "16r0101" 16rE2 " LATIN SMALL LETTER A WITH MACRON " |
|
664 "16r0102" 16r00 " invalid " |
|
665 "16r0103" 16r00 " invalid " |
|
666 "16r0104" 16rC0 " LATIN CAPITAL LETTER A WITH OGONEK " |
|
667 "16r0105" 16rE0 " LATIN SMALL LETTER A WITH OGONEK " |
|
668 "16r0106" 16rC3 " LATIN CAPITAL LETTER C WITH ACUTE " |
|
669 "16r0107" 16rE3 " LATIN SMALL LETTER C WITH ACUTE " |
|
670 "16r0108" 16r00 " invalid " |
|
671 "16r0109" 16r00 " invalid " |
|
672 "16r010A" 16r00 " invalid " |
|
673 "16r010B" 16r00 " invalid " |
|
674 "16r010C" 16rC8 " LATIN CAPITAL LETTER C WITH CARON " |
|
675 "16r010D" 16rE8 " LATIN SMALL LETTER C WITH CARON " |
|
676 "16r010E" 16r00 " invalid " |
|
677 "16r010F" 16r00 " invalid " |
|
678 "16r0110" 16r00 " invalid " |
|
679 "16r0111" 16r00 " invalid " |
|
680 "16r0112" 16rC7 " LATIN CAPITAL LETTER E WITH MACRON " |
|
681 "16r0113" 16rE7 " LATIN SMALL LETTER E WITH MACRON " |
|
682 "16r0114" 16r00 " invalid " |
|
683 "16r0115" 16r00 " invalid " |
|
684 "16r0116" 16rCB " LATIN CAPITAL LETTER E WITH DOT ABOVE " |
|
685 "16r0117" 16rEB " LATIN SMALL LETTER E WITH DOT ABOVE " |
|
686 "16r0118" 16rC6 " LATIN CAPITAL LETTER E WITH OGONEK " |
|
687 "16r0119" 16rE6 " LATIN SMALL LETTER E WITH OGONEK " |
|
688 "16r011A" 16r00 " invalid " |
|
689 "16r011B" 16r00 " invalid " |
|
690 "16r011C" 16r00 " invalid " |
|
691 "16r011D" 16r00 " invalid " |
|
692 "16r011E" 16r00 " invalid " |
|
693 "16r011F" 16r00 " invalid " |
|
694 "16r0120" 16r00 " invalid " |
|
695 "16r0121" 16r00 " invalid " |
|
696 "16r0122" 16rCC " LATIN CAPITAL LETTER G WITH CEDILLA " |
|
697 "16r0123" 16rEC " LATIN SMALL LETTER G WITH CEDILLA " |
|
698 "16r0124" 16r00 " invalid " |
|
699 "16r0125" 16r00 " invalid " |
|
700 "16r0126" 16r00 " invalid " |
|
701 "16r0127" 16r00 " invalid " |
|
702 "16r0128" 16r00 " invalid " |
|
703 "16r0129" 16r00 " invalid " |
|
704 "16r012A" 16rCE " LATIN CAPITAL LETTER I WITH MACRON " |
|
705 "16r012B" 16rEE " LATIN SMALL LETTER I WITH MACRON " |
|
706 "16r012C" 16r00 " invalid " |
|
707 "16r012D" 16r00 " invalid " |
|
708 "16r012E" 16rC1 " LATIN CAPITAL LETTER I WITH OGONEK " |
|
709 "16r012F" 16rE1 " LATIN SMALL LETTER I WITH OGONEK " |
|
710 "16r0130" 16r00 " invalid " |
|
711 "16r0131" 16r00 " invalid " |
|
712 "16r0132" 16r00 " invalid " |
|
713 "16r0133" 16r00 " invalid " |
|
714 "16r0134" 16r00 " invalid " |
|
715 "16r0135" 16r00 " invalid " |
|
716 "16r0136" 16rCD " LATIN CAPITAL LETTER K WITH CEDILLA " |
|
717 "16r0137" 16rED " LATIN SMALL LETTER K WITH CEDILLA " |
|
718 "16r0138" 16r00 " invalid " |
|
719 "16r0139" 16r00 " invalid " |
|
720 "16r013A" 16r00 " invalid " |
|
721 "16r013B" 16rCF " LATIN CAPITAL LETTER L WITH CEDILLA " |
|
722 "16r013C" 16rEF " LATIN SMALL LETTER L WITH CEDILLA " |
|
723 "16r013D" 16r00 " invalid " |
|
724 "16r013E" 16r00 " invalid " |
|
725 "16r013F" 16r00 " invalid " |
|
726 "16r0140" 16r00 " invalid " |
|
727 "16r0141" 16rD9 " LATIN CAPITAL LETTER L WITH STROKE " |
|
728 "16r0142" 16rF9 " LATIN SMALL LETTER L WITH STROKE " |
|
729 "16r0143" 16rD1 " LATIN CAPITAL LETTER N WITH ACUTE " |
|
730 "16r0144" 16rF1 " LATIN SMALL LETTER N WITH ACUTE " |
|
731 "16r0145" 16rD2 " LATIN CAPITAL LETTER N WITH CEDILLA " |
|
732 "16r0146" 16rF2 " LATIN SMALL LETTER N WITH CEDILLA " |
|
733 "16r0147" 16r00 " invalid " |
|
734 "16r0148" 16r00 " invalid " |
|
735 "16r0149" 16r00 " invalid " |
|
736 "16r014A" 16r00 " invalid " |
|
737 "16r014B" 16r00 " invalid " |
|
738 "16r014C" 16rD4 " LATIN CAPITAL LETTER O WITH MACRON " |
|
739 "16r014D" 16rF4 " LATIN SMALL LETTER O WITH MACRON " |
|
740 "16r014E" 16r00 " invalid " |
|
741 "16r014F" 16r00 " invalid " |
|
742 "16r0150" 16r00 " invalid " |
|
743 "16r0151" 16r00 " invalid " |
|
744 "16r0152" 16r00 " invalid " |
|
745 "16r0153" 16r00 " invalid " |
|
746 "16r0154" 16r00 " invalid " |
|
747 "16r0155" 16r00 " invalid " |
|
748 "16r0156" 16rAA " LATIN CAPITAL LETTER R WITH CEDILLA " |
|
749 "16r0157" 16rBA " LATIN SMALL LETTER R WITH CEDILLA " |
|
750 "16r0158" 16r00 " invalid " |
|
751 "16r0159" 16r00 " invalid " |
|
752 "16r015A" 16rDA " LATIN CAPITAL LETTER S WITH ACUTE " |
|
753 "16r015B" 16rFA " LATIN SMALL LETTER S WITH ACUTE " |
|
754 "16r015C" 16r00 " invalid " |
|
755 "16r015D" 16r00 " invalid " |
|
756 "16r015E" 16r00 " invalid " |
|
757 "16r015F" 16r00 " invalid " |
|
758 "16r0160" 16rD0 " LATIN CAPITAL LETTER S WITH CARON " |
|
759 "16r0161" 16rF0 " LATIN SMALL LETTER S WITH CARON " |
|
760 "16r0162" 16r00 " invalid " |
|
761 "16r0163" 16r00 " invalid " |
|
762 "16r0164" 16r00 " invalid " |
|
763 "16r0165" 16r00 " invalid " |
|
764 "16r0166" 16r00 " invalid " |
|
765 "16r0167" 16r00 " invalid " |
|
766 "16r0168" 16r00 " invalid " |
|
767 "16r0169" 16r00 " invalid " |
|
768 "16r016A" 16rDB " LATIN CAPITAL LETTER U WITH MACRON " |
|
769 "16r016B" 16rFB " LATIN SMALL LETTER U WITH MACRON " |
|
770 "16r016C" 16r00 " invalid " |
|
771 "16r016D" 16r00 " invalid " |
|
772 "16r016E" 16r00 " invalid " |
|
773 "16r016F" 16r00 " invalid " |
|
774 "16r0170" 16r00 " invalid " |
|
775 "16r0171" 16r00 " invalid " |
|
776 "16r0172" 16rD8 " LATIN CAPITAL LETTER U WITH OGONEK " |
|
777 "16r0173" 16rF8 " LATIN SMALL LETTER U WITH OGONEK " |
|
778 "16r0174" 16r00 " invalid " |
|
779 "16r0175" 16r00 " invalid " |
|
780 "16r0176" 16r00 " invalid " |
|
781 "16r0177" 16r00 " invalid " |
|
782 "16r0178" 16r00 " invalid " |
|
783 "16r0179" 16rCA " LATIN CAPITAL LETTER Z WITH ACUTE " |
|
784 "16r017A" 16rEA " LATIN SMALL LETTER Z WITH ACUTE " |
|
785 "16r017B" 16rDD " LATIN CAPITAL LETTER Z WITH DOT ABOVE " |
|
786 "16r017C" 16rFD " LATIN SMALL LETTER Z WITH DOT ABOVE " |
|
787 "16r017D" 16rDE " LATIN CAPITAL LETTER Z WITH CARON " |
|
788 "16r017E" 16rFE " LATIN SMALL LETTER Z WITH CARON " |
|
789 ] at:(unicode - 16r9F). |
|
790 t == 0 ifFalse:[^ t]. |
|
791 ^ self encodingError |
|
792 ] value. |
|
793 ]. |
|
794 unicode <= 16r2012 ifTrue:[ |
|
795 ^ self encodingError |
|
796 ]. |
|
797 unicode <= 16r203A ifTrue:[ |
|
798 [ |
|
799 |t| |
|
800 t := #[ |
|
801 "16r2013" 16r96 " EN DASH " |
|
802 "16r2014" 16r97 " EM DASH " |
|
803 "16r2015" 16r00 " invalid " |
|
804 "16r2016" 16r00 " invalid " |
|
805 "16r2017" 16r00 " invalid " |
|
806 "16r2018" 16r91 " LEFT SINGLE QUOTATION MARK " |
|
807 "16r2019" 16r92 " RIGHT SINGLE QUOTATION MARK " |
|
808 "16r201A" 16r82 " SINGLE LOW-9 QUOTATION MARK " |
|
809 "16r201B" 16r00 " invalid " |
|
810 "16r201C" 16r93 " LEFT DOUBLE QUOTATION MARK " |
|
811 "16r201D" 16r94 " RIGHT DOUBLE QUOTATION MARK " |
|
812 "16r201E" 16r84 " DOUBLE LOW-9 QUOTATION MARK " |
|
813 "16r201F" 16r00 " invalid " |
|
814 "16r2020" 16r86 " DAGGER " |
|
815 "16r2021" 16r87 " DOUBLE DAGGER " |
|
816 "16r2022" 16r95 " BULLET " |
|
817 "16r2023" 16r00 " invalid " |
|
818 "16r2024" 16r00 " invalid " |
|
819 "16r2025" 16r00 " invalid " |
|
820 "16r2026" 16r85 " HORIZONTAL ELLIPSIS " |
|
821 "16r2027" 16r00 " invalid " |
|
822 "16r2028" 16r00 " invalid " |
|
823 "16r2029" 16r00 " invalid " |
|
824 "16r202A" 16r00 " invalid " |
|
825 "16r202B" 16r00 " invalid " |
|
826 "16r202C" 16r00 " invalid " |
|
827 "16r202D" 16r00 " invalid " |
|
828 "16r202E" 16r00 " invalid " |
|
829 "16r202F" 16r00 " invalid " |
|
830 "16r2030" 16r89 " PER MILLE SIGN " |
|
831 "16r2031" 16r00 " invalid " |
|
832 "16r2032" 16r00 " invalid " |
|
833 "16r2033" 16r00 " invalid " |
|
834 "16r2034" 16r00 " invalid " |
|
835 "16r2035" 16r00 " invalid " |
|
836 "16r2036" 16r00 " invalid " |
|
837 "16r2037" 16r00 " invalid " |
|
838 "16r2038" 16r00 " invalid " |
|
839 "16r2039" 16r8B " SINGLE LEFT-POINTING ANGLE QUOTATION MARK " |
|
840 "16r203A" 16r9B " SINGLE RIGHT-POINTING ANGLE QUOTATION MARK " |
|
841 ] at:(unicode - 16r2012). |
|
842 t == 0 ifFalse:[^ t]. |
|
843 ^ self encodingError |
|
844 ] value. |
|
845 ]. |
|
846 unicode <= 16r2121 ifTrue:[ |
|
847 ^ self encodingError |
|
848 ]. |
|
849 ^ "16r2122" 16r0099 " TRADE MARK SIGN " |
|
850 ! ! |
|
851 |
46 !MS_Baltic class methodsFor:'documentation'! |
852 !MS_Baltic class methodsFor:'documentation'! |
47 |
853 |
48 version |
854 version |
49 ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoderImplementations__MS_Baltic.st,v 1.3 2004-03-09 22:00:06 cg Exp $' |
855 ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoderImplementations__MS_Baltic.st,v 1.4 2005-03-31 18:48:58 cg Exp $' |
50 ! ! |
856 ! ! |