<!--
Global library configuration data
-->
-<!ELEMENT config (blanks)*>
+<!ELEMENT config (blank|rescan)*>
<!--
Specify the set of Unicode encoding values which
the set of valid Unicode chars. This idea
was borrowed from Mozilla
-->
-<!ELEMENT blanks (int)*>
+<!ELEMENT blank (int)*>
<!--
Aliases are just a special case for multiple match elements
</edit>
</match>
-->
-<!ELEMENT alias (family, prefer?, accept?, default?)>
+<!--
+ Periodically rescan the font configuration and
+ directories to synch internal state with filesystem
+ -->
+<!ELEMENT rescan (int)>
+
+
+<!ELEMENT alias (family*, prefer?, accept?, default?)>
<!ELEMENT prefer (family)*>
<!ELEMENT accept (family)*>
<!ELEMENT default (family)*>
if 'qual' is 'any', then the match succeeds if any value in the field matches.
if 'qual' is 'all', then the match succeeds only if all values match.
+ if 'qual' is 'first', then the match succeeds only if the first value matches.
+ if 'qual' is 'not_first', then the match succeeds only if any value other than
+ the first matches.
+ For match elements with target=font, if test 'target' is 'pattern',
+ then the test is applied to the pattern used in matching rather than
+ to the resulting font.
-->
-<!ELEMENT test (%expr;)>
+<!ELEMENT test (%expr;)*>
<!ATTLIST test
- qual (any|all) "any"
+ qual (any|all|first|not_first) "any"
name CDATA #REQUIRED
+ target (pattern|font|default) "default"
compare (eq|not_eq|less|less_eq|more|more_eq) "eq">
<!--
<!ELEMENT edit (%expr;)*>
<!ATTLIST edit
name CDATA #REQUIRED
- mode (assign|assign_replace|prepend|append|prepend_first|append_last) "assign">
+ mode (assign|assign_replace|prepend|append|prepend_first|append_last) "assign"
+ binding (weak|strong) "weak">
<!--
Elements of expressions follow