<div dir="ltr">I would prefer decent default being ^Unicode, if ever (EncodedCharSets at:1) isNil for some (bad) reason.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/8 <span dir="ltr"><<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">tim Rowledge uploaded a new version of Multilingual to project The Trunk:<br>
<a href="http://source.squeak.org/trunk/Multilingual-tpr.185.mcz" target="_blank">http://source.squeak.org/trunk/Multilingual-tpr.185.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: Multilingual-tpr.185<br>
Author: tpr<br>
Time: 8 October 2013, 2:50:18.117 pm<br>
UUID: 4417f293-d927-4f27-a55e-140178ab2eee<br>
Ancestors: Multilingual-nice.184<br>
<br>
Make the character encoders and language environments understand how to delgate the next step of character scanning<br>
<br>
=============== Diff against Multilingual-nice.184 ===============<br>
<br>
Item was changed:<br>
----- Method: EncodedCharSet class>>charsetAt: (in category 'class methods') -----<br>
charsetAt: encoding<br>
+ "Find the char set encoding that matches 'encoding'; return a decent default rather than nil"<br>
+ ^ (EncodedCharSets at: encoding + 1) ifNil: [EncodedCharSets at: 1].<br>
-<br>
- ^ EncodedCharSets at: encoding + 1 ifAbsent: [EncodedCharSets at: 1].<br>
!<br>
<br>
Item was added:<br>
+ ----- Method: EncodedCharSet class>>scanMultibyteCharactersFrom:to:in:with:rightX:font: (in category 'accessing - displaying') -----<br>
+ scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX font: aFont<br>
+ "the default for scanning multibyte characters- other more specific encodings may do something else"<br>
+ ^aFont scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX!<br>
<br>
Item was added:<br>
+ ----- Method: JapaneseEnvironment class>>scanMultibyteCharactersFrom:to:in:with:rightX:font: (in category 'language methods') -----<br>
+ scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX font: aFont<br>
+ "scanning multibyte Japanese strings"<br>
+ ^aFont scanMultibyteJapaneseCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX!<br>
<br>
Item was added:<br>
+ ----- Method: LanguageEnvironment class>>scanMultibyteCharactersFrom:to:in:with:rightX:font: (in category 'language methods') -----<br>
+ scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX font: aFont<br>
+ "the default for scanning multibyte characters- other more specific encodings may do something else"<br>
+ ^aFont scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX!<br>
<br>
Item was added:<br>
+ ----- Method: String>>encodedCharSetAt: (in category '*Multilingual') -----<br>
+ encodedCharSetAt: index<br>
+ "return the character encoding in place at index; the actual EncodedCharSet, not just a number. A bad index is an Error"<br>
+ ^EncodedCharSet charsetAt: (self at: index) leadingChar!<br>
<br>
<br>
</blockquote></div><br></div>