#include "protected-scm.hh"
#include "context.hh"
#include "warn.hh"
+#include "pitch.hh"
class Chord_name_engraver : public Engraver
{
TRANSLATOR_DECLARATIONS (Chord_name_engraver);
protected:
- virtual void stop_translation_timestep ();
- virtual void process_music ();
+ void stop_translation_timestep ();
+ void process_music ();
virtual bool try_music (Music *);
virtual void finalize ();
virtual void derived_mark () const;
SCM s = get_property ("chordChanges");
if (to_boolean (s) && scm_is_pair (last_chord_)
- && ly_c_equal_p (chord_as_scm, last_chord_))
+ && ly_is_equal (chord_as_scm, last_chord_))
chord_name_->set_property ("begin-of-line-visible", SCM_BOOL_T);
last_chord_ = chord_as_scm;
The READs description is not strictly accurate:
which properties are read depend on the chord naming function active.
*/
+#include "translator.icc"
+
ADD_TRANSLATOR (Chord_name_engraver,
- /* descr */ "Catch note-events "
+ /* doc */ "Catch note-events "
"and generate the appropriate chordname.",
- /* creats*/ "ChordName",
- /* accepts */ "note-event",
- /* acks */ "",
- /* reads */ "chordChanges chordNameExceptions chordNameFunction "
+ /* create */ "ChordName",
+ /* accept */ "note-event",
+ /* read */ "chordChanges chordNameExceptions chordNameFunction "
"chordNoteNamer chordRootNamer chordNameExceptions majorSevenSymbol",
/* write */ "");