Guide, node Updating translation committishes..
@end ignore
- @c \version "2.15.20"
+ @c \version "2.16.0"
@node Pitches
@warning{Any note that does not lie within the given scale will be
left untransformed.}
-@subsubheading Modal transposition
+@subsubsubheading Modal transposition
@cindex modal transposition
@cindex transposition, modal
}
@end lilypond
-@subsubheading Modal inversion
+@subsubsubheading Modal inversion
@cindex modal inversion
@cindex inversion, modal
Guide, node Updating translation committishes..
@end ignore
- @c \version "2.15.39"
+ @c \version "2.16.0"
@node Rhythms
@section Rhythms
Polymetric notation is supported explicitly or by manually modifying the
visible time signature symbol and/or scaling note durations.
-@subsubheading Different time signatures with equal-length measures
+@subsubsubheading Different time signatures with equal-length measures
Set a common time signature for each staff, and set the
@code{timeSignatureFraction} to the desired fraction. Then use the
>>
@end lilypond
-@subsubheading Different time signatures with unequal-length measures
+@subsubsubheading Different time signatures with unequal-length measures
Each staff can be given its own independent time signature by
moving the @code{Timing_translator} and the
@cindex compound time signatures
@cindex time signature, compound
-@subsubheading Compound time signatures
+@subsubsubheading Compound time signatures
These are created using the @code{\compoundMeter} function. The syntax
for this is:
@end example
-@subsubheading @i{Beaming based on @code{baseMoment} and @code{beatStructure}}
+@subsubsubheading Beaming based on @code{baseMoment} and @code{beatStructure}
In most instances, automatic beams will end at the end of a beat.
The ending points for beats are determined by the context properties
the time signature. Any exceptions to this default can be found in
@file{scm/time-signature-settings.scm}.
-@subsubheading @i{Beaming based on @code{beamExceptions}}
+@subsubsubheading Beaming based on @code{beamExceptions}
Special autobeaming rules (other than ending a beam on a beat)
are defined in the @code{beamExceptions} property.
r4. a8 a a |
@end lilypond
-@subsubheading @i{How automatic beaming works}
+@subsubsubheading How automatic beaming works
When automatic beaming is enabled, the placement of automatic beams
is determined by the context properties
Guide, node Updating translation committishes..
@end ignore
- @c \version "2.14.0"
+ @c \version "2.16.0"
@node Simultaneous notes
@funindex \oneVoice
@funindex oneVoice
-@strong{@i{Explicitly instantiating voices}}
+@subsubsubheading Explicitly instantiating voices
The basic structure needed to achieve multiple independent
voices in a single staff is illustrated in the following example:
command returns all the voice settings to the neutral default
directions.
-@strong{@i{Temporary polyphonic passages}}
+@subsubsubheading Temporary polyphonic passages
A temporary polyphonic passage can be created with the following
construct:
Here, the @code{\voiceOne} and @code{\voiceTwo} commands are
required to define the settings of each voice.
-@strong{@i{The double backslash construct}}
+@subsubsubheading The double backslash construct
The @code{<< @{...@} \\ @{...@} >>} construct, where the two (or
more) expressions are separated by double backslashes, behaves
@code{Voice} contexts as explained in @rlearning{Contexts and engravers} and
@rlearning{Explicitly instantiating voices}.
-@strong{@i{Voice order}}
+@subsubsubheading Voice order
When entering multiple voices in the input file, use the following
order:
@warning{Lyrics, spanners (such as slurs, ties, hairpins etc.) cannot be
created @q{across} voices.}
-@strong{@i{Identical rhythms}}
+@subsubsubheading Identical rhythms
In the special case that we want to typeset parallel pieces of music
that have the same rhythm, we can combine them into a single
Guide, node Updating translation committishes..
@end ignore
- @c \version "2.15.20"
+ @c \version "2.16.0"
@ignore
GDP TODO list
#(set-default-paper-size "a6" 'landscape)
@end example
-The music output will @emph{not} be rotated, just the paper size.
+Swapping the paper dimensions @emph{without} having the print rotated
+(like when printing to postcard size, or creating graphics for inclusion
+rather than a standalone document) can be achieved by appending
+@samp{landscape} to the name of the paper size itself:
+
+@example
+#(set-default-paper-size "a6landscape")
+@end example
+
+When the paper size ends with an explicit @samp{landscape} or
+@samp{portrait}, the presence of a @code{'landscape} symbol @emph{only}
+affects print orientation, not the paper dimensions used for layout.
@seealso
Notation Reference:
@node \paper variables for line breaking
@unnumberedsubsubsec @code{\paper} variables for line breaking
-@c TODO: Mention that ly:optimal-breaking is on by default? -mp
-
@table @code
@item max-systems-per-page
@table @code
-@item blank-after-score-page-force
-@funindex blank-after-score-page-force
-
-The penalty for having a blank page after the end of one score and
-before the next. By default, this is smaller than
-@code{blank-page-force}, so that we prefer blank pages after
-scores to blank pages within a score.
-
-@item blank-last-page-force
-@funindex blank-last-page-force
-
-The penalty for ending the score on an odd-numbered page.
-
-@item blank-page-force
-@funindex blank-page-force
-
-The penalty for having a blank page in the middle of a
-score. This is not used by @code{ly:optimal-breaking} since it will
-never consider blank pages in the middle of a score.
-
@item page-breaking
@funindex page-breaking
The page-breaking algorithm to use. Choices are
-@code{ly:minimal-breaking}, @code{ly:page-turn-breaking}, and
-@code{ly:optimal-breaking}.
+@code{ly:minimal-breaking}, @code{ly:page-turn-breaking},
+@code{ly:one-line-breaking} and @code{ly:optimal-breaking}
+(the default).
@item page-breaking-system-system-spacing
@funindex page-breaking-system-system-spacing
@end table
+The following variables are effective only when @code{page-breaking}
+is set to @code{ly:page-turn-breaking}. Page breaks are then chosen
+to minimize the number of page turns. Since page turns are required
+on moving from an odd-numbered page to an even-numbered one, a
+layout in which the last page is odd-numbered will usually be
+favoured. Places where page turns are preferred can be indicated
+manually by inserting @code{\allowPageTurn} or automatically by
+including the @code{Page_turn_engraver} (see @ref{Optimal page turning}).
+
+If there are insufficient choices available for making suitable page
+turns, LilyPond may insert a blank page either within a score, between
+scores (if there are two or more scores), or by ending a score on an
+even-numbered page. The values of the following three variables may
+be increased to make these actions less likely.
+
+The values are penalties, i.e. the higher the value the less likely
+will be the associated action relative to other choices.
+
+@table @code
+
+@item blank-page-penalty
+@funindex blank-page-penalty
+
+The penalty for having a blank page in the middle of a score. If
+@code{blank-page-penalty} is large and @code{ly:page-turn-breaking} is
+selected, then LilyPond will be less likely to insert a page in the
+middle of a score. Instead, it will space out the music further to
+fill the blank page and the following one. Default: 5.
+
+@item blank-last-page-penalty
+@funindex blank-last-page-penalty
+
+The penalty for ending the score on an even-numbered page. If
+@code{blank-last-page-penalty} is large and
+@code{ly:page-turn-breaking} is selected, then LilyPond will be less
+likely to produce a score in which the last page is even-numbered.
+Instead, it will adjust the spacing in order to use one page more or
+one page less. Default: 0.
+
+@item blank-after-score-page-penalty
+@funindex blank-after-score-page-penalty
+
+The penalty for having a blank page after the end of one score and
+before the next. By default, this is smaller than
+@code{blank-page-penalty}, so that blank pages after scores are
+inserted in preference to blank pages within a score. Default: 2.
+
+@end table
+
+
@seealso
Notation Reference:
@ref{Page breaking},
@endpredefined
@seealso
+Notation Reference:
+@ref{\paper variables for line breaking}.
+
Snippets:
@rlsr{Spacing}.
+++ /dev/null
-Release 2.16
-************
-
-For information about the various official or semi-official positions,
-check out <URL:http://lilypond.org/authors.html>
-
-The following are registered as having authored changes to the
-repository of LilyPond since 2.14.2:
-
-Adam Spiers
-Alberto Simoes
-Aleksandr Andreev
-Anthony Fok
-Arnold Theresius
-Benkő Pál
-Bertrand Bordage
-Carl D. Sorensen
-Choan Gálvez
-Colin Campbell
-Daisuke Yamashita
-David Kastrup
-David Nalesnik
-Dénes Harmath
-Federico Bruni
-Francisco Vila
-Frédéric Bron
-Graham Breed
-Graham Percival
-Han-Wen Nienhuys
-Heikki Tauriainen
-Ian Hulin
-James Lowe
-Jan Nieuwenhuizen
-Jan-Peter Voigt
-Janek Warchoł
-Jean-Charles Malahieude
-Joe Neeman
-John Mandereau
-Joseph Wakeling
-Julien Rioux
-Karin Hoethker
-Keith OHara
-Marc Hohl
-Markus Oehme
-Matthias Kilian
-Michael Welsh Duggan
-Mike Solomon
-Neil Puttock
-Nicolas Sceaux
-Patrick McCarty
-Patrick Schmidt
-Pavel Roskin
-Peter Chubb
-Phil Holmes
-Piers Titus van der Torren
-Reinhold Kainhofer
-Rodolfo Zitellini
-Seafire
-Stefan Weil
-Sven Axelsson
-Thomas Morley
-Till Rettig
-Trevor Daniels
-Valentin Villenave
-Werner Lemberg
-Wol
-Yoshiki Sawada
-Łukasz Czerwiński
-
-
--Release 2.13
--************
--
--DEVELOPMENT TEAM
--
--Han-Wen Nienhuys - Core development
--Jan Nieuwenhuizen - Core development
--Graham Percival - Release Meister
--Valentin Villenave - LSR Editor and Bug Meister
--Mats Bengtsson - Support Guru
--John Mandereau - Translation Meister
--Trevor Daniels - Documentation Editor
--
--CONTRIBUTORS
--
--Carl Sorensen - Fret diagrams
--Jonathan Kulp - Documentation Patches
--Ralph Palmer - Documentation Indexing
--
--TRANSLATORS
--
--Francisco Vila
--Jean-Charles Malahieude
--Till Rettig
--Yoshiki Sawada
--
--FROGS
--
--Carl Sorensen - Frog meister
--Andrew Hawryluk
--Andrew Wilson
--Marek Klein
--Ian Hulin
--Frédéric Bron
--Hajo Dezelski
--Kieren MacMillan
--
--
--BUG HUNTERS/SUGGESTIONS
--
--Chris Liddell
--Chris Snyder
--David Kastrup
--Karim Haddad
--Mark Polesky
--Martin Tarenskeen
--Michael Käppler
--Nick Payne
--
--
--Release 2.12
--************
--
--
--DEVELOPMENT TEAM
--
--Han-Wen Nienhuys - Core development
--Jan Nieuwenhuizen - Core development
--Joe Neeman - Core development
--Graham Percival - Documentation Editor and Bug Meister
--Valentin Villenave - LSR Editor and Bug Meister
--Mats Bengtsson - Support Guru
--John Mandereau - Translation Meister
--
--
--CONTRIBUTORS
--
--Rune Zedeler
--Maximilian Albert
--Milan Zamazal
--Reinhold Kainhofer - musicxml2ly development
--Erlend Aasland
--Stan Sanderson - Regression Checker
--Neil Puttock
--
--
--GRAND DOCUMENTATION PROJECT
--
--Trevor Daniels - Assistant Documentation Editor
--Andrew Hawryluk - NR work
--Carl Sorensen - NR work
--Eyolf Østrem - NR work
--Francisco Vila - NR work
--Jay Hamilton - NR work
--Jonathan Kulp - NR work
--Joseph Harfouch - NR work
--Patrick McCarty - NR work
--Ralph Palmer - NR work
--Till Rettig - NR work
--Kurt Kroon - Glossary Updates, NR work
--Alard de Boer - Formatting
--Michael Rasmussen - Formatting
--Trevor Bača - Inspirational Headwords
--Reinhold Kainhofer - Technical Aid
--Neil Puttock - Snippet Editor, Technical Aid
--
--
--TRANSLATORS
--
--Clytie Siddall
--Damien Heurtebise
--Francisco Vila
--Heikki Junes
--Jean-Charles Malahieude
--John Mandereau
--Matthieu Jacquot
--Nicolas Klutchnikoff
--Till Rettig
--Valentin Villenave
--
--
--SPONSORS
--
--Mike Amundsen
--Trevor Bača
--
--
--BUG HUNTERS/SUGGESTIONS
--
--Adam James Wilson
--Alard de Boer
--Alex Rolex
--Andy Haupt
--Arvid Grøtting
--Bertalan Fodor
--Benjamin Drung
--Cameron Horsburgh
--Carl Sorensen
--Christian Hitz
--Christian Herzberg
--David Bobroff
--David Griffel
--Daniel Hulme
--Daniel Johnson
--Dominic Neumann
--Eduardo Vieira
--Frédéric Chiasson
--Georg Dummer
--Georg Romstorfer
--Gilles Thibault
--Hernán J. González
--Hu Haipeng
--Jay Anderson
--James Kilfinger
--Jean-Marie Mouchel
--Jean-Yves Baudais
--Jesús Guillermo Andrade
--Jonathan Henkelman
--Kazuhiro Suzuki
--Kevin Dalley
--Laura Conrad
--Luc Wehli
--Maarten Hijzelendoorn
--Marc Lanoiselée
--Mark Polesky
--Matthieu Jacquot
--Matthijs Frankeno
--Martijn Vromans
--Marnen Laibow-Koser
--Maximilian Albert
--Mirosław Doroszewski
--Mike Coleman
--Neil Puttock
--Nicolas Mayencourt
--Nicolas Sceaux
--Orm Finnendahl
--Peter Budny
--Phillip Kirlin
--Pierre-Emmanuel Brame
--Ralph Palmer
--Renaud Flavigny
--Rick Hansen
--Risto Vääräniemi
--Robin Bannister
--Roland Goretzki
--Rune Zedeler
--Ruud van Silfhout
--Sean Reed
--Steven Weber
--Tomas Sauer
--Thomas Scharkowski
--Trevor Bača
--Vivian Barty-Taylor
--Werner Lemberg
--Wilbert Berendsen
--William Oram
--Yota Moteuchi
--Zack Charter
--Zoltan Selyem
--
--
--
--Release 2.10
--************
--
--
--DEVELOPMENT TEAM
--
--Han-Wen Nienhuys - Core development
--Jan Nieuwenhuizen - Core development
--Graham Percival - Documentation Editor and Bug Meister
--John Mandereau - Translation Meister
--Mats Bengtsson - Support Guru
--
--
--CONTRIBUTORS
--
--Angelo Contardi
--David Feuer
--Erik Sandberg
--Erlend Aasland
--Guido Amoruso
--Heikki Junes
--Joe Neeman
--John Mandereau
--
--
--TRANSLATORS
--
--Frédéric Chiasson
--Gauvain Pocentek
--Jean-Charles Malahieude
--John Mandereau
--Ludovic Sardain
--Nicolas Grandclaude
--Valentin Villenave
--
--
--SPONSORS
--
--Andrew Sidwell
--Anthony Youngman
--Chris Sawer
--David Griffel
--Jamie Bullock
--Kieren MacMillan
--Michael Meixner
--Paul Scott
--Rick Hansen
--Steve Doonan
--Trent Johnston
--Trevor Bača
--Vivian Barty-Taylor
--William Wilson
--
--DOCUMENTATION HELPERS
--
--Cameron Horsburgh
--Dave Luttinen
--Eduardo Vieira
--Erlend Aasland
--Geoff Horton
--Juergen Reuter
--
--
--BUG HUNTERS/SUGGESTIONS
--
--Albert Frantz
--Arvid Grøtting
--Anthony Youngman
--Aurèle Duda
--Ben Hoefer
--Bernie Arai
--Cameron Horsburgh
--Charles Cave
--Christian Hitz
--Christopher Ellis
--Claude Routhier
--Colin Wilding
--Daniel Tonda Castillo
--David Rogers
--Francisco Vila
--Harald Wellmann
--Henrik Frisk
--Hernán J. González
--Johannes Schindelin
--John Williams
--J. Leung
--Karim Haddad
--Karl Hammar
--Keith Packard
--Kieren MacMillan
--Lee T. Wilkirson
--Lieke van der Meer
--Luc Wehli
--Manuzhai
--Mark Dewey
--Marcus Macauley
--Markus Schneider
--Matti Aaltonen
--Michael Meixner
--Michael Welsh Duggan
--Milan Zamazal
--Orm Finnendahl
--Paul Scott
--Phillip Kirlin
--Quentin Spencer
--Rainer Typke
--Rick Hansen
--Rutger Helmers
--Ruud van Silfhout
--Sietse Brouwer
--Stephen Carter
--Stephen Kress
--Thies Albrecht
--Toine Schreurs
--Trent Johnston
--Trevor Bača
--Trevor Daniels
--Vaclav Smilauer
--Vicente Solsona Dellá
--Victor Eijkhout
--Villum Sejersen
--Werner Lemberg
--Will Oram
--Zoltan V. Laszlo
--
--Release 2.8
--***********
--
--DEVELOPMENT TEAM
--
--Han-Wen Nienhuys - Core development
--Jan Nieuwenhuizen - Core development
--Erik Sandberg - Bug Meister
--Pedro Kroger - Build Meister
--Graham Percival - Documentation Editor
--Mats Bengtsson - Support Guru
--
--CONTRIBUTORS
--
--Erlend Aasland
--Heikki Junes
--Joe Neeman
--Johannes Schindelin
--Nicolas Sceaux
--Werner Lemberg
--Yoshinobu Ishizaki
--
--
--SPONSORS
--
--Aaron Mehl
--Basil Crow
--Bertalan Fodor
--Christian Ebert
--Henrik Frisk
--Jay Hamilton
--Jamie Bullock
--John Mandereau
--D. Josiah Boothby
--Kieren MacMillan
--Kris Shaffer
--Mark van den Borre
--Mike Rolish
--Muziekacademie Lede
--Nancho Alvarez
--Nicolas Sceaux
--Sean Reed
--Steve Doonan
--Sven Axelsson
--Trent Johnston
--Trevor Bača
--Vicente Solsona Dellá
--Yoshinobu Ishizaki
--
--
--BUG HUNTERS/SUGGESTIONS
--
--Alan Stern
--Andrea Valle
--Bertalan Fodor
--Bob Broadus
--Bruce Fairchild
--Cameron Horsburgh
--Chris Sawer
--Christian Ebert
--Christian Hitz
--Darius Blasband
--David Bobroff
--David Raleigh Arnold
--Donald Axel
--Don Blaheta
--Dunstan Vavasour
--Edward Neeman
--Eduardo Vieira
--Ernesto Gancedo
--François Vion
--Frédéric Bron
--Geoff Horton
--Gianluca D.
--Hans Forbrich
--Hoang Nguyen
--Joe Neeman
--Jordi Nadal
--Jukka Akkanen
--Kieren Richard MacMillan
--Lambros Lambrou
--Laura Conrad
--Libero Mureddu
--Marcus Macauley
--Mark Steinheuser
--Matevž Jekovec
--Michael Kiermaier
--Michael Welsh Duggan
--Milan Zamazal
--Nicolas Mayencourt
--Orm Finnendahl
--Patrick K Welton
--Paul Scott
--Ralph Little
--Richard Schoeller
--Robert Vlasaty
--Roman Kurakin
--Russell Lang
--Scott Russell
--Sean Reed
--Seng Liang
--Steve Doonan
--Steven Weber
--Sven Axelsson
--Thomas Scharkowski
--Thomas Bushnell BSG
--Toine Schreurs
--Trent Johnston
--Trevor Bača
--Vicente Solsona Dellá
--Vincenzo Colonnella
--Werner Lemberg
--Will Oram
--Wolfgang Hoffmann
--
--Release 2.6
--***********
--
--DEVELOPMENT TEAM
--
--Han-Wen Nienhuys - Core development
--Jan Nieuwenhuizen - Core development
--Erik Sandberg - Bug Meister
--Pedro Kroger - Build Meister
--Graham Percival - Documentation Editor
--
--CONTRIBUTORS
--
--Andreas Scherer
--Arno Waschk
--Bertalan Fodor
--Carl Sorensen
--Christian Hitz
--David Jedlinsky
--Erlend Aasland
--Heikki Junes
--John Williams
--Jonatan Liljedahl
--Jürgen Reuter
--Mats Bengtsson
--Matthias Neeracher
--Mathieu Giraud
--Nicolas Sceaux
--Pal Benko
--Sebastiano Vigna
--Tatsuya Ono
--Vicente Solsona Della
--Werner Lemberg
--Yuval Harel
--
--TRANSLATORS
--
--Abel Cheung
--John Mandereau
--Olcay Yıldırım
--Roland Stigge
--Steven Michael Murphy
--
--
--WEBSITE TRANSLATORS
--
--Gauvain Pocentek
--Jean-Charles Malahieude
--John Mandereau
--Tineke de Munnik
--
--
--SPONSORS
--
--Bertalan Fodor
--Chris Sawer
--Gunther Strube
--Hans Forbrich
--Jonathan Walther
--Marcus Macauley
--Steve Doonan
--
--BUG HUNTERS/SUGGESTIONS
--
--Alexandre Beneteau
--Andreas Scherer
--Anthony W. Youngman
--Antti Kaihola
--Arjan Bos
--David Bobroff
--Bernard Hurley
--Bruce Fairchild
--Bruce McIntyre
--Daniel Johnson
--David Rogers
--Dylan Nicholson
--Ed Jackson
--Erik Ronström
--Fernando Pablo Lopez-Lezcano
--Gilles Sadowski
--Pothárn Imre
--Jack O'Quin
--Jeff Smith
--Johannes Schindelin
--John Mandereau
--Jose Miguel Pasini
--Josiah Boothby
--Juergen Reuter
--Karl Hammar
--Laura Conrad
--Olivier Guéry
--Paul Scott
--Richard Schoeller
--Rob Platt
--Roman Stöckl-Schmidt
--Russ Jorgensen
--Simon Bailey
--Stephen McCarthy
--Sven Axelsson
--Tapio Tuovila
--Tom Cato Amundsen
--Tyler Eaves
--Will Oram
--Wolfgang Hoffmann
--
--
--Release 2.4
--***********
--
--DEVELOPMENT TEAM
--
--Han-Wen Nienhuys - Core development
--Jan Nieuwenhuizen - Core development
--Erik Sandberg - Bug Meister
--Pedro Kroger - Build Meister
--Graham Percival - Documentation Editor
--
--
--CONTRIBUTORS
--
--Carl Sorensen
--David Svoboda
--Guy Gascoigne-Piggford
--Heikki Junes
--Hendrik Maryns
--Kristof Bastiaensen
--Lisa Opus Goldstein
--Mats Bengtsson
--Michael Welsh Duggan
--Peter Lutek
--Werner Lemberg
--
--BUG HUNTERS/SUGGESTIONS
--
--
--Antti Kaihola
--Bertalan Fodor
--Brian Clements
--Christian Hitz
--Christoph Ludwig
--Christophe Papazian
--Daniel Berjón Díez
--Dave Phillips
--David Bobroff
--David Brandon
--Doug Asherman
--Ed Jackson
--Fernando Pablo Lopez-Lezcano
--Heinz Stolba
--Jack O'Quin
--Jefferson dos Santos Felix
--Karl Hammar
--Marco Gusy
--Martin Norbäck
--Matthias Neeracher
--Maurizio Tomasi
--Michael Kiermaier
--Pascal Legris
--Peter Rosenbeck
--Russ Ross
--Stephen Pollei
--Thomas Scharlowski
--Will Oram
--Yuval Harel
--
--
--Release 2.2
--***********
--
--HEAD HACKERS
--
--Han-Wen Nienhuys
--Jan Nieuwenhuizen
--
--CONTRIBUTORS
--
--David Bobroff
--Edward Sanford Sutton
--Heikki Junes
--Nicolas Sceaux
--
--BUG HUNTERS/SUGGESTIONS
--
--Alexandre Beneteau
--Andrew McNabb
--Atte Andre Jensen
--Bertalan Fodor
--Bruce McIntyre
--Dave Symonds
--David Bobroff
--Darius
--Delma Avers
--Doug Linhardt
--Eric Wurbel
--Erik Sandberg
--Ferenc Wagner
--Hans Forbrich
--John Williams
--José Luis Cruz
--Jürgen Reuter
--Kieren Richard MacMillan
--Laurent Martelli
--Mats Bengtsson
--Matthias Kilian
--Nancho Alvarez
--Nick Busigin
--Nicolas Sceaux
--Olivier Guéry
--Patrick Atamaniuk
--Paul Scott
--Pawel D
--Pedro Kroger
--Ray McKinney
--Reuben Thomas
--Robert Vlasaty
--Stef Epardaud
--Thomas Willhalm
--Thomas Scharkowski
--Tom Bäckström
--Werner Lemberg
--Will Oram
--
--
--Release 2.0
--***********
--
--HEAD HACKERS
--
--Han-Wen Nienhuys
--Jan Nieuwenhuizen
--
--CONTRIBUTORS
--
--Mats Bengtsson
--Heikki Junes
--Jürgen Reuter
--
--BUG HUNTERS/SUGGESTIONS
--
--Antonio Palama
--Benjamin Milde
--Daniel Berjon Diez
--David Bobroff
--David Rayleigh Arnold
--Erik Ronstroem
--Fabio dos Santos
--Fodor Bertalan
--Frederic Bron
--Graham Percival
--Ian Bailey-Mortimer
--John Williams
--Josza Marton
--Marco Caliari
--Matthieu Amiguet
--Michael Welsh Duggan
--Patrick Atamaniuk
--Paul Scott
--Pedro Kroeger
--Peter Lutek
--Richard Schoeller
--Thorkil Wolvendans
--Werner Trobin
--
--
--Release 1.8
--***********
--
--HEAD HACKERS
--
--Han-Wen Nienhuys
--Jan Nieuwenhuizen
--
--CONTRIBUTORS
--
--Graham Percival
--Heikki Junes
--Jügen Reuter
--Kim Shrier
--Rune Zedeler
--Werner Lemberg
--
--
--BUG HUNTERS
--
--Amelie Zapf
--Andrew Schaaf
--Atte Andre Jensen
--Bob Harrington
--Chris Jackson
--Chris Sawer
--David Bobroff
--Erik Sandberg
--Fernando Pablo Lopez-Lezcano
--Hans Kieserman
--Jeremie Lumbroso
--John Potelle
--John Williams
--Karl Berry
--Karl-Johan Karlsson
--Klaus Zimmermann
--Koblinger Egmont
--Paul Scott
--Pedro Kroger
--Richard Shann
--Roland Stigge
--Ryan O'Neil
--Simon Bailey
--Simon Weatherill
--Stanislav Brabec
--Thomas Rijniers
--Werner Lemberg
--Yotam Medini
--
--
--#Local variables:
--#coding: utf-8
--#End:
--
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
-MINOR_VERSION=16
+MINOR_VERSION=17
PATCH_LEVEL=0
MY_PATCH_LEVEL=
--VERSION_STABLE=2.14.2
++VERSION_STABLE=2.16.0
VERSION_DEVEL=2.15.95
- \version "2.14.0"
+ \version "2.16.0"
\header {
texidoc = "Context modifications can be stored into a variable as a
\override StaffSymbol #'line-count = 4
}
+\layout {
+ \context {
+ \Score
+ \remove "Mark_engraver"
+ \remove "Staff_collecting_engraver"
+ }
+ \context {
+ \Staff
+ \consists "Mark_engraver"
+ \consists "Staff_collecting_engraver"
+ }
+}
+
+
music = \relative c'' { \key fis \minor c1 d e }
\score { <<
+ \override Score.RehearsalMark #'self-alignment-X = #LEFT
+ \override Score.RehearsalMark #'font-size = #-2
% No modifications:
- \new Staff { \music }
- % Some context modifications manually written in a \with block
+ \new Staff { \mark \markup { No modifications } \music }
\new Staff \with {
\remove "Time_signature_engraver"
\consists "Ambitus_engraver"
\override StaffSymbol #'line-count = 4
- } { \music }
+ } {
+ \mark
+ \markup { "Remove time sig, add ambitus, set staff to 4 lines" }
+ \music }
+ % Some context modifications manually written in a \with block
+ \new Staff \with \ctxmod {
+ \mark \markup { "The same mods using a variable" } \music
+ }
% The same mods as direct value of \with
- \new Staff \with \ctxmod { \music }
- % Mods as part of a \with block
- \new Staff \with { \ctxmod } { \music }
+ \new Staff \with { \ctxmod } {
+ \mark \markup { "The same mods using a variable and \with" }
+ \music
+ }
% Mods before a context mod in a with block are working:
\new Staff \with {
\remove "Clef_engraver"
\ctxmod
- } { \music }
+ } {
+ \mark
+ \markup { "Remove clef and use variable to add other changes as above" }
+ \music
+ }
% Mods before and after a context mod in a with block are working:
\new Staff \with {
\remove "Clef_engraver"
\ctxmod
\remove "Key_engraver"
- } { \music }
+ } { \mark \markup { "Also remove clef and key engravers" } \music }
% Mods can be inserted instead of a \with block (i.e. \with is not required)
- \new Staff \ctxmod { \music }
- \new Staff { \music }
+ \new Staff \ctxmod { \mark \markup { "The same mods as staff 2" } \music }
+ \new Staff { \mark \markup { "Back to default" } \music }
>>
}
\header {
- texidoc = "If a hairpin ends on the first note of a new stave, we
+ texidoc = "If a hairpin ends on the first note of a new staff, we
do not print that ending. But on the previous line, this hairpin
should not be left open, and should end at the bar line. "
}
- \version "2.14.0"
+ \version "2.16.0"
+\layout {
+ line-width = 4.\cm
+}
+
\relative c' {
c1\>
\break
c1\!
+ \override Hairpin #'to-barline = ##f
+ c1\>
+ \break
+ c1\!
}
-
\header {
texidoc = "Users may define non-standard markup commands using
the @code{define-markup-command} scheme macro."
}
-
\layout { ragged-right = ##t }
-
-
- \version "2.14.0"
+ \version "2.16.0"
#(define-markup-command (upcase paper props str) (string?)
"Upcase the string characters. Syntax: \\upcase #\"string\""
\score{
{
- c''-\markup \upcase #"hello world"
- % produces a "HELLO WORLD" markup
+ c''-\markup \upcase #"hello world in upper case"
}
\layout {
\override PaperColumn #'keep-inside-line = ##f
}
}
-
}
\header {
- texidoc = "Relative mode for repeats uses order of entry."
+ texidoc = "Using repeat unfold within a relative block gives a
+different result from writing the notes out in full. The first
+system has all the notes within the stave. In the second, the
+notes get progressively higher."
}
- \version "2.14.0"
+ \version "2.16.0"
\relative c' {
- \repeat "unfold" 3
- { f2 bes2 }
- \alternative { a1 e b }
+ c'1^"Using unfold"
+ \repeat unfold 3 { f,2^"Repeated" bes2 }
+ \alternative { { a2_"Alt1" c } { e_"Alt2" c } { b_"Alt3" d } }
+}
+
+\relative c' {
+ c'1^"The same notes, written out"
+ f,2 bes2 a2 c f2 bes2 e c f2 bes2 b d
}
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
- \version "2.14.0"
+ \version "2.16.0"
\paper {
#(set-paper-dimension-variables (current-module))
%%
%% Page breaking
%%
- blank-after-score-page-force = 2
- blank-last-page-force = 0
- blank-page-force = 5
+ blank-after-score-page-penalty = 2
+ blank-last-page-penalty = 0
+ blank-page-penalty = 5
page-breaking = #ly:optimal-breaking
- \version "2.15.20"
+ \version "2.16.0"
slashSeparator = \markup {
\center-align
empty-stencil))
%% Bookpart first page and last page predicates
+#(define (part-first-page? layout props)
+ (= (chain-assoc-get 'page:page-number props -1)
+ (ly:output-def-lookup layout 'first-page-number)))
+
+#(define (part-last-page? layout props)
+ (chain-assoc-get 'page:is-bookpart-last-page props #f))
+
#(define (part-first-page layout props arg)
- (if (= (chain-assoc-get 'page:page-number props -1)
- (ly:output-def-lookup layout 'first-page-number))
+ (if (part-first-page? layout props)
+ (interpret-markup layout props arg)
+ empty-stencil))
+
+#(define (not-part-first-page layout props arg)
+ (if (not (part-first-page? layout props))
(interpret-markup layout props arg)
empty-stencil))
#(define (part-last-page layout props arg)
- (if (chain-assoc-get 'page:is-bookpart-last-page props #f)
+ (if (part-last-page? layout props)
(interpret-markup layout props arg)
empty-stencil))
empty-stencil))
#(define (print-page-number-check-first layout props arg)
- (if (or (not (book-first-page? layout props))
+ (if (or (not (part-first-page? layout props))
(eq? (ly:output-def-lookup layout 'print-first-page-number) #t))
(create-page-number-stencil layout props arg)
empty-stencil))
%% force the header to take some space, otherwise the
%% page layout becomes a complete mess.
" "
- \on-the-fly #not-first-page \fromproperty #'header:instrument
+ \on-the-fly #not-part-first-page \fromproperty #'header:instrument
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
}
evenHeaderMarkup = \markup
\fill-line {
\on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
- \on-the-fly #not-first-page \fromproperty #'header:instrument
+ \on-the-fly #not-part-first-page \fromproperty #'header:instrument
" "
}
\column {
\fill-line {
%% Copyright header field only on first page.
- \on-the-fly #first-page \fromproperty #'header:copyright
+ \on-the-fly #part-first-page \fromproperty #'header:copyright
}
\fill-line {
%% Tagline header field only on last page.
- \on-the-fly #last-page \fromproperty #'header:tagline
+ \on-the-fly #part-last-page \fromproperty #'header:tagline
}
}
}
str = re.sub ('\n"(' + wordsyntax + r')"(\s*=\s*\\stringTuning)', "\n\\1\\2", str)
return str
+ @rule ((2, 16, 0),
+ _ ("bump version for release"))
+ def conv (str):
+ return str
+
+@rule ((2, 17, 0), r"blank-*-force -> blank-*-penalty")
+def conv (str):
+ str = re.sub ('blank-page-force', 'blank-page-penalty', str)
+ str = re.sub ('blank-last-page-force', 'blank-last-page-penalty', str)
+ str = re.sub ('blank-after-score-page-force', 'blank-after-score-page-penalty', str)
+ return str
# Guidelines to write rules (please keep this at the end of this file)
#