<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1054</id>
	<title>Nabble - Free Desktop - fontconfig</title>
	<updated>2009-11-29T14:06:46Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Free-Desktop---fontconfig-f1054.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Free-Desktop---fontconfig-f1054.html" />
	<subtitle type="html">font configuration and customization.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26566766</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-29T14:06:46Z</published>
	<updated>2009-11-29T14:06:46Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Anyway since I need to explain this stuff all the time to new font
&lt;br&gt;packagers I've written a clean fontconfig presentation support
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://nim.fedorapeople.org/Understanding%20fonts%20and%20fontconfig.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://nim.fedorapeople.org/Understanding%20fonts%20and%20fontconfig.tar.gz&lt;/a&gt;&lt;br&gt;&lt;br&gt;I'd appreciate if people on this list could check it for accuracy and
&lt;br&gt;verify if there are no obvious holes in the fontconfig pseudo-syntax
&lt;br&gt;used in the use case examples 
&lt;br&gt;&lt;br&gt;Also, I'd appreciate if people that know fontconfig innards could
&lt;br&gt;provide the cleanest safe way to do the same thing as the pseudo-syntax
&lt;br&gt;examples. I gleaned some patterns right and left over time, but if I
&lt;br&gt;have to discuss CJK with Qianqian Fang, I'd rather start from something
&lt;br&gt;more authoritative.
&lt;br&gt;&lt;br&gt;The use case examples are not random, they correspond to actual needs we
&lt;br&gt;had to tackle in the Fedora Fonts SIG since it was created two years ago
&lt;br&gt;(astute readers will recognize the Droid use case).
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26566766&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (205 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26566766/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26566766.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26551539</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-28T01:35:45Z</published>
	<updated>2009-11-28T01:35:45Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le vendredi 27 novembre 2009 à 16:16 -0500, Behdad Esfahbod a écrit :
&lt;br&gt;&lt;br&gt;&amp;gt; And I asked for his input.
&lt;br&gt;&lt;br&gt;It was a good time for me to do so, as I spend all the year looking into
&lt;br&gt;font packages, and don't always take the time to provide feedback on
&lt;br&gt;what I see.
&lt;br&gt;&lt;br&gt;&amp;gt; Unfortunately though the problems seem to be much more fundamental
&lt;br&gt;&amp;gt; than I 
&lt;br&gt;&amp;gt; thought. &amp;nbsp;Nicolas is right to the point with problems he brings up. 
&lt;br&gt;&amp;gt; I'm not 
&lt;br&gt;&amp;gt; sure I agree with solutions he proposes though.
&lt;br&gt;&lt;br&gt;I'm sorry if I was not convincing enough
&lt;br&gt;&lt;br&gt;&amp;gt; Alternative solutions, for example, include:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;- Write XSL converters from his proposed simple syntax to
&lt;br&gt;&amp;gt; fontconfig format,
&lt;br&gt;&lt;br&gt;I was doing xslt before the fontconfig master conf file was split, it
&lt;br&gt;works for advanced packagers, everyone else refuses to touch it. So if
&lt;br&gt;there needs to be xslt processing it should be hidden from fontconfig
&lt;br&gt;users
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;- Write a GUI / TUI tool to generate fontconfig confs.
&lt;br&gt;&lt;br&gt;A gui/tui would be great but is that something that much easier to do
&lt;br&gt;than cleaning up the config syntax? The history of such config file
&lt;br&gt;generators is not very good, and usually you need to clean up the config
&lt;br&gt;syntax anyway so humans have a chance to understand problems when the
&lt;br&gt;generated config is not working.
&lt;br&gt;&lt;br&gt;&amp;gt; The point being: we all know XML is too verbose to write manually. 
&lt;br&gt;&amp;gt; That's by 
&lt;br&gt;&amp;gt; design though. &amp;nbsp;The solution is to not write it manually...
&lt;br&gt;&lt;br&gt;I disagree there. XML is too verbose to get it right or human friendly
&lt;br&gt;is a urban myth which is resurrected every time a developer does not
&lt;br&gt;want to make this effort. But the web was largely created using manual
&lt;br&gt;XML-y syntax (before editors were available) and is a clear proof
&lt;br&gt;human-friendly syntax is possible (there are other examples such as
&lt;br&gt;docbook). However such human-friendliness can only be achieved if a lot
&lt;br&gt;of time is spent trying to understand how humans will need to use the
&lt;br&gt;file, while developers like to map their application quirks directly to
&lt;br&gt;XML.
&lt;br&gt;&lt;br&gt;I've always considered the original xml fontconfig syntax brilliant, you
&lt;br&gt;could point someone to the sans preference list for example and he would
&lt;br&gt;have no problem editing it without reading any manual file.
&lt;br&gt;&lt;br&gt;The problem is that we've started to do more and more with fontconfig
&lt;br&gt;since then, and all the small additions that happened over the years,
&lt;br&gt;while making it possible to do more, progressively transformed a
&lt;br&gt;fontconfig file from something consistent and simple and easy to read in
&lt;br&gt;something a lot less obvious. And that is easy to write now, with
&lt;br&gt;hindsight, seeing what the use-cases in the field are, and were config
&lt;br&gt;writers stumble. It is not a criticism of the people that did those
&lt;br&gt;additions, hindsight his wonderful but you only get it after mistakes
&lt;br&gt;are made.
&lt;br&gt;&lt;br&gt;So fontconfig syntax is IMHO ripe for a re-factoring, to simplify it,
&lt;br&gt;improve consistency, and hide all the low-level stuff that seeped in
&lt;br&gt;through and that fontconfig users should really not have to care about.
&lt;br&gt;&lt;br&gt;(it is not different from what you've done with HarfBuzz-ng, a config
&lt;br&gt;file is a software ↔ human API, and APIs need reworking from time to
&lt;br&gt;time)
&lt;br&gt;&lt;br&gt;&amp;gt; Anyway, I'm afraid I can't pay too much attention to this right away
&lt;br&gt;&amp;gt; as I have 
&lt;br&gt;&amp;gt; to get back to finishing HarfBuzz and other long overdue projects.
&lt;br&gt;&lt;br&gt;I hope that whenever you, or another fontconfig developer, has the time
&lt;br&gt;to work on the subject, he'll take some time to reflect on what I wrote
&lt;br&gt;this week.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26551539&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26551539.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26550653</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-27T21:33:38Z</published>
	<updated>2009-11-27T21:33:38Z</updated>
	<author>
		<name>Qianqian Fang-3</name>
	</author>
	<content type="html">Behdad Esfahbod wrote:
&lt;br&gt;&amp;gt; Unfortunately though the problems seem to be much more fundamental than I 
&lt;br&gt;&amp;gt; thought. &amp;nbsp;Nicolas is right to the point with problems he brings up. &amp;nbsp;I'm not 
&lt;br&gt;&amp;gt; sure I agree with solutions he proposes though.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;can you be more specific? what's wrong with the syntax Nicolas
&lt;br&gt;proposed? redundancy?
&lt;br&gt;&lt;br&gt;&amp;gt; Alternative solutions, for example, include:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;- Write XSL converters from his proposed simple syntax to fontconfig format,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;- Write a GUI / TUI tool to generate fontconfig confs.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;talking about GUI, I do have something to share. I wrote a
&lt;br&gt;javascript-based program to let users set font orders and
&lt;br&gt;get instant feedbacks. You can browse the page at
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://wenq.org/cloud/fcdesigner.html#en&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wenq.org/cloud/fcdesigner.html#en&lt;/a&gt;&lt;br&gt;&lt;br&gt;a variant of the code enumerating local fonts using
&lt;br&gt;a flash object can be browsed at
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://wenq.org/cloud/fcdesigner_local.html#en&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wenq.org/cloud/fcdesigner_local.html#en&lt;/a&gt;&lt;br&gt;&lt;br&gt;hit the [create] button on the top to produce the output,
&lt;br&gt;which is the content of ~/.fonts.conf. It does use &amp;quot;invasive&amp;quot;
&lt;br&gt;syntax such as prepend/binding=strong, but this can be
&lt;br&gt;easily changed. I included default options for Chinese,
&lt;br&gt;Japanese and Latin; for the first two, bitmap-priority
&lt;br&gt;and vector-priority settings can be chosen from the top menu.
&lt;br&gt;&lt;br&gt;Any feedback is welcome (maybe start a new thread?)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The point being: we all know XML is too verbose to write manually. &amp;nbsp;That's by 
&lt;br&gt;&amp;gt; design though. &amp;nbsp;The solution is to not write it manually...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Anyway, I'm afraid I can't pay too much attention to this right away as I have 
&lt;br&gt;&amp;gt; to get back to finishing HarfBuzz and other long overdue projects.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PS. Krzysztof, thanks for contributing to the thread. &amp;nbsp;You said many things 
&lt;br&gt;&amp;gt; that I wanted to say.
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Fontconfig mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26550653&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26550653&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26550653.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26547866</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-27T13:16:05Z</published>
	<updated>2009-11-27T13:16:05Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 11/27/2009 06:30 AM, Krzysztof Kotlenga wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of the best answers for such statements is: patches welcome. And it
&lt;br&gt;&amp;gt; usually ends the discussion.
&lt;br&gt;&lt;br&gt;That's usually true. &amp;nbsp;However, in this case, as the Fedora font special 
&lt;br&gt;interest group lead, Nicolas has great insight into the current configuration 
&lt;br&gt;syntax. &amp;nbsp;And I asked for his input.
&lt;br&gt;&lt;br&gt;Unfortunately though the problems seem to be much more fundamental than I 
&lt;br&gt;thought. &amp;nbsp;Nicolas is right to the point with problems he brings up. &amp;nbsp;I'm not 
&lt;br&gt;sure I agree with solutions he proposes though.
&lt;br&gt;&lt;br&gt;Alternative solutions, for example, include:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- Write XSL converters from his proposed simple syntax to fontconfig format,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- Write a GUI / TUI tool to generate fontconfig confs.
&lt;br&gt;&lt;br&gt;The point being: we all know XML is too verbose to write manually. &amp;nbsp;That's by 
&lt;br&gt;design though. &amp;nbsp;The solution is to not write it manually...
&lt;br&gt;&lt;br&gt;Anyway, I'm afraid I can't pay too much attention to this right away as I have 
&lt;br&gt;to get back to finishing HarfBuzz and other long overdue projects.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;PS. Krzysztof, thanks for contributing to the thread. &amp;nbsp;You said many things 
&lt;br&gt;that I wanted to say.
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26547866&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26547866.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26547583</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-27T12:46:26Z</published>
	<updated>2009-11-27T12:46:26Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le vendredi 27 novembre 2009 à 13:46 -0500, Qianqian Fang a écrit :
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Nicolas Mailhot wrote:
&lt;br&gt;&amp;gt; &amp;gt; This is about things like
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=20911&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.freedesktop.org/show_bug.cgi?id=20911&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; that should not exist at all if the config syntax was clearer for
&lt;br&gt;&amp;gt; human
&lt;br&gt;&amp;gt; &amp;gt; beings (&amp;quot;with X, ... I don't think it can do any harm at all.&amp;quot;
&lt;br&gt;&amp;gt; famous
&lt;br&gt;&amp;gt; &amp;gt; last words of one of the commenters, if you knew how often I read
&lt;br&gt;&amp;gt; &amp;gt; something like that from a CJK packager word to see a new bug opened
&lt;br&gt;&amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt; month later)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; I see you are teasing me here. I thought on this issue, we
&lt;br&gt;&amp;gt; are on the same side.
&lt;/div&gt;&lt;br&gt;I hope we are :) As far as I'm concerned, it's not a Fedora vs Debian,
&lt;br&gt;there are only two distributions that try to push the fontconfig
&lt;br&gt;enveloppe right now, our approaches differ but not the objectives.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; Many many CJK fontconfig configuration bugs occur because lang (as a
&lt;br&gt;&amp;gt; rendering
&lt;br&gt;&amp;gt; &amp;gt; context) is confused with lang (as specific glyphs in a font)
&lt;br&gt;&amp;gt; look, isn't this the same (sort of) as I proposed in the
&lt;br&gt;&amp;gt; Comment#16 in the above bug?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I apologize for causing issues when using the fontconfig
&lt;br&gt;&amp;gt; files I wrote for several CJK fonts. But I do want to remind you
&lt;br&gt;&amp;gt; that this is largely due to the complex nature of CJK, not by
&lt;br&gt;&amp;gt; others.
&lt;/div&gt;&lt;br&gt;I that was not clear I'm not blaming you or other CJK users. They're not
&lt;br&gt;worse than other font users, they just inherited more difficult
&lt;br&gt;requirements. I'm fairly sure that as Indic and Arabic fonts become more
&lt;br&gt;numerous, those other regions will experiment the same pains (since they
&lt;br&gt;also have the same glyph sharing problems)
&lt;br&gt;&lt;br&gt;If I wrote this suite of messages on the fontconfig list it's also
&lt;br&gt;because we were talking past one another in the bug tracker, and if we
&lt;br&gt;both, after spending a fairly long time working with fontconfig, can not
&lt;br&gt;explain to one another what the correct sane syntax to use should be, we
&lt;br&gt;have a huge problem.
&lt;br&gt;&lt;br&gt;I don't want a fontconfig syntax I barely understand for basic stuff
&lt;br&gt;like declaring a CJK font. I want a syntax which is simple enough I can
&lt;br&gt;understand it *and* explain to someone who never packaged a font for
&lt;br&gt;fontconfig before. Not a &amp;quot;use this bit of vodoo here just because&amp;quot; but
&lt;br&gt;&amp;quot;use this here because here is the general syntax model and see how
&lt;br&gt;we're just declining it for your use case&amp;quot;. I need to be able to coach
&lt;br&gt;font packagers with little technical experience, very basic English
&lt;br&gt;skills, from cultures where you don't ask questions publicly when you
&lt;br&gt;don't understand, and besides which may be in a different timezone and
&lt;br&gt;never available for an online chat to clarify matters.
&lt;br&gt;&lt;br&gt;Current fontconfig syntax, is not helping a lot.
&lt;br&gt;&lt;br&gt;&amp;gt; Talking about syntax, I am sort of agree on both sides.
&lt;br&gt;&amp;gt; Yes, using prepend/prepend_first/postpend..., you can do most
&lt;br&gt;&amp;gt; things a specific language requires. Indeed, that's what
&lt;br&gt;&amp;gt; I used to do, but being blamed badly in the past [1]. In
&lt;br&gt;&amp;gt; Fedora's fontconfig guideline, the only &amp;quot;clean&amp;quot; syntax
&lt;br&gt;&amp;gt; for setting font orders is &amp;quot;&amp;lt;alias&amp;gt;&amp;lt;prefer&amp;gt;&amp;lt;/prefer&amp;gt;&amp;lt;/alias&amp;gt;&amp;quot;,
&lt;br&gt;&amp;gt; anything else, prepend/prepend_first with/wo strong binding,
&lt;br&gt;&amp;gt; will be treated as monsters.
&lt;br&gt;&lt;br&gt;Note that they won't be treated as monsters, because they don't get the
&lt;br&gt;job done, they're treated as monsters, because they make it unsafe for
&lt;br&gt;other packagers to write other fontconfig rules. Without them you can
&lt;br&gt;assume a rule declared in a file with 64 prefix will take precedence
&lt;br&gt;over rules declares in a file &amp;gt; 64, with them all bets are of and rules
&lt;br&gt;priority does not map to fontconfig file prefix number anymore.
&lt;br&gt;&lt;br&gt;&amp;gt; And yes, if &amp;lt;alias&amp;gt;&amp;lt;prefer&amp;gt; support language tag inside,
&lt;br&gt;&amp;gt; it would make these rules looks a lot nicer, and of course,
&lt;br&gt;&amp;gt; help me get away from a lot of blames by using the
&lt;br&gt;&amp;gt; &amp;quot;fragile&amp;quot; constructs.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, in summary, I support to add the proposed syntax to
&lt;br&gt;&amp;gt; fontconfig; but if you do not get enough support to add this
&lt;br&gt;&amp;gt; to fontconfig, then please don't blame cjk people in the
&lt;br&gt;&amp;gt; future by using the low-level operations.
&lt;br&gt;&lt;br&gt;I'm fairly sure you could do most of it with low-level operations today.
&lt;br&gt;I'm not sure the complexity of the low-level syntax makes it possible
&lt;br&gt;for people to easily agree on what the correct pattern should be. From
&lt;br&gt;my POW, getting fontconfig to work for CJK should be a priority, as
&lt;br&gt;that's unfortunately where a large proportion of current fontconfig
&lt;br&gt;problems lay today. And not because of a specific flaw in CJK packagers,
&lt;br&gt;but because of the inadequacy of the tools that exist to their needs.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Now back to the original thread, I personally don't
&lt;br&gt;&amp;gt; think it is much of a CJK issue. I think what was originally
&lt;br&gt;&amp;gt; asked is about the granularity of fontconfig: fontconfig
&lt;br&gt;&amp;gt; has font-level fallback and glyph-block (in terms of lang)
&lt;br&gt;&amp;gt; level fallback, but it does not seem to have glyph-level
&lt;br&gt;&amp;gt; fallback. CJK issue can be pretty much solved by the second
&lt;br&gt;&amp;gt; level, but glyph-level is a even finer one. I too think
&lt;br&gt;&amp;gt; this is something fontconfig developers need to think
&lt;br&gt;&amp;gt; of in the future.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=381311#c0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.redhat.com/show_bug.cgi?id=381311#c0&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26547583&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26547583.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546567</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-27T10:46:42Z</published>
	<updated>2009-11-27T10:46:42Z</updated>
	<author>
		<name>Qianqian Fang-3</name>
	</author>
	<content type="html">Nicolas Mailhot wrote:
&lt;br&gt;&amp;gt; This is about things like
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=20911&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.freedesktop.org/show_bug.cgi?id=20911&lt;/a&gt;&lt;br&gt;&amp;gt; that should not exist at all if the config syntax was clearer for human
&lt;br&gt;&amp;gt; beings (&amp;quot;with X, ... I don't think it can do any harm at all.&amp;quot; famous
&lt;br&gt;&amp;gt; last words of one of the commenters, if you knew how often I read
&lt;br&gt;&amp;gt; something like that from a CJK packager word to see a new bug opened a
&lt;br&gt;&amp;gt; month later)
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;I see you are teasing me here. I thought on this issue, we
&lt;br&gt;are on the same side.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Actually, it should have been something like:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;langrequest&amp;gt;[loc]&amp;lt;/langrequest&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;langcover&amp;gt;[loc]&amp;lt;/langcover&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/alias&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many many CJK fontconfig configuration bugs occur because lang (as a rendering
&lt;br&gt;&amp;gt; context) is confused with lang (as specific glyphs in a font)
&lt;/div&gt;look, isn't this the same (sort of) as I proposed in the
&lt;br&gt;Comment#16 in the above bug?
&lt;br&gt;&lt;br&gt;I apologize for causing issues when using the fontconfig
&lt;br&gt;files I wrote for several CJK fonts. But I do want to remind you
&lt;br&gt;that this is largely due to the complex nature of CJK, not by
&lt;br&gt;others. Most non-CJK languages don't have the z(shape)-variant
&lt;br&gt;problems as in CJK; and they also don't need to embed bitmaps
&lt;br&gt;to make their glyph readable. So, the reason you see more
&lt;br&gt;complains about CJK is rather a reflection to the insufficiency
&lt;br&gt;to handle these unique problems in the current font rendering
&lt;br&gt;pipeline (I know most of you hate bitmaps).
&lt;br&gt;&lt;br&gt;Talking about syntax, I am sort of agree on both sides.
&lt;br&gt;Yes, using prepend/prepend_first/postpend..., you can do most
&lt;br&gt;things a specific language requires. Indeed, that's what
&lt;br&gt;I used to do, but being blamed badly in the past [1]. In
&lt;br&gt;Fedora's fontconfig guideline, the only &amp;quot;clean&amp;quot; syntax
&lt;br&gt;for setting font orders is &amp;quot;&amp;lt;alias&amp;gt;&amp;lt;prefer&amp;gt;&amp;lt;/prefer&amp;gt;&amp;lt;/alias&amp;gt;&amp;quot;,
&lt;br&gt;anything else, prepend/prepend_first with/wo strong binding,
&lt;br&gt;will be treated as monsters.
&lt;br&gt;And yes, if &amp;lt;alias&amp;gt;&amp;lt;prefer&amp;gt; support language tag inside,
&lt;br&gt;it would make these rules looks a lot nicer, and of course,
&lt;br&gt;help me get away from a lot of blames by using the
&lt;br&gt;&amp;quot;fragile&amp;quot; constructs.
&lt;br&gt;&lt;br&gt;So, in summary, I support to add the proposed syntax to
&lt;br&gt;fontconfig; but if you do not get enough support to add this
&lt;br&gt;to fontconfig, then please don't blame cjk people in the
&lt;br&gt;future by using the low-level operations.
&lt;br&gt;&lt;br&gt;Now back to the original thread, I personally don't
&lt;br&gt;think it is much of a CJK issue. I think what was originally
&lt;br&gt;asked is about the granularity of fontconfig: fontconfig
&lt;br&gt;has font-level fallback and glyph-block (in terms of lang)
&lt;br&gt;level fallback, but it does not seem to have glyph-level
&lt;br&gt;fallback. CJK issue can be pretty much solved by the second
&lt;br&gt;level, but glyph-level is a even finer one. I too think
&lt;br&gt;this is something fontconfig developers need to think
&lt;br&gt;of in the future.
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=381311#c0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.redhat.com/show_bug.cgi?id=381311#c0&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546567&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26546567.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26541608</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-27T04:09:51Z</published>
	<updated>2009-11-27T04:09:51Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Le Ven 27 novembre 2009 12:30, Krzysztof Kotlenga a écrit :
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nicolas Mailhot wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What is already there is so verbose very few people use it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^^^^^^^^
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; You never know...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Fact: I check every single font package that ends up in Fedora. On my
&lt;br&gt;&amp;gt;&amp;gt; system I have
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; find /etc/fonts/conf.d/ | wc -l
&lt;br&gt;&amp;gt;&amp;gt; 239
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is that a good enough sample for you?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; No. It doesn't allow you to take an assumption that very few people use
&lt;br&gt;&amp;gt; (and actually understand and are happy with) fonts.conf. There's a
&lt;br&gt;&amp;gt; world beyond Fedora, too.
&lt;/div&gt;&lt;br&gt;Ok, then let's just say that among the nitwits that contribute to Fedora, this
&lt;br&gt;syntax is not used widely (said nitwits include the person that did the last
&lt;br&gt;official fontconfig release)
&lt;br&gt;&lt;br&gt;Is that good enough for you and can we go back to fixing stuff please ?
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; This is about things like
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=20911&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.freedesktop.org/show_bug.cgi?id=20911&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of the best answers for such statements is: patches welcome. And it
&lt;br&gt;&amp;gt; usually ends the discussion.
&lt;br&gt;&lt;br&gt;Then: patches welcome. If the current syntax is so great please fix all those
&lt;br&gt;~ 200 fontconfig files using syntax you so like so we have less problems
&lt;br&gt;downstream.
&lt;br&gt;&lt;br&gt;As long as we end up writing a lot of those files in Fedora (upstreamed when
&lt;br&gt;possible for example the fontconfig files dejavu ships were written by me
&lt;br&gt;before upstreaming) I don't think it's unreasonable to ask for a syntax that
&lt;br&gt;makes our work easier.
&lt;br&gt;&lt;br&gt;&amp;gt; Otherwise someone has to step up and do
&lt;br&gt;&amp;gt; the work, preferably breaking as little as possible and not forcing his
&lt;br&gt;&amp;gt; own &amp;quot;syntax&amp;quot; preferences (it's not even a syntax, because syntax is
&lt;br&gt;&amp;gt; XML). Interestingly, comments on this bug mention that Ubuntu does a
&lt;br&gt;&amp;gt; good job?
&lt;br&gt;&lt;br&gt;I refrained from the obvious snarky answer to this comment so far, don't push
&lt;br&gt;me. Looking at the mess all the Debian-imported rules caused in Fedora, I
&lt;br&gt;don't share their assessment.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541608&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26541608.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26541199</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-27T03:30:48Z</published>
	<updated>2009-11-27T03:30:48Z</updated>
	<author>
		<name>Krzysztof Kotlenga-2</name>
	</author>
	<content type="html">Nicolas Mailhot wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What is already there is so verbose very few people use it
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^^^^^^^^
&lt;br&gt;&amp;gt;&amp;gt; You never know...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Fact: I check every single font package that ends up in Fedora. On my
&lt;br&gt;&amp;gt; system I have
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; find /etc/fonts/conf.d/ | wc -l
&lt;br&gt;&amp;gt; 239
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is that a good enough sample for you?
&lt;/div&gt;&lt;br&gt;No. It doesn't allow you to take an assumption that very few people use
&lt;br&gt;(and actually understand and are happy with) fonts.conf. There's a
&lt;br&gt;world beyond Fedora, too.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; OTOH the match target/test is a reinvention of emacs' let's use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; lisp syntax as configuration syntax hell
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; This doesn't sound like technical merit.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is not about &amp;quot;technical merit&amp;quot; as in &amp;quot;what fontconfig can do&amp;quot;.
&lt;br&gt;&amp;gt; Everyone agrees that fontconfig is a very powerful tool. This is about
&lt;br&gt;&amp;gt; the usability of fontconfig config syntax. Currently the power of
&lt;br&gt;&amp;gt; fontconfig is not exercised because its config language is
&lt;br&gt;&amp;gt; over-convoluted and too low-level (either people do not try to use it
&lt;br&gt;&amp;gt; at all, or when they shoot themselves in the foot because of the
&lt;br&gt;&amp;gt; syntax)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is about things like
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=20911&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.freedesktop.org/show_bug.cgi?id=20911&lt;/a&gt;&lt;/div&gt;&lt;br&gt;One of the best answers for such statements is: patches welcome. And it
&lt;br&gt;usually ends the discussion. Otherwise someone has to step up and do
&lt;br&gt;the work, preferably breaking as little as possible and not forcing his
&lt;br&gt;own &amp;quot;syntax&amp;quot; preferences (it's not even a syntax, because syntax is
&lt;br&gt;XML). Interestingly, comments on this bug mention that Ubuntu does a
&lt;br&gt;good job?
&lt;br&gt;&lt;br&gt;&amp;gt; (...) CJK packager
&lt;br&gt;&lt;br&gt;So perhaps we should invite them here. But this topic deserves a new
&lt;br&gt;thread, or two:
&lt;br&gt;- about the CJK issues
&lt;br&gt;- about breaking well-established configuration format.
&lt;br&gt;&lt;br&gt;&amp;gt; PS. Why did you remove the list CC?
&lt;br&gt;&lt;br&gt;My mistake. I posted to the list afterward.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;The fact is, most software is crap, and most software developers
&lt;br&gt;are lazy and stupid. Same as most customers are stupid too.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Hua Zhong, Linux Kernel Mailing List
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541199&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26541199.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26539470</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-27T00:53:02Z</published>
	<updated>2009-11-27T00:53:02Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Le Ven 27 novembre 2009 01:10, Nicolas Mailhot a écrit :
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; To keep syntax consistent with A. and have a reliable rule the packager
&lt;br&gt;&amp;gt; understands, it should have been
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;alias&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;lang&amp;gt;[loc]&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;lang&amp;gt;[loc]&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/alias&amp;gt;
&lt;/div&gt;&lt;br&gt;Actually, it should have been something like:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;langrequest&amp;gt;[loc]&amp;lt;/langrequest&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;langcover&amp;gt;[loc]&amp;lt;/langcover&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;to distinguish between lang as &amp;quot;the language I'm rendering for&amp;quot; and lang as
&lt;br&gt;&amp;quot;the glyphs associated with the foo .orth&amp;quot;
&lt;br&gt;&lt;br&gt;Many many CJK fontconfig configuration bugs occur because lang (as a rendering
&lt;br&gt;context) is confused with lang (as specific glyphs in a font)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539470&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26539470.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26538629</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T23:16:31Z</published>
	<updated>2009-11-26T23:16:31Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le vendredi 27 novembre 2009 à 01:45 +0100, Krzysztof Kotlenga a écrit :
&lt;br&gt;&amp;gt; Nicolas Mailhot wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Le jeudi 26 novembre 2009 à 22:06 +0100, Krzysztof Kotlenga a
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; What is already there is so verbose very few people use it
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^^^^^^^^
&lt;br&gt;&amp;gt; You never know...
&lt;br&gt;&lt;br&gt;Fact: I check every single font package that ends up in Fedora. On my
&lt;br&gt;system I have
&lt;br&gt;&lt;br&gt;find /etc/fonts/conf.d/ | wc -l
&lt;br&gt;239
&lt;br&gt;&lt;br&gt;Is that a good enough sample for you?
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; OTOH the match target/test is a reinvention of emacs' let's use lisp
&lt;br&gt;&amp;gt; &amp;gt; syntax as configuration syntax hell
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This doesn't sound like technical merit.
&lt;br&gt;&lt;br&gt;This is not about &amp;quot;technical merit&amp;quot; as in &amp;quot;what fontconfig can do&amp;quot;.
&lt;br&gt;Everyone agrees that fontconfig is a very powerful tool. This is about
&lt;br&gt;the usability of fontconfig config syntax. Currently the power of
&lt;br&gt;fontconfig is not exercised because its config language is
&lt;br&gt;over-convoluted and too low-level (either people do not try to use it at
&lt;br&gt;all, or when they shoot themselves in the foot because of the syntax)
&lt;br&gt;&lt;br&gt;This is about things like
&lt;br&gt;&lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=20911&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.freedesktop.org/show_bug.cgi?id=20911&lt;/a&gt;&lt;br&gt;that should not exist at all if the config syntax was clearer for human
&lt;br&gt;beings (&amp;quot;with X, ... I don't think it can do any harm at all.&amp;quot; famous
&lt;br&gt;last words of one of the commenters, if you knew how often I read
&lt;br&gt;something like that from a CJK packager word to see a new bug opened a
&lt;br&gt;month later)
&lt;br&gt;&lt;br&gt;PS. Why did you remove the list CC?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538629&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26538629.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26536671</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T16:47:41Z</published>
	<updated>2009-11-26T16:47:41Z</updated>
	<author>
		<name>Krzysztof Kotlenga-2</name>
	</author>
	<content type="html">Nicolas Mailhot wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Le jeudi 26 novembre 2009 à 22:06 +0100, Krzysztof Kotlenga a écrit :
&lt;br&gt;&amp;gt;&amp;gt; Nicolas Mailhot wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Le jeudi 26 novembre 2009 à 13:14 -0500, Behdad Esfahbod a écrit :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;lt;family&amp;gt;some family name&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;lt;style&amp;gt;some style name&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;lt;format&amp;gt;some font format name&amp;lt;/format&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;min&amp;gt;some-unicode-value&amp;lt;/min&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;max&amp;gt;some-greater-unicode-value&amp;lt;/max&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;some fontconfig orth id&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; It looks like a reinvention of what is already there.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;&amp;lt;string&amp;gt;...&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;test name=&amp;quot;style&amp;quot;&amp;gt;&amp;lt;string&amp;gt;...&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;test name=&amp;quot;whatever&amp;quot;&amp;gt;...&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;edit name=&amp;quot;whatever&amp;quot;&amp;gt;...&amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/match&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What is already there is so verbose very few people use it
&lt;/div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^^^^^^^^
&lt;br&gt;You never know...
&lt;br&gt;&lt;br&gt;&amp;gt; and when they do use it they usually mix up things and it does not
&lt;br&gt;&amp;gt; work the way they expect it to work due to all the layers of
&lt;br&gt;&amp;gt; verbosity that get in the way of human parsing
&lt;br&gt;&lt;br&gt;I agree it's verbose, but not without a reason. You seem to miss the
&lt;br&gt;fact that fontconfig allows arbitrary properties. This is something
&lt;br&gt;that can't be done with tags.
&lt;br&gt;&lt;br&gt;&amp;gt; I've never seen problems with simple succinct statements like :
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;alias&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [snip]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;Well, to quote fonts-conf(5), &amp;quot;alias elements provide a shorthand
&lt;br&gt;notation (...)&amp;quot;. So, you'd like to see introduced another form of
&lt;br&gt;shorthand notation. Another change causing user visible complexity to
&lt;br&gt;grow (!). As a user, I wish it won't happen.
&lt;br&gt;&lt;br&gt;&amp;gt; OTOH the match target/test is a reinvention of emacs' let's use lisp
&lt;br&gt;&amp;gt; syntax as configuration syntax hell
&lt;br&gt;&lt;br&gt;This doesn't sound like technical merit.
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; And it would also be useful to define a &amp;lt;not/&amp;gt; operator, for example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;not&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;ja_Ja&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/not&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;test compare=&amp;quot;not_eq&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Another oververbose statement
&lt;br&gt;&lt;br&gt;You can't please everyone. :)
&lt;br&gt;&lt;br&gt;PS. Isn't this horribly OT?
&lt;br&gt;PPS. I'm sorry for sending this twice.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;The fact is, most software is crap, and most software developers
&lt;br&gt;are lazy and stupid. Same as most customers are stupid too.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Hua Zhong, Linux Kernel Mailing List
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536671&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26536671.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26536505</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T16:21:33Z</published>
	<updated>2009-11-26T16:21:33Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le vendredi 27 novembre 2009 à 01:10 +0100, Nicolas Mailhot a écrit :
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;!-- (optional) what the apps should display: only a font with those
&lt;br&gt;&amp;gt; fake characteristics, only the bits we used to compose it, or both.
&lt;br&gt;&amp;gt; This
&lt;br&gt;&amp;gt; part is useful for remapping, merging and creating fake generics --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;fake display=&amp;quot;fake/constituants/both&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;...&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;/fake&amp;gt;
&lt;br&gt;&lt;br&gt;The &amp;quot;display&amp;quot; attribute is a bad idea (should have known it's the only
&lt;br&gt;attribute in this mail)
&lt;br&gt;&lt;br&gt;1. if you create a fake you always want to display it
&lt;br&gt;2. if you want to hide a font from applications it's probably better to
&lt;br&gt;declare it explicitely
&lt;br&gt;&lt;br&gt;&amp;lt;!-- hidden font or font sub-part, only accessible by apps if it's been
&lt;br&gt;used in a prefer list, never displayed on font lists, never resolved
&lt;br&gt;directly --&amp;gt;
&lt;br&gt;&amp;lt;hide&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;...&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;lt;/hide&amp;gt;
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536505&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26536505.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26536455</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T16:10:21Z</published>
	<updated>2009-11-26T16:10:21Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le jeudi 26 novembre 2009 à 23:07 +0100, Nicolas Mailhot a écrit :
&lt;br&gt;&amp;gt; Le jeudi 26 novembre 2009 à 22:06 +0100, Krzysztof Kotlenga a écrit
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; It doesn't solve any of my pains :)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It solves the &amp;quot;part of the font file has bogus blank glyphs&amp;quot;
&lt;br&gt;&lt;br&gt;To expand yet more (thinking loud), the core fontconfig syntax no one
&lt;br&gt;ever had any problem with is 
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;serif&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;Bitstream Vera Serif&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;DejaVu Serif&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;It is easy to understand because is clearly states
&lt;br&gt;1. the question: what fontconfig is resolving (serif)
&lt;br&gt;2. the priorized list of possible answer
&lt;br&gt;3. that it constructs a virtual alias
&lt;br&gt;&lt;br&gt;in a compact declarative syntax and not an intermingling of XML and
&lt;br&gt;functional code-like statements
&lt;br&gt;&lt;br&gt;Looking back at the most common fontconfig statements we use in Fedora
&lt;br&gt;you find:
&lt;br&gt;&lt;br&gt;A. Declaring which generic a font contributes to:
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;(basic rule already discussed)
&lt;br&gt;&lt;br&gt;&lt;br&gt;B. Declaring where to take elements to complete a font (usually a
&lt;br&gt;generic)
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;default&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/default&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;Except things already start going downhill, what was prefer before is
&lt;br&gt;default now for no clear reason. Why can't prefer be used in both cases?
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;C. Declaring a font can be used as replacement for another font if this
&lt;br&gt;other font is absent
&lt;br&gt;&lt;br&gt;&amp;lt;alias binding=&amp;quot;same&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;[otherfontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;accept&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/accept&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;Now it's not default or prefer but accept. And there is a weird binding
&lt;br&gt;thinguie. To keep syntax consistent, it should have been
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;[otherfontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[otherfontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;Which is a little more verbose, but uses the same verbs as A.
&lt;br&gt;&lt;br&gt;D. Then you have locale overrides (the most painful part right now)
&lt;br&gt;&lt;br&gt;&amp;lt;match&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;lang&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[loc]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[genericname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;edit name=&amp;quot;family&amp;quot; mode=&amp;quot;prepend&amp;quot; binding=&amp;quot;same&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[fontname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;lt;/match&amp;gt;
&lt;br&gt;&lt;br&gt;Things continue to devolve in special syntax. And this block BTW is very
&lt;br&gt;confusing to packagers : since it uses prepend, the last such block will
&lt;br&gt;win, when it's the first one for other rules. Also it will slap a whole
&lt;br&gt;font at the top of the stack when the packager really only wanted to
&lt;br&gt;change glyphs associated with loc (not all glyphs when lang is loc)
&lt;br&gt;&lt;br&gt;To keep syntax consistent with A. and have a reliable rule the packager
&lt;br&gt;understands, it should have been
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;lang&amp;gt;[loc]&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;lang&amp;gt;[loc]&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;And here we can even forget unicode han unification, we've just stated
&lt;br&gt;succintly that when fontconfig needs the loc lang bits in genericname,
&lt;br&gt;it should take the loc lang bits in fontname (and only them). As a bonus
&lt;br&gt;there is no need of evil prepending black magic anymore to fight for
&lt;br&gt;priority with other CJK fonts
&lt;br&gt;&lt;br&gt;E. And font rescaling
&lt;br&gt;&lt;br&gt;&amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot; mode=&amp;quot;eq&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[fontname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;edit name=&amp;quot;matrix&amp;quot; mode=&amp;quot;assign&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;times&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;matrix&amp;lt;/name&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;matrix&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;double&amp;gt;[factor]&amp;lt;/double&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;double&amp;gt;0&amp;lt;/double&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;double&amp;gt;0&amp;lt;/double&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;double&amp;gt;[factor]&amp;lt;/double&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/matrix&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/times&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;lt;/match&amp;gt;
&lt;br&gt;&lt;br&gt;should have been
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;matrix&amp;gt;...&amp;lt;/matrix&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;F. Font merging
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;match target=&amp;quot;scan&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[fontname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;edit name=&amp;quot;fontversion&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;int&amp;gt;2&amp;lt;/int&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/match&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;match target=&amp;quot;scan&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[mergedfontname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;edit name=&amp;quot;family&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[fontname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;edit name=&amp;quot;fullname&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[fontname] [fontstyle]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;edit name=&amp;quot;fontversion&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;int&amp;gt;1&amp;lt;/int&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/match&amp;gt;
&lt;br&gt;&lt;br&gt;should have been
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[mergedfontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;style&amp;gt;[mergedfontstyle]&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;fullname&amp;gt;[mergedfullname]&amp;lt;/fullname&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname1]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;style&amp;gt;[fontstyle1]&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname2]&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;style&amp;gt;[fontstyle2]&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;In this example we alias a font both when it is accessed trough
&lt;br&gt;(mergedfontname and mergedfontstyle) and when it is accessed through
&lt;br&gt;mergedfullname
&lt;br&gt;&lt;br&gt;(I admit that there alias alone is probably insufficient as you want to
&lt;br&gt;tell fontconfig to only display mergedfontname, mergedfontstyle in
&lt;br&gt;lists. But that's the only elements that can not be declared directly
&lt;br&gt;using the same syntax as other examples)
&lt;br&gt;&lt;br&gt;G. Font remapping
&lt;br&gt;&lt;br&gt;&amp;lt;match target=&amp;quot;scan&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[problemfontname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;style&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[problemfontstyle]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;edit name=&amp;quot;family&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[correctedfontname]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;edit name=&amp;quot;style&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[correctedfontstyle]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;edit name=&amp;quot;fullname&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;[correctedfontname] [correctedfontstyle]&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;lt;/match&amp;gt;
&lt;br&gt;&lt;br&gt;Should have been
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[correctedfontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;style&amp;gt;[correctedfontstyle]&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;fullname&amp;gt;[correctedfontname] [correctedfontstyle]&amp;lt;/fullname&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/font&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;file&amp;gt;location-of-the-problem-file&amp;lt;/file&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;(like in the previous example, needs a twist to hide the metadata de
&lt;br&gt;problem file declares)
&lt;br&gt;&lt;br&gt;H. When a font has some rotten parts it could be declared with something
&lt;br&gt;like
&lt;br&gt;&lt;br&gt;&amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[fontname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- list of the good parts in the font, or bad parts not-ed --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;lang&amp;gt;[loc1]&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;lang&amp;gt;[loc2]&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;[genericname]&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;ie when requested fontname, use the loc1 and loc2 parts of fontname
&lt;br&gt;only, and fallback to genericname for the rest
&lt;br&gt;&lt;br&gt;I hope those examples make my thoughts clearer. Basically, there are too
&lt;br&gt;many different verbs and special syntax in current fontconfig files,
&lt;br&gt;when the bulk of what people need to declare is always blocks like
&lt;br&gt;&lt;br&gt;1. list of font pattern to resolve (or fake)
&lt;br&gt;2. list of font patterns to try as answer in priority order
&lt;br&gt;3. what the apps should see (actual metadata of the files used as answer
&lt;br&gt;or something else)
&lt;br&gt;&lt;br&gt;I suppose the current system is friendly to people who know fontconfig
&lt;br&gt;code innards, but others do not want to know so much about them.
&lt;br&gt;&lt;br&gt;I've used (and abused) of the A. pattern here, it's probably not the
&lt;br&gt;best syntax to use as a general case, and one could probably do
&lt;br&gt;something cleaner like
&lt;br&gt;&lt;br&gt;&amp;lt;!-- A unit block --&amp;gt;
&lt;br&gt;&amp;lt;rule&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;!-- (optional) list of font blocks we can resolve, if we need a
&lt;br&gt;context (remapping, merging and creating fake generics does not need a
&lt;br&gt;particular one --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;match&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;...&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/match&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;!-- list of font blocks used to compose the result, by preference
&lt;br&gt;order --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;...&amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;...&amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;!-- (optional) what the apps should display: only a font with those
&lt;br&gt;fake characteristics, only the bits we used to compose it, or both. This
&lt;br&gt;part is useful for remapping, merging and creating fake generics --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;fake display=&amp;quot;fake/constituants/both&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;font&amp;gt;...&amp;lt;/font&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/fake&amp;gt;
&lt;br&gt;&amp;lt;/rule&amp;gt;
&lt;br&gt;&lt;br&gt;And then you define that a &amp;lt;font&amp;gt; element that only includes one child
&lt;br&gt;can be expressed directly as this child. For example
&lt;br&gt;&lt;br&gt;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;family&amp;gt;foo&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;lt;/font&amp;gt;
&lt;br&gt;&lt;br&gt;and
&lt;br&gt;&lt;br&gt;&amp;lt;family&amp;gt;foo&amp;lt;/family&amp;gt;
&lt;br&gt;&lt;br&gt;Are the same thing, &amp;lt;font&amp;gt; is only a container to specify multiple
&lt;br&gt;concurrent characteristics.
&lt;br&gt;&lt;br&gt;So, I'm not asking for current fontconfig config syntax to be replaced
&lt;br&gt;with this one, but it would be mighty nice if it could evolve towards
&lt;br&gt;something as simple and generic as this example, with less black magic
&lt;br&gt;sprinkled everywhere.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26536455&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26536455.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26535731</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T14:30:25Z</published>
	<updated>2009-11-26T14:30:25Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le jeudi 26 novembre 2009 à 23:07 +0100, Nicolas Mailhot a écrit :
&lt;br&gt;&amp;gt; Le jeudi 26 novembre 2009 à 22:06 +0100, Krzysztof Kotlenga a écrit
&lt;br&gt;&amp;gt; :
&lt;br&gt;&amp;gt; &amp;gt; Nicolas Mailhot wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; And it would also be useful to define a &amp;lt;not/&amp;gt; operator, for
&lt;br&gt;&amp;gt; example
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;lt;not&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;ja_Ja&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;lt;/not&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;test compare=&amp;quot;not_eq&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Another oververbose statement
&lt;/div&gt;&lt;br&gt;Also one needs to distinguish between lang, as the lang resolution is
&lt;br&gt;running for and lang, as the glyphs in a font file that correspond to a
&lt;br&gt;particular .orth lang. Current fontconfig is geared for the first case.
&lt;br&gt;&lt;br&gt;But usually people who package fonts are interested by the second case
&lt;br&gt;too (do something with Greek glyphs in font foo, not do something with
&lt;br&gt;font foo when resolving for Greek). Of course both are often combined,
&lt;br&gt;but just the first part is insufficient (&amp;quot;when resolving for Greek, use
&lt;br&gt;Greek glyphs from font foo, then Greek Glyphs from font bar&amp;quot;, is not the
&lt;br&gt;same as &amp;quot;when resolving for Greek, use font foo, then font bar&amp;quot;.
&lt;br&gt;&lt;br&gt;The second statement leads to Chinese users trying to override their own
&lt;br&gt;overrides since a simple &amp;quot;when resolving for Chinese use font foo&amp;quot; has
&lt;br&gt;the side effect of making base latin and common glyphs in font foo
&lt;br&gt;override the default latin font if the lang is set to Chinese. So they
&lt;br&gt;use weird constructs like &amp;quot;when the lang is Chinese, forget about
&lt;br&gt;default font settings and put my chinese font first&amp;quot;. Except oops, I've
&lt;br&gt;just broken latin, so do also &amp;quot;when using my chinese font put this latin
&lt;br&gt;font first&amp;quot;. Therefore they need to know the right latin font fontconfig
&lt;br&gt;would have chosen without their Chinese override (they do not)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26535731&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26535731.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26535510</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T14:07:36Z</published>
	<updated>2009-11-26T14:07:36Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le jeudi 26 novembre 2009 à 22:06 +0100, Krzysztof Kotlenga a écrit :
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Nicolas Mailhot wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; Le jeudi 26 novembre 2009 à 13:14 -0500, Behdad Esfahbod a écrit :
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Nicolas, all that talk makes sense, but unless a concrete proposal
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; for how to change fontconfig comes in, I don't know what to do
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; about it.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; To sum up, and from a pure fontconfig user POW (I don't want to know
&lt;br&gt;&amp;gt; &amp;gt; how the code looks like), I think you could solve many user pains by
&lt;br&gt;&amp;gt; &amp;gt; making it possible to use
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It doesn't solve any of my pains :)
&lt;/div&gt;&lt;br&gt;It solves the &amp;quot;part of the font file has bogus blank glyphs&amp;quot;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;family&amp;gt;some family name&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;style&amp;gt;some style name&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;format&amp;gt;some font format name&amp;lt;/format&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;min&amp;gt;some-unicode-value&amp;lt;/min&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;max&amp;gt;some-greater-unicode-value&amp;lt;/max&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;some fontconfig orth id&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;/font&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It looks like a reinvention of what is already there.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;&amp;lt;string&amp;gt;...&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;test name=&amp;quot;style&amp;quot;&amp;gt;&amp;lt;string&amp;gt;...&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;test name=&amp;quot;whatever&amp;quot;&amp;gt;...&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;lt;edit name=&amp;quot;whatever&amp;quot;&amp;gt;...&amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/match&amp;gt;
&lt;/div&gt;&lt;br&gt;What is already there is so verbose very few people use it, and when
&lt;br&gt;they do use it they usually mix up things and it does not work the way
&lt;br&gt;they expect it to work due to all the layers of verbosity that get in
&lt;br&gt;the way of human parsing
&lt;br&gt;&lt;br&gt;I've never seen problems with simple succinct statements like :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;alias&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;serif&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;Bitstream Vera Serif&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;DejaVu Serif&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;Times New Roman&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;Thorndale AMT&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;Luxi Serif&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;Nimbus Roman No9 L&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;family&amp;gt;Times&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/prefer&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/alias&amp;gt;
&lt;br&gt;&lt;br&gt;OTOH the match target/test is a reinvention of emacs' let's use lisp
&lt;br&gt;syntax as configuration syntax hell
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; And it would also be useful to define a &amp;lt;not/&amp;gt; operator, for example
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;not&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;ja_Ja&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;/not&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;lt;test compare=&amp;quot;not_eq&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; ?
&lt;br&gt;&lt;br&gt;Another oververbose statement
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26535510&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26535510.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26534876</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T13:06:17Z</published>
	<updated>2009-11-26T13:06:17Z</updated>
	<author>
		<name>Krzysztof Kotlenga-2</name>
	</author>
	<content type="html">Nicolas Mailhot wrote:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; Le jeudi 26 novembre 2009 à 13:14 -0500, Behdad Esfahbod a écrit :
&lt;br&gt;&amp;gt;&amp;gt; Nicolas, all that talk makes sense, but unless a concrete proposal
&lt;br&gt;&amp;gt;&amp;gt; for how to change fontconfig comes in, I don't know what to do
&lt;br&gt;&amp;gt;&amp;gt; about it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; To sum up, and from a pure fontconfig user POW (I don't want to know
&lt;br&gt;&amp;gt; how the code looks like), I think you could solve many user pains by
&lt;br&gt;&amp;gt; making it possible to use
&lt;br&gt;&lt;br&gt;It doesn't solve any of my pains :)
&lt;br&gt;&amp;nbsp;
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;family&amp;gt;some family name&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;style&amp;gt;some style name&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;format&amp;gt;some font format name&amp;lt;/format&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;min&amp;gt;some-unicode-value&amp;lt;/min&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;max&amp;gt;some-greater-unicode-value&amp;lt;/max&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;some fontconfig orth id&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/font&amp;gt;
&lt;/div&gt;&lt;br&gt;It looks like a reinvention of what is already there.
&lt;br&gt;&lt;br&gt;&amp;lt;match target=&amp;quot;font&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;&amp;lt;string&amp;gt;...&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;style&amp;quot;&amp;gt;&amp;lt;string&amp;gt;...&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;whatever&amp;quot;&amp;gt;...&amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;edit name=&amp;quot;whatever&amp;quot;&amp;gt;...&amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;lt;/match&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt; And it would also be useful to define a &amp;lt;not/&amp;gt; operator, for example
&lt;br&gt;&amp;gt; &amp;lt;not&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;ja_Ja&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/not&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;test compare=&amp;quot;not_eq&amp;quot;&amp;gt;
&lt;br&gt;?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;The fact is, most software is crap, and most software developers
&lt;br&gt;are lazy and stupid. Same as most customers are stupid too.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Hua Zhong, Linux Kernel Mailing List
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534876&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26534876.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533744</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T11:05:21Z</published>
	<updated>2009-11-26T11:05:21Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le jeudi 26 novembre 2009 à 19:44 +0100, Nicolas Mailhot a écrit :
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I think you could solve many user pains by
&lt;br&gt;&amp;gt; making it possible to use
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;family&amp;gt;some family name&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;style&amp;gt;some style name&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;format&amp;gt;some font format name&amp;lt;/format&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;min&amp;gt;some-unicode-value&amp;lt;/min&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;max&amp;gt;some-greater-unicode-value&amp;lt;/max&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;some fontconfig orth id&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/font&amp;gt;
&lt;/div&gt;&lt;br&gt;…
&lt;br&gt;&lt;br&gt;&amp;gt; And it would also be useful to define a &amp;lt;not/&amp;gt; operator, for example
&lt;br&gt;&amp;gt; &amp;lt;not&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;ja_Ja&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/not&amp;gt;
&lt;br&gt;&lt;br&gt;And just to be 100% clear, in my mind
&lt;br&gt;&lt;br&gt;1. sub-elements of fonts are implicitely OR-ed if they are of the same
&lt;br&gt;kind: 
&lt;br&gt;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;lt;family&amp;gt;foo&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;lt;family&amp;gt;bar&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;lt;font&amp;gt;
&lt;br&gt;&lt;br&gt;applies to all fonts with a family name of foo or bar
&lt;br&gt;&lt;br&gt;2. sub-elements of fonts are implicitely AND-ed if they are of different
&lt;br&gt;kinds
&lt;br&gt;&lt;br&gt;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;lt;family&amp;gt;foo&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;lt;style&amp;gt;bar&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;lt;font&amp;gt;
&lt;br&gt;&lt;br&gt;applies to fonts only if they have the foo family and the bar style
&lt;br&gt;&lt;br&gt;3. lang and unicode are of the same kind: they are two different ways to
&lt;br&gt;specify an unicode range. Maybe it's better to make it explicit and
&lt;br&gt;define a
&lt;br&gt;&lt;br&gt;&amp;lt;glyph type=&amp;quot;unicode-range&amp;quot;/&amp;gt; and &amp;lt;glyph type=&amp;quot;lang&amp;quot;/&amp;gt; selector?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533744&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26533744.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533559</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T10:48:37Z</published>
	<updated>2009-11-26T10:48:37Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le jeudi 26 novembre 2009 à 19:44 +0100, Nicolas Mailhot a écrit :
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; To sum up, and from a pure fontconfig user POW (I don't want to know
&lt;br&gt;&amp;gt; how the code looks like), I think you could solve many user pains by
&lt;br&gt;&amp;gt; making it possible to use
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;lt;font&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;family&amp;gt;some family name&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;style&amp;gt;some style name&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;format&amp;gt;some font format name&amp;lt;/format&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;min&amp;gt;some-unicode-value&amp;lt;/min&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;max&amp;gt;some-greater-unicode-value&amp;lt;/max&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;lang&amp;gt;some fontconfig orth id&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/font&amp;gt;
&lt;/div&gt;&lt;br&gt;And it would probably useful to add a &amp;lt;file/&amp;gt; selector that permits to
&lt;br&gt;specify a specific file on the filesystem. Unfortunately sometimes you
&lt;br&gt;get font files that claim the wrong font family, and it impossible right
&lt;br&gt;now to write fontconfig rules that apply to those particular files
&lt;br&gt;without having side-effects on other files that rightly claim this font
&lt;br&gt;family.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533559&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26533559.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533517</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T10:44:53Z</published>
	<updated>2009-11-26T10:44:53Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;Le jeudi 26 novembre 2009 à 13:14 -0500, Behdad Esfahbod a écrit :
&lt;br&gt;&amp;gt; Nicolas, all that talk makes sense, but unless a concrete proposal for
&lt;br&gt;&amp;gt; how to 
&lt;br&gt;&amp;gt; change fontconfig comes in, I don't know what to do about it.
&lt;br&gt;&lt;br&gt;To sum up, and from a pure fontconfig user POW (I don't want to know how
&lt;br&gt;the code looks like), I think you could solve many user pains by making
&lt;br&gt;it possible to use
&lt;br&gt;&lt;br&gt;&amp;lt;font&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;family&amp;gt;some family name&amp;lt;/family&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style&amp;gt;some style name&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;format&amp;gt;some font format name&amp;lt;/format&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;min&amp;gt;some-unicode-value&amp;lt;/min&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;max&amp;gt;some-greater-unicode-value&amp;lt;/max&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;unicode&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;lang&amp;gt;some fontconfig orth id&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;lt;/font&amp;gt;
&lt;br&gt;&lt;br&gt;instead of plain
&lt;br&gt;&amp;lt;family&amp;gt;some family name&amp;lt;/family&amp;gt;
&lt;br&gt;&lt;br&gt;in all the places &amp;lt;family/&amp;gt; is exposed in fontconfig files today
&lt;br&gt;&lt;br&gt;In other words, permit users to write rules that apply to just a
&lt;br&gt;specific sub-element of a font family
&lt;br&gt;&lt;br&gt;In this notation :
&lt;br&gt;&lt;br&gt;1. family is an optional element. It can occur several times (if you
&lt;br&gt;want a rule to apply to multiple font families). When family is absent
&lt;br&gt;the rule applies to all font families
&lt;br&gt;&lt;br&gt;2. style is an optional element. It can occur several times (if you want
&lt;br&gt;a rule to apply to multiple styles). When style is absent the rule
&lt;br&gt;applies to all styles
&lt;br&gt;&lt;br&gt;3. format is an optional element. It can occur several times (if you
&lt;br&gt;want a rule to apply to multiple font formats). When format is absent
&lt;br&gt;the rule applies to all formats
&lt;br&gt;&lt;br&gt;4. unicode &amp;nbsp;is an optional element. It can occur several times (if you
&lt;br&gt;want a rule to apply to multiple unicode blocks). When unicode is absent
&lt;br&gt;the rule applies to the complete encoding range
&lt;br&gt;&lt;br&gt;5. lang &amp;nbsp;is an optional element. It can occur several times (if you want
&lt;br&gt;a rule to apply to multiple lang blocks). When lang is absent the rule
&lt;br&gt;applies to all langs encoding range. Lang means whatever glyphs are
&lt;br&gt;associated to a particular lang in an .orth file.
&lt;br&gt;&lt;br&gt;And it would also be useful to define a &amp;lt;not/&amp;gt; operator, for example
&lt;br&gt;&amp;lt;not&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;lang&amp;gt;ja_Ja&amp;lt;/lang&amp;gt;
&lt;br&gt;&amp;lt;/not&amp;gt;
&lt;br&gt;&lt;br&gt;apply the rule to all the elements defined before, except for the glyphs
&lt;br&gt;associated with ja_Ja
&lt;br&gt;&lt;br&gt;Of course this is only my personal opinion, if anyone on the list
&lt;br&gt;strongly disagrees with this design please speak up now
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533517&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26533517.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533191</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T10:14:19Z</published>
	<updated>2009-11-26T10:14:19Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">Nicolas, all that talk makes sense, but unless a concrete proposal for how to 
&lt;br&gt;change fontconfig comes in, I don't know what to do about it.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;On 11/26/2009 04:35 AM, Nicolas Mailhot wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Le Mer 25 novembre 2009 23:54, Behdad Esfahbod a écrit :
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/25/2009 07:01 AM, Paul Flo Williams wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2. The fonts.conf page says that 'fonts often include &amp;quot;broken&amp;quot; glyphs which
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;appear in the encoding but are drawn as blanks on the screen.' A trawl
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;the mailing list suggests that this configuration option is ancient --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;least I can't find any discussion of its introduction -- so is this form
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;of breakage common in fonts we use today?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Donno.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't know if it's common, but it definitely exists today. We've seen it
&lt;br&gt;&amp;gt; just a few months ago in Fedora (in smc fonts IIRC). In their case it was not
&lt;br&gt;&amp;gt; even a blank but a buggy glyph meant to indicate 'reserved'
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; IMHO now there are efforts in big apps such as Firefox to do more CSS3,
&lt;br&gt;&amp;gt; including the CSS3 &amp;quot;select unicode subrange in font&amp;quot; operator, it is becoming
&lt;br&gt;&amp;gt; even more urgent for fontconfig to stop considering a font is a basic atomic
&lt;br&gt;&amp;gt; unit, and allow fontconfig users to write rules that only apply to part of a
&lt;br&gt;&amp;gt; font. It is a huge problem if the font selection model used by fontconfig does
&lt;br&gt;&amp;gt; not permit direct mapping from the font selection model used by web-oriented
&lt;br&gt;&amp;gt; apps (which can be basically any app now more and more GUI toolkits move to
&lt;br&gt;&amp;gt; use of CSS to specify styling)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://people.mozilla.org/~jdaggett/AdvancingWebTypography.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.org/~jdaggett/AdvancingWebTypography.pdf&lt;/a&gt;&amp;nbsp;page 42
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The &amp;quot;fonts should only include one script with consistent quality so
&lt;br&gt;&amp;gt; fontconfig does not need to split them&amp;quot; is a lost cause now, the font
&lt;br&gt;&amp;gt; community chose, and not the way fontconfig authors wished.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; All the conflicts between scripts and weird inverted logic overrides almost no
&lt;br&gt;&amp;gt; one really understands are caused by the &amp;quot;font is an atomic fontconfig unit&amp;quot;
&lt;br&gt;&amp;gt; postulate. All past attempts to mitigate those problems without changing the
&lt;br&gt;&amp;gt; &amp;quot;font is an atomic fontconfig unit&amp;quot; postulate have failed miserably. Humans
&lt;br&gt;&amp;gt; just do not think fonts are an atomic unit, and can not wrap their minds
&lt;br&gt;&amp;gt; around a system where they are forced to think this way.
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533191&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26533191.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26526701</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-26T01:35:47Z</published>
	<updated>2009-11-26T01:35:47Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Le Mer 25 novembre 2009 23:54, Behdad Esfahbod a écrit :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/25/2009 07:01 AM, Paul Flo Williams wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 2. The fonts.conf page says that 'fonts often include &amp;quot;broken&amp;quot; glyphs which
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; appear in the encoding but are drawn as blanks on the screen.' A trawl
&lt;br&gt;&amp;gt;&amp;gt; of
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; the mailing list suggests that this configuration option is ancient --
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; least I can't find any discussion of its introduction -- so is this form
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; of breakage common in fonts we use today?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Donno.
&lt;br&gt;&lt;br&gt;I don't know if it's common, but it definitely exists today. We've seen it
&lt;br&gt;just a few months ago in Fedora (in smc fonts IIRC). In their case it was not
&lt;br&gt;even a blank but a buggy glyph meant to indicate 'reserved'
&lt;br&gt;&lt;br&gt;IMHO now there are efforts in big apps such as Firefox to do more CSS3,
&lt;br&gt;including the CSS3 &amp;quot;select unicode subrange in font&amp;quot; operator, it is becoming
&lt;br&gt;even more urgent for fontconfig to stop considering a font is a basic atomic
&lt;br&gt;unit, and allow fontconfig users to write rules that only apply to part of a
&lt;br&gt;font. It is a huge problem if the font selection model used by fontconfig does
&lt;br&gt;not permit direct mapping from the font selection model used by web-oriented
&lt;br&gt;apps (which can be basically any app now more and more GUI toolkits move to
&lt;br&gt;use of CSS to specify styling)
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://people.mozilla.org/~jdaggett/AdvancingWebTypography.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.org/~jdaggett/AdvancingWebTypography.pdf&lt;/a&gt;&amp;nbsp;page 42
&lt;br&gt;&lt;br&gt;The &amp;quot;fonts should only include one script with consistent quality so
&lt;br&gt;fontconfig does not need to split them&amp;quot; is a lost cause now, the font
&lt;br&gt;community chose, and not the way fontconfig authors wished.
&lt;br&gt;&lt;br&gt;All the conflicts between scripts and weird inverted logic overrides almost no
&lt;br&gt;one really understands are caused by the &amp;quot;font is an atomic fontconfig unit&amp;quot;
&lt;br&gt;postulate. All past attempts to mitigate those problems without changing the
&lt;br&gt;&amp;quot;font is an atomic fontconfig unit&amp;quot; postulate have failed miserably. Humans
&lt;br&gt;just do not think fonts are an atomic unit, and can not wrap their minds
&lt;br&gt;around a system where they are forced to think this way.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26526701&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26526701.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26522196</id>
	<title>Re: Proposal to always add FC_LANG_OBJECT to the pattern</title>
	<published>2009-11-25T15:30:43Z</published>
	<updated>2009-11-25T15:30:43Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 11/25/2009 02:00 AM, Akira TAGOH wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The problem with this is that $LANG needs a slight conversion (replacing _
&lt;br&gt;&amp;gt;&amp;gt; with -) before it can be used for FC_LANG. &amp;nbsp;Not sure how to fix that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can't it deal with _ and - similarly in fontconfig, but not replacing
&lt;br&gt;&amp;gt; it? is it too much cost than the outcome?
&lt;br&gt;&amp;gt; Otherwise I guess you could replace _ with - when it's set something
&lt;br&gt;&amp;gt; to the &amp;quot;lang&amp;quot; regardless of the source of the env vars?
&lt;br&gt;&lt;br&gt;The problem is the XML parser stuff and much of the rest of fontconfig doesn't 
&lt;br&gt;case which element it is you are dealing with. &amp;nbsp;They work with types: string, 
&lt;br&gt;integer, double, ....
&lt;br&gt;&lt;br&gt;I'll think about it more.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; While fixing this I also want to fix this bug:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Add a FC_LOCALE_LANG element
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://bugs.freedesktop.org/show_bug.cgi?id=17311&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugs.freedesktop.org/show_bug.cgi?id=17311&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; This would be quite similar to FC_LANG, except that it holds the default
&lt;br&gt;&amp;gt;&amp;gt; language of the locale, not the language we are looking for fonts for.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The idea is that an application (Pango) looking for a font to render English
&lt;br&gt;&amp;gt;&amp;gt; always passes en as lang. &amp;nbsp;However, in CJK locales, it may be desirable to
&lt;br&gt;&amp;gt;&amp;gt; select the same font for Latin as well as CJK. &amp;nbsp;With the proposed element, a
&lt;br&gt;&amp;gt;&amp;gt; conf file can check whether FC_LOCALE_LANG is CJK and in that case, add the
&lt;br&gt;&amp;gt;&amp;gt; CJK font as the single preferred font. &amp;nbsp;All this without affecting the case
&lt;br&gt;&amp;gt;&amp;gt; of not running under a CJK locale.
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; That also can be fixed similarly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Fantastic. I'd love to see that :)
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26522196&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Proposal-to-always-add-FC_LANG_OBJECT-to-the-pattern-tp26440363p26522196.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26521839</id>
	<title>Re: Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-25T14:54:14Z</published>
	<updated>2009-11-25T14:54:14Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 11/25/2009 07:01 AM, Paul Flo Williams wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I have been attempting to create some fonts that reproduce the look of old
&lt;br&gt;&amp;gt; text terminals. One of the features of terminals like the VT100 was
&lt;br&gt;&amp;gt; double-height, double-width mode on certain lines. In order to do this, I
&lt;br&gt;&amp;gt; have created two fonts, one for the upper half of characters, and one for
&lt;br&gt;&amp;gt; the bottom half. However, for characters where all the marks would appear
&lt;br&gt;&amp;gt; in just one half of the glyph, say quote marks or the underscore, I am
&lt;br&gt;&amp;gt; left with blank glyphs in places where fontconfig doesn't expect them, and
&lt;br&gt;&amp;gt; those glyphs are marked as broken by fontconfig, and substituted.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; From my reading of the fonts.conf page, I think that the&amp;lt;blank&amp;gt; &amp;nbsp;element
&lt;br&gt;&amp;gt; is a global configuration, and I don't believe I can say for a given font,
&lt;br&gt;&amp;gt; &amp;quot;these glyphs are intentionally blank&amp;quot;, which leaves me with these two
&lt;br&gt;&amp;gt; questions:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. Is my understanding correct, that I can't override&amp;lt;blank&amp;gt; &amp;nbsp;per font?
&lt;/div&gt;&lt;br&gt;I believe so.
&lt;br&gt;&lt;br&gt;&amp;gt; 2. The fonts.conf page says that 'fonts often include &amp;quot;broken&amp;quot; glyphs which
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; appear in the encoding but are drawn as blanks on the screen.' A trawl of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the mailing list suggests that this configuration option is ancient -- at
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; least I can't find any discussion of its introduction -- so is this form
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; of breakage common in fonts we use today?
&lt;br&gt;&lt;br&gt;Donno.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; I am aware that I'm attempting to do something rather odd here, so I think
&lt;br&gt;&amp;gt; I'll have to do my own substituting with spaces when producing &amp;quot;screen
&lt;br&gt;&amp;gt; shots&amp;quot; of these old terminal displays, but I wanted to check my
&lt;br&gt;&amp;gt; understanding of fontconfig's blank mechanism.
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26521839&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26521839.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26511916</id>
	<title>Marking glyphs as deliberately blank, per font</title>
	<published>2009-11-25T04:01:53Z</published>
	<updated>2009-11-25T04:01:53Z</updated>
	<author>
		<name>Paul Flo Williams-2</name>
	</author>
	<content type="html">I have been attempting to create some fonts that reproduce the look of old
&lt;br&gt;text terminals. One of the features of terminals like the VT100 was
&lt;br&gt;double-height, double-width mode on certain lines. In order to do this, I
&lt;br&gt;have created two fonts, one for the upper half of characters, and one for
&lt;br&gt;the bottom half. However, for characters where all the marks would appear
&lt;br&gt;in just one half of the glyph, say quote marks or the underscore, I am
&lt;br&gt;left with blank glyphs in places where fontconfig doesn't expect them, and
&lt;br&gt;those glyphs are marked as broken by fontconfig, and substituted.
&lt;br&gt;&lt;br&gt;From my reading of the fonts.conf page, I think that the &amp;lt;blank&amp;gt; element
&lt;br&gt;is a global configuration, and I don't believe I can say for a given font,
&lt;br&gt;&amp;quot;these glyphs are intentionally blank&amp;quot;, which leaves me with these two
&lt;br&gt;questions:
&lt;br&gt;&lt;br&gt;1. Is my understanding correct, that I can't override &amp;lt;blank&amp;gt; per font?
&lt;br&gt;&lt;br&gt;2. The fonts.conf page says that 'fonts often include &amp;quot;broken&amp;quot; glyphs which
&lt;br&gt;&amp;nbsp; &amp;nbsp;appear in the encoding but are drawn as blanks on the screen.' A trawl of
&lt;br&gt;&amp;nbsp; &amp;nbsp;the mailing list suggests that this configuration option is ancient -- at
&lt;br&gt;&amp;nbsp; &amp;nbsp;least I can't find any discussion of its introduction -- so is this form
&lt;br&gt;&amp;nbsp; &amp;nbsp;of breakage common in fonts we use today?
&lt;br&gt;&lt;br&gt;I am aware that I'm attempting to do something rather odd here, so I think
&lt;br&gt;I'll have to do my own substituting with spaces when producing &amp;quot;screen
&lt;br&gt;shots&amp;quot; of these old terminal displays, but I wanted to check my
&lt;br&gt;understanding of fontconfig's blank mechanism.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26511916&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Marking-glyphs-as-deliberately-blank%2C-per-font-tp26511916p26511916.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26508342</id>
	<title>Re: Proposal to always add FC_LANG_OBJECT to the pattern</title>
	<published>2009-11-24T23:00:48Z</published>
	<updated>2009-11-24T23:00:48Z</updated>
	<author>
		<name>Akira TAGOH-3</name>
	</author>
	<content type="html">On Mon, Nov 23, 2009 at 9:33 AM, Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26508342&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; That doesn't fit in how fontconfig works.  Where would that happen?  In
&lt;br&gt;&amp;gt; FcConfigSubstituter()?  That doesn't sound like a good idea to me.
&lt;br&gt;&lt;br&gt;I see.
&lt;br&gt;&lt;br&gt;&amp;gt; Here's one way I can think of fixing this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  - Expand env vars in the configuration (so you can use $LANG in your
&lt;br&gt;&amp;gt; configuration file),
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  - In the default configuration, very early, add $LANG to &amp;quot;lang&amp;quot; if there is
&lt;br&gt;&amp;gt; no &amp;quot;lang&amp;quot; set.
&lt;br&gt;&lt;br&gt;That sounds promising.
&lt;br&gt;&lt;br&gt;&amp;gt; The problem with this is that $LANG needs a slight conversion (replacing _
&lt;br&gt;&amp;gt; with -) before it can be used for FC_LANG.  Not sure how to fix that.
&lt;br&gt;&lt;br&gt;Can't it deal with _ and - similarly in fontconfig, but not replacing
&lt;br&gt;it? is it too much cost than the outcome?
&lt;br&gt;Otherwise I guess you could replace _ with - when it's set something
&lt;br&gt;to the &amp;quot;lang&amp;quot; regardless of the source of the env vars?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; While fixing this I also want to fix this bug:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Add a FC_LOCALE_LANG element
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://bugs.freedesktop.org/show_bug.cgi?id=17311&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugs.freedesktop.org/show_bug.cgi?id=17311&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&amp;gt; This would be quite similar to FC_LANG, except that it holds the default
&lt;br&gt;&amp;gt; language of the locale, not the language we are looking for fonts for.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The idea is that an application (Pango) looking for a font to render English
&lt;br&gt;&amp;gt; always passes en as lang.  However, in CJK locales, it may be desirable to
&lt;br&gt;&amp;gt; select the same font for Latin as well as CJK.  With the proposed element, a
&lt;br&gt;&amp;gt; conf file can check whether FC_LOCALE_LANG is CJK and in that case, add the
&lt;br&gt;&amp;gt; CJK font as the single preferred font.  All this without affecting the case
&lt;br&gt;&amp;gt; of not running under a CJK locale.
&lt;br&gt;&amp;gt; &amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That also can be fixed similarly.
&lt;/div&gt;&lt;br&gt;Fantastic. I'd love to see that :)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Akira TAGOH
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26508342&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Proposal-to-always-add-FC_LANG_OBJECT-to-the-pattern-tp26440363p26508342.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26471147</id>
	<title>Re: Proposal to always add FC_LANG_OBJECT to the pattern</title>
	<published>2009-11-22T16:33:43Z</published>
	<updated>2009-11-22T16:33:43Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 11/20/2009 03:52 AM, Akira TAGOH wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; is just skipped because no matches in the lang. this issue explains
&lt;br&gt;&amp;gt; why LANG=mr_IN.UTF-8 fc-match and fc-match :lang=mr at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=23419#c15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.freedesktop.org/show_bug.cgi?id=23419#c15&lt;/a&gt;&amp;nbsp;say made the
&lt;br&gt;&amp;gt; different result.
&lt;br&gt;&lt;br&gt;Hi Akira,
&lt;br&gt;&lt;br&gt;You're correct that this problem exists. &amp;nbsp;I first found out about it in 2006 
&lt;br&gt;Text Layout Summit. &amp;nbsp;However, it does not affect GTK+ applications since Pango 
&lt;br&gt;always sets FC_LANG. &amp;nbsp;But I want to fix this.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Why not adding FC_LANG_OBJECT anyway to the pattern for FcMatchPattern
&lt;br&gt;&amp;gt; as well and ensure it in fontconfig to make all happy?
&lt;br&gt;&lt;br&gt;That doesn't fit in how fontconfig works. &amp;nbsp;Where would that happen? &amp;nbsp;In 
&lt;br&gt;FcConfigSubstituter()? &amp;nbsp;That doesn't sound like a good idea to me.
&lt;br&gt;&lt;br&gt;Here's one way I can think of fixing this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- Expand env vars in the configuration (so you can use $LANG in your 
&lt;br&gt;configuration file),
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- In the default configuration, very early, add $LANG to &amp;quot;lang&amp;quot; if there is 
&lt;br&gt;no &amp;quot;lang&amp;quot; set.
&lt;br&gt;&lt;br&gt;The problem with this is that $LANG needs a slight conversion (replacing _ 
&lt;br&gt;with -) before it can be used for FC_LANG. &amp;nbsp;Not sure how to fix that.
&lt;br&gt;&lt;br&gt;&lt;br&gt;While fixing this I also want to fix this bug:
&lt;br&gt;&lt;br&gt;Add a FC_LOCALE_LANG element
&lt;br&gt;&lt;a href=&quot;https://bugs.freedesktop.org/show_bug.cgi?id=17311&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugs.freedesktop.org/show_bug.cgi?id=17311&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;This would be quite similar to FC_LANG, except that it holds the default
&lt;br&gt;language of the locale, not the language we are looking for fonts for.
&lt;br&gt;&lt;br&gt;The idea is that an application (Pango) looking for a font to render English
&lt;br&gt;always passes en as lang. &amp;nbsp;However, in CJK locales, it may be desirable to
&lt;br&gt;select the same font for Latin as well as CJK. &amp;nbsp;With the proposed element, a
&lt;br&gt;conf file can check whether FC_LOCALE_LANG is CJK and in that case, add the 
&lt;br&gt;CJK font as the single preferred font. &amp;nbsp;All this without affecting the case of 
&lt;br&gt;not running under a CJK locale.
&lt;br&gt;&amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&lt;br&gt;That also can be fixed similarly.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26471147&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Proposal-to-always-add-FC_LANG_OBJECT-to-the-pattern-tp26440363p26471147.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26470427</id>
	<title>Re: Problems with fc-arch</title>
	<published>2009-11-22T14:47:07Z</published>
	<updated>2009-11-22T14:47:07Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 11/21/2009 06:02 PM, James Cloos wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;N&amp;quot; == Nicolas Mailhot&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26470427&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nicolas.mailhot@...&lt;/a&gt;&amp;gt; &amp;nbsp;writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Most of these suggestions are spot on, but:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; N&amp;gt; &amp;nbsp;3. please consider moving the built-in fontconfig files from
&lt;br&gt;&amp;gt; N&amp;gt; &amp;nbsp; &amp;nbsp; /etc/conf.avail to /usr/share/fontconfig/conf.avail as per FHS
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm not convinced that they should move; they are end-user editable
&lt;br&gt;&amp;gt; config files, symlinks from /etc to /usr are not always welcome,
&lt;br&gt;&amp;gt; keeping one's /etc/fonts in a scm works better, (and I've managed
&lt;br&gt;&amp;gt; to forget the other argument or two I wanted to make.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think Keith was right to put all of the fontconfig configuration
&lt;br&gt;&amp;gt; together in /etc/fonts.
&lt;/div&gt;&lt;br&gt;Yes and no. &amp;nbsp;I agree with what Nicolas said in his reply. &amp;nbsp;In general the 
&lt;br&gt;problem with the snippets in conf.avail is that it's not clear how they are 
&lt;br&gt;supposed to be used. &amp;nbsp;I suggest we take Nicolas's recommendations and write 
&lt;br&gt;them out in conf.d/README. &amp;nbsp;Nicolas, care to submit a patch?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; N&amp;gt; &amp;nbsp;4. please consider installing the fontconfig DTD in /usr/share/xml
&lt;br&gt;&amp;gt; N&amp;gt; &amp;nbsp; &amp;nbsp; as per FHS (and register it in system xml catalogs)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If so, please do this in addition to /etc/fonts/fonts.dtd, not instead of.
&lt;br&gt;&lt;br&gt;I agree.
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 11/21/2009 11:09 PM, Nicolas Mailhot wrote:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; Isn't that a receipe for de-sync?
&lt;br&gt;&lt;br&gt;Nah, why? &amp;nbsp;Neither file is supposed to be modified.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26470427&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-with-fc-arch-tp26410619p26470427.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26462687</id>
	<title>Re: Problems with fc-arch</title>
	<published>2009-11-21T20:09:11Z</published>
	<updated>2009-11-21T20:09:11Z</updated>
	<author>
		<name>Nicolas Mailhot</name>
	</author>
	<content type="html">Le samedi 21 novembre 2009 à 18:02 -0500, James Cloos a écrit :
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;N&amp;quot; == Nicolas Mailhot &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26462687&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nicolas.mailhot@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Most of these suggestions are spot on, but:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; N&amp;gt; 3. please consider moving the built-in fontconfig files from
&lt;br&gt;&amp;gt; N&amp;gt; &amp;nbsp; &amp;nbsp;/etc/conf.avail to /usr/share/fontconfig/conf.avail as per FHS
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm not convinced that they should move; they are end-user editable
&lt;br&gt;&amp;gt; config files,
&lt;br&gt;&lt;br&gt;The files shipped with fontconfig are not user editable, if a user
&lt;br&gt;starts editing one without keeping a copy of the original file he is
&lt;br&gt;going to get into trouble (also letting users edit them directly asks
&lt;br&gt;for no end of ugly conflicts with package managers)
&lt;br&gt;&lt;br&gt;Users should be encouraged to :
&lt;br&gt;1. disable the config files they do not like by replacing the symlink
&lt;br&gt;in /etc/fonts/conf.d/ by an empty file (just removing the symlink will
&lt;br&gt;not prevent its re-creation at next package update)
&lt;br&gt;2. create they own variant directly in conf.d under a separate name
&lt;br&gt;&lt;br&gt;If the user wants to write a different config file, but disable it by
&lt;br&gt;default, he can either rename his file in /etc/fonts/conf.d/foo.conf
&lt;br&gt;to /etc/fonts/conf.d/foo.conf.dud or we can keep a /etc/fonts/conf.avail
&lt;br&gt;for this purpose (actual user-managed config files, not reference
&lt;br&gt;upstream template data he should never touch)
&lt;br&gt;&lt;br&gt;&amp;gt; N&amp;gt; 4. please consider installing the fontconfig DTD in /usr/share/xml
&lt;br&gt;&amp;gt; N&amp;gt; &amp;nbsp; &amp;nbsp;as per FHS (and register it in system xml catalogs)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If so, please do this in addition to /etc/fonts/fonts.dtd, not instead of.
&lt;br&gt;&lt;br&gt;Isn't that a receipe for de-sync?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicolas Mailhot
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26462687&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (205 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26462687/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-with-fc-arch-tp26410619p26462687.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26461923</id>
	<title>Re: fontconfig-2.8.0 released</title>
	<published>2009-11-21T16:49:47Z</published>
	<updated>2009-11-21T16:49:47Z</updated>
	<author>
		<name>Ryan Hill-3</name>
	</author>
	<content type="html">On Fri, 20 Nov 2009 18:43:54 -0500
&lt;br&gt;Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461923&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 11/19/2009 09:29 PM, Ryan Hill wrote:
&lt;br&gt;&amp;gt; &amp;gt; On Wed, 18 Nov 2009 18:56:22 -0500
&lt;br&gt;&amp;gt; &amp;gt; Behdad Esfahbod&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461923&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; &amp;nbsp;wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; It's out. &amp;nbsp;I suggest everyone upgrade to it. &amp;nbsp;It uses cache format 3, so it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; can't conflict with any older version :).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; behdad
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Should fc-cache -r remove old cache files?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Well, it's a valid usecase to access the same home directory from two 
&lt;br&gt;&amp;gt; machines, having different versions of fontconfig. &amp;nbsp;While I agree that 
&lt;br&gt;&amp;gt; cleaning up on -r may make sense, I'm not sure which files to remove. &amp;nbsp;Any 
&lt;br&gt;&amp;gt; file with 32 chars or longer?
&lt;/div&gt;&lt;/div&gt;Ah, didn't think of that. &amp;nbsp;I was thinking about the global cache and
&lt;br&gt;expecting fc-cache -r to remove everything in the cachedir (including the
&lt;br&gt;version 2 cache files) and regen.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;fonts, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Character is what you are in the dark.
&lt;br&gt;gcc-porting,
&lt;br&gt;wxwidgets @ gentoo &amp;nbsp; &amp;nbsp; EFFD 380E 047A 4B51 D2BD C64F 8AA8 8346 F9A4 0662
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461923&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (205 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26461923/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/fontconfig-2.8.0-released-tp26418089p26461923.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26461338</id>
	<title>Re: Problems with fc-arch</title>
	<published>2009-11-21T15:02:51Z</published>
	<updated>2009-11-21T15:02:51Z</updated>
	<author>
		<name>James Cloos-9</name>
	</author>
	<content type="html">&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;N&amp;quot; == Nicolas Mailhot &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461338&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nicolas.mailhot@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;Most of these suggestions are spot on, but:
&lt;br&gt;&lt;br&gt;N&amp;gt; 3. please consider moving the built-in fontconfig files from
&lt;br&gt;N&amp;gt; &amp;nbsp; &amp;nbsp;/etc/conf.avail to /usr/share/fontconfig/conf.avail as per FHS
&lt;br&gt;&lt;br&gt;I'm not convinced that they should move; they are end-user editable
&lt;br&gt;config files, symlinks from /etc to /usr are not always welcome,
&lt;br&gt;keeping one's /etc/fonts in a scm works better, (and I've managed
&lt;br&gt;to forget the other argument or two I wanted to make.)
&lt;br&gt;&lt;br&gt;I think Keith was right to put all of the fontconfig configuration
&lt;br&gt;together in /etc/fonts.
&lt;br&gt;&lt;br&gt;N&amp;gt; 4. please consider installing the fontconfig DTD in /usr/share/xml
&lt;br&gt;N&amp;gt; &amp;nbsp; &amp;nbsp;as per FHS (and register it in system xml catalogs)
&lt;br&gt;&lt;br&gt;If so, please do this in addition to /etc/fonts/fonts.dtd, not instead of.
&lt;br&gt;&lt;br&gt;-JimC
&lt;br&gt;-- 
&lt;br&gt;James Cloos &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461338&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cloos@...&lt;/a&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OpenPGP: 1024D/ED7DAEA6
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461338&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-with-fc-arch-tp26410619p26461338.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26452080</id>
	<title>fontconfig: Branch 'master'</title>
	<published>2009-11-20T15:45:46Z</published>
	<updated>2009-11-20T15:45:46Z</updated>
	<author>
		<name>Behdad Esfahbod-6</name>
	</author>
	<content type="html">&amp;nbsp;fc-cache/fc-cache.sgml | &amp;nbsp; 11 ++++++++++-
&lt;br&gt;&amp;nbsp;1 file changed, 10 insertions(+), 1 deletion(-)
&lt;br&gt;&lt;br&gt;New commits:
&lt;br&gt;commit 38bd85b83b2114d9a18da7b0ea73e0cdad5c7ee4
&lt;br&gt;Author: Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26452080&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: &amp;nbsp; Fri Nov 20 18:44:04 2009 -0500
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [fc-cache] Document -r argument in man page
&lt;br&gt;&lt;br&gt;diff --git a/fc-cache/fc-cache.sgml b/fc-cache/fc-cache.sgml
&lt;br&gt;index 0b602a3..26c745d 100644
&lt;br&gt;--- a/fc-cache/fc-cache.sgml
&lt;br&gt;+++ b/fc-cache/fc-cache.sgml
&lt;br&gt;@@ -63,8 +63,9 @@ manpage.1: manpage.sgml
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;cmdsynopsis&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;command&amp;gt;&amp;dhpackage;&amp;lt;/command&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;arg&amp;gt;&amp;lt;option&amp;gt;-fsvVh&amp;lt;/option&amp;gt;&amp;lt;/arg&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;arg&amp;gt;&amp;lt;option&amp;gt;-frsvVh&amp;lt;/option&amp;gt;&amp;lt;/arg&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;arg&amp;gt;&amp;lt;option&amp;gt;--force&amp;lt;/option&amp;gt;&amp;lt;/arg&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;arg&amp;gt;&amp;lt;option&amp;gt;--really-force&amp;lt;/option&amp;gt;&amp;lt;/arg&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;arg&amp;gt;&amp;lt;option&amp;gt;--system-only&amp;lt;/option&amp;gt;&amp;lt;/arg&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;arg&amp;gt;&amp;lt;option&amp;gt;--verbose&amp;lt;/option&amp;gt;&amp;lt;/arg&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;arg&amp;gt;&amp;lt;option&amp;gt;--version&amp;lt;/option&amp;gt;&amp;lt;/arg&amp;gt;
&lt;br&gt;@@ -111,6 +112,14 @@ manpage.1: manpage.sgml
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/listitem&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/varlistentry&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;varlistentry&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-r&amp;lt;/option&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;option&amp;gt;--really-force&amp;lt;/option&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/term&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;listitem&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;para&amp;gt;Erase all existing cache files and rescan.&amp;lt;/para&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/listitem&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/varlistentry&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;varlistentry&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-s&amp;lt;/option&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;option&amp;gt;--system-only&amp;lt;/option&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/term&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26452080&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/fontconfig%3A-Branch-%27master%27-tp26452080p26452080.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26452076</id>
	<title>Re: fontconfig-2.8.0 released</title>
	<published>2009-11-20T15:43:54Z</published>
	<updated>2009-11-20T15:43:54Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 11/19/2009 09:29 PM, Ryan Hill wrote:
&lt;br&gt;&amp;gt; On Wed, 18 Nov 2009 18:56:22 -0500
&lt;br&gt;&amp;gt; Behdad Esfahbod&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26452076&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; &amp;nbsp;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It's out. &amp;nbsp;I suggest everyone upgrade to it. &amp;nbsp;It uses cache format 3, so it
&lt;br&gt;&amp;gt;&amp;gt; can't conflict with any older version :).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Should fc-cache -r remove old cache files?
&lt;br&gt;&lt;br&gt;Well, it's a valid usecase to access the same home directory from two 
&lt;br&gt;machines, having different versions of fontconfig. &amp;nbsp;While I agree that 
&lt;br&gt;cleaning up on -r may make sense, I'm not sure which files to remove. &amp;nbsp;Any 
&lt;br&gt;file with 32 chars or longer?
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26452076&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/fontconfig-2.8.0-released-tp26418089p26452076.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26440363</id>
	<title>Proposal to always add FC_LANG_OBJECT to the pattern</title>
	<published>2009-11-20T00:52:00Z</published>
	<updated>2009-11-20T00:52:00Z</updated>
	<author>
		<name>Akira TAGOH-3</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'd like to propose to ensure FC_LANG_OBJECT is available in the
&lt;br&gt;pattern at fontconfig, for FcMatchPattern too.
&lt;br&gt;this would somewhat helps if applications is rendering the text
&lt;br&gt;without the certain language information, such as the plain text.
&lt;br&gt;&lt;br&gt;Details:
&lt;br&gt;The behaviour really depends on how applications implements it. it may
&lt;br&gt;works as expected if they raise FcDefaultSubstitute() prior to
&lt;br&gt;FcConfigSubstitute(pat, FcMatchPattern), because FcDefaultSubstitute()
&lt;br&gt;adds FC_LANG_OBJECT and others too.
&lt;br&gt;&lt;br&gt;I'm not talking about that case, but the case is
&lt;br&gt;FcConfigSubstitute(pat, FcMatchPattern) and FcDefaultSubstitute() then
&lt;br&gt;as fc-* tools and Pango do.
&lt;br&gt;In this case, fontconfig evaluates all of the matching rules that is
&lt;br&gt;targetting &amp;quot;pattern&amp;quot; without FC_LANG_OBJECT pattern, and applies.
&lt;br&gt;evaluating all of the matching rules that is targetting &amp;quot;font&amp;quot; with
&lt;br&gt;FC_LANG_OBJECT and applies then. this means all of the rules that
&lt;br&gt;contains like:
&lt;br&gt;&lt;br&gt;&amp;lt;match&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;lang&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;lang&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;sans-serif&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/test&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;edit name=&amp;quot;family&amp;quot; mode=&amp;quot;prepend&amp;quot; binding=&amp;quot;same&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;fontname&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/edit&amp;gt;
&lt;br&gt;&amp;lt;/match&amp;gt;
&lt;br&gt;&lt;br&gt;is just skipped because no matches in the lang. this issue explains
&lt;br&gt;why LANG=mr_IN.UTF-8 fc-match and fc-match :lang=mr at
&lt;br&gt;&lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=23419#c15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.freedesktop.org/show_bug.cgi?id=23419#c15&lt;/a&gt;&amp;nbsp;say made the
&lt;br&gt;different result.
&lt;br&gt;&lt;br&gt;Why not adding FC_LANG_OBJECT anyway to the pattern for FcMatchPattern
&lt;br&gt;as well and ensure it in fontconfig to make all happy?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;-- 
&lt;br&gt;Akira TAGOH
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26440363&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Proposal-to-always-add-FC_LANG_OBJECT-to-the-pattern-tp26440363p26440363.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26437546</id>
	<title>Re: fontconfig-2.8.0 released</title>
	<published>2009-11-19T18:29:40Z</published>
	<updated>2009-11-19T18:29:40Z</updated>
	<author>
		<name>Ryan Hill-3</name>
	</author>
	<content type="html">On Wed, 18 Nov 2009 18:56:22 -0500
&lt;br&gt;Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26437546&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; It's out. &amp;nbsp;I suggest everyone upgrade to it. &amp;nbsp;It uses cache format 3, so it 
&lt;br&gt;&amp;gt; can't conflict with any older version :).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; behdad
&lt;br&gt;&lt;br&gt;Should fc-cache -r remove old cache files?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;fonts, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Character is what you are in the dark.
&lt;br&gt;gcc-porting,
&lt;br&gt;wxwidgets @ gentoo &amp;nbsp; &amp;nbsp; EFFD 380E 047A 4B51 D2BD C64F 8AA8 8346 F9A4 0662
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26437546&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (205 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26437546/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/fontconfig-2.8.0-released-tp26418089p26437546.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26418089</id>
	<title>fontconfig-2.8.0 released</title>
	<published>2009-11-18T15:56:22Z</published>
	<updated>2009-11-18T15:56:22Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">It's out. &amp;nbsp;I suggest everyone upgrade to it. &amp;nbsp;It uses cache format 3, so it 
&lt;br&gt;can't conflict with any older version :).
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;_______________________________________________
&lt;br&gt;Fontconfig mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26418089&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fontconfig@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/fontconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.freedesktop.org/mailman/listinfo/fontconfig&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/fontconfig-2.8.0-released-tp26418089p26418089.html" />
</entry>

</feed>
