source file of the GNU LilyPond music typesetter
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
+#include "engraver-group.hh"
+
+#include "item.hh"
+#include "international.hh"
+#include "misc.hh"
#include "time-signature.hh"
#include "warn.hh"
-#include "engraver-group-engraver.hh"
-#include "misc.hh"
/**
generate time_signatures.
SCM last_time_fraction_;
protected:
+ virtual void derived_mark () const;
void stop_translation_timestep ();
void process_music ();
public:
TRANSLATOR_DECLARATIONS (Time_signature_engraver);
};
+void
+Time_signature_engraver::derived_mark () const
+{
+ scm_gc_mark (last_time_fraction_);
+}
+
Time_signature_engraver::Time_signature_engraver ()
{
time_signature_ = 0;
*/
warning (_f ("strange time signature found: %d/%d",
den,
- scm_to_int (scm_car (fr))));
+ int (scm_to_int (scm_car (fr)))));
}
last_time_fraction_ = fr;
#include "translator.icc"
ADD_TRANSLATOR (Time_signature_engraver,
- /* descr */ "Create a TimeSignature whenever @code{timeSignatureFraction} changes",
- /* creats*/ "TimeSignature",
- /* accepts */ "",
- /* reads */ "",
+ /* doc */ "Create a TimeSignature whenever @code{timeSignatureFraction} changes",
+ /* create */ "TimeSignature",
+ /* read */ "",
/* write */ "");