[NTG-context] Replacement mechanism bug in LMTX?

denis.maier at ub.unibe.ch denis.maier at ub.unibe.ch
Wed Mar 24 10:55:42 CET 2021


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-bounces at ntg.nl> Im Auftrag von
> denis.maier at ub.unibe.ch
> Gesendet: Montag, 22. März 2021 10:27
> An: j.hagen at xs4all.nl; ntg-context at 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 at 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
> __________________________________________________________
> _________________________


More information about the ntg-context mailing list