On 11/29/2025 12:02 AM, Henning Hraban Ramm wrote:
Did you see? As of June 2025, there’s a new version of the Gentium font
family. The designers have enhanced kerning and hinting, oldstyle
numbers and Greek, and you can use it as a variable font with a weight
axis.
https://software.sil.org/gentium/v7changes/
Attached an update (adaptive) of the typescript (I'm not interested in
the variable font, I prefer consistent weights for such fonts.) Should
we keep book and plus as the old book and plus? After all these are
rather incompatible changes. When the old files are found these win.
I'm not sure how often this font is used but should we swap them in the
default font set in the installer? THose who depend on the old metrics
then need to save these files in texmf-local/fonts/data.
Thomas has to check it as he's mentioned in the typescript.
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
-----------------------------------------------------------------%D \module
%D [ file=type-gentium,
%D version=20220521,,
%D title=\CONTEXT\ Typescript Macros,
%D subtitle=Typescript file for Gentium,
%D author=Hans Hagen,
%D date=\currentdate,
%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
% The file is derived from one by Thomas and Mojca (20130502).
% 7.000
%
% Regular Italic
% Medium MediumItalic
% SemiBold SemiBoldItalic
% Bold BoldItalic
% ExtraBold ExtraBoldItalic
%
%
% The old fonts win for compatibility reasons.
\usetypescriptfile[dejavu]
\doiffileexistselse{GentiumBookPLus-Regular.ttf} {
% The old setup: watch -Roman vs -Regular etc!
\writestatus{fonts}{using GentiumPlus-Regular, GentiumBookPlus-Regular and
variants}
\starttypescript [serif] [gentium,gentiumplus]
\definefontsynonym [Gentium-Roman] [file:GentiumPlus-Regular]
[features=default]
\definefontsynonym [Gentium-Italic] [file:GentiumPlus-Italic]
[features=default]
\definefontsynonym [Gentium-Bold] [file:GentiumPlus-Bold]
[features=default]
\definefontsynonym [Gentium-BoldItalic] [file:GentiumPlus-BoldItalic]
[features=default]
\definefontsynonym [Gentium-Slanted] [file:GentiumPlus-Regular]
[features={default,slanted}]
\definefontsynonym [Gentium-BoldSlanted] [file:GentiumPlus-Bold]
[features={default,slanted}]
\stoptypescript
\starttypescript [serif] [gentiummedium,gentiumbook]
\definefontsynonym [Gentium-Roman] [file:GentiumBookPlus-Regular]
[features=default]
\definefontsynonym [Gentium-Italic] [file:GentiumBookPlus-Italic]
[features=default]
\definefontsynonym [Gentium-Bold] [file:GentiumBookPlus-Bold]
[features=default]
\definefontsynonym [Gentium-BoldItalic]
[file:GentiumBookPlus-BoldItalic] [features=default]
\definefontsynonym [Gentium-Slanted] [file:GentiumBookPlus-Regular]
[features={default,slanted}]
\definefontsynonym [Gentium-BoldSlanted] [file:GentiumBookPlus-Bold]
[features={default,slanted}]
\stoptypescript
\starttypescript [serif] [gentium,gentiumplus,gentiummedium,gentiumbook]
[name]
\definefontsynonym [Serif] [Gentium-Regular]
\definefontsynonym [SerifItalic] [Gentium-Italic]
\definefontsynonym [SerifBold] [Gentium-Bold]
\definefontsynonym [SerifBoldItalic] [Gentium-BoldItalic]
\definefontsynonym [SerifSlanted] [Gentium-Slanted]
\definefontsynonym [SerifBoldSlanted] [Gentium-BoldSlanted]
\stoptypescript
} {
\writestatus{fonts}{using Gentium-Regular, Gentium-Medium and variants}
\starttypescript [serif] [gentium,gentiummedium,gentiumplus,gentiumbook]
\definefontsynonym [Gentium-Regular] [file:Gentium-Regular]
[features=default]
\definefontsynonym [Gentium-Italic] [file:Gentium-Italic]
[features=default]
\definefontsynonym [Gentium-Medium] [file:Gentium-Medium]
[features=default]
\definefontsynonym [Gentium-MediumItalic]
[file:Gentium-MediumItalic] [features=default]
\definefontsynonym [Gentium-SemiBold] [file:Gentium-SemiBold]
[features=default]
\definefontsynonym [Gentium-SemiBoldItalic]
[file:Gentium-SemiBoldItalic][features=default]
\definefontsynonym [Gentium-Bold] [file:Gentium-Bold]
[features=default]
\definefontsynonym [Gentium-BoldItalic] [file:Gentium-BoldItalic]
[features=default]
%
\definefontsynonym [Gentium-Slanted] [file:Gentium-Regular]
[features={default,slanted}]
\definefontsynonym [Gentium-BoldSlanted] [file:Gentium-Bold]
[features={default,slanted}]
\definefontsynonym [Gentium-MediumSlanted] [file:Gentium-Medium]
[features={default,slanted}]
\definefontsynonym [Gentium-MediumBoldSlanted][file:Gentium-ExtraBold]
[features={default,slanted}]
\stoptypescript
\starttypescript [serif] [gentium,gentiumplus] [name]
\definefontsynonym [Serif] [Gentium-Regular]
\definefontsynonym [SerifItalic] [Gentium-Italic]
\definefontsynonym [SerifBold] [Gentium-Bold]
\definefontsynonym [SerifBoldItalic] [Gentium-BoldItalic]
\definefontsynonym [SerifSlanted] [Gentium-Slanted]
\definefontsynonym [SerifBoldSlanted] [Gentium-BoldSlanted]
\stoptypescript
\starttypescript [serif] [gentiummedium,gentiumbook] [name]
\definefontsynonym [Serif] [Gentium-Medium]
\definefontsynonym [SerifItalic] [Gentium-MediumItalic]
\definefontsynonym [SerifBold] [Gentium-ExtraBold]
\definefontsynonym [SerifBoldItalic] [Gentium-ExtraBoldItalic]
\definefontsynonym [SerifSlanted] [Gentium-Medium]
\definefontsynonym [SerifBoldSlanted] [Gentium-ExtraBold]
\stoptypescript
}
% HH: we probably need to rscale dejavu here .. feel free to suggest
\starttypescript [gentium,gentiumplus,gentiummedium,gentiumbook]
\definetypeface [\typescriptone] [rm] [serif] [\typescriptone] [default]
[features=default]
\definetypeface [\typescriptone] [ss] [sans] [dejavu] [default]
[features=default]
\definetypeface [\typescriptone] [tt] [mono] [dejavu] [default]
[features=default]
\definetypeface [\typescriptone] [mm] [math] [dejavu] [default]
\stoptypescript
\continueifinputfile{type-imp-gentium.mkiv}
\usemodule[article-basic,scite]
\setuplayout[tight]
\usebodyfont [gentiumbook]
\setupbodyfont[gentium]
\starttext
\protected\def\TestLine#1{%
\NC #1
\NC \switchtobodyfont[#1]\tf normal
\NC \switchtobodyfont[#1]\bf bold
\NC \switchtobodyfont[#1]\it italic
\NC \switchtobodyfont[#1]\bi bolditalic
\NC \switchtobodyfont[#1]\sl slanted
\NC \switchtobodyfont[#1]\bs boldslanted
\NC \NR
}
\starttabulate[|T|c|c|c|c|c|c|]
\TestLine{gentiumplus}
\TestLine{gentiumbook}
\stoptabulate
\switchtobodyfont[8pt]
\typefile[option=TEX]{type-imp-gentium.mkiv}
\stoptext
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] /
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive : https://github.com/contextgarden/context
wiki : https://wiki.contextgarden.net
___________________________________________________________________________________