[squeak-dev] The Trunk: Multilingual-nice.160.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu May 23 20:57:13 UTC 2013
Nicolas Cellier uploaded a new version of Multilingual to project The Trunk:
http://source.squeak.org/trunk/Multilingual-nice.160.mcz
==================== Summary ====================
Name: Multilingual-nice.160
Author: nice
Time: 23 May 2013, 10:56:03.76 pm
UUID: 8b1dfd64-8d3c-414d-9431-8a6c93a02b26
Ancestors: Multilingual-tpr.159
Let MC encode source in UTF-8
STEP 1: create an InvalidUTF8 Error which we can later recover from for handling legacy non UTF-8 source
=============== Diff against Multilingual-tpr.159 ===============
Item was added:
+ Error subclass: #InvalidUTF8
+ instanceVariableNames: 'string'
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Multilingual-TextConversion'!
+
+ !InvalidUTF8 commentStamp: 'nice 5/23/2013 22:43' 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: InvalidUTF8>>isResumable (in category 'private') -----
+ isResumable
+ ^true!
Item was added:
+ ----- Method: InvalidUTF8>>messageText (in category 'private') -----
+ messageText
+ "Return a textual description of the exception."
+ ^messageText ifNil: [string
+ ifNil: ['Invalid UTF8']
+ ifNotNil: ['Invalid utf8: ', string]]!
Item was added:
+ ----- Method: InvalidUTF8>>string: (in category 'private') -----
+ string: aString
+ string := aString!
Item was changed:
----- Method: UTF8TextConverter class>>errorMalformedInput: (in category 'utilities') -----
errorMalformedInput: aString
"Invalid UTF-8 input has been detected in the given string.
Raise an error if strict conversions are enabled, otherwise allow
the original string to be returned."
self strictUtf8Conversions ifTrue:[
+ (InvalidUTF8 new string: aString) signal.
- self error: 'Invalid utf8: ', aString
].
^aString!
More information about the Squeak-dev
mailing list
|