From 5bb7916fa1bbf84df437b3b5ed6528ba5b388bd3 Mon Sep 17 00:00:00 2001 From: fred Date: Tue, 26 Mar 2002 23:26:09 +0000 Subject: [PATCH] lilypond-1.3.99 --- mf/feta-din-code.mf | 179 +++++++++++++++++++++++++++++++++++++++++++ mf/feta-din.mf | 17 ++++ mf/feta-din10.mf | 183 ++------------------------------------------ mf/feta-din12.mf | 9 +++ mf/feta-din14.mf | 2 + mf/feta-din3.mf | 10 +++ mf/feta-din4.mf | 10 +++ mf/feta-din5.mf | 10 +++ mf/feta-din6.mf | 10 +++ mf/feta-din7.mf | 10 +++ mf/feta-din8.mf | 7 ++ mf/feta-nummer.mf | 2 +- 12 files changed, 270 insertions(+), 179 deletions(-) create mode 100644 mf/feta-din-code.mf create mode 100644 mf/feta-din.mf create mode 100644 mf/feta-din12.mf create mode 100644 mf/feta-din14.mf create mode 100644 mf/feta-din3.mf create mode 100644 mf/feta-din4.mf create mode 100644 mf/feta-din5.mf create mode 100644 mf/feta-din6.mf create mode 100644 mf/feta-din7.mf create mode 100644 mf/feta-din8.mf diff --git a/mf/feta-din-code.mf b/mf/feta-din-code.mf new file mode 100644 index 0000000000..ed795cb4e8 --- /dev/null +++ b/mf/feta-din-code.mf @@ -0,0 +1,179 @@ +% feta-din.mf +% +% from cmbxti10.mf +% +% feta dynamics +% too easy now to use this copy from cm, but we might want to do ourselves +% +% 16pt staff: \font\dynfont=feta-din10 scaled \magstep1 +% 20pt staff: \font\dynfont=feta-din10 scaled \magstep2 + +% +% Computer Modern Bold Extended Text Italic 10 point +% +% font_identifier:="CMBXTI"; font_size 10pt#; +% + +input cmbase; + + +% +% We bluntly multiply by font-size / 10pt#, +% before we did plain scaling anyway. +% + +M:=design_size/10; + + +u#:=M*21.2/36pt#; % unit width +width_adj#:=M*11/36pt#; % width adjustment for certain characters +serif_fit#:=M*0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=M*7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=M*11/36pt#; % extra space added to all sidebars + +body_height#:=M*270/36pt#; % height of tallest characters +asc_height#:=M*250/36pt#; % height of lowercase ascenders +cap_height#:=M*247/36pt#; % height of caps +fig_height#:=M*232/36pt#; % height of numerals +x_height#:=M*160/36pt#; % height of lowercase without ascenders +math_axis#:=M*90/36pt#; % axis of symmetry for math symbols +bar_height#:=M*85/36pt#; % height of crossbar in lowercase e +comma_depth#:=M*70/36pt#; % depth of comma below baseline +desc_depth#:=M*70/36pt#; % depth of lowercase descenders + +crisp#:=M*13/36pt#; % diameter of serif corners +tiny#:=M*13/36pt#; % diameter of rounded corners +fine#:=M*10/36pt#; % diameter of sharply rounded corners +thin_join#:=M*10/36pt#; % width of extrafine details +hair#:=M*20/36pt#; % lowercase hairline breadth +stem#:=M*38/36pt#; % lowercase stem breadth +curve#:=M*43/36pt#; % lowercase curve breadth +ess#:=M*35/36pt#; % breadth in middle of lowercase s +flare#:=M*42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=M*53/36pt#; % diameter of dots +cap_hair#:=M*22/36pt#; % uppercase hairline breadth +cap_stem#:=M*49/36pt#; % uppercase stem breadth +cap_curve#:=M*52/36pt#; % uppercase curve breadth +cap_ess#:=M*50/36pt#; % breadth in middle of uppercase s +rule_thickness#:=M*.6pt#; % thickness of lines in math symbols + +dish#:=M*1/36pt#; % amount erased at top or bottom of serifs +bracket#:=M*10/36pt#; % vertical distance from serif base to tangent +jut#:=M*27/36pt#; % protrusion of lowercase serifs +cap_jut#:=M*39/36pt#; % protrusion of uppercase serifs +beak_jut#:=M*10/36pt#; % horizontal protrusion of beak serifs +beak#:=M*70/36pt#; % vertical protrusion of beak serifs +vair#:=M*13/36pt#; % vertical diameter of hairlines +notch_cut#:=M*10pt#; % maximum breadth above or below notches +bar#:=M*17/36pt#; % lowercase bar thickness +slab#:=M*17/36pt#; % serif and arm thickness +cap_bar#:=M*17/36pt#; % uppercase bar thickness +cap_band#:=M*17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=M*10pt#; % max breadth above/below uppercase notches +serif_drop#:=M*3/36pt#; % vertical drop of sloped serifs +stem_corr#:=M*2/36pt#; % for small refinements of stem breadth +vair_corr#:=M*1.5/36pt#; % for small refinements of hairline height +apex_corr#:=M*0pt#; % extra width at diagonal junctions + +o#:=M*6/36pt#; % amount of overshoot for curves +apex_o#:=M*6/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +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:=true; % 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? + + + + +% "f" obviously has a _lot_ bigger slant than "p" (see Wanske p.239) +% however; perhaps we need two f symbols: +% - a super-slanted one used in "f" "mf" "sfz" "sf", and +% - a more normal-slanted in "ff" "fff" "fp" "fp" (see Wanske p.241) +% +% looking at professionally typeset music reveals that typesetters +% are somewhat unsure about slanting in "mf", "fp", "sfz" + +% "f" and "p" (in any combination) are a lot (factor two) fatter than +% "s", "m", and "z". sometimes the "m" and "z" are a bit fatter than +% "s". + +slant:=.68; % tilt ratio $(\Delta x/\Delta y)$ +crisp#:=M*19/36pt#; % diameter of serif corners +tiny#:=M*19/36pt#; % diameter of rounded corners +fine#:=M*20/36pt#; % diameter of sharply rounded corners +thin_join#:=M*20/36pt#; % width of extrafine details +stem#:=M*72/36pt#; % lowercase stem breadth +flare#:=M*52/36pt#; % diameter of bulbs or breadth of terminals + +mode_setup; +font_setup; + +num=-1; +xbar:=M*u; + +save fcode; + +fcode = 101; +input feta-ital-f; + +bar#:=M*17/36pt#; % lowercase bar thickness +slant:=.38; % tilt ratio $(\Delta x/\Delta y)$ +stem#:=M*58/36pt#; % lowercase stem breadth +font_setup; +xbar:=M*.4u; + +save fcode; + +fcode = 102; + +input feta-ital-f; +stem#:=M*54/36pt#; % lowercase stem breadth +hair#:=M*12/36pt#; % lowercase hairline breadth +vair#:=M*7/36pt#; % vertical diameter of hairlines + +font_setup; + +input feta-ital-p; + +slant:=.28; % tilt ratio $(\Delta x/\Delta y)$ +stem#:=M*32/36pt#; % lowercase stem breadth +ess#:=M*28/36pt#; % breadth in middle of lowercase s +hair#:=M*14/36pt#; % lowercase hairline breadth +vair#:=M*9/36pt#; % vertical diameter of hairlines +flare#:=M*36/36pt#; % diameter of bulbs or breadth of terminals + +crisp#:=M*13/36pt#; % diameter of serif corners +tiny#:=M*13/36pt#; % diameter of rounded corners +fine#:=M*10/36pt#; % diameter of sharply rounded corners +thin_join#:=M*10/36pt#; % width of extrafine details +curve#:=M*43/36pt#; % lowercase curve breadth + +% Chester, Breitkopf suggest smaller sizes of these other chars, +% using the x-height as reference point. +x_height#:=M*135/36pt#; % height of lowercase without ascenders + +font_setup; + +input feta-ital-m; +input feta-ital-r; +input feta-ital-s; +input feta-ital-z; + +font_slant slant; +font_x_height x_height#; +font_quad 18u#; % to have a working em unit + +%%fet_endfont("feta-din"); + diff --git a/mf/feta-din.mf b/mf/feta-din.mf new file mode 100644 index 0000000000..c314f4468d --- /dev/null +++ b/mf/feta-din.mf @@ -0,0 +1,17 @@ +% feta-din.mf +% part of LilyPond's pretty-but-neat music font + +test:=0; + +input feta-autometric; +input feta-macros; +input feta-params; + +fet_beginfont("feta-din", design_size); +%mode_setup; + +input feta-din-code; + +fet_endfont("feta-nummer"); + +end. diff --git a/mf/feta-din10.mf b/mf/feta-din10.mf index eb5107c5e2..749c181cbb 100644 --- a/mf/feta-din10.mf +++ b/mf/feta-din10.mf @@ -1,183 +1,10 @@ -% feta-din10.mf -% from cmbxti10.mf -% -% feta dynamics -% too easy now to use this copy from cm, but we might want to do ourselves -% -% 16pt staff: \font\dynfont=feta-din10 scaled \magstep1 -% 20pt staff: \font\dynfont=feta-din10 scaled \magstep2 - -% Computer Modern Bold Extended Text Italic 10 point -% if unknown cmbase: input cmbase fi - -% font_identifier:="CMBXTI"; font_size 10pt#; - -input cmbase; -font_identifier:="FETA-DYN"; font_size 10pt#; - -u#:=21.2/36pt#; % unit width -width_adj#:=11/36pt#; % width adjustment for certain characters -serif_fit#:=0pt#; % extra sidebar near lowercase serifs -cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs -letter_fit#:=11/36pt#; % extra space added to all sidebars - -body_height#:=270/36pt#; % height of tallest characters -asc_height#:=250/36pt#; % height of lowercase ascenders -cap_height#:=247/36pt#; % height of caps -fig_height#:=232/36pt#; % height of numerals -x_height#:=160/36pt#; % height of lowercase without ascenders -math_axis#:=90/36pt#; % axis of symmetry for math symbols -bar_height#:=85/36pt#; % height of crossbar in lowercase e -comma_depth#:=70/36pt#; % depth of comma below baseline -desc_depth#:=70/36pt#; % depth of lowercase descenders - -crisp#:=13/36pt#; % diameter of serif corners -tiny#:=13/36pt#; % diameter of rounded corners -fine#:=10/36pt#; % diameter of sharply rounded corners -thin_join#:=10/36pt#; % width of extrafine details -hair#:=20/36pt#; % lowercase hairline breadth -stem#:=38/36pt#; % lowercase stem breadth -curve#:=43/36pt#; % lowercase curve breadth -ess#:=35/36pt#; % breadth in middle of lowercase s -flare#:=42/36pt#; % diameter of bulbs or breadth of terminals -dot_size#:=53/36pt#; % diameter of dots -cap_hair#:=22/36pt#; % uppercase hairline breadth -cap_stem#:=49/36pt#; % uppercase stem breadth -cap_curve#:=52/36pt#; % uppercase curve breadth -cap_ess#:=50/36pt#; % breadth in middle of uppercase s -rule_thickness#:=.6pt#; % thickness of lines in math symbols - -dish#:=1/36pt#; % amount erased at top or bottom of serifs -bracket#:=10/36pt#; % vertical distance from serif base to tangent -jut#:=27/36pt#; % protrusion of lowercase serifs -cap_jut#:=39/36pt#; % protrusion of uppercase serifs -beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs -beak#:=70/36pt#; % vertical protrusion of beak serifs -vair#:=13/36pt#; % vertical diameter of hairlines -notch_cut#:=10pt#; % maximum breadth above or below notches -bar#:=17/36pt#; % lowercase bar thickness -slab#:=17/36pt#; % serif and arm thickness -cap_bar#:=17/36pt#; % uppercase bar thickness -cap_band#:=17/36pt#; % uppercase thickness above/below lobes -cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches -serif_drop#:=3/36pt#; % vertical drop of sloped serifs -stem_corr#:=2/36pt#; % for small refinements of stem breadth -vair_corr#:=1.5/36pt#; % for small refinements of hairline height -apex_corr#:=0pt#; % extra width at diagonal junctions - -o#:=6/36pt#; % amount of overshoot for curves -apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions - -slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ -fudge:=1; % factor applied to weights of heavy characters -math_spread:=.5; % extra openness of math symbols -superness:=8/11; % parameter for superellipses -superpull:=1/8; % extra openness inside bowls -beak_darkness:=.4; % fraction of triangle inside beak serifs -ligs:=2; % level of ligatures to be included - -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:=true; % 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? - -% generate textit % switch to the driver file - -% mode_setup; font_setup; - -% "f" obviously has a _lot_ bigger slant than "p" (see Wanske p.239) -% however; perhaps we need two f symbols: -% - a super-slanted one used in "f" "mf" "sfz" "sf", and -% - a more normal-slanted in "ff" "fff" "fp" "fp" (see Wanske p.241) -% -% looking at professionally typeset music reveals that typesetters -% are somewhat unsure about slanting in "mf", "fp", "sfz" - -% "f" and "p" (in any combination) are a lot (factor two) fatter than -% "s", "m", and "z". sometimes the "m" and "z" are a bit fatter than -% "s". - -slant:=.68; % tilt ratio $(\Delta x/\Delta y)$ -crisp#:=19/36pt#; % diameter of serif corners -tiny#:=19/36pt#; % diameter of rounded corners -fine#:=20/36pt#; % diameter of sharply rounded corners -thin_join#:=20/36pt#; % width of extrafine details -stem#:=72/36pt#; % lowercase stem breadth -%curve#:=64/36pt#; % lowercase curve breadth -flare#:=52/36pt#; % diameter of bulbs or breadth of terminals -mode_setup; -font_setup; - -input feta-autometric; -fet_beginfont("feta-din", 10); - -num=-1; -xbar:=u; - -save fcode; - -fcode = 101; -input feta-ital-f; - -bar#:=17/36pt#; % lowercase bar thickness -slant:=.38; % tilt ratio $(\Delta x/\Delta y)$ -stem#:=58/36pt#; % lowercase stem breadth -font_setup; -xbar:=.4u; - -save fcode; - -fcode = 102; - -input feta-ital-f; -stem#:=54/36pt#; % lowercase stem breadth -hair#:=12/36pt#; % lowercase hairline breadth -vair#:=7/36pt#; % vertical diameter of hairlines - -font_setup; - -input feta-ital-p; - -slant:=.28; % tilt ratio $(\Delta x/\Delta y)$ -%stem#:=38/36pt#; % lowercase stem breadth -%stem#:=28/36pt#; % lowercase stem breadth -stem#:=32/36pt#; % lowercase stem breadth -% ess#:=35/36pt#; % breadth in middle of lowercase s -ess#:=28/36pt#; % breadth in middle of lowercase s -%hair#:=20/36pt#; % lowercase hairline breadth -% hair#:=16/36pt#; % lowercase hairline breadth -hair#:=14/36pt#; % lowercase hairline breadth -%vair#:=13/36pt#; % vertical diameter of hairlines -vair#:=9/36pt#; % vertical diameter of hairlines -% flare#:=42/36pt#; % diameter of bulbs or breadth of terminals -flare#:=36/36pt#; % diameter of bulbs or breadth of terminals - -crisp#:=13/36pt#; % diameter of serif corners -tiny#:=13/36pt#; % diameter of rounded corners -fine#:=10/36pt#; % diameter of sharply rounded corners -thin_join#:=10/36pt#; % width of extrafine details -curve#:=43/36pt#; % lowercase curve breadth - -% Chester, Breitkopf suggest smaller sizes of these other chars, -% using the x-height as reference point. -% x_height#:=160/36pt#; % height of lowercase without ascenders -% x_height#:=145/36pt#; % height of lowercase without ascenders -x_height#:=135/36pt#; % height of lowercase without ascenders - -font_setup; +% feta-din10.mf +% part of LilyPond's pretty-but-neat music font -input feta-ital-m; -input feta-ital-r; -input feta-ital-s; -input feta-ital-z; +design_size:=10; -font_slant slant; -font_x_height x_height#; -font_quad 18u#; % to have a working em unit +input feta-din; -fet_endfont("feta-din"); end. + diff --git a/mf/feta-din12.mf b/mf/feta-din12.mf new file mode 100644 index 0000000000..9ffb1b51d3 --- /dev/null +++ b/mf/feta-din12.mf @@ -0,0 +1,9 @@ +% feta-din10.mf +% part of LilyPond's pretty-but-neat music font + +design_size:=12; + +input feta-din; + +end. + diff --git a/mf/feta-din14.mf b/mf/feta-din14.mf new file mode 100644 index 0000000000..3c435f8d8e --- /dev/null +++ b/mf/feta-din14.mf @@ -0,0 +1,2 @@ +design_size := 14.4; +input feta-din; diff --git a/mf/feta-din3.mf b/mf/feta-din3.mf new file mode 100644 index 0000000000..63c89cbd60 --- /dev/null +++ b/mf/feta-din3.mf @@ -0,0 +1,10 @@ +% feta-din4.mf +% part of LilyPond's pretty-but-neat music font + +% size:=4; +design_size:=16*3/15; + +input feta-din.mf; + +end. + diff --git a/mf/feta-din4.mf b/mf/feta-din4.mf new file mode 100644 index 0000000000..8aabec40e0 --- /dev/null +++ b/mf/feta-din4.mf @@ -0,0 +1,10 @@ +% feta-din4.mf +% part of LilyPond's pretty-but-neat music font + +% size:=4; +design_size:=16*4/15; + +input feta-din.mf; + +end. + diff --git a/mf/feta-din5.mf b/mf/feta-din5.mf new file mode 100644 index 0000000000..790a8087ab --- /dev/null +++ b/mf/feta-din5.mf @@ -0,0 +1,10 @@ +% feta-din5.mf +% part of LilyPond's pretty-but-neat music font + +% size:=5; +design_size:=20*4/15; + +input feta-din.mf; + +end. + diff --git a/mf/feta-din6.mf b/mf/feta-din6.mf new file mode 100644 index 0000000000..854e524f00 --- /dev/null +++ b/mf/feta-din6.mf @@ -0,0 +1,10 @@ +% feta-din5.mf +% part of LilyPond's pretty-but-neat music font + +% size:=5; +design_size:=20*6/15; + +input feta-din.mf; + +end. + diff --git a/mf/feta-din7.mf b/mf/feta-din7.mf new file mode 100644 index 0000000000..c9854d3e5d --- /dev/null +++ b/mf/feta-din7.mf @@ -0,0 +1,10 @@ +% feta-din5.mf +% part of LilyPond's pretty-but-neat music font + +% size:=5; +design_size:=26*4/15; + +input feta-din.mf; + +end. + diff --git a/mf/feta-din8.mf b/mf/feta-din8.mf new file mode 100644 index 0000000000..745fc6c252 --- /dev/null +++ b/mf/feta-din8.mf @@ -0,0 +1,7 @@ +% feta-din8.mf +% part of LilyPond's pretty-but-neat music font + +design_size:=8; + +input feta-din.mf; + diff --git a/mf/feta-nummer.mf b/mf/feta-nummer.mf index 476a2c43fa..898364cd23 100644 --- a/mf/feta-nummer.mf +++ b/mf/feta-nummer.mf @@ -1,4 +1,4 @@ -% feta-nummer-generic.mf +% feta-nummer.mf % part of LilyPond's pretty-but-neat music font test:=0; -- 2.39.5