]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/topdocs/NEWS.tely
Fix #328: Add dots to support of RH fingerings, if found.
[lilypond.git] / Documentation / topdocs / NEWS.tely
index 34f3fd0bc7368c919556e5756c4f221c01bac6d3..e095f2541d036664322f8f304b94eb6ac339415d 100644 (file)
@@ -33,11 +33,11 @@ See user manual, \NAME\
 @finalout
 
 @node Top
 @finalout
 
 @node Top
-@top New features in 2.11 since 2.10
+@top New features in 2.12 since 2.10
 
 @ifhtml
 
 @ifhtml
-This document is also available in @uref{NEWS.pdf,PDF}. It's part of
-the @uref{../,LilyPond Documentation} .
+This document is also available in @uref{NEWS.pdf,PDF}. It is part of
+the @uref{../,LilyPond Documentation}.
 @end ifhtml
 
 
 @end ifhtml
 
 
@@ -62,6 +62,56 @@ which scares away people.
 
 @end ignore
 
 
 @end ignore
 
+@item
+Unbeamed 128th notes are now supported:
+@lilypond[quote]
+\relative c'' {
+  g128
+}
+@end lilypond
+
+@item
+Extending LilyPond's existing support for microtones, there are
+now arrowed accidentals for the notation of microtonal alterations.
+To use them, redefine the @code{glyph-name-alist} property of
+@code{Accidental} as in the following example which uses quartertones
+to typeset arrowed accidentals. Alternatively, it is possible to
+define separate names for all notes with arrowed accidentals (see
+@code{ly/makam.ly} for boilerplate code).
+
+@lilypond[quote]
+microAccs = #'((0 . "accidentals.natural")
+               (-1/2 . "accidentals.flat")
+               (1/2 . "accidentals.sharp")
+
+               (1 . "accidentals.doublesharp")
+               (-1 . "accidentals.flatflat")
+
+               (3/4 . "accidentals.sharp.arrowup")
+               (1/4 . "accidentals.sharp.arrowdown")
+               (-1/4 . "accidentals.flat.arrowup")
+               (-3/4 . "accidentals.flat.arrowdown"))
+
+\relative c'' {
+  #(set-accidental-style 'modern)
+  \override Accidental #'glyph-name-alist = #microAccs
+  geseh geh aih aisih
+}
+@end lilypond
+
+@item
+Straight flags (used in old scores of e.g. Bach, but also in different form in 
+modern scores of e.g. Stockhausen) are now implemented:
+@lilypond[quote]
+\relative c'' {
+  \override Stem #'flag = #modern-straight-flag
+  c,16 \acciaccatura {c'8} d4 d32 
+  \bar":"
+  \override Stem #'flag = #old-straight-flag
+  c,16 \acciaccatura {c'8} d4 d32 
+}
+@end lilypond
+
 @item
 @code{\bookpart} blocks may be used to split a book into several parts,
 separated by a page break, in order to ease the page breaking, or to use
 @item
 @code{\bookpart} blocks may be used to split a book into several parts,
 separated by a page break, in order to ease the page breaking, or to use
@@ -88,7 +138,7 @@ different @code{\paper} settings in different parts.
 @item
 Nested contexts of the same type are now allowed.
 This deprecates @code{InnerStaffGroup} and @code{InnerChoirStaff}.
 @item
 Nested contexts of the same type are now allowed.
 This deprecates @code{InnerStaffGroup} and @code{InnerChoirStaff}.
-@lilypond[relative=1]
+@lilypond[quote,relative=1]
 \new StaffGroup <<
   \new Staff { c1 }
   \new StaffGroup <<
 \new StaffGroup <<
   \new Staff { c1 }
   \new StaffGroup <<
@@ -98,11 +148,22 @@ This deprecates @code{InnerStaffGroup} and @code{InnerChoirStaff}.
 >>
 @end lilypond
 
 >>
 @end lilypond
 
+@item
+Percent repeat counters can be shown at regular intervals using the
+context property @code{repeatCountVisibility}.
+@lilypond[quote,relative=1]
+{
+  \set countPercentRepeats = ##t
+  \set repeatCountVisibility = #(every-nth-repeat-count-visible 2)
+  \repeat percent 6 { c4 d e f }
+}
+@end lilypond
+
 @item
 In addition to the already existing @code{showLastLength} property,
 @code{showFirstLength} can now be set as well, rendering only the first
 measures of a piece.  Both properties may be set at the same time:
 @item
 In addition to the already existing @code{showLastLength} property,
 @code{showFirstLength} can now be set as well, rendering only the first
 measures of a piece.  Both properties may be set at the same time:
-@lilypond[]
+@lilypond[quote]
 showFirstLength = R1*2
 showLastLength = R1*3
 \relative c' { c1 d e f g a b c }
 showFirstLength = R1*2
 showLastLength = R1*3
 \relative c' { c1 d e f g a b c }
@@ -115,7 +176,7 @@ extension has been changed to @code{.mid}.
 
 @item
 Two variations on the default double repeat bar line are now available.
 
 @item
 Two variations on the default double repeat bar line are now available.
-@lilypond[]
+@lilypond[quote]
 {
   \set Score.doubleRepeatType = #":|.:"
   \repeat volta 2 {
 {
   \set Score.doubleRepeatType = #":|.:"
   \repeat volta 2 {
@@ -133,7 +194,7 @@ Two variations on the default double repeat bar line are now available.
 Four automatic accidentals rules have been added: @code{neo-modern},
 @code{neo-modern-cautionary}, @code{dodecaphonic} and @code{teaching}.
 The following example illustrates @code{neo-modern} rule.
 Four automatic accidentals rules have been added: @code{neo-modern},
 @code{neo-modern-cautionary}, @code{dodecaphonic} and @code{teaching}.
 The following example illustrates @code{neo-modern} rule.
-@lilypond[]
+@lilypond[quote]
 notes = {
   <<
     \relative c' {
 notes = {
   <<
     \relative c' {
@@ -157,7 +218,7 @@ notes = {
 @item
 Flags can now be generated with Scheme-code using the @code{'flag}
 @code{Stem} grob property.  Existing scores will work without change.
 @item
 Flags can now be generated with Scheme-code using the @code{'flag}
 @code{Stem} grob property.  Existing scores will work without change.
-@lilypond[]
+@lilypond[quote]
 testnotes = {
   \autoBeamOff
   c'8 d'16 c''8 d''16
 testnotes = {
   \autoBeamOff
   c'8 d'16 c''8 d''16
@@ -199,14 +260,14 @@ testnotes = {
 @item
 Harp pedalling diagrams were added:
 
 @item
 Harp pedalling diagrams were added:
 
-@lilypond[]
+@lilypond[quote]
 \markup { \harp-pedal #"^v-|vv-o^" }
 @end lilypond
 
 @item
 Predefined, user-configurable, transposable fret diagrams
 are now available in the @code{FretBoards} context:
 \markup { \harp-pedal #"^v-|vv-o^" }
 @end lilypond
 
 @item
 Predefined, user-configurable, transposable fret diagrams
 are now available in the @code{FretBoards} context:
-@lilypond[]
+@lilypond[quote]
 \include "predefined-guitar-fretboards.ly"
 <<
   \new ChordNames {
 \include "predefined-guitar-fretboards.ly"
 <<
   \new ChordNames {
@@ -271,11 +332,16 @@ the *-init.ly filenames are now only used for files that are automatically
 included, while such files as @code{makam-init.ly} or @code{gregorian-init.ly}
 have been renamed to @code{makam.ly} or @code{gregorian.ly}.
 
 included, while such files as @code{makam-init.ly} or @code{gregorian-init.ly}
 have been renamed to @code{makam.ly} or @code{gregorian.ly}.
 
+@item
+The ``tex'' and ``texstr'' backends have been removed.  Font are now
+accessed via the fontconfig library; the Pango library is used to display
+text strings.
+
 @item
 Metronome marks can now also contain a textual description.  The
 duration and count (if given) are shown in parentheses after the text.
 
 @item
 Metronome marks can now also contain a textual description.  The
 duration and count (if given) are shown in parentheses after the text.
 
-@lilypond[]
+@lilypond[quote]
 {
   \tempo "Fast"
   c'4 c' c' c'
 {
   \tempo "Fast"
   c'4 c' c' c'
@@ -296,14 +362,14 @@ duration and count (if given) are shown in parentheses after the text.
 In figured bass you can now also use a backslash through a number to
 indicate a raised 6th step.
 
 In figured bass you can now also use a backslash through a number to
 indicate a raised 6th step.
 
-@lilypond[]
+@lilypond[quote]
 \new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
 @end lilypond
 
 @item
 Arpeggios may now use ``parenthesis'' style brackets:
 
 \new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
 @end lilypond
 
 @item
 Arpeggios may now use ``parenthesis'' style brackets:
 
-@lilypond[relative=1]
+@lilypond[quote,relative=1]
 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
 
 % Note: does not work for cross-staff arpeggios.
 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
 
 % Note: does not work for cross-staff arpeggios.
@@ -384,13 +450,13 @@ their end points.  This includes glissando, voice followers, text
 crescendos and other text spanners.  The old syntax for setting
 text on line spanners is no longer valid.
 
 crescendos and other text spanners.  The old syntax for setting
 text on line spanners is no longer valid.
 
-@lilypond[]
+@lilypond[quote]
 \relative c'' {
 \relative c'' {
-  \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
-  \override Glissando #'bound-details #'left #'padding = #3.0
+  \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
+  \override Glissando #'(bound-details left padding) = #3.0
   \override Glissando #'style = #'trill
   \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
   \override Glissando #'minimum-length = #12
   \override Glissando #'style = #'trill
   \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
   \override Glissando #'minimum-length = #12
@@ -409,7 +475,7 @@ The environment variable @code{LILYPONDPREFIX} has been renamed
 Notes or rests, such as a typical end note, that fill an entire
 measure are preceded by some more space.
 
 Notes or rests, such as a typical end note, that fill an entire
 measure are preceded by some more space.
 
-@lilypond[relative=1]
+@lilypond[quote,relative=1]
 \time 4/4
 s1
 c2. c4
 \time 4/4
 s1
 c2. c4
@@ -427,7 +493,7 @@ Alterations (such as a sharp or flat) may now be arbitrary
 fractions.  This allows some forms of microtonal music.  For example,
 Turkish makam music uses 1/9th tone alterations.
 
 fractions.  This allows some forms of microtonal music.  For example,
 Turkish makam music uses 1/9th tone alterations.
 
-@lilypondfile{makam-example.ly}
+@lilypondfile[quote]{makam-example.ly}
 
 @item
 Tie directions may be set with @code{^~} and @code{_~}.
 
 @item
 Tie directions may be set with @code{^~} and @code{_~}.
@@ -435,7 +501,7 @@ Tie directions may be set with @code{^~} and @code{_~}.
 @item
 Tablature now supports harmonics and slides:
 
 @item
 Tablature now supports harmonics and slides:
 
-@lilypond[relative=1]
+@lilypond[quote,relative=1]
 \new TabVoice {
   <c g'\harmonic>4 d\2\glissando e2\2
 }
 \new TabVoice {
   <c g'\harmonic>4 d\2\glissando e2\2
 }
@@ -447,7 +513,7 @@ This feature was sponsored by Mike Amundsen
 Horizontal spacing now follows object outlines more accurately.
 This allows tighter horizontal spacing.
 
 Horizontal spacing now follows object outlines more accurately.
 This allows tighter horizontal spacing.
 
-@lilypond[]
+@lilypond[quote]
 {
   \stemUp
   c''4... ceses'! s16
 {
   \stemUp
   c''4... ceses'! s16
@@ -458,7 +524,7 @@ This allows tighter horizontal spacing.
 Objects that belong outside of the staff are now positioned
 automatically to avoid collisions.
 
 Objects that belong outside of the staff are now positioned
 automatically to avoid collisions.
 
-@lilypond[relative=1]
+@lilypond[quote,relative=1]
 c''4
 \once \override TextScript #'self-alignment-X = #CENTER
 a,4^"this doesn't collide with the c"
 c''4
 \once \override TextScript #'self-alignment-X = #CENTER
 a,4^"this doesn't collide with the c"
@@ -471,7 +537,7 @@ a8\f
 Staves are spaced vertically using a skyline algorithm.  This helps
 prevent uneven vertical spacing.
 
 Staves are spaced vertically using a skyline algorithm.  This helps
 prevent uneven vertical spacing.
 
-@lilypond[ragged-right]
+@lilypond[quote,ragged-right]
 
 %% todo: fix 'landscape PDF.
 #(set-default-paper-size "a6")
 
 %% todo: fix 'landscape PDF.
 #(set-default-paper-size "a6")