2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/include/type-swallow-translator.hh
+ (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
+
+ * lily/*.cc: cosmetics around = sign.
+
* lily/paper-column.cc (Paper_column): copy rank_. This fixes
lyric spacing on the penultimate column.
update_local_key_signature ();
}
-ENTER_DESCRIPTION (Accidental_engraver,
+ADD_TRANSLATOR (Accidental_engraver,
"Make accidentals. "
"Catch note heads, ties and notices key-change events. "
"This engraver usually lives at Staff level, but "
}
}
-ENTER_DESCRIPTION (Ambitus_engraver,
+ADD_TRANSLATOR (Ambitus_engraver,
/* descr */ "",
/* creats*/ "Ambitus AmbitusLine AmbitusNoteHead AmbitusAccidental",
/* accepts */ "",
-ENTER_DESCRIPTION (Arpeggio_engraver,
+ADD_TRANSLATOR (Arpeggio_engraver,
/* descr */ "Generate an Arpeggio from a Arpeggio_req",
/* creats*/ "Arpeggio",
/* accepts */ "arpeggio-event",
count_ ++;
}
-ENTER_DESCRIPTION (Auto_beam_engraver,
+ADD_TRANSLATOR (Auto_beam_engraver,
/* descr */ "Generate beams based on measure characteristics and observed "
"Stems. Uses beatLength, measureLength and measurePosition to decide "
"when to start and stop a beam. Overriding beaming is done through "
{
}
-ENTER_DESCRIPTION (Hara_kiri_engraver,
+ADD_TRANSLATOR (Hara_kiri_engraver,
/* descr */ "Like Axis_group_engraver, but make a hara-kiri spanner, and add "
"interesting items (ie. note heads, lyric syllables and normal rests) ",
/* creats*/ "RemoveEmptyVerticalGroup",
/* reads */ "",
/* write */ "");
-ENTER_DESCRIPTION (Axis_group_engraver,
+ADD_TRANSLATOR (Axis_group_engraver,
/* descr */ "Group all objects created in this context in a VerticalAxisGroup spanner.",
/* creats*/ "VerticalAxisGroup",
/* accepts */ "",
}
-ENTER_DESCRIPTION (Bar_engraver,
+ADD_TRANSLATOR (Bar_engraver,
/* descr */ "Create barlines. This engraver is controlled through the "
"@code{whichBar} property. If it has no bar line to create, it will forbid a linebreak at this point",
/* creats*/ "BarLine",
Side_position_interface::set_axis (text_,Y_AXIS);
}
-ENTER_DESCRIPTION (Bar_number_engraver,
+ADD_TRANSLATOR (Bar_number_engraver,
/* descr */ "A bar number is created whenever measurePosition is zero. It is\n"
"put on top of all staves, and appears only at left side of the staff. "
"The staves are taken from @code{stavesFound}, which is maintained by "
-ENTER_DESCRIPTION (Beam_engraver,
+ADD_TRANSLATOR (Beam_engraver,
/* descr */ "Handles Beam events by engraving Beams. If omitted, then notes will be "
"printed with flags instead of beams.",
/* creats*/ "Beam",
-ENTER_DESCRIPTION (Grace_beam_engraver,
+ADD_TRANSLATOR (Grace_beam_engraver,
/* descr */ "Handles Beam events by engraving Beams. If omitted, then notes will "
"be printed with flags instead of beams. Only engraves beams when we "
" are at grace points in time. "
return false;
}
-ENTER_DESCRIPTION (Beam_performer,"","",
+ADD_TRANSLATOR (Beam_performer,"","",
"beam-event","","","");
Axis_group_interface::add_element (group, item);
}
-ENTER_DESCRIPTION (Break_align_engraver,
+ADD_TRANSLATOR (Break_align_engraver,
"Align grobs with corresponding @code{break-align-symbols} into "
"groups, and order the groups according to @code{breakAlignOrder}. "
"The left edge of the alignment gets a separate group, with a symbol @code{left-edge}. "
}
-ENTER_DESCRIPTION (Breathing_sign_engraver,
+ADD_TRANSLATOR (Breathing_sign_engraver,
/* descr */ "",
/* creats*/ "BreathingSign",
/* accepts */ "breathing-event",
The READs description is not strictly accurate:
which properties are read depend on the chord naming function active.
*/
-ENTER_DESCRIPTION (Chord_name_engraver,
+ADD_TRANSLATOR (Chord_name_engraver,
/* descr */ "Catch note-events "
"and generate the appropriate chordname.",
/* creats*/ "ChordName",
-ENTER_DESCRIPTION (Chord_tremolo_engraver,
+ADD_TRANSLATOR (Chord_tremolo_engraver,
/* descr */ "Generates beams for tremolo repeats.",
/* creats*/ "Beam",
/* accepts */ "repeated-music",
-ENTER_DESCRIPTION (Clef_engraver,
+ADD_TRANSLATOR (Clef_engraver,
/* descr */ "Determine and set reference point for pitches",
/* creats*/ "Clef OctavateEight",
/* accepts */ "",
}
}
-ENTER_DESCRIPTION (Cluster_spanner_engraver,
+ADD_TRANSLATOR (Cluster_spanner_engraver,
/* descr */ "Engraves a cluster using Spanner notation ",
/* creats*/ "ClusterSpanner ClusterSpannerBeacon",
/* accepts */ "cluster-note-event busy-playing-event",
collect_accidentals (ligature, primitives);
}
-ENTER_DESCRIPTION (Coherent_ligature_engraver,
+ADD_TRANSLATOR (Coherent_ligature_engraver,
/* descr */ "This is an abstract class. Subclasses such as Gregorian_ligature_engraver handle ligatures by glueing special ligature heads together.",
/* creats*/ "",
/* accepts */ "ligature-event",
-ENTER_DESCRIPTION (Collision_engraver,
+ADD_TRANSLATOR (Collision_engraver,
/* descr */ "Collect NoteColumns, and as soon as there are two or more, put them in a NoteCollision object.",
/* creats*/ "NoteCollision",
/* accepts */ "",
{
}
-ENTER_DESCRIPTION (Completion_heads_engraver,
+ADD_TRANSLATOR (Completion_heads_engraver,
/* descr */ "This engraver replaces "
"@code{Note_heads_engraver}. It plays some trickery to "
"break long notes and automatically tie them into the next measure.",
-ENTER_DESCRIPTION (Custos_engraver,
+ADD_TRANSLATOR (Custos_engraver,
/* descr */ "",
/* creats*/ "Custos",
/* accepts */ "",
-ENTER_DESCRIPTION (Dot_column_engraver,
+ADD_TRANSLATOR (Dot_column_engraver,
/* descr */ "Engraves dots on dotted notes shifted to the right of the note.\n"
"If omitted, then dots appear on top of the notes.",
/* creats*/ "DotColumn",
-ENTER_DESCRIPTION (Drum_notes_engraver,
+ADD_TRANSLATOR (Drum_notes_engraver,
/* descr */ "Generate noteheads.",
/* creats*/ "NoteHead Dots Script",
/* accepts */ "note-event busy-playing-event",
return false;
}
-ENTER_DESCRIPTION (Drum_note_performer,
+ADD_TRANSLATOR (Drum_note_performer,
"Play drum notes.","",
"note-event busy-playing-event","","","");
}
}
-ENTER_DESCRIPTION (Dynamic_engraver,
+ADD_TRANSLATOR (Dynamic_engraver,
/* descr */
"This engraver creates hairpins, dynamic texts, and their vertical\n"
"alignments. The symbols are collected onto a DynamicLineSpanner grob\n"
return false;
}
-ENTER_DESCRIPTION (Dynamic_performer,
+ADD_TRANSLATOR (Dynamic_performer,
/*descr*/ "",
/* creats*/ "",
/* accepts */ "absolute-dynamic-event",
Engraver_group_engraver::Engraver_group_engraver () {}
-ENTER_DESCRIPTION (Engraver_group_engraver,
+ADD_TRANSLATOR (Engraver_group_engraver,
/* descr */ "A group of engravers taken together",
/* creats*/ "",
/* accepts */ "",
}
-ENTER_DESCRIPTION (Engraver,
+ADD_TRANSLATOR (Engraver,
"", "",
"",
"", "", "");
}
-ENTER_DESCRIPTION (Extender_engraver,
+ADD_TRANSLATOR (Extender_engraver,
/* descr */ "Create lyric extenders",
/* creats*/ "LyricExtender",
/* accepts */ "extender-event",
}
-ENTER_DESCRIPTION (Figured_bass_engraver,
+ADD_TRANSLATOR (Figured_bass_engraver,
/* descr */ "Make figured bass numbers.",
/* creats*/ "BassFigure",
/* accepts */ "rest-event bass-figure-event",
}
-ENTER_DESCRIPTION (Fingering_engraver,
+ADD_TRANSLATOR (Fingering_engraver,
/* descr */ "Create fingering-scripts",
/* creats*/ "Fingering",
/* accepts */ "fingering-event",
}
-ENTER_DESCRIPTION (Font_size_engraver,
+ADD_TRANSLATOR (Font_size_engraver,
/* descr */ "Puts fontSize into font-relative-size grob property.",
/* creats*/ "",
/* accepts */ "",
}
-ENTER_DESCRIPTION (Forbid_line_break_engraver,
+ADD_TRANSLATOR (Forbid_line_break_engraver,
/* descr */ "Forbid line breaks when note heads are still playing at some point.",
/* creats*/ "",
/* accepts */ "",
-ENTER_DESCRIPTION (Glissando_engraver,
+ADD_TRANSLATOR (Glissando_engraver,
/* descr */ "Engrave a glissandi",
/* creats*/ "Glissando",
/* accepts */ "glissando-event",
}
-ENTER_DESCRIPTION (Grace_engraver,
+ADD_TRANSLATOR (Grace_engraver,
/* descr */ "Set font size and other properties for grace notes.",
/* creats*/ "",
/* accepts */ "",
pes_or_flexa_req_ = 0;
}
-ENTER_DESCRIPTION (Gregorian_ligature_engraver,
+ADD_TRANSLATOR (Gregorian_ligature_engraver,
/* descr */ "This is an abstract class. Subclasses such as Vaticana_ligature_engraver handle ligatures by glueing special ligature heads together.",
/* creats*/ "",
/* accepts */ "ligature-event",
}
-ENTER_DESCRIPTION (Grob_pq_engraver,
+ADD_TRANSLATOR (Grob_pq_engraver,
/* descr */ "Administrate when certain grobs (eg. note heads) stop playing; this \
engraver is a sort-of a failure, since it doesn't handle all sorts of \
virtual void acknowledge_grob (Grob_info);
};
-ENTER_DESCRIPTION (Horizontal_bracket_engraver,
+ADD_TRANSLATOR (Horizontal_bracket_engraver,
"Create horizontal brackets over notes for musical analysis purposes.",
"HorizontalBracket",
"note-grouping-event",
-ENTER_DESCRIPTION (Hyphen_engraver,
+ADD_TRANSLATOR (Hyphen_engraver,
/* descr */ "Create lyric hyphens",
/* creats*/ "LyricHyphen",
/* accepts */ "hyphen-event",
-#define ENTER_DESCRIPTION(classname,desc,grobs,accepted,acked,read,write) \
+#define ADD_TRANSLATOR(classname,desc,grobs,accepted,acked,read,write) \
ADD_THIS_TRANSLATOR (classname);\
SCM \
classname::static_translator_description () const \
TYPE ## _swallow_translator :: TYPE ## _swallow_translator() {\
swallow_string_ = #TYPE; \
} \
-ENTER_DESCRIPTION(TYPE ## _swallow_translator, \
+ADD_TRANSLATOR(TYPE ## _swallow_translator, \
"Swallow events of " #TYPE " type.", \
"", \
"general-music",\
create_text ();
}
-ENTER_DESCRIPTION (Instrument_name_engraver,
+ADD_TRANSLATOR (Instrument_name_engraver,
/* descr */ " Prints the name of the instrument (specified by "
" @code{Staff.instrument} and @code{Staff.instr}) "
"at the left of the staff. ",
-ENTER_DESCRIPTION (Vocal_name_engraver,
+ADD_TRANSLATOR (Vocal_name_engraver,
/* descr */ " Prints the name of the a lyric voice (specified by "
" @code{Staff.vocalName} and @code{Staff.vocNam}) "
"at the left of the staff. ",
}
-ENTER_DESCRIPTION (Key_engraver,
+ADD_TRANSLATOR (Key_engraver,
/* descr */ "",
/* creats*/ "KeySignature",
/* accepts */ "key-change-event",
return false;
}
-ENTER_DESCRIPTION (Key_performer,
+ADD_TRANSLATOR (Key_performer,
"","",
"key-change-event",
"","","");
Pointer_group_interface::add_grob (span_, ly_symbol2scm ("note-heads"),
s.grob_);
}
-ENTER_DESCRIPTION (Ledger_line_engraver,
+ADD_TRANSLATOR (Ledger_line_engraver,
"Creates the spanner to draw ledger lines, and notices objects that need ledger lines",
/* creats*/ "LedgerLineSpanner",
/* accepts */ "",
}
}
-ENTER_DESCRIPTION (Ligature_bracket_engraver,
+ADD_TRANSLATOR (Ligature_bracket_engraver,
/* descr */ "Handles Ligature_events by engraving Ligature brackets.",
/* creats*/ "TupletBracket",
/* accepts */ "ligature-event",
}
}
-ENTER_DESCRIPTION (Ligature_engraver,
+ADD_TRANSLATOR (Ligature_engraver,
/* descr */ "Abstract class; a concrete subclass handles Ligature_events by engraving Ligatures in a concrete style.",
/* creats */ "",
/* accepts */ "ligature-event",
}
-ENTER_DESCRIPTION (Lyric_engraver,
+ADD_TRANSLATOR (Lyric_engraver,
/* descr */ "",
/* creats*/ "LyricText",
/* accepts */ "lyric-event",
return false;
}
-ENTER_DESCRIPTION (Lyric_performer,"","","lyric-event","","","");
+ADD_TRANSLATOR (Lyric_performer,"","","lyric-event","","","");
}
}
-ENTER_DESCRIPTION (Mark_engraver,
+ADD_TRANSLATOR (Mark_engraver,
/* descr */ "This engraver will create RehearsalMark objects. "
"It puts them on top of all staves (which is taken from "
"the property @code{stavesFound}). If moving this engraver "
grouping_ = 0;
}
-ENTER_DESCRIPTION (Measure_grouping_engraver,
+ADD_TRANSLATOR (Measure_grouping_engraver,
/* descr */ "Creates MeasureGrouping to indicate beat subdivision.",
/* creats*/ "MeasureGrouping",
/* accepts */ "",
event_ = 0;
}
-ENTER_DESCRIPTION (Melisma_translator,
+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",
join_primitives (primitives);
}
-ENTER_DESCRIPTION (Mensural_ligature_engraver,
+ADD_TRANSLATOR (Mensural_ligature_engraver,
/* descr */ "Handles Mensural_ligature_events by glueing special ligature heads together.",
/* creats*/ "MensuralLigature",
/* accepts */ "ligature-event",
}
}
-ENTER_DESCRIPTION (Metronome_mark_engraver,
+ADD_TRANSLATOR (Metronome_mark_engraver,
/* descr */ "Engrave metro nome marking. This delegates the formatting work "
"to the function in the metronomeMarkFormatter property. "
"The mark is put over all staves. "
{
}
-ENTER_DESCRIPTION (Multi_measure_rest_engraver,
+ADD_TRANSLATOR (Multi_measure_rest_engraver,
/* descr */
"Engraves multi-measure rests that are produced with @code{R}. Reads "
"measurePosition and currentBarNumber to determine what number to print "
stem_ = 0;
}
-ENTER_DESCRIPTION (New_fingering_engraver,
+ADD_TRANSLATOR (New_fingering_engraver,
/* descr */ "Create fingering-scripts for notes in a new chord. "
"This engraver is ill-named, since it "
"also takes care of articulations and harmonic note heads",
-ENTER_DESCRIPTION (Note_head_line_engraver,
+ADD_TRANSLATOR (Note_head_line_engraver,
/* descr */ "Engrave a line between two note heads, for example a glissando. If "
" followVoice is set, staff switches also generate a line.",
/* creats*/ "Glissando VoiceFollower",
-ENTER_DESCRIPTION (Note_heads_engraver,
+ADD_TRANSLATOR (Note_heads_engraver,
/* descr */ "Generate noteheads.",
/* creats*/ "NoteHead Dots",
/* accepts */ "note-event busy-playing-event",
{
}
-ENTER_DESCRIPTION (Note_name_engraver,
+ADD_TRANSLATOR (Note_name_engraver,
/* descr */ "",
/* creats*/ "NoteName",
/* accepts */ "note-event",
return false;
}
-ENTER_DESCRIPTION (Note_performer,"","",
+ADD_TRANSLATOR (Note_performer,"","",
"note-event busy-playing-event","","","");
Note_performer::Note_performer ()
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 */ "",
{
}
-ENTER_DESCRIPTION (Output_property_engraver,
+ADD_TRANSLATOR (Output_property_engraver,
/* descr */ "Interpret Music of Output_property type, and apply a function "
" to any Graphic objects that satisfies the predicate.",
/* creats*/ "",
event_ = 0;
}
-ENTER_DESCRIPTION (Part_combine_engraver,
+ADD_TRANSLATOR (Part_combine_engraver,
/* descr */ "Part combine engraver for orchestral scores: "
"Print markings a2, Solo, Solo II, and unisono ",
/* creats*/ "CombineTextScript",
-ENTER_DESCRIPTION (Percent_repeat_engraver,
+ADD_TRANSLATOR (Percent_repeat_engraver,
/* descr */ "Make whole bar and double bar repeats.",
/* creats*/ "PercentRepeat DoublePercentRepeat",
/* accepts */ "repeated-music",
#include "audio-element.hh"
#include "warn.hh"
-ENTER_DESCRIPTION (Performer_group_performer,
+ADD_TRANSLATOR (Performer_group_performer,
/* descr */ "",
/* creats*/ "",
/* accepts */ "",
}
-ENTER_DESCRIPTION (Phrasing_slur_engraver,
+ADD_TRANSLATOR (Phrasing_slur_engraver,
/* descr */ "Print phrasing slurs. Similar to @ref{Slur_engraver}",
/* creats*/ "PhrasingSlur",
/* accepts */ "phrasing-slur-event",
}
}
-ENTER_DESCRIPTION (Piano_pedal_engraver,
+ADD_TRANSLATOR (Piano_pedal_engraver,
/* descr */ "Engrave piano pedal symbols and brackets.",
/* creats*/ "SostenutoPedal SustainPedal UnaCordaPedal SostenutoPedalLineSpanner SustainPedalLineSpanner UnaCordaPedalLineSpanner",
/* accepts */ "pedal-event",
return false;
}
-ENTER_DESCRIPTION (Piano_pedal_performer, "","",
+ADD_TRANSLATOR (Piano_pedal_performer, "","",
"pedal-event",
"","","" );
{
}
-ENTER_DESCRIPTION (Pitch_squash_engraver,
+ADD_TRANSLATOR (Pitch_squash_engraver,
/* descr */
"Set the vertical position of noteheads to "
"@code{squashedPosition}, if that "
}
-ENTER_DESCRIPTION (Recording_group_engraver,
+ADD_TRANSLATOR (Recording_group_engraver,
"Engraver_group_engraver that records all music events "
"for this context. Calls the procedure "
"in @code{recordEventSequence} when finished.",
}
}
-ENTER_DESCRIPTION (Repeat_acknowledge_engraver,
+ADD_TRANSLATOR (Repeat_acknowledge_engraver,
/* descr */ "Acknowledge repeated music, and convert the contents of "
"repeatCommands ainto an appropriate setting for whichBar.",
/* creats*/ "",
rest_count_ = 0;
}
-ENTER_DESCRIPTION (Rest_collision_engraver,
+ADD_TRANSLATOR (Rest_collision_engraver,
/* descr */ "Handles collisions of rests.",
/* creats*/ "RestCollision",
/* accepts */ "",
return false;
}
-ENTER_DESCRIPTION (Rest_engraver,
+ADD_TRANSLATOR (Rest_engraver,
/* descr */ "",
/* creats*/ "Rest Dots",
/* accepts */ "rest-event",
-ENTER_DESCRIPTION (Rhythmic_column_engraver,
+ADD_TRANSLATOR (Rhythmic_column_engraver,
/* descr */ "Generates NoteColumn, an objects that groups stems, noteheads and rests.",
/* creats*/ "NoteColumn NoteSpacing",
/* accepts */ "",
-ENTER_DESCRIPTION (Score_engraver,
+ADD_TRANSLATOR (Score_engraver,
/* descr */ "Top level engraver. Takes care of generating columns and the complete system (ie. System) "
"\n\n "
"This engraver decides whether a column is breakable. The default is "
#include "context-def.hh"
#include "output-def.hh"
-ENTER_DESCRIPTION (Score_performer,
+ADD_TRANSLATOR (Score_performer,
/* descr */ "",
/* creats*/ "",
/* accepts */ "",
}
-ENTER_DESCRIPTION (Script_column_engraver,
+ADD_TRANSLATOR (Script_column_engraver,
/* descr */ "",
/* creats*/ "ScriptColumn",
/* accepts */ "",
scripts_.clear ();
}
-ENTER_DESCRIPTION (Script_engraver,
+ADD_TRANSLATOR (Script_engraver,
/* descr */ "Handles note scripted articulations.",
/* creats*/ "Script",
/* accepts */ "script-event articulation-event",
}
-ENTER_DESCRIPTION (Separating_line_group_engraver,
+ADD_TRANSLATOR (Separating_line_group_engraver,
/* descr */ "Generates objects for computing spacing parameters.",
/* creats*/ "SeparationItem SeparatingGroupSpanner StaffSpacing",
/* accepts */ "",
-ENTER_DESCRIPTION (Slash_repeat_engraver,
+ADD_TRANSLATOR (Slash_repeat_engraver,
/* descr */ "Make beat repeats.",
/* creats*/ "RepeatSlash",
/* accepts */ "repeated-music",
events_[START] = events_[STOP] = 0;
}
-ENTER_DESCRIPTION (Slur_engraver,
+ADD_TRANSLATOR (Slur_engraver,
/* descr */ "Build slurs grobs from slur events",
/* creats*/ "Slur",
/* accepts */ "slur-event",
return false;
}
-ENTER_DESCRIPTION (Slur_performer,"","",
+ADD_TRANSLATOR (Slur_performer,"","",
"slur-event","","","");
-ENTER_DESCRIPTION (Spacing_engraver,
+ADD_TRANSLATOR (Spacing_engraver,
/* descr */ "make a SpacingSpanner and do bookkeeping of shortest starting and playing notes ",
/* creats*/ "SpacingSpanner",
/* accepts */ "",
-ENTER_DESCRIPTION (Span_arpeggio_engraver,
+ADD_TRANSLATOR (Span_arpeggio_engraver,
/* descr */ "",
/* creats*/ "Arpeggio",
/* accepts */ "",
}
-ENTER_DESCRIPTION (Span_bar_engraver,
+ADD_TRANSLATOR (Span_bar_engraver,
/* descr */ "This engraver makes cross-staff barlines: It catches all normal "
"bar lines, and draws a single span-bar across them.",
/* creats*/ "SpanBar",
}
return false;
}
-ENTER_DESCRIPTION (Span_dynamic_performer,
+ADD_TRANSLATOR (Span_dynamic_performer,
"", "",
"crescendo-event decrescendo-event",
"", "", "");
}
-ENTER_DESCRIPTION (Staff_collecting_engraver,
+ADD_TRANSLATOR (Staff_collecting_engraver,
/* descr */ "Maintain the stavesFound variable",
/* creats*/ "",
Audio_tempo* tempo_;
};
-ENTER_DESCRIPTION (Staff_performer, "", "",
+ADD_TRANSLATOR (Staff_performer, "", "",
"",
"", "", "");
-ENTER_DESCRIPTION (Staff_symbol_engraver,
+ADD_TRANSLATOR (Staff_symbol_engraver,
/* descr */ "Create the constellation of five (default) "
"staff lines.",
/* creats*/ "StaffSymbol",
{
}
-ENTER_DESCRIPTION (Tab_staff_symbol_engraver,
+ADD_TRANSLATOR (Tab_staff_symbol_engraver,
/* descr */ "Create a staff-symbol, but look at stringTunings for the number of lines."
"staff lines.",
/* creats*/ "StaffSymbol",
}
-ENTER_DESCRIPTION (Stanza_number_align_engraver,
+ADD_TRANSLATOR (Stanza_number_align_engraver,
"This engraver ensures that stanza numbers are neatly aligned. ",
"",
"",
}
-ENTER_DESCRIPTION (Stanza_number_engraver,
+ADD_TRANSLATOR (Stanza_number_engraver,
/* descr */ "",
/* creats*/ "StanzaNumber",
/* accepts */ "",
return false;
}
-ENTER_DESCRIPTION (Stem_engraver,
+ADD_TRANSLATOR (Stem_engraver,
/* descr */ "Create stems and single-stem tremolos. It also works together with "
"the beam engraver for overriding beaming.",
/* creats*/ "Stem StemTremolo",
*/
-ENTER_DESCRIPTION (String_number_engraver,
+ADD_TRANSLATOR (String_number_engraver,
/* descr */ "Swallow string-number-events - the purpose of this engraver is to"
" process tab for normal notation. To provent warnings for unprocessed "
" string-number-event to obscure real error messages, this engraver "
{
}
-ENTER_DESCRIPTION (Swallow_engraver,
+ADD_TRANSLATOR (Swallow_engraver,
/* descr */ "This engraver swallows everything given to it silently. The purpose of "
"this is to prevent spurious \"event junked\" warnings.",
/* creats*/ "",
Swallow_performer::Swallow_performer ()
{}
-ENTER_DESCRIPTION (Swallow_performer,
+ADD_TRANSLATOR (Swallow_performer,
/* descr */ "",
/* creats*/ "",
/* accepts */ "general-music",
}
}
-ENTER_DESCRIPTION (System_start_delimiter_engraver,
+ADD_TRANSLATOR (System_start_delimiter_engraver,
/* descr */ "Creates a system start delimiter (ie. SystemStart@{Bar,Brace,Bracket@} spanner",
/* creats*/ "SystemStartBar SystemStartBrace SystemStartBracket",
/* accepts */ "",
}
-ENTER_DESCRIPTION (Tab_note_heads_engraver,
+ADD_TRANSLATOR (Tab_note_heads_engraver,
/* descr */ "Generate one or more tablature noteheads from Music of type NoteEvent.",
/* creats*/ "TabNoteHead Dots",
/* accepts */ "note-event string-number-event busy-playing-event",
if (tempo_req_)
return false;
- tempo_req_ = req;
- return true;
+ tempo_req_ = req;
+ return true;
}
-ENTER_DESCRIPTION (Tempo_performer, "","",
+ADD_TRANSLATOR (Tempo_performer, "","",
"metronome-change-event",
"","","" );
{
}
-ENTER_DESCRIPTION (Text_engraver,
+ADD_TRANSLATOR (Text_engraver,
/* descr */ "Create text-scripts",
/* creats*/ "TextScript",
/* accepts */ "text-script-event",
}
}
-ENTER_DESCRIPTION (Text_spanner_engraver,
+ADD_TRANSLATOR (Text_spanner_engraver,
/* descr */ "Create text spanner from a Music.",
/* creats*/ "TextSpanner",
/* accepts */ "text-span-event",
}
-ENTER_DESCRIPTION (Tie_engraver,
+ADD_TRANSLATOR (Tie_engraver,
/* descr */ "Generate ties between noteheads of equal pitch.",
/* creats*/ "Tie TieColumn",
/* accepts */ "tie-event",
now_heads_.clear ();
}
-ENTER_DESCRIPTION (Tie_performer,
+ADD_TRANSLATOR (Tie_performer,
/* descr */ "Generate ties between noteheads of equal pitch.",
/* creats*/ "",
/* accepts */ "tie-event",
}
-ENTER_DESCRIPTION (Time_signature_engraver,
+ADD_TRANSLATOR (Time_signature_engraver,
/* descr */ "Create a TimeSignature whenever @code{timeSignatureFraction} changes",
/* creats*/ "TimeSignature",
/* accepts */ "",
}
}
-ENTER_DESCRIPTION (Time_signature_performer,"","","","","","");
+ADD_TRANSLATOR (Time_signature_performer,"","","","","","");
}
-ENTER_DESCRIPTION (Timing_engraver,
+ADD_TRANSLATOR (Timing_engraver,
/* descr */ " Responsible for synchronizing timing information from staves. "
"Normally in @code{Score}. In order to create polyrhythmic music, "
"this engraver should be removed from @code{Score} and placed in "
context ()->set_property ("measurePosition", measposp.smobbed_copy ());
}
-ENTER_DESCRIPTION (Timing_translator,
+ADD_TRANSLATOR (Timing_translator,
"This engraver adds the alias "
"@code{Timing} to its containing context."
,
}
}
-ENTER_DESCRIPTION (Trill_spanner_engraver,
+ADD_TRANSLATOR (Trill_spanner_engraver,
/* descr */ "Create trill spanner from a Music.",
/* creats*/ "TrillSpanner",
/* accepts */ "trill-span-event",
{
}
-ENTER_DESCRIPTION (Tuplet_engraver,
+ADD_TRANSLATOR (Tuplet_engraver,
/* descr */ "Catch Time_scaled_music and generate appropriate bracket ",
/* creats*/ "TupletBracket",
/* accepts */ "time-scaled-music",
Skip_event_swallow_translator::Skip_event_swallow_translator (){}
-ENTER_DESCRIPTION (Skip_event_swallow_translator,
+ADD_TRANSLATOR (Skip_event_swallow_translator,
"Swallow \\skip.",
"",
"skip-event",
Rest_swallow_translator::Rest_swallow_translator (){}
-ENTER_DESCRIPTION (Rest_swallow_translator,
+ADD_TRANSLATOR (Rest_swallow_translator,
"Swallow rest",
"",
"rest-event",
Note_swallow_translator::Note_swallow_translator (){}
-ENTER_DESCRIPTION (Note_swallow_translator,
+ADD_TRANSLATOR (Note_swallow_translator,
"Swallow notes",
"",
"note-event",
}
-ENTER_DESCRIPTION (Vaticana_ligature_engraver,
+ADD_TRANSLATOR (Vaticana_ligature_engraver,
/* descr */ "Handles ligatures by glueing special ligature heads together.",
/* creats*/ "VaticanaLigature",
/* accepts */ "ligature-event",
}
-ENTER_DESCRIPTION (Vertical_align_engraver,
+ADD_TRANSLATOR (Vertical_align_engraver,
/* descr */ "Catch Vertical axis groups and stack them.",
/* creats*/ "VerticalAlignment",
/* accepts */ "",
TODO: should attach volta to paper-column if no bar is found.
*/
-ENTER_DESCRIPTION (Volta_engraver,
+ADD_TRANSLATOR (Volta_engraver,
/* descr */ "Make volta brackets.",
/* creats*/ "VoltaBracket",
/* accepts */ "",