#include "protected-scm.hh"
#include "note-column.hh"
-#include "item.hh"
#include "side-position-interface.hh"
#include "engraver.hh"
virtual void acknowledge_grob (Grob_info);
virtual void process_music ();
virtual void stop_translation_timestep ();
+ virtual void derived_mark () const;
private:
Spanner *span_;
Spanner *finished_;
- Protected_scm last_ottavation_;
+ SCM last_ottavation_;
void typeset_all ();
};
+void
+Ottava_spanner_engraver::derived_mark () const
+{
+ scm_gc_mark (last_ottavation_ );
+}
Ottava_spanner_engraver::Ottava_spanner_engraver ()
{
finished_ = 0;
- span_ =0;
+ span_ = 0;
last_ottavation_ = SCM_EOL;
}
SCM ott = get_property ("ottavation");
if (ott != last_ottavation_)
{
- finished_= span_;
+ finished_ = span_;
span_ = 0;
if (scm_is_string (ott))
{
last_ottavation_ = SCM_EOL;
}
-ENTER_DESCRIPTION (Ottava_spanner_engraver,
+ADD_TRANSLATOR (Ottava_spanner_engraver,
/* descr */ "Create a text spanner when the ottavation property changes..",
/* creats*/ "OttavaBracket",
/* accepts */ "",