CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/10/16 14:28:39

Modified files:
        input          : les-nereides.ly 
        lily           : beam.cc fingering-engraver.cc note-head.cc 
                         span-bar.cc stem.cc 

Log message:
        * lily/beam.cc: use length-fraction too.
        
        * lily/beam.cc: remove flag-width-function
        
        * lily/stem.cc (calc_length): multiply with length_fraction. Makes
        for easier grace tweaks.
        
        * lily/beam.cc: remove dir-function.
        
        * lily/note-head.cc (calc_stem_attachment): new function.
        (internal_print): use callback to get glyph-name.
        
        * lily/stem.cc (calc_stem_end_position): new function.
        (calc_length): new function.
        document details for stem.
        remove Stem::get_direction()
        
        * lily/stem.cc (height): idem.
        
        * lily/beam.cc (calc_direction): use pseudo-property for beam
        direction callback.
        (calc_positions): use callback
        
        * lily/stem.cc (calc_stem_end_position): use callback.
        (calc_positioning_done): idem.
        (calc_direction): idem.
        (calc_stem_end_position): idem
        (calc_stem_info): idem.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/input/les-nereides.ly.diff?tr1=1.81&tr2=1.82&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/beam.cc.diff?tr1=1.319&tr2=1.320&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/fingering-engraver.cc.diff?tr1=1.54&tr2=1.55&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/note-head.cc.diff?tr1=1.157&tr2=1.158&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/span-bar.cc.diff?tr1=1.111&tr2=1.112&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/stem.cc.diff?tr1=1.283&tr2=1.284&r1=text&r2=text

Patches:
Index: lilypond/input/les-nereides.ly
diff -u lilypond/input/les-nereides.ly:1.81 lilypond/input/les-nereides.ly:1.82
--- lilypond/input/les-nereides.ly:1.81 Tue Aug 23 03:04:09 2005
+++ lilypond/input/les-nereides.ly      Sun Oct 16 14:28:39 2005
@@ -56,7 +56,7 @@
     cis''''4^\markup { \small \italic "m.g." }\arpeggio~
     \grace {
         cis8
-       \override Stem #'direction = #CENTER
+       \revert Stem #'direction
        
        a16[-5_( fis dis]
        #(set-octavation 0)
Index: lilypond/lily/beam.cc
diff -u lilypond/lily/beam.cc:1.319 lilypond/lily/beam.cc:1.320
--- lilypond/lily/beam.cc:1.319 Sun Oct 16 14:20:44 2005
+++ lilypond/lily/beam.cc       Sun Oct 16 14:28:39 2005
@@ -1390,6 +1390,5 @@
               "positions "
               "quant-score "
               "shorten "
-              "space-function "
               "thickness "
               );
Index: lilypond/lily/fingering-engraver.cc
diff -u lilypond/lily/fingering-engraver.cc:1.54 
lilypond/lily/fingering-engraver.cc:1.55
--- lilypond/lily/fingering-engraver.cc:1.54    Sat Aug 13 21:35:23 2005
+++ lilypond/lily/fingering-engraver.cc Sun Oct 16 14:28:39 2005
@@ -106,7 +106,7 @@
 
   fingering->set_property ("script-priority", scm_from_int (priority));
 
-  if (!is_direction (fingering->get_property ("direction")))
+  if (!is_direction (fingering->get_property_data (ly_symbol2scm 
("direction"))))
     {
       if (d)
        fingering->set_property ("direction", scm_from_int (d));
Index: lilypond/lily/note-head.cc
diff -u lilypond/lily/note-head.cc:1.157 lilypond/lily/note-head.cc:1.158
--- lilypond/lily/note-head.cc:1.157    Sun Oct 16 14:09:30 2005
+++ lilypond/lily/note-head.cc  Sun Oct 16 14:28:39 2005
@@ -152,7 +152,6 @@
 
               /* properties */
               "note-names "
-              "glyph-name-procedure "
               "accidental-grob "
               "stem-attachment "
               "style "
Index: lilypond/lily/span-bar.cc
diff -u lilypond/lily/span-bar.cc:1.111 lilypond/lily/span-bar.cc:1.112
--- lilypond/lily/span-bar.cc:1.111     Sun Oct 16 12:29:40 2005
+++ lilypond/lily/span-bar.cc   Sun Oct 16 14:28:39 2005
@@ -109,18 +109,22 @@
 
 MAKE_SCHEME_CALLBACK (Span_bar, width_callback, 2);
 SCM
-Span_bar::width_callback (SCM element_smob, SCM scm_axis)
+Span_bar::width_callback (SCM smob, SCM scm_axis)
 {
-  Grob *se = unsmob_grob (element_smob);
+  Grob *me = unsmob_grob (smob);
   (void) scm_axis;
 
   assert ((Axis) scm_to_int (scm_axis) == X_AXIS);
-  String gl = ly_scm2string (se->get_property ("glyph-name"));
+  SCM gn = me->get_property ("glyph-name");
+  if (!me->is_live ())
+    return ly_interval2scm (Interval ());
+  
+  String gl = ly_scm2string (gn);
 
   /*
     urg.
   */
-  Stencil m = Bar_line::compound_barline (se, gl, 40 PT, false);
+  Stencil m = Bar_line::compound_barline (me, gl, 40 PT, false);
 
   return ly_interval2scm (m.extent (X_AXIS));
 }
Index: lilypond/lily/stem.cc
diff -u lilypond/lily/stem.cc:1.283 lilypond/lily/stem.cc:1.284
--- lilypond/lily/stem.cc:1.283 Sun Oct 16 14:09:30 2005
+++ lilypond/lily/stem.cc       Sun Oct 16 14:28:39 2005
@@ -375,6 +375,13 @@
   Real thick = thickness (me);
 
   Grob *hed = support_head (me);
+  if (!dir)
+    {
+      programming_error ("Stem dir must be up or down.");
+      dir = UP;
+      set_grob_direction (me, dir);
+    }
+  
   Real w = hed->extent (hed, X_AXIS)[dir];
   for (int i = 0; i < heads.size (); i++)
     heads[i]->translate_axis (w - heads[i]->extent (heads[i], X_AXIS)[dir],


_______________________________________________
Lilypond-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to