CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/08/05 17:17:28

Modified files:
        .              : ChangeLog 
        input          : GNUmakefile proportional.ly 
        lily           : spacing-loose-columns.cc 

Log message:
        * lily/spacing-loose-columns.cc (set_loose_columns): use 
robust_relative_extent().
        
        * input/proportional.ly: new file.
        
        * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
        clique of loose columns, eg. a set of grace notes in strict
        notespacing.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3968&tr2=1.3969&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/input/GNUmakefile.diff?tr1=1.50&tr2=1.51&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/input/proportional.ly.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/spacing-loose-columns.cc.diff?tr1=1.7&tr2=1.8&r1=text&r2=text

Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.3968 lilypond/ChangeLog:1.3969
--- lilypond/ChangeLog:1.3968   Fri Aug  5 16:04:39 2005
+++ lilypond/ChangeLog  Fri Aug  5 17:17:28 2005
@@ -1,5 +1,7 @@
 2005-08-05  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
+       * lily/spacing-loose-columns.cc (set_loose_columns): use 
robust_relative_extent().
+
        * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
        contributor.
 
Index: lilypond/input/GNUmakefile
diff -u lilypond/input/GNUmakefile:1.50 lilypond/input/GNUmakefile:1.51
--- lilypond/input/GNUmakefile:1.50     Fri Aug  5 14:04:53 2005
+++ lilypond/input/GNUmakefile  Fri Aug  5 17:17:28 2005
@@ -2,7 +2,7 @@
 
 SUBDIRS = test regression tutorial no-notation mutopia 
 
-examples = typography-demo les-nereides puer-fragment wilhelmus sakura-sakura 
proportional
+examples = typography-demo les-nereides puer-fragment wilhelmus sakura-sakura 
 #xiao-haizi-guai-guai
 
 LOCALSTEPMAKE_TEMPLATES=ly mutopia
Index: lilypond/input/proportional.ly
diff -u lilypond/input/proportional.ly:1.2 lilypond/input/proportional.ly:1.3
--- lilypond/input/proportional.ly:1.2  Fri Aug  5 15:28:15 2005
+++ lilypond/input/proportional.ly      Fri Aug  5 17:17:28 2005
@@ -21,9 +21,14 @@
     \override SpacingSpanner #'uniform-stretching = ##t
     \override SpacingSpanner #'strict-note-spacing = ##t
     proportionalNotationDuration = #(ly:make-moment 1 64)
-    \override TimeSignature #'break-visibility = #begin-of-line-visible
+    \override TimeSignature #'break-visibility = #end-of-line-invisible
     \override Beam #'break-overshoot = #'(-0.5 . 1.0)
-    
+  }
+  \context {
+
+    % we want over print if necessary.
+    \RhythmicStaff
+    \remove "Separating_line_group_engraver"
   }
 }
 
@@ -40,6 +45,7 @@
       \break \time 4/8
       
       \skip 1 \break \time 4/8
+      \skip 2 \time 1/8
     }
     
     {
@@ -79,10 +85,16 @@
     }
   }  
     >>
-  \new \staffKind {
+  \new \staffKind
+  <<
+  {
     \times 9/5 {
       r8. c16[ c c
-              \grace { c32[ c32] }
+              \grace {
+                \stemDown
+                c32[ c32]
+                \stemNeutral 
+              }
               c16 c c
       c 
     }
@@ -94,15 +106,21 @@
        c32[ c c16
       }
     }
-    c16 c16 c8] r8 r4
     \times 10/12 {
       \times 7/9 {
+       c16 c16 c8] r8 r4
         r8.[ c32 c16 c r8 c16 c16 
       }
       c16 c32 c32]
-      r4 r16
+      r4.
+      r16.[
+      c32 
     }
-  }  
+    c16 r16]
+
+  }
+  { \skip 2 * 6 } % filler space. 
+  >>
 >>
 
                 
Index: lilypond/lily/spacing-loose-columns.cc
diff -u lilypond/lily/spacing-loose-columns.cc:1.7 
lilypond/lily/spacing-loose-columns.cc:1.8
--- lilypond/lily/spacing-loose-columns.cc:1.7  Fri Aug  5 13:44:36 2005
+++ lilypond/lily/spacing-loose-columns.cc      Fri Aug  5 17:17:28 2005
@@ -129,9 +129,9 @@
            }
          else
            {
-             Interval my_extent = col->extent (col, X_AXIS);
+             Interval my_extent = robust_relative_extent (col, col, X_AXIS);
              distance_to_next = my_extent[RIGHT] + default_padding;
-             right_point = finished_right_column->extent (common, 
X_AXIS)[LEFT];
+             right_point = robust_relative_extent (finished_right_column, 
common, X_AXIS)[LEFT];
            }
 
          Real my_offset = right_point - distance_to_next;


_______________________________________________
Lilypond-cvs mailing list
Lilypond-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to