CharacterEncoderImplementations__MS_Baltic.st
changeset 8813 c2908c7fc648
parent 8148 dbf64e3142d9
child 17711 39faaaf888b4
equal deleted inserted replaced
8812:de70efb478c4 8813:c2908c7fc648
    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 ! !