Ah, I've now realized that the \blockligatures needs to be activated as a font feature... So forget about this point. But, it still looks like ligature prevention with \replaceword is not working with lmtx, but it works with --luatex. ---------------------------------------------------------------------------- % these don't prevent ligatures \replaceword[eka][auffasse][au{ff}asse] \replaceword[eka][auffasst][au{ff}asst] \replaceword[eka][auffasste][au{ff}asste] \replaceword[eka][asdf][jklö] % this works though % block as a font feature \blockligatures[ff] \definefontfeature[default:nolig][default][blockligatures=yes] % finally this here works \startexceptions[de] au{f-}{f}{ff}(f\zwnj f)asse au{f-}{f}{ff}(f\zwnj f)asste \stopexceptions \starttext no replacements\par asdf auffasste auffasse ff \blank with replacements\par \setreplacements[eka] asdf auffasste auffasse ff \blank disable replacements again\par \resetreplacements asdf auffasste auffasse ff \blank disable ligatures via font features\par \definedfont[Serif*default:nolig] asdf auffasste auffasse ff \definedfont[Serif*default] % back to normal font \blank now via exceptions\par \language[de] % this should trigger ligature handling via exceptions auffasste auffasse \stoptext ----------------------------------------------------------------------------
-----Ursprüngliche Nachricht----- Von: ntg-context
Im Auftrag von denis.maier@ub.unibe.ch Gesendet: Montag, 22. März 2021 10:27 An: j.hagen@xs4all.nl; ntg-context@ntg.nl Betreff: [NTG-context] Replacement mechanism? Hi,
last October I've reported a strange bug with \replaceword
I know there's the new mechanism for dealing with ligatures, and I still intend to convert the word list to the new format, but I'm still wondering whether that has been fixed.
Now, I've been testing with the minimal example below, and it looks there might be another bug with the replacement and ligature blocking mechanism:
------------------------------------------------------ % these don't prevent ligatures \replaceword[eka][auffasse][au{ff}asse] \replaceword[eka][auffasst][au{ff}asst] \replaceword[eka][auffasste][au{ff}asste] \replaceword[eka][asdf][jklö] % this works though \setreplacements[eka]
% doesn't block the ff ligature \blockligatures[ff]
% finally this here works \startexceptions[de] au{f-}{f}{ff}(f\zwnj f)asse au{f-}{f}{ff}(f\zwnj f)asste \stopexceptions
\starttext asdf % replacements work in general auffasste auffasse ff
% now via exceptions: \language[de] auffasste auffasse ff \stoptext ------------------------------------------------------
Best Denis
On 10/8/2020 3:15 PM, Denis Maier wrote:
Ok, I've commented the whole nolig-german-wordlist out piece by piece, and it looks like it comes down to this:
``` \replaceword[eka][auffasse][au{ff}asse] \replaceword[eka][auffasst][au{ff}asst]
\setreplacements[eka]
\starttext auffasste auffasse \stoptext ```
Uncommenting one of the \replacewords makes the wrong replacement disappear. But I don't see why "auffasste" should trigger an replacement. What is happening here?
i will look into it ... so patience is needed
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl ----------------------------------------------------------------- __________________________________________________________ _________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg- context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net __________________________________________________________ _________________________