The Inbox: Multilingual-pre.226.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

The Inbox: Multilingual-pre.226.mcz

commits-2
A new version of Multilingual was added to project The Inbox:
http://source.squeak.org/inbox/Multilingual-pre.226.mcz

==================== Summary ====================

Name: Multilingual-pre.226
Author: pre
Time: 28 April 2017, 6:58:07.803952 pm
UUID: baee4356-c7ee-ad4c-9db3-d3759c74f66c
Ancestors: Multilingual-pre.225

This commit includes several changes to the TextConverter classes:
- Adds several new TextConverters for missing encodings
- Adds an exception in case a unicode character can not be encoded with the encoding
- Resolves issues with the latin1 caches used for fast ByteString conversion

=============== Diff against Multilingual-pre.225 ===============

Item was changed:
  ----- Method: ByteTextConverter>>encode: (in category 'private') -----
  encode: squeakEncodedCharCode
  "Answer the encoded byte code corresponding to squeakEncodedCharCode.
  Note that the squeakEncodedCharCode does not necessary span in the range 0...255."
+ ^ self class encodeTable at: squeakEncodedCharCode
+ ifAbsent: [UndefinedConversion signalFor: squeakEncodedCharCode toEncoding: self ]!
- ^self class encodeTable at: squeakEncodedCharCode ifAbsent: [self error: 'Cannot encode character of code ' , (squeakEncodedCharCode printStringRadix: 16)]!

Item was changed:
  ----- Method: ByteTextConverter>>nextPut:toStream: (in category 'conversion') -----
  nextPut: aCharacter toStream: aStream
 
  | charCode |
  aStream isBinary ifTrue: [ ^aCharacter storeBinaryOn: aStream ].
  (charCode := aCharacter charCode) < 256
  ifFalse: [ aStream basicNextPut: (Character value: (self encode: charCode)) ]
  ifTrue: [
+ (latin1Map at: charCode + 1) = 1
+ ifFalse: [aStream basicNextPut: aCharacter]
+ ifTrue: [(latin1Encodings at: charCode + 1)
+ ifNil: [ UndefinedConversion signalFor: charCode toEncoding: self]
+ ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ] ].
- (latin1Encodings at: charCode + 1)
- ifNil: [ aStream basicNextPut: aCharacter ]
- ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ].
  ^aCharacter!

Item was changed:
+ WinCPTextConverter subclass: #CP1250TextConverter
- ByteTextConverter subclass: #CP1250TextConverter
  instanceVariableNames: ''
  classVariableNames: ''
  poolDictionaries: ''
  category: 'Multilingual-TextConversion'!
 
  !CP1250TextConverter commentStamp: '<historical>' prior: 0!
  Text converter for CP1250.  Windows code page used in Eastern Europe.!

Item was changed:
  ----- Method: CP1250TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1250' 'cp-1250' 'windows-1250') copy!
- encodingNames
-
- ^ #('cp-1250') copy
- !

Item was changed:
  ----- Method: CP1250TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
  initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
+ -16r001 16r2030 16r0160 16r2039 16r015A 16r0164 16r017D 16r0179
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ -16r001 16r2122 16r0161 16r203A 16r015B 16r0165 16r017E 16r017A
+ 16r00A0 16r02C7 16r02D8 16r0141 16r00A4 16r0104 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r015E 16r00AB 16r00AC 16r00AD 16r00AE 16r017B
+ 16r00B0 16r00B1 16r02DB 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r0105 16r015F 16r00BB 16r013D 16r02DD 16r013E 16r017C
+ 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
+ 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
+ 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
+ 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
+ 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
+ 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
+ 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
+ 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
- decodeTable := (0 to: 127) , ((128 to: 128) collect: [:e | -1]) , #(
- 16r0081 16r201A 16r0083 16r201E 16r2026
- 16r2020 16r2021 16r0088 16r2030 16r0160
- 16r2039 16r015A 16r0164 16r017D 16r0179
- 16r0090 16r2018 16r2019 16r201C 16r201D
- 16r2022 16r2013 16r2014 16r0098 16r2122
- 16r0161 16r203A 16r015B 16r0165 16r017E
- 16r017A 16r00A0 16r02C7 16r02D8 16r0141
- 16r00A4 16r0104 16r00A6 16r00A7 16r00A8
- 16r00A9 16r015E 16r00AB 16r00AC 16r00AD
- 16r00AE 16r017B 16r00B0 16r00B1 16r02DB
- 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
- 16r00B8 16r0105 16r015F 16r00BB 16r013D
- 16r02DD 16r013E 16r017C 16r0154 16r00C1
- 16r00C2 16r0102 16r00C4 16r0139 16r0106
- 16r00C7 16r010C 16r00C9 16r0118 16r00CB
- 16r011A 16r00CD 16r00CE 16r010E 16r0110
- 16r0143 16r0147 16r00D3 16r00D4 16r0150
- 16r00D6 16r00D7 16r0158 16r016E 16r00DA
- 16r0170 16r00DC 16r00DD 16r0162 16r00DF
- 16r0155 16r00E1 16r00E2 16r0103 16r00E4
- 16r013A 16r0107 16r00E7 16r010D 16r00E9
- 16r0119 16r00EB 16r011B 16r00ED 16r00EE
- 16r010F 16r0111 16r0144 16r0148 16r00F3
- 16r00F4 16r0151 16r00F6 16r00F7 16r0159
- 16r016F 16r00FA 16r0171 16r00FC 16r00FD
- 16r0163 16r02D9
- ).!

Item was added:
+ WinCPTextConverter subclass: #CP1251TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1251TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1251' 'cp-1251' 'windows-1251') copy!

Item was added:
+ ----- Method: CP1251TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0402 16r0403 16r201A 16r0453 16r201E 16r2026 16r2020 16r2021
+ 16r20AC 16r2030 16r0409 16r2039 16r040A 16r040C 16r040B 16r040F
+ 16r0452 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ -16r001 16r2122 16r0459 16r203A 16r045A 16r045C 16r045B 16r045F
+ 16r00A0 16r040E 16r045E 16r0408 16r00A4 16r0490 16r00A6 16r00A7
+ 16r0401 16r00A9 16r0404 16r00AB 16r00AC 16r00AD 16r00AE 16r0407
+ 16r00B0 16r00B1 16r0406 16r0456 16r0491 16r00B5 16r00B6 16r00B7
+ 16r0451 16r2116 16r0454 16r00BB 16r0458 16r0405 16r0455 16r0457
+ 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+ 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+ 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+ 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+ 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+ 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+ 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+ 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F).!

Item was changed:
+ WinCPTextConverter subclass: #CP1252TextConverter
- ByteTextConverter subclass: #CP1252TextConverter
  instanceVariableNames: ''
  classVariableNames: ''
  poolDictionaries: ''
  category: 'Multilingual-TextConversion'!
 
  !CP1252TextConverter commentStamp: 'pre 4/21/2017 08:30' prior: 0!
  Text converter for CP1252.  Windows code page used in Western Europe.!

Item was changed:
  ----- Method: CP1252TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1252' 'cp-1252' 'windows-1252') copy!
- encodingNames
-
- ^ #('cp-1252' 'windows-1252') copy
- !

Item was changed:
  ----- Method: CP1252TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
  initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+ 16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 16r017D -16r001
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ 16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 16r017E 16r0178
+ 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+ 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+ 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+ 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+ 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+ 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+ 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
- decodeTable := (0 to: 127) , #(
- 16r20AC -1 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
- 16r02C6 16r2030 16r0160 16r2039 16r0152 -1 16r017D -1
- -1 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
- 16r02DC 16r2122 16r0161 16r203A 16r0153 -1 16r017E 16r0178
- 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
- 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
- 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
- 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
- 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
- 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
- 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
- 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
- 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
- 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
- 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
- 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF ).!

Item was changed:
+ WinCPTextConverter subclass: #CP1253TextConverter
- ByteTextConverter subclass: #CP1253TextConverter
  instanceVariableNames: ''
  classVariableNames: ''
  poolDictionaries: ''
  category: 'Multilingual-TextConversion'!
 
  !CP1253TextConverter commentStamp: '<historical>' prior: 0!
  Text converter for CP1253.  Windows code page used for Greek.!

Item was changed:
  ----- Method: CP1253TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1253' 'cp-1253' 'windows-1253') copy!
- encodingNames
-
- ^ #('cp-1253') copy
- !

Item was changed:
  ----- Method: CP1253TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
  initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+ -16r001 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ -16r001 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
+ 16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 -16r001 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
+ 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
+ 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
+ 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
+ 16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
+ 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
+ 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
+ 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
+ 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
+ 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
- decodeTable := (0 to: 127) , #(
- 16r20AC 16rFFFD 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
- 16rFFFD 16r2030 16rFFFD 16r2039 16rFFFD 16rFFFD 16rFFFD 16rFFFD
- 16rFFFD 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
- 16rFFFD 16r2122 16rFFFD 16r203A 16rFFFD 16rFFFD 16rFFFD 16rFFFD
- 16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
- 16r00A8 16r00A9 16rFFFD 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
- 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
- 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
- 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
- 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
- 16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
- 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
- 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
- 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
- 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
- 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
- ).!

Item was added:
+ WinCPTextConverter subclass: #CP1254TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1254TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1254' 'cp-1254' 'windows-1254') copy!

Item was added:
+ ----- Method: CP1254TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+ 16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 -16r001 -16r001
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ 16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 -16r001 16r0178
+ 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+ 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+ 16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+ 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
+ 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+ 16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+ 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!

Item was added:
+ WinCPTextConverter subclass: #CP1255TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1255TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1255' 'cp-1255' 'windows-1255') copy!

Item was added:
+ ----- Method: CP1255TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+ 16r02C6 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ 16r02DC 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
+ 16r00A0 16r00A1 16r00A2 16r00A3 16r20AA 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+ 16r05B0 16r05B1 16r05B2 16r05B3 16r05B4 16r05B5 16r05B6 16r05B7
+ 16r05B8 16r05B9 -16r001 16r05BB 16r05BC 16r05BD 16r05BE 16r05BF
+ 16r05C0 16r05C1 16r05C2 16r05C3 16r05F0 16r05F1 16r05F2 16r05F3
+ 16r05F4 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+ 16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
+ 16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
+ 16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
+ 16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!

Item was changed:
+ WinCPTextConverter subclass: #CP1256TextConverter
- ByteTextConverter subclass: #CP1256TextConverter
  instanceVariableNames: ''
  classVariableNames: ''
  poolDictionaries: ''
  category: 'Multilingual-TextConversion'!
 
  !CP1256TextConverter commentStamp: 'pre 4/20/2017 14:49' prior: 0!
  Text converter for CP1256.  Windows code page used for Maghrib states.!

Item was changed:
  ----- Method: CP1256TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1256' 'cp-1256' 'windows-1256') copy!
- encodingNames
-
- ^ #('cp-1256' 'windows-1256') copy
- !

Item was changed:
  ----- Method: CP1256TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
  initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+ 16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
+ 16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ 16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
+ 16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
+ 16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
+ 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
+ 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
+ 16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
+ 16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
+ 16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
+ 16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
- decodeTable :=  (0 to: 127) , #(
- 16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
- 16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
- 16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
- 16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
- 16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
- 16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
- 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
- 16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
- 16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
- 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
- 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
- 16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
- 16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
- 16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
- 16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
- 16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!

Item was added:
+ WinCPTextConverter subclass: #CP1257TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1257TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1257' 'cp-1257' 'windows-1257') copy!

Item was added:
+ ----- Method: CP1257TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
+ -16r001 16r2030 -16r001 16r2039 -16r001 16r00A8 16r02C7 16r00B8
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ -16r001 16r2122 -16r001 16r203A -16r001 16r00AF 16r02DB -16r001
+ 16r00A0 -16r001 16r00A2 16r00A3 16r00A4 -16r001 16r00A6 16r00A7
+ 16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
+ 16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
+ 16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
+ 16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
+ 16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
+ 16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
+ 16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
+ 16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
+ 16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r02D9).!

Item was added:
+ WinCPTextConverter subclass: #CP1258TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1258TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp1258' 'cp-1258' 'windows-1258') copy!

Item was added:
+ ----- Method: CP1258TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+ 16r02C6 16r2030 -16r001 16r2039 16r0152 -16r001 -16r001 -16r001
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ 16r02DC 16r2122 -16r001 16r203A 16r0153 -16r001 -16r001 16r0178
+ 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+ 16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r00C5 16r00C6 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r0300 16r00CD 16r00CE 16r00CF
+ 16r0110 16r00D1 16r0309 16r00D3 16r00D4 16r01A0 16r00D6 16r00D7
+ 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r01AF 16r0303 16r00DF
+ 16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r00E5 16r00E6 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r0301 16r00ED 16r00EE 16r00EF
+ 16r0111 16r00F1 16r0323 16r00F3 16r00F4 16r01A1 16r00F6 16r00F7
+ 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r01B0 16r20AB 16r00FF).!

Item was added:
+ WinCPTextConverter subclass: #CP874TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP874TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('cp874' 'cp-874' 'windows-874') copy!

Item was added:
+ ----- Method: CP874TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r20AC -16r001 -16r001 -16r001 -16r001 16r2026 -16r001 -16r001
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+ -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+ 16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
+ 16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
+ 16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
+ 16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
+ 16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
+ 16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
+ 16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
+ 16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
+ 16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
+ 16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
+ 16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
+ 16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885910TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885910TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso885910' 'iso8859-10' 'iso-8859-10' 'latin-6' 'latin6') copy!

Item was added:
+ ----- Method: ISO885910TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r0104 16r0112 16r0122 16r012A 16r0128 16r0136 16r00A7
+ 16r013B 16r0110 16r0160 16r0166 16r017D 16r00AD 16r016A 16r014A
+ 16r00B0 16r0105 16r0113 16r0123 16r012B 16r0129 16r0137 16r00B7
+ 16r013C 16r0111 16r0161 16r0167 16r017E 16r2015 16r016B 16r014B
+ 16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
+ 16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r00CF
+ 16r00D0 16r0145 16r014C 16r00D3 16r00D4 16r00D5 16r00D6 16r0168
+ 16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+ 16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
+ 16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r00EF
+ 16r00F0 16r0146 16r014D 16r00F3 16r00F4 16r00F5 16r00F6 16r0169
+ 16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r0138).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885911TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885911TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso885911' 'iso8859-11' 'iso-8859-11') copy!

Item was added:
+ ----- Method: ISO885911TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
+ 16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
+ 16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
+ 16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
+ 16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
+ 16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
+ 16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
+ 16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
+ 16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
+ 16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
+ 16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
+ 16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885913TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885913TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso885913' 'iso8859-13' 'iso-8859-13' 'latin-7' 'latin7') copy!

Item was added:
+ ----- Method: ISO885913TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r201D 16r00A2 16r00A3 16r00A4 16r201E 16r00A6 16r00A7
+ 16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r201C 16r00B5 16r00B6 16r00B7
+ 16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
+ 16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
+ 16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
+ 16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
+ 16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
+ 16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
+ 16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
+ 16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
+ 16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r2019).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885914TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885914TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso885914' 'iso8859-14' 'iso-8859-14' 'latin-8' 'latin8') copy!

Item was added:
+ ----- Method: ISO885914TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r1E02 16r1E03 16r00A3 16r010A 16r010B 16r1E0A 16r00A7
+ 16r1E80 16r00A9 16r1E82 16r1E0B 16r1EF2 16r00AD 16r00AE 16r0178
+ 16r1E1E 16r1E1F 16r0120 16r0121 16r1E40 16r1E41 16r00B6 16r1E56
+ 16r1E81 16r1E57 16r1E83 16r1E60 16r1EF3 16r1E84 16r1E85 16r1E61
+ 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+ 16r0174 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r1E6A
+ 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r0176 16r00DF
+ 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+ 16r0175 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r1E6B
+ 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r0177 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885915TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885915TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso885915' 'iso8859-15' 'iso-8859-15' 'latin9' 'latin-9') copy!

Item was added:
+ ----- Method: ISO885915TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
+ 16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
+ 16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
+ 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+ 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+ 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+ 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+ 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+ 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885916TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885916TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso885916' 'iso8859-16' 'iso-8859-16' 'latin-10' 'latin10') copy!

Item was added:
+ ----- Method: ISO885916TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r0104 16r0105 16r0141 16r20AC 16r201E 16r0160 16r00A7
+ 16r0161 16r00A9 16r0218 16r00AB 16r0179 16r00AD 16r017A 16r017B
+ 16r00B0 16r00B1 16r010C 16r0142 16r017D 16r201D 16r00B6 16r00B7
+ 16r017E 16r010D 16r0219 16r00BB 16r0152 16r0153 16r0178 16r017C
+ 16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r0106 16r00C6 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+ 16r0110 16r0143 16r00D2 16r00D3 16r00D4 16r0150 16r00D6 16r015A
+ 16r0170 16r00D9 16r00DA 16r00DB 16r00DC 16r0118 16r021A 16r00DF
+ 16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r0107 16r00E6 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+ 16r0111 16r0144 16r00F2 16r00F3 16r00F4 16r0151 16r00F6 16r015B
+ 16r0171 16r00F9 16r00FA 16r00FB 16r00FC 16r0119 16r021B 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88591TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!
+
+ !ISO88591TextConverter commentStamp: '<historical>' prior: 0!
+ Text converter for ISO 8859-1.  An international encoding used in Western Europe.!

Item was added:
+ ----- Method: ISO88591TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
+ !

Item was added:
+ ----- Method: ISO88591TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ decodeTable := (0 to: 255) asArray!

Item was added:
+ ----- Method: ISO88591TextConverter>>nextFromStream: (in category 'conversion') -----
+ nextFromStream: aStream
+
+ ^ aStream basicNext.
+ !

Item was changed:
+ ISO8859TextConverter subclass: #ISO88592TextConverter
- ByteTextConverter subclass: #ISO88592TextConverter
  instanceVariableNames: ''
+ classVariableNames: ''
- classVariableNames: 'FromTable'
  poolDictionaries: ''
  category: 'Multilingual-TextConversion'!
-
- !ISO88592TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-2.  An international encoding used in Eastern Europe.!

Item was changed:
  ----- Method: ISO88592TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88592' 'iso8859-2' 'iso-8859-2' 'latin2' 'latin-2') copy!
- encodingNames
-
- ^ #('iso-8859-2') copy
- !

Item was changed:
  ----- Method: ISO88592TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
  initializeDecodeTable
 
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
+ 16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
+ 16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
+ 16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
+ 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
+ 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
+ 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
+ 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
+ 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
+ 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
+ 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
+ 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
- decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
- 16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
- 16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
- 16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
- 16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
- 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
- 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
- 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
- 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
- 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
- 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
- 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
- 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9
- )!

Item was added:
+ ISO8859TextConverter subclass: #ISO88593TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88593TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88593' 'iso8859-3' 'iso-8859-3' 'latin3' 'latin-3') copy!

Item was added:
+ ----- Method: ISO88593TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r0126 16r02D8 16r00A3 16r00A4 -16r001 16r0124 16r00A7
+ 16r00A8 16r0130 16r015E 16r011E 16r0134 16r00AD -16r001 16r017B
+ 16r00B0 16r0127 16r00B2 16r00B3 16r00B4 16r00B5 16r0125 16r00B7
+ 16r00B8 16r0131 16r015F 16r011F 16r0135 16r00BD -16r001 16r017C
+ 16r00C0 16r00C1 16r00C2 -16r001 16r00C4 16r010A 16r0108 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+ -16r001 16r00D1 16r00D2 16r00D3 16r00D4 16r0120 16r00D6 16r00D7
+ 16r011C 16r00D9 16r00DA 16r00DB 16r00DC 16r016C 16r015C 16r00DF
+ 16r00E0 16r00E1 16r00E2 -16r001 16r00E4 16r010B 16r0109 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+ -16r001 16r00F1 16r00F2 16r00F3 16r00F4 16r0121 16r00F6 16r00F7
+ 16r011D 16r00F9 16r00FA 16r00FB 16r00FC 16r016D 16r015D 16r02D9).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88594TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88594TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88594' 'iso8859-4' 'iso-8859-4' 'latin4' 'latin-4') copy!

Item was added:
+ ----- Method: ISO88594TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r0104 16r0138 16r0156 16r00A4 16r0128 16r013B 16r00A7
+ 16r00A8 16r0160 16r0112 16r0122 16r0166 16r00AD 16r017D 16r00AF
+ 16r00B0 16r0105 16r02DB 16r0157 16r00B4 16r0129 16r013C 16r02C7
+ 16r00B8 16r0161 16r0113 16r0123 16r0167 16r014A 16r017E 16r014B
+ 16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
+ 16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r012A
+ 16r0110 16r0145 16r014C 16r0136 16r00D4 16r00D5 16r00D6 16r00D7
+ 16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r0168 16r016A 16r00DF
+ 16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
+ 16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r012B
+ 16r0111 16r0146 16r014D 16r0137 16r00F4 16r00F5 16r00F6 16r00F7
+ 16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r0169 16r016B 16r02D9).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88595TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88595TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88595' 'iso8859-5' 'iso-8859-5') copy!

Item was added:
+ ----- Method: ISO88595TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r0401 16r0402 16r0403 16r0404 16r0405 16r0406 16r0407
+ 16r0408 16r0409 16r040A 16r040B 16r040C 16r00AD 16r040E 16r040F
+ 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+ 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+ 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+ 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+ 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+ 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+ 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+ 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F
+ 16r2116 16r0451 16r0452 16r0453 16r0454 16r0455 16r0456 16r0457
+ 16r0458 16r0459 16r045A 16r045B 16r045C 16r00A7 16r045E 16r045F).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88596TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88596TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88596' 'iso8859-6' 'iso-8859-6') copy!

Item was added:
+ ----- Method: ISO88596TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 -16r001 -16r001 -16r001 16r00A4 -16r001 -16r001 -16r001
+ -16r001 -16r001 -16r001 -16r001 16r060C 16r00AD -16r001 -16r001
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+ -16r001 -16r001 -16r001 16r061B -16r001 -16r001 -16r001 16r061F
+ -16r001 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
+ 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
+ 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r0637
+ 16r0638 16r0639 16r063A -16r001 -16r001 -16r001 -16r001 -16r001
+ 16r0640 16r0641 16r0642 16r0643 16r0644 16r0645 16r0646 16r0647
+ 16r0648 16r0649 16r064A 16r064B 16r064C 16r064D 16r064E 16r064F
+ 16r0650 16r0651 16r0652 -16r001 -16r001 -16r001 -16r001 -16r001
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001).!

Item was changed:
+ ISO8859TextConverter subclass: #ISO88597TextConverter
- ByteTextConverter subclass: #ISO88597TextConverter
  instanceVariableNames: ''
+ classVariableNames: ''
- classVariableNames: 'FromTable'
  poolDictionaries: ''
  category: 'Multilingual-TextConversion'!
-
- !ISO88597TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-7.  An international encoding used for Greek.!

Item was changed:
  ----- Method: ISO88597TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88597' 'iso8859-7' 'iso-8859-7') copy!
- encodingNames
-
- ^ #('iso-8859-7' 'greek-iso-8859-8bit') copy
- !

Item was changed:
  ----- Method: ISO88597TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
  initializeDecodeTable
 
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD -16r001 16r2015
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
+ 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
+ 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
+ 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
+ 16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
+ 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
+ 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
+ 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
+ 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
+ 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
- decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
- 16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
- 16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD 16rFFFD 16r2015
- 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
- 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
- 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
- 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
- 16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
- 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
- 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
- 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
- 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
- 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
- )!

Item was added:
+ ISO8859TextConverter subclass: #ISO88598TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88598TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88598' 'iso8859-8' 'iso-8859-8') copy!

Item was added:
+ ----- Method: ISO88598TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 -16r001 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE -16r001
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+ -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 16r2017
+ 16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
+ 16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
+ 16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
+ 16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88599TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88599TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('iso88599' 'iso8859-9' 'iso-8859-9' 'latin5' 'latin-5') copy!

Item was added:
+ ----- Method: ISO88599TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+ 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+ 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+ 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+ 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+ 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+ 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+ 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+ 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+ 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+ 16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+ 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
+ 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+ 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+ 16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+ 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!

Item was added:
+ ByteTextConverter subclass: #ISO8859TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO8859TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ decodeTable := (0 to: 255) asArray!

Item was changed:
  ----- Method: LanguageEnvironment class>>fileNameConverterClass (in category 'subclass responsibilities') -----
  fileNameConverterClass
 
  self subclassResponsibility.
+ ^ ISO88591TextConverter.
- ^ Latin1TextConverter.
  !

Item was changed:
  ----- Method: LanguageEnvironment class>>systemConverterClass (in category 'subclass responsibilities') -----
  systemConverterClass
 
  self subclassResponsibility.
+ ^ ISO88591TextConverter.
- ^ Latin1TextConverter.
  !

Item was changed:
  ----- Method: Latin1Environment class>>systemConverterClass (in category 'subclass responsibilities') -----
  systemConverterClass
 
  | platformName osVersion |
  platformName := Smalltalk platformName.
  osVersion := Smalltalk getSystemAttribute: 1002.
  (platformName = 'Win32'
  and: [osVersion = 'CE'])
  ifTrue: [^ MacRomanTextConverter].
  platformName = 'Win32'
+ ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [ISO88591TextConverter]].
- ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [Latin1TextConverter]].
  platformName = 'Mac OS'
  ifTrue: [^ ('10*' match: Smalltalk osVersion)
  ifTrue: [UTF8TextConverter]
  ifFalse: [MacRomanTextConverter]].
  platformName = 'unix'
  ifTrue: [^ UTF8TextConverter].
  ^ MacRomanTextConverter!

Item was removed:
- ByteTextConverter subclass: #Latin1TextConverter
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'Multilingual-TextConversion'!
-
- !Latin1TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-1.  An international encoding used in Western Europe.!

Item was removed:
- ----- Method: Latin1TextConverter class>>encodingNames (in category 'utilities') -----
- encodingNames
-
- ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
- !

Item was removed:
- ----- Method: Latin1TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
- initializeDecodeTable
- decodeTable := (0 to: 255) asArray!

Item was removed:
- ----- Method: Latin1TextConverter>>nextFromStream: (in category 'conversion') -----
- nextFromStream: aStream
-
- ^ aStream basicNext.
- !

Item was removed:
- Latin1TextConverter subclass: #Latin9TextConverter
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'Multilingual-TextConversion'!
-
- !Latin9TextConverter commentStamp: 'pre 4/21/2017 11:40' prior: 0!
- Text converter for ISO 8859-15.  An international encoding also used in Western Europe.!

Item was removed:
- ----- Method: Latin9TextConverter class>>encodingNames (in category 'as yet unclassified') -----
- encodingNames
-
- ^ #('latin-9' 'latin9' 'iso-8859-15') copy.
- !

Item was removed:
- ----- Method: Latin9TextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
- initializeDecodeTable
- super initializeDecodeTable.
- decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
- 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
- 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
- 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
- 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
- 16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
- 16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
- 16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
- 16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
- 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
- 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
- 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
- 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
- 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
- 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
- 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
- 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!

Item was added:
+ MacOSCPTextConverter subclass: #MacCyrillicTextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacCyrillicTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('maccyrillic') copy!

Item was added:
+ ----- Method: MacCyrillicTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+ 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+ 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+ 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+ 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r0406
+ 16r00AE 16r00A9 16r2122 16r0402 16r0452 16r2260 16r0403 16r0453
+ 16r221E 16r00B1 16r2264 16r2265 16r0456 16r00B5 16r2202 16r0408
+ 16r0404 16r0454 16r0407 16r0457 16r0409 16r0459 16r040A 16r045A
+ 16r0458 16r0405 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+ 16r00BB 16r2026 16r00A0 16r040B 16r045B 16r040C 16r045C 16r0455
+ 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r201E
+ 16r040E 16r045E 16r040F 16r045F 16r2116 16r0401 16r0451 16r044F
+ 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+ 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+ 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+ 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r00A4).!

Item was added:
+ MacOSCPTextConverter subclass: #MacGreekTextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacGreekTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('macgreek') copy!

Item was added:
+ ----- Method: MacGreekTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r00C4 16r00B9 16r00B2 16r00C9 16r00B3 16r00D6 16r00DC 16r0385
+ 16r00E0 16r00E2 16r00E4 16r0384 16r00A8 16r00E7 16r00E9 16r00E8
+ 16r00EA 16r00EB 16r00A3 16r2122 16r00EE 16r00EF 16r2022 16r00BD
+ 16r2030 16r00F4 16r00F6 16r00A6 16r00AD 16r00F9 16r00FB 16r00FC
+ 16r2020 16r0393 16r0394 16r0398 16r039B 16r039E 16r03A0 16r00DF
+ 16r00AE 16r00A9 16r03A3 16r03AA 16r00A7 16r2260 16r00B0 16r0387
+ 16r0391 16r00B1 16r2264 16r2265 16r00A5 16r0392 16r0395 16r0396
+ 16r0397 16r0399 16r039A 16r039C 16r03A6 16r03AB 16r03A8 16r03A9
+ 16r03AC 16r039D 16r00AC 16r039F 16r03A1 16r2248 16r03A4 16r00AB
+ 16r00BB 16r2026 16r00A0 16r03A5 16r03A7 16r0386 16r0388 16r0153
+ 16r2013 16r2015 16r201C 16r201D 16r2018 16r2019 16r00F7 16r0389
+ 16r038A 16r038C 16r038E 16r03AD 16r03AE 16r03AF 16r03CC 16r038F
+ 16r03CD 16r03B1 16r03B2 16r03C8 16r03B4 16r03B5 16r03C6 16r03B3
+ 16r03B7 16r03B9 16r03BE 16r03BA 16r03BB 16r03BC 16r03BD 16r03BF
+ 16r03C0 16r03CE 16r03C1 16r03C3 16r03C4 16r03B8 16r03C9 16r03C2
+ 16r03C7 16r03C5 16r03B6 16r03CA 16r03CB 16r0390 16r03B0 -16r001).!

Item was added:
+ MacOSCPTextConverter subclass: #MacIcelandTextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacIcelandTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('maciceland') copy!

Item was added:
+ ----- Method: MacIcelandTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+ 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+ 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+ 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+ 16r00DD 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+ 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+ 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+ 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+ 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+ 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+ 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+ 16r00FF 16r0178 16r2044 16r00A4 16r00D0 16r00F0 16r00DE 16r00FE
+ 16r00FD 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+ 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+ -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
+ 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!

Item was added:
+ MacOSCPTextConverter subclass: #MacLatin2TextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacLatin2TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('maclatin2') copy!

Item was added:
+ ----- Method: MacLatin2TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r00C4 16r0100 16r0101 16r00C9 16r0104 16r00D6 16r00DC 16r00E1
+ 16r0105 16r010C 16r00E4 16r010D 16r0106 16r0107 16r00E9 16r0179
+ 16r017A 16r010E 16r00ED 16r010F 16r0112 16r0113 16r0116 16r00F3
+ 16r0117 16r00F4 16r00F6 16r00F5 16r00FA 16r011A 16r011B 16r00FC
+ 16r2020 16r00B0 16r0118 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+ 16r00AE 16r00A9 16r2122 16r0119 16r00A8 16r2260 16r0123 16r012E
+ 16r012F 16r012A 16r2264 16r2265 16r012B 16r0136 16r2202 16r2211
+ 16r0142 16r013B 16r013C 16r013D 16r013E 16r0139 16r013A 16r0145
+ 16r0146 16r0143 16r00AC 16r221A 16r0144 16r0147 16r2206 16r00AB
+ 16r00BB 16r2026 16r00A0 16r0148 16r0150 16r00D5 16r0151 16r014C
+ 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+ 16r014D 16r0154 16r0155 16r0158 16r2039 16r203A 16r0159 16r0156
+ 16r0157 16r0160 16r201A 16r201E 16r0161 16r015A 16r015B 16r00C1
+ 16r0164 16r0165 16r00CD 16r017D 16r017E 16r016A 16r00D3 16r00D4
+ 16r016B 16r016E 16r00DA 16r016F 16r0170 16r0171 16r0172 16r0173
+ 16r00DD 16r00FD 16r0137 16r017B 16r0141 16r017C 16r0122 16r02C7).!

Item was added:
+ ByteTextConverter subclass: #MacOSCPTextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacOSCPTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ decodeTable := (0 to: 255) asArray!

Item was changed:
+ MacOSCPTextConverter subclass: #MacRomanTextConverter
- ByteTextConverter subclass: #MacRomanTextConverter
  instanceVariableNames: ''
  classVariableNames: ''
  poolDictionaries: ''
  category: 'Multilingual-TextConversion'!
 
  !MacRomanTextConverter commentStamp: '<historical>' prior: 0!
  Text converter for Mac Roman.  An encoding used for the languages originated from Western Europe area.!

Item was changed:
  ----- Method: MacRomanTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('macroman') copy!
- encodingNames
-
- ^ #('mac-roman' ) copy
- !

Item was changed:
  ----- Method: MacRomanTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
  initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+ 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+ 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+ 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+ 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+ 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+ 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+ 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+ 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+ 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+ 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+ 16r00FF 16r0178 16r2044 16r00A4 16r2039 16r203A 16rFB01 16rFB02
+ 16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+ 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+ -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
+ 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
- decodeTable := (0 to: 127) , #(
- 196 197 199 201 209 214 220 225 224 226 228 227 229 231 233 232 "80-8F"
- 234 235 237 236 238 239 241 243 242 244 246 245 250 249 251 252 "90-9F"
- 134 176 162 163 167 149 182 223 174 169 153 180 168 128 198 216 "A0-AF"
- 129 177 138 141 165 181 142 143 144 154 157 170 186 158 230 248 "B0-BF"
- 191 161 172 166 131 173 178 171 187 133 160 192 195 213 140 156 "C0-CF"
- 150 151 147 148 145 146 247 179 255 159 185 164 139 155 188 189 "D0-DF"
- 135 183 130 132 137 194 202 193 203 200 205 206 207 204 211 212 "E0-EF"
- 190 210 218 219 217 208 136 152 175 215 221 222 184 240 253 254 "F0-FF"
- )!

Item was added:
+ MacOSCPTextConverter subclass: #MacTurkishTextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacTurkishTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ #('macturkish') copy!

Item was added:
+ ----- Method: MacTurkishTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+
+ super initializeDecodeTable.
+ decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+ 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+ 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+ 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+ 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+ 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+ 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+ 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+ 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+ 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+ 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+ 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+ 16r00FF 16r0178 16r011E 16r011F 16r0130 16r0131 16r015E 16r015F
+ 16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+ 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+ -16r001 16r00D2 16r00DA 16r00DB 16r00D9 -16r001 16r02C6 16r02DC
+ 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!

Item was changed:
  ----- Method: MultiByteBinaryOrTextStream class>>defaultConverter (in category 'defaults') -----
  defaultConverter
+ ^ ISO88591TextConverter new.
- ^ Latin1TextConverter new.
  !

Item was changed:
  ----- Method: TextConverter class>>initializeLatin1MapAndEncodings (in category 'accessing') -----
  initializeLatin1MapAndEncodings
  "Initialize the latin1Map and latin1Encodings.
  These variables ensure that conversions from latin1 ByteString is reasonably fast"
 
  latin1Map := ByteArray new: 256.
  latin1Encodings := Array new: 256.
  0 to: 255 do:[:i |
  | latin1 encoded |
  latin1 := String with: (Character value: i).
+ [encoded := String with: (Character value: (self new encode: latin1 first charCode))]
+ ifError: [].
- encoded := (String new: 8) writeStream.
- [self new nextPut: latin1 first toStream: encoded] ifError: [].
- encoded := encoded contents.
  latin1 = encoded ifTrue:[
  latin1Map at: i+1 put: 0. "no translation needed"
+ ] ifFalse: [
- ] ifFalse:[
  latin1Map at: i+1 put: 1. "translation needed"
  latin1Encodings at: i+1 put: encoded.
+ ]].!
- ].
- ].!

Item was changed:
  ----- Method: TextConverter class>>newForEncoding: (in category 'instance creation') -----
  newForEncoding: aString
  | class encoding |
+ aString ifNil: [^ ISO88591TextConverter new].
- aString ifNil: [^ Latin1TextConverter new].
  encoding := aString asLowercase.
  class := self allSubclasses
  detect: [:each | each encodingNames includes: encoding]
  ifNone: [].
  class isNil
  ifTrue: [^ nil].
  ^ class new!

Item was added:
+ ----- Method: TextConverter>>encodingNames (in category 'utilities') -----
+ encodingNames
+
+ ^ self class encodingNames!

Item was changed:
  ----- Method: TextConverter>>next:putAll:startingAt:toStream: (in category 'conversion') -----
  next: anInteger putAll: aString startingAt: startIndex toStream: aStream
  "Handle fast conversion if ByteString"
 
  | lastIndex nextIndex |
  anInteger > 0 ifFalse: [ ^aString ].
  aStream isBinary ifTrue: [
  aStream basicNext: anInteger putAll: aString startingAt: startIndex.
  ^aString ].
  aString class == ByteString ifFalse: [
  startIndex to: startIndex + anInteger - 1 do: [ :index |
  self nextPut: (aString at: index) toStream: aStream ].
  ^aString ].
  lastIndex := startIndex.
  [ (nextIndex := ByteString
  findFirstInString: aString
  inSet: latin1Map
+ startingAt: lastIndex) = 0 or: [ anInteger + startIndex <= nextIndex ] ] whileFalse: [ | latin1EncodedCharacter |
+ aStream basicNext: nextIndex - lastIndex putAll: aString startingAt: lastIndex.
+ latin1EncodedCharacter := latin1Encodings at: (aString byteAt: nextIndex) + 1.
+ latin1EncodedCharacter
+ ifNil: [UndefinedConversion signalFor: (aString byteAt: nextIndex) toEncoding: self class ]
+ ifNotNil: [aStream basicNextPutAll: latin1EncodedCharacter].
- startingAt: lastIndex) = 0 or: [ anInteger + startIndex <= nextIndex ] ] whileFalse: [
- aStream
- basicNext: nextIndex - lastIndex putAll: aString startingAt: lastIndex;
- basicNextPutAll: (latin1Encodings at: (aString byteAt: nextIndex) + 1).
  lastIndex := nextIndex + 1 ].
  aStream basicNext: anInteger - lastIndex + startIndex putAll: aString startingAt: lastIndex.
  ^aString!

Item was added:
+ Error subclass: #UndefinedConversion
+ instanceVariableNames: 'unicodeValue targetEncoding'
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!
+
+ !UndefinedConversion commentStamp: '<historical>' prior: 0!
+ An InvalidUTF8 is an Exception that is raised when attempting to decode an invalid UTF-8 Sequence
+
+ Instance Variables
+ string: <String>
+
+ string
+ - the string that were decoded
+ !

Item was added:
+ ----- Method: UndefinedConversion class>>signalFor:toEncoding: (in category 'as yet unclassified') -----
+ signalFor: characterValue toEncoding: anEncoding
+
+ self new
+ unicodeValue: characterValue;
+ targetEncoding: anEncoding;
+ signal!

Item was added:
+ ----- Method: UndefinedConversion>>isResumable (in category 'private') -----
+ isResumable
+ ^true!

Item was added:
+ ----- Method: UndefinedConversion>>messageText (in category 'private') -----
+ messageText
+ "Return a textual description of the exception."
+ ^messageText ifNil: [
+ 'Can not represent the unicode character ' , (self unicodeValue printStringRadix: 16) , ' in ' , self targetEncoding encodingNames first]!

Item was added:
+ ----- Method: UndefinedConversion>>targetEncoding (in category 'accessing') -----
+ targetEncoding
+
+ ^ targetEncoding
+ !

Item was added:
+ ----- Method: UndefinedConversion>>targetEncoding: (in category 'accessing') -----
+ targetEncoding: anObject
+
+ targetEncoding := anObject.
+ !

Item was added:
+ ----- Method: UndefinedConversion>>unicodeValue (in category 'accessing') -----
+ unicodeValue
+
+ ^ unicodeValue
+ !

Item was added:
+ ----- Method: UndefinedConversion>>unicodeValue: (in category 'accessing') -----
+ unicodeValue: anObject
+
+ unicodeValue := anObject.
+ !

Item was added:
+ ByteTextConverter subclass: #WinCPTextConverter
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: WinCPTextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
+ initializeDecodeTable
+ decodeTable := (0 to: 255) asArray!


Reply | Threaded
Open this post in threaded view
|

Re: The Inbox: Multilingual-pre.226.mcz

Tobias Pape
I like that commit. except for that:  ;)

> On 28.04.2017, at 18:58, [hidden email] wrote:
>
> + !UndefinedConversion commentStamp: '<historical>' prior: 0!
> + An InvalidUTF8 is an Exception that is raised when attempting to decode an invalid UTF-8 Sequence


Reply | Threaded
Open this post in threaded view
|

Re: The Inbox: Multilingual-pre.226.mcz

Levente Uzonyi
In reply to this post by commits-2
I would rather see the deleted classes be deprecated subclasses of their
new counterparts. For example, I'm sure there's code out there referencing
Latin1TextConverter.

As a minor improvement, I think it would be worth to use non-pointer
obejcts for the tables, so that they don't add any extra cost to full gcs.

Levente

On Fri, 28 Apr 2017, [hidden email] wrote:

> A new version of Multilingual was added to project The Inbox:
> http://source.squeak.org/inbox/Multilingual-pre.226.mcz
>
> ==================== Summary ====================
>
> Name: Multilingual-pre.226
> Author: pre
> Time: 28 April 2017, 6:58:07.803952 pm
> UUID: baee4356-c7ee-ad4c-9db3-d3759c74f66c
> Ancestors: Multilingual-pre.225
>
> This commit includes several changes to the TextConverter classes:
> - Adds several new TextConverters for missing encodings
> - Adds an exception in case a unicode character can not be encoded with the encoding
> - Resolves issues with the latin1 caches used for fast ByteString conversion
>
> =============== Diff against Multilingual-pre.225 ===============
>
> Item was changed:
>  ----- Method: ByteTextConverter>>encode: (in category 'private') -----
>  encode: squeakEncodedCharCode
>   "Answer the encoded byte code corresponding to squeakEncodedCharCode.
>   Note that the squeakEncodedCharCode does not necessary span in the range 0...255."
> + ^ self class encodeTable at: squeakEncodedCharCode
> + ifAbsent: [UndefinedConversion signalFor: squeakEncodedCharCode toEncoding: self ]!
> - ^self class encodeTable at: squeakEncodedCharCode ifAbsent: [self error: 'Cannot encode character of code ' , (squeakEncodedCharCode printStringRadix: 16)]!
>
> Item was changed:
>  ----- Method: ByteTextConverter>>nextPut:toStream: (in category 'conversion') -----
>  nextPut: aCharacter toStream: aStream
>
>   | charCode |
>   aStream isBinary ifTrue: [ ^aCharacter storeBinaryOn: aStream ].
>   (charCode := aCharacter charCode) < 256
>   ifFalse: [ aStream basicNextPut: (Character value: (self encode: charCode)) ]
>   ifTrue: [
> + (latin1Map at: charCode + 1) = 1
> + ifFalse: [aStream basicNextPut: aCharacter]
> + ifTrue: [(latin1Encodings at: charCode + 1)
> + ifNil: [ UndefinedConversion signalFor: charCode toEncoding: self]
> + ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ] ].
> - (latin1Encodings at: charCode + 1)
> - ifNil: [ aStream basicNextPut: aCharacter ]
> - ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ].
>   ^aCharacter!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1250TextConverter
> - ByteTextConverter subclass: #CP1250TextConverter
>   instanceVariableNames: ''
>   classVariableNames: ''
>   poolDictionaries: ''
>   category: 'Multilingual-TextConversion'!
>
>  !CP1250TextConverter commentStamp: '<historical>' prior: 0!
>  Text converter for CP1250.  Windows code page used in Eastern Europe.!
>
> Item was changed:
>  ----- Method: CP1250TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1250' 'cp-1250' 'windows-1250') copy!
> - encodingNames
> -
> - ^ #('cp-1250') copy
> - !
>
> Item was changed:
>  ----- Method: CP1250TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
> + -16r001 16r2030 16r0160 16r2039 16r015A 16r0164 16r017D 16r0179
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + -16r001 16r2122 16r0161 16r203A 16r015B 16r0165 16r017E 16r017A
> + 16r00A0 16r02C7 16r02D8 16r0141 16r00A4 16r0104 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r015E 16r00AB 16r00AC 16r00AD 16r00AE 16r017B
> + 16r00B0 16r00B1 16r02DB 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r0105 16r015F 16r00BB 16r013D 16r02DD 16r013E 16r017C
> + 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
> + 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
> + 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
> + 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
> + 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
> + 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
> + 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
> + 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
> - decodeTable := (0 to: 127) , ((128 to: 128) collect: [:e | -1]) , #(
> - 16r0081 16r201A 16r0083 16r201E 16r2026
> - 16r2020 16r2021 16r0088 16r2030 16r0160
> - 16r2039 16r015A 16r0164 16r017D 16r0179
> - 16r0090 16r2018 16r2019 16r201C 16r201D
> - 16r2022 16r2013 16r2014 16r0098 16r2122
> - 16r0161 16r203A 16r015B 16r0165 16r017E
> - 16r017A 16r00A0 16r02C7 16r02D8 16r0141
> - 16r00A4 16r0104 16r00A6 16r00A7 16r00A8
> - 16r00A9 16r015E 16r00AB 16r00AC 16r00AD
> - 16r00AE 16r017B 16r00B0 16r00B1 16r02DB
> - 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
> - 16r00B8 16r0105 16r015F 16r00BB 16r013D
> - 16r02DD 16r013E 16r017C 16r0154 16r00C1
> - 16r00C2 16r0102 16r00C4 16r0139 16r0106
> - 16r00C7 16r010C 16r00C9 16r0118 16r00CB
> - 16r011A 16r00CD 16r00CE 16r010E 16r0110
> - 16r0143 16r0147 16r00D3 16r00D4 16r0150
> - 16r00D6 16r00D7 16r0158 16r016E 16r00DA
> - 16r0170 16r00DC 16r00DD 16r0162 16r00DF
> - 16r0155 16r00E1 16r00E2 16r0103 16r00E4
> - 16r013A 16r0107 16r00E7 16r010D 16r00E9
> - 16r0119 16r00EB 16r011B 16r00ED 16r00EE
> - 16r010F 16r0111 16r0144 16r0148 16r00F3
> - 16r00F4 16r0151 16r00F6 16r00F7 16r0159
> - 16r016F 16r00FA 16r0171 16r00FC 16r00FD
> - 16r0163 16r02D9
> - ).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1251TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1251TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1251' 'cp-1251' 'windows-1251') copy!
>
> Item was added:
> + ----- Method: CP1251TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0402 16r0403 16r201A 16r0453 16r201E 16r2026 16r2020 16r2021
> + 16r20AC 16r2030 16r0409 16r2039 16r040A 16r040C 16r040B 16r040F
> + 16r0452 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + -16r001 16r2122 16r0459 16r203A 16r045A 16r045C 16r045B 16r045F
> + 16r00A0 16r040E 16r045E 16r0408 16r00A4 16r0490 16r00A6 16r00A7
> + 16r0401 16r00A9 16r0404 16r00AB 16r00AC 16r00AD 16r00AE 16r0407
> + 16r00B0 16r00B1 16r0406 16r0456 16r0491 16r00B5 16r00B6 16r00B7
> + 16r0451 16r2116 16r0454 16r00BB 16r0458 16r0405 16r0455 16r0457
> + 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
> + 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
> + 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
> + 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
> + 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
> + 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
> + 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
> + 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F).!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1252TextConverter
> - ByteTextConverter subclass: #CP1252TextConverter
>   instanceVariableNames: ''
>   classVariableNames: ''
>   poolDictionaries: ''
>   category: 'Multilingual-TextConversion'!
>
>  !CP1252TextConverter commentStamp: 'pre 4/21/2017 08:30' prior: 0!
>  Text converter for CP1252.  Windows code page used in Western Europe.!
>
> Item was changed:
>  ----- Method: CP1252TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1252' 'cp-1252' 'windows-1252') copy!
> - encodingNames
> -
> - ^ #('cp-1252' 'windows-1252') copy
> - !
>
> Item was changed:
>  ----- Method: CP1252TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> + 16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 16r017D -16r001
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + 16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 16r017E 16r0178
> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> + 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> + 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
> - decodeTable := (0 to: 127) , #(
> - 16r20AC -1 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> - 16r02C6 16r2030 16r0160 16r2039 16r0152 -1 16r017D -1
> - -1 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> - 16r02DC 16r2122 16r0161 16r203A 16r0153 -1 16r017E 16r0178
> - 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> - 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> - 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> - 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> - 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> - 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> - 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> - 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> - 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> - 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> - 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> - 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF ).!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1253TextConverter
> - ByteTextConverter subclass: #CP1253TextConverter
>   instanceVariableNames: ''
>   classVariableNames: ''
>   poolDictionaries: ''
>   category: 'Multilingual-TextConversion'!
>
>  !CP1253TextConverter commentStamp: '<historical>' prior: 0!
>  Text converter for CP1253.  Windows code page used for Greek.!
>
> Item was changed:
>  ----- Method: CP1253TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1253' 'cp-1253' 'windows-1253') copy!
> - encodingNames
> -
> - ^ #('cp-1253') copy
> - !
>
> Item was changed:
>  ----- Method: CP1253TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> + -16r001 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + -16r001 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
> + 16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 -16r001 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
> + 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> + 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> + 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> + 16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> + 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> + 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> + 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> + 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> + 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
> - decodeTable := (0 to: 127) , #(
> - 16r20AC 16rFFFD 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> - 16rFFFD 16r2030 16rFFFD 16r2039 16rFFFD 16rFFFD 16rFFFD 16rFFFD
> - 16rFFFD 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> - 16rFFFD 16r2122 16rFFFD 16r203A 16rFFFD 16rFFFD 16rFFFD 16rFFFD
> - 16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> - 16r00A8 16r00A9 16rFFFD 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
> - 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
> - 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> - 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> - 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> - 16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> - 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> - 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> - 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> - 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> - 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
> - ).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1254TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1254TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1254' 'cp-1254' 'windows-1254') copy!
>
> Item was added:
> + ----- Method: CP1254TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> + 16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 -16r001 -16r001
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + 16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 -16r001 16r0178
> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> + 16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> + 16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1255TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1255TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1255' 'cp-1255' 'windows-1255') copy!
>
> Item was added:
> + ----- Method: CP1255TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> + 16r02C6 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + 16r02DC 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
> + 16r00A0 16r00A1 16r00A2 16r00A3 16r20AA 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> + 16r05B0 16r05B1 16r05B2 16r05B3 16r05B4 16r05B5 16r05B6 16r05B7
> + 16r05B8 16r05B9 -16r001 16r05BB 16r05BC 16r05BD 16r05BE 16r05BF
> + 16r05C0 16r05C1 16r05C2 16r05C3 16r05F0 16r05F1 16r05F2 16r05F3
> + 16r05F4 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> + 16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
> + 16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
> + 16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
> + 16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1256TextConverter
> - ByteTextConverter subclass: #CP1256TextConverter
>   instanceVariableNames: ''
>   classVariableNames: ''
>   poolDictionaries: ''
>   category: 'Multilingual-TextConversion'!
>
>  !CP1256TextConverter commentStamp: 'pre 4/20/2017 14:49' prior: 0!
>  Text converter for CP1256.  Windows code page used for Maghrib states.!
>
> Item was changed:
>  ----- Method: CP1256TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1256' 'cp-1256' 'windows-1256') copy!
> - encodingNames
> -
> - ^ #('cp-1256' 'windows-1256') copy
> - !
>
> Item was changed:
>  ----- Method: CP1256TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> + 16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
> + 16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + 16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
> + 16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
> + 16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
> + 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
> + 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
> + 16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
> + 16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
> + 16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
> + 16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
> - decodeTable :=  (0 to: 127) , #(
> - 16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> - 16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
> - 16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> - 16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
> - 16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> - 16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> - 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> - 16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
> - 16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
> - 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
> - 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
> - 16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
> - 16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
> - 16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
> - 16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
> - 16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1257TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1257TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1257' 'cp-1257' 'windows-1257') copy!
>
> Item was added:
> + ----- Method: CP1257TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
> + -16r001 16r2030 -16r001 16r2039 -16r001 16r00A8 16r02C7 16r00B8
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + -16r001 16r2122 -16r001 16r203A -16r001 16r00AF 16r02DB -16r001
> + 16r00A0 -16r001 16r00A2 16r00A3 16r00A4 -16r001 16r00A6 16r00A7
> + 16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
> + 16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
> + 16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
> + 16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
> + 16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
> + 16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
> + 16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
> + 16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
> + 16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r02D9).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1258TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1258TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp1258' 'cp-1258' 'windows-1258') copy!
>
> Item was added:
> + ----- Method: CP1258TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> + 16r02C6 16r2030 -16r001 16r2039 16r0152 -16r001 -16r001 -16r001
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + 16r02DC 16r2122 -16r001 16r203A 16r0153 -16r001 -16r001 16r0178
> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> + 16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r00C5 16r00C6 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r0300 16r00CD 16r00CE 16r00CF
> + 16r0110 16r00D1 16r0309 16r00D3 16r00D4 16r01A0 16r00D6 16r00D7
> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r01AF 16r0303 16r00DF
> + 16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r00E5 16r00E6 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r0301 16r00ED 16r00EE 16r00EF
> + 16r0111 16r00F1 16r0323 16r00F3 16r00F4 16r01A1 16r00F6 16r00F7
> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r01B0 16r20AB 16r00FF).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP874TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP874TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('cp874' 'cp-874' 'windows-874') copy!
>
> Item was added:
> + ----- Method: CP874TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r20AC -16r001 -16r001 -16r001 -16r001 16r2026 -16r001 -16r001
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> + 16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
> + 16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
> + 16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
> + 16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
> + 16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
> + 16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
> + 16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
> + 16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
> + 16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
> + 16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
> + 16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
> + 16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885910TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885910TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso885910' 'iso8859-10' 'iso-8859-10' 'latin-6' 'latin6') copy!
>
> Item was added:
> + ----- Method: ISO885910TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r0104 16r0112 16r0122 16r012A 16r0128 16r0136 16r00A7
> + 16r013B 16r0110 16r0160 16r0166 16r017D 16r00AD 16r016A 16r014A
> + 16r00B0 16r0105 16r0113 16r0123 16r012B 16r0129 16r0137 16r00B7
> + 16r013C 16r0111 16r0161 16r0167 16r017E 16r2015 16r016B 16r014B
> + 16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
> + 16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r00CF
> + 16r00D0 16r0145 16r014C 16r00D3 16r00D4 16r00D5 16r00D6 16r0168
> + 16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> + 16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
> + 16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r00EF
> + 16r00F0 16r0146 16r014D 16r00F3 16r00F4 16r00F5 16r00F6 16r0169
> + 16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r0138).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885911TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885911TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso885911' 'iso8859-11' 'iso-8859-11') copy!
>
> Item was added:
> + ----- Method: ISO885911TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
> + 16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
> + 16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
> + 16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
> + 16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
> + 16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
> + 16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
> + 16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
> + 16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
> + 16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
> + 16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
> + 16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885913TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885913TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso885913' 'iso8859-13' 'iso-8859-13' 'latin-7' 'latin7') copy!
>
> Item was added:
> + ----- Method: ISO885913TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r201D 16r00A2 16r00A3 16r00A4 16r201E 16r00A6 16r00A7
> + 16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r201C 16r00B5 16r00B6 16r00B7
> + 16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
> + 16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
> + 16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
> + 16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
> + 16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
> + 16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
> + 16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
> + 16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
> + 16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r2019).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885914TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885914TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso885914' 'iso8859-14' 'iso-8859-14' 'latin-8' 'latin8') copy!
>
> Item was added:
> + ----- Method: ISO885914TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r1E02 16r1E03 16r00A3 16r010A 16r010B 16r1E0A 16r00A7
> + 16r1E80 16r00A9 16r1E82 16r1E0B 16r1EF2 16r00AD 16r00AE 16r0178
> + 16r1E1E 16r1E1F 16r0120 16r0121 16r1E40 16r1E41 16r00B6 16r1E56
> + 16r1E81 16r1E57 16r1E83 16r1E60 16r1EF3 16r1E84 16r1E85 16r1E61
> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> + 16r0174 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r1E6A
> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r0176 16r00DF
> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> + 16r0175 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r1E6B
> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r0177 16r00FF).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885915TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885915TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso885915' 'iso8859-15' 'iso-8859-15' 'latin9' 'latin-9') copy!
>
> Item was added:
> + ----- Method: ISO885915TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
> + 16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
> + 16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> + 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> + 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885916TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885916TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso885916' 'iso8859-16' 'iso-8859-16' 'latin-10' 'latin10') copy!
>
> Item was added:
> + ----- Method: ISO885916TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r0104 16r0105 16r0141 16r20AC 16r201E 16r0160 16r00A7
> + 16r0161 16r00A9 16r0218 16r00AB 16r0179 16r00AD 16r017A 16r017B
> + 16r00B0 16r00B1 16r010C 16r0142 16r017D 16r201D 16r00B6 16r00B7
> + 16r017E 16r010D 16r0219 16r00BB 16r0152 16r0153 16r0178 16r017C
> + 16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r0106 16r00C6 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> + 16r0110 16r0143 16r00D2 16r00D3 16r00D4 16r0150 16r00D6 16r015A
> + 16r0170 16r00D9 16r00DA 16r00DB 16r00DC 16r0118 16r021A 16r00DF
> + 16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r0107 16r00E6 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> + 16r0111 16r0144 16r00F2 16r00F3 16r00F4 16r0151 16r00F6 16r015B
> + 16r0171 16r00F9 16r00FA 16r00FB 16r00FC 16r0119 16r021B 16r00FF).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88591TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
> +
> + !ISO88591TextConverter commentStamp: '<historical>' prior: 0!
> + Text converter for ISO 8859-1.  An international encoding used in Western Europe.!
>
> Item was added:
> + ----- Method: ISO88591TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
> + !
>
> Item was added:
> + ----- Method: ISO88591TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + decodeTable := (0 to: 255) asArray!
>
> Item was added:
> + ----- Method: ISO88591TextConverter>>nextFromStream: (in category 'conversion') -----
> + nextFromStream: aStream
> +
> + ^ aStream basicNext.
> + !
>
> Item was changed:
> + ISO8859TextConverter subclass: #ISO88592TextConverter
> - ByteTextConverter subclass: #ISO88592TextConverter
>   instanceVariableNames: ''
> + classVariableNames: ''
> - classVariableNames: 'FromTable'
>   poolDictionaries: ''
>   category: 'Multilingual-TextConversion'!
> -
> - !ISO88592TextConverter commentStamp: '<historical>' prior: 0!
> - Text converter for ISO 8859-2.  An international encoding used in Eastern Europe.!
>
> Item was changed:
>  ----- Method: ISO88592TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88592' 'iso8859-2' 'iso-8859-2' 'latin2' 'latin-2') copy!
> - encodingNames
> -
> - ^ #('iso-8859-2') copy
> - !
>
> Item was changed:
>  ----- Method: ISO88592TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
>
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
> + 16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
> + 16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
> + 16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
> + 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
> + 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
> + 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
> + 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
> + 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
> + 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
> + 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
> + 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
> - decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
> - 16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
> - 16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
> - 16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
> - 16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
> - 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
> - 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
> - 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
> - 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
> - 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
> - 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
> - 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
> - 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9
> - )!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88593TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88593TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88593' 'iso8859-3' 'iso-8859-3' 'latin3' 'latin-3') copy!
>
> Item was added:
> + ----- Method: ISO88593TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r0126 16r02D8 16r00A3 16r00A4 -16r001 16r0124 16r00A7
> + 16r00A8 16r0130 16r015E 16r011E 16r0134 16r00AD -16r001 16r017B
> + 16r00B0 16r0127 16r00B2 16r00B3 16r00B4 16r00B5 16r0125 16r00B7
> + 16r00B8 16r0131 16r015F 16r011F 16r0135 16r00BD -16r001 16r017C
> + 16r00C0 16r00C1 16r00C2 -16r001 16r00C4 16r010A 16r0108 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> + -16r001 16r00D1 16r00D2 16r00D3 16r00D4 16r0120 16r00D6 16r00D7
> + 16r011C 16r00D9 16r00DA 16r00DB 16r00DC 16r016C 16r015C 16r00DF
> + 16r00E0 16r00E1 16r00E2 -16r001 16r00E4 16r010B 16r0109 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> + -16r001 16r00F1 16r00F2 16r00F3 16r00F4 16r0121 16r00F6 16r00F7
> + 16r011D 16r00F9 16r00FA 16r00FB 16r00FC 16r016D 16r015D 16r02D9).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88594TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88594TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88594' 'iso8859-4' 'iso-8859-4' 'latin4' 'latin-4') copy!
>
> Item was added:
> + ----- Method: ISO88594TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r0104 16r0138 16r0156 16r00A4 16r0128 16r013B 16r00A7
> + 16r00A8 16r0160 16r0112 16r0122 16r0166 16r00AD 16r017D 16r00AF
> + 16r00B0 16r0105 16r02DB 16r0157 16r00B4 16r0129 16r013C 16r02C7
> + 16r00B8 16r0161 16r0113 16r0123 16r0167 16r014A 16r017E 16r014B
> + 16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
> + 16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r012A
> + 16r0110 16r0145 16r014C 16r0136 16r00D4 16r00D5 16r00D6 16r00D7
> + 16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r0168 16r016A 16r00DF
> + 16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
> + 16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r012B
> + 16r0111 16r0146 16r014D 16r0137 16r00F4 16r00F5 16r00F6 16r00F7
> + 16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r0169 16r016B 16r02D9).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88595TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88595TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88595' 'iso8859-5' 'iso-8859-5') copy!
>
> Item was added:
> + ----- Method: ISO88595TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r0401 16r0402 16r0403 16r0404 16r0405 16r0406 16r0407
> + 16r0408 16r0409 16r040A 16r040B 16r040C 16r00AD 16r040E 16r040F
> + 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
> + 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
> + 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
> + 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
> + 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
> + 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
> + 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
> + 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F
> + 16r2116 16r0451 16r0452 16r0453 16r0454 16r0455 16r0456 16r0457
> + 16r0458 16r0459 16r045A 16r045B 16r045C 16r00A7 16r045E 16r045F).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88596TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88596TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88596' 'iso8859-6' 'iso-8859-6') copy!
>
> Item was added:
> + ----- Method: ISO88596TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 -16r001 -16r001 -16r001 16r00A4 -16r001 -16r001 -16r001
> + -16r001 -16r001 -16r001 -16r001 16r060C 16r00AD -16r001 -16r001
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> + -16r001 -16r001 -16r001 16r061B -16r001 -16r001 -16r001 16r061F
> + -16r001 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
> + 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
> + 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r0637
> + 16r0638 16r0639 16r063A -16r001 -16r001 -16r001 -16r001 -16r001
> + 16r0640 16r0641 16r0642 16r0643 16r0644 16r0645 16r0646 16r0647
> + 16r0648 16r0649 16r064A 16r064B 16r064C 16r064D 16r064E 16r064F
> + 16r0650 16r0651 16r0652 -16r001 -16r001 -16r001 -16r001 -16r001
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001).!
>
> Item was changed:
> + ISO8859TextConverter subclass: #ISO88597TextConverter
> - ByteTextConverter subclass: #ISO88597TextConverter
>   instanceVariableNames: ''
> + classVariableNames: ''
> - classVariableNames: 'FromTable'
>   poolDictionaries: ''
>   category: 'Multilingual-TextConversion'!
> -
> - !ISO88597TextConverter commentStamp: '<historical>' prior: 0!
> - Text converter for ISO 8859-7.  An international encoding used for Greek.!
>
> Item was changed:
>  ----- Method: ISO88597TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88597' 'iso8859-7' 'iso-8859-7') copy!
> - encodingNames
> -
> - ^ #('iso-8859-7' 'greek-iso-8859-8bit') copy
> - !
>
> Item was changed:
>  ----- Method: ISO88597TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
>
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD -16r001 16r2015
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
> + 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> + 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> + 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> + 16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> + 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> + 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> + 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> + 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> + 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
> - decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
> - 16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
> - 16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD 16rFFFD 16r2015
> - 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
> - 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> - 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> - 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> - 16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> - 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> - 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> - 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> - 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> - 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
> - )!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88598TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88598TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88598' 'iso8859-8' 'iso-8859-8') copy!
>
> Item was added:
> + ----- Method: ISO88598TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 -16r001 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE -16r001
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 16r2017
> + 16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
> + 16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
> + 16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
> + 16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88599TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88599TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('iso88599' 'iso8859-9' 'iso-8859-9' 'latin5' 'latin-5') copy!
>
> Item was added:
> + ----- Method: ISO88599TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> + 16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> + 16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!
>
> Item was added:
> + ByteTextConverter subclass: #ISO8859TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO8859TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + decodeTable := (0 to: 255) asArray!
>
> Item was changed:
>  ----- Method: LanguageEnvironment class>>fileNameConverterClass (in category 'subclass responsibilities') -----
>  fileNameConverterClass
>
>   self subclassResponsibility.
> + ^ ISO88591TextConverter.
> - ^ Latin1TextConverter.
>  !
>
> Item was changed:
>  ----- Method: LanguageEnvironment class>>systemConverterClass (in category 'subclass responsibilities') -----
>  systemConverterClass
>
>   self subclassResponsibility.
> + ^ ISO88591TextConverter.
> - ^ Latin1TextConverter.
>  !
>
> Item was changed:
>  ----- Method: Latin1Environment class>>systemConverterClass (in category 'subclass responsibilities') -----
>  systemConverterClass
>
>   | platformName osVersion |
>   platformName := Smalltalk platformName.
>   osVersion := Smalltalk getSystemAttribute: 1002.
>   (platformName = 'Win32'
>   and: [osVersion = 'CE'])
>   ifTrue: [^ MacRomanTextConverter].
>   platformName = 'Win32'
> + ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [ISO88591TextConverter]].
> - ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [Latin1TextConverter]].
>   platformName = 'Mac OS'
>   ifTrue: [^ ('10*' match: Smalltalk osVersion)
>   ifTrue: [UTF8TextConverter]
>   ifFalse: [MacRomanTextConverter]].
>   platformName = 'unix'
>   ifTrue: [^ UTF8TextConverter].
>   ^ MacRomanTextConverter!
>
> Item was removed:
> - ByteTextConverter subclass: #Latin1TextConverter
> - instanceVariableNames: ''
> - classVariableNames: ''
> - poolDictionaries: ''
> - category: 'Multilingual-TextConversion'!
> -
> - !Latin1TextConverter commentStamp: '<historical>' prior: 0!
> - Text converter for ISO 8859-1.  An international encoding used in Western Europe.!
>
> Item was removed:
> - ----- Method: Latin1TextConverter class>>encodingNames (in category 'utilities') -----
> - encodingNames
> -
> - ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
> - !
>
> Item was removed:
> - ----- Method: Latin1TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> - initializeDecodeTable
> - decodeTable := (0 to: 255) asArray!
>
> Item was removed:
> - ----- Method: Latin1TextConverter>>nextFromStream: (in category 'conversion') -----
> - nextFromStream: aStream
> -
> - ^ aStream basicNext.
> - !
>
> Item was removed:
> - Latin1TextConverter subclass: #Latin9TextConverter
> - instanceVariableNames: ''
> - classVariableNames: ''
> - poolDictionaries: ''
> - category: 'Multilingual-TextConversion'!
> -
> - !Latin9TextConverter commentStamp: 'pre 4/21/2017 11:40' prior: 0!
> - Text converter for ISO 8859-15.  An international encoding also used in Western Europe.!
>
> Item was removed:
> - ----- Method: Latin9TextConverter class>>encodingNames (in category 'as yet unclassified') -----
> - encodingNames
> -
> - ^ #('latin-9' 'latin9' 'iso-8859-15') copy.
> - !
>
> Item was removed:
> - ----- Method: Latin9TextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
> - initializeDecodeTable
> - super initializeDecodeTable.
> - decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> - 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> - 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> - 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> - 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> - 16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
> - 16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> - 16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
> - 16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
> - 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> - 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> - 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> - 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> - 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> - 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> - 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> - 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacCyrillicTextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacCyrillicTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('maccyrillic') copy!
>
> Item was added:
> + ----- Method: MacCyrillicTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
> + 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
> + 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
> + 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
> + 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r0406
> + 16r00AE 16r00A9 16r2122 16r0402 16r0452 16r2260 16r0403 16r0453
> + 16r221E 16r00B1 16r2264 16r2265 16r0456 16r00B5 16r2202 16r0408
> + 16r0404 16r0454 16r0407 16r0457 16r0409 16r0459 16r040A 16r045A
> + 16r0458 16r0405 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> + 16r00BB 16r2026 16r00A0 16r040B 16r045B 16r040C 16r045C 16r0455
> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r201E
> + 16r040E 16r045E 16r040F 16r045F 16r2116 16r0401 16r0451 16r044F
> + 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
> + 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
> + 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
> + 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r00A4).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacGreekTextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacGreekTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('macgreek') copy!
>
> Item was added:
> + ----- Method: MacGreekTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r00C4 16r00B9 16r00B2 16r00C9 16r00B3 16r00D6 16r00DC 16r0385
> + 16r00E0 16r00E2 16r00E4 16r0384 16r00A8 16r00E7 16r00E9 16r00E8
> + 16r00EA 16r00EB 16r00A3 16r2122 16r00EE 16r00EF 16r2022 16r00BD
> + 16r2030 16r00F4 16r00F6 16r00A6 16r00AD 16r00F9 16r00FB 16r00FC
> + 16r2020 16r0393 16r0394 16r0398 16r039B 16r039E 16r03A0 16r00DF
> + 16r00AE 16r00A9 16r03A3 16r03AA 16r00A7 16r2260 16r00B0 16r0387
> + 16r0391 16r00B1 16r2264 16r2265 16r00A5 16r0392 16r0395 16r0396
> + 16r0397 16r0399 16r039A 16r039C 16r03A6 16r03AB 16r03A8 16r03A9
> + 16r03AC 16r039D 16r00AC 16r039F 16r03A1 16r2248 16r03A4 16r00AB
> + 16r00BB 16r2026 16r00A0 16r03A5 16r03A7 16r0386 16r0388 16r0153
> + 16r2013 16r2015 16r201C 16r201D 16r2018 16r2019 16r00F7 16r0389
> + 16r038A 16r038C 16r038E 16r03AD 16r03AE 16r03AF 16r03CC 16r038F
> + 16r03CD 16r03B1 16r03B2 16r03C8 16r03B4 16r03B5 16r03C6 16r03B3
> + 16r03B7 16r03B9 16r03BE 16r03BA 16r03BB 16r03BC 16r03BD 16r03BF
> + 16r03C0 16r03CE 16r03C1 16r03C3 16r03C4 16r03B8 16r03C9 16r03C2
> + 16r03C7 16r03C5 16r03B6 16r03CA 16r03CB 16r0390 16r03B0 -16r001).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacIcelandTextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacIcelandTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('maciceland') copy!
>
> Item was added:
> + ----- Method: MacIcelandTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
> + 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
> + 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
> + 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
> + 16r00DD 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> + 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
> + 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
> + 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
> + 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> + 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> + 16r00FF 16r0178 16r2044 16r00A4 16r00D0 16r00F0 16r00DE 16r00FE
> + 16r00FD 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
> + 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
> + -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
> + 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacLatin2TextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacLatin2TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('maclatin2') copy!
>
> Item was added:
> + ----- Method: MacLatin2TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r00C4 16r0100 16r0101 16r00C9 16r0104 16r00D6 16r00DC 16r00E1
> + 16r0105 16r010C 16r00E4 16r010D 16r0106 16r0107 16r00E9 16r0179
> + 16r017A 16r010E 16r00ED 16r010F 16r0112 16r0113 16r0116 16r00F3
> + 16r0117 16r00F4 16r00F6 16r00F5 16r00FA 16r011A 16r011B 16r00FC
> + 16r2020 16r00B0 16r0118 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> + 16r00AE 16r00A9 16r2122 16r0119 16r00A8 16r2260 16r0123 16r012E
> + 16r012F 16r012A 16r2264 16r2265 16r012B 16r0136 16r2202 16r2211
> + 16r0142 16r013B 16r013C 16r013D 16r013E 16r0139 16r013A 16r0145
> + 16r0146 16r0143 16r00AC 16r221A 16r0144 16r0147 16r2206 16r00AB
> + 16r00BB 16r2026 16r00A0 16r0148 16r0150 16r00D5 16r0151 16r014C
> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> + 16r014D 16r0154 16r0155 16r0158 16r2039 16r203A 16r0159 16r0156
> + 16r0157 16r0160 16r201A 16r201E 16r0161 16r015A 16r015B 16r00C1
> + 16r0164 16r0165 16r00CD 16r017D 16r017E 16r016A 16r00D3 16r00D4
> + 16r016B 16r016E 16r00DA 16r016F 16r0170 16r0171 16r0172 16r0173
> + 16r00DD 16r00FD 16r0137 16r017B 16r0141 16r017C 16r0122 16r02C7).!
>
> Item was added:
> + ByteTextConverter subclass: #MacOSCPTextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacOSCPTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + decodeTable := (0 to: 255) asArray!
>
> Item was changed:
> + MacOSCPTextConverter subclass: #MacRomanTextConverter
> - ByteTextConverter subclass: #MacRomanTextConverter
>   instanceVariableNames: ''
>   classVariableNames: ''
>   poolDictionaries: ''
>   category: 'Multilingual-TextConversion'!
>
>  !MacRomanTextConverter commentStamp: '<historical>' prior: 0!
>  Text converter for Mac Roman.  An encoding used for the languages originated from Western Europe area.!
>
> Item was changed:
>  ----- Method: MacRomanTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('macroman') copy!
> - encodingNames
> -
> - ^ #('mac-roman' ) copy
> - !
>
> Item was changed:
>  ----- Method: MacRomanTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
> + 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
> + 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
> + 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
> + 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> + 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
> + 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
> + 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
> + 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> + 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> + 16r00FF 16r0178 16r2044 16r00A4 16r2039 16r203A 16rFB01 16rFB02
> + 16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
> + 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
> + -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
> + 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
> - decodeTable := (0 to: 127) , #(
> - 196 197 199 201 209 214 220 225 224 226 228 227 229 231 233 232 "80-8F"
> - 234 235 237 236 238 239 241 243 242 244 246 245 250 249 251 252 "90-9F"
> - 134 176 162 163 167 149 182 223 174 169 153 180 168 128 198 216 "A0-AF"
> - 129 177 138 141 165 181 142 143 144 154 157 170 186 158 230 248 "B0-BF"
> - 191 161 172 166 131 173 178 171 187 133 160 192 195 213 140 156 "C0-CF"
> - 150 151 147 148 145 146 247 179 255 159 185 164 139 155 188 189 "D0-DF"
> - 135 183 130 132 137 194 202 193 203 200 205 206 207 204 211 212 "E0-EF"
> - 190 210 218 219 217 208 136 152 175 215 221 222 184 240 253 254 "F0-FF"
> - )!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacTurkishTextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacTurkishTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ #('macturkish') copy!
>
> Item was added:
> + ----- Method: MacTurkishTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +
> + super initializeDecodeTable.
> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> + 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
> + 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
> + 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
> + 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
> + 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> + 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
> + 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
> + 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
> + 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> + 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> + 16r00FF 16r0178 16r011E 16r011F 16r0130 16r0131 16r015E 16r015F
> + 16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
> + 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
> + -16r001 16r00D2 16r00DA 16r00DB 16r00D9 -16r001 16r02C6 16r02DC
> + 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
>
> Item was changed:
>  ----- Method: MultiByteBinaryOrTextStream class>>defaultConverter (in category 'defaults') -----
>  defaultConverter
> + ^ ISO88591TextConverter new.
> - ^ Latin1TextConverter new.
>  !
>
> Item was changed:
>  ----- Method: TextConverter class>>initializeLatin1MapAndEncodings (in category 'accessing') -----
>  initializeLatin1MapAndEncodings
>   "Initialize the latin1Map and latin1Encodings.
>   These variables ensure that conversions from latin1 ByteString is reasonably fast"
>
>   latin1Map := ByteArray new: 256.
>   latin1Encodings := Array new: 256.
>   0 to: 255 do:[:i |
>   | latin1 encoded |
>   latin1 := String with: (Character value: i).
> + [encoded := String with: (Character value: (self new encode: latin1 first charCode))]
> + ifError: [].
> - encoded := (String new: 8) writeStream.
> - [self new nextPut: latin1 first toStream: encoded] ifError: [].
> - encoded := encoded contents.
>   latin1 = encoded ifTrue:[
>   latin1Map at: i+1 put: 0. "no translation needed"
> + ] ifFalse: [
> - ] ifFalse:[
>   latin1Map at: i+1 put: 1. "translation needed"
>   latin1Encodings at: i+1 put: encoded.
> + ]].!
> - ].
> - ].!
>
> Item was changed:
>  ----- Method: TextConverter class>>newForEncoding: (in category 'instance creation') -----
>  newForEncoding: aString
>   | class encoding |
> + aString ifNil: [^ ISO88591TextConverter new].
> - aString ifNil: [^ Latin1TextConverter new].
>   encoding := aString asLowercase.
>   class := self allSubclasses
>   detect: [:each | each encodingNames includes: encoding]
>   ifNone: [].
>   class isNil
>   ifTrue: [^ nil].
>   ^ class new!
>
> Item was added:
> + ----- Method: TextConverter>>encodingNames (in category 'utilities') -----
> + encodingNames
> +
> + ^ self class encodingNames!
>
> Item was changed:
>  ----- Method: TextConverter>>next:putAll:startingAt:toStream: (in category 'conversion') -----
>  next: anInteger putAll: aString startingAt: startIndex toStream: aStream
>   "Handle fast conversion if ByteString"
>
>   | lastIndex nextIndex |
>   anInteger > 0 ifFalse: [ ^aString ].
>   aStream isBinary ifTrue: [
>   aStream basicNext: anInteger putAll: aString startingAt: startIndex.
>   ^aString ].
>   aString class == ByteString ifFalse: [
>   startIndex to: startIndex + anInteger - 1 do: [ :index |
>   self nextPut: (aString at: index) toStream: aStream ].
>   ^aString ].
>   lastIndex := startIndex.
>   [ (nextIndex := ByteString
>   findFirstInString: aString
>   inSet: latin1Map
> + startingAt: lastIndex) = 0 or: [ anInteger + startIndex <= nextIndex ] ] whileFalse: [ | latin1EncodedCharacter |
> + aStream basicNext: nextIndex - lastIndex putAll: aString startingAt: lastIndex.
> + latin1EncodedCharacter := latin1Encodings at: (aString byteAt: nextIndex) + 1.
> + latin1EncodedCharacter
> + ifNil: [UndefinedConversion signalFor: (aString byteAt: nextIndex) toEncoding: self class ]
> + ifNotNil: [aStream basicNextPutAll: latin1EncodedCharacter].
> - startingAt: lastIndex) = 0 or: [ anInteger + startIndex <= nextIndex ] ] whileFalse: [
> - aStream
> - basicNext: nextIndex - lastIndex putAll: aString startingAt: lastIndex;
> - basicNextPutAll: (latin1Encodings at: (aString byteAt: nextIndex) + 1).
>   lastIndex := nextIndex + 1 ].
>   aStream basicNext: anInteger - lastIndex + startIndex putAll: aString startingAt: lastIndex.
>   ^aString!
>
> Item was added:
> + Error subclass: #UndefinedConversion
> + instanceVariableNames: 'unicodeValue targetEncoding'
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
> +
> + !UndefinedConversion commentStamp: '<historical>' prior: 0!
> + An InvalidUTF8 is an Exception that is raised when attempting to decode an invalid UTF-8 Sequence
> +
> + Instance Variables
> + string: <String>
> +
> + string
> + - the string that were decoded
> + !
>
> Item was added:
> + ----- Method: UndefinedConversion class>>signalFor:toEncoding: (in category 'as yet unclassified') -----
> + signalFor: characterValue toEncoding: anEncoding
> +
> + self new
> + unicodeValue: characterValue;
> + targetEncoding: anEncoding;
> + signal!
>
> Item was added:
> + ----- Method: UndefinedConversion>>isResumable (in category 'private') -----
> + isResumable
> + ^true!
>
> Item was added:
> + ----- Method: UndefinedConversion>>messageText (in category 'private') -----
> + messageText
> + "Return a textual description of the exception."
> + ^messageText ifNil: [
> + 'Can not represent the unicode character ' , (self unicodeValue printStringRadix: 16) , ' in ' , self targetEncoding encodingNames first]!
>
> Item was added:
> + ----- Method: UndefinedConversion>>targetEncoding (in category 'accessing') -----
> + targetEncoding
> +
> + ^ targetEncoding
> + !
>
> Item was added:
> + ----- Method: UndefinedConversion>>targetEncoding: (in category 'accessing') -----
> + targetEncoding: anObject
> +
> + targetEncoding := anObject.
> + !
>
> Item was added:
> + ----- Method: UndefinedConversion>>unicodeValue (in category 'accessing') -----
> + unicodeValue
> +
> + ^ unicodeValue
> + !
>
> Item was added:
> + ----- Method: UndefinedConversion>>unicodeValue: (in category 'accessing') -----
> + unicodeValue: anObject
> +
> + unicodeValue := anObject.
> + !
>
> Item was added:
> + ByteTextConverter subclass: #WinCPTextConverter
> + instanceVariableNames: ''
> + classVariableNames: ''
> + poolDictionaries: ''
> + category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: WinCPTextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
> + initializeDecodeTable
> + decodeTable := (0 to: 255) asArray!

Reply | Threaded
Open this post in threaded view
|

Re: The Inbox: Multilingual-pre.226.mcz

Tobias Pape
Hi,

> On 28.04.2017, at 20:53, Levente Uzonyi <[hidden email]> wrote:
>
> I would rather see the deleted classes be deprecated subclasses of their new counterparts. For example, I'm sure there's code out there referencing Latin1TextConverter.

Yes!.
We should somewhere have a guide to deprecationâ„¢ :)

Best regards
        -Tobias

>
> As a minor improvement, I think it would be worth to use non-pointer obejcts for the tables, so that they don't add any extra cost to full gcs.
>
> Levente
>
> On Fri, 28 Apr 2017, [hidden email] wrote:
>
>> A new version of Multilingual was added to project The Inbox:
>> http://source.squeak.org/inbox/Multilingual-pre.226.mcz
>>
>> ==================== Summary ====================
>>
>> Name: Multilingual-pre.226
>> Author: pre
>> Time: 28 April 2017, 6:58:07.803952 pm
>> UUID: baee4356-c7ee-ad4c-9db3-d3759c74f66c
>> Ancestors: Multilingual-pre.225
>>
>> This commit includes several changes to the TextConverter classes:
>> - Adds several new TextConverters for missing encodings
>> - Adds an exception in case a unicode character can not be encoded with the encoding
>> - Resolves issues with the latin1 caches used for fast ByteString conversion
>>
>> =============== Diff against Multilingual-pre.225 ===============
>>
>> Item was changed:
>> ----- Method: ByteTextConverter>>encode: (in category 'private') -----
>> encode: squeakEncodedCharCode
>> "Answer the encoded byte code corresponding to squeakEncodedCharCode.
>> Note that the squeakEncodedCharCode does not necessary span in the range 0...255."
>> + ^ self class encodeTable at: squeakEncodedCharCode + ifAbsent: [UndefinedConversion signalFor: squeakEncodedCharCode toEncoding: self ]!
>> - ^self class encodeTable at: squeakEncodedCharCode ifAbsent: [self error: 'Cannot encode character of code ' , (squeakEncodedCharCode printStringRadix: 16)]!
>>
>> Item was changed:
>> ----- Method: ByteTextConverter>>nextPut:toStream: (in category 'conversion') -----
>> nextPut: aCharacter toStream: aStream
>>
>> | charCode |
>> aStream isBinary ifTrue: [ ^aCharacter storeBinaryOn: aStream ].
>> (charCode := aCharacter charCode) < 256
>> ifFalse: [ aStream basicNextPut: (Character value: (self encode: charCode)) ]
>> ifTrue: [
>> + (latin1Map at: charCode + 1) = 1 + ifFalse: [aStream basicNextPut: aCharacter]
>> + ifTrue: [(latin1Encodings at: charCode + 1)
>> + ifNil: [ UndefinedConversion signalFor: charCode toEncoding: self]
>> + ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ] ].
>> - (latin1Encodings at: charCode + 1)
>> - ifNil: [ aStream basicNextPut: aCharacter ]
>> - ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ].
>> ^aCharacter!
>>
>> Item was changed:
>> + WinCPTextConverter subclass: #CP1250TextConverter
>> - ByteTextConverter subclass: #CP1250TextConverter
>> instanceVariableNames: ''
>> classVariableNames: ''
>> poolDictionaries: ''
>> category: 'Multilingual-TextConversion'!
>>
>> !CP1250TextConverter commentStamp: '<historical>' prior: 0!
>> Text converter for CP1250.  Windows code page used in Eastern Europe.!
>>
>> Item was changed:
>> ----- Method: CP1250TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1250' 'cp-1250' 'windows-1250') copy!
>> - encodingNames - - ^ #('cp-1250') copy
>> - !
>>
>> Item was changed:
>> ----- Method: CP1250TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
>> + -16r001 16r2030 16r0160 16r2039 16r015A 16r0164 16r017D 16r0179
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + -16r001 16r2122 16r0161 16r203A 16r015B 16r0165 16r017E 16r017A
>> + 16r00A0 16r02C7 16r02D8 16r0141 16r00A4 16r0104 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r015E 16r00AB 16r00AC 16r00AD 16r00AE 16r017B
>> + 16r00B0 16r00B1 16r02DB 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r0105 16r015F 16r00BB 16r013D 16r02DD 16r013E 16r017C
>> + 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
>> + 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
>> + 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
>> + 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
>> + 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
>> + 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
>> + 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
>> + 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
>> - decodeTable := (0 to: 127) , ((128 to: 128) collect: [:e | -1]) , #(
>> - 16r0081 16r201A 16r0083 16r201E 16r2026 - 16r2020 16r2021 16r0088 16r2030 16r0160 - 16r2039 16r015A 16r0164 16r017D 16r0179 - 16r0090 16r2018 16r2019 16r201C 16r201D - 16r2022 16r2013 16r2014 16r0098 16r2122 - 16r0161 16r203A 16r015B 16r0165 16r017E - 16r017A 16r00A0 16r02C7 16r02D8 16r0141 - 16r00A4 16r0104 16r00A6 16r00A7 16r00A8 - 16r00A9 16r015E 16r00AB 16r00AC 16r00AD - 16r00AE 16r017B 16r00B0 16r00B1 16r02DB - 16r0142 16r00B4 16r00B5 16r00B6 16r00B7 - 16r00B8 16r0105 16r015F 16r00BB 16r013D - 16r02DD 16r013E 16r017C 16r0154 16r00C1 - 16r00C2 16r0102 16r00C4 16r0139 16r0106 - 16r00C7 16r010C 16r00C9 16r0118 16r00CB - 16r011A 16r00CD 16r00CE 16r010E 16r0110 - 16r0143 16r0147 16r00D3 16r00D4 16r0150 - 16r00D6 16r00D7 16r0158 16r016E 16r00DA - 16r0170 16r00DC 16r00DD 16r0162 16r00DF - 16r0155 16r00E1 16r00E2 16r0103 16r00E4 - 16r013A 16r0107 16r00E7 16r010D 16r00E9 - 16r0119 16r00EB 16r011B 16r00ED 16r00EE - 16r010F 16r0111 16r0144 16r0148 16r00F3 - 16r00F4 16r0151 16r00F6 16r00F7 16r0159 - 16r016F 16r00FA 16r0171 16r00FC 16r00FD - 16r0163 16r02D9 - ).!
>>
>> Item was added:
>> + WinCPTextConverter subclass: #CP1251TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: CP1251TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1251' 'cp-1251' 'windows-1251') copy!
>>
>> Item was added:
>> + ----- Method: CP1251TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0402 16r0403 16r201A 16r0453 16r201E 16r2026 16r2020 16r2021
>> + 16r20AC 16r2030 16r0409 16r2039 16r040A 16r040C 16r040B 16r040F
>> + 16r0452 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + -16r001 16r2122 16r0459 16r203A 16r045A 16r045C 16r045B 16r045F
>> + 16r00A0 16r040E 16r045E 16r0408 16r00A4 16r0490 16r00A6 16r00A7
>> + 16r0401 16r00A9 16r0404 16r00AB 16r00AC 16r00AD 16r00AE 16r0407
>> + 16r00B0 16r00B1 16r0406 16r0456 16r0491 16r00B5 16r00B6 16r00B7
>> + 16r0451 16r2116 16r0454 16r00BB 16r0458 16r0405 16r0455 16r0457
>> + 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
>> + 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
>> + 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
>> + 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
>> + 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
>> + 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
>> + 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
>> + 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F).!
>>
>> Item was changed:
>> + WinCPTextConverter subclass: #CP1252TextConverter
>> - ByteTextConverter subclass: #CP1252TextConverter
>> instanceVariableNames: ''
>> classVariableNames: ''
>> poolDictionaries: ''
>> category: 'Multilingual-TextConversion'!
>>
>> !CP1252TextConverter commentStamp: 'pre 4/21/2017 08:30' prior: 0!
>> Text converter for CP1252.  Windows code page used in Western Europe.!
>>
>> Item was changed:
>> ----- Method: CP1252TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1252' 'cp-1252' 'windows-1252') copy!
>> - encodingNames - - ^ #('cp-1252' 'windows-1252') copy
>> - !
>>
>> Item was changed:
>> ----- Method: CP1252TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> + 16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 16r017D -16r001
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + 16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 16r017E 16r0178
>> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
>> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> + 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
>> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
>> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> + 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
>> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
>> - decodeTable := (0 to: 127) , #(
>> - 16r20AC -1 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> - 16r02C6 16r2030 16r0160 16r2039 16r0152 -1 16r017D -1
>> - -1 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> - 16r02DC 16r2122 16r0161 16r203A 16r0153 -1 16r017E 16r0178
>> - 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> - 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> - 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> - 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
>> - 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
>> - 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> - 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
>> - 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
>> - 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
>> - 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> - 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
>> - 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF ).!
>>
>> Item was changed:
>> + WinCPTextConverter subclass: #CP1253TextConverter
>> - ByteTextConverter subclass: #CP1253TextConverter
>> instanceVariableNames: ''
>> classVariableNames: ''
>> poolDictionaries: ''
>> category: 'Multilingual-TextConversion'!
>>
>> !CP1253TextConverter commentStamp: '<historical>' prior: 0!
>> Text converter for CP1253.  Windows code page used for Greek.!
>>
>> Item was changed:
>> ----- Method: CP1253TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1253' 'cp-1253' 'windows-1253') copy!
>> - encodingNames - - ^ #('cp-1253') copy
>> - !
>>
>> Item was changed:
>> ----- Method: CP1253TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> + -16r001 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + -16r001 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
>> + 16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 -16r001 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
>> + 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
>> + 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
>> + 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
>> + 16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
>> + 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
>> + 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
>> + 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
>> + 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
>> + 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
>> - decodeTable := (0 to: 127) , #(
>> - 16r20AC 16rFFFD 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> - 16rFFFD 16r2030 16rFFFD 16r2039 16rFFFD 16rFFFD 16rFFFD 16rFFFD
>> - 16rFFFD 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> - 16rFFFD 16r2122 16rFFFD 16r203A 16rFFFD 16rFFFD 16rFFFD 16rFFFD
>> - 16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> - 16r00A8 16r00A9 16rFFFD 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
>> - 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
>> - 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
>> - 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
>> - 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
>> - 16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
>> - 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
>> - 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
>> - 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
>> - 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
>> - 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
>> - ).!
>>
>> Item was added:
>> + WinCPTextConverter subclass: #CP1254TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: CP1254TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1254' 'cp-1254' 'windows-1254') copy!
>>
>> Item was added:
>> + ----- Method: CP1254TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> + 16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 -16r001 -16r001
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + 16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 -16r001 16r0178
>> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
>> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> + 16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
>> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
>> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> + 16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
>> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!
>>
>> Item was added:
>> + WinCPTextConverter subclass: #CP1255TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: CP1255TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1255' 'cp-1255' 'windows-1255') copy!
>>
>> Item was added:
>> + ----- Method: CP1255TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> + 16r02C6 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + 16r02DC 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
>> + 16r00A0 16r00A1 16r00A2 16r00A3 16r20AA 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
>> + 16r05B0 16r05B1 16r05B2 16r05B3 16r05B4 16r05B5 16r05B6 16r05B7
>> + 16r05B8 16r05B9 -16r001 16r05BB 16r05BC 16r05BD 16r05BE 16r05BF
>> + 16r05C0 16r05C1 16r05C2 16r05C3 16r05F0 16r05F1 16r05F2 16r05F3
>> + 16r05F4 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
>> + 16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
>> + 16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
>> + 16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
>> + 16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!
>>
>> Item was changed:
>> + WinCPTextConverter subclass: #CP1256TextConverter
>> - ByteTextConverter subclass: #CP1256TextConverter
>> instanceVariableNames: ''
>> classVariableNames: ''
>> poolDictionaries: ''
>> category: 'Multilingual-TextConversion'!
>>
>> !CP1256TextConverter commentStamp: 'pre 4/20/2017 14:49' prior: 0!
>> Text converter for CP1256.  Windows code page used for Maghrib states.!
>>
>> Item was changed:
>> ----- Method: CP1256TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1256' 'cp-1256' 'windows-1256') copy!
>> - encodingNames - - ^ #('cp-1256' 'windows-1256') copy
>> - !
>>
>> Item was changed:
>> ----- Method: CP1256TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> + 16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
>> + 16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + 16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
>> + 16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
>> + 16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
>> + 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
>> + 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
>> + 16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
>> + 16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
>> + 16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
>> + 16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
>> - decodeTable :=  (0 to: 127) , #( - 16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> - 16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
>> - 16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> - 16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
>> - 16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> - 16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> - 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> - 16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
>> - 16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
>> - 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
>> - 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
>> - 16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
>> - 16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
>> - 16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
>> - 16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
>> - 16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
>>
>> Item was added:
>> + WinCPTextConverter subclass: #CP1257TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: CP1257TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1257' 'cp-1257' 'windows-1257') copy!
>>
>> Item was added:
>> + ----- Method: CP1257TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
>> + -16r001 16r2030 -16r001 16r2039 -16r001 16r00A8 16r02C7 16r00B8
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + -16r001 16r2122 -16r001 16r203A -16r001 16r00AF 16r02DB -16r001
>> + 16r00A0 -16r001 16r00A2 16r00A3 16r00A4 -16r001 16r00A6 16r00A7
>> + 16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
>> + 16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
>> + 16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
>> + 16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
>> + 16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
>> + 16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
>> + 16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
>> + 16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
>> + 16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r02D9).!
>>
>> Item was added:
>> + WinCPTextConverter subclass: #CP1258TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: CP1258TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp1258' 'cp-1258' 'windows-1258') copy!
>>
>> Item was added:
>> + ----- Method: CP1258TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
>> + 16r02C6 16r2030 -16r001 16r2039 16r0152 -16r001 -16r001 -16r001
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + 16r02DC 16r2122 -16r001 16r203A 16r0153 -16r001 -16r001 16r0178
>> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
>> + 16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r00C5 16r00C6 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r0300 16r00CD 16r00CE 16r00CF
>> + 16r0110 16r00D1 16r0309 16r00D3 16r00D4 16r01A0 16r00D6 16r00D7
>> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r01AF 16r0303 16r00DF
>> + 16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r00E5 16r00E6 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r0301 16r00ED 16r00EE 16r00EF
>> + 16r0111 16r00F1 16r0323 16r00F3 16r00F4 16r01A1 16r00F6 16r00F7
>> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r01B0 16r20AB 16r00FF).!
>>
>> Item was added:
>> + WinCPTextConverter subclass: #CP874TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: CP874TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('cp874' 'cp-874' 'windows-874') copy!
>>
>> Item was added:
>> + ----- Method: CP874TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r20AC -16r001 -16r001 -16r001 -16r001 16r2026 -16r001 -16r001
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
>> + -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
>> + 16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
>> + 16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
>> + 16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
>> + 16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
>> + 16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
>> + 16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
>> + 16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
>> + 16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
>> + 16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
>> + 16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
>> + 16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
>> + 16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO885910TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO885910TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso885910' 'iso8859-10' 'iso-8859-10' 'latin-6' 'latin6') copy!
>>
>> Item was added:
>> + ----- Method: ISO885910TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r0104 16r0112 16r0122 16r012A 16r0128 16r0136 16r00A7
>> + 16r013B 16r0110 16r0160 16r0166 16r017D 16r00AD 16r016A 16r014A
>> + 16r00B0 16r0105 16r0113 16r0123 16r012B 16r0129 16r0137 16r00B7
>> + 16r013C 16r0111 16r0161 16r0167 16r017E 16r2015 16r016B 16r014B
>> + 16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
>> + 16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r00CF
>> + 16r00D0 16r0145 16r014C 16r00D3 16r00D4 16r00D5 16r00D6 16r0168
>> + 16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
>> + 16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
>> + 16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r00EF
>> + 16r00F0 16r0146 16r014D 16r00F3 16r00F4 16r00F5 16r00F6 16r0169
>> + 16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r0138).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO885911TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO885911TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso885911' 'iso8859-11' 'iso-8859-11') copy!
>>
>> Item was added:
>> + ----- Method: ISO885911TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
>> + 16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
>> + 16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
>> + 16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
>> + 16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
>> + 16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
>> + 16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
>> + 16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
>> + 16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
>> + 16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
>> + 16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
>> + 16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO885913TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO885913TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso885913' 'iso8859-13' 'iso-8859-13' 'latin-7' 'latin7') copy!
>>
>> Item was added:
>> + ----- Method: ISO885913TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r201D 16r00A2 16r00A3 16r00A4 16r201E 16r00A6 16r00A7
>> + 16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r201C 16r00B5 16r00B6 16r00B7
>> + 16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
>> + 16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
>> + 16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
>> + 16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
>> + 16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
>> + 16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
>> + 16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
>> + 16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
>> + 16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r2019).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO885914TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO885914TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso885914' 'iso8859-14' 'iso-8859-14' 'latin-8' 'latin8') copy!
>>
>> Item was added:
>> + ----- Method: ISO885914TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r1E02 16r1E03 16r00A3 16r010A 16r010B 16r1E0A 16r00A7
>> + 16r1E80 16r00A9 16r1E82 16r1E0B 16r1EF2 16r00AD 16r00AE 16r0178
>> + 16r1E1E 16r1E1F 16r0120 16r0121 16r1E40 16r1E41 16r00B6 16r1E56
>> + 16r1E81 16r1E57 16r1E83 16r1E60 16r1EF3 16r1E84 16r1E85 16r1E61
>> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> + 16r0174 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r1E6A
>> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r0176 16r00DF
>> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> + 16r0175 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r1E6B
>> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r0177 16r00FF).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO885915TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO885915TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso885915' 'iso8859-15' 'iso-8859-15' 'latin9' 'latin-9') copy!
>>
>> Item was added:
>> + ----- Method: ISO885915TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
>> + 16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
>> + 16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
>> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> + 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
>> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
>> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> + 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
>> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO885916TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO885916TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso885916' 'iso8859-16' 'iso-8859-16' 'latin-10' 'latin10') copy!
>>
>> Item was added:
>> + ----- Method: ISO885916TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r0104 16r0105 16r0141 16r20AC 16r201E 16r0160 16r00A7
>> + 16r0161 16r00A9 16r0218 16r00AB 16r0179 16r00AD 16r017A 16r017B
>> + 16r00B0 16r00B1 16r010C 16r0142 16r017D 16r201D 16r00B6 16r00B7
>> + 16r017E 16r010D 16r0219 16r00BB 16r0152 16r0153 16r0178 16r017C
>> + 16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r0106 16r00C6 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> + 16r0110 16r0143 16r00D2 16r00D3 16r00D4 16r0150 16r00D6 16r015A
>> + 16r0170 16r00D9 16r00DA 16r00DB 16r00DC 16r0118 16r021A 16r00DF
>> + 16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r0107 16r00E6 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> + 16r0111 16r0144 16r00F2 16r00F3 16r00F4 16r0151 16r00F6 16r015B
>> + 16r0171 16r00F9 16r00FA 16r00FB 16r00FC 16r0119 16r021B 16r00FF).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO88591TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>> + + !ISO88591TextConverter commentStamp: '<historical>' prior: 0!
>> + Text converter for ISO 8859-1.  An international encoding used in Western Europe.!
>>
>> Item was added:
>> + ----- Method: ISO88591TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames + + ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
>> + !
>>
>> Item was added:
>> + ----- Method: ISO88591TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + decodeTable := (0 to: 255) asArray!
>>
>> Item was added:
>> + ----- Method: ISO88591TextConverter>>nextFromStream: (in category 'conversion') -----
>> + nextFromStream: aStream
>> + + ^ aStream basicNext.
>> + !
>>
>> Item was changed:
>> + ISO8859TextConverter subclass: #ISO88592TextConverter
>> - ByteTextConverter subclass: #ISO88592TextConverter
>> instanceVariableNames: ''
>> + classVariableNames: ''
>> - classVariableNames: 'FromTable'
>> poolDictionaries: ''
>> category: 'Multilingual-TextConversion'!
>> - - !ISO88592TextConverter commentStamp: '<historical>' prior: 0!
>> - Text converter for ISO 8859-2.  An international encoding used in Eastern Europe.!
>>
>> Item was changed:
>> ----- Method: ISO88592TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88592' 'iso8859-2' 'iso-8859-2' 'latin2' 'latin-2') copy!
>> - encodingNames - - ^ #('iso-8859-2') copy
>> - !
>>
>> Item was changed:
>> ----- Method: ISO88592TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> initializeDecodeTable
>> + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
>> + 16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
>> + 16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
>> + 16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
>> + 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
>> + 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
>> + 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
>> + 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
>> + 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
>> + 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
>> + 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
>> + 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
>> - decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
>> - 16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
>> - 16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
>> - 16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
>> - 16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
>> - 16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
>> - 16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
>> - 16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
>> - 16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
>> - 16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
>> - 16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
>> - 16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
>> - 16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9
>> - )!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO88593TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO88593TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88593' 'iso8859-3' 'iso-8859-3' 'latin3' 'latin-3') copy!
>>
>> Item was added:
>> + ----- Method: ISO88593TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r0126 16r02D8 16r00A3 16r00A4 -16r001 16r0124 16r00A7
>> + 16r00A8 16r0130 16r015E 16r011E 16r0134 16r00AD -16r001 16r017B
>> + 16r00B0 16r0127 16r00B2 16r00B3 16r00B4 16r00B5 16r0125 16r00B7
>> + 16r00B8 16r0131 16r015F 16r011F 16r0135 16r00BD -16r001 16r017C
>> + 16r00C0 16r00C1 16r00C2 -16r001 16r00C4 16r010A 16r0108 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> + -16r001 16r00D1 16r00D2 16r00D3 16r00D4 16r0120 16r00D6 16r00D7
>> + 16r011C 16r00D9 16r00DA 16r00DB 16r00DC 16r016C 16r015C 16r00DF
>> + 16r00E0 16r00E1 16r00E2 -16r001 16r00E4 16r010B 16r0109 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> + -16r001 16r00F1 16r00F2 16r00F3 16r00F4 16r0121 16r00F6 16r00F7
>> + 16r011D 16r00F9 16r00FA 16r00FB 16r00FC 16r016D 16r015D 16r02D9).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO88594TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO88594TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88594' 'iso8859-4' 'iso-8859-4' 'latin4' 'latin-4') copy!
>>
>> Item was added:
>> + ----- Method: ISO88594TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r0104 16r0138 16r0156 16r00A4 16r0128 16r013B 16r00A7
>> + 16r00A8 16r0160 16r0112 16r0122 16r0166 16r00AD 16r017D 16r00AF
>> + 16r00B0 16r0105 16r02DB 16r0157 16r00B4 16r0129 16r013C 16r02C7
>> + 16r00B8 16r0161 16r0113 16r0123 16r0167 16r014A 16r017E 16r014B
>> + 16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
>> + 16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r012A
>> + 16r0110 16r0145 16r014C 16r0136 16r00D4 16r00D5 16r00D6 16r00D7
>> + 16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r0168 16r016A 16r00DF
>> + 16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
>> + 16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r012B
>> + 16r0111 16r0146 16r014D 16r0137 16r00F4 16r00F5 16r00F6 16r00F7
>> + 16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r0169 16r016B 16r02D9).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO88595TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO88595TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88595' 'iso8859-5' 'iso-8859-5') copy!
>>
>> Item was added:
>> + ----- Method: ISO88595TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r0401 16r0402 16r0403 16r0404 16r0405 16r0406 16r0407
>> + 16r0408 16r0409 16r040A 16r040B 16r040C 16r00AD 16r040E 16r040F
>> + 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
>> + 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
>> + 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
>> + 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
>> + 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
>> + 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
>> + 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
>> + 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F
>> + 16r2116 16r0451 16r0452 16r0453 16r0454 16r0455 16r0456 16r0457
>> + 16r0458 16r0459 16r045A 16r045B 16r045C 16r00A7 16r045E 16r045F).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO88596TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO88596TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88596' 'iso8859-6' 'iso-8859-6') copy!
>>
>> Item was added:
>> + ----- Method: ISO88596TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 -16r001 -16r001 -16r001 16r00A4 -16r001 -16r001 -16r001
>> + -16r001 -16r001 -16r001 -16r001 16r060C 16r00AD -16r001 -16r001
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
>> + -16r001 -16r001 -16r001 16r061B -16r001 -16r001 -16r001 16r061F
>> + -16r001 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
>> + 16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
>> + 16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r0637
>> + 16r0638 16r0639 16r063A -16r001 -16r001 -16r001 -16r001 -16r001
>> + 16r0640 16r0641 16r0642 16r0643 16r0644 16r0645 16r0646 16r0647
>> + 16r0648 16r0649 16r064A 16r064B 16r064C 16r064D 16r064E 16r064F
>> + 16r0650 16r0651 16r0652 -16r001 -16r001 -16r001 -16r001 -16r001
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001).!
>>
>> Item was changed:
>> + ISO8859TextConverter subclass: #ISO88597TextConverter
>> - ByteTextConverter subclass: #ISO88597TextConverter
>> instanceVariableNames: ''
>> + classVariableNames: ''
>> - classVariableNames: 'FromTable'
>> poolDictionaries: ''
>> category: 'Multilingual-TextConversion'!
>> - - !ISO88597TextConverter commentStamp: '<historical>' prior: 0!
>> - Text converter for ISO 8859-7.  An international encoding used for Greek.!
>>
>> Item was changed:
>> ----- Method: ISO88597TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88597' 'iso8859-7' 'iso-8859-7') copy!
>> - encodingNames - - ^ #('iso-8859-7' 'greek-iso-8859-8bit') copy
>> - !
>>
>> Item was changed:
>> ----- Method: ISO88597TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> initializeDecodeTable
>> + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD -16r001 16r2015
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
>> + 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
>> + 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
>> + 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
>> + 16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
>> + 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
>> + 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
>> + 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
>> + 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
>> + 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
>> - decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
>> - 16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
>> - 16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD 16rFFFD 16r2015
>> - 16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
>> - 16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
>> - 16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
>> - 16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
>> - 16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
>> - 16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
>> - 16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
>> - 16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
>> - 16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
>> - 16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
>> - )!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO88598TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO88598TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88598' 'iso8859-8' 'iso-8859-8') copy!
>>
>> Item was added:
>> + ----- Method: ISO88598TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 -16r001 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE -16r001
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
>> + -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 16r2017
>> + 16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
>> + 16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
>> + 16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
>> + 16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!
>>
>> Item was added:
>> + ISO8859TextConverter subclass: #ISO88599TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO88599TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('iso88599' 'iso8859-9' 'iso-8859-9' 'latin5' 'latin-5') copy!
>>
>> Item was added:
>> + ----- Method: ISO88599TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> + 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> + 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> + 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> + 16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
>> + 16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> + 16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
>> + 16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
>> + 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
>> + 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> + 16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
>> + 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
>> + 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
>> + 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> + 16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
>> + 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!
>>
>> Item was added:
>> + ByteTextConverter subclass: #ISO8859TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: ISO8859TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + decodeTable := (0 to: 255) asArray!
>>
>> Item was changed:
>> ----- Method: LanguageEnvironment class>>fileNameConverterClass (in category 'subclass responsibilities') -----
>> fileNameConverterClass
>>
>> self subclassResponsibility.
>> + ^ ISO88591TextConverter.
>> - ^ Latin1TextConverter.
>> !
>>
>> Item was changed:
>> ----- Method: LanguageEnvironment class>>systemConverterClass (in category 'subclass responsibilities') -----
>> systemConverterClass
>>
>> self subclassResponsibility.
>> + ^ ISO88591TextConverter.
>> - ^ Latin1TextConverter.
>> !
>>
>> Item was changed:
>> ----- Method: Latin1Environment class>>systemConverterClass (in category 'subclass responsibilities') -----
>> systemConverterClass
>>
>> | platformName osVersion |
>> platformName := Smalltalk platformName.
>> osVersion := Smalltalk getSystemAttribute: 1002.
>> (platformName = 'Win32'
>> and: [osVersion = 'CE'])
>> ifTrue: [^ MacRomanTextConverter].
>> platformName = 'Win32'
>> + ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [ISO88591TextConverter]].
>> - ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [Latin1TextConverter]].
>> platformName = 'Mac OS'
>> ifTrue: [^ ('10*' match: Smalltalk osVersion)
>> ifTrue: [UTF8TextConverter]
>> ifFalse: [MacRomanTextConverter]].
>> platformName = 'unix'
>> ifTrue: [^ UTF8TextConverter].
>> ^ MacRomanTextConverter!
>>
>> Item was removed:
>> - ByteTextConverter subclass: #Latin1TextConverter
>> - instanceVariableNames: ''
>> - classVariableNames: ''
>> - poolDictionaries: ''
>> - category: 'Multilingual-TextConversion'!
>> - - !Latin1TextConverter commentStamp: '<historical>' prior: 0!
>> - Text converter for ISO 8859-1.  An international encoding used in Western Europe.!
>>
>> Item was removed:
>> - ----- Method: Latin1TextConverter class>>encodingNames (in category 'utilities') -----
>> - encodingNames - - ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
>> - !
>>
>> Item was removed:
>> - ----- Method: Latin1TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> - initializeDecodeTable
>> - decodeTable := (0 to: 255) asArray!
>>
>> Item was removed:
>> - ----- Method: Latin1TextConverter>>nextFromStream: (in category 'conversion') -----
>> - nextFromStream: aStream
>> - - ^ aStream basicNext.
>> - !
>>
>> Item was removed:
>> - Latin1TextConverter subclass: #Latin9TextConverter
>> - instanceVariableNames: ''
>> - classVariableNames: ''
>> - poolDictionaries: ''
>> - category: 'Multilingual-TextConversion'!
>> - - !Latin9TextConverter commentStamp: 'pre 4/21/2017 11:40' prior: 0!
>> - Text converter for ISO 8859-15.  An international encoding also used in Western Europe.!
>>
>> Item was removed:
>> - ----- Method: Latin9TextConverter class>>encodingNames (in category 'as yet unclassified') -----
>> - encodingNames - - ^ #('latin-9' 'latin9' 'iso-8859-15') copy.
>> - !
>>
>> Item was removed:
>> - ----- Method: Latin9TextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
>> - initializeDecodeTable
>> - super initializeDecodeTable.
>> - decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> - 16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
>> - 16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
>> - 16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
>> - 16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
>> - 16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
>> - 16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
>> - 16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
>> - 16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
>> - 16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
>> - 16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
>> - 16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
>> - 16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
>> - 16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
>> - 16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
>> - 16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
>> - 16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
>>
>> Item was added:
>> + MacOSCPTextConverter subclass: #MacCyrillicTextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: MacCyrillicTextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('maccyrillic') copy!
>>
>> Item was added:
>> + ----- Method: MacCyrillicTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
>> + 16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
>> + 16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
>> + 16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
>> + 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r0406
>> + 16r00AE 16r00A9 16r2122 16r0402 16r0452 16r2260 16r0403 16r0453
>> + 16r221E 16r00B1 16r2264 16r2265 16r0456 16r00B5 16r2202 16r0408
>> + 16r0404 16r0454 16r0407 16r0457 16r0409 16r0459 16r040A 16r045A
>> + 16r0458 16r0405 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
>> + 16r00BB 16r2026 16r00A0 16r040B 16r045B 16r040C 16r045C 16r0455
>> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r201E
>> + 16r040E 16r045E 16r040F 16r045F 16r2116 16r0401 16r0451 16r044F
>> + 16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
>> + 16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
>> + 16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
>> + 16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r00A4).!
>>
>> Item was added:
>> + MacOSCPTextConverter subclass: #MacGreekTextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: MacGreekTextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('macgreek') copy!
>>
>> Item was added:
>> + ----- Method: MacGreekTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r00C4 16r00B9 16r00B2 16r00C9 16r00B3 16r00D6 16r00DC 16r0385
>> + 16r00E0 16r00E2 16r00E4 16r0384 16r00A8 16r00E7 16r00E9 16r00E8
>> + 16r00EA 16r00EB 16r00A3 16r2122 16r00EE 16r00EF 16r2022 16r00BD
>> + 16r2030 16r00F4 16r00F6 16r00A6 16r00AD 16r00F9 16r00FB 16r00FC
>> + 16r2020 16r0393 16r0394 16r0398 16r039B 16r039E 16r03A0 16r00DF
>> + 16r00AE 16r00A9 16r03A3 16r03AA 16r00A7 16r2260 16r00B0 16r0387
>> + 16r0391 16r00B1 16r2264 16r2265 16r00A5 16r0392 16r0395 16r0396
>> + 16r0397 16r0399 16r039A 16r039C 16r03A6 16r03AB 16r03A8 16r03A9
>> + 16r03AC 16r039D 16r00AC 16r039F 16r03A1 16r2248 16r03A4 16r00AB
>> + 16r00BB 16r2026 16r00A0 16r03A5 16r03A7 16r0386 16r0388 16r0153
>> + 16r2013 16r2015 16r201C 16r201D 16r2018 16r2019 16r00F7 16r0389
>> + 16r038A 16r038C 16r038E 16r03AD 16r03AE 16r03AF 16r03CC 16r038F
>> + 16r03CD 16r03B1 16r03B2 16r03C8 16r03B4 16r03B5 16r03C6 16r03B3
>> + 16r03B7 16r03B9 16r03BE 16r03BA 16r03BB 16r03BC 16r03BD 16r03BF
>> + 16r03C0 16r03CE 16r03C1 16r03C3 16r03C4 16r03B8 16r03C9 16r03C2
>> + 16r03C7 16r03C5 16r03B6 16r03CA 16r03CB 16r0390 16r03B0 -16r001).!
>>
>> Item was added:
>> + MacOSCPTextConverter subclass: #MacIcelandTextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: MacIcelandTextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('maciceland') copy!
>>
>> Item was added:
>> + ----- Method: MacIcelandTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
>> + 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
>> + 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
>> + 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
>> + 16r00DD 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
>> + 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
>> + 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
>> + 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
>> + 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
>> + 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
>> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
>> + 16r00FF 16r0178 16r2044 16r00A4 16r00D0 16r00F0 16r00DE 16r00FE
>> + 16r00FD 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
>> + 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
>> + -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
>> + 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
>>
>> Item was added:
>> + MacOSCPTextConverter subclass: #MacLatin2TextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: MacLatin2TextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('maclatin2') copy!
>>
>> Item was added:
>> + ----- Method: MacLatin2TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r00C4 16r0100 16r0101 16r00C9 16r0104 16r00D6 16r00DC 16r00E1
>> + 16r0105 16r010C 16r00E4 16r010D 16r0106 16r0107 16r00E9 16r0179
>> + 16r017A 16r010E 16r00ED 16r010F 16r0112 16r0113 16r0116 16r00F3
>> + 16r0117 16r00F4 16r00F6 16r00F5 16r00FA 16r011A 16r011B 16r00FC
>> + 16r2020 16r00B0 16r0118 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
>> + 16r00AE 16r00A9 16r2122 16r0119 16r00A8 16r2260 16r0123 16r012E
>> + 16r012F 16r012A 16r2264 16r2265 16r012B 16r0136 16r2202 16r2211
>> + 16r0142 16r013B 16r013C 16r013D 16r013E 16r0139 16r013A 16r0145
>> + 16r0146 16r0143 16r00AC 16r221A 16r0144 16r0147 16r2206 16r00AB
>> + 16r00BB 16r2026 16r00A0 16r0148 16r0150 16r00D5 16r0151 16r014C
>> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
>> + 16r014D 16r0154 16r0155 16r0158 16r2039 16r203A 16r0159 16r0156
>> + 16r0157 16r0160 16r201A 16r201E 16r0161 16r015A 16r015B 16r00C1
>> + 16r0164 16r0165 16r00CD 16r017D 16r017E 16r016A 16r00D3 16r00D4
>> + 16r016B 16r016E 16r00DA 16r016F 16r0170 16r0171 16r0172 16r0173
>> + 16r00DD 16r00FD 16r0137 16r017B 16r0141 16r017C 16r0122 16r02C7).!
>>
>> Item was added:
>> + ByteTextConverter subclass: #MacOSCPTextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: MacOSCPTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + decodeTable := (0 to: 255) asArray!
>>
>> Item was changed:
>> + MacOSCPTextConverter subclass: #MacRomanTextConverter
>> - ByteTextConverter subclass: #MacRomanTextConverter
>> instanceVariableNames: ''
>> classVariableNames: ''
>> poolDictionaries: ''
>> category: 'Multilingual-TextConversion'!
>>
>> !MacRomanTextConverter commentStamp: '<historical>' prior: 0!
>> Text converter for Mac Roman.  An encoding used for the languages originated from Western Europe area.!
>>
>> Item was changed:
>> ----- Method: MacRomanTextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('macroman') copy!
>> - encodingNames - - ^ #('mac-roman' ) copy
>> - !
>>
>> Item was changed:
>> ----- Method: MacRomanTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
>> + 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
>> + 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
>> + 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
>> + 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
>> + 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
>> + 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
>> + 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
>> + 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
>> + 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
>> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
>> + 16r00FF 16r0178 16r2044 16r00A4 16r2039 16r203A 16rFB01 16rFB02
>> + 16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
>> + 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
>> + -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
>> + 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
>> - decodeTable := (0 to: 127) , #(
>> - 196 197 199 201 209 214 220 225 224 226 228 227 229 231 233 232 "80-8F"
>> - 234 235 237 236 238 239 241 243 242 244 246 245 250 249 251 252 "90-9F"
>> - 134 176 162 163 167 149 182 223 174 169 153 180 168 128 198 216 "A0-AF"
>> - 129 177 138 141 165 181 142 143 144 154 157 170 186 158 230 248 "B0-BF"
>> - 191 161 172 166 131 173 178 171 187 133 160 192 195 213 140 156 "C0-CF"
>> - 150 151 147 148 145 146 247 179 255 159 185 164 139 155 188 189 "D0-DF"
>> - 135 183 130 132 137 194 202 193 203 200 205 206 207 204 211 212 "E0-EF"
>> - 190 210 218 219 217 208 136 152 175 215 221 222 184 240 253 254 "F0-FF"
>> - )!
>>
>> Item was added:
>> + MacOSCPTextConverter subclass: #MacTurkishTextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: MacTurkishTextConverter class>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ #('macturkish') copy!
>>
>> Item was added:
>> + ----- Method: MacTurkishTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>> + initializeDecodeTable
>> + + super initializeDecodeTable.
>> + decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
>> + 16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
>> + 16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
>> + 16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
>> + 16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
>> + 16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
>> + 16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
>> + 16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
>> + 16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
>> + 16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
>> + 16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
>> + 16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
>> + 16r00FF 16r0178 16r011E 16r011F 16r0130 16r0131 16r015E 16r015F
>> + 16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
>> + 16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
>> + -16r001 16r00D2 16r00DA 16r00DB 16r00D9 -16r001 16r02C6 16r02DC
>> + 16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
>>
>> Item was changed:
>> ----- Method: MultiByteBinaryOrTextStream class>>defaultConverter (in category 'defaults') -----
>> defaultConverter
>> + ^ ISO88591TextConverter new.
>> - ^ Latin1TextConverter new.
>> !
>>
>> Item was changed:
>> ----- Method: TextConverter class>>initializeLatin1MapAndEncodings (in category 'accessing') -----
>> initializeLatin1MapAndEncodings
>> "Initialize the latin1Map and latin1Encodings.
>> These variables ensure that conversions from latin1 ByteString is reasonably fast"
>>
>> latin1Map := ByteArray new: 256.
>> latin1Encodings := Array new: 256.
>> 0 to: 255 do:[:i |
>> | latin1 encoded |
>> latin1 := String with: (Character value: i).
>> + [encoded := String with: (Character value: (self new encode: latin1 first charCode))] + ifError: [].
>> - encoded := (String new: 8) writeStream.
>> - [self new nextPut: latin1 first toStream: encoded] ifError: [].
>> - encoded := encoded contents.
>> latin1 = encoded ifTrue:[
>> latin1Map at: i+1 put: 0. "no translation needed"
>> + ] ifFalse: [
>> - ] ifFalse:[
>> latin1Map at: i+1 put: 1. "translation needed"
>> latin1Encodings at: i+1 put: encoded.
>> + ]].!
>> - ].
>> - ].!
>>
>> Item was changed:
>> ----- Method: TextConverter class>>newForEncoding: (in category 'instance creation') -----
>> newForEncoding: aString
>> | class encoding |
>> + aString ifNil: [^ ISO88591TextConverter new].
>> - aString ifNil: [^ Latin1TextConverter new].
>> encoding := aString asLowercase.
>> class := self allSubclasses
>> detect: [:each | each encodingNames includes: encoding]
>> ifNone: [].
>> class isNil
>> ifTrue: [^ nil].
>> ^ class new!
>>
>> Item was added:
>> + ----- Method: TextConverter>>encodingNames (in category 'utilities') -----
>> + encodingNames
>> + + ^ self class encodingNames!
>>
>> Item was changed:
>> ----- Method: TextConverter>>next:putAll:startingAt:toStream: (in category 'conversion') -----
>> next: anInteger putAll: aString startingAt: startIndex toStream: aStream
>> "Handle fast conversion if ByteString"
>>
>> | lastIndex nextIndex |
>> anInteger > 0 ifFalse: [ ^aString ].
>> aStream isBinary ifTrue: [
>> aStream basicNext: anInteger putAll: aString startingAt: startIndex.
>> ^aString ].
>> aString class == ByteString ifFalse: [
>> startIndex to: startIndex + anInteger - 1 do: [ :index |
>> self nextPut: (aString at: index) toStream: aStream ].
>> ^aString ].
>> lastIndex := startIndex.
>> [ (nextIndex := ByteString
>> findFirstInString: aString
>> inSet: latin1Map
>> + startingAt: lastIndex) = 0 or: [ anInteger + startIndex <= nextIndex ] ] whileFalse: [ | latin1EncodedCharacter |
>> + aStream basicNext: nextIndex - lastIndex putAll: aString startingAt: lastIndex.
>> + latin1EncodedCharacter := latin1Encodings at: (aString byteAt: nextIndex) + 1.
>> + latin1EncodedCharacter
>> + ifNil: [UndefinedConversion signalFor: (aString byteAt: nextIndex) toEncoding: self class ]
>> + ifNotNil: [aStream basicNextPutAll: latin1EncodedCharacter].
>> - startingAt: lastIndex) = 0 or: [ anInteger + startIndex <= nextIndex ] ] whileFalse: [
>> - aStream
>> - basicNext: nextIndex - lastIndex putAll: aString startingAt: lastIndex;
>> - basicNextPutAll: (latin1Encodings at: (aString byteAt: nextIndex) + 1).
>> lastIndex := nextIndex + 1 ].
>> aStream basicNext: anInteger - lastIndex + startIndex putAll: aString startingAt: lastIndex.
>> ^aString!
>>
>> Item was added:
>> + Error subclass: #UndefinedConversion
>> + instanceVariableNames: 'unicodeValue targetEncoding'
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>> + + !UndefinedConversion commentStamp: '<historical>' prior: 0!
>> + An InvalidUTF8 is an Exception that is raised when attempting to decode an invalid UTF-8 Sequence
>> + + Instance Variables
>> + string: <String>
>> + + string
>> + - the string that were decoded
>> + !
>>
>> Item was added:
>> + ----- Method: UndefinedConversion class>>signalFor:toEncoding: (in category 'as yet unclassified') -----
>> + signalFor: characterValue toEncoding: anEncoding
>> + + self new
>> + unicodeValue: characterValue;
>> + targetEncoding: anEncoding;
>> + signal!
>>
>> Item was added:
>> + ----- Method: UndefinedConversion>>isResumable (in category 'private') -----
>> + isResumable
>> + ^true!
>>
>> Item was added:
>> + ----- Method: UndefinedConversion>>messageText (in category 'private') -----
>> + messageText
>> + "Return a textual description of the exception."
>> + ^messageText ifNil: [
>> + 'Can not represent the unicode character ' , (self unicodeValue printStringRadix: 16) , ' in ' , self targetEncoding encodingNames first]!
>>
>> Item was added:
>> + ----- Method: UndefinedConversion>>targetEncoding (in category 'accessing') -----
>> + targetEncoding
>> + + ^ targetEncoding
>> + !
>>
>> Item was added:
>> + ----- Method: UndefinedConversion>>targetEncoding: (in category 'accessing') -----
>> + targetEncoding: anObject
>> + + targetEncoding := anObject.
>> + !
>>
>> Item was added:
>> + ----- Method: UndefinedConversion>>unicodeValue (in category 'accessing') -----
>> + unicodeValue
>> + + ^ unicodeValue
>> + !
>>
>> Item was added:
>> + ----- Method: UndefinedConversion>>unicodeValue: (in category 'accessing') -----
>> + unicodeValue: anObject
>> + + unicodeValue := anObject.
>> + !
>>
>> Item was added:
>> + ByteTextConverter subclass: #WinCPTextConverter
>> + instanceVariableNames: ''
>> + classVariableNames: ''
>> + poolDictionaries: ''
>> + category: 'Multilingual-TextConversion'!
>>
>> Item was added:
>> + ----- Method: WinCPTextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
>> + initializeDecodeTable
>> + decodeTable := (0 to: 255) asArray!
>


cbc
Reply | Threaded
Open this post in threaded view
|

Re: The Inbox: Multilingual-pre.226.mcz

cbc
In reply to this post by Levente Uzonyi
In fact I have code referencing it (Latin1TextConverter).

On Apr 28, 2017 11:54 AM, "Levente Uzonyi" <[hidden email]> wrote:
I would rather see the deleted classes be deprecated subclasses of their new counterparts. For example, I'm sure there's code out there referencing Latin1TextConverter.

As a minor improvement, I think it would be worth to use non-pointer obejcts for the tables, so that they don't add any extra cost to full gcs.

Levente


On Fri, 28 Apr 2017, [hidden email] wrote:

A new version of Multilingual was added to project The Inbox:
http://source.squeak.org/inbox/Multilingual-pre.226.mcz

==================== Summary ====================

Name: Multilingual-pre.226
Author: pre
Time: 28 April 2017, 6:58:07.803952 pm
UUID: baee4356-c7ee-ad4c-9db3-d3759c74f66c
Ancestors: Multilingual-pre.225

This commit includes several changes to the TextConverter classes:
- Adds several new TextConverters for missing encodings
- Adds an exception in case a unicode character can not be encoded with the encoding
- Resolves issues with the latin1 caches used for fast ByteString conversion

=============== Diff against Multilingual-pre.225 ===============

Item was changed:
 ----- Method: ByteTextConverter>>encode: (in category 'private') -----
 encode: squeakEncodedCharCode
        "Answer the encoded byte code corresponding to squeakEncodedCharCode.
        Note that the squeakEncodedCharCode does not necessary span in the range 0...255."
+       ^ self class encodeTable at: squeakEncodedCharCode +            ifAbsent: [UndefinedConversion signalFor: squeakEncodedCharCode toEncoding: self ]!
-       ^self class encodeTable at: squeakEncodedCharCode ifAbsent: [self error: 'Cannot encode character of code ' , (squeakEncodedCharCode printStringRadix: 16)]!

Item was changed:
 ----- Method: ByteTextConverter>>nextPut:toStream: (in category 'conversion') -----
 nextPut: aCharacter toStream: aStream

        | charCode |
        aStream isBinary ifTrue: [ ^aCharacter storeBinaryOn: aStream ].
        (charCode := aCharacter charCode) < 256
                ifFalse: [ aStream basicNextPut: (Character value: (self encode: charCode)) ]
                ifTrue: [
+                       (latin1Map at: charCode + 1) = 1 +                              ifFalse: [aStream basicNextPut: aCharacter]
+                               ifTrue: [(latin1Encodings at: charCode + 1)
+                                                       ifNil: [ UndefinedConversion signalFor: charCode toEncoding: self]
+                                                       ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ] ].
-                       (latin1Encodings at: charCode + 1)
-                               ifNil: [ aStream basicNextPut: aCharacter ]
-                               ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ].
        ^aCharacter!

Item was changed:
+ WinCPTextConverter subclass: #CP1250TextConverter
- ByteTextConverter subclass: #CP1250TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1250TextConverter commentStamp: '<historical>' prior: 0!
 Text converter for CP1250.  Windows code page used in Eastern Europe.!

Item was changed:
 ----- Method: CP1250TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1250' 'cp-1250' 'windows-1250') copy!
- encodingNames - -     ^ #('cp-1250') copy
- !

Item was changed:
 ----- Method: CP1250TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
+       -16r001 16r2030 16r0160 16r2039 16r015A 16r0164 16r017D 16r0179
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 16r0161 16r203A 16r015B 16r0165 16r017E 16r017A
+       16r00A0 16r02C7 16r02D8 16r0141 16r00A4 16r0104 16r00A6 16r00A7
+       16r00A8 16r00A9 16r015E 16r00AB 16r00AC 16r00AD 16r00AE 16r017B
+       16r00B0 16r00B1 16r02DB 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r0105 16r015F 16r00BB 16r013D 16r02DD 16r013E 16r017C
+       16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
+       16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
+       16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
+       16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
+       16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
+       16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
+       16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
+       16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
-       decodeTable := (0 to: 127) , ((128 to: 128) collect: [:e | -1]) , #(
-               16r0081 16r201A 16r0083 16r201E 16r2026 -               16r2020 16r2021 16r0088 16r2030 16r0160 -               16r2039 16r015A 16r0164 16r017D 16r0179 -               16r0090 16r2018 16r2019 16r201C 16r201D -               16r2022 16r2013 16r2014 16r0098 16r2122 -               16r0161 16r203A 16r015B 16r0165 16r017E -               16r017A 16r00A0 16r02C7 16r02D8 16r0141 -               16r00A4 16r0104 16r00A6 16r00A7 16r00A8 -               16r00A9 16r015E 16r00AB 16r00AC 16r00AD -               16r00AE 16r017B 16r00B0 16r00B1 16r02DB -               16r0142 16r00B4 16r00B5 16r00B6 16r00B7 -               16r00B8 16r0105 16r015F 16r00BB 16r013D -               16r02DD 16r013E 16r017C 16r0154 16r00C1 -               16r00C2 16r0102 16r00C4 16r0139 16r0106 -               16r00C7 16r010C 16r00C9 16r0118 16r00CB -               16r011A 16r00CD 16r00CE 16r010E 16r0110 -               16r0143 16r0147 16r00D3 16r00D4 16r0150 -               16r00D6 16r00D7 16r0158 16r016E 16r00DA -               16r0170 16r00DC 16r00DD 16r0162 16r00DF -               16r0155 16r00E1 16r00E2 16r0103 16r00E4 -               16r013A 16r0107 16r00E7 16r010D 16r00E9 -               16r0119 16r00EB 16r011B 16r00ED 16r00EE -               16r010F 16r0111 16r0144 16r0148 16r00F3 -               16r00F4 16r0151 16r00F6 16r00F7 16r0159 -               16r016F 16r00FA 16r0171 16r00FC 16r00FD -               16r0163 16r02D9 -       ).!

Item was added:
+ WinCPTextConverter subclass: #CP1251TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1251TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1251' 'cp-1251' 'windows-1251') copy!

Item was added:
+ ----- Method: CP1251TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0402 16r0403 16r201A 16r0453 16r201E 16r2026 16r2020 16r2021
+       16r20AC 16r2030 16r0409 16r2039 16r040A 16r040C 16r040B 16r040F
+       16r0452 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 16r0459 16r203A 16r045A 16r045C 16r045B 16r045F
+       16r00A0 16r040E 16r045E 16r0408 16r00A4 16r0490 16r00A6 16r00A7
+       16r0401 16r00A9 16r0404 16r00AB 16r00AC 16r00AD 16r00AE 16r0407
+       16r00B0 16r00B1 16r0406 16r0456 16r0491 16r00B5 16r00B6 16r00B7
+       16r0451 16r2116 16r0454 16r00BB 16r0458 16r0405 16r0455 16r0457
+       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F).!

Item was changed:
+ WinCPTextConverter subclass: #CP1252TextConverter
- ByteTextConverter subclass: #CP1252TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1252TextConverter commentStamp: 'pre 4/21/2017 08:30' prior: 0!
 Text converter for CP1252.  Windows code page used in Western Europe.!

Item was changed:
 ----- Method: CP1252TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1252' 'cp-1252' 'windows-1252') copy!
- encodingNames - -     ^ #('cp-1252' 'windows-1252') copy
- !

Item was changed:
 ----- Method: CP1252TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 16r017D -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 16r017E 16r0178
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
-       decodeTable := (0 to: 127) , #(
-               16r20AC -1                      16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
-               16r02C6 16r2030 16r0160 16r2039 16r0152 -1                      16r017D -1
-               -1                      16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
-               16r02DC 16r2122 16r0161 16r203A 16r0153 -1                      16r017E 16r0178
-               16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
-               16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
-               16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
-               16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
-               16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
-               16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
-               16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
-               16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
-               16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
-               16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
-               16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
-               16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF ).!

Item was changed:
+ WinCPTextConverter subclass: #CP1253TextConverter
- ByteTextConverter subclass: #CP1253TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1253TextConverter commentStamp: '<historical>' prior: 0!
 Text converter for CP1253.  Windows code page used for Greek.!

Item was changed:
 ----- Method: CP1253TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1253' 'cp-1253' 'windows-1253') copy!
- encodingNames - -     ^ #('cp-1253') copy
- !

Item was changed:
 ----- Method: CP1253TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       -16r001 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
+       16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 -16r001 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
+       16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
+       16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
+       16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
+       16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
+       16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
+       16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
+       16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
+       16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
+       16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
+       16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
-       decodeTable := (0 to: 127) , #(
-               16r20AC 16rFFFD 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
-               16rFFFD 16r2030 16rFFFD 16r2039 16rFFFD 16rFFFD 16rFFFD 16rFFFD
-               16rFFFD 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
-               16rFFFD 16r2122 16rFFFD 16r203A 16rFFFD 16rFFFD 16rFFFD 16rFFFD
-               16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
-               16r00A8 16r00A9 16rFFFD 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
-               16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
-               16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
-               16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
-               16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
-               16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
-               16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
-               16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
-               16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
-               16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
-               16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
-       ).!

Item was added:
+ WinCPTextConverter subclass: #CP1254TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1254TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1254' 'cp-1254' 'windows-1254') copy!

Item was added:
+ ----- Method: CP1254TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 -16r001 16r0178
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!

Item was added:
+ WinCPTextConverter subclass: #CP1255TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1255TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1255' 'cp-1255' 'windows-1255') copy!

Item was added:
+ ----- Method: CP1255TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
+       16r00A0 16r00A1 16r00A2 16r00A3 16r20AA 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r05B0 16r05B1 16r05B2 16r05B3 16r05B4 16r05B5 16r05B6 16r05B7
+       16r05B8 16r05B9 -16r001 16r05BB 16r05BC 16r05BD 16r05BE 16r05BF
+       16r05C0 16r05C1 16r05C2 16r05C3 16r05F0 16r05F1 16r05F2 16r05F3
+       16r05F4 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
+       16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
+       16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
+       16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!

Item was changed:
+ WinCPTextConverter subclass: #CP1256TextConverter
- ByteTextConverter subclass: #CP1256TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1256TextConverter commentStamp: 'pre 4/20/2017 14:49' prior: 0!
 Text converter for CP1256.  Windows code page used for Maghrib states.!

Item was changed:
 ----- Method: CP1256TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1256' 'cp-1256' 'windows-1256') copy!
- encodingNames - -     ^ #('cp-1256' 'windows-1256') copy
- !

Item was changed:
 ----- Method: CP1256TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
+       16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
+       16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
+       16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
+       16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
+       16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
+       16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
+       16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
+       16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
+       16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
-       decodeTable :=  (0 to: 127) , #( -              16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
-               16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
-               16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
-               16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
-               16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
-               16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
-               16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
-               16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
-               16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
-               16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
-               16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
-               16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
-               16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
-               16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
-               16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
-               16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!

Item was added:
+ WinCPTextConverter subclass: #CP1257TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1257TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1257' 'cp-1257' 'windows-1257') copy!

Item was added:
+ ----- Method: CP1257TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
+       -16r001 16r2030 -16r001 16r2039 -16r001 16r00A8 16r02C7 16r00B8
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 -16r001 16r203A -16r001 16r00AF 16r02DB -16r001
+       16r00A0 -16r001 16r00A2 16r00A3 16r00A4 -16r001 16r00A6 16r00A7
+       16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
+       16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
+       16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
+       16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
+       16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
+       16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
+       16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
+       16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
+       16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r02D9).!

Item was added:
+ WinCPTextConverter subclass: #CP1258TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1258TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1258' 'cp-1258' 'windows-1258') copy!

Item was added:
+ ----- Method: CP1258TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 -16r001 16r2039 16r0152 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 -16r001 16r203A 16r0153 -16r001 -16r001 16r0178
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r0300 16r00CD 16r00CE 16r00CF
+       16r0110 16r00D1 16r0309 16r00D3 16r00D4 16r01A0 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r01AF 16r0303 16r00DF
+       16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r0301 16r00ED 16r00EE 16r00EF
+       16r0111 16r00F1 16r0323 16r00F3 16r00F4 16r01A1 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r01B0 16r20AB 16r00FF).!

Item was added:
+ WinCPTextConverter subclass: #CP874TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP874TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp874' 'cp-874' 'windows-874') copy!

Item was added:
+ ----- Method: CP874TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 -16r001 -16r001 -16r001 16r2026 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
+       16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
+       16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
+       16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
+       16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
+       16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
+       16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
+       16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
+       16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
+       16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
+       16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
+       16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885910TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885910TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885910' 'iso8859-10' 'iso-8859-10' 'latin-6' 'latin6') copy!

Item was added:
+ ----- Method: ISO885910TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r0112 16r0122 16r012A 16r0128 16r0136 16r00A7
+       16r013B 16r0110 16r0160 16r0166 16r017D 16r00AD 16r016A 16r014A
+       16r00B0 16r0105 16r0113 16r0123 16r012B 16r0129 16r0137 16r00B7
+       16r013C 16r0111 16r0161 16r0167 16r017E 16r2015 16r016B 16r014B
+       16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
+       16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r00CF
+       16r00D0 16r0145 16r014C 16r00D3 16r00D4 16r00D5 16r00D6 16r0168
+       16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+       16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
+       16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r00EF
+       16r00F0 16r0146 16r014D 16r00F3 16r00F4 16r00F5 16r00F6 16r0169
+       16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r0138).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885911TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885911TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885911' 'iso8859-11' 'iso-8859-11') copy!

Item was added:
+ ----- Method: ISO885911TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
+       16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
+       16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
+       16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
+       16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
+       16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
+       16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
+       16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
+       16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
+       16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
+       16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
+       16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885913TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885913TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885913' 'iso8859-13' 'iso-8859-13' 'latin-7' 'latin7') copy!

Item was added:
+ ----- Method: ISO885913TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r201D 16r00A2 16r00A3 16r00A4 16r201E 16r00A6 16r00A7
+       16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
+       16r00B0 16r00B1 16r00B2 16r00B3 16r201C 16r00B5 16r00B6 16r00B7
+       16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
+       16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
+       16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
+       16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
+       16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
+       16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
+       16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
+       16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
+       16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r2019).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885914TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885914TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885914' 'iso8859-14' 'iso-8859-14' 'latin-8' 'latin8') copy!

Item was added:
+ ----- Method: ISO885914TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r1E02 16r1E03 16r00A3 16r010A 16r010B 16r1E0A 16r00A7
+       16r1E80 16r00A9 16r1E82 16r1E0B 16r1EF2 16r00AD 16r00AE 16r0178
+       16r1E1E 16r1E1F 16r0120 16r0121 16r1E40 16r1E41 16r00B6 16r1E56
+       16r1E81 16r1E57 16r1E83 16r1E60 16r1EF3 16r1E84 16r1E85 16r1E61
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r0174 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r1E6A
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r0176 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r0175 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r1E6B
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r0177 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885915TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885915TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885915' 'iso8859-15' 'iso-8859-15' 'latin9' 'latin-9') copy!

Item was added:
+ ----- Method: ISO885915TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
+       16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
+       16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885916TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885916TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885916' 'iso8859-16' 'iso-8859-16' 'latin-10' 'latin10') copy!

Item was added:
+ ----- Method: ISO885916TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r0105 16r0141 16r20AC 16r201E 16r0160 16r00A7
+       16r0161 16r00A9 16r0218 16r00AB 16r0179 16r00AD 16r017A 16r017B
+       16r00B0 16r00B1 16r010C 16r0142 16r017D 16r201D 16r00B6 16r00B7
+       16r017E 16r010D 16r0219 16r00BB 16r0152 16r0153 16r0178 16r017C
+       16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r0106 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r0110 16r0143 16r00D2 16r00D3 16r00D4 16r0150 16r00D6 16r015A
+       16r0170 16r00D9 16r00DA 16r00DB 16r00DC 16r0118 16r021A 16r00DF
+       16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r0107 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r0111 16r0144 16r00F2 16r00F3 16r00F4 16r0151 16r00F6 16r015B
+       16r0171 16r00F9 16r00FA 16r00FB 16r00FC 16r0119 16r021B 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88591TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!
+ + !ISO88591TextConverter commentStamp: '<historical>' prior: 0!
+ Text converter for ISO 8859-1.  An international encoding used in Western Europe.!

Item was added:
+ ----- Method: ISO88591TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames + +     ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
+ !

Item was added:
+ ----- Method: ISO88591TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+       decodeTable := (0 to: 255) asArray!

Item was added:
+ ----- Method: ISO88591TextConverter>>nextFromStream: (in category 'conversion') -----
+ nextFromStream: aStream
+ +     ^ aStream basicNext.
+ !

Item was changed:
+ ISO8859TextConverter subclass: #ISO88592TextConverter
- ByteTextConverter subclass: #ISO88592TextConverter
        instanceVariableNames: ''
+       classVariableNames: ''
-       classVariableNames: 'FromTable'
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!
- - !ISO88592TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-2.  An international encoding used in Eastern Europe.!

Item was changed:
 ----- Method: ISO88592TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88592' 'iso8859-2' 'iso-8859-2' 'latin2' 'latin-2') copy!
- encodingNames - -     ^ #('iso-8859-2') copy
- !

Item was changed:
 ----- Method: ISO88592TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable

+       super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
+       16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
+       16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
+       16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
+       16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
+       16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
+       16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
+       16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
+       16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
+       16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
+       16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
+       16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
-       decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
-               16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
-               16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
-               16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
-               16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
-               16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
-               16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
-               16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
-               16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
-               16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
-               16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
-               16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
-               16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9
-       )!

Item was added:
+ ISO8859TextConverter subclass: #ISO88593TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88593TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88593' 'iso8859-3' 'iso-8859-3' 'latin3' 'latin-3') copy!

Item was added:
+ ----- Method: ISO88593TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0126 16r02D8 16r00A3 16r00A4 -16r001 16r0124 16r00A7
+       16r00A8 16r0130 16r015E 16r011E 16r0134 16r00AD -16r001 16r017B
+       16r00B0 16r0127 16r00B2 16r00B3 16r00B4 16r00B5 16r0125 16r00B7
+       16r00B8 16r0131 16r015F 16r011F 16r0135 16r00BD -16r001 16r017C
+       16r00C0 16r00C1 16r00C2 -16r001 16r00C4 16r010A 16r0108 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       -16r001 16r00D1 16r00D2 16r00D3 16r00D4 16r0120 16r00D6 16r00D7
+       16r011C 16r00D9 16r00DA 16r00DB 16r00DC 16r016C 16r015C 16r00DF
+       16r00E0 16r00E1 16r00E2 -16r001 16r00E4 16r010B 16r0109 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       -16r001 16r00F1 16r00F2 16r00F3 16r00F4 16r0121 16r00F6 16r00F7
+       16r011D 16r00F9 16r00FA 16r00FB 16r00FC 16r016D 16r015D 16r02D9).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88594TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88594TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88594' 'iso8859-4' 'iso-8859-4' 'latin4' 'latin-4') copy!

Item was added:
+ ----- Method: ISO88594TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r0138 16r0156 16r00A4 16r0128 16r013B 16r00A7
+       16r00A8 16r0160 16r0112 16r0122 16r0166 16r00AD 16r017D 16r00AF
+       16r00B0 16r0105 16r02DB 16r0157 16r00B4 16r0129 16r013C 16r02C7
+       16r00B8 16r0161 16r0113 16r0123 16r0167 16r014A 16r017E 16r014B
+       16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
+       16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r012A
+       16r0110 16r0145 16r014C 16r0136 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r0168 16r016A 16r00DF
+       16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
+       16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r012B
+       16r0111 16r0146 16r014D 16r0137 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r0169 16r016B 16r02D9).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88595TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88595TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88595' 'iso8859-5' 'iso-8859-5') copy!

Item was added:
+ ----- Method: ISO88595TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0401 16r0402 16r0403 16r0404 16r0405 16r0406 16r0407
+       16r0408 16r0409 16r040A 16r040B 16r040C 16r00AD 16r040E 16r040F
+       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F
+       16r2116 16r0451 16r0452 16r0453 16r0454 16r0455 16r0456 16r0457
+       16r0458 16r0459 16r045A 16r045B 16r045C 16r00A7 16r045E 16r045F).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88596TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88596TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88596' 'iso8859-6' 'iso-8859-6') copy!

Item was added:
+ ----- Method: ISO88596TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 -16r001 -16r001 -16r001 16r00A4 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 16r060C 16r00AD -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 16r061B -16r001 -16r001 -16r001 16r061F
+       -16r001 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
+       16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
+       16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r0637
+       16r0638 16r0639 16r063A -16r001 -16r001 -16r001 -16r001 -16r001
+       16r0640 16r0641 16r0642 16r0643 16r0644 16r0645 16r0646 16r0647
+       16r0648 16r0649 16r064A 16r064B 16r064C 16r064D 16r064E 16r064F
+       16r0650 16r0651 16r0652 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001).!

Item was changed:
+ ISO8859TextConverter subclass: #ISO88597TextConverter
- ByteTextConverter subclass: #ISO88597TextConverter
        instanceVariableNames: ''
+       classVariableNames: ''
-       classVariableNames: 'FromTable'
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!
- - !ISO88597TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-7.  An international encoding used for Greek.!

Item was changed:
 ----- Method: ISO88597TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88597' 'iso8859-7' 'iso-8859-7') copy!
- encodingNames - -     ^ #('iso-8859-7' 'greek-iso-8859-8bit') copy
- !

Item was changed:
 ----- Method: ISO88597TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable

+       super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
+       16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD -16r001 16r2015
+       16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
+       16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
+       16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
+       16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
+       16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
+       16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
+       16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
+       16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
+       16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
+       16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
-       decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
-               16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
-               16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD 16rFFFD 16r2015
-               16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
-               16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
-               16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
-               16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
-               16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
-               16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
-               16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
-               16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
-               16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
-               16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
-       )!

Item was added:
+ ISO8859TextConverter subclass: #ISO88598TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88598TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88598' 'iso8859-8' 'iso-8859-8') copy!

Item was added:
+ ----- Method: ISO88598TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 -16r001 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 16r2017
+       16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
+       16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
+       16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
+       16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88599TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88599TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88599' 'iso8859-9' 'iso-8859-9' 'latin5' 'latin-5') copy!

Item was added:
+ ----- Method: ISO88599TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!

Item was added:
+ ByteTextConverter subclass: #ISO8859TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO8859TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+       decodeTable := (0 to: 255) asArray!

Item was changed:
 ----- Method: LanguageEnvironment class>>fileNameConverterClass (in category 'subclass responsibilities') -----
 fileNameConverterClass

        self subclassResponsibility.
+       ^ ISO88591TextConverter.
-       ^ Latin1TextConverter.
 !

Item was changed:
 ----- Method: LanguageEnvironment class>>systemConverterClass (in category 'subclass responsibilities') -----
 systemConverterClass

        self subclassResponsibility.
+       ^ ISO88591TextConverter.
-       ^ Latin1TextConverter.
 !

Item was changed:
 ----- Method: Latin1Environment class>>systemConverterClass (in category 'subclass responsibilities') -----
 systemConverterClass

        | platformName osVersion |
        platformName := Smalltalk platformName.
        osVersion := Smalltalk getSystemAttribute: 1002.
        (platformName = 'Win32'
                        and: [osVersion = 'CE'])
                ifTrue: [^ MacRomanTextConverter].
        platformName = 'Win32'
+               ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [ISO88591TextConverter]].
-               ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [Latin1TextConverter]].
        platformName = 'Mac OS'
                ifTrue: [^ ('10*' match: Smalltalk osVersion)
                                ifTrue: [UTF8TextConverter]
                                ifFalse: [MacRomanTextConverter]].
        platformName = 'unix'
                ifTrue: [^ UTF8TextConverter].
        ^ MacRomanTextConverter!

Item was removed:
- ByteTextConverter subclass: #Latin1TextConverter
-       instanceVariableNames: ''
-       classVariableNames: ''
-       poolDictionaries: ''
-       category: 'Multilingual-TextConversion'!
- - !Latin1TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-1.  An international encoding used in Western Europe.!

Item was removed:
- ----- Method: Latin1TextConverter class>>encodingNames (in category 'utilities') -----
- encodingNames - -     ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
- !

Item was removed:
- ----- Method: Latin1TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
- initializeDecodeTable
-       decodeTable := (0 to: 255) asArray!

Item was removed:
- ----- Method: Latin1TextConverter>>nextFromStream: (in category 'conversion') -----
- nextFromStream: aStream
- -     ^ aStream basicNext.
- !

Item was removed:
- Latin1TextConverter subclass: #Latin9TextConverter
-       instanceVariableNames: ''
-       classVariableNames: ''
-       poolDictionaries: ''
-       category: 'Multilingual-TextConversion'!
- - !Latin9TextConverter commentStamp: 'pre 4/21/2017 11:40' prior: 0!
- Text converter for ISO 8859-15.  An international encoding also used in Western Europe.!

Item was removed:
- ----- Method: Latin9TextConverter class>>encodingNames (in category 'as yet unclassified') -----
- encodingNames - -     ^ #('latin-9' 'latin9' 'iso-8859-15') copy.
- !

Item was removed:
- ----- Method: Latin9TextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
- initializeDecodeTable
-       super initializeDecodeTable.
-       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
-               16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
-               16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
-               16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
-               16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
-               16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
-               16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
-               16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
-               16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
-               16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
-               16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
-               16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
-               16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
-               16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
-               16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
-               16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
-               16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!

Item was added:
+ MacOSCPTextConverter subclass: #MacCyrillicTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacCyrillicTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('maccyrillic') copy!

Item was added:
+ ----- Method: MacCyrillicTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r0406
+       16r00AE 16r00A9 16r2122 16r0402 16r0452 16r2260 16r0403 16r0453
+       16r221E 16r00B1 16r2264 16r2265 16r0456 16r00B5 16r2202 16r0408
+       16r0404 16r0454 16r0407 16r0457 16r0409 16r0459 16r040A 16r045A
+       16r0458 16r0405 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r040B 16r045B 16r040C 16r045C 16r0455
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r201E
+       16r040E 16r045E 16r040F 16r045F 16r2116 16r0401 16r0451 16r044F
+       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r00A4).!

Item was added:
+ MacOSCPTextConverter subclass: #MacGreekTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacGreekTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('macgreek') copy!

Item was added:
+ ----- Method: MacGreekTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00B9 16r00B2 16r00C9 16r00B3 16r00D6 16r00DC 16r0385
+       16r00E0 16r00E2 16r00E4 16r0384 16r00A8 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00A3 16r2122 16r00EE 16r00EF 16r2022 16r00BD
+       16r2030 16r00F4 16r00F6 16r00A6 16r00AD 16r00F9 16r00FB 16r00FC
+       16r2020 16r0393 16r0394 16r0398 16r039B 16r039E 16r03A0 16r00DF
+       16r00AE 16r00A9 16r03A3 16r03AA 16r00A7 16r2260 16r00B0 16r0387
+       16r0391 16r00B1 16r2264 16r2265 16r00A5 16r0392 16r0395 16r0396
+       16r0397 16r0399 16r039A 16r039C 16r03A6 16r03AB 16r03A8 16r03A9
+       16r03AC 16r039D 16r00AC 16r039F 16r03A1 16r2248 16r03A4 16r00AB
+       16r00BB 16r2026 16r00A0 16r03A5 16r03A7 16r0386 16r0388 16r0153
+       16r2013 16r2015 16r201C 16r201D 16r2018 16r2019 16r00F7 16r0389
+       16r038A 16r038C 16r038E 16r03AD 16r03AE 16r03AF 16r03CC 16r038F
+       16r03CD 16r03B1 16r03B2 16r03C8 16r03B4 16r03B5 16r03C6 16r03B3
+       16r03B7 16r03B9 16r03BE 16r03BA 16r03BB 16r03BC 16r03BD 16r03BF
+       16r03C0 16r03CE 16r03C1 16r03C3 16r03C4 16r03B8 16r03C9 16r03C2
+       16r03C7 16r03C5 16r03B6 16r03CA 16r03CB 16r0390 16r03B0 -16r001).!

Item was added:
+ MacOSCPTextConverter subclass: #MacIcelandTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacIcelandTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('maciceland') copy!

Item was added:
+ ----- Method: MacIcelandTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+       16r00DD 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r00FF 16r0178 16r2044 16r00A4 16r00D0 16r00F0 16r00DE 16r00FE
+       16r00FD 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+       -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
+       16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!

Item was added:
+ MacOSCPTextConverter subclass: #MacLatin2TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacLatin2TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('maclatin2') copy!

Item was added:
+ ----- Method: MacLatin2TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r0100 16r0101 16r00C9 16r0104 16r00D6 16r00DC 16r00E1
+       16r0105 16r010C 16r00E4 16r010D 16r0106 16r0107 16r00E9 16r0179
+       16r017A 16r010E 16r00ED 16r010F 16r0112 16r0113 16r0116 16r00F3
+       16r0117 16r00F4 16r00F6 16r00F5 16r00FA 16r011A 16r011B 16r00FC
+       16r2020 16r00B0 16r0118 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r0119 16r00A8 16r2260 16r0123 16r012E
+       16r012F 16r012A 16r2264 16r2265 16r012B 16r0136 16r2202 16r2211
+       16r0142 16r013B 16r013C 16r013D 16r013E 16r0139 16r013A 16r0145
+       16r0146 16r0143 16r00AC 16r221A 16r0144 16r0147 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r0148 16r0150 16r00D5 16r0151 16r014C
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r014D 16r0154 16r0155 16r0158 16r2039 16r203A 16r0159 16r0156
+       16r0157 16r0160 16r201A 16r201E 16r0161 16r015A 16r015B 16r00C1
+       16r0164 16r0165 16r00CD 16r017D 16r017E 16r016A 16r00D3 16r00D4
+       16r016B 16r016E 16r00DA 16r016F 16r0170 16r0171 16r0172 16r0173
+       16r00DD 16r00FD 16r0137 16r017B 16r0141 16r017C 16r0122 16r02C7).!

Item was added:
+ ByteTextConverter subclass: #MacOSCPTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacOSCPTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+       decodeTable := (0 to: 255) asArray!

Item was changed:
+ MacOSCPTextConverter subclass: #MacRomanTextConverter
- ByteTextConverter subclass: #MacRomanTextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !MacRomanTextConverter commentStamp: '<historical>' prior: 0!
 Text converter for Mac Roman.  An encoding used for the languages originated from Western Europe area.!

Item was changed:
 ----- Method: MacRomanTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('macroman') copy!
- encodingNames - -     ^ #('mac-roman' ) copy
- !

Item was changed:
 ----- Method: MacRomanTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r00FF 16r0178 16r2044 16r00A4 16r2039 16r203A 16rFB01 16rFB02
+       16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+       -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
+       16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
-       decodeTable := (0 to: 127) , #(
-               196 197 199 201 209 214 220 225 224 226 228 227 229 231 233 232 "80-8F"
-               234 235 237 236 238 239 241 243 242 244 246 245 250 249 251 252 "90-9F"
-               134 176 162 163 167 149 182 223 174 169 153 180 168 128 198 216 "A0-AF"
-               129 177 138 141 165 181 142 143 144 154 157 170 186 158 230 248         "B0-BF"
-               191 161 172 166 131 173 178 171 187 133 160 192 195 213 140 156         "C0-CF"
-               150 151 147 148 145 146 247 179 255 159 185 164 139 155 188 189 "D0-DF"
-               135 183 130 132 137 194 202 193 203 200 205 206 207 204 211 212 "E0-EF"
-               190 210 218 219 217 208 136 152 175 215 221 222 184 240 253 254 "F0-FF"
-       )!

Item was added:
+ MacOSCPTextConverter subclass: #MacTurkishTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacTurkishTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('macturkish') copy!

Item was added:
+ ----- Method: MacTurkishTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r00FF 16r0178 16r011E 16r011F 16r0130 16r0131 16r015E 16r015F
+       16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+       -16r00
...



Reply | Threaded
Open this post in threaded view
|

Re: The Inbox: Multilingual-pre.226.mcz

Patrick R.

I totally aggree! I should have included that already in that commit. 


@Levente: You mean that they should be implemented as ByteArray/WordArray? I will look into that.


From: Squeak-dev <[hidden email]> on behalf of Chris Cunningham <[hidden email]>
Sent: Friday, April 28, 2017 23:47
To: The general-purpose Squeak developers list
Subject: Re: [squeak-dev] The Inbox: Multilingual-pre.226.mcz
 
In fact I have code referencing it (Latin1TextConverter).

On Apr 28, 2017 11:54 AM, "Levente Uzonyi" <[hidden email]> wrote:
I would rather see the deleted classes be deprecated subclasses of their new counterparts. For example, I'm sure there's code out there referencing Latin1TextConverter.

As a minor improvement, I think it would be worth to use non-pointer obejcts for the tables, so that they don't add any extra cost to full gcs.

Levente


On Fri, 28 Apr 2017, [hidden email] wrote:

A new version of Multilingual was added to project The Inbox:
http://source.squeak.org/inbox/Multilingual-pre.226.mcz

==================== Summary ====================

Name: Multilingual-pre.226
Author: pre
Time: 28 April 2017, 6:58:07.803952 pm
UUID: baee4356-c7ee-ad4c-9db3-d3759c74f66c
Ancestors: Multilingual-pre.225

This commit includes several changes to the TextConverter classes:
- Adds several new TextConverters for missing encodings
- Adds an exception in case a unicode character can not be encoded with the encoding
- Resolves issues with the latin1 caches used for fast ByteString conversion

=============== Diff against Multilingual-pre.225 ===============

Item was changed:
 ----- Method: ByteTextConverter>>encode: (in category 'private') -----
 encode: squeakEncodedCharCode
        "Answer the encoded byte code corresponding to squeakEncodedCharCode.
        Note that the squeakEncodedCharCode does not necessary span in the range 0...255."
+       ^ self class encodeTable at: squeakEncodedCharCode +            ifAbsent: [UndefinedConversion signalFor: squeakEncodedCharCode toEncoding: self ]!
-       ^self class encodeTable at: squeakEncodedCharCode ifAbsent: [self error: 'Cannot encode character of code ' , (squeakEncodedCharCode printStringRadix: 16)]!

Item was changed:
 ----- Method: ByteTextConverter>>nextPut:toStream: (in category 'conversion') -----
 nextPut: aCharacter toStream: aStream

        | charCode |
        aStream isBinary ifTrue: [ ^aCharacter storeBinaryOn: aStream ].
        (charCode := aCharacter charCode) < 256
                ifFalse: [ aStream basicNextPut: (Character value: (self encode: charCode)) ]
                ifTrue: [
+                       (latin1Map at: charCode + 1) = 1 +                              ifFalse: [aStream basicNextPut: aCharacter]
+                               ifTrue: [(latin1Encodings at: charCode + 1)
+                                                       ifNil: [ UndefinedConversion signalFor: charCode toEncoding: self]
+                                                       ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ] ].
-                       (latin1Encodings at: charCode + 1)
-                               ifNil: [ aStream basicNextPut: aCharacter ]
-                               ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ].
        ^aCharacter!

Item was changed:
+ WinCPTextConverter subclass: #CP1250TextConverter
- ByteTextConverter subclass: #CP1250TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1250TextConverter commentStamp: '<historical>' prior: 0!
 Text converter for CP1250.  Windows code page used in Eastern Europe.!

Item was changed:
 ----- Method: CP1250TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1250' 'cp-1250' 'windows-1250') copy!
- encodingNames - -     ^ #('cp-1250') copy
- !

Item was changed:
 ----- Method: CP1250TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
+       -16r001 16r2030 16r0160 16r2039 16r015A 16r0164 16r017D 16r0179
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 16r0161 16r203A 16r015B 16r0165 16r017E 16r017A
+       16r00A0 16r02C7 16r02D8 16r0141 16r00A4 16r0104 16r00A6 16r00A7
+       16r00A8 16r00A9 16r015E 16r00AB 16r00AC 16r00AD 16r00AE 16r017B
+       16r00B0 16r00B1 16r02DB 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r0105 16r015F 16r00BB 16r013D 16r02DD 16r013E 16r017C
+       16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
+       16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
+       16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
+       16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
+       16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
+       16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
+       16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
+       16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
-       decodeTable := (0 to: 127) , ((128 to: 128) collect: [:e | -1]) , #(
-               16r0081 16r201A 16r0083 16r201E 16r2026 -               16r2020 16r2021 16r0088 16r2030 16r0160 -               16r2039 16r015A 16r0164 16r017D 16r0179 -               16r0090 16r2018 16r2019 16r201C 16r201D -               16r2022 16r2013 16r2014 16r0098 16r2122 -               16r0161 16r203A 16r015B 16r0165 16r017E -               16r017A 16r00A0 16r02C7 16r02D8 16r0141 -               16r00A4 16r0104 16r00A6 16r00A7 16r00A8 -               16r00A9 16r015E 16r00AB 16r00AC 16r00AD -               16r00AE 16r017B 16r00B0 16r00B1 16r02DB -               16r0142 16r00B4 16r00B5 16r00B6 16r00B7 -               16r00B8 16r0105 16r015F 16r00BB 16r013D -               16r02DD 16r013E 16r017C 16r0154 16r00C1 -               16r00C2 16r0102 16r00C4 16r0139 16r0106 -               16r00C7 16r010C 16r00C9 16r0118 16r00CB -               16r011A 16r00CD 16r00CE 16r010E 16r0110 -               16r0143 16r0147 16r00D3 16r00D4 16r0150 -               16r00D6 16r00D7 16r0158 16r016E 16r00DA -               16r0170 16r00DC 16r00DD 16r0162 16r00DF -               16r0155 16r00E1 16r00E2 16r0103 16r00E4 -               16r013A 16r0107 16r00E7 16r010D 16r00E9 -               16r0119 16r00EB 16r011B 16r00ED 16r00EE -               16r010F 16r0111 16r0144 16r0148 16r00F3 -               16r00F4 16r0151 16r00F6 16r00F7 16r0159 -               16r016F 16r00FA 16r0171 16r00FC 16r00FD -               16r0163 16r02D9 -       ).!

Item was added:
+ WinCPTextConverter subclass: #CP1251TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1251TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1251' 'cp-1251' 'windows-1251') copy!

Item was added:
+ ----- Method: CP1251TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0402 16r0403 16r201A 16r0453 16r201E 16r2026 16r2020 16r2021
+       16r20AC 16r2030 16r0409 16r2039 16r040A 16r040C 16r040B 16r040F
+       16r0452 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 16r0459 16r203A 16r045A 16r045C 16r045B 16r045F
+       16r00A0 16r040E 16r045E 16r0408 16r00A4 16r0490 16r00A6 16r00A7
+       16r0401 16r00A9 16r0404 16r00AB 16r00AC 16r00AD 16r00AE 16r0407
+       16r00B0 16r00B1 16r0406 16r0456 16r0491 16r00B5 16r00B6 16r00B7
+       16r0451 16r2116 16r0454 16r00BB 16r0458 16r0405 16r0455 16r0457
+       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F).!

Item was changed:
+ WinCPTextConverter subclass: #CP1252TextConverter
- ByteTextConverter subclass: #CP1252TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1252TextConverter commentStamp: 'pre 4/21/2017 08:30' prior: 0!
 Text converter for CP1252.  Windows code page used in Western Europe.!

Item was changed:
 ----- Method: CP1252TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1252' 'cp-1252' 'windows-1252') copy!
- encodingNames - -     ^ #('cp-1252' 'windows-1252') copy
- !

Item was changed:
 ----- Method: CP1252TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 16r017D -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 16r017E 16r0178
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
-       decodeTable := (0 to: 127) , #(
-               16r20AC -1                      16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
-               16r02C6 16r2030 16r0160 16r2039 16r0152 -1                      16r017D -1
-               -1                      16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
-               16r02DC 16r2122 16r0161 16r203A 16r0153 -1                      16r017E 16r0178
-               16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
-               16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
-               16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
-               16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
-               16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
-               16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
-               16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
-               16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
-               16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
-               16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
-               16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
-               16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF ).!

Item was changed:
+ WinCPTextConverter subclass: #CP1253TextConverter
- ByteTextConverter subclass: #CP1253TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1253TextConverter commentStamp: '<historical>' prior: 0!
 Text converter for CP1253.  Windows code page used for Greek.!

Item was changed:
 ----- Method: CP1253TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1253' 'cp-1253' 'windows-1253') copy!
- encodingNames - -     ^ #('cp-1253') copy
- !

Item was changed:
 ----- Method: CP1253TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       -16r001 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
+       16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 -16r001 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
+       16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
+       16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
+       16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
+       16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
+       16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
+       16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
+       16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
+       16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
+       16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
+       16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
-       decodeTable := (0 to: 127) , #(
-               16r20AC 16rFFFD 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
-               16rFFFD 16r2030 16rFFFD 16r2039 16rFFFD 16rFFFD 16rFFFD 16rFFFD
-               16rFFFD 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
-               16rFFFD 16r2122 16rFFFD 16r203A 16rFFFD 16rFFFD 16rFFFD 16rFFFD
-               16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
-               16r00A8 16r00A9 16rFFFD 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
-               16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
-               16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
-               16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
-               16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
-               16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
-               16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
-               16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
-               16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
-               16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
-               16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
-       ).!

Item was added:
+ WinCPTextConverter subclass: #CP1254TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1254TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1254' 'cp-1254' 'windows-1254') copy!

Item was added:
+ ----- Method: CP1254TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 -16r001 16r0178
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!

Item was added:
+ WinCPTextConverter subclass: #CP1255TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1255TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1255' 'cp-1255' 'windows-1255') copy!

Item was added:
+ ----- Method: CP1255TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
+       16r00A0 16r00A1 16r00A2 16r00A3 16r20AA 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r05B0 16r05B1 16r05B2 16r05B3 16r05B4 16r05B5 16r05B6 16r05B7
+       16r05B8 16r05B9 -16r001 16r05BB 16r05BC 16r05BD 16r05BE 16r05BF
+       16r05C0 16r05C1 16r05C2 16r05C3 16r05F0 16r05F1 16r05F2 16r05F3
+       16r05F4 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
+       16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
+       16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
+       16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!

Item was changed:
+ WinCPTextConverter subclass: #CP1256TextConverter
- ByteTextConverter subclass: #CP1256TextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !CP1256TextConverter commentStamp: 'pre 4/20/2017 14:49' prior: 0!
 Text converter for CP1256.  Windows code page used for Maghrib states.!

Item was changed:
 ----- Method: CP1256TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1256' 'cp-1256' 'windows-1256') copy!
- encodingNames - -     ^ #('cp-1256' 'windows-1256') copy
- !

Item was changed:
 ----- Method: CP1256TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
+       16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
+       16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
+       16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
+       16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
+       16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
+       16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
+       16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
+       16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
+       16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
-       decodeTable :=  (0 to: 127) , #( -              16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
-               16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
-               16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
-               16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
-               16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
-               16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
-               16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
-               16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
-               16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
-               16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
-               16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
-               16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
-               16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
-               16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
-               16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
-               16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!

Item was added:
+ WinCPTextConverter subclass: #CP1257TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1257TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1257' 'cp-1257' 'windows-1257') copy!

Item was added:
+ ----- Method: CP1257TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
+       -16r001 16r2030 -16r001 16r2039 -16r001 16r00A8 16r02C7 16r00B8
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 16r2122 -16r001 16r203A -16r001 16r00AF 16r02DB -16r001
+       16r00A0 -16r001 16r00A2 16r00A3 16r00A4 -16r001 16r00A6 16r00A7
+       16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
+       16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
+       16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
+       16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
+       16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
+       16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
+       16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
+       16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
+       16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r02D9).!

Item was added:
+ WinCPTextConverter subclass: #CP1258TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP1258TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp1258' 'cp-1258' 'windows-1258') copy!

Item was added:
+ ----- Method: CP1258TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
+       16r02C6 16r2030 -16r001 16r2039 16r0152 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       16r02DC 16r2122 -16r001 16r203A 16r0153 -16r001 -16r001 16r0178
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r0300 16r00CD 16r00CE 16r00CF
+       16r0110 16r00D1 16r0309 16r00D3 16r00D4 16r01A0 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r01AF 16r0303 16r00DF
+       16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r0301 16r00ED 16r00EE 16r00EF
+       16r0111 16r00F1 16r0323 16r00F3 16r00F4 16r01A1 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r01B0 16r20AB 16r00FF).!

Item was added:
+ WinCPTextConverter subclass: #CP874TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: CP874TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('cp874' 'cp-874' 'windows-874') copy!

Item was added:
+ ----- Method: CP874TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r20AC -16r001 -16r001 -16r001 -16r001 16r2026 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
+       16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
+       16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
+       16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
+       16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
+       16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
+       16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
+       16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
+       16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
+       16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
+       16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
+       16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885910TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885910TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885910' 'iso8859-10' 'iso-8859-10' 'latin-6' 'latin6') copy!

Item was added:
+ ----- Method: ISO885910TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r0112 16r0122 16r012A 16r0128 16r0136 16r00A7
+       16r013B 16r0110 16r0160 16r0166 16r017D 16r00AD 16r016A 16r014A
+       16r00B0 16r0105 16r0113 16r0123 16r012B 16r0129 16r0137 16r00B7
+       16r013C 16r0111 16r0161 16r0167 16r017E 16r2015 16r016B 16r014B
+       16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
+       16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r00CF
+       16r00D0 16r0145 16r014C 16r00D3 16r00D4 16r00D5 16r00D6 16r0168
+       16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+       16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
+       16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r00EF
+       16r00F0 16r0146 16r014D 16r00F3 16r00F4 16r00F5 16r00F6 16r0169
+       16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r0138).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885911TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885911TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885911' 'iso8859-11' 'iso-8859-11') copy!

Item was added:
+ ----- Method: ISO885911TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
+       16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
+       16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
+       16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
+       16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
+       16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
+       16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
+       16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
+       16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
+       16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
+       16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
+       16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885913TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885913TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885913' 'iso8859-13' 'iso-8859-13' 'latin-7' 'latin7') copy!

Item was added:
+ ----- Method: ISO885913TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r201D 16r00A2 16r00A3 16r00A4 16r201E 16r00A6 16r00A7
+       16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
+       16r00B0 16r00B1 16r00B2 16r00B3 16r201C 16r00B5 16r00B6 16r00B7
+       16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
+       16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
+       16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
+       16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
+       16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
+       16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
+       16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
+       16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
+       16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r2019).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885914TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885914TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885914' 'iso8859-14' 'iso-8859-14' 'latin-8' 'latin8') copy!

Item was added:
+ ----- Method: ISO885914TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r1E02 16r1E03 16r00A3 16r010A 16r010B 16r1E0A 16r00A7
+       16r1E80 16r00A9 16r1E82 16r1E0B 16r1EF2 16r00AD 16r00AE 16r0178
+       16r1E1E 16r1E1F 16r0120 16r0121 16r1E40 16r1E41 16r00B6 16r1E56
+       16r1E81 16r1E57 16r1E83 16r1E60 16r1EF3 16r1E84 16r1E85 16r1E61
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r0174 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r1E6A
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r0176 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r0175 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r1E6B
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r0177 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885915TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885915TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885915' 'iso8859-15' 'iso-8859-15' 'latin9' 'latin-9') copy!

Item was added:
+ ----- Method: ISO885915TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
+       16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
+       16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO885916TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO885916TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso885916' 'iso8859-16' 'iso-8859-16' 'latin-10' 'latin10') copy!

Item was added:
+ ----- Method: ISO885916TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r0105 16r0141 16r20AC 16r201E 16r0160 16r00A7
+       16r0161 16r00A9 16r0218 16r00AB 16r0179 16r00AD 16r017A 16r017B
+       16r00B0 16r00B1 16r010C 16r0142 16r017D 16r201D 16r00B6 16r00B7
+       16r017E 16r010D 16r0219 16r00BB 16r0152 16r0153 16r0178 16r017C
+       16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r0106 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r0110 16r0143 16r00D2 16r00D3 16r00D4 16r0150 16r00D6 16r015A
+       16r0170 16r00D9 16r00DA 16r00DB 16r00DC 16r0118 16r021A 16r00DF
+       16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r0107 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r0111 16r0144 16r00F2 16r00F3 16r00F4 16r0151 16r00F6 16r015B
+       16r0171 16r00F9 16r00FA 16r00FB 16r00FC 16r0119 16r021B 16r00FF).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88591TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!
+ + !ISO88591TextConverter commentStamp: '<historical>' prior: 0!
+ Text converter for ISO 8859-1.  An international encoding used in Western Europe.!

Item was added:
+ ----- Method: ISO88591TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames + +     ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
+ !

Item was added:
+ ----- Method: ISO88591TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+       decodeTable := (0 to: 255) asArray!

Item was added:
+ ----- Method: ISO88591TextConverter>>nextFromStream: (in category 'conversion') -----
+ nextFromStream: aStream
+ +     ^ aStream basicNext.
+ !

Item was changed:
+ ISO8859TextConverter subclass: #ISO88592TextConverter
- ByteTextConverter subclass: #ISO88592TextConverter
        instanceVariableNames: ''
+       classVariableNames: ''
-       classVariableNames: 'FromTable'
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!
- - !ISO88592TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-2.  An international encoding used in Eastern Europe.!

Item was changed:
 ----- Method: ISO88592TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88592' 'iso8859-2' 'iso-8859-2' 'latin2' 'latin-2') copy!
- encodingNames - -     ^ #('iso-8859-2') copy
- !

Item was changed:
 ----- Method: ISO88592TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable

+       super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
+       16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
+       16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
+       16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
+       16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
+       16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
+       16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
+       16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
+       16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
+       16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
+       16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
+       16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
-       decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
-               16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
-               16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
-               16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
-               16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
-               16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
-               16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
-               16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
-               16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
-               16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
-               16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
-               16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
-               16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9
-       )!

Item was added:
+ ISO8859TextConverter subclass: #ISO88593TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88593TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88593' 'iso8859-3' 'iso-8859-3' 'latin3' 'latin-3') copy!

Item was added:
+ ----- Method: ISO88593TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0126 16r02D8 16r00A3 16r00A4 -16r001 16r0124 16r00A7
+       16r00A8 16r0130 16r015E 16r011E 16r0134 16r00AD -16r001 16r017B
+       16r00B0 16r0127 16r00B2 16r00B3 16r00B4 16r00B5 16r0125 16r00B7
+       16r00B8 16r0131 16r015F 16r011F 16r0135 16r00BD -16r001 16r017C
+       16r00C0 16r00C1 16r00C2 -16r001 16r00C4 16r010A 16r0108 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       -16r001 16r00D1 16r00D2 16r00D3 16r00D4 16r0120 16r00D6 16r00D7
+       16r011C 16r00D9 16r00DA 16r00DB 16r00DC 16r016C 16r015C 16r00DF
+       16r00E0 16r00E1 16r00E2 -16r001 16r00E4 16r010B 16r0109 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       -16r001 16r00F1 16r00F2 16r00F3 16r00F4 16r0121 16r00F6 16r00F7
+       16r011D 16r00F9 16r00FA 16r00FB 16r00FC 16r016D 16r015D 16r02D9).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88594TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88594TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88594' 'iso8859-4' 'iso-8859-4' 'latin4' 'latin-4') copy!

Item was added:
+ ----- Method: ISO88594TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0104 16r0138 16r0156 16r00A4 16r0128 16r013B 16r00A7
+       16r00A8 16r0160 16r0112 16r0122 16r0166 16r00AD 16r017D 16r00AF
+       16r00B0 16r0105 16r02DB 16r0157 16r00B4 16r0129 16r013C 16r02C7
+       16r00B8 16r0161 16r0113 16r0123 16r0167 16r014A 16r017E 16r014B
+       16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
+       16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r012A
+       16r0110 16r0145 16r014C 16r0136 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r0168 16r016A 16r00DF
+       16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
+       16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r012B
+       16r0111 16r0146 16r014D 16r0137 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r0169 16r016B 16r02D9).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88595TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88595TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88595' 'iso8859-5' 'iso-8859-5') copy!

Item was added:
+ ----- Method: ISO88595TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r0401 16r0402 16r0403 16r0404 16r0405 16r0406 16r0407
+       16r0408 16r0409 16r040A 16r040B 16r040C 16r00AD 16r040E 16r040F
+       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F
+       16r2116 16r0451 16r0452 16r0453 16r0454 16r0455 16r0456 16r0457
+       16r0458 16r0459 16r045A 16r045B 16r045C 16r00A7 16r045E 16r045F).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88596TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88596TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88596' 'iso8859-6' 'iso-8859-6') copy!

Item was added:
+ ----- Method: ISO88596TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 -16r001 -16r001 -16r001 16r00A4 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 16r060C 16r00AD -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 16r061B -16r001 -16r001 -16r001 16r061F
+       -16r001 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
+       16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
+       16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r0637
+       16r0638 16r0639 16r063A -16r001 -16r001 -16r001 -16r001 -16r001
+       16r0640 16r0641 16r0642 16r0643 16r0644 16r0645 16r0646 16r0647
+       16r0648 16r0649 16r064A 16r064B 16r064C 16r064D 16r064E 16r064F
+       16r0650 16r0651 16r0652 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001).!

Item was changed:
+ ISO8859TextConverter subclass: #ISO88597TextConverter
- ByteTextConverter subclass: #ISO88597TextConverter
        instanceVariableNames: ''
+       classVariableNames: ''
-       classVariableNames: 'FromTable'
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!
- - !ISO88597TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-7.  An international encoding used for Greek.!

Item was changed:
 ----- Method: ISO88597TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88597' 'iso8859-7' 'iso-8859-7') copy!
- encodingNames - -     ^ #('iso-8859-7' 'greek-iso-8859-8bit') copy
- !

Item was changed:
 ----- Method: ISO88597TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable

+       super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
+       16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD -16r001 16r2015
+       16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
+       16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
+       16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
+       16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
+       16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
+       16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
+       16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
+       16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
+       16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
+       16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
-       decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
-               16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
-               16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD 16rFFFD 16r2015
-               16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
-               16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
-               16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
-               16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
-               16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
-               16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
-               16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
-               16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
-               16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
-               16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
-       )!

Item was added:
+ ISO8859TextConverter subclass: #ISO88598TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88598TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88598' 'iso8859-8' 'iso-8859-8') copy!

Item was added:
+ ----- Method: ISO88598TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 -16r001 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
+       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 16r2017
+       16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
+       16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
+       16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
+       16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!

Item was added:
+ ISO8859TextConverter subclass: #ISO88599TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO88599TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('iso88599' 'iso8859-9' 'iso-8859-9' 'latin5' 'latin-5') copy!

Item was added:
+ ----- Method: ISO88599TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
+       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
+       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
+       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
+       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
+       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
+       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
+       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
+       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
+       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
+       16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
+       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
+       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
+       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
+       16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
+       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!

Item was added:
+ ByteTextConverter subclass: #ISO8859TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: ISO8859TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+       decodeTable := (0 to: 255) asArray!

Item was changed:
 ----- Method: LanguageEnvironment class>>fileNameConverterClass (in category 'subclass responsibilities') -----
 fileNameConverterClass

        self subclassResponsibility.
+       ^ ISO88591TextConverter.
-       ^ Latin1TextConverter.
 !

Item was changed:
 ----- Method: LanguageEnvironment class>>systemConverterClass (in category 'subclass responsibilities') -----
 systemConverterClass

        self subclassResponsibility.
+       ^ ISO88591TextConverter.
-       ^ Latin1TextConverter.
 !

Item was changed:
 ----- Method: Latin1Environment class>>systemConverterClass (in category 'subclass responsibilities') -----
 systemConverterClass

        | platformName osVersion |
        platformName := Smalltalk platformName.
        osVersion := Smalltalk getSystemAttribute: 1002.
        (platformName = 'Win32'
                        and: [osVersion = 'CE'])
                ifTrue: [^ MacRomanTextConverter].
        platformName = 'Win32'
+               ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [ISO88591TextConverter]].
-               ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [Latin1TextConverter]].
        platformName = 'Mac OS'
                ifTrue: [^ ('10*' match: Smalltalk osVersion)
                                ifTrue: [UTF8TextConverter]
                                ifFalse: [MacRomanTextConverter]].
        platformName = 'unix'
                ifTrue: [^ UTF8TextConverter].
        ^ MacRomanTextConverter!

Item was removed:
- ByteTextConverter subclass: #Latin1TextConverter
-       instanceVariableNames: ''
-       classVariableNames: ''
-       poolDictionaries: ''
-       category: 'Multilingual-TextConversion'!
- - !Latin1TextConverter commentStamp: '<historical>' prior: 0!
- Text converter for ISO 8859-1.  An international encoding used in Western Europe.!

Item was removed:
- ----- Method: Latin1TextConverter class>>encodingNames (in category 'utilities') -----
- encodingNames - -     ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
- !

Item was removed:
- ----- Method: Latin1TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
- initializeDecodeTable
-       decodeTable := (0 to: 255) asArray!

Item was removed:
- ----- Method: Latin1TextConverter>>nextFromStream: (in category 'conversion') -----
- nextFromStream: aStream
- -     ^ aStream basicNext.
- !

Item was removed:
- Latin1TextConverter subclass: #Latin9TextConverter
-       instanceVariableNames: ''
-       classVariableNames: ''
-       poolDictionaries: ''
-       category: 'Multilingual-TextConversion'!
- - !Latin9TextConverter commentStamp: 'pre 4/21/2017 11:40' prior: 0!
- Text converter for ISO 8859-15.  An international encoding also used in Western Europe.!

Item was removed:
- ----- Method: Latin9TextConverter class>>encodingNames (in category 'as yet unclassified') -----
- encodingNames - -     ^ #('latin-9' 'latin9' 'iso-8859-15') copy.
- !

Item was removed:
- ----- Method: Latin9TextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
- initializeDecodeTable
-       super initializeDecodeTable.
-       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
-               16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
-               16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
-               16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
-               16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
-               16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
-               16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
-               16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
-               16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
-               16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
-               16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
-               16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
-               16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
-               16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
-               16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
-               16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
-               16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!

Item was added:
+ MacOSCPTextConverter subclass: #MacCyrillicTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacCyrillicTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('maccyrillic') copy!

Item was added:
+ ----- Method: MacCyrillicTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
+       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
+       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
+       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
+       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r0406
+       16r00AE 16r00A9 16r2122 16r0402 16r0452 16r2260 16r0403 16r0453
+       16r221E 16r00B1 16r2264 16r2265 16r0456 16r00B5 16r2202 16r0408
+       16r0404 16r0454 16r0407 16r0457 16r0409 16r0459 16r040A 16r045A
+       16r0458 16r0405 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r040B 16r045B 16r040C 16r045C 16r0455
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r201E
+       16r040E 16r045E 16r040F 16r045F 16r2116 16r0401 16r0451 16r044F
+       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
+       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
+       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
+       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r00A4).!

Item was added:
+ MacOSCPTextConverter subclass: #MacGreekTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacGreekTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('macgreek') copy!

Item was added:
+ ----- Method: MacGreekTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00B9 16r00B2 16r00C9 16r00B3 16r00D6 16r00DC 16r0385
+       16r00E0 16r00E2 16r00E4 16r0384 16r00A8 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00A3 16r2122 16r00EE 16r00EF 16r2022 16r00BD
+       16r2030 16r00F4 16r00F6 16r00A6 16r00AD 16r00F9 16r00FB 16r00FC
+       16r2020 16r0393 16r0394 16r0398 16r039B 16r039E 16r03A0 16r00DF
+       16r00AE 16r00A9 16r03A3 16r03AA 16r00A7 16r2260 16r00B0 16r0387
+       16r0391 16r00B1 16r2264 16r2265 16r00A5 16r0392 16r0395 16r0396
+       16r0397 16r0399 16r039A 16r039C 16r03A6 16r03AB 16r03A8 16r03A9
+       16r03AC 16r039D 16r00AC 16r039F 16r03A1 16r2248 16r03A4 16r00AB
+       16r00BB 16r2026 16r00A0 16r03A5 16r03A7 16r0386 16r0388 16r0153
+       16r2013 16r2015 16r201C 16r201D 16r2018 16r2019 16r00F7 16r0389
+       16r038A 16r038C 16r038E 16r03AD 16r03AE 16r03AF 16r03CC 16r038F
+       16r03CD 16r03B1 16r03B2 16r03C8 16r03B4 16r03B5 16r03C6 16r03B3
+       16r03B7 16r03B9 16r03BE 16r03BA 16r03BB 16r03BC 16r03BD 16r03BF
+       16r03C0 16r03CE 16r03C1 16r03C3 16r03C4 16r03B8 16r03C9 16r03C2
+       16r03C7 16r03C5 16r03B6 16r03CA 16r03CB 16r0390 16r03B0 -16r001).!

Item was added:
+ MacOSCPTextConverter subclass: #MacIcelandTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacIcelandTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('maciceland') copy!

Item was added:
+ ----- Method: MacIcelandTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+       16r00DD 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r00FF 16r0178 16r2044 16r00A4 16r00D0 16r00F0 16r00DE 16r00FE
+       16r00FD 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+       -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
+       16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!

Item was added:
+ MacOSCPTextConverter subclass: #MacLatin2TextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacLatin2TextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('maclatin2') copy!

Item was added:
+ ----- Method: MacLatin2TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r0100 16r0101 16r00C9 16r0104 16r00D6 16r00DC 16r00E1
+       16r0105 16r010C 16r00E4 16r010D 16r0106 16r0107 16r00E9 16r0179
+       16r017A 16r010E 16r00ED 16r010F 16r0112 16r0113 16r0116 16r00F3
+       16r0117 16r00F4 16r00F6 16r00F5 16r00FA 16r011A 16r011B 16r00FC
+       16r2020 16r00B0 16r0118 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r0119 16r00A8 16r2260 16r0123 16r012E
+       16r012F 16r012A 16r2264 16r2265 16r012B 16r0136 16r2202 16r2211
+       16r0142 16r013B 16r013C 16r013D 16r013E 16r0139 16r013A 16r0145
+       16r0146 16r0143 16r00AC 16r221A 16r0144 16r0147 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r0148 16r0150 16r00D5 16r0151 16r014C
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r014D 16r0154 16r0155 16r0158 16r2039 16r203A 16r0159 16r0156
+       16r0157 16r0160 16r201A 16r201E 16r0161 16r015A 16r015B 16r00C1
+       16r0164 16r0165 16r00CD 16r017D 16r017E 16r016A 16r00D3 16r00D4
+       16r016B 16r016E 16r00DA 16r016F 16r0170 16r0171 16r0172 16r0173
+       16r00DD 16r00FD 16r0137 16r017B 16r0141 16r017C 16r0122 16r02C7).!

Item was added:
+ ByteTextConverter subclass: #MacOSCPTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacOSCPTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+       decodeTable := (0 to: 255) asArray!

Item was changed:
+ MacOSCPTextConverter subclass: #MacRomanTextConverter
- ByteTextConverter subclass: #MacRomanTextConverter
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Multilingual-TextConversion'!

 !MacRomanTextConverter commentStamp: '<historical>' prior: 0!
 Text converter for Mac Roman.  An encoding used for the languages originated from Western Europe area.!

Item was changed:
 ----- Method: MacRomanTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('macroman') copy!
- encodingNames - -     ^ #('mac-roman' ) copy
- !

Item was changed:
 ----- Method: MacRomanTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
 initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r00FF 16r0178 16r2044 16r00A4 16r2039 16r203A 16rFB01 16rFB02
+       16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+       -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
+       16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
-       decodeTable := (0 to: 127) , #(
-               196 197 199 201 209 214 220 225 224 226 228 227 229 231 233 232 "80-8F"
-               234 235 237 236 238 239 241 243 242 244 246 245 250 249 251 252 "90-9F"
-               134 176 162 163 167 149 182 223 174 169 153 180 168 128 198 216 "A0-AF"
-               129 177 138 141 165 181 142 143 144 154 157 170 186 158 230 248         "B0-BF"
-               191 161 172 166 131 173 178 171 187 133 160 192 195 213 140 156         "C0-CF"
-               150 151 147 148 145 146 247 179 255 159 185 164 139 155 188 189 "D0-DF"
-               135 183 130 132 137 194 202 193 203 200 205 206 207 204 211 212 "E0-EF"
-               190 210 218 219 217 208 136 152 175 215 221 222 184 240 253 254 "F0-FF"
-       )!

Item was added:
+ MacOSCPTextConverter subclass: #MacTurkishTextConverter
+       instanceVariableNames: ''
+       classVariableNames: ''
+       poolDictionaries: ''
+       category: 'Multilingual-TextConversion'!

Item was added:
+ ----- Method: MacTurkishTextConverter class>>encodingNames (in category 'utilities') -----
+ encodingNames
+ +     ^ #('macturkish') copy!

Item was added:
+ ----- Method: MacTurkishTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
+ initializeDecodeTable
+ +     super initializeDecodeTable.
+       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
+       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
+       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
+       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
+       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
+       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
+       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
+       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
+       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
+       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
+       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
+       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
+       16r00FF 16r0178 16r011E 16r011F 16r0130 16r0131 16r015E 16r015F
+       16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
+       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
+       -16r00
...



Reply | Threaded
Open this post in threaded view
|

Re: The Inbox: Multilingual-pre.226.mcz

Tobias Pape

> On 29.04.2017, at 00:36, Rein, Patrick <[hidden email]> wrote:
>
> I totally aggree! I should have included that already in that commit.
>
> @Levente: You mean that they should be implemented as ByteArray/WordArray? I will look into that.


or even just an IntegerArray would suffice, I think…
(beceause the -1…)

> From: Squeak-dev <[hidden email]> on behalf of Chris Cunningham <[hidden email]>
> Sent: Friday, April 28, 2017 23:47
> To: The general-purpose Squeak developers list
> Subject: Re: [squeak-dev] The Inbox: Multilingual-pre.226.mcz
>  
> In fact I have code referencing it (Latin1TextConverter).
>
> On Apr 28, 2017 11:54 AM, "Levente Uzonyi" <[hidden email]> wrote:
> I would rather see the deleted classes be deprecated subclasses of their new counterparts. For example, I'm sure there's code out there referencing Latin1TextConverter.
>
> As a minor improvement, I think it would be worth to use non-pointer obejcts for the tables, so that they don't add any extra cost to full gcs.
>
> Levente
>
>
> On Fri, 28 Apr 2017, [hidden email] wrote:
>
> A new version of Multilingual was added to project The Inbox:
> http://source.squeak.org/inbox/Multilingual-pre.226.mcz
>
> ==================== Summary ====================
>
> Name: Multilingual-pre.226
> Author: pre
> Time: 28 April 2017, 6:58:07.803952 pm
> UUID: baee4356-c7ee-ad4c-9db3-d3759c74f66c
> Ancestors: Multilingual-pre.225
>
> This commit includes several changes to the TextConverter classes:
> - Adds several new TextConverters for missing encodings
> - Adds an exception in case a unicode character can not be encoded with the encoding
> - Resolves issues with the latin1 caches used for fast ByteString conversion
>
> =============== Diff against Multilingual-pre.225 ===============
>
> Item was changed:
>  ----- Method: ByteTextConverter>>encode: (in category 'private') -----
>  encode: squeakEncodedCharCode
>         "Answer the encoded byte code corresponding to squeakEncodedCharCode.
>         Note that the squeakEncodedCharCode does not necessary span in the range 0...255."
> +       ^ self class encodeTable at: squeakEncodedCharCode +            ifAbsent: [UndefinedConversion signalFor: squeakEncodedCharCode toEncoding: self ]!
> -       ^self class encodeTable at: squeakEncodedCharCode ifAbsent: [self error: 'Cannot encode character of code ' , (squeakEncodedCharCode printStringRadix: 16)]!
>
> Item was changed:
>  ----- Method: ByteTextConverter>>nextPut:toStream: (in category 'conversion') -----
>  nextPut: aCharacter toStream: aStream
>
>         | charCode |
>         aStream isBinary ifTrue: [ ^aCharacter storeBinaryOn: aStream ].
>         (charCode := aCharacter charCode) < 256
>                 ifFalse: [ aStream basicNextPut: (Character value: (self encode: charCode)) ]
>                 ifTrue: [
> +                       (latin1Map at: charCode + 1) = 1 +                              ifFalse: [aStream basicNextPut: aCharacter]
> +                               ifTrue: [(latin1Encodings at: charCode + 1)
> +                                                       ifNil: [ UndefinedConversion signalFor: charCode toEncoding: self]
> +                                                       ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ] ].
> -                       (latin1Encodings at: charCode + 1)
> -                               ifNil: [ aStream basicNextPut: aCharacter ]
> -                               ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ].
>         ^aCharacter!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1250TextConverter
> - ByteTextConverter subclass: #CP1250TextConverter
>         instanceVariableNames: ''
>         classVariableNames: ''
>         poolDictionaries: ''
>         category: 'Multilingual-TextConversion'!
>
>  !CP1250TextConverter commentStamp: '<historical>' prior: 0!
>  Text converter for CP1250.  Windows code page used in Eastern Europe.!
>
> Item was changed:
>  ----- Method: CP1250TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1250' 'cp-1250' 'windows-1250') copy!
> - encodingNames - -     ^ #('cp-1250') copy
> - !
>
> Item was changed:
>  ----- Method: CP1250TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
> +       -16r001 16r2030 16r0160 16r2039 16r015A 16r0164 16r017D 16r0179
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       -16r001 16r2122 16r0161 16r203A 16r015B 16r0165 16r017E 16r017A
> +       16r00A0 16r02C7 16r02D8 16r0141 16r00A4 16r0104 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r015E 16r00AB 16r00AC 16r00AD 16r00AE 16r017B
> +       16r00B0 16r00B1 16r02DB 16r0142 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r0105 16r015F 16r00BB 16r013D 16r02DD 16r013E 16r017C
> +       16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
> +       16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
> +       16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
> +       16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
> +       16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
> +       16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
> +       16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
> +       16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
> -       decodeTable := (0 to: 127) , ((128 to: 128) collect: [:e | -1]) , #(
> -               16r0081 16r201A 16r0083 16r201E 16r2026 -               16r2020 16r2021 16r0088 16r2030 16r0160 -               16r2039 16r015A 16r0164 16r017D 16r0179 -               16r0090 16r2018 16r2019 16r201C 16r201D -               16r2022 16r2013 16r2014 16r0098 16r2122 -               16r0161 16r203A 16r015B 16r0165 16r017E -               16r017A 16r00A0 16r02C7 16r02D8 16r0141 -               16r00A4 16r0104 16r00A6 16r00A7 16r00A8 -               16r00A9 16r015E 16r00AB 16r00AC 16r00AD -               16r00AE 16r017B 16r00B0 16r00B1 16r02DB -               16r0142 16r00B4 16r00B5 16r00B6 16r00B7 -               16r00B8 16r0105 16r015F 16r00BB 16r013D -               16r02DD 16r013E 16r017C 16r0154 16r00C1 -               16r00C2 16r0102 16r00C4 16r0139 16r0106 -               16r00C7 16r010C 16r00C9 16r0118 16r00CB -               16r011A 16r00CD 16r00CE 16r010E 16r0110 -               16r0143 16r0147 16r00D3 16r00D4 16r0150 -               16r00D6 16r00D7 16r0158 16r016E 16r00DA -               16r0170 16r00DC 16r00DD 16r0162 16r00DF -               16r0155 16r00E1 16r00E2 16r0103 16r00E4 -               16r013A 16r0107 16r00E7 16r010D 16r00E9 -               16r0119 16r00EB 16r011B 16r00ED 16r00EE -               16r010F 16r0111 16r0144 16r0148 16r00F3 -               16r00F4 16r0151 16r00F6 16r00F7 16r0159 -               16r016F 16r00FA 16r0171 16r00FC 16r00FD -               16r0163 16r02D9 -       ).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1251TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1251TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1251' 'cp-1251' 'windows-1251') copy!
>
> Item was added:
> + ----- Method: CP1251TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0402 16r0403 16r201A 16r0453 16r201E 16r2026 16r2020 16r2021
> +       16r20AC 16r2030 16r0409 16r2039 16r040A 16r040C 16r040B 16r040F
> +       16r0452 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       -16r001 16r2122 16r0459 16r203A 16r045A 16r045C 16r045B 16r045F
> +       16r00A0 16r040E 16r045E 16r0408 16r00A4 16r0490 16r00A6 16r00A7
> +       16r0401 16r00A9 16r0404 16r00AB 16r00AC 16r00AD 16r00AE 16r0407
> +       16r00B0 16r00B1 16r0406 16r0456 16r0491 16r00B5 16r00B6 16r00B7
> +       16r0451 16r2116 16r0454 16r00BB 16r0458 16r0405 16r0455 16r0457
> +       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
> +       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
> +       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
> +       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
> +       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
> +       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
> +       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
> +       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F).!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1252TextConverter
> - ByteTextConverter subclass: #CP1252TextConverter
>         instanceVariableNames: ''
>         classVariableNames: ''
>         poolDictionaries: ''
>         category: 'Multilingual-TextConversion'!
>
>  !CP1252TextConverter commentStamp: 'pre 4/21/2017 08:30' prior: 0!
>  Text converter for CP1252.  Windows code page used in Western Europe.!
>
> Item was changed:
>  ----- Method: CP1252TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1252' 'cp-1252' 'windows-1252') copy!
> - encodingNames - -     ^ #('cp-1252' 'windows-1252') copy
> - !
>
> Item was changed:
>  ----- Method: CP1252TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> +       16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 16r017D -16r001
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 16r017E 16r0178
> +       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> +       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> +       16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> +       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> +       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> +       16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> +       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
> -       decodeTable := (0 to: 127) , #(
> -               16r20AC -1                      16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> -               16r02C6 16r2030 16r0160 16r2039 16r0152 -1                      16r017D -1
> -               -1                      16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> -               16r02DC 16r2122 16r0161 16r203A 16r0153 -1                      16r017E 16r0178
> -               16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> -               16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> -               16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> -               16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> -               16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> -               16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> -               16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> -               16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> -               16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> -               16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> -               16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> -               16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF ).!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1253TextConverter
> - ByteTextConverter subclass: #CP1253TextConverter
>         instanceVariableNames: ''
>         classVariableNames: ''
>         poolDictionaries: ''
>         category: 'Multilingual-TextConversion'!
>
>  !CP1253TextConverter commentStamp: '<historical>' prior: 0!
>  Text converter for CP1253.  Windows code page used for Greek.!
>
> Item was changed:
>  ----- Method: CP1253TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1253' 'cp-1253' 'windows-1253') copy!
> - encodingNames - -     ^ #('cp-1253') copy
> - !
>
> Item was changed:
>  ----- Method: CP1253TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> +       -16r001 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       -16r001 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
> +       16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 -16r001 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
> +       16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> +       16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> +       16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> +       16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> +       16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> +       16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> +       16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> +       16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> +       16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
> -       decodeTable := (0 to: 127) , #(
> -               16r20AC 16rFFFD 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> -               16rFFFD 16r2030 16rFFFD 16r2039 16rFFFD 16rFFFD 16rFFFD 16rFFFD
> -               16rFFFD 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> -               16rFFFD 16r2122 16rFFFD 16r203A 16rFFFD 16rFFFD 16rFFFD 16rFFFD
> -               16r00A0 16r0385 16r0386 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> -               16r00A8 16r00A9 16rFFFD 16r00AB 16r00AC 16r00AD 16r00AE 16r2015
> -               16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r00B5 16r00B6 16r00B7
> -               16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> -               16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> -               16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> -               16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> -               16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> -               16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> -               16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> -               16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> -               16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
> -       ).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1254TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1254TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1254' 'cp-1254' 'windows-1254') copy!
>
> Item was added:
> + ----- Method: CP1254TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> +       16r02C6 16r2030 16r0160 16r2039 16r0152 -16r001 -16r001 -16r001
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       16r02DC 16r2122 16r0161 16r203A 16r0153 -16r001 -16r001 16r0178
> +       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> +       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> +       16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> +       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
> +       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> +       16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> +       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1255TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1255TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1255' 'cp-1255' 'windows-1255') copy!
>
> Item was added:
> + ----- Method: CP1255TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> +       16r02C6 16r2030 -16r001 16r2039 -16r001 -16r001 -16r001 -16r001
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       16r02DC 16r2122 -16r001 16r203A -16r001 -16r001 -16r001 -16r001
> +       16r00A0 16r00A1 16r00A2 16r00A3 16r20AA 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> +       16r05B0 16r05B1 16r05B2 16r05B3 16r05B4 16r05B5 16r05B6 16r05B7
> +       16r05B8 16r05B9 -16r001 16r05BB 16r05BC 16r05BD 16r05BE 16r05BF
> +       16r05C0 16r05C1 16r05C2 16r05C3 16r05F0 16r05F1 16r05F2 16r05F3
> +       16r05F4 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> +       16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
> +       16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
> +       16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
> +       16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!
>
> Item was changed:
> + WinCPTextConverter subclass: #CP1256TextConverter
> - ByteTextConverter subclass: #CP1256TextConverter
>         instanceVariableNames: ''
>         classVariableNames: ''
>         poolDictionaries: ''
>         category: 'Multilingual-TextConversion'!
>
>  !CP1256TextConverter commentStamp: 'pre 4/20/2017 14:49' prior: 0!
>  Text converter for CP1256.  Windows code page used for Maghrib states.!
>
> Item was changed:
>  ----- Method: CP1256TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1256' 'cp-1256' 'windows-1256') copy!
> - encodingNames - -     ^ #('cp-1256' 'windows-1256') copy
> - !
>
> Item was changed:
>  ----- Method: CP1256TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> +       16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
> +       16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
> +       16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
> +       16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
> +       16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
> +       16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
> +       16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
> +       16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
> +       16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
> +       16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
> -       decodeTable :=  (0 to: 127) , #( -              16r20AC 16r067E 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> -               16r02C6 16r2030 16r0679 16r2039 16r0152 16r0686 16r0698 16r0688
> -               16r06AF 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> -               16r06A9 16r2122 16r0691 16r203A 16r0153 16r200C 16r200D 16r06BA
> -               16r00A0 16r060C 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> -               16r00A8 16r00A9 16r06BE 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> -               16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> -               16r00B8 16r00B9 16r061B 16r00BB 16r00BC 16r00BD 16r00BE 16r061F
> -               16r06C1 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
> -               16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
> -               16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r00D7
> -               16r0637 16r0638 16r0639 16r063A 16r0640 16r0641 16r0642 16r0643
> -               16r00E0 16r0644 16r00E2 16r0645 16r0646 16r0647 16r0648 16r00E7
> -               16r00E8 16r00E9 16r00EA 16r00EB 16r0649 16r064A 16r00EE 16r00EF
> -               16r064B 16r064C 16r064D 16r064E 16r00F4 16r064F 16r0650 16r00F7
> -               16r0651 16r00F9 16r0652 16r00FB 16r00FC 16r200E 16r200F 16r06D2).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1257TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1257TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1257' 'cp-1257' 'windows-1257') copy!
>
> Item was added:
> + ----- Method: CP1257TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 16r201A -16r001 16r201E 16r2026 16r2020 16r2021
> +       -16r001 16r2030 -16r001 16r2039 -16r001 16r00A8 16r02C7 16r00B8
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       -16r001 16r2122 -16r001 16r203A -16r001 16r00AF 16r02DB -16r001
> +       16r00A0 -16r001 16r00A2 16r00A3 16r00A4 -16r001 16r00A6 16r00A7
> +       16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
> +       16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
> +       16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
> +       16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
> +       16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
> +       16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
> +       16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
> +       16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
> +       16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r02D9).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP1258TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP1258TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp1258' 'cp-1258' 'windows-1258') copy!
>
> Item was added:
> + ----- Method: CP1258TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 16r201A 16r0192 16r201E 16r2026 16r2020 16r2021
> +       16r02C6 16r2030 -16r001 16r2039 16r0152 -16r001 -16r001 -16r001
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       16r02DC 16r2122 -16r001 16r203A 16r0153 -16r001 -16r001 16r0178
> +       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> +       16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r00C5 16r00C6 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r0300 16r00CD 16r00CE 16r00CF
> +       16r0110 16r00D1 16r0309 16r00D3 16r00D4 16r01A0 16r00D6 16r00D7
> +       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r01AF 16r0303 16r00DF
> +       16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r00E5 16r00E6 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r0301 16r00ED 16r00EE 16r00EF
> +       16r0111 16r00F1 16r0323 16r00F3 16r00F4 16r01A1 16r00F6 16r00F7
> +       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r01B0 16r20AB 16r00FF).!
>
> Item was added:
> + WinCPTextConverter subclass: #CP874TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: CP874TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('cp874' 'cp-874' 'windows-874') copy!
>
> Item was added:
> + ----- Method: CP874TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r20AC -16r001 -16r001 -16r001 -16r001 16r2026 -16r001 -16r001
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> +       -16r001 16r2018 16r2019 16r201C 16r201D 16r2022 16r2013 16r2014
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> +       16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
> +       16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
> +       16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
> +       16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
> +       16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
> +       16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
> +       16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
> +       16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
> +       16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
> +       16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
> +       16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
> +       16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885910TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885910TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso885910' 'iso8859-10' 'iso-8859-10' 'latin-6' 'latin6') copy!
>
> Item was added:
> + ----- Method: ISO885910TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r0104 16r0112 16r0122 16r012A 16r0128 16r0136 16r00A7
> +       16r013B 16r0110 16r0160 16r0166 16r017D 16r00AD 16r016A 16r014A
> +       16r00B0 16r0105 16r0113 16r0123 16r012B 16r0129 16r0137 16r00B7
> +       16r013C 16r0111 16r0161 16r0167 16r017E 16r2015 16r016B 16r014B
> +       16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
> +       16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r00CF
> +       16r00D0 16r0145 16r014C 16r00D3 16r00D4 16r00D5 16r00D6 16r0168
> +       16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> +       16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
> +       16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r00EF
> +       16r00F0 16r0146 16r014D 16r00F3 16r00F4 16r00F5 16r00F6 16r0169
> +       16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r0138).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885911TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885911TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso885911' 'iso8859-11' 'iso-8859-11') copy!
>
> Item was added:
> + ----- Method: ISO885911TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r0E01 16r0E02 16r0E03 16r0E04 16r0E05 16r0E06 16r0E07
> +       16r0E08 16r0E09 16r0E0A 16r0E0B 16r0E0C 16r0E0D 16r0E0E 16r0E0F
> +       16r0E10 16r0E11 16r0E12 16r0E13 16r0E14 16r0E15 16r0E16 16r0E17
> +       16r0E18 16r0E19 16r0E1A 16r0E1B 16r0E1C 16r0E1D 16r0E1E 16r0E1F
> +       16r0E20 16r0E21 16r0E22 16r0E23 16r0E24 16r0E25 16r0E26 16r0E27
> +       16r0E28 16r0E29 16r0E2A 16r0E2B 16r0E2C 16r0E2D 16r0E2E 16r0E2F
> +       16r0E30 16r0E31 16r0E32 16r0E33 16r0E34 16r0E35 16r0E36 16r0E37
> +       16r0E38 16r0E39 16r0E3A -16r001 -16r001 -16r001 -16r001 16r0E3F
> +       16r0E40 16r0E41 16r0E42 16r0E43 16r0E44 16r0E45 16r0E46 16r0E47
> +       16r0E48 16r0E49 16r0E4A 16r0E4B 16r0E4C 16r0E4D 16r0E4E 16r0E4F
> +       16r0E50 16r0E51 16r0E52 16r0E53 16r0E54 16r0E55 16r0E56 16r0E57
> +       16r0E58 16r0E59 16r0E5A 16r0E5B -16r001 -16r001 -16r001 -16r001).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885913TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885913TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso885913' 'iso8859-13' 'iso-8859-13' 'latin-7' 'latin7') copy!
>
> Item was added:
> + ----- Method: ISO885913TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r201D 16r00A2 16r00A3 16r00A4 16r201E 16r00A6 16r00A7
> +       16r00D8 16r00A9 16r0156 16r00AB 16r00AC 16r00AD 16r00AE 16r00C6
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r201C 16r00B5 16r00B6 16r00B7
> +       16r00F8 16r00B9 16r0157 16r00BB 16r00BC 16r00BD 16r00BE 16r00E6
> +       16r0104 16r012E 16r0100 16r0106 16r00C4 16r00C5 16r0118 16r0112
> +       16r010C 16r00C9 16r0179 16r0116 16r0122 16r0136 16r012A 16r013B
> +       16r0160 16r0143 16r0145 16r00D3 16r014C 16r00D5 16r00D6 16r00D7
> +       16r0172 16r0141 16r015A 16r016A 16r00DC 16r017B 16r017D 16r00DF
> +       16r0105 16r012F 16r0101 16r0107 16r00E4 16r00E5 16r0119 16r0113
> +       16r010D 16r00E9 16r017A 16r0117 16r0123 16r0137 16r012B 16r013C
> +       16r0161 16r0144 16r0146 16r00F3 16r014D 16r00F5 16r00F6 16r00F7
> +       16r0173 16r0142 16r015B 16r016B 16r00FC 16r017C 16r017E 16r2019).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885914TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885914TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso885914' 'iso8859-14' 'iso-8859-14' 'latin-8' 'latin8') copy!
>
> Item was added:
> + ----- Method: ISO885914TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r1E02 16r1E03 16r00A3 16r010A 16r010B 16r1E0A 16r00A7
> +       16r1E80 16r00A9 16r1E82 16r1E0B 16r1EF2 16r00AD 16r00AE 16r0178
> +       16r1E1E 16r1E1F 16r0120 16r0121 16r1E40 16r1E41 16r00B6 16r1E56
> +       16r1E81 16r1E57 16r1E83 16r1E60 16r1EF3 16r1E84 16r1E85 16r1E61
> +       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> +       16r0174 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r1E6A
> +       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r0176 16r00DF
> +       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> +       16r0175 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r1E6B
> +       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r0177 16r00FF).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885915TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885915TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso885915' 'iso8859-15' 'iso-8859-15' 'latin9' 'latin-9') copy!
>
> Item was added:
> + ----- Method: ISO885915TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
> +       16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
> +       16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
> +       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> +       16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> +       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> +       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> +       16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> +       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO885916TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO885916TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso885916' 'iso8859-16' 'iso-8859-16' 'latin-10' 'latin10') copy!
>
> Item was added:
> + ----- Method: ISO885916TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r0104 16r0105 16r0141 16r20AC 16r201E 16r0160 16r00A7
> +       16r0161 16r00A9 16r0218 16r00AB 16r0179 16r00AD 16r017A 16r017B
> +       16r00B0 16r00B1 16r010C 16r0142 16r017D 16r201D 16r00B6 16r00B7
> +       16r017E 16r010D 16r0219 16r00BB 16r0152 16r0153 16r0178 16r017C
> +       16r00C0 16r00C1 16r00C2 16r0102 16r00C4 16r0106 16r00C6 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> +       16r0110 16r0143 16r00D2 16r00D3 16r00D4 16r0150 16r00D6 16r015A
> +       16r0170 16r00D9 16r00DA 16r00DB 16r00DC 16r0118 16r021A 16r00DF
> +       16r00E0 16r00E1 16r00E2 16r0103 16r00E4 16r0107 16r00E6 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> +       16r0111 16r0144 16r00F2 16r00F3 16r00F4 16r0151 16r00F6 16r015B
> +       16r0171 16r00F9 16r00FA 16r00FB 16r00FC 16r0119 16r021B 16r00FF).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88591TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
> + + !ISO88591TextConverter commentStamp: '<historical>' prior: 0!
> + Text converter for ISO 8859-1.  An international encoding used in Western Europe.!
>
> Item was added:
> + ----- Method: ISO88591TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames + +     ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
> + !
>
> Item was added:
> + ----- Method: ISO88591TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +       decodeTable := (0 to: 255) asArray!
>
> Item was added:
> + ----- Method: ISO88591TextConverter>>nextFromStream: (in category 'conversion') -----
> + nextFromStream: aStream
> + +     ^ aStream basicNext.
> + !
>
> Item was changed:
> + ISO8859TextConverter subclass: #ISO88592TextConverter
> - ByteTextConverter subclass: #ISO88592TextConverter
>         instanceVariableNames: ''
> +       classVariableNames: ''
> -       classVariableNames: 'FromTable'
>         poolDictionaries: ''
>         category: 'Multilingual-TextConversion'!
> - - !ISO88592TextConverter commentStamp: '<historical>' prior: 0!
> - Text converter for ISO 8859-2.  An international encoding used in Eastern Europe.!
>
> Item was changed:
>  ----- Method: ISO88592TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88592' 'iso8859-2' 'iso-8859-2' 'latin2' 'latin-2') copy!
> - encodingNames - -     ^ #('iso-8859-2') copy
> - !
>
> Item was changed:
>  ----- Method: ISO88592TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
>
> +       super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
> +       16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
> +       16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
> +       16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
> +       16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
> +       16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
> +       16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
> +       16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
> +       16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
> +       16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
> +       16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
> +       16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9).!
> -       decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
> -               16r00A0 16r0104 16r02D8 16r0141 16r00A4 16r013D 16r015A 16r00A7
> -               16r00A8 16r0160 16r015E 16r0164 16r0179 16r00AD 16r017D 16r017B
> -               16r00B0 16r0105 16r02DB 16r0142 16r00B4 16r013E 16r015B 16r02C7
> -               16r00B8 16r0161 16r015F 16r0165 16r017A 16r02DD 16r017E 16r017C
> -               16r0154 16r00C1 16r00C2 16r0102 16r00C4 16r0139 16r0106 16r00C7
> -               16r010C 16r00C9 16r0118 16r00CB 16r011A 16r00CD 16r00CE 16r010E
> -               16r0110 16r0143 16r0147 16r00D3 16r00D4 16r0150 16r00D6 16r00D7
> -               16r0158 16r016E 16r00DA 16r0170 16r00DC 16r00DD 16r0162 16r00DF
> -               16r0155 16r00E1 16r00E2 16r0103 16r00E4 16r013A 16r0107 16r00E7
> -               16r010D 16r00E9 16r0119 16r00EB 16r011B 16r00ED 16r00EE 16r010F
> -               16r0111 16r0144 16r0148 16r00F3 16r00F4 16r0151 16r00F6 16r00F7
> -               16r0159 16r016F 16r00FA 16r0171 16r00FC 16r00FD 16r0163 16r02D9
> -       )!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88593TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88593TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88593' 'iso8859-3' 'iso-8859-3' 'latin3' 'latin-3') copy!
>
> Item was added:
> + ----- Method: ISO88593TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r0126 16r02D8 16r00A3 16r00A4 -16r001 16r0124 16r00A7
> +       16r00A8 16r0130 16r015E 16r011E 16r0134 16r00AD -16r001 16r017B
> +       16r00B0 16r0127 16r00B2 16r00B3 16r00B4 16r00B5 16r0125 16r00B7
> +       16r00B8 16r0131 16r015F 16r011F 16r0135 16r00BD -16r001 16r017C
> +       16r00C0 16r00C1 16r00C2 -16r001 16r00C4 16r010A 16r0108 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> +       -16r001 16r00D1 16r00D2 16r00D3 16r00D4 16r0120 16r00D6 16r00D7
> +       16r011C 16r00D9 16r00DA 16r00DB 16r00DC 16r016C 16r015C 16r00DF
> +       16r00E0 16r00E1 16r00E2 -16r001 16r00E4 16r010B 16r0109 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> +       -16r001 16r00F1 16r00F2 16r00F3 16r00F4 16r0121 16r00F6 16r00F7
> +       16r011D 16r00F9 16r00FA 16r00FB 16r00FC 16r016D 16r015D 16r02D9).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88594TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88594TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88594' 'iso8859-4' 'iso-8859-4' 'latin4' 'latin-4') copy!
>
> Item was added:
> + ----- Method: ISO88594TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r0104 16r0138 16r0156 16r00A4 16r0128 16r013B 16r00A7
> +       16r00A8 16r0160 16r0112 16r0122 16r0166 16r00AD 16r017D 16r00AF
> +       16r00B0 16r0105 16r02DB 16r0157 16r00B4 16r0129 16r013C 16r02C7
> +       16r00B8 16r0161 16r0113 16r0123 16r0167 16r014A 16r017E 16r014B
> +       16r0100 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r012E
> +       16r010C 16r00C9 16r0118 16r00CB 16r0116 16r00CD 16r00CE 16r012A
> +       16r0110 16r0145 16r014C 16r0136 16r00D4 16r00D5 16r00D6 16r00D7
> +       16r00D8 16r0172 16r00DA 16r00DB 16r00DC 16r0168 16r016A 16r00DF
> +       16r0101 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r012F
> +       16r010D 16r00E9 16r0119 16r00EB 16r0117 16r00ED 16r00EE 16r012B
> +       16r0111 16r0146 16r014D 16r0137 16r00F4 16r00F5 16r00F6 16r00F7
> +       16r00F8 16r0173 16r00FA 16r00FB 16r00FC 16r0169 16r016B 16r02D9).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88595TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88595TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88595' 'iso8859-5' 'iso-8859-5') copy!
>
> Item was added:
> + ----- Method: ISO88595TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r0401 16r0402 16r0403 16r0404 16r0405 16r0406 16r0407
> +       16r0408 16r0409 16r040A 16r040B 16r040C 16r00AD 16r040E 16r040F
> +       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
> +       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
> +       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
> +       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
> +       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
> +       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
> +       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
> +       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r044F
> +       16r2116 16r0451 16r0452 16r0453 16r0454 16r0455 16r0456 16r0457
> +       16r0458 16r0459 16r045A 16r045B 16r045C 16r00A7 16r045E 16r045F).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88596TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88596TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88596' 'iso8859-6' 'iso-8859-6') copy!
>
> Item was added:
> + ----- Method: ISO88596TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 -16r001 -16r001 -16r001 16r00A4 -16r001 -16r001 -16r001
> +       -16r001 -16r001 -16r001 -16r001 16r060C 16r00AD -16r001 -16r001
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> +       -16r001 -16r001 -16r001 16r061B -16r001 -16r001 -16r001 16r061F
> +       -16r001 16r0621 16r0622 16r0623 16r0624 16r0625 16r0626 16r0627
> +       16r0628 16r0629 16r062A 16r062B 16r062C 16r062D 16r062E 16r062F
> +       16r0630 16r0631 16r0632 16r0633 16r0634 16r0635 16r0636 16r0637
> +       16r0638 16r0639 16r063A -16r001 -16r001 -16r001 -16r001 -16r001
> +       16r0640 16r0641 16r0642 16r0643 16r0644 16r0645 16r0646 16r0647
> +       16r0648 16r0649 16r064A 16r064B 16r064C 16r064D 16r064E 16r064F
> +       16r0650 16r0651 16r0652 -16r001 -16r001 -16r001 -16r001 -16r001
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001).!
>
> Item was changed:
> + ISO8859TextConverter subclass: #ISO88597TextConverter
> - ByteTextConverter subclass: #ISO88597TextConverter
>         instanceVariableNames: ''
> +       classVariableNames: ''
> -       classVariableNames: 'FromTable'
>         poolDictionaries: ''
>         category: 'Multilingual-TextConversion'!
> - - !ISO88597TextConverter commentStamp: '<historical>' prior: 0!
> - Text converter for ISO 8859-7.  An international encoding used for Greek.!
>
> Item was changed:
>  ----- Method: ISO88597TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88597' 'iso8859-7' 'iso-8859-7') copy!
> - encodingNames - -     ^ #('iso-8859-7' 'greek-iso-8859-8bit') copy
> - !
>
> Item was changed:
>  ----- Method: ISO88597TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
>
> +       super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD -16r001 16r2015
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
> +       16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> +       16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> +       16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> +       16r03A0 16r03A1 -16r001 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> +       16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> +       16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> +       16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> +       16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> +       16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE -16r001).!
> -       decodeTable := (0 to: 127) , ((128 to: 159) collect: [:i | -1]) , #(
> -               16r00A0 16r2018 16r2019 16r00A3 16r20AC 16r20AF 16r00A6 16r00A7
> -               16r00A8 16r00A9 16r037A 16r00AB 16r00AC 16r00AD 16rFFFD 16r2015
> -               16r00B0 16r00B1 16r00B2 16r00B3 16r0384 16r0385 16r0386 16r00B7
> -               16r0388 16r0389 16r038A 16r00BB 16r038C 16r00BD 16r038E 16r038F
> -               16r0390 16r0391 16r0392 16r0393 16r0394 16r0395 16r0396 16r0397
> -               16r0398 16r0399 16r039A 16r039B 16r039C 16r039D 16r039E 16r039F
> -               16r03A0 16r03A1 16rFFFD 16r03A3 16r03A4 16r03A5 16r03A6 16r03A7
> -               16r03A8 16r03A9 16r03AA 16r03AB 16r03AC 16r03AD 16r03AE 16r03AF
> -               16r03B0 16r03B1 16r03B2 16r03B3 16r03B4 16r03B5 16r03B6 16r03B7
> -               16r03B8 16r03B9 16r03BA 16r03BB 16r03BC 16r03BD 16r03BE 16r03BF
> -               16r03C0 16r03C1 16r03C2 16r03C3 16r03C4 16r03C5 16r03C6 16r03C7
> -               16r03C8 16r03C9 16r03CA 16r03CB 16r03CC 16r03CD 16r03CE 16rFFFD
> -       )!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88598TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88598TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88598' 'iso8859-8' 'iso-8859-8') copy!
>
> Item was added:
> + ----- Method: ISO88598TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 -16r001 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r00D7 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r00B9 16r00F7 16r00BB 16r00BC 16r00BD 16r00BE -16r001
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001
> +       -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 -16r001 16r2017
> +       16r05D0 16r05D1 16r05D2 16r05D3 16r05D4 16r05D5 16r05D6 16r05D7
> +       16r05D8 16r05D9 16r05DA 16r05DB 16r05DC 16r05DD 16r05DE 16r05DF
> +       16r05E0 16r05E1 16r05E2 16r05E3 16r05E4 16r05E5 16r05E6 16r05E7
> +       16r05E8 16r05E9 16r05EA -16r001 -16r001 16r200E 16r200F -16r001).!
>
> Item was added:
> + ISO8859TextConverter subclass: #ISO88599TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO88599TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('iso88599' 'iso8859-9' 'iso-8859-9' 'latin5' 'latin-5') copy!
>
> Item was added:
> + ----- Method: ISO88599TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> +       16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> +       16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> +       16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> +       16r00A0 16r00A1 16r00A2 16r00A3 16r00A4 16r00A5 16r00A6 16r00A7
> +       16r00A8 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> +       16r00B0 16r00B1 16r00B2 16r00B3 16r00B4 16r00B5 16r00B6 16r00B7
> +       16r00B8 16r00B9 16r00BA 16r00BB 16r00BC 16r00BD 16r00BE 16r00BF
> +       16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> +       16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> +       16r011E 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> +       16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r0130 16r015E 16r00DF
> +       16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> +       16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> +       16r011F 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> +       16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r0131 16r015F 16r00FF).!
>
> Item was added:
> + ByteTextConverter subclass: #ISO8859TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: ISO8859TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +       decodeTable := (0 to: 255) asArray!
>
> Item was changed:
>  ----- Method: LanguageEnvironment class>>fileNameConverterClass (in category 'subclass responsibilities') -----
>  fileNameConverterClass
>
>         self subclassResponsibility.
> +       ^ ISO88591TextConverter.
> -       ^ Latin1TextConverter.
>  !
>
> Item was changed:
>  ----- Method: LanguageEnvironment class>>systemConverterClass (in category 'subclass responsibilities') -----
>  systemConverterClass
>
>         self subclassResponsibility.
> +       ^ ISO88591TextConverter.
> -       ^ Latin1TextConverter.
>  !
>
> Item was changed:
>  ----- Method: Latin1Environment class>>systemConverterClass (in category 'subclass responsibilities') -----
>  systemConverterClass
>
>         | platformName osVersion |
>         platformName := Smalltalk platformName.
>         osVersion := Smalltalk getSystemAttribute: 1002.
>         (platformName = 'Win32'
>                         and: [osVersion = 'CE'])
>                 ifTrue: [^ MacRomanTextConverter].
>         platformName = 'Win32'
> +               ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [ISO88591TextConverter]].
> -               ifTrue: [^ (self win32VMUsesUnicode) ifTrue: [UTF8TextConverter] ifFalse: [Latin1TextConverter]].
>         platformName = 'Mac OS'
>                 ifTrue: [^ ('10*' match: Smalltalk osVersion)
>                                 ifTrue: [UTF8TextConverter]
>                                 ifFalse: [MacRomanTextConverter]].
>         platformName = 'unix'
>                 ifTrue: [^ UTF8TextConverter].
>         ^ MacRomanTextConverter!
>
> Item was removed:
> - ByteTextConverter subclass: #Latin1TextConverter
> -       instanceVariableNames: ''
> -       classVariableNames: ''
> -       poolDictionaries: ''
> -       category: 'Multilingual-TextConversion'!
> - - !Latin1TextConverter commentStamp: '<historical>' prior: 0!
> - Text converter for ISO 8859-1.  An international encoding used in Western Europe.!
>
> Item was removed:
> - ----- Method: Latin1TextConverter class>>encodingNames (in category 'utilities') -----
> - encodingNames - -     ^ #('latin-1' 'latin1' 'iso-8859-1') copy.
> - !
>
> Item was removed:
> - ----- Method: Latin1TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> - initializeDecodeTable
> -       decodeTable := (0 to: 255) asArray!
>
> Item was removed:
> - ----- Method: Latin1TextConverter>>nextFromStream: (in category 'conversion') -----
> - nextFromStream: aStream
> - -     ^ aStream basicNext.
> - !
>
> Item was removed:
> - Latin1TextConverter subclass: #Latin9TextConverter
> -       instanceVariableNames: ''
> -       classVariableNames: ''
> -       poolDictionaries: ''
> -       category: 'Multilingual-TextConversion'!
> - - !Latin9TextConverter commentStamp: 'pre 4/21/2017 11:40' prior: 0!
> - Text converter for ISO 8859-15.  An international encoding also used in Western Europe.!
>
> Item was removed:
> - ----- Method: Latin9TextConverter class>>encodingNames (in category 'as yet unclassified') -----
> - encodingNames - -     ^ #('latin-9' 'latin9' 'iso-8859-15') copy.
> - !
>
> Item was removed:
> - ----- Method: Latin9TextConverter class>>initializeDecodeTable (in category 'as yet unclassified') -----
> - initializeDecodeTable
> -       super initializeDecodeTable.
> -       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> -               16r0080 16r0081 16r0082 16r0083 16r0084 16r0085 16r0086 16r0087
> -               16r0088 16r0089 16r008A 16r008B 16r008C 16r008D 16r008E 16r008F
> -               16r0090 16r0091 16r0092 16r0093 16r0094 16r0095 16r0096 16r0097
> -               16r0098 16r0099 16r009A 16r009B 16r009C 16r009D 16r009E 16r009F
> -               16r00A0 16r00A1 16r00A2 16r00A3 16r20AC 16r00A5 16r0160 16r00A7
> -               16r0161 16r00A9 16r00AA 16r00AB 16r00AC 16r00AD 16r00AE 16r00AF
> -               16r00B0 16r00B1 16r00B2 16r00B3 16r017D 16r00B5 16r00B6 16r00B7
> -               16r017E 16r00B9 16r00BA 16r00BB 16r0152 16r0153 16r0178 16r00BF
> -               16r00C0 16r00C1 16r00C2 16r00C3 16r00C4 16r00C5 16r00C6 16r00C7
> -               16r00C8 16r00C9 16r00CA 16r00CB 16r00CC 16r00CD 16r00CE 16r00CF
> -               16r00D0 16r00D1 16r00D2 16r00D3 16r00D4 16r00D5 16r00D6 16r00D7
> -               16r00D8 16r00D9 16r00DA 16r00DB 16r00DC 16r00DD 16r00DE 16r00DF
> -               16r00E0 16r00E1 16r00E2 16r00E3 16r00E4 16r00E5 16r00E6 16r00E7
> -               16r00E8 16r00E9 16r00EA 16r00EB 16r00EC 16r00ED 16r00EE 16r00EF
> -               16r00F0 16r00F1 16r00F2 16r00F3 16r00F4 16r00F5 16r00F6 16r00F7
> -               16r00F8 16r00F9 16r00FA 16r00FB 16r00FC 16r00FD 16r00FE 16r00FF).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacCyrillicTextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacCyrillicTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('maccyrillic') copy!
>
> Item was added:
> + ----- Method: MacCyrillicTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r0410 16r0411 16r0412 16r0413 16r0414 16r0415 16r0416 16r0417
> +       16r0418 16r0419 16r041A 16r041B 16r041C 16r041D 16r041E 16r041F
> +       16r0420 16r0421 16r0422 16r0423 16r0424 16r0425 16r0426 16r0427
> +       16r0428 16r0429 16r042A 16r042B 16r042C 16r042D 16r042E 16r042F
> +       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r0406
> +       16r00AE 16r00A9 16r2122 16r0402 16r0452 16r2260 16r0403 16r0453
> +       16r221E 16r00B1 16r2264 16r2265 16r0456 16r00B5 16r2202 16r0408
> +       16r0404 16r0454 16r0407 16r0457 16r0409 16r0459 16r040A 16r045A
> +       16r0458 16r0405 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> +       16r00BB 16r2026 16r00A0 16r040B 16r045B 16r040C 16r045C 16r0455
> +       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r201E
> +       16r040E 16r045E 16r040F 16r045F 16r2116 16r0401 16r0451 16r044F
> +       16r0430 16r0431 16r0432 16r0433 16r0434 16r0435 16r0436 16r0437
> +       16r0438 16r0439 16r043A 16r043B 16r043C 16r043D 16r043E 16r043F
> +       16r0440 16r0441 16r0442 16r0443 16r0444 16r0445 16r0446 16r0447
> +       16r0448 16r0449 16r044A 16r044B 16r044C 16r044D 16r044E 16r00A4).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacGreekTextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacGreekTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('macgreek') copy!
>
> Item was added:
> + ----- Method: MacGreekTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r00C4 16r00B9 16r00B2 16r00C9 16r00B3 16r00D6 16r00DC 16r0385
> +       16r00E0 16r00E2 16r00E4 16r0384 16r00A8 16r00E7 16r00E9 16r00E8
> +       16r00EA 16r00EB 16r00A3 16r2122 16r00EE 16r00EF 16r2022 16r00BD
> +       16r2030 16r00F4 16r00F6 16r00A6 16r00AD 16r00F9 16r00FB 16r00FC
> +       16r2020 16r0393 16r0394 16r0398 16r039B 16r039E 16r03A0 16r00DF
> +       16r00AE 16r00A9 16r03A3 16r03AA 16r00A7 16r2260 16r00B0 16r0387
> +       16r0391 16r00B1 16r2264 16r2265 16r00A5 16r0392 16r0395 16r0396
> +       16r0397 16r0399 16r039A 16r039C 16r03A6 16r03AB 16r03A8 16r03A9
> +       16r03AC 16r039D 16r00AC 16r039F 16r03A1 16r2248 16r03A4 16r00AB
> +       16r00BB 16r2026 16r00A0 16r03A5 16r03A7 16r0386 16r0388 16r0153
> +       16r2013 16r2015 16r201C 16r201D 16r2018 16r2019 16r00F7 16r0389
> +       16r038A 16r038C 16r038E 16r03AD 16r03AE 16r03AF 16r03CC 16r038F
> +       16r03CD 16r03B1 16r03B2 16r03C8 16r03B4 16r03B5 16r03C6 16r03B3
> +       16r03B7 16r03B9 16r03BE 16r03BA 16r03BB 16r03BC 16r03BD 16r03BF
> +       16r03C0 16r03CE 16r03C1 16r03C3 16r03C4 16r03B8 16r03C9 16r03C2
> +       16r03C7 16r03C5 16r03B6 16r03CA 16r03CB 16r0390 16r03B0 -16r001).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacIcelandTextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacIcelandTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('maciceland') copy!
>
> Item was added:
> + ----- Method: MacIcelandTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
> +       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
> +       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
> +       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
> +       16r00DD 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> +       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
> +       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
> +       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
> +       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> +       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
> +       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> +       16r00FF 16r0178 16r2044 16r00A4 16r00D0 16r00F0 16r00DE 16r00FE
> +       16r00FD 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
> +       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
> +       -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
> +       16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacLatin2TextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacLatin2TextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('maclatin2') copy!
>
> Item was added:
> + ----- Method: MacLatin2TextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r00C4 16r0100 16r0101 16r00C9 16r0104 16r00D6 16r00DC 16r00E1
> +       16r0105 16r010C 16r00E4 16r010D 16r0106 16r0107 16r00E9 16r0179
> +       16r017A 16r010E 16r00ED 16r010F 16r0112 16r0113 16r0116 16r00F3
> +       16r0117 16r00F4 16r00F6 16r00F5 16r00FA 16r011A 16r011B 16r00FC
> +       16r2020 16r00B0 16r0118 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> +       16r00AE 16r00A9 16r2122 16r0119 16r00A8 16r2260 16r0123 16r012E
> +       16r012F 16r012A 16r2264 16r2265 16r012B 16r0136 16r2202 16r2211
> +       16r0142 16r013B 16r013C 16r013D 16r013E 16r0139 16r013A 16r0145
> +       16r0146 16r0143 16r00AC 16r221A 16r0144 16r0147 16r2206 16r00AB
> +       16r00BB 16r2026 16r00A0 16r0148 16r0150 16r00D5 16r0151 16r014C
> +       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> +       16r014D 16r0154 16r0155 16r0158 16r2039 16r203A 16r0159 16r0156
> +       16r0157 16r0160 16r201A 16r201E 16r0161 16r015A 16r015B 16r00C1
> +       16r0164 16r0165 16r00CD 16r017D 16r017E 16r016A 16r00D3 16r00D4
> +       16r016B 16r016E 16r00DA 16r016F 16r0170 16r0171 16r0172 16r0173
> +       16r00DD 16r00FD 16r0137 16r017B 16r0141 16r017C 16r0122 16r02C7).!
>
> Item was added:
> + ByteTextConverter subclass: #MacOSCPTextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacOSCPTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> +       decodeTable := (0 to: 255) asArray!
>
> Item was changed:
> + MacOSCPTextConverter subclass: #MacRomanTextConverter
> - ByteTextConverter subclass: #MacRomanTextConverter
>         instanceVariableNames: ''
>         classVariableNames: ''
>         poolDictionaries: ''
>         category: 'Multilingual-TextConversion'!
>
>  !MacRomanTextConverter commentStamp: '<historical>' prior: 0!
>  Text converter for Mac Roman.  An encoding used for the languages originated from Western Europe area.!
>
> Item was changed:
>  ----- Method: MacRomanTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('macroman') copy!
> - encodingNames - -     ^ #('mac-roman' ) copy
> - !
>
> Item was changed:
>  ----- Method: MacRomanTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
>  initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
> +       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
> +       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
> +       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
> +       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> +       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
> +       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
> +       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
> +       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> +       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
> +       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> +       16r00FF 16r0178 16r2044 16r00A4 16r2039 16r203A 16rFB01 16rFB02
> +       16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
> +       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
> +       -16r001 16r00D2 16r00DA 16r00DB 16r00D9 16r0131 16r02C6 16r02DC
> +       16r00AF 16r02D8 16r02D9 16r02DA 16r00B8 16r02DD 16r02DB 16r02C7).!
> -       decodeTable := (0 to: 127) , #(
> -               196 197 199 201 209 214 220 225 224 226 228 227 229 231 233 232 "80-8F"
> -               234 235 237 236 238 239 241 243 242 244 246 245 250 249 251 252 "90-9F"
> -               134 176 162 163 167 149 182 223 174 169 153 180 168 128 198 216 "A0-AF"
> -               129 177 138 141 165 181 142 143 144 154 157 170 186 158 230 248         "B0-BF"
> -               191 161 172 166 131 173 178 171 187 133 160 192 195 213 140 156         "C0-CF"
> -               150 151 147 148 145 146 247 179 255 159 185 164 139 155 188 189 "D0-DF"
> -               135 183 130 132 137 194 202 193 203 200 205 206 207 204 211 212 "E0-EF"
> -               190 210 218 219 217 208 136 152 175 215 221 222 184 240 253 254 "F0-FF"
> -       )!
>
> Item was added:
> + MacOSCPTextConverter subclass: #MacTurkishTextConverter
> +       instanceVariableNames: ''
> +       classVariableNames: ''
> +       poolDictionaries: ''
> +       category: 'Multilingual-TextConversion'!
>
> Item was added:
> + ----- Method: MacTurkishTextConverter class>>encodingNames (in category 'utilities') -----
> + encodingNames
> + +     ^ #('macturkish') copy!
>
> Item was added:
> + ----- Method: MacTurkishTextConverter class>>initializeDecodeTable (in category 'class initialization') -----
> + initializeDecodeTable
> + +     super initializeDecodeTable.
> +       decodeTable := (decodeTable copyFrom: 1 to: 128) , #(
> +       16r00C4 16r00C5 16r00C7 16r00C9 16r00D1 16r00D6 16r00DC 16r00E1
> +       16r00E0 16r00E2 16r00E4 16r00E3 16r00E5 16r00E7 16r00E9 16r00E8
> +       16r00EA 16r00EB 16r00ED 16r00EC 16r00EE 16r00EF 16r00F1 16r00F3
> +       16r00F2 16r00F4 16r00F6 16r00F5 16r00FA 16r00F9 16r00FB 16r00FC
> +       16r2020 16r00B0 16r00A2 16r00A3 16r00A7 16r2022 16r00B6 16r00DF
> +       16r00AE 16r00A9 16r2122 16r00B4 16r00A8 16r2260 16r00C6 16r00D8
> +       16r221E 16r00B1 16r2264 16r2265 16r00A5 16r00B5 16r2202 16r2211
> +       16r220F 16r03C0 16r222B 16r00AA 16r00BA 16r2126 16r00E6 16r00F8
> +       16r00BF 16r00A1 16r00AC 16r221A 16r0192 16r2248 16r2206 16r00AB
> +       16r00BB 16r2026 16r00A0 16r00C0 16r00C3 16r00D5 16r0152 16r0153
> +       16r2013 16r2014 16r201C 16r201D 16r2018 16r2019 16r00F7 16r25CA
> +       16r00FF 16r0178 16r011E 16r011F 16r0130 16r0131 16r015E 16r015F
> +       16r2021 16r00B7 16r201A 16r201E 16r2030 16r00C2 16r00CA 16r00C1
> +       16r00CB 16r00C8 16r00CD 16r00CE 16r00CF 16r00CC 16r00D3 16r00D4
> +       -16r00
> ...
>
>
>