]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'lilypond/translation' of ssh://git.sv.gnu.org/srv/git/lilypond
authorJohn Mandereau <john.mandereau@gmail.com>
Mon, 4 Jan 2010 01:13:57 +0000 (02:13 +0100)
committerJohn Mandereau <john.mandereau@gmail.com>
Mon, 4 Jan 2010 01:13:57 +0000 (02:13 +0100)
63 files changed:
Documentation/GNUmakefile
Documentation/contributor/basic-compile.itexi
Documentation/contributor/doc-translation-list.itexi
Documentation/contributor/programming-work.itexi
Documentation/contributor/website-work.itexi
Documentation/css/lilypond-web.css
Documentation/es/macros.itexi
Documentation/es/web.texi
Documentation/fr/macros.itexi
Documentation/hu/macros.itexi
Documentation/lilypond-texi2html.init
Documentation/macros.itexi
Documentation/search-box.html [deleted file]
Documentation/search-box.ihtml [new file with mode: 0644]
Documentation/web/GNUmakefile
Documentation/web/community.itexi
Documentation/web/download.itexi
Documentation/web/examples/GNUmakefile [deleted file]
Documentation/web/examples/ancient-headword.ly [deleted file]
Documentation/web/examples/aucun-snippet.ly [deleted file]
Documentation/web/examples/bach-bwv610.ly [deleted file]
Documentation/web/examples/bach-schenker.ly [deleted file]
Documentation/web/examples/cary-layout.ily [deleted file]
Documentation/web/examples/cary.ly [deleted file]
Documentation/web/examples/chart.ly [deleted file]
Documentation/web/examples/example-header.ily [deleted file]
Documentation/web/examples/granados.ly [deleted file]
Documentation/web/examples/orchestra.ly [deleted file]
Documentation/web/examples/sesto-full.ly [deleted file]
Documentation/web/examples/sesto-piano.ly [deleted file]
Documentation/web/examples/sesto-violin.ly [deleted file]
Documentation/web/examples/sesto.ily [deleted file]
Documentation/web/examples/tab-example.ly [deleted file]
Documentation/web/examples/theory.ly [deleted file]
Documentation/web/introduction.itexi
Documentation/web/ly-examples/GNUmakefile [new file with mode: 0644]
Documentation/web/ly-examples/ancient-headword.ly [new file with mode: 0644]
Documentation/web/ly-examples/aucun-snippet.ly [new file with mode: 0644]
Documentation/web/ly-examples/bach-bwv610.ly [new file with mode: 0644]
Documentation/web/ly-examples/bach-schenker.ly [new file with mode: 0644]
Documentation/web/ly-examples/cary-layout.ily [new file with mode: 0644]
Documentation/web/ly-examples/cary.ly [new file with mode: 0644]
Documentation/web/ly-examples/chart.ly [new file with mode: 0644]
Documentation/web/ly-examples/example-header.ily [new file with mode: 0644]
Documentation/web/ly-examples/granados.ly [new file with mode: 0644]
Documentation/web/ly-examples/orchestra.ly [new file with mode: 0644]
Documentation/web/ly-examples/sesto-full.ly [new file with mode: 0644]
Documentation/web/ly-examples/sesto-piano.ly [new file with mode: 0644]
Documentation/web/ly-examples/sesto-violin.ly [new file with mode: 0644]
Documentation/web/ly-examples/sesto.ily [new file with mode: 0644]
Documentation/web/ly-examples/tab-example.ly [new file with mode: 0644]
Documentation/web/ly-examples/theory.ly [new file with mode: 0644]
Documentation/web/manuals.itexi
Documentation/web/news-front.itexi
VERSION
input/regression/markup-diacritic-marks.ly [new file with mode: 0644]
input/regression/tuplet-text-different-numbers.ly
input/regression/tuplet-text-fraction-with-notes.ly
input/regression/tuplet-text-note-appended.ly
po/lilypond.pot
po/nl.po
scm/tablature.scm
scripts/auxiliar/lily-git.tcl

index 88700e15315add0ff9ba11203562a444deefc821..5916e83bf3dc50b051a8e11f0230134459f5a10f 100644 (file)
@@ -32,7 +32,7 @@ README_TOP_FILES= DEDICATION THANKS
 IN_ITELY_FILES = $(call src-wildcard,snippets/*-intro.itely)
 SNIPPET_LY_FILES = $(call src-wildcard,snippets/*.ly)
 
-EXTRA_DIST_FILES = $(call src-wildcard,*.init) search-box.html
+EXTRA_DIST_FILES = $(call src-wildcard,*.init) search-box.ihtml
 
 ### Out files
 
@@ -168,11 +168,11 @@ $(outdir)/pictures:
        $(MAKE) -C pictures WWW-1
        ln -sf ../pictures/$(outdir) $@
 
-$(outdir)/web.texi: $(outdir)/examples
+$(outdir)/web.texi: $(outdir)/ly-examples
 
-$(outdir)/examples:
-       $(MAKE) -C web/examples
-       ln -sf ../web/examples/$(outdir) $@
+$(outdir)/ly-examples:
+       $(MAKE) -C web/ly-examples
+       ln -sf ../web/ly-examples/$(outdir) $@
 endif
 
 # Ugh, using '%' twice not possible
index ab35b5391983a5a988e0f2093428ac8087cdf2c0..c13e16a4f0027dcd0c9f29bf823692e4cdeb79c3 100644 (file)
@@ -157,7 +157,7 @@ about which font packages are necessary for your platform)
 @uref{http://bugs.ghostscript.com/show_bug.cgi?id=688154}
 and the patch from
 @uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}.
-@item @uref{http://www.nongnu.org/texi2html/,Texi2HTML} 1.82 or newer
+@item @uref{http://www.nongnu.org/texi2html/,Texi2HTML} 1.82
 @item rsync
 @end itemize
 
index e2e4ff0fac70aa3f558ba737bad86f74889ccadb..3eb28d87ce8db78ef5c8ac92fe181586616bba6b 100644 (file)
@@ -24,6 +24,7 @@ Word counts (excluding LilyPond snippets) are given for each file.
 1107  macros.itexi
 161   translations.template.html.in
 9     po/lilypond-doc.pot (translate to po/@var{MY_LANGUAGE}.po)
+0     search-box.html
 ---   lilypond-texi2html.init (section TRANSLATIONS)
 6440  total
 
index 3e1053d86cc7bda20b26b69a0e28e031a1e38f15..adb411e7b3e4b85a5c4f487176528a13f8d79a93 100644 (file)
@@ -1291,13 +1291,13 @@ is extracted from that email, which can be found at
 The headings reflect questions from Doug or comments from Han-Wen;
 the body text are Han-Wen's answers.
 
-@subsubsection Figuring out how things work.
+@unnumberedsubsubsec Figuring out how things work.
 
 I must admit that when I want to know how a program works, I use grep
 and emacs and dive into the source code. The comments and the code
 itself are usually more revealing than technical documents.
 
-@subsubsection What's a grob, and how is one used?
+@unnumberedsubsubsec What's a grob, and how is one used?
 
 Graphical object - they are created from within engravers, either as
 Spanners (derived class) -slurs, beams- or Items (also a derived
@@ -1308,12 +1308,12 @@ contaning a "line of music") and Paper_column (derived from Item, it
 contains all items that happen at the same moment). They are separate
 classes because they play a special role in the linebreaking process.
 
-@subsubsection What's a smob, and how is one used?
+@unnumberedsubsubsec What's a smob, and how is one used?
 
 A C(++) object that is encapsulated so it can be used as a Scheme
 object.  See GUILE info, "19.3 Defining New Types (Smobs)"
 
-@subsubsection When is each C++ class constructed and used
+@unnumberedsubsubsec When is each C++ class constructed and used
 
 @itemize
 
@@ -1359,7 +1359,7 @@ BTW, the entry point for interpreting is ly:run-translator
 
 @end itemize
 
-@subsubsection Can you get to Context properties from a Music object?
+@unnumberedsubsubsec Can you get to Context properties from a Music object?
 
 You can create music object with a Scheme function that reads context
 properties (the \applycontext syntax). However, that function is
@@ -1367,35 +1367,34 @@ executed during Interpreting, so you can not really get Context
 properties from Music objects, since music objects are not directly
 connected to Contexts. That connection is made by the  Music_iterators
 
-@subsubsection Can you get to Music properties from a Context object?
+@unnumberedsubsubsec Can you get to Music properties from a Context object?
 
 Yes, if you are given the music object within a Context
 object. Normally, the music objects enter Contexts in synchronized
 fashion, and the synchronization is done by Music_iterators.
 
-@subsubsection What is the relationship between C++ classes and Scheme objects?
+@unnumberedsubsubsec What is the relationship between C++ classes and Scheme objects?
 
 Smobs are C++ objects in Scheme. Scheme objects (lists, functions) are
 manipulated from C++ as well using the GUILE C function interface
 (prefix: scm_)
 
-@subsubsection How do Scheme procedures get called from C++ functions?
+@unnumberedsubsubsec How do Scheme procedures get called from C++ functions?
 
 scm_call_*, where * is an integer from 0 to 4.
 Also scm_c_eval_string (), scm_eval ()
 
-@subsubsection How do C++ functions get called from Scheme procedures?
+@unnumberedsubsubsec How do C++ functions get called from Scheme procedures?
 
 Export a C++ function to Scheme with LY_DEFINE.
 
-@subsubsection What is the flow of control in the program?
+@unnumberedsubsubsec What is the flow of control in the program?
 
 Good question.  Things used to be clear-cut, but we have Scheme
 and SMOBs now, which means that interactions do not follow a very
 rigid format anymore. See below for an overview, though.
 
-@subsubsection Does the parser make Scheme procedure calls or C++ function
-calls?
+@unnumberedsubsubsec Does the parser make Scheme procedure calls or C++ function calls?
 
 Both. And the Scheme calls can call C++ and vice versa. It's nested,
 with the SCM datatype as lubrication between the interactions
@@ -1403,7 +1402,7 @@ with the SCM datatype as lubrication between the interactions
 (I think the word "lubrication" describes the process better than the
 traditional word "glue")
 
-@subsubsection How do the front-end and back-end get started?
+@unnumberedsubsubsec How do the front-end and back-end get started?
 
 Front-end: a file is parsed, the rest follows from that. Specifically,
 
@@ -1449,26 +1448,26 @@ page-breaking, so now the backend also involves Paper_book,
 Paper_lines and other things. This area is still heavily in flux, and
 perhaps not something you should want to look at.
 
-@subsubsection How do the front-end and back-end communicate?
+@unnumberedsubsubsec How do the front-end and back-end communicate?
 
 There is no communication from backend to front-end. From front-end to
 backend is simply the program flow: music + definitions gives
 contexts, contexts yield output, after processing, output is written
 to disk.
 
-@subsubsection Where is the functionality associated with KEYWORDs?
+@unnumberedsubsubsec Where is the functionality associated with KEYWORDs?
 
 See my-lily-lexer.cc (keywords, there aren't that many) and ly/*.ly
 (most of the other backslashed \words are identifiers)
 
-@subsubsection What Contexts/Properties/Music/etc. are available when they are processed?
+@unnumberedsubsubsec What Contexts/Properties/Music/etc. are available when they are processed?
 
 What do you mean exactly with this question?
 
 See ly/engraver-init.ly for contexts, see scm/define-*.scm for other
 objects.
 
-@subsubsection How do you decide if something is a Music, Context, or Grob property?
+@unnumberedsubsubsec How do you decide if something is a Music, Context, or Grob property?
 Why is part-combine-status a Music property when it seems (IMO)
 to be related to the Staff context?
 
@@ -1485,7 +1484,7 @@ part-combine-status is part of such a synthetic event, used by
 Part_combine_iterator to communicate with Part_combine_engraver.
 
 
-@subsubsection I'm adding a property to affect how \autochange works.  It seems to
+@unnumberedsubsubsec I'm adding a property to affect how \autochange works.  It seems to
 me that it should be a context property, but the Scheme autochange
 procecure has a Music argument.  Does this mean I should use
 a Music property?
@@ -1510,15 +1509,15 @@ argument,
 where around-central-C is some function that is called from
 make-autochange-music.
 
-@subsubsection Also, I get lost figuring out what environment the code I'm looking at is in
-when it executes.  I found both the C++ and Scheme autochange code.  Then I was
+@unnumberedsubsubsec I get lost figuring out what environment the code I'm looking at is in when it executes.
+I found both the C++ and Scheme autochange code.  Then I was
 trying to figure out where the code got called from.  I finally figured out that
 the Scheme procedure was called before the C++ iterator code, but it took me a
 while to figure that out, and I still didn't know who did the calling in the
 first place.  I only know a little bit about Flex and Bison, so reading those
 files helped only a little bit.
 
-GDB can be of help here. Set a breakpoint in C++, and run. When you
+@emph{Han-Wen:} GDB can be of help here. Set a breakpoint in C++, and run. When you
 hit the breakpoint, do a backtrace. You can inspect Scheme objects
 along the way by doing
 
index c6eb6f6e1c1c476d96aa9f2a369dbd4fdabaf35d..a6cbbe5e9e423c2c8649680def95071899c15011 100644 (file)
@@ -63,7 +63,7 @@ scripts/build/extract_texi_filenames.py
 
 To reduce the CPU burden on the shared host (as well as some
 security concerns), the @file{Documentation/pictures/} and
-@file{Documentation/web/examples/} directories are @strong{not}
+@file{Documentation/web/ly-examples/} directories are @strong{not}
 compiled.  If you modify any files in those directories, a user in
 the @code{lilypond} group must upload them to @file{~graham/media}
 on the host.  This is done by running (locally) @code{make doc},
index 33ad30ed862975162317109b56df6d8a7ef00965..ff5dcb3ecb8cd5f7ee8a4d11fdda6d59eb8e79d2 100644 (file)
@@ -12,7 +12,7 @@ body {
   right: 0.5%;
   width: 99%;
   min-width: 42em;
-  max-width: 70em;
+  max-width: 60em;
   font-size: 95%;
   line-height: 1.5;
   background: #fff url(../pictures/background-image.png) no-repeat 0 0;
@@ -49,15 +49,15 @@ a:focus {
 }
 
 a:link {
-  color: #00b945;
+  color: #0c51ab;
 }
 
 a:visited {
-  color: #5b2c26;
+  color: #804f01;
 }
 
 a:hover {
-  color: #006919;
+  color: #0105ad;
 }
 
 /* Table of Contents */
@@ -68,7 +68,7 @@ div#tocframe {
   left: 0;
   right: 0;
   background: #6aec7c url(../pictures/nav-bg.png) repeat-x top left;
-  max-width: 70em;
+  max-width: 60em;
   font-size: 100%;
   line-height: 1;
   padding: 0;
@@ -163,13 +163,13 @@ div#tocframe {
 }
 
 #tocframe li a {
+  background: #6aec7c url(../pictures/nav-bg.png);
   float: left;
   width: 18%;
   text-align: center;
   font-weight: bold;
   padding: 0.68em 0;
   margin: 0;
-  background: #6aec7c url(../pictures/nav-bg.png);
 }
 
 #tocframe li a:hover {
@@ -228,14 +228,11 @@ div#tocframe {
   margin: 0;
 }
 
-
-#tocframe .toc .toc li.toc_current a {
-  background: #8cbc6c;
-  color: #000;
-}
-
+#tocframe .toc .toc li.toc_current a,
 #tocframe .toc .toc li.toc_current a:hover {
-  background: #acdd8c;
+  background: #8cbc6c url(../pictures/nav-active-2.png) repeat-x top left;
+  color: #fff;
+  text-decoration: underline;
 }
 
 #tocframe .toc .toc li a:hover {
@@ -244,101 +241,65 @@ div#tocframe {
 
 /* colored second-level TOC items */
 #tocframe .toc .toc li.color1 a {
+  background: #9ccc7c url(../pictures/color1-bg.png) repeat-x top left;
   text-decoration: none;
-  background: #9ccc7c;
-  background: url(../pictures/color1-bg.png) repeat-x top left;
 }
 
 #tocframe .toc .toc li.color2 a {
+  background: #bbcf81 url(../pictures/color2-bg.png) repeat-x top left;
   text-decoration: none;
-  background: #bbcf81;
-  background: url(../pictures/color2-bg.png) repeat-x top left;
 }
 
 #tocframe .toc .toc li.color3 a {
+  background: #dbd286 url(../pictures/color3-bg.png) repeat-x top left;
   text-decoration: none;
-  background: #dbd286;
-  background: url(../pictures/color3-bg.png) repeat-x top left;
 }
 
 #tocframe .toc .toc li.color4 a {
+  background: #fad58c url(../pictures/color4-bg.png) repeat-x top left;
   text-decoration: none;
-  background: #fad58c;
-  background: url(../pictures/color4-bg.png) repeat-x top left;
 }
 
 /* having this useless style makes the perl init file easier */
-#tocframe .toc .toc li.colorDefault a {
-  color: #000;
-  text-decoration: none;
-  background: #9ccc7c;
-  background: url(../pictures/nav-bg-2.png) repeat-x top left;
-}
-
+#tocframe .toc .toc li.colorDefault a,
 #tocframe .toc .toc li.colorDefault a:hover {
   color: #fff;
-  text-decoration: underline;
-  background: #9ccc7c;
-  background: url(../pictures/nav-hover-2.png) repeat-x top left;
 }
+
 #tocframe .toc .toc li.color1 a:hover {
-  background: #addd8d;
-  background: url(../pictures/color1-hover.png) repeat-x top left;
+  background: #addd8d url(../pictures/color1-hover.png) repeat-x top left;
 }
 
 #tocframe .toc .toc li.color2 a:hover {
-  background: #ccdf92;
-  background: url(../pictures/color2-hover.png) repeat-x top left;
+  background: #ccdf92 url(../pictures/color2-hover.png) repeat-x top left;
 }
 
 #tocframe .toc .toc li.color3 a:hover {
-  background: #ece297;
-  background: url(../pictures/color3-hover.png) repeat-x top left;
+  background: #ece297 url(../pictures/color3-hover.png) repeat-x top left;
 }
 
 #tocframe .toc .toc li.color4 a:hover {
-  background: #fbe69d;
-  background: url(../pictures/color4-hover.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.color1.toc_current a {
-  background: #beee9e;
-  background: url(../pictures/color1-active.png) repeat-x top left;
+  background: #fbe69d url(../pictures/color4-hover.png) repeat-x top left;
 }
 
+#tocframe .toc .toc li.color1.toc_current a,
 #tocframe .toc .toc li.color1.toc_current a:hover {
-  background: #beee9e;
-  background: url(../pictures/color1-active.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.color2.toc_current a {
-  background: #ddefa3;
-  background: url(../pictures/color2-active.png) repeat-x top left;
+  background: #beee9e url(../pictures/color1-active.png) repeat-x top left;
 }
 
+#tocframe .toc .toc li.color2.toc_current a,
 #tocframe .toc .toc li.color2.toc_current a:hover {
-  background: #ddefa3;
-  background: url(../pictures/color2-active.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.color3.toc_current a {
-  background: #fdf4a8;
-  background: url(../pictures/color3-active.png) repeat-x top left;
+  background: #ddefa3 url(../pictures/color2-active.png) repeat-x top left;
 }
 
+#tocframe .toc .toc li.color3.toc_current a,
 #tocframe .toc .toc li.color3.toc_current a:hover {
-  background: #fdf4a8;
-  background: url(../pictures/color3-active.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.color4.toc_current a {
-  background: #fcf7ae;
-  background: url(../pictures/color4-active.png) repeat-x top left;
+  background: #fdf4a8 url(../pictures/color3-active.png) repeat-x top left;
 }
 
+#tocframe .toc .toc li.color4.toc_current a,
 #tocframe .toc .toc li.color4.toc_current a:hover {
-  background: #fcf7ae;
-  background: url(../pictures/color4-active.png) repeat-x top left;
+  background: #fcf7ae url(../pictures/color4-active.png) repeat-x top left;
 }
 
 /* third level toc (unnumberedsubsec) */
@@ -386,11 +347,13 @@ div#main {
   left: 0;
   right: 0;
   width: 100%;
-  max-width: 70em;
+  max-width: 60em;
   margin: 0 auto 11.7em;
   /* Necessary to stretch over floated content;
    * will cause scrollbars to appear for content
-   * that is wider than the width of this div
+   * that is wider than the width of this div.
+   *
+   * FIXME: This breaks Konqueror 3 and 4.
    */
   overflow: auto;
 }
@@ -605,10 +568,10 @@ div#language {
 h1.unnumbered, h2.unnumberedsec, h3.unnumberedsubsec {
   position: relative;
   height: 0;
-  overflow: hidden;
   text-indent: -999em;
   padding: 0;
   margin: 0;
+  overflow: hidden;
 }
 
 table {
@@ -683,7 +646,7 @@ div.float-right a.clickable {
   float: left;
   width: 99.5%;
   text-align: left;
-  border: 1px solid #8bbb6b;
+  border: 1px solid #9ccc7c;
   margin: 1em auto;
 }
 
@@ -691,7 +654,7 @@ div.float-right a.clickable {
 .column-center-top h3 {
   background: #9ccc7c url(../pictures/color1-bg.png) repeat-x top left;
   text-align: left;
-  border-bottom: 1px solid #8bbb6b;
+  border-bottom: 1px solid #9ccc7c;
 }
 
 .column-left-top {
@@ -709,14 +672,14 @@ div.float-right a.clickable {
 
 .column-left-top,
 .column-left-bottom {
-  border: 1px solid #aabe70;
+  border: 1px solid #adce82;
 }
 
 /* color2 */
 .column-left-top h3,
 .column-left-bottom h3 {
-  background: #bbcf81 url(../pictures/color2-bg.png) repeat-x top left;
-  border-bottom: 1px solid #aabe70;
+  background: #adce82 url(../pictures/color2-bg.png) repeat-x top left;
+  border-bottom: 1px solid #adce82;
 }
 
 .column-right-top {
@@ -733,29 +696,29 @@ div.float-right a.clickable {
 
 .column-right-top,
 .column-right-bottom {
-  border: 1px solid #cac175;
+  border: 1px solid #bdd088;
 }
 
 /* color3 */
 .column-right-top h3,
 .column-right-bottom h3 {
-  background: #dbd286 url(../pictures/color3-bg.png) repeat-x top left;
-  border-bottom: 1px solid #cac175;
+  background: #bdd088 url(../pictures/color3-bg.png) repeat-x top left;
+  border-bottom: 1px solid #bdd088;
 }
 
 .column-center-bottom {
   clear: both;
   width: 99.5%;
   text-align: center;
-  border: 1px solid #e9c47b;
+  border: 1px solid #ccd38f;
   margin: 1em auto 0;
 }
 
 /* color4 */
 .column-center-bottom h3 {
-  background: #fad58c url(../pictures/color4-bg.png) repeat-x top left;
+  background: #ccd38f url(../pictures/color4-bg.png) repeat-x top left;
   text-align: left;
-  border-bottom: 1px solid #e9c47b;
+  border-bottom: 1px solid #ccd38f;
 }
 
 .column-center-top,
@@ -855,40 +818,40 @@ div.color4 h3 {
 }
 
 div.color1 {
-  border: 1px solid #8bbb6b;
+  border: 1px solid #9ccc7c;
   margin: 1em auto;
 }
 
 div.color1 h3 {
   background: #9ccc7c;
-  border-bottom: 1px solid #8bbb6b;
+  border-bottom: 1px solid #9ccc7c;
 }
 
 div.color2 {
-  border: 1px solid #aabe70;
+  border: 1px solid #adce82;
 }
 
 div.color2 h3 {
-  background: #bbcf81;
-  border-bottom: 1px solid #aabe70;
+  background: #adce82;
+  border-bottom: 1px solid #adce82;
 }
 
 div.color3 {
-  border: 1px solid #cac175;
+  border: 1px solid #bdd088;
 }
 
 div.color3 h3 {
-  background: #dbd286;
-  border-bottom: 1px solid #cac175;
+  background: #bdd088;
+  border-bottom: 1px solid #bdd088;
 }
 
 div.color4 {
-  border: 1px solid #e9c47b;
+  border: 1px solid #ccd38f;
 }
 
 div.color4 h3 {
-  background: #fad58c;
-  border-bottom: 1px solid #e9c47b;
+  background: #ccd38f;
+  border-bottom: 1px solid #ccd38f;
 }
 
 .keep-bullets ul {
@@ -944,8 +907,8 @@ div.color4 h3 {
 h1.settitle {
   position: relative;
   height: 0;
-  overflow: hidden;
   text-indent: -999em;
   padding: 0;
   margin: 0;
+  overflow: hidden;
 }
index 6557213e25473cae9ec5539594a985036ef9f452..eb8e0f7051c44905c54eb4ddcadb8889e89071ce 100644 (file)
@@ -718,8 +718,8 @@ Para la versión de LilyPond @version{}
 @macro exampleImage{IMAGE-FILE}
 @html
 <div class="float-center">
-  <a class="clickable" href="examples/\IMAGE-FILE\.png">
-    <img src="examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
+  <a class="clickable" href="ly-examples/\IMAGE-FILE\.png">
+    <img src="ly-examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
   </a>
   <p style="text-align: center">
     (pulse para ver una imagen más grande)
index 1a424b5fd60e086c258f3225dcec22d87ac2ea94..7471c7a924d772919b1f4bf4e233d65cafed5db2 100644 (file)
@@ -125,6 +125,7 @@ mediante ordenador.
 @ifset web_version
   @c make the box:
 @divId{latestVersion}
+
 @subheading Enlaces rápidos
 
 @c TODO: javascript to detect OS and suggest download?
@@ -142,7 +143,7 @@ mediante ordenador.
 @ref{Development, Manuales de @versionDevel}
 
 @divEnd
-
+@end ifset
 
 @ifnottex
 
index 645023849e8db34e435753966fed6e4ec4e3da59..c1b1fb0e98d991efa6c1d1679b7065423909a6a2 100644 (file)
@@ -635,8 +635,8 @@ vous reporter à la documentation correspondante en anglais.
 @macro exampleImage{IMAGE-FILE}
 @html
 <div class="float-center">
-  <a class="clickable" href="examples/\IMAGE-FILE\.png">
-    <img src="examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
+  <a class="clickable" href="ly-examples/\IMAGE-FILE\.png">
+    <img src="ly-examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
   </a>
   <p style="text-align: center">
     (cliquez pour agrandir)
index 13c0ac325b4e325bd947e4f08fba0559e17e77ea..d066065d0fb1aad12e222d2ba49c0b6a3acdea71 100644 (file)
@@ -697,8 +697,8 @@ A LilyPond @version{} verziójához
 @macro exampleImage{IMAGE-FILE}
 @html
 <div class="float-center">
-  <a class="clickable" href="examples/\IMAGE-FILE\.png">
-    <img src="examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
+  <a class="clickable" href="ly-examples/\IMAGE-FILE\.png">
+    <img src="ly-examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
   </a>
   <p style="text-align: center">
     (Kattints a képre a nagyításhoz)
index edd22bf1611317919aeebcb5385fcc6ee4dc11c7..e3b09ab1d731e71cb982cedf4770fb82fa59bfb6 100644 (file)
@@ -76,23 +76,32 @@ use Encode qw(decode);
 my $LY_LANGUAGES = {};
 $LY_LANGUAGES->{'fr'} = {
     'Back to Documentation Index' => 'Retour à l\'accueil de la documentation',
+    '<p>Thanks to ${webdev_link} for hosting ${lily_site}.' => '<p>Remerciements à ${webdev_link} pour l\'hébergement de ${lily_site}.',
 };
+
 $LY_LANGUAGES->{'es'} = {
     'Back to Documentation Index' => 'Volver al índice de la documentación',
+    '<p>Thanks to ${webdev_link} for hosting ${lily_site}.' => '',
 };
+
 $LY_LANGUAGES->{'de'} = {
     'Back to Documentation Index' => 'Zur Dokumentationsübersicht',
+    '<p>Thanks to ${webdev_link} for hosting ${lily_site}.' => '',
 };
+
 $LY_LANGUAGES->{'ja'} = {
     'Back to Documentation Index' => 'ドキュメント インデックスに戻る',
+    '<p>Thanks to ${webdev_link} for hosting ${lily_site}.' => '',
 };
 
 $LY_LANGUAGES->{'hu'} = {
     'Back to Documentation Index' => 'Vissza a dokumentációk jegyzékéhez',
+    '<p>Thanks to ${webdev_link} for hosting ${lily_site}.' => '',
 };
 
 $LY_LANGUAGES->{'it'} = {
     'Back to Documentation Index' => 'Torna all\'indice della documentazione',
+    '<p>Thanks to ${webdev_link} for hosting ${lily_site}.' => '',
 };
 
 # FIXME: request the translations below then send them to texi2html/texinfo devs
@@ -366,6 +375,7 @@ $LANGUAGES->{'hu'} = {
                        '{title_ref}' => '{title_ref}'
                      };
 
+
 sub ly_get_string () {
     my $lang = $Texi2HTML::THISDOC{current_lang};
     my $string = shift;
@@ -917,15 +927,15 @@ push @Texi2HTML::Config::command_handler_process, \&lilypond_init_toc_depth;
 # -) the parent is a numbered element at top-level toplevel (i.e. show numbered
 #    and unnumbered 2nd-level children of numbered nodes)
 # -) the child element is a numbered node below level maxlevel
-sub generate_ly_toc_entries($$$)
+sub generate_ly_toc_entries($$$$)
 {
   my $element = shift;
   my $element_path = shift;
+  my $maxlevel = shift;
   if ($web_manual) {
-    my $maxlevel = 1;
-  } else {
-    my $maxlevel = shift;
+    $maxlevel = 1;
   }
+  my $child_count = shift;
   # Skip undefined sections, plus all sections generated by index splitting
   return() if (not defined($element) or exists($element->{'index_page'}));
   my @result = ();
@@ -939,54 +949,22 @@ sub generate_ly_toc_entries($$$)
     $this_css_class = "";
   }
   $this_css_class .= $is_parent_of_current ? " toc_current" : "";
-# HORRIBLE HACK
-  my @color_1 = (
-        "Learning", "Glossary", "Essay",
-        "Contact", "Tiny examples", "Bug reports"
-       );
-  my @color_2 = (
-        "Features", "Examples", "Freedom", "Background",
-       "Unix", "MacOS X", "Windows",
-        "Notation", "Usage", "Snippets",
-        "Help us", "Development", "Authors"
-       );
-  my @color_3 = (
-        "Productions", "Testimonials",
-       "Source", "Old downloads",
-        "Web", "FAQ", "Changes", "Extend", "Internals",
-        "Publications", "Old news"
-        );
-  my @color_4 = (
-        "Text input", "Easier editing",
-        "GPL",
-        "Translated", "All", "FDL"
-        );
 
+  # color indices for the second navigation bar on the website
+  my %color_maps = (
+      'introduction' => [2, 2, 2, 2, 3, 3, 4, 4],
+      'download' => [2, 2, 2, 3, 3, 4],
+      'manuals' => [1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4],
+      'community' => [1, 1, 1, 2, 2, 2, 3, 3],
+  );
   my $addColor = " colorDefault";
-  foreach $color (@color_1) {
-    if ($element->{'text'} eq $color) {
-      $addColor = " color1";
-    }
-  }
-  foreach $color (@color_2) {
-    if ($element->{'text'} eq $color) {
-      $addColor = " color2";
-    }
-  }
-  foreach $color (@color_3) {
-    if ($element->{'text'} eq $color) {
-      $addColor = " color3";
-    }
-  }
-  foreach $color (@color_4) {
-    if ($element->{'text'} eq $color) {
-      $addColor = " color4";
-    }
+  while (($top_section, $color_indices) = each %color_maps) {
+      if (index ($element->{'sectionup'}->{'file'}, $top_section) >= 0) {
+         $addColor = " color" . $color_indices->[$child_count];
+      }
   }
-
   $this_css_class .= $addColor . "\"";
 
-
   my $entry = "$ind<li$this_css_class>" . &$anchor ($element->{'tocid'}, "$element->{'file'}#$element->{'target'}",$element->{'text'});
 
   push (@result, $entry);
@@ -994,12 +972,14 @@ sub generate_ly_toc_entries($$$)
   if (defined($children) and (ref($children) eq "ARRAY")) {
     my $force_children = $is_parent_of_current or ($level == 1 and $element->{'number'});
     my @child_result = ();
+    my $sub_child_count = 0;
     foreach my $c (@$children) {
       my $is_numbered_child = defined ($c->{'number'});
       my $below_maxlevel = $c->{'toc_level'} le $maxlevel;
       if ($force_children or ($is_numbered_child and $below_maxlevel)) {
-        my @child_res = generate_ly_toc_entries($c, $element_path, $maxlevel);
+        my @child_res = generate_ly_toc_entries($c, $element_path, $maxlevel, $sub_child_count);
         push (@child_result, @child_res);
+       $sub_child_count += 1;
       }
     }
     # if no child nodes were generated, e.g. for the index, where expanded pages
@@ -1007,7 +987,7 @@ sub generate_ly_toc_entries($$$)
     if (@child_result) {
       push (@result, "\n$ind<ul$NO_BULLET_LIST_ATTRIBUTE>\n");
       if ($web_manual) {
-        push (@result, "$ind<li$this_css_class>" . &$anchor ($element->{'tocid'}, "$element->{'file'}#$element->{'target'}","(main)"));
+        push (@result, "$ind<li$this_css_class>" . &$anchor ($element->{'tocid'}, "$element->{'file'}#$element->{'target'}", $element->{'text'}));
       }
       push (@result, @child_result);
       push (@result, "$ind</ul>\n");
@@ -1057,12 +1037,15 @@ sub lilypond_generate_page_toc_body($)
     }
     my $children = $current_element->{'section_childs'};
     foreach ( @$children ) {
-      push (@toc_entries, generate_ly_toc_entries($_, \%parentelements, $page_toc_depth));
+      push (@toc_entries, generate_ly_toc_entries($_, \%parentelements, $page_toc_depth, 0));
     }
     # search box
     local $/=undef;
-    my $name = "search-box.html";
-    open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$name" or die "no such file: $name: $!";
+    my $name = "search-box";
+    $lang = $Texi2HTML::THISDOC{current_lang};
+    open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$lang/$name.ihtml" or
+       open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$name.ihtml"  or
+       die "no such file: $name.ihtml: $!";
     my $search_string = <FILE>;
     $search_string = "<li>\n" . $search_string . "</li>\n";
     push (@toc_entries, $search_string);
@@ -1167,14 +1150,18 @@ sub print_lilypond_page_foot($)
 #   print $fh "<p><font size='-1'>$program_string</font><br>$PRE_BODY_CLOSE</p>\n";
   print $fh "<!-- FOOTER -->\n\n";
   print $fh "<!-- end div#main here -->\n</div>\n\n";
-
   if ($web_manual) {
     # FIXME: This div and p#languages need to be in div#footer.
     #        Should we move this div to postprocess_html.py ?
     print $fh "<div id=\"verifier_texinfo\">\n";
     print $fh "<h3>Validation</h3>\n";
-    print $fh "<p>Thanks to <a href=\"http://www.webdev.nl/\">webdev.nl</a>";
-    print $fh " for hosting <code>lilypond.org</code>.\n";
+    # FIXME: inlined text substitution, move to ly_get_string as soon as another case is needed
+    my $webdev_link = "<a href=\"http://www.webdev.nl/\">webdev.nl</a>";
+    my $lily_site = "<code>lilypond.org</code>";
+    my $hosting_thanks = &ly_get_string ('<p>Thanks to ${webdev_link} for hosting ${lily_site}.');
+    # this does the variable substitution ("quoting" in Perlish) after the localization
+    $hosting_thanks =~ s/(\$\{\w+\})/$1/eeg;
+    print $fh $hosting_thanks . "\n";
     print $fh "<a href=\"http://validator.w3.org/check?uri=referer\">\n";
     print $fh "<img src=\"http://www.w3.org/Icons/valid-html401\"\n";
     print $fh "     alt=\"Valid HTML 4.01 Transitional\"\n";
index a87b213ef89ef6d35e3e7b066d6356507e6029e8..d64c05cd017841c4681c0b0fce0d627ef1ef40d4 100644 (file)
@@ -700,8 +700,8 @@ For LilyPond version @version{}
 @macro exampleImage{IMAGE-FILE}
 @html
 <div class="float-center">
-  <a class="clickable" href="examples/\IMAGE-FILE\.png">
-    <img src="examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
+  <a class="clickable" href="ly-examples/\IMAGE-FILE\.png">
+    <img src="ly-examples/\IMAGE-FILE\-small.png" alt="\IMAGE-FILE\">
   </a>
   <p style="text-align: center">
     (click to enlarge)
@@ -709,10 +709,10 @@ For LilyPond version @version{}
 </div>
 @end html
 @iftex
-@image{examples/\IMAGE-FILE\-small,,,\IMAGE-FILE\,png}
+@image{ly-examples/\IMAGE-FILE\-small,,,\IMAGE-FILE\,png}
 @end iftex
 @ifinfo
-@image{lilypond/examples/\IMAGE-FILE\,,,\IMAGE-FILE\,png}
+@image{lilypond/ly-examples/\IMAGE-FILE\,,,\IMAGE-FILE\,png}
 @end ifinfo
 @end macro
 
diff --git a/Documentation/search-box.html b/Documentation/search-box.html
deleted file mode 100644 (file)
index 961b6af..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<form action="http://google.com/search"
-      method="get"
-      name="search"
-      onSubmit="search.q.value='site:lilypond.org +v2.12 '
-               + search.brute_query.value"
-      onMouseMove="search.q.value='site:lilypond.org +v2.12 '
-                  + search.brute_query.value"
-      onKeyUp="search.q.value='site:lilypond.org +v2.12 '
-              + search.brute_query.value">
-  <input type="hidden" name="btnG" value="Google Search">
-  <input type="text" name="brute_query" onfocus="this.value=''" value="Search">
-  <input type="hidden" name="q" value="">
-</form>
diff --git a/Documentation/search-box.ihtml b/Documentation/search-box.ihtml
new file mode 100644 (file)
index 0000000..961b6af
--- /dev/null
@@ -0,0 +1,13 @@
+<form action="http://google.com/search"
+      method="get"
+      name="search"
+      onSubmit="search.q.value='site:lilypond.org +v2.12 '
+               + search.brute_query.value"
+      onMouseMove="search.q.value='site:lilypond.org +v2.12 '
+                  + search.brute_query.value"
+      onKeyUp="search.q.value='site:lilypond.org +v2.12 '
+              + search.brute_query.value">
+  <input type="hidden" name="btnG" value="Google Search">
+  <input type="text" name="brute_query" onfocus="this.value=''" value="Search">
+  <input type="hidden" name="q" value="">
+</form>
index 985bf0c5c88c344e5ac28224b3d2c8f9b9dc7ff2..18c3867b8d0962e0b0cb04e24a3e1183122d3d67 100644 (file)
@@ -1,4 +1,4 @@
 depth = ../..
 LOCALSTEPMAKE_TEMPLATES = ly
-SUBDIRS = examples
+SUBDIRS = ly-examples
 include $(depth)/make/stepmake.make
index ad76bbb0f8174a114824380d03b03af242296dce..519e6c75bf240c3c8d8993769666d8350d1b0f2e 100644 (file)
@@ -896,10 +896,19 @@ capabilities of both pieces of software.  The second article is an
 instructive analysis of Rachmaninoff's Piano Prelude 6 engraving,
 including comparisons with a reference hand-engraved edition.
 
+@item
+June 2006
+
+@uref{http://distrowatch.com,DistroWatch} awards LilyPond and writes
+@uref{http://distrowatch.com/weekly.php?issue=20060605,writes}
+@qq{Ladies and Gentleman, we are pleased to announce that, based
+on readers' requests, the DistroWatch May 2006 donation has been
+awarded to LilyPond (@euro{} 190.00) and Lua (US$250.00).}
+
 @item
 December 2005
 
-Linux journal cover Linux Journal publishes an article titled
+@uref{http://linuxjournal.com,Linux Journal}  publishes an article titled
 @uref{http://www.linuxjournal.com/article/8364, Make Stunning
 Schenker Graphs with GNU LilyPond}.  It is a in-depth but hands-on
 feature article with crisp LilyPond graphics.  Author Kris Shaffer
@@ -937,7 +946,8 @@ can do almost anything.}
 @item
 July, August 2004
 
-Dave Phillips wrote an introductory article for Linux Journal At
+Dave Phillips wrote an introductory article for
+@uref{http://linuxjournal.com,Linux Journal}: At
 the sounding edge: LilyPond, parts
 @uref{http://www.linuxjournal.com/article/7657, one} and
 @uref{http://www.linuxjournal.com/article/7719, two}.
@@ -945,9 +955,10 @@ the sounding edge: LilyPond, parts
 @item
 March 2004
 
-Chris Cannam interviewed Han-Wen Nienhuys and Jan Nieuwenhuizen on
-linuxmusician.com (site now defunct). This interview was also
-reviewed in a
+Chris Cannam
+@uref{http://www.all-day-breakfast.com/cannam/linux-musician/lilypond.html,interviewed}
+Han-Wen Nienhuys and Jan Nieuwenhuizen on linuxmusician.com
+(original site defunct).  This interview was also reviewed in a
 @uref{http://slashdot.org/article.pl?sid=04/03/13/2054227&tid=,
 slashdot story}.
 
index a33d9e625c93636cf7594d2da1e3df7e7bc14032..2653d70e9b70b4a91e1d7b9f9a3dc3cae83088aa 100644 (file)
@@ -478,7 +478,50 @@ button when the uninstaller has completed.
 @warning{If you are happy with the GUI, then please ignore these
 instructions.}
 
-@help{don't know}
+@subsubheading Windows on the command line
+
+@ignore
+CHECK: check the following descriptions.
+I don't have English version of Windows.
+@end ignore
+
+The most convenient way to run LilyPond is by adding the folder
+which contains LilyPond executable files to the environmental variable
+@qq{Path}.
+
+
+@enumerate
+@item
+Open your @qq{System} on the Control Panel,
+select Advanced tab and click Environmental Variables button.
+
+@item
+Select the Variable @qq{Path} from Environmental variables list
+and click the Edit button.
+You will be presented a window titled @qq{Edit System Variable};
+append to @qq{Variable value} the name of the folder
+which contains LilyPond executable files like this:
+
+@example
+[@var{pre-set paths}];@var{DIR}\LilyPond\usr\bin
+@end example
+
+@warning{@var{DIR} will generally be @code{C:\Program Files}.}
+
+@noindent
+and click @qq{OK} button to close the window.
+
+@end enumerate
+
+@subsubheading Invoking individual excecutable files
+
+LilyPond excecutable files
+-- such as lilypond, lilypond-book, convert-ly, and so on --
+can be run from the command-line by invoking them:
+
+@example
+lilypond test.ly
+@end example
 
 @divEnd
 
diff --git a/Documentation/web/examples/GNUmakefile b/Documentation/web/examples/GNUmakefile
deleted file mode 100644 (file)
index 473d16b..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-depth=../../..
-LOCALSTEPMAKE_TEMPLATES=lilypond ly
-include $(depth)/make/stepmake.make
-
-LILYPOND_PREVIEW = $(LILYPOND_BINARY) -dpreview -dresolution=150
-
-OUT_PNG_FILES = $(LY_FILES:%.ly=$(outdir)/%.png)
-OUT_PNG_PAGES = $(PNG_PAGES:%=$(outdir)/%.png)
-
-OUT_SMALL_PNG_FILES = $(OUT_PNG_FILES:%.png=%-small.png)
-
-ifeq ($(out),www)
-all: $(OUT_PNG_FILES) $(OUT_SMALL_PNG_FILES)
-endif
-
-$(outdir)/%.png: %.ly
-       $(LILYPOND_PREVIEW) -o $(outdir) $<
-       mv $(outdir)/$*.preview.png $@
-
-$(outdir)/%-small.png: $(outdir)/%.png
-       pngtopnm $< | pnmscale -w=600 | pnmtopng > $@
-
diff --git a/Documentation/web/examples/ancient-headword.ly b/Documentation/web/examples/ancient-headword.ly
deleted file mode 100644 (file)
index ff337da..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-\version "2.12.0"
-\include "example-header.ily"
-
-#(set-global-staff-size 15)
-
-\include "gregorian.ly" 
-
-\score {
-  <<
-    \new VaticanaVoice = "cantus" {
-      \clef "vaticana-do3"
-      % Verse 1 — Salve, Regína
-      a\melisma \[ a \flexa g \pes a\melismaEnd \] d
-      \divisioMinima
-      \[ a\melisma \flexa g\melismaEnd \]
-      \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
-      \[ e\melisma \flexa d\melismaEnd \]
-      \divisioMaior
-      c d \[d\melisma \flexa c\melismaEnd \] d
-      \[ e\melisma \pes f\melismaEnd\] g
-      \[d\melisma \pes e \flexa c\melismaEnd \] d
-      \finalis
-      % Verse 2 — Vita, dulcédo
-      % a\melisma \[ a \flexa g \pes a\melismaEnd \] d
-      % \divisioMinima
-      % \[ a\melisma \flexa g\melismaEnd \]
-      % \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
-      % \[ e\melisma \flexa d\melismaEnd \]
-      % \divisioMaior
-      % c d \[e\melisma \pes f\melismaEnd \] g
-      % \[d\melisma \pes e \flexa c\melismaEnd \] d
-      % \finalis
-      % Verse 3 — Ad te clamámus
-      \[ d\melisma \pes f\melismaEnd\] a g
-      \[ g\melisma \flexa f \pes a\melismaEnd\] e
-      \divisioMaior
-      g f \[ e\melisma \flexa d \pes g\melismaEnd \]
-      \divisioMinima
-      c d \[ e\melisma \flexa d \pes g\melismaEnd \]
-      \[ f\melisma \flexa e\melismaEnd \] d
-      \finalis
-      % Verse 4 — Ad te suspirámus
-      \[ d\melisma \pes f\melismaEnd \] a c' g
-      \[ g\melisma \flexa f \pes g\melismaEnd \] a
-      \divisioMaior
-      d \[ f\melisma \pes \deminutum g\melismaEnd \] g d
-      \[ \virga f\melisma \inclinatum e \inclinatum d\melismaEnd \]
-      c \divisioMaior
-      d \[ d\melisma \flexa c \pes f\melismaEnd \]
-      \[ g\melisma \pes a\melismaEnd \]
-      g \[ f\melisma \flexa e\melismaEnd \] g
-      \[ f\melisma \flexa \deminutum e\melismaEnd \]
-      \[ d\melisma \flexa c \pes d\melismaEnd \]
-      \finalis
-      % Verse 5 — Eia ergo, Advocáta nostra
-      f\melisma \[ f \pes g\melismaEnd \] f
-      \[ g\melisma \pes \deminutum a\melismaEnd \] a
-      \divisioMinima
-      c' g \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] d g a
-      \divisioMaior
-      d' d' \[ c'\melisma \flexa b c' \pes d'\melismaEnd \] a
-      \divisioMinima
-      d' c' a \[ g\melisma \flexa f \pes a\melismaEnd \] g
-      \[ d\melisma \pes e\melismaEnd \] f
-      \[ \virga e\melisma \inclinatum d \inclinatum c\melismaEnd \]
-      \divisioMaior
-      \[ c\melisma \pes d\melismaEnd \]
-      f \[ g\melisma \flexa \deminutum f\melismaEnd \]
-      \[ d\melisma \flexa c \pes d\melismaEnd \] d
-      \finalis
-      % Verse 6 — Et Jesum
-      d a, \[ c\melisma \pes d\melismaEnd \]
-      \divisioMinima
-      d \[ d\melisma \pes e\melismaEnd \] \[ e\melisma \flexa d d\melismaEnd \]
-      c g f \[ e\melisma \flexa \deminutum d\melismaEnd \] g
-      \[ f\melisma \flexa e\melismaEnd \]
-      \[ d\melisma \flexa c \pes d\melismaEnd \]
-      \[ d\melisma \pes a \] \virga bes\melismaEnd a
-      \divisioMinima
-      \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] g d f
-      \[ f\melisma \flexa e\melismaEnd \] \[ d\melisma \flexa c\melismaEnd \]
-      \divisioMinima
-      \[ e\melisma \pes f \flexa e\melismaEnd \] d d
-      \finalis
-      % Verse 7 ad finem — O clemens: O pia: O dulcis Virgo María
-      a\melisma \[a \flexa g a \quilisma b \pes c'\melismaEnd \]
-      \[ \virga b\melisma \inclinatum a \inclinatum g\melismaEnd \] a
-      \finalis
-      \[ g\melisma \pes a \quilisma b \pes c' \] \[ c' \flexa b\melismaEnd \]
-      \[ a\melisma \flexa g\melismaEnd \] \[ g\melisma \pes a\melismaEnd \]
-      \finalis
-      \[ a\melisma \flexa d \virga f \inclinatum e \inclinatum d \inclinatum c d \]
-      \divisioMinima
-      \[ d \pes e f \pes g\melismaEnd \]
-      \[ g\melisma \flexa \deminutum f\melismaEnd \]
-      \[ g\melisma \pes a\melismaEnd \]
-      d c d \[ d\melisma \pes g \flexa f f\melismaEnd \]
-      \[ e\melisma \flexa d\melismaEnd \]
-      \finalis
-    }
-    \new Lyrics \lyricsto "cantus" {
-      Sal- ve, Re- gí- na, ma- ter mi- se- ri- cór- di- ae:
-      % Vi- ta, dul- cé- do, et spes no- stra, sal- ve.
-      Ad te cla- má- mus, éx- su- les, fi- li- i He- vae.
-      Ad te su- spi- rá- mus, ge- mén- tes et flen- tes in hac la- cri- má- rum
-      val- le.
-      E- ia er- go, Ad- vo- cá- ta no- stra, il- los tu- os mi- se- ri- cór- des
-      ó- cu- los ad nos con- vér- te.
-      Et Je- sum, be- ne- díc- tum fruc- tum ven- tris tu- i, no- bis post hoc
-      ex- sí- li- um os- tén- de.
-      O cle- mens:
-      O pi- a:
-      O dul- cis Vir- go Ma- rí- a.
-    }
-  >>
-}
-
-\layout {
-  \context {
-    \Staff
-    \consists Custos_engraver
-  }
-}
-
diff --git a/Documentation/web/examples/aucun-snippet.ly b/Documentation/web/examples/aucun-snippet.ly
deleted file mode 100644 (file)
index 4dc345e..0000000
+++ /dev/null
@@ -1,257 +0,0 @@
-\version "2.12.0"
-\include "example-header.ily"
-
-\paper {
-%  line-width=158\mm  % produces 624 pixels
-  line-width = 143\mm  % reserve 15mm for incipit
-}
-
-% Aucun ont trouvé, from Montpellier Codex
-% 
-% Put brackets in where the original has ligatures, using
-% "Analysis Brackets," and adjust the "bracket-flare" property
-% to make the ends vertical instead of slanted.
-
-#(set-global-staff-size 15)
-
-%%%%%%%%%%% INCIPIT DEFS %%%%%%%%%%
-
-incipitGlobal = {
-               \override NoteHead   #'style = #'mensural
-               \override Accidental #'style = #'mensural
-               \override KeySignature #'style = #'mensural
-               \override Rest #'style = #'mensural
-%              \override Staff.TimeSignature #'style = #'mensural
-               \cadenzaOn 
-         \override Score.Clef #'extra-offset = #'(-0.0 . 0.5)
-         \override Score.Clef #'font-size = #3
-         \clef "vaticana-do1"
-}
-
-incipitTriplum = \markup{
-       \score{
-               {
-               \set Staff.instrumentName="Triplum "
-               \incipitGlobal
-               s1.
-    }
-         \layout {
-               %indent = 1\cm
-                 \context {\Voice
-                         \remove Ligature_bracket_engraver
-                         \consists Mensural_ligature_engraver
-                 }
-                 \context {\Staff
-                   \remove "Time_signature_engraver"
-                 }
-                line-width=5\mm
-         }
-       }
-}
-
-incipitMotetus = \markup{
-       \score{
-               { 
-               \set Staff.instrumentName="Motetus"
-               \incipitGlobal
-               s1.
-               }
-         \layout {
-               %       indent = 1\cm
-                 \context {\Voice
-                         \remove Ligature_bracket_engraver
-                         \consists Mensural_ligature_engraver
-                 }
-                 \context {\Staff
-                   \remove "Time_signature_engraver"
-                 }
-                line-width=5\mm
-         }
-       }
-}
-
-incipitTenor = \markup{
-    \score{ 
-               {
-    \set Staff.instrumentName = "Tenor  "
-               \incipitGlobal
-               s1.*2
-    }
-    \layout {
-               %indent = 1\cm
-               \context {\Voice
-                       \remove Ligature_bracket_engraver
-                       \consists Mensural_ligature_engraver
-               }
-               \context {\Staff
-                 \remove "Time_signature_engraver"
-               }
-                line-width=5\mm
-}
-}
-}
-
-incipitBassus = \markup{
-    \score{ {
-    \set Staff.instrumentName = "Bassus  "
-    \override NoteHead   #'style = #'neomensural
-               \override Accidental #'style = #'neomensural
-       \override Rest #'style = #'neomensural
-       \override Staff.TimeSignature #'style = #'neomensural
-       \cadenzaOn 
-       \clef "petrucci-f3"
-       \key f \major
-       \time 3/2
-  \relative c' {
-    s1. % R1.*2
-  }
-    }
-    \layout {
-                 \context { \Voice
-                         \remove Ligature_bracket_engraver
-                         \consists Mensural_ligature_engraver
-                 }
-                line-width=5\mm
-    }
-  }
-}
-
-%%%%%%%%%%% END INCIPIT DEFS %%%%%%%%%%%
-
-#(ly:set-option 'point-and-click #f)
-
-global = {
-  \override Staff.TimeSignature #'stencil = #(lambda (grob)
-       (bracketify-stencil (ly:time-signature::print grob) Y 0.1 0.2 0.1))
-  \time 3/4
-       \override Staff.BarLine #'transparent = ##t
-  \override HorizontalBracket #'direction = #UP
-  \override HorizontalBracket #'bracket-flare = #'(0 . 0) 
-}
-
-%%%%%%%%% MACRO FOR MAKING SLASHES THROUGH STEMS %%%%%%%%%%
-MakeSlash = #(define-music-function (parser location angle len-left len-right 
-thick y-factor offset)
-                                    (number? number? number? number? number? 
-pair?)
-#{
-\once \override Voice.Stem #'text = \markup {
-    \postscript #(let ((x-off (car $offset))
-                       (y-off (cdr $offset)))
-    (string-append
-    (ly:number->string (car $offset)) " " (ly:number->string (cdr $offset)) " 
-translate "
-    (ly:number->string $angle) " rotate "
-    (ly:number->string (- x-off)) " " 
-    (ly:number->string (- y-off)) " translate 0 setlinewidth "
-    (ly:number->string (- x-off $len-left))  " " (ly:number->string (+ y-off 
-$thick)) " moveto " 
-    (ly:number->string (- x-off $len-left))  " " (ly:number->string y-off)
-                                             " " (ly:number->string $thick) " 
-90 270 arc "
-    (ly:number->string (+ x-off $len-right)) " " (ly:number->string y-off)
-                                             " " (ly:number->string $thick) " 
-270 90 arc "
-                                             " gsave fill grestore stroke")) }
-
-\once \override Voice.Stem #'stencil = #(lambda (grob)
-    (let* ((sten1 (ly:stem::print grob))
-           (sten2 (ly:text-interface::print grob))
-           (extent1 (ly:stencil-extent sten1 Y))
-           (extent2 (ly:stencil-extent sten2 Y)))
-    (ly:stencil-add
-        sten1
-        (ly:stencil-translate sten2
-                              (cons 0 (+ (* $y-factor (cdr extent1)) 
-                                         (* (- 1 $y-factor) (car extent1))))))))
-#})
-
-
-slash = { \MakeSlash #20 #1.0 #1.1 #0.05 #0.75 #'(0 . -.5) }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-triplumWords = \lyricmode {
-  Au -- cun ont trou -- ve chant par u -- sa -- ge,
-       mes a moi en doune o -- choi -- son __
-  a -- mours, qui res -- bou -- dist mon cou -- ra -- ge
-       si que m'ès -- tuet fai -- re _ chan -- _ _ çon 
-}
-
-triplumNotes = \relative c' {
-  \clef "treble_8"
-       %\set Staff.midiInstrument = "flute"
-%      \global
-       \override StemTremolo #'beam-thickness = #.125
-       \override StemTremolo #'slope = #1.0
-  f8 f4 e8 d c f f f | % 1
-       % the \scaleDurations command below makes 5 notes last the 
-       % duration of a dotted quarter
-       e8 c4 \scaleDurations #'(3 . 2) {       \times 4/5{e16[ d e d e]} } e8 f4 | % 2
-  g2. ~ g4. | % 3
-       f8 d4 f4. \scaleDurations #'(3 . 2) { \times 4/6{ g16[ f e f e f]}} % 4
-       g8 g4 g4. e4. | % 5
-       fis8 d4 e8\startGroup g4\stopGroup f8[ e d] | % 6
-       c2. r4. | % 7
-}
-
-motetusWords = \lyricmode {
-  lonc tans _ _  me fiu -- te -- nu de chan -- _ _ ter __
-  mes or ai _ _  
-}
-
-motetusNotes = \relative c' {
-  \clef "treble_8"
-  c2. c8\startGroup b8 \slash c\stopGroup | % 1
-       a2. c4. | d2. e4. | % 2-3
-  f2. f8 e d | % 4
-       c2. ~ c4. | r2. r4. | % 5-6
-       g'4. g g8 f e | % 7
-}
-
-
-tenorNotes = \relative c {
-  \clef "treble_8"
-       f2. | a2. | g2. | r2. | % 1-4
-       c2. | b2. | c2. |  % 5-7
-}
-
-\score {
-  \new StaffGroup <<
-         \new Staff = "triplum" <<
-                 %\set Staff.instrumentName = "Triplum"
-                 \set Staff.instrumentName = \incipitTriplum 
-                       \set Staff.shortInstrumentName = "Tr."
-      \set Staff.timeSignatureFraction = #'(9 . 8)
-      \scaleDurations #'(2 . 3)
-                 \context Voice = "triplum" { \global \triplumNotes }
-%      \scaleDurations #'(2 . 3)
-%                      \context Voice = "slashes" { \triplumSkips }
-           \new Lyrics { \lyricsto "triplum" { \triplumWords }}
-               >>
-               \new Staff = "motetus" <<
-                 %\set Staff.instrumentName = "Motetus"
-                 \set Staff.instrumentName = \incipitMotetus
-                       \set Staff.shortInstrumentName = "M."
-      \set Staff.timeSignatureFraction = #'(9 . 8)
-      \scaleDurations #'(2 . 3)
-                       \context Voice = "motetus" { \global \motetusNotes } 
-           \new Lyrics { \lyricsto "motetus" { \motetusWords }}
-         >>
-               \new Staff = "tenor" { 
-                 %\set Staff.instrumentName = "Tenor"
-                 \set Staff.instrumentName = \incipitTenor 
-                       \set Staff.shortInstrumentName = "T."
-                       \global \tenorNotes 
-               }
-       >>
-       %\midi {}
-       \layout {
-         %\context {
-          % \Staff \consists "Horizontal_bracket_engraver"
-         %}
-               \context {
-                 \Voice \consists "Horizontal_bracket_engraver"
-         }
-       }
-}
diff --git a/Documentation/web/examples/bach-bwv610.ly b/Documentation/web/examples/bach-bwv610.ly
deleted file mode 100644 (file)
index f74a383..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-\version "2.12.0"
-%\include "example-header.ily"
-
-
-\header {
- mutopiatitle = "Jesu, meine Freude"
- mutopiacomposer = "BachJS"
- poet = "BWV 610"
- %mutopiaopus = "BWV 610"
- mutopiainstrument = "Organ"
- date = ""
- source = "Bach-Album, Ernst H. Wolfram (editor), 6787, C. F. Peters, Leipzig"
- style = "Baroque"
- copyright = "Public Domain"
- maintainer = "Urs Metzger"
- maintainerEmail = "urs@ursmetzger.de"
- lastupdated = "2006/Mar/15"
-
- title = "Jesu, meine Freude"
- composer = "Johann Sebastian Bach"
- %opus="BWV 610"
-
- footer = "Mutopia-2006/03/27-706"
- tagline = \markup { \override #'(box-padding . 1.0) \override #'(baseline-skip . 2.7) \box \center-column { \small \line { Sheet music from \with-url #"http://www.MutopiaProject.org" \line { \teeny www. \hspace #-1.0 MutopiaProject \hspace #-1.0 \teeny .org \hspace #0.5 } • \hspace #0.5 \italic Free to download, with the \italic freedom to distribute, modify and perform. } \line { \small \line { Typeset using \with-url #"http://www.LilyPond.org" \line { \teeny www. \hspace #-1.0 LilyPond \hspace #-1.0 \teeny .org } by \maintainer \hspace #-1.0 . \hspace #0.5 Reference: \footer } } \line { \teeny \line { This sheet music has been placed in the public domain by the typesetter, for details see: \hspace #-0.5 \with-url #"http://creativecommons.org/licenses/publicdomain" http://creativecommons.org/licenses/publicdomain } } } }
-
-}
-
-\include "deutsch.ly"
-
-global = {
-   \key c \minor
-   \time 4/4
-   #(set-accidental-style 'default)
-}
-
-halsup = {
-  \stemUp
-  \tieUp
-}
-
-halsdown = {
-  \stemDown
-  \tieDown
-}
-
-staffup = {
-   \change Staff = "right" \halsdown
-}
-
-staffdown = {
-   \change Staff = "left" \halsup
-}
-
-sopran = {
-   \new Voice \relative g' {
-      \global
-      \halsup
-      \repeat volta 2 {
-         g4^\markup { \hspace #-4 \large "Largo" } g f es
-         d2 c\fermata
-         g'4 g a h
-         c2 h\fermata
-         %% Takt 5 ==============================================
-         c8. d16 es4 d4. d8
-         c1\fermata
-      }
-      g4 g as g
-      f4. f8 es2\fermata
-      g4 g a h
-      %% Takt 10 =============================================
-      c4 b! a2
-      g1\fermata
-      g4 g f es
-      d2 c2\fermata \bar "|."
-   }
-}
-
-alt = {
-   \new Voice \relative es' {
-      \global
-      \halsdown
-      \repeat volta 2 {
-         es16 d es8~ es16 f es d c8 d~ d c
-         c8 c4 h8 c8. \staffdown g16 \staffup c h c d
-         es16 d es8~ es16 f es d c8 d16 es f as g f~
-         f16 e f8~ f16 g f es d es d8~ d16 es f d
-         %% Takt 5 ==============================================
-         g8 f es16 g as es f es f d g as g f
-         e8 f16 g as g as e f g f8~ f16 f es d
-      }
-      es16 d es8~ es16 f es des c8 \staffdown b~ b16 b c g
-      as16 g as f b c b as g f g8~ g16 b \staffup c d
-      es16 d es8~ es16 f es d c8 d16 es f as g f
-      %% Takt 10 =============================================
-      es16 d es8 d g~g g4 fis8
-      g16 d es c \staffdown d h c a h a h c d h g h
-      c16 h c \staffup d es d es8~ es d4 c8~
-      c16 h c8~ c h c16 \staffdown g as8 g4\fermata
-   }
-}
-
-tenor = {
-   \new Voice \relative c' {
-      \global
-      \repeat volta 2 {
-         c16 h c8~ c16 h c g a8 g~ g16 g as es
-         f16 es f d g as g f es d \tieDown es8~ es16 \tieNeutral f es d
-         c16 h c g' c h c c, f8. g16 as!4~
-         as16 g as b c h c8 d8. c16 h c d h
-         %% Takt 5 ==============================================
-         es16 d es d~ d8 c~c c4 h8
-         c4~ c8. b16 as b as8 g16 as g f
-      }
-      \halsdown es16 f g as b des c b as g f8~ f es
-      es8 es4 d8 es8. b16 es d es f
-      es16 f g8 c16 d c b a g f8~ f4
-      %% Takt 10 =============================================
-      g16 fis g a b a b g c b c a d es d c
-      h8 c16 a h g a fis g8 d16 es f es f8~
-      f16 d es h c h c8 r16 f g d es g as fis
-      g16 d f! es f as g f e8. f16~ f d e8\fermata
-   }
-}
-
-right = {
-   \clef treble
-   <<
-   \alt
-   \sopran
-   >>
-}
-
-left = {
-   \clef bass
-   <<
-   \tenor
-   >>
-}
-
-pedal = {
-   \global
-   \clef "bass"
-   \relative c {
-      \repeat volta 2 {
-         r8 c16 d es d es8~ es16 a, h g c h c8
-         r16 g as f g f g8 c,2
-         r8 c'16 d es d es8~ es16 c f es d c d8
-         c8 f16 g as g as8~ as16 d, fis d g fis g8
-         %% Takt 5 ==============================================
-         r8 a16 h c h c8
-         r16 g as f g f g8
-         r16 g as e f e f8 r16 e f h, c h c8
-      }
-      r8 es16  f g f g8~ g16 c, d! b es d es8
-      r16 b c as b as b8 es,2
-      r8 c'16 d es d es8~ es16 c f es d c d8
-      %% Takt 10 =============================================
-      c8 es16 f! g fis g8 r16 d es c d c d8
-      g,1
-      c4 c,8 c'16 b! a8 h c16 h c8
-      r16 g as fis g fis g8 c,2_\fermata
-   }
-}
-
-\score {
-   \new PianoStaff
-      { \set PianoStaff.instrumentName = \markup { \large \center-column {
-          "a" "" "2 Clav." "" "e"  ""  "Pedale." } \hspace #0.5 }
-      <<
-         \context Staff = right
-         {
-            \context Voice = right \right
-         }
-         \context Staff = left {
-            \context Voice = left \left
-         }
-         \context Staff = pedal {
-            \context Voice = pedal \pedal
-         }
-      >>
-   }
-   \layout{}
-}
diff --git a/Documentation/web/examples/bach-schenker.ly b/Documentation/web/examples/bach-schenker.ly
deleted file mode 100644 (file)
index ee6a18e..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-% -*-coding: utf-8 -*-
-
-\header{
-  composer = "J.S. Bach"
-  title = "Wenn wir in höchsten Nöten sein"
-  subtitle = "Analysis from Gene Biringer's Schenker Text, Ex. 5-27"
-% "BWV641"
-  enteredby = "Kris Shaffer"
-}
-
-%%
-%% See http://www.shaffermusic.com/doc/schenker/index.html for more information
-%%
-
-I = \once \override NoteColumn #'ignore-collision = ##t
-
-\version "2.12.0"
-
-staffPiano = \new PianoStaff {
-  \set Score.timing = ##f
-  \set PianoStaff.followVoice = ##t
-
-  <<
-    \new Staff = "RH" {  % Right hand
-      \clef treble
-      \key g \major
-      \relative c'' {
-       \override Staff.NoteCollision
-       #'merge-differently-headed = ##t
-       <<
-         {
-           \override Beam #'positions = #'(8 . 8)
-           \override NoteHead #'transparent = ##t
-           \override NoteHead #'duration-log = #1
-           s1 b8[^\markup {
-             \override #'(baseline-skip . 0.5)
-             \column { \small {^ 3} }
-           }
-           s4. s1 a8^\markup {
-             \override #'(baseline-skip . 0.5)
-             \column { \small {^ 2} }
-           }
-           s4. s2 g8]^\markup {
-             \override #'(baseline-skip . 0.5)
-             \column { \small {^ 1} }
-           }
-           s4.
-           \revert Beam #'positions
-           \revert NoteHead #'transparent
-           \revert NoteHead #'duration-log
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           s1
-           \once \override Slur #'height-limit = #6
-           \once \override Slur #'extra-offset = #'(1.25 . 0)
-           \slurDashed
-           \I b2_( s2
-           \once \override NoteHead #'transparent = ##t
-           b4) s
-           \once \override Slur #'height-limit = #3.25
-           \once \override Slur #'extra-offset = #'(.75 . 0)
-           a2_( s4
-           \once \override NoteHead #'transparent = ##t
-           a)
-           g2
-           \revert Stem #'transparent
-         }
-         \\
-         \override Staff.NoteCollision
-         #'merge-differently-headed = ##t
-         {
-           \override Beam #'positions = #'(4 . -3.25)
-           \stemUp
-           g8[ s s4 s2
-             \stemDown
-             \once \override NoteHead #'transparent = ##t
-             \I b8] s8
-           \override Beam #'positions = #'(3 . -2.25)
-           \stemUp
-           a8[ s s4
-             \stemDown
-             c8] s s2 s s
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \override Stem #'length = #0
-           g4_\( fis^(_\markup { \tiny N } g)\)
-           a^(^\markup { \tiny P } b2)
-           b4^(^\markup { \tiny P }
-           \stemUp
-           \revert Stem #'transparent
-           \override Stem #'length = #10
-           c8)^( s
-           \override Stem #'length = #14
-           b4) s s
-           \override Stem #'length = #0
-           \override Stem #'transparent = ##t
-           \once \override Slur #'extra-offset = #'(0 . 0.35)
-           c4^\( b_(_\markup { \tiny P } a)\) s2
-           \revert Stem #'length
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \override NoteHead #'transparent = ##t
-           \override Stem #'length = #0
-           s1 s4 e4 s
-           \change Staff = "LH"
-           fis,4 s2
-           \revert Stem #'transparent
-           \revert NoteHead #'transparent
-           \revert Stem #'length
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \override NoteHead #'transparent = ##t
-           \override Stem #'length = #0
-           s1 s s2
-           fis'4 s
-           \change Staff = "LH"
-           g,4 s s2
-           \revert Stem #'transparent
-           \revert NoteHead #'transparent
-           \revert Stem #'length
-         }
-       >>
-       \bar "|."
-      }
-    }
-
-    \new Staff = "LH" {  % Left hand
-      \clef bass
-      \key g \major
-      \relative c' {
-       \override Staff.NoteCollision
-       #'merge-differently-headed = ##t
-       <<
-         {
-           \override Beam #'positions = #'(-8 . -8)
-           \override NoteHead #'transparent = ##t
-           \stemDown
-           \I g8[_\markup { \bold I } s4. s1 s s2
-             \I d8_\markup { \bold V } s4.
-             \I g,8]_\markup { \bold I } s4.
-           \revert Beam #'positions
-           \revert NoteHead #'transparent
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \stemDown
-           \override TextScript #'extra-offset = #'(-11.75 . -12.25)
-           \I g'2 s1 s s2 \I d2 g,2
-           \revert Stem #'transparent
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \once \override NoteHead #'transparent = ##t
-           \override Stem #'length = #0
-           g'4
-           \once \override TextScript #'padding = #0.25
-           a4_(^\markup { \tiny P } b)
-           fis4^(^\markup { \tiny P } e)
-           \once \override NoteHead #'transparent = ##t
-           \once \override Slur #'height-limit = #1.5
-           c4^(
-           d)^\markup { \tiny N }
-           \once \override NoteHead #'transparent = ##t
-           \once \override Slur #'extra-offset = #'(0 . 0.5)
-           \I fis,4_(
-           \revert Stem #'transparent
-           \override Stem #'length = #10
-           \stemDown
-           g4) s
-           \once \override Slur #'extra-offset = #'(0 . 0.25)
-           \I c8_( s
-           \override Stem #'transparent = ##t
-           \revert Stem #'length
-           a4)
-           \once \override NoteHead #'transparent = ##t
-           \I d4^( d,4) s2
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \override NoteHead #'transparent = ##t
-           \I g'4^( s b) s2
-           \revert Stem #'transparent
-           \revert NoteHead #'transparent
-           \override Beam #'positions = #'(-4 . 1)
-           \stemDown
-           c,8[ s s4
-             \stemUp
-             fis,8] s
-           \override Beam #'positions = #'(1 . -4)
-           g8[ s
-             \stemDown
-             b8] s
-           \revert Beam #'positions
-           \override Stem #'transparent = ##t
-           \override NoteHead #'transparent = ##t
-           c4^( s d4) s s2
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \override NoteHead #'transparent = ##t
-           \override Stem #'length = #0
-           \stemDown
-           \once \override Slur #'height-limit = #3
-           \once \override Slur #'extra-offset = #'(0 . 0.25)
-           \I g4_( s2. e4) s2. s2 s1 s2
-           \revert Stem #'transparent
-           \revert NoteHead #'transparent
-         }
-         \\
-         {
-           \override Stem #'transparent = ##t
-           \override NoteHead #'transparent = ##t
-           \slurDashed
-           \once \override Slur #'height-limit = #6.0
-           \once \override Slur #'extra-offset = #'(0.5 . -0.25)
-           \override Stem #'length = #0
-           g4_( s2. s1 g,4) s s1 s2
-           \revert Stem #'transparent
-           \revert NoteHead #'transparent
-         }
-       >>
-       \bar "|."
-      }
-    }
-  >>
-}
-
-
-\score {
-  <<
-    \staffPiano
-  >>
-
-%  \midi {
-%  }
-
-  \layout {
-    indent = 0.0
-    ragged-right = ##f
-    \context { \Staff \remove "Time_signature_engraver" }
-  }
-}
-
-
-\paper {
-}
diff --git a/Documentation/web/examples/cary-layout.ily b/Documentation/web/examples/cary-layout.ily
deleted file mode 100644 (file)
index 740a025..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-
-\version "2.12.0"
-
-\layout {
-  indent = #0
-  ragged-right = ##t
-  \context {
-    \Score
-    
-    proportionalNotationDuration = #(ly:make-moment 1 64)
-    \override Beam #'breakable = ##t
-    autoBeaming = ##f
-    tupletFullLength = ##t
-    \override BarNumber #'transparent = ##t
-    \override BarLine #'transparent = ##t
-    \override SpanBar #'transparent = ##t
-    \override Beam #'break-overshoot = #'(-0.5 . 1.0)
-    \override TextScript #'staff-padding = #6
-    \override Glissando #'thickness = #3
-    \override SpacingSpanner #'strict-grace-spacing = ##t
-    \override TupletBracket #'bracket-visibility = ##t
-    \override NoteColumn #'ignore-collision = ##t
-  }
-}
-
-\paper {
-  oddHeaderMarkup = \markup \fill-line { " " }
-  evenHeaderMarkup = \markup \fill-line { " " }
-  oddFooterMarkup = \markup { 
-    \fill-line { 
-      \bold \fontsize #3 \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string } }
-  evenFooterMarkup = \markup { 
-    \fill-line { 
-      \bold \fontsize #3 \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string } }
-  printfirst-page-number = ##t
-  print-page-number = ##t
-  ragged-last-bottom = ##t
-}
-
-#(set-global-staff-size 14)
-
-
-%% definitions.
-
-
-ppX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "pp" #:hspace 0)))
-pX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "p" #:hspace 0)))
-mpX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "mp" #:hspace 0)))
-fX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "f" #:hspace 0)))
-ffX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "ff" #:hspace 0)))
-sfp = #(make-dynamic-script "sfp")
-sfpp = #(make-dynamic-script "sfpp")
-sffp = #(make-dynamic-script "sffp")
-sffpp = #(make-dynamic-script "sffpp")
-
-beam = #(define-music-function (parser location left right) (number? number?)
-       (cond ((and (= left 0) (> right 0))
-                       #{
-                               \set stemRightBeamCount = #$right
-                       #})
-
-                       ((and (> left 0) (= right 0))
-                       #{
-                               \set stemLeftBeamCount = #$left
-                       #})
-
-                       (else
-                       #{
-                               \set stemLeftBeamCount = #$left
-                               \set stemRightBeamCount = #$right
-                       #})
-       )
-)
-
-fraction = #(define-music-function (parser location music) (ly:music?)
-       #{ \tweak #'text #tuplet-number::calc-fraction-text $music #})
-
-triangle = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(do do do do do do do) $music #})
-
-semicircle = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(re re re re re re re) $music #})
-
-blackdiamond = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(mi mi mi mi mi mi mi) $music #})
-
-tiltedtriangle = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(fa fa fa fa fa fa fa) $music #})
-
-square = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(la la la la la la la) $music #})
-
-wedge = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(ti ti ti ti ti ti ti) $music #})
-
-harmonic = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(harmonic harmonic harmonic harmonic harmonic harmonic harmonic) $music #})
-
-cross = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \set shapeNoteStyles = #'#(cross cross cross cross cross cross cross) $music #})
-
-white = #(define-music-function (parser location music) (ly:music?)
-       #{ \once \override NoteHead #'duration-log = #1 $music #})
-
diff --git a/Documentation/web/examples/cary.ly b/Documentation/web/examples/cary.ly
deleted file mode 100644 (file)
index b7e0e4e..0000000
+++ /dev/null
@@ -1,395 +0,0 @@
-\version "2.12.0"
-% the example header file caused the head to be chopped off
-%\include "example-header.ily"
-
-
-\header {
-  dedication = "Carin Levine"
-  instrument = "bass flute"
-  title = "ČÁRY"
-  year = "2004--2006"
-
-  subtitle = \markup { \italic Sorcery (extract) }
-  % Measures 6 - 10;
-
-  composer = "Trevor Bača"
-  copyright = "Copyright 2006 Trevor Bača, licensed under the FDL 1.1 or higher"
-  
-}
-
-% Verbatim from composer's score.
-%
-% Upper staff gives fingerings;
-% Lower staff gives special types of breath.
-%
-% Copyright 2006 Trevor Baca, but this exerpt is licensed under
-% the FDL 1.1 or higher.
-
-\include "english.ly"
-\include "cary-layout.ily"
-
-\new Score <<
-       
-       \new StaffGroup <<
-               
-               \new Staff \with {
-                       \override Stem #'direction = #down
-                       \override Beam #'positions = #'(-7 . -7)
-                       \override TupletBracket #'direction = #down
-                       \override TupletBracket #'staff-padding = #5
-                       \override TupletBracket #'padding = #2.25
-                       \override VerticalAxisGroup #'minimum-Y-extent = #'(10 . 10)
-               } <<
-                       
-                       \new Voice {
-                               
-            \override Score.MetronomeMark #'extra-offset = #'(0 . 6)
-            \override Score.MetronomeMark #'font-size = #3
-            \tempo 8=42
-                               \time 5/16       s4 ~ s16       \noBreak                 % measure 6
-                               \time 4/8        s2                     \noBreak                 % measure 7
-                               \time 4/8        s2                     \noBreak                 % measure 8
-                               
-                       }
-                       
-                       \new Voice \with {
-                               \remove Forbid_line_break_engraver
-                       } {
-                               
-                               % measure 6
-                               \fraction \times 5/3 {
-                                       \times 4/5 {
-                                               a'64 [ % 36
-                                               cs''64 % 37
-                                               f''64 % 38
-                                               cs''64 % 39
-                                               ef'''64 ] % 40
-                                       }
-                                       \times 4/5 {
-                                               g''64 [ % 41
-                                               c''64 % 42
-                                               e''64 % 43
-                                               g''64 % 44
-                                               ef'''64 ] % 45
-                                       }
-                                       bf''16 % 46
-                               }
-                               
-                               % measure 7
-                               r8 % 47
-                               \times 4/5 {
-                                       d''32 [ % 48
-                                       af''32 % 49
-                                       e'32 % 50
-                                       b'32 % 51
-                                       b'32 ] % 52
-                               }
-                               ef'''4 % 53
-                               
-                               % measure 8
-                               b''8 [ % 54
-                               g''8 ] % 55
-                               d''4 % 56
-                               
-                       }
-               >>
-               
-               \new Staff \with {
-                       \override Clef #'transparent = ##t
-                       \override StaffSymbol #'line-positions = #'(-4 -2   2 4)
-                       \override Stem #'direction = #down
-                       \override TupletBracket #'staff-padding = #5
-                       \override TupletBracket #'padding = #2.25
-                       \override VerticalAxisGroup #'minimum-Y-extent = #'(10 . 10)
-               } <<
-                       
-                       \new Voice \with {
-                               \remove Forbid_line_break_engraver
-                               \override Stem #'direction = #up
-                               \override Stem #'stroke-style = #"grace" 
-                               \override Stem #'font-size = #-3
-                               \override Rest #'transparent = ##t
-                               \override NoteHead #'no-ledgers = ##t
-                               \override Dots #'transparent = ##t
-                               \override TupletBracket #'transparent = ##t
-                               \override TupletNumber #'transparent = ##t
-                       } {
-                               
-                               % measure 6
-                               \fraction \times 5/3 {
-                                       \square f''16 * 1/8 % 40
-                                       \square f''16 * 1/8 % 41
-                                       \square f''16 * 1/8 % 42
-                                       \square f''16 * 1/8 % 43
-                                       \square f''16 * 1/8 % 44
-                                       \square f''16 * 1/8 % 45
-                                       \square f''16 * 1/8 % 46
-                                       \square f''16 * 1/8 % 47
-                                       \times 2/3 {
-                                               \square f''16 % 48
-                                               \square f''16 * 1/2 % 49
-                                       }
-                                       \times 2/3 {
-                                               \square f''16 * 1/4 % 50
-                                               \square f''16 * 1/4 % 51
-                                               \square f''16 * 1/4 % 52
-                                               \square f''16 * 1/4 % 53
-                                               \square f''16 * 1/4 % 54
-                                               \square f''16 * 1/4 % 55
-                                       }
-                               }
-                               
-                               % measure 7
-                               s8 % 56
-                               \square g''16 * 2/1 % 57
-                               \square g''16 % 58
-                               \square g''16 % 59
-                               \times 8/9 {
-                                       s16 % 60
-                                       f''16 * 1/4 % 61
-                                       f''16 * 1/4 % 62
-                                       f''16 * 1/4 % 63
-                                       f''16 * 1/4 % 64
-                                       f''16 * 1/4 % 65
-                               }
-                               
-                               % measure 8
-                               \times 4/5 {
-                                       \times 4/7 {
-                                               s4 % 66
-                                               \triangle a''16 % 67
-                                               \triangle a''16 % 68
-                                               \triangle a''16 % 69
-                                       }
-                                       s8 % 70
-                                       \triangle a''16 * 1/2 % 71
-                                       \triangle a''16 * 1/2 % 72
-                                       \triangle a''16 * 1/2 % 73
-                                       \triangle a''16 * 1/2 % 74
-                                       \triangle a''16 * 1/2 % 75
-                                       \triangle g''16 * 1/2 % 76
-                                       \triangle g''16 * 1/2 % 77
-                                       \triangle g''16 * 1/2 % 78
-                               }
-                               
-                       }
-                       
-                       \new Voice \with {
-                               \remove Forbid_line_break_engraver
-                               \override Stem #'transparent = ##t
-                               \override Rest #'transparent = ##t
-                               \override Rest #'staff-position = #-0.5
-                               \override Dots #'transparent = ##t
-                               \override Beam #'transparent = ##t
-                               \override TupletBracket #'transparent = ##t
-                               \override TupletNumber #'transparent = ##t
-                       } {
-                               
-                               % measure 6
-                               \fraction \times 5/3 {
-                                       \blackdiamond f'128 [ % 40
-                                       \blackdiamond f'128 % 41
-                                       \blackdiamond f'128 % 42
-                                       \blackdiamond f'128 % 43
-                                       \blackdiamond f'128 % 44
-                                       \blackdiamond f'128 % 45
-                                       \blackdiamond f'128 % 46
-                                       \blackdiamond f'128 ] % 47
-                                       \times 2/3 {
-                                               \blackdiamond f'16 % 48
-                                               \blackdiamond f'32 % 49
-                                       }
-                                       \times 2/3 {
-                                               \blackdiamond f'64 % 50
-                                               \blackdiamond f'64 % 51
-                                               \blackdiamond f'64 % 52
-                                               \blackdiamond f'64 % 53
-                                               \blackdiamond f'64 % 54
-                                               \blackdiamond f'64 % 55
-                                       }
-                               }
-                               
-                               % measure 7
-                               s8 % 56
-                               \harmonic a'8 \glissando % 57
-                               \harmonic a'16 \glissando % 58
-                               \blackdiamond a'16 % 59
-                               \times 8/9 {
-                                       s16 % 60
-                                       \harmonic g'64 \glissando % 61
-                                       \harmonic g'64 \glissando % 62
-                                       \harmonic g'64 \glissando % 63
-                                       \harmonic g'64 \glissando % 64
-                                       \blackdiamond g'64 % 65
-                               }
-                               
-                               % measure 8
-                               \times 4/5 {
-                                       \times 4/7 {
-                                               s4 % 66
-                                               \blackdiamond f'16 % 67
-                                               \blackdiamond f'16 % 68
-                                               \blackdiamond f'16 % 69
-                                       }
-                                       s8 % 70
-                                       \blackdiamond f'32 % 71
-                                       \blackdiamond f'32 % 72
-                                       \blackdiamond f'32 % 73
-                                       \blackdiamond f'32 % 74
-                                       \blackdiamond f'32 % 75
-                                       \harmonic e'32 \glissando % 76
-                                       \harmonic e'32 \glissando % 77
-                                       \blackdiamond e'32 % 78
-                               }
-                               
-                       }
-                       
-                       \new Voice \with {
-                               \remove Forbid_line_break_engraver
-                               \override Stem #'direction = #down
-                               \override Stem #'font-size = #-3
-                               \override Stem #'stroke-style = #"grace" 
-                               \override Rest #'transparent = ##t
-                               \override NoteHead #'no-ledgers = ##t
-                               \override Dots #'transparent = ##t
-                               \override TupletBracket #'transparent = ##t
-                               \override TupletNumber #'transparent = ##t
-                       } {
-                               
-                               % measure 6
-                               \fraction \times 5/3 {
-                                       s128 % 40
-                                       s128 % 41
-                                       s128 % 42
-                                       s128 % 43
-                                       s128 % 44
-                                       s128 % 45
-                                       s128 % 46
-                                       s128 % 47
-                                       \times 2/3 {
-                                               \semicircle a16 % 48
-                                               \semicircle a16 * 1/2 % 49
-                                       }
-                                       \times 2/3 {
-                                               \semicircle a16 * 1/4 % 50
-                                               \semicircle a16 * 1/4 % 51
-                                               \semicircle a16 * 1/4 % 52
-                                               \semicircle a16 * 1/4 % 53
-                                               \semicircle a16 * 1/4 % 54
-                                               \semicircle a16 * 1/4 % 55
-                                       }
-                               }
-                               
-                               % measure 7
-                               s8 % 56
-                               s8 % 57
-                               s16 % 58
-                               \triangle a16 % 59
-                               \times 8/9 {
-                                       s16 % 60
-                                       s64 % 61
-                                       s64 % 62
-                                       s64 % 63
-                                       s64 % 64
-                                       \triangle a16 * 1/4 % 65
-                               }
-                               
-                               % measure 8
-                               \times 4/5 {
-                                       \times 4/7 {
-                                               s4 % 66
-                                               \semicircle a16 % 67
-                                               \semicircle a16 % 68
-                                               \semicircle a16 % 69
-                                       }
-                                       s8 % 70
-                                       \semicircle a16 * 1/2 % 71
-                                       \semicircle a16 * 1/2 % 72
-                                       \semicircle a16 * 1/2 % 73
-                                       \semicircle a16 * 1/2 % 74
-                                       \semicircle a16 * 1/2 % 75
-                                       s32 % 76
-                                       s32 % 77
-                                       \semicircle a16 * 1/2 % 78
-                               }
-                               
-                       }
-                       
-                       \new Voice \with {
-                               \remove Forbid_line_break_engraver
-                               \override Stem #'direction = #down
-                               \override NoteHead #'transparent = ##t
-                               \override NoteHead #'no-ledgers = ##t
-                               \override Rest #'staff-position = #-18
-                               \override Stem #'length = #10
-                               \override Beam #'positions = #'(-13 . -13)
-                               \override DynamicLineSpanner #'staff-padding = #18
-                               \override TextSpanner #'(bound-details left text) = #(markup (#:italic "covered"))
-                               \override TextSpanner #'dash-period = #1
-                               \override TextSpanner #'dash-fraction = #0.2
-                               \override TextSpanner #'(bound-details left padding) = #0.5
-                               \override TextSpanner #'(bound-details right padding) = #0.5
-                               \override TextSpanner #'staff-padding = #4
-                       } {
-                               
-                               % measure 6
-                               \fraction \times 5/3 {
-                                       \beam #0 #5 g,128 \sffp \< [ % 40
-                                       \beam #5 #5 g,128 % 41
-                                       \beam #5 #5 g,128 % 42
-                                       \beam #5 #5 g,128 % 43
-                                       \beam #5 #5 g,128 % 44
-                                       \beam #5 #5 g,128 % 45
-                                       \beam #5 #5 g,128 % 46
-                                       \beam #5 #1 g,128 % 47
-                                       \times 2/3 {
-                                               \beam #1 #2 g,16 % 48
-                                               \beam #3 #1 g,32 \fX % 49
-                                       }
-                                       \times 2/3 {
-                                               \beam #1 #4 g,64 \sffp \< % 50
-                                               \beam #4 #4 g,64 % 51
-                                               \beam #4 #4 g,64 % 52
-                                               \beam #4 #4 g,64 % 53
-                                               \beam #4 #4 g,64 % 54
-                                               \beam #4 #0 g,64 \fX ] % 55
-                                       }
-                               }
-                               
-                               % measure 7
-                               r8 % 56
-                               g,8 \sf \< [ % 57
-                               g,16 % 58
-                               \beam #2 #0 g,16 \ffX ] % 59
-                               \times 8/9 {
-                                       r16 % 60
-                                       \beam #4 #4 g,64 \sfp \< [ % 61
-                                       \beam #4 #4 g,64 % 62
-                                       \beam #4 #4 g,64 % 63
-                                       \beam #4 #4 g,64 % 64
-                                       \beam #4 #0 g,64 \fX ] % 65
-                               }
-                               
-                               % measure 8
-                               \times 4/5 {
-                                       \times 4/7 {
-                                               r4 % 66
-                                               \beam #2 #2 g,16 \fX [ % 67
-                                               \beam #2 #2 g,16 \f % 68
-                                               \beam #2 #0 g,16 \fX ] % 69
-                                       }
-                                       r8 % 70
-                                       \beam #3 #3 g,32 \fX [ % 71
-                                       \beam #3 #3 g,32 \fX % 72
-                                       \beam #3 #3 g,32 \fX % 73
-                                       \beam #3 #3 g,32 \fX % 74
-                                       \beam #3 #3 g,32 \fX % 75
-                                       \beam #3 #3 g,32 \sf \< % 76
-                                       \beam #3 #3 g,32 % 77
-                                       \beam #3 #0 g,32 \ffX ] % 78
-                               }
-                               
-                       }
-               >>
-       >>
->>
diff --git a/Documentation/web/examples/chart.ly b/Documentation/web/examples/chart.ly
deleted file mode 100644 (file)
index 01acc24..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-\version "2.12.0"
-\include "example-header.ily"
-
-\include "predefined-guitar-fretboards.ly"
-
-#(set-global-staff-size 17)
-
-global = {
-  \time 4/4
-  \key g \major
-  \partial 4
-  \numericTimeSignature
-}
-
-melody = \relative c' {
-  \global
-  d4
-  g4 b8( a) g4 fis
-  e e e e
-  a c8( b) a4 g
-  fis a d
-}
-
-harmonies = \chordmode {
-  \global 
-  s4 g1 | c | a:m | d   % 1-3
-}
-
-text = \lyricmode {
-  My eyes are dim, I can -- not see,
-  I have not brought my specs with me!
-}
-
-\score {
-  <<
-    \new ChordNames { \harmonies }
-    \new FretBoards { \harmonies }
-    \new Staff  { 
-      \context Voice = "vocal" { \melody }
-    }
-    \new Lyrics \lyricsto "vocal" \text
-  >>
-}
-
diff --git a/Documentation/web/examples/example-header.ily b/Documentation/web/examples/example-header.ily
deleted file mode 100644 (file)
index 0817b74..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-\version "2.11.33"
-\paper{
-  indent=0\mm
-  ragged-last=##f
-  ragged-right=##f
-  line-width=158\mm  % produces 624 pixels
-  oddFooterMarkup=##f
-  oddHeaderMarkup=##f
-  bookTitleMarkup = ##f
-  scoreTitleMarkup = ##f
-}
-
-\layout {
-  \context { \Score
-    \override PaperColumn #'keep-inside-line = ##t
-    \override NonMusicalPaperColumn #'keep-inside-line = ##t
-  }
-}
-
-
diff --git a/Documentation/web/examples/granados.ly b/Documentation/web/examples/granados.ly
deleted file mode 100644 (file)
index 7b2c427..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-\version "2.12.0"
-\include "example-header.ily"
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% This is a brief passage from Enrique Granados %
-% Goyescas, "Coloquio en la Reja."              %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-#(set-global-staff-size 17)
-
-\paper {
-  ragged-right = ##f
-  #(set-paper-size "letter" 'landscape)
-  system-count = 1
-}
-
-
-csh = \change Staff = "high" 
-csm = \change Staff = "middle"
-csl = \change Staff = "low"
-
-crmolto = \markup { \italic \large "cresc. molto" }
-appassmolto = \markup { \italic \large "appassionato molto" }
-
-#(ly:set-option 'point-and-click #f)
-
-global = {
-  \time 3/4
-  \set fontSize = #1
-  \override Beam #'thickness = #0.5
-  \override NoteColumn #'ignore-collision = ##t
-}
-
-upperVoiceOne = \relative c'' {
-  \voiceOne
-  \override TupletBracket #'transparent = ##t
-  <aes f'>8\([ \times 4/5{g'32( aes g f g]) } 
-    <es aes>8[ \times 4/5{<d bes'>32( c' bes aes bes]) }
-    <es, aes es'>8 <d fis b d>\) | % end m. 1
-  %--------------------------------------------------%
-  <c g' c>4\( \voiceTwo <bes es bes'\arpeggio>\) 
-    \slurUp <aes aes'>16( <bes bes'> <g g'>8) % end m. 2
-  %--------------------------------------------------%
-  \noBreak
-  \voiceOne 
-  <f aes d f>8\([ \times 4/5{<g g'>32( aes' g f g]) }
-  \set subdivideBeams = ##t
-  \set beatLength = #(ly:make-moment 1 8)
-    <aes, aes'>16 <c f> \times 4/5{ bes'32( c bes aes bes]) }
-    \set subdivideBeams = ##f
-    \ottava #1 <es es'>16 <f f'> <d d'> \appoggiatura f8 <es es'>16\)
-}
-
-upperVoiceTwo = \relative c'' {
-  \voiceTwo
-  s8 c8\< <bes, f'>[ <bes aes'> c' <bes, d fis>\!]
-  s32 s32_\appassmolto s8. \voiceOne r8 <bes'' es bes'>-> s4 
-  \override Stem #'cross-staff = ##t
-  \override Stem #'length = #28
-  \override Stem #'flag-style = #'no-flag
-  s8 \voiceTwo g,8 aes4 s4
-}
-
-middleVoiceOne = \relative c' {
-  \override Stem #'cross-staff = ##t
-  \override Stem #'length = #32
-  \override Stem #'flag-style = #'no-flag
-  d!8\noBeam s8 s8 s8_\crmolto s4  % 1
-  s4 <g bes\arpeggio>8[ <es' g>] \voiceOne e,8( dis16 e) | % 2
-  \revert Stem #'length
-  \revert Stem #'cross-staff
-  \showStaffSwitch
-  \csh \stemUp f4 s2
-  %s2.  % beginning m. 3
-}
-
-middleVoiceTwo = \relative c' {
-  s2. | % 1
-  \override Stem #'cross-staff = ##t
-  \override Stem #'length = #24
-  \override Stem #'flag-style = #'no-flag
-  s2 \voiceTwo e!4 | % 2
-  s4 \voiceTwo <bes c es f>8 <f' aes es'>16 d' <bes, f' aes c>8 <bes' fis'> | % 3
-}
-
-lowerVoiceOne = \relative c, {
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
-  bes8 \csm \stemDown <bes'' c es>8 s2
-  \csl \stemUp
-  \set subdivideBeams = ##t
-  \set beatLength = #(ly:make-moment 1 16)
-  s8 \hideNotes \slurUp \stemDown 
-    es,,64( bes'' s64 \unHideNotes \stemUp g64[ bes c d c]) s2
-  \set subdivideBeams = ##f
-  bes,,8 \csm \stemDown <bes'' c es>8 s2
-}
-
-lowerVoiceTwo = \relative c, {
-  \voiceTwo
-  bes2. 
-  \csh
-  \once \override Beam #'damping = #+inf.0
-  <bes'' es g>8 \csl \slurUp 
-  %\once\override Slur #'extra-offset = #'(0 . 4) 
-  es,,64 bes' es g s32. 
-    c64
-    s4 <bes des>
-  bes,,2. 
-}
-
-
-\score {
-  \new PianoStaff <<
-    \set PianoStaff.connectArpeggios = ##t
-%    \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
-    \new Staff = "high" <<     
-      \global
-      \context Voice = "upperVoiceOne" { \upperVoiceOne }
-      \context Voice = "upperVoiceTwo" { \upperVoiceTwo }
-    >>
-    \new Staff = "middle" << 
-      \global
-      \context Voice = "middleVoiceOne" { \middleVoiceOne }
-      \context Voice = "middleVoiceTwo" { \middleVoiceTwo }
-    >>
-    \new Staff = "low" <<      
-      \clef bass 
-      \global
-      \context Voice = "lowerVoiceOne" { \lowerVoiceOne }
-      \context Voice = "lowerVoiceTwo" { \lowerVoiceTwo }
-    >>
-  >>
-  \layout {
-    \context {
-      \Score
-      \override TimeSignature #'stencil = ##f
-      \remove "Bar_number_engraver"
-    }
-  }
-  %{\midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 120 4)
-    }
-  }%}
-}
diff --git a/Documentation/web/examples/orchestra.ly b/Documentation/web/examples/orchestra.ly
deleted file mode 100644 (file)
index 2c9ce28..0000000
+++ /dev/null
@@ -1,599 +0,0 @@
-\version "2.13.4"
-
-\header {
-  tagline = ##f
-  title = "Violent Dance For Orchestra"
-  composer = "Hu Haipeng"
-%  arranger = "July 5, 2009"
-
-%  poet = "  I'm writing this piece because I'm terribly frustrated, facing a task which will seriously stain my aesthetics and conviction to the true art. It consists of all kinds of devils, dancing and whirling violently, turning the world into an abyss of darkness. Although the main melodies are derived from folk music, these are only a beautiful skin, and the essence of this piece is violent and evil, full of my 10 years' pain and rage. It's a large volcano of my long repressed heart!"
-}
-
-\paper{
-  line-width = 158\mm
-}
-
-%% markups
-#(define-markup-list-command (paragraph layout props args) (markup-list?)
-  (let ((indent (chain-assoc-get 'par-indent props 2)))
-  (interpret-markup-list layout props
-  (make-justified-lines-markup-list (cons (make-hspace-markup indent)
-  args)))))
-
-#(define-markup-command (vspace layout props amount) (number?)
-  "This produces a invisible object taking vertical space."
-  (let ((amount (* amount 3.0)))
-    (if (> amount 0)
-        (ly:make-stencil "" (cons -1 1) (cons 0 amount))
-        (ly:make-stencil "" (cons -1 1) (cons amount amount)))))
-
-%% text defs
-presto = \markup { \bold \italic "Presto" }
-div = \markup { \bold "Div." }
-nondiv = \markup { \bold "Non div." }
-unis = \markup { \bold "Unis." }
-piz = \markup { \bold "Pizz." }
-arc = \markup { \bold "Arco" }
-pizz = \set Staff.midiInstrument = "pizzicato strings"
-arco = \set Staff.midiInstrument = "string ensemble 1"
-pont = \markup { \bold \italic "Sul ponticello" }
-naturale = \markup { \bold \italic "Naturale" }
-moltocr = {
-  \set crescendoText = \markup { \italic "Molto cresc." }
-  \set crescendoSpanner = #'text
-  \override DynamicTextSpanner #'style = #'dotted-line
-}
-offCr = {
-  \unset crescendoText
-  \unset crescendoSpanner
-  \revert DynamicTextSpanner #'style
-}
-
-%% Layout to produce piano dynamics context
-\layout {
-  \context {
-    \type "Engraver_group"
-    \name Dynamics
-    \alias Voice
-    \consists "Output_property_engraver"
-    \consists "Axis_group_engraver"
-    \consists "Piano_pedal_engraver"
-    pedalSustainStrings = #'("Ped." "*Ped." "*")
-    pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-    \consists "Script_engraver"
-    \consists "New_dynamic_engraver"
-    \consists "Dynamic_align_engraver"
-    \consists "Text_engraver"
-    \consists "Text_spanner_engraver"
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
-    \override DynamicLineSpanner #'Y-offset = #0
-    \override TextScript #'font-size = #2
-    \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #CENTER
-    \override TextScript #'font-shape = #'italic
-    \override TextSpanner #'breakable = ##t
-    \override DynamicLineSpanner #'breakable = ##t
-    \override DynamicTextSpanner #'breakable = ##t
-  }
-  \context {
-    \PianoStaff
-    \accepts "Dynamics"
-  }
-  \context {
-    \Voice
-    \override Glissando #'breakable = ##t
-    \override TextSpanner #'breakable = ##t
-    \override DynamicLineSpanner #'breakable = ##t
-    \override DynamicTextSpanner #'breakable = ##t
-    \override TrillSpanner #'breakable = ##t
-  }
-}
-
-%% layout to create orchestra staff group
-%% with non-spanned barlines between two instrument groups
-\layout {
-  \context {
-    \StaffGroup
-    \name Orchestra
-    \remove "Span_bar_engraver"
-  }
-  \context {
-    \Score
-    \accepts Orchestra
-  }
-}
-
-%% Layout to produce SquareStaff context
-%% to group similar instruments in a staff group with thin square bracket
-\layout {
-  \context {
-    \StaffGroup
-    \name SquareStaff
-    systemStartDelimiter = #'SystemStartSquare
-  }
-  \context {
-    \Orchestra
-    \accepts SquareStaff
-  }
-  \context {
-    \StaffGroup
-    \accepts SquareStaff
-  }
-}
-
-%% Layout to produce MarkLine context
-%% to place rehearsal marks and texts above full score
-\layout {
-  \context {
-    \type "Engraver_group"
-    \name "MarkLine"
-    \consists "Output_property_engraver"
-    \consists "Axis_group_engraver"
-    \consists "Mark_engraver"
-    \consists "Metronome_mark_engraver"
-    \consists "Script_engraver"
-    \consists "Text_engraver"
-    \consists "Text_spanner_engraver"
-    \consists "Font_size_engraver"
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-2 . 2 )
-    \override TextSpanner #'breakable = ##t
-  }
-  \context {
-    \Score
-    \accepts "MarkLine"
-  }
-  \context {
-    \Orchestra
-    \accepts "MarkLine"
-  }
-  \context {
-    \StaffGroup
-    \accepts "MarkLine"
-  }
-}
-
-%% layout to produce a smaller markline
-%% put before 1st violin part
-\layout {
-  \context {
-    \MarkLine
-    \name "SmallMarkLine"
-    \override MetronomeMark #'outside-staff-priority = #800
-    \override RehearsalMark #'outside-staff-priority = #1200
-  }
-  \context {
-    \Score
-    \accepts SmallMarkLine
-  }
-  \context {
-    \Orchestra
-    \accepts SmallMarkLine
-  }
-  \context {
-    \StaffGroup
-    \accepts SmallMarkLine
-  }
-}
-
-modern =
-#`(Staff ,(make-accidental-rule 'same-octave 0)
-  ,(make-accidental-rule 'any-octave 0)
-  ,(make-accidental-rule 'same-octave 1))
-
-\layout {
-  \context {
-    \Score
-    autoAccidentals = #modern
-    autoCautionaries = #modern
-  }
-}
-
-  marks = \relative c' {
-    \set markFormatter = #format-mark-box-numbers
-    \tempo \presto 4.=112
-\set Score.currentBarNumber = #11
-    s2.*4 |
-    s1*9/8 |
-  }
-
-  piccolo = \relative c'''' {
-    \clef treble \key ees \minor \time 6/8
-    \transposition c''
-    R2.
-    ges,16(\mf\< ees c ees ges bes) c( bes ges bes c ees) |
-    ges8-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  flutes = \relative c'''' {
-    \clef treble \key ees \minor \time 6/8
-    R2.
-    <ges, c,>16(\mf\< <ees bes> <c ges> <ees bes> <ges c,> <bes ees,>) <c ges>( <bes ees,> <ges c,> <bes ees,> <c ges> <ees bes>) |
-    <ges c,>8-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  oboes = \relative c''' {
-    \clef treble \key ees \minor \time 6/8
-    R2. |
-    <ges, c,>4(\mf\< <bes ees,>8 <c ges>4 <ees bes>8) |
-    <ges c,>-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  clarinets = \relative c' {
-    \clef treble \key f \minor \time 6/8
-    \transposition bes
-    <aes' d,>4(\p\< <c f,>8) <d aes>4( <f c>8) |
-    <aes d,>4( <c f,>8) <d aes>4( <f c>8) |
-    <aes d,>-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  bassoons = \relative c, {
-    \clef bass \key ees \minor \time 6/8
-    <ees bes'>4.\pp\< c'^"a2" |
-    bes8-. bes-. bes-. ges-. ges-. ges-. |
-    ees-.->\!\ff \offCr <ees bes'>4\pp ~ <ees bes'>4. ~ | <ees bes'>2. |
-    \time 9/8
-    ges4\p^"I" aes8 aes ees ges ges4 aes16( ges) |
-  }
-
-  hornI = \relative c'' {
-    \clef treble \key bes \minor \time 6/8
-    \transposition f
-    r4 r8 <f bes,>4.\p\< ~ |
-    <f bes,>8-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. |
-    <f bes,>-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    r4 r8 <b, g>2.\pp |
-  }
-
-  hornII = \relative c'' {
-    \clef treble \key bes \minor \time 6/8
-    \transposition f
-    \moltocr <des g,>2.\pp\< ~ |
-    <des g,>8-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. |
-    <f bes,>-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    <f, des>2.\pp <f des>4. ~ |
-  }
-
-  trumpetI = \relative c''' {
-    \clef treble \key f \minor \time 6/8
-    \transposition bes
-R2. |
-    r4 r8 <aes f>-.\f\< <aes f>-. <aes f>-. |
-    <c aes>-.->\!\ff r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  trumpetII = \relative c'' {
-    \clef treble \key f \minor \time 6/8
-    \transposition bes
-R2. |
-    r8 d-.\mf\< d-. d-. d-. d-. |
-    d-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  trombones = \relative c' {
-    \clef tenor \key ees \minor \time 6/8
-    r4 r8 <ges c>4.\mp\< ~ |
-    <ges c>8-. <ges c>-. <ges c>-. <ges c>-. <ges c>-. <ges c>-. |
-    <ges c>-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  tuba = \relative c,, {
-    \clef bass \key ees \minor \time 6/8
-    <ees' ees'>4.(\pp\< <c c'> |
-    <bes bes'>8-.) <bes bes'>-. <bes bes'>-. <ges ges'>-. <ges ges'>-. <ges ges'>-. |
-    <ees ees'>-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  timpani = \relative c {
-    \clef bass \key ees \minor \time 6/8
-    ees8\< ees ees ees ees ees |
-    bes bes bes bes bes bes |
-    ees,->\!\f \offCr ees'\pp ees ees ees ees |
-    ees ees ees ees ees ees |
-    \time 9/8
-    ees r r r4 r8 r4 r8 |
-  }
-
-  trian = \relative c' {
-    \clef percussion \time 6/8
-    R2.*4 |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  cym = \relative c' {
-    \clef percussion \time 6/8
-    R2.*4 |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  tamt = \relative c' {
-    \clef percussion \time 6/8
-R2. |
-    r4 r8 r c4\mf\<^"*" ~ |
-    c8\!\ff r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  tamb = \relative c' {
-    \clef percussion \time 6/8
-    R2.*4 |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  snare = \relative c' {
-    \clef percussion \time 6/8
-    R2.*4 |
-    \time 9/8
-    c8\pp c c c c c c c c |
-  }
-
-  bsdrum = \relative c' {
-    \clef percussion \time 6/8
-    c2.:32\pp\< ~ | c: ~ |
-    c8\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    c2.:32\pp ~ c4.: |
-  }
-
-  harprh = \relative c'' {
-    \clef treble \key ees \minor \time 6/8
-    \showStaffSwitch
-    R2.*4_\markup { \harp-pedal #"--^|^^^^" } |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  harplh = \relative c {
-    \clef bass \key ees \minor
-    \showStaffSwitch
-    R2.*4 |
-    R1*9/8 |
-  }
-
-  dynamics = {
-    s2.*4 |
-    s1*9/8 |
-  }
-
-
-  violinI = \relative c'''' {
-    \clef treble \key ees \minor \time 6/8
-    ges,,16(\pp\< ees c ees ges bes) c( bes ges bes c ees) |
-    ges( ees c ees ges bes) c( bes ges bes c ees) |
-    ges8-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    R1*9/8 |
-  }
-
-  violinII = \relative c''' {
-    \clef treble \key ees \minor \time 6/8
-    c,,16(\pp\< bes ges bes c ees) ges( ees c ees ges bes) |
-    c( bes ges bes c ees) ges( ees c ees ges bes) |
-    c8-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    r4 r8 \repeat tremolo 6 { c,,32->\pp^\pont e } r4 r8 |
-  }
-
-  viola = \relative c {
-    \clef alto \key ees \minor \time 6/8
-    <ees bes'>8-.\pp\< <ees bes'>-. <ees bes'>-. <ges c>-. <ges c>-. <ges c>-. |
-    <bes ees>-. <bes ees>-. <bes ees>-. <c ges'>-. <c ges'>-. <c ges'>-. |
-    <ees bes'>-.->\!\ff \offCr r r r4 r8 | R2. |
-    \time 9/8
-    \repeat tremolo 12 { ges,32->^\pont bes } \repeat tremolo 6 {ges->( bes) } |
-  }
-
-  cello = \relative c {
-    \clef bass \key ees \minor \time 6/8
-    <c ges'>8-.\pp\< <c ges'>-. <c ges'>-. <bes ees>-. <bes ees>-. <bes ees>-. |
-    <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. |
-    <bes ges'>8-.->\!\ff \offCr <c ges'>-.\pp <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. |
-    <c ges'>-. r r r4 r8 |
-    \time 9/8
-    \repeat tremolo 12 <c ges'>32(^\pont \repeat tremolo 12 <cis g'> \repeat tremolo 12 <c ges'>) |
-  }
-
-  contrabass = \relative c {
-    \clef bass \key ees \minor \time 6/8
-    \transposition c
-    <ees bes'>8-.\pp\< ees-. ees-. c-. c-. c-. |
-    bes-. bes-. ges-. ges-. ges-. ges-. |
-    ees-.->\!\ff \offCr <ees' bes'>-.\pp <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. |
-    <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. |
-    \time 9/8
-    <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. |
-  }
-
-  #(set-global-staff-size 10)
-
-  \score {
-    \new Orchestra = "orchestra" <<
-    \set Score.skipBars = ##f
-    \new MarkLine { \marks }
-      \new StaffGroup = "woodwind" <<
-      \new SquareStaff = "picc fl" <<
-        \new Staff = "piccolo" {
-          \set Staff.instrumentName = "Piccolo"
-          \set Staff.shortInstrumentName = "Picc."
-        \piccolo
-        }
-        \new Staff = "flutes" {
-          \set Staff.instrumentName = "Flutes I & II"
-          \set Staff.shortInstrumentName = "Fl."
-        \flutes
-        }
-      >>
-      \new Staff = "oboes" {
-        \set Staff.instrumentName = "Oboes I & II"
-        \set Staff.shortInstrumentName = "Ob."
-      \oboes
-      }
-      \new Staff = "clarinets" {
-        \set Staff.instrumentName = \markup {
-          \column { \line { "Clarinets I & II" }
-            \line { "in B" \smaller \flat } } }
-        \set Staff.shortInstrumentName = "Cl."
-      \clarinets
-      }
-      \new Staff = "bassoons" {
-        \set Staff.instrumentName = "Bassoons I & II"
-        \set Staff.shortInstrumentName = "Bn."
-      \bassoons
-      }
-    >>
-    \new StaffGroup = "brass" <<
-      \new SquareStaff = "horns" <<
-        \new Staff = "hornsI" {
-          \set Staff.instrumentName = \markup {
-            \column { \line { "Horns I & II" }
-              \line { "in F" } } }
-          \set Staff.shortInstrumentName = "Hn. I & II"
-        \hornI
-        }
-        \new Staff = "hornsII" {
-          \set Staff.instrumentName = \markup {
-            \column { \line { "Horns III & IV" }
-              \line { "in F" } } }
-          \set Staff.shortInstrumentName = "Hn. III & IV"
-        \hornII
-        }
-      >>
-      \new SquareStaff = "trumpets" <<
-        \new Staff = "trumpetI" {
-          \set Staff.instrumentName = \markup {
-            \column { \line { "Trumpets I & II" }
-            \line { "in B" \smaller \flat } } }
-          \set Staff.shortInstrumentName = "Tp. I & II"
-        \trumpetI
-        }
-        \new Staff = "trumpetII" {
-          \set Staff.instrumentName = \markup {
-            \column { \line { "Trumpet III" }
-            \line { "in B" \smaller \flat } } }
-          \set Staff.shortInstrumentName = "Tp. III"
-        \trumpetII
-        }
-      >>
-      \new SquareStaff = "trombones" <<
-        \new Staff = "trombones 1 & 2" {
-          \set Staff.instrumentName = "Trombones I & II"
-          \set Staff.shortInstrumentName = "Tb. I & II"
-        \trombones
-        }
-        \new Staff = "tuba" {
-          \set Staff.instrumentName = "Bass trombone & Tuba"
-          \set Staff.shortInstrumentName = "Btb. & Tu."
-        \tuba
-        }
-      >>
-    >>
-    \new Staff = "timpani" {
-      \set Staff.instrumentName = "Timpani in A, D & E"
-      \set Staff.shortInstrumentName = "Tim."
-    \timpani
-    }
-    \new GrandStaff = "drums" <<
-      \new RhythmicStaff = "triangle" {
-        \set RhythmicStaff.instrumentName = "Triangle"
-        \set RhythmicStaff.shortInstrumentName = "Tri."
-      \trian
-      }
-      \new RhythmicStaff = "cymbals" {
-        \set RhythmicStaff.instrumentName = "Suspended cymbal"
-        \set RhythmicStaff.shortInstrumentName = "Susp. cym."
-      \cym
-      }
-      \new RhythmicStaff = "tamtam" {
-        \set RhythmicStaff.instrumentName = "Tamtam"
-        \set RhythmicStaff.shortInstrumentName = "Tamt."
-      \tamt
-      }
-      \new RhythmicStaff = "tambourine" {
-        \set RhythmicStaff.instrumentName = "Tambourine"
-        \set RhythmicStaff.shortInstrumentName = "Tamb."
-      \tamb
-      }
-      \new RhythmicStaff = "snare" {
-        \set RhythmicStaff.instrumentName = "Snare drum"
-        \set RhythmicStaff.shortInstrumentName = "Sn."
-      \snare
-      }
-      \new RhythmicStaff = "bass drum" {
-        \set RhythmicStaff.instrumentName = "Bass drum"
-        \set RhythmicStaff.shortInstrumentName = "Bd."
-      \bsdrum
-      }
-    >>
-    \new PianoStaff = "harp" <<
-      \set PianoStaff.instrumentName = "Harp"
-      \set PianoStaff.shortInstrumentName = "Hrp."
-      \set PianoStaff.connectArpeggios = ##t
-      \new Staff = "rh" { \harprh }
-      \new Dynamics { \dynamics }
-      \new Staff = "lh" { \harplh }
-    >>
-    \new SmallMarkLine { \marks }
-    \new StaffGroup = "strings" <<
-      \new SquareStaff = "violins" <<
-        \new Staff = "violin I" {
-          \set Staff.instrumentName = "Violin I"
-          \set Staff.shortInstrumentName = "Vn. I"
-        \violinI
-        }
-        \new Staff = "violin II" {
-          \set Staff.instrumentName = "Violin II"
-          \set Staff.shortInstrumentName = "Vn. II"
-        \violinII
-        }
-      >>
-      \new Staff = "viola" {
-        \set Staff.instrumentName = "Viola"
-        \set Staff.shortInstrumentName = "Vl."
-      \viola
-      }
-      \new SquareStaff = "Cello and Bass" <<
-        \new Staff = "violoncello" {
-          \set Staff.instrumentName = "Violoncello"
-          \set Staff.shortInstrumentName = "Vc."
-        \cello
-        }
-        \new Staff = "contrabass" {
-          \set Staff.instrumentName = "Contrabass"
-          \set Staff.shortInstrumentName = "Cb."
-        \contrabass
-        }
-        >>
-      >>
-    >>
-    \layout {
-      \context {
-        \Score
-        \remove "Mark_engraver"
-        \remove "Metronome_mark_engraver"
-      }
-      \context {
-        \RemoveEmptyStaffContext
-      }
-    }
-  }
-
diff --git a/Documentation/web/examples/sesto-full.ly b/Documentation/web/examples/sesto-full.ly
deleted file mode 100644 (file)
index e94aa9f..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-%%% G.F Haendel, Giulio Cesare in Egitto
-%%% Act I, scene IV
-%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
-%%%
-%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-
-\version "2.12.2"
-\include "sesto.ily"
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%
-%%% Lead sheet
-%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\book {
-  \paper {
-    #(layout-set-staff-size 14)
-  }
-  \score {
-    \new StaffGroupNoBar <<
-      \new StaffGroupNoBracket <<
-        \new Staff <<
-          \set Staff.instrumentName = "Violino I."
-          \global \clef treble \keepWithTag #'violin \violinoI
-        >>
-        \new Staff <<
-          \set Staff.instrumentName = "Violino II."
-          \global \clef treble \keepWithTag #'violin \violinoII
-        >>
-      >>
-      \new Staff <<
-        \new Voice = "sesto" \with { autoBeaming = ##f } <<
-          \set Staff.instrumentName = \markup \smallCaps Sesto.
-          \global \clef treble \sesto
-        >>
-        \lyricsto "sesto" \new Lyrics \sestoLyrics
-      >>
-      \new Staff <<
-        \set Staff.instrumentName = "Bassi."
-        \global \clef bass \bassi
-      >>
-    >>
-    \layout {
-      indent = 20\mm
-      \context {
-        \Score
-        \name Score
-%% FIXME: vertical engine changed!
-%%        \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
-        \accepts "StaffGroupNoBar"
-        skipBars = ##t
-      }
-      \context {
-        \StaffGroup
-        \name StaffGroupNoBar
-        \description "Like StaffGroup, but without spanbar"
-        \remove "Span_bar_engraver"
-        \accepts "StaffGroupNoBracket"
-      }
-      \context {
-        \StaffGroup
-        \name StaffGroupNoBracket
-        \description "Like StaffGroup, but without brackets"
-        \remove "System_start_delimiter_engraver"
-      }
-    }
-%    \midi { }
-  }
-}
-
-
diff --git a/Documentation/web/examples/sesto-piano.ly b/Documentation/web/examples/sesto-piano.ly
deleted file mode 100644 (file)
index de74cd0..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-%%% G.F Haendel, Giulio Cesare in Egitto
-%%% Act I, scene IV
-%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
-%%%
-%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-
-\version "2.12.2"
-\include "sesto.ily"
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%
-%%% Reduction
-%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\book {
-  \header { instrument = "Vocal part and keyboard reduction" }
-  \paper {
-    #(layout-set-staff-size 16)
-  }
-  \score {
-    <<
-      \new Staff <<
-        \new Voice = "sesto" \with { autoBeaming = ##f } <<
-          \set Staff.instrumentName = \markup \smallCaps Sesto.
-          \global \clef treble \sesto
-        >>
-        \lyricsto "sesto" \new Lyrics \sestoLyrics
-      >>
-      \new PianoStaff <<
-        \new Staff <<
-          \global \clef treble
-          \partcombine \keepWithTag #'reduction \violinoI \keepWithTag #'reduction \violinoII
-        >>
-        \new Staff <<
-          \global \clef bass \bassi
-        >>
-      >>
-    >>
-    \layout {
-      indent = 20\mm
-      \context { \Voice printPartCombineTexts = ##f }
-    }
-  }
-}
-
diff --git a/Documentation/web/examples/sesto-violin.ly b/Documentation/web/examples/sesto-violin.ly
deleted file mode 100644 (file)
index 038889b..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-%%% G.F Haendel, Giulio Cesare in Egitto
-%%% Act I, scene IV
-%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
-%%%
-%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-
-\version "2.12.2"
-\include "sesto.ily"
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%
-%%% Violino I
-%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\book {
-  \header { instrument = "Violino I" }
-  \paper {
-    #(layout-set-staff-size 18)
-  }
-  \score {
-    \new Staff <<
-      \global \clef treble \keepWithTag #'violin \violinoI
-    >>
-    \layout { indent = 5\mm }
-  }
-}
diff --git a/Documentation/web/examples/sesto.ily b/Documentation/web/examples/sesto.ily
deleted file mode 100644 (file)
index 899d3cc..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-%%% G.F Haendel, Giulio Cesare in Egitto
-%%% Act I, scene IV
-%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
-%%%
-%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-
-\version "2.12.2"
-\header {
-  title = "Giulio Cesare in Egitto"
-  subtitle = "Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)"
-  composer = "G.F Handel"
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%
-%%% Notes and lyrics
-%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-sesto = {
-  R1*6 |
-  r4 r8 g' c''  ees''16[ d''] c''8 c'' |
-  c'' g' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
-  aes' g' r c'' c''  b'16[ c''] d''8 g' |
-
-%{
-  %%10
-  f'4 r8 d'' ees''  d''16[ c''] b'4 |
-  c'' r8 c'' c''8. c'16 c'4 |
-  r r8 c'' aes'  c''16[ bes'] aes'8 g' |
-  f' f' r4 bes'8 bes'16 aes' g'8 f' |
-  ees' ees' r ees'' ees''  d''16[ ees''] f''8 bes' |
-  %%15
-  aes'4. bes'8 g' ees'' f'4 |
-  ees' r8 ees'' ees''8. ees'16 ees'4 |
-  r r8 c'' c''8. c'16 c'4 |
-  r r8 c'' c''  d''16[ ees''] f''8 ees'' |
-  d'' bes' r4 bes'8 c''16 d'' ees''8 d'' |
-  %%20
-  c'' c'' r c'' f'  f''16[ ees''] d''8 c'' |
-  b'16[ a'] g'8 r4 ees''8 ees''16 d'' c''8 bes' |
-  aes' g' r g' aes' f' d'' b' |
-  f''2 ~ f''8 d'' b' g' |
-  ees'4 r8 d'' ees''  d''16[ c''] b'4 |
-  %%25
-  c'' r8 g' c'' g' ees' g' |
-  c'4 r8 g' aes' f' d'' b' |
-  f''2 ~ f''8 d'' b' g' |
-  ees'4 r8 g'' ees''  d''16[ c''] b'4 |
-  c''2 r |
-  %%30
-  R1*5 |
-%}
-}
-
-sestoLyrics = \lyricmode {
-  Sve -- glia -- te -- vi nel co -- re,
-  fu -- rie "d'un" al -- "ma of" -- fe -- sa,
-%{
-  a far "d'un" tra -- di -- tor a -- spra ven -- det -- ta!
-  sve -- glia -- te -- vi,
-  sve -- glia te -- vi nel co -- re,
-  fu -- rie d'un al -- "ma of" -- fe -- sa,
-  a far "d'un" tra -- di -- tor as -- pra ven -- det -- ta,
-  sve -- glia -- te -- vi,
-  sve -- glia -- te -- vi,
-  sve -- glia -- te -- vi nel co -- re,
-  fu -- rie d'un al -- "ma of" -- fe -- sa,
-  sve -- glia -- te -- vi nel co -- re,
-  fu -- rie d'un al -- "ma of" -- fe -- sa,
-  a far d'un tra -- di -- tor, __
-  d'un tra -- di -- tor as -- spra ven -- det -- ta,
-  a far d'un tra -- di -- tor,
-  a far d'un tra -- di -- tor, __
-  d'un tra -- di -- tor as -- pra ven -- det -- ta!
-%}
-}
-
-violinoI = {
-  r4 r8 g' c'' ees''16 d'' c''8 c'' |
-  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
-  aes' g' r c'' c''8.^\trill b'32 c'' d''8 g' |
-  f'4. d''8 ees'' d''16 c'' b'4 |
-  %%5
-  c''16 g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
-  c'' g'' f'' g'' ees'' g'' f'' g'' aes''8 g''16 f'' f''4^\trill |
-  ees'' r8 g'_\p c'' ees''16 d'' c''8 c'' |
-  c'' g' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
-  aes' g' r c'' c'' b'16 c'' d''8 g' |
-%{
-  %%10
-  f'4 r8 d'' ees'' d''16 c'' b'4 |
-  c''16 g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
-  ees'' g'' f'' g'' ees'' g'' f'' g'' aes''8 aes' r4 |
-  d''16 f'' ees'' f'' d'' f'' ees'' f'' g''8 g' r4 |
-  ees'16 g' f' g' ees'8 ees'' ees'' d''16 ees'' f''8 bes' |
-  %%15
-  aes'4. bes'8 g' ees'' d''4 |
-  ees''16 bes'' aes'' bes'' g'' bes'' aes'' bes'' g'' bes'' aes'' bes'' g'' bes'' aes'' bes'' |
-  g'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
-  ees'' g'' f'' g'' ees'' g'' f'' g'' aes'' c'' c'' bes' aes' c'' bes' c'' |
-  d'' f'' ees'' f'' d'' f'' ees'' f'' g'' bes' bes' aes' g' bes' aes' bes' |
-  %%20
-  c'' ees'' ees'' f'' g'' ees'' f'' g'' aes'' f'' g'' ees'' f'' d'' ees'' c'' |
-  \tag #'violin { g'' g' g'' g'' } \tag #'reduction { g'' d'' g'' g'' } g'' b' g'' g'' g'' f'' ees'' d'' c''8 bes' |
-  aes' g' r g' aes' f' d'' b' |
-  f''2 ~ f''8 d'' b' g' |
-  ees'16 c' g' ees' c'' g' g'' d'' g'4 r |
-  %%25
-  c'''16 ees''' d''' ees''' c''' ees''' d''' ees''' g'' c''' b'' c''' g'' c''' b'' c''' |
-  ees'' g'' f'' g'' ees'' g'' f'' g'' \tag #'violin { aes'8 f' } \tag #'reduction { c''8 aes' } d'' b' |
-  f''2 ~ f''8 d'' b' g' |
-  ees'4^\fermata r r2 |
-  r4 r8 c'_\f c'' ees''16 d'' c''8 c'' |
-  %%30
-  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
-  aes' g' r g' aes' f' d'' b' |
-  f''2 ~ f''8 d'' b' g' |
-  c''16 g'' f'' g'' ees'' g'' f'' g'' c'' g'' f'' g'' ees'' g'' f'' g'' |
-  b'8 c''16 d'' ees''8 d'' c''4^\fermata r
-%}
-}
-
-violinoII = {
-  r4 r8 g' c'' ees''16 d'' c''8 c'' |
-  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
-  aes' g' r c'' c''8.^\trill b'32 c'' d''8 g' |
-  f'4. d''8 ees'' d''16 c'' b'4 |
-  %%5
-  c''16 ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
-  c'' ees'' d'' ees'' c'' ees'' d'' ees'' d''8[ ees''] ees'' d'' |
-  ees''4 r8 g' c'' ees''16 d'' c''8 c'' |
-  c'' g' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
-  aes' g' r c'' c'' b'16 c'' d''8 g' |
-%{
-  %%10
-  f'4 r8 d'' ees'' d''16 c'' b'4 |
-  c''16 ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
-  c'' ees'' d'' ees'' c'' ees'' d'' ees'' f''8 f' r4 |
-  bes'16 d'' c'' d'' bes' d'' c'' d'' ees''8 ees' r4 |
-  c'16 ees' d' ees' c'8 ees'' ees'' d''16 ees'' f''8 bes' |
-  %%15
-  aes'4. bes'8 g' ees'' d''4 |
-  ees''16 g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
-  ees'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
-  c'' ees'' d'' ees'' c'' ees'' d'' ees'' f'' aes' aes' g' f' aes' g' aes' |
-  bes' d'' c'' d'' bes' d'' c'' d'' ees'' g' g' f' ees' g' f' g' |
-  %%20
-  aes' c'' c'' d'' ees'' c'' d'' ees'' f'' d'' ees'' c'' d'' b' c'' a' |
-  \tag #'violin { b' d' d' b' } \tag #'reduction { b' g' d'' b' } b' g' b' d'' g'' f'' ees'' d'' c''8 bes' |
-  d' ees' r g' aes' f' d'' b' |
-  f''2 ~ f''8 d'' b' g' |
-  ees'16 c' g' ees' c'' g' g'' d'' g'4 r |
-  %%25
-  ees''16 g'' f'' g'' ees'' g'' f'' g'' ees'' ees'' d'' ees'' c'' ees'' d'' ees'' |
-  g' ees'' d'' ees'' c'' ees'' d'' ees'' \tag #'violin { c''8 aes' } \tag #'reduction { aes'8 f' } f' d' |
-  f''2 ~ f''8 d'' b' g' |
-  ees'4^\fermata r r2 |
-  r4 r8 c' c'' ees''16 d'' c''8 c'' |
-  %%30
-  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
-  aes' g' r g' aes' f' d'' b' |
-  f''2 ~ f''8 d'' b' g' |
-  c''16 ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
-  d'8 ees'16 f' g'8 b' c''4^\fermata r
-%}
-}
-
-bassi = {
-  c4 r8 g c' ees'16 d' c'8 c' |
-  c' c r g aes f bes bes, |
-  ees ees, r c ees c g ees |
-  aes f d' b c' f g g, |
-  %%5
-  c4 r c'8 c bes bes, |
-  aes aes, g g, f ees bes bes, |
-  ees4 r r r8 c_\p |
-  c' ees'16 d' c'8 bes aes f bes bes, |
-  ees ees, r c ees c g ees |
-%{
-  %%10
-  aes f d' b c' f g g, |
-  c4 r r r8 c' |
-  c'8. c16 c4 r8 f d ees |
-  bes bes, r bes g aes bes g |
-  c' c c' bes16 aes g8 ees bes g |
-  %%15
-  c' c d bes, ees g bes bes, |
-  ees4 r r r8 ees' |
-  ees'8. ees16 ees4 r r8 c' |
-  c'8. c16 c8 c' aes f r f |
-  bes bes, bes, bes g ees r ees |
-  %%20
-  aes aes, g g, f f, r f |
-  g g, r4 c'8 g aes g |
-  f ees r4 r r8 g, |
-  aes, f, d b, aes f d' b |
-  c'4 r8 b c' f g g, |
-  %%25
-  c' g c g, c,4 r |
-  c'8 g c c' f4 r8 g, |
-  aes, f, d b, aes f d' b |
-  c'4 r8 b c' f g g, |
-  c4 r8 c_\f c' ees'16 d' c'8 c' |
-  %%30
-  c' c r g aes f bes bes, |
-  ees g ees c f,4 r8 g, |
-  aes, f, d b, aes f d' b |
-  c' c bes bes, aes aes, g g, |
-  f c g g, c4^\fermata r
-%}
-}
-
-global = {
-  \key c \minor
-  \set Score . tempoWholesPerMinute = #(ly:make-moment (/ 80 4) 1 0 1)
-  \time 4/4 
-%s1*34 \bar "|."
-}
-
diff --git a/Documentation/web/examples/tab-example.ly b/Documentation/web/examples/tab-example.ly
deleted file mode 100644 (file)
index 158b35b..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-\version "2.13.6"
-
-#(set-global-staff-size 22.45)
-
-#(define (glissando::calc-extra-dy grob)
-   (let* ((original (ly:grob-original grob))
-          (left-bound (ly:spanner-bound original LEFT))
-          (right-bound (ly:spanner-bound original RIGHT))
-          (left-pitch (ly:event-property (event-cause left-bound) 'pitch))
-          (right-pitch (ly:event-property (event-cause right-bound) 'pitch)))
-
-     (if (and (= (ly:pitch-octave left-pitch) (ly:pitch-octave right-pitch))
-              (= (ly:pitch-notename left-pitch) (ly:pitch-notename right-pitch)))
-         (- (ly:pitch-alteration right-pitch) (ly:pitch-alteration left-pitch))
-         0 )))
-
-%% Hide fret number: useful to draw slide into/from a casual point of
-%% the fretboard.
-hideFretNumber = { \once \override TabNoteHead #'transparent = ##t
-                   \once \override NoteHead #'transparent = ##t
-                   \once \override Stem #'transparent = ##t
-                   \once \override NoteHead #'no-ledgers = ##t
-}
-
-\paper {
-  indent= #0
-  line-width= #180
-}
-
-upper=  \relative c' {
-  \time 4/4
-  \key e \major
-  \set Staff.midiInstrument = #"acoustic guitar (steel)"
-  \set fingeringOrientations = #'(left)
-
-  %\override Staff.Glissando #'extra-offset = #' (0.0 . 1.0)
-  \partial 4. \acciaccatura c16 \glissando cis8  e4
-  < cis-1 g'-3 >2 s8 \grace a16 ( \glissando <b-2>8\3 )  <d-1> ( b ) |
-  <e-3>\2 ( <d-1> b ) \grace <ais-2>16 ( \glissando  a8  g ) s4. |
-  s4.  < d'\3 g\2 >8  < gis,\4  d'\3 fis\2 >2\arpeggio ~ |
-
-  < gis\4  d'\3 fis\2 >2  < b'\2\harmonic e\harmonic >2\fermata |
-
-}
-
-lower=  \relative c {
-  \set fingeringOrientations = #'(left)
-
-  \partial 4. s4. |
-  s4  e,4  s2 |
-  s2 s8 <e'-3>4. ~ |
-  e4  \hideFretNumber \grace { b8 \glissando s4 }  <e-2>4\5  e,2 ~ |
-
-  e2  < e'\6\harmonic > |
-}
-
-\score {
-  \new StaffGroup <<
-    \new Staff = "guitar" <<
-      \context Voice = "upper guitar" { \clef "G_8" \voiceOne
-                                        \override Glissando #'gap = #0.5
-                                        \override Glissando #'extra-offset = #'(-0.5 . 0)
-                                        \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
-                                        \override Glissando #'minimum-length = #4
-                                        \override Glissando #'extra-dy = #glissando::calc-extra-dy
-                                        \upper }
-      \context Voice = "lower guitar" { \clef "G_8" \voiceTwo
-                                        \override  Glissando #'bound-details #'right #'padding = #1
-                                        \override  Glissando #'bound-details #'left #'padding = #0.2
-                                        \lower }
-    >>
-    \new TabStaff = "tab" <<
-      \context TabVoice = "upper tab" { \clef "moderntab" \voiceOne \upper }
-      \context TabVoice = "lower tab" { \clef "moderntab" \voiceTwo \lower }
-    >>
-  >>
- %{
- \midi {
-    \context {
-      \Score tempoWholesPerMinute = #(ly:make-moment 120 4)
-    }
-  }
- %}
-
- \layout {
-    \context {
-    \Staff
-    \override StringNumber #'transparent = ##t
-    }
-
-    \context {
-    \TabStaff
-    \revert Arpeggio #'stencil
-    }
-  }
-}
\ No newline at end of file
diff --git a/Documentation/web/examples/theory.ly b/Documentation/web/examples/theory.ly
deleted file mode 100644 (file)
index 57ef2f5..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-\version "2.12.0"
-\include "example-header.ily"
-
-#(ly:set-option 'point-and-click #f)
-
-global = {
-    \time 4/4 
-    \numericTimeSignature
-    \key c \major
-    #(set-global-staff-size 24)
-}
-
-cf = \relative c { 
-  \clef bass
-  \global
-  c4 c' b a | 
-  g a f d | 
-  e f g g, | 
-  c1 
-}
-
-upper = \relative c'' { 
-  \global
-  r4 s4 s2 | 
-  s1*2 | 
-  s2 s4 s 
-  \bar "||" 
-}
-
-bassFigures = \figuremode {
-  s1*2 | s4 <6> <6 4> <7> | s1
-}
-
-\markup { "Exercise 3: Write 8th notes against the given bass line." }
-
-\score {
-  \new PianoStaff <<
-    \new Staff { 
-      \context Voice = "added voice" \with {
-        \consists "Balloon_engraver"
-      }
-      \upper
-    }
-
-    \new Staff = lower { 
-      <<
-%      \context Voice = "cantus firmus" \with {
-%        \consists "Balloon_engraver"
-%      }
-        \context Staff = lower \cf
-        \new FiguredBass \bassFigures
-      >>
-    }
-  >>
-  \layout {}
-  %{\midi {
-    \context {
-      \Score
-      tempoWholesPerMinute = #(ly:make-moment 120 4)
-    }  
-  }%}
-}
-
index 7a4c11c623e85322fce44f1a3a1e67082f146859..31a6c0e440262e743a1fd88d969d843606459a40 100644 (file)
@@ -459,9 +459,6 @@ LilyPond, first read about our @ref{Text input}.
 @divEnd
 
 
-@c Frankly, a node just for redirecting the reader just after a reading
-@c direction paragraph is a bit dense, I'd really like to merge this
-@c node into the previous paragraph. -JM
 @node Background
 @unnumberedsec Background
 
diff --git a/Documentation/web/ly-examples/GNUmakefile b/Documentation/web/ly-examples/GNUmakefile
new file mode 100644 (file)
index 0000000..473d16b
--- /dev/null
@@ -0,0 +1,22 @@
+depth=../../..
+LOCALSTEPMAKE_TEMPLATES=lilypond ly
+include $(depth)/make/stepmake.make
+
+LILYPOND_PREVIEW = $(LILYPOND_BINARY) -dpreview -dresolution=150
+
+OUT_PNG_FILES = $(LY_FILES:%.ly=$(outdir)/%.png)
+OUT_PNG_PAGES = $(PNG_PAGES:%=$(outdir)/%.png)
+
+OUT_SMALL_PNG_FILES = $(OUT_PNG_FILES:%.png=%-small.png)
+
+ifeq ($(out),www)
+all: $(OUT_PNG_FILES) $(OUT_SMALL_PNG_FILES)
+endif
+
+$(outdir)/%.png: %.ly
+       $(LILYPOND_PREVIEW) -o $(outdir) $<
+       mv $(outdir)/$*.preview.png $@
+
+$(outdir)/%-small.png: $(outdir)/%.png
+       pngtopnm $< | pnmscale -w=600 | pnmtopng > $@
+
diff --git a/Documentation/web/ly-examples/ancient-headword.ly b/Documentation/web/ly-examples/ancient-headword.ly
new file mode 100644 (file)
index 0000000..ff337da
--- /dev/null
@@ -0,0 +1,124 @@
+\version "2.12.0"
+\include "example-header.ily"
+
+#(set-global-staff-size 15)
+
+\include "gregorian.ly" 
+
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \clef "vaticana-do3"
+      % Verse 1 — Salve, Regína
+      a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+      \divisioMinima
+      \[ a\melisma \flexa g\melismaEnd \]
+      \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+      \[ e\melisma \flexa d\melismaEnd \]
+      \divisioMaior
+      c d \[d\melisma \flexa c\melismaEnd \] d
+      \[ e\melisma \pes f\melismaEnd\] g
+      \[d\melisma \pes e \flexa c\melismaEnd \] d
+      \finalis
+      % Verse 2 — Vita, dulcédo
+      % a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+      % \divisioMinima
+      % \[ a\melisma \flexa g\melismaEnd \]
+      % \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+      % \[ e\melisma \flexa d\melismaEnd \]
+      % \divisioMaior
+      % c d \[e\melisma \pes f\melismaEnd \] g
+      % \[d\melisma \pes e \flexa c\melismaEnd \] d
+      % \finalis
+      % Verse 3 — Ad te clamámus
+      \[ d\melisma \pes f\melismaEnd\] a g
+      \[ g\melisma \flexa f \pes a\melismaEnd\] e
+      \divisioMaior
+      g f \[ e\melisma \flexa d \pes g\melismaEnd \]
+      \divisioMinima
+      c d \[ e\melisma \flexa d \pes g\melismaEnd \]
+      \[ f\melisma \flexa e\melismaEnd \] d
+      \finalis
+      % Verse 4 — Ad te suspirámus
+      \[ d\melisma \pes f\melismaEnd \] a c' g
+      \[ g\melisma \flexa f \pes g\melismaEnd \] a
+      \divisioMaior
+      d \[ f\melisma \pes \deminutum g\melismaEnd \] g d
+      \[ \virga f\melisma \inclinatum e \inclinatum d\melismaEnd \]
+      c \divisioMaior
+      d \[ d\melisma \flexa c \pes f\melismaEnd \]
+      \[ g\melisma \pes a\melismaEnd \]
+      g \[ f\melisma \flexa e\melismaEnd \] g
+      \[ f\melisma \flexa \deminutum e\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \]
+      \finalis
+      % Verse 5 — Eia ergo, Advocáta nostra
+      f\melisma \[ f \pes g\melismaEnd \] f
+      \[ g\melisma \pes \deminutum a\melismaEnd \] a
+      \divisioMinima
+      c' g \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] d g a
+      \divisioMaior
+      d' d' \[ c'\melisma \flexa b c' \pes d'\melismaEnd \] a
+      \divisioMinima
+      d' c' a \[ g\melisma \flexa f \pes a\melismaEnd \] g
+      \[ d\melisma \pes e\melismaEnd \] f
+      \[ \virga e\melisma \inclinatum d \inclinatum c\melismaEnd \]
+      \divisioMaior
+      \[ c\melisma \pes d\melismaEnd \]
+      f \[ g\melisma \flexa \deminutum f\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \] d
+      \finalis
+      % Verse 6 — Et Jesum
+      d a, \[ c\melisma \pes d\melismaEnd \]
+      \divisioMinima
+      d \[ d\melisma \pes e\melismaEnd \] \[ e\melisma \flexa d d\melismaEnd \]
+      c g f \[ e\melisma \flexa \deminutum d\melismaEnd \] g
+      \[ f\melisma \flexa e\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \]
+      \[ d\melisma \pes a \] \virga bes\melismaEnd a
+      \divisioMinima
+      \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] g d f
+      \[ f\melisma \flexa e\melismaEnd \] \[ d\melisma \flexa c\melismaEnd \]
+      \divisioMinima
+      \[ e\melisma \pes f \flexa e\melismaEnd \] d d
+      \finalis
+      % Verse 7 ad finem — O clemens: O pia: O dulcis Virgo María
+      a\melisma \[a \flexa g a \quilisma b \pes c'\melismaEnd \]
+      \[ \virga b\melisma \inclinatum a \inclinatum g\melismaEnd \] a
+      \finalis
+      \[ g\melisma \pes a \quilisma b \pes c' \] \[ c' \flexa b\melismaEnd \]
+      \[ a\melisma \flexa g\melismaEnd \] \[ g\melisma \pes a\melismaEnd \]
+      \finalis
+      \[ a\melisma \flexa d \virga f \inclinatum e \inclinatum d \inclinatum c d \]
+      \divisioMinima
+      \[ d \pes e f \pes g\melismaEnd \]
+      \[ g\melisma \flexa \deminutum f\melismaEnd \]
+      \[ g\melisma \pes a\melismaEnd \]
+      d c d \[ d\melisma \pes g \flexa f f\melismaEnd \]
+      \[ e\melisma \flexa d\melismaEnd \]
+      \finalis
+    }
+    \new Lyrics \lyricsto "cantus" {
+      Sal- ve, Re- gí- na, ma- ter mi- se- ri- cór- di- ae:
+      % Vi- ta, dul- cé- do, et spes no- stra, sal- ve.
+      Ad te cla- má- mus, éx- su- les, fi- li- i He- vae.
+      Ad te su- spi- rá- mus, ge- mén- tes et flen- tes in hac la- cri- má- rum
+      val- le.
+      E- ia er- go, Ad- vo- cá- ta no- stra, il- los tu- os mi- se- ri- cór- des
+      ó- cu- los ad nos con- vér- te.
+      Et Je- sum, be- ne- díc- tum fruc- tum ven- tris tu- i, no- bis post hoc
+      ex- sí- li- um os- tén- de.
+      O cle- mens:
+      O pi- a:
+      O dul- cis Vir- go Ma- rí- a.
+    }
+  >>
+}
+
+\layout {
+  \context {
+    \Staff
+    \consists Custos_engraver
+  }
+}
+
diff --git a/Documentation/web/ly-examples/aucun-snippet.ly b/Documentation/web/ly-examples/aucun-snippet.ly
new file mode 100644 (file)
index 0000000..4dc345e
--- /dev/null
@@ -0,0 +1,257 @@
+\version "2.12.0"
+\include "example-header.ily"
+
+\paper {
+%  line-width=158\mm  % produces 624 pixels
+  line-width = 143\mm  % reserve 15mm for incipit
+}
+
+% Aucun ont trouvé, from Montpellier Codex
+% 
+% Put brackets in where the original has ligatures, using
+% "Analysis Brackets," and adjust the "bracket-flare" property
+% to make the ends vertical instead of slanted.
+
+#(set-global-staff-size 15)
+
+%%%%%%%%%%% INCIPIT DEFS %%%%%%%%%%
+
+incipitGlobal = {
+               \override NoteHead   #'style = #'mensural
+               \override Accidental #'style = #'mensural
+               \override KeySignature #'style = #'mensural
+               \override Rest #'style = #'mensural
+%              \override Staff.TimeSignature #'style = #'mensural
+               \cadenzaOn 
+         \override Score.Clef #'extra-offset = #'(-0.0 . 0.5)
+         \override Score.Clef #'font-size = #3
+         \clef "vaticana-do1"
+}
+
+incipitTriplum = \markup{
+       \score{
+               {
+               \set Staff.instrumentName="Triplum "
+               \incipitGlobal
+               s1.
+    }
+         \layout {
+               %indent = 1\cm
+                 \context {\Voice
+                         \remove Ligature_bracket_engraver
+                         \consists Mensural_ligature_engraver
+                 }
+                 \context {\Staff
+                   \remove "Time_signature_engraver"
+                 }
+                line-width=5\mm
+         }
+       }
+}
+
+incipitMotetus = \markup{
+       \score{
+               { 
+               \set Staff.instrumentName="Motetus"
+               \incipitGlobal
+               s1.
+               }
+         \layout {
+               %       indent = 1\cm
+                 \context {\Voice
+                         \remove Ligature_bracket_engraver
+                         \consists Mensural_ligature_engraver
+                 }
+                 \context {\Staff
+                   \remove "Time_signature_engraver"
+                 }
+                line-width=5\mm
+         }
+       }
+}
+
+incipitTenor = \markup{
+    \score{ 
+               {
+    \set Staff.instrumentName = "Tenor  "
+               \incipitGlobal
+               s1.*2
+    }
+    \layout {
+               %indent = 1\cm
+               \context {\Voice
+                       \remove Ligature_bracket_engraver
+                       \consists Mensural_ligature_engraver
+               }
+               \context {\Staff
+                 \remove "Time_signature_engraver"
+               }
+                line-width=5\mm
+}
+}
+}
+
+incipitBassus = \markup{
+    \score{ {
+    \set Staff.instrumentName = "Bassus  "
+    \override NoteHead   #'style = #'neomensural
+               \override Accidental #'style = #'neomensural
+       \override Rest #'style = #'neomensural
+       \override Staff.TimeSignature #'style = #'neomensural
+       \cadenzaOn 
+       \clef "petrucci-f3"
+       \key f \major
+       \time 3/2
+  \relative c' {
+    s1. % R1.*2
+  }
+    }
+    \layout {
+                 \context { \Voice
+                         \remove Ligature_bracket_engraver
+                         \consists Mensural_ligature_engraver
+                 }
+                line-width=5\mm
+    }
+  }
+}
+
+%%%%%%%%%%% END INCIPIT DEFS %%%%%%%%%%%
+
+#(ly:set-option 'point-and-click #f)
+
+global = {
+  \override Staff.TimeSignature #'stencil = #(lambda (grob)
+       (bracketify-stencil (ly:time-signature::print grob) Y 0.1 0.2 0.1))
+  \time 3/4
+       \override Staff.BarLine #'transparent = ##t
+  \override HorizontalBracket #'direction = #UP
+  \override HorizontalBracket #'bracket-flare = #'(0 . 0) 
+}
+
+%%%%%%%%% MACRO FOR MAKING SLASHES THROUGH STEMS %%%%%%%%%%
+MakeSlash = #(define-music-function (parser location angle len-left len-right 
+thick y-factor offset)
+                                    (number? number? number? number? number? 
+pair?)
+#{
+\once \override Voice.Stem #'text = \markup {
+    \postscript #(let ((x-off (car $offset))
+                       (y-off (cdr $offset)))
+    (string-append
+    (ly:number->string (car $offset)) " " (ly:number->string (cdr $offset)) " 
+translate "
+    (ly:number->string $angle) " rotate "
+    (ly:number->string (- x-off)) " " 
+    (ly:number->string (- y-off)) " translate 0 setlinewidth "
+    (ly:number->string (- x-off $len-left))  " " (ly:number->string (+ y-off 
+$thick)) " moveto " 
+    (ly:number->string (- x-off $len-left))  " " (ly:number->string y-off)
+                                             " " (ly:number->string $thick) " 
+90 270 arc "
+    (ly:number->string (+ x-off $len-right)) " " (ly:number->string y-off)
+                                             " " (ly:number->string $thick) " 
+270 90 arc "
+                                             " gsave fill grestore stroke")) }
+
+\once \override Voice.Stem #'stencil = #(lambda (grob)
+    (let* ((sten1 (ly:stem::print grob))
+           (sten2 (ly:text-interface::print grob))
+           (extent1 (ly:stencil-extent sten1 Y))
+           (extent2 (ly:stencil-extent sten2 Y)))
+    (ly:stencil-add
+        sten1
+        (ly:stencil-translate sten2
+                              (cons 0 (+ (* $y-factor (cdr extent1)) 
+                                         (* (- 1 $y-factor) (car extent1))))))))
+#})
+
+
+slash = { \MakeSlash #20 #1.0 #1.1 #0.05 #0.75 #'(0 . -.5) }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+triplumWords = \lyricmode {
+  Au -- cun ont trou -- ve chant par u -- sa -- ge,
+       mes a moi en doune o -- choi -- son __
+  a -- mours, qui res -- bou -- dist mon cou -- ra -- ge
+       si que m'ès -- tuet fai -- re _ chan -- _ _ çon 
+}
+
+triplumNotes = \relative c' {
+  \clef "treble_8"
+       %\set Staff.midiInstrument = "flute"
+%      \global
+       \override StemTremolo #'beam-thickness = #.125
+       \override StemTremolo #'slope = #1.0
+  f8 f4 e8 d c f f f | % 1
+       % the \scaleDurations command below makes 5 notes last the 
+       % duration of a dotted quarter
+       e8 c4 \scaleDurations #'(3 . 2) {       \times 4/5{e16[ d e d e]} } e8 f4 | % 2
+  g2. ~ g4. | % 3
+       f8 d4 f4. \scaleDurations #'(3 . 2) { \times 4/6{ g16[ f e f e f]}} % 4
+       g8 g4 g4. e4. | % 5
+       fis8 d4 e8\startGroup g4\stopGroup f8[ e d] | % 6
+       c2. r4. | % 7
+}
+
+motetusWords = \lyricmode {
+  lonc tans _ _  me fiu -- te -- nu de chan -- _ _ ter __
+  mes or ai _ _  
+}
+
+motetusNotes = \relative c' {
+  \clef "treble_8"
+  c2. c8\startGroup b8 \slash c\stopGroup | % 1
+       a2. c4. | d2. e4. | % 2-3
+  f2. f8 e d | % 4
+       c2. ~ c4. | r2. r4. | % 5-6
+       g'4. g g8 f e | % 7
+}
+
+
+tenorNotes = \relative c {
+  \clef "treble_8"
+       f2. | a2. | g2. | r2. | % 1-4
+       c2. | b2. | c2. |  % 5-7
+}
+
+\score {
+  \new StaffGroup <<
+         \new Staff = "triplum" <<
+                 %\set Staff.instrumentName = "Triplum"
+                 \set Staff.instrumentName = \incipitTriplum 
+                       \set Staff.shortInstrumentName = "Tr."
+      \set Staff.timeSignatureFraction = #'(9 . 8)
+      \scaleDurations #'(2 . 3)
+                 \context Voice = "triplum" { \global \triplumNotes }
+%      \scaleDurations #'(2 . 3)
+%                      \context Voice = "slashes" { \triplumSkips }
+           \new Lyrics { \lyricsto "triplum" { \triplumWords }}
+               >>
+               \new Staff = "motetus" <<
+                 %\set Staff.instrumentName = "Motetus"
+                 \set Staff.instrumentName = \incipitMotetus
+                       \set Staff.shortInstrumentName = "M."
+      \set Staff.timeSignatureFraction = #'(9 . 8)
+      \scaleDurations #'(2 . 3)
+                       \context Voice = "motetus" { \global \motetusNotes } 
+           \new Lyrics { \lyricsto "motetus" { \motetusWords }}
+         >>
+               \new Staff = "tenor" { 
+                 %\set Staff.instrumentName = "Tenor"
+                 \set Staff.instrumentName = \incipitTenor 
+                       \set Staff.shortInstrumentName = "T."
+                       \global \tenorNotes 
+               }
+       >>
+       %\midi {}
+       \layout {
+         %\context {
+          % \Staff \consists "Horizontal_bracket_engraver"
+         %}
+               \context {
+                 \Voice \consists "Horizontal_bracket_engraver"
+         }
+       }
+}
diff --git a/Documentation/web/ly-examples/bach-bwv610.ly b/Documentation/web/ly-examples/bach-bwv610.ly
new file mode 100644 (file)
index 0000000..f74a383
--- /dev/null
@@ -0,0 +1,183 @@
+\version "2.12.0"
+%\include "example-header.ily"
+
+
+\header {
+ mutopiatitle = "Jesu, meine Freude"
+ mutopiacomposer = "BachJS"
+ poet = "BWV 610"
+ %mutopiaopus = "BWV 610"
+ mutopiainstrument = "Organ"
+ date = ""
+ source = "Bach-Album, Ernst H. Wolfram (editor), 6787, C. F. Peters, Leipzig"
+ style = "Baroque"
+ copyright = "Public Domain"
+ maintainer = "Urs Metzger"
+ maintainerEmail = "urs@ursmetzger.de"
+ lastupdated = "2006/Mar/15"
+
+ title = "Jesu, meine Freude"
+ composer = "Johann Sebastian Bach"
+ %opus="BWV 610"
+
+ footer = "Mutopia-2006/03/27-706"
+ tagline = \markup { \override #'(box-padding . 1.0) \override #'(baseline-skip . 2.7) \box \center-column { \small \line { Sheet music from \with-url #"http://www.MutopiaProject.org" \line { \teeny www. \hspace #-1.0 MutopiaProject \hspace #-1.0 \teeny .org \hspace #0.5 } • \hspace #0.5 \italic Free to download, with the \italic freedom to distribute, modify and perform. } \line { \small \line { Typeset using \with-url #"http://www.LilyPond.org" \line { \teeny www. \hspace #-1.0 LilyPond \hspace #-1.0 \teeny .org } by \maintainer \hspace #-1.0 . \hspace #0.5 Reference: \footer } } \line { \teeny \line { This sheet music has been placed in the public domain by the typesetter, for details see: \hspace #-0.5 \with-url #"http://creativecommons.org/licenses/publicdomain" http://creativecommons.org/licenses/publicdomain } } } }
+
+}
+
+\include "deutsch.ly"
+
+global = {
+   \key c \minor
+   \time 4/4
+   #(set-accidental-style 'default)
+}
+
+halsup = {
+  \stemUp
+  \tieUp
+}
+
+halsdown = {
+  \stemDown
+  \tieDown
+}
+
+staffup = {
+   \change Staff = "right" \halsdown
+}
+
+staffdown = {
+   \change Staff = "left" \halsup
+}
+
+sopran = {
+   \new Voice \relative g' {
+      \global
+      \halsup
+      \repeat volta 2 {
+         g4^\markup { \hspace #-4 \large "Largo" } g f es
+         d2 c\fermata
+         g'4 g a h
+         c2 h\fermata
+         %% Takt 5 ==============================================
+         c8. d16 es4 d4. d8
+         c1\fermata
+      }
+      g4 g as g
+      f4. f8 es2\fermata
+      g4 g a h
+      %% Takt 10 =============================================
+      c4 b! a2
+      g1\fermata
+      g4 g f es
+      d2 c2\fermata \bar "|."
+   }
+}
+
+alt = {
+   \new Voice \relative es' {
+      \global
+      \halsdown
+      \repeat volta 2 {
+         es16 d es8~ es16 f es d c8 d~ d c
+         c8 c4 h8 c8. \staffdown g16 \staffup c h c d
+         es16 d es8~ es16 f es d c8 d16 es f as g f~
+         f16 e f8~ f16 g f es d es d8~ d16 es f d
+         %% Takt 5 ==============================================
+         g8 f es16 g as es f es f d g as g f
+         e8 f16 g as g as e f g f8~ f16 f es d
+      }
+      es16 d es8~ es16 f es des c8 \staffdown b~ b16 b c g
+      as16 g as f b c b as g f g8~ g16 b \staffup c d
+      es16 d es8~ es16 f es d c8 d16 es f as g f
+      %% Takt 10 =============================================
+      es16 d es8 d g~g g4 fis8
+      g16 d es c \staffdown d h c a h a h c d h g h
+      c16 h c \staffup d es d es8~ es d4 c8~
+      c16 h c8~ c h c16 \staffdown g as8 g4\fermata
+   }
+}
+
+tenor = {
+   \new Voice \relative c' {
+      \global
+      \repeat volta 2 {
+         c16 h c8~ c16 h c g a8 g~ g16 g as es
+         f16 es f d g as g f es d \tieDown es8~ es16 \tieNeutral f es d
+         c16 h c g' c h c c, f8. g16 as!4~
+         as16 g as b c h c8 d8. c16 h c d h
+         %% Takt 5 ==============================================
+         es16 d es d~ d8 c~c c4 h8
+         c4~ c8. b16 as b as8 g16 as g f
+      }
+      \halsdown es16 f g as b des c b as g f8~ f es
+      es8 es4 d8 es8. b16 es d es f
+      es16 f g8 c16 d c b a g f8~ f4
+      %% Takt 10 =============================================
+      g16 fis g a b a b g c b c a d es d c
+      h8 c16 a h g a fis g8 d16 es f es f8~
+      f16 d es h c h c8 r16 f g d es g as fis
+      g16 d f! es f as g f e8. f16~ f d e8\fermata
+   }
+}
+
+right = {
+   \clef treble
+   <<
+   \alt
+   \sopran
+   >>
+}
+
+left = {
+   \clef bass
+   <<
+   \tenor
+   >>
+}
+
+pedal = {
+   \global
+   \clef "bass"
+   \relative c {
+      \repeat volta 2 {
+         r8 c16 d es d es8~ es16 a, h g c h c8
+         r16 g as f g f g8 c,2
+         r8 c'16 d es d es8~ es16 c f es d c d8
+         c8 f16 g as g as8~ as16 d, fis d g fis g8
+         %% Takt 5 ==============================================
+         r8 a16 h c h c8
+         r16 g as f g f g8
+         r16 g as e f e f8 r16 e f h, c h c8
+      }
+      r8 es16  f g f g8~ g16 c, d! b es d es8
+      r16 b c as b as b8 es,2
+      r8 c'16 d es d es8~ es16 c f es d c d8
+      %% Takt 10 =============================================
+      c8 es16 f! g fis g8 r16 d es c d c d8
+      g,1
+      c4 c,8 c'16 b! a8 h c16 h c8
+      r16 g as fis g fis g8 c,2_\fermata
+   }
+}
+
+\score {
+   \new PianoStaff
+      { \set PianoStaff.instrumentName = \markup { \large \center-column {
+          "a" "" "2 Clav." "" "e"  ""  "Pedale." } \hspace #0.5 }
+      <<
+         \context Staff = right
+         {
+            \context Voice = right \right
+         }
+         \context Staff = left {
+            \context Voice = left \left
+         }
+         \context Staff = pedal {
+            \context Voice = pedal \pedal
+         }
+      >>
+   }
+   \layout{}
+}
diff --git a/Documentation/web/ly-examples/bach-schenker.ly b/Documentation/web/ly-examples/bach-schenker.ly
new file mode 100644 (file)
index 0000000..ee6a18e
--- /dev/null
@@ -0,0 +1,258 @@
+% -*-coding: utf-8 -*-
+
+\header{
+  composer = "J.S. Bach"
+  title = "Wenn wir in höchsten Nöten sein"
+  subtitle = "Analysis from Gene Biringer's Schenker Text, Ex. 5-27"
+% "BWV641"
+  enteredby = "Kris Shaffer"
+}
+
+%%
+%% See http://www.shaffermusic.com/doc/schenker/index.html for more information
+%%
+
+I = \once \override NoteColumn #'ignore-collision = ##t
+
+\version "2.12.0"
+
+staffPiano = \new PianoStaff {
+  \set Score.timing = ##f
+  \set PianoStaff.followVoice = ##t
+
+  <<
+    \new Staff = "RH" {  % Right hand
+      \clef treble
+      \key g \major
+      \relative c'' {
+       \override Staff.NoteCollision
+       #'merge-differently-headed = ##t
+       <<
+         {
+           \override Beam #'positions = #'(8 . 8)
+           \override NoteHead #'transparent = ##t
+           \override NoteHead #'duration-log = #1
+           s1 b8[^\markup {
+             \override #'(baseline-skip . 0.5)
+             \column { \small {^ 3} }
+           }
+           s4. s1 a8^\markup {
+             \override #'(baseline-skip . 0.5)
+             \column { \small {^ 2} }
+           }
+           s4. s2 g8]^\markup {
+             \override #'(baseline-skip . 0.5)
+             \column { \small {^ 1} }
+           }
+           s4.
+           \revert Beam #'positions
+           \revert NoteHead #'transparent
+           \revert NoteHead #'duration-log
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           s1
+           \once \override Slur #'height-limit = #6
+           \once \override Slur #'extra-offset = #'(1.25 . 0)
+           \slurDashed
+           \I b2_( s2
+           \once \override NoteHead #'transparent = ##t
+           b4) s
+           \once \override Slur #'height-limit = #3.25
+           \once \override Slur #'extra-offset = #'(.75 . 0)
+           a2_( s4
+           \once \override NoteHead #'transparent = ##t
+           a)
+           g2
+           \revert Stem #'transparent
+         }
+         \\
+         \override Staff.NoteCollision
+         #'merge-differently-headed = ##t
+         {
+           \override Beam #'positions = #'(4 . -3.25)
+           \stemUp
+           g8[ s s4 s2
+             \stemDown
+             \once \override NoteHead #'transparent = ##t
+             \I b8] s8
+           \override Beam #'positions = #'(3 . -2.25)
+           \stemUp
+           a8[ s s4
+             \stemDown
+             c8] s s2 s s
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \override Stem #'length = #0
+           g4_\( fis^(_\markup { \tiny N } g)\)
+           a^(^\markup { \tiny P } b2)
+           b4^(^\markup { \tiny P }
+           \stemUp
+           \revert Stem #'transparent
+           \override Stem #'length = #10
+           c8)^( s
+           \override Stem #'length = #14
+           b4) s s
+           \override Stem #'length = #0
+           \override Stem #'transparent = ##t
+           \once \override Slur #'extra-offset = #'(0 . 0.35)
+           c4^\( b_(_\markup { \tiny P } a)\) s2
+           \revert Stem #'length
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \override NoteHead #'transparent = ##t
+           \override Stem #'length = #0
+           s1 s4 e4 s
+           \change Staff = "LH"
+           fis,4 s2
+           \revert Stem #'transparent
+           \revert NoteHead #'transparent
+           \revert Stem #'length
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \override NoteHead #'transparent = ##t
+           \override Stem #'length = #0
+           s1 s s2
+           fis'4 s
+           \change Staff = "LH"
+           g,4 s s2
+           \revert Stem #'transparent
+           \revert NoteHead #'transparent
+           \revert Stem #'length
+         }
+       >>
+       \bar "|."
+      }
+    }
+
+    \new Staff = "LH" {  % Left hand
+      \clef bass
+      \key g \major
+      \relative c' {
+       \override Staff.NoteCollision
+       #'merge-differently-headed = ##t
+       <<
+         {
+           \override Beam #'positions = #'(-8 . -8)
+           \override NoteHead #'transparent = ##t
+           \stemDown
+           \I g8[_\markup { \bold I } s4. s1 s s2
+             \I d8_\markup { \bold V } s4.
+             \I g,8]_\markup { \bold I } s4.
+           \revert Beam #'positions
+           \revert NoteHead #'transparent
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \stemDown
+           \override TextScript #'extra-offset = #'(-11.75 . -12.25)
+           \I g'2 s1 s s2 \I d2 g,2
+           \revert Stem #'transparent
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \once \override NoteHead #'transparent = ##t
+           \override Stem #'length = #0
+           g'4
+           \once \override TextScript #'padding = #0.25
+           a4_(^\markup { \tiny P } b)
+           fis4^(^\markup { \tiny P } e)
+           \once \override NoteHead #'transparent = ##t
+           \once \override Slur #'height-limit = #1.5
+           c4^(
+           d)^\markup { \tiny N }
+           \once \override NoteHead #'transparent = ##t
+           \once \override Slur #'extra-offset = #'(0 . 0.5)
+           \I fis,4_(
+           \revert Stem #'transparent
+           \override Stem #'length = #10
+           \stemDown
+           g4) s
+           \once \override Slur #'extra-offset = #'(0 . 0.25)
+           \I c8_( s
+           \override Stem #'transparent = ##t
+           \revert Stem #'length
+           a4)
+           \once \override NoteHead #'transparent = ##t
+           \I d4^( d,4) s2
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \override NoteHead #'transparent = ##t
+           \I g'4^( s b) s2
+           \revert Stem #'transparent
+           \revert NoteHead #'transparent
+           \override Beam #'positions = #'(-4 . 1)
+           \stemDown
+           c,8[ s s4
+             \stemUp
+             fis,8] s
+           \override Beam #'positions = #'(1 . -4)
+           g8[ s
+             \stemDown
+             b8] s
+           \revert Beam #'positions
+           \override Stem #'transparent = ##t
+           \override NoteHead #'transparent = ##t
+           c4^( s d4) s s2
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \override NoteHead #'transparent = ##t
+           \override Stem #'length = #0
+           \stemDown
+           \once \override Slur #'height-limit = #3
+           \once \override Slur #'extra-offset = #'(0 . 0.25)
+           \I g4_( s2. e4) s2. s2 s1 s2
+           \revert Stem #'transparent
+           \revert NoteHead #'transparent
+         }
+         \\
+         {
+           \override Stem #'transparent = ##t
+           \override NoteHead #'transparent = ##t
+           \slurDashed
+           \once \override Slur #'height-limit = #6.0
+           \once \override Slur #'extra-offset = #'(0.5 . -0.25)
+           \override Stem #'length = #0
+           g4_( s2. s1 g,4) s s1 s2
+           \revert Stem #'transparent
+           \revert NoteHead #'transparent
+         }
+       >>
+       \bar "|."
+      }
+    }
+  >>
+}
+
+
+\score {
+  <<
+    \staffPiano
+  >>
+
+%  \midi {
+%  }
+
+  \layout {
+    indent = 0.0
+    ragged-right = ##f
+    \context { \Staff \remove "Time_signature_engraver" }
+  }
+}
+
+
+\paper {
+}
diff --git a/Documentation/web/ly-examples/cary-layout.ily b/Documentation/web/ly-examples/cary-layout.ily
new file mode 100644 (file)
index 0000000..740a025
--- /dev/null
@@ -0,0 +1,104 @@
+
+\version "2.12.0"
+
+\layout {
+  indent = #0
+  ragged-right = ##t
+  \context {
+    \Score
+    
+    proportionalNotationDuration = #(ly:make-moment 1 64)
+    \override Beam #'breakable = ##t
+    autoBeaming = ##f
+    tupletFullLength = ##t
+    \override BarNumber #'transparent = ##t
+    \override BarLine #'transparent = ##t
+    \override SpanBar #'transparent = ##t
+    \override Beam #'break-overshoot = #'(-0.5 . 1.0)
+    \override TextScript #'staff-padding = #6
+    \override Glissando #'thickness = #3
+    \override SpacingSpanner #'strict-grace-spacing = ##t
+    \override TupletBracket #'bracket-visibility = ##t
+    \override NoteColumn #'ignore-collision = ##t
+  }
+}
+
+\paper {
+  oddHeaderMarkup = \markup \fill-line { " " }
+  evenHeaderMarkup = \markup \fill-line { " " }
+  oddFooterMarkup = \markup { 
+    \fill-line { 
+      \bold \fontsize #3 \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string } }
+  evenFooterMarkup = \markup { 
+    \fill-line { 
+      \bold \fontsize #3 \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string } }
+  printfirst-page-number = ##t
+  print-page-number = ##t
+  ragged-last-bottom = ##t
+}
+
+#(set-global-staff-size 14)
+
+
+%% definitions.
+
+
+ppX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "pp" #:hspace 0)))
+pX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "p" #:hspace 0)))
+mpX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "mp" #:hspace 0)))
+fX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "f" #:hspace 0)))
+ffX = #(make-dynamic-script (markup #:combine #:transparent #:dynamic "f" #:line(#:hspace 0 #:dynamic "ff" #:hspace 0)))
+sfp = #(make-dynamic-script "sfp")
+sfpp = #(make-dynamic-script "sfpp")
+sffp = #(make-dynamic-script "sffp")
+sffpp = #(make-dynamic-script "sffpp")
+
+beam = #(define-music-function (parser location left right) (number? number?)
+       (cond ((and (= left 0) (> right 0))
+                       #{
+                               \set stemRightBeamCount = #$right
+                       #})
+
+                       ((and (> left 0) (= right 0))
+                       #{
+                               \set stemLeftBeamCount = #$left
+                       #})
+
+                       (else
+                       #{
+                               \set stemLeftBeamCount = #$left
+                               \set stemRightBeamCount = #$right
+                       #})
+       )
+)
+
+fraction = #(define-music-function (parser location music) (ly:music?)
+       #{ \tweak #'text #tuplet-number::calc-fraction-text $music #})
+
+triangle = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(do do do do do do do) $music #})
+
+semicircle = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(re re re re re re re) $music #})
+
+blackdiamond = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(mi mi mi mi mi mi mi) $music #})
+
+tiltedtriangle = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(fa fa fa fa fa fa fa) $music #})
+
+square = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(la la la la la la la) $music #})
+
+wedge = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(ti ti ti ti ti ti ti) $music #})
+
+harmonic = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(harmonic harmonic harmonic harmonic harmonic harmonic harmonic) $music #})
+
+cross = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \set shapeNoteStyles = #'#(cross cross cross cross cross cross cross) $music #})
+
+white = #(define-music-function (parser location music) (ly:music?)
+       #{ \once \override NoteHead #'duration-log = #1 $music #})
+
diff --git a/Documentation/web/ly-examples/cary.ly b/Documentation/web/ly-examples/cary.ly
new file mode 100644 (file)
index 0000000..b7e0e4e
--- /dev/null
@@ -0,0 +1,395 @@
+\version "2.12.0"
+% the example header file caused the head to be chopped off
+%\include "example-header.ily"
+
+
+\header {
+  dedication = "Carin Levine"
+  instrument = "bass flute"
+  title = "ČÁRY"
+  year = "2004--2006"
+
+  subtitle = \markup { \italic Sorcery (extract) }
+  % Measures 6 - 10;
+
+  composer = "Trevor Bača"
+  copyright = "Copyright 2006 Trevor Bača, licensed under the FDL 1.1 or higher"
+  
+}
+
+% Verbatim from composer's score.
+%
+% Upper staff gives fingerings;
+% Lower staff gives special types of breath.
+%
+% Copyright 2006 Trevor Baca, but this exerpt is licensed under
+% the FDL 1.1 or higher.
+
+\include "english.ly"
+\include "cary-layout.ily"
+
+\new Score <<
+       
+       \new StaffGroup <<
+               
+               \new Staff \with {
+                       \override Stem #'direction = #down
+                       \override Beam #'positions = #'(-7 . -7)
+                       \override TupletBracket #'direction = #down
+                       \override TupletBracket #'staff-padding = #5
+                       \override TupletBracket #'padding = #2.25
+                       \override VerticalAxisGroup #'minimum-Y-extent = #'(10 . 10)
+               } <<
+                       
+                       \new Voice {
+                               
+            \override Score.MetronomeMark #'extra-offset = #'(0 . 6)
+            \override Score.MetronomeMark #'font-size = #3
+            \tempo 8=42
+                               \time 5/16       s4 ~ s16       \noBreak                 % measure 6
+                               \time 4/8        s2                     \noBreak                 % measure 7
+                               \time 4/8        s2                     \noBreak                 % measure 8
+                               
+                       }
+                       
+                       \new Voice \with {
+                               \remove Forbid_line_break_engraver
+                       } {
+                               
+                               % measure 6
+                               \fraction \times 5/3 {
+                                       \times 4/5 {
+                                               a'64 [ % 36
+                                               cs''64 % 37
+                                               f''64 % 38
+                                               cs''64 % 39
+                                               ef'''64 ] % 40
+                                       }
+                                       \times 4/5 {
+                                               g''64 [ % 41
+                                               c''64 % 42
+                                               e''64 % 43
+                                               g''64 % 44
+                                               ef'''64 ] % 45
+                                       }
+                                       bf''16 % 46
+                               }
+                               
+                               % measure 7
+                               r8 % 47
+                               \times 4/5 {
+                                       d''32 [ % 48
+                                       af''32 % 49
+                                       e'32 % 50
+                                       b'32 % 51
+                                       b'32 ] % 52
+                               }
+                               ef'''4 % 53
+                               
+                               % measure 8
+                               b''8 [ % 54
+                               g''8 ] % 55
+                               d''4 % 56
+                               
+                       }
+               >>
+               
+               \new Staff \with {
+                       \override Clef #'transparent = ##t
+                       \override StaffSymbol #'line-positions = #'(-4 -2   2 4)
+                       \override Stem #'direction = #down
+                       \override TupletBracket #'staff-padding = #5
+                       \override TupletBracket #'padding = #2.25
+                       \override VerticalAxisGroup #'minimum-Y-extent = #'(10 . 10)
+               } <<
+                       
+                       \new Voice \with {
+                               \remove Forbid_line_break_engraver
+                               \override Stem #'direction = #up
+                               \override Stem #'stroke-style = #"grace" 
+                               \override Stem #'font-size = #-3
+                               \override Rest #'transparent = ##t
+                               \override NoteHead #'no-ledgers = ##t
+                               \override Dots #'transparent = ##t
+                               \override TupletBracket #'transparent = ##t
+                               \override TupletNumber #'transparent = ##t
+                       } {
+                               
+                               % measure 6
+                               \fraction \times 5/3 {
+                                       \square f''16 * 1/8 % 40
+                                       \square f''16 * 1/8 % 41
+                                       \square f''16 * 1/8 % 42
+                                       \square f''16 * 1/8 % 43
+                                       \square f''16 * 1/8 % 44
+                                       \square f''16 * 1/8 % 45
+                                       \square f''16 * 1/8 % 46
+                                       \square f''16 * 1/8 % 47
+                                       \times 2/3 {
+                                               \square f''16 % 48
+                                               \square f''16 * 1/2 % 49
+                                       }
+                                       \times 2/3 {
+                                               \square f''16 * 1/4 % 50
+                                               \square f''16 * 1/4 % 51
+                                               \square f''16 * 1/4 % 52
+                                               \square f''16 * 1/4 % 53
+                                               \square f''16 * 1/4 % 54
+                                               \square f''16 * 1/4 % 55
+                                       }
+                               }
+                               
+                               % measure 7
+                               s8 % 56
+                               \square g''16 * 2/1 % 57
+                               \square g''16 % 58
+                               \square g''16 % 59
+                               \times 8/9 {
+                                       s16 % 60
+                                       f''16 * 1/4 % 61
+                                       f''16 * 1/4 % 62
+                                       f''16 * 1/4 % 63
+                                       f''16 * 1/4 % 64
+                                       f''16 * 1/4 % 65
+                               }
+                               
+                               % measure 8
+                               \times 4/5 {
+                                       \times 4/7 {
+                                               s4 % 66
+                                               \triangle a''16 % 67
+                                               \triangle a''16 % 68
+                                               \triangle a''16 % 69
+                                       }
+                                       s8 % 70
+                                       \triangle a''16 * 1/2 % 71
+                                       \triangle a''16 * 1/2 % 72
+                                       \triangle a''16 * 1/2 % 73
+                                       \triangle a''16 * 1/2 % 74
+                                       \triangle a''16 * 1/2 % 75
+                                       \triangle g''16 * 1/2 % 76
+                                       \triangle g''16 * 1/2 % 77
+                                       \triangle g''16 * 1/2 % 78
+                               }
+                               
+                       }
+                       
+                       \new Voice \with {
+                               \remove Forbid_line_break_engraver
+                               \override Stem #'transparent = ##t
+                               \override Rest #'transparent = ##t
+                               \override Rest #'staff-position = #-0.5
+                               \override Dots #'transparent = ##t
+                               \override Beam #'transparent = ##t
+                               \override TupletBracket #'transparent = ##t
+                               \override TupletNumber #'transparent = ##t
+                       } {
+                               
+                               % measure 6
+                               \fraction \times 5/3 {
+                                       \blackdiamond f'128 [ % 40
+                                       \blackdiamond f'128 % 41
+                                       \blackdiamond f'128 % 42
+                                       \blackdiamond f'128 % 43
+                                       \blackdiamond f'128 % 44
+                                       \blackdiamond f'128 % 45
+                                       \blackdiamond f'128 % 46
+                                       \blackdiamond f'128 ] % 47
+                                       \times 2/3 {
+                                               \blackdiamond f'16 % 48
+                                               \blackdiamond f'32 % 49
+                                       }
+                                       \times 2/3 {
+                                               \blackdiamond f'64 % 50
+                                               \blackdiamond f'64 % 51
+                                               \blackdiamond f'64 % 52
+                                               \blackdiamond f'64 % 53
+                                               \blackdiamond f'64 % 54
+                                               \blackdiamond f'64 % 55
+                                       }
+                               }
+                               
+                               % measure 7
+                               s8 % 56
+                               \harmonic a'8 \glissando % 57
+                               \harmonic a'16 \glissando % 58
+                               \blackdiamond a'16 % 59
+                               \times 8/9 {
+                                       s16 % 60
+                                       \harmonic g'64 \glissando % 61
+                                       \harmonic g'64 \glissando % 62
+                                       \harmonic g'64 \glissando % 63
+                                       \harmonic g'64 \glissando % 64
+                                       \blackdiamond g'64 % 65
+                               }
+                               
+                               % measure 8
+                               \times 4/5 {
+                                       \times 4/7 {
+                                               s4 % 66
+                                               \blackdiamond f'16 % 67
+                                               \blackdiamond f'16 % 68
+                                               \blackdiamond f'16 % 69
+                                       }
+                                       s8 % 70
+                                       \blackdiamond f'32 % 71
+                                       \blackdiamond f'32 % 72
+                                       \blackdiamond f'32 % 73
+                                       \blackdiamond f'32 % 74
+                                       \blackdiamond f'32 % 75
+                                       \harmonic e'32 \glissando % 76
+                                       \harmonic e'32 \glissando % 77
+                                       \blackdiamond e'32 % 78
+                               }
+                               
+                       }
+                       
+                       \new Voice \with {
+                               \remove Forbid_line_break_engraver
+                               \override Stem #'direction = #down
+                               \override Stem #'font-size = #-3
+                               \override Stem #'stroke-style = #"grace" 
+                               \override Rest #'transparent = ##t
+                               \override NoteHead #'no-ledgers = ##t
+                               \override Dots #'transparent = ##t
+                               \override TupletBracket #'transparent = ##t
+                               \override TupletNumber #'transparent = ##t
+                       } {
+                               
+                               % measure 6
+                               \fraction \times 5/3 {
+                                       s128 % 40
+                                       s128 % 41
+                                       s128 % 42
+                                       s128 % 43
+                                       s128 % 44
+                                       s128 % 45
+                                       s128 % 46
+                                       s128 % 47
+                                       \times 2/3 {
+                                               \semicircle a16 % 48
+                                               \semicircle a16 * 1/2 % 49
+                                       }
+                                       \times 2/3 {
+                                               \semicircle a16 * 1/4 % 50
+                                               \semicircle a16 * 1/4 % 51
+                                               \semicircle a16 * 1/4 % 52
+                                               \semicircle a16 * 1/4 % 53
+                                               \semicircle a16 * 1/4 % 54
+                                               \semicircle a16 * 1/4 % 55
+                                       }
+                               }
+                               
+                               % measure 7
+                               s8 % 56
+                               s8 % 57
+                               s16 % 58
+                               \triangle a16 % 59
+                               \times 8/9 {
+                                       s16 % 60
+                                       s64 % 61
+                                       s64 % 62
+                                       s64 % 63
+                                       s64 % 64
+                                       \triangle a16 * 1/4 % 65
+                               }
+                               
+                               % measure 8
+                               \times 4/5 {
+                                       \times 4/7 {
+                                               s4 % 66
+                                               \semicircle a16 % 67
+                                               \semicircle a16 % 68
+                                               \semicircle a16 % 69
+                                       }
+                                       s8 % 70
+                                       \semicircle a16 * 1/2 % 71
+                                       \semicircle a16 * 1/2 % 72
+                                       \semicircle a16 * 1/2 % 73
+                                       \semicircle a16 * 1/2 % 74
+                                       \semicircle a16 * 1/2 % 75
+                                       s32 % 76
+                                       s32 % 77
+                                       \semicircle a16 * 1/2 % 78
+                               }
+                               
+                       }
+                       
+                       \new Voice \with {
+                               \remove Forbid_line_break_engraver
+                               \override Stem #'direction = #down
+                               \override NoteHead #'transparent = ##t
+                               \override NoteHead #'no-ledgers = ##t
+                               \override Rest #'staff-position = #-18
+                               \override Stem #'length = #10
+                               \override Beam #'positions = #'(-13 . -13)
+                               \override DynamicLineSpanner #'staff-padding = #18
+                               \override TextSpanner #'(bound-details left text) = #(markup (#:italic "covered"))
+                               \override TextSpanner #'dash-period = #1
+                               \override TextSpanner #'dash-fraction = #0.2
+                               \override TextSpanner #'(bound-details left padding) = #0.5
+                               \override TextSpanner #'(bound-details right padding) = #0.5
+                               \override TextSpanner #'staff-padding = #4
+                       } {
+                               
+                               % measure 6
+                               \fraction \times 5/3 {
+                                       \beam #0 #5 g,128 \sffp \< [ % 40
+                                       \beam #5 #5 g,128 % 41
+                                       \beam #5 #5 g,128 % 42
+                                       \beam #5 #5 g,128 % 43
+                                       \beam #5 #5 g,128 % 44
+                                       \beam #5 #5 g,128 % 45
+                                       \beam #5 #5 g,128 % 46
+                                       \beam #5 #1 g,128 % 47
+                                       \times 2/3 {
+                                               \beam #1 #2 g,16 % 48
+                                               \beam #3 #1 g,32 \fX % 49
+                                       }
+                                       \times 2/3 {
+                                               \beam #1 #4 g,64 \sffp \< % 50
+                                               \beam #4 #4 g,64 % 51
+                                               \beam #4 #4 g,64 % 52
+                                               \beam #4 #4 g,64 % 53
+                                               \beam #4 #4 g,64 % 54
+                                               \beam #4 #0 g,64 \fX ] % 55
+                                       }
+                               }
+                               
+                               % measure 7
+                               r8 % 56
+                               g,8 \sf \< [ % 57
+                               g,16 % 58
+                               \beam #2 #0 g,16 \ffX ] % 59
+                               \times 8/9 {
+                                       r16 % 60
+                                       \beam #4 #4 g,64 \sfp \< [ % 61
+                                       \beam #4 #4 g,64 % 62
+                                       \beam #4 #4 g,64 % 63
+                                       \beam #4 #4 g,64 % 64
+                                       \beam #4 #0 g,64 \fX ] % 65
+                               }
+                               
+                               % measure 8
+                               \times 4/5 {
+                                       \times 4/7 {
+                                               r4 % 66
+                                               \beam #2 #2 g,16 \fX [ % 67
+                                               \beam #2 #2 g,16 \f % 68
+                                               \beam #2 #0 g,16 \fX ] % 69
+                                       }
+                                       r8 % 70
+                                       \beam #3 #3 g,32 \fX [ % 71
+                                       \beam #3 #3 g,32 \fX % 72
+                                       \beam #3 #3 g,32 \fX % 73
+                                       \beam #3 #3 g,32 \fX % 74
+                                       \beam #3 #3 g,32 \fX % 75
+                                       \beam #3 #3 g,32 \sf \< % 76
+                                       \beam #3 #3 g,32 % 77
+                                       \beam #3 #0 g,32 \ffX ] % 78
+                               }
+                               
+                       }
+               >>
+       >>
+>>
diff --git a/Documentation/web/ly-examples/chart.ly b/Documentation/web/ly-examples/chart.ly
new file mode 100644 (file)
index 0000000..01acc24
--- /dev/null
@@ -0,0 +1,44 @@
+\version "2.12.0"
+\include "example-header.ily"
+
+\include "predefined-guitar-fretboards.ly"
+
+#(set-global-staff-size 17)
+
+global = {
+  \time 4/4
+  \key g \major
+  \partial 4
+  \numericTimeSignature
+}
+
+melody = \relative c' {
+  \global
+  d4
+  g4 b8( a) g4 fis
+  e e e e
+  a c8( b) a4 g
+  fis a d
+}
+
+harmonies = \chordmode {
+  \global 
+  s4 g1 | c | a:m | d   % 1-3
+}
+
+text = \lyricmode {
+  My eyes are dim, I can -- not see,
+  I have not brought my specs with me!
+}
+
+\score {
+  <<
+    \new ChordNames { \harmonies }
+    \new FretBoards { \harmonies }
+    \new Staff  { 
+      \context Voice = "vocal" { \melody }
+    }
+    \new Lyrics \lyricsto "vocal" \text
+  >>
+}
+
diff --git a/Documentation/web/ly-examples/example-header.ily b/Documentation/web/ly-examples/example-header.ily
new file mode 100644 (file)
index 0000000..0817b74
--- /dev/null
@@ -0,0 +1,20 @@
+\version "2.11.33"
+\paper{
+  indent=0\mm
+  ragged-last=##f
+  ragged-right=##f
+  line-width=158\mm  % produces 624 pixels
+  oddFooterMarkup=##f
+  oddHeaderMarkup=##f
+  bookTitleMarkup = ##f
+  scoreTitleMarkup = ##f
+}
+
+\layout {
+  \context { \Score
+    \override PaperColumn #'keep-inside-line = ##t
+    \override NonMusicalPaperColumn #'keep-inside-line = ##t
+  }
+}
+
+
diff --git a/Documentation/web/ly-examples/granados.ly b/Documentation/web/ly-examples/granados.ly
new file mode 100644 (file)
index 0000000..7b2c427
--- /dev/null
@@ -0,0 +1,146 @@
+\version "2.12.0"
+\include "example-header.ily"
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is a brief passage from Enrique Granados %
+% Goyescas, "Coloquio en la Reja."              %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+#(set-global-staff-size 17)
+
+\paper {
+  ragged-right = ##f
+  #(set-paper-size "letter" 'landscape)
+  system-count = 1
+}
+
+
+csh = \change Staff = "high" 
+csm = \change Staff = "middle"
+csl = \change Staff = "low"
+
+crmolto = \markup { \italic \large "cresc. molto" }
+appassmolto = \markup { \italic \large "appassionato molto" }
+
+#(ly:set-option 'point-and-click #f)
+
+global = {
+  \time 3/4
+  \set fontSize = #1
+  \override Beam #'thickness = #0.5
+  \override NoteColumn #'ignore-collision = ##t
+}
+
+upperVoiceOne = \relative c'' {
+  \voiceOne
+  \override TupletBracket #'transparent = ##t
+  <aes f'>8\([ \times 4/5{g'32( aes g f g]) } 
+    <es aes>8[ \times 4/5{<d bes'>32( c' bes aes bes]) }
+    <es, aes es'>8 <d fis b d>\) | % end m. 1
+  %--------------------------------------------------%
+  <c g' c>4\( \voiceTwo <bes es bes'\arpeggio>\) 
+    \slurUp <aes aes'>16( <bes bes'> <g g'>8) % end m. 2
+  %--------------------------------------------------%
+  \noBreak
+  \voiceOne 
+  <f aes d f>8\([ \times 4/5{<g g'>32( aes' g f g]) }
+  \set subdivideBeams = ##t
+  \set beatLength = #(ly:make-moment 1 8)
+    <aes, aes'>16 <c f> \times 4/5{ bes'32( c bes aes bes]) }
+    \set subdivideBeams = ##f
+    \ottava #1 <es es'>16 <f f'> <d d'> \appoggiatura f8 <es es'>16\)
+}
+
+upperVoiceTwo = \relative c'' {
+  \voiceTwo
+  s8 c8\< <bes, f'>[ <bes aes'> c' <bes, d fis>\!]
+  s32 s32_\appassmolto s8. \voiceOne r8 <bes'' es bes'>-> s4 
+  \override Stem #'cross-staff = ##t
+  \override Stem #'length = #28
+  \override Stem #'flag-style = #'no-flag
+  s8 \voiceTwo g,8 aes4 s4
+}
+
+middleVoiceOne = \relative c' {
+  \override Stem #'cross-staff = ##t
+  \override Stem #'length = #32
+  \override Stem #'flag-style = #'no-flag
+  d!8\noBeam s8 s8 s8_\crmolto s4  % 1
+  s4 <g bes\arpeggio>8[ <es' g>] \voiceOne e,8( dis16 e) | % 2
+  \revert Stem #'length
+  \revert Stem #'cross-staff
+  \showStaffSwitch
+  \csh \stemUp f4 s2
+  %s2.  % beginning m. 3
+}
+
+middleVoiceTwo = \relative c' {
+  s2. | % 1
+  \override Stem #'cross-staff = ##t
+  \override Stem #'length = #24
+  \override Stem #'flag-style = #'no-flag
+  s2 \voiceTwo e!4 | % 2
+  s4 \voiceTwo <bes c es f>8 <f' aes es'>16 d' <bes, f' aes c>8 <bes' fis'> | % 3
+}
+
+lowerVoiceOne = \relative c, {
+  \override Staff.NoteCollision #'merge-differently-headed = ##t
+  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  bes8 \csm \stemDown <bes'' c es>8 s2
+  \csl \stemUp
+  \set subdivideBeams = ##t
+  \set beatLength = #(ly:make-moment 1 16)
+  s8 \hideNotes \slurUp \stemDown 
+    es,,64( bes'' s64 \unHideNotes \stemUp g64[ bes c d c]) s2
+  \set subdivideBeams = ##f
+  bes,,8 \csm \stemDown <bes'' c es>8 s2
+}
+
+lowerVoiceTwo = \relative c, {
+  \voiceTwo
+  bes2. 
+  \csh
+  \once \override Beam #'damping = #+inf.0
+  <bes'' es g>8 \csl \slurUp 
+  %\once\override Slur #'extra-offset = #'(0 . 4) 
+  es,,64 bes' es g s32. 
+    c64
+    s4 <bes des>
+  bes,,2. 
+}
+
+
+\score {
+  \new PianoStaff <<
+    \set PianoStaff.connectArpeggios = ##t
+%    \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
+    \new Staff = "high" <<     
+      \global
+      \context Voice = "upperVoiceOne" { \upperVoiceOne }
+      \context Voice = "upperVoiceTwo" { \upperVoiceTwo }
+    >>
+    \new Staff = "middle" << 
+      \global
+      \context Voice = "middleVoiceOne" { \middleVoiceOne }
+      \context Voice = "middleVoiceTwo" { \middleVoiceTwo }
+    >>
+    \new Staff = "low" <<      
+      \clef bass 
+      \global
+      \context Voice = "lowerVoiceOne" { \lowerVoiceOne }
+      \context Voice = "lowerVoiceTwo" { \lowerVoiceTwo }
+    >>
+  >>
+  \layout {
+    \context {
+      \Score
+      \override TimeSignature #'stencil = ##f
+      \remove "Bar_number_engraver"
+    }
+  }
+  %{\midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 120 4)
+    }
+  }%}
+}
diff --git a/Documentation/web/ly-examples/orchestra.ly b/Documentation/web/ly-examples/orchestra.ly
new file mode 100644 (file)
index 0000000..2c9ce28
--- /dev/null
@@ -0,0 +1,599 @@
+\version "2.13.4"
+
+\header {
+  tagline = ##f
+  title = "Violent Dance For Orchestra"
+  composer = "Hu Haipeng"
+%  arranger = "July 5, 2009"
+
+%  poet = "  I'm writing this piece because I'm terribly frustrated, facing a task which will seriously stain my aesthetics and conviction to the true art. It consists of all kinds of devils, dancing and whirling violently, turning the world into an abyss of darkness. Although the main melodies are derived from folk music, these are only a beautiful skin, and the essence of this piece is violent and evil, full of my 10 years' pain and rage. It's a large volcano of my long repressed heart!"
+}
+
+\paper{
+  line-width = 158\mm
+}
+
+%% markups
+#(define-markup-list-command (paragraph layout props args) (markup-list?)
+  (let ((indent (chain-assoc-get 'par-indent props 2)))
+  (interpret-markup-list layout props
+  (make-justified-lines-markup-list (cons (make-hspace-markup indent)
+  args)))))
+
+#(define-markup-command (vspace layout props amount) (number?)
+  "This produces a invisible object taking vertical space."
+  (let ((amount (* amount 3.0)))
+    (if (> amount 0)
+        (ly:make-stencil "" (cons -1 1) (cons 0 amount))
+        (ly:make-stencil "" (cons -1 1) (cons amount amount)))))
+
+%% text defs
+presto = \markup { \bold \italic "Presto" }
+div = \markup { \bold "Div." }
+nondiv = \markup { \bold "Non div." }
+unis = \markup { \bold "Unis." }
+piz = \markup { \bold "Pizz." }
+arc = \markup { \bold "Arco" }
+pizz = \set Staff.midiInstrument = "pizzicato strings"
+arco = \set Staff.midiInstrument = "string ensemble 1"
+pont = \markup { \bold \italic "Sul ponticello" }
+naturale = \markup { \bold \italic "Naturale" }
+moltocr = {
+  \set crescendoText = \markup { \italic "Molto cresc." }
+  \set crescendoSpanner = #'text
+  \override DynamicTextSpanner #'style = #'dotted-line
+}
+offCr = {
+  \unset crescendoText
+  \unset crescendoSpanner
+  \revert DynamicTextSpanner #'style
+}
+
+%% Layout to produce piano dynamics context
+\layout {
+  \context {
+    \type "Engraver_group"
+    \name Dynamics
+    \alias Voice
+    \consists "Output_property_engraver"
+    \consists "Axis_group_engraver"
+    \consists "Piano_pedal_engraver"
+    pedalSustainStrings = #'("Ped." "*Ped." "*")
+    pedalUnaCordaStrings = #'("una corda" "" "tre corde")
+    \consists "Script_engraver"
+    \consists "New_dynamic_engraver"
+    \consists "Dynamic_align_engraver"
+    \consists "Text_engraver"
+    \consists "Text_spanner_engraver"
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
+    \override DynamicLineSpanner #'Y-offset = #0
+    \override TextScript #'font-size = #2
+    \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #CENTER
+    \override TextScript #'font-shape = #'italic
+    \override TextSpanner #'breakable = ##t
+    \override DynamicLineSpanner #'breakable = ##t
+    \override DynamicTextSpanner #'breakable = ##t
+  }
+  \context {
+    \PianoStaff
+    \accepts "Dynamics"
+  }
+  \context {
+    \Voice
+    \override Glissando #'breakable = ##t
+    \override TextSpanner #'breakable = ##t
+    \override DynamicLineSpanner #'breakable = ##t
+    \override DynamicTextSpanner #'breakable = ##t
+    \override TrillSpanner #'breakable = ##t
+  }
+}
+
+%% layout to create orchestra staff group
+%% with non-spanned barlines between two instrument groups
+\layout {
+  \context {
+    \StaffGroup
+    \name Orchestra
+    \remove "Span_bar_engraver"
+  }
+  \context {
+    \Score
+    \accepts Orchestra
+  }
+}
+
+%% Layout to produce SquareStaff context
+%% to group similar instruments in a staff group with thin square bracket
+\layout {
+  \context {
+    \StaffGroup
+    \name SquareStaff
+    systemStartDelimiter = #'SystemStartSquare
+  }
+  \context {
+    \Orchestra
+    \accepts SquareStaff
+  }
+  \context {
+    \StaffGroup
+    \accepts SquareStaff
+  }
+}
+
+%% Layout to produce MarkLine context
+%% to place rehearsal marks and texts above full score
+\layout {
+  \context {
+    \type "Engraver_group"
+    \name "MarkLine"
+    \consists "Output_property_engraver"
+    \consists "Axis_group_engraver"
+    \consists "Mark_engraver"
+    \consists "Metronome_mark_engraver"
+    \consists "Script_engraver"
+    \consists "Text_engraver"
+    \consists "Text_spanner_engraver"
+    \consists "Font_size_engraver"
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-2 . 2 )
+    \override TextSpanner #'breakable = ##t
+  }
+  \context {
+    \Score
+    \accepts "MarkLine"
+  }
+  \context {
+    \Orchestra
+    \accepts "MarkLine"
+  }
+  \context {
+    \StaffGroup
+    \accepts "MarkLine"
+  }
+}
+
+%% layout to produce a smaller markline
+%% put before 1st violin part
+\layout {
+  \context {
+    \MarkLine
+    \name "SmallMarkLine"
+    \override MetronomeMark #'outside-staff-priority = #800
+    \override RehearsalMark #'outside-staff-priority = #1200
+  }
+  \context {
+    \Score
+    \accepts SmallMarkLine
+  }
+  \context {
+    \Orchestra
+    \accepts SmallMarkLine
+  }
+  \context {
+    \StaffGroup
+    \accepts SmallMarkLine
+  }
+}
+
+modern =
+#`(Staff ,(make-accidental-rule 'same-octave 0)
+  ,(make-accidental-rule 'any-octave 0)
+  ,(make-accidental-rule 'same-octave 1))
+
+\layout {
+  \context {
+    \Score
+    autoAccidentals = #modern
+    autoCautionaries = #modern
+  }
+}
+
+  marks = \relative c' {
+    \set markFormatter = #format-mark-box-numbers
+    \tempo \presto 4.=112
+\set Score.currentBarNumber = #11
+    s2.*4 |
+    s1*9/8 |
+  }
+
+  piccolo = \relative c'''' {
+    \clef treble \key ees \minor \time 6/8
+    \transposition c''
+    R2.
+    ges,16(\mf\< ees c ees ges bes) c( bes ges bes c ees) |
+    ges8-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  flutes = \relative c'''' {
+    \clef treble \key ees \minor \time 6/8
+    R2.
+    <ges, c,>16(\mf\< <ees bes> <c ges> <ees bes> <ges c,> <bes ees,>) <c ges>( <bes ees,> <ges c,> <bes ees,> <c ges> <ees bes>) |
+    <ges c,>8-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  oboes = \relative c''' {
+    \clef treble \key ees \minor \time 6/8
+    R2. |
+    <ges, c,>4(\mf\< <bes ees,>8 <c ges>4 <ees bes>8) |
+    <ges c,>-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  clarinets = \relative c' {
+    \clef treble \key f \minor \time 6/8
+    \transposition bes
+    <aes' d,>4(\p\< <c f,>8) <d aes>4( <f c>8) |
+    <aes d,>4( <c f,>8) <d aes>4( <f c>8) |
+    <aes d,>-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  bassoons = \relative c, {
+    \clef bass \key ees \minor \time 6/8
+    <ees bes'>4.\pp\< c'^"a2" |
+    bes8-. bes-. bes-. ges-. ges-. ges-. |
+    ees-.->\!\ff \offCr <ees bes'>4\pp ~ <ees bes'>4. ~ | <ees bes'>2. |
+    \time 9/8
+    ges4\p^"I" aes8 aes ees ges ges4 aes16( ges) |
+  }
+
+  hornI = \relative c'' {
+    \clef treble \key bes \minor \time 6/8
+    \transposition f
+    r4 r8 <f bes,>4.\p\< ~ |
+    <f bes,>8-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. |
+    <f bes,>-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    r4 r8 <b, g>2.\pp |
+  }
+
+  hornII = \relative c'' {
+    \clef treble \key bes \minor \time 6/8
+    \transposition f
+    \moltocr <des g,>2.\pp\< ~ |
+    <des g,>8-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. <f bes,>-. |
+    <f bes,>-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    <f, des>2.\pp <f des>4. ~ |
+  }
+
+  trumpetI = \relative c''' {
+    \clef treble \key f \minor \time 6/8
+    \transposition bes
+R2. |
+    r4 r8 <aes f>-.\f\< <aes f>-. <aes f>-. |
+    <c aes>-.->\!\ff r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  trumpetII = \relative c'' {
+    \clef treble \key f \minor \time 6/8
+    \transposition bes
+R2. |
+    r8 d-.\mf\< d-. d-. d-. d-. |
+    d-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  trombones = \relative c' {
+    \clef tenor \key ees \minor \time 6/8
+    r4 r8 <ges c>4.\mp\< ~ |
+    <ges c>8-. <ges c>-. <ges c>-. <ges c>-. <ges c>-. <ges c>-. |
+    <ges c>-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  tuba = \relative c,, {
+    \clef bass \key ees \minor \time 6/8
+    <ees' ees'>4.(\pp\< <c c'> |
+    <bes bes'>8-.) <bes bes'>-. <bes bes'>-. <ges ges'>-. <ges ges'>-. <ges ges'>-. |
+    <ees ees'>-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  timpani = \relative c {
+    \clef bass \key ees \minor \time 6/8
+    ees8\< ees ees ees ees ees |
+    bes bes bes bes bes bes |
+    ees,->\!\f \offCr ees'\pp ees ees ees ees |
+    ees ees ees ees ees ees |
+    \time 9/8
+    ees r r r4 r8 r4 r8 |
+  }
+
+  trian = \relative c' {
+    \clef percussion \time 6/8
+    R2.*4 |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  cym = \relative c' {
+    \clef percussion \time 6/8
+    R2.*4 |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  tamt = \relative c' {
+    \clef percussion \time 6/8
+R2. |
+    r4 r8 r c4\mf\<^"*" ~ |
+    c8\!\ff r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  tamb = \relative c' {
+    \clef percussion \time 6/8
+    R2.*4 |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  snare = \relative c' {
+    \clef percussion \time 6/8
+    R2.*4 |
+    \time 9/8
+    c8\pp c c c c c c c c |
+  }
+
+  bsdrum = \relative c' {
+    \clef percussion \time 6/8
+    c2.:32\pp\< ~ | c: ~ |
+    c8\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    c2.:32\pp ~ c4.: |
+  }
+
+  harprh = \relative c'' {
+    \clef treble \key ees \minor \time 6/8
+    \showStaffSwitch
+    R2.*4_\markup { \harp-pedal #"--^|^^^^" } |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  harplh = \relative c {
+    \clef bass \key ees \minor
+    \showStaffSwitch
+    R2.*4 |
+    R1*9/8 |
+  }
+
+  dynamics = {
+    s2.*4 |
+    s1*9/8 |
+  }
+
+
+  violinI = \relative c'''' {
+    \clef treble \key ees \minor \time 6/8
+    ges,,16(\pp\< ees c ees ges bes) c( bes ges bes c ees) |
+    ges( ees c ees ges bes) c( bes ges bes c ees) |
+    ges8-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    R1*9/8 |
+  }
+
+  violinII = \relative c''' {
+    \clef treble \key ees \minor \time 6/8
+    c,,16(\pp\< bes ges bes c ees) ges( ees c ees ges bes) |
+    c( bes ges bes c ees) ges( ees c ees ges bes) |
+    c8-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    r4 r8 \repeat tremolo 6 { c,,32->\pp^\pont e } r4 r8 |
+  }
+
+  viola = \relative c {
+    \clef alto \key ees \minor \time 6/8
+    <ees bes'>8-.\pp\< <ees bes'>-. <ees bes'>-. <ges c>-. <ges c>-. <ges c>-. |
+    <bes ees>-. <bes ees>-. <bes ees>-. <c ges'>-. <c ges'>-. <c ges'>-. |
+    <ees bes'>-.->\!\ff \offCr r r r4 r8 | R2. |
+    \time 9/8
+    \repeat tremolo 12 { ges,32->^\pont bes } \repeat tremolo 6 {ges->( bes) } |
+  }
+
+  cello = \relative c {
+    \clef bass \key ees \minor \time 6/8
+    <c ges'>8-.\pp\< <c ges'>-. <c ges'>-. <bes ees>-. <bes ees>-. <bes ees>-. |
+    <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. |
+    <bes ges'>8-.->\!\ff \offCr <c ges'>-.\pp <c ges'>-. <c ges'>-. <c ges'>-. <c ges'>-. |
+    <c ges'>-. r r r4 r8 |
+    \time 9/8
+    \repeat tremolo 12 <c ges'>32(^\pont \repeat tremolo 12 <cis g'> \repeat tremolo 12 <c ges'>) |
+  }
+
+  contrabass = \relative c {
+    \clef bass \key ees \minor \time 6/8
+    \transposition c
+    <ees bes'>8-.\pp\< ees-. ees-. c-. c-. c-. |
+    bes-. bes-. ges-. ges-. ges-. ges-. |
+    ees-.->\!\ff \offCr <ees' bes'>-.\pp <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. |
+    <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. |
+    \time 9/8
+    <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. <ees bes'>-. |
+  }
+
+  #(set-global-staff-size 10)
+
+  \score {
+    \new Orchestra = "orchestra" <<
+    \set Score.skipBars = ##f
+    \new MarkLine { \marks }
+      \new StaffGroup = "woodwind" <<
+      \new SquareStaff = "picc fl" <<
+        \new Staff = "piccolo" {
+          \set Staff.instrumentName = "Piccolo"
+          \set Staff.shortInstrumentName = "Picc."
+        \piccolo
+        }
+        \new Staff = "flutes" {
+          \set Staff.instrumentName = "Flutes I & II"
+          \set Staff.shortInstrumentName = "Fl."
+        \flutes
+        }
+      >>
+      \new Staff = "oboes" {
+        \set Staff.instrumentName = "Oboes I & II"
+        \set Staff.shortInstrumentName = "Ob."
+      \oboes
+      }
+      \new Staff = "clarinets" {
+        \set Staff.instrumentName = \markup {
+          \column { \line { "Clarinets I & II" }
+            \line { "in B" \smaller \flat } } }
+        \set Staff.shortInstrumentName = "Cl."
+      \clarinets
+      }
+      \new Staff = "bassoons" {
+        \set Staff.instrumentName = "Bassoons I & II"
+        \set Staff.shortInstrumentName = "Bn."
+      \bassoons
+      }
+    >>
+    \new StaffGroup = "brass" <<
+      \new SquareStaff = "horns" <<
+        \new Staff = "hornsI" {
+          \set Staff.instrumentName = \markup {
+            \column { \line { "Horns I & II" }
+              \line { "in F" } } }
+          \set Staff.shortInstrumentName = "Hn. I & II"
+        \hornI
+        }
+        \new Staff = "hornsII" {
+          \set Staff.instrumentName = \markup {
+            \column { \line { "Horns III & IV" }
+              \line { "in F" } } }
+          \set Staff.shortInstrumentName = "Hn. III & IV"
+        \hornII
+        }
+      >>
+      \new SquareStaff = "trumpets" <<
+        \new Staff = "trumpetI" {
+          \set Staff.instrumentName = \markup {
+            \column { \line { "Trumpets I & II" }
+            \line { "in B" \smaller \flat } } }
+          \set Staff.shortInstrumentName = "Tp. I & II"
+        \trumpetI
+        }
+        \new Staff = "trumpetII" {
+          \set Staff.instrumentName = \markup {
+            \column { \line { "Trumpet III" }
+            \line { "in B" \smaller \flat } } }
+          \set Staff.shortInstrumentName = "Tp. III"
+        \trumpetII
+        }
+      >>
+      \new SquareStaff = "trombones" <<
+        \new Staff = "trombones 1 & 2" {
+          \set Staff.instrumentName = "Trombones I & II"
+          \set Staff.shortInstrumentName = "Tb. I & II"
+        \trombones
+        }
+        \new Staff = "tuba" {
+          \set Staff.instrumentName = "Bass trombone & Tuba"
+          \set Staff.shortInstrumentName = "Btb. & Tu."
+        \tuba
+        }
+      >>
+    >>
+    \new Staff = "timpani" {
+      \set Staff.instrumentName = "Timpani in A, D & E"
+      \set Staff.shortInstrumentName = "Tim."
+    \timpani
+    }
+    \new GrandStaff = "drums" <<
+      \new RhythmicStaff = "triangle" {
+        \set RhythmicStaff.instrumentName = "Triangle"
+        \set RhythmicStaff.shortInstrumentName = "Tri."
+      \trian
+      }
+      \new RhythmicStaff = "cymbals" {
+        \set RhythmicStaff.instrumentName = "Suspended cymbal"
+        \set RhythmicStaff.shortInstrumentName = "Susp. cym."
+      \cym
+      }
+      \new RhythmicStaff = "tamtam" {
+        \set RhythmicStaff.instrumentName = "Tamtam"
+        \set RhythmicStaff.shortInstrumentName = "Tamt."
+      \tamt
+      }
+      \new RhythmicStaff = "tambourine" {
+        \set RhythmicStaff.instrumentName = "Tambourine"
+        \set RhythmicStaff.shortInstrumentName = "Tamb."
+      \tamb
+      }
+      \new RhythmicStaff = "snare" {
+        \set RhythmicStaff.instrumentName = "Snare drum"
+        \set RhythmicStaff.shortInstrumentName = "Sn."
+      \snare
+      }
+      \new RhythmicStaff = "bass drum" {
+        \set RhythmicStaff.instrumentName = "Bass drum"
+        \set RhythmicStaff.shortInstrumentName = "Bd."
+      \bsdrum
+      }
+    >>
+    \new PianoStaff = "harp" <<
+      \set PianoStaff.instrumentName = "Harp"
+      \set PianoStaff.shortInstrumentName = "Hrp."
+      \set PianoStaff.connectArpeggios = ##t
+      \new Staff = "rh" { \harprh }
+      \new Dynamics { \dynamics }
+      \new Staff = "lh" { \harplh }
+    >>
+    \new SmallMarkLine { \marks }
+    \new StaffGroup = "strings" <<
+      \new SquareStaff = "violins" <<
+        \new Staff = "violin I" {
+          \set Staff.instrumentName = "Violin I"
+          \set Staff.shortInstrumentName = "Vn. I"
+        \violinI
+        }
+        \new Staff = "violin II" {
+          \set Staff.instrumentName = "Violin II"
+          \set Staff.shortInstrumentName = "Vn. II"
+        \violinII
+        }
+      >>
+      \new Staff = "viola" {
+        \set Staff.instrumentName = "Viola"
+        \set Staff.shortInstrumentName = "Vl."
+      \viola
+      }
+      \new SquareStaff = "Cello and Bass" <<
+        \new Staff = "violoncello" {
+          \set Staff.instrumentName = "Violoncello"
+          \set Staff.shortInstrumentName = "Vc."
+        \cello
+        }
+        \new Staff = "contrabass" {
+          \set Staff.instrumentName = "Contrabass"
+          \set Staff.shortInstrumentName = "Cb."
+        \contrabass
+        }
+        >>
+      >>
+    >>
+    \layout {
+      \context {
+        \Score
+        \remove "Mark_engraver"
+        \remove "Metronome_mark_engraver"
+      }
+      \context {
+        \RemoveEmptyStaffContext
+      }
+    }
+  }
+
diff --git a/Documentation/web/ly-examples/sesto-full.ly b/Documentation/web/ly-examples/sesto-full.ly
new file mode 100644 (file)
index 0000000..e94aa9f
--- /dev/null
@@ -0,0 +1,72 @@
+%%% G.F Haendel, Giulio Cesare in Egitto
+%%% Act I, scene IV
+%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
+%%%
+%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+\version "2.12.2"
+\include "sesto.ily"
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%
+%%% Lead sheet
+%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\book {
+  \paper {
+    #(layout-set-staff-size 14)
+  }
+  \score {
+    \new StaffGroupNoBar <<
+      \new StaffGroupNoBracket <<
+        \new Staff <<
+          \set Staff.instrumentName = "Violino I."
+          \global \clef treble \keepWithTag #'violin \violinoI
+        >>
+        \new Staff <<
+          \set Staff.instrumentName = "Violino II."
+          \global \clef treble \keepWithTag #'violin \violinoII
+        >>
+      >>
+      \new Staff <<
+        \new Voice = "sesto" \with { autoBeaming = ##f } <<
+          \set Staff.instrumentName = \markup \smallCaps Sesto.
+          \global \clef treble \sesto
+        >>
+        \lyricsto "sesto" \new Lyrics \sestoLyrics
+      >>
+      \new Staff <<
+        \set Staff.instrumentName = "Bassi."
+        \global \clef bass \bassi
+      >>
+    >>
+    \layout {
+      indent = 20\mm
+      \context {
+        \Score
+        \name Score
+%% FIXME: vertical engine changed!
+%%        \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
+        \accepts "StaffGroupNoBar"
+        skipBars = ##t
+      }
+      \context {
+        \StaffGroup
+        \name StaffGroupNoBar
+        \description "Like StaffGroup, but without spanbar"
+        \remove "Span_bar_engraver"
+        \accepts "StaffGroupNoBracket"
+      }
+      \context {
+        \StaffGroup
+        \name StaffGroupNoBracket
+        \description "Like StaffGroup, but without brackets"
+        \remove "System_start_delimiter_engraver"
+      }
+    }
+%    \midi { }
+  }
+}
+
+
diff --git a/Documentation/web/ly-examples/sesto-piano.ly b/Documentation/web/ly-examples/sesto-piano.ly
new file mode 100644 (file)
index 0000000..de74cd0
--- /dev/null
@@ -0,0 +1,46 @@
+%%% G.F Haendel, Giulio Cesare in Egitto
+%%% Act I, scene IV
+%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
+%%%
+%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+\version "2.12.2"
+\include "sesto.ily"
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%
+%%% Reduction
+%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\book {
+  \header { instrument = "Vocal part and keyboard reduction" }
+  \paper {
+    #(layout-set-staff-size 16)
+  }
+  \score {
+    <<
+      \new Staff <<
+        \new Voice = "sesto" \with { autoBeaming = ##f } <<
+          \set Staff.instrumentName = \markup \smallCaps Sesto.
+          \global \clef treble \sesto
+        >>
+        \lyricsto "sesto" \new Lyrics \sestoLyrics
+      >>
+      \new PianoStaff <<
+        \new Staff <<
+          \global \clef treble
+          \partcombine \keepWithTag #'reduction \violinoI \keepWithTag #'reduction \violinoII
+        >>
+        \new Staff <<
+          \global \clef bass \bassi
+        >>
+      >>
+    >>
+    \layout {
+      indent = 20\mm
+      \context { \Voice printPartCombineTexts = ##f }
+    }
+  }
+}
+
diff --git a/Documentation/web/ly-examples/sesto-violin.ly b/Documentation/web/ly-examples/sesto-violin.ly
new file mode 100644 (file)
index 0000000..038889b
--- /dev/null
@@ -0,0 +1,27 @@
+%%% G.F Haendel, Giulio Cesare in Egitto
+%%% Act I, scene IV
+%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
+%%%
+%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+\version "2.12.2"
+\include "sesto.ily"
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%
+%%% Violino I
+%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\book {
+  \header { instrument = "Violino I" }
+  \paper {
+    #(layout-set-staff-size 18)
+  }
+  \score {
+    \new Staff <<
+      \global \clef treble \keepWithTag #'violin \violinoI
+    >>
+    \layout { indent = 5\mm }
+  }
+}
diff --git a/Documentation/web/ly-examples/sesto.ily b/Documentation/web/ly-examples/sesto.ily
new file mode 100644 (file)
index 0000000..899d3cc
--- /dev/null
@@ -0,0 +1,219 @@
+%%% G.F Haendel, Giulio Cesare in Egitto
+%%% Act I, scene IV
+%%% Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)
+%%%
+%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+\version "2.12.2"
+\header {
+  title = "Giulio Cesare in Egitto"
+  subtitle = "Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)"
+  composer = "G.F Handel"
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%
+%%% Notes and lyrics
+%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+sesto = {
+  R1*6 |
+  r4 r8 g' c''  ees''16[ d''] c''8 c'' |
+  c'' g' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
+  aes' g' r c'' c''  b'16[ c''] d''8 g' |
+
+%{
+  %%10
+  f'4 r8 d'' ees''  d''16[ c''] b'4 |
+  c'' r8 c'' c''8. c'16 c'4 |
+  r r8 c'' aes'  c''16[ bes'] aes'8 g' |
+  f' f' r4 bes'8 bes'16 aes' g'8 f' |
+  ees' ees' r ees'' ees''  d''16[ ees''] f''8 bes' |
+  %%15
+  aes'4. bes'8 g' ees'' f'4 |
+  ees' r8 ees'' ees''8. ees'16 ees'4 |
+  r r8 c'' c''8. c'16 c'4 |
+  r r8 c'' c''  d''16[ ees''] f''8 ees'' |
+  d'' bes' r4 bes'8 c''16 d'' ees''8 d'' |
+  %%20
+  c'' c'' r c'' f'  f''16[ ees''] d''8 c'' |
+  b'16[ a'] g'8 r4 ees''8 ees''16 d'' c''8 bes' |
+  aes' g' r g' aes' f' d'' b' |
+  f''2 ~ f''8 d'' b' g' |
+  ees'4 r8 d'' ees''  d''16[ c''] b'4 |
+  %%25
+  c'' r8 g' c'' g' ees' g' |
+  c'4 r8 g' aes' f' d'' b' |
+  f''2 ~ f''8 d'' b' g' |
+  ees'4 r8 g'' ees''  d''16[ c''] b'4 |
+  c''2 r |
+  %%30
+  R1*5 |
+%}
+}
+
+sestoLyrics = \lyricmode {
+  Sve -- glia -- te -- vi nel co -- re,
+  fu -- rie "d'un" al -- "ma of" -- fe -- sa,
+%{
+  a far "d'un" tra -- di -- tor a -- spra ven -- det -- ta!
+  sve -- glia -- te -- vi,
+  sve -- glia te -- vi nel co -- re,
+  fu -- rie d'un al -- "ma of" -- fe -- sa,
+  a far "d'un" tra -- di -- tor as -- pra ven -- det -- ta,
+  sve -- glia -- te -- vi,
+  sve -- glia -- te -- vi,
+  sve -- glia -- te -- vi nel co -- re,
+  fu -- rie d'un al -- "ma of" -- fe -- sa,
+  sve -- glia -- te -- vi nel co -- re,
+  fu -- rie d'un al -- "ma of" -- fe -- sa,
+  a far d'un tra -- di -- tor, __
+  d'un tra -- di -- tor as -- spra ven -- det -- ta,
+  a far d'un tra -- di -- tor,
+  a far d'un tra -- di -- tor, __
+  d'un tra -- di -- tor as -- pra ven -- det -- ta!
+%}
+}
+
+violinoI = {
+  r4 r8 g' c'' ees''16 d'' c''8 c'' |
+  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
+  aes' g' r c'' c''8.^\trill b'32 c'' d''8 g' |
+  f'4. d''8 ees'' d''16 c'' b'4 |
+  %%5
+  c''16 g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
+  c'' g'' f'' g'' ees'' g'' f'' g'' aes''8 g''16 f'' f''4^\trill |
+  ees'' r8 g'_\p c'' ees''16 d'' c''8 c'' |
+  c'' g' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
+  aes' g' r c'' c'' b'16 c'' d''8 g' |
+%{
+  %%10
+  f'4 r8 d'' ees'' d''16 c'' b'4 |
+  c''16 g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
+  ees'' g'' f'' g'' ees'' g'' f'' g'' aes''8 aes' r4 |
+  d''16 f'' ees'' f'' d'' f'' ees'' f'' g''8 g' r4 |
+  ees'16 g' f' g' ees'8 ees'' ees'' d''16 ees'' f''8 bes' |
+  %%15
+  aes'4. bes'8 g' ees'' d''4 |
+  ees''16 bes'' aes'' bes'' g'' bes'' aes'' bes'' g'' bes'' aes'' bes'' g'' bes'' aes'' bes'' |
+  g'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
+  ees'' g'' f'' g'' ees'' g'' f'' g'' aes'' c'' c'' bes' aes' c'' bes' c'' |
+  d'' f'' ees'' f'' d'' f'' ees'' f'' g'' bes' bes' aes' g' bes' aes' bes' |
+  %%20
+  c'' ees'' ees'' f'' g'' ees'' f'' g'' aes'' f'' g'' ees'' f'' d'' ees'' c'' |
+  \tag #'violin { g'' g' g'' g'' } \tag #'reduction { g'' d'' g'' g'' } g'' b' g'' g'' g'' f'' ees'' d'' c''8 bes' |
+  aes' g' r g' aes' f' d'' b' |
+  f''2 ~ f''8 d'' b' g' |
+  ees'16 c' g' ees' c'' g' g'' d'' g'4 r |
+  %%25
+  c'''16 ees''' d''' ees''' c''' ees''' d''' ees''' g'' c''' b'' c''' g'' c''' b'' c''' |
+  ees'' g'' f'' g'' ees'' g'' f'' g'' \tag #'violin { aes'8 f' } \tag #'reduction { c''8 aes' } d'' b' |
+  f''2 ~ f''8 d'' b' g' |
+  ees'4^\fermata r r2 |
+  r4 r8 c'_\f c'' ees''16 d'' c''8 c'' |
+  %%30
+  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
+  aes' g' r g' aes' f' d'' b' |
+  f''2 ~ f''8 d'' b' g' |
+  c''16 g'' f'' g'' ees'' g'' f'' g'' c'' g'' f'' g'' ees'' g'' f'' g'' |
+  b'8 c''16 d'' ees''8 d'' c''4^\fermata r
+%}
+}
+
+violinoII = {
+  r4 r8 g' c'' ees''16 d'' c''8 c'' |
+  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
+  aes' g' r c'' c''8.^\trill b'32 c'' d''8 g' |
+  f'4. d''8 ees'' d''16 c'' b'4 |
+  %%5
+  c''16 ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
+  c'' ees'' d'' ees'' c'' ees'' d'' ees'' d''8[ ees''] ees'' d'' |
+  ees''4 r8 g' c'' ees''16 d'' c''8 c'' |
+  c'' g' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
+  aes' g' r c'' c'' b'16 c'' d''8 g' |
+%{
+  %%10
+  f'4 r8 d'' ees'' d''16 c'' b'4 |
+  c''16 ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
+  c'' ees'' d'' ees'' c'' ees'' d'' ees'' f''8 f' r4 |
+  bes'16 d'' c'' d'' bes' d'' c'' d'' ees''8 ees' r4 |
+  c'16 ees' d' ees' c'8 ees'' ees'' d''16 ees'' f''8 bes' |
+  %%15
+  aes'4. bes'8 g' ees'' d''4 |
+  ees''16 g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' ees'' g'' f'' g'' |
+  ees'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
+  c'' ees'' d'' ees'' c'' ees'' d'' ees'' f'' aes' aes' g' f' aes' g' aes' |
+  bes' d'' c'' d'' bes' d'' c'' d'' ees'' g' g' f' ees' g' f' g' |
+  %%20
+  aes' c'' c'' d'' ees'' c'' d'' ees'' f'' d'' ees'' c'' d'' b' c'' a' |
+  \tag #'violin { b' d' d' b' } \tag #'reduction { b' g' d'' b' } b' g' b' d'' g'' f'' ees'' d'' c''8 bes' |
+  d' ees' r g' aes' f' d'' b' |
+  f''2 ~ f''8 d'' b' g' |
+  ees'16 c' g' ees' c'' g' g'' d'' g'4 r |
+  %%25
+  ees''16 g'' f'' g'' ees'' g'' f'' g'' ees'' ees'' d'' ees'' c'' ees'' d'' ees'' |
+  g' ees'' d'' ees'' c'' ees'' d'' ees'' \tag #'violin { c''8 aes' } \tag #'reduction { aes'8 f' } f' d' |
+  f''2 ~ f''8 d'' b' g' |
+  ees'4^\fermata r r2 |
+  r4 r8 c' c'' ees''16 d'' c''8 c'' |
+  %%30
+  c'' c' ees''4 ~ ees''8 d''16 ees'' f''8 aes' |
+  aes' g' r g' aes' f' d'' b' |
+  f''2 ~ f''8 d'' b' g' |
+  c''16 ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' c'' ees'' d'' ees'' |
+  d'8 ees'16 f' g'8 b' c''4^\fermata r
+%}
+}
+
+bassi = {
+  c4 r8 g c' ees'16 d' c'8 c' |
+  c' c r g aes f bes bes, |
+  ees ees, r c ees c g ees |
+  aes f d' b c' f g g, |
+  %%5
+  c4 r c'8 c bes bes, |
+  aes aes, g g, f ees bes bes, |
+  ees4 r r r8 c_\p |
+  c' ees'16 d' c'8 bes aes f bes bes, |
+  ees ees, r c ees c g ees |
+%{
+  %%10
+  aes f d' b c' f g g, |
+  c4 r r r8 c' |
+  c'8. c16 c4 r8 f d ees |
+  bes bes, r bes g aes bes g |
+  c' c c' bes16 aes g8 ees bes g |
+  %%15
+  c' c d bes, ees g bes bes, |
+  ees4 r r r8 ees' |
+  ees'8. ees16 ees4 r r8 c' |
+  c'8. c16 c8 c' aes f r f |
+  bes bes, bes, bes g ees r ees |
+  %%20
+  aes aes, g g, f f, r f |
+  g g, r4 c'8 g aes g |
+  f ees r4 r r8 g, |
+  aes, f, d b, aes f d' b |
+  c'4 r8 b c' f g g, |
+  %%25
+  c' g c g, c,4 r |
+  c'8 g c c' f4 r8 g, |
+  aes, f, d b, aes f d' b |
+  c'4 r8 b c' f g g, |
+  c4 r8 c_\f c' ees'16 d' c'8 c' |
+  %%30
+  c' c r g aes f bes bes, |
+  ees g ees c f,4 r8 g, |
+  aes, f, d b, aes f d' b |
+  c' c bes bes, aes aes, g g, |
+  f c g g, c4^\fermata r
+%}
+}
+
+global = {
+  \key c \minor
+  \set Score . tempoWholesPerMinute = #(ly:make-moment (/ 80 4) 1 0 1)
+  \time 4/4 
+%s1*34 \bar "|."
+}
+
diff --git a/Documentation/web/ly-examples/tab-example.ly b/Documentation/web/ly-examples/tab-example.ly
new file mode 100644 (file)
index 0000000..158b35b
--- /dev/null
@@ -0,0 +1,96 @@
+\version "2.13.6"
+
+#(set-global-staff-size 22.45)
+
+#(define (glissando::calc-extra-dy grob)
+   (let* ((original (ly:grob-original grob))
+          (left-bound (ly:spanner-bound original LEFT))
+          (right-bound (ly:spanner-bound original RIGHT))
+          (left-pitch (ly:event-property (event-cause left-bound) 'pitch))
+          (right-pitch (ly:event-property (event-cause right-bound) 'pitch)))
+
+     (if (and (= (ly:pitch-octave left-pitch) (ly:pitch-octave right-pitch))
+              (= (ly:pitch-notename left-pitch) (ly:pitch-notename right-pitch)))
+         (- (ly:pitch-alteration right-pitch) (ly:pitch-alteration left-pitch))
+         0 )))
+
+%% Hide fret number: useful to draw slide into/from a casual point of
+%% the fretboard.
+hideFretNumber = { \once \override TabNoteHead #'transparent = ##t
+                   \once \override NoteHead #'transparent = ##t
+                   \once \override Stem #'transparent = ##t
+                   \once \override NoteHead #'no-ledgers = ##t
+}
+
+\paper {
+  indent= #0
+  line-width= #180
+}
+
+upper=  \relative c' {
+  \time 4/4
+  \key e \major
+  \set Staff.midiInstrument = #"acoustic guitar (steel)"
+  \set fingeringOrientations = #'(left)
+
+  %\override Staff.Glissando #'extra-offset = #' (0.0 . 1.0)
+  \partial 4. \acciaccatura c16 \glissando cis8  e4
+  < cis-1 g'-3 >2 s8 \grace a16 ( \glissando <b-2>8\3 )  <d-1> ( b ) |
+  <e-3>\2 ( <d-1> b ) \grace <ais-2>16 ( \glissando  a8  g ) s4. |
+  s4.  < d'\3 g\2 >8  < gis,\4  d'\3 fis\2 >2\arpeggio ~ |
+
+  < gis\4  d'\3 fis\2 >2  < b'\2\harmonic e\harmonic >2\fermata |
+
+}
+
+lower=  \relative c {
+  \set fingeringOrientations = #'(left)
+
+  \partial 4. s4. |
+  s4  e,4  s2 |
+  s2 s8 <e'-3>4. ~ |
+  e4  \hideFretNumber \grace { b8 \glissando s4 }  <e-2>4\5  e,2 ~ |
+
+  e2  < e'\6\harmonic > |
+}
+
+\score {
+  \new StaffGroup <<
+    \new Staff = "guitar" <<
+      \context Voice = "upper guitar" { \clef "G_8" \voiceOne
+                                        \override Glissando #'gap = #0.5
+                                        \override Glissando #'extra-offset = #'(-0.5 . 0)
+                                        \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods
+                                        \override Glissando #'minimum-length = #4
+                                        \override Glissando #'extra-dy = #glissando::calc-extra-dy
+                                        \upper }
+      \context Voice = "lower guitar" { \clef "G_8" \voiceTwo
+                                        \override  Glissando #'bound-details #'right #'padding = #1
+                                        \override  Glissando #'bound-details #'left #'padding = #0.2
+                                        \lower }
+    >>
+    \new TabStaff = "tab" <<
+      \context TabVoice = "upper tab" { \clef "moderntab" \voiceOne \upper }
+      \context TabVoice = "lower tab" { \clef "moderntab" \voiceTwo \lower }
+    >>
+  >>
+ %{
+ \midi {
+    \context {
+      \Score tempoWholesPerMinute = #(ly:make-moment 120 4)
+    }
+  }
+ %}
+
+ \layout {
+    \context {
+    \Staff
+    \override StringNumber #'transparent = ##t
+    }
+
+    \context {
+    \TabStaff
+    \revert Arpeggio #'stencil
+    }
+  }
+}
\ No newline at end of file
diff --git a/Documentation/web/ly-examples/theory.ly b/Documentation/web/ly-examples/theory.ly
new file mode 100644 (file)
index 0000000..57ef2f5
--- /dev/null
@@ -0,0 +1,63 @@
+\version "2.12.0"
+\include "example-header.ily"
+
+#(ly:set-option 'point-and-click #f)
+
+global = {
+    \time 4/4 
+    \numericTimeSignature
+    \key c \major
+    #(set-global-staff-size 24)
+}
+
+cf = \relative c { 
+  \clef bass
+  \global
+  c4 c' b a | 
+  g a f d | 
+  e f g g, | 
+  c1 
+}
+
+upper = \relative c'' { 
+  \global
+  r4 s4 s2 | 
+  s1*2 | 
+  s2 s4 s 
+  \bar "||" 
+}
+
+bassFigures = \figuremode {
+  s1*2 | s4 <6> <6 4> <7> | s1
+}
+
+\markup { "Exercise 3: Write 8th notes against the given bass line." }
+
+\score {
+  \new PianoStaff <<
+    \new Staff { 
+      \context Voice = "added voice" \with {
+        \consists "Balloon_engraver"
+      }
+      \upper
+    }
+
+    \new Staff = lower { 
+      <<
+%      \context Voice = "cantus firmus" \with {
+%        \consists "Balloon_engraver"
+%      }
+        \context Staff = lower \cf
+        \new FiguredBass \bassFigures
+      >>
+    }
+  >>
+  \layout {}
+  %{\midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 120 4)
+    }  
+  }%}
+}
+
index d945903d6cbe34449203358e6d2e018cd4484c79..8ff1d8dbb946a61f8aeffdf3cea23df5b9fb94d6 100644 (file)
@@ -450,6 +450,7 @@ generated documentation.
 @subheading Translations status
 
 TODO: prettify and generate in Texinfo.
+@c http://code.google.com/p/lilypond/issues/detail?id=857
 
 @uref{../translations.html}.
 
index 8c64a147af78817019a26b7b3d3ea058649d3118..18f4e7ef10b5f4827f10b436090973a6c4f3a8b5 100644 (file)
@@ -4,6 +4,21 @@
 @c when you add a new item, consider moving the lowest item(s)
 @c into news-old.itexi.
 
+@c FIXME: fill in number
+@c used for news about the upcoming release; see CG x.y
+@c DO NOT WRITE BETWEEN THESE LINES
+@newsItem
+@subsubheading LilyPond 2.13.10 released!  @emph{December 31, 2009}
+
+We are happy to announce the release of LilyPond 2.13.10.  This
+release is intended for developers only, and brings a number of
+improvements such as predictable regression test output filenames
+and English names for feta filenames.
+
+@newsEnd
+@c DO NOT WRITE BETWEEN THESE LINES
+
+
 @newsItem
 @subsubheading LilyPond 2.12.3 released!  @emph{December 20, 2009}
 
diff --git a/VERSION b/VERSION
index c3f46218ae7ad75194c7c6bd5c3b11bdd57fb982..d243c15bb8927e59182964066c2d6c853dad05f0 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=13
-PATCH_LEVEL=10
+PATCH_LEVEL=11
 MY_PATCH_LEVEL=
 VERSION_STABLE=2.12.3
-VERSION_DEVEL=2.13.9
+VERSION_DEVEL=2.13.10
diff --git a/input/regression/markup-diacritic-marks.ly b/input/regression/markup-diacritic-marks.ly
new file mode 100644 (file)
index 0000000..e56a82b
--- /dev/null
@@ -0,0 +1,19 @@
+\version "2.12.3"
+
+\header {
+  texidoc = "
+Diacritic marks are rendered and positioned correctly.  The
+diacritic on line 1 looks like a lower-underline and is centered
+beneath the main character.  The diacritic on line 2 is positioned
+to the left of the main character, with a tiny space of
+separation.  The diacritic on line 3 is positioned directly above
+the main character, either centered or shifted slightly to the
+left.
+"
+}
+
+\markup {
+  \column {
+    כַ וּ וֹ
+  }
+}
index 8464c22742b307a2243cc7d2b98265fa16b1782d..13b12ec3acaa86afc3a008473f42fa1a57a8d6db 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.12.3"
+\version "2.13.1"
 \header{
   texidoc="Non-standard tuplet texts: Printing other tuplet fractions than the ones actually assigned."
 }
index d35dcc220cd2b06ac0e23d76637393cebe09e5fa..beef1d3b2ff30ed2bc6f0d4b6f3261f960bcb026 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.12.3"
+\version "2.13.1"
 \header{
   texidoc="Non-standard tuplet texts: Printing a tuplet fraction with note durations assigned to both the denominator and the numerator."
 }
index 645b66d28a99a7b992155d94b0fcd0f2e279e5ce..a2aae93411b3b42586263366fb9b10cefc509aea 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.12.3"
+\version "2.13.1"
 \header{
   texidoc="Non-standard tuplet texts: Appending a note value to the normal text and to the fraction text."
 }
index 3ab8e15a72bd149df6d411703b49b3b27596e20c..b54101fe527f982deafb9b71ad5583ac9c788036 100644 (file)
@@ -1,10 +1,10 @@
 # Translation of LilyPond.
-# Copyright (C) 2008--2009 Han-Wen Nienhuys, Jan Nieuwenhuizen
-# This file is distributed under the same license as lilypond package.
+# Copyright (C) 1998--2009 Han-Wen Nienhuys, Jan Nieuwenhuizen
+# This file is distributed under the same license as the lilypond package.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: lilypond 2.12.0\n"
+"Project-Id-Version: lilypond 2.13.10\n"
 "Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
 "POT-Creation-Date: 2008-12-20 11:58+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
index 93c5b5e1cd275406afe5ce051d21d09c179ad6a6..f6913d75307482ca976bf2e49b763e804afc0a99 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,5 +1,6 @@
 # nl.po -- GNU LilyPond's dutch language file
 # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Jan Nieuwenhuizen <janneke@gnu.org>, Han-Wen Nienhuys <hanwen@xs4all.nl>.
+# This file is distributed under the same license as the lilypond package.
 # Jan Nieuwenhuizen <janneke@gnu.org>, 1998.
 # Han-Wen Nienhuys <hanwen@cs.uu.nl>, 1998.
 #
@@ -9,9 +10,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: lilypond 2.13.4\n"
+"Project-Id-Version: lilypond 2.13.10\n"
 "Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
-"POT-Creation-Date: 2007-04-28 12:03+0200\n"
+"POT-Creation-Date: 2010-01-03 16:06+0100\n"
 "PO-Revision-Date: 2009-11-20 09:33+0100\n"
 "Last-Translator: Jan Nieuwenhuizen <janneke@gnu.org>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -38,87 +39,615 @@ msgstr "Zie de handleiding voor de details, en actualiseer handmatig."
 msgid "%s has been replaced by %s"
 msgstr "%s is vervangen door %s"
 
-#: convertrules.py:2408
+#: convertrules.py:24 musicexp.py:17 convert-ly.py:64 lilypond-book.py:108
+#: warn.cc:59 input.cc:109
+#, c-format, python-format
+msgid "warning: %s"
+msgstr "waarschuwing: %s"
+
+#: convertrules.py:49 convertrules.py:99
+msgid "\\header { key = concat + with + operator }"
+msgstr ""
+
+#: convertrules.py:58
+#, fuzzy, python-format
+msgid "deprecated %s"
+msgstr "Geëxtraheerd %s"
+
+#: convertrules.py:70
+msgid "deprecated \\textstyle, new \\key syntax"
+msgstr ""
+
+#: convertrules.py:86 convertrules.py:1905 convertrules.py:2084
+#: convertrules.py:2236 convertrules.py:2566 convertrules.py:2862
+msgid "bump version for release"
+msgstr ""
+
+#: convertrules.py:103
+msgid "new \\header format"
+msgstr ""
+
+#: convertrules.py:132
+msgid "\\translator syntax"
+msgstr ""
+
+#: convertrules.py:184
+msgid "\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative"
+msgstr ""
+
+#: convertrules.py:216 convertrules.py:699 convertrules.py:1383
+#: convertrules.py:2378
+#, python-format
+msgid "deprecate %s"
+msgstr ""
+
+#: convertrules.py:290
+#, python-format
+msgid "deprecate %s "
+msgstr ""
+
+#: convertrules.py:319
+msgid "new \\notenames format"
+msgstr ""
+
+#: convertrules.py:337
+msgid "new tremolo format"
+msgstr ""
+
+#: convertrules.py:342
+msgid "Staff_margin_engraver deprecated, use Instrument_name_engraver"
+msgstr ""
+
+#: convertrules.py:395
+msgid "change property definiton case (eg. onevoice -> oneVoice)"
+msgstr ""
+
+#: convertrules.py:457
+msgid "new \\textscript markup text"
+msgstr ""
+
+#: convertrules.py:530
+#, fuzzy, python-format
+msgid "identifier names: %s"
+msgstr "identifier naam is een sleutelwoord: `%s'"
+
+#: convertrules.py:569
+msgid "point-and-click argument changed to procedure."
+msgstr ""
+
+#: convertrules.py:611
+msgid "semicolons removed"
+msgstr ""
+
+#. 40 ?
+#: convertrules.py:654
+#, python-format
+msgid "%s property names"
+msgstr ""
+
+#: convertrules.py:724
+msgid "automaticMelismata turned on by default"
+msgstr ""
+
+#: convertrules.py:963 convertrules.py:1682 convertrules.py:1942
+#: convertrules.py:2189
+#, fuzzy, python-format
+msgid "remove %s"
+msgstr "Verwijderen van `%s'"
+
+#: convertrules.py:1001 convertrules.py:1005
+msgid "cluster syntax"
+msgstr ""
+
+#: convertrules.py:1014
+msgid "new Pedal style syntax"
+msgstr ""
+
+#: convertrules.py:1273
+msgid ""
+"New relative mode,\n"
+"Postfix articulations, new text markup syntax, new chord syntax."
+msgstr ""
+
+#: convertrules.py:1286
+msgid "Remove - before articulation"
+msgstr ""
+
+#: convertrules.py:1324
+#, python-format
+msgid "%s misspelling"
+msgstr ""
+
+#: convertrules.py:1346
+msgid "Swap < > and << >>"
+msgstr ""
+
+#: convertrules.py:1349
+msgid "attempting automatic \\figures conversion.  Check results!"
+msgstr ""
+
+#: convertrules.py:1400
+msgid "Use Scheme code to construct arbitrary note events."
+msgstr ""
+
+#: convertrules.py:1407
+msgid ""
+"use symbolic constants for alterations,\n"
+"remove \\outputproperty, move ly:verbose into ly:get-option"
+msgstr ""
+
+#: convertrules.py:1432
+#, python-format
+msgid ""
+"\\outputproperty found,\n"
+"Please hand-edit, using\n"
+"\n"
+"  \\applyoutput #(outputproperty-compatibility %s '%s <GROB PROPERTY "
+"VALUE>)\n"
+"\n"
+"as a substitution text."
+msgstr ""
+
+#: convertrules.py:1446
+msgid ""
+"The alteration field of Scheme pitches was multiplied by 2\n"
+"to support quarter tone accidentals.  You must update the following "
+"constructs manually:\n"
+"\n"
+"* calls of ly:make-pitch and ly:pitch-alteration\n"
+"* keySignature settings made with \\property\n"
+msgstr ""
+
+#: convertrules.py:1493
+msgid "removal of automaticMelismata; use melismaBusyProperties instead."
+msgstr ""
+
+#: convertrules.py:1600
+msgid "\\partcombine syntax change to \\newpartcombine"
+msgstr ""
+
+#: convertrules.py:1628
+msgid ""
+"Drum notation changes, Removing \\chordmodifiers, \\notenames.\n"
+"Harmonic notes. Thread context removed. Lyrics context removed."
+msgstr ""
+
+#: convertrules.py:1632
+msgid "Drums found. Enclose drum notes in \\drummode"
+msgstr ""
+
+#: convertrules.py:1643 convertrules.py:1650 convertrules.py:1661
+#, python-format
+msgid ""
+"\n"
+"%s found. Check file manually!\n"
+msgstr ""
+
+#: convertrules.py:1643
+msgid "Drum notation"
+msgstr ""
+
+#: convertrules.py:1702
+msgid "new syntax for property settings:"
+msgstr ""
+
+#: convertrules.py:1728
+msgid "Property setting syntax in \\translator{ }"
+msgstr ""
+
+#: convertrules.py:1767
+msgid "Scheme grob function renaming"
+msgstr ""
+
+#: convertrules.py:1780
+#, fuzzy, python-format
+msgid "use %s"
+msgstr "Gebruik: %s"
+
+#: convertrules.py:1797
+msgid "More Scheme function renaming"
+msgstr ""
+
+#: convertrules.py:1924
+msgid ""
+"Page layout has been changed, using paper size and margins.\n"
+"textheight is no longer used.\n"
+msgstr ""
+
+#: convertrules.py:2010
+msgid ""
+"\\foo -> \\foomode (for chords, notes, etc.)\n"
+"fold \\new FooContext \\foomode into \\foo."
+msgstr ""
+
+#: convertrules.py:2048
+msgid ""
+"staff size should be changed at top-level\n"
+"with\n"
+"\n"
+"  #(set-global-staff-size <STAFF-HEIGHT-IN-POINT>)\n"
+"\n"
+msgstr ""
+
+#: convertrules.py:2068
+msgid "regularize other identifiers"
+msgstr ""
+
+#: convertrules.py:2136
+msgid "\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click"
+msgstr ""
+
+#: convertrules.py:2149
 msgid "LilyPond source must be UTF-8"
 msgstr "LilyPond bron moet UTF-8 zijn"
 
-#: convertrules.py:2411
+#: convertrules.py:2152
 msgid "Try the texstrings backend"
 msgstr "Probeer het textstring backend"
 
-#: convertrules.py:2414
+#: convertrules.py:2155
 #, python-format
 msgid "Do something like: %s"
 msgstr "Doe iets als: %s"
 
-#: convertrules.py:2417
+#: convertrules.py:2158
 msgid "Or save as UTF-8 in your editor"
 msgstr "Of bewaar als UTF-8 in je editor"
 
-#: fontextract.py:26
+#: convertrules.py:2212
+msgid "warn about auto beam settings"
+msgstr ""
+
+#: convertrules.py:2217
+msgid "auto beam settings"
+msgstr ""
+
+#: convertrules.py:2219
+msgid ""
+"\n"
+"Auto beam settings must now specify each interesting moment in a measure\n"
+"explicitly; 1/4 is no longer multiplied to cover moments 1/2 and 3/4 too.\n"
+msgstr ""
+
+#: convertrules.py:2333
+msgid "verticalAlignmentChildCallback has been deprecated"
+msgstr ""
+
+#: convertrules.py:2337
+msgid "Remove callbacks property, deprecate XY-extent-callback."
+msgstr ""
+
+#: convertrules.py:2358
+msgid "Use grob closures iso. XY-offset-callbacks."
+msgstr ""
+
+#: convertrules.py:2420
+msgid "foobar -> foo-bar for \\paper, \\layout"
+msgstr ""
+
+#: convertrules.py:2530
+msgid "deprecate \\tempo in \\midi"
+msgstr ""
+
+#: convertrules.py:2583
+msgid "deprecate cautionary-style. Use AccidentalCautionary properties"
+msgstr ""
+
+#: convertrules.py:2596
+msgid "Rename accidental glyphs, use glyph-name-alist."
+msgstr ""
+
+#: convertrules.py:2651
+msgid "edge-text settings for TextSpanner."
+msgstr ""
+
+#: convertrules.py:2652
+#, fuzzy, python-format
+msgid ""
+"Use\n"
+"\n"
+"%s"
+msgstr "Gebruik: %s"
+
+#: convertrules.py:2685
+msgid "Use the `alignment-offsets' sub-property of\n"
+msgstr ""
+
+#: convertrules.py:2686
+msgid "NonMusicalPaperColumn #'line-break-system-details\n"
+msgstr ""
+
+#: convertrules.py:2687
+msgid "to set fixed distances between staves.\n"
+msgstr ""
+
+#: convertrules.py:2699
+msgid "Use #'style not #'dash-fraction to select solid/dashed lines."
+msgstr ""
+
+#: convertrules.py:2705
+msgid "all settings related to dashed lines.\n"
+msgstr ""
+
+#: convertrules.py:2706
+msgid "Use \\override ... #'style = #'line for solid lines and\n"
+msgstr ""
+
+#: convertrules.py:2707
+msgid "\t\\override ... #'style = #'dashed-line for dashed lines."
+msgstr ""
+
+#: convertrules.py:2743
+msgid ""
+"metronomeMarkFormatter uses text markup as second argument,\n"
+"fret diagram properties moved to fret-diagram-details."
+msgstr ""
+
+#: convertrules.py:2748
+msgid "metronomeMarkFormatter got an additional text argument.\n"
+msgstr ""
+
+#: convertrules.py:2749
+#, python-format
+msgid ""
+"The function assigned to Score.metronomeMarkFunction now uses the signature\n"
+"%s"
+msgstr ""
+
+#: convertrules.py:2812
+msgid "\\put-adjacent argument order.\n"
+msgstr ""
+
+#: convertrules.py:2813
+msgid "Axis and direction now come before markups:\n"
+msgstr ""
+
+#: convertrules.py:2814
+msgid "\\put-adjacent axis dir markup markup."
+msgstr ""
+
+#: convertrules.py:2845
+msgid "re-definition of InnerStaffGroup.\n"
+msgstr ""
+
+#: convertrules.py:2851
+msgid "re-definition of InnerChoirStaff.\n"
+msgstr ""
+
+#: convertrules.py:2861
+msgid "Syntax changes for \\addChordShape and \\chord-shape"
+msgstr ""
+
+#: convertrules.py:2866
+msgid "stringTuning must be added to addChordShape call.\n"
+msgstr ""
+
+#: convertrules.py:2872
+msgid "stringTuning must be added to chord-shape call.\n"
+msgstr ""
+
+#: convertrules.py:2879
+msgid "Remove oldaddlyrics"
+msgstr ""
+
+#: convertrules.py:2883
+msgid ""
+"oldaddlyrics is no longer supported. \n"
+"         Use addlyrics or lyrsicsto instead.\n"
+msgstr ""
+
+#: convertrules.py:2889
+msgid ""
+"keySignature property not reversed any more\n"
+"MIDI 47: orchestral strings -> orchestral harp"
+msgstr ""
+
+#: convertrules.py:2894
+msgid "The alist for Staff.keySignature is no longer in reversed order.\n"
+msgstr ""
+
+#: convertrules.py:2900
+msgid ""
+"\\bar \".\" now produces a thick barline\n"
+"ly:hairpin::after-line-breaking -> ly:spanner::kill-zero-spanned-time\n"
+"Dash parameters for slurs and ties are now in dash-definition"
+msgstr ""
+
+#: convertrules.py:2906
+msgid "\\bar \".\" now produces a thick barline.\n"
+msgstr ""
+
+#: convertrules.py:2912
+msgid "Dash parameters for slurs and ties are now in 'dash-details.\n"
+msgstr ""
+
+#: convertrules.py:2917
+msgid ""
+"Autobeaming rules have changed.  override-auto-beam-setting and\n"
+"revert-auto-beam-setting have been eliminated.  \\overrideBeamSettings has "
+"been\n"
+"added.  beatGrouping has been eliminated.\n"
+"Different settings for vertical layout.\n"
+"ly:system-start-text::print -> system-start-text::print\n"
+"Beam #'thickness -> Beam #'beam-thickness\n"
+"ly:note-head::brew-ez-stencil -> note-head::brew-ez-stencil\n"
+"ly:ambitus::print -> ambitus::print\n"
+"Explicit dynamics context definition from `Piano centered dynamics'\n"
+"template replaced by new `Dynamics' context."
+msgstr ""
+
+#: convertrules.py:2930
+msgid ""
+"override-auto-beam-setting.\n"
+"   Autobeam settings are now overriden with \\overrideBeamSettings.\n"
+msgstr ""
+
+#: convertrules.py:2935
+msgid ""
+"override-auto-beam-setting.\n"
+"   Autobeam settings are now reverted with \\revertBeamSettings.\n"
+msgstr ""
+
+#: convertrules.py:2940
+msgid ""
+"beatGrouping. \n"
+"   beatGrouping with a specified context must now be accomplished with\n"
+"   \\overrideBeamSettings.\n"
+msgstr ""
+
+#: convertrules.py:2946
+msgid ""
+"alignment-offsets has been changed to alignment-distances: you must now "
+"specify the distances between staves rather than the offset of staves.\n"
+msgstr ""
+
+#: convertrules.py:2957
+msgid ""
+"Remove obsolete engravers/translators: Note_swallow_translator,\n"
+"Rest_swallow_translator, Skip_event_swallow_translator, Swallow_engraver,\n"
+"Swallow_performer and String_number_engraver."
+msgstr ""
+
+#: fontextract.py:25
 #, python-format
 msgid "Scanning %s"
 msgstr "Scannen %s"
 
-#: fontextract.py:71
+#: fontextract.py:70
 #, python-format
 msgid "Extracted %s"
 msgstr "Geëxtraheerd %s"
 
-#: fontextract.py:86
+#: fontextract.py:85
 #, python-format
 msgid "Writing fonts to %s"
 msgstr "Schrijven van fonts naar %s"
 
-#: lilylib.py:85 lilylib.py:136
+#: lilylib.py:101 lilylib.py:152
 #, python-format
 msgid "Invoking `%s'"
 msgstr "Aanroepen van `%s'"
 
-#: lilylib.py:87 lilylib.py:138
+#: lilylib.py:103 lilylib.py:154
 #, python-format
 msgid "Running %s..."
 msgstr "Draaien van %s..."
 
-#: lilylib.py:203
+#: lilylib.py:219
 #, python-format
 msgid "Usage: %s"
 msgstr "Gebruik: %s"
 
-#: abc2ly.py:1342 convert-ly.py:71 lilypond-book.py:110 midi2ly.py:858
+#: musicexp.py:216 musicexp.py:221
+msgid "Language does not support microtones contained in the piece"
+msgstr ""
+
+#: musicexp.py:483
+msgid "Tuplet brackets of curved shape are not correctly implemented"
+msgstr ""
+
+#: musicexp.py:669
+#, python-format
+msgid "unable to set the music %(music)s for the repeat %(repeat)s"
+msgstr ""
+
+#: musicexp.py:678
+msgid "encountered repeat without body"
+msgstr ""
+
+#. no self.elements!
+#: musicexp.py:848
+#, python-format
+msgid "Grace note with no following music: %s"
+msgstr ""
+
+#: musicexp.py:1010
+#, python-format
+msgid "Invalid octave shift size found: %s. Using no shift."
+msgstr ""
+
+#: musicexp.py:1468
+#, python-format
+msgid "Unable to convert alteration %s to a lilypond expression"
+msgstr ""
+
+#: musicxml.py:13 convert-ly.py:67 lilypond-book.py:111 warn.cc:65
+#: input.cc:115 input.cc:123
+#, c-format, python-format
+msgid "error: %s"
+msgstr "fout: %s"
+
+#. TODO: Handle pieces without a time signature!
+#: musicxml.py:357
+msgid "Senza-misura time signatures are not yet supported!"
+msgstr ""
+
+#: musicxml.py:375
+msgid "Unable to interpret time signature! Falling back to 4/4."
+msgstr ""
+
+#: musicxml.py:431
+#, python-format
+msgid ""
+"Key alteration octave given for a non-existing alteration nr. %s, available "
+"numbers: %s!"
+msgstr ""
+
+#: musicxml.py:519
+#, python-format
+msgid "Unable to find instrument for ID=%s\n"
+msgstr ""
+
+#: abc2ly.py:1372 convert-ly.py:87 lilypond-book.py:135 midi2ly.py:860
 #, python-format
 msgid "%s [OPTION]... FILE"
 msgstr "%s [OPTIE]... BESTAND"
 
-#: abc2ly.py:1344
-#, python-format
+#: abc2ly.py:1373
+#, fuzzy, python-format
 msgid ""
 "abc2ly converts ABC music files (see\n"
-"%s) to LilyPond input."
+"%s) to LilyPond input.\n"
 msgstr ""
 "abc2ly converteert ABC muziekbestanden (zie\n"
 "%s) naar LilyPond invoer."
 
-#: abc2ly.py:1348 etf2ly.py:1184 midi2ly.py:874
+#: abc2ly.py:1381 convert-ly.py:94 etf2ly.py:1206 lilypond-book.py:226
+#: midi2ly.py:896 musicxml2ly.py:2622 main.cc:168
+msgid "show version number and exit"
+msgstr "toon versienummer en sluit af"
+
+#: abc2ly.py:1385 convert-ly.py:98 etf2ly.py:1202 lilypond-book.py:152
+#: midi2ly.py:875 musicxml2ly.py:2604 main.cc:157
+msgid "show this help and exit"
+msgstr "toon deze hulp en sluit af"
+
+#: abc2ly.py:1387 etf2ly.py:1207 midi2ly.py:879
 msgid "write output to FILE"
 msgstr "schrijf uitvoer naar BESTAND"
 
-#: abc2ly.py:1350
-msgid "be strict about succes"
+#: abc2ly.py:1389
+#, fuzzy
+msgid "be strict about success"
 msgstr "wees strikt over succes"
 
-#: abc2ly.py:1352
+#: abc2ly.py:1391
 msgid "preserve ABC's notion of beams"
 msgstr "behoud ABC's notie van waardestrepen"
 
-#: abc2ly.py:1354 convert-ly.py:103 etf2ly.py:1192 lilypond-book.py:161
-#: midi2ly.py:900 musicxml2ly.py:506
-msgid "Report bugs via"
+#. Translators, please translate this string as
+#. "Report bugs in English via %s",
+#. or if there is a LilyPond users list or forum in your language
+#. "Report bugs in English via %s or in YOUR_LANG via URI"
+#: abc2ly.py:1394 convert-ly.py:138 etf2ly.py:1216 lilypond-book.py:233
+#: midi2ly.py:909 musicxml2ly.py:2690 main.cc:281
+#, c-format, python-format
+msgid "Report bugs via %s"
 msgstr ""
-"Meld fouten in het programma via %;\n"
-"meld onjuistheden in de vertaling aan <janneke@gnu.org> of <hanwen@xs4all.nl>."
+"Meld fouten in het programma aan %s;\n"
+"meld onjuistheden in de vertaling aan <janneke@gnu.org> of <hanwen@cs.uu.nl>."
 
-#: convert-ly.py:32
+#: convert-ly.py:44
 msgid ""
 "Update LilyPond input to newer version.  By default, update from the\n"
 "version taken from the \\version command, to the current LilyPond version."
@@ -126,506 +655,703 @@ msgstr ""
 "Actualiseer LilyPond invoer naar nieuwere versie.  Standaard, actualiseer\n"
 "vanaf versie uit het \\version commando, naar de huidige LilyPond versie."
 
-#: convert-ly.py:34 lilypond-book.py:59
+#: convert-ly.py:46 lilypond-book.py:85
 msgid "Examples:"
 msgstr "Voorbeelden:"
 
-#: convert-ly.py:47 lilypond-book.py:83 warn.cc:48 input.cc:90
-#, c-format, python-format
-msgid "warning: %s"
-msgstr "waarschuwing: %s"
-
-#: convert-ly.py:50 lilypond-book.py:86 warn.cc:54 input.cc:96 input.cc:104
-#, c-format, python-format
-msgid "error: %s"
-msgstr "fout: %s"
+#: convert-ly.py:81 etf2ly.py:1189 lilypond-book.py:129 midi2ly.py:90
+#, python-format
+msgid "Copyright (c) %s by"
+msgstr "Copyright (c) %s"
 
-#: convert-ly.py:66 etf2ly.py:1174 lilypond-book.py:106 midi2ly.py:87
+#: convert-ly.py:83 etf2ly.py:1191 lilypond-book.py:131 midi2ly.py:92
 msgid "Distributed under terms of the GNU General Public License."
 msgstr "Verspreid onder de voorwaarden van de GNU General Public License."
 
-#: convert-ly.py:67 etf2ly.py:1175 lilypond-book.py:107 midi2ly.py:88
+#: convert-ly.py:84 etf2ly.py:1192 lilypond-book.py:132 midi2ly.py:93
 msgid "It comes with NO WARRANTY."
 msgstr "Er is GEEN GARANTIE."
 
-#: convert-ly.py:77 convert-ly.py:97
+#: convert-ly.py:102 convert-ly.py:129
 msgid "VERSION"
 msgstr "VERSIE"
 
-#: convert-ly.py:79
+#: convert-ly.py:104
 msgid "start from VERSION [default: \\version found in file]"
 msgstr "begin bij VERSIE [standaard: \\version gevonden in bestand]"
 
-#: convert-ly.py:82
+#: convert-ly.py:107
 msgid "edit in place"
 msgstr "bewerk bestand ter plekke"
 
-#: convert-ly.py:85
+#: convert-ly.py:111
 msgid "do not add \\version command if missing"
 msgstr "voeg geen \\version commando toe als het niet aanwezig is"
 
-#: convert-ly.py:91
-msgid "show rules [default: --from=0, --to=@TOPLEVEL_VERSION@]"
+#: convert-ly.py:117
+#, python-format
+msgid "force updating \\version number to %s"
+msgstr ""
+
+#: convert-ly.py:123
+#, fuzzy, python-format
+msgid "show rules [default: -f 0, -t %s]"
 msgstr "toon regels [standaard: --from=0, --to=@TOPLEVEL_VERSION@]"
 
-#: convert-ly.py:96
-msgid "convert to VERSION [default: @TOPLEVEL_VERSION@]"
+#: convert-ly.py:128
+#, fuzzy, python-format
+msgid "convert to VERSION [default: %s]"
 msgstr "converteer naar VERSIE [standaard: @TOPLEVEL_VERSION@]"
 
-#: convert-ly.py:144
+#: convert-ly.py:133 etf2ly.py:1210 lilypond-book.py:229 midi2ly.py:897
+#: main.cc:170
+msgid "show warranty and copyright"
+msgstr "toon garantie en auteursrechten"
+
+#: convert-ly.py:178
 msgid "Applying conversion: "
 msgstr "toepassen van conversie: "
 
-#: convert-ly.py:157
+#: convert-ly.py:191
 msgid "Error while converting"
 msgstr "%s: fout tijdens converteren"
 
-#: convert-ly.py:159
-msgid "Stopping at last succesful rule"
+#: convert-ly.py:193
+#, fuzzy
+msgid "Stopping at last successful rule"
 msgstr "Stop na de laatste succesvolle regel"
 
-#: convert-ly.py:181
+#: convert-ly.py:214
 #, python-format
 msgid "Processing `%s'... "
 msgstr "Verwerken van `%s'..."
 
-#: convert-ly.py:268 relocate.cc:363 source-file.cc:54
+#: convert-ly.py:307 relocate.cc:372 source-file.cc:65
 #, c-format, python-format
 msgid "cannot open file: `%s'"
 msgstr "kan bestand niet openen: `%s'"
 
-#: convert-ly.py:275
+#: convert-ly.py:314
 #, python-format
 msgid "cannot determine version for `%s'.  Skipping"
 msgstr "kan versie niet bepalen voor `%s'.  Overslaan"
 
-#: etf2ly.py:1180
+#: etf2ly.py:1195
 #, python-format
 msgid "%s [OPTION]... ETF-FILE"
 msgstr "%s [OPTIE]... ETF-BESTAND"
 
-#: etf2ly.py:1182
+#: etf2ly.py:1196
+#, fuzzy
 msgid ""
 "Enigma Transport Format is a format used by Coda Music Technology's\n"
 "Finale product.  etf2ly converts a subset of ETF to a ready-to-use LilyPond "
-"file."
+"file.\n"
 msgstr ""
 "Enigma Transport Format is een format dat wordt gebruikt door Coda\n"
 "Music Technology's Finale produkt.  Dit programma converteert een\n"
 "subset van ETF naar een gebruiksklaar lilypondbestand."
 
-#: etf2ly.py:1185 midi2ly.py:875 musicxml2ly.py:499 main.cc:154 main.cc:159
+#: etf2ly.py:1208 midi2ly.py:880 musicxml2ly.py:2682 main.cc:161 main.cc:166
 msgid "FILE"
 msgstr "BESTAND"
 
-#: etf2ly.py:1187 lilypond-book.py:158 midi2ly.py:888 main.cc:163
-msgid "show warranty and copyright"
-msgstr "toon garantie en auteursrechten"
-
-#: lilypond-book.py:57
-msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
+#: lilypond-book.py:83
+msgid ""
+"Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
 msgstr ""
 "Verwerk LilyPond snippers in hybride HTML, LaTeX, texinfo of DocBook "
 "document."
 
-#: lilypond-book.py:64
+#: lilypond-book.py:90
 msgid "BOOK"
 msgstr "BOEK"
 
-#: lilypond-book.py:72
+#: lilypond-book.py:98
 #, python-format
 msgid "Exiting (%d)..."
 msgstr "Afsluiten (%d)..."
 
-#: lilypond-book.py:104
-#, python-format
-msgid "Copyright (c) %s by"
-msgstr "Copyright (c) %s"
-
-#: lilypond-book.py:114
+#: lilypond-book.py:139
 msgid "FILTER"
 msgstr "FILTER"
 
-#: lilypond-book.py:117
-msgid "pipe snippets through FILTER [convert-ly -n -]"
+#: lilypond-book.py:142
+#, fuzzy
+msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
 msgstr "pijp snippers door FILTER [convert-ly -n -]"
 
-#: lilypond-book.py:120
-msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
+#: lilypond-book.py:146
+msgid ""
+"use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
 msgstr ""
 "gebruik uitvoerformat FORMAT (texi [standaard], texi-html, latex, html, "
 "docbook)"
 
-#: lilypond-book.py:123
+#: lilypond-book.py:147
+#, fuzzy
+msgid "FORMAT"
+msgstr "FORMAATen"
+
+#: lilypond-book.py:154
 msgid "add DIR to include path"
 msgstr "voeg MAP toe aan zoekpad"
 
-#: lilypond-book.py:124 lilypond-book.py:136 main.cc:153
+#: lilypond-book.py:155 lilypond-book.py:162 lilypond-book.py:181
+#: lilypond-book.py:186 lilypond-book.py:203 lilypond-book.py:209 main.cc:160
 msgid "DIR"
 msgstr "MAP"
 
-#: lilypond-book.py:129
+#: lilypond-book.py:160
+msgid "format Texinfo output so that Info will look for images of music in DIR"
+msgstr ""
+
+#: lilypond-book.py:167
+msgid "run executable PROG instead of latex"
+msgstr ""
+
+#: lilypond-book.py:168
+msgid "PROG"
+msgstr ""
+
+#: lilypond-book.py:173
 msgid "PAD"
 msgstr "VUL"
 
-#: lilypond-book.py:135
+#: lilypond-book.py:175
+msgid ""
+"pad left side of music to align music inspite of uneven bar numbers (in mm)"
+msgstr ""
+
+#: lilypond-book.py:180
+msgid "write lily-XXX files to DIR, link into --output dir"
+msgstr ""
+
+#: lilypond-book.py:185
 msgid "write output to DIR"
 msgstr "schrijf uitvoer naar MAP"
 
-#: lilypond-book.py:140
+#: lilypond-book.py:193
+#, fuzzy
+msgid "create PDF files for use with PDFTeX"
+msgstr "Maak PDF bestanden voor gebruik met PDFTeX"
+
+#: lilypond-book.py:196
 msgid "COMMAND"
 msgstr "OPDRACHT"
 
-#: lilypond-book.py:141
+#: lilypond-book.py:197
 msgid "process ly_files using COMMAND FILE..."
 msgstr "verwerk ly_bestanden met OPDRACHT BESTAND..."
 
-#: lilypond-book.py:147
-msgid "Create PDF files for use with PDFTeX"
-msgstr "Maak PDF bestanden voor gebruik met PDFTeX"
+#: lilypond-book.py:202
+msgid "do not fail if no lilypond output is found"
+msgstr ""
 
-#: lilypond-book.py:150
-msgid ""
-"extract all PostScript fonts into INPUT.psfonts for LaTeX\n"
-"must use this with dvips -h INPUT.psfonts"
+#: lilypond-book.py:208
+msgid "do not fail if no PNG images are found for EPS files"
 msgstr ""
-"extraheer alle PostScript fonts naar BESTAND voor LaTeX\n"
-"dit dient gebruikt te worden met dvips -h BESTAND"
 
-#: lilypond-book.py:153 midi2ly.py:885 musicxml2ly.py:490 main.cc:162
+#: lilypond-book.py:214
+msgid "write snippet output files with the same base name as their source file"
+msgstr ""
+
+#: lilypond-book.py:218 midi2ly.py:890 musicxml2ly.py:2627 main.cc:169
 msgid "be verbose"
 msgstr "wees breedsprakig"
 
-#: lilypond-book.py:768
+#: lilypond-book.py:933
 #, python-format
 msgid "file not found: %s"
 msgstr "bestand niet gevonden: %s"
 
-#: lilypond-book.py:999
+#: lilypond-book.py:1224
 #, python-format
 msgid "deprecated ly-option used: %s=%s"
 msgstr "verouderde ly-optie gebruikt: %s=%s"
 
-#: lilypond-book.py:1002
+#: lilypond-book.py:1226
 #, python-format
 msgid "compatibility mode translation: %s=%s"
 msgstr "compatibiliteitsmodus vertaling: %s=%s"
 
-#: lilypond-book.py:1006
+#: lilypond-book.py:1229
 #, python-format
 msgid "deprecated ly-option used: %s"
 msgstr "verouderde ly-optie gebruikt: %s"
 
-#: lilypond-book.py:1009
+#: lilypond-book.py:1231
 #, python-format
 msgid "compatibility mode translation: %s"
 msgstr "compatibiliteitsmodus vertaling: %s"
 
-#: lilypond-book.py:1028
+#: lilypond-book.py:1249
 #, python-format
 msgid "ignoring unknown ly option: %s"
 msgstr "negeren van onbekende ly optie: %s"
 
-#: lilypond-book.py:1382
+#: lilypond-book.py:1728
 #, python-format
 msgid "Opening filter `%s'"
 msgstr "Open filter `%s'"
 
-#: lilypond-book.py:1399
+#: lilypond-book.py:1745
 #, python-format
 msgid "`%s' failed (%d)"
 msgstr "`%s' gefaald (%d)"
 
-#: lilypond-book.py:1400
+#: lilypond-book.py:1746
 msgid "The error log is as follows:"
 msgstr "De foutlog is als volgt:"
 
-#: lilypond-book.py:1472
+#: lilypond-book.py:1808
 msgid "cannot find \\begin{document} in LaTeX document"
 msgstr "kan \\begin{document} niet vinden in LaTeX dokument"
 
-#: lilypond-book.py:1583
+#: lilypond-book.py:1908
 msgid "Writing snippets..."
 msgstr "Schrijven van snippers..."
 
-#: lilypond-book.py:1588
+#: lilypond-book.py:1914
 msgid "Processing..."
 msgstr "Verwerken..."
 
-#: lilypond-book.py:1592
+#: lilypond-book.py:1920
 msgid "All snippets are up to date..."
 msgstr "Alle snippers zijn actueel..."
 
-#: lilypond-book.py:1602
+#: lilypond-book.py:1954
 #, python-format
 msgid "cannot determine format for: %s"
 msgstr "kan formaat niet bepalen voor: %s"
 
-#: lilypond-book.py:1613
+#: lilypond-book.py:1965
 #, python-format
 msgid "%s is up to date."
 msgstr "%s is actueel."
 
-#: lilypond-book.py:1619
+#: lilypond-book.py:1979
 #, python-format
 msgid "Writing `%s'..."
 msgstr "Schrijven van `%s'..."
 
-#: lilypond-book.py:1674
+#: lilypond-book.py:2037
 msgid "Output would overwrite input file; use --output."
 msgstr "Uitvoer zou invoerbestand overschrijven; gebruik --output."
 
-#: lilypond-book.py:1678
+#: lilypond-book.py:2041
 #, python-format
 msgid "Reading %s..."
 msgstr "Lezen %s..."
 
-#: lilypond-book.py:1697
+#: lilypond-book.py:2061
 msgid "Dissecting..."
 msgstr "Ontleden..."
 
-#: lilypond-book.py:1713
+#: lilypond-book.py:2077
 #, python-format
 msgid "Compiling %s..."
 msgstr "Samenstellen %s..."
 
-#: lilypond-book.py:1722
+#: lilypond-book.py:2086
 #, python-format
 msgid "Processing include: %s"
 msgstr "Verwerken van invoegsel: %s"
 
-#: lilypond-book.py:1736
+#: lilypond-book.py:2098
 #, python-format
 msgid "Removing `%s'"
 msgstr "Verwijderen van `%s'"
 
-#: lilypond-book.py:1769
-msgid "option --psfonts not used"
-msgstr "optie --psfonts niet gebruikt"
-
-#: lilypond-book.py:1770
-msgid "processing with dvips will have no fonts"
-msgstr "verwerking met dvips zal geen fonts hebben"
-
-#: lilypond-book.py:1773
-msgid "DVIPS usage:"
-msgstr "DVIPS gebruik:"
-
-#: lilypond-book.py:1829
-#, python-format
-msgid "Writing fonts to %s..."
-msgstr "Schrijven van fonts naar %s"
-
-#: midi2ly.py:95 lily-library.scm:577 lily-library.scm:586
+#: midi2ly.py:99
 msgid "warning: "
 msgstr "waarschuwing: "
 
-#: midi2ly.py:98 midi2ly.py:913
+#: midi2ly.py:102 midi2ly.py:922
 msgid "error: "
 msgstr "fout: "
 
-#: midi2ly.py:99
-msgid "Exiting ... "
+#: midi2ly.py:103
+#, fuzzy
+msgid "Exiting... "
 msgstr "Beëindigen ..."
 
-#: midi2ly.py:846
+#: midi2ly.py:848
 #, python-format
 msgid "%s output to `%s'..."
 msgstr "%s uitvoer naar `%s'..."
 
-#: midi2ly.py:860 musicxml2ly.py:486
-#, python-format
-msgid "Convert %s to LilyPond input."
+#: midi2ly.py:861
+#, fuzzy, python-format
+msgid "Convert %s to LilyPond input.\n"
 msgstr "Converteer %s naar LilyPond invoer."
 
-#: midi2ly.py:864
+#: midi2ly.py:866
 msgid "print absolute pitches"
 msgstr "schrijf absolute toonhoogten"
 
-#: midi2ly.py:866 midi2ly.py:878
+#: midi2ly.py:868 midi2ly.py:883
 msgid "DUR"
 msgstr "DUUR"
 
-#: midi2ly.py:867
+#: midi2ly.py:869
 msgid "quantise note durations on DUR"
 msgstr "kwantiseer nootlengtes op DUUR"
 
-#: midi2ly.py:870
+#: midi2ly.py:872
 msgid "print explicit durations"
 msgstr "schrijf expliciete nootlengtes"
 
-#: midi2ly.py:871
+#: midi2ly.py:876
 msgid "set key: ALT=+sharps|-flats; MINOR=1"
 msgstr "zet toonsoort: VER=+kruizen|-mollen; MINEUR=1"
 
-#: midi2ly.py:872
-msgid "ALT[:MINOR]"
-msgstr "VER[:MINEUR]"
+#: midi2ly.py:877
+msgid "ALT[:MINOR]"
+msgstr "VER[:MINEUR]"
+
+#: midi2ly.py:882
+msgid "quantise note starts on DUR"
+msgstr "kwantiseer begin van noten op DUUR"
+
+#: midi2ly.py:885
+msgid "DUR*NUM/DEN"
+msgstr "DUUR*NOEM/TEL"
+
+#: midi2ly.py:888
+msgid "allow tuplet durations DUR*NUM/DEN"
+msgstr "sta tuplet lengtes DUUR*NOEM/TEL toe"
+
+#: midi2ly.py:900
+msgid "treat every text as a lyric"
+msgstr "behandel elke tekst als liedtekst"
+
+#: midi2ly.py:903
+msgid "Examples"
+msgstr "Voorbeelden"
+
+#: midi2ly.py:923
+msgid "no files specified on command line."
+msgstr "geen bestanden gespecificeerd op de commandoregel."
+
+#: musicxml2ly.py:324
+#, python-format
+msgid ""
+"Encountered file created by %s, containing wrong beaming information. All "
+"beaming information in the MusicXML file will be ignored"
+msgstr ""
+
+#: musicxml2ly.py:340 musicxml2ly.py:342
+#, python-format
+msgid "Unprocessed PartGroupInfo %s encountered"
+msgstr ""
+
+#: musicxml2ly.py:572
+#, python-format
+msgid "Encountered note at %s without type and duration (=%s)"
+msgstr ""
+
+#: musicxml2ly.py:592
+#, python-format
+msgid ""
+"Encountered rational duration with denominator %s, unable to convert to "
+"lilypond duration"
+msgstr ""
+
+#: musicxml2ly.py:841
+msgid "Unable to extract key signature!"
+msgstr ""
+
+#: musicxml2ly.py:868
+#, python-format
+msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
+msgstr ""
+
+#: musicxml2ly.py:965
+#, python-format
+msgid "Encountered unprocessed marker %s\n"
+msgstr ""
+
+#: musicxml2ly.py:1059
+#, fuzzy, python-format
+msgid "unknown span event %s"
+msgstr "Onbekende gebeurtenis klasse `%s'"
+
+#: musicxml2ly.py:1069
+#, fuzzy, python-format
+msgid "unknown span type %s for %s"
+msgstr "onbekende ontsnapte string: `\\%s'"
+
+#: musicxml2ly.py:1489
+msgid "Unknown metronome mark, ignoring"
+msgstr ""
+
+#. TODO: Implement the other (more complex) way for tempo marks!
+#: musicxml2ly.py:1494
+msgid ""
+"Metronome marks with complex relations (<metronome-note> in MusicXML) are "
+"not yet implemented."
+msgstr ""
+
+#: musicxml2ly.py:1695
+#, python-format
+msgid "Unable to convert chord type %s to lilypond."
+msgstr ""
+
+#: musicxml2ly.py:1842
+#, python-format
+msgid "drum %s type unknown, please add to instrument_drumtype_dict"
+msgstr ""
+
+#: musicxml2ly.py:1846
+#, fuzzy
+msgid "cannot find suitable event"
+msgstr "kan bestand niet vinden: `%s'"
+
+#: musicxml2ly.py:1994
+#, python-format
+msgid "Negative skip %s (from position %s to %s)"
+msgstr ""
+
+#: musicxml2ly.py:2141
+#, python-format
+msgid "Negative skip found: from %s to %s, difference is %s"
+msgstr ""
+
+#: musicxml2ly.py:2222
+#, python-format
+msgid "unexpected %s; expected %s or %s or %s"
+msgstr ""
+
+#: musicxml2ly.py:2328
+msgid "Encountered closing slur, but no slur is open"
+msgstr ""
+
+#: musicxml2ly.py:2331
+msgid "Cannot have two simultaneous (closing) slurs"
+msgstr ""
+
+#: musicxml2ly.py:2340
+msgid "Cannot have a slur inside another slur"
+msgstr ""
+
+#: musicxml2ly.py:2343
+msgid "Cannot have two simultaneous slurs"
+msgstr ""
+
+#: musicxml2ly.py:2477
+#, python-format
+msgid "cannot simultaneously have more than one mode: %s"
+msgstr ""
+
+#: musicxml2ly.py:2585
+#, fuzzy
+msgid "Converting to LilyPond expressions..."
+msgstr "Converteer %s naar LilyPond invoer."
+
+#: musicxml2ly.py:2596
+#, fuzzy
+msgid "musicxml2ly [OPTION]... FILE.xml"
+msgstr "musicxml2ly BESTAND.xml"
+
+#: musicxml2ly.py:2598
+msgid ""
+"Convert MusicXML from FILE.xml to LilyPond input.\n"
+"If the given filename is -, musicxml2ly reads from the command line.\n"
+msgstr ""
+
+#: musicxml2ly.py:2608
+msgid ""
+"Copyright (c) 2005--2009 by\n"
+"    Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+"    Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+"    Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+msgstr ""
+
+#: musicxml2ly.py:2633
+#, fuzzy
+msgid "use lxml.etree; uses less memory and cpu time"
+msgstr "Gebruik lxml.etree; gebruikt minder geheugen en processortijd."
+
+#: musicxml2ly.py:2639
+msgid "input file is a zip-compressed MusicXML file"
+msgstr ""
+
+#: musicxml2ly.py:2645
+msgid "convert pitches in relative mode (default)"
+msgstr ""
+
+#: musicxml2ly.py:2650
+msgid "convert pitches in absolute mode"
+msgstr ""
+
+#: musicxml2ly.py:2653
+msgid "LANG"
+msgstr ""
 
-#: midi2ly.py:877
-msgid "quantise note starts on DUR"
-msgstr "kwantiseer begin van noten op DUUR"
+#: musicxml2ly.py:2655
+msgid ""
+"use a different language file 'LANG.ly' and corresponding pitch names, e.g. "
+"'deutsch' for deutsch.ly"
+msgstr ""
 
-#: midi2ly.py:880
-msgid "DUR*NUM/DEN"
-msgstr "DUUR*NOEM/TEL"
+#: musicxml2ly.py:2661
+msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
+msgstr ""
 
-#: midi2ly.py:883
-msgid "allow tuplet durations DUR*NUM/DEN"
-msgstr "sta tuplet lengtes DUUR*NOEM/TEL toe"
+#: musicxml2ly.py:2667
+msgid "do not convert exact vertical positions of rests"
+msgstr ""
 
-#: midi2ly.py:891
-msgid "treat every text as a lyric"
-msgstr "behandel elke tekst als liedtekst"
+#: musicxml2ly.py:2673
+msgid "do not convert the exact page layout and breaks"
+msgstr ""
 
-#: midi2ly.py:894
-msgid "Examples"
-msgstr "Voorbeelden"
+#: musicxml2ly.py:2679
+msgid ""
+"do not convert beaming information, use lilypond's automatic beaming instead"
+msgstr ""
 
-#: midi2ly.py:914
-msgid "no files specified on command line."
-msgstr "geen bestanden gespecificeerd op de commandoregel."
+#: musicxml2ly.py:2687
+#, fuzzy
+msgid "set output filename to FILE, stdout if -"
+msgstr "zet uitvoerbestandnaam op BESTAND"
 
-#: musicxml2ly.py:474
-msgid "musicxml2ly FILE.xml"
-msgstr "musicxml2ly BESTAND.xml"
+#: musicxml2ly.py:2770
+#, fuzzy, python-format
+msgid "unknown part in part-list: %s"
+msgstr "onbekende translator: `%s'"
+
+#: musicxml2ly.py:2832
+msgid "Input is compressed, extracting raw MusicXML data from stdin"
+msgstr ""
 
-#: musicxml2ly.py:477
+#: musicxml2ly.py:2835
 #, python-format
-msgid ""
-"This program is free software.  It is covered by the GNU General Public\n"
-"License and you are welcome to change it and/or distribute copies of it\n"
-"under certain conditions.  Invoke as `%s --warranty' for more\n"
-"information."
+msgid "Input file %s is compressed, extracting raw MusicXML data"
 msgstr ""
-"Dit is vrije programmatuur.  Het valt onder de GNU Algemene Openbare\n"
-"Licentie (General Public Licence), en u wordt uitgenodigd het te\n"
-"veranderen en/of te verspreiden onder bepaalde voorwaarden.  Roep aan\n"
-"als `%s --warranty' voor meer informatie."
 
-#: musicxml2ly.py:496
-msgid "Use lxml.etree; uses less memory and cpu time."
-msgstr "Gebruik lxml.etree; gebruikt minder geheugen en processortijd."
+#: musicxml2ly.py:2865
+msgid "Reading MusicXML from Standard input ..."
+msgstr ""
 
-#: musicxml2ly.py:504
-msgid "set output filename to FILE"
-msgstr "zet uitvoerbestandnaam op BESTAND"
+#: musicxml2ly.py:2867
+#, fuzzy, python-format
+msgid "Reading MusicXML from %s ..."
+msgstr "Lezen %s..."
 
-#: getopt-long.cc:140
+#: musicxml2ly.py:2900
+#, fuzzy, python-format
+msgid "Output to `%s'"
+msgstr "%s uitvoer naar `%s'..."
+
+#: musicxml2ly.py:2967
+#, fuzzy, python-format
+msgid "Unable to find input file %s"
+msgstr "kan init bestand niet vinden: `%s'"
+
+#: getopt-long.cc:153
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "optie `%s' vereist een argument"
 
-#: getopt-long.cc:144
+#: getopt-long.cc:157
 #, c-format
 msgid "option `%s' does not allow an argument"
 msgstr "optie `%s' staat geen argument toe"
 
-#: getopt-long.cc:148
+#: getopt-long.cc:161
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "onbekende optie: `%s'"
 
-#: getopt-long.cc:154
+#: getopt-long.cc:167
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "onjuist argument: `%s' voor optie `%s'"
 
-#: warn.cc:68 grob.cc:557 input.cc:82
+#: warn.cc:79 grob.cc:594 input.cc:97
 #, c-format
 msgid "programming error: %s"
 msgstr "programmeerfout: %s"
 
-#: warn.cc:69 input.cc:83
+#: warn.cc:80 input.cc:98
 msgid "continuing, cross fingers"
 msgstr "ga verder; duim maar"
 
-#: accidental-engraver.cc:247
+#: accidental-engraver.cc:180
 #, c-format
 msgid "accidental typesetting list must begin with context-name: %s"
 msgstr "voorteken zetlijst moet beginnen met context-naam: %s"
 
-#: accidental-engraver.cc:274
-#, c-format
-msgid "ignoring unknown accidental rule: %s"
-msgstr "negeren van onbekende voorteken regel: %s"
-
-#: accidental-engraver.cc:290
-#, c-format
-msgid "pair or context-name expected for accidental rule, found %s"
+#: accidental-engraver.cc:210
+#, fuzzy, c-format
+msgid "procedure or context-name expected for accidental rule, found %s"
 msgstr "paar of context-naam verwacht voor voorteken regel, gevonden: %s"
 
-#: accidental.cc:160
+#: accidental.cc:200
 #, c-format
 msgid "Could not find glyph-name for alteration %s"
 msgstr "Kan vorm naam niet vinden voor verandering %s"
 
-#: accidental.cc:175
+#: accidental.cc:215
 msgid "natural alteration glyph not found"
 msgstr "herstellingsteken vorm niet gevonden"
 
-#: align-interface.cc:322
-msgid "tried to get a translation for something that is no child of mine"
-msgstr "probeerde een verplaatsing te verkrijgen voor iets wat geen kind van mij is"
-
-#: all-font-metrics.cc:143
+#: all-font-metrics.cc:158
 #, c-format
 msgid "cannot find font: `%s'"
 msgstr "kan font niet vinden: `%s'"
 
-#: apply-context-iterator.cc:31
+#: apply-context-iterator.cc:42
 msgid "\\applycontext argument is not a procedure"
 msgstr "\\applycontext argument is geen procedure"
 
-#: auto-change-iterator.cc:63 change-iterator.cc:61
+#: auto-change-iterator.cc:74 change-iterator.cc:72
 #, c-format
 msgid "cannot change, already in translator: %s"
 msgstr "kan niet wisselen, al in vertaler: %s"
 
-#: axis-group-engraver.cc:78
+#: axis-group-engraver.cc:89
 msgid "Axis_group_engraver: vertical group already has a parent"
 msgstr "Axis_group_engraver: verticale groep heeft al een ouder"
 
-#: axis-group-engraver.cc:79
+#: axis-group-engraver.cc:90
 msgid "are there two Axis_group_engravers?"
 msgstr "zijn er twee Axis_group_engravers?"
 
-#: axis-group-engraver.cc:80
+#: axis-group-engraver.cc:91
 msgid "removing this vertical group"
 msgstr "verwijder deze verticale groep"
 
-#: axis-group-interface.cc:109
-msgid "tried to calculate pure-height at a non-breakpoint"
-msgstr "probeerde pure-hoogte te berekenen op een niet-breekpunt"
-
-#: axis-group-interface.cc:449
+#: axis-group-interface.cc:578
 msgid "an outside-staff object should have a direction, defaulting to up"
 msgstr ""
 "een buiten-notenbalk object moet een richting hebben, gebruik "
 "standaardwaarde omhoog"
 
-#: bar-check-iterator.cc:73
+#: bar-check-iterator.cc:84
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr "maatstreep controle gefaald op: %s"
 
-#: beam-engraver.cc:126
+#: beam-engraver.cc:147
 msgid "already have a beam"
 msgstr "heb al een waardestreep"
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:230
 msgid "unterminated beam"
 msgstr "onbeëindigde waardestreep"
 
-#: beam-engraver.cc:244 chord-tremolo-engraver.cc:138
+#: beam-engraver.cc:266 chord-tremolo-engraver.cc:144
 msgid "stem must have Rhythmic structure"
 msgstr "stok moet Ritmische structuur hebben"
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:274
 msgid "stem does not fit in beam"
 msgstr "stok past niet in waardestreep"
 
-#: beam-engraver.cc:253
+#: beam-engraver.cc:275
 msgid "beam was started here"
 msgstr "waardestreep werd hier gestart"
 
@@ -633,28 +1359,28 @@ msgstr "waardestreep werd hier gestart"
 msgid "no feasible beam position"
 msgstr "geen werkbare waardestreeppositie gevonden"
 
-#: beam.cc:160
+#: beam.cc:171
 msgid "removing beam with no stems"
 msgstr "verwijderen van waardestreep zonder stokken"
 
-#: beam.cc:1035
+#: beam.cc:1116
 msgid "no viable initial configuration found: may not find good beam slope"
 msgstr ""
 "geen werkbare initiële configuratie gevonden: kan wellicht geen goede "
 "waardestreephelling vinden"
 
-#: break-alignment-interface.cc:195
+#: break-alignment-interface.cc:206
 #, c-format
 msgid "No spacing entry from %s to `%s'"
 msgstr "Geen spatiëringswaarde van %s naar`%s'"
 
-#: change-iterator.cc:23
+#: change-iterator.cc:34
 #, c-format
 msgid "cannot change `%s' to `%s'"
 msgstr "kan `%s' niet in `%s' veranderen"
 
 #. FIXME: constant error message.
-#: change-iterator.cc:82
+#: change-iterator.cc:93
 msgid "cannot find context to switch to"
 msgstr "kan `%s' niet wisselen in `%s'"
 
@@ -663,199 +1389,213 @@ msgstr "kan `%s' niet wisselen in `%s'"
 #.
 #. last->translator_id_string () = get_change
 #. ()->change_to_id_string ();
-#: change-iterator.cc:91
+#: change-iterator.cc:102
 #, c-format
 msgid "not changing to same context type: %s"
 msgstr "niet wisselen naar zelfde type context: %s"
 
 #. FIXME: uncomprehensable message
-#: change-iterator.cc:95
+#: change-iterator.cc:106
 msgid "none of these in my family"
 msgstr "geen van deze in mijn gezin"
 
-#: chord-tremolo-engraver.cc:88
+#: chord-tremolo-engraver.cc:91
 msgid "No tremolo to end"
 msgstr "Geen tremolo om te beëindigen"
 
-#: chord-tremolo-engraver.cc:110
+#: chord-tremolo-engraver.cc:112
 msgid "unterminated chord tremolo"
 msgstr "onbeëindigd akkoordtremolo"
 
-#: chord-tremolo-iterator.cc:35
+#: chord-tremolo-iterator.cc:46
 #, c-format
 msgid "expect 2 elements for chord tremolo, found %d"
 msgstr "verwacht 2 elementen voor akkoordtremolo, %d gevonden"
 
-#: clef.cc:54
+#: clef.cc:65
 #, c-format
 msgid "clef `%s' not found"
 msgstr "sleutel `%s' niet gevonden"
 
-#: cluster.cc:110
+#: cluster.cc:120
 #, c-format
 msgid "unknown cluster style `%s'"
 msgstr "onbekende clusterstijl `%s'"
 
-#: cluster.cc:135
+#: cluster.cc:157
 msgid "junking empty cluster"
 msgstr "verschroot lege cluster"
 
-#: coherent-ligature-engraver.cc:100
+#: coherent-ligature-engraver.cc:111
 #, c-format
 msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
 msgstr "Coherent_ligature_engraver: zet `spacing-increment=0.01': ptr=%ul"
 
 #. if we get to here, just put everything on one line
-#: constrained-breaking.cc:167 constrained-breaking.cc:184
+#: constrained-breaking.cc:189 constrained-breaking.cc:207
 msgid "cannot find line breaking that satisfies constraints"
 msgstr "kan geen regelbreuk vinden die aan voorwaarden voldoet"
 
-#: context-def.cc:130
+#: context-def.cc:140
 #, c-format
 msgid "program has no such type: `%s'"
 msgstr "programma heeft geen dergelijk type: `%s'"
 
-#: context-property.cc:30
+#: context-property.cc:42
 msgid "need symbol arguments for \\override and \\revert"
 msgstr "heb symbool-argumenten nodig voor \\override en \\revert"
 
-#: context.cc:144
+#: context.cc:149
 #, c-format
 msgid "cannot find or create new `%s'"
 msgstr "kan niet vinden of nieuw maken `%s'"
 
-#: context.cc:206
+#: context.cc:207
 #, c-format
 msgid "cannot find or create `%s' called `%s'"
 msgstr "kan niet vinden of maken `%s' genaamd `%s'"
 
-#: context.cc:268
+#: context.cc:269
 #, c-format
 msgid "Invalid CreateContext event: Cannot create %s context"
 msgstr "Ongeldig CreateContext gebeurtenis: Kan %s context niet maken"
 
-#: context.cc:380
+#: context.cc:400
 #, c-format
 msgid "cannot find or create: `%s'"
 msgstr "kan niet vinden of scheppen: `%s'"
 
-#: custos.cc:77
+#: custos.cc:88
 #, c-format
 msgid "custos `%s' not found"
 msgstr "custode `%s' niet gevonden"
 
-#: dispatcher.cc:71
+#: dispatcher.cc:82
 msgid "Event class should be a symbol"
 msgstr "Gebeurtenis klasse hoort een symbool te zijn"
 
-#: dispatcher.cc:78
+#: dispatcher.cc:89
 #, c-format
 msgid "Unknown event class %s"
 msgstr "Onbekende gebeurtenis klasse `%s'"
 
-#: dots.cc:37
+#: dots.cc:48
 #, c-format
 msgid "dot `%s' not found"
 msgstr "punt `%s' niet gevonden"
 
-#: dynamic-engraver.cc:184
+#: dynamic-engraver.cc:197
 msgid "cannot find start of (de)crescendo"
 msgstr "kan start van (de)crescendo niet vinden"
 
-#: dynamic-engraver.cc:193
+#: dynamic-engraver.cc:206
 msgid "already have a decrescendo"
 msgstr "heb al een decrescendo"
 
-#: dynamic-engraver.cc:195
+#: dynamic-engraver.cc:208
 msgid "already have a crescendo"
 msgstr "heb al een crescendo"
 
-#: dynamic-engraver.cc:198
+#: dynamic-engraver.cc:211
 msgid "cresc starts here"
 msgstr "cresc is hier gestart"
 
-#: dynamic-engraver.cc:327
+#: dynamic-engraver.cc:339
 msgid "unterminated (de)crescendo"
 msgstr "onbeëindigd (de)crescendo"
 
-#: extender-engraver.cc:142 extender-engraver.cc:151
+#: extender-engraver.cc:177 extender-engraver.cc:186
 msgid "unterminated extender"
 msgstr "onbeëindigde extender"
 
-#: font-config.cc:28
-msgid "Initializing FontConfig..."
-msgstr "Initialiseren van FontConfig..."
-
-#: font-config.cc:44
-#, c-format
-msgid "Rebuilding FontConfig cache %s, this may take a while..."
-msgstr "Herbouwen van FontConfig cache %s, dit kan wel even duren..."
-
-#: font-config.cc:55
+#: font-config-scheme.cc:152 font-config.cc:69
 #, c-format
 msgid "failed adding font directory: %s"
 msgstr "toevoegen van font map gefaald: %s"
 
-#: font-config.cc:57
+#: font-config-scheme.cc:154 font-config.cc:71
 #, c-format
 msgid "adding font directory: %s"
 msgstr "toevoegen van font map: %s"
 
-#: general-scheme.cc:198
+#: font-config-scheme.cc:168
+#, fuzzy, c-format
+msgid "failed adding font file: %s"
+msgstr "toevoegen van font map gefaald: %s"
+
+#: font-config-scheme.cc:170
+#, fuzzy, c-format
+msgid "adding font file: %s"
+msgstr "toevoegen van font map: %s"
+
+#: font-config.cc:40
+msgid "Initializing FontConfig..."
+msgstr "Initialiseren van FontConfig..."
+
+#: font-config.cc:56
+#, c-format
+msgid "Rebuilding FontConfig cache %s, this may take a while..."
+msgstr "Herbouwen van FontConfig cache %s, dit kan wel even duren..."
+
+#: font-config.cc:75
+msgid "Building font database."
+msgstr ""
+
+#: general-scheme.cc:240
 msgid "infinity or NaN encountered while converting Real number"
 msgstr "oneindig of NaN tegengekomen tijdens converteren van Reëel getal"
 
-#: general-scheme.cc:199
+#: general-scheme.cc:241
 msgid "setting to zero"
 msgstr "zet op nul"
 
-#: general-scheme.cc:417 output-ps.scm:61
+#: general-scheme.cc:476 output-ps.scm:47
 msgid "Found infinity or nan in output. Substituting 0.0"
 msgstr "Oneindig of nan gevonden in uitvoer.  Vervangen door 0.0"
 
-#: glissando-engraver.cc:94
+#: glissando-engraver.cc:105
 msgid "unterminated glissando"
 msgstr "onbeëindigd glissando"
 
-#: global-context-scheme.cc:87 global-context-scheme.cc:105
+#: global-context-scheme.cc:96 global-context-scheme.cc:114
 msgid "no music found in score"
 msgstr "geen muziek gevonden in score"
 
-#: global-context-scheme.cc:95
+#: global-context-scheme.cc:104
 msgid "Interpreting music... "
 msgstr "Vertolken van muziek..."
 
-#: global-context-scheme.cc:118
+#: global-context-scheme.cc:127
 #, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr "duur: %.2f seconden"
 
-#: gregorian-ligature-engraver.cc:59
+#: gregorian-ligature-engraver.cc:70
 #, c-format
 msgid "\\%s ignored"
 msgstr "\\%s genegeerd"
 
-#: gregorian-ligature-engraver.cc:64
+#: gregorian-ligature-engraver.cc:75
 #, c-format
 msgid "implied \\%s added"
 msgstr "impliciete \\%s toegevoegd"
 
 #. ligature may not start with 2nd head of pes or flexa
-#: gregorian-ligature-engraver.cc:212
+#: gregorian-ligature-engraver.cc:224
 msgid "cannot apply `\\~' on first head of ligature"
 msgstr "Kan `\\~' niet op eerste noot van ligatuur toepassen"
 
 #. (pitch == prev_pitch)
-#: gregorian-ligature-engraver.cc:224
+#: gregorian-ligature-engraver.cc:236
 msgid "cannot apply `\\~' on heads with identical pitch"
 msgstr "kan `\\~' niet toepassen op noten met identieke toonhoogte"
 
-#: grob-interface.cc:57
+#: grob-interface.cc:68
 #, c-format
 msgid "Unknown interface `%s'"
 msgstr "onbekende interface `%s'"
 
-#: grob-interface.cc:68
+#: grob-interface.cc:79
 #, c-format
 msgid "Grob `%s' has no interface for property `%s'"
 msgstr "Grob `%s' heeft geen interface voor eigenschap `%s'"
@@ -865,169 +1605,160 @@ msgstr "Grob `%s' heeft geen interface voor eigenschap `%s'"
 msgid "%d: %s"
 msgstr "%d: %s"
 
-#: grob-property.cc:174
+#: grob-property.cc:173
 #, c-format
 msgid "cyclic dependency: calculation-in-progress encountered for #'%s (%s)"
 msgstr ""
 "circulaire afhankelijkheid: calculation-in-progress tegengekomen voor #'%s (%"
 "s)"
 
-#: grob.cc:251
+#: grob.cc:273
 msgid "Infinity or NaN encountered"
 msgstr "Oneindig of NaN tegengekomen"
 
-#: hairpin.cc:187
+#: hairpin.cc:186
 msgid "decrescendo too small"
 msgstr "decrescendo te klein"
 
-#: hairpin.cc:188
-msgid "crescendo too small"
-msgstr "crescendo te klein"
-
-#: horizontal-bracket-engraver.cc:59
+#: horizontal-bracket-engraver.cc:78
 msgid "do not have that many brackets"
 msgstr "zoveel haken heb ik niet"
 
-#: horizontal-bracket-engraver.cc:68
+#: horizontal-bracket-engraver.cc:87
 msgid "conflicting note group events"
 msgstr "Tegenstrijdige nootgroeperingsgebeurtenissen"
 
-#: hyphen-engraver.cc:93
+#: hyphen-engraver.cc:108
 msgid "removing unterminated hyphen"
 msgstr "verwijderen van onafgesloten streepje"
 
-#: hyphen-engraver.cc:107
+#: hyphen-engraver.cc:122
 msgid "unterminated hyphen; removing"
 msgstr "verwijderen van onafgesloten streepje"
 
-#: includable-lexer.cc:53 lily-guile.cc:76 lily-parser-scheme.cc:117
+#: includable-lexer.cc:71 lily-guile.cc:87 lily-parser-scheme.cc:109
 #, c-format
 msgid "cannot find file: `%s'"
 msgstr "kan bestand niet vinden: `%s'"
 
-#: includable-lexer.cc:55 lily-parser-scheme.cc:108
+#: includable-lexer.cc:73 lily-parser-scheme.cc:100
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(zoekpad: `%s')"
 
-#: input.cc:112 source-file.cc:168 source-file.cc:183
+#: input.cc:131 source-file.cc:179 source-file.cc:194
 msgid "position unknown"
 msgstr "positie onbekend"
 
-#: key-signature-interface.cc:71
+#: key-signature-interface.cc:78
 #, c-format
 msgid "No glyph found for alteration: %s"
 msgstr "Geen vorm gevonden voor verandering: %s"
 
-#: key-signature-interface.cc:81
+#: key-signature-interface.cc:88
 msgid "alteration not found"
 msgstr "verandering niet gevonden"
 
-#: ligature-engraver.cc:93
+#: ligature-bracket-engraver.cc:73 ligature-engraver.cc:104
 msgid "cannot find start of ligature"
 msgstr "kan begin van ligatuur niet vinden"
 
-#: ligature-engraver.cc:98
-msgid "no right bound"
-msgstr "geen rechterkant"
-
-#: ligature-engraver.cc:120
+#: ligature-bracket-engraver.cc:86 ligature-engraver.cc:131
 msgid "already have a ligature"
 msgstr "heb al een ligatuur"
 
-#: ligature-engraver.cc:129
+#: ligature-engraver.cc:109
+msgid "no right bound"
+msgstr "geen rechterkant"
+
+#: ligature-engraver.cc:140
 msgid "no left bound"
 msgstr "geen linkerkant"
 
-#: ligature-engraver.cc:173
+#: ligature-engraver.cc:184
 msgid "unterminated ligature"
 msgstr "onbeëindigde ligatuur"
 
-#: ligature-engraver.cc:202
+#: ligature-engraver.cc:213
 msgid "ignoring rest: ligature may not contain rest"
 msgstr "negeer rust: ligatuur mag geen rust bevatten"
 
-#: ligature-engraver.cc:203
+#: ligature-engraver.cc:214
 msgid "ligature was started here"
 msgstr "ligatuur werd hier gestart"
 
-#: lily-guile.cc:78
+#: lily-guile.cc:89
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(zoekpad: `%s')"
 
-#: lily-guile.cc:438
+#: lily-guile.cc:439
 #, c-format
 msgid "cannot find property type-check for `%s' (%s)."
 msgstr "kan geen type-controle vinden voor property `%s' (%s)"
 
-#: lily-guile.cc:441
+#: lily-guile.cc:442
 msgid "perhaps a typing error?"
 msgstr "misschien een typefout?"
 
-#: lily-guile.cc:448
+#: lily-guile.cc:449
 msgid "doing assignment anyway"
 msgstr "voer toewijzing toch door"
 
-#: lily-guile.cc:460
+#: lily-guile.cc:461
 #, c-format
 msgid "type check for `%s' failed; value `%s' must be of type `%s'"
 msgstr "type controle gefaald voor `%s'; waarde `%s' moet type hebben: `%s'"
 
-#: lily-lexer.cc:250
+#: lily-lexer.cc:265
 msgid "include files are not allowed in safe mode"
 msgstr "invoegbestanden zijn niet toegestaan in veilige modus"
 
-#: lily-lexer.cc:269
+#: lily-lexer.cc:284
 #, c-format
 msgid "identifier name is a keyword: `%s'"
 msgstr "identifier naam is een sleutelwoord: `%s'"
 
-#: lily-lexer.cc:284
+#: lily-lexer.cc:299
 #, c-format
 msgid "error at EOF: %s"
 msgstr "fout bij EOF: %s"
 
-#: lily-parser-scheme.cc:30
-#, c-format
-msgid "deprecated function called: %s"
-msgstr "verouderde functie aangeroepen: %s"
-
-#: lily-parser-scheme.cc:89
+#: lily-parser-scheme.cc:82
 #, c-format
 msgid "Changing working directory to: `%s'"
 msgstr "Veranderen van werkmap naar: `%s'"
 
-#: lily-parser-scheme.cc:107
+#: lily-parser-scheme.cc:99
 #, c-format
 msgid "cannot find init file: `%s'"
 msgstr "kan init bestand niet vinden: `%s'"
 
-#: lily-parser-scheme.cc:126
+#: lily-parser-scheme.cc:118
 #, c-format
 msgid "Processing `%s'"
 msgstr "Verwerken van `%s'"
 
-#: lily-parser.cc:99
+#: lily-parser.cc:106
 msgid "Parsing..."
 msgstr "Ontleden..."
 
-#: lily-parser.cc:127
+#: lily-parser.cc:134
 msgid "braces do not match"
 msgstr "haakjes paren niet"
 
-#: lyric-combine-music-iterator.cc:327
+#: lyric-combine-music-iterator.cc:338
 #, c-format
 msgid "cannot find Voice `%s'"
 msgstr "kan Voice niet vinden: `%s'"
 
-#: lyric-engraver.cc:158
+#: lyric-engraver.cc:174
 msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
 msgstr ""
 "Liedtekst lettergreep heeft geen noot.  Gebruik \\lyricsto of "
 "associatedVoice."
 
-#: main.cc:100
+#: main.cc:109
 #, c-format
 msgid ""
 "This program is free software.  It is covered by the GNU General Public\n"
@@ -1040,7 +1771,7 @@ msgstr ""
 "veranderen en/of te verspreiden onder bepaalde voorwaarden.  Roep aan\n"
 "als `%s --warranty' voor meer informatie.\n"
 
-#: main.cc:106
+#: main.cc:115
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -1071,11 +1802,11 @@ msgstr ""
 "zoniet, schrijf dan naar de Free Software Foundation, Inc.,\n"
 "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n"
 
-#: main.cc:137
+#: main.cc:146
 msgid "SYM[=VAL]"
 msgstr "SYM[=WAARDE]"
 
-#: main.cc:138
+#: main.cc:147
 msgid ""
 "set Scheme option SYM to VAL (default: #t).\n"
 "Use -dhelp for help."
@@ -1083,53 +1814,41 @@ msgstr ""
 "zet Scheme optie SYM to WAARDE (standaard: #t)\n"
 "Gebruik -dhelp voor hulp."
 
-#: main.cc:141
+#: main.cc:150
 msgid "EXPR"
 msgstr "EXPR"
 
-#: main.cc:141
+#: main.cc:150
 msgid "evaluate scheme code"
 msgstr "evalueer scheme code"
 
 #. Bug in option parser: --output =foe is taken as an abbreviation
 #. for --output-format.
-#: main.cc:144
+#: main.cc:153
 msgid "FORMATs"
 msgstr "FORMAATen"
 
-#: main.cc:144
+#: main.cc:153
 msgid "dump FORMAT,...  Also as separate options:"
 msgstr "dump FORMAAT,...  Ook als separate opties:"
 
-#: main.cc:145
-msgid "generate DVI (tex backend only)"
-msgstr "genereer DVI (alleen tex backend)"
-
-#: main.cc:146
+#: main.cc:154
 msgid "generate PDF (default)"
 msgstr "genereer PDF (standaard)"
 
-#: main.cc:147
+#: main.cc:155
 msgid "generate PNG"
 msgstr "genereer PNG"
 
-#: main.cc:148
+#: main.cc:156
 msgid "generate PostScript"
 msgstr "genereer PostScipt"
 
-#: main.cc:149
-msgid "generate TeX (tex backend only)"
-msgstr "genereer TeX (alleen tex backend)"
-
-#: main.cc:150
-msgid "show this help and exit"
-msgstr "toon deze hulp en sluit af"
-
-#: main.cc:151
+#: main.cc:158
 msgid "FIELD"
 msgstr "VELD"
 
-#: main.cc:151
+#: main.cc:158
 msgid ""
 "dump header field FIELD to file\n"
 "named BASENAME.FIELD"
@@ -1137,19 +1856,19 @@ msgstr ""
 "schrijf kopveld VELD naar bestand\n"
 "genaamd BASISNAAM.VELD"
 
-#: main.cc:153
+#: main.cc:160
 msgid "add DIR to search path"
 msgstr "voeg DIR toe aan zoekpad"
 
-#: main.cc:154
+#: main.cc:161
 msgid "use FILE as init file"
 msgstr "gebruik BESTAND als initialisatiebestand"
 
-#: main.cc:156
+#: main.cc:163
 msgid "USER, GROUP, JAIL, DIR"
 msgstr "GEBR, GROEP, GEVANG, DIR"
 
-#: main.cc:156
+#: main.cc:163
 msgid ""
 "chroot to JAIL, become USER:GROUP\n"
 "and cd into DIR"
@@ -1157,23 +1876,16 @@ msgstr ""
 "chroot naar GEVANG, word GEBR:GROEP\n"
 "en cd naar MAP"
 
-#: main.cc:159
+#: main.cc:166
 msgid "write output to FILE (suffix will be added)"
-msgstr ""
-"schrijf uitvoer naar BESTAND\n"
-"(extensie wordt toegevoegd)"
+msgstr "schrijf uitvoer naar BESTAND (extensie wordt toegevoegd)"
 
-#: main.cc:160
+#: main.cc:167
 msgid "relocate using directory of lilypond program"
-msgstr ""
-"verhuis aan de hand van de map van het\n"
-"lilypond programma"
-
-#: main.cc:161
-msgid "show version number and exit"
-msgstr "toon versienummer en sluit af"
+msgstr "verhuis aan de hand van de map van het lilypond programma"
 
-#: main.cc:203
+#. Do not update the copyright years here, run grand-replace.sh.
+#: main.cc:238
 #, c-format
 msgid ""
 "Copyright (c) %s by\n"
@@ -1183,122 +1895,112 @@ msgstr ""
 "%s  en anderen."
 
 #. No version number or newline here.  It confuses help2man.
-#: main.cc:230
+#: main.cc:265
 #, c-format
 msgid "Usage: %s [OPTION]... FILE..."
 msgstr "Gebruik: %s [OPTIE]... BESTAND..."
 
-#: main.cc:232
-#, c-format
+#: main.cc:267
 msgid "Typeset music and/or produce MIDI from FILE."
 msgstr "Zet muziek en of produceer MIDI van BESTAND."
 
-#: main.cc:234
-#, c-format
+#: main.cc:269
 msgid "LilyPond produces beautiful music notation."
 msgstr "LilyPond produceert prachtige muzieknotatie."
 
-#: main.cc:236
+#: main.cc:271
 #, c-format
 msgid "For more information, see %s"
 msgstr "Voor meer informatie, zie %s"
 
-#: main.cc:238
-#, c-format
+#: main.cc:273
 msgid "Options:"
 msgstr "Opties:"
 
-#: main.cc:242
-#, c-format
-msgid "Report bugs via %s"
-msgstr ""
-"Meld fouten in het programma aan %s;\n"
-"meld onjuistheden in de vertaling aan <janneke@gnu.org> of <hanwen@cs.uu.nl>."
-
-#: main.cc:288
+#: main.cc:327
 #, c-format
 msgid "expected %d arguments with jail, found: %u"
 msgstr "verwachtte %d argumenten voor gevang, gevonden: %u"
 
-#: main.cc:302
+#: main.cc:341
 #, c-format
 msgid "no such user: %s"
 msgstr "onbekende gebruiker: %s"
 
-#: main.cc:304
+#: main.cc:343
 #, c-format
 msgid "cannot get user id from user name: %s: %s"
 msgstr "kan gebruikers id niet krijgen van gebruikersnaam: %s: %s"
 
-#: main.cc:319
+#: main.cc:358
 #, c-format
 msgid "no such group: %s"
 msgstr "onbekende groep: %s"
 
-#: main.cc:321
+#: main.cc:360
 #, c-format
 msgid "cannot get group id from group name: %s: %s"
 msgstr "kan groep id niet krijgen van groepnaam: %s: %s"
 
-#: main.cc:329
+#: main.cc:368
 #, c-format
 msgid "cannot chroot to: %s: %s"
 msgstr "kan niet chrooten naar: %s: %s"
 
-#: main.cc:336
+#: main.cc:375
 #, c-format
 msgid "cannot change group id to: %d: %s"
 msgstr "kan groep id niet veranderen in: %d: %s"
 
-#: main.cc:342
+#: main.cc:381
 #, c-format
 msgid "cannot change user id to: %d: %s"
 msgstr "kan gebruiker id niet veranderen in: %d: %s"
 
-#: main.cc:348
+#: main.cc:387
 #, c-format
 msgid "cannot change working directory to: %s: %s"
 msgstr "kan werkmap niet veranderen in: %s: %s"
 
-#: main.cc:594
+#: main.cc:628
 #, c-format
 msgid "exception caught: %s"
 msgstr "exceptie gevangen: %s"
 
 #. FIXME: constant error message.
-#: mark-engraver.cc:154
+#: mark-engraver.cc:157
 msgid "rehearsalMark must have integer value"
 msgstr "rehearsalMark moet een natuurlijk getal zijn"
 
-#: mark-engraver.cc:160
+#: mark-engraver.cc:163
 msgid "mark label must be a markup object"
 msgstr "mark etiket moet een markup zijn"
 
-#: mensural-ligature-engraver.cc:85
+#: mensural-ligature-engraver.cc:96
 msgid "ligature with less than 2 heads -> skipping"
 msgstr "ligatuur met minder dan 2 bolletjes -> overslaan"
 
-#: mensural-ligature-engraver.cc:112
+#: mensural-ligature-engraver.cc:123
 msgid "cannot determine pitch of ligature primitive -> skipping"
 msgstr "kan toonhoogte van primitieve ligatuur niet bepalen -> overslaan"
 
-#: mensural-ligature-engraver.cc:126
+#: mensural-ligature-engraver.cc:137
 msgid "single note ligature - skipping"
 msgstr "enkelnootse ligatuur - overslaan"
 
-#: mensural-ligature-engraver.cc:138
+#: mensural-ligature-engraver.cc:149
 msgid "prime interval within ligature -> skipping"
 msgstr "prieminterval binnen ligatuur -> overslaan"
 
-#: mensural-ligature-engraver.cc:150
+#: mensural-ligature-engraver.cc:161
 msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
 msgstr "mensurale ligatuur: lengte geen van Mx, L, S -> overslaan"
 
-#: mensural-ligature-engraver.cc:198
+#: mensural-ligature-engraver.cc:209
 msgid "semibrevis must be followed by another one -> skipping"
 msgstr "semibrevis moet worden gevolgd door een andere -> overslaan"
 
-#: mensural-ligature-engraver.cc:209
+#: mensural-ligature-engraver.cc:220
 msgid ""
 "semibreves can only appear at the beginning of a ligature,\n"
 "and there may be only zero or two of them"
@@ -1306,7 +2008,7 @@ msgstr ""
 "semibrevi kunnen alleen aan het begin van een ligatuur voorkomen,\n"
 "en het mogen er uitsluitend een of twee zijn"
 
-#: mensural-ligature-engraver.cc:236
+#: mensural-ligature-engraver.cc:247
 msgid ""
 "invalid ligatura ending:\n"
 "when the last note is a descending brevis,\n"
@@ -1318,117 +2020,188 @@ msgstr ""
 "moet de voorlaatste noot een andere zijn,\n"
 "of de ligatuur moet LB of SSB zijn"
 
-#: mensural-ligature-engraver.cc:356
+#: mensural-ligature-engraver.cc:367
 msgid "unexpected case fall-through"
 msgstr "onverwachte zaakdoorval"
 
-#: mensural-ligature.cc:141
+#: mensural-ligature.cc:152
 msgid "Mensural_ligature: unexpected case fall-through"
 msgstr "Mensural_ligature: onverwachte zaakdoorval"
 
-#: mensural-ligature.cc:192
+#: mensural-ligature.cc:203
 msgid "Mensural_ligature: (join_right == 0)"
 msgstr "Mensural_ligature: (join_right) == 0)"
 
-#: midi-item.cc:81
+#: midi-item.cc:92
 #, c-format
 msgid "no such MIDI instrument: `%s'"
 msgstr "onbekend MIDI instrument: `%s'"
 
-#: midi-stream.cc:28
+#: midi-stream.cc:39
 #, c-format
 msgid "cannot open for write: %s: %s"
 msgstr "kan bestand niet openen om te schrijven: %s: %s"
 
-#: midi-stream.cc:44
+#: midi-stream.cc:55
 #, c-format
 msgid "cannot write to file: `%s'"
 msgstr "kon niet naar bestand schrijven: `%s'"
 
-#: music-iterator.cc:171
+#: minimal-page-breaking.cc:46 paper-score.cc:116
+msgid "Calculating line breaks..."
+msgstr "Berekenen van regelafbreuken..."
+
+#: minimal-page-breaking.cc:50
+msgid "Calculating page breaks..."
+msgstr "Berekenen van pagina-afbreuken..."
+
+#: music-iterator.cc:182
 msgid "Sending non-event to context"
 msgstr "Zenden van niet-gebeurtenis naar context"
 
-#: music.cc:140
+#: music.cc:151
 #, c-format
 msgid "octave check failed; expected \"%s\", found: \"%s\""
 msgstr "octaafcontrole gefaald; verwachtte \"%s\", vond: \"%s\""
 
-#: music.cc:203
+#: music.cc:214
 #, c-format
 msgid "transposition by %s makes alteration larger than double"
 msgstr "transponering met %s maakt voorteken groter dan dubbel"
 
-#: new-fingering-engraver.cc:96
+#: new-dynamic-engraver.cc:142
+#, c-format
+msgid ""
+"unknown crescendo style: %s\n"
+"defaulting to hairpin."
+msgstr ""
+
+#: new-dynamic-engraver.cc:209
+#, fuzzy, c-format
+msgid "unterminated %s"
+msgstr "onbeëindigde bindingsboog"
+
+#: new-fingering-engraver.cc:107
 msgid "cannot add text scripts to individual note heads"
 msgstr "kan tekstscripts niet toevoegen aan individuele notenbolletjes"
 
-#: new-fingering-engraver.cc:239
+#: new-fingering-engraver.cc:248
 msgid "no placement found for fingerings"
 msgstr "geen plaatsing gevonden voor vingerzetting"
 
-#: new-fingering-engraver.cc:240
+#: new-fingering-engraver.cc:249
 msgid "placing below"
 msgstr "plaats onder"
 
-#: note-collision.cc:464
+#: note-collision.cc:495
 msgid "ignoring too many clashing note columns"
 msgstr "negeren van te veel botsende nootkolommen."
 
-#: note-column.cc:124
+#: note-column.cc:135
 msgid "cannot have note heads and rests together on a stem"
 msgstr "kan notenbolletjes en rusten niet samen op een stok zetten"
 
-#: note-head.cc:63
+#: note-head.cc:74
 #, c-format
 msgid "none of note heads `%s' or `%s' found"
 msgstr "geen van notenbolletjes `%s' of `%s' gevonden"
 
-#: note-heads-engraver.cc:64
+#: note-heads-engraver.cc:77
 msgid "NoteEvent without pitch"
 msgstr "NootGebeurtenis zonder toonhoogte"
 
-#: open-type-font.cc:33
+#: open-type-font.cc:44
 #, c-format
 msgid "cannot allocate %lu bytes"
 msgstr "kan geen %lu bytes toewijzen"
 
-#: open-type-font.cc:37
+#: open-type-font.cc:48
 #, c-format
 msgid "cannot load font table: %s"
 msgstr "kan fonttabel niet laden: %s"
 
-#: open-type-font.cc:42
+#: open-type-font.cc:53
 #, c-format
 msgid "Free type error: %s"
 msgstr "FreeType fout: %s"
 
-#: open-type-font.cc:100
+#: open-type-font.cc:111
 #, c-format
 msgid "unsupported font format: %s"
 msgstr "niet-ondersteund font formaat: %s"
 
-#: open-type-font.cc:102
+#: open-type-font.cc:113
 #, c-format
 msgid "error reading font file %s: %s"
 msgstr "fout bij lezen van font bestand %s: %s"
 
-#: open-type-font.cc:177
+#: open-type-font.cc:187
 #, c-format
 msgid "FT_Get_Glyph_Name () Freetype error: %s"
 msgstr "FT_Get_Glyph_Name () Freetype fout: %s"
 
-#: open-type-font.cc:302 pango-font.cc:167
+#: open-type-font.cc:312 pango-font.cc:189
 #, c-format
 msgid "FT_Get_Glyph_Name () error: %s"
 msgstr "FT_Get_Glyph_Name () fout: %s"
 
-#: page-turn-page-breaking.cc:146
+#: optimal-page-breaking.cc:90
+#, fuzzy, c-format
+msgid "[%d: %d pages]"
+msgstr "%d: %s"
+
+#: optimal-page-breaking.cc:92
+#, c-format
+msgid "[%d: %d or %d pages]"
+msgstr ""
+
+#: optimal-page-breaking.cc:186
+#, fuzzy, c-format
+msgid "Solving %d page-breaking chunks..."
+msgstr "Berekenen van pagina-afbreuken..."
+
+#: optimal-page-breaking.cc:193 page-turn-page-breaking.cc:247
+#: paper-score.cc:157
+msgid "Drawing systems..."
+msgstr "Tekenen van systemen..."
+
+#: output-def.cc:235
+msgid "margins do not fit with line-width, setting default values"
+msgstr ""
+
+#: output-def.cc:242
+msgid ""
+"systems run off the page due to improper paper settings, setting default "
+"values"
+msgstr ""
+
+#: page-breaking.cc:180
+msgid ""
+"ignoring min-systems-per-page and max-systems-per-page because systems-per-"
+"page was set"
+msgstr ""
+
+#: page-breaking.cc:185
+msgid ""
+"min-systems-per-page is larger than max-systems-per-page, ignoring both "
+"values"
+msgstr ""
+
+#: page-layout-problem.cc:308
+#, fuzzy
+msgid "couldn't fit music on page"
+msgstr "Muziek passend maken op 1 pagina..."
+
+#: page-layout-problem.cc:676
+msgid "staff-affinities should only decrease"
+msgstr ""
+
+#: page-turn-page-breaking.cc:167
 #, c-format
 msgid "page-turn-page-breaking: breaking from %d to %d"
 msgstr "page-turn-page-breaking: afbreken van %d naar %d"
 
-#: page-turn-page-breaking.cc:195
+#: page-turn-page-breaking.cc:216
 msgid ""
 "cannot fit the first page turn onto a single page.  Consider setting first-"
 "page-number to an even number."
@@ -1436,41 +2209,37 @@ msgstr ""
 "kan de eerste paginaomslag niet op eerste pagina gepast krijgen.  Overweeg\n"
 "first-page-number op een even getal te zetten."
 
-#: page-turn-page-breaking.cc:208
+#: page-turn-page-breaking.cc:229
 #, c-format
 msgid "Calculating page and line breaks (%d possible page breaks)..."
 msgstr "Berekenen van pagina en regelbreuken (%d mogelijke pagina breuken)..."
 
-#: page-turn-page-breaking.cc:226 paper-score.cc:146
-msgid "Drawing systems..."
-msgstr "Tekenen van systemen..."
-
-#: page-turn-page-breaking.cc:275
+#: page-turn-page-breaking.cc:296
 #, c-format
 msgid "break starting at page %d"
 msgstr "breuk gestart op pagina %d"
 
-#: page-turn-page-breaking.cc:276
+#: page-turn-page-breaking.cc:297
 #, c-format
 msgid "\tdemerits: %f"
 msgstr "\tstrafpunten: %f"
 
-#: page-turn-page-breaking.cc:277
+#: page-turn-page-breaking.cc:298
 #, c-format
 msgid "\tsystem count: %d"
 msgstr "\taantal systemen: %d"
 
-#: page-turn-page-breaking.cc:278
+#: page-turn-page-breaking.cc:299
 #, c-format
 msgid "\tpage count: %d"
 msgstr "\taantal bladzijden: %d"
 
-#: page-turn-page-breaking.cc:279
+#: page-turn-page-breaking.cc:300
 #, c-format
 msgid "\tprevious break: %d"
 msgstr "\tvorige breuk: %d"
 
-#: pango-font.cc:184
+#: pango-font.cc:206
 #, c-format
 msgid ""
 "Glyph has no name, but font supports glyph naming.\n"
@@ -1479,16 +2248,26 @@ msgstr ""
 "Vorm heeft geen naam, terwijl het font vormnamen ondersteunt<\n"
 "Overslaan van vorm U+%0X, bestand %s"
 
-#: pango-font.cc:229
+#: pango-font.cc:243
 #, c-format
 msgid "no PostScript font name for font `%s'"
 msgstr "geen PostScript fontnaam voor font: `%s'"
 
-#: pango-font.cc:277
+#: pango-font.cc:292
 msgid "FreeType face has no PostScript font name"
 msgstr "FreeType gezicht heeft geen PostScript fontnaam"
 
-#: paper-column-engraver.cc:199
+#: paper-book.cc:214
+#, c-format
+msgid "program option -dprint-pages not supported by backend `%s'"
+msgstr ""
+
+#: paper-book.cc:233
+#, c-format
+msgid "program option -dpreview not supported by backend `%s'"
+msgstr ""
+
+#: paper-column-engraver.cc:233
 msgid ""
 "forced break was overridden by some other event, should you be using bar "
 "checks?"
@@ -1496,129 +2275,125 @@ msgstr ""
 "geforceerde breuk werd opgeheven door andere gebeurtenis, misschien moet je "
 "maatcontrole gebruiken?"
 
-#: paper-outputter-scheme.cc:30
+#: paper-outputter-scheme.cc:41
 #, c-format
 msgid "Layout output to `%s'..."
 msgstr "Opmaakuitvoer naar `%s'..."
 
-#: paper-score.cc:105
-msgid "Calculating line breaks..."
-msgstr "Berekenen van regelafbreuken..."
-
-#: paper-score.cc:118
+#: paper-score.cc:129
 #, c-format
 msgid "Element count %d (spanners %d) "
 msgstr "Aantal elementen %d (spanners %d)"
 
-#: paper-score.cc:122
+#: paper-score.cc:133
 msgid "Preprocessing graphical objects..."
 msgstr "Voorbewerken van grafische objecten..."
 
-#: parse-scm.cc:87
+#: parse-scm.cc:101
 msgid "GUILE signaled an error for the expression beginning here"
 msgstr "GUILE signaleerde een fout voor de expressie beginnend alhier"
 
-#: percent-repeat-engraver.cc:200
+#: percent-repeat-engraver.cc:213
 msgid "unterminated percent repeat"
 msgstr "onbeëindigde procentherhaling"
 
-#: performance.cc:43
+#: performance.cc:54
 msgid "Track..."
 msgstr "Spoor... "
 
-#: performance.cc:72
+#: performance.cc:83
 msgid "MIDI channel wrapped around"
 msgstr "MIDI kanaal is klokje rond"
 
-#: performance.cc:73
+#: performance.cc:84
 msgid "remapping modulo 16"
 msgstr "herafbeelden modulo 16"
 
-#: performance.cc:101
+#: performance.cc:111
 #, c-format
 msgid "MIDI output to `%s'..."
 msgstr "MIDI uitvoer naar %s..."
 
-#: phrasing-slur-engraver.cc:131
+#: phrasing-slur-engraver.cc:157
 msgid "unterminated phrasing slur"
 msgstr "onbeëindigde fraseringsboog"
 
-#: piano-pedal-engraver.cc:286
+#: piano-pedal-engraver.cc:298
 #, c-format
 msgid "expect 3 strings for piano pedals, found: %ld"
 msgstr "verwacht 3 teksten voor pianopedalen, gevonden: %ld"
 
-#: piano-pedal-engraver.cc:301 piano-pedal-engraver.cc:312
-#: piano-pedal-performer.cc:93
+#: piano-pedal-engraver.cc:313 piano-pedal-engraver.cc:324
+#: piano-pedal-performer.cc:104
 #, c-format
 msgid "cannot find start of piano pedal: `%s'"
 msgstr "kan start van piano pedaal niet vinden: `%s'"
 
-#: piano-pedal-engraver.cc:347
+#: piano-pedal-engraver.cc:359
 #, c-format
 msgid "cannot find start of piano pedal bracket: `%s'"
 msgstr "kan start van piano pedaal haak niet vinden: `%s'"
 
-#: program-option-scheme.cc:207
+#: program-option-scheme.cc:231
 #, c-format
 msgid "no such internal option: %s"
 msgstr "onbekende interne optie: %s"
 
-#: property-iterator.cc:74
+#: property-iterator.cc:85
 #, c-format
 msgid "not a grob name, `%s'"
 msgstr "geen grobnaam, `%s'"
 
-#: relative-octave-check.cc:38
+#: relative-octave-check.cc:49
 msgid "Failed octave check, got: "
 msgstr "Octaafcontrole gefaald, heb:"
 
-#: relocate.cc:44
+#: relocate.cc:54
 #, c-format
 msgid "Setting %s to %s"
 msgstr "Zetten van %s op %s"
 
-#: relocate.cc:64
+#: relocate.cc:74
 #, c-format
 msgid "no such file: %s for %s"
 msgstr "onbekend bestand: %s voor %s"
 
-#: relocate.cc:74 relocate.cc:92
+#: relocate.cc:84 relocate.cc:102
 #, c-format
 msgid "no such directory: %s for %s"
 msgstr "onbekende map: %s voor %s"
 
-#: relocate.cc:84
+#: relocate.cc:94
 #, c-format
 msgid "%s=%s (prepend)\n"
 msgstr "%s=%s (voorvoegen)\n"
 
-#: relocate.cc:114
+#: relocate.cc:124
 #, c-format
 msgid "not relocating, no %s/ or current/ found under %s"
 msgstr "niet verhuizen, geen %s/ of current/ gevonden onder %s"
 
-#: relocate.cc:125
+#: relocate.cc:135
 #, c-format
 msgid "Relocation: compile datadir=%s, new datadir=%s"
 msgstr "Verhuizing: samenstel datamap=%s, nieuwe datamap=%s"
 
-#: relocate.cc:138
+#: relocate.cc:148
 #, c-format
 msgid "Relocation: framework_prefix=%s"
 msgstr "Verhuizing: draadwerk_voorvoegel=%s"
 
-#: relocate.cc:179
+#: relocate.cc:189
 #, c-format
 msgid "Relocation: is absolute: argv0=%s"
 msgstr "Verhuizing: is absoluut: argv0=%s"
 
-#: relocate.cc:186
+#: relocate.cc:196
 #, c-format
 msgid "Relocation: from cwd: argv0=%s"
 msgstr "Verhuizing: van cwd: argv0=%s"
 
-#: relocate.cc:195
+#: relocate.cc:205
 #, c-format
 msgid ""
 "Relocation: from PATH=%s\n"
@@ -1627,155 +2402,159 @@ msgstr ""
 "Verhuizing: van PATH=%s\n"
 "argv0=%s"
 
-#: relocate.cc:229
+#: relocate.cc:239
 msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
 msgstr "LILYPONDPREFIX is verouderd, gebruik LILYPOND_DATADIR"
 
-#: relocate.cc:357
+#: relocate.cc:366
 #, c-format
 msgid "Relocation file: %s"
 msgstr "Verhuisbestand: %s"
 
-#: relocate.cc:393
+#: relocate.cc:402
 #, c-format
 msgid "Unknown relocation command %s"
 msgstr "Onbekend verhuizingscommando %s"
 
-#: rest-collision.cc:145
+#: rest-collision-engraver.cc:70
+msgid "rhythmic head is not part of a rhythmic column"
+msgstr ""
+
+#: rest-collision.cc:157
 msgid "cannot resolve rest collision: rest direction not set"
 msgstr "kan rust botsing niet oplossen: richting van de rust is niet gezet"
 
-#: rest-collision.cc:159 rest-collision.cc:204
+#: rest-collision.cc:171 rest-collision.cc:216
 msgid "too many colliding rests"
 msgstr "te veel botsende rusten"
 
-#: rest.cc:132
+#: rest.cc:159
 #, c-format
 msgid "rest `%s' not found"
 msgstr "rust `%s' niet gevonden"
 
-#: score-engraver.cc:67
+#: score-engraver.cc:78
 #, c-format
 msgid "cannot find `%s'"
 msgstr "kan niet vinden `%s'"
 
-#: score-engraver.cc:69
+#: score-engraver.cc:80
 msgid "Music font has not been installed properly."
 msgstr "Muziekfont is niet correct geïnstalleerd."
 
-#: score-engraver.cc:71
+#: score-engraver.cc:82
 #, c-format
 msgid "Search path `%s'"
 msgstr "Zoekpad: `%s'"
 
-#: score-engraver.cc:73
+#: score-engraver.cc:84
 msgid "Aborting"
 msgstr "Afbreken"
 
-#: score.cc:167
+#: score.cc:178
 msgid "already have music in score"
 msgstr "heb al muziek in score"
 
-#: score.cc:168
+#: score.cc:179
 msgid "this is the previous music"
 msgstr "dit is de vorige muziek"
 
-#: score.cc:173
+#: score.cc:184
 msgid "errors found, ignoring music expression"
 msgstr "fouten gevonden, negeer muziekexpressie"
 
 #. FIXME:
-#: script-engraver.cc:102
+#: script-engraver.cc:113
 msgid "do not know how to interpret articulation: "
 msgstr "weet niet hoe articulatie te vertolken: "
 
-#: script-engraver.cc:103
+#: script-engraver.cc:114
 msgid "scheme encoding: "
 msgstr "scheme codering: "
 
-#: slur-engraver.cc:82
+#: slur-engraver.cc:93
 #, c-format
 msgid "direction of %s invalid: %d"
 msgstr "richting van %s ongeldig: %d"
 
-#: slur-engraver.cc:151
+#: slur-engraver.cc:162
 msgid "unterminated slur"
 msgstr "onbeëindigde bindingsboog"
 
-#: slur-engraver.cc:163
+#: slur-engraver.cc:174
 msgid "cannot end slur"
 msgstr "kan legatoboog niet beëindigen"
 
-#: slur.cc:355
+#: slur.cc:366
 #, c-format
 msgid "Ignoring grob for slur: %s. avoid-slur not set?"
 msgstr "Negeren van grob voor boogje: %s.  avoid-slur niet gezet?"
 
-#: source-file.cc:74
+#: source-file.cc:85
 #, c-format
 msgid "expected to read %d characters, got %d"
 msgstr "verwacht %d karakters te lezen, kreeg %d"
 
-#: spaceable-grob.cc:117
+#: spaceable-grob.cc:94
 #, c-format
 msgid "No spring between column %d and next one"
 msgstr "Geen veer tussen kolom %d en de volgende"
 
-#: staff-symbol-engraver.cc:62
+#: staff-symbol-engraver.cc:73
 msgid "staff-span event has no direction"
 msgstr "notenbalk-span gebeurtenis heeft geen richting"
 
-#: stem-engraver.cc:92
+#: stem-engraver.cc:103
 msgid "tremolo duration is too long"
 msgstr "tremololengte is te lang"
 
 #. FIXME:
-#: stem-engraver.cc:129
+#: stem-engraver.cc:140
 #, c-format
 msgid "adding note head to incompatible stem (type = %d)"
 msgstr "voeg nootbolletje toe aan onverenigbare stok (type = %d)"
 
-#: stem-engraver.cc:131
+#: stem-engraver.cc:142
 msgid "maybe input should specify polyphonic voices"
 msgstr "misschien moet invoer polyfonische stemmen specificeren"
 
-#: stem.cc:105
+#: stem.cc:116
 msgid "weird stem size, check for narrow beams"
 msgstr "vreemde stoklengte; controleer op krappe waardestrepen"
 
-#: stem.cc:618
+#: stem.cc:633
 #, c-format
 msgid "flag `%s' not found"
 msgstr "vlag `%s' niet gevonden"
 
-#: stem.cc:629
+#: stem.cc:649
 #, c-format
 msgid "flag stroke `%s' not found"
 msgstr "vlag streep `%s' niet gevonden"
 
-#: system.cc:180
-#, c-format
-msgid "Element count %d."
+#: system.cc:197
+#, fuzzy, c-format
+msgid "Element count %d"
 msgstr "Aantal elementen: %d."
 
-#: system.cc:266
+#: system.cc:289
 #, c-format
 msgid "Grob count %d"
 msgstr "Aantal grobs %d"
 
-#: text-spanner-engraver.cc:60
+#: text-spanner-engraver.cc:73
 msgid "cannot find start of text spanner"
 msgstr "kan start van tekst spanner niet vinden"
 
-#: text-spanner-engraver.cc:72
+#: text-spanner-engraver.cc:86
 msgid "already have a text spanner"
 msgstr "heb al een tekst spanner"
 
-#: text-spanner-engraver.cc:118
+#: text-spanner-engraver.cc:132
 msgid "unterminated text spanner"
 msgstr "onbeëindigde tekst spanner"
 
-#: tie-engraver.cc:267
+#: tie-engraver.cc:273
 msgid "lonely tie"
 msgstr "eenzame overbinding"
 
@@ -1784,56 +2563,57 @@ msgstr "eenzame overbinding"
 #.
 #. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
 #.
-#: time-signature-engraver.cc:64
+#: time-signature-engraver.cc:75
 #, c-format
 msgid "strange time signature found: %d/%d"
 msgstr "vreemde maatsoort gevonden: %d/%d"
 
 #. If there is no such symbol, we default to the numbered style.
 #. (Here really with a warning!)
-#: time-signature.cc:83
+#: time-signature.cc:94
 #, c-format
 msgid "time signature symbol `%s' not found; reverting to numbered style"
 msgstr "maatsoortsymbool `%s' niet gevonden; val terug op numerieke stijl"
 
-#: translator-ctors.cc:52
+#: translator-ctors.cc:65
 #, c-format
 msgid "unknown translator: `%s'"
 msgstr "onbekende translator: `%s'"
 
-#: translator-group-ctors.cc:29
+#: translator-group-ctors.cc:40
 #, c-format
 msgid "fatal error. Couldn't find type: %s"
 msgstr "fatale fout.  Kan type niet vinden: %s"
 
-#: translator-group.cc:146
+#: translator-group.cc:157
 #, c-format
 msgid "cannot find: `%s'"
 msgstr "kan niet vinden: `%s'"
 
-#: translator.cc:346
+#: translator.cc:358
 #, c-format
 msgid "Two simultaneous %s events, junking this one"
 msgstr "Twee gelijktijdige %s gebeurtenissen, verschroot deze"
 
-#: translator.cc:347
+#: translator.cc:359
 #, c-format
 msgid "Previous %s event here"
 msgstr "Vorige %s gebeurtenis hier"
 
-#: trill-spanner-engraver.cc:67
-msgid "cannot find start of trill spanner"
-msgstr "kan start van triller spanner niet vinden"
+#: ttf.cc:479 ttf.cc:528
+#, c-format
+msgid "font index %d too large for font `%s', using index 0"
+msgstr ""
 
-#: trill-spanner-engraver.cc:79
-msgid "already have a trill spanner"
-msgstr "heb al een tekst spanner"
+#: ttf.cc:511 ttf.cc:563
+msgid "font index must be non-negative, using index 0"
+msgstr ""
 
-#: tuplet-engraver.cc:96
+#: tuplet-engraver.cc:107
 msgid "No tuplet to end"
 msgstr "Geen tuplet om te beëindigen"
 
-#: vaticana-ligature-engraver.cc:388
+#: vaticana-ligature-engraver.cc:400
 #, c-format
 msgid ""
 "ignored prefix (es) `%s' of this head according to restrictions of the "
@@ -1843,296 +2623,321 @@ msgstr ""
 "de\n"
 "geselecteerde ligatuurstijl"
 
-#: vaticana-ligature-engraver.cc:714
+#: vaticana-ligature-engraver.cc:735
 #, c-format
 msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
-msgstr "Vaticana_ligature_engraver: instelling `spacing-increment = %f': ptr=%ul"
+msgstr ""
+"Vaticana_ligature_engraver: instelling `spacing-increment = %f': ptr=%ul"
 
-#: vaticana-ligature.cc:84
+#: vaticana-ligature.cc:95
 msgid "flexa-height undefined; assuming 0"
 msgstr "flexa-hoogte ongedefiniëerd; uitgaan van 0"
 
-#: vaticana-ligature.cc:89
+#: vaticana-ligature.cc:100
 msgid "ascending vaticana style flexa"
 msgstr "stijgende vaticana stijl flexa"
 
-#: vaticana-ligature.cc:177
+#: vaticana-ligature.cc:188
 msgid "Vaticana_ligature: zero join (delta_pitch == 0)"
 msgstr "Vaticana_ligature: nulsamenvoeging (delta_pitch == 0)"
 
 #. fixme: be more verbose.
-#: volta-engraver.cc:143
+#: volta-engraver.cc:111
 msgid "cannot end volta spanner"
 msgstr "kan volta spanner niet beëindigen"
 
-#: volta-engraver.cc:153
+#: volta-engraver.cc:121
 msgid "already have a volta spanner, ending that one prematurely"
 msgstr "heb al een volta spanner, beëindig die voortijdig"
 
-#: volta-engraver.cc:157
+#: volta-engraver.cc:125
 msgid "also already have an ended spanner"
 msgstr "heb ook al een beëindigde spanner"
 
-#: volta-engraver.cc:158
+#: volta-engraver.cc:126
 msgid "giving up"
 msgstr "geef op"
 
-#: parser.yy:704
+#: parser.yy:824
 msgid "\\paper cannot be used in \\score, use \\layout instead"
 msgstr "\\paper kan niet worden gebruikt in \\score, gebruik \\layout"
 
-#: parser.yy:728
+#: parser.yy:848
 msgid "need \\paper for paper block"
 msgstr "heb \\paper nodig voor paper blok"
 
-#: parser.yy:1187
+#: parser.yy:1325
 msgid "Grob name should be alphanumeric"
 msgstr "Grob naam zou alfanumeriek moeten zijn"
 
-#: parser.yy:1485
+#: parser.yy:1637
 msgid "second argument must be pitch list"
 msgstr "tweede argument moet een toonhoogtelijst zijn"
 
-#: parser.yy:1512 parser.yy:1517 parser.yy:1982
+#: parser.yy:1664 parser.yy:1669 parser.yy:2141
 msgid "have to be in Lyric mode for lyrics"
 msgstr "moet in Lyric modus zijn voor liedteksten"
 
-#: parser.yy:1614
+#: parser.yy:1766
 msgid "expecting string as script definition"
 msgstr "verwacht string voor script definitie"
 
-#: parser.yy:1769 parser.yy:1819
+#: parser.yy:1921 parser.yy:1971
 #, c-format
 msgid "not a duration: %d"
 msgstr "geen duur: %d"
 
-#: parser.yy:1936
+#: parser.yy:2095
 msgid "have to be in Note mode for notes"
 msgstr "moet in Note modus zijn voor noten"
 
-#: parser.yy:1997
+#: parser.yy:2156
 msgid "have to be in Chord mode for chords"
 msgstr "moet in Chord modus zijn voor akkoorden"
 
-#: lexer.ll:176
+#: lexer.ll:189
 msgid "stray UTF-8 BOM encountered"
 msgstr "losse UTF-8 BOM tegengekomen"
 
-#: lexer.ll:180
+#: lexer.ll:193
 msgid "Skipping UTF-8 BOM"
 msgstr "Overslaan van UTF-8 BOM"
 
-#: lexer.ll:235
+#: lexer.ll:248
 #, c-format
 msgid "Renaming input to: `%s'"
 msgstr "Hernoem invoer naar: `%s'"
 
-#: lexer.ll:252
+#: lexer.ll:265
 msgid "quoted string expected after \\version"
 msgstr "tekst tussen aanhalingstekens verwacht na \\version"
 
-#: lexer.ll:256
+#: lexer.ll:269
 msgid "quoted string expected after \\sourcefilename"
 msgstr "tekst tussen aanhalingstekens verwacht na \\sourcefilename"
 
-#: lexer.ll:260
+#: lexer.ll:273
 msgid "integer expected after \\sourcefileline"
 msgstr "geheel getal verwacht na \\sourcefileline"
 
-#: lexer.ll:273
+#: lexer.ll:286
 msgid "EOF found inside a comment"
 msgstr "EOF gevonden in een commentaar"
 
-#: lexer.ll:288
+#: lexer.ll:301
 msgid "\\maininput not allowed outside init files"
 msgstr "\\maininput niet toegestaan buiten init bestanden"
 
-#: lexer.ll:312
+#: lexer.ll:325
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "verkeerde of ongedefiniëerde identifier: `%s'"
 
 #. backup rule
-#: lexer.ll:321
+#: lexer.ll:334
 msgid "end quote missing"
 msgstr "aanhalingstekens sluiten ontbreekt"
 
-#: lexer.ll:466
+#: lexer.ll:479
 msgid "Brace found at end of lyric.  Did you forget a space?"
 msgstr "Accolade gevonden aan het eind van liedtekst.  Een spatie vergeten?"
 
-#: lexer.ll:559
+#: lexer.ll:594
 msgid "Brace found at end of markup.  Did you forget a space?"
 msgstr "Accolade gevonden aan het eind van een opmaak.  Een spatie vergeten?"
 
-#: lexer.ll:663
+#: lexer.ll:698
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ongeldig teken: `%c'"
 
-#: lexer.ll:778
+#: lexer.ll:813 lexer.ll:814
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "onbekende ontsnapte string: `\\%s'"
 
-#: lexer.ll:884
+#: lexer.ll:923 lexer.ll:924
 #, c-format
 msgid "file too old: %s (oldest supported: %s)"
 msgstr "bestand te oud: %s (oudste ondersteund: %s)"
 
-#: lexer.ll:885
+#: lexer.ll:924 lexer.ll:925
 msgid "consider updating the input with the convert-ly script"
 msgstr "overweeg het actualiseren van de invoer met het convert-ly script"
 
-#: lexer.ll:891
+#: lexer.ll:930 lexer.ll:931
 #, c-format
 msgid "program too old: %s (file requires: %s)"
 msgstr "programma te oud: %s (bestand vereist: %s)"
 
-#: backend-library.scm:19 lily.scm:752 ps-to-png.scm:58
+#: backend-library.scm:34 ps-to-png.scm:69
 #, scheme-format
 msgid "Invoking `~a'..."
 msgstr "Inroepen van `~a'..."
 
-#: backend-library.scm:28
+#: backend-library.scm:44
 #, scheme-format
 msgid "`~a' failed (~a)"
 msgstr "`~a' gefaald (~a)"
 
 # lisp-format
-#: backend-library.scm:115 framework-tex.scm:343 framework-tex.scm:368
+#: backend-library.scm:131
 #, scheme-format
 msgid "Converting to `~a'..."
 msgstr "Converteren naar `~a'..."
 
 # lisp-format
-#: backend-library.scm:128
+#. Do not try to guess the name of the png file,
+#. GS produces PNG files like BASE-page%d.png.
+#: backend-library.scm:141
 #, scheme-format
 msgid "Converting to ~a..."
 msgstr "Converteren naar ~a..."
 
-#: backend-library.scm:166
+#: backend-library.scm:179
 #, scheme-format
 msgid "Writing header field `~a' to `~a'..."
 msgstr "Schrijven van header veld `~a' naar `~a'..."
 
-#: define-context-properties.scm:20 define-grob-properties.scm:10
-#: define-music-properties.scm:10
+#: backend-library.scm:209
+#, scheme-format
+msgid "missing stencil expression `~S'"
+msgstr ""
+
+#: define-context-properties.scm:31 define-grob-properties.scm:21
+#: define-music-properties.scm:21
 #, scheme-format
 msgid "symbol ~S redefined"
 msgstr "symbool ~S hergedefiniëerd"
 
-#: define-event-classes.scm:119
+#: define-event-classes.scm:130
 #, scheme-format
 msgid "event class ~A seems to be unused"
 msgstr "gebeurtenisklasse ~A schijnt ongebruikt te zijn"
 
 #. should be programming-error
-#: define-event-classes.scm:125
+#: define-event-classes.scm:136
 #, scheme-format
 msgid "translator listens to nonexisting event class ~A"
 msgstr "vertaler luistert naar nietbestaande gebeurtenisklasse ~A"
 
-#: define-markup-commands.scm:273
+#: define-markup-commands.scm:677
 msgid "no systems found in \\score markup, does it have a \\layout block?"
 msgstr "geen systemen gevonden in \\score markup, heeft het een \\layout blok?"
 
-#: define-markup-commands.scm:1315
+#: define-markup-commands.scm:2433
+#, fuzzy, scheme-format
+msgid "Cannot find glyph ~a"
+msgstr "kan ~a niet vinden in ~a"
+
+#: define-markup-commands.scm:2690
+#, fuzzy, scheme-format
+msgid "no brace found for point size ~S "
+msgstr "geen plaatsing gevonden voor vingerzetting"
+
+#: define-markup-commands.scm:2691
+#, scheme-format
+msgid "defaulting to ~S pt"
+msgstr ""
+
+#: define-markup-commands.scm:2844
 #, scheme-format
 msgid "not a valid duration string: ~a"
 msgstr "geen geldige duurtekst: ~a"
 
-#: define-music-types.scm:743
+#: define-music-types.scm:698
 #, scheme-format
 msgid "symbol expected: ~S"
 msgstr "symbool verwacht: ~S"
 
-#: define-music-types.scm:746
+#: define-music-types.scm:701
 #, scheme-format
 msgid "cannot find music object: ~S"
 msgstr "kan muziekobject niet vinden: ~S"
 
-#: define-music-types.scm:766
+#: define-music-types.scm:720
 #, scheme-format
 msgid "unknown repeat type `~S'"
 msgstr "onbekend herhaaltype `~S'"
 
-#: define-music-types.scm:767
-msgid "See music-types.scm for supported repeats"
+#: define-music-types.scm:721
+#, fuzzy
+msgid "See define-music-types.scm for supported repeats"
 msgstr "Zie music-types.scm voor ondersteunde herhalingen"
 
-#: document-backend.scm:91
+#: document-backend.scm:132
 #, scheme-format
 msgid "pair expected in doc ~s"
 msgstr "paar verwacht in doc ~s"
 
-#: document-backend.scm:135
+#: document-backend.scm:189
 #, scheme-format
 msgid "cannot find interface for property: ~S"
 msgstr "kan grob bediening voor eigenschap niet vinden: ~S"
 
-#: document-backend.scm:145
+#: document-backend.scm:199
 #, scheme-format
 msgid "unknown Grob interface: ~S"
 msgstr "onbekende Grob bediening: ~S"
 
-#: documentation-lib.scm:45
+#: documentation-lib.scm:59
 #, scheme-format
 msgid "Processing ~S..."
 msgstr "Verwerken van ~S..."
 
-#: documentation-lib.scm:150
+#: documentation-lib.scm:176
 #, scheme-format
 msgid "Writing ~S..."
 msgstr "Schrijven van ~S..."
 
-#: documentation-lib.scm:172
+#: documentation-lib.scm:198
 #, scheme-format
 msgid "cannot find description for property ~S (~S)"
 msgstr "kan beschrijving voor eigenschap niet vinden ~S (~S)"
 
-#: framework-eps.scm:89
+#: flag-styles.scm:157
+#, fuzzy, scheme-format
+msgid "flag stroke `~a' or `~a' not found"
+msgstr "vlag streep `%s' niet gevonden"
+
+#: framework-eps.scm:108
 #, scheme-format
 msgid "Writing ~a..."
 msgstr "Schrijven van ~a..."
 
-#: framework-ps.scm:281
+#: framework-ps.scm:273
 #, scheme-format
 msgid "cannot embed ~S=~S"
 msgstr "kan niet inbedden ~S=~S"
 
-#: framework-ps.scm:334
+#: framework-ps.scm:314
 #, scheme-format
 msgid "cannot extract file matching ~a from ~a"
 msgstr "kan bestand dat past op ~a niet uit ~a extraheren"
 
-#: framework-ps.scm:351
+#: framework-ps.scm:332
 #, scheme-format
 msgid "do not know how to embed ~S=~S"
 msgstr "weet niet hoe ~S=~S in te bedden"
 
-#: framework-ps.scm:382
+#: framework-ps.scm:357
 #, scheme-format
 msgid "do not know how to embed font ~s ~s ~s"
 msgstr "weet niet hoe font in te bedden: ~s ~s ~s"
 
-#: framework-ps.scm:731
+#: framework-ps.scm:663
 #, scheme-format
 msgid "cannot convert <stdout> to ~S"
 msgstr "kan <stduit> niet converteren naar ~S"
 
-#: framework-ps.scm:750 framework-ps.scm:753
-#, scheme-format
-msgid "cannot generate ~S using the postscript back-end"
-msgstr "kan ~S niet genereren, gebruikmakend van de postscript achterkant"
-
-#: framework-ps.scm:760
+#: framework-ps.scm:684
+#, fuzzy
 msgid ""
 "\n"
-"The PostScript backend does not support the system-by-system \n"
-"output. For that, use the EPS backend instead,\n"
+"The PostScript backend does not support the\n"
+"system-by-system output.  For that, use the EPS backend instead,\n"
 "\n"
-"  lilypond -b eps <file>\n"
+"  lilypond -dbackend=eps FILE\n"
 "\n"
 "If have cut & pasted a lilypond fragment from a webpage, be sure\n"
 "to only remove anything before\n"
@@ -2140,7 +2945,6 @@ msgid ""
 "  %% ****************************************************************\n"
 "  %% Start cut-&-pastable-section\n"
 "  %% ****************************************************************\n"
-"\n"
 msgstr ""
 "\n"
 "Het PostScript backend ondersteund geen system-by-system uitvoer.\n"
@@ -2157,68 +2961,65 @@ msgstr ""
 "\n"
 "is verwijderd\n"
 
-#: framework-tex.scm:360
-#, scheme-format
-msgid "TeX file name must not contain whitespace: `~a'"
-msgstr "TeX bestandsnaam mag geen spaties bevatten: `~a'"
-
-#: graphviz.scm:53
+#: graphviz.scm:64
 #, scheme-format
 msgid "Writing graph `~a'..."
 msgstr "Schrijven van graph `~a'..."
 
-#: layout-beam.scm:29
+#: layout-beam.scm:38
 #, scheme-format
 msgid "Error in beam quanting.  Expected (~S,~S) found ~S."
 msgstr "Fout in waardestreep kwantisering.  Verwacht (~S,~S) gevonden ~S."
 
-#: layout-beam.scm:46
+#: layout-beam.scm:52
 #, scheme-format
 msgid "Error in beam quanting.  Expected ~S 0, found ~S."
 msgstr "Fout in waardestreep kwantisering.  Verwacht ~S 0, gevonden ~S."
 
-#: layout-page-layout.scm:115
-msgid "Can't fit systems on page -- ignoring between-system-padding"
+#: lily-library.scm:623
+msgid ""
+"Find the index between @var{start} and @var{end} (an integer)\n"
+"which will produce the closest match to @var{target-val} when\n"
+"applied to function @var{getter}."
 msgstr ""
-"Kan systemen niet op pagina gepast krijgen -- negeren van between-system-"
-"padding"
-
-#: layout-page-layout.scm:449
-msgid "Calculating page breaks..."
-msgstr "Berekenen van pagina-afbreuken..."
 
-#: lily-library.scm:545
+#: lily-library.scm:694
 #, scheme-format
 msgid "unknown unit: ~S"
 msgstr "onbekende eenheid: ~S"
 
-#: lily-library.scm:579
+#: lily-library.scm:728 lily-library.scm:737
+#, fuzzy
+msgid "warning:"
+msgstr "waarschuwing: "
+
+#: lily-library.scm:730
 #, scheme-format
 msgid "no \\version statement found, please add~afor future compatibility"
 msgstr ""
 "geen \\version uitdrukking gevonden, voeg~atoe voor toekomstige "
 "compatibiliteit"
 
-#: lily-library.scm:587
+#: lily-library.scm:738
 msgid "old relative compatibility not used"
 msgstr "oude relative compatibiliteit niet gebruikt"
 
-#: lily.scm:173
+#: lily.scm:259
 #, scheme-format
 msgid "cannot find: ~A"
 msgstr "kan niet vinden: ~A"
 
-#: lily.scm:238
+#: lily.scm:312
 #, scheme-format
 msgid "wrong type for argument ~a.  Expecting ~a, found ~s"
 msgstr "verkeerd type voor argument ~a.  Verwacht ~a, gevonden ~s"
 
-#: lily.scm:619
+#: lily.scm:650
 #, scheme-format
 msgid "job ~a terminated with signal: ~a"
 msgstr "taak ~a beëindigd met met signaal: ~a"
 
-#: lily.scm:622
+#: lily.scm:653
 #, scheme-format
 msgid ""
 "logfile ~a (exit ~a):\n"
@@ -2227,125 +3028,234 @@ msgstr ""
 "logfile ~a (exit ~a):\n"
 "~a"
 
-#: lily.scm:649 lily.scm:742
+#: lily.scm:674 lily.scm:755
 #, scheme-format
 msgid "failed files: ~S"
 msgstr "gefaalde bestanden: ~S"
 
 # lisp-format
-#: lily.scm:732
+#: lily.scm:746
 #, scheme-format
 msgid "Redirecting output to ~a..."
 msgstr "Omleiden van uitvoer naar ~a..."
 
-#: ly-syntax-constructors.scm:40
+#: lily.scm:765
+#, fuzzy, scheme-format
+msgid "Invoking `~a'...\n"
+msgstr "Inroepen van `~a'..."
+
+#: ly-syntax-constructors.scm:51
 msgid "Music head function must return Music object"
 msgstr "Muziek hoofd functie moet Muziek object teruggeven"
 
-#: ly-syntax-constructors.scm:139
+#: ly-syntax-constructors.scm:171
 #, scheme-format
 msgid "Invalid property operation ~a"
 msgstr "Ongeldige eigenschap operatie ~a"
 
-#: markup.scm:94
+#: markup.scm:232
 #, scheme-format
 msgid "Wrong number of arguments.  Expect: ~A, found ~A: ~S"
 msgstr "verkeerd aantal argumenten.  Verwacht: ~A, gevonden ~A: ~S"
 
-#: markup.scm:100
+#: markup.scm:238
 #, scheme-format
 msgid "Invalid argument in position ~A.  Expect: ~A, found: ~S."
 msgstr "Ongeldig argument in positie ~A.  Verwacht: ~A, gevonden: ~S."
 
-#: music-functions.scm:228
+#: markup.scm:301
+#, scheme-format
+msgid "Not a markup command: ~A"
+msgstr ""
+
+#: music-functions.scm:253
 msgid "More alternatives than repeats.  Junking excess alternatives"
-msgstr "Meer alternatieven dan herhalingen.  Verschroten van overtollige alternatieven"
+msgstr ""
+"Meer alternatieven dan herhalingen.  Verschroten van overtollige "
+"alternatieven"
+
+#: music-functions.scm:271
+#, fuzzy, scheme-format
+msgid "invalid tremolo repeat count: ~a"
+msgstr "Ongeldige eigenschap operatie ~a"
 
-#: music-functions.scm:250
+#: music-functions.scm:279
 #, scheme-format
 msgid "expecting 2 elements for chord tremolo, found ~a"
 msgstr "verwacht 2 elementen voor akkoordtremolo, ~a gevonden"
 
-#: music-functions.scm:573
+#: music-functions.scm:652
 #, scheme-format
 msgid "music expected: ~S"
 msgstr "muziek verwacht: ~S"
 
 #. FIXME: uncomprehensable message
-#: music-functions.scm:623
+#: music-functions.scm:700
 #, scheme-format
 msgid "Bar check failed.  Expect to be at ~a, instead at ~a"
 msgstr "Maat controle gefaald.  Verwacht bij ~a te zijn, maar ben bij ~a"
 
-#: music-functions.scm:773
+#: music-functions.scm:879
 #, scheme-format
 msgid "cannot find quoted music: `~S'"
 msgstr "kan aangehaalde muziek niet vinden: `~S'"
 
-#: music-functions.scm:970
+#: music-functions.scm:1021
+msgid "Add @var{octave-shift} to the octave of @var{pitch}."
+msgstr ""
+
+#: music-functions.scm:1076
+#, fuzzy, scheme-format
+msgid "Unknown octaveness type: ~S "
+msgstr "onbekend herhaaltype `~S'"
+
+#: music-functions.scm:1077
+msgid "Defaulting to 'any-octave."
+msgstr ""
+
+#: music-functions.scm:1412
 #, scheme-format
 msgid "unknown accidental style: ~S"
 msgstr "onbekende toevallig teken stijl: ~S"
 
-#: output-ps.scm:276
-msgid "utf-8-string encountered in PS backend"
-msgstr "utf-8-string tegengekomen in in PS backend"
-
-#: output-svg.scm:42
+#: output-svg.scm:40
 #, scheme-format
 msgid "undefined: ~S"
 msgstr "ongedefiniëerd: ~S"
 
-#: output-svg.scm:132
+#: output-svg.scm:144
 #, scheme-format
 msgid "cannot decypher Pango description: ~a"
 msgstr "kan Pango fontbeschrijving niet ontcijferen: ~a"
 
-#: output-tex.scm:97
-#, scheme-format
-msgid "cannot find ~a in ~a"
-msgstr "kan ~a niet vinden in ~a"
+#: output-svg.scm:224
+msgid "Glyph must have a unicode value"
+msgstr ""
+
+#: output-svg.scm:276 output-svg.scm:286
+#, fuzzy, scheme-format
+msgid "cannot find SVG font ~S"
+msgstr "kan font niet vinden: `%s'"
 
-#: paper.scm:84
+#: paper.scm:115
 msgid "set-global-staff-size: not in toplevel scope"
 msgstr "set-global-staff-size: niet op topniveau"
 
-#: paper.scm:132
+#: paper.scm:298
 #, scheme-format
 msgid "This is not a \\layout {} object, ~S"
 msgstr "Dit is geen \\layout {} object, ~S"
 
-#: paper.scm:144
-#, scheme-format
-msgid "Unknown papersize: ~a"
+#: paper.scm:310
+#, fuzzy, scheme-format
+msgid "Unknown paper size: ~a"
 msgstr "Onbekende papiergrootte: ~a"
 
 #. TODO: should raise (generic) exception with throw, and catch
 #. that in parse-scm.cc
-#: paper.scm:159
+#: paper.scm:325
 msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
 msgstr "Moet #(set-paper-size .. ) gebruiken in \\paper { ... }"
 
-#: parser-clef.scm:127
+#: parser-clef.scm:140
 #, scheme-format
 msgid "unknown clef type `~a'"
 msgstr "onbekend sleuteltype `~a'"
 
-#: parser-clef.scm:128
+#: parser-clef.scm:141
 #, scheme-format
 msgid "supported clefs: ~a"
 msgstr "ondersteunde sleutels: ~a"
 
-#: ps-to-png.scm:64
+#: ps-to-png.scm:75
 #, scheme-format
 msgid "~a exited with status: ~S"
 msgstr "~a sloot af met status: ~S"
 
-#: to-xml.scm:180
+#: to-xml.scm:191
 #, scheme-format
 msgid "assertion failed: ~S"
 msgstr "assertie gefaald: ~S"
 
+#~ msgid "Report bugs via"
+#~ msgstr ""
+#~ "Meld fouten in het programma via %;\n"
+#~ "meld onjuistheden in de vertaling aan <janneke@gnu.org> of <hanwen@xs4all."
+#~ "nl>."
+
+#~ msgid ""
+#~ "extract all PostScript fonts into INPUT.psfonts for LaTeX\n"
+#~ "must use this with dvips -h INPUT.psfonts"
+#~ msgstr ""
+#~ "extraheer alle PostScript fonts naar BESTAND voor LaTeX\n"
+#~ "dit dient gebruikt te worden met dvips -h BESTAND"
+
+#~ msgid "option --psfonts not used"
+#~ msgstr "optie --psfonts niet gebruikt"
+
+#~ msgid "processing with dvips will have no fonts"
+#~ msgstr "verwerking met dvips zal geen fonts hebben"
+
+#~ msgid "DVIPS usage:"
+#~ msgstr "DVIPS gebruik:"
+
+#~ msgid "Writing fonts to %s..."
+#~ msgstr "Schrijven van fonts naar %s"
+
+#~ msgid ""
+#~ "This program is free software.  It is covered by the GNU General Public\n"
+#~ "License and you are welcome to change it and/or distribute copies of it\n"
+#~ "under certain conditions.  Invoke as `%s --warranty' for more\n"
+#~ "information."
+#~ msgstr ""
+#~ "Dit is vrije programmatuur.  Het valt onder de GNU Algemene Openbare\n"
+#~ "Licentie (General Public Licence), en u wordt uitgenodigd het te\n"
+#~ "veranderen en/of te verspreiden onder bepaalde voorwaarden.  Roep aan\n"
+#~ "als `%s --warranty' voor meer informatie."
+
+#~ msgid "ignoring unknown accidental rule: %s"
+#~ msgstr "negeren van onbekende voorteken regel: %s"
+
+#~ msgid "tried to get a translation for something that is no child of mine"
+#~ msgstr ""
+#~ "probeerde een verplaatsing te verkrijgen voor iets wat geen kind van mij "
+#~ "is"
+
+#~ msgid "tried to calculate pure-height at a non-breakpoint"
+#~ msgstr "probeerde pure-hoogte te berekenen op een niet-breekpunt"
+
+#~ msgid "crescendo too small"
+#~ msgstr "crescendo te klein"
+
+#~ msgid "deprecated function called: %s"
+#~ msgstr "verouderde functie aangeroepen: %s"
+
+#~ msgid "generate DVI (tex backend only)"
+#~ msgstr "genereer DVI (alleen tex backend)"
+
+#~ msgid "generate TeX (tex backend only)"
+#~ msgstr "genereer TeX (alleen tex backend)"
+
+#~ msgid "cannot find start of trill spanner"
+#~ msgstr "kan start van triller spanner niet vinden"
+
+#~ msgid "already have a trill spanner"
+#~ msgstr "heb al een tekst spanner"
+
+#~ msgid "cannot generate ~S using the postscript back-end"
+#~ msgstr "kan ~S niet genereren, gebruikmakend van de postscript achterkant"
+
+#~ msgid "TeX file name must not contain whitespace: `~a'"
+#~ msgstr "TeX bestandsnaam mag geen spaties bevatten: `~a'"
+
+#~ msgid "Can't fit systems on page -- ignoring between-system-padding"
+#~ msgstr ""
+#~ "Kan systemen niet op pagina gepast krijgen -- negeren van between-system-"
+#~ "padding"
+
+#~ msgid "utf-8-string encountered in PS backend"
+#~ msgstr "utf-8-string tegengekomen in in PS backend"
+
 #~ msgid "lilylib module"
 #~ msgstr "lilylib module"
 
@@ -2810,9 +3720,6 @@ msgstr "assertie gefaald: ~S"
 #~ msgid "Finding the ideal number of pages..."
 #~ msgstr "Zoeken naar het ideale aantal pagina's..."
 
-#~ msgid "Fitting music on 1 page..."
-#~ msgstr "Muziek passend maken op 1 pagina..."
-
 #~ msgid "Fitting music on %d or %d pages..."
 #~ msgstr "Muziek passend maken op %d of %d pagina's..."
 
index d133217f923491a978ea8890cecd451ce0e5b7dd..ae617bd47ffef752139e4cc20f2d320f983f2ed0 100644 (file)
                                         (lambda (grob)
                                           (parenthesize-tab-note-head grob))))
              ;; tab note head is invisible
-             (ly:grob-set-property! tied-tab-note-head 'transparent #t)))
+             (begin
+               (ly:grob-set-property! tied-tab-note-head 'transparent #t)
+               (ly:grob-set-property! tied-tab-note-head 'whiteout #f))))
 
         ;; tie is not split -> make fret number invisible
-        (ly:grob-set-property! tied-tab-note-head 'transparent #t))))
+        (begin
+          (ly:grob-set-property! tied-tab-note-head 'transparent #t)
+          (ly:grob-set-property! tied-tab-note-head 'whiteout #f)))))
 
 ;; repeat ties occur within alternatives in a repeat construct;
 ;; TabNoteHead #'details handles the appearance in this case
index 23531d2ad1d627f131f8af943317a32f57a03bc4..0124ecc464fdd5d4c860e374dbaec4e57a12eaf4 100755 (executable)
@@ -141,7 +141,7 @@ proc commit {} {
     } else {
       git commit -a -m $commit_message
       git rebase --whitespace=fix HEAD^
-    set commit_message "2
+      set commit_message ""
     }
   }
 }