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
___________________________________________________________________________________

Reply via email to