]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/score-column.cc
patch::: 1.1.25.jcn1: jcn1
[lilypond.git] / lily / score-column.cc
index fda759a2da5411d981e3b17df313e4a0c602d94e..ab3ceb8a505f39f2249f1454c77e86c632303331 100644 (file)
@@ -3,24 +3,29 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+  (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
 #include "p-col.hh"
 #include "score-column.hh"
+#include "command-request.hh"
 
-Score_column::Score_column (Moment w)
+Score_column::Score_column (Moment w, bool musical_b)
 {
+  break_penalty_i_ = 0;
   when_ = w;
-  musical_b_ = false;
+  musical_b_ = musical_b;
 }
 
 void
 Score_column::do_print() const
 {
 #ifndef NPRINT
-  DOUT << "mus "<< musical_b_ <<" at " <<  when_<<'\n';
+  DOUT << "mus "<< musical_b_ << " at " <<  when_ << '\n';
+  if (break_penalty_i_ >= Break_req::FORCE)
+    DOUT << "Break forced";
+      
   DOUT << "durations: [";
   for (int i=0; i < durations.size(); i++)
     DOUT << durations[i] << " ";
@@ -38,6 +43,7 @@ Moment_compare (Moment const &m1, Moment const &m2)
 void
 Score_column::preprocess()
 {
+  Paper_column ::preprocess ();
   durations.sort (Moment_compare);
 }
 
@@ -46,8 +52,8 @@ Score_column::add_duration (Moment d)
 {
   if (!d)
     {
-      warning (_("Ignoring zero duration added to column at ")
-              + when_.str ());
+      warning (_f ("ignoring zero duration added to column at %s",
+              when_.str ()));
       return;
     }
   
@@ -59,4 +65,4 @@ Score_column::add_duration (Moment d)
   durations.push (d);
 }
 
-IMPLEMENT_IS_TYPE_B1(Score_column, Paper_column);
+