CharacterEncoder.st
branchjv
changeset 18027 3621469cc5e8
parent 18015 7766f4524d50
parent 14777 a669080229da
child 18037 4cf874da38c9
--- a/CharacterEncoder.st	Thu Feb 07 09:53:25 2013 +0100
+++ b/CharacterEncoder.st	Tue Mar 05 18:10:13 2013 +0000
@@ -213,6 +213,7 @@
 "
 ! !
 
+
 !CharacterEncoder class methodsFor:'instance creation'!
 
 encoderFor:encodingNameSymbol
@@ -518,6 +519,7 @@
     "Modified: / 12-07-2012 / 19:45:15 / cg"
 ! !
 
+
 !CharacterEncoder class methodsFor:'Compatibility-ST80'!
 
 encoderNamed: encoderName
@@ -537,18 +539,20 @@
     "Modified: 20.6.1997 / 17:38:40 / cg"
 ! !
 
+
 !CharacterEncoder class methodsFor:'accessing'!
 
 nullEncoderInstance
     ^ NullEncoderInstance
 ! !
 
+
 !CharacterEncoder class methodsFor:'class initialization'!
 
 initialize
     |ud|
 
-    AccessLock := RecursionLock new.
+    AccessLock := RecursionLock new name:'CharacterEncoder'.
     NullEncoderInstance := NullEncoder new.
 
     EncodersByName := Dictionary new.
@@ -719,6 +723,7 @@
     "Modified (format): / 23-01-2013 / 09:56:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+
 !CharacterEncoder class methodsFor:'constants'!
 
 jis7KanjiEscapeSequence
@@ -764,6 +769,7 @@
     ^ JisISO2022EscapeSequence.
 ! !
 
+
 !CharacterEncoder class methodsFor:'encoding & decoding'!
 
 decode:aCodePoint
@@ -870,6 +876,7 @@
     "
 ! !
 
+
 !CharacterEncoder class methodsFor:'private'!
 
 flushCode
@@ -887,6 +894,7 @@
     "
 ! !
 
+
 !CharacterEncoder class methodsFor:'private-mapping setup'!
 
 generateCode
@@ -937,6 +945,7 @@
     ^ 'http://std.dkuug.dk/i18n/charmaps/' , rel
 ! !
 
+
 !CharacterEncoder class methodsFor:'queries'!
 
 isEncoding:subSetEncodingArg subSetOf:superSetEncodingArg
@@ -1040,6 +1049,7 @@
     ^ self nameOfEncoding asUppercaseFirst
 ! !
 
+
 !CharacterEncoder class methodsFor:'testing'!
 
 isAbstract
@@ -1050,6 +1060,7 @@
     ^ self == CharacterEncoder
 ! !
 
+
 !CharacterEncoder class methodsFor:'utilities'!
 
 guessEncodingOfBuffer:buffer
@@ -1235,6 +1246,7 @@
     "
 ! !
 
+
 !CharacterEncoder methodsFor:'encoding & decoding'!
 
 decode:anEncoding
@@ -1311,6 +1323,7 @@
     ^ newString
 ! !
 
+
 !CharacterEncoder methodsFor:'error handling'!
 
 decodingError 
@@ -1367,6 +1380,7 @@
     "Modified: / 12-07-2012 / 20:36:37 / cg"
 ! !
 
+
 !CharacterEncoder methodsFor:'printing'!
 
 printOn:aStream
@@ -1376,12 +1390,14 @@
         nextPutAll:(self nameOfEncoding)
 ! !
 
+
 !CharacterEncoder methodsFor:'private'!
 
 newString:size
     self subclassResponsibility
 ! !
 
+
 !CharacterEncoder methodsFor:'queries'!
 
 characterSize:codePoint
@@ -1411,6 +1427,7 @@
     ^ self class userFriendlyNameOfEncoding
 ! !
 
+
 !CharacterEncoder methodsFor:'stream support'!
 
 readNext:charactersToRead charactersFrom:stream 
@@ -1436,6 +1453,7 @@
     ^ aStream next
 ! !
 
+
 !CharacterEncoder::CompoundEncoder class methodsFor:'documentation'!
 
 documentation
@@ -1455,6 +1473,7 @@
 "
 ! !
 
+
 !CharacterEncoder::CompoundEncoder methodsFor:'accessing'!
 
 encoder:encoderArg decoder:decoderArg  
@@ -1464,6 +1483,7 @@
     encoder := encoderArg.
 ! !
 
+
 !CharacterEncoder::CompoundEncoder methodsFor:'encoding & decoding'!
 
 decode:aCode
@@ -1482,6 +1502,7 @@
     ^ encoder encodeString:(decoder decodeString:aString)
 ! !
 
+
 !CharacterEncoder::CompoundEncoder methodsFor:'printing'!
 
 printOn:aStream
@@ -1494,6 +1515,7 @@
     encoder printOn:aStream
 ! !
 
+
 !CharacterEncoder::DefaultEncoder class methodsFor:'documentation'!
 
 documentation
@@ -1502,6 +1524,7 @@
 "
 ! !
 
+
 !CharacterEncoder::InverseEncoder class methodsFor:'documentation'!
 
 documentation
@@ -1511,12 +1534,14 @@
 "
 ! !
 
+
 !CharacterEncoder::InverseEncoder methodsFor:'accessing'!
 
 decoder:something
     decoder := something.
 ! !
 
+
 !CharacterEncoder::InverseEncoder methodsFor:'encoding & decoding'!
 
 decode:aCode
@@ -1535,6 +1560,7 @@
     ^ decoder decodeString:aString
 ! !
 
+
 !CharacterEncoder::InverseEncoder methodsFor:'printing'!
 
 printOn:aStream
@@ -1544,18 +1570,21 @@
         nextPutAll:(decoder nameOfDecodedCode)
 ! !
 
+
 !CharacterEncoder::InverseEncoder methodsFor:'queries'!
 
 characterSize:charOrcodePoint
     ^ decoder characterSize:charOrcodePoint
 ! !
 
+
 !CharacterEncoder::InverseEncoder methodsFor:'stream support'!
 
 readNextInputCharacterFrom:aStream
     ^ decoder readNextInputCharacterFrom:aStream
 ! !
 
+
 !CharacterEncoder::NullEncoder class methodsFor:'documentation'!
 
 documentation
@@ -1564,6 +1593,7 @@
 "
 ! !
 
+
 !CharacterEncoder::NullEncoder methodsFor:'encoding & decoding'!
 
 decode:aCode
@@ -1582,12 +1612,14 @@
     ^ aString
 ! !
 
+
 !CharacterEncoder::NullEncoder methodsFor:'queries'!
 
 isNullEncoder
     ^ true
 ! !
 
+
 !CharacterEncoder::OtherEncoding class methodsFor:'private'!
 
 flushCode
@@ -1596,6 +1628,7 @@
 generateEncoderCode
 ! !
 
+
 !CharacterEncoder::TwoStepEncoder class methodsFor:'documentation'!
 
 documentation
@@ -1608,6 +1641,7 @@
 "
 ! !
 
+
 !CharacterEncoder::TwoStepEncoder methodsFor:'accessing'!
 
 encoder1:encoder1Arg encoder2:encoder2Arg
@@ -1617,6 +1651,7 @@
     encoder2 := encoder2Arg.
 ! !
 
+
 !CharacterEncoder::TwoStepEncoder methodsFor:'encoding & decoding'!
 
 decode:aCode
@@ -1635,6 +1670,7 @@
     ^ encoder2 encodeString:(encoder1 encodeString:aString)
 ! !
 
+
 !CharacterEncoder::TwoStepEncoder methodsFor:'printing'!
 
 printOn:aStream
@@ -1646,6 +1682,7 @@
         nextPutAll:(encoder2 nameOfEncoding)
 ! !
 
+
 !CharacterEncoder::TwoStepEncoder methodsFor:'queries'!
 
 characterSize:codePoint
@@ -1675,14 +1712,15 @@
 
 ! !
 
+
 !CharacterEncoder class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.120 2012-12-12 22:57:59 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.121 2013-02-08 19:02:11 stefan Exp $'
 !
 
 version_CVS
-    ^ '§Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.120 2012-12-12 22:57:59 stefan Exp §'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.121 2013-02-08 19:02:11 stefan Exp $'
 !
 
 version_HG