From 15fc3ba19faec7f483788f208af4df66579104f9 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 8 Jan 2012 15:54:41 +0000 Subject: [PATCH] rule generation machinery --- .gitignore | 5 + Makefile | 5 + Trad,6,13,0,-2.rules | 3 - bad/6x13.pcf.gz | Bin 0 -> 72390 bytes debian/copyright | 262 +++++++++++++++++++++++++++++++++++++++++++++++++-- foundries | 1 - good/6x13.pcf.gz | Bin 0 -> 4232 bytes mkrules | 68 +++++++++++++ printrule | 51 ++++++++++ specs | 9 ++ 10 files changed, 391 insertions(+), 13 deletions(-) create mode 100644 Makefile delete mode 100644 Trad,6,13,0,-2.rules create mode 100644 bad/6x13.pcf.gz delete mode 100644 foundries create mode 100644 good/6x13.pcf.gz create mode 100755 mkrules create mode 100755 printrule create mode 100644 specs diff --git a/.gitignore b/.gitignore index b25c15b..ba4dfe1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ *~ +bad/*.bdf +good/*.bdf +rules/*.rules +rules/foundries +rules/foundries.new diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f447dfc --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +SHELL=/bin/bash + +clean: + rm -f rules/*.rules + rm -f good/*.bdf bad/*.bdf diff --git a/Trad,6,13,0,-2.rules b/Trad,6,13,0,-2.rules deleted file mode 100644 index 8bf133e..0000000 --- a/Trad,6,13,0,-2.rules +++ /dev/null @@ -1,3 +0,0 @@ -sub { - s/00(;..)$/A8$1/; -} diff --git a/bad/6x13.pcf.gz b/bad/6x13.pcf.gz new file mode 100644 index 0000000000000000000000000000000000000000..c6526555bbe249b7047e069a2a706676a5534397 GIT binary patch literal 72390 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 literal 0 HcmV?d00001 diff --git a/debian/copyright b/debian/copyright index 30890f0..d61e182 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,15 +1,39 @@ -Some font glyph shape information was copied out of bdfs recreated -from pcfs in xfonts-base_3.3.6-2_i386.deb, and transferred into -*.rules files in this package. +The machinery in this package is Copyright (C)2012 Ian Jackson. +It is released under the following licence: -The pcfs in that .deb were originally generated from source code in -that xfonts-base; but here, in xfonts-traditional, we simply use the -hex values in the regexps in the files *.rules. Ie so the hex values -themselves are now the preferred form for modification. + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: -The copyright file for xfonts-base 3.3.6-2 follows. + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. ----------------------------------------- + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + SOFTWARE IN THE PUBLIC INTEREST, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + +The font glyph shape information is from pcfs which were copied out of +xfonts-base. For "good", version 3.3.6-2 and for "bad" 1:1.0.1. + +These pcfs were originally generated from source code in that +xfonts-base; but here, in xfonts-traditional, we do not modify them +any longer. (It would be possible to build-depend on the relevant +xfonts-base, but this would make life worse rather than better because +it would make the resulting xfonts-traditional binary package +nonfunction if you happened to already have a traditional xfonts-base +installed.) + +The copyright files for the xfonts-base packages follow. + +====================================================================== +====================================================================== This package is part of the Debian pre-packaged version of XFree86 release 3.3.6. @@ -74,3 +98,223 @@ other dealings in this Software without prior written authorization from the X Consortium. X Window System is a trademark of X Consortium, Inc. + +====================================================================== +====================================================================== + +Source package: xfonts-base +Obtained from: + http://xorg.freedesktop.org/releases/individual/font/ + font-arabic-misc-X11R7.0-1.0.0 + font-cursor-misc-X11R7.0-1.0.0 + font-daewoo-misc-X11R7.0-1.0.0 + font-dec-misc-X11R7.0-1.0.0 + font-isas-misc-X11R7.0-1.0.0 + font-jis-misc-X11R7.0-1.0.0 + font-micro-misc-X11R7.0-1.0.0 + font-misc-misc-X11R7.0-1.0.0 + font-mutt-misc-X11R7.0-1.0.0 + font-schumacher-misc-X11R7.0-1.0.0 + font-sony-misc-X11R7.0-1.0.0 + font-sun-misc-X11R7.0-1.0.0 +Upstream author(s): + various; see copyright notices below +Debian package author(s): + Stephen Early + Mark Eichin + Branden Robinson + ISHIKAWA Mutsumi + Scott James Remnant + Daniel Stone + David Nusinow + +Debian copyright(s)/licence(s): + +Unless otherwise noted, all modifications and additions to the upstream sources +found in this Debian package bear the following copyright and license terms: + + Copyright 1996-2004 Branden Robinson + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHOR(S) AND COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + +Upstream copyright(s)/licence(s): + +font-arabic-misc-X11R7.0-1.0.0/COPYING: + Copyright 1996, 1997, 1998, 1999 Computing Research Labs, New Mexico State + University + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. + +font-cursor-misc-X11R7.0-1.0.0/COPYING: + "These ""glyphs"" are unencumbered" + +font-daewoo-misc-X11R7.0-1.0.0/COPYING: + "Copyright (c) 1987, 1988 Daewoo Electronics Co.,Ltd." + +font-dec-misc-X11R7.0-1.0.0/COPYING: + "Copyright (c) Digital Equipment Corporation,1988. All rights reserved" + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, provided + that the above copyright notices appear in all copies and that both those + copyright notices and this permission notice appear in supporting + documentation, and that the name Digital Equipment Corporation not be used + in advertising or publicity pertaining to distribution of the software + without specific, written prior permission. Digital Equipment Corporation + makes no representations about the suitability of this software for any + purpose. It is provided "as is" without express or implied warranty. + + DIGITAL EQUIPMENT CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, + IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY SPECIAL, + INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE + OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + +font-isas-misc-X11R7.0-1.0.0/COPYING: + Copyright (C) 1988 The Institute of Software, Academia Sinica. + + Correspondence Address: P.O.Box 8718, Beijing, China 100080. + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, provided + that the above copyright notices appear in all copies and that both those + copyright notices and this permission notice appear in supporting + documentation, and that the name of "the Institute of Software, Academia + Sinica" not be used in advertising or publicity pertaining to distribution + of the software without specific, written prior permission. The Institute + of Software, Academia Sinica, makes no representations about the suitability + of this software for any purpose. It is provided "as is" without express or + implied warranty. + + THE INSTITUTE OF SOFTWARE, ACADEMIA SINICA, DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS, IN NO EVENT SHALL THE INSTITUTE OF SOFTWARE, ACADEMIA SINICA, + BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +font-jis-misc-X11R7.0-1.0.0/COPYING: + from Japanese Industrial Standard, JIS X 9051-1984 + named "16-dots Matrix Character Patterns for Display Devices" + "from JIS X 9051-1984, by permission to use" + +font-micro-misc-X11R7.0-1.0.0/COPYING: + "Public domain font. Share and enjoy." + +font-misc-misc-X11R7.0-1.0.0/COPYING: + "Public domain font. Share and enjoy." + +font-mutt-misc-X11R7.0-1.0.0/COPYING: + Copyright 2002 Computing Research Labs, New Mexico State University + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. + +font-schumacher-misc-X11R7.0-1.0.0/COPYING: + Copyright 1989 Dale Schumacher, dal@syntel.mn.org + 399 Beacon Ave. + St. Paul, MN 55104-3527 + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, provided + that the above copyright notice appear in all copies and that both that + copyright notice and this permission notice appear in supporting + documentation, and that the name of Dale Schumacher not be used in + advertising or publicity pertaining to distribution of the software without + specific, written prior permission. Dale Schumacher makes no + representations about the suitability of this software for any purpose. It + is provided "as is" without express or implied warranty. + +font-sony-misc-X11R7.0-1.0.0/COPYING: + Copyright 1989 by Sony Corp. + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, provided + that the above copyright notices appear in all copies and that both those + copyright notices and this permission notice appear in supporting + documentation, and that the name of Sony Corp. not be used in advertising + or publicity pertaining to distribution of the software without specific, + written prior permission. Sony Corp. makes no representations about the + suitability of this software for any purpose. It is provided "as is" + without express or implied warranty. + + SONY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SONY BE + LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +font-sun-misc-X11R7.0-1.0.0/COPYING: + Copyright 1989 by Sun Microsystems, Inc. Mountain View, CA. + + Permission to use, copy, modify, and distribute this software and + its documentation for any purpose and without fee is hereby granted, + provided that the above copyright notices appear in all copies and + that both those copyright notices and this permission notice appear + in supporting documentation, and that the name of Sun Microsystems + not be used in advertising or publicity pertaining to distribution + of the software without specific, written prior permission. Sun + Microsystems make no representations about the suitability of this + software for any purpose. It is provided "as is" without express or + implied warranty. + + SUN MICROSYSTEMS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS, IN NO EVENT SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY + SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +vim:set ai et sw=4 ts=4 tw=80: diff --git a/foundries b/foundries deleted file mode 100644 index 78a533e..0000000 --- a/foundries +++ /dev/null @@ -1 +0,0 @@ -Misc Trad diff --git a/good/6x13.pcf.gz b/good/6x13.pcf.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a9ccc0878a0660f5ca45e54c324705aa266f740 GIT binary patch literal 4232 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 Sq{*$MofJk_3i?=_IPpJST8&!( literal 0 HcmV?d00001 diff --git a/mkrules b/mkrules new file mode 100755 index 0000000..734e2a2 --- /dev/null +++ b/mkrules @@ -0,0 +1,68 @@ +#!/bin/bash +set -e +set -o pipefail +rm -f rules/foundries +rm -f rules/*.rules rules/foundries.new + +chars () { + for c in $rest; do + ord=`perl -e 'print ord($ARGV[0]),"\n" or die $!' "$c"` + ./printrule >&3 "$bad" "$good" $height \ + "^ENCODING $ord$" $partial "$c" + done +} + +while read keyword rest; do + case "$keyword" in + '#'|'') continue ;; + pcf) + pcf=$rest + for f in good bad; do + out=$f/$pcf.bdf + zcat $f/$pcf.pcf.gz | pcf2bdf >$out + eval "$f=\$out" + done + ;; + rules) + newfoundry=$rest + eval `perl -ne ' + next unless s/^BBX\s+//; + s/\s+$//; + s/\s+/,/g; + s/[-+]?\b\d+\b/ sprintf "%d", $& /ge; + m/^\d+\,(\d+)\b/ or die; + print "key=$_; height=$1\n" or die $!; + exit; + ' <$good` + oldfoundry=`perl -ne ' + next unless s/^FOUNDRY\s+\"?//; + s/\"?\s+$//; + print or die $!; + exit; + ' <$good` + printf "%s %s" "$oldfoundry" "$newfoundry" >>rules/foundries.new + exec 3>rules/$newfoundry,$key.rules + echo >&3 '# -*- perl -*-' + echo >&3 '# autogenerated by mkrules' + echo >&3 'sub {' + ;; + endrules) + echo >&3 '}' + exec 3&2 "??? $keyword" + exit 1 + ;; + esac +done + +mv rules/foundries.new rules/foundries diff --git a/printrule b/printrule new file mode 100755 index 0000000..4c16d9b --- /dev/null +++ b/printrule @@ -0,0 +1,51 @@ +#!/usr/bin/perl -w +# usage: +# printrule bad.bdf good.bdf '^ENCODING $' 0|1 +# printrule bad.bdf good.bdf '^STARTCHAR $' 0|1 + +# This script is an assistant for printing rules for pasting into +# *.rules files. The idea is that you get bdfs of the font you don't +# and do like, and specify the character, and it will print a rule +# that fixes it. +# +# Final argument, if 1, says the glyph is a letter without an +# ascender, and edits the regexp not to match the whitespace where +# accents might go. + +use strict; +use IO::File; + +die unless @ARGV==6; +our ($badf,$goodf,$height,$regexp,$partial,$comment) = @ARGV; + +sub get ($) { + my ($p) = @_; + my $f = new IO::File $p or die "$p $!"; + while (<$f>) { + last if m/$regexp/o; + } + die $p unless defined; + while (<$f>) { + last if m/^BITMAP$/; + } + my $glyph=''; + for (my $y=0; $y<$height; $y++) { + <$f> =~ m/^([0-9a-f]+)$/i or die "$p $_ ?"; + $glyph.="$1;"; + } + $glyph =~ s/\;$//; + return $glyph; +} + +my $bad = get($badf); +my $good = get($goodf); +my $s; +if ($partial) { + $bad =~ s/^(?:00\;)+//; my $badrm= $&; + $good =~ s/^(?:00\;)+//; my $goodrm= $&; + die "$badrm $bad $goodrm $good " unless $badrm eq $goodrm; + $s = sprintf 's/\\b%s$/%s/', $bad, $good; +} else { + $s = sprintf 's/^%s$/%s/', $bad, $good; +} +printf " %s; # %s\n", $s, $comment or die $!; diff --git a/specs b/specs new file mode 100644 index 0000000..71e00a3 --- /dev/null +++ b/specs @@ -0,0 +1,9 @@ +# If you add new fonts to good and bad remember that you are copying +# font data from the bdfs to the rules files, so you may need to +# update the copyright. + +pcf 6x13 +rules Trad +partial a +# entire [ ] ( ) { } ` ' +endrules -- 2.11.0