On Saturday 20 November 2004 01:23, Tzafrir Cohen wrote:

>
> One such place is /etc/fonts/ , mainly /etc/fonts/fonbts.conf .
>
> Another option: maybe some bogus font?
>
> Frankly, I'd be glad to know of a useful technique to debug fontconfig
> (the library). Maybe run a program under ltrace?

I'm not sure if that's what you ment, but I've attached to this mail 
my /etc/fonts/ files...



-- 
Noam Meltzer
Guttman Adii David Medium Italic Guttman Aharoni Guttman-Aharoni Aharoni FrankRuehl Guttman Frank Guttman Frnew Frank Ruehl David Transparent Guttman David David Fixed Miriam Transparent Guttman Myamfix Guttman-CourMir Miriam Fixed Miriam Mono Guttman Drogolin Guttman Vilna Drugulin /usr/share/fonts /usr/X11R6/lib/X11/fonts /opt/ttfonts /usr/share/yudit/fonts ~/.fonts mono monospace true sans serif sans-serif sans sans-serif DejaVu Serif Bitstream Vera Serif Times Times New Roman Nimbus Roman No9 L Luxi Serif Sazanami Mincho AR PL ShanHeiSun Uni AR PL SungtiL GB AR PL Mingti2L Big5 Baekmuk Batang FreeSerif serif DejaVu Sans Bitstream Vera Sans Helvetica Arial Verdana Nimbus Sans L Luxi Sans Sazanami Gothic AR PL ZenKai Uni AR PL KaitiM GB AR PL KaitiM Big5 Baekmuk Dotum SimSun FreeSans sans-serif DejaVu Sans Mono Bitstream Vera Sans Mono Courier Courier New Andale Mono Luxi Mono Nimbus Mono L NSimSun FreeMono monospace sans-serif serif monospace sans-serif zh-tw zh-cn ja ko proportional false Bitstream Vera Sans 7.5 false Bitstream Vera Serif 7.5 false Bitstream Vera Sans Mono 7.5 false Raghindi 11 false Likhan Mukti Narrow Raghindi false Sazanami Gothic Sazanami Mincho Osaka Osaka-Mono Osaka-UI MS Gothic MS PGothic MS UI Gothic IPAGothic IPAPGothic IPAUIGothic IPAMincho IPAPMincho Baekmuk Batang Baekmuk Dotum Baekmuk Gulim Baekmuk Headline Gulim AR PL ShanHeiSun Uni AR PL ZenKai Uni AR PL Mingti2L Big5 AR PL KaitiM Big5 AR PL SungtiL GB AR PL KaitiM GB ZYSong18030 MS Song false Symbol Standard Symbols L ~/.fonts.conf local.conf culmus.conf Times New Roman Nimbus Roman No9 L Times Nimbus Roman No9 L Times New Roman Helvetica Nimbus Sans L Arial Arial Nimbus Sans L Arial Courier Courier New true Helvetica Nimbus Sans L true Palatino URW Palladio L true ITC Bookman URW Bookman L true Courier Nimbus Mono L true ITC Avant Garde Gothic URW Gothic L true New Century Schoolbook Century Schoolbook L true Times Nimbus Roman No9 L true Symbol Standard Symbols L true ITC Zapf Chancery URW Chancery L true ITC Zapf Dingbats Dingbats serif DejaVu Serif Bitstream Vera Serif Times New Roman Nimbus Roman No9 L Luxi Serif Artsounk BPG UTF8 M Arhangai Phaisarn Phaisarn98 Norasi Frank Ruehl CLM Dror JG LaoTimes Saysettha Unicode Pigiarniq B Davat B Compset Roya Kacst-Qr Urdu Nastaliq Unicode Raghindi Mukti Narrow malayalam Sampige MS Mincho Sazanami Mincho AR PL ShanHeiSun Uni ZYSong18030 HanyiSong MS Song AR PL SungtiL GB AR PL Mingti2L Big5 Baekmuk Batang FreeSerif TSCu_Times Code2000 Code2001 sans-serif DejaVu Sans Bitstream Vera Sans Luxi Sans Nimbus Sans L BPG Glaho International Arial Helvetica Verdana Lucida Sans Unicode Tahoma Yudit Unicode Kerkis ArmNet Helvetica Artsounk BPG UTF8 M Norasi Nachlieli CLM Saysettha Unicode JG Lao Old Arial GF Zemen Unicode Pigiarniq B Davat B Compset Roya Kacst-Qr Urdu Nastaliq Unicode Raghindi Mukti Narrow malayalam Sampige MS Gothic Sazanami Gothic AR PL ShanHeiSun Uni ZYSong18030 HanyiSong AR PL SungtiL GB AR PL Mingti2L Big5 Baekmuk Gulim SimSun Hapax Berbֳ¨re FreeSans TSCu_Paranar Arial Unicode Code2000 Code2001 monospace DejaVu Sans Mono Bitstream Vera Sans Mono Luxi Mono Nimbus Mono L Courier Courier MonoThai Miriam Mono CLM Hasida Mitra Mono GF Zemen Unicode MS Mincho Sazanami Mincho AR PL ShanHeiSun Uni ZYSong18030 HanyiSong AR PL SungtiL GB AR PL Mingti2L Big5 Baekmuk Batang Andale Mono Courier New TSC_AvarangalFxd FreeMono roman roman matrix 10.2 01 oblique 0x0020 0x00a0 0x00ad 0x115f 0x1160 0x1680 0x2000 0x2001 0x2002 0x2003 0x2004 0x2005 0x2006 0x2007 0x2008 0x2009 0x200a 0x200b 0x200c 0x200d 0x200e 0x200f 0x2028 0x2029 0x202a 0x202b 0x202c 0x202d 0x202e 0x202f 0x205f 0x2060 0x2061 0x2062 0x2063 0x206A 0x206B 0x206C 0x206D 0x206E 0x206F 0x3000 0x3164 0xfeff 0xffa0 0xfff9 0xfffa 0xfffb 30
<!-- This is the Document Type Definition for font configuration files -->
<!ELEMENT fontconfig (dir | 
		      cache | 
		      include | 
		      config |
		      match | 
		      alias)* >

<!-- 
    Add a directory that provides fonts
-->
<!ELEMENT dir (#PCDATA)>
<!ATTLIST dir xml:space (default|preserve) 'preserve'>

<!--
    Define the per-user file that holds cache font information.

    If the filename begins with '~', it is replaced with the users
    home directory path.
-->
<!ELEMENT cache (#PCDATA)>
<!ATTLIST cache xml:space (default|preserve) 'preserve'>

<!--
    Reference another configuration file; note that this
    is another complete font configuration file and not
    just a file included by the XML parser.

    Set 'ignore_missing' to 'yes' if errors are to be ignored.

    If the filename begins with '~', it is replaced with the users
    home directory path.
-->
<!ELEMENT include (#PCDATA)>
<!ATTLIST include
	  ignore_missing    (no|yes)		"no"
	  xml:space	    (default|preserve)	"preserve">

<!--
    Global library configuration data
 -->
<!ELEMENT config (blank|rescan)*>

<!--
    Specify the set of Unicode encoding values which
    represent glyphs that are allowed to contain no
    data.  With this list, fontconfig can examine
    fonts for broken glyphs and eliminate them from
    the set of valid Unicode chars.  This idea
    was borrowed from Mozilla
 -->
<!ELEMENT blank (int)*>

<!--
    Aliases are just a special case for multiple match elements

    They are syntactically equivalent to:

    <match>
	<test name="family">
	    <string value=[family]/>
	</test>
	<edit name="family" mode="prepend">
	    <string value=[prefer]/>
	    ...
	</edit>
	<edit name="family" mode="append">
	    <string value=[accept]/>
	    ...
	</edit>
	<edit name="family" mode="append_last">
	    <string value=[default]/>
	    ...
	</edit>
    </match>
-->
<!--
    Periodically rescan the font configuration and
    directories to synch internal state with filesystem
 -->
<!ELEMENT rescan (int)>


<!ELEMENT alias (family*, prefer?, accept?, default?)>
<!ELEMENT prefer (family)*>
<!ELEMENT accept (family)*>
<!ELEMENT default (family)*>
<!ELEMENT family (#PCDATA)>
<!ATTLIST family xml:space (default|preserve) 'preserve'>

<!ENTITY % expr 'int|double|string|matrix|bool|charset
		|name|const
		|or|and|eq|not_eq|less|less_eq|more|more_eq|contains|not_contains
		|plus|minus|times|divide|not|if|floor|ceil|round|trunc'>

<!--
    Match and edit patterns.

    If 'target' is 'pattern', execute the match before selecting a font.
    if 'target' is 'font', execute the match on the result of a font
    selection.
-->
<!ELEMENT match (test*, edit*)>
<!ATTLIST match
	  target (pattern|font)	"pattern">

<!--
    Match a field in a pattern

    if 'qual' is 'any', then the match succeeds if any value in the field matches.
    if 'qual' is 'all', then the match succeeds only if all values match.
    if 'qual' is 'first', then the match succeeds only if the first value matches.
    if 'qual' is 'not_first', then the match succeeds only if any value other than
    	the first matches.
    For match elements with target=font, if test 'target' is 'pattern',
    then the test is applied to the pattern used in matching rather than
    to the resulting font.
-->
<!ELEMENT test (%expr;)*>
<!ATTLIST test 
	  qual (any|all|first|not_first)    "any"
	  name CDATA	    #REQUIRED
	  target (pattern|font|default)		"default"
	  compare (eq|not_eq|less|less_eq|more|more_eq|contains|not_contains)	"eq">

<!--
    Edit a field in a pattern

    The enclosed values are used together to edit the list of values
    associated with 'name'.

    If 'name' matches one of those used in a test element for this match element:
	if 'mode' is 'assign', replace the matched value.
	if 'mode' is 'assign_replace', replace all of the values
	if 'mode' is 'prepend', insert before the matched value
	if 'mode' is 'append', insert after the matched value
	if 'mode' is 'prepend_first', insert before all of the values
	if 'mode' is 'append_last', insert after all of the values
    If 'name' doesn't match any of those used in a test element:
	if 'mode' is 'assign' or 'assign_replace, replace all of the values
	if 'mode' is 'prepend' or 'prepend_first', insert before all of the values
	if 'mode' is 'append' or 'append_last', insert after all of the values
-->
<!ELEMENT edit (%expr;)*>
<!ATTLIST edit
	  name CDATA	    #REQUIRED
	  mode (assign|assign_replace|prepend|append|prepend_first|append_last) "assign"
	  binding (weak|strong|same) "weak">

<!--
    Elements of expressions follow
-->
<!ELEMENT int (#PCDATA)>
<!ATTLIST int xml:space (default|preserve) 'preserve'>
<!ELEMENT double (#PCDATA)>
<!ATTLIST double xml:space (default|preserve) 'preserve'>
<!ELEMENT string (#PCDATA)>
<!ATTLIST string xml:space (default|preserve) 'preserve'>
<!ELEMENT matrix (double,double,double,double)>
<!ELEMENT bool (#PCDATA)>
<!ELEMENT charset (#PCDATA)>
<!ATTLIST charset xml:space (default|preserve) 'preserve'>
<!ELEMENT name (#PCDATA)>
<!ATTLIST name xml:space (default|preserve) 'preserve'>
<!ELEMENT const (#PCDATA)>
<!ATTLIST const xml:space (default|preserve) 'preserve'>
<!ELEMENT or (%expr;)*>
<!ELEMENT and (%expr;)*>
<!ELEMENT eq ((%expr;), (%expr;))>
<!ELEMENT not_eq ((%expr;), (%expr;))>
<!ELEMENT less ((%expr;), (%expr;))>
<!ELEMENT less_eq ((%expr;), (%expr;))>
<!ELEMENT more ((%expr;), (%expr;))>
<!ELEMENT more_eq ((%expr;), (%expr;))>
<!ELEMENT contains ((%expr;), (%expr;))>
<!ELEMENT not_contains ((%expr;), (%expr;))>
<!ELEMENT plus (%expr;)*>
<!ELEMENT minus (%expr;)*>
<!ELEMENT times (%expr;)*>
<!ELEMENT divide (%expr;)*>
<!ELEMENT not (%expr;)>
<!ELEMENT if ((%expr;), (%expr;), (%expr;))>
<!ELEMENT floor (%expr;)>
<!ELEMENT ceil (%expr;)>
<!ELEMENT round (%expr;)>
<!ELEMENT trunc (%expr;)>
culmus.conf

Attachment: pgpH05PXc7Kr6.pgp
Description: PGP signature

Reply via email to