summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/mfnfss
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/mfnfss
Initial commit
Diffstat (limited to 'macros/latex/contrib/mfnfss')
-rw-r--r--macros/latex/contrib/mfnfss/README.md31
-rw-r--r--macros/latex/contrib/mfnfss/changes.txt56
-rw-r--r--macros/latex/contrib/mfnfss/manifest.txt42
-rw-r--r--macros/latex/contrib/mfnfss/oldgerm.dtx887
-rw-r--r--macros/latex/contrib/mfnfss/oldgerm.ins141
-rw-r--r--macros/latex/contrib/mfnfss/oldgerm.pdfbin0 -> 363167 bytes
-rw-r--r--macros/latex/contrib/mfnfss/pandora.dtx230
-rw-r--r--macros/latex/contrib/mfnfss/pandora.ins136
-rw-r--r--macros/latex/contrib/mfnfss/pandora.pdfbin0 -> 116926 bytes
9 files changed, 1523 insertions, 0 deletions
diff --git a/macros/latex/contrib/mfnfss/README.md b/macros/latex/contrib/mfnfss/README.md
new file mode 100644
index 0000000000..b9b66df7c0
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/README.md
@@ -0,0 +1,31 @@
+
+# README for the `mfnfss' bundle (December 2017)
+
+This "bundle" consists of a few old LaTeX2e packages written to
+support some metafont based fonts within NFSS. In the early days of
+LaTeX2e it was part of the required setup for LaTeX.
+
+## IMPORTANT NOTICE
+
+The files in this bundle are no longer maintainted by the LaTeX Team!
+So I (Frank) have picked them up to give the sources a new home, but I
+do not expect to do much maintenance on them (if any).
+
+If you actually want to use the Pandora fonts, you have to invest a a
+bit of work as the fonts themselves aren't distributed these days by
+most distributions because of license issues (they aren't allowed for
+commercial use so aren't "free" by some standard (they are on CTAN
+though, so it is possible to install them). *Please do not ask me how
+to do that with your installation!*
+
+For the old German fonts from Yannis the situation is somewhat better:
+so the `oldgerm` package should work out of the box with most or
+all distributions.
+
+The file `manifest.txt` contains a list of the main files in the
+distribution together with a short summary of each file.
+
+The files are licensed under [LPPL](https://www.latex-project.org/lppl/).
+
+Frank Mittelbach
+
diff --git a/macros/latex/contrib/mfnfss/changes.txt b/macros/latex/contrib/mfnfss/changes.txt
new file mode 100644
index 0000000000..6439c30cdc
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/changes.txt
@@ -0,0 +1,56 @@
+
+This lists changes to the LaTeX2e files in reverse chronological order.
+
+NOTE: This file is based on the developers' personal change-log files
+and is provided for convenience only. It therefore makes no claims to
+completeness or accuracy and it contains some references to files that
+are not part of the distribution.
+
+=======================================================================
+
+
+2017-12-10 Frank Mittelbach <frank.mittelbach@latex-project.org>
+
+ * As the mfnfss bundle is no longer part of core LaTeX, I
+ moved the sources to github to provide "minimal" support.
+ Only change is explicitly documenting that fact.
+
+1998-06-07 Frank Mittelbach <latex-bugs@latex-project.org>
+
+ * oldgerm.dtx: allow to load yinit in any size
+
+1997-12-18 Frank Mittelbach <latex-bugs@latex-project.org>
+
+ * pandora.ins: replaced .drv by .dtx (pr/2696)
+
+ * pandora.dtx: small documentation fix (removed incorrect \thanks)
+
+1995-05-07 Frank Mittelbach <latex-bugs@latex-project.org>
+
+ * manifest.txt:
+ Mentioned that the .fd files for concrete can be produced by
+ cmextra.ins.
+
+ * oldgerm.dtx (subsection{Important notes}):
+ Added a new section about the limitations when using these fonts
+ (due to their strange encodings) pr/1597
+ (subsection{The package}):
+ Replaced \def by \newcommand
+
+1994-12-11 Frank Mittelbach <latex-bugs@latex-project.org>
+
+ * manifest.txt:
+ Added to the distribution.
+
+ * dccr.mf:
+ Added to the distribution.
+
+ * dccrstd.tex:
+ Added to the distribution.
+
+1994-06-09 Frank Mittelbach <latex-bugs@latex-project.org>
+
+ * oldgerm.dtx:
+ Sometime ago \yfrak etc was replaced by \frakfamily etc.
+ But the documentation was never updated, sigh
+
diff --git a/macros/latex/contrib/mfnfss/manifest.txt b/macros/latex/contrib/mfnfss/manifest.txt
new file mode 100644
index 0000000000..b500ba0db4
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/manifest.txt
@@ -0,0 +1,42 @@
+%
+% CONTENTS OF THE MFNFSS BUNDLE
+% =============================
+
+oldgerm.dtx
+ Package to typeset with old german fonts designed by Yannis
+ Haralambous. These fonts use special ligatures to access
+ accented characters and may therefore need additional
+ definitions if used with packages like babel or
+ german. Please don't report those kind of problems as bugs,
+ we do know about it.
+
+oldgerm.ins
+ Installation script for the oldgerm package.
+
+pandora.dtx
+ Package to typeset with Pandora fonts by Nazeen N. Billawala.
+
+pandora.ins
+ Installation script for the Pandora package and its .fd files.
+
+manifest.txt
+ The file you are reading.
+
+README.md
+ General readme file (in markdown) about the bundle.
+
+
+===
+
+The following files have been removed from this bundle and are now
+part of the AMS-LaTeX distribution:
+
+ - amsfonts.fdd
+ - amsfonts.ins
+ - eufrak.dtx
+ - eufrak.ins
+ - euscript.dtx
+ - euscript.ins
+
+
+
diff --git a/macros/latex/contrib/mfnfss/oldgerm.dtx b/macros/latex/contrib/mfnfss/oldgerm.dtx
new file mode 100644
index 0000000000..a7e2421a91
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/oldgerm.dtx
@@ -0,0 +1,887 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 1993 Yannis Haralambous
+% Copyright (C) 1994-1996, 2000 Frank Mittelbach, LaTeX3 project.
+% All rights reserved.
+%
+% This file is part of the LaTeX `mfnfss Bundle'.
+% -------------------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% The list of all files belonging to the LaTeX `mfnfss Bundle' is
+% given in the file `manifest.txt'.
+%
+% \fi
+%
+% \iffalse % this is a METACOMMENT !
+%
+% File: oldgerm.dtx
+%
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{oldgerm}
+%<Uyswab>\ProvidesFile{Uyswab.fd}
+%<Uygoth>\ProvidesFile{Uygoth.fd}
+%<Uyfrak>\ProvidesFile{Uyfrak.fd}
+%<Uyinit>\ProvidesFile{Uyinit.fd}
+%<-driver> [2000/08/02 v2.1k
+%<package> LaTeX2e package for Old German fonts]
+%<Uyswab> YH Schwabacher font definitions]
+%<Uygoth> YH Gothic font definitions]
+%<Uyfrak> YH Fraktur definitions]
+%<Uyinit> YH large initials font definitions]
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{oldgerm}
+\GetFileInfo{oldgerm.sty}
+\providecommand\dst{\expandafter{\normalfont\scshape docstrip}}
+\title{The \texttt{oldgerm} package for use with
+ \LaTeXe\thanks{This file contains a reproduction
+ of an article by Yannis Haralambous}}
+\date{\filedate}
+\author{Frank Mittelbach}
+
+
+
+\begin{document}
+\maketitle
+ \DocInput{oldgerm.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \changes{v2.1a}{1993/12/12}{Update for \LaTeXe}
+% \changes{v2.1d}{1994/04/14}{Renamed \cs{@newtextcmd} to
+% \cs{DeclareTextFontCommand}}
+% \changes{v2.1e}{1994/05/27}{Changed for new driver format.}
+% \changes{v2.1f}{1994/06/09}{Use correct font
+% commands in documentation.}
+% \changes{v2.1g}{1995/05/07}{Add a documentation section about the
+% limitations when using these fonts due
+% to their encoding.}
+%
+% \section{Introduction}
+%
+% This file defines commands to use the old German fonts for Fraktur,
+% Schwabacher, and Gothic designed by Yannis Haralambous.
+% To access them, use the package \texttt{oldgerm} in a
+% |\usepackage| command.
+%
+% \DescribeMacro\gothfamily \DescribeMacro\frakfamily
+% \DescribeMacro\swabfamily This
+% package option defines the commands |\gothfamily|, |\frakfamily| and
+% |\swabfamily| to
+% switch to the corresponding font families (thus these commands
+% behave similar as |\sffamily| or |\ttfamily|). Since these
+% families only consist of one shape in one series, commands like
+% |\bfseries| or |\itshape| have no effect when typesetting in these
+% families. However, size changing commands are honoured.
+%
+% \DescribeMacro\textgoth
+% \DescribeMacro\textfrak
+% \DescribeMacro\textswab
+% In addition the package defines the corresponding font commands with
+% arguments, that is |\textgoth|, |\textfrak|, and |\textswab|.
+%
+% \subsection{Important notes}
+%
+% These fonts are currently encoded in a way that does not correspond
+% to any standard encoding (for this reason they are classified by
+% NFSS as |U| encoded. In addition the fonts uses special ligatures
+% with the character |"| to access accents and sharp s.
+% For this reason commands accessing special
+% characters like |\ss| or accents like |\"| will not really work
+% directly when used with these fonts. You can either declare them for
+% the |U| encoding manually, e.g., by saying something like
+%\begin{verbatim}
+% \DeclareTextCommand{\"}{U}[1]{\UseTextAccent{OT1}#1}
+% \DeclareTextCompositeCommand{\"}{U}{a}{"a}
+% \DeclareTextCompositeCommand{\"}{U}{u}{"u}
+% ...
+% \DeclareTextCommand{\ss}{U}{"s}
+%\end{verbatim}
+% and so on, or you use the ligatures directly. However, declaring
+% composite characters for the |U| encoding means that they are declared
+% for every font with |U| encoding which might be totally inappropriate
+% for other fonts.
+%
+% Please also note that while |"a|, etc.\ looks very much like the
+% convention used by the |german| or |babel| packages the internal
+% mechanism to produce the accents is completely different. These
+% packages define |"a| to produce something like |\"a| which isn't
+% defined for the |U| encoding, while |"a| without the package is
+% interpreted as a ligature generating the accented letter ``\"{a}''
+% in the font. Using these packages with these fonts will therefore
+% produce some undesired effects.
+%
+% Finally please note that there might be some strange hyphenations in
+% the German examples of the article by Yannis below. The reason is
+% that this document is typeset with standard English hyphenation
+% patterns to ensure that it does work everywhere (this could be
+% improved).
+%
+% \vspace{0.5cm}
+%
+% \begin{quote}
+% The following section is a reproduction of an article by Yannis
+% about these fonts which was presented at the Cork '90
+% \TeX{}conference and was later published in \textsl{TUGboat\/} 12\#1,
+% pages 129--138. It is complete except for the picture of Emanuel
+% Breitkopf and the appendices which have
+% been left out.
+%
+% The sample code in the section on initals refers to a command
+% |\yinit| to select the \texttt{yinit} font. In \LaTeX{} one could define
+% this command, for example, like this:
+%\begin{verbatim}
+%\newcommand{\yinit}{\fontencoding{U}\fontfamily{yinit}\selectfont}
+%\end{verbatim}
+% or perhaps including a |\fontsize| command, if one wants control
+% over the size of the letters.
+% \end{quote}
+%
+% \vspace{0.5cm}
+%
+% \begingroup
+%
+%
+% ^^A a number of definitions to typeset Yannis article
+%
+% \renewcommand\line{\hbox to\hsize}
+% \newcommand\MF{\textsf{Metafont}}
+% \newcommand\entry{}
+%
+% ^^A Yannis uses different names in his article
+%
+% \let\ygoth\gothfamily
+% \let\yfrak\frakfamily
+% \let\yswab\swabfamily
+%
+%
+%
+%
+% \begin{multicols}{2}
+% [
+% \section{Typesetting old german:
+% Fraktur, Schwabacher,
+% Gotisch and Initials}
+% \begin{center}
+% Yannis Haralambous\protect\\
+% U. F. R. de Math\'ematiques,\protect\\
+% Universit\'e de Lille--Flandres--Artois,\protect\\
+% 59655 Villeneuve d'Ascq, France
+% \end{center}
+% ]
+%
+% Typesetting in the old style, with the corresponding types, besides
+% being an art, is also a real pleasure. \MF\ allows the creation of
+% faithful copies of these types and \TeX\ gives the possibility of
+% using them in the most traditional manner. In this spirit, the
+% necessary fonts and macros to typeset in the old german types
+% Gotisch (also called Textur), Schwabacher and Fraktur are presented
+% in this paper, together with an historical introduction to each of
+% them. Also, a set of initials is described. Rules for typesetting in
+% these types are given, together with extracts from the original
+% sources.
+%
+% \centerline{\vphantom{A}}
+% \centerline{\slshape This paper is dedicated to}
+% \centerline{\slshape D. E. Knuth.}\vskip1cm
+%
+% \noindent This article shows the first results of a longterm project
+% on reconstructing old types and typesetting following the old rules,
+% with \TeX\ and \MF. The work presented in this paper has been done
+% on a Mac SE/30 with Oz\TeX\ and Mac\MF.
+%
+% \subsection{General Introduction to the Project: What's the Use of
+% Reconstructing Old Types}
+%
+% Old types are beautiful. Until now, one could find either modernized
+% copies of them (for decorative use) or facsimiles of historical
+% books. With \TeX\ and \MF\ at last we have the possibility to
+% approach these types in the manner ---and with the care--- of a
+% \textit{collectionneur}. Since there is no commercial scope, no
+% compromise needs to be made in the creation of the fonts. And once
+% the \MF ing is done, we can bring the fonts back to life, by using
+% them in typesetting texts, new or old ones. \TeX\ and \MF\ are
+% strong enough to achieve a faithful reproduction of old works, and
+% what's more, delicate enough to allow a personal tone and new ideas.
+% Thanks to D. E. Knuth's work, typesetting becomes an interpretative
+% art at the reach of everybody. And you can believe me, it is the
+% same pleasure to read (resp. typeset) Goethe's poems in Breitkopf's
+% Fraktur as to hear (resp. play) Mozart's Sonatas on a Stein's
+% Pianoforte.
+%
+% \subsection{Old German Types \protect\\
+% Gotisch}
+%
+% Gutenberg choosed the bible as his first work for merely commercial
+% reasons: only the churches and monasteries could afford to buy
+% quantities of books. Consequently, the first types he created had to
+% imitate manuscript characters, to be able to concurrence the
+% beautiful manuscript bibles produced by the monasteries themselves.
+% This explains the fact that Gutenberg's font is so elaborated. A
+% similar situation arose with Venetian greek renaissance types, which
+% had to imitate alexandrinian and byzantine greek handwriting:
+% hundreds of ligatures were used.
+%
+% Gutenberg's font had 288 characters: besides the 25 uppercase (there
+% is no distinction between I and J) and 27 lowercase (there are two
+% kinds of s), all the others are variant types, accented characters
+% and ligatures.
+%
+% The font |ygoth| presented here, is not an exact copy of Gutenberg's
+% font. It merely follows Gutenberg's guidelines on lowercase
+% characters and selects the uppercase ones from different 15th
+% century types. Please note that these uppercase characters are not
+% suitable for ``all capitals'' typesetting. Here are the basic upper
+% and lowercase characters:
+%
+% {\baselineskip=20pt
+% \noindent\centerline{\ygoth A B C D E F G H}
+%
+% \noindent\centerline{\ygoth I K L M N O P Q R}
+%
+% \noindent\centerline{\ygoth S T U V W X Y Z}
+%
+% \noindent\centerline{\ygoth a b c d e f g h i j}
+%
+% \noindent\centerline{\ygoth k l m n o p q r}
+%
+% \noindent\centerline{\ygoth s s: t u v w x y z}
+% }
+% \noindent
+%
+% For all old german types there is no distinction between I and J;
+% also there are two kinds of s: the middle and initial ``long s'' and
+% the final ``short s''
+% $$\hbox{\ygoth s\ s:}$$
+% In composite words, a short s is used when some
+% component of the word ends on s:
+% $$\hbox{{\ygoth Aus:gang}, but {\ygoth Anstand}.}$$
+% Since it's almost impossible for a computer to know if some s is
+% long or short, you have to do it manually: type |s:| for a short s,
+% like in |Aus:gang| or |Alles:|.
+%
+% The following ligatures are part of the font:
+%
+% {\baselineskip=20pt
+% \noindent\centerline{\ygoth ae ba be bo ch ck ct}
+%
+% \noindent\centerline{\ygoth da de do ha he ho}
+%
+% \noindent\centerline{\ygoth ff fi fl ffi ffl ij ll}
+%
+% \noindent\centerline{\ygoth oe pa pe po pp qq qz}
+%
+% \noindent\centerline{\ygoth ss ssi st tz va ve vu}
+% }
+% \noindent
+% Beside the ones shown beyond, there are variant forms
+%
+% \noindent\centerline{\ygoth \char'052\ \char'057\ \char'075}
+%
+% at positions {\it'052, '057, '075} of the font. Because of the many
+% ligatures, there is no place left for special characters (I used
+% only 128-character fonts); you'll have to switch to |CM| for \#, \$,
+% \%, \&, *, +, = etc. For the vowels a, e, o, u with Umlaut and for
+% the \ss, I followed Partl's [1988] convention: just type |"a|, |"e|,
+% |"o|, |"u|, |"s| (\"e is used in flemish) to obtain
+%
+% \noindent\centerline{\ygoth "a "e "o "u "s.}
+%
+% The difference with Partl's approach is that in our case |"a|, |"e|,
+% etc are ligatures. Since \ss\ historically comes from the ligature
+% s+z (\ss\ is called es-zet), by typing either |"s| or |sz|, you get
+% the same output.
+%
+% In Appendix A you can find a sample of the font; it is an extract of
+% Luther's bible (1534), in the original orthograph.
+%
+% \subsection{Schwabacher}
+%
+% The name comes from Schwabach, a little german town on the south of
+% N\"urnberg. According to Updike [1927], \textsl{in fifteenth century
+% German gothic or black-letter fonts, a differentiation of type-faces
+% began to show itself, as we have seen, in the last twenty years of
+% the century, between types that were somewhat pointed and a rounder,
+% more cursive gothic letter, with certain peculiarities ---the closed
+% a, looped b, d, h, and l, and a tailed f ans s. The first type was
+% called ``fraktur.'' The second was ultimately known as
+% ``schwabacher.''} Schwabacher was in some extend the ``boldface''
+% font, compared to the usual Fraktur. The font presented here is
+% called |yswab|; it is based on 18th century types. Nevertheless,
+% some characters (like the ``hebrew-like question mark {\yswab?})
+% have been taken from a contemporary book: A. Wikenhauser [1948],
+% \textsl{Das Evangelium nach Johannes}, where John's text is written in
+% Schwabacher and comments in Fraktur. Here are the basic upper and
+% lowercase characters:
+%
+% \noindent\centerline{\yswab A B C D E F G H I K L M N}
+%
+% \noindent\centerline{\yswab O P Q R S T U V W X Y Z}
+%
+% \noindent\centerline{\yswab a b c d e f g h i j k l m n}
+%
+% \noindent\centerline{\yswab o p q r s: s t u v w x y z.}
+%
+% The following ligatures are included in the font:
+%
+% \noindent\centerline{\yswab ff, sf, ss, st, sz}
+%
+% For the vowels a, e, o, u with Umlaut, you have the choice between
+% two forms: for the older one (a small ``e'' over the letter) you
+% need to type a |*| + vowel combination, and for the newer one a |"|
+% + vowel combination. So, by typing |*a|, |*e|, |*o|, |*u|, |"a|,
+% |"e|, |"o|, |"u| you get
+%
+% \noindent\centerline{\yswab *a *e *o *u "a "e "o "u}
+%
+% respectively.
+%
+% \subsection{Fraktur}
+%
+% The first Fraktur type was created by Johann Sch\"onsperger in
+% Augsburg to typeset the book of prayers of Kaiser Maximilian (1513).
+% Some years later, Hieronymus Andre\ae\ created a new Fraktur type,
+% used by D\"urer for the printing of his theoretical works. In the
+% 17th century, Fraktur had a period of decline. It was only in the
+% fall of the 18th century that some progressive typographers like G.
+% I. Breitkopf and J. F. Unger gaved Fraktur a new breath, by creating
+% new fonts with the aesthetic standards of their time. Especially
+% Unger's font seems to lay more in the 19th century spirit.
+%
+% \iffalse
+% \begin{figure*}[t]
+% \[ *** \mbox{ sorry, that wouldn't be portable }*** \]
+% \caption{\yfrak Gottlob Immanuel Breitkopf}
+% \end{figure*}
+% \fi
+%
+%
+% Gottlob Immanuel Breitkopf (1719--1794) lived in Leipzig. He
+% travelled a lot, studied french, english and other foreign fonts and
+% wrote himself an article (Breitkopf [1793]) on the situation of
+% typographers and typography in Leipzig at his time. In 1754 he was
+% to first to use removable types to typeset music. His name is
+% familiar to all musicians and friends of music, because of the
+% famous Breitkopf \& H\"artel editions of complete works of Bach,
+% Beethoven etc.
+%
+% After Breitkopf, the ``official'' version of Fraktur (newspapers and
+% official documents) didn't evolved very much. In the 19th century,
+% with all its social ---and artistic--- turbulences many decorative
+% Fraktur types have been made, most of them are monstruous (for
+% example see Knebel [1870]). A final renovative effort has been made
+% in the twenties of our century by artists like Walter Tiemann and
+% others. Unfortunately, the destructive trend for uniformisation of
+% nazism didn't left much place for \ae sthetic improvements or
+% changements.
+%
+% Texts like {\yfrak Warum deutsche Schrift}? (Why german type?) by
+% G. Barthel [1934], and {\yfrak Heraus: aus: der Schriftverelendung}!
+% (No more degenerate writing!) by T. Thormeyer [1934] ({\yfrak
+% ...die Rundungen haben nichts: mit dem deutschen
+% Spannungs:bed"urfnis: gemeinsam. Das: Schwelgen in abgerundeten
+% Formen kann man andern Nationen "uberlassen...}) show that nazists
+% tried to use Fraktur as a symbol of the german nation. But ---an
+% historical paradox--- it was the nazis themselves who abolished
+% Fraktur in 1941\footnote{There seems to have been some
+% secrecy around this decision of the nazis. The only data I could
+% find is a short and cryptical reference in the 1941 DIN-booklet on
+% typographic standards: ``Bekanntgebung I$\!$I EM 8408/41 vom 26 Juli
+% 1941 des Reichswirtschaftsministers an den Deutschen
+% Normenauschlu\ss''. I would be very obliged if some reader could
+% provide me with more informations.}. In a not too old edition of
+% the Brockhaus, one can find the sentence \textsl{``Die
+% nationalsozialist. Regierung lie\ss\ die Fraktur 1941 aus
+% Zweckm\"a\ss igkeitsgr\"unden von Amts wegen abschaffen. Ob sie
+% damit eine Entscheidung traf, die ohnehin im Zuge der Entwicklung
+% lag, ist schwer zu beurteilen...''} (it is hard to say if the nazi
+% decision of abolishing Fraktur was really in the sense of
+% development...); there is a certain nostalgy in these words.
+%
+%
+% Today Fraktur is used mainly for decorative purposes (a nice
+% counterexample is the dtv pocket edition of Mozart's correspondence:
+% his letters are in Fraktur and the comments in Antiqua). Also there
+% are methods for the old german handwriting (S\"uterlin) which also
+% include Fraktur (for example {\yfrak Wir lesen deutsche Schrift},
+% bei A. Kiewel et al [1989]).
+%
+% Let's return now to \TeX: the font |yfrak| which I propose is in the
+% old Breitkopf style. Here are the basic upper and lowercase
+% characters
+%
+% \noindent\centerline{\yfrak A B C D E F G H I K L M N}
+%
+% \noindent\centerline{\yfrak O P Q R S T U V W X Y Z}
+%
+% \noindent\centerline{\yfrak a b c d e f g h i j k l m n}
+%
+% \noindent\centerline{\yfrak o p q r s: s t u v w x y z.}
+%
+% It contains the same ligatures and Umlauts as |yswab|. The symbols
+% {\yfrak\char'044} (which means ``etc'') and {\yfrak\char'100} (an
+% attempt to differentiate I and J) are in font positions \textit{'044}
+% and \textit{'100} respectively. You can a find a sample of the font in
+% Appendix B; it is the begining of the second part of Carl Philipp
+% Emanuel Bach's treatise on the true art of playing the keyboard
+% (meant is the harpsichord and/or clavichord) ``{\yfrak Versuch "uber
+% die wahre Art das: Clavier zu spielen}'' [1762].
+%
+% \subsection{Initials}
+%
+% The chancery initials which you can see on Appendix B and C are a
+% revival of baroque designs. This makes them suitable for old and new
+% texts as well. They form the font |yinit|. You have the choice of
+% creating characters with depth zero, or characters with height equal
+% to |cap_height| of |cmr10| (with the corresponding magnification)
+% and the biggest part of the character under the baseline. For this
+% there is a boolean parameter |zero_depth| in the |yinit.mf|
+% parameter file. To typeset the initial D of Appendix B, I used the
+% macro |\yinitial{D}| as follows (with |zero_depth:=false|)
+% \begin{verbatim}
+% \def\yinitial#1
+% {\hangindent=2.54cm
+% \hangafter=-4
+% \hskip-3.24cm
+% \lower-2.7mm
+% \hbox{\yinit #1}
+% \hskip1.5mm}
+%\end{verbatim}
+% Of course all these parameters will need some adjustment, according
+% to the interline skip and the textfont you are using. Note also that
+% |\par| stops the execution of |\hangafter|; you should better use
+% |\hfill\break\indent| instead.
+%
+% \subsection{Typesetting Rules}
+%
+% In the following text, taken from the Duden (M\"ulsing and Schmidt
+% [1919]) many fine points of typesetting in Fraktur are explained.
+% The essential points are the following: 1) don't use ligatures in
+% latin antiqua words, use them in french antiqua and in french
+% Fraktur; 2) in a composite word, do not use ligatures between
+% adjacent letters of two components 3) the antiqua \ss\ is to be used
+% in german words and names regardless of the language; 4) the latin
+% ``etc'' is to be translated as {\yfrak usw.} and its older form
+% {\yfrak\char'044} should not be used anymore; 5) concerning foreign
+% words in german, use Fraktur when the word has been ``germanized'',
+% and else antiqua; 6) the hyphen should always be in Fraktur, except
+% when it appears between two antiqua words; 7) in 1879, Daniel
+% Sanders proposed {\yfrak\char'100} as an alternative to {\yfrak I}
+% for the letter J, it would be nice if the authorities recognize it.
+%
+% \vskip0.3cm
+% \centerline{\yfrak Einzelvorschriften f"ur den Schriftsatz}
+% \vskip0.5cm
+%
+% \yfrak In diesem Abschnitte stellen wir einige Einzelvorschriften
+% zusammen, deren allgemeine Befolgung f"ur die Einheitlichkeit bei
+% der Herstellung von Drucksachen sehr w"unschens:wert w"are.
+%
+% \yswab Ligaturen \bf \AE, \ae, \OE, \oe\ \yswab statt
+% \bf Ae, ae, Oe, oe. \yfrak In lateinischen W"ortern sind die
+% Ligaturen nicht anzuwenden, z. B. \rm Caelius mons, Asa
+% foetida. \yfrak In franz"osischen W"ortern, die im deutschen Satz
+% verstreut vorkommen, mu"s, wie im franz"osischen Satz "uberhaupt,
+% stets: \bf \OE\ \yfrak und \bf \oe\ \yfrak gesetzt
+% werden, z. B. \rm \OE uvres, s\oe ur. \yfrak Selbst bei
+% Fraktursatz darf auf das: kleine o$\!$e nicht verzichtet werden, z.
+% B. Hors:d'o$\!$euvre.
+%
+% \yswab Sonstige Ligaturen. \yfrak In Wortverschmelzungen wie
+% Schiffahrt, Schnel{\kern-1pt}l"aufer, al{\kern-1pt}liebend, d. h.
+% also in W"ortern, die von drei gleichen Mitlauten einen
+% aus:gesto"sen haben, ist die Ligatur anzuwenden, wenn sie in der
+% betreffenden Schriftgattung vorhanden ist. Die Ligatur ist ferner
+% "uberall da anzuwenden, wo sie die sprachliche Richtigkeit nicht
+% st"ort, z. B. benutzen, abflauen, Billard, nicht aber in einfachen
+% Zusammensetzungen wie ent{}zwei, Kauf{}leute, viel{}leicht.
+%
+% \yswab Der Buchstabe "s in fremdsprachichem Satz. \yfrak Wenn aus:
+% einem Deutschen Namen, in dem "s vorkommt, durch Anf"ugung einer
+% Lateinischen Endung ein Lateinisches: Wort gebildet wird, so bleibt
+% das: "s erhalten, es: erscheint also als: \rm \ss\ \yfrak (in
+% Antiqua). So wird z. B. aus: Wei"senburg: \rm Wei\ss
+% enburgensis \yfrak(der \rm Codex Wei\ss enburgensis). \yfrak
+% Eben\-so wird \rm\ss\ \yfrak gesetzt, wenn deutsche Eigennamen
+% mit "s in fremdsprachlichem Satz erscheinen, z. B.: \rm
+% Monsieur A\ss mann a \'et\'e \`a Paris. Ho trovato il Signor Gro\ss
+% e a Venezia.
+%
+% \yswab usw. -- {\yfrak\char'044} -- {\bf etc.} \yfrak Im
+% deutschen Satze ist ``und so weiter'' der amtlichen Vorschrift
+% gem"a"s durch usw. abzuk"urzen, und zwar sowohl in Fraktur wie in
+% Antiqua. Die Form \char'044, die sich innerhalb der Lautschrift wie
+% eine Hieroglyphe, wie ein Vertreter der Zeichenschrift, ausnimmt,
+% ist veraltet und nicht mehr anzuwenden.\hfill\break\indent Die Form
+% {\rm etc} darf nur im Antiquasatz angewandt werden, wird aber
+% besser durch {\rm usw.} ersetzt. F"ur lateinischen Satz, also
+% innerhalb lateinischen Textes:, ist {\rm etc.}
+% selbstverst"andlich. Ferner sei erw"ahnt, da"s die Franzosen und
+% Engl"ander {\rm\&c.}, die Italiener {\rm ecc.} und die
+% Spanier {\rm etc.} verwenden, und zwar setzen alle stets:
+% einen Beistrich vor diese Abk"urzungen, was: im Deutschen nicht
+% "ublich ist.
+%
+% \yswab Anwendung der Antiqua im Fraktursatz. \yfrak Um dem
+% bisherigen Schwanken in der Wahl zwischen Antiqua und Fraktur ein
+% Ende zu machen, empfiehlt es: sich folgende Grunds"atze zu
+% beobachten:\par 1. Alle Fremdw"orter romanischen Ursprungs:, die
+% nicht durch Annahme deutscher Biegung oder deutscher Lautbezeichnung
+% als: eingedeutscht erscheinen, setze man aus: Antiqua, z. B.
+% \rm en avant, en arri\`ere, en vogue, in praxi, in petto; a
+% conto, dolce far niente; \yfrak ferner Verbindungen wie \rm
+% Agent provocateur, Tempi passati, Lapsus linguae, Agnus Dei. \yfrak
+% Auch alle italienischen technischen Aus:dr"ucke aus: der Tonkunst,
+% wie \rm andante, adagio, moderato, vivace, \yfrak setze man
+% aus: Antiqua. Die der lateinischen Sprache entstammenden
+% Bezeichnungen Dur und Moll sind als: eingedeutschte Hauptw"orter
+% aufzufallen und daher gro"s zu setzen, z. B. \rm C\yfrak-Dur.
+% \par2. Wenn ein Fremdwort deutsche Lautbezeichnung oder deutsche
+% Biegung annimmt oder mit einem deutschen Worte zusammengesetzt wird,
+% so setze man es: ais: Fraktur, z. B. \rm adagio, \yfrak aber:
+% das: Adagio, die Adagios:; \rm a conto, \yfrak aber: die
+% Akontozahlung; \rm dolce far niente, \yfrak aber: das:
+% Dolcefarniente.
+%
+% \yswab Anwendung des: Bindestrichs: in Fraktursatz, der mit Antiqua
+% vermischt ist. \yfrak Wenn in Fraktursatz bei Wortzusammensetzungen
+% der eine Teil der Zusammensetzung aus: Antiqua gesetzt werden mu"s,
+% so sind etwa vorkommende Bindestriche aus: der Textschrift, also
+% aus: Fraktur, zu se\-tzen, z. B. \rm CGS\yfrak-Ma"ssystem. Eine
+% Aus:nahme wird nur dann gemacht, wenn der mit dem Bindestrich
+% schlie"sende erste (Antiqua-) Bestandteil an das: Ende einer Zeile
+% oder in Klammern zu stehen kommt; in diesem Falle ist der
+% Bindestrich aus: Antiqua zu setzen. In besonderen F"allen kann auch
+% eine Vermischung von Fraktur- und Antiquabindestrichen stattfinden,
+% z. B. Hoftheater-\rm Corps-de-ballet; \yfrak denn innerhalb des:
+% aus: Antiqua gesetzten Wortes: m"ussen auch die Bindestriche aus:
+% Antiqua gesetzt werden.
+%
+% \yswab I (Selbstlaut) und J (Mitlaut) in der lateinischen
+% Druckschrift. \yfrak In der lateinischen Druckschrift wird zwischen
+% dem Selbstlaut und dem Mitlaut I genau unterschieden, und zwar steht
+% \rm I \yfrak aus:schlie"slich f"ur den Selbstlaut, \rm J
+% \yfrak aus:schlie"slich f"ur den Mitlaut. Diese Unterscheidung
+% machen alle neueren Sprachen. Da"s die deutsche Druckschrift einen
+% Unterschied zwischen I (Selbstlaut) und J (Mitlaut) nicht kennt, ist
+% ein gro"ser Mangel. Diesen Mangel zu beseitigen versuchte schon
+% 1879 Daniel Sanders:, indem er f"ur den Mitlaut das: Zeichen
+% \char'100\ empfahl. Dieses: Zeichen ist heute nur vereinzelt in
+% Drucken zu finden, hat sich also nicht allgemein eingeb"urgert und
+% ist auch nicht amtlich anerkannt worden. Es: w"are sehr zu
+% w"unschen, da"s auch in deutscher Schrift ein Unterschied zwischen I
+% (Selbstlaut) und J (Mitlaut) geschaffen und von der zust"andigen
+% Beh"orde anerkannt w"urde, und zwar um so mehr, als: er bei den
+% kleinen Buchstaben sowohl in deutscher (i, j) wie in lateinischer
+% \rm(i, j) \yfrak Schrift bereits: seit langem besteht.
+%
+% \normalfont
+%
+% \subsection{Availability}
+%
+% Following a tradition of my friend Klaus
+% Thull, these fonts are in the public domain. The should be available
+% at the Aston end Heidelberg archives. Also you can obtain them at
+% my adress. The status of this software is postcard-ware: each
+% satisfied user could send me a nice local postcard for my
+% collection.
+%
+% \subsection{References}
+%
+% \entry{Bach, Carl Philipp Emanuel. \textsl{Versuch \"uber die wahre
+% Art das Clavier zu spielen. Zweyter Theil, in welchem die Lehre von
+% dem Accompagnement und der freyen Fantasie abgehandelt wird.}
+% Berlin: G. L. Winter, 1762.}
+%
+% \entry{Barthel, Gustav. ``Warum deutsche Schrift?'' \textsl{Schrift
+% und Schreiben} 4, pages 98--130, 1934.}
+%
+% \entry{Breitkopf, Johann Gottlob Immanuel. ``Ueber Buchdruckerey und
+% Buchhandel in Leipzig.'' \textsl{Journal f\"ur Fabrik, Manufaktur und
+% Handlung} 5, pages 1--57, 1793.}
+%
+% \entry{Faulmann, Carl. \textsl{Das Buch der Schrift, enthaltend die
+% Schriftzeichen und Alphabete aller Zeiten und aller V\"olker des
+% Erdkreises.} Wien: Druck und Verlag der kaiserlich-k\"oniglichen
+% Hof- und Staatsdruckerei, 1880.}
+%
+% \entry{Glaister, Geoffrey Ashall. \textsl{Glaister's Glossary of the
+% Book.} London: 1960.}
+%
+% \entry{Kiewel, Albert, Eberhard Dietrich, Inghild St\"olting, and
+% Heinold Wachtendorf. \textsl{Wir lesen deutsche Schrift.} Hannover:
+% Kallmeyer'sche Verlagsbuchhandlung, 1989.}
+%
+% \entry{Knebel, P. \textsl{Sammlung der gebr\"auchlisten
+% Schriftgattungen.} Landshut: Verlag der Jos. Thomann'schen
+% Buchhandlung, 1870.}
+%
+% \entry{M\"ulsing, Ernst and Schmidt Alfred. \textsl{Duden,
+% Recht\-schrei\-bung der deutschen Sprache und der\break
+% Fremd\-w\"or\-ter.} Leipzig und Wien: Bibliographisches Institut,
+% 1919.}
+%
+% \entry{Partl, Hubert. ``German \TeX.'' \textsl{TUGboat} 9 (1), pages
+% 70--72.}
+%
+% \entry{Stiebner, Erhardt, Helmut Huber and Heribert Zahn.
+% \textsl{Schriften + Zeichen.} M\"unchen: Bruckmann, 1987.}
+%
+% \entry{Thormeyer, Traugott. ``Heraus aus der Schriftverelendung!''
+% \textsl{Schrift und Schreiben} 4, pages 131--136, 1934.}
+%
+% \entry{Updike, D. B. \textsl{Printing Types.} 1927.}
+%
+% \entry{Walther, Karl Klaus. \textsl{Lexikon der Buchkunst und
+% Bibliophilie.} Leipzig: Bibliographisches Institut, 1987.}
+%
+% \entry{Wikenhauser, Alfred. \textsl{Das Evangelium nach Johannes.}
+% Regensburg: Friedrich Pustet, 1948.}
+%
+% \end{multicols}
+%
+% \iffalse don't typeset the appendicies at the moment
+%
+% \appendix \centerline{\bigygoth Taufb"uchlein}\vskip1cm \ygoth\par
+% Weyl ich teglich sehe vnd hore wie gar mit vnvleysz vnd wenigem
+% ernst will nicht sagen mit leychtfertickeit man das: hohe heylige
+% trostlich sacrament der tauffe handellt vber den kindeln wilchs:
+% vrsach ich achte der auch eyne sey das: die so da bey stehen nichts:
+% dauon verstehen was: da geredt vnd gehandellt wirt Dunckt michs:
+% nicht alleyne n"utz sondern auch not seyn das: mans: yun deutsche
+% sprache thue. Vnd habe darumb solchs: wie bisz her z{\font\rm=cmr10
+% scaled 2074\rm\accent'27\ygoth u} latin geschehen verdeutscht
+% antzufahen auff deutsch z{\font\rm=cmr10 scaled
+% 2074\rm\accent'27\ygoth u} teuffen da mit die paten v{\font\rm=cmr10
+% scaled 2074\rm\={\ygoth n}} beystehende deste mehr zum glauben vnnd
+% ernstlicher andacht gereytzt werden vnnd die priester so da teuffen
+% deste mehr vleysz vmb der zuh"orer willen haben m"ussen.
+%
+% Ich bitt aber ausz Christlicher trew alle die ihenigen so da teuffen
+% kinder heben vnnd da bey stehen wollten z{\font\rm=cmr10 scaled
+% 2074\accent'27\ygoth u} hertzen nemen das: trefflich werck vnd den
+% grossen ernst der hyrynnen ist. Denn du hie h"orist ynn den wortten
+% diszer gepett wie kleglich vnd ernstlich die Christlich kirche das:
+% kindlin her tregt vnnd mit so bestendigen vngezweyffelten wortten
+% fur Gott bekennet es: sey vom teuffel besessen vnd eyn kind der
+% sunden vnnd vngnaden vnd so vleyszlich bitt vmb h"ulff vnnd gnad
+% durch die tauff das: es: eyn kind Gottis: werden m"uge.
+%
+% Darumb wolltistu bedencken wie gar es: nicht eyn schertz ist widder
+% den teuffel handelln vnd den selben nicht alleyne vom kindlin
+% iag{\font\rm=cmr10 scaled 2074\rm\={\ygoth e}} sondern auch dem
+% kindlin eyn solchen mechtigen feynd leben lang auff den halsz laden
+% das: es: wol nott ist dem armen kindlin ausz gantzem hertzen vnnd
+% starckem glawben beystehen auffs: andechtigist bitten das: yhm Got
+% nach lautt diszer gepett nicht alleyn von des: teuffels: gewalt vnd
+% sterben bestehen. Vnd ich besorge das: darumb die leutt nach der
+% tauff so vbel auch geratten das: man so kallt und lessig mit yhn
+% vmbgangen und so gar on ernst fur sie gebett hatt ynn der tauffe.
+% \vskip0.7cm \centerline{\rm Appendix A. An extract from Luther's
+% Taufb\"uchlein.}
+%
+% \hsize=14cm\hoffset=0.9cm
+% \def\paragraph{{\bigyfrak\char'074}}
+% \font\bigyfrak=yfrak scaled 2487
+% \def\k{{\kern0.7mm}}
+% \centerline{\bigyfrak E\k i\k n\k l\k e\k i\k t\k u\k n\k g}
+% \vskip0.5cm
+% \centerline{\bigyfrak \paragraph. 1.}
+% \vskip0.5cm
+% \hangindent=2.54cm\hangafter=-4
+% \hskip-3.24cm\lower-2.7mm\hbox{\yinit D}\hskip1.5mm
+% \bigyfrak ie \bigyswab Orgel, \bigyfrak der \bigyswab Fl*ugel,
+% \bigyfrak das: \bigyswab
+% Fortepiano \bigyfrak und das: \bigyswab Clavicord \bigyfrak sind die
+% gebr*auchlisten
+% Clavierinstrumente zum Accompagnement.\hfill\break\indent
+%
+% \paragraph. 2. Es: ist Schade, da"s die sch*one Erfindung des
+% \bigyswab Holfeldischen Bogenclaviers: \bigyfrak noch nicht
+% gemeinn*utzig geworden ist; man kann dahero dessen besondere
+% Vorz*uge hierinnen noch nicht genau bestimmen. Es: ist gewi"s zu
+% glauben, da"s es: sich auch bey der Begleitung gut aus:nehmen werde.
+%
+% \paragraph. 3. Die \bigyswab Orgel \bigyfrak ist bey Kirchensachen,
+% wegen der Fugen, starken Ch*ore, und *uberhaupt der Bindung wegen
+% unentbehrlich. Sie bef*ordert die Pracht und erh*alt die Ordnung.
+%
+% \paragraph. 4. So bald aber in der Kirche Recitative und Arien,
+% besonders: solche, wo die Mittelstimmen der Singstimme, durch ein
+% simpel Accompagnement alle Freyheit zum Ver*andern lassen, mit
+% vorkommen, so mu"s ein \bigyswab Fl*ugel \bigyfrak dabey seyn. Man
+% h*ort leyder mehr als: zu oft, wie kahl in diesem Falle die
+% Aus:f*uhrung ohne Begleitung des: Fl*ugels: aus:f*allt.
+%
+% \paragraph. 5. Dieses: letzere Instrument ist ausserdem beym Theater
+% und in der Cammer wegen solcher Arien und Recitative unentbehrlich.
+%
+% \paragraph. 6. Das: \bigyswab Fortepiano \bigyfrak und das:
+% \bigyswab Clavicord \bigyfrak unterst*utzen am besten eine
+% Aus:f*uhrung, wo die gr*osten Feinigkeiten des: Geschmacks:
+% vorkommen. Nur wollen gewisse S*anger lieber mit dem \bigyswab
+% Clavicord \bigyfrak oder \bigyswab Fl*ugel, \bigyfrak als: mit jenem
+% Instrumente, accompagnirt seyn.
+%
+% \paragraph. 7. Man kann also ohne Begleitung eines:
+% Clavierinstruments: kein St*uck auff*uhren. Auch bey den st*arksten
+% Musiken, in Opern, so gar unter freyem Himmel, wo man gewi"s glauben
+% solte, nicht das: geringste vom Fl*ugel zu h*oren, vermi"st man ihn,
+% wenn er wegbleibt. H*ort man in der H*ohe zu, so kann man jeden Ton
+% besselben deutlich vernehmen. Ich spreche aus: der Erfahrung und
+% jedermann kann es: versuchen.
+%
+% \paragraph. 8. Einige lassen sich beym Solo mit der Bratsche oder
+% gar mit der Violine ohne Clavier begleiten. Wenn dieses: aus: Noth,
+% wegen Mangel an \bigyswab guten \bigyfrak Clavieristen, geschiehet, so
+% mu"s man sie entschuldigen; sonst aber gehen bey dieser Art von
+% Aus:f*uhrung viele Ungleichheiten vor. Aus: dem Solo wird ein Duett,
+% wenn der Ba"s gut gearbeitet ist; ist er schlecht,%
+% \break\line{\hfill \vphantom{A}wie}\rm \vskip0.7cm
+% \centerline{Appendix B. An extract from C. P. E. Bach's Treatise on
+% the true Art of playing the Keyboard.}
+%
+%
+% \font\yinit=yinit scaled 1728
+% \def\k{\kern 0.7cm }
+% \noindent\centerline{\yinit A\k B\k C\k D\k E}
+% \vskip0.7cm
+% \noindent\centerline{\yinit F\k G\k H\k I\k K}
+% \vskip0.7cm
+% \noindent\centerline{\yinit L\k M\k N\k O\k P}
+% \vskip0.7cm
+% \noindent\centerline{\yinit Q\k R\k S\k T\k U}
+% \vskip0.7cm
+% \noindent\centerline{\yinit V\k W\k X\k Y\k Z}
+% \vskip1.5cm
+% \centerline{\rm Appendix C. The font |yinit scaled 1728|.}
+%
+% ^^A start typesetting again.
+% \fi
+%
+% \endgroup
+%
+% \StopEventually{}
+%
+% \section{The \dst{} modules}
+%
+% The following modules are used in the implementation to direct
+% \dst{} in generating the external files:
+% \begin{center}
+% \begin{tabular}{ll}
+% driver & produce a documentation driver file \\
+% package & produce a package file \\
+% fd & produce a font definition file \\[2pt]
+% Uyfrak & produce Yannis Fraktur \\
+% Uyswab & produce Yannis Schwabacher \\
+% Uygoth & produce Yannis Gothic \\
+% Uyinit & produce Yannis Initials \\
+% \end{tabular}
+% \end{center}
+%
+%
+% \section{The implementation}
+%
+% \subsection{The package}
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+%
+% \begin{macro}{\gothfamily}
+% \begin{macro}{\swabfamily}
+% \begin{macro}{\frakfamily}
+% \begin{macro}{\textgoth}
+% \begin{macro}{\textswab}
+% \begin{macro}{\textfrak}
+% We switch to the fonts using the |\usefont| macro since all such
+% fonts are only available in one series and one shape.
+% \changes{v2.1g}{1995/05/07}{Use \cs{newcommand} instead of \cs{def}}
+% \begin{macrocode}
+\newcommand\gothfamily{\usefont{U}{ygoth}{m}{n}}
+\DeclareTextFontCommand{\textgoth}{\gothfamily}
+\newcommand\swabfamily{\usefont{U}{yswab}{m}{n}}
+\DeclareTextFontCommand{\textswab}{\swabfamily}
+\newcommand\frakfamily{\usefont{U}{yfrak}{m}{n}}
+\DeclareTextFontCommand{\textfrak}{\frakfamily}
+%</package>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{The font definition files}
+%
+%
+% \subsubsection{Yannis Schwabacher}
+%
+% \changes{v2.1b}{1994/03/01}{Removed extra braces after
+% \cs{DeclareFontFamily}.}
+% \changes{v2.1i}{1996/02/08}{Added 10.95 size for all fonts}
+% \begin{macrocode}
+%<*Uyswab>
+\DeclareFontFamily{U}{yswab}{}
+\DeclareFontShape{U}{yswab}{m}{n}{
+ <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> yswab }{}
+%</Uyswab>
+% \end{macrocode}
+%
+% \subsubsection{Yannis Gothic}
+% \begin{macrocode}
+%<*Uygoth>
+\DeclareFontFamily{U}{ygoth}{}
+\DeclareFontShape{U}{ygoth}{m}{n}{
+ <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> ygoth }{}
+%</Uygoth>
+% \end{macrocode}
+%
+% \subsubsection{Yannis Fraktur}
+%
+% \begin{macrocode}
+%<*Uyfrak>
+\DeclareFontFamily{U}{yfrak}{}
+\DeclareFontShape{U}{yfrak}{m}{n}{
+ <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> yfrak }{}
+%</Uyfrak>
+% \end{macrocode}
+%
+% \subsubsection{Yannis Initials}
+%
+% Since the \texttt{yinit} font does have a very special design size and
+% one might have to scale it up or down to get characters in a size needed
+% for some particular combination of body font size and leading we pretend
+% that the font is available in any size (which in fact it is on most modern
+% \TeX{} installations.
+% \changes{v2.1j}{1998/06/07}{Allow yinit in all sizes}
+% \begin{macrocode}
+%<*Uyinit>
+\DeclareFontFamily{U}{yinit}{}
+\DeclareFontShape{U}{yinit}{m}{n}{
+ <-> yinit }{}
+%</Uyinit>
+% \end{macrocode}
+%
+% The next line goes into all files and in addition prevents \dst{}
+% from adding any further code from the main source file (such as a
+% character table).
+% \begin{macrocode}
+\endinput
+% \end{macrocode}
+%
+% \Finale
+%
diff --git a/macros/latex/contrib/mfnfss/oldgerm.ins b/macros/latex/contrib/mfnfss/oldgerm.ins
new file mode 100644
index 0000000000..6c264878f1
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/oldgerm.ins
@@ -0,0 +1,141 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% Copyright 1993-2017
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file is part of the LaTeX `mfnfss Bundle'.
+%% -----------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3b
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3b or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This file has the LPPL maintenance status "maintained".
+%%
+%% As this file contains legal notices, it is NOT PERMITTED to modify
+%% this file in any way that the legal information placed into
+%% generated files is changed (i.e., the files generated when the
+%% original file is executed). This restriction does not apply if
+%% (parts of) the content is reused in a different WORK producing its
+%% own generated files.
+%%
+%% The list of all files belonging to the LaTeX `mfss Bundle' is
+%% given in the file `manifest.txt'.
+%%
+%%
+%% --------------- start of docstrip commands ------------------
+
+\input docstrip.tex
+
+\keepsilent
+
+\usedir{tex/latex/mfnfss}
+
+\declarepreamble\mfnfsspreamble
+
+Copyright (C) 1993 Yannis Haralambous
+Copyright (C) 1994-1996, 2000 Frank Mittelbach, LaTeX3 project.
+Copyright (C) 2017 Frank Mittelbach.
+All rights reserved.
+
+This is a generated file.
+
+The source is no longer officially part of the LaTeX core.
+It is now maintained by Frank Mittelbach and if you find a bug
+you might report it at
+
+ https://github.com/FrankMittelbach/historical-fmitex/issues
+
+but as the name of that repository indicates this is more of
+"historical interest" and issue are unlikely to be treated with a high
+priority.
+
+It may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+The list of all files belonging to the LaTeX `mfss Bundle' is
+given in the file `manifest.txt'.
+
+\endpreamble
+
+\declarepreamble\mfnfssfd
+
+Copyright (C) 1993 Yannis Haralambous
+Copyright (C) 1994-1996, 2000 Frank Mittelbach, LaTeX3 project.
+Copyright (C) 2017 Frank Mittelbach.
+All rights reserved.
+
+This is a generated file.
+
+The source is no longer officially part of the LaTeX core.
+It is now maintained by Frank Mittelbach and if you find a bug
+you might report it at
+
+ https://github.com/FrankMittelbach/historical-fmitex/issues
+
+but as the name of that repository indicates this is more of
+"historical interest" and issue are unlikely to be treated with a high
+priority.
+
+It may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+The list of all files belonging to the LaTeX `mfss Bundle' is
+given in the file `manifest.txt'.
+
+In particular, permission is granted to customize the declarations in
+this file to serve the needs of your installation.
+
+However, NO PERMISSION is granted to distribute a modified version
+of this file under its original name.
+
+\endpreamble
+
+
+\generate{%
+ \usepreamble\mfnfsspreamble
+ \file{oldgerm.sty}{\from{oldgerm.dtx}{package}}
+ \usepreamble\mfnfssfd
+ \file{uyfrak.fd}{\from{oldgerm.dtx}{fd,Uyfrak}}
+ \file{uygoth.fd}{\from{oldgerm.dtx}{fd,Uygoth}}
+ \file{uyswab.fd}{\from{oldgerm.dtx}{fd,Uyswab}}
+ \file{uyinit.fd}{\from{oldgerm.dtx}{fd,Uyinit}}
+ }
+
+
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space oldgerm.sty}
+\Msg{* \space\space *.fd}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* `.dtx' through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+
+\endbatchfile
+
diff --git a/macros/latex/contrib/mfnfss/oldgerm.pdf b/macros/latex/contrib/mfnfss/oldgerm.pdf
new file mode 100644
index 0000000000..c0ab7fa2b1
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/oldgerm.pdf
Binary files differ
diff --git a/macros/latex/contrib/mfnfss/pandora.dtx b/macros/latex/contrib/mfnfss/pandora.dtx
new file mode 100644
index 0000000000..dc10f1bda6
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/pandora.dtx
@@ -0,0 +1,230 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 1993-1996, 2000 Frank Mittelbach, LaTeX3 project.
+% Copyright (C) 2017 Frank Mittelbach.
+% All rights reserved.
+%
+% This file is part of the LaTeX `mfnfss Bundle'.
+% -------------------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% The list of all files belonging to the LaTeX `mfnfss Bundle' is
+% given in the file `manifest.txt'.
+%
+% \fi
+%
+% \CheckSum{27}
+%
+% \iffalse
+% File: pandora.dtx
+%
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{pandora}
+%<panr>\ProvidesFile{ot1panr.fd}
+%<pss>\ProvidesFile{ot1pss.fd}
+%<-driver> [1997/12/18 v2.1g
+%<package> Standard LaTeX2e package (Pandora fonts)]
+%<panr> Pandora roman font definitions]
+%<pss> Pandora sans font definitions]
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{pandora}
+\GetFileInfo{pandora.sty}
+\providecommand\dst{\expandafter{\normalfont\scshape docstrip}}
+\title{The \texttt{pandora} fonts for use with
+ \LaTeXe}
+\date{\filedate}
+\author{Frank Mittelbach}
+\begin{document}
+\maketitle
+ \DocInput{pandora.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \changes{v2.0d}{1993/05/15}{Changed file names}
+% \changes{v2.0c}{1993/04/23}{Changed external font names}
+% \changes{v2.1a}{1993/11/10}{Update for \LaTeXe}
+% \changes{v2.1e}{1994/02/03}{Correct checksum}
+% \changes{v2.1g}{1994/05/27}{Change for new driver format.}
+%
+%
+% \section{Introduction}
+%
+% This file defines the font shape groups for the pandora fonts
+% designed by Nazeen N. Billawala \cite{StanCS:NBi89,Stanford:NBi89}
+% as well as a package file for loading Pandora Roman with the
+% |\rmfamily| command and Pandora Sans with the |\sffamily| command.
+%
+% To make Pandora the main document font specify the \texttt{pandora}
+% package in a |\usepackage| command.
+%
+% \StopEventually{
+% \begin{thebibliography}{1}
+%
+% \bibitem{StanCS:NBi89}
+% Nazeen~N. Billawala.
+% \newblock Metamarks: Preliminary studies for a pandora's box of
+% shapes.
+% \newblock Technical Report STAN-CS-89-1256, Stanford University,
+% Department of Computer Science, Stanford, California 94305, 1989.
+%
+% \bibitem{Stanford:NBi89}
+% Neenie Billawala.
+% \newblock {{Opening Pandora's Box}}.
+% \newblock In Christina Thiele, editor, {\em 1989 Conference
+% Proceedings}, volume 10\#4 of {TUG}boat, pages 481--489. {\TeX}
+% Users Group, December 1989.
+%
+% \end{thebibliography}
+%
+%^^A \bibliographystyle{plain}
+%^^A \bibliography{string,techrep,proceed}
+% }
+%
+%
+% \section{The \dst{} modules}
+%
+% The following modules are used in the implementation to direct
+% \dst{} in generating the external files:
+% \begin{center}
+% \begin{tabular}{ll}
+% driver & produce a documentation driver file \\
+% package & produce a package file \\
+% fd & produce a font definition file \\[2pt]
+% \end{tabular}
+% \end{center}
+%
+% \section{A driver for this document}
+%
+% The next bit of code contains the documentation driver file for
+% \TeX{}, i.e., the file that will produce the documentation you are
+% currently reading. It will be extracted from this file by the
+% \dst{} program.
+% \begin{macrocode}
+%<*driver>
+\documentclass{ltxdoc}
+ %\OnlyDescription % comment out for implementation details
+\begin{document}
+ \DocInput{pandora.dtx}
+\end{document}
+%</driver>
+% \end{macrocode}
+%
+%
+% \section{The Implementation}
+%
+% \subsection{Identification}
+%
+% We start by writing to the transcript file.
+% \changes{v2.1d}{1994/01/05}{\cs{NeedsFormat} changed to
+% \cs{NeedsTeXFormat}.}
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% \subsection{Options}
+%
+% This package does not support options.
+%
+% \subsection{The Main Package Code}
+%
+% We change the ensure that |OT1| is the default encoding and also
+% change the substitution defaults for the this encoding. If
+% |\familydefault| is not changed directly, then the change to
+% |\rmdefault| will automatically change the main font too.
+% \changes{v2.0b}{1993/03/09}{Added missing backslash}
+% \begin{macrocode}
+\renewcommand{\encodingdefault}{OT1}
+\DeclareFontSubstitution{OT1}{panr}{m}{n}
+% \end{macrocode}
+% Default for |\rmfamily| will be Pandora Roman and for |\sffamily|
+% Pandora Sans.
+% \begin{macrocode}
+\renewcommand{\rmdefault}{panr}
+\renewcommand{\sfdefault}{pss}
+\renewcommand{\bfdefault}{b}
+\renewcommand{\itdefault}{sl}
+%</package>
+% \end{macrocode}
+%
+% We assume that for \LaTeX{} use at least the standard
+% magifications are available. If you don't like that setup copy
+% the corresponding code into your own font shape definition file
+% and make adjustments.
+%
+% \subsection{The Font-Definition Files}
+%
+% The Pandora Roman family exists with in medium and bold series
+% and contains in the medium series a slanted shape beside the
+% normal one. We define a substitution shape for italic to point to
+% the slanted one so that a request for |\itshape| will be partly
+% honored.
+% \begin{macrocode}
+%<*panr>
+\DeclareFontFamily{OT1}{panr}{}
+\DeclareFontShape{OT1}{panr}{m}{n}{
+ <5> <6> <7> <8> <9> <10> <10.95> <12>
+ <14.4> <17.28> <20.74> <24.88> pnr10 }{}
+\DeclareFontShape{OT1}{panr}{b}{n}{
+ <5> <6> <7> <8> <9> <10> <10.95> <12>
+ <14.4> <17.28> <20.74> <24.88> pnb10 }{}
+\DeclareFontShape{OT1}{panr}{m}{sl}{
+ <5> <6> <7> <8> <9> <10> <10.95> <12>
+ <14.4> <17.28> <20.74> <24.88> pnsl10 }{}
+\DeclareFontShape{OT1}{panr}{m}{it}{ <-> sub * panr/m/sl }{}
+%</panr>
+% \end{macrocode}
+%
+% The Pandora Sans family has the same members.
+% \begin{macrocode}
+%<*pss>
+\DeclareFontFamily{OT1}{pss}{}
+\DeclareFontShape{OT1}{pss}{m}{n}{
+ <5> <6> <7> <8> <9> <10> <10.95> <12>
+ <14.4> <17.28> <20.74> <24.88> pnss10 }{}
+\DeclareFontShape{OT1}{pss}{b}{n}{
+ <5> <6> <7> <8> <9> <10> <10.95> <12>
+ <14.4> <17.28> <20.74> <24.88> pnssb10 }{}
+\DeclareFontShape{OT1}{pss}{m}{sl}{
+ <5> <6> <7> <8> <9> <10> <10.95> <12>
+ <14.4> <17.28> <20.74> <24.88> pnssi10 }{}
+\DeclareFontShape{OT1}{pss}{m}{it}{ <-> sub * pss/m/sl }{}
+%</pss>
+% \end{macrocode}
+%
+%
+% The next line goes into all files and in addition prevents \dst{}
+% from adding any further code from the main source file (such as a
+% character table.
+% \begin{macrocode}
+\endinput
+% \end{macrocode}
+%
+% \Finale
+%
+%
+%% \CharacterTable
+%% {Upper-case \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
+%% Lower-case \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
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
diff --git a/macros/latex/contrib/mfnfss/pandora.ins b/macros/latex/contrib/mfnfss/pandora.ins
new file mode 100644
index 0000000000..04466df9b4
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/pandora.ins
@@ -0,0 +1,136 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% Copyright 1993-2017
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file is part of the LaTeX `mfnfss Bundle'.
+%% -----------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3b
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3b or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This file has the LPPL maintenance status "maintained".
+%%
+%% As this file contains legal notices, it is NOT PERMITTED to modify
+%% this file in any way that the legal information placed into
+%% generated files is changed (i.e., the files generated when the
+%% original file is executed). This restriction does not apply if
+%% (parts of) the content is reused in a different WORK producing its
+%% own generated files.
+%%
+%% The list of all files belonging to the LaTeX `mfss Bundle' is
+%% given in the file `manifest.txt'.
+%%
+%%
+%% --------------- start of docstrip commands ------------------
+
+\input docstrip.tex
+
+\keepsilent
+
+\usedir{tex/latex/mfnfss}
+
+\declarepreamble\mfnfsspreamble
+
+Copyright (C) 1994-1996, 2000 Frank Mittelbach, LaTeX3 project.
+Copyright (C) 2017 Frank Mittelbach.
+All rights reserved.
+
+This is a generated file.
+
+The source is no longer officially part of the LaTeX core.
+It is now maintained by Frank Mittelbach and if you find a bug
+you might report it at
+
+ https://github.com/FrankMittelbach/historical-fmitex/issues
+
+but as the name of that repository indicates this is more of
+"historical interest" and issue are unlikely to be treated with a high
+priority.
+
+It may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+The list of all files belonging to the LaTeX `mfss Bundle' is
+given in the file `manifest.txt'.
+
+\endpreamble
+
+\declarepreamble\mfnfssfd
+
+Copyright (C) 1994-1996, 2000 Frank Mittelbach, LaTeX3 project.
+Copyright (C) 2017 Frank Mittelbach.
+All rights reserved.
+
+This is a generated file.
+
+The source is no longer officially part of the LaTeX core.
+It is now maintained by Frank Mittelbach and if you find a bug
+you might report it at
+
+ https://github.com/FrankMittelbach/historical-fmitex/issues
+
+but as the name of that repository indicates this is more of
+"historical interest" and issue are unlikely to be treated with a high
+priority.
+
+It may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+The list of all files belonging to the LaTeX `mfss Bundle' is
+given in the file `manifest.txt'.
+
+In particular, permission is granted to customize the declarations in
+this file to serve the needs of your installation.
+
+However, NO PERMISSION is granted to distribute a modified version
+of this file under its original name.
+
+\endpreamble
+
+\generate{%
+ \usepreamble\mfnfsspreamble
+ \file{pandora.sty}{\from{pandora.dtx}{package}}
+ \usepreamble\mfnfssfd
+ \file{ot1panr.fd}{\from{pandora.dtx}{fd,panr}}
+ \file{ot1pss.fd}{\from{pandora.dtx}{fd,pss}}
+ }
+
+
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space pandora.sty}
+\Msg{* \space\space *.fd}
+\Msg{*}
+\Msg{* To produce the documentation run the file ending with}
+\Msg{* `.dtx' through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+
+\endbatchfile
+
diff --git a/macros/latex/contrib/mfnfss/pandora.pdf b/macros/latex/contrib/mfnfss/pandora.pdf
new file mode 100644
index 0000000000..0b41ee8064
--- /dev/null
+++ b/macros/latex/contrib/mfnfss/pandora.pdf
Binary files differ