[lltx] luaotfload-database.lua

Reinhard Kotucha reinhard.kotucha at web.de
Mon May 27 00:50:00 CEST 2013

On 2013-05-26 at 11:10:08 +0200, Philipp Gesang wrote:

 > You could also replace the file resolver.
 >     fonts.definers.resolvers.file = function (spec)
 >       --- rewrite spec.name here
 >     end

Hi Philipp,
spec.name contains the name without a path, so I suppose that the path
is added somewhere else later.

Using the patch_font callback works fine.

 > > If you have the same font installed in a TEXMF tree and in a system
 > > font directory, luaotfload is using the system font.  This is very bad.   
 > Well, isnÕt that the reason why I installed that font in the
 > first place?
 > > There might be different versions of a particular font with the same
 > > file name.  CentOS switched from teTeX to TeXLive-2007 recently.
 > Which would mean an outdated *texmf*.
 > > You can imagine how old the system fonts are on this system.
 > Usually, when someone asks for help with their distroÕs tex
 > packages, the first thing theyÕre told is to drop it in favor of
 > texlive (or the minimals). This is not limited to tex, btw., but
 > quite common with other languages that come with dedicated
 > package management.
 > > If somebody installs TL from tug.org, I suppose that he wants to
 > > use the versions provided by TeX Live.  Or even newer versions in
 > > own TEXMF trees.
 > Or those in ~/.fonts, which is *the* canonical directory to
 > install your preferred fonts in.
I maintain a TeX Live system on a server, so the only way to make
fonts accessible to all machines is to put them into a TEXMF tree.

 > Since you are loading fonts by their filename and donÕt care for
 > system fonts, you probably have no need for a names database. We
 > could make it optional, I guess, by installing a kpse-only file:
 > resolver and omitting the others. This could be toggled by
 > setting a flag in config.luaotfload.

Yes, making it configurable is certainly a good idea.

 > The texmf vs. system fonts matter could be made configurable as
 > well, allowing the user to prioritize as they see fit. This would
 > require either a dotfile or separate tables in the database for
 > each of the search paths. Either way, itÕs a more complex
 > addition so itÕll probably require testing.
 > For a start, you can test with this branch:
 >     https://github.com/phi-gamma/luaotfload/commits/texmf-fonts
 > it restores the previous behavior of not indexing full paths for
 > texmf fonts and also prefers them over system fonts.

It prefers texmf fonts but they are still specified with a full path.
The latter has always been the case in the TL-2012 version.


Reinhard Kotucha                                      Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover                              mailto:reinhard.kotucha at web.de
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.

More information about the lualatex-dev mailing list