<div dir="auto">Hi Hannes,</div><div dir="auto">Yes, named characters can be extended, see UnicodeCodePoint class>>#initializeNamedCharactersMap. However, they only can be input in SmalltalkEditors, not general editors, since they were intended to be used in code. Perhaps we should move the functionality from SmalltalkEditor to Editor?</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 17, 2023 at 03:01 H. Hirzel <<a href="mailto:hannes.hirzel@gmail.com">hannes.hirzel@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr"><div><div>Hi Gerald</div><div><br></div><div>Thank you for checking the Unicode input in Cuis. In the meantime I also installed the latest version of Cuis. So<br></div><div>
<span><pre style="font-family:monospace">\+161<space></pre></span>works fine for Unicode input.</div><div><br></div><div>You asked for my IPA requirements. I have started preparing a list and will post it when ready. It will also include characters from the Latin Extended area for orthography purposes for many languages.<br></div><div><br></div><div>The <backslash> key acts as a compose character in this case[1]. <br></div><div>We could also use other compose keys in addition. <br></div><div>For example after a semicolon in nearly all cases there will be a space. So <semicolon><ASCII character> gives 25 more options. A comma is also a candidate.  <comma><c> could be used for c cedilla. Even the letter q may serve this purpose as with only very few exceptions there will always be a 'u' following it.<br></div><div><br></div>I discovered</div><div>   UnicodeCodePoint namedCharactersMap</div><div><br></div><div>I did <br></div><div>UnicodeCodePoint namedCharactersMap at: #openo put: $ɔ<br>UnicodeCodePoint namedCharactersMap at: #o put: $ɔ</div><div><br></div><div>this now allows me to have a new combinartion<br></div><div>\openo<space>      The space is still necessary and it needs to followed by a backspace.</div><div>\o  <br></div><div><br></div><div>So this is easily extendable.<br></div><div><br></div><div>You gave the link <br></div><div><a href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/commit/2c52852e716348f6350a461b0081ebe59971674d" target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/commit/2c52852e716348f6350a461b0081ebe59971674d</a></div><div>which contains method</div><div>Editor>>
<span><span>normalCharacter:</span> aKeyboardEvent</span></div><div><span><br></span></div><div><span>I pasted the code into DrGro 23.06 and it made it work! So it seems that all the input logic is contained in this method and the data is in the dictionary 
UnicodeCodePoint namedCharactersMap. Is this so?</span></div><div><span>

<br></span></div><div><span>I am yet to understand the full logic of this #<span><span>normalCharacter</span></span>:

method. The method also seem to deal with diacritical marks [2] but I did not manage to add diacritical marks on top of vowels.<br></span></div><div><span><br></span></div><div><span>Kind regards</span></div><div><span>Hannes</span></div><div><span><br></span></div><div><span><br></span></div><div><span><br></span></div><div><span>[1] <a href="https://en.wikipedia.org/wiki/Compose_key" target="_blank">https://en.wikipedia.org/wiki/Compose_key</a></span></div><div><span>[2] Of main interest are acute, gravis, diaresis (trema) e.g. for Umlaut in German and also for writing in French, and nasalization. This is on a UK or US keyboard. <a href="https://en.wikipedia.org/wiki/Acute_accent" target="_blank">https://en.wikipedia.org/wiki/Acute_accent</a> gives a list of some languages using it.<br></span></div><div><span><br></span></div>
</div>
</blockquote></div></div>