]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'stable/2.16' into staging
authorJohn Mandereau <john.mandereau@gmail.com>
Fri, 24 Aug 2012 13:28:03 +0000 (15:28 +0200)
committerJohn Mandereau <john.mandereau@gmail.com>
Fri, 24 Aug 2012 13:31:30 +0000 (15:31 +0200)
Conflicts:
VERSION
input/regression/ambitus-with-ligature.ly
input/regression/empty-chord.ly
python/convertrules.py
THANKS

13 files changed:
1  2 
Documentation/notation/pitches.itely
Documentation/notation/rhythms.itely
Documentation/notation/simultaneous.itely
Documentation/notation/spacing.itely
THANKS
VERSION
input/regression/context-mod-with.ly
input/regression/hairpin-barline-break.ly
input/regression/markup-user.ly
input/regression/relative-repeat.ly
ly/paper-defaults-init.ly
ly/titling-init.ly
python/convertrules.py

index c1b780ad1482136609de8fe33bf6450e0f52ebe6,0b2271e71bd72e7843cdf2677e535862f76a30c5..c9e99f5eb712cf4e0af4255fe14be40a73b45eea
@@@ -7,7 -7,7 +7,7 @@@
      Guide, node Updating translation committishes..
  @end ignore
  
- @c \version "2.15.20"
+ @c \version "2.16.0"
  
  
  @node Pitches
@@@ -900,7 -900,7 +900,7 @@@ It may also be reversed to produce its 
  @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
@@@ -957,7 -957,7 +957,7 @@@ motif = \relative c' { c8 d e f g a b 
  }
  @end lilypond
  
 -@subsubheading Modal inversion
 +@subsubsubheading Modal inversion
  
  @cindex modal inversion
  @cindex inversion, modal
index 27c84eae28d0e7675c5fe88e1e47ec83935d225d,8ff7c078589b79fb40c61fefffdb82eeb524db3f..61c7b65b92d0128e262b0a213b2ae73b1a19a7fd
@@@ -7,7 -7,7 +7,7 @@@
      Guide, node Updating translation committishes..
  @end ignore
  
- @c \version "2.15.39"
+ @c \version "2.16.0"
  
  @node Rhythms
  @section Rhythms
@@@ -1560,7 -1560,7 +1560,7 @@@ Explicitly create a @code{Voice} contex
  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
@@@ -1602,7 -1602,7 +1602,7 @@@ affect the autobeaming rules
  >>
  @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
@@@ -2106,7 -2106,7 +2106,7 @@@ By default @code{baseMoment} is set to 
  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.
@@@ -2219,7 -2219,7 +2219,7 @@@ r4. a8 a a 
  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
index 458ad6f171de82f10aeb075a6c296f1327d21621,72d3fbb03abda31b25553461a4f475a637aeeb2b..30e682b74ac5f69e87b5ab14a8b2f0a7bd582a4e
@@@ -7,7 -7,7 +7,7 @@@
      Guide, node Updating translation committishes..
  @end ignore
  
- @c \version "2.14.0"
+ @c \version "2.16.0"
  
  
  @node Simultaneous notes
@@@ -384,7 -384,7 +384,7 @@@ multiple staves
  @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:
@@@ -408,7 -408,7 +408,7 @@@ automatically moved to avoid collisions
  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:
@@@ -455,7 -455,7 +455,7 @@@ during and after a polyphonic section
  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
@@@ -500,7 -500,7 +500,7 @@@ In all but the simplest works it is adv
  @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:
@@@ -539,7 -539,7 +539,7 @@@ upstems, and the even-numbered voices a
  @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
index 920a398f0b56ca0265202fbdc8196c5d4f5f0d88,6ca9b40ceb9f1803a3785b0de0b6ac165b1ad84f..841275f0879c30cbb5298dd23d09caa6cc8ccebb
@@@ -8,7 -8,7 +8,7 @@@
      Guide, node Updating translation committishes..
  @end ignore
  
- @c \version "2.15.20"
+ @c \version "2.16.0"
  
  @ignore
  GDP TODO list
@@@ -265,18 -265,7 +265,18 @@@ accordingly
  #(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:
@@@ -818,6 -807,8 +818,6 @@@ Snippets
  @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
@@@ -863,13 -854,32 +863,13 @@@ Default values not listed here are defi
  
  @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
@@@ -888,56 -898,6 +888,56 @@@ The number of pages to be used for a sc
  
  @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},
@@@ -1653,9 -1613,6 +1653,9 @@@ top-level markups
  @endpredefined
  
  @seealso
 +Notation Reference:
 +@ref{\paper variables for line breaking}.
 +
  Snippets:
  @rlsr{Spacing}.
  
diff --combined THANKS
index 64e2a1f97c395281e8abcb658322a8f9c7133321,783d75f8a59df607a5cc4a329dc64235f2a54a36..0000000000000000000000000000000000000000
deleted file mode 100644,100644
--- 1/THANKS
--- 2/THANKS
+++ /dev/null
@@@ -1,750 -1,820 +1,0 @@@
 -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:
--
diff --combined VERSION
index 0bf980fb98c94db136386bc4a1596ca28849e45c,ec5897b610dbb813d8a3bf08c7d130432ae7e596..7830553885980950121c702e4be2e53b3f3a909b
+++ b/VERSION
@@@ -1,7 -1,7 +1,7 @@@
  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
index 6b1e5d7297e30f7e3193974b75b89029af882be9,abc8baec711ac3be3e46a8871d129428ca52e3a0..83ce8b86a063ecd0c9813864f4b512c7e5767257
@@@ -1,4 -1,4 +1,4 @@@
- \version "2.14.0"
+ \version "2.16.0"
  
  \header  {
  texidoc = "Context modifications can be stored into a variable as a
@@@ -12,61 -12,34 +12,61 @@@ ctxmod = \with 
    \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 }
  >>
  }
index 6381b08c083af574c0b02178ad2bf9523ba93291,3a94a5292b5bf37aafd71408931e4e46b53a91a2..decd8f9c9d18ce6c0c329fa4d1b9d6688ebf12fb
@@@ -1,22 -1,14 +1,22 @@@
  \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\!
  }
index db8bd1b00afcad8e1d652608c7d3a191bdbe70a8,24a4fe4b8b568851bd116a70a0eab4e7d33eb172..698e13bce155b8872085c141437d1ffd4d7ef3fa
@@@ -1,11 -1,15 +1,11 @@@
 -
  \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\""
@@@ -13,7 -17,8 +13,7 @@@
  
  \score{
    {
 -    c''-\markup \upcase #"hello world"
 -                              % produces a "HELLO WORLD" markup
 +    c''-\markup \upcase #"hello world in upper case"
    }
  
    \layout {
@@@ -22,4 -27,5 +22,4 @@@
        \override PaperColumn #'keep-inside-line = ##f
      }
    }
 -
  }
index 2f482dd6a37aa181a6a1f436a467573cadf4d683,b3ff68fded6475924bbfc8255ae310faca7f4001..0fb40e07b424496bb5091d38bf68ee87ba314cc1
@@@ -1,18 -1,10 +1,18 @@@
  \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
  }
index 4bde252d17b4bcb14ec67184ca109699609b470e,c50681c27866b3b034e0249912487593c3d66ca7..07ee79176b16ae316671d52980d1737a493c8f66
@@@ -17,7 -17,7 +17,7 @@@
  %%%% 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))
@@@ -97,9 -97,9 +97,9 @@@
    %%
    %% 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
  
  
diff --combined ly/titling-init.ly
index 012c7158db6bb16d9427b81e0c4b74d8cff161ac,98ad8b2e63ce89d6ddabb2aa5aa85be825767d07..c90f6ee5d242ebc3a0dbcb3b6acd4d7f845cff93
@@@ -1,4 -1,4 +1,4 @@@
- \version "2.15.20"
+ \version "2.16.0"
  
  slashSeparator = \markup {
    \center-align
@@@ -107,25 -107,14 +107,25 @@@ book last one.
     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))
@@@ -153,7 -142,7 +153,7 @@@ oddHeaderMarkup = \marku
    %% 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
    " "
  }
  
@@@ -170,11 -159,11 +170,11 @@@ oddFooterMarkup = \markup 
    \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
      }
    }
  }
diff --combined python/convertrules.py
index b3aa1676c0dae090fc2434b0cc2b3e2c941ef95c,78512310c30c35d6bd9513852423a3f14858fc18..fa63726069269c30b9581fe1bff94e87adc75bfa
@@@ -3380,12 -3380,11 +3380,17 @@@ def conv (str)
      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)
  #