]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.1.15
authorfred <fred>
Sun, 24 Mar 2002 19:57:55 +0000 (19:57 +0000)
committerfred <fred>
Sun, 24 Mar 2002 19:57:55 +0000 (19:57 +0000)
bin/conflily
init/dynamic.ly
init/paper16.ly
init/paper20.ly
init/table20.ly
make/Toplevel.make.in
mf/bolletjes.mf [new file with mode: 0644]
mf/font-en-tja20.mf [new file with mode: 0644]
tex/lilyponddefs.tex
tex/taupindefs.tex

index f63f8e972ff90e480363836e59e41905cab5826f..de2ce672f9b64cfded4a0ccde6a6b1b080387b29 100644 (file)
@@ -29,6 +29,7 @@ if [ "x$LILYINCLUDE" = "x" ]; then
        echo you should make add the following to your login script
        echo "export LILYINCLUDE=$lelie/current/init"
        echo "export PATH=$PATH:$lelie/current/bin/out/"
+       echo "export MFINPUTS=$MFINPUTS:$lelie/current/mf"
 fi
 
 configure --prefix=/usr --enable-debugging --enable-printing --enable-checking
index 4dcaf783c2cefeebea18481e32d7ac0d9bf0c4b9..aee95db89eb470723351b67672088caa2a0ff16c 100644 (file)
@@ -11,6 +11,10 @@ f = \absdynamic { 2 } % f is a notename too.
 ff = \absdynamic { 1 }
 fff = \absdynamic { 0 }
 
+fp = \absdynamic { 8 }
+sf = \absdynamic { 9 }
+sfz = \absdynamic { 10 }
+
 cr = \spandynamic { 1 1 } 
 decr = \spandynamic { -1 1 }
 rc = \spandynamic { 1 2 } % stop a crescendo (worrks for decrescendo too)
index 51aff437e8c357594dc22050aef7e0992210e5a0..17225ca0ebd87bed1a91302e4a494f4de7e2935e 100644 (file)
@@ -16,8 +16,8 @@ paper_sixteen = \paper {
        rule_thickness = 0.4\pt;
        bar_size = 16.0 \pt;
        interline = 4.\pt;
-       notewidth = 5.0\pt;
-       wholewidth = 4.8\pt;
+       notewidth = 5.45\pt; % ugh, see table16 for sizes
+       wholewidth = 8.0\pt;
        unitspace = 22.\pt;
        %geometric = 1.414;
        basicspace = 4.\pt;
index ff27bac5a8104b72ba0ffb56304a94afd6a075d4..7f21f0aa1754d11e0fe9af59d7e1afc7a977e016 100644 (file)
@@ -7,8 +7,8 @@ paper_twenty = \paper {
        rule_thickness = 0.4\pt;
        bar_size = 20.0 \pt;
        interline = 5.\pt;
-       notewidth = 6.0\pt;
-       wholewidth = 7.5\pt;
+       notewidth = 6.7\pt; % ugh see table20 for sizes
+       wholewidth = 10.0\pt;
        unitspace = 22.\pt;
 %      basicspace = 4.\pt;
 %      geometric = 1.414;
index 57f6c6305e6255b01c040f0d95c9e72fc6acd9d6..bc20a550ff0bfb29ef8099a3091264c0a4eaf4da 100644 (file)
@@ -55,6 +55,9 @@ table_twenty =
        "p" "\dynp"
        "pp" "\dynpp"
        "ppp" "\dynppp"
+       "fp" "\dynfp"
+       "sf" "\dynsf"
+       "sfz" "\dynsfz"
 
        }
      "align" = \table {
@@ -77,9 +80,9 @@ table_twenty =
 
     "balls" = \table {
        "-1"    "\breveball"    0.0\pt  7.5\pt  -2.5\pt 2.5\pt
-       "0"     "\wholeball"    0.0\pt  7.5\pt  -2.5\pt 2.5\pt
-       "1"     "\halfball"     0.0\pt  6.0\pt  -2.5\pt 2.5\pt
-       "2"     "\quartball"    0.0\pt  6.0\pt  -2.5\pt 2.5\pt
+       "0"     "\wholeball"    0.0\pt  10.2\pt 0.0\pt  5.4\pt
+       "1"     "\halfball"     0.0\pt  6.8\pt  0.0\pt  5.4\pt
+       "2"     "\quartball"    0.0\pt  6.6\pt  0.0\pt  5.4\pt
     }
 
     "slur" = \table {
index aabc2e14d625139e114fd08fe1158fb2d9545340..e472fde4112eb27999b55a8f9acfa4ac6b802def 100644 (file)
@@ -36,7 +36,7 @@ SUBDIRS = flower lib lily mf mi2mu \
 SCRIPTS = configure configure.in install-sh aclocal.m4
 README_FILES = BUGS DEDICATION ANNOUNCE COPYING ONEWS NEWS README TODO \
        INSTALL.text AUTHORS.text
-EXTRA_DISTFILES = .dstreamrc VERSION $(README_FILES) $(SCRIPTS) $(SYMLINKS)
+EXTRA_DISTFILES = .dstreamrc mudela-mode.el VERSION $(README_FILES) $(SCRIPTS) $(SYMLINKS)
 
 # do not dist ./Makefile (is copied from make/Toplevel.make)
 DISTFILES:=$(EXTRA_DISTFILES)# Makefile $(ALL_SOURCES)
diff --git a/mf/bolletjes.mf b/mf/bolletjes.mf
new file mode 100644 (file)
index 0000000..9980b05
--- /dev/null
@@ -0,0 +1,150 @@
+% bolletjes.mf
+% part of LilyPond's pretty-but-neat music font
+% third try at bolletjes
+% most beautiful bolletjes are not circular, and not even symmetric.
+
+interline#:=staffsize#/(stafflines-1)+stafflinethickness#;
+
+def ugh_grid =
+       makegrid(-5pt,-4pt,-3pt,-2pt,-1pt,0pt,1pt,2pt,3pt,4pt,5pt)
+               (-5pt,-4pt,-3pt,-2pt,-1pt,0pt,1pt,2pt,3pt,4pt,5pt);
+       makegrid(-4.8pt,-4.6pt,-4.4pt,-4.2pt,-4.0pt,
+                -3.8pt,-3.6pt,-3.4pt,-3.2pt,-3.0pt,
+                -2.8pt,-2.6pt,-2.4pt,-2.2pt,-2.0pt,
+                -1.8pt,-1.6pt,-1.4pt,-1.2pt,-1.0pt,
+                -0.8pt,-0.6pt,-0.4pt,-0.2pt,-0.0pt,
+                0.0pt,0.2pt,0.4pt,0.6pt,0.8pt,
+                1.0pt,1.2pt,1.4pt,1.6pt,1.8pt,
+                2.0pt,2.2pt,2.4pt,2.6pt,2.8pt,
+                3.0pt,3.2pt,3.4pt,3.6pt,3.8pt,
+                4.0pt,4.2pt,4.4pt,4.6pt,4.8pt)
+               (-4.8pt,-4.6pt,-4.4pt,-4.2pt,-4.0pt,
+                -3.8pt,-3.6pt,-3.4pt,-3.2pt,-3.0pt,
+                -2.8pt,-2.6pt,-2.4pt,-2.2pt,-2.0pt,
+                -1.8pt,-1.6pt,-1.4pt,-1.2pt,-1.0pt,
+                -0.8pt,-0.6pt,-0.4pt,-0.2pt,-0.0pt,
+                0.0pt,0.2pt,0.4pt,0.6pt,0.8pt,
+                1.0pt,1.2pt,1.4pt,1.6pt,1.8pt,
+                2.0pt,2.2pt,2.4pt,2.6pt,2.8pt,
+                3.0pt,3.2pt,3.4pt,3.6pt,3.8pt,
+                4.0pt,4.2pt,4.4pt,4.6pt,4.8pt);
+       enddef;
+
+
+% a: x diameter
+% b: y diameter
+% err_x: drift of y axis at top
+% err_y: drift of x axis at right
+def distorted_ellipse(expr a,b,err_y,err_x,super) =
+       superellipse((a,err_x),(-err_y,b),(-a,-err_x),(err_y,-b),super);
+       enddef;
+
+% brr.
+% def notehead(expr code,il,hdb,adb,adw,xda,s,alpha,cda,ddb,r) =
+def notehead(expr code,interline,name) =
+       save a,b,h,w,ai,bi;
+       h#=interline;
+       2b#=h#*b_h;
+       a#=b#*a_b;
+       w#=2a#/a_w;
+       ai#=a#*ai_a;
+       bi#=ai#/ai_bi;
+       define_pixels(a,b);
+       define_pixels(w,h);
+       define_pixels(ai,bi);
+%      save x;
+%      x1=-x3=a; x2=x4=0; y1=y3=0; y2=-y4=b;
+%      penlabels(1,2,3,4);
+if test>0:
+       beginchar(code,w#,h#,0); name;
+               fill distorted_ellipse(a,b,a*err_y_a,0,super);
+               unfill distorted_ellipse(ai,bi,ai*err_y_ai,0,superi);
+if test=1:
+               pickup pencircle;
+               draw (0,0)--(a,0) rotated alpha;
+               draw (0,0)--(-a,0) rotated alphai;
+else:
+               ugh_grid;
+fi
+else:
+       beginchar(code,w#,h#,0); name;
+               path black,white;
+               black=distorted_ellipse(a,b,a*err_y_a,0,super);
+               black:=black rotated alpha;
+%              black:=black shifted (w/2,h/2);
+               black:=black shifted (w/2,0);
+               fill black;
+               white=distorted_ellipse(ai,bi,ai*err_y_ai,bi*err_x_bi,superi);
+               white:=white rotated alphai;
+%              white:=white shifted (w/2,h/2);
+               white:=white shifted (w/2,0);
+               unfill white;
+fi
+               endchar;
+       enddef;
+               
+% whole note
+% a/b=1.7
+% h/b=1; 
+% a/w=1; 
+% x/a=1; 
+%notehead(incr code,interline#,1,1.7,1,1/20,0.707,0,1/2.2,1/1.3,0.74);
+%notehead(incr code,interline#,1,1.7,1,1/20,0.707,0,5/11,3/4,0.74);
+
+%def notehead(expr code,il,hdb,adb,adw,xda,s,alpha,cda,ddb,r) =
+
+% whole note
+% wanske, p.38
+save a_b,err_y_a,alpha,super;
+save ai_a,ai_bi,err_y_ai,err_x_bi,alphai,superi;
+save b_h,a_w;
+a_b:=1.80;
+err_y_a:=0; % no slant
+alpha:=0;
+super:=0.707;
+ai_a:=0.508;
+ai_bi:=1.23;
+% err_y_ai:=0.0938;
+% err_x_bi:=0;
+err_y_ai:=0;
+err_x_bi:=0.115;
+alphai:=135;
+superi:=0.68;
+b_h:=1; %no rotate-> no height correction
+a_w:=1; % no rotate-> no width correction
+notehead(incr code,interline#,"Whole notehead");
+
+% half note
+% wanske, p.39
+a_b:=1.49;
+err_y_a:=0.157;
+alpha:=34;
+super:=0.66;
+ai_a:=0.863;
+ai_bi:=3.41;
+err_y_ai:=0;
+err_x_bi:=-0.12;
+alphai:=alpha;
+superi:=0.80;
+b_h:=0.935;
+a_w:=1.12;
+notehead(incr code,interline#,"Half notehead");
+
+% quarter note
+% wanske p.38
+a_b:=1.57;
+err_y_a:=0.044;
+alpha:=32;
+super:=0.707;
+ai_a:=0;
+ai_bi:=1;
+err_y_ai:=0;
+err_x_bi:=0;
+alphai:=0;
+superi:=0.707;
+b_h:=0.85;
+a_w:=1.09;
+notehead(incr code,interline#,"Quarter notehead");
+
+end.
+
diff --git a/mf/font-en-tja20.mf b/mf/font-en-tja20.mf
new file mode 100644 (file)
index 0000000..5265739
--- /dev/null
@@ -0,0 +1,17 @@
+% font-en-tja20.mf
+% part of LilyPond's pretty-but-neat music font
+
+mode_setup;
+
+test:=0;
+
+staffsize#:=20pt#;
+% staffsize#:=16pt#;
+stafflines:=5;
+stafflinethickness#:=0.4pt#;
+code:=-1;
+
+input bolletjes;
+
+end.
+
index feff7b983e3b089a8a1c2dc18b74d8b5a0a695d3..f7b9191e5fe3d73362e3488a22514d5b84694725 100644 (file)
@@ -62,7 +62,7 @@
 % set fonts and primary dimensions
 \def\musixtwentydefs{
         \balkheight=20pt
-        \notewidth=6pt
+        \notewidth=6.7pt
         \noteheight=5pt
         \staffrulethickness=0.4pt
         \musixtwentyfonts
@@ -73,7 +73,7 @@
 \def\musixsixteendefs{
         \balkheight=16pt
         \staffrulethickness=0.4pt
-        \notewidth=5pt
+        \notewidth=5.45pt
         \noteheight=4pt
         \musixsixteenfonts
         \font\textmusic=cmmi10
index 037b7a943dfcaa0047d79b4fc80d424fe748b393..0469356a63381bfdb2f32dd7879526949567b3ee 100644 (file)
@@ -14,6 +14,7 @@
         \font\italicfont=cmti10
         \font\dynfont=dyn10 scaled \magstep2
         \font\musicmathfont=cmsy10
+       \font\fontentja=font-en-tja20
 }
 
 
         \font\dynfont=dyn10 scaled \magstep1
         \font\musicdraw=musixsps
         \font\musicmathfont=cmsy8
+       \font\fontentja=font-en-tja16
 }
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % provide interface to musixtex fonts 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\musicdef\quartball{'007}
-\musicdef\halfball{'010}
-\musicdef\wholeball{'011}
+% \def\fetdef#1#2{\def#1{\fetchar{#2}}}
+% ugh, linewidth, ugh, tablexx.ly balldims not used!
+\def\fetdef#1#2{\def#1{\lower.5\staffrulethickness\hbox{\fetchar{#2}}}}
+\def\fetchar#1{\fontentja\char#1}
+% \musicdef\quartball{'007}
+% \musicdef\halfball{'010}
+% \musicdef\wholeball{'011}
+\fetdef\quartball{'002}
+\fetdef\halfball{'001}
+\fetdef\wholeball{'000}
 \musicdef\breveball{'040}
 \musicdef\longaball{'047}
 \musicdef\halfrest{'074}