2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/figured-bass-engraver.cc (process_music): check
+ figuredBassCenterContinuations first.
+
+ * scm/translation-functions.scm (format-bass-figure): make double
+ sharp larger.
+
* lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
determine X-parent.
@itemize @bullet
+@item The horizontal location of rehearsal marks can be adjusted by
+setting the @code{rehearsalMarkAlignSymbol} property,
+
+@lilypond[raggedright]
+\relative {
+ c1 \mark "foo"
+ \key cis \major
+ \clef alto
+ \set Score.rehearsalMarkAlignSymbol = #'key-signature
+ \mark "on-key"
+ cis
+ \key ces \major
+ \set Score.rehearsalMarkAlignSymbol = #'clef
+ \clef treble
+ \mark "on clef"
+ ces
+}
+@end lilypond
+
+
+This feature was sponsored by Trevor Bača.
+
+
@item
It's now possible to easily create deeply nested system start
delimiters,
Ugh, repeated code.
*/
Link_array<Spanner> consecutive;
- for (int i = 0; i <= junk_continuations.size (); i++)
+ if (to_boolean (get_property ("figuredBassCenterContinuations")))
{
- if (i < junk_continuations.size()
- && (i == 0 || junk_continuations[i-1] == junk_continuations[i] - 1))
- consecutive.push (groups_[junk_continuations[i]].continuation_line_);
- else
+ for (int i = 0; i <= junk_continuations.size (); i++)
{
- center_continuations (consecutive);
- consecutive.clear ();
- if (i < junk_continuations.size ())
+ if (i < junk_continuations.size()
+ && (i == 0 || junk_continuations[i-1] == junk_continuations[i] - 1))
consecutive.push (groups_[junk_continuations[i]].continuation_line_);
+ else
+ {
+ center_continuations (consecutive);
+ consecutive.clear ();
+ if (i < junk_continuations.size ())
+ consecutive.push (groups_[junk_continuations[i]].continuation_line_);
+ }
}
}
for (int i = 0; i < junk_continuations.size (); i++)
(alt-markup
(if (number? alt)
(markup
- #:general-align Y DOWN #:smaller #:smaller
+ #:general-align Y DOWN #:fontsize
+ (if (not (= alt DOUBLE-SHARP))
+ -2 2)
(alteration->text-accidental-markup alt))
#f))