[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Freetype] ttmkfdir hates encodings.dir
From: |
Alexei Podtelezhnikov |
Subject: |
[Freetype] ttmkfdir hates encodings.dir |
Date: |
Wed, 16 Jan 2002 16:32:12 -0800 (PST) |
Hey!
ttmkfdir is extremely slow and prone to produce bad output if encodings.dir is
present. Namely, it may take seconds to run ttmkfdir on *ANY* TrueType dir, if
encodings.dir is present; while without this file, ttmkfdir is more or
less flawless and fast.
The bad output, which also depends on encodings.dir presence, was only
observed with japanese fonts (see below).
Version-Release number of selected component (if applicable): tested with
freetype-2.0.3-7 and the newest kochi-mincho-20020108 from
http://www.on.cs.keio.ac.jp/~yasu/linux/fonts/ .
Steps to Reproduce:
Follow my log. Note changes in the ttmkfdir output. Note migration of the
mistake into fonts.dir later.
address@hidden fonts]$ ls -l
total 5820
-rw-r--r-- 1 user users 5925220 Jan 7 17:32 kochi-mincho.ttf
-rw-r--r-- 1 user users 17318 Jan 16 12:06 kochi-mincho.tti
address@hidden fonts]$ ttmkfdir . <<<<< VERY FAST >>>>>>
13
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ascii-0
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-fcd8859-15
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-1
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-10
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-15
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-2
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-3
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-4
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-5
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-7
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-9
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-koi8-r
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-koi8-ru
address@hidden fonts]$ ttmkfdir . >fonts.scale
address@hidden fonts]$ mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings -e
/usr/X11R6/lib/X11/fonts/encodings/large .
address@hidden fonts]$ ls -l
total 5832
-rw-r--r-- 1 user users 2877 Jan 16 12:45 encodings.dir
-rw-r--r-- 1 user users 974 Jan 16 12:45 fonts.dir
-rw-r--r-- 1 user users 974 Jan 16 12:45 fonts.scale
-rw-r--r-- 1 user users 5925220 Jan 7 17:32 kochi-mincho.ttf
-rw-r--r-- 1 user users 17318 Jan 16 12:06 kochi-mincho.tti
address@hidden fonts]$ ttmkfdir . <<<<<< TAKES SECONDS! >>>>>>
19
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-adobe-standard
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ascii-0
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-fcd8859-15
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp437
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp850
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp852
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp866
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-1
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-10
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-15
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-2
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-3
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-4
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-5
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-7
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-9
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-koi8-r
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-koi8-ru
kochi-mincho.ttf -misc-Kochi
Mincho-medium-r-normal--0-0-0-0-p-0-microsoft-cp1251
address@hidden fonts]$ ttmkfdir . >fonts.scale
address@hidden fonts]$ mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings -e
/usr/X11R6/lib/X11/fonts/encodings/large .
address@hidden fonts]$ ls -l
total 5832
-rw-r--r-- 1 user users 2877 Jan 16 12:48 encodings.dir
-rw-r--r-- 1 user users 1436 Jan 16 12:48 fonts.dir
-rw-r--r-- 1 user users 1436 Jan 16 12:47 fonts.scale
-rw-r--r-- 1 user users 5925220 Jan 7 17:32 kochi-mincho.ttf
-rw-r--r-- 1 user users 17318 Jan 16 12:06 kochi-mincho.tti
address@hidden fonts]$ ttmkfdir .
19
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-adobe-standard
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ascii-0
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-fcd8859-15
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp437
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp850
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp852
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-ibm-cp866
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-1
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-10
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-15
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-2
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-3
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-4
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-5
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-7
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-9
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-koi8-r
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-koi8-ru
kochi-mincho.ttf -misc-Kochi
Mincho-medium-r-normal--0-0-0-0-p-0-microsoft-cp1251
The problem here is that kochi-mincho.ttf has only two allowable encodings.
I checked this with MS font property tool. ttmkfdir should respect the
declarations inside the font file rather than just blindly surf through the
font.
Secondly, ttmkfdir --help declares that default output goes into fonts.scale,
when in fact it goes to stdout.
Thanks,
Alexei
- [Freetype] ttmkfdir hates encodings.dir,
Alexei Podtelezhnikov <=