[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
more on a Times/Symbol implementation of MC/MSP
- To: math-font-discuss@cogs.susx.ac.uk
- Subject: more on a Times/Symbol implementation of MC/MSP
- From: Ulrik Vieth <vieth@thphy.uni-duesseldorf.de>
- Date: Fri, 10 Oct 1997 12:16:44 +0200
While digging through my transfer floppies, I've found another patch
I've prepared earlier this week, consisting of some improvements to
my pevious work on a Times/Symbol implementation of MC and a similar
ZapfChancery/Symbol implementation of MSP. While about 90 percent
of the existing symbols in the MC font table could be implemented
this way, only about 50 percent of the symbols in MSP are available,
which leads to a rather unfortunate mixture between Adobe Symbol and
cmsy/msam/msbm. As for the MS1 and MS2 font tables, there's hardly
anything in there that could be filled in from Adobe Symbol.
Hope that Mattias can integrate it with whatever else we currently
have in the next test release.
Cheers, Ulrik.
diff -c tex/ORIG/MCmtx.tex tex/MCmtx.tex
*** tex/ORIG/MCmtx.tex Mon Sep 29 19:43:41 1997
--- tex/MCmtx.tex Mon Oct 6 22:54:38 1997
***************
*** 1,23 ****
! \begin{filecontents}{MCextra.mtx}
\relax
\metrics
\setglyph{hbar}
\push
\movert{100}
! \glyph{barforh}{1000}
\pop
\glyph{h}{1000}
\endsetglyph
! \setglyph{hslash}
\push
! \movert{100}
! \glyph{slashforh}{1000}
\pop
! \glyph{h}{1000}
\endsetglyph
\missingglyph{beta1upright}
\missingglyph{kappa1upright}
\missingglyph{Chi1upright}
\missingglyph{beta1}
\missingglyph{Chi1}
\missingglyph{Qoppaupright}
--- 1,90 ----
! \begin{filecontents}{MCtextra.mtx}
\relax
\metrics
+ \setglyph{bardbl}
+ \glyph{bar}{1000}
+ \glyph{bar}{1000}
+ \endsetglyph
+ \setglyph{bartrpl}
+ \glyph{bar}{1000}
+ \glyph{bar}{1000}
+ \glyph{bar}{1000}
+ \endsetglyph
+ \unsetglyph{between}
+ \setglyph{between}
+ \glyph{parenleft}{1000}
+ \movert{-270}
+ \glyph{parenright}{1000}
+ \endsetglyph
+ \unsetglyph{emptysetstress}
+ \setglyph{emptysetstress}
+ \push
+ \movert{110}
+ \glyph{slash}{1000}
+ \pop
+ \glyph{zeroupright}{1000}
+ \endsetglyph
\setglyph{hbar}
\push
+ \moveup{550}
\movert{100}
! \glyphrule{300}{30}
\pop
\glyph{h}{1000}
\endsetglyph
! \setglyph{lambdabar}
\push
! \moveup{550}
! \movert{200}
! \glyphrule{300}{30}
\pop
! \glyph{lambda}{1000}
! \endsetglyph
! \setglyph{lambdabarupright}
! \push
! \moveup{550}
! \movert{120}
! \glyphrule{300}{30}
! \pop
! \glyph{lambdaupright}{1000}
\endsetglyph
+ \unsetglyph{eth}
+ \replaceglyph{eth}{ethupright}
+ \replaceglyph{periodcentered}{dotmath}
+ \replaceglyph{backepsilon}{suchthat}
+ \controlglyph{GREEK}
+ \replaceglyph{omikron}{o}
+ \replaceglyph{Omikron}{O}
+ \replaceglyph{omikronupright}{oupright}
+ \replaceglyph{Omikronupright}{Oupright}
+ \missingglyph{beta1}
\missingglyph{beta1upright}
+ \missingglyph{kappa1}
\missingglyph{kappa1upright}
+ \replaceglyph{epsilon1}{epsilon}
+ \replaceglyph{epsilon1upright}{epsilonupright}
+ \replaceglyph{pi1}{omega1}
+ \replaceglyph{pi1upright}{omega1upright}
+ \replaceglyph{rho1}{rho}
+ \replaceglyph{rho1upright}{rhoupright}
+ \missingglyph{Chi1}
\missingglyph{Chi1upright}
+ \missingglyph{coproduct}
+ \missingglyph{dnasrepma}
+ \missingglyph{mho}
+ \missingglyph{lscript}
+ \missingglyph{hslash}
+ \missingglyph{Vbar}
+ \missingglyph{Vbarslanted}
+ \missingglyph{digamma}
+ \missingglyph{digammaupright}
+ \endmetrics
+ \end{filecontents}
+ \begin{filecontents}{MCextra.mtx}
+ \relax
+ \metrics
+ \missingglyph{beta1upright}
+ \missingglyph{kappa1upright}
\missingglyph{beta1}
\missingglyph{Chi1}
\missingglyph{Qoppaupright}
***************
*** 35,68 ****
\setglyph{Vbar}
\push
\moveup{550}
! \glyphrule{700}{10}
\pop
\glyph{Vupright}{1000}
\endsetglyph
\setglyph{Vbarslanted}
\push
\moveup{550}
! \movert{150}
! \glyphrule{700}{10}
\pop
\glyph{Vitalic}{1000}
\endsetglyph
- \setglyph{lambdabar}
- \push
- \moveup{550}
- \movert{-30}
- \glyphrule{500}{10}
- \pop
- \glyph{lambda}{1000}
- \endsetglyph
- \setglyph{lambdabarupright}
- \push
- \moveup{550}
- \movert{-50}
- \glyphrule{500}{10}
- \pop
- \glyph{lambdaupright}{1000}
- \endsetglyph
\controlglyph{GREEK}
\replaceglyph{Alphaupright}{Aupright}
\replaceglyph{Betaupright}{Bupright}
--- 102,119 ----
\setglyph{Vbar}
\push
\moveup{550}
! \glyphrule{700}{20}
\pop
\glyph{Vupright}{1000}
\endsetglyph
\setglyph{Vbarslanted}
\push
\moveup{550}
! \movert{50}
! \glyphrule{700}{20}
\pop
\glyph{Vitalic}{1000}
\endsetglyph
\controlglyph{GREEK}
\replaceglyph{Alphaupright}{Aupright}
\replaceglyph{Betaupright}{Bupright}
***************
*** 97,102 ****
--- 148,211 ----
\replaceglyph{omikron}{oitalic}
\endmetrics
\end{filecontents}
+ \begin{filecontents}{MCmextra.mtx}
+ \relax
+ \metrics
+ \unsetglyph{eth}
+ \setglyph{eth}
+ \push
+ \moveup{50}
+ \movert{100}
+ \glyph{barforh}{1000}
+ \pop
+ \glyph{partialdiffupright}{1000}
+ \endsetglyph
+ \setglyph{hbar}
+ \push
+ \movert{100}
+ \glyph{slashforh}{1000}
+ \pop
+ \glyph{h}{1000}
+ \endsetglyph
+ \setglyph{hslash}
+ \push
+ \movert{100}
+ \glyph{barforh}{1000}
+ \pop
+ \glyph{h}{1000}
+ \endsetglyph
+ \setglyph{lambdabar}
+ \push
+ \movert{150}
+ \glyph{slashforh}{1000}
+ \pop
+ \glyph{lambda}{1000}
+ \endsetglyph
+ \setglyph{lambdabarupright}
+ \push
+ \movert{0}
+ \glyph{slashforh}{1000}
+ \pop
+ \glyph{lambdaupright}{1000}
+ \endsetglyph
+ \replaceglyph{Aitalic}{A}
+ \replaceglyph{Bitalic}{B}
+ \replaceglyph{Eitalic}{E}
+ \replaceglyph{Hitalic}{H}
+ \replaceglyph{Iitalic}{I}
+ \replaceglyph{Kitalic}{K}
+ \replaceglyph{Mitalic}{M}
+ \replaceglyph{Nitalic}{N}
+ \replaceglyph{Oitalic}{O}
+ \replaceglyph{Xitalic}{X}
+ \replaceglyph{Pitalic}{P}
+ \replaceglyph{Titalic}{T}
+ \replaceglyph{Vitalic}{V}
+ \replaceglyph{Yitalic}{Y}
+ \replaceglyph{Zitalic}{Z}
+ \replaceglyph{oitalic}{o}
+ \endmetrics
+ \end{filecontents}
\begin{filecontents}{MCbextra.mtx}
\relax
\metrics
***************
*** 108,127 ****
\begin{filecontents}{MCeextra.mtx}
\relax
\metrics
\setglyph{hbar}
\push
\movert{80}
! \glyph{barforh}{1000}
\pop
\glyph{h}{1000}
\endsetglyph
\setglyph{hslash}
\push
\movert{80}
! \glyph{slashforh}{1000}
\pop
\glyph{h}{1000}
\endsetglyph
\replaceglyph{Aupright}{A}
\replaceglyph{Bupright}{B}
\replaceglyph{Eupright}{E}
--- 217,268 ----
\begin{filecontents}{MCeextra.mtx}
\relax
\metrics
+ \unsetglyph{between}
+ \setglyph{between}
+ \glyph{parenleft}{1000}
+ \movert{-300}
+ \glyph{parenright}{1000}
+ \endsetglyph
+ \unsetglyph{emptysetstress}
+ \setglyph{emptysetstress}
+ \push
+ \moveup{80}
+ \glyph{slash}{1000}
+ \pop
+ \glyph{zeroupright}{1000}
+ \endsetglyph
+ \unsetglyph{eth}
+ \setglyph{eth}
+ \push
+ \moveup{40}
+ \movert{160}
+ \glyph{barforh}{1000}
+ \pop
+ \glyph{partialdiffupright}{1000}
+ \endsetglyph
\setglyph{hbar}
\push
\movert{80}
! \glyph{slashforh}{1000}
\pop
\glyph{h}{1000}
\endsetglyph
\setglyph{hslash}
\push
\movert{80}
! \glyph{barforh}{1000}
\pop
\glyph{h}{1000}
\endsetglyph
+ \missingglyph{lambdabar}
+ \setglyph{lambdabarupright}
+ \push
+ \movert{120}
+ \glyph{slashforh}{1000}
+ \pop
+ \glyph{lambdaupright}{1000}
+ \endsetglyph
+ \missingglyph{Vbarslanted}
\replaceglyph{Aupright}{A}
\replaceglyph{Bupright}{B}
\replaceglyph{Eupright}{E}
***************
*** 153,159 ****
\missingglyph{Titalic}
\missingglyph{Zitalic}
\missingglyph{oitalic}
- \missingglyph{Vupright}
\missingglyph{Vitalic}
\missingglyph{Alpha}
\missingglyph{Beta}
--- 294,299 ----
***************
*** 231,236 ****
--- 371,378 ----
\endsetglyph
\missingglyph{kappa1}
\missingglyph{digamma}
+ \missingglyph{rho1upright}
+ \missingglyph{sigma1upright}
\endmetrics
\end{filecontents}
\begin{filecontents}{MCkern.mtx}
diff -c tex/ORIG/XTA.tex tex/XTA.tex
*** tex/ORIG/XTA.tex Mon Oct 6 22:14:10 1997
--- tex/XTA.tex Mon Oct 6 22:20:38 1997
***************
*** 0 ****
--- 1,33 ----
+ \nofiles
+ \documentclass{minimal}
+
+ \usepackage{emfninst}
+
+ \input{extramtx}
+ \input{MCmtx}
+ \input{sizes}
+
+ \begin{document}
+
+ \installfonts
+ \installfamily{MC}{xta}{\skewchar\font0}
+ \installfont{xta1000}{d1000,
+ T1toT1upright,ptmr8t,T1toT1normal,ptmri8t,
+ PSYupright,psyr,PSYitalic,psyro,MCtextra,
+ OMStoOMScal,cmsy10,OMStoMSAM,msam10,OMStoMSBM,msbm10,
+ MCtoMCin,yma1000,
+ MCkern}{MC}{MC}{xta}{m}{n}{<10>}
+ \endinstallfonts
+
+ \end{document}
+
+
+
+
+
+
+
+
+
+
+
diff -c tex/ORIG/XTC.tex tex/XTC.tex
*** tex/ORIG/XTC.tex Mon Oct 6 22:14:15 1997
--- tex/XTC.tex Tue Oct 7 01:00:31 1997
***************
*** 0 ****
--- 1,32 ----
+ \nofiles
+ \documentclass{minimal}
+
+ \usepackage{emfninst}
+
+ \input{extramtx}
+ \input{MSPmtx}
+ \input{sizes}
+
+ \begin{document}
+
+ \installfonts
+ \installfamily{MSP}{xtc}{\skewchar\font0}
+ \installfont{xtc1000}{d1000,
+ PSYupright,psyr,T1toT1upright,ptmr8t,T1toT1cal,pzcmi8t,
+ ymc1000,lasy10,cmmi10,OMStoOMScal,cmsy10,
+ OMStoMSAM,msam10,OMStoMSBM,msbm10,
+ MSPextra,MSPkern}{MSP}{MSP}{xtc}{m}{n}{<10>}
+ \endinstallfonts
+
+ \end{document}
+
+
+
+
+
+
+
+
+
+
+
diff -c tex/ORIG/extramtx.tex tex/extramtx.tex
*** tex/ORIG/extramtx.tex Mon Sep 29 11:12:46 1997
--- tex/extramtx.tex Mon Oct 6 23:02:13 1997
***************
*** 1,4 ****
--- 1,16 ----
% The files are wrapped in this tex file to make `rm *.mtx' harmless.
+ \begin{filecontents}{PSYupright.mtx}
+ \relax
+ \metrics
+ \declareencoding{FONTSPECIFIC}{psyup}
+ \endmetrics
+ \end{filecontents}
+ \begin{filecontents}{PSYitalic.mtx}
+ \relax
+ \metrics
+ \declareencoding{FONTSPECIFIC}{psyit}
+ \endmetrics
+ \end{filecontents}
\begin{filecontents}{OT1toOT1upright.mtx}
\relax
\metrics
***************
*** 21,26 ****
--- 33,54 ----
\metrics
\edef\tildecatcode{\the\catcode`\~}\catcode`\~=10
\declareencoding{EXTENDED~TEX~FONT~ENCODING~-~LATIN}{T1italic}
+ \catcode`\~=\tildecatcode
+ \endmetrics
+ \end{filecontents}
+ \begin{filecontents}{T1toT1cal.mtx}
+ \relax
+ \metrics
+ \edef\tildecatcode{\the\catcode`\~}\catcode`\~=10
+ \declareencoding{EXTENDED~TEX~FONT~ENCODING~-~LATIN}{T1cal}
+ \catcode`\~=\tildecatcode
+ \endmetrics
+ \end{filecontents}
+ \begin{filecontents}{T1toT1normal.mtx}
+ \relax
+ \metrics
+ \edef\tildecatcode{\the\catcode`\~}\catcode`\~=10
+ \declareencoding{EXTENDED~TEX~FONT~ENCODING~-~LATIN}{T1}
\catcode`\~=\tildecatcode
\endmetrics
\end{filecontents}
diff -c etx/ORIG/T1cal.etx etx/T1cal.etx
*** etx/ORIG/T1cal.etx Mon Oct 6 23:00:58 1997
--- etx/T1cal.etx Mon Oct 6 23:00:41 1997
***************
*** 0 ****
--- 1,24 ----
+ \relax
+
+ \encoding
+
+ \resetcommand\lc#1#2{#2cal}
+ \resetcommand\uc#1#2{#1cal}
+ \resetcommand\lctop#1#2{#2-unused}
+ \resetcommand\uctop#1#2{#1-unused}
+ \resetcommand\lclig#1#2{#2-unused}
+ \resetcommand\uclig#1#2{#1-unused}
+ \resetcommand\digit#1{#1cal}
+ \resetcommand\sn#1{#1-unused}
+
+ \inputetx{T1}
+
+ \endencoding
+
+
+
+
+
+
+
+