]> git.donarmstrong.com Git - lilypond.git/commitdiff
* lily/system.cc (get_line):
authorJan Nieuwenhuizen <janneke@gnu.org>
Tue, 9 Mar 2004 13:37:50 +0000 (13:37 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 9 Mar 2004 13:37:50 +0000 (13:37 +0000)
* lily/paper-outputter.cc (output_line): Fix `between-system-string'.

lily/include/paper-book.hh
lily/paper-outputter.cc

index 9fd93ffcbe429c964b188989b1c279f0d559d3b6..42945d5434e579ec30fcb489d609d34ef0cacdc6 100644 (file)
@@ -9,7 +9,7 @@
 #ifndef PAPER_BOOK_HH
 #define PAPER_BOOK_HH
 
-// #define PAGE_LAYOUT 1
+//#define PAGE_LAYOUT 1
 
 #include "parray.hh"
 class Page;
index 51135a7e9c493153c6efe6278d9cf53c8bce3c11..dead824a55e38a301c5df9d3593a10f08d567d84 100644 (file)
@@ -103,16 +103,29 @@ Paper_outputter::output_line (SCM line, bool is_last)
   output_scheme (scm_list_3 (ly_symbol2scm ("start-system"),
                             gh_double2scm (width), gh_double2scm (height)));
 
+  SCM between = SCM_EOL;
   for (SCM s = ly_cdr (line); gh_pair_p (s); s = ly_cdr (s))
     {
       Stencil *stil = unsmob_stencil (ly_cdar (s));
-      output_expr (stil->get_expr (), ly_scm2offset (ly_caar (s)));
+      SCM head = ly_caar (s);
+#ifndef PAGE_LAYOUT
+      if (head == ly_symbol2scm ("between-system-string"))
+       {
+         between = stil->get_expr ();
+         continue;
+       }
+#endif      
+      output_expr (stil->get_expr (), ly_scm2offset (head));
     }
 
   if (is_last)
     output_scheme (scm_list_1 (ly_symbol2scm ("stop-last-system")));
   else
-    output_scheme (scm_list_1 (ly_symbol2scm ("stop-system")));
+    {
+      output_scheme (scm_list_1 (ly_symbol2scm ("stop-system")));
+      if (between != SCM_EOL)
+       output_scheme (between);
+    }
 }
 
 void