From: fred Date: Mon, 2 Dec 1996 00:12:35 +0000 (+0000) Subject: lilypond-0.0.13 X-Git-Tag: release/1.5.59~6702 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=3f487b4c092636e1f1fadb39cac5432bddafe196;p=lilypond.git lilypond-0.0.13 --- diff --git a/hdr/score.hh b/hdr/score.hh index ea1ef93c23..20a4d75da8 100644 --- a/hdr/score.hh +++ b/hdr/score.hh @@ -10,25 +10,27 @@ struct Score { /// paper_, staffs_ and commands_ form the problem definition. Paperdef *paper_; IPointerList staffs_; - Score_commands *commands_; + + svec input_commands_; /// "runtime" fields for setting up spacing IPointerList cols_; PScore *pscore_; /****************************************************************/ - + void add(svec &s); + /// construction void add_staff(Staff *st); void set(Paperdef*); Score(); ~Score(); void add(Staff*); - void set(Score_commands*); + void OK() const; - Score_column *find_col(Real,bool); + PCursor find_col(Real,bool); void process(); void output(String fn); PCursor create_cols(Real); @@ -39,8 +41,9 @@ private: void do_pcols(); void clean_cols(); void distribute_commands(); - void do_connect(PCol *c1, PCol *c2, Real d); - void connect_nonmus(PCol* c1, PCol *c2, Real d); + void do_connect(PCol *c1, PCol *c2, Real d,Real); + void connect(PCol* c1, PCol *c2, Real d,Real = 1.0); + /// add #Idealspacings# to #pscore_# void calc_idealspacing(); /** add the score wide commands (bars, breaks) to each staff so diff --git a/hdr/staff.hh b/hdr/staff.hh index a2ac99ed03..803bf87388 100644 --- a/hdr/staff.hh +++ b/hdr/staff.hh @@ -1,9 +1,7 @@ #ifndef STAFF_HH #define STAFF_HH -#include "score.hh" -#include "voice.hh" -#include "command.hh" +#include "staffcommands.hh" /// base class for a collection of voices. @@ -12,8 +10,8 @@ struct Staff { IPointerList voices; /// commands in chronological order - IPointerList commands; - + Staff_commands *staff_commands_; + /// runtime field IPointerList cols; @@ -21,7 +19,13 @@ struct Staff { Score *score_; PScore *pscore_; + svec input_commands_; + /****************************************************************/ + void add(svec &s); + void add(PointerList &s); + void process_input_commands(svec &s, Real l); + Staff(const Staff&src); void add_voice(Voice *v); void add_staff_column(Staff_column *sp); @@ -40,14 +44,6 @@ struct Staff { void clean_cols() ; Staff_column * get_col(Real,bool); - void add_commands(PointerListconst & sv); - /** - add all commands from sv. - - PRE - sv is time-ordered. - */ - Staff(); /** Should construct with Score as arg, but this isn't known during parsing. diff --git a/symbol.ini b/symbol.ini index 4dc2753347..5b1d6e303e 100644 --- a/symbol.ini +++ b/symbol.ini @@ -11,6 +11,9 @@ table clefs violin \violinclef 0pt 16pt -12.5pt 22.5pt bass \bassclef 0pt 16pt 0pt 20pt viola \violaclef 0pt 16pt 0pt 20pt + violin_change \cviolinclef 0pt 16pt -12.5pt 22.5pt + bass_change \cbassclef 0pt 16pt 0pt 20pt + viola_change \cviolaclef 0pt 16pt 0pt 20pt end table balls @@ -38,7 +41,7 @@ end table bars empty \emptybar 0pt 0pt 0pt 0pt - | \maatstreep 0pt 1pt -12pt 12pt + | \maatstreep 0pt 5pt -12pt 12pt || \finishbar 0pt 2pt -12pt 12pt end