]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.5.9
authorfred <fred>
Wed, 27 Mar 2002 01:21:16 +0000 (01:21 +0000)
committerfred <fred>
Wed, 27 Mar 2002 01:21:16 +0000 (01:21 +0000)
input/test/ancient-font.ly
lily/rest.cc
mf/feta-eindelijk.mf

index 5afabdbd26a38f567ddefb5a208e232294b20d37..405e6add22c2a38f86003f33048b311ebc1d38cf 100644 (file)
@@ -38,30 +38,28 @@ upperVoice =  \context Staff = upperVoice <
 
        \property Voice.NoteHead \override #'style = #'vaticana_subbipunctum
        a! b! ces'
+       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
        \property Voice.NoteHead \override #'style = #'vaticana_virga
        b! a! ges fes
+       \breathe
        \clef "vaticana_fa1"
        \property Voice.NoteHead \override #'style = #'vaticana_quilisma
        es d
        \property Voice.NoteHead \override #'style = #'vaticana_rvirga
        c d
-       \breathe
+       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
        \property Voice.NoteHead \override #'style = #'vaticana_rvirga
        es f
-       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
        \property Voice.NoteHead \override #'style = #'vaticana_lpes
        g as
-       \property Staff.BarLine \override #'bar-size = #2.0 \bar "|"
        \property Voice.NoteHead \override #'style = #'vaticana_upes
        bes as
-       \breathe
        \property Voice.NoteHead \override #'style = #'vaticana_vupes
        g f
        \property Voice.NoteHead \override #'style = #'vaticana_plica
        \property Staff.BarLine \override #'bar-size = #2.0 \bar "|"
        es d
        \property Voice.NoteHead \override #'style = #'vaticana_epiphonus
-       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
        c d
        \property Voice.NoteHead \override #'style = #'vaticana_cephalicus
        es f
@@ -71,30 +69,39 @@ upperVoice =  \context Staff = upperVoice <
        \property Staff.Custos \override #'style = #'medicaea
        \property Voice.NoteHead \override #'style = #'medicaea_punctum
        \clef "medicaea_fa2"
-       ces! des! e! f! ges!
+       ces! des!
+       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
+       e! f! ges!
        \clef "medicaea_do2"
        \property Voice.NoteHead \override #'style = #'medicaea_subbipunctum
        a! b! ces'!
        \property Voice.NoteHead \override #'style = #'medicaea_virga
-       b! a! ges! fes!
+       b! a!
+       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
+       ges! fes!
        \clef "medicaea_fa1"
        \property Voice.NoteHead \override #'style = #'medicaea_rvirga
-       e! des! ces! \bar "|"
+       e! des! ces!
 
        \property Staff.KeySignature \override #'style = #'hufnagel
        \property Staff.Accidentals \override #'style = #'hufnagel
        \property Staff.Custos \override #'style = #'hufnagel
        \property Voice.NoteHead \override #'style = #'hufnagel_punctum
        \clef "hufnagel_fa2"
-       ces! des! es! fes! ges!
+       ces! des! es!
+       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
+       fes! ges!
        \clef "hufnagel_do2"
        \property Voice.NoteHead \override #'style = #'hufnagel_lpes
        as! bes! ces'!
        \property Voice.NoteHead \override #'style = #'hufnagel_virga
-       bes! as! ges! fes!
+       bes! as!
+       \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
+       ges! fes!
        \clef "hufnagel_do_fa"
        \property Voice.NoteHead \override #'style = #'hufnagel_punctum
-       es! des! ces!1 \bar "||"
+       es! des! ces! des! es! fes!
+       \bar "||"
     }
 >
 
@@ -112,6 +119,7 @@ lowerVoice =  \context Staff = lowerNotes <
        \property Staff.Accidentals \override #'style = #'mensural
        \property Staff.Custos \override #'style = #'mensural
         \property Voice.NoteHead \override #'style = #'neo_mensural
+        \property Voice.Rest \override #'style = #'neo_mensural
        \key a \major
        \clef "neo_mensural_c2"
        c2 dis es fis ges
@@ -123,31 +131,36 @@ lowerVoice =  \context Staff = lowerNotes <
        e d c1 \bar "|"
 
        \clef "petrucci_c2"
-       c2 d e f g
+       r\longa
         \property Staff.forceClef = ##t
        \clef "mensural_c2"
-       a b c'
-       b a g f
+       r\breve r1 r2
        \clef "mensural_g"
-       e d c1 \bar "|"
+       r4 r8 r16 r32 r32 \bar "|"
 
         \property Voice.NoteHead \override #'style = #'mensural
        \property Voice.Stem \override #'style = #'mensural
        \property Voice.Stem \override #'thickness = #1.0
+        \property Voice.Rest \override #'style = #'mensural
        \clef "petrucci_f"
        c8 b, c16 b, c32 b, c64 b, c b,
        d8 e  d16 e  d32 e  d64 e  d e
-       c2 d e f g
+       r\longa
         \property Staff.forceClef = ##t
        \clef "petrucci_f"
-       a b c'
-       b a g f
+       r\breve r1 \bar "|"
        \clef "mensural_f"
-       e d c1 \bar "|"
+
+       % FIXME: need this to avoid segmentation fault on r8/r16/r32
+       % (Strange: what has Voice.Stem style to do with mensural rests?)
+       \property Voice.Stem \override #'style = #'neo_mensural
+
+       r2 r4 r8 r16 r32 r32
+       \property Voice.Stem \override #'style = #'mensural
 
         \property Staff.forceClef = ##t
        \clef "mensural_f"
-       c2 d e f g
+       e2 f g
        \clef "mensural_g"
        as'! bes'! cis''!
        bes'! as'! gis'! fis'!
@@ -186,5 +199,15 @@ lowerVoice =  \context Staff = lowerNotes <
 %          StaffSymbol \override #'thickness = #2.0
 %          StaffSymbol \override #'line-count = #4
        }
+       \translator {
+           \ScoreContext
+%          \remove System_start_delimiter_engraver
+%          SystemStartDelimiter \override #'glyph = #'brace
+       }
+       \translator {
+           \ChoirStaffContext
+           \remove System_start_delimiter_engraver
+%          SystemStartDelimiter \override #'glyph = #'empty
+       }
     }
 }
index 4a9169e83f135efa8ae002b6e1b43661b77f37b9..c29f77765268248cc68ae6090fe12e509c925dfa 100644 (file)
@@ -82,7 +82,7 @@ Rest::brew_internal_molecule (SCM smob)
   
   String style; 
   SCM style_sym =me->get_grob_property ("style");
-  if (balltype >= 2 && gh_symbol_p (style_sym))
+  if (gh_symbol_p (style_sym))
     {
       style = ly_scm2string (scm_symbol_to_string (style_sym));
     }
index fadde1ec0e0e30be85e22c3d3baefbfd0bce2e54..24515de89e1cc222fbc44a0fe49009bdb6df2918 100644 (file)
@@ -345,12 +345,59 @@ fet_beginchar("128th rest","7","hundredtwentyeighthrest");
 
 endgroup;
 
-% Rest symbols for mensural notation:
+%%%%%%%%
+%
+%
+%
+% MENSURAL NOTATION
+%
+%
+%
 
-mensrestsize# = .8staff_space#;
+% Neo-mensural longa and breve are identical with default longa and breve.
 
-fet_beginchar("Mensural 4th rest","2mensural","minimarest")
-       set_char_box(0,mensrestsize#,0,mensrestsize#);
+neomens_block_rest_x# = 2/5 staff_space#;
+neomens_block_rest_y# = 1/1 staff_space#;
+neomens_half_block_rest_y# = 5/8 staff_space#;
+
+define_pixels(neomens_block_rest_x,
+             neomens_block_rest_y, neomens_half_block_rest_y);
+
+def neomens_half_block_rest =
+       draw_block ((0,0), (neomens_block_rest_x, neomens_half_block_rest_y));
+       enddef;
+
+fet_beginchar("Neo-mensural longa rest", "-2neo_mensural", "neomenslongarest");
+       set_char_box(0, neomens_block_rest_x#,
+                   neomens_block_rest_y#, neomens_block_rest_y#);
+       draw_block ((0,-neomens_block_rest_y),
+                  (neomens_block_rest_x, neomens_block_rest_y));
+fet_endchar;
+
+fet_beginchar("Neo-mensural breve rest", "-1neo_mensural", "neomensbreverest");
+       set_char_box(0, neomens_block_rest_x#,
+                   0, neomens_block_rest_y#);
+       draw_block ((0,0), (neomens_block_rest_x, neomens_block_rest_y));
+fet_endchar;
+
+fet_beginchar("Neo-mensural whole rest", "0neo_mensural", "neomenssemibrevisrest");
+       set_char_box(0, neomens_block_rest_x#,
+                    neomens_half_block_rest_y#,  0);
+       neomens_half_block_rest;
+       currentpicture :=
+               currentpicture shifted (0,- neomens_half_block_rest_y);
+fet_endchar;
+
+fet_beginchar("Neo-mensural half rest", "1neo_mensural", "neomensminimahalfrest");
+       set_char_box(0, neomens_block_rest_x#,
+                    0, neomens_half_block_rest_y#);
+       neomens_half_block_rest;
+fet_endchar;
+
+neomensrestsize# = .8staff_space#;
+
+fet_beginchar("Neo-mensural 4th rest","2neo_mensural","neomenssemiminimarest")
+       set_char_box(0,neomensrestsize#,0,neomensrestsize#);
         pickup pencircle scaled 2 stafflinethickness;
        lft x1 = 0;
        bot y1 = 0;
@@ -362,8 +409,8 @@ fet_beginchar("Mensural 4th rest","2mensural","minimarest")
        draw z2 .. z3;
 fet_endchar
 
-fet_beginchar("Mensural 8th rest","3mensural","fusarest")
-       set_char_box(0,mensrestsize#,0,mensrestsize#);
+fet_beginchar("Neo-mensural 8th rest","3neo_mensural","neomensfusarest")
+       set_char_box(0,neomensrestsize#,0,neomensrestsize#);
         pickup pencircle scaled 2 stafflinethickness;
        rt x1 = w;
        bot y1 = 0;
@@ -375,8 +422,8 @@ fet_beginchar("Mensural 8th rest","3mensural","fusarest")
        draw z2 .. z3;
 fet_endchar
 
-fet_beginchar("Mensural 16th rest","4mensural","semifusarest")
-       set_char_box(0,mensrestsize#,0,staff_space#);
+fet_beginchar("Neo-mensural 16th rest","4neo_mensural","neomenssemifusarest")
+       set_char_box(0,neomensrestsize#,0,staff_space#);
         pickup pencircle scaled 2 stafflinethickness;
        rt x1 = w;
        bot y1 = 0;
@@ -399,4 +446,101 @@ fet_beginchar("Mensural 16th rest","4mensural","semifusarest")
        draw z5 .. z6;
 fet_endchar
 
+pen_width# = 2/5 staff_space#;
+pen_height# = 0;
+pen_rotation = 30;
+slight_pen_rotation = 15;
+
+mens_block_rest_y# = 1/1 staff_space#;
+mens_half_block_rest_y# = 5/8 staff_space#;
+
+define_pixels(mens_block_rest_y, mens_half_block_rest_y,
+             pen_width, pen_height);
+
+fet_beginchar("Mensural longa rest", "-2mensural", "menslongarest");
+       set_char_box(pen_width#/2, pen_width#/2,
+                    mens_block_rest_y#, mens_block_rest_y#);
+       pickup pencircle
+               xscaled pen_width
+               yscaled pen_height
+               rotated slight_pen_rotation;
+       draw (0, -mens_block_rest_y) -- (0, mens_block_rest_y);
+fet_endchar;
+
+fet_beginchar("Mensural breve rest", "-1mensural", "mensbreverest");
+       set_char_box(pen_width#/2, pen_width#/2,
+                    0, mens_block_rest_y#);
+       pickup pencircle
+               xscaled pen_width
+               yscaled pen_height
+               rotated slight_pen_rotation;
+       draw (0, 0) -- (0, mens_block_rest_y);
+fet_endchar;
+
+fet_beginchar("Mensural whole rest", "0mensural", "menssemibrevisrest");
+       set_char_box(pen_width#/2, pen_width#/2,
+                    mens_half_block_rest_y#, 0);
+       pickup pencircle
+               xscaled pen_width
+               yscaled pen_height
+               rotated slight_pen_rotation;
+       draw (0, 0) -- (0, -mens_half_block_rest_y);
+fet_endchar;
+
+fet_beginchar("Mensural half rest", "1mensural", "mensminimahalfrest");
+       set_char_box(pen_width#/2, pen_width#/2,
+                    0, mens_half_block_rest_y#);
+       pickup pencircle
+               xscaled pen_width
+               yscaled pen_height
+               rotated slight_pen_rotation;
+       draw (0, 0) -- (0, mens_half_block_rest_y);
+fet_endchar;
+
+mensrestsize# = .8staff_space#;
+
+fet_beginchar("Mensural 4th rest","2mensural","menssemiminimarest")
+       set_char_box(0,mensrestsize#,0,mensrestsize#);
+       pickup pencircle
+               xscaled pen_width
+               yscaled pen_height
+               rotated pen_rotation;
+       lft x1 =      0;     y1 = 0;
+       lft x2 =      0; top y2 = 5/8 h;
+       rt  x3 =  4/8 w; bot y3 = 6/8 h;
+       rt  x4 = 10/8 w; bot y4 = 4/8 h;
+       draw z1 -- z2 -- z3 -- z4;
+fet_endchar
+
+fet_beginchar("Mensural 8th rest","3mensural","mensfusarest")
+       set_char_box(0,mensrestsize#,0,mensrestsize#);
+       pickup pencircle
+               xscaled pen_width
+               yscaled pen_height
+               rotated pen_rotation;
+       rt  x1 = 10/8 w;     y1 = 0;
+       rt  x2 = 10/8 w; top y2 = 5/8 h;
+       lft x3 =  2/8 w; bot y3 = 6/8 h;
+       lft x4 =      0; bot y4 = 4/8 h;
+       draw z1 -- z2 -- z3 -- z4;
+fet_endchar
+
+fet_beginchar("Mensural 16th rest","4mensural","menssemifusarest")
+       set_char_box(0,mensrestsize#,0,staff_space#);
+       pickup pencircle
+               xscaled pen_width
+               yscaled pen_height
+               rotated pen_rotation;
+
+       rt  x1 = 10/8 w;     y1 = 0;
+       rt  x2 = 10/8 w; top y2 = 5.5/8 h;
+       lft x3 =  2/8 w; bot y3 = 6.5/8 h;
+       lft x4 =      0; bot y4 = 4.5/8 h;
+       rt  x5 = 10/8 w; top y5 = 2.5/8 h;
+       lft x6 =  2/8 w; bot y6 = 3.5/8 h;
+       lft x7 =      0; bot y7 = 1.5/8 h;
+       draw z1 -- z2 -- z3 -- z4;
+       draw z5 -- z6 -- z7;
+fet_endchar
+
 fet_endgroup("rests")