[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

concrete version of MXP and MX1




To complete the Concrete math layout, I've added the necessary driver
files to create Concrete versions of MXP and MX1.  While I already did
something similar for the "concmath" distribution resulting in the
files xccex7,8,9,10, I'm a little skeptical as to whether these fonts
are really appropriate.

Some observations:

- since the stroke thickness of big parentheses and braces depends 
  on multiples of the rule thickness rather than other paramters,
  you don't get the Concrete look with a uniform stroke thickness
  as one would expect.

- since the distinction between |stem| and |curve| disappears in
  Concrete, the stroke thickness of \textstyle and \displaystyle
  big operators becomes almost the same, while one might well 
  expect the displaystyle versions to be a little heavier.  
  (Perhaps an example where the |stem| and |curve| parameters
  were put to inappropriate use in the Concrete version, rather
  than using something like a multiple of rule_thickness?)

- since the designs of the \sum, \prod, and \coprod operators are
  somewhat special, their appearance is changed, but they don't 
  automatically resemble the look of the Concrete \Sigma and \Pi.  
  For instance, while the stems of \prod and \coprod get lighter,
  the crossbar bar doesn't get any heavier, so you don't get a 
  uniform look.  Similarly, the arms in the \sum sign remain
  very thin, while the serifs become excessively heavy.

- if there's anything that does benefit from looking a bit more 
  like Concrete, it's the integrals, but the effect on anything
  else seems questionable.

I'll enclose my files anyway (consisting of a patch and a shar file).
 
Cheers, Ulrik.


==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  
diff -u tex/ORIG.1/concrete.tex tex/concrete.tex
--- tex/ORIG.1/concrete.tex	Fri Feb  6 00:39:45 1998
+++ tex/concrete.tex	Thu Feb 12 03:07:45 1998
@@ -21,6 +21,17 @@
   mcmissing,%
   xccsy\size-base,xccsy\size-extra%
   }{mc}{MC}{cc}{m}{n}
+\installfamily{MXP}{cc}{\skewchar\font127}
+\installsizes{xcb}{%
+  ycb\Size,%
+  mxpmissing,%
+  xccex\size-base,%
+  xccex\size-extra}{mxp}{MXP}{cc}{m}{n}
+\installsizes{xcbs}{%
+  ycb\Size,%
+  mxpmissing,%
+  xccex\size-base,%
+  xccex\size-extra}{mxps}{MXP}{cc}{m}{s}
 \installfamily{MSP}{cc}{\skewchar\font127}
 \installsizes{xcc}{%
   ycc\Size,%
@@ -55,6 +66,23 @@
   ms2missing,%
   xccsy\size-base%
   }{ms2}{MS2}{cc}{m}{n}
+\installfamily{MX1}{cc}{\skewchar\font127}
+\installsizes{xcf}{%
+  ycf\Size,%
+  ot1toot1upright,ccr\size,%
+  omstoomscal,xccsy\size,%
+  yca\Size,%
+  mx1cmhax,%
+  mx1missing,%
+  xccex\size-base}{mx1}{MX1}{cc}{m}{n}
+\installsizes{xcfs}{%
+  ycf\Size,%
+  ot1toot1upright,ccr\size,%
+  omstoomscal,xccsy\size,%
+  yca\Size,%
+  mx1cmhax,%
+  mx1missing,%
+  xccex\size-base}{mx1s}{MX1}{cc}{m}{s}
 \endinstallfonts
 
 \end{document}
diff -u tex/ORIG.1/emfninst.sty tex/emfninst.sty
--- tex/ORIG.1/emfninst.sty	Fri Feb  6 03:16:07 1998
+++ tex/emfninst.sty	Sun Feb  8 04:27:41 1998
@@ -62,8 +62,8 @@
 \declareencoding{MATH SYMBOL PRIVILEDGE}{msp}
 \declareencoding{MATH SYMBOL 1}{ms1}
 \declareencoding{MATH SYMBOL 2}{ms2}
-\declareencoding{MATH EXTENSION PRIVILEDGE}{mxp}
-\declareencoding{MATH EXTENSION 1}{mx1}
+\declareencoding{MATH EXTENSION PRIVILEDGE}{mxps}
+\declareencoding{MATH EXTENSION 1}{mx1s}
 
 % the old encodings (new .etx names in lowercase)
 \declareencoding{TEX MATH ITALIC}{oml}
diff -u pl/ORIG.1/Makefile pl/Makefile
--- pl/ORIG.1/Makefile	Sun Feb  8 04:02:21 1998
+++ pl/Makefile	Thu Feb 12 02:33:15 1998
@@ -6,8 +6,8 @@
 NORMALPLS = \
 	cmr5.pl cmr6.pl cmr7.pl cmr8.pl cmr9.pl cmr10.pl 		\
 	cmmi5.pl cmmi6.pl cmmi7.pl cmmi8.pl cmmi9.pl cmmi10.pl 		\
-	cmex5.pl cmex6.pl cmex7.pl cmex8.pl cmex9.pl cmex10.pl				\
 	cmsy5.pl cmsy6.pl cmsy7.pl cmsy8.pl cmsy9.pl cmsy10.pl 		\
+	cmex5.pl cmex6.pl cmex7.pl cmex8.pl cmex9.pl cmex10.pl				\
 	lasy5.pl lasy6.pl lasy7.pl lasy8.pl lasy9.pl lasy10.pl 		\
 	msam5.pl msam6.pl msam7.pl msam8.pl msam9.pl msam10.pl 		\
 	msbm5.pl msbm6.pl msbm7.pl msbm8.pl msbm9.pl msbm10.pl 		\
@@ -55,6 +55,7 @@
 	ccr5.pl ccr6.pl ccr7.pl ccr8.pl ccr9.pl ccr10.pl 		\
 	xccmi5.pl xccmi6.pl xccmi7.pl xccmi8.pl xccmi9.pl xccmi10.pl 	\
 	xccsy5.pl xccsy6.pl xccsy7.pl xccsy8.pl xccsy9.pl xccsy10.pl 	\
+	xccex5.pl xccex6.pl xccex7.pl xccex8.pl xccex9.pl xccex10.pl	\
 	lasy5.pl lasy6.pl lasy7.pl lasy8.pl lasy9.pl lasy10.pl 		\
 	xccam5.pl xccam6.pl xccam7.pl xccam8.pl xccam9.pl xccam10.pl 	\
 	xccbm5.pl xccbm6.pl xccbm7.pl xccbm8.pl xccbm9.pl xccbm10.pl	\
diff -u ymb/ORIG.1/Makefile ymb/Makefile
--- ymb/ORIG.1/Makefile	Tue Jan 27 10:12:03 1998
+++ ymb/Makefile	Thu Feb 12 02:25:28 1998
@@ -9,7 +9,7 @@
 BOLDEULERTFMS = ymbb0500.tfm ymbb0600.tfm ymbb0700.tfm ymbb0800.tfm ymbb0900.tfm ymbb1000.tfm \
 	yebb0500.tfm yebb0600.tfm yebb0700.tfm yebb0800.tfm yebb0900.tfm yebb1000.tfm
 
-CONCRETETFMS =
+CONCRETETFMS = ycb0500.tfm ycb0600.tfm ycb0700.tfm ycb0800.tfm ycb0900.tfm ycb1000.tfm 
 
 TIMESTFMS = 
 
diff -u ymf/ORIG.1/Makefile ymf/Makefile
--- ymf/ORIG.1/Makefile	Tue Jan 27 10:12:18 1998
+++ ymf/Makefile	Thu Feb 12 02:25:49 1998
@@ -7,7 +7,7 @@
 
 BOLDEULERTFMS =
 
-CONCRETETFMS =
+CONCRETETFMS = ycf0500.tfm ycf0600.tfm ycf0700.tfm ycf0800.tfm ycf0900.tfm ycf1000.tfm 
 
 TIMESTFMS =
 
 
==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  ==  
#!/bin/sh
# This is a shell archive (produced by GNU sharutils 4.1).
# To extract the files from this archive, save it to some FILE, remove
# everything before the `!/bin/sh' line above, then type `sh FILE'.
#
# Made on 1998-02-12 12:11 MET by <vieth@macbeth>.
# Source directory was `/home/vieth/mathfont'.
#
# Existing files will *not* be overwritten unless `-c' is specified.
#
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
#   4023 -rw-r--r-- derived/xccex5.mf
#   4027 -rw-r--r-- derived/xccex6.mf
#    123 -rw-r--r-- ymb/ycb0500.mf
#    123 -rw-r--r-- ymb/ycb0600.mf
#    123 -rw-r--r-- ymb/ycb0700.mf
#    119 -rw-r--r-- ymb/ycb0800.mf
#    119 -rw-r--r-- ymb/ycb0900.mf
#    125 -rw-r--r-- ymb/ycb1000.mf
#    118 -rw-r--r-- ymf/ycf0500.mf
#    118 -rw-r--r-- ymf/ycf0600.mf
#    118 -rw-r--r-- ymf/ycf0700.mf
#    118 -rw-r--r-- ymf/ycf0800.mf
#    118 -rw-r--r-- ymf/ycf0900.mf
#    119 -rw-r--r-- ymf/ycf1000.mf
#
touch -am 1231235999 $$.touch >/dev/null 2>&1
if test ! -f 1231235999 && test -f $$.touch; then
  shar_touch=touch
else
  shar_touch=:
  echo
  echo 'WARNING: not restoring timestamps.  Consider getting and'
  echo "installing GNU \`touch', distributed in GNU File Utilities..."
  echo
fi
rm -f 1231235999 $$.touch
#
# ============= derived/xccex5.mf ==============
if test ! -d 'derived'; then
  echo 'x - creating directory derived'
  mkdir 'derived'
fi
if test -f 'derived/xccex5.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping derived/xccex5.mf (file already exists)'
else
  echo 'x - extracting derived/xccex5.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'derived/xccex5.mf' &&
% Concrete Math Extension 5 point
if unknown cmbase: input cmbase fi
X
font_identifier:="CCR"; font_size 5pt#;
X
u#:=12.5/36pt#;			% unit width
width_adj#:=0pt#;		% width adjustment for certain characters
serif_fit#:=1/36pt#;		% extra sidebar near lowercase serifs
cap_serif_fit#:=2/36pt#;	% extra sidebar near uppercase serifs
letter_fit#:=5/36pt#;		% extra space added to all sidebars
X
body_height#:=135/36pt#;	% height of tallest characters
asc_height#:=125/36pt#;		% height of lowercase ascenders
cap_height#:=123/36pt#;		% height of caps
fig_height#:=116/36pt#;		% height of numerals
x_height#:=82.5/36pt#;		% height of lowercase without ascenders
math_axis#:=45/36pt#;		% axis of symmetry for math symbols
bar_height#:=43.5/36pt#;	% height of crossbar in lowercase e
comma_depth#:=35/36pt#;		% depth of comma below baseline
desc_depth#:=35/36pt#;		% depth of lowercase descenders
X
crisp#:=0pt#;			% diameter of serif corners
tiny#:=6/36pt#;			% diameter of rounded corners
fine#:=5/36pt#;			% diameter of sharply rounded corners
thin_join#:=11/36pt#;		% width of extrafine details
hair#:=14/36pt#;		% lowercase hairline breadth
stem#:=16/36pt#;		% lowercase stem breadth
curve#:=17/36pt#;		% lowercase curve breadth
ess#:=12/36pt#;			% breadth in middle of lowercase s
flare#:=18/36pt#;		% diameter of bulbs or breadth of terminals
dot_size#:=22/36pt#;		% diameter of dots
cap_hair#:=14/36pt#;		% uppercase hairline breadth
cap_stem#:=17/36pt#;		% uppercase stem breadth
cap_curve#:=18/36pt#;		% uppercase curve breadth
cap_ess#:=14/36pt#;		% breadth in middle of uppercase s
rule_thickness#:=.28pt#;	% thickness of lines in math symbols
X
dish#:=0/36pt#;			% amount erased at top or bottom of serifs
bracket#:=3/36pt#;		% vertical distance from serif base to tangent
jut#:=17/36pt#;			% protrusion of lowercase serifs
cap_jut#:=18/36pt#;		% protrusion of uppercase serifs
beak_jut#:=6/36pt#;		% horizontal protrusion of beak serifs
beak#:=35/36pt#;		% vertical protrusion of beak serifs
vair#:=14/36pt#;		% vertical diameter of hairlines
notch_cut#:=15/36pt#;		% maximum breadth above or below notches
bar#:=14/36pt#;			% lowercase bar thickness
slab#:=14/36pt#;		% serif and arm thickness
cap_bar#:=14/36pt#;		% uppercase bar thickness
cap_band#:=14/36pt#;		% uppercase thickness above/below lobes
cap_notch_cut#:=.5pt#;		% max breadth above/below uppercase notches
serif_drop#:=2/36pt#;		% vertical drop of sloped serifs
stem_corr#:=.7/36pt#;		% for small refinements of stem breadth
vair_corr#:=.5/36pt#;		% for small refinements of hairline height
apex_corr#:=0pt#;		% extra width at diagonal junctions
X
o#:=3/36pt#;			% amount of overshoot for curves
apex_o#:=2/36pt#;		% amount of overshoot for diagonal junctions
X
slant:=0;			% tilt ratio $(\Delta x/\Delta y)$
fudge:=.95;			% factor applied to weights of heavy characters
math_spread:=1;			% extra openness of math symbols
superness:=8/11;		% parameter for superellipses
superpull:=1/15;		% extra openness inside bowls
beak_darkness:=4/30;		% fraction of triangle inside beak serifs
ligs:=1;			% level of ligatures to be included
X
square_dots:=false;		% should dots be square?
hefty:=false;			% should we try hard not to be overweight?
serifs:=true;			% should serifs and bulbs be attached?
monospace:=false;		% should all characters have the same width?
variant_g:=false;		% should an italic-style g be used?
low_asterisk:=false;		% should the asterisk be centered at the axis?
math_fitting:=false;		% should math-mode spacing be used?
X
%the following font parameters are explained in {\sl The \TeX book}, Appendix G
fontdimen 8:     % parameters $\xi_8$ through $\xi_{13}$ will now be listed
rule_thickness#,                % default \_rule\_thickness
20/36pt#,                       % big\_op\_spacing1
30/36pt#,                       % big\_op\_spacing2
36/36pt#,                       % big\_op\_spacing3
108/36pt#,                      % big\_op\_spacing4
24/36pt#;                       % big\_op\_spacing5
X
generate mathex			% switch to the driver file
SHAR_EOF
  $shar_touch -am 0212021698 'derived/xccex5.mf' &&
  chmod 0644 'derived/xccex5.mf' ||
  echo 'restore of derived/xccex5.mf failed'
  shar_count="`wc -c < 'derived/xccex5.mf'`"
  test 4023 -eq "$shar_count" ||
    echo "derived/xccex5.mf: original size 4023, current size $shar_count"
fi
# ============= derived/xccex6.mf ==============
if test -f 'derived/xccex6.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping derived/xccex6.mf (file already exists)'
else
  echo 'x - extracting derived/xccex6.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'derived/xccex6.mf' &&
% Concrete Math Extension 6 point
if unknown cmbase: input cmbase fi
X
font_identifier:="CCEX"; font_size 6pt#;
X
u#:=14/36pt#;			% unit width
width_adj#:=0pt#;		% width adjustment for certain characters
serif_fit#:=1/36pt#;		% extra sidebar near lowercase serifs
cap_serif_fit#:=2.2/36pt#;	% extra sidebar near uppercase serifs
letter_fit#:=3/36pt#;		% extra space added to all sidebars
X
body_height#:=162/36pt#;	% height of tallest characters
asc_height#:=150/36pt#;		% height of lowercase ascenders
cap_height#:=147.6/36pt#;	% height of caps
fig_height#:=139.2/36pt#;	% height of numerals
x_height#:=99/36pt#;		% height of lowercase without ascenders
math_axis#:=54/36pt#;		% axis of symmetry for math symbols
bar_height#:=52.2/36pt#;	% height of crossbar in lowercase e
comma_depth#:=42/36pt#;		% depth of comma below baseline
desc_depth#:=42/36pt#;		% depth of lowercase descenders
X
crisp#:=0pt#;			% diameter of serif corners
tiny#:=7/36pt#;			% diameter of rounded corners
fine#:=6/36pt#;			% diameter of sharply rounded corners
thin_join#:=12/36pt#;		% width of extrafine details
hair#:=15/36pt#;		% lowercase hairline breadth
stem#:=18/36pt#;		% lowercase stem breadth
curve#:=19/36pt#;		% lowercase curve breadth
ess#:=17/36pt#;			% breadth in middle of lowercase s
flare#:=20/36pt#;		% diameter of bulbs or breadth of terminals
dot_size#:=26/36pt#;		% diameter of dots
cap_hair#:=15/36pt#;		% uppercase hairline breadth
cap_stem#:=19/36pt#;		% uppercase stem breadth
cap_curve#:=20/36pt#;		% uppercase curve breadth
cap_ess#:=19/36pt#;		% breadth in middle of uppercase s
rule_thickness#:=.31pt#;	% thickness of lines in math symbols
X
dish#:=0/36pt#;		% amount erased at top or bottom of serifs
bracket#:=3/36pt#;		% vertical distance from serif base to tangent
jut#:=19/36pt#;			% protrusion of lowercase serifs
cap_jut#:=20/36pt#;		% protrusion of uppercase serifs
beak_jut#:=6.8/36pt#;		% horizontal protrusion of beak serifs
beak#:=42/36pt#;		% vertical protrusion of beak serifs
vair#:=15/36pt#;		% vertical diameter of hairlines
notch_cut#:=18/36pt#;		% maximum breadth above or below notches
bar#:=15/36pt#;			% lowercase bar thickness
slab#:=15/36pt#;		% serif and arm thickness
cap_bar#:=15/36pt#;		% uppercase bar thickness
cap_band#:=15/36pt#;		% uppercase thickness above/below lobes
cap_notch_cut#:=.6pt#;		% max breadth above/below uppercase notches
serif_drop#:=2.4/36pt#;		% vertical drop of sloped serifs
stem_corr#:=.8/36pt#;		% for small refinements of stem breadth
vair_corr#:=.7/36pt#;		% for small refinements of hairline height
apex_corr#:=0pt#;		% extra width at diagonal junctions
X
o#:=3/36pt#;			% amount of overshoot for curves
apex_o#:=3/36pt#;		% amount of overshoot for diagonal junctions
X
slant:=0;			% tilt ratio $(\Delta x/\Delta y)$
fudge:=.95;			% factor applied to weights of heavy characters
math_spread:=.8;		% extra openness of math symbols
superness:=8/11;		% parameter for superellipses
superpull:=1/15;		% extra openness inside bowls
beak_darkness:=4/30;		% fraction of triangle inside beak serifs
ligs:=2;			% level of ligatures to be included
X
square_dots:=false;		% should dots be square?
hefty:=false;			% should we try hard not to be overweight?
serifs:=true;			% should serifs and bulbs be attached?
monospace:=false;		% should all characters have the same width?
variant_g:=false;		% should an italic-style g be used?
low_asterisk:=false;		% should the asterisk be centered at the axis?
math_fitting:=false;		% should math-mode spacing be used?
X
%the following font parameters are explained in {\sl The \TeX book}, Appendix G
fontdimen 8:     % parameters $\xi_8$ through $\xi_{13}$ will now be listed
rule_thickness#,                % default \_rule\_thickness
24/36pt#,                       % big\_op\_spacing1
36/36pt#,                       % big\_op\_spacing2
42/36pt#,                       % big\_op\_spacing3
132/36pt#,                      % big\_op\_spacing4
30/36pt#;                       % big\_op\_spacing5
X
generate mathex			% switch to the driver file
SHAR_EOF
  $shar_touch -am 0212021998 'derived/xccex6.mf' &&
  chmod 0644 'derived/xccex6.mf' ||
  echo 'restore of derived/xccex6.mf failed'
  shar_count="`wc -c < 'derived/xccex6.mf'`"
  test 4027 -eq "$shar_count" ||
    echo "derived/xccex6.mf: original size 4027, current size $shar_count"
fi
# ============= ymb/ycb0500.mf ==============
if test ! -d 'ymb'; then
  echo 'x - creating directory ymb'
  mkdir 'ymb'
fi
if test -f 'ymb/ycb0500.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymb/ycb0500.mf (file already exists)'
else
  echo 'x - extracting ymb/ycb0500.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymb/ycb0500.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex5; 
X
font_identifier:="YMB";
X
input ymb
X
X
X
X
X
SHAR_EOF
  $shar_touch -am 0212020098 'ymb/ycb0500.mf' &&
  chmod 0644 'ymb/ycb0500.mf' ||
  echo 'restore of ymb/ycb0500.mf failed'
  shar_count="`wc -c < 'ymb/ycb0500.mf'`"
  test 123 -eq "$shar_count" ||
    echo "ymb/ycb0500.mf: original size 123, current size $shar_count"
fi
# ============= ymb/ycb0600.mf ==============
if test -f 'ymb/ycb0600.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymb/ycb0600.mf (file already exists)'
else
  echo 'x - extracting ymb/ycb0600.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymb/ycb0600.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex6; 
X
font_identifier:="YMB";
X
input ymb
X
X
X
X
X
SHAR_EOF
  $shar_touch -am 0212020098 'ymb/ycb0600.mf' &&
  chmod 0644 'ymb/ycb0600.mf' ||
  echo 'restore of ymb/ycb0600.mf failed'
  shar_count="`wc -c < 'ymb/ycb0600.mf'`"
  test 123 -eq "$shar_count" ||
    echo "ymb/ycb0600.mf: original size 123, current size $shar_count"
fi
# ============= ymb/ycb0700.mf ==============
if test -f 'ymb/ycb0700.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymb/ycb0700.mf (file already exists)'
else
  echo 'x - extracting ymb/ycb0700.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymb/ycb0700.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex7; 
X
font_identifier:="YMB";
X
input ymb
X
X
X
X
X
SHAR_EOF
  $shar_touch -am 0212015998 'ymb/ycb0700.mf' &&
  chmod 0644 'ymb/ycb0700.mf' ||
  echo 'restore of ymb/ycb0700.mf failed'
  shar_count="`wc -c < 'ymb/ycb0700.mf'`"
  test 123 -eq "$shar_count" ||
    echo "ymb/ycb0700.mf: original size 123, current size $shar_count"
fi
# ============= ymb/ycb0800.mf ==============
if test -f 'ymb/ycb0800.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymb/ycb0800.mf (file already exists)'
else
  echo 'x - extracting ymb/ycb0800.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymb/ycb0800.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex8; 
X
font_identifier:="YMB";
X
input ymb 
SHAR_EOF
  $shar_touch -am 0212015998 'ymb/ycb0800.mf' &&
  chmod 0644 'ymb/ycb0800.mf' ||
  echo 'restore of ymb/ycb0800.mf failed'
  shar_count="`wc -c < 'ymb/ycb0800.mf'`"
  test 119 -eq "$shar_count" ||
    echo "ymb/ycb0800.mf: original size 119, current size $shar_count"
fi
# ============= ymb/ycb0900.mf ==============
if test -f 'ymb/ycb0900.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymb/ycb0900.mf (file already exists)'
else
  echo 'x - extracting ymb/ycb0900.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymb/ycb0900.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex9; 
X
font_identifier:="YMB";
X
input ymb
X
SHAR_EOF
  $shar_touch -am 0212015998 'ymb/ycb0900.mf' &&
  chmod 0644 'ymb/ycb0900.mf' ||
  echo 'restore of ymb/ycb0900.mf failed'
  shar_count="`wc -c < 'ymb/ycb0900.mf'`"
  test 119 -eq "$shar_count" ||
    echo "ymb/ycb0900.mf: original size 119, current size $shar_count"
fi
# ============= ymb/ycb1000.mf ==============
if test -f 'ymb/ycb1000.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymb/ycb1000.mf (file already exists)'
else
  echo 'x - extracting ymb/ycb1000.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymb/ycb1000.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex10; 
X
font_identifier:="YMB";
X
input ymb
X
X
X
X
X
X
SHAR_EOF
  $shar_touch -am 0212015998 'ymb/ycb1000.mf' &&
  chmod 0644 'ymb/ycb1000.mf' ||
  echo 'restore of ymb/ycb1000.mf failed'
  shar_count="`wc -c < 'ymb/ycb1000.mf'`"
  test 125 -eq "$shar_count" ||
    echo "ymb/ycb1000.mf: original size 125, current size $shar_count"
fi
# ============= ymf/ycf0500.mf ==============
if test ! -d 'ymf'; then
  echo 'x - creating directory ymf'
  mkdir 'ymf'
fi
if test -f 'ymf/ycf0500.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymf/ycf0500.mf (file already exists)'
else
  echo 'x - extracting ymf/ycf0500.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymf/ycf0500.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex5;
X
font_identifier:="YMF";
X
input ymf;
SHAR_EOF
  $shar_touch -am 0212022098 'ymf/ycf0500.mf' &&
  chmod 0644 'ymf/ycf0500.mf' ||
  echo 'restore of ymf/ycf0500.mf failed'
  shar_count="`wc -c < 'ymf/ycf0500.mf'`"
  test 118 -eq "$shar_count" ||
    echo "ymf/ycf0500.mf: original size 118, current size $shar_count"
fi
# ============= ymf/ycf0600.mf ==============
if test -f 'ymf/ycf0600.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymf/ycf0600.mf (file already exists)'
else
  echo 'x - extracting ymf/ycf0600.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymf/ycf0600.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex6;
X
font_identifier:="YMF";
X
input ymf;
SHAR_EOF
  $shar_touch -am 0212022098 'ymf/ycf0600.mf' &&
  chmod 0644 'ymf/ycf0600.mf' ||
  echo 'restore of ymf/ycf0600.mf failed'
  shar_count="`wc -c < 'ymf/ycf0600.mf'`"
  test 118 -eq "$shar_count" ||
    echo "ymf/ycf0600.mf: original size 118, current size $shar_count"
fi
# ============= ymf/ycf0700.mf ==============
if test -f 'ymf/ycf0700.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymf/ycf0700.mf (file already exists)'
else
  echo 'x - extracting ymf/ycf0700.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymf/ycf0700.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex7;
X
font_identifier:="YMF";
X
input ymf;
SHAR_EOF
  $shar_touch -am 0212022098 'ymf/ycf0700.mf' &&
  chmod 0644 'ymf/ycf0700.mf' ||
  echo 'restore of ymf/ycf0700.mf failed'
  shar_count="`wc -c < 'ymf/ycf0700.mf'`"
  test 118 -eq "$shar_count" ||
    echo "ymf/ycf0700.mf: original size 118, current size $shar_count"
fi
# ============= ymf/ycf0800.mf ==============
if test -f 'ymf/ycf0800.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymf/ycf0800.mf (file already exists)'
else
  echo 'x - extracting ymf/ycf0800.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymf/ycf0800.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex8;
X
font_identifier:="YMF";
X
input ymf;
SHAR_EOF
  $shar_touch -am 0212022098 'ymf/ycf0800.mf' &&
  chmod 0644 'ymf/ycf0800.mf' ||
  echo 'restore of ymf/ycf0800.mf failed'
  shar_count="`wc -c < 'ymf/ycf0800.mf'`"
  test 118 -eq "$shar_count" ||
    echo "ymf/ycf0800.mf: original size 118, current size $shar_count"
fi
# ============= ymf/ycf0900.mf ==============
if test -f 'ymf/ycf0900.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymf/ycf0900.mf (file already exists)'
else
  echo 'x - extracting ymf/ycf0900.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymf/ycf0900.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex9;
X
font_identifier:="YMF";
X
input ymf;
SHAR_EOF
  $shar_touch -am 0212022198 'ymf/ycf0900.mf' &&
  chmod 0644 'ymf/ycf0900.mf' ||
  echo 'restore of ymf/ycf0900.mf failed'
  shar_count="`wc -c < 'ymf/ycf0900.mf'`"
  test 118 -eq "$shar_count" ||
    echo "ymf/ycf0900.mf: original size 118, current size $shar_count"
fi
# ============= ymf/ycf1000.mf ==============
if test -f 'ymf/ycf1000.mf' && test X"$1" != X"-c"; then
  echo 'x - skipping ymf/ycf1000.mf (file already exists)'
else
  echo 'x - extracting ymf/ycf1000.mf (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'ymf/ycf1000.mf' &&
if unknown cmbase: input cmbase fi
X
def generate suffix t= enddef;
input xccex10;
X
font_identifier:="YMF";
X
input ymf;
SHAR_EOF
  $shar_touch -am 0212022198 'ymf/ycf1000.mf' &&
  chmod 0644 'ymf/ycf1000.mf' ||
  echo 'restore of ymf/ycf1000.mf failed'
  shar_count="`wc -c < 'ymf/ycf1000.mf'`"
  test 119 -eq "$shar_count" ||
    echo "ymf/ycf1000.mf: original size 119, current size $shar_count"
fi
exit 0