On Thu, 2007-01-25 at 00:07 +1100, Angus Lees wrote:

> 
> I can do so, but the symlinking seems simpler.  defoma tracks fonts by
> filename, so its possible for fonts to be scattered anywhere in the
> filesystem.    How does the fontconfig searching/caching mechanism
> scale?  For example, a naive implementation would add 40+ <dir>s to
> cover the fonts from tetex-extra alone.  Is this ok? 

I suspect tetex is 'special' in this way. The right thing to do here
would be to put /usr/share/texmf-tetex/fonts/type1 in the list and let
fontconfig scan that one directory. Would it make sense to take a survey
of existing font packages and see where they are storing fonts now?
Should we look to fix Policy so that fonts are stored
in /usr/share/fonts at some point?

So, we can either

     A. Link things to /var/lib/defoma
     B. Add all of the directories to a file in /etc/fonts/conf.d
     C. Add /usr/share/texmf-tetex/fonts/type1 to fontconfig package
     D. Do magic in defoma to pick a 'better' directory

Any preference?

> defoma's priority mechanism for resolving FontName conflicts (in
> fontconfig's case) also relies on using the symlinks to communicate
> that information to fontconfig - but I suspect noone actually cares
> about that feature so we can lose that.. 

I suspect the most severe cases here are where you have .ttf and .pfb
versions of the same fonts and want to use the .ttf versions.

> Aside: are the cache files for <dir> directories always written
> to /var/cache/fontconfig/ now?

Yes. fontconfig will no longer modify the font directories themselves.

> Sure, I thought any change to the font files would trigger an mtime
> check somewhere so we wouldn't need --force, but I guess you don't
> stat every file.   Just replace the fc-cache line in fontconfig.defoma
> with this:

Right, fontconfig only looks at directory timestamps, so re-writing
files will not trigger the mtime checks. fc-cache could check file
timestamps, but it doesn't.

-- 
[EMAIL PROTECTED]

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to