summaryrefslogtreecommitdiff
path: root/conf.d
diff options
context:
space:
mode:
Diffstat (limited to 'conf.d')
-rw-r--r--conf.d/10-autohint.conf (renamed from conf.d/73-autohint.conf)0
-rw-r--r--conf.d/10-no-sub-pixel.conf (renamed from conf.d/70-no-sub-pixel.conf)0
-rw-r--r--conf.d/10-sub-pixel-bgr.conf (renamed from conf.d/70-sub-pixel-bgr.conf)0
-rw-r--r--conf.d/10-sub-pixel-rgb.conf (renamed from conf.d/70-sub-pixel-rgb.conf)0
-rw-r--r--conf.d/10-sub-pixel-vbgr.conf (renamed from conf.d/70-sub-pixel-vbgr.conf)0
-rw-r--r--conf.d/10-sub-pixel-vrgb.conf (renamed from conf.d/70-sub-pixel-vrgb.conf)0
-rw-r--r--conf.d/10-unhinted.conf (renamed from conf.d/73-unhinted.conf)0
-rw-r--r--conf.d/20-lohit-gujarati.conf11
-rw-r--r--conf.d/20-unhint-small-vera.conf (renamed from conf.d/30-unhint-small-vera.conf)0
-rw-r--r--conf.d/30-amt-aliases.conf (renamed from conf.d/15-amt-aliases.conf)0
-rw-r--r--conf.d/30-urw-aliases.conf (renamed from conf.d/10-urw-aliases.conf)2
-rw-r--r--conf.d/40-generic.conf66
-rw-r--r--conf.d/49-sansserif.conf21
-rw-r--r--conf.d/60-LohitGujarati.conf5
-rw-r--r--conf.d/60-latin.conf42
-rw-r--r--conf.d/65-fonts-persian.conf (renamed from conf.d/60-fonts-persian.conf)0
-rw-r--r--conf.d/65-nonlatin.conf38
-rw-r--r--conf.d/69-unifont.conf24
-rw-r--r--conf.d/70-no-bitmaps.conf (renamed from conf.d/76-no-bitmaps.conf)0
-rw-r--r--conf.d/70-yes-bitmaps.conf (renamed from conf.d/76-yes-bitmaps.conf)0
-rw-r--r--conf.d/80-delicious.conf (renamed from conf.d/60-delicious.conf)0
-rw-r--r--conf.d/90-synthetic.conf64
-rw-r--r--conf.d/Makefile.am55
-rw-r--r--conf.d/README46
24 files changed, 344 insertions, 30 deletions
diff --git a/conf.d/73-autohint.conf b/conf.d/10-autohint.conf
index 5406f4e..5406f4e 100644
--- a/conf.d/73-autohint.conf
+++ b/conf.d/10-autohint.conf
diff --git a/conf.d/70-no-sub-pixel.conf b/conf.d/10-no-sub-pixel.conf
index 5d64a0b..5d64a0b 100644
--- a/conf.d/70-no-sub-pixel.conf
+++ b/conf.d/10-no-sub-pixel.conf
diff --git a/conf.d/70-sub-pixel-bgr.conf b/conf.d/10-sub-pixel-bgr.conf
index 2aba95e..2aba95e 100644
--- a/conf.d/70-sub-pixel-bgr.conf
+++ b/conf.d/10-sub-pixel-bgr.conf
diff --git a/conf.d/70-sub-pixel-rgb.conf b/conf.d/10-sub-pixel-rgb.conf
index c4e8a42..c4e8a42 100644
--- a/conf.d/70-sub-pixel-rgb.conf
+++ b/conf.d/10-sub-pixel-rgb.conf
diff --git a/conf.d/70-sub-pixel-vbgr.conf b/conf.d/10-sub-pixel-vbgr.conf
index 0cdad2a..0cdad2a 100644
--- a/conf.d/70-sub-pixel-vbgr.conf
+++ b/conf.d/10-sub-pixel-vbgr.conf
diff --git a/conf.d/70-sub-pixel-vrgb.conf b/conf.d/10-sub-pixel-vrgb.conf
index 60239e0..60239e0 100644
--- a/conf.d/70-sub-pixel-vrgb.conf
+++ b/conf.d/10-sub-pixel-vrgb.conf
diff --git a/conf.d/73-unhinted.conf b/conf.d/10-unhinted.conf
index fb0b375..fb0b375 100644
--- a/conf.d/73-unhinted.conf
+++ b/conf.d/10-unhinted.conf
diff --git a/conf.d/20-lohit-gujarati.conf b/conf.d/20-lohit-gujarati.conf
new file mode 100644
index 0000000..1c29d0d
--- /dev/null
+++ b/conf.d/20-lohit-gujarati.conf
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<!-- Available Gujarti fonts look much better without hinting -->
+
+ <match target="font">
+ <test name="family"><string>Lohit Gujarati</string></test>
+ <edit name="hinting"><bool>false</bool></edit>
+ </match>
+</fontconfig>
diff --git a/conf.d/30-unhint-small-vera.conf b/conf.d/20-unhint-small-vera.conf
index 3078119..3078119 100644
--- a/conf.d/30-unhint-small-vera.conf
+++ b/conf.d/20-unhint-small-vera.conf
diff --git a/conf.d/15-amt-aliases.conf b/conf.d/30-amt-aliases.conf
index d6df67e..d6df67e 100644
--- a/conf.d/15-amt-aliases.conf
+++ b/conf.d/30-amt-aliases.conf
diff --git a/conf.d/10-urw-aliases.conf b/conf.d/30-urw-aliases.conf
index 10e6ce9..cf90dd5 100644
--- a/conf.d/10-urw-aliases.conf
+++ b/conf.d/30-urw-aliases.conf
@@ -45,7 +45,7 @@
<test name="family">
<string>Symbol</string>
</test>
- <edit name="family" mode="append" binding="strong">
+ <edit name="family" mode="append" binding="same">
<string>Standard Symbols L</string>
</edit>
</match>
diff --git a/conf.d/40-generic.conf b/conf.d/40-generic.conf
new file mode 100644
index 0000000..84e85e4
--- /dev/null
+++ b/conf.d/40-generic.conf
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Mark common families with their generics so we'll get
+ something reasonable
+-->
+
+<!--
+ Serif faces
+ -->
+ <alias>
+ <family>Bitstream Vera Serif</family>
+ <family>DejaVu Serif</family>
+ <family>Times New Roman</family>
+ <family>Times</family>
+ <family>Nimbus Roman No9 L</family>
+ <family>Luxi Serif</family>
+ <family>Kochi Mincho</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>MS 明朝</family>
+ <family>Baekmuk Batang</family>
+ <family>FreeSerif</family>
+ <family>MgOpen Canonica</family>
+ <default><family>serif</family></default>
+ </alias>
+<!--
+ Sans-serif faces
+ -->
+ <alias>
+ <family>Bitstream Vera Sans</family>
+ <family>DejaVu Sans</family>
+ <family>Helvetica</family>
+ <family>Arial</family>
+ <family>Verdana</family>
+ <family>Albany AMT</family>
+ <family>Nimbus Sans L</family>
+ <family>Luxi Sans</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>AR PL KaitiM Big5</family>
+ <family>MS ゴシック</family>
+ <family>Baekmuk Dotum</family>
+ <family>SimSun</family>
+ <family>FreeSans</family>
+ <family>MgOpen Modata</family>
+ <default><family>sans-serif</family></default>
+ </alias>
+<!--
+ Monospace faces
+ -->
+ <alias>
+ <family>Bitstream Vera Sans Mono</family>
+ <family>DejaVu Sans Mono</family>
+ <family>Courier</family>
+ <family>Courier New</family>
+ <family>Andale Mono</family>
+ <family>Luxi Mono</family>
+ <family>Cumberland AMT</family>
+ <family>Nimbus Mono L</family>
+ <family>NSimSun</family>
+ <family>FreeMono</family>
+ <default><family>monospace</family></default>
+ </alias>
+</fontconfig>
diff --git a/conf.d/49-sansserif.conf b/conf.d/49-sansserif.conf
new file mode 100644
index 0000000..c6209a7
--- /dev/null
+++ b/conf.d/49-sansserif.conf
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ If the font still has no generic name, add sans-serif
+ -->
+ <match target="pattern">
+ <test qual="all" name="family" compare="not_eq">
+ <string>sans-serif</string>
+ </test>
+ <test qual="all" name="family" compare="not_eq">
+ <string>serif</string>
+ </test>
+ <test qual="all" name="family" compare="not_eq">
+ <string>monospace</string>
+ </test>
+ <edit name="family" mode="append_last">
+ <string>sans-serif</string>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/conf.d/60-LohitGujarati.conf b/conf.d/60-LohitGujarati.conf
deleted file mode 100644
index eb51f86..0000000
--- a/conf.d/60-LohitGujarati.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-<!-- Available Gujarti fonts look much better without hinting -->
-<match target="font">
- <test name="family"><string>Lohit Gujarati</string></test>
- <edit name="hinting"><bool>false</bool></edit>
-</match> \ No newline at end of file
diff --git a/conf.d/60-latin.conf b/conf.d/60-latin.conf
new file mode 100644
index 0000000..06cdd7e
--- /dev/null
+++ b/conf.d/60-latin.conf
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Bitstream Vera Serif</family>
+ <family>DejaVu Serif</family>
+ <family>Times New Roman</family>
+ <family>Thorndale AMT</family>
+ <family>Luxi Serif</family>
+ <family>Nimbus Roman No9 L</family>
+ <family>Times</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Bitstream Vera Sans</family>
+ <family>DejaVu Sans</family>
+ <family>Verdana</family>
+ <family>Arial</family>
+ <family>Albany AMT</family>
+ <family>Luxi Sans</family>
+ <family>Nimbus Sans L</family>
+ <family>Helvetica</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Bitstream Vera Sans Mono</family>
+ <family>DejaVu Sans Mono</family>
+ <family>Andale Mono</family>
+ <family>Courier New</family>
+ <family>Cumberland AMT</family>
+ <family>Luxi Mono</family>
+ <family>Nimbus Mono L</family>
+ <family>Courier</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/conf.d/60-fonts-persian.conf b/conf.d/65-fonts-persian.conf
index e30c4d9..e30c4d9 100644
--- a/conf.d/60-fonts-persian.conf
+++ b/conf.d/65-fonts-persian.conf
diff --git a/conf.d/65-nonlatin.conf b/conf.d/65-nonlatin.conf
new file mode 100644
index 0000000..f8dbb64
--- /dev/null
+++ b/conf.d/65-nonlatin.conf
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Frank Ruehl</family>
+ <family>MgOpen Canonica</family>
+ <family>Kochi Mincho</family>
+ <family>AR PL SungtiL GB</family>
+ <family>AR PL Mingti2L Big5</family>
+ <family>MS 明朝</family>
+ <family>Baekmuk Batang</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Nachlieli</family>
+ <family>MgOpen Modata</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>AR PL KaitiM Big5</family>
+ <family>MS ゴシック</family>
+ <family>Baekmuk Dotum</family>
+ <family>SimSun</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Miriam Mono</family>
+ <family>Kochi Gothic</family>
+ <family>AR PL KaitiM GB</family>
+ <family>Baekmuk Dotum</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/conf.d/69-unifont.conf b/conf.d/69-unifont.conf
new file mode 100644
index 0000000..a784af9
--- /dev/null
+++ b/conf.d/69-unifont.conf
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>FreeSerif</family>
+ <family>Code2000</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>FreeSans</family>
+ <family>Arial Unicode MS</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>FreeMono</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/conf.d/76-no-bitmaps.conf b/conf.d/70-no-bitmaps.conf
index e8fb6a9..e8fb6a9 100644
--- a/conf.d/76-no-bitmaps.conf
+++ b/conf.d/70-no-bitmaps.conf
diff --git a/conf.d/76-yes-bitmaps.conf b/conf.d/70-yes-bitmaps.conf
index c539c70..c539c70 100644
--- a/conf.d/76-yes-bitmaps.conf
+++ b/conf.d/70-yes-bitmaps.conf
diff --git a/conf.d/60-delicious.conf b/conf.d/80-delicious.conf
index 701429b..701429b 100644
--- a/conf.d/60-delicious.conf
+++ b/conf.d/80-delicious.conf
diff --git a/conf.d/90-synthetic.conf b/conf.d/90-synthetic.conf
new file mode 100644
index 0000000..63d9b89
--- /dev/null
+++ b/conf.d/90-synthetic.conf
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!--
+ Artificial oblique for fonts without an italic or oblique version
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is roman -->
+ <test name="slant">
+ <const>roman</const>
+ </test>
+ <!-- check to see if the pattern requested non-roman -->
+ <test target="pattern" name="slant" compare="not_eq">
+ <const>roman</const>
+ </test>
+ <!-- multiply the matrix to slant the font -->
+ <edit name="matrix" mode="assign">
+ <times>
+ <name>matrix</name>
+ <matrix><double>1</double><double>0.2</double>
+ <double>0</double><double>1</double>
+ </matrix>
+ </times>
+ </edit>
+ <!-- pretend the font is oblique now -->
+ <edit name="slant" mode="assign">
+ <const>oblique</const>
+ </edit>
+ <!-- and disable embedded bitmaps for artificial oblique -->
+ <edit name="embeddedbitmap" mode="assign">
+ <bool>false</bool>
+ </edit>
+ </match>
+
+<!--
+ Synthetic emboldening for fonts that do not have bold face available
+ -->
+
+ <match target="font">
+ <!-- check to see if the font is just regular -->
+ <test name="weight" compare="less_eq">
+ <const>medium</const>
+ </test>
+ <!-- check to see if the pattern requests bold -->
+ <test target="pattern" name="weight" compare="more">
+ <const>medium</const>
+ </test>
+ <!--
+ set the embolden flag
+ needed for applications using cairo, e.g. gucharmap, gedit, ...
+ -->
+ <edit name="embolden" mode="assign">
+ <bool>true</bool>
+ </edit>
+ <!--
+ set weight to bold
+ needed for applications using Xft directly, e.g. Firefox, ...
+ -->
+ <edit name="weight" mode="assign">
+ <const>bold</const>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/conf.d/Makefile.am b/conf.d/Makefile.am
index 6c9f4e1..cdb3519 100644
--- a/conf.d/Makefile.am
+++ b/conf.d/Makefile.am
@@ -22,35 +22,48 @@
# PERFORMANCE OF THIS SOFTWARE.
CONF_FILES = \
- 10-urw-aliases.conf \
- 15-amt-aliases.conf \
+ README \
+ 10-autohint.conf \
+ 10-no-sub-pixel.conf \
+ 10-sub-pixel-bgr.conf \
+ 10-sub-pixel-rgb.conf \
+ 10-sub-pixel-vbgr.conf \
+ 10-sub-pixel-vrgb.conf \
+ 10-unhinted.conf \
20-fix-globaladvance.conf \
- 30-unhint-small-vera.conf \
+ 20-lohit-gujarati.conf \
+ 20-unhint-small-vera.conf \
+ 30-amt-aliases.conf \
+ 30-urw-aliases.conf \
+ 40-generic.conf \
+ 49-sansserif.conf \
50-user.conf \
51-local.conf \
- 60-LohitGujarati.conf \
- 60-delicious.conf \
- 60-fonts-persian.conf \
- 70-no-sub-pixel.conf \
- 70-sub-pixel-bgr.conf \
- 70-sub-pixel-rgb.conf \
- 70-sub-pixel-vbgr.conf \
- 70-sub-pixel-vrgb.conf \
- 73-autohint.conf \
- 73-unhinted.conf \
- 76-no-bitmaps.conf \
- 76-yes-bitmaps.conf
+ 60-latin.conf \
+ 65-fonts-persian.conf \
+ 65-nonlatin.conf \
+ 69-unifont.conf \
+ 70-no-bitmaps.conf \
+ 70-yes-bitmaps.conf \
+ 80-delicious.conf \
+ 90-synthetic.conf
CONF_LINKS = \
- 10-urw-aliases.conf \
- 15-amt-aliases.conf \
20-fix-globaladvance.conf \
- 30-unhint-small-vera.conf \
+ 20-lohit-gujarati.conf \
+ 20-unhint-small-vera.conf \
+ 30-amt-aliases.conf \
+ 30-urw-aliases.conf \
+ 40-generic.conf \
+ 49-sansserif.conf \
50-user.conf \
51-local.conf \
- 60-LohitGujarati.conf \
- 60-delicious.conf \
- 60-fonts-persian.conf
+ 60-latin.conf \
+ 65-fonts-persian.conf \
+ 65-nonlatin.conf \
+ 69-unifont.conf \
+ 80-delicious.conf \
+ 90-synthetic.conf
EXTRA_DIST = $(CONF_FILES)
diff --git a/conf.d/README b/conf.d/README
index 7e6cd2c..dbcfe21 100644
--- a/conf.d/README
+++ b/conf.d/README
@@ -1,8 +1,48 @@
conf.d/README
Each file in this directory is a fontconfig configuration file. Fontconfig
-scans this directory, loading all files of the form [0-9][0-9]*, so if you
-want to use any of these options, link them to a name of that form. E.g.
+scans this directory, loading all files of the form [0-9][0-9]*. These files
+are normally installed in ../conf.avail and then symlinked here, allowing
+them to be easily installed and then enabled/disabled by adjusting the
+symlinks.
- $ ln -s no-bitmaps.conf 10no-bitmaps.conf
+The files are loaded in numeric order, the structure of the configuration
+has led to the following conventions in usage:
+ Files begining with: Contain:
+
+ 00 through 09 Font directories
+ 10 through 19 system rendering defaults (AA, etc)
+ 10-autohint.conf
+ 10-no-sub-pixel.conf
+ 10-sub-pixel-bgr.conf
+ 10-sub-pixel-rgb.conf
+ 10-sub-pixel-vbgr.conf
+ 10-sub-pixel-vrgb.conf
+ 10-unhinted.conf
+ 20 through 29 font rendering options
+ 20-fix-globaladvance.conf
+ 20-lohit-gujarati.conf
+ 20-unhint-small-vera.conf
+ 30 through 39 family substitution
+ 30-urw-aliases.conf
+ 30-amt-aliases.conf
+ 40 through 49 generic identification, map family->generic
+ 40-generic-id.conf
+ 49-sansserif.conf
+ 50 through 59 alternate config file loading
+ 50-user.conf Load ~/.fonts.conf
+ 51-local.conf Load local.conf
+ 60 through 69 generic aliases
+ 60-latin.conf
+ 65-fonts-persian.conf
+ 65-nonlatin.conf
+ 69-unifont.conf
+ 70 through 79 select font (adjust which fonts are available)
+ 70-no-bitmaps.conf
+ 70-yes-bitmaps.conf
+ 80 through 89 match target="scan" (modify scanned patterns)
+ 80-delicious.conf
+ 90 through 98 font synthesis
+ 90-synthetic.conf
+