]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'master' into lilypond/translation
authorFrancisco Vila <francisco.vila@hispalinux.es>
Thu, 10 Feb 2011 09:33:32 +0000 (10:33 +0100)
committerFrancisco Vila <francisco.vila@hispalinux.es>
Thu, 10 Feb 2011 09:33:32 +0000 (10:33 +0100)
38 files changed:
Documentation/contributor/source-code.itexi
Documentation/cs/GNUmakefile
Documentation/css/lilypond-blue.css [deleted file]
Documentation/css/lilypond-manuals.css [new file with mode: 0644]
Documentation/css/lilypond-mccarty.css [deleted file]
Documentation/css/lilypond-web-alt1.css [deleted file]
Documentation/css/lilypond-web-alt2.css [deleted file]
Documentation/css/lilypond-web.css [deleted file]
Documentation/css/lilypond-website.css [new file with mode: 0644]
Documentation/css/lilypond.css [deleted file]
Documentation/css/text-to-speech.css [deleted file]
Documentation/lilypond-texi2html.init
Documentation/web/news-front.itexi
VERSION
flower/include/direction.hh
input/regression/key-signature-cancellation-extra-natural.ly [deleted file]
input/regression/lyric-melisma-alignment.ly [new file with mode: 0644]
input/regression/lyric-melisma-manual.ly
input/regression/metronome-range.ly
input/regression/metronome-text.ly
lily/beam-collision-engraver.cc [new file with mode: 0644]
lily/beam.cc
lily/include/lily-proto.hh
lily/key-engraver.cc
lily/lyric-engraver.cc
lily/metronome-engraver.cc
lily/parser.yy
ly/engraver-init.ly
scm/define-context-properties.scm
scm/define-event-classes.scm
scm/define-grob-properties.scm
scm/define-music-display-methods.scm
scm/define-music-properties.scm
scm/define-music-types.scm
scm/ly-syntax-constructors.scm
scm/song.scm
scm/translation-functions.scm
scripts/build/create-weblinks-itexi.py

index c952506ccc0b76011c2b0f7af252345d8a4ec2c9..54d8ba7d7e7d94affcf3fb73c395d2129f385cdc 100644 (file)
@@ -1029,6 +1029,9 @@ issue webpage and using @qq{Publish + Mail Comments} to add a
 (mostly bogus) comment to your issue.  The text of your comment
 will be sent to our developer mailing list.
 
+@warning{There is no automatic notification of a new patch; you
+must add a comment yourself.}
+
 @subsubheading Revisions
 
 As revisions are made in response to comments, successive patch sets
index b646bfcf03b9fd94f5166519c2ce3df4cdb1e8e3..91239ed6c1449120af6c4b8640259d61d4a52523 100644 (file)
@@ -1,7 +1,7 @@
 ISOLANG = cs
 depth = ../..
 # SUBDIRS = web learning notation texidocs usage included essay extending
-SUBDIRS = web learning
+SUBDIRS = web learning texidocs
 STEPMAKE_TEMPLATES = documentation
 LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-root
 NO_PDF_FILES = 1
diff --git a/Documentation/css/lilypond-blue.css b/Documentation/css/lilypond-blue.css
deleted file mode 100644 (file)
index 47ac507..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-/**********************************************************/
-/*                  PAGE-WIDE SETTINGS                    */
-/**********************************************************/
-
-html {
-  height: 100%;
-}
-
-body {
-  background-color: white;
-  color: black;
-  font-size: 87.5%;
-  height: 100%;
-  line-height: 1.125;
-  margin: 0 auto;
-  padding: 0;
-}
-
-
-/***********************************************************/
-/*                      HEADERS                            */
-/***********************************************************/
-
-.chapter, .section, .subsection,
-.appendix, .appendixsec, .appendixsubsec,
-.unnumberedsubsubsec, .subsubheading,
-.unnumbered, .subheading {
-  border-bottom: 1px dashed #bbb;
-  color: #204a87;
-  margin: 1em 0;
-  padding-bottom: 0.4em;
-}
-
-.settitle {
-  background-color: #eef;
-  border-bottom: 1px solid #3465A4;
-  font-size: 2em;
-  margin: 0.5em 0 0 0;
-  padding: 0.5em;
-}
-
-.chapter {
-  font-size: 1.8em;
-  padding: 0.5em;
-}
-
-.section {
-  font-size: 1.6em;
-  padding: 0.5em;
-}
-
-.subsection {
-  font-size: 1.4em;
-  padding: 0.5em;
-}
-
-.unnumberedsubsubsec {
-  font-size: 1.25em;
-  padding: 0.5em;
-}
-
-.subsubheading {
-  font-size: 1em;
-  font-weight: bold;
-  padding: 0.5em 1em;
-}
-
-/***********************************************************/
-/*                       LINKS                             */
-/***********************************************************/
-
-a:link {
-  /* color: #4169e1; */
-  /* color: #3555b6; */
-  color: #3465a4;
-}
-
-a:visited {
-  color: #8f5902;
-}
-
-a:hover {
-  color: #ce5c00;
-}
-
-a:active {
-  color: #4487D7;
-}
-
-/***********************************************************/
-/*                  BLOCK FORMATTING                       */
-/***********************************************************/
-
-blockquote, .smallexample {
-  border: thin solid #3465a4;
-  border-width: 0 0 0 2px;
-  margin: 1em 0 1em 3em;
-  padding: 0;
-}
-
-blockquote p, pre.smallexample {
-  margin: 0;
-  padding: 1em;
-}
-
-blockquote blockquote {
-  border: none;
-  /* border: thick red dashed; */
-}
-
-.verbatim, .example, .lisp {
-  font-size: 1.25em;
-  margin: 0;
-  padding: 1em;
-}
-
-hr {
-  display: none;
-}
-
-table.cartouche {
-  background: #eee;
-  border: 1px solid #3465a4;
-  border-width: 0 0 0 2px;
-  width: 85%;
-  padding: 0 0.5em;
-  margin: 1em 0 1em 3em;
-}
-
-table.cartouche p {
-  padding: 1em;
-  margin: 0;
-}
-
-table.cartouche td {
-  border: none;
-}
-
-/***********************************************************/
-/*                    MAIN CONTENT                         */
-/***********************************************************/
-
-div#main {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 25%;
-  padding: 0;
-  margin: 0;
-  overflow: auto;
-}
-
-div#main li {
-  padding: 0 1em 0.5em 0;
-}
-
-div#main ul {
-  margin: 0;
-}
-
-h1, h2, h3, h4, p, table, address, dt {
-  padding-left: 1em;
-  padding-right: 1em;
-}
-
-p {
-  margin: 1em 0;
-}
-
-th {
-  text-align: left;
-}
-
-#languages {
-  margin: 0;
-  padding: 1em;
-}
-
-pre.menu-comment {
-  font-size: 1em;
-  padding-top: 1em;
-  padding-bottom: 0;
-  margin: 0;
-}
-
-/***********************************************************/
-/*                    TOC SIDEBAR                          */
-/***********************************************************/
-
-div#tocframe {
-  background-color: #F9FCFF;
-  font-size: 0.83em;
-  line-height: 1.4;
-  list-style-type: none;
-  margin: 0;
-  padding: 0;
-  position: absolute;
-    bottom: 0;
-    left: 0;
-    right: 75%;
-    top: 0;
-  overflow: auto;
-  z-index: 100;
-}
-
-/* position: fixed for savvy browsers */
-
-@media screen {
-  body > div#tocframe {
-    position: fixed;
-  }
-}
-
-div#tocframe h4 {
-  background-color: #eef;
-  border: 1px solid #3465A4;
-  border-width: 0 0 1px 0;
-  color: #344;
-  font-size: 1.2em;
-  font-weight: normal;
-  height: 26px;
-  margin: 0;
-  padding: 8px 0 0 6px;
-}
-
-#tocframe .contents {
-  background-color: transparent;
-  border: none;
-  list-style-type: none;
-  margin: 0;
-  padding: 0;
-}
-
-#tocframe ul.toc {
-  list-style-type: none;
-  margin: 0;
-  padding: 1em 0.5em;
-}
-
-#tocframe ul.toc ul.toc {
-  margin: 0;
-  padding: 0;
-}
-
-#tocframe ul.toc li {
-  margin: 0;
-  padding: 0;
-}
-
-#tocframe ul.toc > li {
-  font-size: 1em;
-}
-
-#tocframe ul.toc li li {
-  padding-left: 1em;
-}
-
-li.toc_current {
-  font-style: italic;
-  font-weight: bold;
-}
-
-li.toc_current ul {
-  background: transparent;
-  font-style: normal;
-  font-weight: normal;
-}
-
-
-/***********************************************************/
-/*                     NAVIGATION                          */
-/***********************************************************/
-
-.nav_table {
-  background-color: #eef;
-  border: 1px solid #3465A4;
-  border-width: 0 0 1px 0;
-  font-size: 0.8em;
-  margin: 0;
-  padding: 0;
-  width: 100%;
-}
-
-div.header {
-  background-color: #dde;
-  margin: 0.75em 0 0 0;
-}
-
-div.header h1 {
-  margin: 0;
-  padding: 0.5em 0 0.5em 1em;
-}
-
-div.subheader {
-  background-color: #eef;
-  margin: 0;
-}
-
-div.subheader p {
-  margin: 0;
-  padding: 1em 0 1em 2em;
-}
-
-table#navigation {
-  line-height: 1.5;
-  margin: 1em 0 1em 3em;
-  padding: 0;
-}
-
-table#navigation td {
-  padding: 0.5em 0.75em;
-}
-
-table#navigation ul {
-  margin-bottom: 1em;
-  padding-left: 0.5em;
-}
-
-table .title {
-  font-weight: bold;
-}
-
-.footer {
-  background-color: #eef;
-  border: 1px solid #3465A4;
-  border-width: 0 0 1px 0;
-  font-size: 0.8em;
-  text-indent: 1em;
-  padding: 1.5em 0;
-  margin: 1em 0 0 0;
-}
-
-.footer p {
-  line-height: 1.5;
-  padding: 0;
-  margin: 0 0.25em;
-}
-
-table.menu {
-  margin: 0 0 1em;
-}
-
-/***********************************************************/
-/*               OVERRIDES FOR PRINTING                    */
-/***********************************************************/
-
-@media print {
-  body { padding-left: 0; font: 10pt Georgia, Garamond, serif;}
-  /* Hide the sidebar: */
-  #tocframe { display: none; }
-  .nav_table { display: none; }
-  /* Let #main expand to fill the new space */
-  div#main { position: static; left: 0; }
-}
\ No newline at end of file
diff --git a/Documentation/css/lilypond-manuals.css b/Documentation/css/lilypond-manuals.css
new file mode 100644 (file)
index 0000000..b5e7a0c
--- /dev/null
@@ -0,0 +1,467 @@
+/**********************************************************/
+/*                  PAGE-WIDE SETTINGS                    */
+/**********************************************************/
+
+html {
+  height: 100%;
+}
+
+body {
+  margin: 0 auto;
+  padding: 0;
+  height: 100%;
+  font-size: 100%;
+  line-height: 1.125;
+  color: #000;
+  background-color: #fff;
+}
+
+/***********************************************************/
+/*                      HEADERS                            */
+/***********************************************************/
+
+.chapter, .section, .subsection, .subsubsection,
+.appendix, .appendixsec, .appendixsubsec,
+.unnumbered, .unnumberedsec, .unnumberedsubsec, .unnumberedsubsubsec,
+.subheading, .subsubheading {
+  color: #204a87;
+  border-bottom: 1px dashed black;
+  padding-bottom: 0.15em;
+  margin-top: 0.6em;
+  margin-bottom: 1em;
+}
+
+.settitle {
+  background: #b1d281;
+  font-size: 2em;
+  text-align: center;
+  padding: 0.4em 0.5em;
+  border: solid #7b925a;
+  border-width: 1px 0;
+  margin: 0;
+}
+
+.chapter, .appendix, .unnumbered {
+  font-size: 1.8em;
+}
+
+.section, .appendixsec, .unnumberedsec {
+  font-size: 1.6em;
+}
+
+.subsection, .appendixsubsec, .unnumberedsubsec {
+  font-size: 1.4em;
+}
+
+.subheading, .subsubsection, .unnumberedsubsubsec {
+  font-size: 1.25em;
+}
+
+.subsubheading {
+  font-size: 1em;
+  font-weight: bold;
+}
+
+.chapheading {
+  position: absolute;
+  height: 0;
+  overflow: hidden;
+  text-indent: -999em;
+}
+
+/***********************************************************/
+/*                       LINKS                             */
+/***********************************************************/
+
+a:link {
+  color: #0c51ab;
+}
+
+a:visited {
+  color: #804f01;
+}
+
+a:active {
+  color: #278800;
+}
+
+a:hover {
+  color: #0105ad;
+}
+
+/***********************************************************/
+/*                  BLOCK FORMATTING                       */
+/***********************************************************/
+
+blockquote, .smallexample {
+  width: 96%;
+  padding: 0;
+  border: solid #b1d281;
+  border-width: 1px 1px 1px 5px;
+  margin: 1em auto;
+}
+
+blockquote p, pre.smallexample {
+  padding: 1em;
+  margin: 0;
+}
+
+blockquote blockquote {
+  border: none;
+}
+
+.verbatim, .example, .lisp {
+  font-size: 1em;
+  padding: 1em;
+  margin: 0;
+}
+
+#main hr {
+  height: 0;
+  padding: 0;
+  border: 0;
+  margin: 0;
+  text-indent: -999em;
+}
+
+table.cartouche {
+  background: #f5f5dc;
+  width: 85%;
+  border-collapse: collapse;
+  padding: 0 0.5em;
+  border: 2px solid #8f5902;
+  margin: 0 auto 1em;
+}
+
+table.cartouche p {
+  padding: 1em;
+  margin: 0;
+}
+
+table.cartouche td {
+  border: none;
+}
+
+/***********************************************************/
+/*                    MAIN CONTENT                         */
+/***********************************************************/
+
+div#main {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 27%;
+  padding: 0;
+  margin: 0;
+  overflow: auto;
+}
+
+div#main li {
+  padding: 0 1em 0.5em 0;
+}
+
+div#main ul {
+  margin: 0;
+  padding-left: 3em;
+}
+
+h1, h2, h3, h4, p, table, address, dt {
+  padding-left: 1em;
+  padding-right: 1em;
+}
+
+p {
+  margin: 1em 0;
+}
+
+#languages {
+  padding: 0.5em 1em;
+  margin: 0;
+}
+
+pre.menu-comment {
+  font-size: 1em;
+  padding-top: 1em;
+  padding-bottom: 0;
+  margin: 0;
+}
+
+#main .contents li {
+  padding-bottom: 0;
+}
+
+#main .contents > ul {
+  margin-bottom: 1em;
+}
+
+/***********************************************************/
+/*                    TOC SIDEBAR                          */
+/***********************************************************/
+
+div#tocframe {
+  position: absolute;
+  top: 0;
+  right: 73%;
+  bottom: 0;
+  left: 0;
+  padding: 0;
+  margin: 0;
+  overflow: auto;
+  background: #f5f5dc;
+  z-index: 100;
+  list-style-type: none;
+  font-size: 0.83em;
+  line-height: 1.3;
+}
+
+@media screen {
+  body > div#tocframe {
+    position: fixed
+  }
+}
+
+div#tocframe a:link, div#tocframe a:visited {
+  color: #454532;
+  text-decoration: none;
+}
+
+div#tocframe a:hover {
+  color: #232b16;
+  text-decoration: underline;
+}
+
+div#tocframe p.toc_uplink {
+  font-size: 1em;
+  line-height: 1.125;
+  background: #c9ccc4;
+  padding: 0.25em 1em 0.25em 0.5em;
+  border-bottom: 1px solid #a0a087;
+  margin: 0;
+}
+
+div#tocframe p.toc_uplink a:link,
+div#tocframe p.toc_uplink a:visited {
+  color: #1c1c1b;
+}
+
+div#tocframe p.toc_uplink a:hover {
+  color: #000;
+}
+
+div#tocframe h4 {
+  font-size: 1em;
+  line-height: 1.125;
+  font-weight: bold;
+  font-style: italic;
+  padding: 0.75em 0.5em 0 0.5em;
+  margin: 0;
+}
+
+#tocframe .contents {
+  background-color: transparent;
+  list-style-type: none;
+  padding: 0;
+  border: 0;
+  margin: 0;
+}
+
+#tocframe ul.toc {
+  padding: 0.25em 0.5em 1em 0.5em;
+  list-style-type: none;
+  margin: 0;
+}
+
+#tocframe ul.toc ul.toc {
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe ul.toc li {
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe ul.toc > li {
+  font-size: 1em;
+}
+
+#tocframe ul.toc li li {
+  padding-left: 1em;
+}
+
+li.toc_current {
+  font-weight: bold;
+  font-style: italic;
+}
+
+li.toc_current ul {
+  font-weight: normal;
+  font-style: normal;
+  background: transparent;
+}
+
+/***********************************************************/
+/*                     NAVIGATION                          */
+/***********************************************************/
+
+.nav_table {
+  width: 100%;
+  background: #c9ccc4;
+  font-size: 0.83em;
+  border-collapse: collapse;
+  padding: 0;
+  border: none;
+  margin: 0;
+}
+
+.nav_table a:link, .nav_table a:visited {
+  color: #1c1c1b;
+  text-decoration: none;
+}
+
+.nav_table a:hover {
+  color: #000;
+  text-decoration: underline;
+}
+
+.nav_table tr, .nav_table a {
+  padding: 0;
+  margin: 0;
+}
+
+.nav_table td {
+  padding: 0.25em;
+  margin: 0;
+}
+
+div.header {
+  background: #b1d281;
+  text-align: center;
+  padding: 0.5em;
+  border-bottom: 1px solid #7b925a;
+  margin: 0;
+  height: auto;
+}
+
+div.header h1 {
+  font-size: 2em;
+  padding: 0.25em;
+  margin: 0;
+}
+
+div.subheader {
+  background: #ddd;
+  padding: 0;
+  margin: 0;
+  text-align: center;
+}
+
+div.subheader p {
+  padding: 0.5em;
+  margin: 0;
+}
+
+table#navigation {
+  line-height: 1.5;
+  padding: 0;
+  margin: 1em auto;
+}
+
+table#navigation td {
+  padding: 0.5em 0.75em;
+}
+
+table#navigation ul {
+  padding-left: 0.5em;
+  margin: 0;
+}
+
+table .title {
+  font-weight: bold;
+}
+
+.footer {
+  background: #e5f5ce;
+  font-size: 0.8em;
+  padding: 0.2em 0;
+  border: solid #b1d281;
+  border-width: 0 0 5px 0;
+  margin: 0;
+}
+
+.footer a:link {
+  color: #0308fc;
+}
+
+.footer p {
+  padding: 0 1.25em;
+  margin: 0.4em 0;
+}
+
+table.menu {
+  margin: 0 0 1em;
+}
+
+/***********************************************************/
+/*               OVERRIDES FOR PRINTING                    */
+/***********************************************************/
+
+@media print {
+  /* Hide the sidebar: */
+  body { padding-left: 0; }
+  #tocframe { display: none; }
+  .nav_table { display: none; }
+}
+
+/***********************************************************/
+/*           FORMATTING of AJAX SEARCH BOX                 */
+/***********************************************************/
+
+div#search {
+  border: none;
+  border-bottom: 1pt solid #C5972C;
+  background: #E8E3AC;
+  padding-left: 3px;
+  padding-top: 2px;
+  padding-bottom: 1px;
+}
+div#search p, div#search form {
+  padding: 0;
+  margin: 0;
+}
+#search_results {
+  font-size: 0.75em;
+  padding: 0;
+  margin: 0;
+  display: none;
+}
+#search_results table {
+  width: 100%;
+}
+
+/***********************************************************/
+/*               OTHER                                     */
+/***********************************************************/
+
+.warning {
+  background: #eef;
+  text-align: left;
+  padding: 0;
+  border: 1px solid green;
+  /* Experimental rounded corners */
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+  margin: 1em;
+}
+
+.advanced {
+  background: #eeffcc;
+  text-align: left;
+  padding: 0;
+  border: 1px solid green;
+  /* Experimental rounded corners */
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+  margin: 0.5em 0.5em 2em 3em;
+}
diff --git a/Documentation/css/lilypond-mccarty.css b/Documentation/css/lilypond-mccarty.css
deleted file mode 100644 (file)
index 3872615..0000000
+++ /dev/null
@@ -1,470 +0,0 @@
-/**********************************************************/
-/*                  PAGE-WIDE SETTINGS                    */
-/**********************************************************/
-
-html {
-  height: 100%;
-}
-
-body {
-  margin: 0 auto;
-  padding: 0;
-  height: 100%;
-  font-size: 100%;
-  line-height: 1.125;
-  color: #000;
-  background-color: #fff;
-}
-
-/***********************************************************/
-/*                      HEADERS                            */
-/***********************************************************/
-
-.chapter, .section, .subsection, .subsubsection,
-.appendix, .appendixsec, .appendixsubsec,
-.unnumbered, .unnumberedsec, .unnumberedsubsec, .unnumberedsubsubsec,
-.subheading, .subsubheading {
-  color: #204a87;
-  border-bottom: 1px dashed black;
-  padding-bottom: 0.15em;
-  margin-top: 0.6em;
-  margin-bottom: 1em;
-}
-
-.settitle {
-  background: #b1d281;
-  font-size: 2em;
-  text-align: center;
-  padding: 0.4em 0.5em;
-  border: solid #7b925a;
-  border-width: 1px 0;
-  margin: 0;
-}
-
-.chapter, .appendix, .unnumbered {
-  font-size: 1.8em;
-}
-
-.section, .appendixsec, .unnumberedsec {
-  font-size: 1.6em;
-}
-
-.subsection, .appendixsubsec, .unnumberedsubsec {
-  font-size: 1.4em;
-}
-
-.subheading, .subsubsection, .unnumberedsubsubsec {
-  font-size: 1.25em;
-}
-
-.subsubheading {
-  font-size: 1em;
-  font-weight: bold;
-}
-
-.chapheading {
-  position: absolute;
-  height: 0;
-  overflow: hidden;
-  text-indent: -999em;
-}
-
-/***********************************************************/
-/*                       LINKS                             */
-/***********************************************************/
-
-a:link {
-  color: #0c51ab;
-}
-
-a:visited {
-  color: #804f01;
-}
-
-a:active {
-  color: #278800;
-}
-
-a:hover {
-  color: #0105ad;
-}
-
-/***********************************************************/
-/*                  BLOCK FORMATTING                       */
-/***********************************************************/
-
-blockquote, .smallexample {
-  width: 96%;
-  padding: 0;
-  border: solid #b1d281;
-  border-width: 1px 1px 1px 5px;
-  margin: 1em auto;
-}
-
-blockquote p, pre.smallexample {
-  padding: 1em;
-  margin: 0;
-}
-
-blockquote blockquote {
-  border: none;
-}
-
-.verbatim, .example, .lisp {
-  font-size: 1em;
-  padding: 1em;
-  margin: 0;
-}
-
-#main hr {
-  height: 0;
-  padding: 0;
-  border: 0;
-  margin: 0;
-  text-indent: -999em;
-}
-
-table.cartouche {
-  background: #f5f5dc;
-  width: 85%;
-  border-collapse: collapse;
-  padding: 0 0.5em;
-  border: 2px solid #8f5902;
-  margin: 0 auto 1em;
-}
-
-table.cartouche p {
-  padding: 1em;
-  margin: 0;
-}
-
-table.cartouche td {
-  border: none;
-}
-
-/***********************************************************/
-/*                    MAIN CONTENT                         */
-/***********************************************************/
-
-div#main {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 27%;
-  padding: 0;
-  margin: 0;
-  overflow: auto;
-}
-
-div#main li {
-  padding: 0 1em 0.5em 0;
-}
-
-div#main ul {
-  margin: 0;
-  padding-left: 3em;
-}
-
-h1, h2, h3, h4, p, table, address, dt {
-  padding-left: 1em;
-  padding-right: 1em;
-}
-
-p {
-  margin: 1em 0;
-}
-
-#languages {
-  padding: 0.5em 1em;
-  margin: 0;
-}
-
-pre.menu-comment {
-  font-size: 1em;
-  padding-top: 1em;
-  padding-bottom: 0;
-  margin: 0;
-}
-
-#main .contents li {
-  padding-bottom: 0;
-}
-
-#main .contents > ul {
-  margin-bottom: 1em;
-}
-
-/***********************************************************/
-/*                    TOC SIDEBAR                          */
-/***********************************************************/
-
-div#tocframe {
-  position: absolute;
-  top: 0;
-  right: 73%;
-  bottom: 0;
-  left: 0;
-  padding: 0;
-  margin: 0;
-  overflow: auto;
-  background: #f5f5dc;
-  z-index: 100;
-  list-style-type: none;
-  font-size: 0.83em;
-  line-height: 1.3;
-}
-
-@media screen {
-  body > div#tocframe {
-    position: fixed
-  }
-}
-
-div#tocframe a:link, div#tocframe a:visited {
-  color: #454532;
-  text-decoration: none;
-}
-
-div#tocframe a:hover {
-  color: #232b16;
-  text-decoration: underline;
-}
-
-div#tocframe p.toc_uplink {
-  font-size: 1em;
-  line-height: 1.125;
-  background: #c9ccc4;
-  padding: 0.25em 1em 0.25em 0.5em;
-  border-bottom: 1px solid #a0a087;
-  margin: 0;
-}
-
-div#tocframe p.toc_uplink a:link,
-div#tocframe p.toc_uplink a:visited {
-  color: #1c1c1b;
-}
-
-div#tocframe p.toc_uplink a:hover {
-  color: #000;
-}
-
-div#tocframe h4 {
-  font-size: 1em;
-  line-height: 1.125;
-  font-weight: bold;
-  font-style: italic;
-  padding: 0.75em 0.5em 0 0.5em;
-  margin: 0;
-}
-
-#tocframe .contents {
-  background-color: transparent;
-  list-style-type: none;
-  padding: 0;
-  border: 0;
-  margin: 0;
-}
-
-#tocframe ul.toc {
-  padding: 0.25em 0.5em 1em 0.5em;
-  list-style-type: none;
-  margin: 0;
-}
-
-#tocframe ul.toc ul.toc {
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe ul.toc li {
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe ul.toc > li {
-  font-size: 1em;
-}
-
-#tocframe ul.toc li li {
-  padding-left: 1em;
-}
-
-li.toc_current {
-  font-weight: bold;
-  font-style: italic;
-}
-
-li.toc_current ul {
-  font-weight: normal;
-  font-style: normal;
-  background: transparent;
-}
-
-/***********************************************************/
-/*                     NAVIGATION                          */
-/***********************************************************/
-
-.nav_table {
-  width: 100%;
-  background: #c9ccc4;
-  font-size: 0.83em;
-  border-collapse: collapse;
-  padding: 0;
-  border: none;
-  margin: 0;
-}
-
-.nav_table a:link, .nav_table a:visited {
-  color: #1c1c1b;
-  text-decoration: none;
-}
-
-.nav_table a:hover {
-  color: #000;
-  text-decoration: underline;
-}
-
-.nav_table tr, .nav_table a {
-  padding: 0;
-  margin: 0;
-}
-
-.nav_table td {
-  padding: 0.25em;
-  margin: 0;
-}
-
-div.header {
-  background: #b1d281;
-  text-align: center;
-  padding: 0.5em;
-  border-bottom: 1px solid #7b925a;
-  margin: 0;
-  height: auto;
-}
-
-div.header h1 {
-  font-size: 2em;
-  padding: 0.25em;
-  margin: 0;
-}
-
-div.subheader {
-  background: #ddd;
-  padding: 0;
-  margin: 0;
-  text-align: center;
-}
-
-div.subheader p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-table#navigation {
-  line-height: 1.5;
-  padding: 0;
-  margin: 1em auto;
-}
-
-table#navigation td {
-  padding: 0.5em 0.75em;
-}
-
-table#navigation ul {
-  padding-left: 0.5em;
-  margin: 0;
-}
-
-table .title {
-  font-weight: bold;
-}
-
-.footer {
-  background: #e5f5ce;
-  font-size: 0.8em;
-  padding: 0.2em 0;
-  border: solid #b1d281;
-  border-width: 0 0 5px 0;
-  margin: 0;
-}
-
-.footer a:link {
-  color: #0308fc;
-}
-
-.footer p {
-  padding: 0 1.25em;
-  margin: 0.4em 0;
-}
-
-table.menu {
-  margin: 0 0 1em;
-}
-
-/***********************************************************/
-/*               OVERRIDES FOR PRINTING                    */
-/***********************************************************/
-
-@media print {
-  /* Hide the sidebar: */
-  body { padding-left: 0; }
-  #tocframe { display: none; }
-  .nav_table { display: none; }
-}
-
-/***********************************************************/
-/*           FORMATTING of AJAX SEARCH BOX                 */
-/***********************************************************/
-
-div#search {
-  border: none;
-  border-bottom: 1pt solid #C5972C;
-  background: #E8E3AC;
-  padding-left: 3px;
-  padding-top: 2px;
-  padding-bottom: 1px;
-}
-div#search p, div#search form {
-  padding: 0;
-  margin: 0;
-}
-#search_results {
-  font-size: 0.75em;
-  padding: 0;
-  margin: 0;
-  display: none;
-}
-#search_results table {
-  width: 100%;
-}
-
-/***********************************************************/
-/*               OTHER                                     */
-/***********************************************************/
-
-.warning {
-  background: #eef;
-  text-align: left;
-  padding: 0;
-  border: 1px solid green;
-  /* Experimental rounded corners */
-  -moz-border-radius: 10px;
-  -webkit-border-radius: 10px;
-  margin: 1em;
-}
-
-.advanced {
-  background: #eeffcc;
-  text-align: left;
-  padding: 0;
-  border: 1px solid green;
-  /* Experimental rounded corners */
-  -moz-border-radius: 10px;
-  -webkit-border-radius: 10px;
-  margin: 0.5em 0.5em 2em 3em;
-}
-
-
-
diff --git a/Documentation/css/lilypond-web-alt1.css b/Documentation/css/lilypond-web-alt1.css
deleted file mode 100644 (file)
index d8fed90..0000000
+++ /dev/null
@@ -1,894 +0,0 @@
-/* this is Graham Percival's experimental CSS */
-
-/* Generic elements */
-
-html {
-  padding: 0;
-  margin: 0;
-}
-
-body {
-  position: absolute;
-  top: 0;
-  left: 1%;
-  right: 1%;
-  width: 98%;
-  min-width: 34em;
-  max-width: 70em;
-  font-size: 95%;
-  line-height: 1.5;
-  background: #fff url(../pictures/background-image.png) no-repeat 0 0;
-  text-align: justify;
-  padding: 0;
-  margin: 0 auto;
-}
-
-hr {
-  display: none;
-}
-
-p {
-  margin: 0.5em;
-}
-
-h1, h2, h3, h4, h5 {
-  margin: 1em 10px;
-}
-
-li {
-  margin-right: 1em;
-}
-
-a img {
-  border: 0;
-}
-
-/* Table of Contents */
-
-/* first level toc (unnumbered) */
-div#tocframe {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  background: #9ccc7c;
-  max-width: 70em;
-  font-size: 100%;
-  line-height: 1;
-  padding: 0;
-  -moz-border-radius-bottomleft: 7px;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-  margin: 0;
-}
-
-#tocframe a {
-  color: #000;
-}
-
-#tocframe ul.toc {
-  list-style-type: none;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe > ul:first-child > li:first-child a {
-  text-indent: -999em;
-  background: #9ccc7c url(../pictures/lily-home.png) no-repeat 50% 50%;
-  width: 9%;
-  /* css3 no go yet? */
-  border-bottom-left-radius: 30px;
-  -moz-border-radius-bottomleft: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-}
-
-#tocframe > ul:first-child > li:first-child a:hover {
-  background: #bdee9d url(../pictures/lily-home.png) no-repeat 50% 50%;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:first-child.toc_current a {
-  text-indent: -999em;
-  background: #8cbc6c url(../pictures/lily-home.png) no-repeat 50% 50%;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:first-child.toc_current a:hover {
-  text-indent: -999em;
-  background: #acdd8c url(../pictures/lily-home.png) no-repeat 50% 50%;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:last-child {
-  width: 9%;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-}
-
-#tocframe li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-/* search box */
-#tocframe li form {
-  float: left;
-  width: 17%;
-  background: #9ccc7c;
-  font-size: 100%;
-  padding: 0.5em 0.8%;
-  margin: 0;
-}
-
-#tocframe li form input {
-  display: block;
-  float: left;
-  width: 95%;
-  font-size: 100%;
-  padding: 0.1em;
-  border: 0;
-  margin: 0;
-  -moz-border-radius-topright: 20px;
-  -moz-border-radius-bottomright: 20px;
-  -webkit-border-top-right-radius: 20px;
-  -webkit-border-bottom-right-radius: 20px;
-}
-
-#tocframe li a {
-  float: left;
-  width: 18%;
-  text-align: center;
-  font-weight: bold;
-  padding: 0.85em 0;
-  margin: 0;
-  background: #9ccc7c;
-}
-
-#tocframe li a:hover {
-  background: #bdee9d;
-  text-decoration: none;
-}
-
-#tocframe li.toc_current a,
-#tocframe li.toc_current a:hover {
-  background: #8cbc6c;
-  text-decoration: none;
-}
-
-/* second level toc (unnumberedsec) */
-
-#tocframe .toc .toc {
-  position: absolute;
-  top: 3.8em;
-  left: 1%;
-  right: 1%;
-  font-size: 82%;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc li:first-child a {
-  -moz-border-radius-topleft: 7px;
-  -moz-border-radius-bottomleft: 7px;
-  -webkit-border-top-left-radius: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-}
-
-#tocframe .toc .toc li:last-child a {
-  -moz-border-radius-topright: 7px;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-top-right-radius: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-}
-
-#tocframe .toc .toc li a {
-  float: left;
-  width: auto;
-  background: #ceffae;
-  line-height: 2;
-  text-decoration: none;
-  text-indent: 0;
-  font-weight: normal;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-
-#tocframe .toc .toc li.toc_current a {
-  background: #8cbc6c;
-}
-
-#tocframe .toc .toc li.toc_current a:hover {
-  background: #acdd8c;
-}
-
-#tocframe .toc .toc li a:hover {
-  background: #bdee9d;
-}
-
-/* colored second-level TOC items */
-#tocframe .toc .toc li.color1 a {
-  text-decoration: none;
-  background: #9ccc7c;
-}
-
-#tocframe .toc .toc li.color2 a {
-  text-decoration: none;
-  background: #bbcf81;
-}
-
-#tocframe .toc .toc li.color3 a {
-  text-decoration: none;
-  background: #dbd286;
-}
-
-#tocframe .toc .toc li.color4 a {
-  text-decoration: none;
-  background: #fad58c;
-}
-
-/* having this useless style makes the perl init file easier */
-#tocframe .toc .toc li.colorDefault a {
-}
-
-#tocframe .toc .toc li.color1 a:hover {
-  background: #addd8d;
-}
-
-#tocframe .toc .toc li.color2 a:hover {
-  background: #ccdf92;
-}
-
-#tocframe .toc .toc li.color3 a:hover {
-  background: #ece297;
-}
-
-#tocframe .toc .toc li.color4 a:hover {
-  background: #fbe69d;
-}
-
-#tocframe .toc .toc li.color1.toc_current a {
-  background: #beee9e;
-}
-
-#tocframe .toc .toc li.color1.toc_current a:hover {
-  background: #beee9e;
-}
-
-#tocframe .toc .toc li.color2.toc_current a {
-  background: #ddefa3;
-}
-
-#tocframe .toc .toc li.color2.toc_current a:hover {
-  background: #ddefa3;
-}
-
-#tocframe .toc .toc li.color3.toc_current a {
-  background: #fdf4a8;
-}
-
-#tocframe .toc .toc li.color3.toc_current a:hover {
-  background: #fdf4a8;
-}
-
-#tocframe .toc .toc li.color4.toc_current a {
-  background: #fcf7ae;
-}
-
-#tocframe .toc .toc li.color4.toc_current a:hover {
-  background: #fcf7ae;
-}
-
-/* third level toc (unnumberedsubsec) */
-
-#tocframe .toc .toc .toc {
-  position: absolute;
-  top: 2em;
-  left: 5%;
-  font-size: 100%;
-}
-
-#tocframe .toc .toc .toc li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc .toc li a {
-  float: left;
-  width: auto;
-  background: #ceffae;
-  text-decoration: none;
-  text-indent: 0;
-  font-weight: normal;
-  padding: 0 0.75em;
-  margin: 0;
-}
-
-#tocframe .toc .toc .toc li a:hover {
-  background: #bdee9d;
-}
-
-#tocframe .toc .toc .toc li.toc_current a {
-  background: #acdd8c;
-}
-
-#tocframe .toc .toc .toc li.toc_current a:hover {
-  background: #acdd8c;
-}
-
-/* Divs */
-div#main {
-  position: relative;
-  /* this value may need to be adjusted */
-  top: 6.0em;
-  left: 0;
-  right: 0;
-  width: 100%;
-  max-width: 70em;
-  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
-   */
-  overflow: auto;
-}
-
-/* FIXME: does not work in IE<=6 */
-#main > a:first-child {
-  position: absolute;
-  top: -10em;
-}
-
-div#pageHeader {
-  width: 100%;
-  height: 10em;
-  border: solid #ddd;
-  border-width: 0;
-  margin: 0 0 1.4em 0;
-}
-
-#pageHeader .heading {
-  top: 3em;
-  font-size: 4em;
-  text-align: left;
-  padding: 0;
-  margin: 0 0 0 215px;
-}
-
-#pageHeader p {
-  text-align: left;
-  padding: 0;
-  margin: 0 0 0 215px;
-}
-
-div#lilylogo {
-  position: absolute;
-  top: 0;
-  right: 4em;
-}
-
-div#cmws {
-  position: absolute;
-  top: 0;
-  left: 50%;
-}
-
-div#quickSummary {
-/*
-  text-align: left;
-  margin: 1.4em 13em 0 0;
-  padding-top: 5em;
-*/
-  text-align: left;
-  position: absolute;
-  top: 11em;
-  right: 0;
-  width: 16em;
-  border-left: 1px solid #5b7f64;
-  background: #eef;
-}
-
-#quickSummary .subheading {
-/*
-  padding: 0 0.5em;
-  border-bottom: 10px solid #5b7f64;
-  margin: 0;
-*/
-  background: #5b7f64;
-  color: #fff;
-  text-align: center;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-#quickSummary p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#news {
-  padding: 0;
-  margin: 0 16em 1em 0;
-}
-
-div.news-item {
-}
-
-.news-item .subsubheading {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-  border-bottom: 1px solid #5b7f64;
-  margin: 0;
-  overflow: hidden;
-}
-
-.testimonial-item {
-  /* Not sure how to style the testimonials */
-  clear: both;
-  margin: 2em 0;
-}
-
-.testimonial-item .subsubheading {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-}
-
-.testimonial-item img.float-left,
-.testimonial-item img.float-right {
-  margin: 1em 1em 2em;
-}
-
-.testimonial-item p {
-  padding: 0 0.5em;
-}
-
-.news-item p {
-  text-align: left;
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#latestVersion {
-  position: absolute;
-  top: 32em;
-  right: 0;
-  width: 12em;
-  text-align: center;
-  border-left: 1px solid #5b7f64;
-}
-
-#latestVersion .subheading {
-  background: #5b7f64;
-  color: #fff;
-  text-align: center;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-#latestVersion .subsubheading {
-  background: #bdee9d;
-  padding: 0.18em 0.25em;
-  border-bottom: 1px solid #5b7f64;
-  margin: 0;
-}
-
-#latestVersion p {
-  font-size: 90%;
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#footer {
-  clear: both;
-  position: relative;
-  width: 100%;
-  /* FIXME: may need to be adjusted */
-  margin-top: 7em;
-}
-
-div#language {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 50%;
-  width: 50%;
-  text-indent: 0.5em;
-  padding: 0;
-}
-
-#language h3 {
-  padding: 0;
-  border-bottom: 10px solid #5b7f64;
-  margin: 0;
-}
-
-#language p {
-  padding: 0;
-  margin: 0.25em 0 0 0;
-}
-
-#verifier_texinfo {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 50%;
-}
-
-#verifier_texinfo h3 {
-  text-indent: -9999em;
-  padding: 0;
-  border-bottom: 10px solid #5b7f64;
-  margin: 0 0 0.25em 0;
-}
-
-#verifier_texinfo img {
-  float: right;
-  padding: 0;
-  margin: 0 0.5em 0 0;
-}
-
-#verifier_texinfo p {
-  clear: right;
-  text-align: right;
-  font-size: 0.8em;
-  padding: 0;
-  margin: 0 0.5em;
-}
-
-h1.unnumbered, h2.unnumberedsec, h3.unnumberedsubsec {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  text-indent: -999em;
-  padding: 0;
-  margin: 0;
-}
-
-table {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-  border-left: 3px solid green;
-  margin: 1em 0 0 1em;
-}
-
-table td {
-  padding: 0.4em;
-}
-
-table a {
-  text-align: left;
-}
-
-.verbatim {
-  margin: 10px;
-}
-
-.float-left {
-  float: left;
-}
-
-.float-center {
-  text-align: center;
-  display: block;
-  margin: 0 auto;
-}
-
-.float-right {
-  float: right;
-}
-
-img.float-left,
-img.float-right {
-  background: #fff;
-  padding: 1em;
-  border: 1px solid #bbb;
-  margin: 0.1em 0.5em;
-}
-
-div.float-left a.clickable,
-div.float-center a.clickable,
-div.float-right a.clickable {
-  text-decoration: overline;
-  margin-left: 1em;
-}
-
-.clear-both {
-  clear: both;
-}
-
-.align-right {
-  text-align: right;
-}
-
-.heading-center {
-  text-align: center;
-  width: 75%;
-  margin: 0 auto;
-}
-
-.heading-center h2 {
-  padding: 0.25em 0;
-  margin: 0;
-}
-
-/* Columns */
-
-.column-center-top {
-  float: left;
-  width: 99.5%;
-  text-align: center;
-  border: 1px solid #8bbb6b;
-  margin: 1em auto;
-}
-
-/* color1 */
-.column-center-top h3 {
-  background: #9ccc7c;
-  text-align: left;
-  border-bottom: 1px solid #8bbb6b;
-}
-
-.column-left-top {
-  float: left;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-left-bottom {
-  clear: both;
-  float: left;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-left-top,
-.column-left-bottom {
-  border: 1px solid #aabe70;
-}
-
-/* color2 */
-.column-left-top h3,
-.column-left-bottom h3 {
-  background: #bbcf81;
-  border-bottom: 1px solid #aabe70;
-}
-
-.column-right-top {
-  float: right;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-right-bottom {
-  float: right;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-right-top,
-.column-right-bottom {
-  border: 1px solid #cac175;
-}
-
-/* color3 */
-.column-right-top h3,
-.column-right-bottom h3 {
-  background: #dbd286;
-  border-bottom: 1px solid #cac175;
-}
-
-.column-center-bottom {
-  clear: both;
-  width: 99.5%;
-  text-align: center;
-  border: 1px solid #e9c47b;
-  margin: 1em auto 0;
-}
-
-/* color4 */
-.column-center-bottom h3 {
-  background: #fad58c;
-  text-align: left;
-  border-bottom: 1px solid #e9c47b;
-}
-
-.column-center-top,
-.column-center-bottom,
-.column-left-top,
-.column-left-bottom,
-.column-right-top,
-.column-right-bottom {
-  background: #f5fffa;
-}
-
-.column-center-top h3,
-.column-center-bottom h3,
-.column-left-top h3,
-.column-left-bottom h3,
-.column-right-top h3,
-.column-right-bottom h3 {
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-.column-center-top h4,
-.column-center-bottom h4,
-.column-left-top h4,
-.column-left-bottom h4,
-.column-right-top h4,
-.column-right-bottom h4 {
-  padding: 0.5em 0.5em 0;
-  margin: 0 0 0.5em 0;
-}
-
-.column-center-top ul,
-.column-center-bottom ul,
-.column-left-top ul,
-.column-left-bottom ul,
-.column-right-top ul,
-.column-right-bottom ul {
-  list-style-type: none;
-  padding: 0;
-  margin: 0.5em 0;
-}
-
-.column-center-top li,
-.column-center-bottom li,
-.column-left-top li,
-.column-left-bottom li,
-.column-right-top li,
-.column-right-bottom li {
-  text-align: left;
-  padding: 0 0.5em 0;
-  margin: 0 0 0.5em 0;
-}
-
-.column-center-top p,
-.column-center-bottom p,
-.column-left-top p,
-.column-left-bottom p,
-.column-right-top p,
-.column-right-bottom p {
-  text-align: left;
-}
-
-.column-center-top img.float-left,
-.column-center-top img.float-right,
-.column-center-bottom img.float-left,
-.column-center-bottom img.float-right,
-.column-left-top img.float-left,
-.column-left-top img.float-right,
-.column-left-bottom img.float-left,
-.column-left-bottom img.float-right,
-.column-right-top img.float-left,
-.column-right-top img.float-right,
-.column-right-bottom img.float-left,
-.column-right-bottom img.float-right {
-  margin: 0.5em;
-}
-
-/* Centered divs by color */
-
-div.color1,
-div.color2,
-div.color3,
-div.color4 {
-  clear: both;
-  width: 99.5%;
-  background: #f5fffa;
-  margin: 1em auto;
-}
-
-div.color1 h3,
-div.color2 h3,
-div.color3 h3,
-div.color4 h3 {
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-div.color1 {
-  border: 1px solid #8bbb6b;
-  margin: 1em auto;
-}
-
-div.color1 h3 {
-  background: #9ccc7c;
-  border-bottom: 1px solid #8bbb6b;
-}
-
-div.color2 {
-  border: 1px solid #aabe70;
-}
-
-div.color2 h3 {
-  background: #bbcf81;
-  border-bottom: 1px solid #aabe70;
-}
-
-div.color3 {
-  border: 1px solid #cac175;
-}
-
-div.color3 h3 {
-  background: #dbd286;
-  border-bottom: 1px solid #cac175;
-}
-
-div.color4 {
-  border: 1px solid #e9c47b;
-}
-
-div.color4 h3 {
-  background: #fad58c;
-  border-bottom: 1px solid #e9c47b;
-}
-
-.keep-bullets ul {
-  list-style-type: disc;
-  padding: 0;
-  margin: 0.5em 1.5em;
-}
-
-.keep-bullets li {
-  padding: 0;
-}
-
-.warning {
-  background: #eef;
-  text-align: left;
-  padding: 0;
-  border: 1px solid green;
-  /* Experimental rounded corners */
-  -moz-border-radius: 10px;
-  -webkit-border-radius: 10px;
-  margin: 1em;
-}
-
-.warning p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-.hide {
-  position: relative;
-  text-indent: -999em;
-  height: 0;
-  overflow: hidden;
-}
-
-.help {
-  background: #f77;
-  color: black;
-  text-align: center;
-  font-weight: bold;
-  width: 75%;
-  padding: 1em;
-  border: 10px dotted green;
-  margin: 1em auto;
-}
-
-.legal {
-  font-size: 0.6em;
-}
-
-
-/* kill title, probably best done in the init file, though */
-h1.settitle {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  text-indent: -999em;
-  padding: 0;
-  margin: 0;
-}
-
diff --git a/Documentation/css/lilypond-web-alt2.css b/Documentation/css/lilypond-web-alt2.css
deleted file mode 100644 (file)
index 4975daf..0000000
+++ /dev/null
@@ -1,880 +0,0 @@
-/* this is Patrick Schmidt's experimental CSS */
-
-/* Generic elements */
-
-html {
-  padding: 0;
-  margin: 0;
-}
-
-body {
-  position: absolute;
-  top: 0;
-  left: 1%;
-  right: 1%;
-  width: 98%;
-  min-width: 34em;
-  max-width: 70em;
-  font-size: 95%;
-  line-height: 1.5;
-  background: #fff url(../pictures/background-image.png) no-repeat 0 0;
-  text-align: justify;
-  padding: 0;
-  margin: 0 auto;
-}
-
-hr {
-  display: none;
-}
-
-p {
-  margin: 0.5em;
-}
-
-h1, h2, h3, h4, h5 {
-  margin: 1em 10px;
-}
-
-li {
-  margin-right: 1em;
-}
-
-a img {
-  border: 0;
-}
-
-/* Table of Contents */
-
-/* first level toc (unnumbered) */
-div#tocframe {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  background: #582007 url(../pictures/nav-bg.png)top left repeat-x;
-  max-width: 70em;
-  font-size: 100%;
-  line-height: 1;
-  padding: 0;
-  -moz-border-radius-bottomleft: 7px;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-  margin: 0;
-    /*border:1px solid black;
-    background-color: silver;*/
-}
-
-#tocframe a {
-  color: #000;
-}
-
-#tocframe ul.toc {
-  list-style-type: none;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe > ul:first-child > li:first-child a {
-  text-indent: -999em;
-  background: #582007 url(../pictures/nav-bg.png) top left repeat-x transparent url(../pictures/lily-home.png)  no-repeat 50% 50%;
-  width: 9%;
-  /* css3 no go yet? */
-  border-bottom-left-radius: 30px;
-  -moz-border-radius-bottomleft: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-}
-
-#tocframe > ul:first-child > li:first-child a:hover {
-  background: #58210c url(../pictures/nav-hover.png) /*url(../pictures/lily-home.png) no-repeat 50% 50%*/;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:first-child.toc_current a {
-  text-indent: -999em;
-  background: #FFEBCC  url(../pictures/nav-active.png) /*url(../pictures/lily-home.png) no-repeat 50% 50%*/;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:first-child.toc_current a:hover {
-  text-indent: -999em;
-  background: #58210c url(../pictures/nav-active.png) top left repeat-x /*transparent url(../pictures/lily-home.png) no-repeat 50% 50%*/;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:last-child {
-  width: 9%;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-}
-
-#tocframe li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-/* search box */
-#tocframe li form {
-  float: left;
-  width: 17%;
-  background: #CF9B5F url(../pictures/nav-bg.png);
-  font-size: 100%;
-  padding: 0.5em 0.8%;
-  margin: 0;
-}
-
-#tocframe li form input {
-  display: block;
-  float: left;
-  width: 95%;
-  font-size: 100%;
-  padding: 0.1em;
-  border: 0;
-  margin: 0;
-  -moz-border-radius-topright: 20px;
-  -moz-border-radius-bottomright: 20px;
-  -webkit-border-top-right-radius: 20px;
-  -webkit-border-bottom-right-radius: 20px;
-}
-
-#tocframe li a {
-  float: left;
-  width: 18%;
-  text-align: center;
-  font-weight: bold;
-  padding: 0.85em 0;
-  margin: 0;
-  background: #CF9B5F url(../pictures/nav-bg.png);
-}
-
-#tocframe li a:hover {
-  background: #58210c url(../pictures/nav-hover.png);
-  text-decoration: underline;
-}
-
-#tocframe li.toc_current a,
-#tocframe li.toc_current a:hover {
-  background: #58210c url(../pictures/nav-active.png);
-    color:#000;
-    text-decoration: underline;
-}
-
-/* second level toc (unnumberedsec) */
-
-#tocframe .toc .toc {
-  position: absolute;
-  top: 3.8em;
-  left: 1%;
-  right: 1%;
-  font-size: 82%;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc li:first-child a {
-  -moz-border-radius-topleft: 7px;
-  -moz-border-radius-bottomleft: 7px;
-  -webkit-border-top-left-radius: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-}
-
-#tocframe .toc .toc li:last-child a {
-  -moz-border-radius-topright: 7px;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-top-right-radius: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-}
-
-#tocframe .toc .toc li a {
-  float: left;
-  width: auto;
-  background: #ceffae;
-  line-height: 2;
-  text-decoration: none;
-  text-indent: 0;
-  font-weight: normal;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-
-#tocframe .toc .toc li.toc_current a {
-  background: #8cbc6c;
-}
-
-#tocframe .toc .toc li.toc_current a:hover {
-  background: #acdd8c;
-}
-
-#tocframe .toc .toc li a:hover {
-  background: #bdee9d;
-}
-
-/* colored second-level TOC items */
-#tocframe .toc .toc li.color1 a {
-  text-decoration: none;
-  background: #9ccc7c;
-}
-
-#tocframe .toc .toc li.color2 a {
-  text-decoration: none;
-  background: #bbcf81;
-}
-
-#tocframe .toc .toc li.color3 a {
-  text-decoration: none;
-  background: #dbd286;
-}
-
-#tocframe .toc .toc li.color4 a {
-  text-decoration: none;
-  background: #fad58c;
-}
-
-/* having this useless style makes the perl init file easier */
-#tocframe .toc .toc li.colorDefault a {
-}
-
-#tocframe .toc .toc li.color1 a:hover {
-  background: #addd8d;
-}
-
-#tocframe .toc .toc li.color2 a:hover {
-  background: #ccdf92;
-}
-
-#tocframe .toc .toc li.color3 a:hover {
-  background: #ece297;
-}
-
-#tocframe .toc .toc li.color4 a:hover {
-  background: #fbe69d;
-}
-
-#tocframe .toc .toc li.color1.toc_current a {
-  background: #beee9e;
-}
-
-#tocframe .toc .toc li.color1.toc_current a:hover {
-  background: #beee9e;
-}
-
-#tocframe .toc .toc li.color2.toc_current a {
-  background: #ddefa3;
-}
-
-#tocframe .toc .toc li.color2.toc_current a:hover {
-  background: #ddefa3;
-}
-
-#tocframe .toc .toc li.color3.toc_current a {
-  background: #fdf4a8;
-}
-
-#tocframe .toc .toc li.color3.toc_current a:hover {
-  background: #fdf4a8;
-}
-
-#tocframe .toc .toc li.color4.toc_current a {
-  background: #fcf7ae;
-}
-
-#tocframe .toc .toc li.color4.toc_current a:hover {
-  background: #fcf7ae;
-}
-
-/* third level toc (unnumberedsubsec) */
-
-#tocframe .toc .toc .toc {
-  position: absolute;
-  top: 2em;
-  left: 5%;
-  font-size: 100%;
-}
-
-#tocframe .toc .toc .toc li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc .toc li a {
-  float: left;
-  width: auto;
-  background: #ceffae;
-  text-decoration: none;
-  text-indent: 0;
-  font-weight: normal;
-  padding: 0 0.75em;
-  margin: 0;
-}
-
-#tocframe .toc .toc .toc li a:hover {
-  background: #bdee9d;
-}
-
-#tocframe .toc .toc .toc li.toc_current a {
-  background: #acdd8c;
-}
-
-#tocframe .toc .toc .toc li.toc_current a:hover {
-  background: #acdd8c;
-}
-
-/* Divs */
-div#main {
-  position: relative;
-  /* this value may need to be adjusted */
-  top: 7.7em;
-  left: 0;
-  right: 0;
-  width: 100%;
-  max-width: 70em;
-  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
-   */
-  overflow: auto;
-}
-
-/* FIXME: does not work in IE<=6 */
-#main > a:first-child {
-  position: absolute;
-  top: -10em;
-}
-
-div#pageHeader {
-  width: 100%;
-  height: 10em;
-  border: solid #ddd;
-  border-width: 0;
-  margin: 0 0 1.4em 0;
-}
-
-#pageHeader .heading {
-  font-size: 4em;
-  text-align: left;
-  padding: 0;
-  margin: 0 0 0 215px;
-}
-
-#pageHeader p {
-  text-align: left;
-  padding: 0;
-  margin: 0 0 0 215px;
-}
-
-div#lilylogo {
-  position: absolute;
-  top: 0;
-  left: 0;
-}
-
-div#cmws {
-  position: absolute;
-  top: 0;
-  left: 50%;
-}
-
-div#quickSummary {
-  text-align: left;
-  margin: 1.4em 13em 0 0;
-  padding-top: 5em;
-}
-
-#quickSummary .subheading {
-  padding: 0 0.5em;
-  border-bottom: 10px solid #5b7f64;
-  margin: 0;
-}
-
-#quickSummary p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#news {
-  padding: 0;
-  margin: 0 13em 1em 0;
-}
-
-div.news-item {
-}
-
-.news-item .subsubheading {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-  border-bottom: 1px solid #5b7f64;
-  margin: 0;
-  overflow: hidden;
-}
-
-.testimonial-item {
-  /* Not sure how to style the testimonials */
-  clear: both;
-  margin: 2em 0;
-}
-
-.testimonial-item .subsubheading {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-}
-
-.testimonial-item img.float-left,
-.testimonial-item img.float-right {
-  margin: 1em 1em 2em;
-}
-
-.testimonial-item p {
-  padding: 0 0.5em;
-}
-
-.news-item p {
-  text-align: left;
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#latestVersion {
-  position: absolute;
-  top: 9.5em;
-  right: 0;
-  width: 12em;
-  text-align: center;
-  border-left: 1px solid #5b7f64;
-}
-
-#latestVersion .subheading {
-  background: #5b7f64;
-  color: #fff;
-  text-align: center;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-#latestVersion .subsubheading {
-  background: #bdee9d;
-  padding: 0.18em 0.25em;
-  border-bottom: 1px solid #5b7f64;
-  margin: 0;
-}
-
-#latestVersion p {
-  font-size: 90%;
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#footer {
-  clear: both;
-  position: relative;
-  width: 100%;
-  /* FIXME: may need to be adjusted */
-  margin-top: 7em;
-}
-
-div#language {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 50%;
-  width: 50%;
-  text-indent: 0.5em;
-  padding: 0;
-}
-
-#language h3 {
-  padding: 0;
-  border-bottom: 10px solid #5b7f64;
-  margin: 0;
-}
-
-#language p {
-  padding: 0;
-  margin: 0.25em 0 0 0;
-}
-
-#verifier_texinfo {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 50%;
-}
-
-#verifier_texinfo h3 {
-  text-indent: -9999em;
-  padding: 0;
-  border-bottom: 10px solid #5b7f64;
-  margin: 0 0 0.25em 0;
-}
-
-#verifier_texinfo img {
-  float: right;
-  padding: 0;
-  margin: 0 0.5em 0 0;
-}
-
-#verifier_texinfo p {
-  clear: right;
-  text-align: right;
-  font-size: 0.8em;
-  padding: 0;
-  margin: 0 0.5em;
-}
-
-h1.unnumbered, h2.unnumberedsec, h3.unnumberedsubsec {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  text-indent: -999em;
-  padding: 0;
-  margin: 0;
-}
-
-table {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-  border-left: 3px solid green;
-  margin: 1em 0 0 1em;
-}
-
-table td {
-  padding: 0.4em;
-}
-
-table a {
-  text-align: left;
-}
-
-.verbatim {
-  margin: 10px;
-}
-
-.float-left {
-  float: left;
-}
-
-.float-center {
-  text-align: center;
-  display: block;
-  margin: 0 auto;
-}
-
-.float-right {
-  float: right;
-}
-
-img.float-left,
-img.float-right {
-  background: #fff;
-  padding: 1em;
-  border: 1px solid #bbb;
-  margin: 0.1em 0.5em;
-}
-
-div.float-left a.clickable,
-div.float-center a.clickable,
-div.float-right a.clickable {
-  text-decoration: overline;
-  margin-left: 1em;
-}
-
-.clear-both {
-  clear: both;
-}
-
-.align-right {
-  text-align: right;
-}
-
-.heading-center {
-  text-align: center;
-  width: 75%;
-  margin: 0 auto;
-}
-
-.heading-center h2 {
-  padding: 0.25em 0;
-  margin: 0;
-}
-
-/* Columns */
-
-.column-center-top {
-  float: left;
-  width: 99.5%;
-  text-align: center;
-  border: 1px solid #8bbb6b;
-  margin: 1em auto;
-}
-
-/* color1 */
-.column-center-top h3 {
-  background: #9ccc7c;
-  text-align: left;
-  border-bottom: 1px solid #8bbb6b;
-}
-
-.column-left-top {
-  float: left;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-left-bottom {
-  clear: both;
-  float: left;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-left-top,
-.column-left-bottom {
-  border: 1px solid #aabe70;
-}
-
-/* color2 */
-.column-left-top h3,
-.column-left-bottom h3 {
-  background: #bbcf81;
-  border-bottom: 1px solid #aabe70;
-}
-
-.column-right-top {
-  float: right;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-right-bottom {
-  float: right;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-right-top,
-.column-right-bottom {
-  border: 1px solid #cac175;
-}
-
-/* color3 */
-.column-right-top h3,
-.column-right-bottom h3 {
-  background: #dbd286;
-  border-bottom: 1px solid #cac175;
-}
-
-.column-center-bottom {
-  clear: both;
-  width: 99.5%;
-  text-align: center;
-  border: 1px solid #e9c47b;
-  margin: 1em auto 0;
-}
-
-/* color4 */
-.column-center-bottom h3 {
-  background: #fad58c;
-  text-align: left;
-  border-bottom: 1px solid #e9c47b;
-}
-
-.column-center-top,
-.column-center-bottom,
-.column-left-top,
-.column-left-bottom,
-.column-right-top,
-.column-right-bottom {
-  background: #f5fffa;
-}
-
-.column-center-top h3,
-.column-center-bottom h3,
-.column-left-top h3,
-.column-left-bottom h3,
-.column-right-top h3,
-.column-right-bottom h3 {
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-.column-center-top h4,
-.column-center-bottom h4,
-.column-left-top h4,
-.column-left-bottom h4,
-.column-right-top h4,
-.column-right-bottom h4 {
-  padding: 0.5em 0.5em 0;
-  margin: 0 0 0.5em 0;
-}
-
-.column-center-top ul,
-.column-center-bottom ul,
-.column-left-top ul,
-.column-left-bottom ul,
-.column-right-top ul,
-.column-right-bottom ul {
-  list-style-type: none;
-  padding: 0;
-  margin: 0.5em 0;
-}
-
-.column-center-top li,
-.column-center-bottom li,
-.column-left-top li,
-.column-left-bottom li,
-.column-right-top li,
-.column-right-bottom li {
-  text-align: left;
-  padding: 0 0.5em 0;
-  margin: 0 0 0.5em 0;
-}
-
-.column-center-top p,
-.column-center-bottom p,
-.column-left-top p,
-.column-left-bottom p,
-.column-right-top p,
-.column-right-bottom p {
-  text-align: left;
-}
-
-.column-center-top img.float-left,
-.column-center-top img.float-right,
-.column-center-bottom img.float-left,
-.column-center-bottom img.float-right,
-.column-left-top img.float-left,
-.column-left-top img.float-right,
-.column-left-bottom img.float-left,
-.column-left-bottom img.float-right,
-.column-right-top img.float-left,
-.column-right-top img.float-right,
-.column-right-bottom img.float-left,
-.column-right-bottom img.float-right {
-  margin: 0.5em;
-}
-
-/* Centered divs by color */
-
-div.color1,
-div.color2,
-div.color3,
-div.color4 {
-  clear: both;
-  width: 99.5%;
-  background: #f5fffa;
-  margin: 1em auto;
-}
-
-div.color1 h3,
-div.color2 h3,
-div.color3 h3,
-div.color4 h3 {
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-div.color1 {
-  border: 1px solid #8bbb6b;
-  margin: 1em auto;
-}
-
-div.color1 h3 {
-  background: #9ccc7c;
-  border-bottom: 1px solid #8bbb6b;
-}
-
-div.color2 {
-  border: 1px solid #aabe70;
-}
-
-div.color2 h3 {
-  background: #bbcf81;
-  border-bottom: 1px solid #aabe70;
-}
-
-div.color3 {
-  border: 1px solid #cac175;
-}
-
-div.color3 h3 {
-  background: #dbd286;
-  border-bottom: 1px solid #cac175;
-}
-
-div.color4 {
-  border: 1px solid #e9c47b;
-}
-
-div.color4 h3 {
-  background: #fad58c;
-  border-bottom: 1px solid #e9c47b;
-}
-
-.keep-bullets ul {
-  list-style-type: disc;
-  padding: 0;
-  margin: 0.5em 1.5em;
-}
-
-.keep-bullets li {
-  padding: 0;
-}
-
-.warning {
-  background: #eef;
-  text-align: left;
-  padding: 0;
-  border: 1px solid green;
-  /* Experimental rounded corners */
-  -moz-border-radius: 10px;
-  -webkit-border-radius: 10px;
-  margin: 1em;
-}
-
-.warning p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-.hide {
-  position: relative;
-  text-indent: -999em;
-  height: 0;
-  overflow: hidden;
-}
-
-.help {
-  background: #f77;
-  color: black;
-  text-align: center;
-  font-weight: bold;
-  width: 75%;
-  padding: 1em;
-  border: 10px dotted green;
-  margin: 1em auto;
-}
-
-.legal {
-  font-size: 0.6em;
-}
-
-
-/* kill title, probably best done in the init file, though */
-h1.settitle {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  text-indent: -999em;
-  padding: 0;
-  margin: 0;
-}
-
diff --git a/Documentation/css/lilypond-web.css b/Documentation/css/lilypond-web.css
deleted file mode 100644 (file)
index a6f6f9b..0000000
+++ /dev/null
@@ -1,979 +0,0 @@
-/* Generic elements */
-
-html {
-  padding: 0;
-  margin: 0;
-}
-
-body {
-  position: absolute;
-  top: 0;
-  left: 0.5%;
-  right: 0.5%;
-  width: 99%;
-  min-width: 42em;
-  max-width: 70em;
-  font-size: 95%;
-  line-height: 1.5;
-  background: #fff url(../pictures/background-image.png) no-repeat 0 0;
-  text-align: justify;
-  padding: 0;
-  margin: 0 auto;
-}
-
-hr {
-  display: none;
-}
-
-p {
-  margin: 0.5em;
-}
-
-h1, h2, h3, h4, h5 {
-  margin: 1em 10px;
-}
-
-li {
-  margin-right: 1em;
-}
-
-a img {
-  border: 0;
-}
-
-/* Hyperlinks */
-
-/* no dotted line around clicked tabs */
-a:focus {
-  outline-style: none;
-}
-
-a:link {
-  color: #0c51ab;
-}
-
-a:visited {
-  color: #804f01;
-}
-
-a:hover {
-  color: #0105ad;
-}
-
-/* Table of Contents */
-/* first level toc (unnumbered) */
-div#tocframe {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  background: #6aec7c url(../pictures/nav-bg.png) repeat-x top left;
-  max-width: 70em;
-  font-size: 100%;
-  line-height: 1;
-  padding: 0;
-  -moz-border-radius-bottomleft: 7px;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-  margin: 0;
-}
-
-#tocframe a {
-  color: #fff;
-  text-decoration: none;
-}
-
-#tocframe ul.toc {
-  list-style-type: none;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe > ul:first-child > li:first-child a {
-  text-indent: -999em;
-  background: #6aec7c url(../pictures/lily-home-nav-bg.png) no-repeat 50% 50%;
-  width: 9%;
-  /* css3 no go yet? */
-  border-bottom-left-radius: 30px;
-  -moz-border-radius-bottomleft: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-}
-
-#tocframe > ul:first-child > li:first-child a:hover {
-  background: #6aec7c url(../pictures/lily-home-nav-hover.png) no-repeat 50% 50%;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:first-child.toc_current a {
-  text-indent: -999em;
-  background: url(../pictures/lily-home-nav-active.png) no-repeat 50% 50%;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:first-child.toc_current a:hover {
-  text-indent: -999em;
-  background: url(../pictures/lily-home-nav-active.png) no-repeat 50% 50%;
-  width: 9%;
-}
-
-#tocframe > ul:first-child > li:last-child {
-  width: 9%;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-}
-
-#tocframe li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-/* search box */
-#tocframe li form {
-  float: left;
-  width: 17%;
-  background: #6aec7c url(../pictures/nav-bg.png);
-  font-size: 100%;
-  padding: 0.45em 0.8%;
-  margin: 0;
-}
-
-#tocframe li form input {
-  display: block;
-  float: left;
-  width: 95%;
-  font-size: 100%;
-  padding: 0.1em;
-  border: 0;
-  margin: 0;
-  -moz-border-radius-topright: 20px;
-  -moz-border-radius-bottomright: 20px;
-  -webkit-border-top-right-radius: 20px;
-  -webkit-border-bottom-right-radius: 20px;
-}
-
-#tocframe li form input[type="hidden"] {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  text-indent: -999em;
-  padding: 0;
-  margin: 0;
-}
-
-#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;
-}
-
-#tocframe li a:hover {
-  background: url(../pictures/nav-hover.png);
-}
-
-#tocframe li.toc_current a,
-#tocframe li.toc_current a:hover {
-  background: url(../pictures/nav-active.png);
-  color: #fff;
-  text-decoration: underline;
-}
-
-/* second level toc (unnumberedsec) */
-#tocframe .toc .toc {
-  position: absolute;
-  top: 3.8em;
-  left: 0.5%;
-  right: 0.5%;
-  font-size: 82%;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc li:first-child a {
-  -moz-border-radius-topleft: 7px;
-  -moz-border-radius-bottomleft: 7px;
-  -webkit-border-top-left-radius: 7px;
-  -webkit-border-bottom-left-radius: 7px;
-}
-
-#tocframe .toc .toc li:last-child a {
-  -moz-border-radius-topright: 7px;
-  -moz-border-radius-bottomright: 7px;
-  -webkit-border-top-right-radius: 7px;
-  -webkit-border-bottom-right-radius: 7px;
-}
-
-#tocframe .toc .toc li a {
-  float: left;
-  width: auto;
-  background: #ceffae;
-  line-height: 2;
-  color: #000;
-  text-decoration: none;
-  text-indent: 0;
-  font-weight: normal;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-#tocframe .toc .toc li a:hover {
-  background: #bdee9d;
-}
-
-/* colored second-level TOC items */
-#tocframe .toc .toc li.color1 a {
-  background: #9ccc7c 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;
-}
-
-#tocframe .toc .toc li.color3 a {
-  background: #dbd286 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;
-}
-
-#tocframe .toc .toc li.colorDefault a {
-  background: #8cbc6c url(../pictures/nav-bg-2.png) repeat-x top left;
-  color: #fff;
-}
-
-#tocframe .toc .toc li.colorDefault a:hover {
-  background: #8cbc6c url(../pictures/nav-hover-2.png) repeat-x top left;
-  color: #fff;
-}
-
-#tocframe .toc .toc li.color1 a:hover {
-  background: #addd8d url(../pictures/color1-hover.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.color2 a:hover {
-  background: #ccdf92 url(../pictures/color2-hover.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.color3 a:hover {
-  background: #ece297 url(../pictures/color3-hover.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.color4 a:hover {
-  background: #fbe69d url(../pictures/color4-hover.png) repeat-x top left;
-}
-
-#tocframe .toc .toc li.toc_current a,
-#tocframe .toc .toc li.toc_current a:hover {
-  color: #000;
-  text-decoration: underline;
-}
-
-#tocframe .toc .toc li.colorDefault.toc_current a,
-#tocframe .toc .toc li.colorDefault.toc_current a:hover {
-  background: #8cbc6c url(../pictures/nav-active-2.png) repeat-x top left;
-  color: #fff;
-  text-decoration: underline;
-}
-
-#tocframe .toc .toc li.color1.toc_current a,
-#tocframe .toc .toc li.color1.toc_current a:hover {
-  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 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 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 url(../pictures/color4-active.png) repeat-x top left;
-}
-
-/* third level toc (unnumberedsubsec) */
-#tocframe .toc .toc .toc {
-  position: absolute;
-  top: 2em;
-  left: 5%;
-  font-size: 100%;
-}
-
-#tocframe .toc .toc .toc li {
-  display: inline;
-  padding: 0;
-  margin: 0;
-}
-
-#tocframe .toc .toc .toc li a {
-  float: left;
-  width: auto;
-  background: #ceffae;
-  text-decoration: none;
-  text-indent: 0;
-  font-weight: normal;
-  padding: 0 0.75em;
-  margin: 0;
-}
-
-#tocframe .toc .toc .toc li a:hover {
-  background: #bdee9d;
-}
-
-#tocframe .toc .toc .toc li.toc_current a {
-  background: #acdd8c;
-}
-
-#tocframe .toc .toc .toc li.toc_current a:hover {
-  background: #acdd8c;
-}
-
-/* Divs */
-div#main {
-  position: relative;
-  /* this value may need to be adjusted */
-  top: 7.7em;
-  left: 0;
-  right: 0;
-  width: 100%;
-  max-width: 70em;
-  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.
-   *
-   * FIXME: This breaks Konqueror 3 and 4.
-   */
-  overflow: auto;
-}
-
-/* FIXME: does not work in IE<=6 */
-#main > a:first-child {
-  position: absolute;
-  top: -10em;
-}
-
-div#pageHeader {
-  width: 100%;
-  height: 10em;
-  padding-top: 2em;
-  border: solid #ddd;
-  border-width: 0;
-  margin: 0 0 1.4em 0;
-}
-
-#pageHeader .heading {
-  font-size: 4em;
-  text-align: left;
-  padding: 0;
-  margin: 0 0 0 340px;
-}
-
-#pageHeader p {
-  font-size: 1.2em;
-  font-style: italic;
-  text-align: left;
-  padding: 0;
-  margin: 0 0 0 340px;
-}
-
-div#lilylogo {
-  position: absolute;
-  top: 0;
-  left: 0;
-}
-
-div#cmws {
-  position: absolute;
-  top: 0;
-  left: 50%;
-}
-
-div#quickSummary {
-  text-align: left;
-  margin: 4em 13em 0 0;
-}
-
-#quickSummary .subheading {
-  background: #fff url(../pictures/summary-gradient.png) repeat-y 0 0;
-  color: #fff;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-#quickSummary p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-div.separator {
-  background: transparent url(../pictures/squiggle.jpg) no-repeat 40% 60%;
-  height: 36px;
-  clear: both;
-  padding: 10px;
-}
-
-div#news {
-  padding: 0;
-  margin: 0 13em 1em 0;
-}
-
-div.news-item {
-}
-
-.news-item .subsubheading {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-  border-bottom: 1px solid #5b7f64;
-  margin: 0;
-  overflow: hidden;
-}
-
-.testimonial-item {
-  /* Not sure how to style the testimonials */
-  clear: both;
-  margin: 2em 0;
-}
-
-.testimonial-item .subsubheading {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-}
-
-.testimonial-item img.float-left,
-.testimonial-item img.float-right {
-  margin: 1em 1em 2em;
-}
-
-.testimonial-item p {
-  padding: 0 0.5em;
-}
-
-.news-item p {
-  text-align: left;
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#latestVersion {
-  position: absolute;
-  top: 12.4em;
-  right: 0;
-  width: 12em;
-  text-align: center;
-  border-left: 1px solid #5b7f64;
-}
-
-#latestVersion .subheading {
-  background: #5b7f64;
-  color: #fff;
-  text-align: center;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-/* this might not work in certain browsers */
-a[name="Stable"] + h4 {
-  background: #bdee9d url(../pictures/color1-bg.png) repeat-x top left;
-}
-
-/* this might not work in certain browsers */
-a[name="Unstable"] + h4 {
-  background: #fad58c url(../pictures/color3-bg.png) repeat-x top left;
-}
-
-#latestVersion .subsubheading {
-  padding: 0.08em 0.25em;
-  border-bottom: 1px solid #5b7f64;
-  margin: 0;
-}
-
-#latestVersion p {
-  font-size: 90%;
-  padding: 0.5em;
-  margin: 0;
-}
-
-div#footer {
-  clear: both;
-  width: 100%;
-  border-top: 10px solid #5b7f64;
-}
-
-div#language {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 50%;
-  width: 50%;
-  text-indent: 0.5em;
-  padding: 0;
-}
-
-#language h3 {
-  padding: 0;
-  border-bottom: 10px solid #5b7f64;
-  margin: 0;
-}
-
-#language p {
-  padding: 0;
-  margin: 0.25em 0 0 0;
-}
-
-/* used on website; not certain about the above ones.
-    see Issue 1105 */
-p#languages {
-  float: left;
-  width: 45%;
-  padding: 0.7em;
-  margin: 0;
-  text-align: left;
-}
-
-#verifier_texinfo {
-  font-size: 0.8em;
-  float: right;
-  width: 48%;
-  padding: 0.5em;
-}
-
-#verifier_texinfo h3 {
-  position: relative;
-  height: 0;
-  text-indent: -9999em;
-  padding: 0;
-  margin: 0;
-}
-
-#verifier_texinfo img {
-  vertical-align: middle;
-  padding: 0;
-  margin: 0 0 0 0.5em;
-}
-
-#verifier_texinfo p {
-  clear: right;
-  text-align: right;
-  padding: 0;
-  margin: 0;
-}
-
-h1.unnumbered, h2.unnumberedsec, h3.unnumberedsubsec {
-  position: relative;
-  height: 0;
-  text-indent: -999em;
-  padding: 0;
-  margin: 0;
-  overflow: hidden;
-}
-
-table {
-  text-align: left;
-  padding: 0 0 0 0.5em;
-  border-left: 3px solid green;
-  margin: 1em 0 0 1em;
-}
-
-table td {
-  padding: 0.4em;
-}
-
-table a {
-  text-align: left;
-}
-
-.verbatim {
-  margin: 10px;
-}
-
-.float-left {
-  float: left;
-}
-
-.float-center {
-  text-align: center;
-  display: block;
-  margin: 0 auto;
-}
-
-.float-right {
-  float: right;
-}
-
-img.float-left,
-img.float-right {
-  background: #fff;
-  padding: 1em;
-  border: 1px solid #bbb;
-  margin: 0.1em 0.5em;
-}
-
-div.float-left a.clickable,
-div.float-center a.clickable,
-div.float-right a.clickable {
-  text-decoration: overline;
-  margin-left: 1em;
-}
-
-.clear-both {
-  clear: both;
-}
-
-.align-right {
-  text-align: right;
-}
-
-.heading-center {
-  text-align: center;
-  width: 75%;
-  margin: 0 auto;
-}
-
-.heading-center h2 {
-  padding: 0.25em 0;
-  margin: 0;
-}
-
-/* Columns */
-.column-center-top {
-  float: left;
-  width: 99.5%;
-  text-align: left;
-  border: 1px solid #9ccc7c;
-  margin: 1em auto;
-}
-
-/* color1 */
-.column-center-top h3 {
-  background: #9ccc7c url(../pictures/color1-bg.png) repeat-x top left;
-  text-align: left;
-  border-bottom: 1px solid #9ccc7c;
-}
-
-.column-left-top {
-  float: left;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-left-bottom {
-  clear: both;
-  float: left;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-left-top,
-.column-left-bottom {
-  border: 1px solid #adce82;
-}
-
-/* color2 */
-.column-left-top h3,
-.column-left-bottom h3 {
-  background: #adce82 url(../pictures/color2-bg.png) repeat-x top left;
-  border-bottom: 1px solid #adce82;
-}
-
-.column-right-top {
-  float: right;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-right-bottom {
-  float: right;
-  width: 49%;
-  margin: 1em 0;
-}
-
-.column-right-top,
-.column-right-bottom {
-  border: 1px solid #bdd088;
-}
-
-/* color3 */
-.column-right-top h3,
-.column-right-bottom h3 {
-  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 #ccd38f;
-  margin: 1em auto 0;
-}
-
-/* color4 */
-.column-center-bottom h3 {
-  background: #ccd38f url(../pictures/color4-bg.png) repeat-x top left;
-  text-align: left;
-  border-bottom: 1px solid #ccd38f;
-}
-
-.column-center-top,
-.column-center-bottom,
-.column-left-top,
-.column-left-bottom,
-.column-right-top,
-.column-right-bottom {
-  background: #f5fffa;
-}
-
-.column-center-top h3,
-.column-center-bottom h3,
-.column-left-top h3,
-.column-left-bottom h3,
-.column-right-top h3,
-.column-right-bottom h3 {
-  text-align: left;
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-.column-center-top h4,
-.column-center-bottom h4,
-.column-left-top h4,
-.column-left-bottom h4,
-.column-right-top h4,
-.column-right-bottom h4 {
-  text-align: left;
-  padding: 0.5em 0.5em 0;
-  margin: 0 0 0.5em 0;
-}
-
-.column-center-top ul,
-.column-center-bottom ul,
-.column-left-top ul,
-.column-left-bottom ul,
-.column-right-top ul,
-.column-right-bottom ul {
-  list-style-type: none;
-  padding: 0;
-  margin: 0.5em 0;
-}
-
-.column-center-top li,
-.column-center-bottom li,
-.column-left-top li,
-.column-left-bottom li,
-.column-right-top li,
-.column-right-bottom li {
-  text-align: left;
-  padding: 0 0.5em 0;
-  margin: 0 0 0.5em 0;
-}
-
-.column-center-top p,
-.column-center-bottom p,
-.column-left-top p,
-.column-left-bottom p,
-.column-right-top p,
-.column-right-bottom p {
-  text-align: left;
-}
-
-.column-center-top img.float-left,
-.column-center-top img.float-right,
-.column-center-bottom img.float-left,
-.column-center-bottom img.float-right,
-.column-left-top img.float-left,
-.column-left-top img.float-right,
-.column-left-bottom img.float-left,
-.column-left-bottom img.float-right,
-.column-right-top img.float-left,
-.column-right-top img.float-right,
-.column-right-bottom img.float-left,
-.column-right-bottom img.float-right {
-  margin: 0.5em;
-}
-
-/* Centered divs by color */
-div.color1,
-div.color2,
-div.color3,
-div.color4 {
-  clear: both;
-  width: 99.5%;
-  background: #f5fffa;
-  margin: 1em auto;
-}
-
-div.color1 h3,
-div.color2 h3,
-div.color3 h3,
-div.color4 h3 {
-  padding: 0 0.5em;
-  margin: 0;
-}
-
-div.color1 {
-  border: 1px solid #9ccc7c;
-  margin: 1em auto;
-}
-
-div.color1 h3 {
-  background: #9ccc7c;
-  border-bottom: 1px solid #9ccc7c;
-}
-
-div.color2 {
-  border: 1px solid #adce82;
-}
-
-div.color2 h3 {
-  background: #adce82;
-  border-bottom: 1px solid #adce82;
-}
-
-div.color3 {
-  border: 1px solid #bdd088;
-}
-
-div.color3 h3 {
-  background: #bdd088;
-  border-bottom: 1px solid #bdd088;
-}
-
-div.color4 {
-  border: 1px solid #ccd38f;
-}
-
-div.color4 h3 {
-  background: #ccd38f;
-  border-bottom: 1px solid #ccd38f;
-}
-
-.keep-bullets ul {
-  list-style-type: disc;
-  padding: 0;
-  margin: 0.5em 1.5em;
-}
-
-.keep-bullets li {
-  padding: 0;
-}
-
-.normal-table table {
-  padding : 0em;
-  border-left: 2px;
-  margin: 0em;
-}
-
-.normal-table table td {
-  padding: 0em;
-}
-
-.normal-table table a {
-}
-
-.normal-table p {
-  line-height: 0.8;
-}
-
-.example {
-  position: relative;
-  left: -2.5em;
-}
-
-.h-scroll-auto {
-  position: relative;
-  left: 1em;
-  width: 250px;
-  overflow: auto;
-}
-
-.warning {
-  background: #eef;
-  text-align: left;
-  padding: 0;
-  border: 1px solid green;
-  /* Experimental rounded corners */
-  -moz-border-radius: 10px;
-  -webkit-border-radius: 10px;
-  margin: 1em;
-}
-
-.warning p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-.contactBox {
-  float: left;
-  background: #eef;
-  text-align: left;
-  border: 1px solid green;
-  padding: 0;
-  margin: 1em;
-}
-
-.contactBox p {
-  padding: 0.5em;
-  margin: 0;
-}
-
-
-.hide {
-  position: relative;
-  text-indent: -999em;
-  height: 0;
-  overflow: hidden;
-}
-
-.help {
-  background: #f77;
-  color: black;
-  text-align: center;
-  font-weight: bold;
-  width: 75%;
-  padding: 1em;
-  border: 10px dotted green;
-  margin: 1em auto;
-}
-
-.legal {
-  font-size: 0.6em;
-}
-
-.link-headings a {
-  font-weight: bold;
-}
-
-.detail {
-  font-size: 0.8em;
-}
-
-.detail a {
-  font-weight: normal;
-}
-
-/* kill title, probably best done in the init file, though */
-h1.settitle {
-  position: relative;
-  height: 0;
-  text-indent: -999em;
-  padding: 0;
-  margin: 0;
-  overflow: hidden;
-}
diff --git a/Documentation/css/lilypond-website.css b/Documentation/css/lilypond-website.css
new file mode 100644 (file)
index 0000000..a6f6f9b
--- /dev/null
@@ -0,0 +1,979 @@
+/* Generic elements */
+
+html {
+  padding: 0;
+  margin: 0;
+}
+
+body {
+  position: absolute;
+  top: 0;
+  left: 0.5%;
+  right: 0.5%;
+  width: 99%;
+  min-width: 42em;
+  max-width: 70em;
+  font-size: 95%;
+  line-height: 1.5;
+  background: #fff url(../pictures/background-image.png) no-repeat 0 0;
+  text-align: justify;
+  padding: 0;
+  margin: 0 auto;
+}
+
+hr {
+  display: none;
+}
+
+p {
+  margin: 0.5em;
+}
+
+h1, h2, h3, h4, h5 {
+  margin: 1em 10px;
+}
+
+li {
+  margin-right: 1em;
+}
+
+a img {
+  border: 0;
+}
+
+/* Hyperlinks */
+
+/* no dotted line around clicked tabs */
+a:focus {
+  outline-style: none;
+}
+
+a:link {
+  color: #0c51ab;
+}
+
+a:visited {
+  color: #804f01;
+}
+
+a:hover {
+  color: #0105ad;
+}
+
+/* Table of Contents */
+/* first level toc (unnumbered) */
+div#tocframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  background: #6aec7c url(../pictures/nav-bg.png) repeat-x top left;
+  max-width: 70em;
+  font-size: 100%;
+  line-height: 1;
+  padding: 0;
+  -moz-border-radius-bottomleft: 7px;
+  -moz-border-radius-bottomright: 7px;
+  -webkit-border-bottom-left-radius: 7px;
+  -webkit-border-bottom-right-radius: 7px;
+  margin: 0;
+}
+
+#tocframe a {
+  color: #fff;
+  text-decoration: none;
+}
+
+#tocframe ul.toc {
+  list-style-type: none;
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe > ul:first-child > li:first-child a {
+  text-indent: -999em;
+  background: #6aec7c url(../pictures/lily-home-nav-bg.png) no-repeat 50% 50%;
+  width: 9%;
+  /* css3 no go yet? */
+  border-bottom-left-radius: 30px;
+  -moz-border-radius-bottomleft: 7px;
+  -webkit-border-bottom-left-radius: 7px;
+}
+
+#tocframe > ul:first-child > li:first-child a:hover {
+  background: #6aec7c url(../pictures/lily-home-nav-hover.png) no-repeat 50% 50%;
+  width: 9%;
+}
+
+#tocframe > ul:first-child > li:first-child.toc_current a {
+  text-indent: -999em;
+  background: url(../pictures/lily-home-nav-active.png) no-repeat 50% 50%;
+  width: 9%;
+}
+
+#tocframe > ul:first-child > li:first-child.toc_current a:hover {
+  text-indent: -999em;
+  background: url(../pictures/lily-home-nav-active.png) no-repeat 50% 50%;
+  width: 9%;
+}
+
+#tocframe > ul:first-child > li:last-child {
+  width: 9%;
+  -moz-border-radius-bottomright: 7px;
+  -webkit-border-bottom-right-radius: 7px;
+}
+
+#tocframe li {
+  display: inline;
+  padding: 0;
+  margin: 0;
+}
+
+/* search box */
+#tocframe li form {
+  float: left;
+  width: 17%;
+  background: #6aec7c url(../pictures/nav-bg.png);
+  font-size: 100%;
+  padding: 0.45em 0.8%;
+  margin: 0;
+}
+
+#tocframe li form input {
+  display: block;
+  float: left;
+  width: 95%;
+  font-size: 100%;
+  padding: 0.1em;
+  border: 0;
+  margin: 0;
+  -moz-border-radius-topright: 20px;
+  -moz-border-radius-bottomright: 20px;
+  -webkit-border-top-right-radius: 20px;
+  -webkit-border-bottom-right-radius: 20px;
+}
+
+#tocframe li form input[type="hidden"] {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  text-indent: -999em;
+  padding: 0;
+  margin: 0;
+}
+
+#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;
+}
+
+#tocframe li a:hover {
+  background: url(../pictures/nav-hover.png);
+}
+
+#tocframe li.toc_current a,
+#tocframe li.toc_current a:hover {
+  background: url(../pictures/nav-active.png);
+  color: #fff;
+  text-decoration: underline;
+}
+
+/* second level toc (unnumberedsec) */
+#tocframe .toc .toc {
+  position: absolute;
+  top: 3.8em;
+  left: 0.5%;
+  right: 0.5%;
+  font-size: 82%;
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe .toc .toc li {
+  display: inline;
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe .toc .toc li:first-child a {
+  -moz-border-radius-topleft: 7px;
+  -moz-border-radius-bottomleft: 7px;
+  -webkit-border-top-left-radius: 7px;
+  -webkit-border-bottom-left-radius: 7px;
+}
+
+#tocframe .toc .toc li:last-child a {
+  -moz-border-radius-topright: 7px;
+  -moz-border-radius-bottomright: 7px;
+  -webkit-border-top-right-radius: 7px;
+  -webkit-border-bottom-right-radius: 7px;
+}
+
+#tocframe .toc .toc li a {
+  float: left;
+  width: auto;
+  background: #ceffae;
+  line-height: 2;
+  color: #000;
+  text-decoration: none;
+  text-indent: 0;
+  font-weight: normal;
+  padding: 0 0.5em;
+  margin: 0;
+}
+
+#tocframe .toc .toc li a:hover {
+  background: #bdee9d;
+}
+
+/* colored second-level TOC items */
+#tocframe .toc .toc li.color1 a {
+  background: #9ccc7c 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;
+}
+
+#tocframe .toc .toc li.color3 a {
+  background: #dbd286 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;
+}
+
+#tocframe .toc .toc li.colorDefault a {
+  background: #8cbc6c url(../pictures/nav-bg-2.png) repeat-x top left;
+  color: #fff;
+}
+
+#tocframe .toc .toc li.colorDefault a:hover {
+  background: #8cbc6c url(../pictures/nav-hover-2.png) repeat-x top left;
+  color: #fff;
+}
+
+#tocframe .toc .toc li.color1 a:hover {
+  background: #addd8d url(../pictures/color1-hover.png) repeat-x top left;
+}
+
+#tocframe .toc .toc li.color2 a:hover {
+  background: #ccdf92 url(../pictures/color2-hover.png) repeat-x top left;
+}
+
+#tocframe .toc .toc li.color3 a:hover {
+  background: #ece297 url(../pictures/color3-hover.png) repeat-x top left;
+}
+
+#tocframe .toc .toc li.color4 a:hover {
+  background: #fbe69d url(../pictures/color4-hover.png) repeat-x top left;
+}
+
+#tocframe .toc .toc li.toc_current a,
+#tocframe .toc .toc li.toc_current a:hover {
+  color: #000;
+  text-decoration: underline;
+}
+
+#tocframe .toc .toc li.colorDefault.toc_current a,
+#tocframe .toc .toc li.colorDefault.toc_current a:hover {
+  background: #8cbc6c url(../pictures/nav-active-2.png) repeat-x top left;
+  color: #fff;
+  text-decoration: underline;
+}
+
+#tocframe .toc .toc li.color1.toc_current a,
+#tocframe .toc .toc li.color1.toc_current a:hover {
+  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 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 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 url(../pictures/color4-active.png) repeat-x top left;
+}
+
+/* third level toc (unnumberedsubsec) */
+#tocframe .toc .toc .toc {
+  position: absolute;
+  top: 2em;
+  left: 5%;
+  font-size: 100%;
+}
+
+#tocframe .toc .toc .toc li {
+  display: inline;
+  padding: 0;
+  margin: 0;
+}
+
+#tocframe .toc .toc .toc li a {
+  float: left;
+  width: auto;
+  background: #ceffae;
+  text-decoration: none;
+  text-indent: 0;
+  font-weight: normal;
+  padding: 0 0.75em;
+  margin: 0;
+}
+
+#tocframe .toc .toc .toc li a:hover {
+  background: #bdee9d;
+}
+
+#tocframe .toc .toc .toc li.toc_current a {
+  background: #acdd8c;
+}
+
+#tocframe .toc .toc .toc li.toc_current a:hover {
+  background: #acdd8c;
+}
+
+/* Divs */
+div#main {
+  position: relative;
+  /* this value may need to be adjusted */
+  top: 7.7em;
+  left: 0;
+  right: 0;
+  width: 100%;
+  max-width: 70em;
+  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.
+   *
+   * FIXME: This breaks Konqueror 3 and 4.
+   */
+  overflow: auto;
+}
+
+/* FIXME: does not work in IE<=6 */
+#main > a:first-child {
+  position: absolute;
+  top: -10em;
+}
+
+div#pageHeader {
+  width: 100%;
+  height: 10em;
+  padding-top: 2em;
+  border: solid #ddd;
+  border-width: 0;
+  margin: 0 0 1.4em 0;
+}
+
+#pageHeader .heading {
+  font-size: 4em;
+  text-align: left;
+  padding: 0;
+  margin: 0 0 0 340px;
+}
+
+#pageHeader p {
+  font-size: 1.2em;
+  font-style: italic;
+  text-align: left;
+  padding: 0;
+  margin: 0 0 0 340px;
+}
+
+div#lilylogo {
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+
+div#cmws {
+  position: absolute;
+  top: 0;
+  left: 50%;
+}
+
+div#quickSummary {
+  text-align: left;
+  margin: 4em 13em 0 0;
+}
+
+#quickSummary .subheading {
+  background: #fff url(../pictures/summary-gradient.png) repeat-y 0 0;
+  color: #fff;
+  padding: 0 0.5em;
+  margin: 0;
+}
+
+#quickSummary p {
+  padding: 0.5em;
+  margin: 0;
+}
+
+div.separator {
+  background: transparent url(../pictures/squiggle.jpg) no-repeat 40% 60%;
+  height: 36px;
+  clear: both;
+  padding: 10px;
+}
+
+div#news {
+  padding: 0;
+  margin: 0 13em 1em 0;
+}
+
+div.news-item {
+}
+
+.news-item .subsubheading {
+  text-align: left;
+  padding: 0 0 0 0.5em;
+  border-bottom: 1px solid #5b7f64;
+  margin: 0;
+  overflow: hidden;
+}
+
+.testimonial-item {
+  /* Not sure how to style the testimonials */
+  clear: both;
+  margin: 2em 0;
+}
+
+.testimonial-item .subsubheading {
+  text-align: left;
+  padding: 0 0 0 0.5em;
+}
+
+.testimonial-item img.float-left,
+.testimonial-item img.float-right {
+  margin: 1em 1em 2em;
+}
+
+.testimonial-item p {
+  padding: 0 0.5em;
+}
+
+.news-item p {
+  text-align: left;
+  padding: 0.5em;
+  margin: 0;
+}
+
+div#latestVersion {
+  position: absolute;
+  top: 12.4em;
+  right: 0;
+  width: 12em;
+  text-align: center;
+  border-left: 1px solid #5b7f64;
+}
+
+#latestVersion .subheading {
+  background: #5b7f64;
+  color: #fff;
+  text-align: center;
+  padding: 0 0.5em;
+  margin: 0;
+}
+
+/* this might not work in certain browsers */
+a[name="Stable"] + h4 {
+  background: #bdee9d url(../pictures/color1-bg.png) repeat-x top left;
+}
+
+/* this might not work in certain browsers */
+a[name="Unstable"] + h4 {
+  background: #fad58c url(../pictures/color3-bg.png) repeat-x top left;
+}
+
+#latestVersion .subsubheading {
+  padding: 0.08em 0.25em;
+  border-bottom: 1px solid #5b7f64;
+  margin: 0;
+}
+
+#latestVersion p {
+  font-size: 90%;
+  padding: 0.5em;
+  margin: 0;
+}
+
+div#footer {
+  clear: both;
+  width: 100%;
+  border-top: 10px solid #5b7f64;
+}
+
+div#language {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 50%;
+  width: 50%;
+  text-indent: 0.5em;
+  padding: 0;
+}
+
+#language h3 {
+  padding: 0;
+  border-bottom: 10px solid #5b7f64;
+  margin: 0;
+}
+
+#language p {
+  padding: 0;
+  margin: 0.25em 0 0 0;
+}
+
+/* used on website; not certain about the above ones.
+    see Issue 1105 */
+p#languages {
+  float: left;
+  width: 45%;
+  padding: 0.7em;
+  margin: 0;
+  text-align: left;
+}
+
+#verifier_texinfo {
+  font-size: 0.8em;
+  float: right;
+  width: 48%;
+  padding: 0.5em;
+}
+
+#verifier_texinfo h3 {
+  position: relative;
+  height: 0;
+  text-indent: -9999em;
+  padding: 0;
+  margin: 0;
+}
+
+#verifier_texinfo img {
+  vertical-align: middle;
+  padding: 0;
+  margin: 0 0 0 0.5em;
+}
+
+#verifier_texinfo p {
+  clear: right;
+  text-align: right;
+  padding: 0;
+  margin: 0;
+}
+
+h1.unnumbered, h2.unnumberedsec, h3.unnumberedsubsec {
+  position: relative;
+  height: 0;
+  text-indent: -999em;
+  padding: 0;
+  margin: 0;
+  overflow: hidden;
+}
+
+table {
+  text-align: left;
+  padding: 0 0 0 0.5em;
+  border-left: 3px solid green;
+  margin: 1em 0 0 1em;
+}
+
+table td {
+  padding: 0.4em;
+}
+
+table a {
+  text-align: left;
+}
+
+.verbatim {
+  margin: 10px;
+}
+
+.float-left {
+  float: left;
+}
+
+.float-center {
+  text-align: center;
+  display: block;
+  margin: 0 auto;
+}
+
+.float-right {
+  float: right;
+}
+
+img.float-left,
+img.float-right {
+  background: #fff;
+  padding: 1em;
+  border: 1px solid #bbb;
+  margin: 0.1em 0.5em;
+}
+
+div.float-left a.clickable,
+div.float-center a.clickable,
+div.float-right a.clickable {
+  text-decoration: overline;
+  margin-left: 1em;
+}
+
+.clear-both {
+  clear: both;
+}
+
+.align-right {
+  text-align: right;
+}
+
+.heading-center {
+  text-align: center;
+  width: 75%;
+  margin: 0 auto;
+}
+
+.heading-center h2 {
+  padding: 0.25em 0;
+  margin: 0;
+}
+
+/* Columns */
+.column-center-top {
+  float: left;
+  width: 99.5%;
+  text-align: left;
+  border: 1px solid #9ccc7c;
+  margin: 1em auto;
+}
+
+/* color1 */
+.column-center-top h3 {
+  background: #9ccc7c url(../pictures/color1-bg.png) repeat-x top left;
+  text-align: left;
+  border-bottom: 1px solid #9ccc7c;
+}
+
+.column-left-top {
+  float: left;
+  width: 49%;
+  margin: 1em 0;
+}
+
+.column-left-bottom {
+  clear: both;
+  float: left;
+  width: 49%;
+  margin: 1em 0;
+}
+
+.column-left-top,
+.column-left-bottom {
+  border: 1px solid #adce82;
+}
+
+/* color2 */
+.column-left-top h3,
+.column-left-bottom h3 {
+  background: #adce82 url(../pictures/color2-bg.png) repeat-x top left;
+  border-bottom: 1px solid #adce82;
+}
+
+.column-right-top {
+  float: right;
+  width: 49%;
+  margin: 1em 0;
+}
+
+.column-right-bottom {
+  float: right;
+  width: 49%;
+  margin: 1em 0;
+}
+
+.column-right-top,
+.column-right-bottom {
+  border: 1px solid #bdd088;
+}
+
+/* color3 */
+.column-right-top h3,
+.column-right-bottom h3 {
+  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 #ccd38f;
+  margin: 1em auto 0;
+}
+
+/* color4 */
+.column-center-bottom h3 {
+  background: #ccd38f url(../pictures/color4-bg.png) repeat-x top left;
+  text-align: left;
+  border-bottom: 1px solid #ccd38f;
+}
+
+.column-center-top,
+.column-center-bottom,
+.column-left-top,
+.column-left-bottom,
+.column-right-top,
+.column-right-bottom {
+  background: #f5fffa;
+}
+
+.column-center-top h3,
+.column-center-bottom h3,
+.column-left-top h3,
+.column-left-bottom h3,
+.column-right-top h3,
+.column-right-bottom h3 {
+  text-align: left;
+  padding: 0 0.5em;
+  margin: 0;
+}
+
+.column-center-top h4,
+.column-center-bottom h4,
+.column-left-top h4,
+.column-left-bottom h4,
+.column-right-top h4,
+.column-right-bottom h4 {
+  text-align: left;
+  padding: 0.5em 0.5em 0;
+  margin: 0 0 0.5em 0;
+}
+
+.column-center-top ul,
+.column-center-bottom ul,
+.column-left-top ul,
+.column-left-bottom ul,
+.column-right-top ul,
+.column-right-bottom ul {
+  list-style-type: none;
+  padding: 0;
+  margin: 0.5em 0;
+}
+
+.column-center-top li,
+.column-center-bottom li,
+.column-left-top li,
+.column-left-bottom li,
+.column-right-top li,
+.column-right-bottom li {
+  text-align: left;
+  padding: 0 0.5em 0;
+  margin: 0 0 0.5em 0;
+}
+
+.column-center-top p,
+.column-center-bottom p,
+.column-left-top p,
+.column-left-bottom p,
+.column-right-top p,
+.column-right-bottom p {
+  text-align: left;
+}
+
+.column-center-top img.float-left,
+.column-center-top img.float-right,
+.column-center-bottom img.float-left,
+.column-center-bottom img.float-right,
+.column-left-top img.float-left,
+.column-left-top img.float-right,
+.column-left-bottom img.float-left,
+.column-left-bottom img.float-right,
+.column-right-top img.float-left,
+.column-right-top img.float-right,
+.column-right-bottom img.float-left,
+.column-right-bottom img.float-right {
+  margin: 0.5em;
+}
+
+/* Centered divs by color */
+div.color1,
+div.color2,
+div.color3,
+div.color4 {
+  clear: both;
+  width: 99.5%;
+  background: #f5fffa;
+  margin: 1em auto;
+}
+
+div.color1 h3,
+div.color2 h3,
+div.color3 h3,
+div.color4 h3 {
+  padding: 0 0.5em;
+  margin: 0;
+}
+
+div.color1 {
+  border: 1px solid #9ccc7c;
+  margin: 1em auto;
+}
+
+div.color1 h3 {
+  background: #9ccc7c;
+  border-bottom: 1px solid #9ccc7c;
+}
+
+div.color2 {
+  border: 1px solid #adce82;
+}
+
+div.color2 h3 {
+  background: #adce82;
+  border-bottom: 1px solid #adce82;
+}
+
+div.color3 {
+  border: 1px solid #bdd088;
+}
+
+div.color3 h3 {
+  background: #bdd088;
+  border-bottom: 1px solid #bdd088;
+}
+
+div.color4 {
+  border: 1px solid #ccd38f;
+}
+
+div.color4 h3 {
+  background: #ccd38f;
+  border-bottom: 1px solid #ccd38f;
+}
+
+.keep-bullets ul {
+  list-style-type: disc;
+  padding: 0;
+  margin: 0.5em 1.5em;
+}
+
+.keep-bullets li {
+  padding: 0;
+}
+
+.normal-table table {
+  padding : 0em;
+  border-left: 2px;
+  margin: 0em;
+}
+
+.normal-table table td {
+  padding: 0em;
+}
+
+.normal-table table a {
+}
+
+.normal-table p {
+  line-height: 0.8;
+}
+
+.example {
+  position: relative;
+  left: -2.5em;
+}
+
+.h-scroll-auto {
+  position: relative;
+  left: 1em;
+  width: 250px;
+  overflow: auto;
+}
+
+.warning {
+  background: #eef;
+  text-align: left;
+  padding: 0;
+  border: 1px solid green;
+  /* Experimental rounded corners */
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+  margin: 1em;
+}
+
+.warning p {
+  padding: 0.5em;
+  margin: 0;
+}
+
+.contactBox {
+  float: left;
+  background: #eef;
+  text-align: left;
+  border: 1px solid green;
+  padding: 0;
+  margin: 1em;
+}
+
+.contactBox p {
+  padding: 0.5em;
+  margin: 0;
+}
+
+
+.hide {
+  position: relative;
+  text-indent: -999em;
+  height: 0;
+  overflow: hidden;
+}
+
+.help {
+  background: #f77;
+  color: black;
+  text-align: center;
+  font-weight: bold;
+  width: 75%;
+  padding: 1em;
+  border: 10px dotted green;
+  margin: 1em auto;
+}
+
+.legal {
+  font-size: 0.6em;
+}
+
+.link-headings a {
+  font-weight: bold;
+}
+
+.detail {
+  font-size: 0.8em;
+}
+
+.detail a {
+  font-weight: normal;
+}
+
+/* kill title, probably best done in the init file, though */
+h1.settitle {
+  position: relative;
+  height: 0;
+  text-indent: -999em;
+  padding: 0;
+  margin: 0;
+  overflow: hidden;
+}
diff --git a/Documentation/css/lilypond.css b/Documentation/css/lilypond.css
deleted file mode 100644 (file)
index 82ab472..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-/***********************************************************/
-/*                  PAGE-WIDE SETTINGS                     */
-/**********************************************************/
-
-html {
-  height:100%;
-}
-
-body {
-  margin: 0;
-  padding: 0;
-  height: 100%;
-  font-size: 100%;
-  margin-right: auto;
-  margin-left: auto;
-  color: black;
-  background-color: white;
-}
-
-/***********************************************************/
-/*                      HEADERS                            */
-/***********************************************************/
-h4, h3, h2, .unnumberedsubsubsec, .subsubheading {
-  color: #151959;
-}
-
-h2 {
-  font-size: x-large;
-}
-.unnumberedsubsubsec, .subsubheading {
-  font-size: large;
-}
-
-/***********************************************************/
-/*                       LINKS                             */
-/***********************************************************/
-a:link, a:visited, a:hover, a:active {color:#2E5479; text-decoration: none;}
-a:hover {text-decoration: underline;}
-a:active {color:#CCCCFF;}
-
-/***********************************************************/
-/*                  BLOCK FORMATTING                       */
-/***********************************************************/
-blockquote {
-  border: 1px solid #CCCCCC;
-  padding: 3px;
-  width: 40em;
-}
-.verbatim, .example, .smallexample {
-  font-family: "Courier New",Courier,monospace;
-}
-hr {
-  border:  none;
-  height: 1px;
-  color: #666666;
-  background-color: #666666;
-}
-table.cartouche {
-  border: 2px dotted #CCCCCC;
-  margin-left: auto;
-  margin-right: auto;
-  width: 85%;
-}
-table.cartouche td {
-  border: none;
-}
-
-/***********************************************************/
-/*                    MAIN CONTENT                         */
-/***********************************************************/
-
-div#main {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 27%;
-  padding: 0 1em;
-  margin: 0;
-  overflow: auto;
-}
-
-#languages {
-  padding-bottom: 1em;
-}
-
-/***********************************************************/
-/*                    TOC SIDEBAR                          */
-/***********************************************************/
-
-div#tocframe {
-  position:      absolute;
-  top:           0;
-  right: 73%;
-  bottom: 0;
-  left:          0;
-  padding:       5px;
-  padding-bottom: 0;
-  margin: 0;
-  overflow:      auto;
-  background-color: #E7EFE3;
-  z-index:100;
-  list-style-type: none;
-}
-
-@media screen {
-  body>div#tocframe {
-    position: fixed
-    }
-  }
-
-#tocframe .contents {
-  width: 100%;
-  padding-bottom: 0.25em;
-  border: none;
-  margin: 0em;
-  background-color: transparent;
-  list-style-type: none;
-}
-
-#tocframe a, #tocframe a:visited, #tocframe a:active {
-  color: #1B3313;
-  text-decoration: none;
-}
-
-#tocframe a:hover {
-  color: #2E5479;
-  text-decoration:underline;
-}
-
-#tocframe ul.toc {
-  padding-left: 0px;
-  margin-left: 0px;
-}
-#tocframe ul.toc li {
- padding-left: 0px;
-  margin-left: 0px;
-  list-style-type: none;
-}
-#tocframe ul.toc > li {
-  font-size: 12px;
-}
-#tocframe ul.toc li li {
-  padding-left: 15px;
-}
-li.toc_current {
-  font-weight: bold;
-  font-style: italic;
-}
-
-li.toc_current ul {
-  font-weight: normal;
-  font-style: normal;
-  background: transparent;
-}
-
-
-
-
-/***********************************************************/
-/*                     NAVIGATION                          */
-/***********************************************************/
-
-div.header {
-  background-color: #E7EFE3;
-  padding: 2px;
-  border: #CCD3CC 1px solid;
-  text-align: center;
-}
-
-h1.header {
-  font-weight: bold;
-  font-family: avantgarde, sans-serif;
-  font-size: 220%;
-}
-
-div.subheader {
-  text-align: center;
-}
-
-#navigation {
-  margin: 0 auto;
-}
-
-.nav_table {
-  width: 100%;
-  background-color: #CCD3CC;
-  border: 0;
-  margin-top: 4px;
-  left: auto;
-  right: auto;
-  font-size: 0.8em;
-}
-
-.title {
-  font-weight: bold;
-}
-
-.footer {
-  background-color: #E7EFE3;
-  padding: 5px;
-  border: #CCD3CC 1px solid;
-  font-size: 80%;
-}
-
-
-
-/***********************************************************/
-/*               OVERRIDES FOR PRINTING                    */
-/***********************************************************/
-@media print {
-  /* Hide the sidebar: */
-  body { padding-left: 0; }
-  #tocframe { display: none; }
-  .nav_table { display: none; }
-}
diff --git a/Documentation/css/text-to-speech.css b/Documentation/css/text-to-speech.css
deleted file mode 100644 (file)
index 96c1f20..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-@media aural {
-   h1, h2, h3,
-   h4, h5, h6    { voice-family: paul, male; stress: 20; richness: 90 }
-   h1            { pitch: x-low; pitch-range: 90 }
-   h2            { pitch: x-low; pitch-range: 80 }
-   h3            { pitch: low; pitch-range: 70 }
-   h4            { pitch: medium; pitch-range: 60 }
-   h5            { pitch: medium; pitch-range: 50 }
-   h6            { pitch: medium; pitch-range: 40 }
-   li, dt, dd    { pitch: medium; richness: 60 }
-   dt            { stress: 80 }
-   pre, code, tt { pitch: medium; pitch-range: 0; stress: 0; richness: 80 }
-   em            { pitch: medium; pitch-range: 60; stress: 60; richness: 50 }
-   strong        { pitch: medium; pitch-range: 60; stress: 90; richness: 90 }
-   dfn           { pitch: high; pitch-range: 60; stress: 60 }
-   s, strike     { richness: 0 }
-   i             { pitch: medium; pitch-range: 60; stress: 60; richness: 50 }
-   b             { pitch: medium; pitch-range: 60; stress: 90; richness: 90 }
-   u             { richness: 0 }
-   a:link        { voice-family: harry, male }
-   a:visited     { voice-family: betty, female }
-   a:active      { voice-family: betty, female; pitch-range: 80; pitch: x-high}
-}
-
index 6fc1c94c42a1b6663cd5708e6a8916165cbfa86f..0b542ed777f5d93abf2edec69f8adf93e7a93386 100644 (file)
@@ -13,7 +13,7 @@
 ### -) All @unnumbered* sections are placed into the same file
 ###    (implemented by split_at_numbered_sections)
 ### -) Use our custom CSS file, with IE-specific fixes in another CSS file,
-###    impelmented by lilypond_css_lines
+###    implemented by lilypond_css_lines
 ### -) TOC (folded, with the current page highlighted) in an overflown <div>
 ###    is added to every page; implemented by:
 ###           lilypond_print_element_header -- building of the TOC
@@ -841,22 +841,18 @@ our $web_manual;
 $Texi2HTML::Config::DOCTYPE = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
 
 @Texi2HTML::Config::CSS_REFS = (
-    {FILENAME => "lilypond-mccarty.css", TITLE => "Default style"}
+    {FILENAME => "lilypond-manuals.css", TITLE => "Default style"}
     );
 @Texi2HTML::Config::ALT_CSS_REFS      = (
-    {FILENAME => "lilypond.css", TITLE => "Andrew Hawryluk's design" },
-    {FILENAME => "lilypond-blue.css", TITLE => "Kurt Kroon's blue design" },
-);
+    );
 
 sub web_settings() {
   print STDERR "Initializing settings for web site: [$Texi2HTML::THISDOC{current_lang}]\n";
   $Texi2HTML::Config::BODYTEXT = "";
   @Texi2HTML::Config::CSS_REFS      = (
-      {FILENAME => "lilypond-web.css", TITLE => "Patrick McCarty's design"}
+      {FILENAME => "lilypond-website.css", TITLE => "Default style"}
       );
   @Texi2HTML::Config::ALT_CSS_REFS      = (
-      {FILENAME => "lilypond-web-alt1.css", TITLE => "Alternate style 1"},
-      {FILENAME => "lilypond-web-alt2.css", TITLE => "Alternate style 2"},
       );
 }
 
index e9279e63602b45a44461537e04f96df8d67bcac5..3532fbf0b6ba82699edcd874d67dda0058f577f7 100644 (file)
@@ -8,11 +8,10 @@
 
 @c used for news about the upcoming release; see CG 10.2
 
-@ignore
 @newsItem
-@subsubheading Release candidate 2 of 2.14 - LilyPond 2.13.48 released!  @emph{Feb 5, 2011}
+@subsubheading Release candidate 2 of 2.14 - LilyPond 2.13.49 released!  @emph{Feb 9, 2011}
 
-LilyPond 2.13.48 is out; this is the second release candidate of
+LilyPond 2.13.49 is out; this is the second release candidate of
 the upcoming 2.14 stable release.  All users are invited to
 experiment with this version.  New features since 2.12.3 are
 listed in the @qq{Changes} manual on the website section about
@@ -20,11 +19,10 @@ listed in the @qq{Changes} manual on the website section about
 
 There are no known Critical issues with this release.  If no
 Critical bugs are found, then the official 2.14.0 release will be
-on Feb 5, 2011.  If you discover any problems, please send us
+on Feb 23, 2011.  If you discover any problems, please send us
 @ref{Bug reports}.
 
 @newsEnd
-@end ignore
 
 
 @newsItem
diff --git a/VERSION b/VERSION
index cb5619f667e2e9573407fc203ba9910b32b6cb6b..504753153f67eaccbb89e516353a9468b17644a1 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=13
-PATCH_LEVEL=49
+PATCH_LEVEL=50
 MY_PATCH_LEVEL=
 VERSION_STABLE=2.12.3
-VERSION_DEVEL=2.13.48
+VERSION_DEVEL=2.13.49
index 0ba482fe2c580ff9ac73926879c075484439decc..befd0aa2ac207e4f2a18208a45bbf0ddb611047b 100644 (file)
@@ -75,7 +75,13 @@ flip (Direction *i)
    if d > 0: the max operator
    if d < 0: the min operator
 */
-template<class T> T minmax (Direction d, T, T);
+template<class T> T minmax (Direction d, T a, T b)
+{
+  if (d == UP)
+    return max (a, b);
+  else
+    return min (a, b);
+}
 
 // String direction_string (Direction, Axis);
 
diff --git a/input/regression/key-signature-cancellation-extra-natural.ly b/input/regression/key-signature-cancellation-extra-natural.ly
deleted file mode 100644 (file)
index 676e1dc..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-\header {
-
-  texidoc = "If @code{extraNatural} is set then keys that are not
-  altered farther away (eg from sharp to double sharp) are
-  cancelled. Otherwise only keys that do not occur in the new key
-  signature are cancelled."  }
-
-
-\version "2.12.0"
-
-\paper {
-  ragged-right = ##t
-}
-{
-  \set Staff.extraNatural = ##f
-  \key fes \major r1
-  \key as \major r1_"No B-natural (#f)"
-  \set Staff.extraNatural = ##t
-  \key gis \major r1
-  \key b \major r1_"with F-natural (#t)"
-
-}
-
diff --git a/input/regression/lyric-melisma-alignment.ly b/input/regression/lyric-melisma-alignment.ly
new file mode 100644 (file)
index 0000000..4255ce3
--- /dev/null
@@ -0,0 +1,18 @@
+\version "2.13.49"
+
+\header {
+  texidoc = "@code{lyricMelismaAlignment} sets the default alignment for melismata.
+It works with both automatic and manual melismata."
+}
+
+\relative c' {
+  c4^"auto"( d e f)
+  \set melismaBusyProperties = #'()
+  c4^"manual" d e f
+}
+\addlyrics {
+  \set lyricMelismaAlignment = #RIGHT
+  right-align __
+  \set lyricMelismaAlignment = #CENTER
+  center  __ _ _ _
+}
index 11e3f44cbd02f47546ccb08331b10ce60b1ecd48..08d31cc7c5fc6767d4991188d2dc14a5b4102316 100644 (file)
@@ -1,17 +1,15 @@
-\header {
-
-  texidoc = "Melisma's may be entered manually by substituting
-  @code{_} for lyrics on notes that are part of the melisma."
-
-}
-
 \version "2.12.0"
-\paper {
-  ragged-right = ##t
+
+\header {
+  texidoc = "Melismata may be entered manually by substituting
+@code{_} for lyrics on notes that are part of the melisma."
 }
 
 \relative c' {
   \set melismaBusyProperties = #'()
-  c d( e) f f( e) e e  }
-\addlyrics
- { Ky -- _ _ ri __ _ _ _  e }
+  c4 d( e) f
+  f4( e) e e
+}
+\addlyrics {
+  Ky -- _ _ ri __ _ _ _  e
+}
index e5456ab529c2ed7d7508d548c50bd8577f6c01d2..3fc046bab1ab792b63415542fb14b2db11238137 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.13.41"
+\version "2.13.50"
 
 \header {
   texidoc = "
@@ -9,7 +9,10 @@ printed with an en-dash character, separated by thin-spaces.
 
 \relative c'' {
   \tempo 4 = 66 ~ 72
-  c1 c
-  \set Score.tempoUnitCount = #(cons 124 132)
-  c1 c
+  c1 | c
+  #(ly:export
+    (make-event-chord (list (make-music 'TempoChangeEvent
+                                        'tempo-unit (ly:make-duration 2 0 1 1)
+                                        'metronome-count (cons 124 132)))))
+  c1 | c
 }
index f1b94fbcb7a34bbf6fc9b93f8cde4054ced9610c..471b757e81c5b72a5ce5293ff5b3d4ae014e7413 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.12.0"
+\version "2.13.50"
 
 \header{
   texidoc="
@@ -10,31 +10,33 @@ The tempo command supports text markup and/or duration=count.  Using
 \relative c'' {
   \tempo "Allegro" c1
   \tempo "Allegro" c1
-  \set Score.tempoText = #"blah" d1
-  \tempo \markup{\italic \medium "Allegro"} c1\break
-  \tempo 4=120 c1
-  \tempo "Allegro" 4=120 c1
-  \tempo "Allegro" 4=120 c1
-  \tempo "Allegro" 4=110 c1
-  \tempo "Allegretto" 4=110 c1\break
+  #(ly:export
+    (make-event-chord (list (make-music 'TempoChangeEvent
+                                        'text "blah"))))
+  d1
+  \tempo \markup { \italic \medium "Allegro" } c1 \break
+  \tempo 4 = 120 c1
+  \tempo "Allegro" 4 = 120 c1
+  \tempo "Allegro" 4 = 120 c1
+  \tempo "Allegro" 4 = 110 c1
+  \tempo "Allegretto" 4 = 110 c1 \break
 
   \set Score.tempoHideNote = ##f
-  \tempo "Allegro" 4=120 c1
+  \tempo "Allegro" 4 = 120 c1
   \set Score.tempoHideNote = ##t
-  \tempo "No note" 8=160 c1
+  \tempo "No note" 8 = 160 c1
   \tempo "Still not" c1
   % No text and also no note => \null markup
-  \tempo 4=100 c1
-  \tempo "Allegro" 4=120 c1
+  \tempo 4 = 100 c1
+  \tempo "Allegro" 4 = 120 c1
   \set Score.tempoHideNote = ##f
-  \tempo "With note" 8=80 c1\break
+  \tempo "With note" 8 = 80 c1 \break
 
   % Unsetting the tempoText using only note=count:
-  \tempo 8=80 c1
-  \tempo "Allegro" 8=80 c1
-  \tempo 8=80 c1
+  \tempo 8 = 80 c1
+  \tempo "Allegro" 8 = 80 c1
+  \tempo 8 = 80 c1
   
   % Unsetting the count using only text
   \tempo "no note (text-only)" c1
 }
-
diff --git a/lily/beam-collision-engraver.cc b/lily/beam-collision-engraver.cc
new file mode 100644 (file)
index 0000000..99f9298
--- /dev/null
@@ -0,0 +1,181 @@
+/*
+  This file is part of LilyPond, the GNU music typesetter.
+
+  Copyright (C) 2011 Mike Solomon <mike@apollinemike.com>
+
+  LilyPond is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  LilyPond is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "beam.hh"
+#include "engraver.hh"
+#include "item.hh"
+#include "note-head.hh"
+#include "pointer-group-interface.hh"
+
+class Beam_collision_engraver : public Engraver
+{
+protected:
+  vector<Grob *> active_beams_;
+  vector<Grob *> signaled_beams_;
+  vector<Grob *> end_beams_;
+  vector<Grob *> covered_grobs_;
+  vector<Grob *> covered_interior_grobs_;
+
+  DECLARE_ACKNOWLEDGER (note_head);
+  DECLARE_ACKNOWLEDGER (accidental);
+  DECLARE_ACKNOWLEDGER (clef);
+  DECLARE_ACKNOWLEDGER (key_signature);
+  DECLARE_ACKNOWLEDGER (time_signature);
+  DECLARE_ACKNOWLEDGER (bar_line);
+  DECLARE_ACKNOWLEDGER (beam);
+  DECLARE_END_ACKNOWLEDGER (beam);
+  void stop_translation_timestep ();
+public:
+  TRANSLATOR_DECLARATIONS (Beam_collision_engraver);
+};
+
+void
+Beam_collision_engraver::stop_translation_timestep ()
+{
+  for (vsize i = 0; i < covered_interior_grobs_.size (); i++)
+    for (vsize j = 0; j < active_beams_.size (); j++)
+      Pointer_group_interface::add_grob (active_beams_[j], ly_symbol2scm ("covered-grobs"), covered_interior_grobs_[i]);
+
+  covered_interior_grobs_.clear ();
+
+  for (vsize i = 0; i < active_beams_.size (); i++)
+    for (vsize j = 0; j < signaled_beams_.size (); j++)
+      if (active_beams_[i] == signaled_beams_[j])
+        {
+          signaled_beams_.erase (signaled_beams_.begin () + j);
+          break;
+        }
+
+  /*
+    hack.
+    in auto beaming, end beams are signaled with their beams at a later timestep.
+    we need to scrub these.
+  */
+  for (vsize i = 0; i < end_beams_.size (); i++)
+    for (vsize j = 0; j < signaled_beams_.size (); j++)
+      if (end_beams_[i] == signaled_beams_[j])
+        {
+          signaled_beams_.erase (signaled_beams_.begin () + j);
+          break;
+        }
+
+  for (vsize i = 0; i < signaled_beams_.size (); i++)
+    active_beams_.push_back (signaled_beams_[i]);
+
+  signaled_beams_.clear ();
+
+  for (vsize i = 0; i < covered_grobs_.size (); i++)
+    for (vsize j = 0; j < active_beams_.size (); j++)
+      {
+        Grob *g = covered_grobs_[i];
+        if (Grob *stem = unsmob_grob (g->get_object ("stem")))
+          if (Grob *beam = unsmob_grob (stem->get_object ("beam")))
+            if (beam == active_beams_[j])
+              continue;
+
+        Pointer_group_interface::add_grob (active_beams_[j], ly_symbol2scm ("covered-grobs"), g);
+      }
+
+  covered_grobs_.clear ();
+
+  for (vsize i = 0; i < end_beams_.size (); i++)
+    for (vsize j = 0; j < active_beams_.size (); j++)
+      if (end_beams_[i] == active_beams_[j])
+        {
+          active_beams_.erase (active_beams_.begin () + j);
+          break;
+        }
+
+  end_beams_.clear ();
+}
+
+Beam_collision_engraver::Beam_collision_engraver () {}
+
+void
+Beam_collision_engraver::acknowledge_note_head (Grob_info i)
+{
+  covered_grobs_.push_back (i.grob ());
+}
+
+void
+Beam_collision_engraver::acknowledge_accidental (Grob_info i)
+{
+  covered_grobs_.push_back (i.grob ());
+}
+
+void
+Beam_collision_engraver::acknowledge_bar_line (Grob_info i)
+{
+  covered_interior_grobs_.push_back (i.grob ());
+}
+
+void
+Beam_collision_engraver::acknowledge_clef (Grob_info i)
+{
+  covered_interior_grobs_.push_back (i.grob ());
+}
+
+void
+Beam_collision_engraver::acknowledge_key_signature (Grob_info i)
+{
+  covered_interior_grobs_.push_back (i.grob ());
+}
+
+void
+Beam_collision_engraver::acknowledge_time_signature (Grob_info i)
+{
+  covered_interior_grobs_.push_back (i.grob ());
+}
+
+void
+Beam_collision_engraver::acknowledge_beam (Grob_info i)
+{
+  signaled_beams_.push_back (i.grob ());
+}
+
+void
+Beam_collision_engraver::acknowledge_end_beam (Grob_info i)
+{
+  end_beams_.push_back (i.grob ());
+}
+
+#include "translator.icc"
+
+ADD_ACKNOWLEDGER (Beam_collision_engraver, note_head);
+ADD_ACKNOWLEDGER (Beam_collision_engraver, accidental);
+ADD_ACKNOWLEDGER (Beam_collision_engraver, clef);
+ADD_ACKNOWLEDGER (Beam_collision_engraver, key_signature);
+ADD_ACKNOWLEDGER (Beam_collision_engraver, time_signature);
+ADD_ACKNOWLEDGER (Beam_collision_engraver, beam);
+ADD_ACKNOWLEDGER (Beam_collision_engraver, bar_line);
+ADD_END_ACKNOWLEDGER (Beam_collision_engraver, beam);
+
+ADD_TRANSLATOR (Beam_collision_engraver,
+               /* doc */
+               "Help beams avoid colliding with notes and clefs in other voices.",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index d31e570186dca277a527ea687262d1abe45dced1..26404ce8836078d8bd1c0bea886c137e959858c5 100644 (file)
@@ -622,10 +622,13 @@ Beam::print (SCM grob)
       string str;
       SCM properties = Font_interface::text_font_alist_chain (me);
 
+      properties = scm_cons(scm_acons (ly_symbol2scm ("font-size"), scm_from_int (-3), SCM_EOL),
+                            properties);
+      
       Direction stem_dir = stems.size () ? to_dir (stems[0]->get_property ("direction")) : UP;
 
       Stencil score = *unsmob_stencil (Text_interface::interpret_markup
-                                   (me->layout ()->self_scm (), properties, annotation));
+                                       (me->layout ()->self_scm (), properties, annotation));
 
       if (!score.is_empty ())
        {
@@ -1622,6 +1625,7 @@ ADD_INTERFACE (Beam,
               "break-overshoot "
               "clip-edges "
               "concaveness "
+              "covered-grobs "
               "damping "
               "details "
               "direction "
index 4a7497a6a7d23e255abe9703db07bc0b84c9c1bc..5cde918e3f9401bb5bda86cddb152410ab828545 100644 (file)
@@ -42,6 +42,9 @@ class Axis_group_engraver;
 class Bar_engraver;
 class Bar_req_collect_engraver;
 class Beaming_pattern;
+class Beam_scoring_problem;
+class Beam_configuration;
+class Beam_quant_parameters;
 class Bezier;
 class Bezier_bow;
 class Book;
index e67247cd8c3c8a188bd40f9fab4363bfcd46f5bf..66b6e00a2b3bf9a2bd07143b2211b08497234360 100644 (file)
@@ -77,7 +77,6 @@ Key_engraver::create_key (bool is_default)
 
       SCM last = get_property ("lastKeySignature");
       SCM key = get_property ("keySignature");
-      bool extranatural = to_boolean (get_property ("extraNatural"));
 
       if ((to_boolean (get_property ("printKeyCancellation"))
           || key == SCM_EOL)
@@ -90,9 +89,8 @@ Key_engraver::create_key (bool is_default)
              SCM new_alter_pair = scm_assoc (scm_caar (s), key);
              Rational old_alter = robust_scm2rational (scm_cdar (s), 0);
              if (new_alter_pair == SCM_BOOL_F
-                 || (extranatural
-                     && (ly_scm2rational (scm_cdr (new_alter_pair)) - old_alter)*old_alter
-                         < Rational (0)))
+                 || ((ly_scm2rational (scm_cdr (new_alter_pair)) - old_alter) * old_alter
+                     < Rational (0)))
                {
                  *tail = scm_cons (scm_car (s), *tail);
                  tail = SCM_CDRLOC (*tail);
index 136a50135866ec92cd7f44445b71fb54e0b2bed4..ffae2783ba2d409ea3b6ccf445ef6a3476feff72 100644 (file)
@@ -73,7 +73,8 @@ Lyric_engraver::process_music ()
       if (ly_is_equal (text, scm_from_locale_string (" ")))
        {
          if (last_text_)
-           last_text_->set_property ("self-alignment-X", scm_from_int (LEFT));
+           last_text_->set_property ("self-alignment-X",
+                                     get_property ("lyricMelismaAlignment"));
        }
       else
        text_ = make_item ("LyricText", event_->self_scm ());
index 7b472d3e220f99d451b0af952b2458ddd290aec0..09673b7e14a95c9bb5ca8ee42b02c15aeb2bcb71 100644 (file)
@@ -34,26 +34,23 @@ using namespace std;
 
 class Metronome_mark_engraver : public Engraver
 {
-public:
-  TRANSLATOR_DECLARATIONS (Metronome_mark_engraver);
-
-protected:
   Item *text_;
   Grob *support_;
   Grob *bar_;
+  Stream_event *tempo_ev_;
 
-  SCM last_duration_;
-  SCM last_count_;
-  SCM last_text_;
+public:
+  TRANSLATOR_DECLARATIONS (Metronome_mark_engraver);
+
+protected:
+  void stop_translation_timestep ();
+  void process_music ();
 
   DECLARE_ACKNOWLEDGER (break_aligned);
   DECLARE_ACKNOWLEDGER (break_alignment);
   DECLARE_ACKNOWLEDGER (grob);
 
-protected:
-  virtual void derived_mark () const;
-  void stop_translation_timestep ();
-  void process_music ();
+  DECLARE_TRANSLATOR_LISTENER (tempo_change);
 };
 
 Metronome_mark_engraver::Metronome_mark_engraver ()
@@ -61,17 +58,14 @@ Metronome_mark_engraver::Metronome_mark_engraver ()
   text_ = 0;
   support_ = 0;
   bar_ = 0;
-  last_duration_ = SCM_EOL;
-  last_count_ = SCM_EOL;
-  last_text_ = SCM_EOL;
+  tempo_ev_ = 0;
 }
 
+IMPLEMENT_TRANSLATOR_LISTENER (Metronome_mark_engraver, tempo_change);
 void
-Metronome_mark_engraver::derived_mark () const
+Metronome_mark_engraver::listen_tempo_change (Stream_event *ev)
 {
-  scm_gc_mark (last_count_);
-  scm_gc_mark (last_duration_);
-  scm_gc_mark (last_text_);
+  ASSIGN_EVENT_ONCE (tempo_ev_, ev);
 }
 
 static bool
@@ -89,7 +83,7 @@ Metronome_mark_engraver::acknowledge_break_aligned (Grob_info info)
   if (text_
       && g->get_property ("break-align-symbol")
       == ly_symbol2scm ("staff-bar"))
-      bar_ = g;
+    bar_ = g;
   else if (text_
           && !support_
           && safe_is_member (g->get_property ("break-align-symbol"),
@@ -153,41 +147,26 @@ Metronome_mark_engraver::stop_translation_timestep ()
       text_ = 0;
       support_ = 0;
       bar_ = 0;
+      tempo_ev_ = 0;
     }
 }
 
 void
 Metronome_mark_engraver::process_music ()
 {
-  SCM count = get_property ("tempoUnitCount");
-  SCM duration = get_property ("tempoUnitDuration");
-  SCM text = get_property ("tempoText");
-
-  if ( ( (unsmob_duration (duration) && scm_is_true (count))
-        || Text_interface::is_markup (text) )
-      && !(ly_is_equal (count, last_count_)
-          && ly_is_equal (duration, last_duration_)
-          && ly_is_equal (text, last_text_)))
+  if (tempo_ev_)
     {
-      text_ = make_item ("MetronomeMark", SCM_EOL);
+      text_ = make_item ("MetronomeMark", tempo_ev_->self_scm ());
 
       SCM proc = get_property ("metronomeMarkFormatter");
-      SCM result = scm_call_4 (proc,
-                              text,
-                              duration,
-                              count,
+      SCM result = scm_call_2 (proc,
+                              tempo_ev_->self_scm (),
                               context ()->self_scm ());
 
       text_->set_property ("text", result);
     }
-
-  last_duration_ = duration;
-  last_count_ = count;
-  last_text_ = text;
 }
 
-
-
 ADD_ACKNOWLEDGER (Metronome_mark_engraver, break_aligned);
 ADD_ACKNOWLEDGER (Metronome_mark_engraver, break_alignment);
 ADD_ACKNOWLEDGER (Metronome_mark_engraver, grob);
@@ -204,11 +183,10 @@ ADD_TRANSLATOR (Metronome_mark_engraver,
                "MetronomeMark ",
 
                /* read */
-               "stavesFound "
+               "currentCommandColumn "
+               "currentMusicalColumn "
                "metronomeMarkFormatter "
-               "tempoUnitDuration "
-               "tempoUnitCount "
-               "tempoText "
+               "stavesFound "
                "tempoHideNote ",
 
                /* write */
index 240a4c1e3b2086c29494df7e1b3816729bf7bae5..0bb4c152f273455dd1e02f201803e66d8eeaa685 100644 (file)
@@ -912,19 +912,13 @@ output_def_body:
 
 tempo_event:
        TEMPO steno_duration '=' tempo_range    {
-               $$ = MAKE_SYNTAX ("tempo", @$, SCM_BOOL_F, $2, $4);
+               $$ = MAKE_SYNTAX ("tempo", @$, SCM_EOL, $2, $4);
        }
-       | TEMPO string steno_duration '=' tempo_range   {
-               $$ = MAKE_SYNTAX ("tempo", @$, make_simple_markup($2), $3, $5);
-       }
-       | TEMPO full_markup steno_duration '=' tempo_range      {
+       | TEMPO scalar steno_duration '=' tempo_range   {
                $$ = MAKE_SYNTAX ("tempo", @$, $2, $3, $5);
        }
-       | TEMPO string {
-               $$ = MAKE_SYNTAX ("tempoText", @$, make_simple_markup($2) );
-       }
-       | TEMPO full_markup {
-               $$ = MAKE_SYNTAX ("tempoText", @$, $2 );
+       | TEMPO scalar {
+               $$ = MAKE_SYNTAX ("tempo", @$, $2);
        }
        ;
 
index ab7dafe48ee3a77b5437236494419f88cb63824b..92c8398f34c56ebeb95b30999664e2b51041f26b 100644 (file)
@@ -70,6 +70,7 @@
   \consists "Ledger_line_engraver"
   \consists "Staff_symbol_engraver"
   \consists "Collision_engraver"
+  \consists "Beam_collision_engraver"
   \consists "Grob_pq_engraver"
   \consists "Rest_collision_engraver"
   \consists "Accidental_engraver"
@@ -312,6 +313,7 @@ contained staves are connected vertically."
   \consists "Span_bar_engraver"
   \consists "Span_arpeggio_engraver"
   \consists "System_start_delimiter_engraver"
+  \consists "Vertical_align_engraver"
   systemStartDelimiter = #'SystemStartBrace
   topLevelAlignment = ##f
   %% explicitly set instrument, so it is not inherited from the parent
index 5853474179985733fa8675e8c309f4b5fab7847d..de702c3f6fdd96c2263ac86d07c60601df5e748a 100644 (file)
@@ -339,7 +339,7 @@ manual beams are considered.  Possible values include
 @code{melismaBusy}, @code{slurMelismaBusy}, @code{tieMelismaBusy}, and
 @code{beamMelismaBusy}.")
      (metronomeMarkFormatter ,procedure? "How to produce a metronome
-markup.  Called with four arguments: text, duration, count and context.")
+markup.  Called with two arguments: a @code{TempoChangeEvent} and context.")
      (middleCClefPosition ,number? "The position of the middle C,
 as determined only by the clef.  This can be calculated by looking at
 @code{clefPosition} and @code{clefGlyph}.")
@@ -478,10 +478,7 @@ fret number.  It returns the text as a markup.")
      (tabStaffLineLayoutFunction ,procedure? "A function determining the
 staff position of a tablature note head.  Called with two arguments:
 the context and the string.")
-     (tempoHideNote ,boolean? "Hide the note=count in tempo marks.")
-     (tempoText ,markup? "Text for tempo marks.")
-     (tempoUnitCount ,number-or-pair? "Count for specifying tempo.")
-     (tempoUnitDuration ,ly:duration? "Unit for specifying tempo.")
+     (tempoHideNote ,boolean? "Hide the note = count in tempo marks.")
      (tempoWholesPerMinute ,ly:moment? "The tempo in whole notes per
 minute.")
      (tieWaitForNote ,boolean? "If true, tied notes do not have to
index ff7229e236d798417aaacc5d28f42a829c9300aa..539288b8439f34bcc0dc2be517e9b6f882b92e3a 100644 (file)
@@ -30,7 +30,7 @@
       rhythmic-event dynamic-event break-event label-event percent-event
       key-change-event string-number-event stroke-finger-event tie-event
       part-combine-event part-combine-force-event
-      beam-forbid-event script-event
+      beam-forbid-event script-event tempo-change-event
       tremolo-event bend-after-event fingering-event glissando-event
       harmonic-event hyphen-event laissez-vibrer-event mark-event
       multi-measure-text-event note-grouping-event
index e92bf9ce345a908bec29d023681330e0ef446b2f..168a4f43d8a3432621128d76f0e48b0c90d3bd05 100644 (file)
@@ -971,6 +971,8 @@ bounds are spaced.")
      (columns ,ly:grob-array? "An array of grobs, typically containing
 @code{PaperColumn} or @code{NoteColumn} objects.")
      (conditional-elements ,ly:grob-array? "Internal use only.")
+     (covered-grobs ,ly:grob-array? "Grobs that could potentially collide
+with a beam.")
 
      (direction-source ,ly:grob? "In case @code{side-relative-direction} is
 set, which grob to get the direction from.")
index 46767478964ecff3fb1394a3b5f6cd022959196d..574ba04678a4aaae15d77b0c89ce76c5e72df5d5 100644 (file)
@@ -283,7 +283,7 @@ expression."
                                                         (music
                                                          'SlurEvent
                                                          span-direction START))))))
-                          #t)
+          #t)
          (with-music-match (?stop (music
                                    'SequentialMusic
                                    elements ((music
@@ -325,7 +325,7 @@ expression."
                                                        grob-property-path '(stroke-style)
                                                        grob-value "grace"
                                                        symbol 'Stem)))))
-                          #t)
+          #t)
         (with-music-match (?stop (music
                                   'SequentialMusic
                                   elements ((music
@@ -915,56 +915,30 @@ Otherwise, return #f."
     "\\melismaEnd"))
 
 ;;; \tempo
-;;; Check for all three different syntaxes of tempo:
-;;; \tempo string duration=note, \tempo duration=note and \tempo string
-(define-extra-display-method ContextSpeccedMusic (expr parser)
-  "If expr is a tempo, return \"\\tempo x = nnn\", otherwise return #f."
-  (or   (with-music-match (expr (music 'ContextSpeccedMusic
-               element (music 'SequentialMusic
-                             elements ((music 'PropertySet
-                                         value ?unit-text
-                                         symbol 'tempoText)
-                                       (music 'PropertySet
-                                         symbol 'tempoWholesPerMinute)
-                                       (music 'PropertySet
-                                         value ?unit-duration
-                                         symbol 'tempoUnitDuration)
-                                       (music 'PropertySet
-                                         value ?unit-count
-                                         symbol 'tempoUnitCount)))))
-               (format #f "\\tempo ~a ~a = ~a"
-                       (scheme-expr->lily-string ?unit-text)
-                       (duration->lily-string ?unit-duration #:force-duration #t)
-                       (if (number-pair? ?unit-count)
-                           (format #f "~a ~~ ~a"
-                                   (car ?unit-count)
-                                   (cdr ?unit-count))
-                           ?unit-count)))
-       (with-music-match (expr (music 'ContextSpeccedMusic
-                   element (music 'SequentialMusic
-                             elements ((music 'PropertyUnset
-                                         symbol 'tempoText)
-                                       (music 'PropertySet
-                                         symbol 'tempoWholesPerMinute)
-                                       (music 'PropertySet
-                                         value ?unit-duration
-                                         symbol 'tempoUnitDuration)
-                                       (music 'PropertySet
-                                         value ?unit-count
-                                         symbol 'tempoUnitCount)))))
-                       (format #f "\\tempo ~a = ~a"
-                               (duration->lily-string ?unit-duration #:force-duration #t)
-                               (if (number-pair? ?unit-count)
-                                   (format #f "~a ~~ ~a"
-                                           (car ?unit-count)
-                                           (cdr ?unit-count))
-                                   ?unit-count)))
-       (with-music-match (expr (music 'ContextSpeccedMusic
-                           element (music 'SequentialMusic
-                                     elements ((music 'PropertySet
-                                                 value ?tempo-text
-                                                symbol 'tempoText)))))
-                       (format #f "\\tempo ~a" (scheme-expr->lily-string ?tempo-text)))))
+(define-extra-display-method SequentialMusic (expr parser)
+  (with-music-match (expr (music 'SequentialMusic
+                                elements ((music 'TempoChangeEvent
+                                                 text ?text
+                                                 tempo-unit ?unit
+                                                 metronome-count ?count)
+                                          (music 'ContextSpeccedMusic
+                                                 element (music 'PropertySet
+                                                                symbol 'tempoWholesPerMinute)))))
+    (format #f "\\tempo ~{~a~a~}~a = ~a~a"
+           (if (markup? ?text)
+               (list (markup->lily-string ?text) " ")
+               '())
+           (duration->lily-string ?unit #:force-duration #t)
+           (if (pair? ?count)
+               (format #f "~a ~~ ~a" (car ?count) (cdr ?count))
+               ?count)
+           (new-line->lily-string))))
+
+(define-display-method TempoChangeEvent (expr parser)
+  (let ((text (ly:music-property expr 'text)))
+    (format #f "\\tempo ~a~a"
+           (markup->lily-string text)
+           (new-line->lily-string))))
 
 ;;; \clef
 (define clef-name-alist #f)
@@ -997,7 +971,7 @@ Otherwise, return @code{#f}."
                                                          (music 'ApplyContext
                                                                 procedure ly:set-middle-C!)))))
     (let ((clef-name (assoc-get (list ?clef-glyph ?clef-position 0)
-                                clef-name-alist)))
+                               clef-name-alist)))
       (if clef-name
          (format #f "\\clef \"~a~{~a~a~}\"~a"
                  clef-name
@@ -1019,10 +993,9 @@ Otherwise, return #f."
                                 element (music 'PropertySet
                                                value ?bar-type
                                                symbol 'whichBar)))
-     (format #f "\\bar \"~a\"~a" ?bar-type (new-line->lily-string))))
+    (format #f "\\bar \"~a\"~a" ?bar-type (new-line->lily-string))))
 
 ;;; \partial
-
 (define-extra-display-method ContextSpeccedMusic (expr parser)
   "If `expr' is a partial measure, return \"\\partial ...\".
 Otherwise, return #f."
@@ -1035,9 +1008,9 @@ Otherwise, return #f."
                                             'PartialSet
                                             partial-duration ?duration))))
 
-                   (and ?duration
-                        (format #f "\\partial ~a"
-                                (duration->lily-string ?duration #:force-duration #t)))))
+    (and ?duration
+        (format #f "\\partial ~a"
+                (duration->lily-string ?duration #:force-duration #t)))))
 
 ;;;
 ;;;
index eb8cb54513f6fd9e5f5962e3df35f8218c67a805..b2db381b7e4f372da16c35a08650f90d83589430 100644 (file)
@@ -105,7 +105,7 @@ This property can only be defined as initializer in
      (line-break-permission ,symbol? "When the music is at top-level,
 whether to allow, forbid or force a line break.")
 
-     (metronome-count ,number? "How many beats in a minute?")
+     (metronome-count ,number-or-pair? "How many beats in a minute?")
 
      (name ,symbol? "Name of this music object.")
      (no-continuation ,boolean? "If set, disallow continuation lines.")
index a349934c238e0896bab665206db71919fd5a7e65..43b826e8b8ab4d7a9ecf7a30c9412c718c0cdc94 100644 (file)
@@ -573,6 +573,11 @@ Syntax: @code{\\rightHandFinger @var{text}}")
        (types . (general-music event pedal-event sustain-event))
        ))
 
+    (TempoChangeEvent
+     . ((description . "A metronome mark or tempo indication.")
+       (types . (general-music event tempo-change-event))
+       ))
+
     (TextScriptEvent
      . ((description . "Print text.")
        (types . (general-music script-event text-script-event event))
index 60af06436e64fa88f003d38d82cac029fbe6f33e..171cee12407e8bbb2ebf1f0c87b25d3ed3e0ce3f 100644 (file)
   (make-music 'TransposedMusic
              'element (ly:music-transpose music pitch)))
 
-(define-ly-syntax-simple (tempo text duration tempo)
-  (let* ((range-tempo? (pair? tempo))
-        (tempo-count (if range-tempo?
-                         (round (/ (+ (car tempo) (cdr tempo)) 2))
-                         tempo))
-        (props (list
-                (make-property-set 'tempoWholesPerMinute
-                                   (ly:moment-mul (ly:make-moment tempo-count 1)
-                                                  (ly:duration-length duration)))
-                (make-property-set 'tempoUnitDuration duration)
-                (make-property-set 'tempoUnitCount tempo))))
-    (set! props (cons
-                (if text (make-property-set 'tempoText text)
-                     (make-property-unset 'tempoText))
-                props))
-    (context-spec-music
-     (make-sequential-music props)
-     'Score)))
-
-(define-ly-syntax-simple (tempoText text)
-  (context-spec-music
-   (make-sequential-music
-    (list
-     (make-property-unset 'tempoUnitDuration)
-     (make-property-unset 'tempoUnitCount)
-     (make-property-set 'tempoText text)))
-   'Score))
+(define-ly-syntax (tempo parser location text . rest)
+  (let* ((unit (and (pair? rest)
+                   (car rest)))
+        (count (and unit
+                    (cadr rest)))
+        (range-tempo? (pair? count))
+        (tempo-change (make-music 'TempoChangeEvent
+                                  'origin location
+                                  'text text
+                                  'tempo-unit unit
+                                  'metronome-count count))
+        (tempo-set
+         (and unit
+              (context-spec-music
+               (make-property-set 'tempoWholesPerMinute
+                                  (ly:moment-mul
+                                   (ly:make-moment
+                                    (if range-tempo?
+                                        (round (/ (+ (car count) (cdr count))
+                                                  2))
+                                        count)
+                                    1)
+                                   (ly:duration-length unit)))
+               'Score))))
+
+    (if tempo-set
+       (make-sequential-music (list tempo-change tempo-set))
+       tempo-change)))
 
 (define-ly-syntax-simple (skip-music dur)
   (make-music 'SkipMusic
index 88b4423702bb0037b33155f97257bdb0f1f14480..9dbca9fd6286d7c1c8204075840737c8e4d287fc 100644 (file)
     (exact->inexact (* (expt 2 (- log)) (+ 1 (/ dots 2)) (/ (car factor) (cdr factor))))))
 
 (define (tempo->beats music)
-  (let* ((tempo-spec (or (find-child-named music 'MetronomeChangeEvent)
-                         (find-child-named music 'SequentialMusic)))
+  (let* ((tempo-spec (find-child-named music 'SequentialMusic))
          (tempo (cond
-                 ((not tempo-spec)
-                  #f)
-                 ((music-name? tempo-spec 'MetronomeChangeEvent)
-                  (* (ly:music-property tempo-spec 'metronome-count)
-                     (duration->number (ly:music-property tempo-spec 'tempo-unit))))
-                 ((music-name? tempo-spec 'SequentialMusic)
-                  (* (property-value
-                      (find-child tempo-spec (lambda (elt)
-                                              (let ((tempo (music-property? elt 'tempoUnitCount)))
-                                                (if (pair? tempo)
-                                                    (round (/ (+ (car tempo) (cdr tempo)) 2))
-                                                    tempo)))))
-                     (duration->number
-                      (property-value
-                       (find-child tempo-spec (lambda (elt) (music-property? elt 'tempoUnitDuration)))))))
-                 (else
-                  (format #t "Programming error (tempo->beats): ~a~%" tempo-spec)))))
+                (tempo-spec
+                 (let ((tempo-event (find-child-named tempo-spec
+                                                      'TempoChangeEvent)))
+                   (and tempo-event
+                        (let ((count (ly:music-property tempo-event
+                                                        'metronome-count)))
+                          (* (if (pair? count)
+                                 (round (/ (+ (car count) (cdr count)) 2))
+                                 count)
+                             (duration->number
+                              (ly:music-property tempo-event 'tempo-unit)))))))
+                (else
+                  (format #t "Programming error (tempo->beats): ~a~%"
+                         tempo-spec)))))
     (debug-enable 'backtrace)
-    (if (and tempo (music-name? tempo-spec 'SequentialMusic))
-        (set! *default-tempo* (property-value
-                               (find-child tempo-spec (lambda (elt) (music-property? elt 'tempoWholesPerMinute))))))
-    (if tempo
-        (round (* tempo (expt 2 (+ 2 *base-octave-shift*))))
-        #f)))
+    (and tempo
+        (set! *default-tempo* (property-value
+                               (find-child tempo-spec (lambda (elt)
+                                                        (music-property? elt 'tempoWholesPerMinute)))))
+        (round (* tempo (expt 2 (+ 2 *base-octave-shift*)))))))
 
 (defstruct music-context
   music
index 5a22e72a89b1cdbba2a4e24cfe9ee9232a11c55c..facabd8ab59f6c1f49756fdead347d8ce3bb7882 100644 (file)
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; metronome marks
 
-(define-public (format-metronome-markup text dur count context)
-  (let* ((hide-note (eq? #t (ly:context-property context 'tempoHideNote))))
+(define-public (format-metronome-markup event context)
+  (let ((hide-note (ly:context-property context 'tempoHideNote #f))
+       (text (ly:event-property event 'text))
+       (dur (ly:event-property event 'tempo-unit))
+       (count (ly:event-property event 'metronome-count)))
+
     (metronome-markup text dur count hide-note)))
 
 (define-public (metronome-markup text dur count hide-note)
index c2f4554bbd2774670a5c5737007c05ce26f0f03e..cc1055cba823bbf985f10a6ee9587dbfbe39b588 100644 (file)
@@ -192,30 +192,31 @@ translations = {
         ' (did not exist in 2.12)': ' (bestond nog niet in 2.12)',
      },
     'zh': {
-        'Source': 0,
-        'Learning': 0,
-        'Music glossary': 0,
-        'Essay': 0,
-        'Notation': 0,
-        'Usage': 0,
-        'Snippets': 0,
-        'Web': 0,
-        'Changes': 0,
-
-        'Extending': 0,
-        'Internals': 0,
-        'Contributor': 0,
-
-        ' (split HTML)': 0,
-        ' (big HTML)': 0,
-
-        'Regression tests for ': 0,
-        'PDF of regtests for ': 0,
-        'MusicXML Regression tests for ': 0,
-        'PDF of MusicXML regtests for ': 0,
-
-        'Doc tarball for ': 0,
-        ' (did not exist in 2.12)': 0,
+        'Source': '源码',
+        'Learning': '学习',
+        'Music glossary': '音乐术语表',
+        'Essay': '文章',
+        'Notation': '五线谱',
+        'Usage': '使用',
+        'Snippets': '片断',
+        'Web': 'Web',
+        'Changes': '变化',
+
+        'Extending': '扩展',
+        'Internals': '内部',
+        'Contributor': '贡献者',
+
+# keep the spaces!
+        ' (split HTML)': ' (分开的HTML',
+        ' (big HTML)': ' (大的HTML)',
+
+        'Regression tests for ': '回归测试',
+        'PDF of regtests for ': '回归的PDF',
+        'MusicXML Regression tests for ': 'MusicXML回归测试',
+        'PDF of MusicXML regtests for ': 'MusicXML的PDF回归',
+
+        'Doc tarball for ': '为文档压缩包',
+        ' (did not exist in 2.12)': ' (在2.12中不存在)',
         },
     }