<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">&lt;<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>&gt;</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&gt;&gt;charsetAt: (in category &#39;class methods&#39;) -----<br>
  charsetAt: encoding<br>
+ &quot;Find  the char set encoding that matches &#39;encoding&#39;; return a decent default rather than nil&quot;<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&gt;&gt;scanMultibyteCharactersFrom:to:in:with:rightX:font: (in category &#39;accessing - displaying&#39;) -----<br>
+ scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX font: aFont<br>
+       &quot;the default for scanning multibyte characters- other more specific encodings may do something else&quot;<br>
+       ^aFont scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX!<br>
<br>
Item was added:<br>
+ ----- Method: JapaneseEnvironment class&gt;&gt;scanMultibyteCharactersFrom:to:in:with:rightX:font: (in category &#39;language methods&#39;) -----<br>
+ scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX font: aFont<br>
+       &quot;scanning multibyte Japanese strings&quot;<br>
+       ^aFont scanMultibyteJapaneseCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX!<br>
<br>
Item was added:<br>
+ ----- Method: LanguageEnvironment class&gt;&gt;scanMultibyteCharactersFrom:to:in:with:rightX:font: (in category &#39;language methods&#39;) -----<br>
+ scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX font: aFont<br>
+       &quot;the default for scanning multibyte characters- other more specific encodings may do something else&quot;<br>
+       ^aFont scanMultibyteCharactersFrom: startIndex to: stopIndex in: aWideString with: aCharacterScanner rightX: rightX!<br>
<br>
Item was added:<br>
+ ----- Method: String&gt;&gt;encodedCharSetAt: (in category &#39;*Multilingual&#39;) -----<br>
+ encodedCharSetAt: index<br>
+       &quot;return the character encoding in place at index; the actual EncodedCharSet, not just a number. A bad index is an Error&quot;<br>
+       ^EncodedCharSet charsetAt: (self at: index) leadingChar!<br>
<br>
<br>
</blockquote></div><br></div>