summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/fonts/eco
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-11 23:49:08 +0000
committerKarl Berry <karl@freefriends.org>2006-01-11 23:49:08 +0000
commit10e86525da5f0224078b5bb299e21166a36631fc (patch)
tree4ef035be3ffb624eac1de0eea79c4550a84d2d6c /Master/texmf-dist/source/fonts/eco
parent7f97ebfa628c4d00c1d298daf8b8b5da3781fdb5 (diff)
trunk/Master/texmf-dist/source/fonts
git-svn-id: svn://tug.org/texlive/trunk@111 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/fonts/eco')
-rw-r--r--Master/texmf-dist/source/fonts/eco/TS1.etx459
-rw-r--r--Master/texmf-dist/source/fonts/eco/create.sh392
-rw-r--r--Master/texmf-dist/source/fonts/eco/dostretch.mtx49
-rw-r--r--Master/texmf-dist/source/fonts/eco/ecodh.tex25
-rw-r--r--Master/texmf-dist/source/fonts/eco/ecor.tex70
-rw-r--r--Master/texmf-dist/source/fonts/eco/ecori.tex70
-rw-r--r--Master/texmf-dist/source/fonts/eco/ecoss.tex70
-rw-r--r--Master/texmf-dist/source/fonts/eco/ecott.tex52
-rw-r--r--Master/texmf-dist/source/fonts/eco/ecovt.tex38
9 files changed, 1225 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/fonts/eco/TS1.etx b/Master/texmf-dist/source/fonts/eco/TS1.etx
new file mode 100644
index 00000000000..1a1c6fb593c
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/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/source/fonts/eco/create.sh b/Master/texmf-dist/source/fonts/eco/create.sh
new file mode 100644
index 00000000000..c432d42754e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/create.sh
@@ -0,0 +1,392 @@
+#!/bin/sh
+#
+#eco v1.3: A package for using oldstyle numerals with the ec fonts
+#
+#For use with ec fonts (European Computer Modern fonts by J"org Knappen
+#<knappen@vkpmzd.kph.uni-mainz.de>, CTAN:/fonts/ec)
+#
+#Copyright (C) 1996--1999 Sebastian Marius Kirsch <skirsch@t-online.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.335
+# - a shell which supports here-documents (ie. bash)
+# - a TeX with kpathsea (ie. teTeX)
+#
+
+size="0500 0600 0700 0800 0900 1000 1095 1200 1440 1728 2074 2488 2986 3583"
+family="rm ti ui sl rb bx bl bi ss si sx so tt st it vt vi dh"
+
+kpsewhich=/usr/bin/kpsewhich
+
+logfile=./eco_fonts.log
+
+rofamily="rm ti ui sl rb bx bl bi"
+rfamily="m/sc bx/sc"
+# which indentifiers give to this one? sc=m/slc, oc=bx/slc?
+
+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 eco${f}${s}.vpl ]; then
+ vptovf eco${f}${s}.vpl ../vf/eco${f}${s}.vf ../tfm/eco${f}${s}.tfm &> /dev/null;
+ echo "eco${f}${s}.vpl -> eco${f}${s}.vf" >> ${logfile}
+ echo -n "eco${f}${s}.vf "
+ else
+ echo "vpl file eco${f}${s}.vpl not found" >> ${logfile}
+ echo "! eco${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 eco${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 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{eco${f}${ec}}{ec${f}${ec},tc${f}${ec},dostretch}{T19}{T1}{cmo${enc}}{${se}}{${sh}}{<${fs}>}"
+ fi
+done;
+}
+
+
+[ -d ../vf ] || mkdir ../vf
+[ -d ../fd ] || mkdir ../fd
+[ -d ../tfm ] || mkdir ../tfm
+
+# Roman family
+#
+# I had to split up the roman family into two TeX-files because my TeX
+# isn't big enough for this. That's also why I have to save T1cmor.fd after
+# the first run and paste it together after the second. :-(
+
+echo >> $logfile
+echo "Roman Family" >> $logfile
+echo "------------" >> $logfile
+echo >> $logfile
+
+getpl "$rofamily"
+
+(
+intro
+
+echo; echo "\installfamily{T1}{cmor}{\hyphenchar\font='177 }"
+
+echoinstalls r rm m n
+echoinstalls r rb b n
+echoinstalls r bx bx n
+echoinstalls r bl bx sl
+
+extro
+) > ecor.tex
+
+tex ecor.tex
+
+mv T1cmor.fd _T1cmor.fd
+
+(
+intro
+
+echo; echo "\installfamily{T1}{cmor}{\hyphenchar\font='177 }"
+
+echoinstalls r sl m sl
+echoinstalls r ti m it
+echoinstalls r bi bx it
+echoinstalls r ui m ui
+
+extro
+) > ecori.tex
+
+tex ecori.tex
+
+getvf "$rofamily"
+
+cleanup "$rofamily"
+
+ed _T1cmor.fd <<EOS
+\$-1,\$d
+w
+q
+EOS
+
+ed T1cmor.fd <<EOS
+1,10d
+\$-1,\$d
+1r _T1cmor.fd
+w
+q
+EOS
+
+for f in $rfamily; do
+ se=`echo $f | cut -f 1 -d "/"`
+ sh=`echo $f | cut -f 2 -d "/"`
+ echo "\DeclareFontShape{T1}{cmor}{$se}{$sh}{<->ssub * cmr/$se/$sh}{}" >> T1cmor.fd
+done
+
+echo '\endinput' >> T1cmor.fd
+
+mv T1cmor.fd ../fd
+
+rm _T1cmor.fd
+
+# Sans Serif family
+
+echo >> $logfile
+echo "Sans Serif family" >> $logfile
+echo "-----------------" >> $logfile
+echo >> $logfile
+
+getpl "$ssofamily"
+
+(
+intro
+
+echo; echo "\installfamily{T1}{cmoss}{\hyphenchar\font='177 }"
+
+echoinstalls ss ss m n
+echoinstalls ss si m sl
+echoinstalls ss sx bx n
+echoinstalls ss so bx sl
+
+extro
+) > ecoss.tex
+
+tex ecoss.tex
+
+getvf "$ssofamily"
+
+cleanup "$ssofamily"
+
+ed T1cmoss.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}{cmoss}{$se}{$sh}{<->ssub * cmss/$se/$sh}{}" >> T1cmoss.fd
+done
+
+for f in m bx; do
+ echo "\DeclareFontShape{T1}{cmoss}{$f}{it}{<->ssub * cmoss/$f/sl}{}" >> T1cmoss.fd
+done
+
+echo '\endinput' >> T1cmoss.fd
+
+mv T1cmoss.fd ../fd
+
+# Typewriter family
+
+echo >> $logfile
+echo "Typewriter family" >> $logfile
+echo "-----------------" >> $logfile
+echo >> $logfile
+
+getpl "$ttofamily"
+
+(
+intro
+
+echo; echo "\installfamily{T1}{cmott}{\hyphenchar\font=\m@ne }"
+
+echoinstalls tt tt m n
+echoinstalls tt it m it
+echoinstalls tt st m sl
+
+extro
+) > ecott.tex
+
+tex ecott.tex
+
+getvf "$ttofamily"
+
+cleanup "$ttofamily"
+
+ed T1cmott.fd <<EOS
+,s/\\\hyphenchar \\\font =\\\m @ne /\\\hyphenchar\\\font=\\\m@ne/
+w
+q
+EOS
+
+mv T1cmott.fd ../fd
+
+# Dunhill family
+
+echo >> $logfile
+echo "Dunhill family" >> $logfile
+echo "--------------" >> $logfile
+echo >> $logfile
+
+getpl "$dhofamily"
+
+(
+intro
+
+echo; echo "\installfamily{T1}{cmodh}{\hyphenchar\font='177 }"
+
+echoinstalls dh dh m n
+
+extro
+
+) > ecodh.tex
+
+tex ecodh.tex
+
+getvf "$dhofamily"
+
+cleanup "$dhofamily"
+
+mv T1cmodh.fd ../fd
+
+# Variable width Typewriter family
+
+echo >> $logfile
+echo "Variable width Typewriter family" >> $logfile
+echo "--------------------------------" >> $logfile
+echo >> $logfile
+
+getpl "$vtofamily"
+
+(
+intro
+
+echo; echo "\installfamily{T1}{cmovt}{\hyphenchar\font=\m@ne }"
+
+echoinstalls vt vt m n
+echoinstalls vt vi m it
+
+extro
+) > ecovt.tex
+
+tex ecovt.tex
+
+getvf "$vtofamily"
+
+cleanup "$vtofamily"
+
+ed T1cmovt.fd <<EOS
+,s/\\\hyphenchar \\\font =\\\m @ne /\\\hyphenchar\\\font=\\\m@ne/
+w
+q
+EOS
+
+mv T1cmovt.fd ../fd
+
+exit 0
diff --git a/Master/texmf-dist/source/fonts/eco/dostretch.mtx b/Master/texmf-dist/source/fonts/eco/dostretch.mtx
new file mode 100644
index 00000000000..0df97b656a2
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/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/source/fonts/eco/ecodh.tex b/Master/texmf-dist/source/fonts/eco/ecodh.tex
new file mode 100644
index 00000000000..2e1ace71796
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/ecodh.tex
@@ -0,0 +1,25 @@
+\input fontinst.sty
+
+\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1}
+
+\installfonts
+
+\installfamily{T1}{cmodh}{\hyphenchar\font='177 }
+
+\installfont{ecodh0500}{ecdh0500,tcdh0500,dostretch}{T19}{T1}{cmodh}{m}{n}{<5>}
+\installfont{ecodh0600}{ecdh0600,tcdh0600,dostretch}{T19}{T1}{cmodh}{m}{n}{<6>}
+\installfont{ecodh0700}{ecdh0700,tcdh0700,dostretch}{T19}{T1}{cmodh}{m}{n}{<7>}
+\installfont{ecodh0800}{ecdh0800,tcdh0800,dostretch}{T19}{T1}{cmodh}{m}{n}{<8>}
+\installfont{ecodh0900}{ecdh0900,tcdh0900,dostretch}{T19}{T1}{cmodh}{m}{n}{<9>}
+\installfont{ecodh1000}{ecdh1000,tcdh1000,dostretch}{T19}{T1}{cmodh}{m}{n}{<10>}
+\installfont{ecodh1095}{ecdh1095,tcdh1095,dostretch}{T19}{T1}{cmodh}{m}{n}{<10.95>}
+\installfont{ecodh1200}{ecdh1200,tcdh1200,dostretch}{T19}{T1}{cmodh}{m}{n}{<12>}
+\installfont{ecodh1440}{ecdh1440,tcdh1440,dostretch}{T19}{T1}{cmodh}{m}{n}{<14.4>}
+\installfont{ecodh1728}{ecdh1728,tcdh1728,dostretch}{T19}{T1}{cmodh}{m}{n}{<17.28>}
+\installfont{ecodh2074}{ecdh2074,tcdh2074,dostretch}{T19}{T1}{cmodh}{m}{n}{<20.74>}
+\installfont{ecodh2488}{ecdh2488,tcdh2488,dostretch}{T19}{T1}{cmodh}{m}{n}{<24.88>}
+\installfont{ecodh2986}{ecdh2986,tcdh2986,dostretch}{T19}{T1}{cmodh}{m}{n}{<29.86>}
+\installfont{ecodh3583}{ecdh3583,tcdh3583,dostretch}{T19}{T1}{cmodh}{m}{n}{<35.83>}
+\endinstallfonts
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/eco/ecor.tex b/Master/texmf-dist/source/fonts/eco/ecor.tex
new file mode 100644
index 00000000000..fdd1cbf56a1
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/ecor.tex
@@ -0,0 +1,70 @@
+\input fontinst.sty
+
+\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1}
+
+\installfonts
+
+\installfamily{T1}{cmor}{\hyphenchar\font='177 }
+
+\installfont{ecorm0500}{ecrm0500,tcrm0500,dostretch}{T19}{T1}{cmor}{m}{n}{<5>}
+\installfont{ecorm0600}{ecrm0600,tcrm0600,dostretch}{T19}{T1}{cmor}{m}{n}{<6>}
+\installfont{ecorm0700}{ecrm0700,tcrm0700,dostretch}{T19}{T1}{cmor}{m}{n}{<7>}
+\installfont{ecorm0800}{ecrm0800,tcrm0800,dostretch}{T19}{T1}{cmor}{m}{n}{<8>}
+\installfont{ecorm0900}{ecrm0900,tcrm0900,dostretch}{T19}{T1}{cmor}{m}{n}{<9>}
+\installfont{ecorm1000}{ecrm1000,tcrm1000,dostretch}{T19}{T1}{cmor}{m}{n}{<10>}
+\installfont{ecorm1095}{ecrm1095,tcrm1095,dostretch}{T19}{T1}{cmor}{m}{n}{<10.95>}
+\installfont{ecorm1200}{ecrm1200,tcrm1200,dostretch}{T19}{T1}{cmor}{m}{n}{<12>}
+\installfont{ecorm1440}{ecrm1440,tcrm1440,dostretch}{T19}{T1}{cmor}{m}{n}{<14.4>}
+\installfont{ecorm1728}{ecrm1728,tcrm1728,dostretch}{T19}{T1}{cmor}{m}{n}{<17.28>}
+\installfont{ecorm2074}{ecrm2074,tcrm2074,dostretch}{T19}{T1}{cmor}{m}{n}{<20.74>}
+\installfont{ecorm2488}{ecrm2488,tcrm2488,dostretch}{T19}{T1}{cmor}{m}{n}{<24.88>}
+\installfont{ecorm2986}{ecrm2986,tcrm2986,dostretch}{T19}{T1}{cmor}{m}{n}{<29.86>}
+\installfont{ecorm3583}{ecrm3583,tcrm3583,dostretch}{T19}{T1}{cmor}{m}{n}{<35.83>}
+
+\installfont{ecorb0500}{ecrb0500,tcrb0500,dostretch}{T19}{T1}{cmor}{b}{n}{<5>}
+\installfont{ecorb0600}{ecrb0600,tcrb0600,dostretch}{T19}{T1}{cmor}{b}{n}{<6>}
+\installfont{ecorb0700}{ecrb0700,tcrb0700,dostretch}{T19}{T1}{cmor}{b}{n}{<7>}
+\installfont{ecorb0800}{ecrb0800,tcrb0800,dostretch}{T19}{T1}{cmor}{b}{n}{<8>}
+\installfont{ecorb0900}{ecrb0900,tcrb0900,dostretch}{T19}{T1}{cmor}{b}{n}{<9>}
+\installfont{ecorb1000}{ecrb1000,tcrb1000,dostretch}{T19}{T1}{cmor}{b}{n}{<10>}
+\installfont{ecorb1095}{ecrb1095,tcrb1095,dostretch}{T19}{T1}{cmor}{b}{n}{<10.95>}
+\installfont{ecorb1200}{ecrb1200,tcrb1200,dostretch}{T19}{T1}{cmor}{b}{n}{<12>}
+\installfont{ecorb1440}{ecrb1440,tcrb1440,dostretch}{T19}{T1}{cmor}{b}{n}{<14.4>}
+\installfont{ecorb1728}{ecrb1728,tcrb1728,dostretch}{T19}{T1}{cmor}{b}{n}{<17.28>}
+\installfont{ecorb2074}{ecrb2074,tcrb2074,dostretch}{T19}{T1}{cmor}{b}{n}{<20.74>}
+\installfont{ecorb2488}{ecrb2488,tcrb2488,dostretch}{T19}{T1}{cmor}{b}{n}{<24.88>}
+\installfont{ecorb2986}{ecrb2986,tcrb2986,dostretch}{T19}{T1}{cmor}{b}{n}{<29.86>}
+\installfont{ecorb3583}{ecrb3583,tcrb3583,dostretch}{T19}{T1}{cmor}{b}{n}{<35.83>}
+
+\installfont{ecobx0500}{ecbx0500,tcbx0500,dostretch}{T19}{T1}{cmor}{bx}{n}{<5>}
+\installfont{ecobx0600}{ecbx0600,tcbx0600,dostretch}{T19}{T1}{cmor}{bx}{n}{<6>}
+\installfont{ecobx0700}{ecbx0700,tcbx0700,dostretch}{T19}{T1}{cmor}{bx}{n}{<7>}
+\installfont{ecobx0800}{ecbx0800,tcbx0800,dostretch}{T19}{T1}{cmor}{bx}{n}{<8>}
+\installfont{ecobx0900}{ecbx0900,tcbx0900,dostretch}{T19}{T1}{cmor}{bx}{n}{<9>}
+\installfont{ecobx1000}{ecbx1000,tcbx1000,dostretch}{T19}{T1}{cmor}{bx}{n}{<10>}
+\installfont{ecobx1095}{ecbx1095,tcbx1095,dostretch}{T19}{T1}{cmor}{bx}{n}{<10.95>}
+\installfont{ecobx1200}{ecbx1200,tcbx1200,dostretch}{T19}{T1}{cmor}{bx}{n}{<12>}
+\installfont{ecobx1440}{ecbx1440,tcbx1440,dostretch}{T19}{T1}{cmor}{bx}{n}{<14.4>}
+\installfont{ecobx1728}{ecbx1728,tcbx1728,dostretch}{T19}{T1}{cmor}{bx}{n}{<17.28>}
+\installfont{ecobx2074}{ecbx2074,tcbx2074,dostretch}{T19}{T1}{cmor}{bx}{n}{<20.74>}
+\installfont{ecobx2488}{ecbx2488,tcbx2488,dostretch}{T19}{T1}{cmor}{bx}{n}{<24.88>}
+\installfont{ecobx2986}{ecbx2986,tcbx2986,dostretch}{T19}{T1}{cmor}{bx}{n}{<29.86>}
+\installfont{ecobx3583}{ecbx3583,tcbx3583,dostretch}{T19}{T1}{cmor}{bx}{n}{<35.83>}
+
+\installfont{ecobl0500}{ecbl0500,tcbl0500,dostretch}{T19}{T1}{cmor}{bx}{sl}{<5>}
+\installfont{ecobl0600}{ecbl0600,tcbl0600,dostretch}{T19}{T1}{cmor}{bx}{sl}{<6>}
+\installfont{ecobl0700}{ecbl0700,tcbl0700,dostretch}{T19}{T1}{cmor}{bx}{sl}{<7>}
+\installfont{ecobl0800}{ecbl0800,tcbl0800,dostretch}{T19}{T1}{cmor}{bx}{sl}{<8>}
+\installfont{ecobl0900}{ecbl0900,tcbl0900,dostretch}{T19}{T1}{cmor}{bx}{sl}{<9>}
+\installfont{ecobl1000}{ecbl1000,tcbl1000,dostretch}{T19}{T1}{cmor}{bx}{sl}{<10>}
+\installfont{ecobl1095}{ecbl1095,tcbl1095,dostretch}{T19}{T1}{cmor}{bx}{sl}{<10.95>}
+\installfont{ecobl1200}{ecbl1200,tcbl1200,dostretch}{T19}{T1}{cmor}{bx}{sl}{<12>}
+\installfont{ecobl1440}{ecbl1440,tcbl1440,dostretch}{T19}{T1}{cmor}{bx}{sl}{<14.4>}
+\installfont{ecobl1728}{ecbl1728,tcbl1728,dostretch}{T19}{T1}{cmor}{bx}{sl}{<17.28>}
+\installfont{ecobl2074}{ecbl2074,tcbl2074,dostretch}{T19}{T1}{cmor}{bx}{sl}{<20.74>}
+\installfont{ecobl2488}{ecbl2488,tcbl2488,dostretch}{T19}{T1}{cmor}{bx}{sl}{<24.88>}
+\installfont{ecobl2986}{ecbl2986,tcbl2986,dostretch}{T19}{T1}{cmor}{bx}{sl}{<29.86>}
+\installfont{ecobl3583}{ecbl3583,tcbl3583,dostretch}{T19}{T1}{cmor}{bx}{sl}{<35.83>}
+\endinstallfonts
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/eco/ecori.tex b/Master/texmf-dist/source/fonts/eco/ecori.tex
new file mode 100644
index 00000000000..5946f949548
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/ecori.tex
@@ -0,0 +1,70 @@
+\input fontinst.sty
+
+\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1}
+
+\installfonts
+
+\installfamily{T1}{cmor}{\hyphenchar\font='177 }
+
+\installfont{ecosl0500}{ecsl0500,tcsl0500,dostretch}{T19}{T1}{cmor}{m}{sl}{<5>}
+\installfont{ecosl0600}{ecsl0600,tcsl0600,dostretch}{T19}{T1}{cmor}{m}{sl}{<6>}
+\installfont{ecosl0700}{ecsl0700,tcsl0700,dostretch}{T19}{T1}{cmor}{m}{sl}{<7>}
+\installfont{ecosl0800}{ecsl0800,tcsl0800,dostretch}{T19}{T1}{cmor}{m}{sl}{<8>}
+\installfont{ecosl0900}{ecsl0900,tcsl0900,dostretch}{T19}{T1}{cmor}{m}{sl}{<9>}
+\installfont{ecosl1000}{ecsl1000,tcsl1000,dostretch}{T19}{T1}{cmor}{m}{sl}{<10>}
+\installfont{ecosl1095}{ecsl1095,tcsl1095,dostretch}{T19}{T1}{cmor}{m}{sl}{<10.95>}
+\installfont{ecosl1200}{ecsl1200,tcsl1200,dostretch}{T19}{T1}{cmor}{m}{sl}{<12>}
+\installfont{ecosl1440}{ecsl1440,tcsl1440,dostretch}{T19}{T1}{cmor}{m}{sl}{<14.4>}
+\installfont{ecosl1728}{ecsl1728,tcsl1728,dostretch}{T19}{T1}{cmor}{m}{sl}{<17.28>}
+\installfont{ecosl2074}{ecsl2074,tcsl2074,dostretch}{T19}{T1}{cmor}{m}{sl}{<20.74>}
+\installfont{ecosl2488}{ecsl2488,tcsl2488,dostretch}{T19}{T1}{cmor}{m}{sl}{<24.88>}
+\installfont{ecosl2986}{ecsl2986,tcsl2986,dostretch}{T19}{T1}{cmor}{m}{sl}{<29.86>}
+\installfont{ecosl3583}{ecsl3583,tcsl3583,dostretch}{T19}{T1}{cmor}{m}{sl}{<35.83>}
+
+\installfont{ecoti0500}{ecti0500,tcti0500,dostretch}{T19}{T1}{cmor}{m}{it}{<5>}
+\installfont{ecoti0600}{ecti0600,tcti0600,dostretch}{T19}{T1}{cmor}{m}{it}{<6>}
+\installfont{ecoti0700}{ecti0700,tcti0700,dostretch}{T19}{T1}{cmor}{m}{it}{<7>}
+\installfont{ecoti0800}{ecti0800,tcti0800,dostretch}{T19}{T1}{cmor}{m}{it}{<8>}
+\installfont{ecoti0900}{ecti0900,tcti0900,dostretch}{T19}{T1}{cmor}{m}{it}{<9>}
+\installfont{ecoti1000}{ecti1000,tcti1000,dostretch}{T19}{T1}{cmor}{m}{it}{<10>}
+\installfont{ecoti1095}{ecti1095,tcti1095,dostretch}{T19}{T1}{cmor}{m}{it}{<10.95>}
+\installfont{ecoti1200}{ecti1200,tcti1200,dostretch}{T19}{T1}{cmor}{m}{it}{<12>}
+\installfont{ecoti1440}{ecti1440,tcti1440,dostretch}{T19}{T1}{cmor}{m}{it}{<14.4>}
+\installfont{ecoti1728}{ecti1728,tcti1728,dostretch}{T19}{T1}{cmor}{m}{it}{<17.28>}
+\installfont{ecoti2074}{ecti2074,tcti2074,dostretch}{T19}{T1}{cmor}{m}{it}{<20.74>}
+\installfont{ecoti2488}{ecti2488,tcti2488,dostretch}{T19}{T1}{cmor}{m}{it}{<24.88>}
+\installfont{ecoti2986}{ecti2986,tcti2986,dostretch}{T19}{T1}{cmor}{m}{it}{<29.86>}
+\installfont{ecoti3583}{ecti3583,tcti3583,dostretch}{T19}{T1}{cmor}{m}{it}{<35.83>}
+
+\installfont{ecobi0500}{ecbi0500,tcbi0500,dostretch}{T19}{T1}{cmor}{bx}{it}{<5>}
+\installfont{ecobi0600}{ecbi0600,tcbi0600,dostretch}{T19}{T1}{cmor}{bx}{it}{<6>}
+\installfont{ecobi0700}{ecbi0700,tcbi0700,dostretch}{T19}{T1}{cmor}{bx}{it}{<7>}
+\installfont{ecobi0800}{ecbi0800,tcbi0800,dostretch}{T19}{T1}{cmor}{bx}{it}{<8>}
+\installfont{ecobi0900}{ecbi0900,tcbi0900,dostretch}{T19}{T1}{cmor}{bx}{it}{<9>}
+\installfont{ecobi1000}{ecbi1000,tcbi1000,dostretch}{T19}{T1}{cmor}{bx}{it}{<10>}
+\installfont{ecobi1095}{ecbi1095,tcbi1095,dostretch}{T19}{T1}{cmor}{bx}{it}{<10.95>}
+\installfont{ecobi1200}{ecbi1200,tcbi1200,dostretch}{T19}{T1}{cmor}{bx}{it}{<12>}
+\installfont{ecobi1440}{ecbi1440,tcbi1440,dostretch}{T19}{T1}{cmor}{bx}{it}{<14.4>}
+\installfont{ecobi1728}{ecbi1728,tcbi1728,dostretch}{T19}{T1}{cmor}{bx}{it}{<17.28>}
+\installfont{ecobi2074}{ecbi2074,tcbi2074,dostretch}{T19}{T1}{cmor}{bx}{it}{<20.74>}
+\installfont{ecobi2488}{ecbi2488,tcbi2488,dostretch}{T19}{T1}{cmor}{bx}{it}{<24.88>}
+\installfont{ecobi2986}{ecbi2986,tcbi2986,dostretch}{T19}{T1}{cmor}{bx}{it}{<29.86>}
+\installfont{ecobi3583}{ecbi3583,tcbi3583,dostretch}{T19}{T1}{cmor}{bx}{it}{<35.83>}
+
+\installfont{ecoui0500}{ecui0500,tcui0500,dostretch}{T19}{T1}{cmor}{m}{ui}{<5>}
+\installfont{ecoui0600}{ecui0600,tcui0600,dostretch}{T19}{T1}{cmor}{m}{ui}{<6>}
+\installfont{ecoui0700}{ecui0700,tcui0700,dostretch}{T19}{T1}{cmor}{m}{ui}{<7>}
+\installfont{ecoui0800}{ecui0800,tcui0800,dostretch}{T19}{T1}{cmor}{m}{ui}{<8>}
+\installfont{ecoui0900}{ecui0900,tcui0900,dostretch}{T19}{T1}{cmor}{m}{ui}{<9>}
+\installfont{ecoui1000}{ecui1000,tcui1000,dostretch}{T19}{T1}{cmor}{m}{ui}{<10>}
+\installfont{ecoui1095}{ecui1095,tcui1095,dostretch}{T19}{T1}{cmor}{m}{ui}{<10.95>}
+\installfont{ecoui1200}{ecui1200,tcui1200,dostretch}{T19}{T1}{cmor}{m}{ui}{<12>}
+\installfont{ecoui1440}{ecui1440,tcui1440,dostretch}{T19}{T1}{cmor}{m}{ui}{<14.4>}
+\installfont{ecoui1728}{ecui1728,tcui1728,dostretch}{T19}{T1}{cmor}{m}{ui}{<17.28>}
+\installfont{ecoui2074}{ecui2074,tcui2074,dostretch}{T19}{T1}{cmor}{m}{ui}{<20.74>}
+\installfont{ecoui2488}{ecui2488,tcui2488,dostretch}{T19}{T1}{cmor}{m}{ui}{<24.88>}
+\installfont{ecoui2986}{ecui2986,tcui2986,dostretch}{T19}{T1}{cmor}{m}{ui}{<29.86>}
+\installfont{ecoui3583}{ecui3583,tcui3583,dostretch}{T19}{T1}{cmor}{m}{ui}{<35.83>}
+\endinstallfonts
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/eco/ecoss.tex b/Master/texmf-dist/source/fonts/eco/ecoss.tex
new file mode 100644
index 00000000000..25b9953fcfa
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/ecoss.tex
@@ -0,0 +1,70 @@
+\input fontinst.sty
+
+\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1}
+
+\installfonts
+
+\installfamily{T1}{cmoss}{\hyphenchar\font='177 }
+
+\installfont{ecoss0500}{ecss0500,tcss0500,dostretch}{T19}{T1}{cmoss}{m}{n}{<5>}
+\installfont{ecoss0600}{ecss0600,tcss0600,dostretch}{T19}{T1}{cmoss}{m}{n}{<6>}
+\installfont{ecoss0700}{ecss0700,tcss0700,dostretch}{T19}{T1}{cmoss}{m}{n}{<7>}
+\installfont{ecoss0800}{ecss0800,tcss0800,dostretch}{T19}{T1}{cmoss}{m}{n}{<8>}
+\installfont{ecoss0900}{ecss0900,tcss0900,dostretch}{T19}{T1}{cmoss}{m}{n}{<9>}
+\installfont{ecoss1000}{ecss1000,tcss1000,dostretch}{T19}{T1}{cmoss}{m}{n}{<10>}
+\installfont{ecoss1095}{ecss1095,tcss1095,dostretch}{T19}{T1}{cmoss}{m}{n}{<10.95>}
+\installfont{ecoss1200}{ecss1200,tcss1200,dostretch}{T19}{T1}{cmoss}{m}{n}{<12>}
+\installfont{ecoss1440}{ecss1440,tcss1440,dostretch}{T19}{T1}{cmoss}{m}{n}{<14.4>}
+\installfont{ecoss1728}{ecss1728,tcss1728,dostretch}{T19}{T1}{cmoss}{m}{n}{<17.28>}
+\installfont{ecoss2074}{ecss2074,tcss2074,dostretch}{T19}{T1}{cmoss}{m}{n}{<20.74>}
+\installfont{ecoss2488}{ecss2488,tcss2488,dostretch}{T19}{T1}{cmoss}{m}{n}{<24.88>}
+\installfont{ecoss2986}{ecss2986,tcss2986,dostretch}{T19}{T1}{cmoss}{m}{n}{<29.86>}
+\installfont{ecoss3583}{ecss3583,tcss3583,dostretch}{T19}{T1}{cmoss}{m}{n}{<35.83>}
+
+\installfont{ecosi0500}{ecsi0500,tcsi0500,dostretch}{T19}{T1}{cmoss}{m}{sl}{<5>}
+\installfont{ecosi0600}{ecsi0600,tcsi0600,dostretch}{T19}{T1}{cmoss}{m}{sl}{<6>}
+\installfont{ecosi0700}{ecsi0700,tcsi0700,dostretch}{T19}{T1}{cmoss}{m}{sl}{<7>}
+\installfont{ecosi0800}{ecsi0800,tcsi0800,dostretch}{T19}{T1}{cmoss}{m}{sl}{<8>}
+\installfont{ecosi0900}{ecsi0900,tcsi0900,dostretch}{T19}{T1}{cmoss}{m}{sl}{<9>}
+\installfont{ecosi1000}{ecsi1000,tcsi1000,dostretch}{T19}{T1}{cmoss}{m}{sl}{<10>}
+\installfont{ecosi1095}{ecsi1095,tcsi1095,dostretch}{T19}{T1}{cmoss}{m}{sl}{<10.95>}
+\installfont{ecosi1200}{ecsi1200,tcsi1200,dostretch}{T19}{T1}{cmoss}{m}{sl}{<12>}
+\installfont{ecosi1440}{ecsi1440,tcsi1440,dostretch}{T19}{T1}{cmoss}{m}{sl}{<14.4>}
+\installfont{ecosi1728}{ecsi1728,tcsi1728,dostretch}{T19}{T1}{cmoss}{m}{sl}{<17.28>}
+\installfont{ecosi2074}{ecsi2074,tcsi2074,dostretch}{T19}{T1}{cmoss}{m}{sl}{<20.74>}
+\installfont{ecosi2488}{ecsi2488,tcsi2488,dostretch}{T19}{T1}{cmoss}{m}{sl}{<24.88>}
+\installfont{ecosi2986}{ecsi2986,tcsi2986,dostretch}{T19}{T1}{cmoss}{m}{sl}{<29.86>}
+\installfont{ecosi3583}{ecsi3583,tcsi3583,dostretch}{T19}{T1}{cmoss}{m}{sl}{<35.83>}
+
+\installfont{ecosx0500}{ecsx0500,tcsx0500,dostretch}{T19}{T1}{cmoss}{bx}{n}{<5>}
+\installfont{ecosx0600}{ecsx0600,tcsx0600,dostretch}{T19}{T1}{cmoss}{bx}{n}{<6>}
+\installfont{ecosx0700}{ecsx0700,tcsx0700,dostretch}{T19}{T1}{cmoss}{bx}{n}{<7>}
+\installfont{ecosx0800}{ecsx0800,tcsx0800,dostretch}{T19}{T1}{cmoss}{bx}{n}{<8>}
+\installfont{ecosx0900}{ecsx0900,tcsx0900,dostretch}{T19}{T1}{cmoss}{bx}{n}{<9>}
+\installfont{ecosx1000}{ecsx1000,tcsx1000,dostretch}{T19}{T1}{cmoss}{bx}{n}{<10>}
+\installfont{ecosx1095}{ecsx1095,tcsx1095,dostretch}{T19}{T1}{cmoss}{bx}{n}{<10.95>}
+\installfont{ecosx1200}{ecsx1200,tcsx1200,dostretch}{T19}{T1}{cmoss}{bx}{n}{<12>}
+\installfont{ecosx1440}{ecsx1440,tcsx1440,dostretch}{T19}{T1}{cmoss}{bx}{n}{<14.4>}
+\installfont{ecosx1728}{ecsx1728,tcsx1728,dostretch}{T19}{T1}{cmoss}{bx}{n}{<17.28>}
+\installfont{ecosx2074}{ecsx2074,tcsx2074,dostretch}{T19}{T1}{cmoss}{bx}{n}{<20.74>}
+\installfont{ecosx2488}{ecsx2488,tcsx2488,dostretch}{T19}{T1}{cmoss}{bx}{n}{<24.88>}
+\installfont{ecosx2986}{ecsx2986,tcsx2986,dostretch}{T19}{T1}{cmoss}{bx}{n}{<29.86>}
+\installfont{ecosx3583}{ecsx3583,tcsx3583,dostretch}{T19}{T1}{cmoss}{bx}{n}{<35.83>}
+
+\installfont{ecoso0500}{ecso0500,tcso0500,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<5>}
+\installfont{ecoso0600}{ecso0600,tcso0600,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<6>}
+\installfont{ecoso0700}{ecso0700,tcso0700,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<7>}
+\installfont{ecoso0800}{ecso0800,tcso0800,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<8>}
+\installfont{ecoso0900}{ecso0900,tcso0900,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<9>}
+\installfont{ecoso1000}{ecso1000,tcso1000,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<10>}
+\installfont{ecoso1095}{ecso1095,tcso1095,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<10.95>}
+\installfont{ecoso1200}{ecso1200,tcso1200,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<12>}
+\installfont{ecoso1440}{ecso1440,tcso1440,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<14.4>}
+\installfont{ecoso1728}{ecso1728,tcso1728,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<17.28>}
+\installfont{ecoso2074}{ecso2074,tcso2074,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<20.74>}
+\installfont{ecoso2488}{ecso2488,tcso2488,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<24.88>}
+\installfont{ecoso2986}{ecso2986,tcso2986,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<29.86>}
+\installfont{ecoso3583}{ecso3583,tcso3583,dostretch}{T19}{T1}{cmoss}{bx}{sl}{<35.83>}
+\endinstallfonts
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/eco/ecott.tex b/Master/texmf-dist/source/fonts/eco/ecott.tex
new file mode 100644
index 00000000000..97aab82d99b
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/ecott.tex
@@ -0,0 +1,52 @@
+\input fontinst.sty
+
+\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1}
+
+\installfonts
+
+\installfamily{T1}{cmott}{\hyphenchar\font=\m@ne }
+
+\installfont{ecott0600}{ectt0600,tctt0600,dostretch}{T19}{T1}{cmott}{m}{n}{<6>}
+\installfont{ecott0700}{ectt0700,tctt0700,dostretch}{T19}{T1}{cmott}{m}{n}{<7>}
+\installfont{ecott0800}{ectt0800,tctt0800,dostretch}{T19}{T1}{cmott}{m}{n}{<8>}
+\installfont{ecott0900}{ectt0900,tctt0900,dostretch}{T19}{T1}{cmott}{m}{n}{<9>}
+\installfont{ecott1000}{ectt1000,tctt1000,dostretch}{T19}{T1}{cmott}{m}{n}{<10>}
+\installfont{ecott1095}{ectt1095,tctt1095,dostretch}{T19}{T1}{cmott}{m}{n}{<10.95>}
+\installfont{ecott1200}{ectt1200,tctt1200,dostretch}{T19}{T1}{cmott}{m}{n}{<12>}
+\installfont{ecott1440}{ectt1440,tctt1440,dostretch}{T19}{T1}{cmott}{m}{n}{<14.4>}
+\installfont{ecott1728}{ectt1728,tctt1728,dostretch}{T19}{T1}{cmott}{m}{n}{<17.28>}
+\installfont{ecott2074}{ectt2074,tctt2074,dostretch}{T19}{T1}{cmott}{m}{n}{<20.74>}
+\installfont{ecott2488}{ectt2488,tctt2488,dostretch}{T19}{T1}{cmott}{m}{n}{<24.88>}
+\installfont{ecott2986}{ectt2986,tctt2986,dostretch}{T19}{T1}{cmott}{m}{n}{<29.86>}
+\installfont{ecott3583}{ectt3583,tctt3583,dostretch}{T19}{T1}{cmott}{m}{n}{<35.83>}
+
+\installfont{ecoit0600}{ecit0600,tcit0600,dostretch}{T19}{T1}{cmott}{m}{it}{<6>}
+\installfont{ecoit0700}{ecit0700,tcit0700,dostretch}{T19}{T1}{cmott}{m}{it}{<7>}
+\installfont{ecoit0800}{ecit0800,tcit0800,dostretch}{T19}{T1}{cmott}{m}{it}{<8>}
+\installfont{ecoit0900}{ecit0900,tcit0900,dostretch}{T19}{T1}{cmott}{m}{it}{<9>}
+\installfont{ecoit1000}{ecit1000,tcit1000,dostretch}{T19}{T1}{cmott}{m}{it}{<10>}
+\installfont{ecoit1095}{ecit1095,tcit1095,dostretch}{T19}{T1}{cmott}{m}{it}{<10.95>}
+\installfont{ecoit1200}{ecit1200,tcit1200,dostretch}{T19}{T1}{cmott}{m}{it}{<12>}
+\installfont{ecoit1440}{ecit1440,tcit1440,dostretch}{T19}{T1}{cmott}{m}{it}{<14.4>}
+\installfont{ecoit1728}{ecit1728,tcit1728,dostretch}{T19}{T1}{cmott}{m}{it}{<17.28>}
+\installfont{ecoit2074}{ecit2074,tcit2074,dostretch}{T19}{T1}{cmott}{m}{it}{<20.74>}
+\installfont{ecoit2488}{ecit2488,tcit2488,dostretch}{T19}{T1}{cmott}{m}{it}{<24.88>}
+\installfont{ecoit2986}{ecit2986,tcit2986,dostretch}{T19}{T1}{cmott}{m}{it}{<29.86>}
+\installfont{ecoit3583}{ecit3583,tcit3583,dostretch}{T19}{T1}{cmott}{m}{it}{<35.83>}
+
+\installfont{ecost0600}{ecst0600,tcst0600,dostretch}{T19}{T1}{cmott}{m}{sl}{<6>}
+\installfont{ecost0700}{ecst0700,tcst0700,dostretch}{T19}{T1}{cmott}{m}{sl}{<7>}
+\installfont{ecost0800}{ecst0800,tcst0800,dostretch}{T19}{T1}{cmott}{m}{sl}{<8>}
+\installfont{ecost0900}{ecst0900,tcst0900,dostretch}{T19}{T1}{cmott}{m}{sl}{<9>}
+\installfont{ecost1000}{ecst1000,tcst1000,dostretch}{T19}{T1}{cmott}{m}{sl}{<10>}
+\installfont{ecost1095}{ecst1095,tcst1095,dostretch}{T19}{T1}{cmott}{m}{sl}{<10.95>}
+\installfont{ecost1200}{ecst1200,tcst1200,dostretch}{T19}{T1}{cmott}{m}{sl}{<12>}
+\installfont{ecost1440}{ecst1440,tcst1440,dostretch}{T19}{T1}{cmott}{m}{sl}{<14.4>}
+\installfont{ecost1728}{ecst1728,tcst1728,dostretch}{T19}{T1}{cmott}{m}{sl}{<17.28>}
+\installfont{ecost2074}{ecst2074,tcst2074,dostretch}{T19}{T1}{cmott}{m}{sl}{<20.74>}
+\installfont{ecost2488}{ecst2488,tcst2488,dostretch}{T19}{T1}{cmott}{m}{sl}{<24.88>}
+\installfont{ecost2986}{ecst2986,tcst2986,dostretch}{T19}{T1}{cmott}{m}{sl}{<29.86>}
+\installfont{ecost3583}{ecst3583,tcst3583,dostretch}{T19}{T1}{cmott}{m}{sl}{<35.83>}
+\endinstallfonts
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/eco/ecovt.tex b/Master/texmf-dist/source/fonts/eco/ecovt.tex
new file mode 100644
index 00000000000..c572051166e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eco/ecovt.tex
@@ -0,0 +1,38 @@
+\input fontinst.sty
+
+\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1}
+
+\installfonts
+
+\installfamily{T1}{cmovt}{\hyphenchar\font=\m@ne }
+
+\installfont{ecovt0600}{ecvt0600,tcvt0600,dostretch}{T19}{T1}{cmovt}{m}{n}{<6>}
+\installfont{ecovt0700}{ecvt0700,tcvt0700,dostretch}{T19}{T1}{cmovt}{m}{n}{<7>}
+\installfont{ecovt0800}{ecvt0800,tcvt0800,dostretch}{T19}{T1}{cmovt}{m}{n}{<8>}
+\installfont{ecovt0900}{ecvt0900,tcvt0900,dostretch}{T19}{T1}{cmovt}{m}{n}{<9>}
+\installfont{ecovt1000}{ecvt1000,tcvt1000,dostretch}{T19}{T1}{cmovt}{m}{n}{<10>}
+\installfont{ecovt1095}{ecvt1095,tcvt1095,dostretch}{T19}{T1}{cmovt}{m}{n}{<10.95>}
+\installfont{ecovt1200}{ecvt1200,tcvt1200,dostretch}{T19}{T1}{cmovt}{m}{n}{<12>}
+\installfont{ecovt1440}{ecvt1440,tcvt1440,dostretch}{T19}{T1}{cmovt}{m}{n}{<14.4>}
+\installfont{ecovt1728}{ecvt1728,tcvt1728,dostretch}{T19}{T1}{cmovt}{m}{n}{<17.28>}
+\installfont{ecovt2074}{ecvt2074,tcvt2074,dostretch}{T19}{T1}{cmovt}{m}{n}{<20.74>}
+\installfont{ecovt2488}{ecvt2488,tcvt2488,dostretch}{T19}{T1}{cmovt}{m}{n}{<24.88>}
+\installfont{ecovt2986}{ecvt2986,tcvt2986,dostretch}{T19}{T1}{cmovt}{m}{n}{<29.86>}
+\installfont{ecovt3583}{ecvt3583,tcvt3583,dostretch}{T19}{T1}{cmovt}{m}{n}{<35.83>}
+
+\installfont{ecovi0600}{ecvi0600,tcvi0600,dostretch}{T19}{T1}{cmovt}{m}{it}{<6>}
+\installfont{ecovi0700}{ecvi0700,tcvi0700,dostretch}{T19}{T1}{cmovt}{m}{it}{<7>}
+\installfont{ecovi0800}{ecvi0800,tcvi0800,dostretch}{T19}{T1}{cmovt}{m}{it}{<8>}
+\installfont{ecovi0900}{ecvi0900,tcvi0900,dostretch}{T19}{T1}{cmovt}{m}{it}{<9>}
+\installfont{ecovi1000}{ecvi1000,tcvi1000,dostretch}{T19}{T1}{cmovt}{m}{it}{<10>}
+\installfont{ecovi1095}{ecvi1095,tcvi1095,dostretch}{T19}{T1}{cmovt}{m}{it}{<10.95>}
+\installfont{ecovi1200}{ecvi1200,tcvi1200,dostretch}{T19}{T1}{cmovt}{m}{it}{<12>}
+\installfont{ecovi1440}{ecvi1440,tcvi1440,dostretch}{T19}{T1}{cmovt}{m}{it}{<14.4>}
+\installfont{ecovi1728}{ecvi1728,tcvi1728,dostretch}{T19}{T1}{cmovt}{m}{it}{<17.28>}
+\installfont{ecovi2074}{ecvi2074,tcvi2074,dostretch}{T19}{T1}{cmovt}{m}{it}{<20.74>}
+\installfont{ecovi2488}{ecvi2488,tcvi2488,dostretch}{T19}{T1}{cmovt}{m}{it}{<24.88>}
+\installfont{ecovi2986}{ecvi2986,tcvi2986,dostretch}{T19}{T1}{cmovt}{m}{it}{<29.86>}
+\installfont{ecovi3583}{ecvi3583,tcvi3583,dostretch}{T19}{T1}{cmovt}{m}{it}{<35.83>}
+\endinstallfonts
+
+\bye