source file of the GNU LilyPond music typesetter
- (c) 1999--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "engraver.hh"
#include "grob.hh"
#include "context.hh"
+#include "music.hh"
+#include "translator.icc"
+
+/* Remove this translator. */
/**
Signal existence of melismas.
TRANSLATOR_DECLARATIONS (Melisma_translator);
protected:
virtual bool try_music (Music *);
- virtual void process_music ();
- virtual void start_translation_timestep ();
+ void process_music ();
+ void start_translation_timestep ();
Music *event_;
};
Melisma_translator::try_music (Music *m)
{
if (m->is_mus_type ("melisma-playing-event"))
- {
- return melisma_busy (context ());
- }
+ return melisma_busy (context ());
else if (m->is_mus_type ("melisma-span-event"))
{
event_ = m;
else
context ()->unset_property (ly_symbol2scm ("melismaBusy"));
}
-
}
void
}
ADD_TRANSLATOR (Melisma_translator,
- /* descr */ "This translator collects melisma information about ties, beams, and user settings (@code{melismaBusy}, and signals it to the @code{\addlyrics} code. ",
- /* creats*/ "",
- /* accepts */ "melisma-playing-event melisma-span-event",
- /* acks */ "",
- /* reads */ "melismaBusy melismaBusyProperties slurMelismaBusy tieMelismaBusy beamMelismaBusy",
+ /* doc */ "This translator collects melisma information about ties, beams, and user settings (@code{melismaBusy}, and signals it to the @code{\addlyrics} code. ",
+ /* create */ "",
+ /* read */
+ "beamMelismaBusy "
+ "melismaBusy "
+ "melismaBusyProperties "
+ "slurMelismaBusy "
+ "tieMelismaBusy "
+ ,
+
/* write */ "");