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 <ntg-context-boun...@ntg.nl> Im Auftrag von > denis.ma...@ub.unibe.ch > Gesendet: Montag, 22. März 2021 10:27 > An: j.ha...@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 > __________________________________________________________ > _________________________ ___________________________________________________________________________________ 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 ___________________________________________________________________________________