diff --git a/fonts/100dpi/fonts.alias b/fonts/100dpi/fonts.alias new file mode 100644 index 0000000..9a4c461 --- /dev/null +++ b/fonts/100dpi/fonts.alias @@ -0,0 +1,36 @@ +lucidasans-bolditalic-8 -b&h-lucida-bold-i-normal-sans-11-80-100-100-p-69-iso8859-1 +lucidasans-bolditalic-10 -b&h-lucida-bold-i-normal-sans-14-100-100-100-p-90-iso8859-1 +lucidasans-bolditalic-12 -b&h-lucida-bold-i-normal-sans-17-120-100-100-p-108-iso8859-1 +lucidasans-bolditalic-14 -b&h-lucida-bold-i-normal-sans-20-140-100-100-p-127-iso8859-1 +lucidasans-bolditalic-18 -b&h-lucida-bold-i-normal-sans-25-180-100-100-p-159-iso8859-1 +lucidasans-bolditalic-24 -b&h-lucida-bold-i-normal-sans-34-240-100-100-p-215-iso8859-1 +lucidasans-bold-8 -b&h-lucida-bold-r-normal-sans-11-80-100-100-p-70-iso8859-1 +lucidasans-bold-10 -b&h-lucida-bold-r-normal-sans-14-100-100-100-p-89-iso8859-1 +lucidasans-bold-12 -b&h-lucida-bold-r-normal-sans-17-120-100-100-p-108-iso8859-1 +lucidasans-bold-14 -b&h-lucida-bold-r-normal-sans-20-140-100-100-p-127-iso8859-1 +lucidasans-bold-18 -b&h-lucida-bold-r-normal-sans-25-180-100-100-p-158-iso8859-1 +lucidasans-bold-24 -b&h-lucida-bold-r-normal-sans-34-240-100-100-p-216-iso8859-1 +lucidasans-italic-8 -b&h-lucida-medium-i-normal-sans-11-80-100-100-p-62-iso8859-1 +lucidasans-italic-10 -b&h-lucida-medium-i-normal-sans-14-100-100-100-p-80-iso8859-1 +lucidasans-italic-12 -b&h-lucida-medium-i-normal-sans-17-120-100-100-p-97-iso8859-1 +lucidasans-italic-14 -b&h-lucida-medium-i-normal-sans-20-140-100-100-p-114-iso8859-1 +lucidasans-italic-18 -b&h-lucida-medium-i-normal-sans-25-180-100-100-p-141-iso8859-1 +lucidasans-italic-24 -b&h-lucida-medium-i-normal-sans-34-240-100-100-p-192-iso8859-1 +lucidasans-8 -b&h-lucida-medium-r-normal-sans-11-80-100-100-p-63-iso8859-1 +lucidasans-10 -b&h-lucida-medium-r-normal-sans-14-100-100-100-p-80-iso8859-1 +lucidasans-12 -b&h-lucida-medium-r-normal-sans-17-120-100-100-p-96-iso8859-1 +lucidasans-14 -b&h-lucida-medium-r-normal-sans-20-140-100-100-p-114-iso8859-1 +lucidasans-18 -b&h-lucida-medium-r-normal-sans-25-180-100-100-p-142-iso8859-1 +lucidasans-24 -b&h-lucida-medium-r-normal-sans-34-240-100-100-p-191-iso8859-1 +lucidasanstypewriter-bold-8 -b&h-lucidatypewriter-bold-r-normal-sans-11-80-100-100-m-70-iso8859-1 +lucidasanstypewriter-bold-10 -b&h-lucidatypewriter-bold-r-normal-sans-14-100-100-100-m-80-iso8859-1 +lucidasanstypewriter-bold-12 -b&h-lucidatypewriter-bold-r-normal-sans-17-120-100-100-m-100-iso8859-1 +lucidasanstypewriter-bold-14 -b&h-lucidatypewriter-bold-r-normal-sans-20-140-100-100-m-120-iso8859-1 +lucidasanstypewriter-bold-18 -b&h-lucidatypewriter-bold-r-normal-sans-25-180-100-100-m-150-iso8859-1 +lucidasanstypewriter-bold-24 -b&h-lucidatypewriter-bold-r-normal-sans-34-240-100-100-m-200-iso8859-1 +lucidasanstypewriter-8 -b&h-lucidatypewriter-medium-r-normal-sans-11-80-100-100-m-70-iso8859-1 +lucidasanstypewriter-10 -b&h-lucidatypewriter-medium-r-normal-sans-14-100-100-100-m-80-iso8859-1 +lucidasanstypewriter-12 -b&h-lucidatypewriter-medium-r-normal-sans-17-120-100-100-m-100-iso8859-1 +lucidasanstypewriter-14 -b&h-lucidatypewriter-medium-r-normal-sans-20-140-100-100-m-120-iso8859-1 +lucidasanstypewriter-18 -b&h-lucidatypewriter-medium-r-normal-sans-25-180-100-100-m-150-iso8859-1 +lucidasanstypewriter-24 -b&h-lucidatypewriter-medium-r-normal-sans-34-240-100-100-m-200-iso8859-1 diff --git a/fonts/75dpi/fonts.alias b/fonts/75dpi/fonts.alias new file mode 100644 index 0000000..a3d464f --- /dev/null +++ b/fonts/75dpi/fonts.alias @@ -0,0 +1,36 @@ +lucidasans-bolditalic-8 -b&h-lucida-bold-i-normal-sans-8-80-75-75-p-49-iso8859-1 +lucidasans-bolditalic-10 -b&h-lucida-bold-i-normal-sans-10-100-75-75-p-67-iso8859-1 +lucidasans-bolditalic-12 -b&h-lucida-bold-i-normal-sans-12-120-75-75-p-79-iso8859-1 +lucidasans-bolditalic-14 -b&h-lucida-bold-i-normal-sans-14-140-75-75-p-92-iso8859-1 +lucidasans-bolditalic-18 -b&h-lucida-bold-i-normal-sans-18-180-75-75-p-119-iso8859-1 +lucidasans-bolditalic-24 -b&h-lucida-bold-i-normal-sans-24-240-75-75-p-151-iso8859-1 +lucidasans-bold-8 -b&h-lucida-bold-r-normal-sans-8-80-75-75-p-50-iso8859-1 +lucidasans-bold-10 -b&h-lucida-bold-r-normal-sans-10-100-75-75-p-66-iso8859-1 +lucidasans-bold-12 -b&h-lucida-bold-r-normal-sans-12-120-75-75-p-79-iso8859-1 +lucidasans-bold-14 -b&h-lucida-bold-r-normal-sans-14-140-75-75-p-92-iso8859-1 +lucidasans-bold-18 -b&h-lucida-bold-r-normal-sans-18-180-75-75-p-120-iso8859-1 +lucidasans-bold-24 -b&h-lucida-bold-r-normal-sans-24-240-75-75-p-152-iso8859-1 +lucidasans-italic-8 -b&h-lucida-medium-i-normal-sans-8-80-75-75-p-45-iso8859-1 +lucidasans-italic-10 -b&h-lucida-medium-i-normal-sans-10-100-75-75-p-59-iso8859-1 +lucidasans-italic-12 -b&h-lucida-medium-i-normal-sans-12-120-75-75-p-71-iso8859-1 +lucidasans-italic-14 -b&h-lucida-medium-i-normal-sans-14-140-75-75-p-82-iso8859-1 +lucidasans-italic-18 -b&h-lucida-medium-i-normal-sans-18-180-75-75-p-105-iso8859-1 +lucidasans-italic-24 -b&h-lucida-medium-i-normal-sans-24-240-75-75-p-136-iso8859-1 +lucidasans-8 -b&h-lucida-medium-r-normal-sans-8-80-75-75-p-45-iso8859-1 +lucidasans-10 -b&h-lucida-medium-r-normal-sans-10-100-75-75-p-58-iso8859-1 +lucidasans-12 -b&h-lucida-medium-r-normal-sans-12-120-75-75-p-71-iso8859-1 +lucidasans-14 -b&h-lucida-medium-r-normal-sans-14-140-75-75-p-81-iso8859-1 +lucidasans-18 -b&h-lucida-medium-r-normal-sans-18-180-75-75-p-106-iso8859-1 +lucidasans-24 -b&h-lucida-medium-r-normal-sans-24-240-75-75-p-136-iso8859-1 +lucidasanstypewriter-bold-8 -b&h-lucidatypewriter-bold-r-normal-sans-8-80-75-75-m-50-iso8859-1 +lucidasanstypewriter-bold-10 -b&h-lucidatypewriter-bold-r-normal-sans-10-100-75-75-m-60-iso8859-1 +lucidasanstypewriter-bold-12 -b&h-lucidatypewriter-bold-r-normal-sans-12-120-75-75-m-70-iso8859-1 +lucidasanstypewriter-bold-14 -b&h-lucidatypewriter-bold-r-normal-sans-14-140-75-75-m-90-iso8859-1 +lucidasanstypewriter-bold-18 -b&h-lucidatypewriter-bold-r-normal-sans-18-180-75-75-m-110-iso8859-1 +lucidasanstypewriter-bold-24 -b&h-lucidatypewriter-bold-r-normal-sans-24-240-75-75-m-140-iso8859-1 +lucidasanstypewriter-8 -b&h-lucidatypewriter-medium-r-normal-sans-8-80-75-75-m-50-iso8859-1 +lucidasanstypewriter-10 -b&h-lucidatypewriter-medium-r-normal-sans-10-100-75-75-m-60-iso8859-1 +lucidasanstypewriter-12 -b&h-lucidatypewriter-medium-r-normal-sans-12-120-75-75-m-70-iso8859-1 +lucidasanstypewriter-14 -b&h-lucidatypewriter-medium-r-normal-sans-14-140-75-75-m-90-iso8859-1 +lucidasanstypewriter-18 -b&h-lucidatypewriter-medium-r-normal-sans-18-180-75-75-m-110-iso8859-1 +lucidasanstypewriter-24 -b&h-lucidatypewriter-medium-r-normal-sans-24-240-75-75-m-140-iso8859-1 diff --git a/fonts/cyrillic/fonts.alias b/fonts/cyrillic/fonts.alias new file mode 100644 index 0000000..be4c55d --- /dev/null +++ b/fonts/cyrillic/fonts.alias @@ -0,0 +1,53 @@ +! Copyright (C) 1994-95 Cronyx Ltd. +! Author: Serge Vakulenko, +! +! This software may be used, modified, copied, distributed, and sold, +! in both source and binary form provided that the above copyright +! and these terms are retained. Under no circumstances is the author +! responsible for the proper functioning of this software, nor does +! the author assume any responsibility for damages incurred with its use. +! +fixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-koi8-r +variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-koi8-r +5x8 -misc-fixed-medium-r-normal--8-80-75-75-c-50-koi8-r +6x9 -misc-fixed-medium-r-normal--9-90-75-75-c-60-koi8-r +6x10 -cronyx-fixed-medium-r-normal--10-100-75-75-c-60-koi8-r +6x13 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-koi8-r +6x13bold -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-koi8-r +7x14 -misc-fixed-medium-r-normal--14-130-75-75-c-70-koi8-r +7x14b -misc-fixed-bold-r-normal--14-130-75-75-c-70-koi8-r +8x13 -misc-fixed-medium-r-normal--13-120-75-75-c-80-koi8-r +8x16 -misc-fixed-medium-r-normal--16-160-75-75-c-80-koi8-r +8x16bold -misc-fixed-bold-r-normal--16-160-75-75-c-80-koi8-r +9x15 -misc-fixed-medium-r-normal--15-140-75-75-c-90-koi8-r +9x15bold -misc-fixed-bold-r-normal--15-140-75-75-c-90-koi8-r +9x18 -misc-fixed-medium-r-normal--18-120-100-100-c-90-koi8-r +9x18bold -misc-fixed-bold-r-normal--18-120-100-100-c-90-koi8-r +10x16bold -cronyx-fixed-bold-r-normal--16-120-100-100-c-80-koi8-r +10x20 -cronyx-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r +12x24 -misc-fixed-medium-r-normal--24-170-100-100-c-120-koi8-r +12x24bold -misc-fixed-bold-r-normal--24-170-100-100-c-120-koi8-r +nil2 -cronyx-nil-medium-r-normal--2-20-75-75-c-10-koi8-r +koi-fixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-koi8-r +koi-variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-koi8-r +koi5x8 -misc-fixed-medium-r-normal--8-80-75-75-c-50-koi8-r +koi6x9 -misc-fixed-medium-r-normal--9-90-75-75-c-60-koi8-r +koi6x10 -cronyx-fixed-medium-r-normal--10-100-75-75-c-60-koi8-r +koi6x13 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-koi8-r +koi6x13bold -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-koi8-r +koi7x14 -misc-fixed-medium-r-normal--14-130-75-75-c-70-koi8-r +koi7x14b -misc-fixed-bold-r-normal--14-130-75-75-c-70-koi8-r +koi8x13 -misc-fixed-medium-r-normal--13-120-75-75-c-80-koi8-r +koi8x16 -misc-fixed-medium-r-normal--16-160-75-75-c-80-koi8-r +koi8x16bold -misc-fixed-bold-r-normal--16-160-75-75-c-80-koi8-r +koi9x15 -misc-fixed-medium-r-normal--15-140-75-75-c-90-koi8-r +koi9x15bold -misc-fixed-bold-r-normal--15-140-75-75-c-90-koi8-r +koi9x18 -misc-fixed-medium-r-normal--18-120-100-100-c-90-koi8-r +koi9x18bold -misc-fixed-bold-r-normal--18-120-100-100-c-90-koi8-r +koi10x16bold -cronyx-fixed-bold-r-normal--16-120-100-100-c-80-koi8-r +koi10x20 -cronyx-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r +koi12x24 -misc-fixed-medium-r-normal--24-170-100-100-c-120-koi8-r +koi12x24bold -misc-fixed-bold-r-normal--24-170-100-100-c-120-koi8-r +koinil2 -cronyx-nil-medium-r-normal--2-20-75-75-c-10-koi8-r +screen8x16 -screen-fixed-medium-r-normal--16-120-100-100-c-80-koi8-r +screen8x16b -screen-fixed-bold-r-normal--16-120-100-100-c-80-koi8-r diff --git a/fonts/misc/10x20-ISO8859-1.pcf.gz b/fonts/misc/10x20-ISO8859-1.pcf.gz new file mode 100644 index 0000000..2c32ad4 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-10.pcf.gz b/fonts/misc/10x20-ISO8859-10.pcf.gz new file mode 100644 index 0000000..586c35d Binary files /dev/null and b/fonts/misc/10x20-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-11.pcf.gz b/fonts/misc/10x20-ISO8859-11.pcf.gz new file mode 100644 index 0000000..aefc68e Binary files /dev/null and b/fonts/misc/10x20-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-13.pcf.gz b/fonts/misc/10x20-ISO8859-13.pcf.gz new file mode 100644 index 0000000..b3ea297 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-14.pcf.gz b/fonts/misc/10x20-ISO8859-14.pcf.gz new file mode 100644 index 0000000..e84a2ce Binary files /dev/null and b/fonts/misc/10x20-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-15.pcf.gz b/fonts/misc/10x20-ISO8859-15.pcf.gz new file mode 100644 index 0000000..98ac769 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-16.pcf.gz b/fonts/misc/10x20-ISO8859-16.pcf.gz new file mode 100644 index 0000000..065b139 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-2.pcf.gz b/fonts/misc/10x20-ISO8859-2.pcf.gz new file mode 100644 index 0000000..5191cd6 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-3.pcf.gz b/fonts/misc/10x20-ISO8859-3.pcf.gz new file mode 100644 index 0000000..496f162 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-4.pcf.gz b/fonts/misc/10x20-ISO8859-4.pcf.gz new file mode 100644 index 0000000..5168b06 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-5.pcf.gz b/fonts/misc/10x20-ISO8859-5.pcf.gz new file mode 100644 index 0000000..11d571f Binary files /dev/null and b/fonts/misc/10x20-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-7.pcf.gz b/fonts/misc/10x20-ISO8859-7.pcf.gz new file mode 100644 index 0000000..3286eb8 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-8.pcf.gz b/fonts/misc/10x20-ISO8859-8.pcf.gz new file mode 100644 index 0000000..d810fc4 Binary files /dev/null and b/fonts/misc/10x20-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/10x20-ISO8859-9.pcf.gz b/fonts/misc/10x20-ISO8859-9.pcf.gz new file mode 100644 index 0000000..5318faf Binary files /dev/null and b/fonts/misc/10x20-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/10x20-KOI8-R.pcf.gz b/fonts/misc/10x20-KOI8-R.pcf.gz new file mode 100644 index 0000000..a20aa5a Binary files /dev/null and b/fonts/misc/10x20-KOI8-R.pcf.gz differ diff --git a/fonts/misc/10x20.pcf.gz b/fonts/misc/10x20.pcf.gz new file mode 100644 index 0000000..0aa1d6f Binary files /dev/null and b/fonts/misc/10x20.pcf.gz differ diff --git a/fonts/misc/12x13ja.pcf.gz b/fonts/misc/12x13ja.pcf.gz new file mode 100644 index 0000000..cde2d8b Binary files /dev/null and b/fonts/misc/12x13ja.pcf.gz differ diff --git a/fonts/misc/18x18ja.pcf.gz b/fonts/misc/18x18ja.pcf.gz new file mode 100644 index 0000000..3ca7d2a Binary files /dev/null and b/fonts/misc/18x18ja.pcf.gz differ diff --git a/fonts/misc/18x18ko.pcf.gz b/fonts/misc/18x18ko.pcf.gz new file mode 100644 index 0000000..5a7b594 Binary files /dev/null and b/fonts/misc/18x18ko.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-1.pcf.gz b/fonts/misc/4x6-ISO8859-1.pcf.gz new file mode 100644 index 0000000..8b611a9 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-10.pcf.gz b/fonts/misc/4x6-ISO8859-10.pcf.gz new file mode 100644 index 0000000..a22fa10 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-13.pcf.gz b/fonts/misc/4x6-ISO8859-13.pcf.gz new file mode 100644 index 0000000..72d45a4 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-14.pcf.gz b/fonts/misc/4x6-ISO8859-14.pcf.gz new file mode 100644 index 0000000..b8e7285 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-15.pcf.gz b/fonts/misc/4x6-ISO8859-15.pcf.gz new file mode 100644 index 0000000..67cff0b Binary files /dev/null and b/fonts/misc/4x6-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-16.pcf.gz b/fonts/misc/4x6-ISO8859-16.pcf.gz new file mode 100644 index 0000000..dc16da6 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-2.pcf.gz b/fonts/misc/4x6-ISO8859-2.pcf.gz new file mode 100644 index 0000000..db956fb Binary files /dev/null and b/fonts/misc/4x6-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-3.pcf.gz b/fonts/misc/4x6-ISO8859-3.pcf.gz new file mode 100644 index 0000000..01386a8 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-4.pcf.gz b/fonts/misc/4x6-ISO8859-4.pcf.gz new file mode 100644 index 0000000..afddece Binary files /dev/null and b/fonts/misc/4x6-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-5.pcf.gz b/fonts/misc/4x6-ISO8859-5.pcf.gz new file mode 100644 index 0000000..d5141f8 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-7.pcf.gz b/fonts/misc/4x6-ISO8859-7.pcf.gz new file mode 100644 index 0000000..2fc29b7 Binary files /dev/null and b/fonts/misc/4x6-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-8.pcf.gz b/fonts/misc/4x6-ISO8859-8.pcf.gz new file mode 100644 index 0000000..eae6b7a Binary files /dev/null and b/fonts/misc/4x6-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/4x6-ISO8859-9.pcf.gz b/fonts/misc/4x6-ISO8859-9.pcf.gz new file mode 100644 index 0000000..b18071c Binary files /dev/null and b/fonts/misc/4x6-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/4x6-KOI8-R.pcf.gz b/fonts/misc/4x6-KOI8-R.pcf.gz new file mode 100644 index 0000000..81285a8 Binary files /dev/null and b/fonts/misc/4x6-KOI8-R.pcf.gz differ diff --git a/fonts/misc/4x6.pcf.gz b/fonts/misc/4x6.pcf.gz new file mode 100644 index 0000000..15e13f0 Binary files /dev/null and b/fonts/misc/4x6.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-1.pcf.gz b/fonts/misc/5x7-ISO8859-1.pcf.gz new file mode 100644 index 0000000..cd67823 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-10.pcf.gz b/fonts/misc/5x7-ISO8859-10.pcf.gz new file mode 100644 index 0000000..e22dc23 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-13.pcf.gz b/fonts/misc/5x7-ISO8859-13.pcf.gz new file mode 100644 index 0000000..67ffa02 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-14.pcf.gz b/fonts/misc/5x7-ISO8859-14.pcf.gz new file mode 100644 index 0000000..591300b Binary files /dev/null and b/fonts/misc/5x7-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-15.pcf.gz b/fonts/misc/5x7-ISO8859-15.pcf.gz new file mode 100644 index 0000000..51dc510 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-16.pcf.gz b/fonts/misc/5x7-ISO8859-16.pcf.gz new file mode 100644 index 0000000..969b2e5 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-2.pcf.gz b/fonts/misc/5x7-ISO8859-2.pcf.gz new file mode 100644 index 0000000..532ac0c Binary files /dev/null and b/fonts/misc/5x7-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-3.pcf.gz b/fonts/misc/5x7-ISO8859-3.pcf.gz new file mode 100644 index 0000000..9361fad Binary files /dev/null and b/fonts/misc/5x7-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-4.pcf.gz b/fonts/misc/5x7-ISO8859-4.pcf.gz new file mode 100644 index 0000000..928dff3 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-5.pcf.gz b/fonts/misc/5x7-ISO8859-5.pcf.gz new file mode 100644 index 0000000..cff598a Binary files /dev/null and b/fonts/misc/5x7-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-7.pcf.gz b/fonts/misc/5x7-ISO8859-7.pcf.gz new file mode 100644 index 0000000..f530714 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-8.pcf.gz b/fonts/misc/5x7-ISO8859-8.pcf.gz new file mode 100644 index 0000000..ee87ad0 Binary files /dev/null and b/fonts/misc/5x7-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/5x7-ISO8859-9.pcf.gz b/fonts/misc/5x7-ISO8859-9.pcf.gz new file mode 100644 index 0000000..2a23b2a Binary files /dev/null and b/fonts/misc/5x7-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/5x7-KOI8-R.pcf.gz b/fonts/misc/5x7-KOI8-R.pcf.gz new file mode 100644 index 0000000..1a8152a Binary files /dev/null and b/fonts/misc/5x7-KOI8-R.pcf.gz differ diff --git a/fonts/misc/5x7.pcf.gz b/fonts/misc/5x7.pcf.gz new file mode 100644 index 0000000..dcb2f60 Binary files /dev/null and b/fonts/misc/5x7.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-1.pcf.gz b/fonts/misc/5x8-ISO8859-1.pcf.gz new file mode 100644 index 0000000..8e14c11 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-10.pcf.gz b/fonts/misc/5x8-ISO8859-10.pcf.gz new file mode 100644 index 0000000..de104e1 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-13.pcf.gz b/fonts/misc/5x8-ISO8859-13.pcf.gz new file mode 100644 index 0000000..048de6b Binary files /dev/null and b/fonts/misc/5x8-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-14.pcf.gz b/fonts/misc/5x8-ISO8859-14.pcf.gz new file mode 100644 index 0000000..5353036 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-15.pcf.gz b/fonts/misc/5x8-ISO8859-15.pcf.gz new file mode 100644 index 0000000..aaa5b39 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-16.pcf.gz b/fonts/misc/5x8-ISO8859-16.pcf.gz new file mode 100644 index 0000000..6ed3bf2 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-2.pcf.gz b/fonts/misc/5x8-ISO8859-2.pcf.gz new file mode 100644 index 0000000..8c68d83 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-3.pcf.gz b/fonts/misc/5x8-ISO8859-3.pcf.gz new file mode 100644 index 0000000..e770614 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-4.pcf.gz b/fonts/misc/5x8-ISO8859-4.pcf.gz new file mode 100644 index 0000000..9451f7c Binary files /dev/null and b/fonts/misc/5x8-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-5.pcf.gz b/fonts/misc/5x8-ISO8859-5.pcf.gz new file mode 100644 index 0000000..1d77771 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-7.pcf.gz b/fonts/misc/5x8-ISO8859-7.pcf.gz new file mode 100644 index 0000000..3a513bf Binary files /dev/null and b/fonts/misc/5x8-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-8.pcf.gz b/fonts/misc/5x8-ISO8859-8.pcf.gz new file mode 100644 index 0000000..b0606eb Binary files /dev/null and b/fonts/misc/5x8-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/5x8-ISO8859-9.pcf.gz b/fonts/misc/5x8-ISO8859-9.pcf.gz new file mode 100644 index 0000000..c49cd62 Binary files /dev/null and b/fonts/misc/5x8-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/5x8-KOI8-R.pcf.gz b/fonts/misc/5x8-KOI8-R.pcf.gz new file mode 100644 index 0000000..10cdbb0 Binary files /dev/null and b/fonts/misc/5x8-KOI8-R.pcf.gz differ diff --git a/fonts/misc/5x8.pcf.gz b/fonts/misc/5x8.pcf.gz new file mode 100644 index 0000000..0f96cc0 Binary files /dev/null and b/fonts/misc/5x8.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-1.pcf.gz b/fonts/misc/6x10-ISO8859-1.pcf.gz new file mode 100644 index 0000000..097efc9 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-10.pcf.gz b/fonts/misc/6x10-ISO8859-10.pcf.gz new file mode 100644 index 0000000..04e1a1a Binary files /dev/null and b/fonts/misc/6x10-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-13.pcf.gz b/fonts/misc/6x10-ISO8859-13.pcf.gz new file mode 100644 index 0000000..f48e2e8 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-14.pcf.gz b/fonts/misc/6x10-ISO8859-14.pcf.gz new file mode 100644 index 0000000..b4d16c3 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-15.pcf.gz b/fonts/misc/6x10-ISO8859-15.pcf.gz new file mode 100644 index 0000000..b7bd782 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-16.pcf.gz b/fonts/misc/6x10-ISO8859-16.pcf.gz new file mode 100644 index 0000000..4081838 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-2.pcf.gz b/fonts/misc/6x10-ISO8859-2.pcf.gz new file mode 100644 index 0000000..b609827 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-3.pcf.gz b/fonts/misc/6x10-ISO8859-3.pcf.gz new file mode 100644 index 0000000..468d826 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-4.pcf.gz b/fonts/misc/6x10-ISO8859-4.pcf.gz new file mode 100644 index 0000000..30e15b5 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-5.pcf.gz b/fonts/misc/6x10-ISO8859-5.pcf.gz new file mode 100644 index 0000000..cdef88d Binary files /dev/null and b/fonts/misc/6x10-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-7.pcf.gz b/fonts/misc/6x10-ISO8859-7.pcf.gz new file mode 100644 index 0000000..c396ad3 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-8.pcf.gz b/fonts/misc/6x10-ISO8859-8.pcf.gz new file mode 100644 index 0000000..e0d55e0 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/6x10-ISO8859-9.pcf.gz b/fonts/misc/6x10-ISO8859-9.pcf.gz new file mode 100644 index 0000000..e6b5493 Binary files /dev/null and b/fonts/misc/6x10-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/6x10-KOI8-R.pcf.gz b/fonts/misc/6x10-KOI8-R.pcf.gz new file mode 100644 index 0000000..ccc21f5 Binary files /dev/null and b/fonts/misc/6x10-KOI8-R.pcf.gz differ diff --git a/fonts/misc/6x10.pcf.gz b/fonts/misc/6x10.pcf.gz new file mode 100644 index 0000000..28dd74a Binary files /dev/null and b/fonts/misc/6x10.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-1.pcf.gz b/fonts/misc/6x12-ISO8859-1.pcf.gz new file mode 100644 index 0000000..4cc6c2a Binary files /dev/null and b/fonts/misc/6x12-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-10.pcf.gz b/fonts/misc/6x12-ISO8859-10.pcf.gz new file mode 100644 index 0000000..9c66fd4 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-13.pcf.gz b/fonts/misc/6x12-ISO8859-13.pcf.gz new file mode 100644 index 0000000..71dc7d2 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-14.pcf.gz b/fonts/misc/6x12-ISO8859-14.pcf.gz new file mode 100644 index 0000000..3b37415 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-15.pcf.gz b/fonts/misc/6x12-ISO8859-15.pcf.gz new file mode 100644 index 0000000..f8fddea Binary files /dev/null and b/fonts/misc/6x12-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-16.pcf.gz b/fonts/misc/6x12-ISO8859-16.pcf.gz new file mode 100644 index 0000000..41c9172 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-2.pcf.gz b/fonts/misc/6x12-ISO8859-2.pcf.gz new file mode 100644 index 0000000..fa81057 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-3.pcf.gz b/fonts/misc/6x12-ISO8859-3.pcf.gz new file mode 100644 index 0000000..1253f31 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-4.pcf.gz b/fonts/misc/6x12-ISO8859-4.pcf.gz new file mode 100644 index 0000000..1010d81 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-5.pcf.gz b/fonts/misc/6x12-ISO8859-5.pcf.gz new file mode 100644 index 0000000..b52cbba Binary files /dev/null and b/fonts/misc/6x12-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-7.pcf.gz b/fonts/misc/6x12-ISO8859-7.pcf.gz new file mode 100644 index 0000000..0042b53 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-8.pcf.gz b/fonts/misc/6x12-ISO8859-8.pcf.gz new file mode 100644 index 0000000..2ae14f9 Binary files /dev/null and b/fonts/misc/6x12-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/6x12-ISO8859-9.pcf.gz b/fonts/misc/6x12-ISO8859-9.pcf.gz new file mode 100644 index 0000000..9b51d1d Binary files /dev/null and b/fonts/misc/6x12-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/6x12-KOI8-R.pcf.gz b/fonts/misc/6x12-KOI8-R.pcf.gz new file mode 100644 index 0000000..9a8c531 Binary files /dev/null and b/fonts/misc/6x12-KOI8-R.pcf.gz differ diff --git a/fonts/misc/6x12.pcf.gz b/fonts/misc/6x12.pcf.gz new file mode 100644 index 0000000..a39a2c8 Binary files /dev/null and b/fonts/misc/6x12.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-1.pcf.gz b/fonts/misc/6x13-ISO8859-1.pcf.gz new file mode 100644 index 0000000..8bc303e Binary files /dev/null and b/fonts/misc/6x13-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-10.pcf.gz b/fonts/misc/6x13-ISO8859-10.pcf.gz new file mode 100644 index 0000000..5f6f369 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-11.pcf.gz b/fonts/misc/6x13-ISO8859-11.pcf.gz new file mode 100644 index 0000000..b41a9a7 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-13.pcf.gz b/fonts/misc/6x13-ISO8859-13.pcf.gz new file mode 100644 index 0000000..ef81c5a Binary files /dev/null and b/fonts/misc/6x13-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-14.pcf.gz b/fonts/misc/6x13-ISO8859-14.pcf.gz new file mode 100644 index 0000000..5e10e13 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-15.pcf.gz b/fonts/misc/6x13-ISO8859-15.pcf.gz new file mode 100644 index 0000000..d481b11 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-16.pcf.gz b/fonts/misc/6x13-ISO8859-16.pcf.gz new file mode 100644 index 0000000..71491fe Binary files /dev/null and b/fonts/misc/6x13-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-2.pcf.gz b/fonts/misc/6x13-ISO8859-2.pcf.gz new file mode 100644 index 0000000..5fac077 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-3.pcf.gz b/fonts/misc/6x13-ISO8859-3.pcf.gz new file mode 100644 index 0000000..3bad6a9 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-4.pcf.gz b/fonts/misc/6x13-ISO8859-4.pcf.gz new file mode 100644 index 0000000..d2e657d Binary files /dev/null and b/fonts/misc/6x13-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-5.pcf.gz b/fonts/misc/6x13-ISO8859-5.pcf.gz new file mode 100644 index 0000000..32c0cd2 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-7.pcf.gz b/fonts/misc/6x13-ISO8859-7.pcf.gz new file mode 100644 index 0000000..3aaedc8 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-8.pcf.gz b/fonts/misc/6x13-ISO8859-8.pcf.gz new file mode 100644 index 0000000..4e89ea1 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/6x13-ISO8859-9.pcf.gz b/fonts/misc/6x13-ISO8859-9.pcf.gz new file mode 100644 index 0000000..4accd18 Binary files /dev/null and b/fonts/misc/6x13-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/6x13-KOI8-R.pcf.gz b/fonts/misc/6x13-KOI8-R.pcf.gz new file mode 100644 index 0000000..f51d4e7 Binary files /dev/null and b/fonts/misc/6x13-KOI8-R.pcf.gz differ diff --git a/fonts/misc/6x13.pcf.gz b/fonts/misc/6x13.pcf.gz new file mode 100644 index 0000000..365d44a Binary files /dev/null and b/fonts/misc/6x13.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-1.pcf.gz b/fonts/misc/6x13B-ISO8859-1.pcf.gz new file mode 100644 index 0000000..a6d6b8a Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-10.pcf.gz b/fonts/misc/6x13B-ISO8859-10.pcf.gz new file mode 100644 index 0000000..6e5ae21 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-13.pcf.gz b/fonts/misc/6x13B-ISO8859-13.pcf.gz new file mode 100644 index 0000000..dc000af Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-14.pcf.gz b/fonts/misc/6x13B-ISO8859-14.pcf.gz new file mode 100644 index 0000000..90455f8 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-15.pcf.gz b/fonts/misc/6x13B-ISO8859-15.pcf.gz new file mode 100644 index 0000000..f9350b5 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-16.pcf.gz b/fonts/misc/6x13B-ISO8859-16.pcf.gz new file mode 100644 index 0000000..aa5a0d5 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-2.pcf.gz b/fonts/misc/6x13B-ISO8859-2.pcf.gz new file mode 100644 index 0000000..3603cee Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-3.pcf.gz b/fonts/misc/6x13B-ISO8859-3.pcf.gz new file mode 100644 index 0000000..0b197ea Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-4.pcf.gz b/fonts/misc/6x13B-ISO8859-4.pcf.gz new file mode 100644 index 0000000..d7c0bd6 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-5.pcf.gz b/fonts/misc/6x13B-ISO8859-5.pcf.gz new file mode 100644 index 0000000..d743e76 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-7.pcf.gz b/fonts/misc/6x13B-ISO8859-7.pcf.gz new file mode 100644 index 0000000..15a3347 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-8.pcf.gz b/fonts/misc/6x13B-ISO8859-8.pcf.gz new file mode 100644 index 0000000..631a476 Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/6x13B-ISO8859-9.pcf.gz b/fonts/misc/6x13B-ISO8859-9.pcf.gz new file mode 100644 index 0000000..6811c6e Binary files /dev/null and b/fonts/misc/6x13B-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/6x13B.pcf.gz b/fonts/misc/6x13B.pcf.gz new file mode 100644 index 0000000..5d86612 Binary files /dev/null and b/fonts/misc/6x13B.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-1.pcf.gz b/fonts/misc/6x13O-ISO8859-1.pcf.gz new file mode 100644 index 0000000..597e40b Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-10.pcf.gz b/fonts/misc/6x13O-ISO8859-10.pcf.gz new file mode 100644 index 0000000..aca09da Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-13.pcf.gz b/fonts/misc/6x13O-ISO8859-13.pcf.gz new file mode 100644 index 0000000..d4933de Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-14.pcf.gz b/fonts/misc/6x13O-ISO8859-14.pcf.gz new file mode 100644 index 0000000..7517f81 Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-15.pcf.gz b/fonts/misc/6x13O-ISO8859-15.pcf.gz new file mode 100644 index 0000000..b76a953 Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-16.pcf.gz b/fonts/misc/6x13O-ISO8859-16.pcf.gz new file mode 100644 index 0000000..27b4f28 Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-2.pcf.gz b/fonts/misc/6x13O-ISO8859-2.pcf.gz new file mode 100644 index 0000000..761e366 Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-3.pcf.gz b/fonts/misc/6x13O-ISO8859-3.pcf.gz new file mode 100644 index 0000000..56f0a4e Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-4.pcf.gz b/fonts/misc/6x13O-ISO8859-4.pcf.gz new file mode 100644 index 0000000..b647014 Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-5.pcf.gz b/fonts/misc/6x13O-ISO8859-5.pcf.gz new file mode 100644 index 0000000..ba0e30c Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-7.pcf.gz b/fonts/misc/6x13O-ISO8859-7.pcf.gz new file mode 100644 index 0000000..ea546ee Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/6x13O-ISO8859-9.pcf.gz b/fonts/misc/6x13O-ISO8859-9.pcf.gz new file mode 100644 index 0000000..cef2914 Binary files /dev/null and b/fonts/misc/6x13O-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/6x13O.pcf.gz b/fonts/misc/6x13O.pcf.gz new file mode 100644 index 0000000..4125bac Binary files /dev/null and b/fonts/misc/6x13O.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-1.pcf.gz b/fonts/misc/6x9-ISO8859-1.pcf.gz new file mode 100644 index 0000000..c540817 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-10.pcf.gz b/fonts/misc/6x9-ISO8859-10.pcf.gz new file mode 100644 index 0000000..8d2af40 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-13.pcf.gz b/fonts/misc/6x9-ISO8859-13.pcf.gz new file mode 100644 index 0000000..c75fbce Binary files /dev/null and b/fonts/misc/6x9-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-14.pcf.gz b/fonts/misc/6x9-ISO8859-14.pcf.gz new file mode 100644 index 0000000..f97c171 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-15.pcf.gz b/fonts/misc/6x9-ISO8859-15.pcf.gz new file mode 100644 index 0000000..09a098d Binary files /dev/null and b/fonts/misc/6x9-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-16.pcf.gz b/fonts/misc/6x9-ISO8859-16.pcf.gz new file mode 100644 index 0000000..06f8627 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-2.pcf.gz b/fonts/misc/6x9-ISO8859-2.pcf.gz new file mode 100644 index 0000000..283808a Binary files /dev/null and b/fonts/misc/6x9-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-3.pcf.gz b/fonts/misc/6x9-ISO8859-3.pcf.gz new file mode 100644 index 0000000..8cf28db Binary files /dev/null and b/fonts/misc/6x9-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-4.pcf.gz b/fonts/misc/6x9-ISO8859-4.pcf.gz new file mode 100644 index 0000000..d80dae2 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-5.pcf.gz b/fonts/misc/6x9-ISO8859-5.pcf.gz new file mode 100644 index 0000000..82dbeb7 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-7.pcf.gz b/fonts/misc/6x9-ISO8859-7.pcf.gz new file mode 100644 index 0000000..1c443c2 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-8.pcf.gz b/fonts/misc/6x9-ISO8859-8.pcf.gz new file mode 100644 index 0000000..9fa62a8 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/6x9-ISO8859-9.pcf.gz b/fonts/misc/6x9-ISO8859-9.pcf.gz new file mode 100644 index 0000000..5ac7aa2 Binary files /dev/null and b/fonts/misc/6x9-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/6x9-KOI8-R.pcf.gz b/fonts/misc/6x9-KOI8-R.pcf.gz new file mode 100644 index 0000000..cac67b6 Binary files /dev/null and b/fonts/misc/6x9-KOI8-R.pcf.gz differ diff --git a/fonts/misc/6x9.pcf.gz b/fonts/misc/6x9.pcf.gz new file mode 100644 index 0000000..2182aa0 Binary files /dev/null and b/fonts/misc/6x9.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-1.pcf.gz b/fonts/misc/7x13-ISO8859-1.pcf.gz new file mode 100644 index 0000000..729b982 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-10.pcf.gz b/fonts/misc/7x13-ISO8859-10.pcf.gz new file mode 100644 index 0000000..8025e8a Binary files /dev/null and b/fonts/misc/7x13-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-11.pcf.gz b/fonts/misc/7x13-ISO8859-11.pcf.gz new file mode 100644 index 0000000..4f0b678 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-13.pcf.gz b/fonts/misc/7x13-ISO8859-13.pcf.gz new file mode 100644 index 0000000..1b300e8 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-14.pcf.gz b/fonts/misc/7x13-ISO8859-14.pcf.gz new file mode 100644 index 0000000..a55455e Binary files /dev/null and b/fonts/misc/7x13-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-15.pcf.gz b/fonts/misc/7x13-ISO8859-15.pcf.gz new file mode 100644 index 0000000..f39ee99 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-16.pcf.gz b/fonts/misc/7x13-ISO8859-16.pcf.gz new file mode 100644 index 0000000..6b13a7a Binary files /dev/null and b/fonts/misc/7x13-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-2.pcf.gz b/fonts/misc/7x13-ISO8859-2.pcf.gz new file mode 100644 index 0000000..4eb9cb3 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-3.pcf.gz b/fonts/misc/7x13-ISO8859-3.pcf.gz new file mode 100644 index 0000000..8090dfc Binary files /dev/null and b/fonts/misc/7x13-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-4.pcf.gz b/fonts/misc/7x13-ISO8859-4.pcf.gz new file mode 100644 index 0000000..f66a6f7 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-5.pcf.gz b/fonts/misc/7x13-ISO8859-5.pcf.gz new file mode 100644 index 0000000..b555dcc Binary files /dev/null and b/fonts/misc/7x13-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-7.pcf.gz b/fonts/misc/7x13-ISO8859-7.pcf.gz new file mode 100644 index 0000000..f8b01ae Binary files /dev/null and b/fonts/misc/7x13-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-8.pcf.gz b/fonts/misc/7x13-ISO8859-8.pcf.gz new file mode 100644 index 0000000..3ff86e3 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/7x13-ISO8859-9.pcf.gz b/fonts/misc/7x13-ISO8859-9.pcf.gz new file mode 100644 index 0000000..50ec675 Binary files /dev/null and b/fonts/misc/7x13-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/7x13-KOI8-R.pcf.gz b/fonts/misc/7x13-KOI8-R.pcf.gz new file mode 100644 index 0000000..9b1c0cf Binary files /dev/null and b/fonts/misc/7x13-KOI8-R.pcf.gz differ diff --git a/fonts/misc/7x13.pcf.gz b/fonts/misc/7x13.pcf.gz new file mode 100644 index 0000000..57da4b8 Binary files /dev/null and b/fonts/misc/7x13.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-1.pcf.gz b/fonts/misc/7x13B-ISO8859-1.pcf.gz new file mode 100644 index 0000000..ae61317 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-10.pcf.gz b/fonts/misc/7x13B-ISO8859-10.pcf.gz new file mode 100644 index 0000000..fc2e864 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-11.pcf.gz b/fonts/misc/7x13B-ISO8859-11.pcf.gz new file mode 100644 index 0000000..c342e13 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-13.pcf.gz b/fonts/misc/7x13B-ISO8859-13.pcf.gz new file mode 100644 index 0000000..3e10bd1 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-14.pcf.gz b/fonts/misc/7x13B-ISO8859-14.pcf.gz new file mode 100644 index 0000000..cbc4442 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-15.pcf.gz b/fonts/misc/7x13B-ISO8859-15.pcf.gz new file mode 100644 index 0000000..c9c7490 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-16.pcf.gz b/fonts/misc/7x13B-ISO8859-16.pcf.gz new file mode 100644 index 0000000..a7e6df6 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-2.pcf.gz b/fonts/misc/7x13B-ISO8859-2.pcf.gz new file mode 100644 index 0000000..61a5346 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-3.pcf.gz b/fonts/misc/7x13B-ISO8859-3.pcf.gz new file mode 100644 index 0000000..de0cc3f Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-4.pcf.gz b/fonts/misc/7x13B-ISO8859-4.pcf.gz new file mode 100644 index 0000000..45bc1db Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-5.pcf.gz b/fonts/misc/7x13B-ISO8859-5.pcf.gz new file mode 100644 index 0000000..9bd9fce Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-7.pcf.gz b/fonts/misc/7x13B-ISO8859-7.pcf.gz new file mode 100644 index 0000000..5ea9610 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-8.pcf.gz b/fonts/misc/7x13B-ISO8859-8.pcf.gz new file mode 100644 index 0000000..87f3ce8 Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/7x13B-ISO8859-9.pcf.gz b/fonts/misc/7x13B-ISO8859-9.pcf.gz new file mode 100644 index 0000000..04d182a Binary files /dev/null and b/fonts/misc/7x13B-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/7x13B.pcf.gz b/fonts/misc/7x13B.pcf.gz new file mode 100644 index 0000000..7843936 Binary files /dev/null and b/fonts/misc/7x13B.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-1.pcf.gz b/fonts/misc/7x13O-ISO8859-1.pcf.gz new file mode 100644 index 0000000..3bb7a80 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-10.pcf.gz b/fonts/misc/7x13O-ISO8859-10.pcf.gz new file mode 100644 index 0000000..f815ce9 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-11.pcf.gz b/fonts/misc/7x13O-ISO8859-11.pcf.gz new file mode 100644 index 0000000..27846e5 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-13.pcf.gz b/fonts/misc/7x13O-ISO8859-13.pcf.gz new file mode 100644 index 0000000..d965035 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-14.pcf.gz b/fonts/misc/7x13O-ISO8859-14.pcf.gz new file mode 100644 index 0000000..71f5a93 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-15.pcf.gz b/fonts/misc/7x13O-ISO8859-15.pcf.gz new file mode 100644 index 0000000..6440c51 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-16.pcf.gz b/fonts/misc/7x13O-ISO8859-16.pcf.gz new file mode 100644 index 0000000..f5905c2 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-2.pcf.gz b/fonts/misc/7x13O-ISO8859-2.pcf.gz new file mode 100644 index 0000000..9d78a6d Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-3.pcf.gz b/fonts/misc/7x13O-ISO8859-3.pcf.gz new file mode 100644 index 0000000..0c19ed3 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-4.pcf.gz b/fonts/misc/7x13O-ISO8859-4.pcf.gz new file mode 100644 index 0000000..0702ea4 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-5.pcf.gz b/fonts/misc/7x13O-ISO8859-5.pcf.gz new file mode 100644 index 0000000..1ed3762 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-7.pcf.gz b/fonts/misc/7x13O-ISO8859-7.pcf.gz new file mode 100644 index 0000000..49e880e Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/7x13O-ISO8859-9.pcf.gz b/fonts/misc/7x13O-ISO8859-9.pcf.gz new file mode 100644 index 0000000..1a6ef91 Binary files /dev/null and b/fonts/misc/7x13O-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/7x13O.pcf.gz b/fonts/misc/7x13O.pcf.gz new file mode 100644 index 0000000..3edd952 Binary files /dev/null and b/fonts/misc/7x13O.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-1.pcf.gz b/fonts/misc/7x14-ISO8859-1.pcf.gz new file mode 100644 index 0000000..82fac44 Binary files /dev/null and b/fonts/misc/7x14-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-10.pcf.gz b/fonts/misc/7x14-ISO8859-10.pcf.gz new file mode 100644 index 0000000..d8086ca Binary files /dev/null and b/fonts/misc/7x14-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-11.pcf.gz b/fonts/misc/7x14-ISO8859-11.pcf.gz new file mode 100644 index 0000000..d47773c Binary files /dev/null and b/fonts/misc/7x14-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-13.pcf.gz b/fonts/misc/7x14-ISO8859-13.pcf.gz new file mode 100644 index 0000000..c05f6df Binary files /dev/null and b/fonts/misc/7x14-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-14.pcf.gz b/fonts/misc/7x14-ISO8859-14.pcf.gz new file mode 100644 index 0000000..ba92a97 Binary files /dev/null and b/fonts/misc/7x14-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-15.pcf.gz b/fonts/misc/7x14-ISO8859-15.pcf.gz new file mode 100644 index 0000000..a7e4779 Binary files /dev/null and b/fonts/misc/7x14-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-16.pcf.gz b/fonts/misc/7x14-ISO8859-16.pcf.gz new file mode 100644 index 0000000..195cf4d Binary files /dev/null and b/fonts/misc/7x14-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-2.pcf.gz b/fonts/misc/7x14-ISO8859-2.pcf.gz new file mode 100644 index 0000000..df6696c Binary files /dev/null and b/fonts/misc/7x14-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-3.pcf.gz b/fonts/misc/7x14-ISO8859-3.pcf.gz new file mode 100644 index 0000000..245601c Binary files /dev/null and b/fonts/misc/7x14-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-4.pcf.gz b/fonts/misc/7x14-ISO8859-4.pcf.gz new file mode 100644 index 0000000..e6ed044 Binary files /dev/null and b/fonts/misc/7x14-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-5.pcf.gz b/fonts/misc/7x14-ISO8859-5.pcf.gz new file mode 100644 index 0000000..f840fda Binary files /dev/null and b/fonts/misc/7x14-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-7.pcf.gz b/fonts/misc/7x14-ISO8859-7.pcf.gz new file mode 100644 index 0000000..c6a452a Binary files /dev/null and b/fonts/misc/7x14-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-8.pcf.gz b/fonts/misc/7x14-ISO8859-8.pcf.gz new file mode 100644 index 0000000..5190a83 Binary files /dev/null and b/fonts/misc/7x14-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/7x14-ISO8859-9.pcf.gz b/fonts/misc/7x14-ISO8859-9.pcf.gz new file mode 100644 index 0000000..72a17c7 Binary files /dev/null and b/fonts/misc/7x14-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/7x14-JISX0201.1976-0.pcf.gz b/fonts/misc/7x14-JISX0201.1976-0.pcf.gz new file mode 100644 index 0000000..b11915d Binary files /dev/null and b/fonts/misc/7x14-JISX0201.1976-0.pcf.gz differ diff --git a/fonts/misc/7x14-KOI8-R.pcf.gz b/fonts/misc/7x14-KOI8-R.pcf.gz new file mode 100644 index 0000000..4d0ac20 Binary files /dev/null and b/fonts/misc/7x14-KOI8-R.pcf.gz differ diff --git a/fonts/misc/7x14.pcf.gz b/fonts/misc/7x14.pcf.gz new file mode 100644 index 0000000..77fbb82 Binary files /dev/null and b/fonts/misc/7x14.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-1.pcf.gz b/fonts/misc/7x14B-ISO8859-1.pcf.gz new file mode 100644 index 0000000..3000a7d Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-10.pcf.gz b/fonts/misc/7x14B-ISO8859-10.pcf.gz new file mode 100644 index 0000000..569e33a Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-11.pcf.gz b/fonts/misc/7x14B-ISO8859-11.pcf.gz new file mode 100644 index 0000000..0aac27a Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-13.pcf.gz b/fonts/misc/7x14B-ISO8859-13.pcf.gz new file mode 100644 index 0000000..ec48fed Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-14.pcf.gz b/fonts/misc/7x14B-ISO8859-14.pcf.gz new file mode 100644 index 0000000..c3c24f9 Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-15.pcf.gz b/fonts/misc/7x14B-ISO8859-15.pcf.gz new file mode 100644 index 0000000..58bb1a6 Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-16.pcf.gz b/fonts/misc/7x14B-ISO8859-16.pcf.gz new file mode 100644 index 0000000..da7d8b8 Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-2.pcf.gz b/fonts/misc/7x14B-ISO8859-2.pcf.gz new file mode 100644 index 0000000..0673b42 Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-3.pcf.gz b/fonts/misc/7x14B-ISO8859-3.pcf.gz new file mode 100644 index 0000000..0f504a3 Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-4.pcf.gz b/fonts/misc/7x14B-ISO8859-4.pcf.gz new file mode 100644 index 0000000..c1bd8bd Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-5.pcf.gz b/fonts/misc/7x14B-ISO8859-5.pcf.gz new file mode 100644 index 0000000..5eeaf6b Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-7.pcf.gz b/fonts/misc/7x14B-ISO8859-7.pcf.gz new file mode 100644 index 0000000..9da9484 Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-8.pcf.gz b/fonts/misc/7x14B-ISO8859-8.pcf.gz new file mode 100644 index 0000000..4195c5c Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/7x14B-ISO8859-9.pcf.gz b/fonts/misc/7x14B-ISO8859-9.pcf.gz new file mode 100644 index 0000000..b4d16e4 Binary files /dev/null and b/fonts/misc/7x14B-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/7x14B.pcf.gz b/fonts/misc/7x14B.pcf.gz new file mode 100644 index 0000000..54304fa Binary files /dev/null and b/fonts/misc/7x14B.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-1.pcf.gz b/fonts/misc/8x13-ISO8859-1.pcf.gz new file mode 100644 index 0000000..871d683 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-10.pcf.gz b/fonts/misc/8x13-ISO8859-10.pcf.gz new file mode 100644 index 0000000..c60814d Binary files /dev/null and b/fonts/misc/8x13-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-13.pcf.gz b/fonts/misc/8x13-ISO8859-13.pcf.gz new file mode 100644 index 0000000..dc8ddb0 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-14.pcf.gz b/fonts/misc/8x13-ISO8859-14.pcf.gz new file mode 100644 index 0000000..1b87a50 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-15.pcf.gz b/fonts/misc/8x13-ISO8859-15.pcf.gz new file mode 100644 index 0000000..6f3b11d Binary files /dev/null and b/fonts/misc/8x13-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-16.pcf.gz b/fonts/misc/8x13-ISO8859-16.pcf.gz new file mode 100644 index 0000000..5dd8065 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-2.pcf.gz b/fonts/misc/8x13-ISO8859-2.pcf.gz new file mode 100644 index 0000000..6dc4365 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-3.pcf.gz b/fonts/misc/8x13-ISO8859-3.pcf.gz new file mode 100644 index 0000000..7c60546 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-4.pcf.gz b/fonts/misc/8x13-ISO8859-4.pcf.gz new file mode 100644 index 0000000..5db6a4d Binary files /dev/null and b/fonts/misc/8x13-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-5.pcf.gz b/fonts/misc/8x13-ISO8859-5.pcf.gz new file mode 100644 index 0000000..e2d8355 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-7.pcf.gz b/fonts/misc/8x13-ISO8859-7.pcf.gz new file mode 100644 index 0000000..78c8805 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-8.pcf.gz b/fonts/misc/8x13-ISO8859-8.pcf.gz new file mode 100644 index 0000000..f59f0bc Binary files /dev/null and b/fonts/misc/8x13-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/8x13-ISO8859-9.pcf.gz b/fonts/misc/8x13-ISO8859-9.pcf.gz new file mode 100644 index 0000000..78faaa9 Binary files /dev/null and b/fonts/misc/8x13-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/8x13-KOI8-R.pcf.gz b/fonts/misc/8x13-KOI8-R.pcf.gz new file mode 100644 index 0000000..1e960f6 Binary files /dev/null and b/fonts/misc/8x13-KOI8-R.pcf.gz differ diff --git a/fonts/misc/8x13.pcf.gz b/fonts/misc/8x13.pcf.gz new file mode 100644 index 0000000..522f1c7 Binary files /dev/null and b/fonts/misc/8x13.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-1.pcf.gz b/fonts/misc/8x13B-ISO8859-1.pcf.gz new file mode 100644 index 0000000..8722dae Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-10.pcf.gz b/fonts/misc/8x13B-ISO8859-10.pcf.gz new file mode 100644 index 0000000..db5f98a Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-13.pcf.gz b/fonts/misc/8x13B-ISO8859-13.pcf.gz new file mode 100644 index 0000000..edeaf46 Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-14.pcf.gz b/fonts/misc/8x13B-ISO8859-14.pcf.gz new file mode 100644 index 0000000..5282e07 Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-15.pcf.gz b/fonts/misc/8x13B-ISO8859-15.pcf.gz new file mode 100644 index 0000000..c18f630 Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-16.pcf.gz b/fonts/misc/8x13B-ISO8859-16.pcf.gz new file mode 100644 index 0000000..e0606ff Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-2.pcf.gz b/fonts/misc/8x13B-ISO8859-2.pcf.gz new file mode 100644 index 0000000..6e42885 Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-3.pcf.gz b/fonts/misc/8x13B-ISO8859-3.pcf.gz new file mode 100644 index 0000000..d52aa70 Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-4.pcf.gz b/fonts/misc/8x13B-ISO8859-4.pcf.gz new file mode 100644 index 0000000..30fc58f Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-5.pcf.gz b/fonts/misc/8x13B-ISO8859-5.pcf.gz new file mode 100644 index 0000000..fc0e216 Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-7.pcf.gz b/fonts/misc/8x13B-ISO8859-7.pcf.gz new file mode 100644 index 0000000..98d8cda Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-8.pcf.gz b/fonts/misc/8x13B-ISO8859-8.pcf.gz new file mode 100644 index 0000000..feb4e39 Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/8x13B-ISO8859-9.pcf.gz b/fonts/misc/8x13B-ISO8859-9.pcf.gz new file mode 100644 index 0000000..2650e0f Binary files /dev/null and b/fonts/misc/8x13B-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/8x13B.pcf.gz b/fonts/misc/8x13B.pcf.gz new file mode 100644 index 0000000..13addcc Binary files /dev/null and b/fonts/misc/8x13B.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-1.pcf.gz b/fonts/misc/8x13O-ISO8859-1.pcf.gz new file mode 100644 index 0000000..c0d0745 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-10.pcf.gz b/fonts/misc/8x13O-ISO8859-10.pcf.gz new file mode 100644 index 0000000..0671cee Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-13.pcf.gz b/fonts/misc/8x13O-ISO8859-13.pcf.gz new file mode 100644 index 0000000..f461c25 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-14.pcf.gz b/fonts/misc/8x13O-ISO8859-14.pcf.gz new file mode 100644 index 0000000..89246de Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-15.pcf.gz b/fonts/misc/8x13O-ISO8859-15.pcf.gz new file mode 100644 index 0000000..6dca8a9 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-16.pcf.gz b/fonts/misc/8x13O-ISO8859-16.pcf.gz new file mode 100644 index 0000000..16eaec5 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-2.pcf.gz b/fonts/misc/8x13O-ISO8859-2.pcf.gz new file mode 100644 index 0000000..1242955 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-3.pcf.gz b/fonts/misc/8x13O-ISO8859-3.pcf.gz new file mode 100644 index 0000000..54bec06 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-4.pcf.gz b/fonts/misc/8x13O-ISO8859-4.pcf.gz new file mode 100644 index 0000000..68ef582 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-5.pcf.gz b/fonts/misc/8x13O-ISO8859-5.pcf.gz new file mode 100644 index 0000000..50b85c3 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-7.pcf.gz b/fonts/misc/8x13O-ISO8859-7.pcf.gz new file mode 100644 index 0000000..c899c54 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/8x13O-ISO8859-9.pcf.gz b/fonts/misc/8x13O-ISO8859-9.pcf.gz new file mode 100644 index 0000000..5bb64d7 Binary files /dev/null and b/fonts/misc/8x13O-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/8x13O.pcf.gz b/fonts/misc/8x13O.pcf.gz new file mode 100644 index 0000000..4c5a9cd Binary files /dev/null and b/fonts/misc/8x13O.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-1.pcf.gz b/fonts/misc/9x15-ISO8859-1.pcf.gz new file mode 100644 index 0000000..6f271e7 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-10.pcf.gz b/fonts/misc/9x15-ISO8859-10.pcf.gz new file mode 100644 index 0000000..7f8e5c8 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-11.pcf.gz b/fonts/misc/9x15-ISO8859-11.pcf.gz new file mode 100644 index 0000000..961046d Binary files /dev/null and b/fonts/misc/9x15-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-13.pcf.gz b/fonts/misc/9x15-ISO8859-13.pcf.gz new file mode 100644 index 0000000..c36207f Binary files /dev/null and b/fonts/misc/9x15-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-14.pcf.gz b/fonts/misc/9x15-ISO8859-14.pcf.gz new file mode 100644 index 0000000..4665b3d Binary files /dev/null and b/fonts/misc/9x15-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-15.pcf.gz b/fonts/misc/9x15-ISO8859-15.pcf.gz new file mode 100644 index 0000000..a4e7765 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-16.pcf.gz b/fonts/misc/9x15-ISO8859-16.pcf.gz new file mode 100644 index 0000000..33ac777 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-2.pcf.gz b/fonts/misc/9x15-ISO8859-2.pcf.gz new file mode 100644 index 0000000..64a2f67 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-3.pcf.gz b/fonts/misc/9x15-ISO8859-3.pcf.gz new file mode 100644 index 0000000..28cf042 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-4.pcf.gz b/fonts/misc/9x15-ISO8859-4.pcf.gz new file mode 100644 index 0000000..2958ab8 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-5.pcf.gz b/fonts/misc/9x15-ISO8859-5.pcf.gz new file mode 100644 index 0000000..999ff17 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-7.pcf.gz b/fonts/misc/9x15-ISO8859-7.pcf.gz new file mode 100644 index 0000000..7befddf Binary files /dev/null and b/fonts/misc/9x15-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-8.pcf.gz b/fonts/misc/9x15-ISO8859-8.pcf.gz new file mode 100644 index 0000000..b4d3a11 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/9x15-ISO8859-9.pcf.gz b/fonts/misc/9x15-ISO8859-9.pcf.gz new file mode 100644 index 0000000..587f763 Binary files /dev/null and b/fonts/misc/9x15-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/9x15-KOI8-R.pcf.gz b/fonts/misc/9x15-KOI8-R.pcf.gz new file mode 100644 index 0000000..adcb4e1 Binary files /dev/null and b/fonts/misc/9x15-KOI8-R.pcf.gz differ diff --git a/fonts/misc/9x15.pcf.gz b/fonts/misc/9x15.pcf.gz new file mode 100644 index 0000000..d318b9c Binary files /dev/null and b/fonts/misc/9x15.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-1.pcf.gz b/fonts/misc/9x15B-ISO8859-1.pcf.gz new file mode 100644 index 0000000..182e435 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-10.pcf.gz b/fonts/misc/9x15B-ISO8859-10.pcf.gz new file mode 100644 index 0000000..06d035d Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-11.pcf.gz b/fonts/misc/9x15B-ISO8859-11.pcf.gz new file mode 100644 index 0000000..83546b6 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-13.pcf.gz b/fonts/misc/9x15B-ISO8859-13.pcf.gz new file mode 100644 index 0000000..5b661c1 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-14.pcf.gz b/fonts/misc/9x15B-ISO8859-14.pcf.gz new file mode 100644 index 0000000..292e328 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-15.pcf.gz b/fonts/misc/9x15B-ISO8859-15.pcf.gz new file mode 100644 index 0000000..98ebb0b Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-16.pcf.gz b/fonts/misc/9x15B-ISO8859-16.pcf.gz new file mode 100644 index 0000000..91ae21a Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-2.pcf.gz b/fonts/misc/9x15B-ISO8859-2.pcf.gz new file mode 100644 index 0000000..87aa180 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-3.pcf.gz b/fonts/misc/9x15B-ISO8859-3.pcf.gz new file mode 100644 index 0000000..ae3d71b Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-4.pcf.gz b/fonts/misc/9x15B-ISO8859-4.pcf.gz new file mode 100644 index 0000000..df6142a Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-5.pcf.gz b/fonts/misc/9x15B-ISO8859-5.pcf.gz new file mode 100644 index 0000000..fb48cb1 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-7.pcf.gz b/fonts/misc/9x15B-ISO8859-7.pcf.gz new file mode 100644 index 0000000..4e64aa5 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-8.pcf.gz b/fonts/misc/9x15B-ISO8859-8.pcf.gz new file mode 100644 index 0000000..75c9c75 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/9x15B-ISO8859-9.pcf.gz b/fonts/misc/9x15B-ISO8859-9.pcf.gz new file mode 100644 index 0000000..d171bc7 Binary files /dev/null and b/fonts/misc/9x15B-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/9x15B.pcf.gz b/fonts/misc/9x15B.pcf.gz new file mode 100644 index 0000000..586e9f0 Binary files /dev/null and b/fonts/misc/9x15B.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-1.pcf.gz b/fonts/misc/9x18-ISO8859-1.pcf.gz new file mode 100644 index 0000000..9affb91 Binary files /dev/null and b/fonts/misc/9x18-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-10.pcf.gz b/fonts/misc/9x18-ISO8859-10.pcf.gz new file mode 100644 index 0000000..7378e5e Binary files /dev/null and b/fonts/misc/9x18-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-11.pcf.gz b/fonts/misc/9x18-ISO8859-11.pcf.gz new file mode 100644 index 0000000..3e54e1b Binary files /dev/null and b/fonts/misc/9x18-ISO8859-11.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-13.pcf.gz b/fonts/misc/9x18-ISO8859-13.pcf.gz new file mode 100644 index 0000000..d07e728 Binary files /dev/null and b/fonts/misc/9x18-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-14.pcf.gz b/fonts/misc/9x18-ISO8859-14.pcf.gz new file mode 100644 index 0000000..e3eaf6e Binary files /dev/null and b/fonts/misc/9x18-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-15.pcf.gz b/fonts/misc/9x18-ISO8859-15.pcf.gz new file mode 100644 index 0000000..b5a98de Binary files /dev/null and b/fonts/misc/9x18-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-16.pcf.gz b/fonts/misc/9x18-ISO8859-16.pcf.gz new file mode 100644 index 0000000..0545649 Binary files /dev/null and b/fonts/misc/9x18-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-2.pcf.gz b/fonts/misc/9x18-ISO8859-2.pcf.gz new file mode 100644 index 0000000..28d6453 Binary files /dev/null and b/fonts/misc/9x18-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-3.pcf.gz b/fonts/misc/9x18-ISO8859-3.pcf.gz new file mode 100644 index 0000000..e2d9d98 Binary files /dev/null and b/fonts/misc/9x18-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-4.pcf.gz b/fonts/misc/9x18-ISO8859-4.pcf.gz new file mode 100644 index 0000000..c7e348a Binary files /dev/null and b/fonts/misc/9x18-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-5.pcf.gz b/fonts/misc/9x18-ISO8859-5.pcf.gz new file mode 100644 index 0000000..f82dd7d Binary files /dev/null and b/fonts/misc/9x18-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-7.pcf.gz b/fonts/misc/9x18-ISO8859-7.pcf.gz new file mode 100644 index 0000000..5dee86f Binary files /dev/null and b/fonts/misc/9x18-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-8.pcf.gz b/fonts/misc/9x18-ISO8859-8.pcf.gz new file mode 100644 index 0000000..7671fad Binary files /dev/null and b/fonts/misc/9x18-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/9x18-ISO8859-9.pcf.gz b/fonts/misc/9x18-ISO8859-9.pcf.gz new file mode 100644 index 0000000..47d23a2 Binary files /dev/null and b/fonts/misc/9x18-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/9x18-KOI8-R.pcf.gz b/fonts/misc/9x18-KOI8-R.pcf.gz new file mode 100644 index 0000000..fa9e615 Binary files /dev/null and b/fonts/misc/9x18-KOI8-R.pcf.gz differ diff --git a/fonts/misc/9x18.pcf.gz b/fonts/misc/9x18.pcf.gz new file mode 100644 index 0000000..1103aaf Binary files /dev/null and b/fonts/misc/9x18.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-1.pcf.gz b/fonts/misc/9x18B-ISO8859-1.pcf.gz new file mode 100644 index 0000000..e5432db Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-1.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-10.pcf.gz b/fonts/misc/9x18B-ISO8859-10.pcf.gz new file mode 100644 index 0000000..9a4d348 Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-10.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-13.pcf.gz b/fonts/misc/9x18B-ISO8859-13.pcf.gz new file mode 100644 index 0000000..4c98474 Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-13.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-14.pcf.gz b/fonts/misc/9x18B-ISO8859-14.pcf.gz new file mode 100644 index 0000000..c28195e Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-14.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-15.pcf.gz b/fonts/misc/9x18B-ISO8859-15.pcf.gz new file mode 100644 index 0000000..4f9cff5 Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-15.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-16.pcf.gz b/fonts/misc/9x18B-ISO8859-16.pcf.gz new file mode 100644 index 0000000..de271ef Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-16.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-2.pcf.gz b/fonts/misc/9x18B-ISO8859-2.pcf.gz new file mode 100644 index 0000000..9972b7a Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-2.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-3.pcf.gz b/fonts/misc/9x18B-ISO8859-3.pcf.gz new file mode 100644 index 0000000..aaafe9f Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-3.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-4.pcf.gz b/fonts/misc/9x18B-ISO8859-4.pcf.gz new file mode 100644 index 0000000..840977c Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-4.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-5.pcf.gz b/fonts/misc/9x18B-ISO8859-5.pcf.gz new file mode 100644 index 0000000..6fdbdb5 Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-5.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-7.pcf.gz b/fonts/misc/9x18B-ISO8859-7.pcf.gz new file mode 100644 index 0000000..dbb2d5b Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-7.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-8.pcf.gz b/fonts/misc/9x18B-ISO8859-8.pcf.gz new file mode 100644 index 0000000..1162291 Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-8.pcf.gz differ diff --git a/fonts/misc/9x18B-ISO8859-9.pcf.gz b/fonts/misc/9x18B-ISO8859-9.pcf.gz new file mode 100644 index 0000000..7d32609 Binary files /dev/null and b/fonts/misc/9x18B-ISO8859-9.pcf.gz differ diff --git a/fonts/misc/9x18B.pcf.gz b/fonts/misc/9x18B.pcf.gz new file mode 100644 index 0000000..8c1888e Binary files /dev/null and b/fonts/misc/9x18B.pcf.gz differ diff --git a/fonts/misc/cursor.pcf.gz b/fonts/misc/cursor.pcf.gz new file mode 100644 index 0000000..7792d9b Binary files /dev/null and b/fonts/misc/cursor.pcf.gz differ diff --git a/fonts/misc/fonts.alias b/fonts/misc/fonts.alias new file mode 100644 index 0000000..732933c --- /dev/null +++ b/fonts/misc/fonts.alias @@ -0,0 +1,76 @@ +fixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1 +variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1 +5x7 -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1 +5x8 -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-1 +6x9 -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-1 +6x10 -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1 +6x12 -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1 +6x13 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1 +6x13bold -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1 +7x13 -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1 +7x13bold -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1 +7x13euro -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-15 +7x13eurobold -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-15 +7x14 -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1 +7x14bold -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-1 +8x13 -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1 +8x13bold -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-1 +8x16 -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1 +9x15 -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1 +9x15bold -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1 +10x20 -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1 +12x24 -sony-fixed-medium-r-normal--24-170-100-100-c-120-iso8859-1 +nil2 -misc-nil-medium-r-normal--2-20-75-75-c-10-misc-fontspecific + +heb6x13 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-8 +heb8x13 -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-8 + +k14 -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0208.1983-0 +a14 -misc-fixed-medium-r-normal--14-*-*-*-*-*-iso8859-1 +r14 -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0201.1976-0 +rk14 -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0201.1976-0 +r16 -sony-fixed-medium-r-normal--16-*-*-*-*-*-jisx0201.1976-0 +rk16 -sony-fixed-medium-r-normal--16-*-*-*-*-*-jisx0201.1976-0 +r24 -sony-fixed-medium-r-normal--24-*-*-*-*-*-jisx0201.1976-0 +rk24 -sony-fixed-medium-r-normal--24-*-*-*-*-*-jisx0201.1976-0 +kana14 -misc-fixed-medium-r-normal--14-*-*-*-*-*-jisx0201.1976-0 +8x16kana -sony-fixed-medium-r-normal--16-120-100-100-c-80-jisx0201.1976-0 +8x16romankana -sony-fixed-medium-r-normal--16-120-100-100-c-80-jisx0201.1976-0 +12x24kana -sony-fixed-medium-r-normal--24-170-100-100-c-120-jisx0201.1976-0 +12x24romankana -sony-fixed-medium-r-normal--24-170-100-100-c-120-jisx0201.1976-0 +kanji16 -jis-fixed-medium-r-normal--16-*-*-*-*-*-jisx0208.1983-0 +kanji24 -jis-fixed-medium-r-normal--24-*-*-*-*-*-jisx0208.1983-0 + +hanzigb16st "-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0" +hanzigb24st "-isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0" +hanzigb16fs "-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0" + +olcursor "-sun-open look cursor-----12-120-75-75-p-160-sunolcursor-1" +olglyph-10 "-sun-open look glyph-----10-100-75-75-p-101-sunolglyph-1" +olglyph-12 "-sun-open look glyph-----12-120-75-75-p-113-sunolglyph-1" +olglyph-14 "-sun-open look glyph-----14-140-75-75-p-128-sunolglyph-1" +olglyph-19 "-sun-open look glyph-----19-190-75-75-p-154-sunolglyph-1" + +-misc-fixed-medium-r-normal--7-50-100-100-c-50-iso8859-1 -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1 +-misc-fixed-medium-r-normal--8-60-100-100-c-50-iso8859-1 -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-1 +-misc-fixed-medium-r-normal--9-80-100-100-c-60-iso8859-1 -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-1 +-misc-fixed-medium-r-normal--10-70-100-100-c-60-iso8859-1 -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1 +-misc-fixed-medium-r-semicondensed--12-90-100-100-c-60-iso8859-1 -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1 +-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1 +-misc-fixed-bold-r-semicondensed--13-100-100-100-c-60-iso8859-1 -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1 +-misc-fixed-medium-r-normal--13-100-100-100-c-70-iso8859-1 -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1 +-misc-fixed-bold-r-normal--13-100-100-100-c-70-iso8859-1 -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1 +-misc-fixed-medium-r-normal--13-100-100-100-c-80-iso8859-1 -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1 +-misc-fixed-bold-r-normal--13-100-100-100-c-80-iso8859-1 -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-1 +-misc-fixed-medium-r-normal--14-110-100-100-c-70-iso8859-1 -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1 +-misc-fixed-medium-r-normal--15-120-100-100-c-90-iso8859-1 -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1 +-misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1 -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1 +-misc-fixed-medium-r-normal--20-140-100-100-c-100-iso8859-1 -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1 +-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-8 -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-8 +-misc-fixed-medium-r-normal--13-100-100-100-c-80-iso8859-8 -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-8 +-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1 -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1 +-sony-fixed-medium-r-normal--16-150-75-75-c-80-jisx0201.1976-0 -sony-fixed-medium-r-normal--16-120-100-100-c-80-jisx0201.1976-0 +-sony-fixed-medium-r-normal--24-230-75-75-c-120-iso8859-1 -sony-fixed-medium-r-normal--24-170-100-100-c-120-iso8859-1 +-sony-fixed-medium-r-normal--24-230-75-75-c-120-jisx0201.1976-0 -sony-fixed-medium-r-normal--24-170-100-100-c-120-jisx0201.1976-0 +-jis-fixed-medium-r-normal--16-110-100-100-c-160-jisx0208.1983-0 -jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0 +-jis-fixed-medium-r-normal--24-170-100-100-c-240-jisx0208.1983-0 -jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-0 diff --git a/fonts/misc/fonts.dir b/fonts/misc/fonts.dir new file mode 100644 index 0000000..4b2ea11 --- /dev/null +++ b/fonts/misc/fonts.dir @@ -0,0 +1,336 @@ +335 +10x20-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1 +10x20-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-10 +10x20-ISO8859-11.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-11 +10x20-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-13 +10x20-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-14 +10x20-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-15 +10x20-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-16 +10x20-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-2 +10x20-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-3 +10x20-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-4 +10x20-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-5 +10x20-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-7 +10x20-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-8 +10x20-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-9 +10x20-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r +10x20.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1 +12x13ja.pcf.gz -misc-fixed-medium-r-normal-ja-13-120-75-75-c-120-iso10646-1 +18x18ja.pcf.gz -misc-fixed-medium-r-normal-ja-18-120-100-100-c-180-iso10646-1 +18x18ko.pcf.gz -misc-fixed-medium-r-normal-ko-18-120-100-100-c-180-iso10646-1 +4x6-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-1 +4x6-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-10 +4x6-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-13 +4x6-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-14 +4x6-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-15 +4x6-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-16 +4x6-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-2 +4x6-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-3 +4x6-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-4 +4x6-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-5 +4x6-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-7 +4x6-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-8 +4x6-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-9 +4x6-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-koi8-r +4x6.pcf.gz -misc-fixed-medium-r-normal--6-60-75-75-c-40-iso10646-1 +5x7-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1 +5x7-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-10 +5x7-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-13 +5x7-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-14 +5x7-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-15 +5x7-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-16 +5x7-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-2 +5x7-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-3 +5x7-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-4 +5x7-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-5 +5x7-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-7 +5x7-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-8 +5x7-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-9 +5x7-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-koi8-r +5x7.pcf.gz -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso10646-1 +5x8-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-1 +5x8-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-10 +5x8-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-13 +5x8-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-14 +5x8-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-15 +5x8-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-16 +5x8-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-2 +5x8-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-3 +5x8-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-4 +5x8-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-5 +5x8-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-7 +5x8-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-8 +5x8-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-9 +5x8-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-koi8-r +5x8.pcf.gz -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1 +6x10-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1 +6x10-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-10 +6x10-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-13 +6x10-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-14 +6x10-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-15 +6x10-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-16 +6x10-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-2 +6x10-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-3 +6x10-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-4 +6x10-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-5 +6x10-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-7 +6x10-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-8 +6x10-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-9 +6x10-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-koi8-r +6x10.pcf.gz -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso10646-1 +6x12-ISO8859-1.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1 +6x12-ISO8859-10.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-10 +6x12-ISO8859-13.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-13 +6x12-ISO8859-14.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-14 +6x12-ISO8859-15.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-15 +6x12-ISO8859-16.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-16 +6x12-ISO8859-2.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-2 +6x12-ISO8859-3.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-3 +6x12-ISO8859-4.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-4 +6x12-ISO8859-5.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-5 +6x12-ISO8859-7.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-7 +6x12-ISO8859-8.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-8 +6x12-ISO8859-9.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-9 +6x12-KOI8-R.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-koi8-r +6x12.pcf.gz -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso10646-1 +6x13-ISO8859-1.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1 +6x13-ISO8859-10.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-10 +6x13-ISO8859-11.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-11 +6x13-ISO8859-13.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-13 +6x13-ISO8859-14.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-14 +6x13-ISO8859-15.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-15 +6x13-ISO8859-16.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-16 +6x13-ISO8859-2.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-2 +6x13-ISO8859-3.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-3 +6x13-ISO8859-4.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-4 +6x13-ISO8859-5.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-5 +6x13-ISO8859-7.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-7 +6x13-ISO8859-8.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-8 +6x13-ISO8859-9.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-9 +6x13-KOI8-R.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-koi8-r +6x13.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1 +6x13B-ISO8859-1.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1 +6x13B-ISO8859-10.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-10 +6x13B-ISO8859-13.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-13 +6x13B-ISO8859-14.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-14 +6x13B-ISO8859-15.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-15 +6x13B-ISO8859-16.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-16 +6x13B-ISO8859-2.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-2 +6x13B-ISO8859-3.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-3 +6x13B-ISO8859-4.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-4 +6x13B-ISO8859-5.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-5 +6x13B-ISO8859-7.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-7 +6x13B-ISO8859-8.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-8 +6x13B-ISO8859-9.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-9 +6x13B.pcf.gz -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso10646-1 +6x13O-ISO8859-1.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-1 +6x13O-ISO8859-10.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-10 +6x13O-ISO8859-13.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-13 +6x13O-ISO8859-14.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-14 +6x13O-ISO8859-15.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-15 +6x13O-ISO8859-16.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-16 +6x13O-ISO8859-2.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-2 +6x13O-ISO8859-3.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-3 +6x13O-ISO8859-4.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-4 +6x13O-ISO8859-5.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-5 +6x13O-ISO8859-7.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-7 +6x13O-ISO8859-9.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso8859-9 +6x13O.pcf.gz -misc-fixed-medium-o-semicondensed--13-120-75-75-c-60-iso10646-1 +6x9-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-1 +6x9-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-10 +6x9-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-13 +6x9-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-14 +6x9-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-15 +6x9-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-16 +6x9-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-2 +6x9-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-3 +6x9-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-4 +6x9-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-5 +6x9-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-7 +6x9-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-8 +6x9-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-9 +6x9-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-koi8-r +6x9.pcf.gz -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso10646-1 +7x13-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1 +7x13-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-10 +7x13-ISO8859-11.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-11 +7x13-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-13 +7x13-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-14 +7x13-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-15 +7x13-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-16 +7x13-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-2 +7x13-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-3 +7x13-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-4 +7x13-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-5 +7x13-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-7 +7x13-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-8 +7x13-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-9 +7x13-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-koi8-r +7x13.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso10646-1 +7x13B-ISO8859-1.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1 +7x13B-ISO8859-10.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-10 +7x13B-ISO8859-11.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-11 +7x13B-ISO8859-13.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-13 +7x13B-ISO8859-14.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-14 +7x13B-ISO8859-15.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-15 +7x13B-ISO8859-16.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-16 +7x13B-ISO8859-2.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-2 +7x13B-ISO8859-3.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-3 +7x13B-ISO8859-4.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-4 +7x13B-ISO8859-5.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-5 +7x13B-ISO8859-7.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-7 +7x13B-ISO8859-8.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-8 +7x13B-ISO8859-9.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-9 +7x13B.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso10646-1 +7x13O-ISO8859-1.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-1 +7x13O-ISO8859-10.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-10 +7x13O-ISO8859-11.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-11 +7x13O-ISO8859-13.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-13 +7x13O-ISO8859-14.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-14 +7x13O-ISO8859-15.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-15 +7x13O-ISO8859-16.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-16 +7x13O-ISO8859-2.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-2 +7x13O-ISO8859-3.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-3 +7x13O-ISO8859-4.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-4 +7x13O-ISO8859-5.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-5 +7x13O-ISO8859-7.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-7 +7x13O-ISO8859-9.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-9 +7x13O.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso10646-1 +7x14-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1 +7x14-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-10 +7x14-ISO8859-11.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-11 +7x14-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-13 +7x14-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-14 +7x14-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-15 +7x14-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-16 +7x14-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-2 +7x14-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-3 +7x14-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-4 +7x14-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-5 +7x14-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-7 +7x14-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-8 +7x14-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-9 +7x14-JISX0201.1976-0.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-jisx0201.1976-0 +7x14-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-koi8-r +7x14.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1 +7x14B-ISO8859-1.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-1 +7x14B-ISO8859-10.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-10 +7x14B-ISO8859-11.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-11 +7x14B-ISO8859-13.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-13 +7x14B-ISO8859-14.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-14 +7x14B-ISO8859-15.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-15 +7x14B-ISO8859-16.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-16 +7x14B-ISO8859-2.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-2 +7x14B-ISO8859-3.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-3 +7x14B-ISO8859-4.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-4 +7x14B-ISO8859-5.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-5 +7x14B-ISO8859-7.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-7 +7x14B-ISO8859-8.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-8 +7x14B-ISO8859-9.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-9 +7x14B.pcf.gz -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso10646-1 +8x13-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1 +8x13-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-10 +8x13-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-13 +8x13-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-14 +8x13-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-15 +8x13-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-16 +8x13-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-2 +8x13-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-3 +8x13-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-4 +8x13-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-5 +8x13-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-7 +8x13-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-8 +8x13-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-9 +8x13-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-koi8-r +8x13.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1 +8x13B-ISO8859-1.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-1 +8x13B-ISO8859-10.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-10 +8x13B-ISO8859-13.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-13 +8x13B-ISO8859-14.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-14 +8x13B-ISO8859-15.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-15 +8x13B-ISO8859-16.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-16 +8x13B-ISO8859-2.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-2 +8x13B-ISO8859-3.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-3 +8x13B-ISO8859-4.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-4 +8x13B-ISO8859-5.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-5 +8x13B-ISO8859-7.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-7 +8x13B-ISO8859-8.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-8 +8x13B-ISO8859-9.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-9 +8x13B.pcf.gz -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso10646-1 +8x13O-ISO8859-1.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-1 +8x13O-ISO8859-10.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-10 +8x13O-ISO8859-13.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-13 +8x13O-ISO8859-14.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-14 +8x13O-ISO8859-15.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-15 +8x13O-ISO8859-16.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-16 +8x13O-ISO8859-2.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-2 +8x13O-ISO8859-3.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-3 +8x13O-ISO8859-4.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-4 +8x13O-ISO8859-5.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-5 +8x13O-ISO8859-7.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-7 +8x13O-ISO8859-9.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso8859-9 +8x13O.pcf.gz -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso10646-1 +9x15-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1 +9x15-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-10 +9x15-ISO8859-11.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-11 +9x15-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-13 +9x15-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-14 +9x15-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-15 +9x15-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-16 +9x15-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-2 +9x15-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-3 +9x15-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-4 +9x15-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-5 +9x15-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-7 +9x15-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-8 +9x15-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-9 +9x15-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-koi8-r +9x15.pcf.gz -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1 +9x15B-ISO8859-1.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1 +9x15B-ISO8859-10.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-10 +9x15B-ISO8859-11.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-11 +9x15B-ISO8859-13.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-13 +9x15B-ISO8859-14.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-14 +9x15B-ISO8859-15.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-15 +9x15B-ISO8859-16.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-16 +9x15B-ISO8859-2.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-2 +9x15B-ISO8859-3.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-3 +9x15B-ISO8859-4.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-4 +9x15B-ISO8859-5.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-5 +9x15B-ISO8859-7.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-7 +9x15B-ISO8859-8.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-8 +9x15B-ISO8859-9.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-9 +9x15B.pcf.gz -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1 +9x18-ISO8859-1.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-1 +9x18-ISO8859-10.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-10 +9x18-ISO8859-11.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-11 +9x18-ISO8859-13.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-13 +9x18-ISO8859-14.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-14 +9x18-ISO8859-15.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-15 +9x18-ISO8859-16.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-16 +9x18-ISO8859-2.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-2 +9x18-ISO8859-3.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-3 +9x18-ISO8859-4.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-4 +9x18-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-5 +9x18-ISO8859-7.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-7 +9x18-ISO8859-8.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-8 +9x18-ISO8859-9.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso8859-9 +9x18-KOI8-R.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-koi8-r +9x18.pcf.gz -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1 +9x18B-ISO8859-1.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-1 +9x18B-ISO8859-10.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-10 +9x18B-ISO8859-13.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-13 +9x18B-ISO8859-14.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-14 +9x18B-ISO8859-15.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-15 +9x18B-ISO8859-16.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-16 +9x18B-ISO8859-2.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-2 +9x18B-ISO8859-3.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-3 +9x18B-ISO8859-4.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-4 +9x18B-ISO8859-5.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-5 +9x18B-ISO8859-7.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-7 +9x18B-ISO8859-8.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-8 +9x18B-ISO8859-9.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-9 +9x18B.pcf.gz -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso10646-1 +cursor.pcf.gz cursor +k14.pcf.gz -misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0 +nil2.pcf.gz -misc-nil-medium-r-normal--2-20-75-75-c-10-misc-fontspecific diff --git a/fonts/misc/k14.pcf.gz b/fonts/misc/k14.pcf.gz new file mode 100644 index 0000000..d366750 Binary files /dev/null and b/fonts/misc/k14.pcf.gz differ diff --git a/fonts/misc/nil2.pcf.gz b/fonts/misc/nil2.pcf.gz new file mode 100644 index 0000000..23208f0 Binary files /dev/null and b/fonts/misc/nil2.pcf.gz differ diff --git a/xbanan/Base.cpp b/xbanan/Base.cpp index ee043ab..6762caa 100644 --- a/xbanan/Base.cpp +++ b/xbanan/Base.cpp @@ -1,5 +1,6 @@ #include "Definitions.h" #include "Extensions.h" +#include "Font.h" #include "Image.h" #include "Keymap.h" #include "Utils.h" @@ -2375,26 +2376,17 @@ BAN::ErrorOr handle_packet(Client& client_info, BAN::ConstByteSpan packet) break; } case X_OpenFont: - { - auto request = decode(packet).value(); - - auto name = BAN::StringView((char*)packet.data(), request.nbytes); - dwarnln("OpenFont"); - dwarnln(" fid: {}", request.fid); - dwarnln(" name: {}", name); - - xError error { - .type = X_Error, - .errorCode = BadName, - .sequenceNumber = client_info.sequence, - .resourceID = 0, - .minorCode = 0, - .majorCode = opcode, - }; - TRY(encode(client_info.output_buffer, error)); - + TRY(open_font(client_info, packet)); + break; + case X_CloseFont: + TRY(close_font(client_info, packet)); + break; + case X_QueryFont: + TRY(query_font(client_info, packet)); + break; + case X_ListFonts: + TRY(list_fonts(client_info, packet)); break; - } case X_GetInputFocus: { dprintln("GetInputFocus"); @@ -2473,6 +2465,7 @@ BAN::ErrorOr handle_packet(Client& client_info, BAN::ConstByteSpan packet) uint32_t foreground = 0x000000; uint32_t background = 0x000000; + uint32_t font = None; uint32_t clip_mask = 0; int32_t clip_origin_x = 0; int32_t clip_origin_y = 0; @@ -2492,6 +2485,10 @@ BAN::ErrorOr handle_packet(Client& client_info, BAN::ConstByteSpan packet) dprintln(" background: {8h}", value); background = value; break; + case 14: + dprintln(" font: {}", value); + font = value; + break; case 17: dprintln(" clip-origin-x: {}", value); clip_origin_x = value; @@ -2516,6 +2513,7 @@ BAN::ErrorOr handle_packet(Client& client_info, BAN::ConstByteSpan packet) .object = Object::GraphicsContext { .foreground = foreground, .background = background, + .font = font, .clip_mask = clip_mask, .clip_origin_x = clip_origin_x, .clip_origin_y = clip_origin_y, @@ -2555,6 +2553,10 @@ BAN::ErrorOr handle_packet(Client& client_info, BAN::ConstByteSpan packet) dprintln(" background: {8h}", value); gc.background = value; break; + case 14: + dprintln(" font: {}", value); + gc.font = value; + break; case 17: dprintln(" clip-origin-x: {}", value); gc.clip_origin_x = value; @@ -2988,6 +2990,18 @@ BAN::ErrorOr handle_packet(Client& client_info, BAN::ConstByteSpan packet) break; } + case X_PolyText8: + TRY(poly_text(client_info, packet, false)); + break; + case X_PolyText16: + TRY(poly_text(client_info, packet, true)); + break; + case X_ImageText8: + TRY(image_text(client_info, packet, false)); + break; + case X_ImageText16: + TRY(image_text(client_info, packet, true)); + break; case X_CreateColormap: { auto request = decode(packet).value(); @@ -3166,6 +3180,9 @@ BAN::ErrorOr handle_packet(Client& client_info, BAN::ConstByteSpan packet) break; } + case X_CreateGlyphCursor: + TRY(create_glyph_cursor(client_info, packet)); + break; case X_FreeCursor: { const auto cid = packet.as_span()[1]; diff --git a/xbanan/CMakeLists.txt b/xbanan/CMakeLists.txt index 3af10bc..90af6bd 100644 --- a/xbanan/CMakeLists.txt +++ b/xbanan/CMakeLists.txt @@ -4,6 +4,7 @@ set(SOURCES Extensions.cpp ExtBigReg.cpp ExtRANDR.cpp + Font.cpp Image.cpp Keymap.cpp ) @@ -19,6 +20,7 @@ endif() add_executable(xbanan ${SOURCES}) banan_link_library(xbanan ban) banan_link_library(xbanan libgui) +banan_link_library(xbanan libdeflate) target_compile_options(xbanan PRIVATE -Wall -Wextra -Wno-sign-compare -Wno-missing-field-initializers) diff --git a/xbanan/Definitions.h b/xbanan/Definitions.h index 64523a1..d65be4e 100644 --- a/xbanan/Definitions.h +++ b/xbanan/Definitions.h @@ -1,5 +1,7 @@ #pragma once +#include "Font.h" + #include #include #include @@ -41,6 +43,7 @@ struct Object Window, Pixmap, GraphicsContext, + Font, Extension, }; @@ -109,6 +112,8 @@ struct Object uint32_t foreground; uint32_t background; + uint32_t font; + uint32_t clip_mask; int32_t clip_origin_x; int32_t clip_origin_y; @@ -142,7 +147,7 @@ struct Object void (*destructor)(Extension&); }; - BAN::Variant object; + BAN::Variant, Extension> object; }; struct Client diff --git a/xbanan/Font.cpp b/xbanan/Font.cpp new file mode 100644 index 0000000..a7eefdf --- /dev/null +++ b/xbanan/Font.cpp @@ -0,0 +1,1024 @@ +#include "Base.h" +#include "Definitions.h" +#include "Font.h" +#include "Utils.h" + +#include +#include + +#include + +#include + +#include +#include +#include +#include +#include +#include + +static BAN::HashMap s_available_fonts; + +static BAN::HashMap> s_loaded_fonts; + +// https://fontforge.org/docs/techref/pcf-format.html + +#define PCF_PROPERTIES (1 << 0) +#define PCF_ACCELERATORS (1 << 1) +#define PCF_METRICS (1 << 2) +#define PCF_BITMAPS (1 << 3) +#define PCF_INK_METRICS (1 << 4) +#define PCF_BDF_ENCODINGS (1 << 5) +#define PCF_SWIDTHS (1 << 6) +#define PCF_GLYPH_NAMES (1 << 7) +#define PCF_BDF_ACCELERATORS (1 << 8) + +#define PCF_COMPRESSED_METRICS 0x00000100 + +struct pcf_table_entry +{ + BAN::LittleEndian type; + BAN::LittleEndian format; + BAN::LittleEndian size; + BAN::LittleEndian offset; +}; + +struct pcf_header +{ + char magic[4]; + BAN::LittleEndian table_count; + pcf_table_entry tables[]; +}; + +struct pcf_metrics_uncompressed +{ + int16_t left_sided_bearing; + int16_t right_side_bearing; + int16_t character_width; + int16_t character_ascent; + int16_t character_descent; + uint16_t character_attributes; +}; + +struct pcf_metrics_compressed +{ + uint8_t left_sided_bearing; + uint8_t right_side_bearing; + uint8_t character_width; + uint8_t character_ascent; + uint8_t character_descent; +}; + +struct pcf_metrics +{ + BAN::LittleEndian format; + union + { + struct + { + int16_t count; + pcf_metrics_compressed entries[]; + } compressed; + struct + { + int32_t count; + pcf_metrics_uncompressed entries[]; + } uncompressed; + }; +}; + +struct pcf_bitmap +{ + BAN::LittleEndian format; + int32_t glyph_count; + int32_t glyph_offsets[/* glyph_count */]; + //int32_t bitmap_sizes[4]; + //char bitmap_data[bitmapsizes[format & 3]]; +}; + +struct pcf_encoding +{ + BAN::LittleEndian format; + int16_t min_char_or_byte2; + int16_t max_char_or_byte2; + int16_t min_byte1; + int16_t max_byte1; + int16_t default_char; + int16_t glyph_indices[]; +}; + +static BAN::ErrorOr> gzip_decompress_file(const BAN::String& path) +{ + int fd = open(path.data(), O_RDONLY); + if (fd == -1) + return BAN::Error::from_errno(errno); + BAN::ScopeGuard _1([fd] { close(fd); }); + + struct stat st; + if (fstat(fd, &st) == -1) + { + close(fd); + return BAN::Error::from_errno(errno); + } + + void* addr = mmap(nullptr, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); + if (addr == MAP_FAILED) + return BAN::Error::from_errno(errno); + BAN::ScopeGuard _2([&st, addr] { munmap(addr, st.st_size); }); + + auto file_data = BAN::ConstByteSpan(static_cast(addr), st.st_size); + LibDEFLATE::Decompressor decompressor(file_data, LibDEFLATE::StreamType::GZip); + return TRY(decompressor.decompress()); +} + +static constexpr uint64_t reverse_bits(uint64_t value, uint8_t count) +{ + uint64_t reverse = 0; + for (uint8_t bit = 0; bit < count; bit++) + reverse |= ((value >> bit) & 1) << (count - bit - 1); + return reverse; +} + +static BAN::ErrorOr> parse_font(const BAN::String& path) +{ + const auto font_data_vec = TRY(gzip_decompress_file(path)); + const auto font_data = BAN::ConstByteSpan(font_data_vec.span()); + + const auto& header = *reinterpret_cast(font_data.data()); + + if (strncmp(header.magic, "\1fcp", 4) != 0) + { + dwarnln("pcf font invalid magic"); + return BAN::Error::from_errno(EINVAL); + } + + BAN::ConstByteSpan metrics_data; + BAN::ConstByteSpan bitmap_data; + BAN::ConstByteSpan encoding_data; + + for (size_t i = 0; i < header.table_count; i++) + { + const auto& table = header.tables[i]; + + switch (table.type) + { + case PCF_METRICS: + metrics_data = font_data.slice(table.offset, table.size); + break; + case PCF_BITMAPS: + bitmap_data = font_data.slice(table.offset, table.size); + break; + case PCF_BDF_ENCODINGS: + encoding_data = font_data.slice(table.offset, table.size); + break; + } + } + + if (metrics_data.empty() || bitmap_data.empty() || encoding_data.empty()) + { + dwarnln("pcf font missing required table"); + return BAN::Error::from_errno(EINVAL); + } + + auto* font_ptr = new PCFFont; + if (font_ptr == nullptr) + return BAN::Error::from_errno(ENOMEM); + auto font = BAN::RefPtr::adopt(font_ptr); + + { + const auto& metrics_table = metrics_data.as(); + + const bool little_endian = !(metrics_table.format & (1 << 2)); + + const auto read_T = + [little_endian](T value) -> T + { + return little_endian + ? BAN::little_endian_to_host(value) + : BAN::big_endian_to_host(value); + }; + + if (metrics_table.format & PCF_COMPRESSED_METRICS) + { + const auto count = read_T(metrics_table.compressed.count); + TRY(font->glyphs.resize(count)); + + for (size_t i = 0; i < count; i++) + { + const auto& entry = metrics_table.compressed.entries[i]; + font->glyphs[i] = { .char_info = { + .leftSideBearing = static_cast(entry.left_sided_bearing - 0x80), + .rightSideBearing = static_cast(entry.right_side_bearing - 0x80), + .characterWidth = static_cast(entry.character_width - 0x80), + .ascent = static_cast(entry.character_ascent - 0x80), + .descent = static_cast(entry.character_descent - 0x80), + .attributes = 0, + }}; + } + } + else + { + const auto count = read_T(metrics_table.uncompressed.count); + TRY(font->glyphs.resize(count)); + + for (size_t i = 0; i < count; i++) + { + const auto& entry = metrics_table.uncompressed.entries[i]; + font->glyphs[i] = { .char_info = { + .leftSideBearing = read_T(entry.left_sided_bearing), + .rightSideBearing = read_T(entry.right_side_bearing), + .characterWidth = read_T(entry.character_width), + .ascent = read_T(entry.character_ascent), + .descent = read_T(entry.character_descent), + .attributes = read_T(entry.character_attributes), + }}; + } + } + } + + { + const auto& bitmap_table = bitmap_data.as(); + + const bool little_endian = !(bitmap_table.format & (1 << 2)); + + const auto read_T = + [little_endian](T value) -> T + { + return little_endian + ? BAN::little_endian_to_host(value) + : BAN::big_endian_to_host(value); + }; + + const auto count = read_T(bitmap_table.glyph_count); + + if (count != font->glyphs.size()) + { + dwarnln("bitmap entry count and metric entry count mismatch"); + return BAN::Error::from_errno(EINVAL); + } + + const uint8_t scanline_pad = 1 << ((bitmap_table.format >> 0) & 3); + const uint8_t data_type = 1 << ((bitmap_table.format >> 4) & 3); + + const uint8_t* bitmap_base = reinterpret_cast(bitmap_table.glyph_offsets + count + 4); + + for (size_t i = 0; i < count; i++) + { + const uint8_t* glyph_bitmap = bitmap_base + read_T(bitmap_table.glyph_offsets[i]); + + const auto& char_info = font->glyphs[i].char_info; + const auto width = char_info.rightSideBearing - char_info.leftSideBearing; + const auto height = char_info.ascent + char_info.descent; + const auto bytes_per_scanline = (width + scanline_pad * 8 - 1) / (scanline_pad * 8) * scanline_pad; + + font->glyphs[i].bitmap_offset = font->bitmap.size(); + + for (int32_t i = 0; i < height; i++) + { + const uint8_t* row_bytes = glyph_bitmap + i * bytes_per_scanline; + + for (int32_t j = 0; j * data_type * 8 < width; j++) + { + uint64_t normalized; + switch (data_type) + { + case 1: normalized = row_bytes[j]; break; + case 2: normalized = read_T(reinterpret_cast(row_bytes)[j]); break; + case 4: normalized = read_T(reinterpret_cast(row_bytes)[j]); break; + case 8: normalized = read_T(reinterpret_cast(row_bytes)[j]); break; + } + + if (bitmap_table.format & (1 << 3)) + normalized = reverse_bits(normalized, data_type * 8); + + for (int32_t k = 0; k < data_type; k++) + TRY(font->bitmap.push_back(normalized >> (k * 8))); + } + } + } + + (void)font->bitmap.shrink_to_fit(); + } + + { + const auto& encoding_table = encoding_data.as(); + + const bool little_endian = !(encoding_table.format & (1 << 2)); + + const auto read_T = + [little_endian](T value) -> T + { + return little_endian + ? BAN::little_endian_to_host(value) + : BAN::big_endian_to_host(value); + }; + + font->min_char_or_byte2 = read_T(encoding_table.min_char_or_byte2); + font->max_char_or_byte2 = read_T(encoding_table.max_char_or_byte2); + font->min_byte1 = read_T(encoding_table.min_byte1); + font->max_byte1 = read_T(encoding_table.max_byte1); + font->default_char = read_T(encoding_table.default_char); + + const auto rows = font->max_byte1 - font->min_byte1 + 1; + const auto cols = font->max_char_or_byte2 - font->min_char_or_byte2 + 1; + + font->all_chars_exist = true; + for (size_t row = 0; row < rows; row++) + { + for (size_t col = 0; col < cols; col++) + { + const uint16_t glyph = read_T(encoding_table.glyph_indices[row * cols + col]); + if (glyph == 0xFFFF || glyph >= font->glyphs.size()) + { + font->all_chars_exist = false; + continue; + } + + const uint8_t byte1 = row + font->min_byte1; + const uint8_t byte2 = col + font->min_char_or_byte2; + const uint16_t codepoint = (byte1 << 8) | byte2; + + TRY(font->map.push_back({ + .codepoint = codepoint, + .glyph_index = glyph, + })); + } + } + + (void)font->map.shrink_to_fit(); + } + + font->min_bounds = { + .leftSideBearing = INT16_MAX, + .rightSideBearing = INT16_MAX, + .characterWidth = INT16_MAX, + .ascent = INT16_MAX, + .descent = INT16_MAX, + }; + font->max_bounds = { + .leftSideBearing = INT16_MIN, + .rightSideBearing = INT16_MIN, + .characterWidth = INT16_MIN, + .ascent = INT16_MIN, + .descent = INT16_MIN, + }; + + for (const auto& glyph : font->glyphs) + { + const auto& ci = glyph.char_info; + + font->min_bounds.leftSideBearing = BAN::Math::min(font->min_bounds.leftSideBearing, ci.leftSideBearing); + font->min_bounds.rightSideBearing = BAN::Math::min(font->min_bounds.rightSideBearing, ci.rightSideBearing); + font->min_bounds.characterWidth = BAN::Math::min(font->min_bounds.characterWidth, ci.characterWidth); + font->min_bounds.ascent = BAN::Math::min(font->min_bounds.ascent, ci.ascent); + font->min_bounds.descent = BAN::Math::min(font->min_bounds.descent, ci.descent); + + font->max_bounds.leftSideBearing = BAN::Math::max(font->max_bounds.leftSideBearing, ci.leftSideBearing); + font->max_bounds.rightSideBearing = BAN::Math::max(font->max_bounds.rightSideBearing, ci.rightSideBearing); + font->max_bounds.characterWidth = BAN::Math::max(font->max_bounds.characterWidth, ci.characterWidth); + font->max_bounds.ascent = BAN::Math::max(font->max_bounds.ascent, ci.ascent); + font->max_bounds.descent = BAN::Math::max(font->max_bounds.descent, ci.descent); + } + + font->font_ascent = font->max_bounds.ascent; + font->font_descent = font->max_bounds.descent; + + return font; +} + +__attribute__((constructor)) +static void initialize_fonts() +{ + const char* font_path = "fonts/misc"; + + do + { + char fonts_dir[PATH_MAX]; + sprintf(fonts_dir, "%s/fonts.dir", font_path); + + FILE* fp = fopen(fonts_dir, "r"); + if (fp == NULL) + { + perror("fopen"); + break; + } + + for (;;) + { + char buffer[1024]; + if (fgets(buffer, sizeof(buffer), fp) == NULL) + break; + if (buffer[0] == '\n') + continue; + + char file[512], name[512], dummy; + if (sscanf(buffer, "%s %s%c", file, name, &dummy) != 3 || dummy != '\n') + continue; + + auto path = MUST(BAN::String::formatted("{}/{}", font_path, file)); + + struct stat st; + if (stat(path.data(), &st) != 0) + continue; + + MUST(s_available_fonts.insert(BAN::String(name), BAN::move(path))); + } + + fclose(fp); + } while (false); + + do + { + char fonts_alias[PATH_MAX]; + sprintf(fonts_alias, "%s/fonts.alias", font_path); + + FILE* fp = fopen(fonts_alias, "r"); + if (fp == NULL) + { + perror("fopen"); + break; + } + + for (;;) + { + char buffer[1024]; + if (fgets(buffer, sizeof(buffer), fp) == NULL) + break; + if (buffer[0] == '\n') + continue; + + char alias[512], name[512], dummy; + if (sscanf(buffer, "%s %s%c", alias, name, &dummy) != 3 || dummy != '\n') + continue; + + auto it = s_available_fonts.find(BAN::String(name)); + if (it == s_available_fonts.end()) + continue; + + MUST(s_available_fonts.insert(BAN::String(alias), it->value)); + } + + fclose(fp); + } while(false); + + printf("found %zu fonts and aliases\n", s_available_fonts.size()); +} + +static bool matches_pattern(const char* pattern, const char* string) +{ + while (*pattern) + { + switch (*pattern) + { + case '*': + { + const char* ptr = string + strlen(string); + while (ptr >= string) + if (matches_pattern(pattern + 1, ptr--) == 0) + return 0; + return false; + } + case '?': + { + if (*string == '\0') + return false; + pattern++; + string++; + continue; + } + } + + if (*pattern == '\0') + break; + + if (*pattern != *string) + return false; + pattern++; + string++; + } + + return *string ? false : true; +} + +struct DrawableInfo +{ + uint32_t* out_data_u32; + uint32_t out_w, out_h; +}; + +BAN::ErrorOr get_drawable_info(Client& client_info, CARD32 drawable, BYTE opcode) +{ + auto drawable_it = g_objects.find(drawable); + if (drawable_it == g_objects.end() || (drawable_it->value->type != Object::Type::Window && drawable_it->value->type != Object::Type::Pixmap)) + { + xError error { + .type = X_Error, + .errorCode = BadDrawable, + .sequenceNumber = client_info.sequence, + .resourceID = drawable, + .minorCode = 0, + .majorCode = opcode, + }; + TRY(encode(client_info.output_buffer, error)); + return BAN::Error::from_errno(ENOENT); + } + + DrawableInfo info; + + switch (drawable_it->value->type) + { + case Object::Type::Window: + { + auto& texture = drawable_it->value->object.get().texture(); + info.out_data_u32 = texture.pixels().data(); + info.out_w = texture.width(); + info.out_h = texture.height(); + break; + } + case Object::Type::Pixmap: + { + auto& pixmap = drawable_it->value->object.get(); + info.out_data_u32 = reinterpret_cast(pixmap.data.data()); + info.out_w = pixmap.width; + info.out_h = pixmap.height; + break; + } + default: + ASSERT_NOT_REACHED(); + } + + return info; +} + +static BAN::ErrorOr get_gc(Client& client_info, CARD32 gc, BYTE opcode) +{ + auto it = g_objects.find(gc); + if (it == g_objects.end() || it->value->type != Object::Type::GraphicsContext) + { + xError error { + .type = X_Error, + .errorCode = BadGC, + .sequenceNumber = client_info.sequence, + .resourceID = gc, + .minorCode = 0, + .majorCode = opcode, + }; + TRY(encode(client_info.output_buffer, error)); + return BAN::Error::from_errno(ENOENT); + } + + return it->value->object.get(); +} + +static BAN::ErrorOr> get_fontable(Client& client_info, CARD32 fid, BYTE opcode) +{ + auto it = g_objects.find(fid); + if (it != g_objects.end() && it->value->type == Object::Type::GraphicsContext) + return get_fontable(client_info, it->value->object.get().font, opcode); + if (it == g_objects.end() || it->value->type != Object::Type::Font) + { + xError error { + .type = X_Error, + .errorCode = BadFont, + .sequenceNumber = client_info.sequence, + .resourceID = fid, + .minorCode = 0, + .majorCode = opcode, + }; + TRY(encode(client_info.output_buffer, error)); + return BAN::Error::from_errno(ENOENT); + } + + return it->value->object.get>(); +} + +BAN::ErrorOr open_font(Client& client_info, BAN::ConstByteSpan packet) +{ + auto request = decode(packet).value(); + + BAN::String pattern = BAN::StringView((char*)packet.data(), request.nbytes); + + dprintln("OpenFont"); + dprintln(" fid: {}", request.fid); + dprintln(" pattern: {}", pattern); + + for (const auto& [name, path] : s_available_fonts) + { + if (!matches_pattern(pattern.data(), name.data())) + continue; + + BAN::RefPtr font; + if (auto it = s_loaded_fonts.find(path); it != s_loaded_fonts.end()) + font = it->value.lock(); + + if (!font) + { + auto font_or_error = parse_font(path); + if (font_or_error.is_error()) + continue; + font = font_or_error.release_value(); + TRY(s_loaded_fonts.insert_or_assign(path, TRY((font->get_weak_ptr())))); + } + + TRY(client_info.objects.insert(request.fid)); + TRY(g_objects.insert( + request.fid, + TRY(BAN::UniqPtr::create(Object { + .type = Object::Type::Font, + .object = font, + })) + )); + + return {}; + } + + xError error { + .type = X_Error, + .errorCode = BadName, + .sequenceNumber = client_info.sequence, + .resourceID = 0, + .minorCode = 0, + .majorCode = X_OpenFont, + }; + TRY(encode(client_info.output_buffer, error)); + return {}; +} + +BAN::ErrorOr close_font(Client& client_info, BAN::ConstByteSpan packet) +{ + const CARD32 fid = packet.as_span()[1]; + + dprintln("CloseFont"); + dprintln(" fid: {}", fid); + + (void)TRY(get_fontable(client_info, fid, X_CloseFont)); + client_info.objects.remove(fid); + g_objects.remove(fid); + + return {}; +} + +BAN::ErrorOr query_font(Client& client_info, BAN::ConstByteSpan packet) +{ + const CARD32 fid = packet.as_span()[1]; + + dprintln("QueryFont"); + dprintln(" fid: {}", fid); + + auto font = TRY(get_fontable(client_info, fid, X_QueryFont)); + + xQueryFontReply reply { + .type = X_Reply, + .sequenceNumber = client_info.sequence, + .length = static_cast(7 + 3 * font->glyphs.size()), + .minBounds = font->min_bounds, + .maxBounds = font->max_bounds, + .minCharOrByte2 = font->min_char_or_byte2, + .maxCharOrByte2 = font->max_char_or_byte2, + .defaultChar = font->default_char, + .nFontProps = 0, // TODO + .drawDirection = FontLeftToRight, + .minByte1 = font->min_byte1, + .maxByte1 = font->max_byte1, + .allCharsExist = font->all_chars_exist, + .fontAscent = font->font_ascent, + .fontDescent = font->font_descent, + .nCharInfos = static_cast(font->glyphs.size()), + }; + TRY(encode(client_info.output_buffer, reply)); + + for (const auto& glyph : font->glyphs) + TRY(encode(client_info.output_buffer, glyph.char_info)); + + return {}; +} + +BAN::ErrorOr list_fonts(Client& client_info, BAN::ConstByteSpan packet) +{ + auto request = decode(packet).value(); + + BAN::String pattern = BAN::StringView((char*)packet.data(), request.nbytes); + + dprintln("ListFonts"); + dprintln(" maxNames: {}", request.maxNames); + dprintln(" pattern: {}", pattern); + + CARD16 nfonts = 0; + BAN::Vector result; + for (const auto& [name, _] : s_available_fonts) + { + if (nfonts == request.maxNames) + break; + if (!matches_pattern(pattern.data(), name.data())) + continue; + TRY(encode(result, name.size())); + TRY(encode(result, name)); + nfonts++; + } + + xListFontsReply reply { + .type = X_Reply, + .sequenceNumber = client_info.sequence, + .length = static_cast((result.size() + 3) / 4), + .nFonts = nfonts, + }; + TRY(encode(client_info.output_buffer, reply)); + TRY(encode(client_info.output_buffer, result)); + + return {}; +} + +struct WriteTextInfo +{ + uint32_t string_len; + const uint8_t* string; + bool wide; + + int32_t x; + int32_t y; + + uint32_t* out_data_u32; + uint32_t out_w, out_h; + + int32_t min_x; + int32_t max_x; + int32_t min_y; + int32_t max_y; + + const PCFFont* font; + const Object::GraphicsContext& gc; +}; + +static void write_text(WriteTextInfo& info) +{ + for (size_t i = 0; i < info.string_len; i++) + { + const uint16_t codepoint = info.wide ? (info.string[i * 2] << 8) | info.string[i * 2 + 1] : info.string[i]; + + auto glyph_index = info.font->find_glyph(codepoint); + if (!glyph_index.has_value()) + continue; + + const auto& glyph = info.font->glyphs[glyph_index.value()]; + const auto& ci = glyph.char_info; + + const auto width = ci.rightSideBearing - ci.leftSideBearing; + const auto height = ci.ascent + ci.descent; + + const uint8_t* glyph_bitmap_base = info.font->bitmap.data() + glyph.bitmap_offset; + for (auto rel_y = 0; rel_y < height; rel_y++) + { + const uint8_t* glyph_row_base = glyph_bitmap_base + (width + 7) / 8 * rel_y; + for (auto rel_x = 0; rel_x < width; rel_x++) + { + const auto out_x = info.x + rel_x + ci.leftSideBearing; + const auto out_y = info.y + rel_y - ci.ascent; + if (out_x < 0 || out_y < 0 || out_x >= info.out_w || out_y >= info.out_h) + continue; + if (info.gc.is_clipped(out_x, out_y)) + continue; + + const auto color = (glyph_row_base[rel_x / 8] & (1 << (rel_x % 8))) + ? info.gc.foreground + : info.gc.background; + + if (color != LibGUI::Texture::color_invisible) + info.out_data_u32[out_y * info.out_w + out_x] = color; + } + } + + info.min_x = BAN::Math::min(info.min_x, info.x + ci.leftSideBearing); + info.max_x = BAN::Math::max(info.max_x, info.x + ci.rightSideBearing); + + info.min_y = BAN::Math::min(info.min_y, info.y - ci.ascent); + info.max_y = BAN::Math::max(info.max_y, info.y + ci.descent); + + info.x += ci.characterWidth; + } +} + +BAN::ErrorOr poly_text(Client& client_info, BAN::ConstByteSpan packet, bool wide) +{ + const BYTE opcode = wide ? X_PolyText16 : X_PolyText8; + + auto request = decode(packet).value(); + + dprintln("PolyText{}", wide ? "16" : "8"); + dprintln(" drawable: {}", request.drawable); + dprintln(" gc: {}", request.gc); + dprintln(" x: {}", request.x); + dprintln(" y: {}", request.y); + + auto [out_data_u32, out_w, out_h] = TRY(get_drawable_info(client_info, request.drawable, opcode)); + + const auto& gc = TRY_REF(get_gc(client_info, request.gc, opcode)); + + WriteTextInfo info { + .string_len = 0, + .string = nullptr, + .wide = wide, + .x = request.x, + .y = request.y, + .out_data_u32 = out_data_u32, + .out_w = out_w, + .out_h = out_h, + .min_x = request.x, + .max_x = request.x, + .min_y = request.y, + .max_y = request.y, + .font = nullptr, + .gc = gc, + }; + + while (!packet.empty()) + { + if (packet[0] == 255) + { + if (packet.size() < 5) + break; + const CARD32 fid = + packet[1] << 24 | + packet[2] << 16 | + packet[3] << 8 | + packet[4] << 0; + info.font = TRY(get_fontable(client_info, fid, opcode)).ptr(); + packet = packet.slice(5); + continue; + } + + if (packet.size() < 2 + packet[0] * (1 + wide)) + break; + + if (info.font == nullptr) + info.font = TRY(get_fontable(client_info, gc.font, opcode)).ptr(); + + info.string_len = packet[0]; + info.string = packet.data() + 2; + + write_text(info); + + info.x += packet[1]; + packet = packet.slice(2 + packet[0] * (1 + wide)); + } + + if (g_objects[request.drawable]->type == Object::Type::Window) + invalidate_window(request.drawable, info.min_x, info.min_y, info.max_x - info.min_x + 1, info.max_y - info.min_y + 1); + + return {}; +} + +BAN::ErrorOr image_text(Client& client_info, BAN::ConstByteSpan packet, bool wide) +{ + const BYTE opcode = wide ? X_ImageText16 : X_ImageText8; + + auto request = decode(packet).value(); + + dprintln("ImageText{}", wide ? "16" : "8"); + dprintln(" nChars: {}", request.nChars); + dprintln(" drawable: {}", request.drawable); + dprintln(" gc: {}", request.gc); + dprintln(" x: {}", request.x); + dprintln(" y: {}", request.y); + + auto [out_data_u32, out_w, out_h] = TRY(get_drawable_info(client_info, request.drawable, opcode)); + + const auto& gc = TRY_REF(get_gc(client_info, request.gc, opcode)); + + WriteTextInfo info { + .string_len = request.nChars, + .string = packet.data(), + .wide = wide, + .x = request.x, + .y = request.y, + .out_data_u32 = out_data_u32, + .out_w = out_w, + .out_h = out_h, + .min_x = request.x, + .max_x = request.x, + .min_y = request.y, + .max_y = request.y, + .font = TRY(get_fontable(client_info, gc.font, opcode)).ptr(), + .gc = gc, + }; + write_text(info); + + if (g_objects[request.drawable]->type == Object::Type::Window) + invalidate_window(request.drawable, info.min_x, info.min_y, info.max_x - info.min_x + 1, info.max_y - info.min_y + 1); + + return {}; +} + +BAN::ErrorOr create_glyph_cursor(Client& client_info, BAN::ConstByteSpan packet) +{ + auto request = decode(packet).value(); + + dprintln("CreateGlyphCursor"); + dprintln(" cid: {}", request.cid); + dprintln(" source: {}", request.source); + dprintln(" mask: {}", request.mask); + dprintln(" sourceChar: {}", request.sourceChar); + dprintln(" maskChar: {}", request.maskChar); + dprintln(" foreRed: {}", request.foreRed); + dprintln(" foreGreen: {}", request.foreGreen); + dprintln(" foreBlue: {}", request.foreBlue); + dprintln(" backRed: {}", request.backRed); + dprintln(" backGreen: {}", request.backGreen); + dprintln(" backBlue: {}", request.backBlue); + + const uint32_t foreground = + static_cast(request.foreRed >> 8) << 16 | + static_cast(request.foreBlue >> 8) << 8 | + static_cast(request.foreGreen >> 8) << 0; + const uint32_t background = + static_cast(request.backRed >> 8) << 16 | + static_cast(request.backBlue >> 8) << 8 | + static_cast(request.backGreen >> 8) << 0; + + const auto& source_font = TRY(get_fontable(client_info, request.source, X_CreateGlyphCursor)); + + auto source_glyph_index = source_font->find_glyph(request.sourceChar); + if (!source_glyph_index.has_value()) + { + xError error { + .type = X_Error, + .errorCode = BadValue, + .sequenceNumber = client_info.sequence, + .resourceID = request.source, + .minorCode = 0, + .majorCode = X_CreateGlyphCursor, + }; + TRY(encode(client_info.output_buffer, error)); + return {}; + } + + const auto& source_glyph = source_font->glyphs[source_glyph_index.value()]; + const auto& source_ci = source_glyph.char_info; + const uint32_t source_width = source_ci.rightSideBearing - source_ci.leftSideBearing; + const uint32_t source_height = source_ci.ascent + source_ci.descent; + + Object::Cursor cursor { + .width = source_width, + .height = source_height, + .origin_x = -source_ci.leftSideBearing, + .origin_y = source_ci.ascent, + }; + TRY(cursor.pixels.resize(cursor.width * cursor.height)); + + for (uint32_t y = 0; y < source_height; y++) + { + const uint8_t* row_base = source_font->bitmap.data() + source_glyph.bitmap_offset + (source_width + 7) / 8 * y; + for (uint32_t x = 0; x < source_width; x++) + cursor.pixels[y * source_width + x] = 0xFF000000 | ((row_base[x / 8] & (1 << (x % 8))) ? foreground : background); + } + + if (request.mask != None) + { + const auto& mask_font = TRY(get_fontable(client_info, request.mask, X_CreateGlyphCursor)); + + auto mask_glyph_index = mask_font->find_glyph(request.maskChar); + if (!mask_glyph_index.has_value()) + { + xError error { + .type = X_Error, + .errorCode = BadValue, + .sequenceNumber = client_info.sequence, + .resourceID = request.mask, + .minorCode = 0, + .majorCode = X_CreateGlyphCursor, + }; + TRY(encode(client_info.output_buffer, error)); + return {}; + } + + const auto& mask_glyph = mask_font->glyphs[source_glyph_index.value()]; + const auto& mask_ci = mask_glyph.char_info; + const int32_t mask_width = mask_ci.rightSideBearing - mask_ci.leftSideBearing; + const int32_t mask_height = mask_ci.ascent + mask_ci.descent; + + for (int32_t src_y = 0; src_y < source_height; src_y++) + { + for (int32_t src_x = 0; src_x < source_width; src_x++) + { + const auto mask_x = src_x + source_ci.leftSideBearing - mask_ci.leftSideBearing; + const auto mask_y = src_y + source_ci.ascent - mask_ci.ascent; + if (mask_x < 0 || mask_y < 0 || mask_x >= mask_width || mask_y >= mask_height) + continue; + + const uint8_t* row_base = mask_font->bitmap.data() + mask_glyph.bitmap_offset + (mask_width + 7) / 8 * mask_y; + if (!(row_base[mask_x / 8] & (1 << (mask_x % 8)))) + cursor.pixels[src_y * source_width + src_x] = 0; + } + } + } + + TRY(client_info.objects.insert(request.cid)); + TRY(g_objects.insert( + request.cid, + TRY(BAN::UniqPtr::create(Object { + .type = Object::Type::Cursor, + .object = BAN::move(cursor), + })) + )); + + return {}; +} diff --git a/xbanan/Font.h b/xbanan/Font.h new file mode 100644 index 0000000..57b88b1 --- /dev/null +++ b/xbanan/Font.h @@ -0,0 +1,70 @@ +#pragma once + +#include +#include +#include +#include + +#include + +struct PCFFont : public BAN::RefCounted, public BAN::Weakable +{ + struct Glyph + { + xCharInfo char_info; + uint32_t bitmap_offset; + }; + + struct MapEntry + { + uint16_t codepoint; + uint16_t glyph_index; + }; + + uint16_t min_char_or_byte2; + uint16_t max_char_or_byte2; + uint8_t min_byte1; + uint8_t max_byte1; + bool all_chars_exist; + uint16_t default_char; + + xCharInfo min_bounds; + xCharInfo max_bounds; + + int16_t font_ascent; + int16_t font_descent; + + // TODO: parse properties + + BAN::Vector glyphs; + BAN::Vector map; + BAN::Vector bitmap; + + BAN::Optional find_glyph(uint16_t codepoint) const + { + size_t l = 0; + size_t r = map.size(); + while (l < r) + { + const size_t mid = (l + r) / 2; + + if (map[mid].codepoint == codepoint) + return map[mid].glyph_index; + + if (map[mid].codepoint < codepoint) + l = mid + 1; + else + r = mid; + } + return {}; + } +}; + +struct Client; +BAN::ErrorOr open_font(Client& client_info, BAN::ConstByteSpan packet); +BAN::ErrorOr close_font(Client& client_info, BAN::ConstByteSpan packet); +BAN::ErrorOr query_font(Client& client_info, BAN::ConstByteSpan packet); +BAN::ErrorOr list_fonts(Client& client_info, BAN::ConstByteSpan packet); +BAN::ErrorOr poly_text(Client& client_info, BAN::ConstByteSpan packet, bool wide); +BAN::ErrorOr image_text(Client& client_info, BAN::ConstByteSpan packet, bool wide); +BAN::ErrorOr create_glyph_cursor(Client& client_info, BAN::ConstByteSpan packet);