@end ignore
+@item Three automatic accidentals rules have been added: @code{neo-modern},
+@code{neo-modern-cautionary} and @code{dodecaphonic}. The following
+example illustrates @code{neo-modern} rule.
+@lilypond[]
+notes = {
+ <<
+ \relative c' {
+ cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis2. <c, fis>4 |
+ }
+ \\
+ \relative c' {
+ ais'2 cis, |
+ fis8 b a4 cis2 |
+ }
+ >>
+}
+
+\new Staff {
+ #(set-accidental-style 'neo-modern)
+ \notes
+}
+@end lilypond
+
+@item Flags can now be generated with Scheme-code using the @code{'flag} Stem
+grob property. Existing scores will work without change.
+@lilypond
+testnotes = { \autoBeamOff c'8 d'16 c''8 d''16 }
+
+#(define (inverted-flag stem-grob)
+ (let* ((dir (if (eqv? (ly:grob-property stem-grob 'direction) UP) "d" "u"))
+ (flag (retrieve-glyph-flag "" dir "" stem-grob))
+ (stroke-style (ly:grob-property stem-grob 'stroke-style))
+ (stencil (if (null? stroke-style) flag
+ (add-stroke-glyph flag stem-grob dir stroke-style ""))))
+ (ly:stencil-rotate stencil 180 -1 -1)))
+
+#(define-public (weight-flag stem-grob)
+ (let* ((log (- (ly:grob-property stem-grob 'duration-log) 2))
+ (is-up (eqv? (ly:grob-property stem-grob 'direction) UP))
+ (yext (if is-up (cons (* log -0.8) 0) (cons 0 (* log 0.8))))
+ (flag-stencil (make-filled-box-stencil '(-0.4 . 0.4) yext))
+ (stroke-style (ly:grob-property stem-grob 'stroke-style))
+ (stroke-stencil (if (equal? stroke-style "grace") (make-line-stencil 0.2 -0.9 -0.4 0.9 -0.4) empty-stencil)))
+ (ly:stencil-add flag-stencil stroke-stencil)))
+
+{
+ \time 3/8
+ \override Stem #'flag = #weight-flag
+ \testnotes
+
+ \override Stem #'flag = #inverted-flag
+ \testnotes
+
+}
+
+@end lilypond
+
+@item Harp pedalling diagrams were added:
+
+@lilypond
+\markup \harp-pedal #"^v-|vv-o^"
+@end lilypond
+
@item
Predefined, user-configurable, transposable fret diagrams
-are now available in the FretBoards context:
+are now available in the @code{FretBoards} context:
@lilypond[]
\include "predefined-guitar-fretboards.ly"
<<
infinite-spacing-height -> extra-spacing-height
#(set-octavation oct) -> \ottava #oct
\put-adjacent markup axis dir markup -> \put-adjacent axis dir markup markup
+\center-align -> \center-column
+\hcenter -> \center-align
@end example
+@item Metronome marks can now also contain a textual description. The
+duration and count (if given) are shown in parentheses after the text.
+
+@lilypond
+{
+ \tempo "Fast"
+ c'4 c' c' c'
+ c'4 c' c' c'
+ \tempo "Andante" 4 = 120
+ c'4 c' c' c'
+ c'4 c' c' c'
+ \tempo 4 = 100
+ c'4 c' c' c'
+ c'4 c' c' c'
+ \tempo "" 4 = 30
+ c'4 c' c' c'
+ c'4 c' c' c'
+}
+@end lilypond
+
+@item In figured bass you can now also use a backslash through a number to
+indicate a raised 6th step.
+
+@lilypond[ragged-right]
+\new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
+@end lilypond
+
@item
Arpeggios may now use ``parenthesis'' style brackets:
reduce the number of regression errors during development, resulting
in more stable releases.
-See @uref{INSTALL.html#testing} for more information.
+See @uref{INSTALL.html#Testing-LilyPond} for more information.
@item
Nested properties, such as @code{details} in @code{Slur}, can be
reverted as well. The syntax for this is
@lilypond[]
\relative c'' {
- \override Glissando #'bound-details #'right #'text = \markup { \hcenter \bold down }
+ \override Glissando #'bound-details #'right #'text = \markup { \center-align \bold down }
\override Glissando #'bound-details #'right #'Y = #-4
\override Glissando #'bound-details #'right #'padding = #0.0
\override Glissando #'bound-details #'left #'arrow = ##t
}
@end lilypond
-@item Metronome marks can now also contain a textual description. The
-duration and count (if given) are shown in parentheses after the text.
-
-@lilypond
-{
- \tempo "Fast"
- c'4 c' c' c'
- c'4 c' c' c'
- \tempo "Andante" 4 = 120
- c'4 c' c' c'
- c'4 c' c' c'
- \tempo 4 = 100
- c'4 c' c' c'
- c'4 c' c' c'
- \tempo "" 4 = 30
- c'4 c' c' c'
- c'4 c' c' c'
-}
-@end lilypond
-
-@item In figured bass you can now also use a backslash through a number to
-indicate a raised 6th step.
-
-@lilypond[ragged-right]
-\new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
-@end lilypond
-
@end itemize