8 /// what kind of command?
13 BREAK_PRE
,BREAK_MIDDLE
, BREAK_POST
, BREAK_END
16 /// set a nonrythmical symbol
19 A nonrhythmical "thing" in a staff is called a "command".
20 Commands have these properties:
23 \item They are \bf{not} rhythmical, i.e. they do not have a duration
24 \item They have a staff-wide impact, i.e. a command cannot be targeted at
25 only one voice in the staff: two voices sharing a staff can't have
27 \item Commands are ordered, that is, when from musical point of view the
28 commands happen simultaneously, the order in which Staff receives the
29 commands can still make a difference in the output
30 \item Some commands are actually score wide, so Score has to issue these
31 commands to the Staff, eg. BREAK commands
34 At this moment we have three classes of commands:
36 INTERPRET commands are not grouped.
37 \item[TYPESET] These commands instruct the Staff to
38 typeset symbols on the output, eg meter/clef/key changes
39 \item[INTERPRET] These commands do not produce output, instead,
40 they change the interpretation of other commands or requests.
41 example: shift output vertically, set the key.
42 \item[BREAK_XXX] These commands group TYPESET commands in
43 prebreak and postbreak commands. See Documentation/breaking
45 Staff can insert additional commands in a sequence of BREAK_XXX
46 commands, eg. key change commands
50 These commands are generated by Score, since they have to be the
51 same for the whole score.
59 \item[TYPESET] METER,BAR
63 Commands can be freely copied, they do not have virtual methods.
70 /// analogous to argv[]
74 /** in what order relative to other TYPESET commands (eg, bar
75 should precede meter). Highest priority first. */