<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>\+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">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/commit/2c52852e716348f6350a461b0081ebe59971674d</a></div><div>which contains method</div><div>Editor>>
<span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><span class="gmail-pl-c1">normalCharacter:</span> aKeyboardEvent</span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><br></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass">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 class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass">

<br></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass">I am yet to understand the full logic of this #<span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><span class="gmail-pl-c1">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 class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><br></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass">Kind regards</span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass">Hannes</span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><br></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><br></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><br></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass">[1] <a href="https://en.wikipedia.org/wiki/Compose_key">https://en.wikipedia.org/wiki/Compose_key</a></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass">[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">https://en.wikipedia.org/wiki/Acute_accent</a> gives a list of some languages using it.<br></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker gmail-js-code-nav-pass"><br></span></div>
</div>