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! |
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 |
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! |
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! > |
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. |
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. |
> 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 > ... > > > |
Free forum by Nabble | Edit this page |