[squeak-dev] The Inbox: Multilingual-pre.226.mcz

Levente Uzonyi leves at caesar.elte.hu
Fri Apr 28 18:53:55 UTC 2017


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, commits at source.squeak.org 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!


More information about the Squeak-dev mailing list