From 9c1a0c4bd3d740059b547fc916613614de2384fa Mon Sep 17 00:00:00 2001 From: wl Date: Sat, 25 Mar 2006 05:30:40 +0000 Subject: Add rules to generate `symbolsl.afm'. * fonts/devps/generate/zapfdr.sed, fonts/devps/generate/symbolsl.awk: New files. * fonts/devps/generate/Makefile (symbolfont, PRINTAFM): New variables. (SS, clean): Updated. (freeeuro.afm): Use $(srcdir). (symbolsl.afm): New rule. (zapfdr.afm): Use zapfdr.sed. --- font/devps/generate/Makefile | 110 +++++++++++++++++++++++---------------- font/devps/generate/symbolsl.awk | 19 +++++++ font/devps/generate/zapfdr.sed | 2 + 3 files changed, 86 insertions(+), 45 deletions(-) create mode 100644 font/devps/generate/symbolsl.awk create mode 100644 font/devps/generate/zapfdr.sed (limited to 'font') diff --git a/font/devps/generate/Makefile b/font/devps/generate/Makefile index dccc7289..bea61bd7 100644 --- a/font/devps/generate/Makefile +++ b/font/devps/generate/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 1989-2000, 2002, 2003 Free Software Foundation, Inc. +# Copyright (C) 1989-2000, 2002, 2003, 2006 Free Software Foundation, Inc. # Written by James Clark (jjc@jclark.com) # # This file is part of groff. @@ -29,6 +29,13 @@ SHELL = /bin/sh # Either long names (eg Times-Roman.afm) or short names (eg timesr.afm) # may be used. See the afmname script. afmdir=/usr/local/lib/afm + +# The symbol font which fits to `Symbol.afm'. For the creation of +# `symbolsl.afm' we need the `printafm' script from ghostscript. +symbolfont=/usr/local/lib/fonts/Symbol.pfb + +PRINTAFM=printafm + srcdir=generate SPECIALFONTS=S @@ -53,164 +60,177 @@ all: $(FONTS) TR: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@ TB: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@ TI: $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \ - `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@ TBI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@ HR: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@ HB: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@ HI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@ HBI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@ CR: $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@ CB: $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@ CI: $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@ CBI: $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@ PR: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@ PB: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@ PI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@ PBI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@ NR: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@ NB: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@ NI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@ NBI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@ BMR: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@ BMB: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@ BMI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@ BMBI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@ AR: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@ AB: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@ AI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@ ABI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@ HNR: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@ HNB: $(AFMTODIT) $(EFLAG) $(RFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@ HNI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@ HNBI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@ ZCMI: $(AFMTODIT) $(EFLAG) $(IFLAG) \ - `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@ + `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@ ZD: $(AFMTODIT) -s $(RFLAG) \ - `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@ + `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@ -SS: $(srcdir)/symbolsl.afm +SS: symbolsl.afm $(AFMTODIT) -s -x $(IFLAG) \ - $(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@ + symbolsl.afm $(srcdir)/lgreekmap $@ S: symbol.afm - $(AFMTODIT) -s $(RFLAG) symbol.afm symbolmap $@ + $(AFMTODIT) -s $(RFLAG) \ + symbol.afm symbolmap $@ ZDR: zapfdr.afm - $(AFMTODIT) -s $(RFLAG) zapfdr.afm $(srcdir)/dingbats.rmap $@ + $(AFMTODIT) -s $(RFLAG) \ + zapfdr.afm $(srcdir)/dingbats.rmap $@ # the map is just a dummy EURO: freeeuro.afm - $(AFMTODIT) $(RFLAG) freeeuro.afm symbolmap $@ + $(AFMTODIT) $(RFLAG) \ + freeeuro.afm symbolmap $@ -freeeuro.afm freeeuro.pfa: generate/freeeuro.sfd - fontforge -script generate/sfdtopfa.pe generate/freeeuro.sfd +freeeuro.afm freeeuro.pfa: $(srcdir)/freeeuro.sfd + fontforge -script $(srcdir)/sfdtopfa.pe $(srcdir)/freeeuro.sfd symbol.afm: $(srcdir)/symbol.sed -rm -f $@ sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@ -zapfdr.afm: +symbolsl.afm: $(srcdir)/symbolsl.awk symbolsl.ps + -rm -f $@ + -rm -f Fontmap + echo "/Symbol-Slanted (./symbolsl.ps) ;" > Fontmap + echo "/Symbol ($(symbolfont)) ;" >> Fontmap + $(PRINTAFM) Symbol-Slanted > tmp.afm + awk -f $(srcdir)/symbolsl.awk -v SYMAFM=`$(AFMNAME) \ + $(afmdir)/Symbol.afm` tmp.afm >$@ + -rm -f Fontmap tmp.afm + +zapfdr.afm: $(srcdir)/zapfdr.sed -rm -f $@ - sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \ + sed -f $(srcdir)/zapfdr.sed \ `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@ ZD: $(srcdir)/dingbats.map @@ -227,7 +247,7 @@ symbolmap: $(TEXTMAP) $(srcdir)/symbolchars cat $(TEXTMAP) $(srcdir)/symbolchars >>$@ clean: - -rm -f symbolmap symbol.afm zapfdr.afm + -rm -f symbolmap symbol.afm symbolsl.afm zapfdr.afm realclean: clean -rm -f $(FONTS) diff --git a/font/devps/generate/symbolsl.awk b/font/devps/generate/symbolsl.awk new file mode 100644 index 00000000..ad369958 --- /dev/null +++ b/font/devps/generate/symbolsl.awk @@ -0,0 +1,19 @@ +/^StartFontMetrics / { + print + while ((getline < SYMAFM) > 0) { + if (/^CharacterSet / || /^EncodingScheme / || /^Comment /) { print } + } + next +} +/^ItalicAngle 0$/ { + print "ItalicAngle -15.5" + next +} +/^FullName / { + print $0 " Slanted" + next +} +/^FSType / { + next +} +{ print } diff --git a/font/devps/generate/zapfdr.sed b/font/devps/generate/zapfdr.sed new file mode 100644 index 00000000..157ddff2 --- /dev/null +++ b/font/devps/generate/zapfdr.sed @@ -0,0 +1,2 @@ +/^FontName /s/$/-Reverse/ +/^FullName /s/$/ Reverse/ -- cgit v1.2.1