home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fonts 1
/
freshfonts1.bin
/
bbs
/
programs
/
amiga
/
metafont.lha
/
MF
/
INPUTS
/
CM
/
CM85.BUG
< prev
next >
Wrap
Text File
|
1993-11-28
|
40KB
|
1,108 lines
This file is a log of changes made to the "new generation" of Computer Modern
fonts, after the first output proofs were ready. I had a great deal of
advice from Neenie Billawala, Matthew Carter, and Richard Southall while
I was making these revisions.
Entries are in chronological order; thus the most recent news appears
at the bottom of the file.
-------------------------------------------------------------------------------
Changes based on the proofsheets of April 26, 1985
ACCENT.MF:
lower the idots, umlauts, and tilde (MC)
Polish ell cross: longer stroke in bold
CMBASE.MF:
COMLIG.MF:
double quotes too close together in bold (MC)
CSCSPU.MF:
SS made from two S's
GREEKU.MF:
Gamma: .25u longer arm
Lambda: too narrow (MC,NB)
Xi: 1u wider; shorten middle serifs (MC)
top and bottom strokes to be arms (NB)
Psi: more super; thin the lower curve (MC)
add points 3' and 7' for crisp sans
Omega: redo the bottom, curl 0 becomes vertical (MC)
thin from hair to vair at points 3 and 5
PUNCT.MF:
Monospace period, comma, colon, semicolon made heavier (MC)
ROMAN.MF:
ligs=2 gets ff, fi, etc.; ligs=1 gets only --, '', etc.
II kerning introduced
kern between a and ' in csc
ROMAND.MF:
0: med_curve decreased to curve; y2l and y4l raised
1: cap_bar changed to bar in the top stroke
sans-serif serifs also use bar as the slab height
2: lighten cap_curve and cap_stem slightly (RS)
move point 3 down by .5vair (MC)
4: thin the diagonal still more (NB)
bar line moves up one pixel when there's a serif below it
6: move bulb to the right (MC)
make the lower left curve more_super (RS,NB)
9: make the upper right curve more_super (RS,NB)
ROMANL.MF:
a: bulb positioned by its center rather than the left (MC)
c: right terminals moved closer to the edge (MC,NB)
more pull on the inside left (RS)
e: less left sidebar in monospace (MC)
bold versions to be wider (MC)
more pull on inside left (MC,RS)
g: lower edge of loop goes one pixel lower
varg: point 6 raised above baseline (MC)
y0 calculated so that it works when x7l=stem_edge
lower arc goes one pixel lower
i: monospace version gets more left sidebar (MC)
dot moves slightly right (NB)
stem'' increased to stem' (MC,RS,NB)
slab replaces tiny in correction for dot-too-close
j: diminish monospace sidebars (MC)
shift slightly to right (MC)
k: serif right_jut decreased .8 to .6
bug fixed in alpha2 (had y1 not y11)(MC,RS,NB)
decreased diagonal weights
"if abs(angle(z3-z4)-45)<2:y4:=y3-(x3-x4);fi" rejected; moves y4 down too much
n: omit pull inside the arch (MC,RS)
introduce stem_shift, shifts this character and others slightly right (MC)
o: raise y2l and y4l (RS)
s: reduced sidebearing in sans (MC)
increased thickness at edges (.35 to .5) (RS)
changed to super_arc, and made it more_super (RS)
raised the top of upper barb to equal top of the character (RS)
removed typo (`tiny' for `fine')
reduced flare in upper terminal of sans, and rounded it properly
t: width to grow in bold case
height made independent of bar_height
slightly longer bar (MC)
v: decreased left stem (RS)
w: decreased stems (MC,RS)
monospace version drops middle from 2/3 to .6 and lengthens inner serifs
x: decreased left stem
y: decreased left stem
z: lighter diagonal, longer upper arm (MC,RS,NB)
ROMANP.MF:
$: tau eliminated
ROMANU.MF:
A: decrease right stem (MC)
make the bar thinner (MC,NB)
bar position based on y0 rather than bar_height
C: use cap_band instead of vair' at top and bottom (RS)
correct typo: x2l to be reset, not y2l
E: middle arm .35u longer, but beak reduced from .7 to .6 (MC)
F: top arm .25u longer; middle arm as E (MC)
G: same as C; also the bar is raised one pixel
J: slightly longer upper left serif
K: lower diagonal thinned and moved outward
M: monospace version raised still more in middle
N: diagonal thinned (MC,RS)
O: y2l and y4l raised
R: tail should move to the right (MC,RS,NB)
bold case gets wider (RS,NB)
S: changed as s (RS)
V: took stem_corr off the left stem (MC)
W: monospace version takes center down from 2/3 to .6, lengthens inner jut
X: took stem_corr off the left stem (MC)
Y: took stem_corr off the left stem (MC)
Z: diagonal made lighter in sans (MC)
upper arm made longer (MC,RS)
ROMLIG.MF:
equalize stem weights (RS,NB)
ROMSPL.MF:
ae, oe: incorporate changes of a and e and o
ss: more stem weight, less curve weight, less bulb (MC,NB)
dotless i,j: see i,j
ROMSPU.MF:
AE: middle arm changes as E (MC)
if hefty and monospace, avoid the serif on middle arm
bars not aligned if hefty
if monospace, middle stem moves to right
OE: middle arm changes as in AE (MC)
middle stem lightened
ROMSUB.MF:
blankspace: not so close to sides
SYM.MF:
CMR10.MF etc:
bar_height raised in the quote and bold fonts (MC,NB)
comma_depth in cmtt10 increased from 40 to 50 (MC)
cap_notch_cut decreased in cmsc10, cmsx10
apex_o decreased in cmr10, cmb10, cmbx10, cmbx5, cmcsc10, cmtt10
o decreased in cmb10
cap_jut decreased from 39 to 34 in cmb10; cap_serif_fit increased 5 to 6
cmbx5 gets smaller beak, fudge, cap_ess; more apex_corr
GENERAL:
"robustness" added when points like x8r of "a" are calculated
(this affects a,b,d,varg,j,p,q,t,u,dj,ae,6,9,f_stroke)
"robustness" also added to avoid curl at end of paths
(this affects c,e,s,C,G,S,1,5,ae,oe,breve,parens)
"term" subroutine adds robustness for sans-serif terminals
(this affects C,G,J,S,f_stroke,j,ss,ae,oe,2,3,5,6,9,$,&,?,@)
code revised to use "pos" instead of "penpos" when possible
Changes based on the proofsheets of May and June, 1985
ROMAND.MF:
1: use o instead of apex_o
4: bar line height shouldn't depend on bar_height
5: sans-serif lower terminal position raised; depends on upper left edge
bug in arm at top (0 for 90) made all hefty arms too small
9: disappears at link
ROMANU.MF:
B: middle bar positioned by its middle, not its bottom (RS)
serifed lobes thickened slightly at bottom (RS)
C: lower terminal is tilted the other way
C,G: upper terminal in sans-serif is tilted slightly
upper barb is darkened
J: tilt the lower terminal
K: lighten the main diagonal (serif case) (RS)
lighten the upper diagonal (sans-serif case) (RS)
M: remove apex_corr (RS)
N: lighten the diagonal
P: too light below counter (RS)
Q: sharpen upper right corner of sans-serif tail (RS)
top of tail thickened and moved slightly left
S: less super at upper left and lower right (MC)
barb to go below baseline
barbs darkened
add weight at top, bottom in sans_serif version (RS)
tilt the lower terminal like the upper one
top weight needs to be maxed with fine.breadth
W: top middle stems allowed to overlap in serifed case
second inner serif made no longer than left outer serif (MC)
ceiling must become floor, to ensure that x5r>=x4r-mid_corr
Z: diagonal still too heavy, because previous change was ineffective
beaks made darker
better positioning of y2 and y3 when tiny is zero
CSCSPU.MF:
J,SS: changes from J and S
ROMANL.MF:
a: inappropriate uses of "fine" are removed
bh introduced to guard against "wild" bar heights
thin_join introduced at point 9
robustness logic changed so that x8l-x8r<=u
c: too much weight constrast between strokes in sans_serif (RS)
top terminal lowered to match a
bottom terminal tilted the other way
d: fine.breadth should have been thin_join as in b, p, q
e: 1+xpart changed to xpart
bottom terminal tilted the other way
g: sans-serif ear to use z0l and z0r
h,m,n: left inner serifs stay at jut length
i,l: mod_width for better fit at lowres
j: reposition stem for better fit (use .5w+2.5u, not w-2.5u)
remove bug in "pos" change
k: upper diagonal serif lengthened from 1.2jut to 1.4jut (RS)
diagonals made still lighter
r: thin_join introduced
s: barb to go below baseline
barbs darkened
add weight at top, bottom in sans_serif version (RS)
tilt the lower terminal like the upper one (RS)
top weight needs to be maxed with fine.breadth
t: bar extended still more at right (RS)
v: decreased the width by .25width_adj#
w: overlap allowed as in W
second inner seri