[Pkg] The Trunk: Multilingual-ul.148.mcz

commits at source.squeak.org commits at source.squeak.org
Sun May 22 11:49:52 UTC 2011


Levente Uzonyi uploaded a new version of Multilingual to project The Trunk:
http://source.squeak.org/trunk/Multilingual-ul.148.mcz

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

Name: Multilingual-ul.148
Author: ul
Time: 22 May 2011, 1:39:13.937 pm
UUID: 6b3af2f6-9f85-c844-9af3-66cf37524525
Ancestors: Multilingual-ul.147

- fixed UTF16 line end conversions
- initialize instance variables of UTF16TextConverter

=============== Diff against Multilingual-ul.147 ===============

Item was added:
+ ----- Method: UTF16TextConverter>>initialize (in category 'initialize-release') -----
+ initialize
+ 
+ 	super initialize.
+ 	useLittleEndian := useByteOrderMark := byteOrderMarkDone := false.
+ 	!

Item was changed:
  ----- Method: UTF16TextConverter>>nextPut:toStream: (in category 'conversion') -----
  nextPut: aCharacter toStream: aStream
  
+ 	| charCode |
+ 	aStream isBinary ifTrue: [ ^aCharacter storeBinaryOn: aStream ].
+ 	(useByteOrderMark == true and: [ byteOrderMarkDone isNil ]) ifTrue: [
+ 		self next16BitValue: 16rFEFF toStream: aStream.
+ 		byteOrderMarkDone := true ].
+ 	(charCode := aCharacter charCode) < 256
+ 		ifTrue: [
+ 			(latin1Encodings at: charCode + 1)
+ 				ifNil: [ self next16BitValue: charCode toStream: aStream ]
+ 				ifNotNil: [ :encodedString | aStream basicNextPutAll: encodedString ] ]
+ 		ifFalse: [
+ 			charCode <= 16rFFFF
+ 				ifTrue: [ self next16BitValue: charCode toStream: aStream ]
+ 				ifFalse: [
+ 					| low high |
+ 					charCode := charCode - 16r10000.
+ 					low := (charCode \\ 16r400) + 16rDC00.
+ 					high := (charCode // 16r400) + 16rD800.
+ 					self
+ 						next16BitValue: high toStream: aStream;
+ 						next16BitValue: low toStream: aStream ] ].
+ 	^aCharacter!
- 	| v low high |
- 	aStream isBinary ifTrue: [^aCharacter storeBinaryOn: aStream].
- 	(self useByteOrderMark and: [byteOrderMarkDone isNil]) ifTrue: [
- 		self next16BitValue: (16rFEFF) toStream: aStream.
- 		byteOrderMarkDone := true.
- 	].
- 
- 	v := aCharacter charCode.
- 	v > 16rFFFF ifFalse: [
- 		self next16BitValue: v toStream: aStream.
- 	] ifTrue: [
- 		v := v - 16r10000.
- 		low := (v \\ 16r400) + 16rDC00.
- 		high := (v // 16r400) + 16rD800.
- 		self next16BitValue: high toStream: aStream.
- 		self next16BitValue: low toStream: aStream.
- 	].
- 	^aCharacter.
- !



More information about the Packages mailing list