<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 2/22/2023 12:39 PM, Hilaire Fernandes via Cuis-dev wrote:
    <blockquote cite="mid:11195bfc-9599-f8cd-2bf0-afa4be2e4bd1@free.fr"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p><font size="4">Oops too late I already update the book (html
          updated, no the pdf build)</font></p>
      <p><font size="4"><a moz-do-not-send="true"
            class="moz-txt-link-freetext"
href="https://cuis-smalltalk.github.io/TheCuisBook/Message-to-string-entities.html#index-Unicode">https://cuis-smalltalk.github.io/TheCuisBook/Message-to-string-entities.html#index-Unicode</a></font></p>
      <p><font size="4"><a moz-do-not-send="true"
            class="moz-txt-link-freetext"
href="https://cuis-smalltalk.github.io/TheCuisBook/String-_002d_002d-a-particular-collection.html#index-Unicode-2">https://cuis-smalltalk.github.io/TheCuisBook/String-_002d_002d-a-particular-collection.html#index-Unicode-2</a><br>
        </font></p>
      <p><br>
      </p>
      <div class="moz-cite-prefix">Le 22/02/2023 à 16:00, Hernán
        Wilkinson via Cuis-dev a écrit :<br>
      </div>
      <blockquote type="cite"
cite="mid:CAGgF3Gxnj72XQTyqy5NFg3cZHNBS0x6cYRzf0Tj3sqxReJ42Hw@mail.gmail.com">
        <div>If my memory does not fail me I remember talking with Juan
          about this behavior and the reason for copy to return the same
          object is because UnicodeString are immutable... but let's
          wait for Juan to confirm that.</div>
        <div><br>
        </div>
      </blockquote>
      <p>Yes, I remember that too.<br>
      </p>
      <pre class="moz-signature" cols="72">-- 
GNU Dr. Geo
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://drgeo.eu">http://drgeo.eu</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://blog.drgeo.eu">http://blog.drgeo.eu</a></pre>
    </blockquote>
    <br>
    Hi Folks,<br>
    <br>
    A few clarifications (some / most you all already figured out)<br>
    <br>
    - String literals containing only ASCII characters are instances of
    String<br>
    - String literals containing any non-ASCII character are instances
    of UnicodeString<br>
    - Both are correctly indexed. #at: works as expected. But the same
    UnicodeString can be encoded in various forms. See #asNFC, #asNFD,
    UnicodeString>>#=. This is just the way Unicode works.<br>
    - String and UnicodeString are interchangeable and interoperable.
    Conversions are done automatically. You don't need to care, except
    for:<br>
    - UnicodeString are immutable<br>
    <br>
    An important note is that we can make UnicodeString modifiable via
    #at:put: if we want. In most systems Unicode strings can not be
    modified. But in Cuis we can compute and store the new 'bytes', nil
    'hash' and we are done. On one hand, the system works well with
    immutable strings. It is not really needed. On the other hand,
    making them modifiable improves compatibility with older code and
    tutorials, and other dialects. It is also a good example of
    Smalltalk "magic".<br>
    <br>
    Hilaire, after we make our minds wrt immutable or mutable
    UnicodeStrings, I'd like to rewrite those sections on the book. In
    last year's Smalltalks conference at Buenos Aires, I presented a
    short paper on Unicode in Cuis:
    <a class="moz-txt-link-freetext" href="https://openreview.net/pdf?id=c93fukpVINA">https://openreview.net/pdf?id=c93fukpVINA</a> . The main point I make is
    that most programmers usually don't need to know or care about the
    encoding used for Strings. They should only care about their
    behavior. So, I'd like to rewrite those parts in the same spirit.<br>
    <br>
    Thanks,<br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich
linkedin.com/in/juan-vuletich-75611b3
twitter.com/JuanVuletich '</pre>
  </body>
</html>