From: fred Date: Sun, 24 Mar 2002 19:45:10 +0000 (+0000) Subject: lilypond-0.0.67 X-Git-Tag: release/1.5.59~4622 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=75fe9b4767cc2fd8e56bba0319a1f44e749aea27;p=lilypond.git lilypond-0.0.67 --- diff --git a/flower/include/matrix-storage.hh b/flower/include/matrix-storage.hh index 933cdbbb6e..d7e9310acf 100644 --- a/flower/include/matrix-storage.hh +++ b/flower/include/matrix-storage.hh @@ -153,7 +153,7 @@ public: /** RTTI. */ - NAME_MEMBERS(Matrix_storage); + NAME_MEMBERS(); }; diff --git a/lily/head-reg.cc b/lily/head-reg.cc index b704f1803e..8a144ad142 100644 --- a/lily/head-reg.cc +++ b/lily/head-reg.cc @@ -19,8 +19,8 @@ Note_head_register::Note_head_register() bool Note_head_register::try_request(Request *req_l) { - if (req_l->note() || req_l->rest()) - note_req_l_=req_l->rhythmic(); + if (req_l->musical() && (req_l->musical()->note() || req_l->musical()->rest())) + note_req_l_=req_l->musical()->rhythmic(); else return false; diff --git a/lily/midi-walker.cc b/lily/midi-walker.cc index f8b3de1738..b6d25ea43a 100644 --- a/lily/midi-walker.cc +++ b/lily/midi-walker.cc @@ -106,7 +106,10 @@ Midi_walker::process_requests() } for ( int i = 0; i < ptr()->musicalreq_l_arr_.size(); i++ ) { - Rhythmic_req *n = ptr()->musicalreq_l_arr_[i]->rhythmic(); + Musical_req *m = ptr()->musicalreq_l_arr_[i]->musical(); + if (!m) + return; + Rhythmic_req *n = m->rhythmic(); if ( !n) continue; Note_req * note_l = n->note(); diff --git a/lily/molecule.cc b/lily/molecule.cc index ff047f2c77..c39082ab92 100644 --- a/lily/molecule.cc +++ b/lily/molecule.cc @@ -1,4 +1,11 @@ -#include "varray.hh" +/* + molecule.cc -- implement Molecule + + source file of the GNU LilyPond music typesetter + + (c) 1997 Han-Wen Nienhuys +*/ + #include "interval.hh" #include "dimen.hh" #include "string.hh" @@ -7,41 +14,6 @@ #include "debug.hh" #include "tex.hh" -void -Atom::print() const -{ - mtor << "texstring: " < a; - a.push(print_dimen(off.y)); - a.push(print_dimen(off.x)); - a.push(sym.tex); - return substitute_args(s, a); -} /* *************** */ @@ -148,3 +120,9 @@ Molecule::print() const for (iter_top(ats,c); c.ok(); c++) c->print(); } + +void +Molecule::add(Atom const &a) +{ + ats.bottom().add(new Atom(a)); +}