[Fontconfig] matching multiple families in <alias> and <test>

Raimund Steger rs at mytum.de
Thu May 3 16:13:25 PDT 2012


Akira TAGOH wrote:
> On Thu, May 3, 2012 at 9:48 AM, Raimund Steger<rs at mytum.de>  wrote:
>> [...]
>>
>> i. e. prepend/append occurs around the leftmost/rightmost actually matching
>> family of the list that was specified in the original pattern.
>
> Aha. that looks reasonable to me. particularly if the result is
> considered as the intersection of the given pattern and the string
> sets in<test>.

Right, that was the word :-)
But I don't think it's a good idea anymore, because I can't think of any 
way to consistently deal with "assign" edits then.

>> What I can also think of (at least for<alias>), is to not use FcOpComma,
>> but create as many FcTest objects (and add all of them with FcConfigAddEdit)
>> in FcParseAlias as there are families in the upper part of<alias>, thus
>> simulating what a user would do creating separate rules for all of them.
>
> Sure. that would be an idea though, as it's documented,<alias>  has to
> be kept as a syntactic sugar. so needs to change the behavior of
> FcOpComma then.

True, it's not a good approach to invalidate existing user-knowledge 
about the relationship of <alias> and <match>.

Maybe when going through the FcOpComma operands, one could tag the 
matching FcValueList's somehow and loop precisely over them for the 
following prepend/append/assign edits.

Raimund


More information about the Fontconfig mailing list