X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsystem-start-delimiter-engraver.cc;h=ed7e34a029034212649ffd60f912c909dca4e372;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=b03c1d20a4017f0adf8fb2eed1425c2645fe1dad;hpb=9f3572d98bb948c9689cd1f75401a029451fa001;p=lilypond.git diff --git a/lily/system-start-delimiter-engraver.cc b/lily/system-start-delimiter-engraver.cc index b03c1d20a4..ed7e34a029 100644 --- a/lily/system-start-delimiter-engraver.cc +++ b/lily/system-start-delimiter-engraver.cc @@ -4,7 +4,7 @@ source file of the GNU LilyPond music typesetter - (c) 2005--2006 Han-Wen Nienhuys + (c) 2005--2008 Han-Wen Nienhuys */ @@ -21,7 +21,7 @@ struct Bracket_nesting_node { public: - virtual ~Bracket_nesting_node(){} + virtual ~Bracket_nesting_node (){} virtual bool add_staff (Grob *) { return false; } virtual void add_support (Grob *) { } virtual void set_bound (Direction, Grob *){} @@ -76,8 +76,7 @@ void Bracket_nesting_group::create_grobs (Engraver *engraver, SCM default_type) { SCM type = scm_is_symbol (symbol_) ? symbol_ : default_type; - delimiter_ = make_spanner_from_properties (engraver, type, - SCM_EOL, ly_symbol2string (type).c_str ()); + delimiter_ = engraver->make_spanner (ly_symbol2string (type).c_str (), SCM_EOL); for (vsize i = 0 ; i < children_.size (); i++) { @@ -97,8 +96,7 @@ Bracket_nesting_group::add_support (Grob *g) Bracket_nesting_group::~Bracket_nesting_group () { - for (vsize i = 0 ; i < children_.size (); i++) - delete children_[i]; + junk_pointers (children_); } void @@ -213,13 +211,15 @@ System_start_delimiter_engraver::finalize () nesting_->set_bound (RIGHT, unsmob_grob (get_property ("currentCommandColumn"))); nesting_->set_nesting_support (0); + + delete nesting_; } } void System_start_delimiter_engraver::acknowledge_staff_symbol (Grob_info inf) { - Grob *staff = inf.grob(); + Grob *staff = inf.grob (); bool succ = nesting_->add_staff (staff); if (!succ) @@ -250,15 +250,23 @@ ADD_ACKNOWLEDGER (System_start_delimiter_engraver, system_start_delimiter); ADD_ACKNOWLEDGER (System_start_delimiter_engraver, system_start_text); ADD_TRANSLATOR (System_start_delimiter_engraver, - /* doc */ "Creates a system start delimiter (ie. SystemStart@{Bar, Brace, Bracket@} spanner", - /* create */ "SystemStartSquare " + /* doc */ + "Create a system start delimiter (i.e., a" + " @code{SystemStartBar}, @code{SystemStartBrace}," + " @code{SystemStartBracket} or @code{SystemStartSquare}" + " spanner).", + + /* create */ + "SystemStartSquare " "SystemStartBrace " "SystemStartBracket " - "SystemStartBar", - /* accept */ "", + "SystemStartBar ", + /* read */ "systemStartDelimiter " "systemStartDelimiterHierarchy " - "currentCommandColumn", + "currentCommandColumn ", - /* write */ ""); + /* write */ + "" + );