From: fred Date: Sun, 24 Mar 2002 20:06:50 +0000 (+0000) Subject: lilypond-0.1.48 X-Git-Tag: release/1.5.59~3375 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=2ffc808b9b1137283bce82b162c1d54933b7e579;p=lilypond.git lilypond-0.1.48 --- diff --git a/flower/include/interval.hh b/flower/include/interval.hh index d236759219..b0207e0556 100644 --- a/flower/include/interval.hh +++ b/flower/include/interval.hh @@ -24,6 +24,7 @@ struct Interval_t { /* ************** */ static T infinity() ; + static String T_to_str (T arg); T center() { return (left + right) / T(2);} void translate (T t) { diff --git a/flower/include/interval.tcc b/flower/include/interval.tcc index 88dc1a7016..01dbbb1695 100644 --- a/flower/include/interval.tcc +++ b/flower/include/interval.tcc @@ -120,7 +120,7 @@ Interval_t::str() const return "[empty]"; String s ("["); - return s + String (left) + String ("," ) + String (right ) + String ("]" ); + return s + T_to_str (left) + String ("," ) + T_to_str (right ) + String ("]" ); } template diff --git a/flower/interval.cc b/flower/interval.cc index 7d2c009839..d4ca0f40f4 100644 --- a/flower/interval.cc +++ b/flower/interval.cc @@ -21,3 +21,9 @@ Interval_t::infinity() { return HUGE_VAL; } + +String +Interval_t::T_to_str (Real r) +{ + return String (r); +} diff --git a/lily/score-column.cc b/lily/score-column.cc index 2e045df7be..fda759a2da 100644 --- a/lily/score-column.cc +++ b/lily/score-column.cc @@ -47,8 +47,7 @@ Score_column::add_duration (Moment d) if (!d) { warning (_("Ignoring zero duration added to column at ") - + String (when_) - ); + + when_.str ()); return; } diff --git a/lily/staff-sym-grav.cc b/lily/staff-sym-grav.cc index d704518f8c..6aab67dece 100644 --- a/lily/staff-sym-grav.cc +++ b/lily/staff-sym-grav.cc @@ -11,7 +11,6 @@ #include "score.hh" #include "p-col.hh" -const NO_LINES = 5; void Staff_sym_engraver::fill_staff_info (Staff_info&i) @@ -32,7 +31,7 @@ Staff_sym_engraver::Staff_sym_engraver() void Staff_sym_engraver::do_creation_processing() { - span_p_ = new Staff_symbol (NO_LINES); + span_p_ = new Staff_symbol; span_p_->set_bounds(LEFT,get_staff_info().command_pcol_l ()); announce_element (Score_elem_info (span_p_, 0)); } @@ -40,6 +39,12 @@ Staff_sym_engraver::do_creation_processing() void Staff_sym_engraver::do_removal_processing() { + Scalar l (get_property ("nolines")); + if (l.isnum_b ()) + { + span_p_->no_lines_i_ = l; + } + span_p_->set_bounds(RIGHT,get_staff_info().command_pcol_l ()); typeset_element (span_p_); span_p_ =0; diff --git a/lily/template5.cc b/lily/template5.cc index d038d3d31c..4cfa4f0b70 100644 --- a/lily/template5.cc +++ b/lily/template5.cc @@ -20,7 +20,15 @@ template INTERVAL__INSTANTIATE(int); Rational Interval_t::infinity() { - return Rational (INT_MAX); + Rational infty; + infty.set_infinite (1); + return infty; +} + +String +Interval_t::T_to_str (Rational a) +{ + return a.str (); } int @@ -28,3 +36,9 @@ Interval_t::infinity() { return INT_MAX; } + +String +Interval_t::T_to_str (int i) +{ + return String (i); +} diff --git a/lily/warn.cc b/lily/warn.cc index 0dcee118ab..86604d5853 100644 --- a/lily/warn.cc +++ b/lily/warn.cc @@ -25,7 +25,7 @@ ostream *mlog (&cerr); void error_t (String const & s, Moment const & r) { - String t_mom = String (trunc (r)) + String (r - Moment (trunc (r))); + String t_mom = r.truncated ().str () + (r - r.truncated ()).str (); String e=s+ " (t = " + t_mom + ")"; error (e); } @@ -33,6 +33,6 @@ error_t (String const & s, Moment const & r) void error_t (String const & s, Time_description const &t_tdes) { - String e=s+ " (at t=" + String (t_tdes.bars_i_) + ": " + String (t_tdes.whole_in_measure_) + ")\n"; + String e=s+ " (at t=" + String(t_tdes.bars_i_) + ": " + (t_tdes.whole_in_measure_).str () + ")\n"; error (e); }