Dear Wolfgang

The hyphenation exceptions look much more complicated than my simple file - but at any rate it can't be that that's causing all this processing time.

Here is the result of the mtxrun command you sent:

identifier                   familyname         fontname                  filename                                        subfont   instances

baskervillemtprobold         baskervillemtpro   baskervillemtprobold      c:/windows/fonts/BaskervilleMTPro-Bold.otf
baskervillemtproboldit       baskervillemtpro   baskervillemtproboldit    c:/windows/fonts/BaskervilleMTPro-BoldIt.otf
baskervillemtprobolditalic   baskervillemtpro   baskervillemtproboldit    c:/windows/fonts/BaskervilleMTPro-BoldIt.otf
baskervillemtproitalic       baskervillemtpro   baskervillemtproitalic    c:/windows/fonts/BaskervilleMTPro-Italic.otf
baskervillemtpronormal       baskervillemtpro   baskervillemtproregular   c:/windows/fonts/BaskervilleMTPro-Regular.otf
baskervillemtproregular      baskervillemtpro   baskervillemtproregular   c:/windows/fonts/BaskervilleMTPro-Regular.otf

I don't think that ConTexT is repeatedly searching for Baskerville in particular (though after just a few days I can't claim any expertise in reading ConTexT log files).  But it does seem to want to survey the entire database of fonts, whether or not I need them.

I don't know if it would help to call a font specifically from its file location, which I have occasionally had to do for exotic sorts that are rarely required, e.g. (from my days of typesetting the Medieval Latin Dictionary from British Sources), in XeTeX style:

\font\mldrten="[D:/BACKUPS/FONTBKUP/MLD/MLD-Regular.ttf]" at 10pt


Best wishes

John  🇪🇺  Слава Україні! 🇺🇦


Virus-free.www.avg.com

On Fri, 20 Jun 2025 at 13:55, Wolfgang Schuster <wolfgang.schuster.lists@gmail.com> wrote:
Am 20.06.2025 um 14:18 schrieb John Was:
> Hello
>
> The file uhyphens.tex is just a list of word hyphenations where I don't
> agree with the breaks that TeX gives (I insist on pre-1980s rules for
> English!).  For example:
>
> \hyphenation{%
> .....
> abo-lished
> .....
> con-tri-butes
> .....
> }

Context has a wrapper for the \hyphentation command which lists the
exceptions to the language given in the first agument (e.g. english in
the following example).

\starttext

\hyphenatedword{abolished}
\hyphenatedword{contributes}

\startexceptions[en]
abo-lished
con-tri-butes
\stopexceptions

\hyphenatedword{abolished}
\hyphenatedword{contributes}

\stoptext


> At the moment I am using XeTeX-type font calls while I work out other
> aspects of ConTexT.  If that is all that is holding things up I can go
> over to ConTexT's native system  if necessary, though in a typical file
> header I would have dozens of fonts to load.  Here is what I have at
> present:
>
> \definefont[ubsreight][file:BaskervilleMTPro-Regular*oldstyle at 8pt]
> \definefont[ubsieight][file:BaskervilleMTPro-Italic*oldstyle at 8pt]
> \definefont[ubsbeight][file:BaskervilleMTPro-Italic*oldstyle at 8pt]
> \definefont[ubspreight][file:BaskervilleMTPro-Regular*altfont at 8pt]
> \definefont[ubsrten][file:BaskervilleMTPro-Regular*oldstyle at 10pt]
> \definefont[ubsiten][file:BaskervilleMTPro-Italic*oldstyle at 10pt]
> \definefont[ubsbten][file:BaskervilleMTPro-Italic*oldstyle at 10pt]
> \definefont[ubsprten][file:BaskervilleMTPro-Regular*altfont at 10pt]
> \definefont[runheadrom][file:BaskervilleMTPro-Regular*altfont at 10.5pt]
> \definefont[runheadit][file:BaskervilleMTPro-Italic*altfont at 10.5pt]

Replacing your lowlevel font loading with the proper method is something
you have to do at some point.

For the beginning let us find the problem with the database refresh.

What is the output when you ask the database for all files of the
baskerville fonts, to do this use the following input on the command line:

mtxrun --script fonts --list --all --pattern=baskervillemtpro*

Wolfgang

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / 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
___________________________________________________________________________________