diff options
Diffstat (limited to 'Master/texmf-dist/doc/fonts/hfoldsty')
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog | 23 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/README | 53 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/TODO | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/TS1.etx | 459 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/dostretch.mtx | 49 | ||||
-rwxr-xr-x | Master/texmf-dist/doc/fonts/hfoldsty/generate.sh | 691 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/gpl.txt | 340 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdf | bin | 0 -> 440134 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml | 33 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/t19.etx | 1325 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex | 83 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex | 3 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex | 3 |
13 files changed, 3064 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog b/Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog new file mode 100644 index 00000000000..e4a13eaff59 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog @@ -0,0 +1,23 @@ +2004/11/19 v1.13 Harald Harders (h.harders@tu-bs.de) + - More errors in \ProvidesFile line fixed. + +2004/09/12 v1.12 Harald Harders (h.harders@tu-bs.de) + - Error in \ProvidesFile line fixed. + +2004/08/21 v1.11 Harald Harders (h.harders@tu-bs.de) + - Detect already loaded fix-cm.sty. + - Add more fd files and generate them by the dtx file. + - Restructure the directory structure. + +2004/08/19 v1.11 Harald Harders (h.harders@tu-bs.de) + - New option `fix-cm' similar to fix-cm package. + +2003/10/12 v1.00 Harald Harders (h.harders@tu-bs.de) + - LaTeX package: total new implementation. + - Add kerning to sans-serif fonts, 70% of serif fonts. + +Older changes: + +v0.90: Rename package from hfo to hfoldsty. +v0.20: Do not set \hyphenchar to '177. For character produting, the + pdfcprot package should be used. diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/README b/Master/texmf-dist/doc/fonts/hfoldsty/README new file mode 100644 index 00000000000..954463710e7 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/README @@ -0,0 +1,53 @@ +hfoldsty fonts +============== + +The hfoldsty package provides virtual fonts for using oldstyle +(0123456789) figures with the European Computer Modern fonts. +It does a similar job as the eco package by Sebastian +Kirsch <skirsch@t-online.de> but includes a couple of +improvements, e.g., better kerning with guillemets, support for +character protruding using the pdfcprot package, arbitrary font +sizes in conjunction with fix-cm.sty. + +The distribution contains of two zip files: +- hfoldsty-#_##.zip contains the files you have to install to use the + hfoldsty fonts. +- hfoldsty-src-#_##.zip contains the shell scripts, fontinst and latex + source codes that have been used to generate the installation files + in hfoldsty-#_##.zip. If you are not really sure what you are doing + don't touch that file. + +Installation in a TDS TeX implementation: + +Change to the LocalTeXMF directory +(e.g., `c:\Programme\TeXLive\texmf-local', `/usr/TeX/texmf-local', +`/usr/local/teTeX/share/texmf-local') and unzip hfoldsty-v#_##.zip (where +#_## stands for the version). Then refresh the TeX file database by +using the Start Menu or `texhash'. + + +The hfoldsty fonts have been developed starting from the eco fonts by +Sebastian Kirsch <skirsch@t-online.de>. Many thanks to him for his great +work. + + +Copyright (C) 2003--2004 Harald Harders + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + +Harald Harders +h.harders@tu-bs.de +2004-08-21 diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/TODO b/Master/texmf-dist/doc/fonts/hfoldsty/TODO new file mode 100644 index 00000000000..b42482c4297 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/TODO @@ -0,0 +1,2 @@ + +- Improve kerning diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/TS1.etx b/Master/texmf-dist/doc/fonts/hfoldsty/TS1.etx new file mode 100644 index 00000000000..1a1c6fb593c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/TS1.etx @@ -0,0 +1,459 @@ +\relax + +\documentstyle[fontdoc,twocolumn]{article} + +\title{The \TeX\ Companion Font vector} +\author{Sebastian Rahtz} +\date{November 1995} + +\begin{document} + +\maketitle + +\section{Introduction} + +This document describes the TeX companion encoding vector + +\encoding + +\needsfontinstversion{1.335} + +\comment{\section{Default values}} + +\setstr{codingscheme}{TEXCOMPANION1} + +\setint{italicslant}{0} +\setint{xheight}{500} +\setint{interword}{333} +\comment{\section{Default font dimensions}} + +\setint{fontdimen(1)}{\int{italicslant}} % italic slant +\setint{fontdimen(2)}{\int{interword}} % interword space +\setint{fontdimen(3)}{0} % interword stretch +\setint{fontdimen(4)}{0} % interword shrink +\setint{fontdimen(5)}{\int{xheight}} % x-height +\setint{fontdimen(6)}{1000} % quad +\setint{fontdimen(7)}{\int{interword}} % extra space after . + +\setslot{grave} +\endsetslot + +\nextslot{'1} +\setslot{acute} +\endsetslot + +\nextslot{'2} +\setslot{circumflex} +\endsetslot + +\nextslot{'3} +\setslot{tilde} +\endsetslot + +\nextslot{'4} +\setslot{dieresis} +\endsetslot + +\nextslot{'5} +\setslot{hungarumlaut} +\endsetslot + +\nextslot{'6} +\setslot{ring} +\endsetslot + +\nextslot{'7} +\setslot{caron} +\endsetslot + +\nextslot{'10} +\setslot{breve} +\endsetslot + +\nextslot{'11} +\setslot{macron} +\endsetslot + +\nextslot{'12} +\setslot{dotaccent} +\endsetslot + +\nextslot{'13} +\setslot{cedilla} +\endsetslot + +\nextslot{'14} +\setslot{ogonek} +\endsetslot + +\nextslot{'15} +\setslot{quotesinglbase} +\endsetslot + +\nextslot{'22} +\setslot{quotedblbase} +\endsetslot + +\nextslot{'25} +\setslot{twelveudash} +\endsetslot + +\nextslot{'26} +\setslot{threequartersemdash} +\endsetslot + +\nextslot{'30} +\setslot{leftpointingarrow} +\endsetslot + +\nextslot{'31} +\setslot{rightpointingarrow} +\endsetslot + +\nextslot{'32} +\setslot{tieaccentlowercase} +\endsetslot + +\nextslot{'33} +\setslot{tieaccentcapital} +\endsetslot + +\nextslot{'40} +\setslot{blank} +\endsetslot + +\nextslot{'44} +\setslot{dollar} +\endsetslot + +\nextslot{'47} +\setslot{quotesingle} +\endsetslot + +\nextslot{'52} +\setslot{centeredstar} +\endsetslot + +\nextslot{'055} +\setslot{shortequals} +\endsetslot + + +\nextslot{'57} +\setslot{fraction} +\endsetslot + +\nextslot{'60} +\setslot{zerooldstyle} +\endsetslot + +\nextslot{'61} +\setslot{oneoldstyle} +\endsetslot + +\nextslot{'62} +\setslot{twooldstyle} +\endsetslot + +\nextslot{'63} +\setslot{threeoldstyle} +\endsetslot + +\nextslot{'64} +\setslot{fouroldstyle} +\endsetslot + +\nextslot{'65} +\setslot{fiveoldstyle} +\endsetslot + +\nextslot{'66} +\setslot{sixoldstyle} +\endsetslot + +\nextslot{'67} +\setslot{sevenoldstyle} +\endsetslot + +\nextslot{'70} +\setslot{eightoldstyle} +\endsetslot + +\nextslot{'71} +\setslot{nineoldstyle} +\endsetslot + +\nextslot{'115} +\setslot{mho} +\endsetslot + +\nextslot{'117} +\setslot{bigcircle} +\endsetslot + +\nextslot{'127} +\setslot{ohm} +\endsetslot + +\nextslot{'136} +\setslot{arrowup} +\endsetslot + +\nextslot{'137} +\setslot{arrowdown} +\endsetslot + +\nextslot{'140} +\setslot{grave} +\endsetslot + +\nextslot{'142} +\setslot{born} +\endsetslot + +\nextslot{'143} +\setslot{divorced} +\endsetslot + +\nextslot{'144} +\setslot{died} +\endsetslot + +\nextslot{'154} +\setslot{leaf} +\endsetslot + +\nextslot{'155} +\setslot{married} +\endsetslot + +\nextslot{'156} +\setslot{musicalnote} +\endsetslot + +\nextslot{'176} +\setslot{asciitilde} +\endsetslot + +\nextslot{'200} +\setslot{breve} +\endsetslot + +\nextslot{'201} +\setslot{caron} +\endsetslot + +\nextslot{'202} +\setslot{quotedbl} +\endsetslot + +\nextslot{'203} +\setslot{doublebacktick} +\endsetslot + +\nextslot{'204} +\setslot{dagger} +\endsetslot + +\nextslot{'205} +\setslot{daggerdbl} +\endsetslot + +\nextslot{'206} +\setslot{doublevert} +\endsetslot + +\nextslot{'207} +\setslot{perthousand} +\endsetslot + +\nextslot{'210} +\setslot{bullet} +\endsetslot + +\nextslot{'211} +\setslot{centigrade} +\endsetslot + +\nextslot{'212} +\setslot{dollaroldstyle} +\endsetslot + +\nextslot{'213} +\setslot{centoldstyle} +\endsetslot + +\nextslot{'214} +\setslot{florin} +\endsetslot + +\nextslot{'215} +\setslot{colonmonetary} +\endsetslot + +\nextslot{'216} +\setslot{won} +\endsetslot + +\nextslot{'217} +\setslot{naira} +\endsetslot + +\nextslot{'220} +\setslot{guarani} +\endsetslot + +\nextslot{'221} +\setslot{peso} +\endsetslot + +\nextslot{'222} +\setslot{lira} +\endsetslot + +\nextslot{'223} +\setslot{recipe} +\endsetslot + +\nextslot{'224} +\setslot{interrobang} +\endsetslot + +\nextslot{'225} +\setslot{gnaborretni} +\endsetslot + +\nextslot{'226} +\setslot{dong} +\endsetslot + +\nextslot{'227} +\setslot{trademark} +\endsetslot + +\nextslot{'230} +\setslot{pertenthousand} +\endsetslot + +\nextslot{'231} +\setslot{pilcrow} +\endsetslot + +\nextslot{'232} +\setslot{baht} +\endsetslot + +\nextslot{'242} +\setslot{cent} +\endsetslot + +\nextslot{'243} +\setslot{sterling} +\endsetslot + +\nextslot{'244} +\setslot{currency} +\endsetslot + +\nextslot{'245} +\setslot{yen} +\endsetslot + +\nextslot{'246} +\setslot{brokenbar} +\endsetslot + +\nextslot{'247} +\setslot{section} +\endsetslot + +\nextslot{'250} +\setslot{highdieresis} +\endsetslot + +\nextslot{'251} +\setslot{copyright} +\endsetslot + +\nextslot{'252} +\setslot{ordfeminine} +\endsetslot + +\nextslot{'254} +\setslot{logicalnot} +\endsetslot + +\nextslot{'256} +\setslot{registered} +\endsetslot + +\nextslot{'257} +\setslot{macron} +\endsetslot + +\nextslot{'260} +\setslot{degree} +\endsetslot + +\nextslot{'261} +\setslot{plusminus} +\endsetslot + +\nextslot{'262} +\setslot{twosuperior} +\endsetslot + +\nextslot{'263} +\setslot{threesuperior} +\endsetslot + +\nextslot{'264} +\setslot{acute} +\endsetslot + +\nextslot{'265} +\setslot{mu} +\endsetslot + +\nextslot{'266} +\setslot{paragraph} +\endsetslot + +\nextslot{'267} +\setslot{periodcentered} +\endsetslot + +\nextslot{'271} +\setslot{onesuperior} +\endsetslot + +\nextslot{'272} +\setslot{ordmasculine} +\endsetslot + +\nextslot{'274} +\setslot{onequarter} +\endsetslot + +\nextslot{'275} +\setslot{onehalf} +\endsetslot + +\nextslot{'276} +\setslot{threequarters} +\endsetslot + +\nextslot{'326} +\setslot{multiply} +\endsetslot + +\nextslot{'366} +\setslot{divide} +\endsetslot + +\endencoding + +\end{document} + + + diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/dostretch.mtx b/Master/texmf-dist/doc/fonts/hfoldsty/dostretch.mtx new file mode 100644 index 00000000000..0df97b656a2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/dostretch.mtx @@ -0,0 +1,49 @@ + +%From ajeffrey@cs.depaul.edu Thu Jun 4 19:29:25 1998 +%Date: Thu, 04 Jun 1998 09:47:17 -0500 +%From: Alan Jeffrey <ajeffrey@cs.depaul.edu> +%To: Fontinst mailing list <fontinst@cogs.susx.ac.uk> +%Cc: Sebastian Kirsch <skirsch@t-online.de> +%Subject: Re: A question about spacing + +%Rebecca and Rowland wrote: +%> The space parameter is the same in both cases, but the stretch, shrink, +%> and extraspace parameters are markedly different. +%> +%> The minor differences in xheight and quad are most likely due to rounding +%> errors. +%> +%> Does anyone have any idea what's going on? + +%Er, OK this is my fault. I can't remember the syntax of my own file +%formats. Try replacing dostretch.mtx by: + +\relax + +\metrics + +\ifisint{italicslant}\then\setint{fontdimen(1)}{\int{italicslant}}\fi +\ifisint{interword}\then\setint{fontdimen(2)}{\int{interword}}\fi +\ifisint{stretchword}\then\setint{fontdimen(3)}{\int{stretchword}}\fi +\ifisint{shrinkword}\then\setint{fontdimen(4)}{\int{shrinkword}}\fi +\ifisint{xheight}\then\setint{fontdimen(5)}{\int{xheight}}\fi +\ifisint{quad}\then\setint{fontdimen(6)}{\int{quad}}\fi +\ifisint{extraspace}\then\setint{fontdimen(7)}{\int{extraspace}}\fi + +\endmetrics + +%then it'll work: + +%(FONTDIMEN +% (PARAMETER D 1 R 0.0) +% (PARAMETER D 2 R 3.32996) +% (PARAMETER D 3 R 1.65991) +% (PARAMETER D 4 R 1.10999) +% (PARAMETER D 5 R 4.29993) +% (PARAMETER D 6 R 10.0) +% (PARAMETER D 7 R 1.10999) +% ) + +%Doh! + +%Alan. diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/generate.sh b/Master/texmf-dist/doc/fonts/hfoldsty/generate.sh new file mode 100755 index 00000000000..3e0a59a08b7 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/generate.sh @@ -0,0 +1,691 @@ +#!/bin/sh +# +# hfoldsty v1.11: A package for using oldstyle numerals with the ec fonts with +# better kerning for quillemets +# +# For use with ec fonts (European Computer Modern fonts by J"org Knappen +# <knappen@vkpmzd.kph.uni-mainz.de>, CTAN:/fonts/ec) +# +# Much code is taken from the eco fonts by +# Sebastian Marius Kirsch <skirsch@t-online.de> +# +#Copyright (C) 2003--2004 Harald Harders <h.harders@tu-bs.de> +# +#This program is free software; you can redistribute it and/or modify +#it under the terms of the GNU General Public License as published by +#the Free Software Foundation; either version 2 of the License, or +#(at your option) any later version. +# +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +# +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +#This Bourne shell script requires the following programs: +# - tftopl, vptovf +# - ed, sed +# - TeX, fontinst >= 1.926 +# - a shell which supports here-documents (i.e. bash) +# - a TeX with kpathsea (i.e. teTeX) +# +# Change v1.13, 2004/11/19: More errors in \ProvidesFile line fixed. +# +# Change v1.12, 2004/09/12: Error in \ProvidesFile line fixed. +# +# Change v1.11, 2004/08/21: Installation is done by Makefile instead of this +# script. +# +# Change v1.11, 2004/08/21: Adapt to fix-cm.sty +# +# Change v1.01: Unique Copyright for all files: GPL +# +# Change v1.00: Add kerning to sans-serif fonts, 70% of serif fonts. +# +# Change v0.90: Rename package from hfo to hfoldsty. +# +# Change v0.20: Do not set \hyphenchar to '177. For character produting, the +# pdfcprot package should be used. + +VERSION=1.13 +DATE=2004/09/12 + +size="0500 0600 0700 0800 0900 1000 1095 1200 1440 1728 2074 2488 2986 3583" +# Change v0.2: Use lining figures with small capitals. +# Change v0.4: Use old-style figures with small capitals again. +family="rm ti ui sl rb bx bl bi ss si sx so tt st it vt vi dh cc xc sc oc tc" +#family="rm ti ui sl rb bx bl bi ss si sx so tt st it vt vi dh" + +kpsewhich=kpsewhich + +logfile=./hfofonts.log + +# Change v0.2: Use lining figures with small capitals. +# Change v0.4: Use old-style figures with small capitals again. +rofamily="rm ti ui sl rb bx bl bi cc xc sc oc" +#rofamily="rm ti ui sl rb bx bl bi" +#rfamily="m/sc bx/sc" + +# Change v0.2: Use lining figures with small capitals. +# Change v0.4: Use old-style figures with small capitals again. +ttofamily="tt st it tc" +#ttofamily="tt st it" +#ttfamily="m/sc" + +ssofamily="ss si sx so" + +vtofamily="vt vi" + +dhofamily="dh" + + +function getpl () { +curfam=$1 + +echo "# Converting .tfm to .pl" >> $logfile + +for f in ${curfam}; do + for s in ${size}; do + if [ -z `${kpsewhich} tfm ec${f}${s}.tfm` ] ; then + echo "Making ec${f}${s}.tfm" >> ${logfile} + echo -n "ec${f}${s}.tfm " + mktextfm ec${f}${s} + fi + if [ `${kpsewhich} tfm ec${f}${s}.tfm` ] ; then + tftopl `${kpsewhich} tfm ec${f}${s}.tfm` ./ec${f}${s}.pl &>/dev/null; + echo "ec${f}${s}.tfm -> ec${f}${s}.pl" >> ${logfile} + echo -n "ec${f}${s}.pl " + else + echo "! tfm file ec${f}${s}.tfm not found." >> ${logfile} + echo "! ec${f}${s}.tfm not found." + fi + if [ -z `${kpsewhich} tfm tc${f}${s}.tfm` ] ; then + echo "Making tc${f}${s}.tfm" >> ${logfile} + echo -n "tc${f}${s}.tfm " + mktextfm tc${f}${s} + fi + if [ `${kpsewhich} tfm tc${f}${s}.tfm` ] ; then + tftopl `${kpsewhich} tfm tc${f}${s}.tfm` ./tc${f}${s}.pl &> /dev/null; + echo "tc${f}${s}.tfm -> tc${f}${s}.pl" >> ${logfile} + echo -n "tc${f}${s}.pl " + else + echo "! tfm file tc${f}${s}.tfm not found" >> ${logfile} + echo "! tc${f}${s}.tfm not found." + fi + done +done + +echo +} + +function getvf () { +curfam=$1 + +echo "# Converting .vpl to .vf and .tfm" >> $logfile + +for f in $curfam; do + for s in $size; do + if [ -f hfo${f}${s}.vpl ]; then + vptovf hfo${f}${s}.vpl hfo${f}${s}.vf hfo${f}${s}.tfm &> /dev/null; + echo "hfo${f}${s}.vpl -> hfo${f}${s}.vf" >> ${logfile} + echo -n "hfo${f}${s}.vf " + else + echo "vpl file hfo${f}${s}.vpl not found" >> ${logfile} + echo "! hfo${f}${s}.vpl not found." + fi + done +done + +echo +} + +function cleanup () { +curfam=$1 + +for f in $curfam; do + for s in $size; do + rm -f hfo${f}${s}.vpl ec${f}${s}.pl ec${f}${s}.mtx tc${f}${s}.pl tc${f}${s}.mtx + done +done +} + +function intro () { +cat << EOM +\input fontinst.sty + +\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1} + +\installfonts +EOM +} + +function extro () { +cat << EOM +\endinstallfonts + +\bye +EOM +} + +function echomtx () { +f=$1 + +echo +for ec in ${size}; do + if [ -f ec${f}${ec}.pl ]; then + echo "\frompl{ec${f}${ec}}" + fi + if [ -f tc${f}${ec}.pl ]; then + echo "\frompl{tc${f}${ec}}" + fi +done; +} + +# Inserts kerning information to the mtx file +function insertkerns () +{ + f=$1 +# Change v1.00: Scale Kerning by $FAK/1000 + FAK=$2 + + for ec in ${size} + do + + MULTI=`grep '\quad' ec${f}${ec}.mtx | sed s/'.*{\([0-9]*\)}'/'\1'/` + echo ec${f}${ec}: multiplikator $MULTI + + GKERN="0110" + GKERN=`echo "$GKERN $MULTI * 1000 / p" | dc` + KKERN="0070" + KKERN=`echo "$KKERN $MULTI * 1000 / p" | dc` + + LISTE="%" + for CHAR in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \ + Adieresis Odieresis Udieresis + do + RKERN=$GKERN + LKERN=$GKERN + case $CHAR in + A) LKERN=`echo "$LKERN 1200 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;; + B) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;; + C) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;; + D) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;; + E) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;; + G) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;; + K) LKERN=`echo "$LKERN 1400 * 1000 / $FAK * 1000 / p" | dc`;; + L) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;; + N) LKERN=`echo "$LKERN 1100 * 1000 / $FAK * 1000 / p" | dc`;; + O) LKERN=`echo "$LKERN 600 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;; + P) LKERN=`echo "$LKERN 1100 * 1000 / $FAK * 1000 / p" | dc`;; + Q) LKERN=`echo "$LKERN 600 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;; + R) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;; + S) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 300 * 1000 / $FAK * 1000 / p" | dc`;; + T) LKERN=`echo "$LKERN 1200 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;; + V) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;; + W) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;; + X) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;; + Y) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;; + Z) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;; + Adieresis) LKERN=`echo "$LKERN 1200 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;; + Odieresis) LKERN=`echo "$LKERN 600 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;; + esac + LISTE="$LISTE\\ +\\\\setkern{guillemotright}{$CHAR}{-$RKERN}\\ +\\\\setkern{$CHAR}{guillemotleft}{-$LKERN}" + done + + for CHAR in a b c d e f g h i j k l m n o p q r s t u v w x y z \ + adieresis odieresis udieresis germandbls + do + RKERN=$KKERN + LKERN=$KKERN + case $CHAR in + b) LKERN=`echo "$LKERN 1000 * 1000 / $FAK * 1000 / p" | dc`; \ + RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;; + esac + LISTE="$LISTE\\ +\\\\setkern{guillemotright}{$CHAR}{-$RKERN}\\ +\\\\setkern{$CHAR}{guillemotleft}{-$LKERN}" + done + + sed "1,/\\\\setrawglyph/ { /\\\\setrawglyph/i \\ +$LISTE +; }" ec${f}${ec}.mtx > ec${f}${ec}.mtx.tmp && \ + mv -f ec${f}${ec}.mtx.tmp ec${f}${ec}.mtx || \ + rm -f ec${f}${ec}.mtx.tmp + done +} + +function echoinstalls () { +enc=$1; f=$2; se=$3; sh=$4 + +echo +for ec in ${size}; do + case ${ec} in + 0500) fs="5";; + 0600) fs="6";; + 0700) fs="7";; + 0800) fs="8";; + 0900) fs="9";; + 1000) fs="10";; + 1095) fs="10.95";; + 1200) fs="12";; + 1440) fs="14.4";; + 1728) fs="17.28";; + 2074) fs="20.74";; + 2488) fs="24.88";; + 2986) fs="29.86";; + 3583) fs="35.83";; + esac + if [ -f ec${f}${ec}.pl -a -f tc${f}${ec}.pl ]; then + echo "\installfont{hfo${f}${ec}}{ec${f}${ec},tc${f}${ec},dostretch}{T19}{T1}{hfo${enc}}{${se}}{${sh}}{<${fs}>}" +# Change v0.2: Use lining figures with small capitals again. +# Thus, no extra handling for these fonts necessary anymore. +# Change v0.4: Use old-style figures with small capitals again. + else if [ ${f} == "cc" -o ${f} == "xc" -o ${f} == "sc" -o ${f} == "oc" -o ${f} == "tc" ] + then + [ ${f} == "cc" ] && tcf="rm" + [ ${f} == "xc" ] && tcf="bx" + [ ${f} == "sc" ] && tcf="sl" + [ ${f} == "oc" ] && tcf="bl" + [ ${f} == "tc" ] && tcf="tt" + if [ -f ec${f}${ec}.pl -a -f tc${tcf}${ec}.pl ]; then + echo "\installfont{hfo${f}${ec}}{ec${f}${ec},tc${tcf}${ec},dostretch}{T19}{T1}{hfo${enc}}{${se}}{${sh}}{<${fs}>}" +# echo "\installfont{hfo${f}${ec}}{ec${f}${ec},dostretch}{T1}{T1}{hfo${enc}}{${se}}{${sh}}{<${fs}>}" + fi + fi + fi +done; +} + + +function modfd () +{ + fdfile=$1 + + cat ${fdfile} | \ + grep -1 -e '<[-.0-9]*>' \ + -e 'DeclareFontShape' | \ + grep -v -e '<10\.95>' -e '<14\.4>' -e '<20\.74>' \ + -e '<24\.88>' -e '<29\.86>' -e '<35\.83>' | \ + sed -e 's/<5>/<-6>/g' -e 's/<6>/<6-7>/g' -e 's/<7>/<7-8>/g' \ + -e 's/<8>/<8-9>/g' -e 's/<9>/<9-10>/g' -e 's/<10>/<10-12>/g' \ + -e 's/<12>/<12-17>/g' -e 's/<17\.28>/<17->/g' > asdf.fd + echo '\else' >> asdf.fd + echo '\typeout{'${fdfile}': Using all design sizes}%' >> asdf.fd + sed '/\\endinput/d' asdf.fd > tmp.fd && mv -f tmp.fd asdf.fd + cat ${fdfile} | \ + sed -e '/DeclareFontFamily/i \ +\\ifhfofixcm\ +\\typeout{'${fdfile}': Using fewer design sizes (fix-cm)}% \ +' \ + -e '/\\endinput/i \ +\\fi\ +' \ + -e '/\\DeclareFontFamily/r asdf.fd' > tmp.fd + mv -f tmp.fd ${fdfile} + rm -f asdf.fd +} + + +# function main () { + +# Roman family +# + +echo >> $logfile +echo "Roman Family" >> $logfile +echo "------------" >> $logfile +echo >> $logfile + +getpl "$rofamily" + +( +intro + +echomtx rm +echomtx ti +echomtx sl +echomtx ui +echomtx cc +echomtx sc +echomtx rb +echomtx bx +echomtx bi +echomtx bl +echomtx xc +echomtx oc + +extro +) > hformtx.tex + +tex hformtx.tex + +insertkerns rm 1000 +insertkerns ti 1000 +insertkerns sl 1000 +insertkerns ui 1000 +insertkerns cc 1000 +insertkerns sc 1000 +insertkerns rb 1000 +insertkerns bx 1000 +insertkerns bi 1000 +insertkerns bl 1000 +insertkerns xc 1000 +insertkerns oc 1000 + +( +intro + +echo; echo "\installfamily{T1}{hfor}{}" + +echoinstalls r rm m n +echoinstalls r ti m it +echoinstalls r sl m sl +echoinstalls r ui m ui +echoinstalls r cc m sc +echoinstalls r sc m scsl +echoinstalls r rb b n +echoinstalls r bx bx n +echoinstalls r bi bx it +echoinstalls r bl bx sl +echoinstalls r xc bx sc +echoinstalls r oc bx scsl + +extro +) > hfor.tex + +tex hfor.tex + +# Change v0.2: LaTeX is big enough not to split generation of Roman family. + +getvf "$rofamily" + +cleanup "$rofamily" + +ed t1hfor.fd <<EOS +\$-1,\$d +w +q +EOS + +( +# Change v0.2: Support slanted small capitals +# Change v0.90: Fix the wrong generation of this entry. It prevented LaTeX +# from finding the correct small caps with old-style digits. +for f in m bx; do + echo "\DeclareFontShape{T1}{hfor}{$f}{scit}{<->ssub * hfor/$f/scsl}{}" +done +echo +# Change v0.2: Use lining figures with small capitals again. +# Change v0.4: Use old-style figures with small capitals again. +for f in $rfamily; do + se=`echo $f | cut -f 1 -d "/"` + sh=`echo $f | cut -f 2 -d "/"` + echo "\DeclareFontShape{T1}{hfor}{$se}{$sh}{<->ssub * cmr/$se/$sh}{}" +done +echo +echo '\endinput' +) >> t1hfor.fd + +modfd t1hfor.fd + +sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \ + t1hfor.fd > asdf && mv -f asdf t1hfor.fd + +# Sans Serif family + +echo >> $logfile +echo "Sans Serif family" >> $logfile +echo "-----------------" >> $logfile +echo >> $logfile + +getpl "$ssofamily" + +( +intro + +echomtx ss +echomtx si +echomtx sx +echomtx so + +extro +) > hfossmtx.tex + +tex hfossmtx.tex + +# Change v1.00: Add kerning to sans-serif fonts, 70% of serif fonts. +insertkerns ss 0700 +insertkerns si 0700 +insertkerns sx 0700 +insertkerns so 0700 + +( +intro + +echo; echo "\installfamily{T1}{hfoss}{}" + +echoinstalls ss ss m n +echoinstalls ss si m sl +echoinstalls ss sx bx n +echoinstalls ss so bx sl + +extro +) > hfoss.tex + +tex hfoss.tex + +getvf "$ssofamily" + +cleanup "$ssofamily" + +ed t1hfoss.fd <<EOS +\$-1,\$d +w +q +EOS + +for f in $ssfamily; do + se=`echo $f | cut -f 1 -d "/"` + sh=`echo $f | cut -f 2 -d "/"` + echo "\DeclareFontShape{T1}{hfoss}{$se}{$sh}{<->ssub * cmss/$se/$sh}{}" >> t1hfoss.fd +done + +for f in m bx; do + echo "\DeclareFontShape{T1}{hfoss}{$f}{it}{<->ssub * hfoss/$f/sl}{}" >> t1hfoss.fd + echo "\DeclareFontShape{T1}{hfoss}{$f}{scit}{<->ssub * hfoss/$f/sl}{}" >> t1hfoss.fd + echo "\DeclareFontShape{T1}{hfoss}{$f}{scsl}{<->ssub * hfoss/$f/sl}{}" >> t1hfoss.fd +done +echo '' >> t1hfoss.fd +echo '\endinput' >> t1hfoss.fd + +modfd t1hfoss.fd + +sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \ + t1hfoss.fd > asdf && mv -f asdf t1hfoss.fd + + +# Typewriter family + +echo >> $logfile +echo "Typewriter family" >> $logfile +echo "-----------------" >> $logfile +echo >> $logfile + +getpl "$ttofamily" + +( +intro + +echomtx tt +echomtx it +echomtx st +# Change v0.2: Use lining figures with small capitals again. +# Change v0.4: Use old-style figures with small capitals again. +echomtx tc + +extro +) > hfottmtx.tex + +tex hfottmtx.tex + +( +intro + +echo; echo "\installfamily{T1}{hfott}{\hyphenchar\font=\m@ne }" + +echoinstalls tt tt m n +echoinstalls tt it m it +echoinstalls tt st m sl +# Change v0.2: Use lining figures with small capitals again. +# Change v0.4: Use old-style figures with small capitals again. +echoinstalls tt tc m sc + +extro +) > hfott.tex + +tex hfott.tex + +getvf "$ttofamily" + +cleanup "$ttofamily" + +ed t1hfott.fd <<EOS +,s/\\\hyphenchar \\\font =\\\m @ne /\\\hyphenchar\\\font=\\\m@ne/ +w +q +EOS + +( +echo +# Change v0.2: Use lining figures with small capitals again. +# Change v0.4: Use old-style figures with small capitals again. +for f in $ttfamily; do + se=`echo $f | cut -f 1 -d "/"` + sh=`echo $f | cut -f 2 -d "/"` + echo "\DeclareFontShape{T1}{hfott}{$se}{$sh}{<->ssub * cmtt/$se/$sh}{}" +done +echo +echo '\endinput' +) >> t1hfott.fd + +modfd t1hfott.fd + +sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \ + t1hfott.fd > asdf && mv -f asdf t1hfott.fd + + +# Dunhill family + +echo >> $logfile +echo "Dunhill family" >> $logfile +echo "--------------" >> $logfile +echo >> $logfile + +getpl "$dhofamily" + +( +intro + +echomtx dh + +extro + +) > hfodhmtx.tex + +tex hfodhmtx.tex + +( +intro + +echo; echo "\installfamily{T1}{hfodh}{}" + +echoinstalls dh dh m n + +extro + +) > hfodh.tex + +tex hfodh.tex + +getvf "$dhofamily" + +cleanup "$dhofamily" + +modfd t1hfodh.fd + +sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \ + t1hfodh.fd > asdf && mv -f asdf t1hfodh.fd + + +# Variable width Typewriter family + +echo >> $logfile +echo "Variable width Typewriter family" >> $logfile +echo "--------------------------------" >> $logfile +echo >> $logfile + +getpl "$vtofamily" + +( +intro + +echomtx vt +echomtx vi + +extro +) > hfovtmtx.tex + +tex hfovtmtx.tex + +( +intro + +echo; echo "\installfamily{T1}{hfovt}{\hyphenchar\font=\m@ne }" + +echoinstalls vt vt m n +echoinstalls vt vi m it + +extro +) > hfovt.tex + +tex hfovt.tex + +getvf "$vtofamily" + +cleanup "$vtofamily" + +ed t1hfovt.fd <<EOS +,s/\\\hyphenchar \\\font =\\\m @ne /\\\hyphenchar\\\font=\\\m@ne/ +w +q +EOS + +echo '\endinput' >> t1hfovt.fd + +modfd t1hfovt.fd + +sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \ + t1hfovt.fd > asdf && mv -f asdf t1hfovt.fd + + +exit 0 + +# } diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/gpl.txt b/Master/texmf-dist/doc/fonts/hfoldsty/gpl.txt new file mode 100644 index 00000000000..60549be514a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdf b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdf Binary files differnew file mode 100644 index 00000000000..e43f0af82b2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdf diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml new file mode 100644 index 00000000000..73bf15f4b6b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<!DOCTYPE entry SYSTEM "../catalogue.dtd"> +<entry id="hfoldsty" + datestamp="2004/11/19" + modifier="h.harders@tu-bs.de"> + <about> + <name>hfoldsty</name> + <caption>European Computer Modern font with old-style numerals and better kerning for guillemets.</caption> + <author> + <name>Harald Harders</name> + <email>h.harders@tu-bs.de</email> + </author> + <license type="gpl"/> + <version> + <number>1.13</number> + </version> + </about> + <description> + <abstract> +The hfoldsty package provides virtual fonts for using oldstyle +(0123456789) figures with the European Computer Modern fonts. +It does a similar job as the `eco' package by Sebastian +Kirsch but includes a couple of improvements, e.g., better +kerning with guillemets, support for character protruding +using the pdfcprot package, arbitrary font sizes in conjunction with +fix-cm.sty. + </abstract> + </description> + <distribution> + <texlive>latex3</texlive> + <ctan>macros/latex/contrib/hfoldsty</ctan> + </distribution> +</entry> diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/t19.etx b/Master/texmf-dist/doc/fonts/hfoldsty/t19.etx new file mode 100644 index 00000000000..3b7b27b8b55 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/t19.etx @@ -0,0 +1,1325 @@ +%%% ==================================================================== +%%% @TeX-font-encoding-file{ +%%% author = "Alan Jeffrey and Sebastian Rahtz and +%%% Ulrik Vieth", +%%% version = "1.801", +%%% date = "29 June 1998", +%%% time = "23:52:06 CEST", +%%% filename = "t1.etx", +%%% email = "vieth@thphy.uni-duesseldorf.de", +%%% URL = "http://www.thphy.uni-duesseldorf.de/~vieth/", +%%% checksum = "59251 1325 2587 30171", +%%% codetable = "ISO/ASCII", +%%% keywords = "encoding, TeX, PostScript", +%%% supported = "yes", +%%% abstract = "This is the T1 encoding as a TeX font encoding +%%% file, for use with the fontinst utility. +%%% It implements the TeX extended text encoding.", +%%% package = "fontinst", +%%% dependencies = "fontinst.sty, fontdoc.sty", +%%% } +%%% ==================================================================== + +\relax + +\documentclass[twocolumn]{article} +\usepackage[TS1,T1]{fontenc} +\usepackage{textcomp} +\usepackage{fontdoc} + +\title{The \TeX\ extended text encoding vector} +\author{Alan Jeffrey, Sebastian Rahtz, Ulrik Vieth} +\date{29 June 1998 \\ +Version 1.801} + +\begin{document} + +\maketitle + +\section{Introduction} + +This document describes the Cork (T1) text encoding. + +To use this encoding, you should define the following macros: +\begin{itemize} +\item \verb|\lc{A}{a}| should return the name of a lower-case + glyph, for example `{\tt a}' or `{\tt Asmall}'. + +\item \verb|\uc{A}{a}| should return the name of an upper-case + glyph, for example `{\tt A}' or `{\tt Amedium}'. + +\item \verb|\lctop{Aacute}{aacute}| should return the name of a + lower-case composite glyph formed from putting a diacritical above + a letter, for example `{\tt aacute}' or `{\tt Aacutesmall}'. + +\item \verb|\uctop{Aacute}{aacute}| should return the name of an + upper-case composite glyph formed from putting a diacritical above + a letter, for example `{\tt Aacute}' or `{\tt Aacutemedium}'. + +\item \verb|\lclig{FI}{fi}| should return the name of a lower-case + ligature, for example `{\tt fi}' or `{\tt FIsmall}'. + +\item \verb|\uclig{FI}{fi}| should return the name of an upper-case + ligature, for example `{\tt FI}' or `{\tt FImedium}'. + +\item \verb|\digit{zero}| should return the name of a digit, for + example `{\tt zero}' or `{\tt zerooldstyle}'. +\end{itemize} +These should all expand in the mouth, otherwise you may get error +messages! + +For example, to get the standard upper and lower case font, you should +define: +\begin{verbatim} + \setcommand\lc#1#2{#2} + \setcommand\uc#1#2{#1} + \setcommand\lctop#1#2{#2} + \setcommand\uctop#1#2{#1} + \setcommand\lclig#1#2{#2} + \setcommand\uclig#1#2{#1} + \setcommand\digit#1{#1} +\end{verbatim} +To get a caps and small caps font with old style digits and letter +spacing, you should define: +\begin{verbatim} + \setcommand\lc#1#2{#1small} + \setcommand\uc#1#2{#1} + \setcommand\lctop#1#2{#1small} + \setcommand\uctop#1#2{#1} + \setcommand\lclig#1#2{#2small} + \setcommand\uclig#1#2{#1spaced} + \setcommand\digit#1{#1oldstyle} +\end{verbatim} +To get an all-caps font with medium-cap composite letters and letter +spacing, you should define: +\begin{verbatim} + \setcommand\lc#1#2{#1} + \setcommand\uc#1#2{#1} + \setcommand\lctop#1#2{#1medium} + \setcommand\uctop#1#2{#1medium} + \setcommand\lclig#1#2{#1spaced} + \setcommand\uclig#1#2{#1spaced} + \setcommand\digit#1{#1} +\end{verbatim} +This document describes the upper and lower case encoding. + +\encoding + +\needsfontinstversion{1.800} + + +\comment{\section{Default values}} + +\setstr{codingscheme}{EXTENDED TEX FONT ENCODING - LATIN} + +\setcommand\lc#1#2{#2} +\setcommand\uc#1#2{#1} +\setcommand\lctop#1#2{#2} +\setcommand\uctop#1#2{#1} +\setcommand\lclig#1#2{#2} +\setcommand\uclig#1#2{#1} +\setcommand\digit#1{#1} + +\setint{italicslant}{0} + +\ifisglyph{x}\then + \setint{xheight}{\height{x}} +\else + \setint{xheight}{500} +\fi + +\ifisglyph{space}\then + \setint{interword}{\width{space}} +\else\ifisglyph{i}\then + \setint{interword}{\width{i}} +\else + \setint{interword}{333} +\fi\fi + +% added by Thierry Bouche <Thierry.Bouche@ujf-grenoble.fr> +% 1997/02/07 to calculate values for extra EC fontdimens +% Amended by SPQR 1997/02/09 +\ifisglyph{X}\then + \setint{capheight}{\height{X}} +\else + \setint{capheight}{750} +\fi + +\ifisglyph{d}\then + \setint{ascender}{\height{d}} +\else + \ifisint{capheight}\then + \setint{ascender}{\int{capheight}} + \else + \setint{ascender}{750} +\fi\fi + +\ifisglyph{Aring}\then + \setint{acccapheight}{\height{Aring}} +\else + \setint{acccapheight}{999} +\fi + +\ifisint{descender_neg}\then + \setint{descender}{\neg{\int{descender_neg}}} + \else + \ifisglyph{p}\then + \setint{descender}{\depth{p}} + \else + \setint{descender}{250} + \fi +\fi + +\ifisglyph{Aring}\then + \setint{maxheight}{\height{Aring}} +\else + \setint{maxheight}{1000} +\fi + +\ifisint{maxdepth_neg}\then + \setint{maxdepth}{\neg{\int{maxdepth_neg}}} +\else + \ifisglyph{j}\then + \setint{maxdepth}{\depth{j}} + \else + \setint{maxdepth}{250} + \fi +\fi + +\ifisglyph{six}\then + \setint{digitwidth}{\width{six}} +\else + \setint{digitwidth}{500} +\fi + +\setint{capstem}{0} % not in AFM files +\setint{baselineskip}{1200} +% end changes by Thierry + + +\comment{\section{Default font dimensions}} + +\setint{fontdimen(1)}{\int{italicslant}} % italic slant +\setint{fontdimen(2)}{\int{interword}} % interword space +\ifisint{monowidth}\then + \setint{fontdimen(3)}{0} % interword stretch + \setint{fontdimen(4)}{0} % interword shrink +\else + \setint{fontdimen(3)}{\scale{\int{interword}}{600}}% interword stretch + \setint{fontdimen(4)}{\scale{\int{interword}}{240}}% interword shrink +\fi +\setint{fontdimen(5)}{\int{xheight}} % x-height +\setint{fontdimen(6)}{1000} % quad +\ifisint{monowidth}\then + \setint{fontdimen(7)}{\int{interword}} % extra space after . +\else + \setint{fontdimen(7)}{\scale{\int{interword}}{240}}% extra space after . +\fi +% added by Thierry Bouche <Thierry.Bouche@ujf-grenoble.fr> 1997/02/07 +\setint{fontdimen(8)}{\int{capheight}} % cap height +\setint{fontdimen(9)}{\int{ascender}} % ascender +\setint{fontdimen(10)}{\int{acccapheight}} % accented cap height +\setint{fontdimen(11)}{\int{descender}} % descender's depth +\setint{fontdimen(12)}{\int{maxheight}} % max height +\setint{fontdimen(13)}{\int{maxdepth}} % max depth +\setint{fontdimen(14)}{\int{digitwidth}} % digit width +\setint{fontdimen(15)}{\int{capstem}} % cap_stem +\setint{fontdimen(16)}{\int{baselineskip}} % baselineskip + + +\comment{\section{The encoding} + There are 256 glyphs in this encoding.} + +\setslot{\lc{Grave}{grave}} + \comment{The grave accent `\`{}'.} +\endsetslot + +\setslot{\lc{Acute}{acute}} + \comment{The acute accent `\'{}'.} +\endsetslot + +\setslot{\lc{Circumflex}{circumflex}} + \comment{The circumflex accent `\^{}'.} +\endsetslot + +\setslot{\lc{Tilde}{tilde}} + \comment{The tilde accent `\~{}'.} +\endsetslot + +\setslot{\lc{Dieresis}{dieresis}} + \comment{The umlaut or dieresis accent `\"{}'.} +\endsetslot + +\setslot{\lc{Hungarumlaut}{hungarumlaut}} + \comment{The long Hungarian umlaut `\H{}'.} +\endsetslot + +\setslot{\lc{Ring}{ring}} + \comment{The ring accent `\r{}'.} +\endsetslot + +\setslot{\lc{Caron}{caron}} + \comment{The caron or h\'a\v cek accent `\v{}'.} +\endsetslot + +\setslot{\lc{Breve}{breve}} + \comment{The breve accent `\u{}'.} +\endsetslot + +\setslot{\lc{Macron}{macron}} + \comment{The macron accent `\={}'.} +\endsetslot + +\setslot{\lc{Dotaccent}{dotaccent}} + \comment{The dot accent `\.{}'.} +\endsetslot + +\setslot{\lc{Cedilla}{cedilla}} + \comment{The cedilla accent `\c {}'.} +\endsetslot + +\setslot{\lc{Ogonek}{ogonek}} + \comment{The ogonek accent `\k {}'.} +\endsetslot + +\setslot{quotesinglbase} + \comment{A German single quote mark `\quotesinglbase' similar to a comma, + but with different sidebearings.} +\endsetslot + +\setslot{guilsinglleft} + \comment{A French single opening quote mark `\guilsinglleft', + unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{guilsinglright} + \comment{A French single closing quote mark `\guilsinglright', + unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{quotedblleft} + \comment{The English opening quote mark `\,\textquotedblleft\,'.} +\endsetslot + +\setslot{quotedblright} + \comment{The English closing quote mark `\,\textquotedblright\,'.} +\endsetslot + +\setslot{quotedblbase} + \comment{A German double quote mark `\quotedblbase' similar to two commas, + but with tighter letterspacing and different sidebearings.} +\endsetslot + +\setslot{guillemotleft} + \comment{A French double opening quote mark `\guillemotleft', + unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{guillemotright} + \comment{A French closing opening quote mark `\guillemotright', + unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{rangedash} + \ligature{LIG}{hyphen}{punctdash} + \comment{The number range dash `1--9'. In a monowidth font, this + might be set as `{\tt 1{-}9}'.} +\endsetslot + +\setslot{punctdash} + \comment{The punctuation dash `Oh---boy.' In a monowidth font, this + might be set as `{\tt Oh{-}{-}boy.}'} +\endsetslot + +\setslot{compwordmark} + \comment{An invisible glyph, with zero width and depth, but the + height of lowercase letters without ascenders. + It is used to stop ligaturing in words like `shelf{}ful'.} +\endsetslot + +\setslot{perthousandzero} + \comment{A glyph which is placed after `\%' to produce a + `per-thousand', or twice to produce `per-ten-thousand'. + Your guess is as good as mine as to what this glyph should look + like in a monowidth font.} +\endsetslot + +\setslot{\lc{dotlessI}{dotlessi}} + \comment{A dotless i `\i', used to produce accented letters such as + `\=\i'.} +\endsetslot + +\setslot{\lc{dotlessJ}{dotlessj}} + \comment{A dotless j `\j', used to produce accented letters such as + `\=\j'. Most non-\TeX\ fonts do not have this glyph.} +\endsetslot + +\setslot{\lclig{FF}{ff}} + \ligature{LIG}{\lc{I}{i}}{\lclig{FFI}{ffi}} + \ligature{LIG}{\lc{L}{l}}{\lclig{FFL}{ffl}} + \comment{The `ff' ligature. It should be two characters wide in a + monowidth font.} +\endsetslot + +\setslot{\lclig{FI}{fi}} + \comment{The `fi' ligature. It should be two characters wide in a + monowidth font.} +\endsetslot + +\setslot{\lclig{FL}{fl}} + \comment{The `fl' ligature. It should be two characters wide in a + monowidth font.} +\endsetslot + +\setslot{\lclig{FFI}{ffi}} + \comment{The `ffi' ligature. It should be three characters wide in a + monowidth font.} +\endsetslot + +\setslot{\lclig{FFL}{ffl}} + \comment{The `ffl' ligature. It should be three characters wide in a + monowidth font.} +\endsetslot + +\setslot{visiblespace} + \comment{A visible space glyph `\textvisiblespace'.} +\endsetslot + +\setslot{exclam} + \ligature{LIG}{quoteleft}{exclamdown} + \comment{The exclamation mark `!'.} +\endsetslot + +\setslot{quotedbl} + \comment{The `neutral' double quotation mark `\,\textquotedbl\,', + included for use in monowidth fonts, or for setting computer + programs. Note that the inclusion of this glyph in this slot + means that \TeX\ documents which used `{\tt\char`\"}' as an + input character will no longer work.} +\endsetslot + +\setslot{numbersign} + \comment{The hash sign `\#'.} +\endsetslot + +\setslot{dollar} + \comment{The dollar sign `\$'.} +\endsetslot + +\setslot{percent} + \comment{The percent sign `\%'.} +\endsetslot + +\setslot{ampersand} + \comment{The ampersand sign `\&'.} +\endsetslot + +\setslot{quoteright} + \ligature{LIG}{quoteright}{quotedblright} + \comment{The English closing single quote mark `\,\textquoteright\,'.} +\endsetslot + +\setslot{parenleft} + \comment{The opening parenthesis `('.} +\endsetslot + +\setslot{parenright} + \comment{The closing parenthesis `)'.} +\endsetslot + +\setslot{asterisk} + \comment{The raised asterisk `*'.} +\endsetslot + +\setslot{plus} + \comment{The addition sign `+'.} +\endsetslot + +\setslot{comma} + \ligature{LIG}{comma}{quotedblbase} + \comment{The comma `,'.} +\endsetslot + +\setslot{hyphen} + \ligature{LIG}{hyphen}{rangedash} + \ligature{LIG}{hyphenchar}{hyphenchar} + \comment{The hyphen `-'.} +\endsetslot + +\setslot{period} + \comment{The period `.'.} +\endsetslot + +\setslot{slash} + \comment{The forward oblique `/'.} +\endsetslot + +\setslot{\digit{zerooldstyle}} + \comment{The number `0'. This (and all the other numerals) may be + old style or ranging digits.} +\endsetslot + +\setslot{\digit{oneoldstyle}} + \comment{The number `1'.} +\endsetslot + +\setslot{\digit{twooldstyle}} + \comment{The number `2'.} +\endsetslot + +\setslot{\digit{threeoldstyle}} + \comment{The number `3'.} +\endsetslot + +\setslot{\digit{fouroldstyle}} + \comment{The number `4'.} +\endsetslot + +\setslot{\digit{fiveoldstyle}} + \comment{The number `5'.} +\endsetslot + +\setslot{\digit{sixoldstyle}} + \comment{The number `6'.} +\endsetslot + +\setslot{\digit{sevenoldstyle}} + \comment{The number `7'.} +\endsetslot + +\setslot{\digit{eightoldstyle}} + \comment{The number `8'.} +\endsetslot + +\setslot{\digit{nineoldstyle}} + \comment{The number `9'.} +\endsetslot + +\setslot{colon} + \comment{The colon punctuation mark `:'.} +\endsetslot + +\setslot{semicolon} + \comment{The semi-colon punctuation mark `;'.} +\endsetslot + +\setslot{less} + \ligature{LIG}{less}{guillemotleft} + \comment{The less-than sign `\textless'.} +\endsetslot + +\setslot{equal} + \comment{The equals sign `='.} +\endsetslot + +\setslot{greater} + \ligature{LIG}{greater}{guillemotright} + \comment{The greater-than sign `\textgreater'.} +\endsetslot + +\setslot{question} + \ligature{LIG}{quoteleft}{questiondown} + \comment{The question mark `?'.} +\endsetslot + +\setslot{at} + \comment{The at sign `@'.} +\endsetslot + +\setslot{\uc{A}{a}} + \comment{The letter `{A}'.} +\endsetslot + +\setslot{\uc{B}{b}} + \comment{The letter `{B}'.} +\endsetslot + +\setslot{\uc{C}{c}} + \comment{The letter `{C}'.} +\endsetslot + +\setslot{\uc{D}{d}} + \comment{The letter `{D}'.} +\endsetslot + +\setslot{\uc{E}{e}} + \comment{The letter `{E}'.} +\endsetslot + +\setslot{\uc{F}{f}} + \comment{The letter `{F}'.} +\endsetslot + +\setslot{\uc{G}{g}} + \comment{The letter `{G}'.} +\endsetslot + +\setslot{\uc{H}{h}} + \comment{The letter `{H}'.} +\endsetslot + +\setslot{\uc{I}{i}} + \comment{The letter `{I}'.} +\endsetslot + +\setslot{\uc{J}{j}} + \comment{The letter `{J}'.} +\endsetslot + +\setslot{\uc{K}{k}} + \comment{The letter `{K}'.} +\endsetslot + +\setslot{\uc{L}{l}} + \comment{The letter `{L}'.} +\endsetslot + +\setslot{\uc{M}{m}} + \comment{The letter `{M}'.} +\endsetslot + +\setslot{\uc{N}{n}} + \comment{The letter `{N}'.} +\endsetslot + +\setslot{\uc{O}{o}} + \comment{The letter `{O}'.} +\endsetslot + +\setslot{\uc{P}{p}} + \comment{The letter `{P}'.} +\endsetslot + +\setslot{\uc{Q}{q}} + \comment{The letter `{Q}'.} +\endsetslot + +\setslot{\uc{R}{r}} + \comment{The letter `{R}'.} +\endsetslot + +\setslot{\uc{S}{s}} + \comment{The letter `{S}'.} +\endsetslot + +\setslot{\uc{T}{t}} + \comment{The letter `{T}'.} +\endsetslot + +\setslot{\uc{U}{u}} + \comment{The letter `{U}'.} +\endsetslot + +\setslot{\uc{V}{v}} + \comment{The letter `{V}'.} +\endsetslot + +\setslot{\uc{W}{w}} + \comment{The letter `{W}'.} +\endsetslot + +\setslot{\uc{X}{x}} + \comment{The letter `{X}'.} +\endsetslot + +\setslot{\uc{Y}{y}} + \comment{The letter `{Y}'.} +\endsetslot + +\setslot{\uc{Z}{z}} + \comment{The letter `{Z}'.} +\endsetslot + +\setslot{bracketleft} + \comment{The opening square bracket `['.} +\endsetslot + +\setslot{backslash} + \comment{The backwards oblique `\textbackslash'.} +\endsetslot + +\setslot{bracketright} + \comment{The closing square bracket `]'.} +\endsetslot + +\setslot{asciicircum} + \comment{The ASCII upward-pointing arrow head `\textasciicircum'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{underscore} + \comment{The ASCII underline character `\textunderscore', usually + set on the baseline. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{quoteleft} + \ligature{LIG}{quoteleft}{quotedblleft} + \comment{The English opening single quote mark `\,\textquoteleft\,'.} +\endsetslot + +\setslot{\lc{A}{a}} + \comment{The letter `{a}'.} +\endsetslot + +\setslot{\lc{B}{b}} + \comment{The letter `{b}'.} +\endsetslot + +\setslot{\lc{C}{c}} + \comment{The letter `{c}'.} +\endsetslot + +\setslot{\lc{D}{d}} + \comment{The letter `{d}'.} +\endsetslot + +\setslot{\lc{E}{e}} + \comment{The letter `{e}'.} +\endsetslot + +\setslot{\lc{F}{f}} +\ifisint{monowidth}\then\else + \ligature{LIG}{\lc{I}{i}}{\lclig{FI}{fi}} + \ligature{LIG}{\lc{F}{f}}{\lclig{FF}{ff}} + \ligature{LIG}{\lc{L}{l}}{\lclig{FL}{fl}} +\fi + \comment{The letter `{f}'.} +\endsetslot + +\setslot{\lc{G}{g}} + \comment{The letter `{g}'.} +\endsetslot + +\setslot{\lc{H}{h}} + \comment{The letter `{h}'.} +\endsetslot + +\setslot{\lc{I}{i}} + \comment{The letter `{i}'.} +\endsetslot + +\setslot{\lc{J}{j}} + \comment{The letter `{j}'.} +\endsetslot + +\setslot{\lc{K}{k}} + \comment{The letter `{k}'.} +\endsetslot + +\setslot{\lc{L}{l}} + \comment{The letter `{l}'.} +\endsetslot + +\setslot{\lc{M}{m}} + \comment{The letter `{m}'.} +\endsetslot + +\setslot{\lc{N}{n}} + \comment{The letter `{n}'.} +\endsetslot + +\setslot{\lc{O}{o}} + \comment{The letter `{o}'.} +\endsetslot + +\setslot{\lc{P}{p}} + \comment{The letter `{p}'.} +\endsetslot + +\setslot{\lc{Q}{q}} + \comment{The letter `{q}'.} +\endsetslot + +\setslot{\lc{R}{r}} + \comment{The letter `{r}'.} +\endsetslot + +\setslot{\lc{S}{s}} + \comment{The letter `{s}'.} +\endsetslot + +\setslot{\lc{T}{t}} + \comment{The letter `{t}'.} +\endsetslot + +\setslot{\lc{U}{u}} + \comment{The letter `{u}'.} +\endsetslot + +\setslot{\lc{V}{v}} + \comment{The letter `{v}'.} +\endsetslot + +\setslot{\lc{W}{w}} + \comment{The letter `{w}'.} +\endsetslot + +\setslot{\lc{X}{x}} + \comment{The letter `{x}'.} +\endsetslot + +\setslot{\lc{Y}{y}} + \comment{The letter `{y}'.} +\endsetslot + +\setslot{\lc{Z}{z}} + \comment{The letter `{z}'.} +\endsetslot + +\setslot{braceleft} + \comment{The opening curly brace `\textbraceleft'.} +\endsetslot + +\setslot{bar} + \comment{The ASCII vertical bar `\textbar'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{braceright} + \comment{The closing curly brace `\textbraceright'.} +\endsetslot + +\setslot{asciitilde} + \comment{The ASCII tilde `\textasciitilde'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{hyphenchar} + \comment{The glyph used for hyphenation in this font, which will + almost always be the same as `hyphen'.} +\endsetslot + +\setslot{\uctop{Abreve}{abreve}} + \comment{The letter `\u A'.} +\endsetslot + +\setslot{\uc{Aogonek}{aogonek}} + \comment{The letter `\k A'.} +\endsetslot + +\setslot{\uctop{Cacute}{cacute}} + \comment{The letter `\' C'.} +\endsetslot + +\setslot{\uctop{Ccaron}{ccaron}} + \comment{The letter `\v C'.} +\endsetslot + +\setslot{\uctop{Dcaron}{dcaron}} + \comment{The letter `\v D'.} +\endsetslot + +\setslot{\uctop{Ecaron}{ecaron}} + \comment{The letter `\v E'.} +\endsetslot + +\setslot{\uc{Eogonek}{eogonek}} + \comment{The letter `\k E'.} +\endsetslot + +\setslot{\uctop{Gbreve}{gbreve}} + \comment{The letter `\u G'.} +\endsetslot + +\setslot{\uctop{Lacute}{lacute}} + \comment{The letter `\' L'.} +\endsetslot + +\setslot{\uc{Lcaron}{lcaron}} + \comment{The letter `\v L'.} +\endsetslot + +\setslot{\uc{Lslash}{lslash}} + \comment{The letter `\L'.} +\endsetslot + +\setslot{\uctop{Nacute}{nacute}} + \comment{The letter `\' N'.} +\endsetslot + +\setslot{\uctop{Ncaron}{ncaron}} + \comment{The letter `\v N'.} +\endsetslot + +\setslot{\uc{Ng}{ng}} + \comment{The Sami letter `\NG'. It is unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{\uctop{Ohungarumlaut}{ohungarumlaut}} + \comment{The letter `\H O'.} +\endsetslot + +\setslot{\uctop{Racute}{racute}} + \comment{The letter `\' R'.} +\endsetslot + +\setslot{\uctop{Rcaron}{rcaron}} + \comment{The letter `\v R'.} +\endsetslot + +\setslot{\uctop{Sacute}{sacute}} + \comment{The letter `\' S'.} +\endsetslot + +\setslot{\uctop{Scaron}{scaron}} + \comment{The letter `\v S'.} +\endsetslot + +\setslot{\uc{Scedilla}{scedilla}} + \comment{The letter `\c S'.} +\endsetslot + +\setslot{\uctop{Tcaron}{tcaron}} + \comment{The letter `\v T'.} +\endsetslot + +\setslot{\uc{Tcedilla}{tcedilla}} + \comment{The letter `\c T'.} +\endsetslot + +\setslot{\uctop{Uhungarumlaut}{uhungarumlaut}} + \comment{The letter `\H U'.} +\endsetslot + +\setslot{\uctop{Uring}{uring}} + \comment{The letter `\r U'.} +\endsetslot + +\setslot{\uctop{Ydieresis}{ydieresis}} + \comment{The letter `\" Y'.} +\endsetslot + +\setslot{\uctop{Zacute}{zacute}} + \comment{The letter `\' Z'.} +\endsetslot + +\setslot{\uctop{Zcaron}{zcaron}} + \comment{The letter `\v Z'.} +\endsetslot + +\setslot{\uctop{Zdotaccent}{zdotaccent}} + \comment{The letter `\. Z'.} +\endsetslot + +\setslot{\uclig{IJ}{ij}} + \comment{The letter `IJ'. This is a single letter, and in a monowidth + font should ideally be one letter wide.} +\endsetslot + +\setslot{\uctop{Idotaccent}{idotaccent}} + \comment{The letter `\. I'.} +\endsetslot + +\setslot{\lc{Dbar}{dbar}} + \comment{The letter `\dj'.} +\endsetslot + +\setslot{section} + \comment{The section mark `\textsection'.} +\endsetslot + +\setslot{\lctop{Abreve}{abreve}} + \comment{The letter `\u a'.} +\endsetslot + +\setslot{\lc{Aogonek}{aogonek}} + \comment{The letter `\k a'.} +\endsetslot + +\setslot{\lctop{Cacute}{cacute}} + \comment{The letter `\' c'.} +\endsetslot + +\setslot{\lctop{Ccaron}{ccaron}} + \comment{The letter `\v c'.} +\endsetslot + +\setslot{\lctop{Dcaron}{dcaron}} + \comment{The letter `\v d'.} +\endsetslot + +\setslot{\lctop{Ecaron}{ecaron}} + \comment{The letter `\v e'.} +\endsetslot + +\setslot{\lc{Eogonek}{eogonek}} + \comment{The letter `\k e'.} +\endsetslot + +\setslot{\lctop{Gbreve}{gbreve}} + \comment{The letter `\u g'.} +\endsetslot + +\setslot{\lctop{Lacute}{lacute}} + \comment{The letter `\' l'.} +\endsetslot + +\setslot{\lc{Lcaron}{lcaron}} + \comment{The letter `\v l'.} +\endsetslot + +\setslot{\lc{Lslash}{lslash}} + \comment{The letter `\l'.} +\endsetslot + +\setslot{\lctop{Nacute}{nacute}} + \comment{The letter `\' n'.} +\endsetslot + +\setslot{\lctop{Ncaron}{ncaron}} + \comment{The letter `\v n'.} +\endsetslot + +\setslot{\lc{Ng}{ng}} + \comment{The Sami letter `\ng'. It is unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{\lctop{Ohungarumlaut}{ohungarumlaut}} + \comment{The letter `\H o'.} +\endsetslot + +\setslot{\lctop{Racute}{racute}} + \comment{The letter `\' r'.} +\endsetslot + +\setslot{\lctop{Rcaron}{rcaron}} + \comment{The letter `\v r'.} +\endsetslot + +\setslot{\lctop{Sacute}{sacute}} + \comment{The letter `\' s'.} +\endsetslot + +\setslot{\lctop{Scaron}{scaron}} + \comment{The letter `\v s'.} +\endsetslot + +\setslot{\lc{Scedilla}{scedilla}} + \comment{The letter `\c s'.} +\endsetslot + +\setslot{\lctop{Tcaron}{tcaron}} + \comment{The letter `\v t'.} +\endsetslot + +\setslot{\lc{Tcedilla}{tcedilla}} + \comment{The letter `\c t'.} +\endsetslot + +\setslot{\lctop{Uhungarumlaut}{uhungarumlaut}} + \comment{The letter `\H u'.} +\endsetslot + +\setslot{\lctop{Uring}{uring}} + \comment{The letter `\r u'.} +\endsetslot + +\setslot{\lctop{Ydieresis}{ydieresis}} + \comment{The letter `\" y'.} +\endsetslot + +\setslot{\lctop{Zacute}{zacute}} + \comment{The letter `\' z'.} +\endsetslot + +\setslot{\lctop{Zcaron}{zcaron}} + \comment{The letter `\v z'.} +\endsetslot + +\setslot{\lctop{Zdotaccent}{zdotaccent}} + \comment{The letter `\. z'.} +\endsetslot + +\setslot{\lclig{IJ}{ij}} + \comment{The letter `ij'. This is a single letter, and in a monowidth + font should ideally be one letter wide.} +\endsetslot + +\setslot{exclamdown} + \comment{The Spanish punctuation mark `!`'.} +\endsetslot + +\setslot{questiondown} + \comment{The Spanish punctuation mark `?`'.} +\endsetslot + +\setslot{sterling} + \comment{The British currency mark `\textsterling'.} +\endsetslot + +\setslot{\uctop{Agrave}{agrave}} + \comment{The letter `\` A'.} +\endsetslot + +\setslot{\uctop{Aacute}{aacute}} + \comment{The letter `\' A'.} +\endsetslot + +\setslot{\uctop{Acircumflex}{acircumflex}} + \comment{The letter `\^ A'.} +\endsetslot + +\setslot{\uctop{Atilde}{atilde}} + \comment{The letter `\~ A'.} +\endsetslot + +\setslot{\uctop{Adieresis}{adieresis}} + \comment{The letter `\" A'.} +\endsetslot + +\setslot{\uctop{Aring}{aring}} + \comment{The letter `\r A'.} +\endsetslot + +\setslot{\uc{AE}{ae}} + \comment{The letter `\AE'. This is a single letter, and should not be + faked with `AE'.} +\endsetslot + +\setslot{\uc{Ccedilla}{ccedilla}} + \comment{The letter `\c C'.} +\endsetslot + +\setslot{\uctop{Egrave}{egrave}} + \comment{The letter `\` E'.} +\endsetslot + +\setslot{\uctop{Eacute}{eacute}} + \comment{The letter `\' E'.} +\endsetslot + +\setslot{\uctop{Ecircumflex}{ecircumflex}} + \comment{The letter `\^ E'.} +\endsetslot + +\setslot{\uctop{Edieresis}{edieresis}} + \comment{The letter `\" E'.} +\endsetslot + +\setslot{\uctop{Igrave}{igrave}} + \comment{The letter `\` I'.} +\endsetslot + +\setslot{\uctop{Iacute}{iacute}} + \comment{The letter `\' I'.} +\endsetslot + +\setslot{\uctop{Icircumflex}{icircumflex}} + \comment{The letter `\^ I'.} +\endsetslot + +\setslot{\uctop{Idieresis}{idieresis}} + \comment{The letter `\" I'.} +\endsetslot + +\setslot{\uc{Eth}{eth}} + \comment{The uppercase Icelandic letter `Eth' similar to a `D' + with a horizontal bar through the stem. It is unavailable + in \plain\ \TeX.} +\endsetslot + +\setslot{\uctop{Ntilde}{ntilde}} + \comment{The letter `\~ N'.} +\endsetslot + +\setslot{\uctop{Ograve}{ograve}} + \comment{The letter `\` O'.} +\endsetslot + +\setslot{\uctop{Oacute}{oacute}} + \comment{The letter `\' O'.} +\endsetslot + +\setslot{\uctop{Ocircumflex}{ocircumflex}} + \comment{The letter `\^ O'.} +\endsetslot + +\setslot{\uctop{Otilde}{otilde}} + \comment{The letter `\~ O'.} +\endsetslot + +\setslot{\uctop{Odieresis}{odieresis}} + \comment{The letter `\" O'.} +\endsetslot + +\setslot{\uc{OE}{oe}} + \comment{The letter `\OE'. This is a single letter, and should not be + faked with `OE'.} +\endsetslot + +\setslot{\uc{Oslash}{oslash}} + \comment{The letter `\O'.} +\endsetslot + +\setslot{\uctop{Ugrave}{ugrave}} + \comment{The letter `\` U'.} +\endsetslot + +\setslot{\uctop{Uacute}{uacute}} + \comment{The letter `\' U'.} +\endsetslot + +\setslot{\uctop{Ucircumflex}{ucircumflex}} + \comment{The letter `\^ U'.} +\endsetslot + +\setslot{\uctop{Udieresis}{udieresis}} + \comment{The letter `\" U'.} +\endsetslot + +\setslot{\uctop{Yacute}{yacute}} + \comment{The letter `\' Y'.} +\endsetslot + +\setslot{\uc{Thorn}{thorn}} + \comment{The Icelandic capital letter Thorn, similar to a `P' + with the bowl moved down. It is unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{\uclig{SS}{germandbls}} + \comment{The ligature `SS', used to give an upper case `\ss'. + In a monowidth font it should be two letters wide.} +\endsetslot + +\setslot{\lctop{Agrave}{agrave}} + \comment{The letter `\` a'.} +\endsetslot + +\setslot{\lctop{Aacute}{aacute}} + \comment{The letter `\' a'.} +\endsetslot + +\setslot{\lctop{Acircumflex}{acircumflex}} + \comment{The letter `\^ a'.} +\endsetslot + +\setslot{\lctop{Atilde}{atilde}} + \comment{The letter `\~ a'.} +\endsetslot + +\setslot{\lctop{Adieresis}{adieresis}} + \comment{The letter `\" a'.} +\endsetslot + +\setslot{\lctop{Aring}{aring}} + \comment{The letter `\r a'.} +\endsetslot + +\setslot{\lc{AE}{ae}} + \comment{The letter `\ae'. This is a single letter, and should not be + faked with `ae'.} +\endsetslot + +\setslot{\lc{Ccedilla}{ccedilla}} + \comment{The letter `\c c'.} +\endsetslot + +\setslot{\lctop{Egrave}{egrave}} + \comment{The letter `\` e'.} +\endsetslot + +\setslot{\lctop{Eacute}{eacute}} + \comment{The letter `\' e'.} +\endsetslot + +\setslot{\lctop{Ecircumflex}{ecircumflex}} + \comment{The letter `\^ e'.} +\endsetslot + +\setslot{\lctop{Edieresis}{edieresis}} + \comment{The letter `\" e'.} +\endsetslot + +\setslot{\lctop{Igrave}{igrave}} + \comment{The letter `\`\i'.} +\endsetslot + +\setslot{\lctop{Iacute}{iacute}} + \comment{The letter `\'\i'.} +\endsetslot + +\setslot{\lctop{Icircumflex}{icircumflex}} + \comment{The letter `\^\i'.} +\endsetslot + +\setslot{\lctop{Idieresis}{idieresis}} + \comment{The letter `\"\i'.} +\endsetslot + +\setslot{\lc{Eth}{eth}} + \comment{The Icelandic lowercase letter `eth' similar to + a `$\partial$' with an oblique bar through the stem. + It is unavailable in \plain\ \TeX.} +\endsetslot + +\setslot{\lctop{Ntilde}{ntilde}} + \comment{The letter `\~ n'.} +\endsetslot + +\setslot{\lctop{Ograve}{ograve}} + \comment{The letter `\` o'.} +\endsetslot + +\setslot{\lctop{Oacute}{oacute}} + \comment{The letter `\' o'.} +\endsetslot + +\setslot{\lctop{Ocircumflex}{ocircumflex}} + \comment{The letter `\^ o'.} +\endsetslot + +\setslot{\lctop{Otilde}{otilde}} + \comment{The letter `\~ o'.} +\endsetslot + +\setslot{\lctop{Odieresis}{odieresis}} + \comment{The letter `\" o'.} +\endsetslot + +\setslot{\lc{OE}{oe}} + \comment{The letter `\oe'. This is a single letter, and should not be + faked with `oe'.} +\endsetslot + +\setslot{\lc{Oslash}{oslash}} + \comment{The letter `\o'.} +\endsetslot + +\setslot{\lctop{Ugrave}{ugrave}} + \comment{The letter `\` u'.} +\endsetslot + +\setslot{\lctop{Uacute}{uacute}} + \comment{The letter `\' u'.} +\endsetslot + +\setslot{\lctop{Ucircumflex}{ucircumflex}} + \comment{The letter `\^ u'.} +\endsetslot + +\setslot{\lctop{Udieresis}{udieresis}} + \comment{The letter `\" u'.} +\endsetslot + +\setslot{\lctop{Yacute}{yacute}} + \comment{The letter `\' y'.} +\endsetslot + +\setslot{\lc{Thorn}{thorn}} + \comment{The Icelandic lowercase letter `thorn', similar to a `p' + with an ascender rising from the stem. It is unavailable + in \plain\ \TeX.} +\endsetslot + +\setslot{\lc{SS}{germandbls}} + \comment{The letter `\ss'.} +\endsetslot + +\endencoding + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex new file mode 100644 index 00000000000..2d5a3779bde --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex @@ -0,0 +1,83 @@ +\listfiles +\RequirePackage{fix-cm} +\documentclass[ngerman,11pt]{article} +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +\usepackage{babel} +\usepackage[textwidth=190mm,textheight=280mm]{geometry} +\ifhfo + \usepackage{hfoldsty} +\else + \usepackage{eco} +\fi +\usepackage{slantsc} +\pagestyle{empty} +%\def\flqq{\guillemotleft} +%\def\frqq{\guillemotright} +\def\flqq{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\def\frqq{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} + +\begingroup +\shorthandon{"} +\gdef\text{ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ abcdefghijklmnopqrstuvwxyzäöüß + 0123456789\\ + fi fl ff ffi ffl + \frqq H\flqq\ \frqq\kern0pt H\kern0pt\flqq\ + \frqq A\flqq\ \frqq\kern0pt A\kern0pt\flqq\ + \frqq V\flqq\ \frqq\kern0pt V\kern0pt\flqq} +\endgroup + +\parindent0mm +\parskip5mm +\begin{document} +\textbf{\jobname} + +\begingroup +\rmfamily +{\text}\\ +{\itshape\text}\\ +{\slshape\text}\\ +{\bfseries\text}\\ +{\bfseries\itshape\text}\\ +{\bfseries\slshape\text}\\ +\scshape +{\text}\\ +{\itshape\text}\\ +{\bfseries\text}\\ +{\bfseries\itshape\text} +\endgroup + +\begingroup +\sffamily +{\text}\\ +{\itshape\text}\\ +{\slshape\text}\\ +{\bfseries\text}\\ +{\bfseries\itshape\text}\\ +{\bfseries\slshape\text}\\ +\scshape +{\text}\\ +{\itshape\text}\\ +{\bfseries\text}\\ +{\bfseries\itshape\text} +\endgroup + +\begingroup +\ttfamily +{\text}\\ +{\itshape\text}\\ +{\slshape\text}\\ +{\bfseries\text}\\ +{\bfseries\itshape\text}\\ +{\bfseries\slshape\text}\\ +\scshape +{\text}\\ +{\itshape\text}\\ +{\bfseries\text}\\ +{\bfseries\itshape\text} +\endgroup + + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex new file mode 100644 index 00000000000..7d1b78f6f83 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex @@ -0,0 +1,3 @@ +\newif\ifhfo +\hfofalse +\input{test-eco-hfo} diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex b/Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex new file mode 100644 index 00000000000..3a970005202 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex @@ -0,0 +1,3 @@ +\newif\ifhfo +\hfotrue +\input{test-eco-hfo} |