Another bug with ligature-blocking?
Hi, I just ran into something strange with ligature blocking: --------------------------------------------------------------------------------------- \blockligatures[begrif:fl:ich] \definefontfeature[default][default][dlig=yes,liga=yes,] \definefontfeature[default:block][default][blockligatures=yes] \definefontfamily[times][rm][Times New Roman] \definefontfamily[termes[rm][TeX Gyre Termes] \starttext \switchtobodyfont[times] \definedfont[Serif*default] begrifflich \blank \definedfont[Serif*default:block] begrifflich \switchtobodyfont[termes] \definedfont[Serif*default] begrifflich \blank \definedfont[Serif*default:block] begrifflich \stoptext --------------------------------------------------------------------------------------- With <Times New Roman> I'm getting < begriff|lich> when blockligatures is activated. Does anyone know what's going on there? Best, Denis
On 3/24/2021 4:48 PM, denis.maier@ub.unibe.ch wrote:
\definefontfamily[times][rm][Times New Roman] don't assume beforehand that something that doesn't work as expected is a bug
the font just has no ligatures defined which you can remedy (in this cae) with because it does have the glyphs \startluacode fonts.handlers.otf.addfeature { name = "moreligatures", type = "ligature", data = { ['ff'] = { "f", "f" }, ['fi'] = { "f", "i" }, ['fl'] = { "f", "l" }, } } \stopluacode \blockligatures[begrif:fl:ich] \definefontfeature[default][default][dlig=yes,liga=yes,moreligatures=yes] \definefontfamily[times][rm][Times New Roman] \definefontfamily[termes[rm][TeX Gyre Termes] \definefontfeature[default:block][default][blockligatures=yes] \starttext {\switchtobodyfont[times] \definedfont[Serif*default] begrifflich ff fi fl\blank \definedfont[Serif*default:block] begrifflich ff fi fl\blank} {\switchtobodyfont[termes]\definedfont[Serif*default] begrifflich ff fi fl\blank \definedfont[Serif*default:block] begrifflich ff fi fl\blank} \stoptext ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
-----Ursprüngliche Nachricht----- Von: Hans Hagen
Gesendet: Mittwoch, 24. März 2021 17:42 An: mailing list for ConTeXt users ; Maier, Denis Christian (UB) Betreff: Re: [NTG-context] Another bug with ligature-blocking? On 3/24/2021 4:48 PM, denis.maier@ub.unibe.ch wrote:
\definefontfamily[times][rm][Times New Roman] don't assume beforehand that something that doesn't work as expected is a bug
Sorry, Hans, I didn't mean to be offensive.
the font just has no ligatures defined which you can remedy (in this cae) with because it does have the glyphs
\startluacode fonts.handlers.otf.addfeature { name = "moreligatures", type = "ligature", data = { ['ff'] = { "f", "f" }, ['fi'] = { "f", "i" }, ['fl'] = { "f", "l" }, } } \stopluacode
\blockligatures[begrif:fl:ich] \definefontfeature[default][default][dlig=yes,liga=yes,moreligatures=yes] \definefontfamily[times][rm][Times New Roman] \definefontfamily[termes[rm][TeX Gyre Termes]
\definefontfeature[default:block][default][blockligatures=yes]
\starttext
{\switchtobodyfont[times] \definedfont[Serif*default] begrifflich ff fi fl\blank \definedfont[Serif*default:block] begrifflich ff fi fl\blank} {\switchtobodyfont[termes]\definedfont[Serif*default] begrifflich ff fi fl\blank \definedfont[Serif*default:block] begrifflich ff fi fl\blank}
\stoptext
I'm not sure I understand what is going on here. I thought \blockligatures simply means that instead of a ligature you'll have the regular glyphs in the output. Is that not correct? Denis
On 3/24/2021 8:20 PM, denis.maier@ub.unibe.ch wrote:
-----Ursprüngliche Nachricht----- Von: Hans Hagen
Gesendet: Mittwoch, 24. März 2021 17:42 An: mailing list for ConTeXt users ; Maier, Denis Christian (UB) Betreff: Re: [NTG-context] Another bug with ligature-blocking? On 3/24/2021 4:48 PM, denis.maier@ub.unibe.ch wrote:
\definefontfamily[times][rm][Times New Roman] don't assume beforehand that something that doesn't work as expected is a bug
Sorry, Hans, I didn't mean to be offensive.
the font just has no ligatures defined which you can remedy (in this cae) with because it does have the glyphs
\startluacode fonts.handlers.otf.addfeature { name = "moreligatures", type = "ligature", data = { ['ff'] = { "f", "f" }, ['fi'] = { "f", "i" }, ['fl'] = { "f", "l" }, } } \stopluacode
\blockligatures[begrif:fl:ich] \definefontfeature[default][default][dlig=yes,liga=yes,moreligatures=yes] \definefontfamily[times][rm][Times New Roman] \definefontfamily[termes[rm][TeX Gyre Termes]
\definefontfeature[default:block][default][blockligatures=yes]
\starttext
{\switchtobodyfont[times] \definedfont[Serif*default] begrifflich ff fi fl\blank \definedfont[Serif*default:block] begrifflich ff fi fl\blank} {\switchtobodyfont[termes]\definedfont[Serif*default] begrifflich ff fi fl\blank \definedfont[Serif*default:block] begrifflich ff fi fl\blank}
\stoptext
I'm not sure I understand what is going on here. I thought \blockligatures simply means that instead of a ligature you'll have the regular glyphs in the output. Is that not correct? sure but times doesn't have these ligatures (it has the shapes but not
it has more to do with searching for solutions using the subjects of mail ... in which case 'bug' is not a good one the features) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
denis.maier@ub.unibe.ch
-
Hans Hagen