]> git.donarmstrong.com Git - lilypond.git/commitdiff
* Actually merge changes since 1.6.4 besides ChangeLog, and
authorJan Nieuwenhuizen <janneke@gnu.org>
Mon, 7 Oct 2002 12:23:21 +0000 (12:23 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Mon, 7 Oct 2002 12:23:21 +0000 (12:23 +0000)
  resolve conflicts.  Lots of updates, hope all is well.

* cygwin/lilypond.hint (requires): Add ghostscript.

* scm: Update some (c).

54 files changed:
ChangeLog
Documentation/header.html.in
Documentation/index.texi
Documentation/topdocs/INSTALL.texi
Documentation/topdocs/README.texi
Documentation/user/GNUmakefile
Documentation/user/appendices.itely
Documentation/user/glossary.html.in [new file with mode: 0644]
Documentation/user/glossary.tely [deleted file]
Documentation/user/introduction.itely
Documentation/user/lilypond-book.itely
Documentation/user/lilypond.tely
Documentation/user/macros.itexi
Documentation/user/music-glossary.tely [new file with mode: 0644]
Documentation/user/refman.itely
Documentation/user/tutorial.itely
GNUmakefile.in
THANKS
buildscripts/mutopia-index.py
cygwin/lilypond.hint
flower/include/string-data.icc
input/les-nereides.ly
input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly
input/test/bagpipe.ly
input/test/dynamic-extra.ly [new file with mode: 0644]
lily/stem.cc
lily/volta-engraver.cc
make/lilypond.redhat.spec.in
scm/auto-beam.scm
scm/backend-documentation-lib.scm
scm/beam.scm
scm/c++.scm
scm/chord-name.scm
scm/documentation-lib.scm
scm/engraver-documentation-lib.scm
scm/font.scm
scm/generate-documentation.scm
scm/grob-description.scm
scm/grob-property-description.scm
scm/interface-description.scm
scm/lily.scm
scm/midi.scm
scm/music-property-description.scm
scm/output-lib.scm
scm/pdftex.scm
scm/ps.scm
scm/pysk.scm
scm/sketch.scm
scm/slur.scm
scm/standalone.scm
scm/tex.scm
scm/translator-property-description.scm
scripts/lilypond-book.py
stepmake/stepmake/www-targets.make

index ae0e8ef83c7cbb9a2d5dded3ecfd76e456b85742..852c2555e0429ef2095a877790146f1fdd742960 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2002-10-05  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Actually merge changes since 1.6.4 besides ChangeLog, and
+       resolve conflicts.  Lots of updates, hope all is well.
+       
+       * cygwin/lilypond.hint (requires): Add ghostscript.
+
+       * scm: Update some (c).
+       
 2002-10-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/{various}.ly: add \header fields and texidoc strings.
 
-2002-10-06  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+2002-10-05  Werner Lemberg  <wl@gnu.org>
+
+       * scripts/lilypond-book.py (output_dict) <latex>: `output_tex'
+       renamed to `output_latex_quoted'.
+       Added `output_latex_noquote'.
+       (schedule_lilypond_block): Implement `noquote' option for LaTeX
+       mode.
+
+2002-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
+       staff-space.  Previous 1.5 was probably meant as half-spaces.
+       (cautionary-style): parentheses (was: smaller).  This is what doco
+       says, and it seems more logical.
+
+       * Documentation/user/refman.itely (Chromatic alterations): Bugfix
+       for 2nd sentence.
+
+2002-10-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0
+
+2002-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
+
+2002-09-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.6.5 released
+
+       * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
+
+2002-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/translator-property-description.scm (voltaOnThisStaff): add
+       property.
+
+2002-09-28  Werner Lemberg  <wl@gnu.org>
+
+       * scm/tex.scm (header-end): Suppress page numbering.
+
+       * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
+       Fix quotation for HTML output.
+
+2002-09-28   Graham Percival   <gperciva@sfu.ca>
+       
+       * Documentation/user/refman.itely: grammar and phrasing
+         fixes to "Note Entry" section.  Also adds a few new examples.
+
+2002-09-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * flower/include/string-data.icc: include string.h
+
+2002-09-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scm/chord-name.scm (chord::inner-name-banter): remove space.
+
+2002-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/GNUmakefile (extra-local-help): Add.
+
+       * stepmake/stepmake/www-targets.make (local-help): Add.
+
+2002-09-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): recommend binary
+       packages.
+
+       * Documentation/topdocs/README.texi (Top): building documentation
+       (not website.)
+
+2002-09-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/refman.itely: 
+       * Documentation/user/tutorial.itely: 
+       * Documentation/user/music-glossary.tely: Merge changes.
+
+       * Documentation/user/glossary.html.in: 
+       * Documentation/index.texi: 
+       * Documentation/header.html.in: Accomodate renaming of glossary.
+       
+       * Documentation/user/tutorial.itely: Add some glossary references.
+       
+       * Documentation/user/refman.itely: Minor fixes.
+       
+       * Documentation/user/lilypond.tely: Add glossary do direntry.
+
+       * Documentation/user/music-glossary.tely: Rename (previously:
+       glossary.tely).  Fix anchor placement.
+
+       * Documentation/user/GNUmakefile: Make music-glossary.info too.
+
+2002-09-23  Werner Lemberg  <wl@gnu.org>
+
+       * scripts/lilypond-book.py (output_dict): Fix handling of
+       various environments by avoid extraneous newlines.
+       Rename `output-all' regexp for html to `output-html'.
+       Replace `output-all' regexp for texi with `output-texi-quote'
+       and `output-texi-noquote'.
+       (compose_full_body): Don't override `linewidth' user option
+       for `singleline'.
+       (schedule_lilypond_block): Don't indent text specified with
+       `intertext' option.
+       Add new option `noquote'.
+       (compile_all_files): Use latex instead of tex to compile ly
+       files directly.
+
+       * Documentation/user/lilypond-book.itely: Updated and revised.
+       Improve layout.
+
+       * Documentation/user/glossary.tely,
+       Documentation/user/introduction.itely,
+       Documentation/user/tutorial.itely,
+       Documentation/user/refman.itely,
+       Documentation/user/appendices.itely: Fix overfull LilyPond
+       boxes caused by the new lilypond-book code.  Other minor
+       fixes.
+
+       * Documentation/user/macros.itexi (@texiflat): Don't emit
+       trailing space.
+
+       * scm/tex.scm (end-output, header-end): Add preamble and
+       postamble to make lilypond output directly compilable with
+       latex.
+
+       
+2002-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
+       instructions.
+
+2002-09-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/glossary.tely: Add titling and hyperlinks.
+
+2002-09-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/beam.cc (connect_beams): don't crash if there are quarter
+       notes in beams.
+
+2002-09-24  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/refman.itely: corrected ancient clef
+       docu; added docu on ligatures
+
+2002-09-21  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/glossary.tely,
+       Documentation/user/refman.itely, input/les-nereides.ly,
+       input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
+       input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
+       scm/grob-property-description.scm, scripts/convert-ly.py: renamed
+       Stem properties: flag-style -> stroke-style, style -> flag-style.
+
+
+2002-09-22  Werner Lemberg  <wl@gnu.org>
+
+       * scripts/lilypond-book.py: Add option `notime' to suppress
+       printing of a time signature.  Specify default indentation of 0pt
+       if single line fragment.  Don't emit redundant `\paper{ }'.
+
+       * Documentation/user/lilypond-book.itely: Updated.
+
+       * Documentation/user/glossary.tely: Completely reformatting.
+
+2002-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * GNUmakefile.in (top-web): generate (possibly empty) examples.html
+
+2002-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/tutorial.itely: Fix links.
+       
+       * Documentation/topdocs/index.tely:
+       * Documentation/index.texi:
+       * Documentation/header.html.in: Small website fixes and updates.
+
+       * debian/: Debian patch by Anthony Fok.
+
+2002-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/footer.html.in: How time flies: It's already 2002!
+
+       * Documentation/topdocs/index.tely: Stable/development fix.  Use
+       more descriptive link names than 'here'.
+
+2002-09-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.2 released
+       * VERSION: 1.6.4 released
+       
+       * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
 
        * scripts/convert-ly.py (FatalConversionError.conv): add rule for
        (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent).
        * lily/stem.cc (flag): new flag-style: no-flag.
 
        * input/test/stem-cross-staff.ly: new file
+       
+       * Documentation/user/internals.itely: Improved formatting, fixing
+       typos.  Added a section `Output details' to describe how the TeX
+       code looks like.
 
        * lily/include/midi-stream.hh: use stdio.h iso. iostream.h
 
index 55b867a13b260362d1b565501a5e35da9560120c..c6b60da408bc83778b27dcd2808ea8b322613d51 100644 (file)
@@ -59,7 +59,7 @@ which substitutes some @AT_VARIABLES@ as well.
       <tr><td><font size="-1">
        <a href="@TOP@Documentation/user/out-www/lilypond/Tutorial.html">Tutorial</a><br>
        <a href="@TOP@Documentation/user/out-www/lilypond/lilypond.html">Manual</a><br>
-       <a href="@TOP@Documentation/user/out-www/glossary.html">Glossary</a><br>
+       <a href="@TOP@Documentation/user/out-www/music-glossary.html">Glossary</a><br>
        <a href="@TOP@Documentation/out-www/index.html">Index</a><br>
        <br>
       </font></td></tr>
index 90b643882d8d73ea97cdaf5596d9018bd85c3174..958d270196c5e46d50fe05b0ed16b8d96647e95b 100644 (file)
@@ -86,12 +86,11 @@ The user @uref{../user/out-www/lilypond.html, manual in one big page},
 for easy searching, or look it up in the
 @uref{../user/out-www/lilypond/Index.html,index}.
 
-@c glossary maybe for new users?
  @item
- A  @uref{../user/out-www/glossary.html,glossary}  of musical
+ A  @uref{../user/out-www/music-glossary.html,glossary}  of musical
 terms, including translations.  (also in
-@uref{../user/out-www/glossary.ps.gz,PostScript} and
-@uref{../user/out-www/glossary.pdf,PDF}).  Read this if you're not
+@uref{../user/out-www/music-glossary.ps.gz,PostScript} and
+@uref{../user/out-www/music-glossary.pdf,PDF}).  Read this if you're not
 familiar with English terms for notation.
 
 @item Documentation of
@@ -242,7 +241,7 @@ changes)
 Windows installer
 @end itemize
 
-These pages were entirely created from a @strong{development snapshot}
+These pages were entirely created from a @strong{development version}
 of the LilyPond package.  The version of this webpage is printed at the
 bottom.
 
index e28586bdc0d1a71dd26b1466f05111f920b69bd7..1420bfee6e9e44a7a9cf04f8e960280a76cbcd94 100644 (file)
@@ -31,9 +31,12 @@ servers}. Big enhancements go into the latest odd numbered version
 (1.5), whose webpages are on @uref{http://www.lilypond.org/,the lilypond
 site}.
 
+Building LilyPond is an involved process. We advise to use binary
+packages if these are available for your platform.
+
 @subsection Source code
 
-If you want to compile LilyPond from source, download here:
+  If you want to compile LilyPond from source, download here:
 @itemize @bullet
 @item Download development releases from
 @c Hmm, these won't show up in lilypond.org/stats
@@ -50,8 +53,6 @@ If you want to compile LilyPond from source, download here:
 For Red Hat Linux and SuSE Linux, @file{.spec} files are included in the
 tarball; see instructions below.
 
-
-
 Of course, if your platform supports LilyPond, such as Debian GNU/Linux,
 FreeBSD, OpenBSD or NetBSD, you're encouraged to use the native build
 from source drill.
@@ -89,7 +90,7 @@ to compile them ourselves, they are not updated for every version
 released.
 
 @itemize @bullet
-@item @uref{ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/RedHat/RPMS/, Red Hat i386}
+@item @uref{ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/RedHat-7.x/, Red Hat i386}
 @item @uref{ftp://ftp.lilypond.org/pub/LilyPond/binaries/SuSE, SuSE}
 @item @uref{ftp://ftp.lilypond.org/pub/LilyPond/binaries/linuxppc/,
 LinuxPPC}
@@ -234,12 +235,12 @@ Csh and bourne sh scripts are left in
 LilyPond is a big and slow program.  A fast CPU and plenty of RAM is
 recommended for comfortable use.
 
-@subsection Building website 
+@subsection Building documentation
 
-The documentation comes in the form of a website. You can view this
-website on the internet, but you can also build it locally. This process
-requires a successful compile of lilypond. The website is built 
-by issuing
+You can view the documentation online at
+@uref{http://www.lilypond.org/stable/Documentation/out-www/}, but you
+can also build it locally. This process requires a successful compile of
+lilypond. The documentation is built by issuing
 @example 
 
   make web-doc
@@ -358,6 +359,7 @@ You can also compile them yourself.  A spec file is in
 with the sources.  You can make the rpm by issuing
 @example 
 
+        cp lilypond-x.y.z.tar.gz /usr/src/redhat/SOURCES/
         tar xfz lilypond-x.y.z.tar.gz
        rpm -bb lilypond-x.y.z/make/out/lilypond.redhat.spec
        rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
index 21ea734aa50358b7021c93b0487b3214b148ce35..ba4f4718733056d298635d9ac60ff029e32139d0 100644 (file)
@@ -51,7 +51,7 @@ The documentation is available online at
 @uref{http://www.lilypond.org/Documentation/out-www/index.html}.
 
 You can also build it locally: follow the instructions under `Building
-website' in the installation instructions.
+documentation in the installation instructions.
 
 
 @section Comments
index a3f909f13a1f5cff0e69b43d280590dd99009cd7..559f9a60c46074d4d69e731e4357e8810c2bbcbf 100644 (file)
@@ -17,17 +17,13 @@ PDF_FILES = $(DVI_FILES:.dvi=.pdf)
 
 PS_GZ_FILES= $(addsuffix .gz, $(PS_FILES))
 
-INFO_FILES = $(addprefix $(outdir)/, lilypond.info lilypond-internals.info)
+INFO_DOCS = lilypond lilypond-internals music-glossary
+INFO_FILES = $(INFO_DOCS:%=$(outdir)/%.info)
 
 STEPMAKE_TEMPLATES=tex texinfo documentation
 LOCALSTEPMAKE_TEMPLATES=lilypond ly
 LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly-set-option (quote internal-type-checking) \#t)"'
 
-# Hmm, what about?
-# local-dist: check-info
-
-info: #  check-info  # -> reinstate when actively hacking doco.
-
 include $(depth)/make/stepmake.make 
 
 # Ugh,ugh.
@@ -39,10 +35,10 @@ dvi: $(DVI_FILES)
 
 ps: $(PS_FILES)
 
+# Cancel the default info generation rule.  We want to generate info
+# from `.nexi', making sure we don't run LilyPond for inline pictures,
+# when just generating info:
 
-# Cancel default info generation rule.  We want to generate info from
-# `.nexi', making sure we don't run LilyPond for inline pictures, when
-# generating info.
 $(outdir)/%.info: $(outdir)/%.texi
 
 default: 
@@ -51,6 +47,14 @@ default:
 # We must build them by default, otherwise they get built during make install
 info: $(INFO_FILES)
 
+local-help: extra-local-help
+
+extra-local-help:
+       @echo -e "\
+  dvi         update dvi documents\n\
+  info        update info pages\n\
+  ps          update PostScript documents\n\
+"
 
 # Generic rule using % twice not possible?
 # $(outdir)/%/%.html: $(outdir)/%.texi
index fc1e7726f5e5e1f2d711fb20ea72fc6772d24eb2..b42c47435849aed39369cca1f4eb9ecd8131e683 100644 (file)
@@ -38,8 +38,7 @@ rules.
 @section American Chords
 
 
-@quotation
-@lilypond[verbatim]
+@lilypond[verbatim, noquote, noindent, notime]
 \include "english.ly"
 
 scheme = \chords {
@@ -75,6 +74,7 @@ scheme = \chords {
     \context Staff \transpose c'' \scheme
   >
   \paper {
+    linewidth = 5.7\in
     \translator { 
       \ChordNamesContext
       ChordName \override #'word-space = #1 
@@ -83,15 +83,14 @@ scheme = \chords {
   }
 }
 @end lilypond
-@end quotation
 
 @node Jazz chords
 @section Jazz chords
 
 Similarly, Jazz style chord names are implemented as a variation on
 American style names:
-@quotation
-@lilypond[verbatim]
+
+@lilypond[verbatim, noquote, noindent, notime]
 scheme = \chords {
   % major chords
   c
@@ -139,6 +138,7 @@ scheme = \chords {
     \context Staff \transpose c'' \scheme
   >
   \paper {
+    linewidth = 5.7\in
     \translator { 
       \ChordNamesContext
       ChordName \override #'word-space = #1 
@@ -147,7 +147,6 @@ scheme = \chords {
   }
 }
 @end lilypond
-@end quotation
 
 @c [barnumbers look silly, fixme.]
 
@@ -208,7 +207,7 @@ The following symbols are available in the Feta font and may be
 accessed directly using text markup such as 
 @code{g^#'(music "scripts-segno")}, see @ref{Text markup}.
 
-@lilypondfile{feta16list.ly}
+@lilypondfile[noquote,noindent]{feta16list.ly}
 
 @c parmesan is too big. Apparently pythons re's choke on this.
 @c @lil ypondfile{parmesan16list.ly}
diff --git a/Documentation/user/glossary.html.in b/Documentation/user/glossary.html.in
new file mode 100644 (file)
index 0000000..d0c9163
--- /dev/null
@@ -0,0 +1,9 @@
+<!meta http-equiv=refresh content="0; url='music-glossary.html'">
+
+<!--- @WEB-TITLE@=Music Glossary moved --->
+
+<h2>Music glossary has moved</h2>
+
+The new location is: <a href='music-glossary.html'>music-glossary.html</a>.
+
+<p>Please update your links.  Sorry for the inconvenience.
\ No newline at end of file
diff --git a/Documentation/user/glossary.tely b/Documentation/user/glossary.tely
deleted file mode 100644 (file)
index 3c348e3..0000000
+++ /dev/null
@@ -1,2802 +0,0 @@
-\input texinfo
-@setfilename glossary.info
-
-@html
-<!--- @@WEB-TITLE@@=Glossary --->
-@end html
-
-
-@c @pagesizes 10.3in
-
-@c @everyheading @| @thispage @|
-@c @evenheading @thispage @| @| 
-@c @oddheading @| @| @thispage @|
-
-@ignore
- glossary by Christian Mondrup
-
- spanish by David Gonz@'alez <dgonzal@quanta.net.py> 
-
-@end ignore
-
-
-@itemize 
-@item ES - Spanish
-@item I - Italian 
-@item F - French 
-@item D - German 
-@item NL - Nederlands 
-@item UK - British English 
-@item DK - Danish 
-@item S - Swedish
-@item N - Norwegian 
-@end itemize
-
-@ 
-
-@macro ar{}
-@iftex
-@tex $\\Rightarrow$ @end tex
-@end iftex
-@ifhtml
--->
-@end ifhtml
-@ifinfo
--->
-@end ifinfo
-@end macro
-
-A reference is indicated by @ar{} followed by the term in @strong{boldface}. 
-
-@table @strong
-
-@item A
-ES: la
-: la, F: la,  D: A, a, NL: a, DK: a, S: a, N: a.
-
-@item accent
-ES: acento, I: accento, F: accent, D: Akzent, NL: accent, DK: accent, S: accent, N: 
-
-The stress of one tone over others.
-
-@c F: how to distinguish between accidental and key-sig alteration?
-
-@item accidental
-ES: alteraci@'on, I: alterazione, accidente, F: alt@'eration D: Vorzeichen,
-Versetzungszeichen, NL: voorteken, DK: l@o{}st fortegn, S: tillf@"alligt 
-f@"ortecken, N:
-
-@c F: alt@'eration accidentelle,  D: Vorzeichen, Versetzungszeichen,
-@c Akzidenz, NL: toevallig teken, I: accidento.  
-
-A sharp raises a tone by a @w{@ar{}@strong{semitone}}, a double sharp raises it
-by a @ar{}@strong{whole tone}, a flat lowers it by a semitone and a double
-flat lowers it by a whole tone. A natural cancels the effect of a previous
-accidental.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Voice.TextScript \set #'font-style = #'large
-\notes\relative c'' {
-  gis1_"sharp" s s2
-  gisis1_"db. sharp" s s2
-  ges1_"flat" s s2
-  geses1_"db. flat" s s2 
-  g!1_"natural" s2
-}
-@end lilypond
-@item accelerando
-ES: acelerando, I: accelerando, F: accelerando, en acc@'el@'erant, D: accelerando, Schneller,
-NL: accelerando, DK: accelerando, S: accelerando, N:
-
-Still faster tempo.
-
-
-@item adagio
-ES: adagio, I: adagio, F: adagio, lent, D: Adagio, Langsam, NL: adagio, DK: adagio, S:
-adagio, N: adagio.
-
-It. comfortable, easy. 1. Slow tempo, slower - especially in even meter - than
-@w{@ar{}@strong{andante}} and faster than @w{@ar{}@strong{largo}}. 2. A
-movement in slow tempo, esepecially the scond (slow) movement of
-@w{@ar{}@strong{sonata}s}, symphonies etc.
-
-@item allegro
-ES: allegro, I: allegro, F: allegro, D: Allegro, Schnell, Fr@"ohlich, Lustig, NL: allegro,
-DK: allegro, S: allegro, N: allegro.
-
-It. cheerful. Quick tempo. Also used as a title for pieces in a quick tempo,
-especially the first and last movements of a @w{@ar{}@strong{sonata}}.
-
-@item alto
-ES: alto, I: contralto, F: alto, D: Alt, NL: alt, DK: alt, S: alt, N: alt.
-
-A female voice of low range (@emph{contralto}). Originally the alto was a high
-male voice (hence the name) which by the use of falsetto reached the height of
-the female voice. This type of voice is also known as @w{@ar{}@strong{counter
-tenor}}.
-
-@item alto clef
-ES: clave de do en tercera, I: chiave di contralto, F: clef d'ut troisi@`eme ligne, D: Altschl@"ussel,
-Bratschenschl@"ussel, NL: alt sleutel, DK: altn@o{}gle, S: altklav, N:
-
-C clef setting central C on the middle line of the staff 
-@w{@ar{}@strong{C clef}}
-
-@item ancient minor scale
-I: scala minore naturale, F: forme du mode mineur ancien, trois@`eme mode,
-mode hell@'enique D: reines Moll, NL: , DK: ren mol, S: ren mollskala, N: .
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\notes\relative c'' {
-a1 b c d e f g a }
-@end lilypond
-
-@item andante
-ES: andante, I: andante, F: andante, D: Andante, NL: andante, DK: andante, S: andante,
-N: andante. 
-
-walking tempo/character
-
-@item appoggiatura
-ES: apoyatura, I: appoggiatura, F: appogiature, (port de voix),
-D: Vorschlag, NL: voorslag, DK: forslag, S: f@"orslag, N:
-
-Ornamental note, usually a second, that is melodically connected with the main
-note that follows it. In music before the 19'th century a. were usually
-performed on the beat, after that mostly before the beat. While the short
-a. is performed as a short note regardless of the duration of the main note
-the duration of the long a. is proportionate to that of the main note. 
-
-@
-
-@lilypond[13pt,eps]
-\context Voice\notes\relative c'' {
-\key d \major
-\time 4/4
-
-\property Score.TextScript \set #'font-style = #'large
-<d4_"notation" a fis> r 
-{ \property Voice.Stem \override #'stroke-style = #""
-  \grace g16
-  \property Voice.Stem \revert #'stroke-style
-   }
-fis8 e16 fis 
-{ \property Voice.Stem \override #'stroke-style = #""
-  \grace a16
-  \property Voice.Stem \revert #'stroke-style
-  }
-g8 fis16 g | a4 \bar "||" }
-\notes\relative c'' {
-<d4_"performance" a fis> r g16 () fis e fis a () g fis g | a4 \bar "||" }
-@end lilypond
-
-An appoggiatura may have more notes preceding the main note.
-
-@
-
-@lilypond[13pt,eps]
-\notes\relative c'' {
-  \key as \major
-  \time 2/4
-  \property Score.TextScript \set #'font-style = #'large
-  \grace { bes16 } as8_"notation" as16 bes as8 g |
-  \grace { [as16 ( bes] } < ) c4 as > 
-  \grace { [as16 ( bes] } < ) c4 as > \bar "||"
-  \grace { bes16 } as8_"performance" as16 bes as8 g |
-  < \context Voice = va { \stemUp\tieUp as32 bes c8. as32 bes c8. }
-    \context Voice = vb { \stemDown\tieDown as16 ~ as8. as16 ~ as8. } >
-  \bar "||"
-}
-@end lilypond
-
-@item arpeggio
-ES: arpegio, I: arpeggio, F: arp@`ege, D: Arpeggio, Akkordbrechungen, gebrochener
-Akkord, NL: gebroken akoord, DK: arpeggio, akkordbrydning, S: arpeggio, N:
-
-@
-
-@lilypond[13pt,eps]
-  \notes \context PianoStaff <
-  \context Staff = SA \relative c'' { 
-    \time 4/4
-    \clef treble 
-    r8 g16 c e g, c e r8 g,16 c e g, c e |
-    r8 a,16 d f a, d f r8 a,16 d f a, d f \bar "||" }
-  \context Staff = SB \relative c' {
-    \clef bass 
-    < \context Voice = va { 
-        \stemUp 
-        r16 e8. () e4 r16 e8. () e4 |
-        r16 d8. () d4 r16 d8. () d4 }
-      \context Voice = vb { 
-        \stemDown 
-        c2 c | c c } >
-  }
->
-@end lilypond
-
-@item ascending interval
-ES: Intervalo ascendente, I: intervallo ascendente, F: intervalle ascendant, D: steigendes Intervall,
-NL: stijgend interval, DK:@w{ }stigende interval, S: stigande intervall, N:
-
-A distance between a starting lower note and a higher ending note.
-
-@item augmented interval
-ES: intervalo aumentado, I: intervallo aumentato, F: intervalle augment@'e, D: @"uberm@"a@ss{}iges
-Intervall, NL: overmatig interval, DK: forst@o{}rret interval, S:
-@"overstigande intervall, N:
-
-@w{@ar{}@strong{interval}}
-
-@item autograph        
-I: autografo, F: manuscrit, D: Autograph, Handschrift, NL: manuscript, DK:
-h@aa{}ndskrift, autograf, S: handskrift, N: .
-
-1. A manuscript in the composer's own hand. 2.  Music prepared for
-photoreproduction by freehand drawing, with only the aid of a
-straightedge ruler and T-square, which attempts to emulate
-engraving. This required more skill than did engraving.
-
-@item B
-ES: si, I: si, F: si,  D: H, h, NL: b, DK: h, S: h, N: h.
-
-@item backfall; forefall 
-@w{@ar{}@strong{appoggiatura}}
-
-@item bar line
-ES: , I: stanghetta, barra (di divisione), F: barre (de mesure), D: Taktstrich, NL:
-maatstreep, DK: taktstreg, S: taktstreck, N:
-
-@item bar
-ES: comp@'as, @w{@ar{}@strong{measure}}
-
-@item baritone
-ES: bar@'{@dotless{i}}tono, I: baritono, F: bariton, D: Bariton, NL: bariton, DK: baryton, S: baryton, N:
-baryton.
-
-The male voice intermediate between the @w{@ar{}@strong{bass}} and the
-@w{@ar{}@strong{tenor}}.
-
-@c  F: clef de troisi@`eme ligne dropped
-
-@item baritone clef
-ES:  clave de fa en tercera
-I: chiave di baritono, F: clef d' Ut cinqui@`eme ligne, clef de Fa troisi@`eme, D: Barytonschl@"ussel, NL: baritonsleutel, DK: barytonn@o{}gle, S:
-barytonklav, N: .
-
-C or F clef setting central C on the upper staff line. @w{@ar{}@strong{c clef}}
-@w{@ar{}@strong{f clef}}
-
-@item bass clef
-ES: clave de fa en cuarta, I: chiave di basso, F: cl@'e de fa quatri@`eme ligne, D: Bass-Schl@"ussel, NL:
-bassleutel, DK: basn@o{}gle, S: basklav, N:
-
-A clef setting with central C on the first top ledger line. @w{@ar{}@strong{f
-clef}}
-
-@item bass
-I: basso, F: basse, D: Bass, NL: bas, DK: bas, S: bas, N: bas.
-
-1. The lowest of men's voices. 2. Sometimes, especially in jazz music, used as
-an abbreviation for double bass @w{@ar{}@strong{strings}}.
-
-@item beam
-I: coda, F: barre, D: Balken, NL: waardestreep, DK: bj@ae{}lke, S: balk, N:
-
-Line connecting a series of notes (shorter than a quarter note). The number of
-beams determine the note value of the connected notes.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Voice.TextScript \set #'font-style = #'large
-\notes\relative c'' { 
-  [g8_"1/8" g g g] s16
-  [g16_"1/16" g g g] s16
-  [g32_"1/32" s32 g32 s32 g32 s32 g32] s16
-  [g64_"1/64" s32 g64 s32 g64 s32 g64] s32 }
-@end lilypond
-
-@item beat
-ES: tiempo, I: tempi, F: temps, D: Taktschlag, Zeit (im Takt), NL: tel, DK: (takt)slag, S:
-taktslag, N:
-
-Note value used for counting, most often half-, fourth- and eighth notes. The
-base counting value and the number of them per measure is indicated at the
-start of the music.
-
-@
-
-@lilypond[13pt,eps]
-\key g \major
-\time 4/4
-\notes\relative c'' { g4 c b a | g1 \bar "||"}
-\time 3/8
-\notes\relative c'' { g8 d' c | b c a | g4. \bar "||"}
-@end lilypond
-
-@item bind
-@w{@ar{}@strong{tie}}
-
-@item brace
-ES:  llave, corchete
-I: graffa, F: accolade, D: Klammer, Klavierklammer, Akkolade, Chorklammer, NL:
-accolade, teksthaak, DK: klamme, S: klammer, N:
-
-Symbol at the start of a system connecting staves. Curly braces are used
-for connecting piano staves, angular brackets for connecting parts in an
-orchestral or choral score.
-
-@lilypond[13pt,eps]
-\notes\context GrandStaff < 
-  \relative c''\context Staff = SA  { \clef treble g4 e c2 }
-  \relative c \context Staff = SB { \clef bass c1 \bar "|." } > 
-@end lilypond
-
-@lilypond[13pt,eps]
-\context StaffGroup < 
-%  \property StaffGroup.minVerticalAlign = #12
-  \notes\relative c'' \context Staff = SA { \clef treble g4 e c2 }
-  \notes\relative c \context Staff = SB { \clef bass c1 \bar "|." } > 
-@end lilypond
-
-@item brass
-ES: metales, I: ottoni, D: Blechbl@"aser, NL: koper (blazers), F: cuivres,
-DK: messingbl@ae{}sere, S: brassinstrument, m@"assingsinstrument, N:
-
-A family of blown musical instruments made of brass all using a cup formed
-mouth piece. The brass instruments commonly used in a symphony orchestra are
-trumpet, trombone, french horn and tube.
-
-@item breath mark
-I: respiro, F: respiration, D: Atemzeichen, Trennungszeichen, NL:
-repercussieteken, DK:
-vejrtr@ae{}kningstegn, S: andningstecken, N: .
-
-Indication of where to breathe in vocal and wind instrument parts.
-
-@item breve
-ES: breve, I: breve, F: br@`eve, D: Brevis, NL: brevis, DK: brevis, S: brevis, N:
-
-@w{@ar{}@strong{Note value}} twice as long as a whole note. Mainly used
-in pre-1650 music.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\notes\relative c'' { g\breve } 
-@end lilypond
-
-@item C
-ES: do, I: do, F: ut,  D: C, c, NL: c, DK: c, S: c, N: c
-
-@item C clef
-ES: Clave de do, I: chiave di do, F: cl@'e d'ut, D: C-Schl@"ussel, NL: C-sleutel, DK:
-c-n@o{}gle, S: c-klav, N:
-
-Clef symbol indicating the position of the central C. Used on all note
-lines.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.Clef \override #'full-size-change = ##t
-\property Score.LyricText \set #'font-style = #'large
-\addlyrics
-\context Staff \notes\relative c' { 
-  \clef soprano c1 
-  \clef mezzosoprano c 
-  \clef alto c 
-  \clef tenor c 
-  \clef baritone c 
-}
-\context Lyrics \lyrics { 
-  Soprano Mezzosoprano Alto Tenor Baritone 
-}
-@end lilypond
-
-@item cadence
-ES: cadencia, I: cadenza, F: cadence, D: Kadenz, NL: cadens, DK: kadence, S: kadens, N: .
-
-@w{@ar{}@strong{harmonic cadence}} @w{@ar{}@strong{functional harmony}}
-
-@item cadenza
-ES: cadenza, I: cadenza, F: cadence, D: Kadenz, NL: cadens, DK: kadence, S: kadens, N: .
-
-An extended, improvisatory style section inserted near the end of
-movement. The purpose of a cadenza is to give the singer or player a chance to
-exhibit her technichal skill and not the least her ability to improvise. Since
-the middle of the 19'th century, however, most cadences have been written down
-by the composer.
-
-@item canon
-ES: canon, I: canone, F: canon, D: Kanon, NL: canon, DK: kanon, S: kanon, N: .
-
-@w{@ar{}@strong{counterpoint}}
-
-@item cent
-ES: cent, I: cent, F: cent, D: Cent, NL: cent, DK: cent, S: cent, N: .
-
-Logarithmic unit of measurement. 1 cent is 1/1200 of an octave (1/100 of an
-equally tempered @w{@ar{}@strong{semitone}}) @w{@ar{}@strong{equal temperament}}
-
-@item central C
-@w{@ar{}@strong{middle C}}
-
-@item chord
-ES: acorde, I: accordo, F: accord, D: Akkord, NL: akkoord, DK: akkord, S: ackord, N: .
-
-Three or more tones sounding simultaneously. In traditional European music the
-base chord is a @emph{triad} consisting of 2 thirds. @emph{Major} (major +
-minor @w{@ar{}@strong{third}}) as well as @emph{minor} (minor + major third)
-chords may be extended with more thirds. Four- @emph{seventh chords} and five
-tone @emph{ninth} major chords are most often used as dominants
-(@w{@ar{}@strong{functional harmony}}). A special case is chords having no
-third above the lower notes to define their quality as major or minor. Such
-chords are denoted open chords
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Voice.TextScript \set #'font-style = #'large
-\time 4/4
-\notes\relative c'' {
-  <g1_"major" b d> 
-  <g_"minor" bes d> 
-  <g_"dimished" bes des>
-  <g_"augmented~" b dis>
-  <g_"seventh-chord~" b d f>
-  <g_"ninth-chord" b d f a> s s2
-}
-@end lilypond
-
-@item chromatic scale
-ES: escala crom@'atica, I: scala cromatica, F: gamme chromatique, D: Chromatische Tonleiter, NL:
-chromatische toonladder, DK: kromatisk skala, S: kromatisk skala, N: .
-
-A scale consisting of all 11 @w{@ar{}@strong{semitone}}s.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\notes\relative c' { c1 cis d dis e f fis g gis a ais b c }
-@end lilypond
-
-@item chromaticism
-ES: cromatismo, I: cromatismo, F: chromatisme, D: Chromatik, NL: chromatiek, DK: kromatik, S:
-kromatik, N:
-
-Use of tones extraneous to a @w{@ar{}@strong{diatonic scale}} (minor, major).
-
-@item church mode; ecclesiastical mode ES: modo eclesi@'astico, I: modo
-ecclesiastico, F: mode eccl@'esiastique, D: Kirchentonart, NL:
-kerktoonladder, DK: kirketoneart, S: kyrkotonart, N:
-
-@w{@ar{}@strong{diatonic scale}}
-
-@item clef
-ES: clave, I: chiave, F: cl@'e, clef, D: Schl@"ussel, Schl@"ussel, Notenschl@"ussel, NL:
-sleutel, DK: n@o{}gle, S: klav, N:
-
-@w{@ar{}@strong{c clef}} @w{@ar{}@strong{f clef}} @w{@ar{}@strong{g clef}}
-
-@item comma
-I: comma, F: comma,  D: Komma, NL: komma, DK: komma, S: komma, N:
-
-Difference in pitch between a note derived from pure tuning and the same note
-derived from some other tuning method. @w{@ar{}@strong{temperament}}
-
-@item common meter
-@w{@ar{}@strong{meter}}
-
-@item compound interval
-ES: intervalo compuesto, I: intervallo composto, F: intervalle compos@'e, D: Weites Intervall(?), NL:
-samengesteld interval, DK: sammensat interval, S: sammansatt intervall, N: .
-
-Intervals larger than an octave
-
-@w{@ar{}@strong{interval}}
-
-@item complement
-I: rivolto, F: intervalle compl@'ementaire, D: Komplement@"arintervall, NL:
-complementair interval, DK: komplement@ae{}rinterval, S:
-komplement@"arintervall (?), N:
-
-@w{@ar{}@strong{inverted interval}}
-
-@item conjunct movement
-ES: movimiento conjunto, I: moto congiunto, F: mouvement conjoint, D: schrittweise/stufenweise
-Bewegung, NL: , DK: trinvis bev@ae{}gelse, S: stegvis r@"orelse, N:
-
-Melody moving in the narrow steps of the scale;
-
-@
-
-@lilypond[13pt,eps]
-\key g \major \time 4/4
-\notes\relative c'' { g4 g g a | b2 a | g4 b a a | g1 \bar "||" }
-@end lilypond
-
-@item consonance
-ES: consonancia, I: consonanza, F: consonance, D: Konsonanz, NL: consonant, DK: konsonans, S:
-konsonans, N:
-
-@w{@ar{}@strong{harmony}}
-
-@item contralto
-ES: contralto, I: contralto, F: contralto, D: Alt, NL: contralto, DK: alt, S: alt, N:
-
-@w{@ar{}@strong{alto}}
-
-@item counterpoint
-ES: contrapunto, I: contrappunto, F: contrepoint, D: Kontrapunkt, NL: contrapunt, DK:
-kontrapunkt, S: kontrapunkt, N: .
-
-From latin @emph{punctus contra punctum}, note against note. The combination
-into a single musical fabric of lines or parts which have distinct melodic
-significance. A frequently used polyphonic technique is imitation, in its
-strictest form found in the canon needing only one part to be written down
-while the other parts are performed with a given displacement. Imitation is
-also the contrapuntal technique used in the @emph{fugue} which, since the
-music of the baroque era, has been one of the most popular polyphonic
-composition methods.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.TimeSignature \override #'style = #'C2/2
-\notes\context PianoStaff <
-  \context Staff = SA \relative c' { 
-    \key bes \major
-    \time 4/4
-    \clef treble 
-    < \context Voice = rha {
-        \stemUp
-        r1 | r2 r8 g'8 bes d, | 
-        cis4 d r8 e!16 f g8 f16 e |
-        f8 g16 a bes8 a16 g a8 
-      }
-      \context Voice = rhb { 
-        \stemDown
-        r1 | r | r | r2 s8
-      }
-    >
-  }
-  \context Staff = SB \relative c' {
-    \clef bass 
-    \key bes \major
-    < \context Voice = lha {
-        \stemUp
-        r8 d es g, fis4 g | r8 a16 bes c8 bes16 a bes4 g |
-        r8 a16 g f8 g16 a bes8 g e! cis' |
-        d4. e!8 f 
-      }
-      \context Voice = lhb { 
-        \stemDown 
-        r1 | r | r | r2 s8
-      } >
-  }
->
-@end lilypond
-
-@item counter tenor
-ES: contratenor, I: controtenore, F: contre-tenor, D: Kontratenor, NL: contratenor, DK:
-kontratenor, S: kontratenor, counter tenor, N: kontratenor
-
-@w{@ar{}@strong{contralto}}
-
-@item Copying, Music
-A music copyist did fast freehand scores and parts on preprinted staff lines
-for performance. Some of their conventions (e.g.: the placement of noteheads
-on stems) varied slightly from those of engravers. Some of their working
-methods were superior and could well be adopted by music typesetters. This
-required more skill than engraving.
-
-@item crescendo
-ES: crescendo, I: crescendo, F: crescendo, D: Crescendo, Lauter, NL: crescendo, DK:
-crescendo, S: crescendo, N:@w{ }crescendo.
-
-Increasing volume. Indicated by a rightwards opening horizontal wedge or the
-abbreviation "cresc.".
-
-@
-
-@lilypond[13pt,eps]
-\key g \major \time 4/4
-\notes\relative c'' { g4 \< a b c | \! d1 \bar "|." }
-@end lilypond
-
-@item cue-notes
-ES: notas guia, I: notine, F: petites notes pr@'ec@'edent l'entr@'ee d'in instrument,
-r@'eplique, D: Stichnoten, NL: stichnoten, DK: stiknoder, S: inprickningar, N:
-
-In a separate part notes belonging to another part with the purpose of hinting
-when to start playing.  Usually printed in a smaller type.
-
-@item D
-ES: Re, I: re, F: r@'e, D: D, d, NL: d, DK: d, S: d, N: d
-
-@item da capo
-ES: da capo, I: da capo, F: da capo, depuis le commencement, D: da capo, von Anfang, NL: da
-capo, DK: da capo, S: da capo, N: .
-
-The term indicates repetition of the piece from the beginning to the end or to
-a certain place marked @emph{fine}. Mostly abbreviated D.C.
-
-@item dal segno
-ES: dal segno, I: dal segno, F: dal segno, depuis le signe, D: dal segno, NL: dal segno, DK:
-dal segno, S: dal segno, N: .
-
-abbreviated d.s. Repetition, not from the beginning, but from another place
-frequently near the beginning marked by a sign:
-
-@
-
-@lilypond[13pt,eps]
-\property Voice.TextScript \set #'font-style = #'large
-\key g \major \time 4/4
-\notes\relative c'' { d1 | g,4^\segno  a b c | b a g2_"d.s." \bar "|." }
-@end lilypond
-
-@item decrescendo
-ES: decrescendo, I: decrescendo, D: Decrescendo, Leiser, NL: decrescendo, DK: decrescendo, S:
-decrescendo, N: decrescendo
-
-Decreasing tone volume. Indicated by a leftwards opening horizontal wedge  
-or the abbreviation "decresc.".
-
-@
-
-@lilypond[13pt,eps]
-\context Staff \notes\relative c'' {\key g \major \time 4/4
- d4 \> c b a | \! g1 \bar "|." }
-@end lilypond
-
-@item descending interval
-ES: intervalo descendente, I: intervallo discendente, F: intervalle descendant, D: fallendes Intervall,
-absteigendes Intervall, NL: dalend interval, DK:@w{ }faldende interval, S:
-fallande intervall, N:
-
-An distance between a starting higher note and a lower ending note.
-
-@item diatonic scale
-ES: escala diat@'onica, I: scala diatonica, F: gamme diatonique, D: diatonische Tonleiter, NL:
-diatonische toonladder, DK: diatonisk skala, S: diatonisk skala, N:
-
-A scale consisting of 5 @w{@ar{}@strong{whole tones}} and 2
-@w{@ar{}@strong{semitones}} (S). Scales played on the white keys of a piano
-keybord are diatonic.
-
-The church modes are used in gregorial chant and pre baroque early music but
-also to some extent in newer jazz music.
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
- \context Staff \notes\relative c' { 
-  c1 d
-  \property Voice.TextScript \set #'padding = #-10
-  e^"~~ S" f g a 
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c }
-  \context Lyrics \lyrics { Ionian }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c' { 
-  d1
-  \property Voice.TextScript \set #'padding = #-10
-  e^"~~ S"
-  f g a 
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d }
-  \context Lyrics \lyrics { Dorian }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c' { 
-  \property Voice.TextScript \set #'padding = #-10
-  e1^"~~ S"
-  f g a 
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d e }
-  \context Lyrics \lyrics { Phrygian }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c' { 
-  f1 g a 
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d 
-  \property Voice.TextScript \set #'padding = #0
-  e^"~~ S" f }
-  \context Lyrics \lyrics { Lydian }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c'' { 
-  g1 a 
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d 
-  \property Voice.TextScript \set #'padding = #0
-  e^"~~ S" f g }
-  \context Lyrics \lyrics { Mixolydian }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c'' { 
-  a1
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d 
-  \property Voice.TextScript \set #'padding = #0
-  e^"~~ S" f g a }
-  \context Lyrics \lyrics { Aeolian }
-@end lilypond
-
-From the beginning of the 17th century the scales used in European
-compositional music are primarily the major and the minor scales. In the
-harmonic minor scale type an augmented second (A) occurs between the 6th and
-7th tone.
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c' { 
-  c1 d
-  \property Voice.TextScript \set #'padding = #-10
-  e^"~~ S" f g a 
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c }
-  \context Lyrics \lyrics { Major }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c'' { 
-  a1
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d 
-  \property Voice.TextScript \set #'padding = #0
-  e^"~~ S" f g a }
-  \context Lyrics \lyrics { "ancient minor" }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c'' { 
-  a1
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d 
-  \property Voice.TextScript \set #'padding = #0
-  e^"~~ S" 
-  \property Voice.TextScript \set #'padding = #1
-  f!^"~~ A" 
-  gis^"~~ S" 
-  a }
-  \context Lyrics \lyrics { "Harmonic minor" }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\notes\relative c'' { 
-  a1
-  \property Voice.TextScript \set #'padding = #-4
-  b^"~~ S" c d e fis 
-  \property Voice.TextScript \set #'padding = #0
-  gis^"~~ S" a g! 
-  \property Voice.TextScript \set #'padding = #-1
-  f!^"~~ S" e d 
-  \property Voice.TextScript \set #'padding = #-4
-  c^"~~ S" b a
-}
-  \context Lyrics \lyrics { "Melodic minor" }
-@end lilypond
-
-@item diminished interval
-ES: intervalo disminu@'{@dotless{i}}do, I: intervallo diminuito, F: intervalle diminu@'e, D: vermindertes Intervall,
-NL: verminderd interval, DK: formindsket interval, S: f@"orminskat
-intervall, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item diminuendo
-ES: diminuendo, I: diminuendo, F: diminuendo, D: Diminuendo, NL: diminuendo, DK: diminuendo,
-S:@w{ }diminuendo, N:@w{ }diminuendo.
-
-@w{@ar{}@strong{decrescendo}}
-
-@item disjunct movement
-ES: movimiendo disjunto, I: moto disgiunto, F: mouvement disjoint, D:
-sprunghafte Bewegung, NL: , DK: springende bev@ae{}gelse, S: hoppande
-r@"orelse, N:
-
-Melody moving in steps greater than those of the
-scale. Opposite of @ar{}@strong{conjunct movement}.
-
-@
-
-@lilypond[13pt,eps]
-\key a \major
-\time 4/4
-\notes\relative c' { 
-  \partial 8 e8 | a4. gis8 b a e cis |
-  fis2 d4. \bar "||" }
-@end lilypond
-
-@item dissonant interval; dissonance
-ES: intervalo disonante, disonancias,
-I: intervallo dissonante, dissonanza, F: dissonance, D: Dissonanz, NL:
-dissonant interval; dissonant, DK: dissonerende interval, dissonans, S:
-dissonans, N: .
-
-@w{@ar{}@strong{harmony}}
-
-@item dominant ninth chord
-I: accordo di nona di dominante, F: accord de neuvi@`eme dominante, D:
-Dominantnoneakkord, NL: dominant noon akkoord, DK:
-dominantnoneakkord, S: dominantnonackord, N: .
-
-@w{@ar{}@strong{chord}} @w{@ar{}@strong{functional harmony}}
-
-@item dominant seventh chord
-ES: acorde de s@'eptima de dominante, I: accordo di settima di dominante, F: accord de septi@`eme dominante, D:
-Dominantseptakkord, NL: dominant septiem akkoord, DK: dominantseptimakkord, S:
-dominantseptimackord, N:
-
-@w{@w{@ar{}@strong{chord}} @ar{}@strong{functional harmony}}
-
-@item dominant
-ES: dominante, I: dominante, F: dominante, D: Dominante, NL: dominant, DK: dominant, S:
-dominant, N: .
-
-The fifth @w{@ar{}@strong{scale degree}} @w{@ar{}@strong{functional harmony}}
-
-@item dorian mode
-ES: modo d@'orico, I: modo dorico, F: mode dorien, D: Dorischer Kirchenton, NL: dorische
-toonladder, dorischer Kirchenton, DK: dorisk skala, S: dorisk tonart, N:
-
-@w{@ar{}@strong{diatonic scale}}
-
-@item dot (augmentation dot)
-ES: puntillo, I: punto (di valore), F: point, D: Punkt (Verl@"angerungspunkt), NL: punt, DK:
-punkt, S: punkt, N:
-
-@w{@ar{}@strong{dotted note}}
-
-@item dotted note
-ES: nota con puntillo, I: nota puntata, F: note point@'ee, D: punktierte Note, NL: gepuncteerde noot,
-DK: punkteret node, S: punkterad not, N:
-
-@w{@ar{}@strong{note value}}
-
-@item double appoggiatura
-ES: apoyatura doble, I: appoggiatura doppia, F: appoggiature double, D: doppelter Vorschlag, NL:
-dubbele voorslag, DK: dobbelt forslag, S: dubbelslag, N:
-
-@w{@ar{}@strong{appoggiatura}}
-
-@item double bar line
-I: doppia barra, F: double barre, D: Doppelstrich, NL: dubbele maatstreep, DK:
-dobbeltstreg, S: dubbelstreck, N: .
-
-Indicates the end of a section within a movement.
-
-@item double dotted note
-ES: nota con dos puntillos, I: nota doppiamente puntata, F: note doublement point@'ee, D:
-doppel-punktierte Note, NL: dubbelgepuncteerde noot, DK:
-dob@-belt@-punk@-te@-ret node, S: dub@-bel@-punk@-te@-rad not, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item double flat
-ES: doble bemol, 
-I: doppio bemolle, F: double b@'emol, D: Doppel-B, NL: dubbelmol, 
-DK:@w{ }dob@-belt-b, S: dubbelbe, N: .
-
-@w{@ar{}@strong{accidental}}
-
-@item double sharp
-ES: doble sostenido, I: doppio diesis, F: double di@`ese,  D: Doppelkreuz, NL: dubbelkruis, 
-DK:@w{ }dob@-belt@-kryds, S: dubbelkors, N: .
-
-@w{@ar{}@strong{accidental}}
-
-@item double trill
-ES: trino doble, I: doppio trillo, F: trille double, D: Doppeltriller, NL: dubbele triller, DK:
-dobbelttrille, S: dubbeldrill, N: .
-
-A simultaneous trill on two notes, usually in the distance of a third.
-
-@item duple meter
-ES: tiempo binario, I: tempo binario, F: temps binaire, D: zweiteiliger Takt, NL: tweedelige
-maatsoort, DK: todelt takt, S: tv@aa{}takt, N: .
-
-@w{@ar{}@strong{meter}}
-
-@item duplet
-ES: dosillo, I: duina, F: duolet, D: Duole, NL: duool, DK: duol, S: duol, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item duration
-ES: duraci@'on, I: durata, F: dur@'ee, D: Dauer, L@"ange, NL: duur, lengte, DK: varighed, S:
-tonl@"angd, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item dydimic comma
-@w{@ar{}@strong{syntonic comma}}
-
-@item E
-ES: mi, I: mi, F: mi, D: E, e, NL: e, DK: e, S: e, N: e.
-
-@item eighth note
-ES: corchea, I: croma, F: croche, UK: quaver, D: Achtel, Achtelnote, NL: achtste noot, DK:
-ottendedelsnode, S: @aa{}ttondelsnot, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item eighth rest
-ES: silencio de corchea, I: pausa di croma, F: demi-soupir, UK: quaver rest, D: Achtelpause, NL:
-achtste rust, DK:@w{ }ottendedelspause, S: @aa{}ttonddelspaus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item engraving
-ES: Grabar, I: incisione, F: gravure, D: Notenstechen, NL: steken, DK: nodestik, S:
-nottryck, N: .
-
-Engraving means incising or etching a metal plate for
-printing. Photoengraving means drawing music with ink in a manner
-similar to drafting or engineering drawing, using similar tools.
-
-The traditional process of music printing is done through cutting in a
-plate of metal. Now also the term for the art of music typesetting.
-
-@item enharmonic
-ES: enharm@'onico, I: enarmonico, F: enharmonique, D: enharmonisch, NL: enharmonisch, DK:
-enharmonisk, S: enharmonisk, N: .
-
-Two notes, intervals, or scales are enharmonic if they have different names
-but equal pitch.
-
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c'' {
-  gis1_"g sharp" s as1_"a flat" s s
-  < des_"dim fifth" g,! > s s < cis_"augm fourth" g! > s s
-}
-@end lilypond
-
-@item equal temperament 
-I: temperamento equabile, F: temp@'erament @'egal, D: gleichschwebende
-Stimmung, NL: ge@-lijk@-zwe@-ven@-de temperatuur, DK: ligesv@ae{}vende
-temperatur, S: liksv@"avande temperatur, N: .
-
-Tuning system dividing the octave into 12 equal @w{@ar{}@strong{semitones}}
-(precisely 100 @w{@ar{}@strong{cents}}). @w{@ar{}@strong{temperament}}
-
-@item expression mark
-I: segno d'espressione, F: signe d'expression, indication de nuance, D:
-Vortragszeichen, NL: voordrachtsteken, DK: foredragsbetegnelse, S:
-f@"oredragsbeteckning, N: .
-
-Performance indications concerning 1. volume, dynamics (for example
-@w{@ar{}@strong{forte}}, @w{@ar{}@strong{crescendo}}), 2. tempo (for example
-@w{@ar{}@strong{andante}}, @w{@ar{}@strong{allegro}})
-@item F
-ES: fa, I: fa, F: fa, D: F, f, NL: f, DK: f, S: f, N: f.
-
-@item F clef
-ES: Clave de Fa, I: chiave di fa, F: cl@'e de fa, D: F-Schl@"ussel, NL: F-sleutel, DK:
-F-n@o{}gle, S: f-klav, N: .
-
-The position between the dots of the key symbol is the line of the F below
-central C. Used on the third, fourth and fifth note line. A digit 8 above the
-clef symbol indicates that the notes must be played an octave higher (for
-example bass recorder) while 8 below the clef symbol indicates playing an
-octave lower (for example on double bass @w{@ar{}@strong{strings}}).
-
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Staff.Clef \override #'full-size-change = ##t
-\property Score.LyricText \set #'font-style = #'large
-\addlyrics
-\notes\relative c { 
-%  \clef "F3"
-  \clef varbaritone
-  f1
-  \clef bass
-  f1
-  \clef subbass
-  f1
-  \clef "F^8"
-  f1
-  \clef "F_8"
-  f1
-} 
-\context Lyrics \lyrics { 
-  baritone 
-  bass 
-  "sub-bass" 
-  "octaved up" 
-  "octaved down" 
-}
-@end lilypond
-
-@c F:  'point d'orgue' on a note, 'point d'arret' on a rest.
-
-@item fermata
-ES: Calder@'on, I: corona, F: F: point d'orgue, point d'arr@^et,
-D: Fermate, NL: fermate, DK: fermat, S: fermat, N: .
-
-Prolonged note or rest of indefinite duration.
-
-
-@lilypond[13pt,eps]
-\time 4/4
-\notes\relative c'' {
-a4 b c2^\fermata \bar "|." }
-@end lilypond
-
-@item fifth
-ES: quinta, I: quinta, F: quinte, D: Quinte, NL: kwint, DK: kvint, S: kvint, N:
-kvint.
-
-@w{@ar{}@strong{interval}}
-
-@item figured bass
-ES: bajo cifrado, @w{@ar{}@strong{thorough bass}}
-
-@item fingering
-ES: digitaci@'on, I: diteggiatura, F: doigt@'e, D: Fingersatz, NL: vingerzetting, DK:
-fingers@ae{}tning, S: fingers@"attning, N: .
-
-The methodical use of fingers in the playing of instruments.
-
-@item flag; pennant 
-ES: corchete, 
-I: coda (uncinata), bandiera, F: crochet, D: Fahne, F@"ahnchen, NL: vlaggetje,
-DK: fane, S: flagga, N: .
-
-Ornament at the end of the stem of a note used for notes with values
-less than a quarter note. The number of flags determines the
-@w{@ar{}@strong{note value}}.
-
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c'' { 
-  g8_"1/8" s8 
-  g16_"1/16" s8 
-  g32_"1/32" s8 
-  g64_"1/64" s8 }
-@end lilypond
-
-@item flat
-ES: bemol, I: bemolle, F: b@'emol, D: B, b, NL: mol, DK: b, S: bef@"ortecken, N: .
-
-@w{@ar{}@strong{accidental}}
-
-@item forefall; backfall  
-@w{@ar{}@strong{appoggiatura}}
-
-@item forte
-ES: forte, I: forte, F: forte, D: forte, Laut, NL: forte, DK: forte, S: forte, N: .
-
-Loud, abbreviated @b{f}, @emph{fortissimo} (@b{ff}) very loud,
-@emph{mezzoforte} (@b{mf}) medium loud.
-
-@item fourth
-ES: cuarta, I: quarta, F: quarte, D: Quarte, NL: kwart, DK: kvart, S: kvart, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item fugue
-ES: fuga, I: fuga, F: fugue, D: Fuge, NL: fuga, DK: fuga, S: fuga, N: .
-
-@w{@ar{}@strong{counterpoint}}
-
-@item functional harmony
-ES: armon@'{@dotless{i}}a funcional, I: armonia funzionale, F: @'etude des functions, D: Funktionslehre, NL: , DK:
-funktionsanalyse, funktionsharmonik, S: funktionsl@"ara, N:
-
-A system of harmonic analysis. It is based on the idea that, in a given key,
-there are only three functionally different chords: tonic (T, the chord on the
-first note of the scale), subdominant (S, the chord on the fourth note) and
-dominant (D, the chord on the fifth note). Other are considered to be variants
-of the base chords.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\context Voice \notes\relative c'' {
-  < g1 e c > < a f d > < b g e > 
-  < c a f > < d b g > < e c a > < f d b > }
-\context Lyrics \lyrics { T Sp Dp S D Tp "D{\\kern-5pt}$\\mid$" }
-@end lilypond
-
-@item G
-ES: sol, I: sol, F: sol, D: G, g, NL: g, DK: g, S: g, N: g.
-
-@item G clef
-ES: Clave de sol, I: chiave di sol, F: cl@'e de sol, D: G-Schl@"ussel, Violinschl@"ussel, NL:
-G-sleutel, DK: g-n@o{}gle, S: g-klav, N: .
-
-A clef symbol indicating the G above central C. Used on the first and second
-note lines. A digit 8 above the clef symbol indicates that the notes must be
-played an octave higher while 8 below the clef symbol indicates playing or
-singing an octave lower (most tenor parts in choral scores are notated like
-that). 
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Staff.Clef \set #'full-size-change = ##t
-\property Score.LyricText \set #'font-style = #'large
-\addlyrics
-\notes\relative c'' { 
-  \clef french 
-  g1
-  \clef treble 
-  g
-  \clef "G^8" 
-  g
-  \clef "G_8" 
-  g
-}
-\context Lyrics \lyrics { 
-  "french violin clef" 
-  "violin clef" 
-  "octaved up"
-  "octaved down"
-}
-@end lilypond
-
-@item glissando
-ES: glissando, I: glissando, F: glissando, D: Glissando, NL: glissando, DK: glissando, S:
-glissando, N: glissando.
-
-Letting the pitch  slide fluently from one note to the other
-
-@item grace notes
-I: abbellimenti, F: fioriture, D: Verzierungen, Vorschl@"age, Vorschlagsnoten,
-NL: versieringen, DK: forsiringer, S: ornament, N: .
-
-Notes printed in small types to indicate that their time values are not
-counted in the rhythm of the bar. @w{@ar{}@strong{appoggiatura}}
-
-@item grand staff
-I: accolatura, F: accolade, D: Akkolade, NL: piano systeem, DK: klaversystem,
-S: ackolad, b@"ojd klammer, N: .
-
-@w{@ar{}@strong{brace}}
-
-A combination of two staves with a brace.  Usually used for piano music.
-
-@item grave
-ES: grave, I: grave, F: grave, D: grave, langsam, traurig, NL: grave, ernstig, DK: grave, S: grave, N:
-.
-
-Slow, solemn.
-
-@item half note
-ES: blanca, I: minima, F: blanche, UK: minim, D: Halbe, halbe Note, NL: halve noot, DK:
-halvnode, S: halvnot, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item half rest
-I: pausa di minima, F: demi-pause, UK: minim rest, D: halbe Pause, NL: halve
-rust, DK: halvnodespause, S: halvpaus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item harmonic cadence
-ES: cadencia (arm@'onica), I: cadenza (armonica), F: cadence harmonique, D: Schlusskadenz, NL:
-harmonische cadens, DK: harmonisk kadence, S: (harmonisk) kadens, N: .
-
-Sequence of chords that terminate a musical phrase or
-section. @ar{}@w{}@strong{functional harmony}
-
-@
-
-@lilypond[13pt,eps]
-\notes\context PianoStaff < 
-  \context Staff = SA \relative c'' { 
-    \time 4/4
-    \clef treble 
-    \partial 4 < c4 g e > | < c a f > < b g d > < c2 g e > }
-  \property Score.LyricText \set #'font-style = #'large
-  \addlyrics
-  \context Staff = SB \relative c { 
-    \clef bass 
-    \partial 4 c4 | f, g c2
-    \bar "|." } 
-  \context Lyrics \lyrics { T S D T } > 
-@end lilypond
-
-@item harmony
-ES: armon@'{@dotless{i}}a      , I: armonia, F: harmonie, D: Harmonie, Zusammenklang, NL: harmonie, DK:
-samklang, S: samklang, N:
-
-Tones sounding simultaneously. Two note harmonies fall into the cathegories
-@emph{consonances} and @emph{dissonances}.
-
-Consonances:
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.TextScript \set #'font-style = #'large
-\context Voice \notes\relative c'' {
-  <g1_"unisone" g> s
-  <g1_"third" b> s
-  <g1_"fourth" c> s
-  <g1_"fifth" d'> s
-  <g1_"sixth" e'> s
-  <g1_"octave" g'> s
-  <g1_"decime" b'> s s
-}
-@end lilypond
-
-Dissonances:
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.TextScript \set #'font-style = #'large
-\context Voice  \notes\relative c'' {
-  <g1_"second" a> s
-  <g1_"seventh" f'> s 
-  <g1_"ninth" a'> s s
-}
-@end lilypond
-
-Three note harmony @w{@ar{}@strong{chord}}
-
-@item homophony
-ES: homofon@'{@dotless{i}}a, I: omofonia, F: homophonie, D: Homophonie, NL: homofonie, DK: homofoni, S:
-homofoni, N: .
-
-Music in which one voice leads melodically followed by the other voices more
-or less in the same rhythm. In contrast to @w{@ar{}@strong{polyphony}}.
-
-@item interval
-ES: intervalo, I: intervallo, F: intervalle, D: Intervall, NL: interval, DK: interval, S:
-intervall, N: .
-
-Difference in pitch between two notes. Intervals may be perfect, minor, major,
-diminished or augmented. The augmented fourth and the diminished fifth are
-identical (@w{@ar{}@strong{enharmonic}}) and is called @emph{tritonus} because
-it consists of three @w{@ar{}@strong{whole tone}}s. The addition of such two
-forms an octave.
-
-@ 
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\context Voice \notes\relative c'' {
-  < g1 g > s
-  < g^"minor" as > s
-  < g^"major" a! > s
-  < g^"augm" ais > s
-  < gis^"dimin" bes > s
-  < g!^"minor" bes > s
-  < g^"major" b! > s 
-  < g^"augm" bis > s 
-}
-\context Lyrics \lyrics { 
-  unisone second second second third third third third } 
-@end lilypond
-
-@ 
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\context Staff \notes\relative c'' {
-  < g1^"perfect" c > s
-  < g^"augm" cis > s
-  < g^"perfect" d' > s
-  < g^"dim" des' > s
-  < gis^"dimin" es' > s
-  < g!^"minor" es' > s
-  < g^"major" e'! > s
-  < g^"augm" eis' > s
-}
-\context Lyrics \lyrics { 
-  fourth fourth fifth fifth sixth sixth sixth sixth } 
-@end lilypond
-
-@ 
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.LyricText \set #'font-style = #'large
-\property Score.TextScript \set #'font-style = #'large
-\addlyrics
-\context Staff \notes\relative c'' {
-  < gis1^"dimin" f'! > s
-  < g!^"minor" f'! > s
-  < g^"major" fis' > s
-  < g g' > s
-  < g^"minor" as' > s
-  < g^"major" a'! > s
-  < g^"minor" bes' > s
-  < g^"major" b'! > s
-}
-\context Lyrics \lyrics { 
-  seventh seventh seventh octave none none decime decime } 
-@end lilypond
-
-@item inverted interval
-ES: intervalo invertido, I: intervallo rivolto, F: intervalle renvers@'e, D: umgekerhtes Intervall, NL:
-interval inversie, DK: omvendingsinterval, S: intervallets omv@"andning, N: .
-
-The difference between an interval and an octave.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\property Score.TextScript \set #'font-style = #'large
-\context Staff \notes\relative c'' {
-  < g1_"second" a > s < g'_"seventh" a, > s \bar "||" 
-  < g,_"third" b > s < g'_"sixth" b, > s \bar "||"
-  < g,_"fourth" c > s < g'_"fifth" c, > s \bar "||"
-}
-@end lilypond
-
-@item just intonation
-I: intonazione giusta, F: intonation juste, D: reine Stimmung, NL: reine
-stemming, DK: ren stemning, S: ren st@"amning, N: .
-
-Tuning system in which the notes are obtained by adding and subtracting
-@w{natural} fifths and thirds. @w{@ar{}@strong{temperament}}
-
-@item key
-ES: tonalidad, I: tonalit@`a, F: tonalit@'e, D: Tonart, NL: toonsoort, DK: toneart, S:
-tonart, N: .
-
-According to the 12 tones of the @w{@ar{}@strong{chromatic scale}} there are 12
-keys, one on c, one on c-sharp etc. @w{@ar{}@strong{key signature}}
-
-@item key signature
-ES: armadura de clave, I: armatura di chiave, F: armure, armature [de la cl@'e], D: Vorzeichen,
-Tonart, NL: @w{ }toon@-soort (voortekens), DK: faste fortegn, 
-S: tonartssignatur, N: .
-
-The sharps or flats appearing at the beginning of each staff indicating the
-key of the music. @w{@ar{}@strong{accidental}}
-
-@item largo
-ES: largo, I: largo, F: largo, D: Largo, Langsam, Breit, NL: largo, DK: largo, S: largo,
-N: largo
-
-Very slow in tempo, usually combined with great
-expressiveness. @emph{Larghetto} less slow than largo.
-
-@item leading note
-ES: sensible, I: sensibile, F: note sensible, D: Leitton, NL: leidtoon, DK: ledetone, S:
-ledton, N: .
-
-The seventh @w{@ar{}@strong{scale degree}}, a @w{@ar{}@strong{semitone}} below
-the tonic; so called because of its strong tendency to ``lead up'' (resolve
-upwards) to the tonic scale degree.
-
-@item ledger line; leger line
-
-ES: l@'{@dotless{i}}neas adicionales, I: tagli addizionali, F: ligne suppl@'ementaire, D: Hilfslinie, NL:
-hulplijntje, DK: hj@ae{}lpelinie, S: hj@"alplinje, N: .
-
-A ledger line is an extension of the staff.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\notes\relative c'' { a,1 s c'' } 
-@end lilypond
-
-@item legato
-ES: ligado, I: legato, F: legato, li@'e, D: legato, NL: legato, DK: legato, S: legato, N:
-.
-
-To be performed without any perceptible interruption between the notes (a)
-unlike @emph{leggiero} or @emph{non-legato} (b), @emph{portato} (c) and
-@w{@ar{}@strong{staccato}} (d)
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\addlyrics
-\context Staff \notes\relative c'' { 
-  c4( d )e \bar "||" 
-  c4-- d-- e-- \bar "||" 
-  c4-.( d-. )e-. \bar "||" 
-  c4-. d-. e-. \bar "||" 
-}
-\context Lyrics \lyrics {
-  \property Lyrics . LyricText \set #'font-style = #'large
-  a "" "" b "" "" c "" "" d  }
-@end lilypond
-
-@item legato curve
-@w{@ar{}@strong{slur}} @w{@ar{}@strong{legato}}
-
-@item lilypond
-ES: estanque de lilas, 
-I: stagno del giglio, F: @'etang de lis, UK: lily pond, D: Seerosenteich, NL:
-le@-lie@-vij@-ver, DK: liliedam, S: liljedamm, N: .
-
-A pond with  lilies floating in it, also the name of a music typesetter.
-
-@item line
-ES: l@'{@dotless{i}}nea, I: linea, F: ligne, D: Linie, Notenlinie, NL: lijn, DK: nodelinie, S:
-notlinje, N: .
-
-@w{@ar{}@strong{staff}}
-
-@item long appoggiatura
-ES: apoyatura larga, I: appoggiatura lunga, F: appoggiature longue, D: langer Vorschlag, DK: langt
-forslag, S: l@aa{}ngt f@"orslag, N: .
-
-@w{@ar{}@strong{appoggiatura}}
-
-@item longa
-ES: longa, I: longa, F: longa, D: Longa, NL: longa, DK: longa, S: longa, N: longa
-
-note value: double length of @w{@ar{}@strong{brevis}}. @w{@ar{}@strong{note value}}
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\notes\relative c'' { 
-  \property Voice.NoteHead \set #'style = #'mensural
-  g\longa 
-} 
-@end lilypond
-
-@item major interval
-ES: intervalo mayor, I: intervallo maggiore, F: intervalle majeur, D: gro@ss{}es Intervall, NL:
-groot interval, DK: stort interval, S: stort intervall, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item major
-ES: mayor, I: maggiore, F: [mode] majeur, D: Dur, NL: majeur, DK: dur, S: dur, N: dur.
-
-@w{@ar{}@strong{diatonic scale}}
-
-@item meantone temperament
-I: accordatura mesotonica, F: temp@'erament m@'esotonique, D:
-Mittelt@"onige Stimmung, DK: middeltonetemperatur, S: medeltonstemperatur, N: .
-
-Temperament yielding acoustically pure thirds by decreasing the natural fifth
-by 16 @w{@ar{}@strong{cent}}s. Due to the non-circular character of this
-@w{@ar{}@strong{temperament}} only a limited set of keys are playable. Used for
-tuning keyboard instruments for performance of pre-1650 music.
-
-@item measure, bar
-ES: comp@'as, I: misura, battuta, F: mesure, D: Takt, NL: maat, DK: takt, S: takt, N: takt.
-
-A group of @w{@ar{}@strong{beat}}s (units of musical time) the first of which
-bears an accent. Such groups in numbers of two or more recur consistently
-throughout the composition and are marked from each other by
-bar-lines. @w{@ar{}@strong{meter}}
-
-@item mediant
-ES: mediante, I: mediante, modale, F: m@'ediante, NL: mediant, D: Mediant, DK: mediant, S:
-mediant, N: .
-
-1. The third @b{scale degree}. 2. A @w{@ar{}@strong{chord}} having its base tone
-a third from that of another chord. For example the tonic chord may be
-replaced by its lower mediant (variant tonic). @w{@ar{}@strong{functional
-harmony}} @w{@ar{}@strong{relative key}}.
-
-@item melodic cadence
-
-@w{@ar{}@strong{cadenza}}
-
-@item meter, time
-ES: comp@'as, I: tempo, metro, F: indication de m@'esure, D: Taktart, Metrum, NL: maatsoort, DK: taktart,
-S: taktart, N: .
-
-The basic scheme of @ar{}@w{}@strong{note value}s and @ar{}@w{}@strong{accent}s
-which remains unaltered throughout a composition or a section of it. For
-instance 3/4 meter means that the basic @ar{}@w{}@strong{note value}s are
-quarter-notes and that a @w{@ar{}@strong{measure}} consists of three of
-those. According to whether there are two, three or four units to the measure,
-one speaks of @emph{duple} (2/2, 2/4, 2/8), @emph{triple} (3/2, 3/4, 3/8) or
-@emph{quadruple} (4/2, 4/4, 4/8) meter. 4/4 is also called common meter.
-
-@
-
-@lilypond[13pt,eps]
-\notes\relative c'' { 
-  \time 3/4
-  \key f \major
-  c es d | c bes8 a bes4 | c es d | c2 \bar "||"}
-@end lilypond
-
-@lilypond[13pt,eps]
-\notes\relative c' { 
-  \time 6/8
-  \key f \major
-  f8 f f f a16 g a f | 
-  c'8 c c c e16 d e c \bar "||"}
-@end lilypond
-
-@lilypond[13pt,eps]
-\notes\relative c'' { 
-  \time 5/4
-  \key g \major
-  d4 b8 g b d d c a4 | 
-  g8 g16 g g8 g16 g g8 fis16 g a8 fis16 e d4 \bar "||"}
-@end lilypond
-
-@item metronome
-ES: metr@'onomo, I: metronomo, F: m@'etronome, D: Metronom, NL: metronoom, 
-DK:@w{ }me@-tro@-nom, S:@w{ }me@-tro@-nom, N: metronom.
-
-Device indicating the exact tempo of a piece. @w{@ar{}@strong{metronomic
-indication}}
-
-@item metronomic indication
-ES: indicaci@'on metron@'omica, I: indicazione metronomica, F: indication m@'etronomique, D: Metronomangabe,
-NL: metronoom aanduiding, DK: metronomtal, S: metronomangivelse, N: .
-
-Exact tempo indication (in beats per minute).  Also denoted by
-M.M. (M@"alzel's Metronom) 
-
-@item mezzo-soprano
-ES: mezzo soprano, I: mezzo-soprano, F: mezzo-soprano, D: Mezzosopran, NL: mezzosopraan, DK:
-mezzosopran, S: mezzosopran, N: mezzosopran.
-
-The female voice between @w{@ar{}@strong{soprano}} and
-@w{@ar{}@strong{contralto}}.
-
-@item middle C
-ES: do central, I: do centrale, F: do central, D: eingestrichenes c, NL: centrale c, DK:
-enstreget c, S: ettstruket c, N:
-
-First C below the 440 Hz A.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Staff.Clef \set #'full-size-change = ##t
-\notes\relative c' { 
-  \clef bass c1 s
-  \clef alto c s
-  \clef treble c s
-} 
-@end lilypond
-
-@item minor interval
-ES: intervalo mayor, I: intervallo minore, F: intervalle mineur, D: kleines Intervall, NL: klein
-interval, DK: lille interval, S: litet intervall, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item minor
-ES: menor, I: minore, F: mode mineur, D: Moll, NL: mineur, DK: mol, S: moll, N: .
-
-@w{@ar{}@strong{diatonic scale}}
-
-@item mode
-ES: modo, I: modo, F: mode, D: Modus, NL: modus, DK: skala, S: modus, skala, N: .
-
-@w{@ar{}@strong{church mode}} @w{@ar{}@strong{diatonic scale}}
-
-@item modulation
-ES: modulaci@'on, I: modulazione, F: modulation, D: Modulation, NL: modulatie, DK: modulation,
-S: modulering, N: .
-
-Moving from one @w{@ar{}@strong{key}} to another. For example the second
-subject of a @w{@ar{}@strong{sonata form}} movement modulates to the dominant
-key if the key is major and to the @w{@ar{}@strong{relative key}} if the key
-is minor.
-
-@item mordent
-I: mordente, F: mordant, D: Mordent, NL: mordent, DK: mordent, S: mordent, N:
-.
-
-@w{@ar{}@strong{ornament}}
-
-@item motive; motif
-ES: tema, 
-I: inciso, F: incise, D: Motiv, NL: motief, DK: motiv, S: motiv, N: .
-
-The briefest intelligible and self-contained fragment of a musical theme or
-subject. 
-
-@
-
-@lilypond[13pt,eps]
-\property Score.TimeSignature \override #'style = #'C2/2
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c'' { 
-  \time 4/4
-  \key g \major 
-  \partial 8 g16_"------" fis |
-  g8 d16_"------" c d8 g16 fis g8 b,16 a b8 g'16 fis |
-  g8 g,16 a b8 cis d16 s 
-} 
-@end lilypond
-
-@item movement
-ES: movimiento, I: movimento, F: mouvement, D: Satz, NL: deel, DK: sats, S: sats, N: .
-
-Greater musical works like @w{@ar{}@strong{symphony}} and
-@w{@ar{}@strong{sonata}} most often consist of several - more or less -
-independant pieces called movements.
-
-@item multibar rest
-ES: compases de espera, I: pausa multipla, F: pause multiple, NL: meermaats rust, D:
-mehrtaktige Pause, DK: flertaktspause, S: flertaktspaus, N: .
-
-@
-
-@lilypond[13pt,eps]
-\notes\relative c'' {
-a1
-\property Score.skipBars=##t R1*3 
-a1 }
-@end lilypond
-
-@item mixolydian mode
-@w{@ar{}@strong{diatonic scale}}
-
-@item natural sign
-ES: becuadro, I: bequadro, F: b@'ecarre, D: Aufl@"osungszeichen, NL: herstellingsteken, 
-DK:@w{ }op@-l@o{}sningstegn, S: @aa{}terst@"allningstecken, N: .
-
-@w{@ar{}@strong{accidental}}
-
-@item neighbour tones
-@w{@ar{}@strong{appoggiatura}}
-
-@item ninth
- ES: novena, I: nona, F: neuvi@`eme, D: None, NL: noon, DK: none, S: nona, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item non-legato
-@w{@ar{}@strong{legato}}
-
-@item note
-ES: nota, I: nota, F: note, D: Note, NL: noot, DK: node, S: not, N: ,
-
-Notes are signs by means of which music is fixed in writing. The term is also
-used for the sound indicated by a note, and even for the key of the piano
-which produces the sound. However, a clear distinction between the terms tone
-and @w{@ar{}@strong{note}} is strongly recommended. Briefly, one sees a note,
-and hears a tone.
-
-@item note head
-ES: oval, I: testa, testina, capocchia, F: t@^ete de la note, D: Notenkopf, NL:
-nootballetje, DK: nodehovede, S: nothuvud, N: .
-
-A head like sign which indicates pitch by its position on a
-@w{@ar{}@strong{staff}} provided with a @w{@ar{}@strong{clef}}, and duration
-by a variety of shapes such as hollow or black heads with or without
-@w{@ar{}@strong{stem}}s, @w{@ar{}@strong{flag}}s etc. For percussion
-instruments (often having no defined pitch) the note head may indicate the
-instrument.
-
-@item note value
-ES: valor, I: valore, durata, F: dur@'ee, valeur (d'une note), D: Notenwert, NL:
-nootwaarde, DK nodev@ae{}rdi, S: notv@"arde, N: .
-
-Note values (durations) are measured as fractions, normally 1/2, of the next
-higher note value. The longest duration normally used is called @emph{brevis},
-but sometimes (mostly in pre baroque music) the double length note value
-@emph{longa} is used.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.TextScript \set #'font-style = #'large
-\property Score.barNonAuto = ##t
-\notes\relative c'' { 
-  \property Voice.NoteHead \override #'style = #'mensural
-  g\longa_"longa" g\breve_"breve" 
-  \property Voice.NoteHead \revert #'style
-  g1_"1/1" g2_"1/2" g4_"1/4" s16 g8_"1/8" s16
-  g16_"1/16" s16 g32_"1/32" s16 g64_"1/64" s32 }
-@end lilypond
-
-@lilypond[13pt,eps]
-\property Score.TextScript \set #'font-style = #'large
-\property Score.barNonAuto = ##t
-\notes\relative c'' { 
-  r\longa_"longa" r\breve_"breve" 
-  r1_"1/1" r2_"1/2" r4_"1/4" s16 r8_"1/8" s16
-  r16_"1/16" s16 r32_"1/32" s16 r64_"1/64" s32 }
-@end lilypond
-
-An augmentation dot after a note multiplies the duration by one and a
-half. Another dot adds yet a fourth of the duration.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c'' { 
-  \time 4/4
-  g4._"pointed" g8 g2 | g4 () g8 g g2 \bar "||" 
-  g4.._"double pointed" g16 g2 | g4 () g8 () g16 g g2 \bar "||" }
-@end lilypond
-
-Alternatively note values may be subdivided by other ratios. Most common is
-subdivision by 3 (@emph{triplets}) and 5 (@emph{quintuplets}). Subdivisions by
-2 (@emph{tuplets}) or 4 (@emph{quadruplets}) of dotted notes are also
-frequently used.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c'' { 
-  \time 4/4
-  \times 2/3 {g8_"triplets" g g} g4 g8 g g4 \bar "||" 
-  \times 2/5 {g8_"quintuplets" g g g g} g4 g8 g g4 \bar "||"
-  \time 3/4
-  \times 3/2 {g4_"duplets" g} |
-  g4 g g \bar "||"
-  \times 6/4 {g8_"quadruplets" g g g} |
-  g8 g g g g4 \bar "||"}
-@end lilypond
-
-@
-
-
-@item octave sign
-@w{@ar{}@strong{g clef}} @w{@ar{}@strong{f clef}}
-
-@item octave
-ES: octava, I: ottava, F: octave, D: Oktave, NL: octaaf, DK: oktav, S: oktav, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item ornament; embellishment; accessory
-ES: adorno, 
-I: abbellimento, fioriture, F: agr@'ement, ornement, D: Verzierung, Ornament,
-NL: versiering, DK: forsiring, S: ornament, N: .
-
-Most commonly used is the @emph{trill}, the rapid alternation of a given note
-with the diatonic @w{@ar{}@strong{second}} above it. In the music from the
-middle of the 19th century and onwards the trill is performed with the main
-note first while in the music from the preceding baroque and classic periods
-the upper note is played first.
-
-@lilypond[13pt,eps]
-<
-  \context Staff = sa {
-        \property Score.TextScript \set #'font-style = #'large
-    \notes\relative c'' { 
-      c2._"pre-1850"  b4\trill | c1 \bar "||"
-      c2._"post-1850" b4\trill | c1 \bar "||"
-    }
-  }
-  \notes\relative c'' {
-    c2. c32 b c b c b c b | c1
-    c2. b32 c b c \times 4/5 { b c b c b } | c1
-  }
->
-@end lilypond
-
-Other frequently used ornaments are the @emph{turn}, the @emph{mordent} and the
-@emph{prall} (inverted mordent).
-
-@
-
-@lilypond[13pt,eps]
-<
-  \context Staff = sa {
-        \property Score.TextScript \set #'font-style = #'large
-    \notes\relative c'' { 
-      a4_"turn" b\turn c2 \bar "||"
-      g4_"mordent" a b\mordent a \bar "||"
-      e'4_"prall" d\prall c2 \bar "||"
-    } 
-  }
-  \notes\relative c'' { 
-    a4 [c16 b a b] c2 
-    g4 a [b16 a b8] a4
-    e'4 [e8 ~ e32 d e d] c2
-  } 
->
-@end lilypond
-
-@w{@ar{}@strong{appoggiatura}}
-
-@item ossia
-ES: ossia, I: ossia, F: ossia, D: Ossia, NL: alternatief, DK: ossia, S: ossia, N: .
-
-Ossia (otherwise) marks an alternative. It is an added staff or piano
-score, usually only a few measures long, which presents another version
-of the music, for example for small hands.
-
-@item part
-ES: parte, I: voce, parte, F: partie, D: Stimme, NL: partij, DK: stemme, S: st@"amma, N: .
-
-1. In instrumental or choral music the music for the single instrument
-or voice. 2. in contrapuntal music @w{@ar{}@strong{counterpoint}} the single
-melodic line of the contrapuntal web.
-
-@item percussion
-ES: percusi@'on, I: percussioni, F: percussion, D: Schlagzeug, NL: slagwerk, DK: slagt@o{}j, S:
-slagverk, N: .
-
-A family of musical instruments which are played on by striking or
-shaking. Percussion instruments commonly used in a symphony orchestra are
-kettledrums (I: @emph{timpani}, D: @emph{Pauken}), snare drum, bass drum,
-tambourine, cymbals, chinese gong (tam-tam), triangle, celesta, glockenspiel
-and xylophone.
-
-@item perfect interval
-ES: intervalo justo, 
-I: intervallo giusto, F: intervalle juste, D: reines Intervall, NL: rein
-interval, DK: rent interval, S: rent intervall, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item phrase
-ES: frase, I: frase, F: phrase, D: Phrase, NL: frase, zin, DK: frase, S: fras, N: .
-
-A natural division of the melodic line, comparable to a sentence of speech.
-
-@item phrasing
-ES: fraseo, I: fraseggio, F: phras@'e, D: Phrasierung, NL: frasering, DK: frasering, S:
-fra@-se@-ring, N: .
-
-The clear rendering in musical performance of the @w{@ar{}@strong{phrase}}s of
-the melody. Phrasing may be indicated by a @w{@ar{}@strong{slur}}.
-
-@item piano
-ES: piano, I: piano, F: piano, D: piano, leise, NL: piano, DK: piano, S: piano, N: .
-
-@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft,
-@emph{mezzopiano} (@b{mp}) medium soft.
-
-@item pitch
-ES: altura, I: altezza, F: hauteur, D: Tonh@"ohe, NL: toonhoogte, DK: toneh@o{}jde, S:
-tonh@"ojd, N: .
-
-@item pizzicato
-ES: pizzicato, I: pizzicato, F: pizzicato, D: pizzicato, NL: pizzicato, getokkeld, DK:
-pizzicato, S: pizzicato.
-
-Play by plucking the strings.
-
-@item polyphony
-ES: polifon@'{@dotless{i}}a, I: polifonia, F: polyphonie, D: Polyphonie, NL: polyfonie, DK: polyfoni, S:
-polyfoni, N: .
-
-Music written in a combination of several simultaneous voices (parts) of a
-more or less pronounced individuality. @w{@ar{}@strong{counterpoint}}
-
-@item portato
-@w{@ar{}@strong{legato}}
-
-@item presto
-ES: presto, I: presto, F: presto, D: Presto, Sehr schnell, NL: presto, Sehr schnell, DK:
-presto, S: presto, N: .
-
-Very quick, i.e. quicker than @w{@ar{}@strong{allegro}}. @emph{prestissimo}
-denotes the highest possible degree of speed.
-
-@item Pythagorean comma
-ES: coma pitag@'orico, 
-I: comma pitagorico, F: comma pythagoricien, D: Pythagor@"aisches Komma, NL:
-komma van Pythagoras, DK: pythagor@ae{}isk komma, S: pytagoreiskt komma, N: .
-
-A sequence of fifths starting on C eventually circles back to C, but this C,
-obtained by adding 12 fifths, is 24 @w{@ar{}@strong{cent}}s higher than the C
-obtained by adding 7 octaves. The difference between those two pitches is
-called the Pythagorean comma.
-
-@item quadruplet
-ES: cuatrillo, I: quartina, F: quartolet, D: Quartole, NL: kwartool, DK: kvartol, S: kvartol,
-N: .
-
-@w{@ar{}@strong{note value}}
-
-@item quarter note
-ES: negra, I: semiminima, nera, F: noire, UK: crotchet, D: Viertel, Viertelnote, NL:
-kwartnoot, DK: fjerdedelsnode, S: fj@"ardedelsnot, N:
-
-@w{@ar{}@strong{note value}}
-
-@item quarter rest
-ES: silencio de negra, I: pausa di semiminima, F: soupir, UK: crotchet rest, D: Viertelpause, NL:
-kwart rust, DK:@w{ }fjerdedelspause, S: fj@"ardedelspaus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item quintuplet
-ES: quintillo, I: quintina, F: quintolet, D: Quintole, NL: kwintool, DK: kvintol, S:
-kvintol, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item rallentando
-ES: rallentando, I: rallentando, F: rallentando, D: rallentando, langsamer, NL: rallentando, DK:
-rallentando, S: rallentando, N: rallentando.
-
-Abbreviation "rall.". @w{@ar{}@strong{ritardando}}
-
-@item relative key
-ES: relativa, I: tonalit@`a relativa, F: tonalit@'e relative, D: Paralleltonart, DK:
-paralleltoneart, S: parallelltonart, N: .
-
-@w{@ar{}@strong{Major}} and @w{@ar{}@strong{minor}} @w{@ar{}@strong{key}} with
-the same @w{@ar{}@strong{signature}}.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c' { 
-  \key es \major
-  es1_"e flat major" f g as bes c d es 
-  \bar "||" s16 
-  \key es \major
-  c,1_"c minor" d es f g a! b! c \bar "||"
-}
-@end lilypond
-
-@item repeat
-ES: barra de repetici@'on, I: ritornello, F: barre de reprise, D: Wiederholung, NL: herhaling, DK:
-gen@-ta@-gel@-se, S: repris, N: .
-
-@
-
-@lilypond[13pt,eps]
-\key g \major
-\time 4/4
-\notes\relative c'' { 
-  \repeat volta 2 {g4 g d' d | e e d2 | c4 c b b | a a g2 }
-}
-@end lilypond
-
-@c F: 'pause' if you mean a whole rest, 'silence' if you do not want to
-@c     specify the rest's value.
-@item rest
-ES: silencio, I: pausa, F: silence, D: Pause, NL: rust, DK: pause, S: paus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item rhythm
-ES: ritmo, I: ritmo, F: rythme, D: Rhythmus, NL: ritme, DK: rytme, S: rytm, N: .
-
-(a) metrical rhythm in which every time value is a multiple or fraction of a
-fixed unit of time, called @w{@ar{}@strong{beat}}, and in which the normal
-@w{@ar{}@strong{accent}} recurs in regular intervals, called
-@w{@ar{}@strong{measure}}. The basic scheme scheme of time values is called
-@w{@ar{}@strong{meter}}. (b) Measured rhythm which lacks regularly recurrent
-accent. In modern notation such music appears as a free alternation of
-different measures. (c) Free rhythm, i.e. the use of temporal values having no
-common metrical unit (beat).
-
-@item ritardando
-ES: retardando, I: ritardando, F: ritardando, D: Ritardando, Langsamer, NL: ritardando, DK:
-ritardando, S: ritardando, N: .
-
-Gradually slackening in speed. Mostly abbreviated to rit. or ritard. 
-
-@item ritenuto
-ES: ritenuto, I: ritenuto, F: ritenuto, D: Ritenuto, NL: ritenuto, DK: ritenuto, S:
-ritenuto, N: .
-
-Immediate reduction of speed.
-
-@item scale
-ES: escala, I: scala, F: gamme, D: Tonleiter, NL: toonladder, DK: Skala, S: skala, N: .
-
-@w{@ar{}@strong{diatonic scale}}
-
-@item scale degree
-ES: grados de la escala, I: grado della scala, F: degr@'e [de la gamme], D: Tonleiterstufe, NL: trap
-[van de toonladder], DK: skalatrin, S: skalsteg (?), N: .
-
-Names and symbols used in harmonic analysis to denote tones of the scale as
-roots of chords. The most important are degrees I = tonic (T), IV =
-sub@-do@-mi@-nant (S) and V = dominant (D).
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.LyricText \set #'font-style = #'large
-%\property Lyrics.minVerticalAlign = #8
-\addlyrics
-\context Staff \notes\relative c' { 
-  c1 d e f g a b c }
-\context Lyrics \lyrics { 
-  < { I II III IV V VI VII I } 
-    { T "" "" S D } >
-}
-@end lilypond
-
-@w{@ar{}@strong{functional harmony}}
-
-@item score
-ES: partitura, I: partitura, F: partition, D: Partitur, NL: partituur, DK: partitur, S:
-partitur, N: .
-
-A copy of orchestral, choral or chamber music showing what each instrument is
-to play, each voice to sing, having each part arranged one underneath the
-other on different @w{@ar{}@strong{stave}}s.
-
-@item second
-ES: segunda, I: secunda, F: seconde, D: Sekunde, NL: secunde, DK: sekund, S: sekund, N: .
-
-The @w{@ar{}@strong{interval}} between two neigbouring tones of a scale. A
-@w{@ar{}@strong{diatonic scale}} consists of alternating
-@w{@ar{}@strong{semitone}}s and @w{@ar{}@strong{whole tone}}s, hence the size
-of a se@-cond depends on the scale degrees in question.
-
-@item semitone
-ES: semitono, I: semitono, F: demi-ton, D: Halbton, NL: halve toon, DK: halvtone, S:
-halvton, N: .
-
-The @w{@ar{}@strong{interval}} of a minor second. The (usually) smallest
-interval in European composed music. The interval between two neighbouring
-tones on the piano keyboard - including black and white keys - is a
-semitone. An octave may be divided into 12
-semitones. @w{@ar{}@strong{interval}} @w{@ar{}@strong{chromatic scale}}
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\notes\relative c'' { g1 gis s a bes s b c }
-@end lilypond
-
-@item seventh
-ES: s@'eptima, I: settima, F: septi@`eme, D: Septime, NL: septiem, DK: septim, S: septim, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item sextuplet, sextolet
-I: sestina, F: sextolet, D: Sextole, NL: sextool, DK: sekstol, S: sextol, N:
-.
-
-@w{@ar{}@strong{note value}}
-
-@item sharp
-ES: sostenido, I: diesis, F: di@`ese, D: Kreuz, NL: kruis, DK: kryds, S: korsf@"ortecken, N: .
-
-@w{@ar{}@strong{accidental}}
-
-@item short appoggiatura
-@w{@ar{}@strong{appoggiatura}}
-
-@item sixteenth note
-ES: semicorchea, I: semicroma, F: double croche, UK: semiquaver, D: Sechzehntel,
-Sechzehntelnote, NL:@w{ }zes@-ti@-ende noot, DK: sekstendedelsnode, S:
-sextondelsnot, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item sixteenth rest
-ES: silencia de semicorchea, I: pausa di semicroma, F: quart de soupir, UK: semiquaver rest, D:
-Sechzehntelpause, NL: zestiende rust, DK: sekstendedelspause, S:
-sextondelspaus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item sixth
-ES: sexta, I: sesta, F: sixte, D: Sexte, NL: sext, DK: sekst, S: sext, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item sixty-fourth note
-ES: semifusa, 
-I: semibiscroma, F: quadruple croche, UK: hemidemisemiquaver, D:
-Vierundsechzigstel, Vierundsechzigstelnote, NL: vierenzestigste noot, DK:
-fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-no@-de, S:
-sextiofj@"ardedelsnot, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item sixty-fourth rest
-ES: silencia de semifusa, 
-I: pausa di semibiscroma, F: seizi@`eme de soupir, UK: hemidemisemiquaver
-rest, D: Vierundsechzigstelpause, NL: vierenzestigste rust, DK:
-fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-pau@-se, S:
-sextiofj@"ardedelspaus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item slur
-ES: ligadura, I: legatura (di portamento or espressiva), F: liaison, coul@'e, D: Bogen,
-Bindebogen, Legatobogen, Phrasierungsbogen, NL: binding, bindingsboog, 
-DK:@w{ }legatobue, fraseringsbue, S: b@aa{}ge, N: .
-
-A slur above or below a group of notes indicates that they are to be played
-@w{@ar{}@strong{legato}}, e.g. with one stroke of the violin bow or with one
-breath in singing.
-
-@item solmization
-I: solmisazione, F: solmisation, D: Solmisation, NL: solmizatie, DK:
-solmisation, S: solmisation, N: .
-
-General term for systems of designating the degrees of the
-@w{@ar{}@strong{scale}}, not by letters, but by syllables (@emph{do}
-(@emph{ut}), @emph{re}, @emph{mi}, @emph{fa}, @emph{sol}, @emph{la}, @emph{si}
-(@emph{ti})). @w{@ar{}@strong{scale degree}}.
-
-@item sonata
-ES: sonata, I: sonata, F: sonate, D: Sonate, NL: sonate, DK: sonate, S: sonat, N: .
-
-In its present-day meaning a sonata denotes an instrumental composition for
-piano or for some other instrument with piano accompaniment, which consists of
-three or four independant pieces, called movements.
-
-@item sonata form
-ES: forma sonata, I: forma sonata, F: [en] forme de sonate, D: Sonatenform, NL: hoofdvorm,
-sonatevorm, DK: sonateform, S: sonatform, N: .
-
-A form used frequently for single movements of the @w{@ar{}@strong{sonata}},
-@w{@ar{}@strong{symphony}}, quartet etc. A movement written in sonata form
-falls in three sections called @emph{exposition}, @emph{development} and
-@emph{recapitulation}. In the exposition the composer introduces his musical
-ideas, consisting of a number of themes; in the development section he
-"develops" this material, and in the recapitulation he repeats the exposition,
-with certain modifications however. The exposition contains a number of themes
-which fall into two groups, often called first and second subject. Other
-melodies occurring in each group are considered as continuations of these
-two. The second theme is in another key, normally in the key of the
-@w{@ar{}@strong{dominant}} if the @w{@ar{}@strong{tonic}} is
-@w{@ar{}@strong{major}}, and in the @w{@ar{}@strong{relative key}} if the
-tonic is @w{@ar{}@strong{minor}}.
-
-@item soprano
-ES: soprano, I: soprano, F: soprano, D: Sopran, NL: sopraan, DK: sopran, S: sopran, N: .
-
-The highest female voice.
-
-@item staccato
-ES: staccato, I: staccato, F: staccato, piqu@'e, d@'etach@'e, D: staccato, NL: staccato, DK:
-staccato, S: staccato, N:
-
-Playing the note(s) short. Staccato is indicated by a dot above or below the
-notehead.
-
-@
-
-@lilypond[13pt,eps]
-\key d \major
-\time 4/4
-\notes\relative c'' { 
-  \partial 8 a8 | 
-  d4-\staccato cis-\staccato b-\staccato cis-\staccato | 
-  d2. \bar "||" }
-@end lilypond
-
-@item staff
-ES: pentagrama, I: pentagramma, rigo (musicale), F: port@'ee, D: Notensystem, NL: (noten)balk;
-partij, DK: nodesystem, S: notsystem, N: .
-
-pl. staves. A series of (normally 5) horizontal lines upon and between
-which the musical notes are written, thus indicating (in connection
-with a @w{@ar{}@strong{clef}}) their pitch. Staves for
-@w{@ar{}@strong{percussion}} instruments may have fewer lines.
-
-@item stem
-ES: plica, I: gamba, F: queue, D: Hals, Notenhals, Stiel, NL: stok, DK: hals, S: skaft,
-N: .
-
-Vertical line above or below a @w{@ar{}@strong{note head}} shorter than a whole
-note. @w{@ar{}@strong{beam}}
-
-@
-
-@lilypond[13pt,eps]
-\property Score.autoBeaming = ##f
-\property Score.barNonAuto = ##t
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c'' { 
-  g2_"1/2" g' s16
-  g,4_"1/4" g' s16
-  g,8_"1/8" g' s16
-  g,16_"1/16" g' s16
-}
-@end lilypond
-
-@item strings
-ES: arcos, cuerdas, I: archi, F: cordes, D: Streicher, NL: strijkers, DK: strygere, S:
-str@aa{}kar, N: .
-
-A family of stringed musical instruments played with a bow. Strings commonly
-used in a symphony orchestra are violin, viola, violoncello and double bass.
-
-@item strong beat
-ES: tiempo fuerte, I: tempo forte, F: temps fort, D: betonter Taktteil oder -schlag, NL: thesis,
-D: betonet taktslag, S: betonat taktslag, N: .
-
-@w{@ar{}@strong{beat}} @w{@ar{}@strong{accent}} @w{@ar{}@strong{measure}}
-@w{@ar{}@strong{rhythm}}
-
-@item subdominant
-ES: subdominante, I: sottodominante, F: sous-dominante, D: Subdominante, NL: subdominant, DK:
-subdominant, S: subdominant, N: .
-
-The fourth @w{@ar{}@strong{scale degree}}. @w{@ar{}@strong{functional
-harmony}}
-
-@item submediant
-ES: superdominante, I: sopratonica, F: sous-m@'ediante, D: Submediant, NL: submediant, DK:
-Submediant, S: submediant, N: .
-
-The sixth @w{@ar{}@strong{scale degree}}.
-
-@item subtonic
-ES: sensible, I: sottotonica, F: sous-tonique, D: Subtonika, NL: subtonica, DK: Subtonika, S:
-subtonika, N: .
-
-The seventh @w{@ar{}@strong{scale degree}}
-
-@item superdominant
-ES: superdominante, I: sopradominante, F: sus-dominante, D: Superdominant, NL: superdominant, DK:
-superdominant, S: superdominant, N: .
-
-The sixth @w{@ar{}@strong{scale degree}} 
-
-@item supertonic
-ES: supert@'onica, I: sopratonica, F: sus-tonique, D: Supertonika, NL: supertonica, DK:
-supertonika, S: supertonika, N: .
-
-The second @w{@ar{}@strong{scale degree}}.
-
-@item symphony
-ES: sinfon@'{@dotless{i}}a, I: sinfonia, F: symphonie, D: Sinfonie, NL: symfonie, DK: symfoni, S: symfoni,
-N: .
-
-A symphony may be defined as a @w{@ar{}@strong{sonata}} for orchestra.
-
-@item syncopation
-ES: sincopado, I: sincope, F: syncope, D: Synkope, NL: syncope, DK: synkope, S: synkop, N: .
-
-Any deliberate upsetting of the normal pulse of @w{@ar{}@strong{meter}},
-@w{@ar{}@strong{accent}} and @w{@ar{}@strong{rhythm}}. Our system of musical
-rhythm rests upon the grouping of equal beats into groups of two or three,
-with a regularly recurrent accent on the first beat of each group. Any
-deviation from this scheme is felt as a disturbance or contradiction between
-the underlaying (normal) pulse and the actual (abnormal) rhythm.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.TextScript \set #'font-style = #'large
-\time 4/4
-\notes\relative c' {
-  \partial 4
-  d8 dis |
-  e c'4 e,8 c'4 e,8 c' ( | ) c2
-}
-@end lilypond
-
-@item syntonic comma; dydimic comma
-
-I: comma sintonico (o didimico), F: comma syntonique, D: Syntonisches Komma,
-NL: syntonische komma, DK:@w{ }syntonisk komma, S: syntoniskt komma, N: .
-
-Difference between the natural third and the third obtained by Pythagorean
-tuning (@w{@ar{}@strong{Pythagorean comma}}), equal to 22 cents.
-
-@item system
-I: accollatura, F: syst@`eme, D: Notensystem, NL: systeem, DK: system, S:
-system, N: .
-
-The collection of staves @w{@ar{}@strong{staff}}, two or more, as used for the
-writing down of keyboard, chamber, choral or orchestral music.
-
-@item temperament
-ES: temperamento, I: temperamento, F: temp@'erament, D: Stimmung, Temperatur, NL: temperament,
-DK: temperatur, S: temperatur, N: .
-
-Systems of tuning in which the intervals deviate from the accoustically pure
-intervals. @w{@ar{}@strong{meantone temperament}} @w{@ar{}@strong{equal
-temperament}}
-
-@item tempo indication
-ES: indicaci@'on de tempo, I: indicazione di tempo, F: indication de temps, D: Zeitma@ss{},
-Tempobezeichnung, NL: tempo aanduiding, DK: tempobetegelse, S:
-tempobeteckning, N: .
-
-The rate of speed of a composition or a section thereof, ranging from the
-slowest to the quickest, as is indicated by tempo marks as
-@w{@ar{}@strong{largo}}, @w{@ar{}@strong{adagio}}, @w{@ar{}@strong{andante}},
-@w{@ar{}@strong{allegro}} and @w{@ar{}@strong{presto}}.
-
-@item tenor
-ES: tenor, I: tenore, F: t@'enor, D: Tenor, NL: tenor, DK: tenor, S: tenor, N: .
-
-The highest voice of men (apart from @w{@ar{}@strong{counter tenor}})
-@item tenth
-ES: d@'ecima, I: decima, F: dixi@`eme, D: Dezime, NL: deciem, DK: decim, S: decima, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item third
-ES: tercera, I: terza, F: tierce, D: Terz, NL: terts, DK: terts, S: ters, N: .
-
-@w{@ar{}@strong{interval}}
-
-@item thirty-second note
-ES: fusa, 
-I: biscroma, F: triple croche, UK: demisemiquaver, D:
-Zweiunddrei@ss{}igstel, Zweiunddrei@ss{}igstelnote, NL: twee-endertig@-ste
-noot, DK: toogtredivtedelsnode, S: trettiotv@aa{}ondelsnot, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item thirty-second rest
-ES: silencio de fusa, 
-I: pausa di biscroma, F: huiti@`eme de soupir, UK: demisemiquaver rest, D:
-Zweiunddrei@ss{}igstel@-pause, NL: 32e rust, DK: toogtredivtedelspause, S:
-trettiotv@aa{}ondelspaus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item thorough bass; figured bass
-ES: bajo cifrado, 
-I: basso continuo, basso numerato, F: basse chiffr@'ee, D: Generalbass,
-bezifferter Bass, NL: basso continuo, DK:@w{ }generalbas, S: generalbas, N: .
-
-A method of indicating an accompaniment part by the bass notes only, together
-with figures designating the chief @w{@ar{}@strong{interval}}s and
-@w{@ar{}@strong{chord}}s to be played above the bass notes.
-@
-
-@lilypond[13pt,eps]
-\context GrandStaff <
-  \context Staff = lh \notes\relative c'' { 
-    \time 4/4
-    \key es \major
-    \clef treble 
-    < \context Voice = rha { 
-        \stemUp
-        es4 d c bes | bes } 
-      \context Voice = rhb { 
-        \stemDown
-        < bes8 g > as < as f > g < g es > f < d f > es | < g4 es > } 
-    >
-  }
-  \addlyrics
-    \context Staff = rh \notes\relative c' { 
-    \clef bass
-    \key es \major
-    es8 c () c bes () bes as () as g16 f | es4 
-  }
-  \context Lyrics \lyrics { 
-    \property Lyrics . LyricText \set #'font-style = #'Large
-    \property Lyrics . VerticalAlign \override #'threshold = #'(6 . 12)
-    < { "" "6" "4" "6" "4" "6" "4" "6" }
-      { "" "" "2" "" "2" "" "2" "" } >
-  } 
->
-@end lilypond
-
-@item tie; bind
-ES: ligadura de prolongaci@'on, 
-I: legatura (di valore), F: liaison, D: Haltebogen, NL: overbinding, DK:
-bindebue, S: bindeb@aa{}ge, @"overbindning, N: .
-
-A curved line, identical in appearance with the @w{@ar{}@strong{slur}}, which
-connects two succesive notes of the same pitch, and which has the function of
-uniting them into a single sound equal to the combined durations.
-
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t
-\notes\relative c'' { g2 ~ g4. }
-@end lilypond
-
-@item time signature
-
-ES: cifra indicadora de comp@'as, 
-I: segni di tempo, F: chiffrage (chiffres indicateurs), signe de valeur,  D:
-Taktangabe, Angabe der Taktart, NL: maatsoort, DK: taktangivelse, S:
-taktartssignatur, N: .
-
-@w{@ar{}@strong{meter}}
-
-@item tone
-ES: sonido, I: suono, F: ton, D: Ton, NL: toon, DK: tone, S: ton, N: .
-
-A sound of definite pitch and duration, as distinct from @emph{noise}. Tone is
-a primary building material of music. Music from the 20th century may be based
-on non tone related sounds.
-
-@item tonic
-ES: tonica, I: tonica, F: tonique, D: Tonika, NL: tonica, DK: tonika, S: tonika, N: .
-
-The first @w{@ar{}@strong{scale degree}}@w{@ar{}@strong{functional harmony}}
-
-@item transposition
-ES: transposici@'on, I: trasposizione, F: transposition, D: Transposition, NL: transpositie, DK:
-transposition, S: transponering, N: .
-
-Shifting a melody up or down in pitch, while keeping the same relative pitches.
-
-@
-
-@lilypond[13pt,eps]
-\context Staff {
-  \time 3/4
-  \notes\relative c'' {
-    \key g \major
-    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|." }
-  \transpose bes\relative c'' {
-    \key g \major
-    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|." }
-}
-@end lilypond
-
-@item treble clef
-ES: clave de sol, I: chiave di violino, F: cl@'e de sol, D: Violinschl@"ussel,
-Sopranschl@"ussel, NL: viool sleutel, DK:@w{ }diskantn@o{}gle, S: diskantklav,
-N: .
-
-@w{@ar{}@strong{G clef}}
-
-@item tremolo
-ES: tremolo, I: tremolo, F: tr@'emolo, D: Tremolo, NL: tremolo, DK: tremolo, S: tremolo, N:
-.
-
-On stringed instruments (@w{@ar{}@strong{strings}}) the quick reiteration of
-the same tone, produced by a rapid up-and-down movement movement of the bow
-(a). The term is also used for the rapid alternation (b) between two notes of
-a @w{@ar{}@strong{chord}}, usually in the distance of a third
-(@w{@ar{}@strong{interval}}).
-@
-
-@lilypond[13pt,eps]
-\property Score.barNonAuto = ##t 
-\property Score.TextScript \set #'font-style = #'large
-\notes\relative c' {
-  % e2:32_"a" f:32 [ e8:16 f:16 g:16 a:16 ] s4 [:32 e1_"b" g]
-  % e2:32_"a" f:32 [ e8:16 f:16 g:16 a:16 ] s4 \repeat "tremolo" 16 { e32_"b" g }
-  e2:32_"a" f:32 [ e8:16 f:16 g:16 a:16 ] s4 \repeat "tremolo" 8 { e32_"b" g }
-} 
-@end lilypond
-
-@item triad
-ES: tr@'{@dotless{i}}ada, I: triade, F: triade, accord parfait, accord de trois sons, D: Dreiklang, NL:
-drieklank, DK: treklang, S: treklang, N:
-
-@w{@ar{}@strong{chord}}
-
-@item trill; shake
-ES: trino, 
-I: trillo, F: trille, tremblement, battement (cadence), D: Triller, NL:
-triller, DK:@w{ }trille, S:@w{ }drill, N:@w{ }.
-
-@w{@ar{}@strong{ornament}}
-
-@item triple meter
-ES: comp@'as compuesto , I: tempo ternario, F: mesure ternaire, D: dreiteiliger Takt, NL: driedelige
-maatsoort, DK: tredelt takt, S: tretakt, N: .
-
-@w{@ar{}@strong{meter}}
-
-@item triplet
-ES: tresillo, I: terzina, F: triolet,  D: Triole, NL: triool, DK: triol, S: triol, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item tritone
-ES: tr@'{@dotless{i}}tono, I: tritono, F: triton, D: Tritonus, NL: tritoon, DK: tritonus, S: tritonus, N:
-.
-
-@w{@ar{}@strong{interval}}
-
-@item tuning fork
-ES: diapas@'on, I: diapason, corista, F: diapason, D: Stimmgabel, NL: stemvork, DK:
-stemmegaffel, S: st@"amgaffel, N: .
-
-A two-pronged piece of steel used to indicate absolute pitch. Tuning forks
-give the international pitch for the tone @emph{a} (440 vibrations per second.)
-@item turn; gruppetto
-ES: grupo, 
-I: gruppetto, F: grupetto, D: Doppelschlag, NL: dubbelslag, DK: dobbeltslag,
-S: dubbelslag, N: .
-
-@item unison
-ES: un@'{@dotless{i}}sono, I: unisono, F: unisson, D: Unison, unisono, NL: unisono, DK: unison, S:
-unison, N: .
-
-Playing of the same notes or the same melody by various instruments (voices)
-or by the whole orchestra (choir), either at exactly the same pitch or in a
-different octave.
-
-@item upbeat
-ES: entrada anacr@'usica, I: anacrusi, F: anacrouse,  lev@'ee, D: Auftakt, NL: opmaat, DK: optakt, S:
-upptakt, N:
-
-Initial note(s) of a melody occurring before the first bar
-line. @w{@ar{}@strong{measure}} @w{@ar{}@strong{meter}}
-
-@
-
-@lilypond[13pt,eps]
-\key f \major
-\time 4/4
-\notes\relative c' { 
-  \partial 4 f4 | bes4. a8 bes4 c | 
-  bes () a g f | bes4. a8 bes4 c | f,2. \bar "||" }
-@end lilypond
-
-@item voice
-ES: voz, I: voce, F: voix, D: Stimme, NL: stem, DK: stemme, S: st@"amma, N: ,
-
-1. Human voices: @w{@ar{}@strong{soprano}}, @w{@ar{}@strong{mezzo-soprano}},
-@w{@ar{}@strong{contralto}}, @w{@ar{}@strong{tenor}},
-@w{@ar{}@strong{baritone}}, @w{@ar{}@strong{bass}}. 2. A melodic layer or part
-of a polyphonic composition.
-
-@item weak beat
-ES: tiempo d@'ebil, I: tempo debole, arsi, F: temps faible, D: unbetonter Taktteil oder -schlag,
-NL: arsis, DK: ubetonet taktslag, S: obetonat taktslag, N: .
-
-@w{@ar{}@strong{beat}} @w{@ar{}@strong{measure}} @w{@ar{}@strong{rhythm}}
-
-@item whole note
-ES: redonda, I: semibreve, F: ronde, UK: semibreve, D: Ganze, Ganze Note, NL: hele noot,
-DK: helnode, S: helnot, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item whole rest
-ES: silencio de redonda, I: pausa di semibreve, F: pause, UK: semibreve rest, D: Ganze Pause, NL: hele
-rust, DK: helnodespause, S: helpaus, N: .
-
-@w{@ar{}@strong{note value}}
-
-@item whole tone
-ES: tono, I: tono intero, F: ton entier, D: Ganzton, NL: hele toon, DK: heltone, S:
-helton, N: .
-
-The @w{@ar{}@strong{interval}} of a major second. The interval between two
-tones on the piano keyboard with exactly one key between them - including
-black and white keys - is a whole tone.
-
-@item woodwind
-ES: maderas, I: legni, F: les bois, D: Holzbl@"aser, NL: houtblazers, DK tr@ae{}bl@ae{}sere,
-S: tr@"abl@aa{}sare, N: .
-
-A family of blown wooden musical instruments. Today some of these instruments
-are actually made from metal. The woodwind instruments commonly used in a
-symphony orchestra are flute, oboe, clarinet, saxophone and bassoon.
-
-@end table
-
-@page
-
-@table @strong
-@item DURATION NAMES, NOTES AND RESTS
-@end table
-
-@multitable @columnfractions .111 .111 .111 .111 .111 .111 .111 .111 .111 
-
-@item @tab @strong{UK} @tab @strong{I} @tab @strong{F} @tab @strong{D} @tab
-@strong{NL} @tab @strong{DK} @tab @strong{S} @tab @strong{N}
-
-@item
-
-@item @strong{longa} @tab longa @tab longa @tab Longa @tab longa @tab longa
-@tab longa @tab longa @tab longa
-
-@item
-
-@item @strong{breve} @tab breve @tab breve @tab br@`eve @tab Brevis @tab
-brevis @tab brevis @tab brevis @tab brevis
-
-@item
-
-@item @strong{whole} @tab semi@-breve @tab semi@-breve @tab ronde @tab 
-Ganze @tab hele @tab hel @tab hel @tab
-
-@item
-
-@item @strong{half} @tab minim @tab minima @tab blanche @tab Halbe @tab 
-halve @tab halv @tab halv @tab 
-
-@item
-
-@item @strong{quarter} @tab crotchet @tab semi@-minima @tab noire @tab  
-Viertel @tab kwart @tab fjerde@-del @tab fj@"arde@-del @tab 
-
-@item
-
-@item @strong{eighth} @tab quaver @tab croma @tab croche @tab Achtel @tab 
-achtste @tab ottende@-del @tab @aa{}tton@-del @tab 
-
-@item
-
-@item @strong{sixteenth} @tab semi@-quaver @tab semi@-croma @tab double croche
-@tab Sech@-zehntel @tab zes@-ti@-ende @tab seks@-tende@-del @tab sexton@-del
-@tab
-
-@item
-
-@item @strong{thirty-second} @tab demi@-semi@-quaver @tab bis@-croma @tab
-triple croche @tab Zwei@-und@-drei@-@ss{}ig@-stel @tab twee-en@-dertig@-ste
-@tab toog@-tredivte-del @tab trettio@-tv@aa{}on@-del @tab
-
-@item
-
-@item @strong{sixty-fourth} @tab hemi@-demi@-semi@-quaver @tab
-semi@-bis@-croma @tab qua@-druple croche @tab Vier@-und@-sechzig@-stel @tab
-vier@-en@-zestig@-ste @tab fireog@-tred@-sinds@-ty@-ven@-de@-del @tab
-sextio@-fj@"arde@-del @tab
-
-@end multitable
-@c @item @tab @tab @tab @tab @tab @tab @tab @tab 
-
-@page
-
-@table @strong
-@item PITCH NAMES
-@end table
-
-@multitable @columnfractions .125 .125 .125 .125 .125 .125 .125 .125 
-
-@item @tab @strong{I} @tab @strong{F} @tab @strong{D} @tab
-@strong{NL} @tab @strong{DK} @tab @strong{S} @tab @strong{N}
-
-@item
-
-@item @strong{c} @tab do @tab ut @tab C @tab c @tab c @tab c @tab c
-
-@item
-
-@item @strong{c-sharp} @tab do diesis @tab ut di@`ese @tab Cis @tab cis @tab
-cis @tab cis @tab cis
-
-@item
-
-@item @strong{d-flat} @tab re bemolle @tab r@'e b@'emol @tab Des @tab des @tab
-des @tab des @tab des
-
-@item
-
-@item @strong{d} @tab re @tab r@'e @tab D @tab d @tab d @tab d @tab d
-
-@item
-
-@item @strong{e} @tab mi @tab mi @tab E @tab e @tab e @tab e @tab e
-
-@item
-
-@item @strong{f} @tab fa @tab fa @tab F @tab f @tab f @tab f @tab f
-
-@item
-
-@item @strong{g} @tab sol @tab sol @tab G @tab g @tab g @tab g @tab g
-
-@item
-
-@item @strong{a-flat} @tab la bemolle @tab la b@'emol @tab As @tab as @tab as
-@tab as @tab as
-
-@item
-
-@item @strong{a} @tab la @tab la @tab A @tab a @tab a @tab a @tab a
-
-@item
-
-@item @strong{a-sharp} @tab la diesis @tab la di@`ese @tab Ais @tab ais @tab
-ais @tab ais @tab ais
-
-@item
-
-@item @strong{b-flat} @tab si bemolle @tab si b@'emol @tab B @tab bes @tab b
-@tab b @tab b
-
-@item
-
-@item @strong{b} @tab si @tab si @tab H @tab b @tab h @tab h @tab h
-
-@end multitable
-@
-
-@table @strong
-
-@item ---------------------
-
-@
-
-@item Literature used
-The Harvard Dictionary of Music, London 1944. Many more or less litteral
-quotes from its articles have been included into the item explanation texts.
-
-Hugo Riemans Musiklexicon, Berlin 1929
-
-
-Polyglottes W@"orterbuch der musikalisch Terminologie, Kassel 1980
-Oxford Advanced Learner's Dictionary of Current English, Third Edition 1974.
-
-@end table
-
-@bye
-
index 0c22d5f2d4f2a6a7a4d92aabb8f2f6a3e5ee66b4..d66166256d5495a5f3fdb86e7c7cea3ff54dcbbd 100644 (file)
@@ -3,16 +3,15 @@
 @node Introduction
 @chapter Introduction
 
-
-LilyPond is a program to print sheet music. If you have used notation
+LilyPond is a program to print sheet music.  If you have used notation
 programs before, then the way to use this program might be surprising
-at first sight. To print music with lilypond, you have to enter
-musical codes in a file. Then you run LilyPond on the file, and the
-music is produced without any further intervention. For example,
+at first sight.  To print music with lilypond, you have to enter
+musical codes in a file.  Then you run LilyPond on the file, and the
+music is produced without any further intervention.  For example,
 something like this:
 
 @lilypond[fragment,verbatim, relative 1, intertext="produces this"]
-\key c \minor r8 c16 b c8 g as c16 b c8 d | g,4 
+\key c \minor r8 c16 b c8 g as c16 b c8 d | g,4
 @end lilypond
 
 @cindex encoding music
@@ -30,10 +29,10 @@ In this chapter, we will explain the reasoning behind this unusual
 design, and how this approach affects you as a user.
 
 @menu
-* Batch processing::            
-* Music engraving::             
-* Music representation::        
-* About this manual::           
+* Batch processing::
+* Music engraving::
+* Music representation::
+* About this manual::
 @end menu
 
 @node Batch processing
@@ -41,7 +40,7 @@ design, and how this approach affects you as a user.
 
 @cindex GUI
 @cindex Batch
-@cindex UNIX 
+@cindex UNIX
 
 When we started developing LilyPond, we were still studying at the
 university.  We were interested in music notation, not as publishers
@@ -111,22 +110,22 @@ experience, we would not have realized how ugly the fonts were that we
 admired at first.
 
 
-@lilypond
+@lilypond[noindent]
 #(define magfact 3.0)
 \score {  \notes { as'2 r4 }
-         \paper {
-             linewidth = -1. 
-             \translator {
-                 \ScoreContext
-                 AccidentalPlacement \override #'right-padding = #3.0
-                 StaffSymbol \override #'transparent =   ##t
-                 Clef \override #'transparent = ##t
-                 TimeSignature \override #'transparent = ##t             
-                 Accidental \override #'font-magnification = #magfact
-                 Rest \override #'font-magnification = #magfact
-                 NoteHead \override #'font-magnification = #magfact
-                 Stem \override #'transparent = ##t
-                 } } }
+          \paper {
+              linewidth = -1.
+              \translator {
+                  \ScoreContext
+                  AccidentalPlacement \override #'right-padding = #3.0
+                  StaffSymbol \override #'transparent =   ##t
+                  Clef \override #'transparent = ##t
+                  TimeSignature \override #'transparent = ##t
+                  Accidental \override #'font-magnification = #magfact
+                  Rest \override #'font-magnification = #magfact
+                  NoteHead \override #'font-magnification = #magfact
+                  Stem \override #'transparent = ##t
+                  } } }
 @end lilypond
 
 @cindex musical symbols
@@ -157,7 +156,7 @@ which?
 @c I can only see the motive printed two times!!! /Mats
 
 @cindex optical spacing
-@lilypond
+@lilypond[noindent]
     \score { \notes {
       \property Staff.NoteSpacing \set #'stem-spacing-correction
         = #0.6
@@ -168,7 +167,7 @@ which?
       \property Staff.StaffSpacing \override #'stem-spacing-correction
       = #0.0
       c'4 e''4 e'4 b'4 |
-      \stemDown b'4 e''4 a'4 e''4|      
+      \stemDown b'4 e''4 a'4 e''4|
     }
     \paper { linewidth = -1. } }
 @end lilypond
@@ -298,7 +297,7 @@ in the lilypond-internals manual much easier.
 @cindex variables
 @cindex properties
 @cindex lilypond-internals
-@cindex internal documentation 
+@cindex internal documentation
 
 For those who really want to get their hands dirty: it is even
 possible to add your own functionality, by extending LilyPond in the
index 181df66ae418302ca0a1fc90eef515cc45845894..5023fc7f152bf09b2a85312a2e68ae35c7bb6dac 100644 (file)
@@ -21,20 +21,20 @@ LilyPond code, process it separately to embedded PostScript or
 @code{html} source.
 
 @command{lilypond-book} provides you with a way to automate this
-process: this program extracts snippets of music from your document,
-runs lilypond on them, and substitutes the resulting pictures back.
-The line width and font size definitions for the music are adjusted so
-they match the layout of your document.
+process: This program extracts snippets of music from your document,
+runs LilyPond on them, and substitutes the resulting pictures back.
+The line width and font size definitions for the music are adjusted
+to match the layout of your document.
 
 It can work on La@TeX{}, @code{html} or texinfo documents.  A tutorial
 on using lilypond-book is in @ref{Integrating text and music}.
 
 @menu
-* Integrating Texinfo and music::  
-* Integrating La@TeX{} and music::  
-* Integrating HTML and music::  
-* Music fragment options::      
-* Invoking lilypond-book::      
+* Integrating Texinfo and music::
+* Integrating La@TeX{} and music::
+* Integrating HTML and music::
+* Music fragment options::
+* Invoking lilypond-book::
 @end menu
 
 
@@ -50,62 +50,76 @@ on using lilypond-book is in @ref{Integrating text and music}.
 @section Integrating Texinfo and music
 
 You specify the LilyPond code like this:
+
 @example
 @@lilypond[options, go, here]
   YOUR LILYPOND CODE
 @@end lilypond
-@@lilypond[option, go, here]@{ YOUR LILYPOND CODE @}
-@@lilypondfile[options, go,here]@{@var{filename}@}
+@@lilypond[options, go, here]@{ YOUR LILYPOND CODE @}
+@@lilypondfile[options, go, here]@{@var{filename}@}
 @end example
 
-We show two simple examples here. First a complete block:
+We show two simple examples here.  First a complete block:
+
 @example
 @@lilypond[26pt]
-c' d' e' f' g'2 g'
+  c' d' e' f' g'2 g'
 @@end lilypond
 @end example
 
+@noindent
 produces this music:
+
 @lilypond
-c' d' e' f' g'2 g'
+  c' d' e' f' g'2 g'
 @end lilypond
 
 Then the short version:
+
 @example
 @@lilypond[11pt]@{<c' e' g'>@}
 @end example
 
+@noindent
 and its music:
 
 @lilypond[11pt]{<c' e' g'>}
 
-@command{lilypond-book} knows the default margins, and a few paper
-sizes. One of these commands should be in the beginning of the document:
+@command{lilypond-book} knows the default margins and a few paper
+sizes.  One of these commands should be in the beginning of the document:
+
 @itemize @bullet
 @item @code{@@afourpaper}
 @item @code{@@afourlatex}
 @item @code{@@afourwide}
 @item @code{@@smallbook}
 @end itemize
+
+@noindent
 @code{@@pagesizes} are not yet supported.
 
 When producing texinfo, lilypond-book also generates bitmaps of the
 music, so you can make a HTML document with embedded music.
 
+
 @node Integrating La@TeX{} and music
 @section Integrating La@TeX{} and music
 
-You specify the LilyPond code like this:
+You specify LilyPond code like this:
+
 @example
-\begin[option, go, here]@{lilypond@}
- YOUR LILYPOND CODE
+\begin[options, go, here]@{lilypond@}
 YOUR LILYPOND CODE
 \end@{lilypond@}
 @end example
 
 @example
 \lilypondfile[options, go,here]@{@var{filename}@}
 @end example
-or 
+
+@noindent
+or
+
 @example
 \lilypond@{ YOUR LILYPOND CODE @}
 @end example
@@ -114,40 +128,42 @@ We show some examples here.
 
 @example
 \begin[26pt]@{lilypond@}
-c' d' e' f' g'2 g'2
+  c' d' e' f' g'2 g'2
 \end@{lilypond@}
 @end example
 
+@noindent
 produces this music:
 
 @lilypond[26pt]
-c' d' e' f' g'2 g'2
+  c' d' e' f' g'2 g'2
 @end lilypond
 
 Then the short version:
+
 @example
 \lilypond[11pt]@{<c' e' g'>@}
 @end example
 
+@noindent
 and its music:
 
 @lilypond[11pt]{<c' e' g'>}
 
-
 You can use whatever commands you like in the document preamble,
-that is the part of the document before @code{\begin@{document@}}.
+the part of the document before @code{\begin@{document@}}.
 @command{lilypond-book} will send it to La@TeX{} to find out how wide
 the text is and adjust the linewidth variable in the paper definition of
-you music according to that.
+your music according to that.
 
 After @code{\begin@{document@}} you must be a little more careful
 when you use commands that change the width of the text and how
-many columns there are. @command{lilypond-book} know about the
+many columns there are.  @command{lilypond-book} knows about the
 @code{\onecolumn} and @code{\twocolumn} commands and the @code{multicols}
 environment from the multicol package.
 
 The music will be surrounded by @code{\preLilypondExample} and
-@code{\postLilypondExample}. The variables are 
+@code{\postLilypondExample}.  The variables are
 defined to nothing by default, and the user can redefine them
 to whatever he wants.
 
@@ -155,227 +171,261 @@ to whatever he wants.
 @node Integrating HTML and music
 @section Integrating HTML and music
 
-You specify the LilyPond code like this:
+You specify LilyPond code like this:
 
-@quotation
 @example
 <lilypond relative1 verbatim>
   \key c \minor r8 c16 b c8 g as c16 b c8 d | g,4
-</lilypond> 
+</lilypond>
 @end example
-@end quotation
 
+@noindent
 produces
 
-@quotation
 @example
 <lilypond relative1 verbatim>
   \key c \minor r8 c16 b c8 g as c16 b c8 d | g,4
-</lilypond> 
+</lilypond>
 @end example
+
 @lilypond[relative1]
   \key c \minor r8 c16 b c8 g as c16 b c8 d | g,4
 @end lilypond
-@end quotation
 
 Inline picture:
 
-@quotation
 @example
 Some music in <lilypond a b c/> a line of text.
 @end example
-@end quotation
+
 
 @node Music fragment options
 @section Music fragment options
 
-The commands for lilypond-book have room to specify options. These are
+The commands for lilypond-book have room to specify options.  These are
 all of the options:
 
 @table @code
 @item eps
 This will create the music as eps graphics and include it into the
-document with the @code{\includegraphics} command. It works in
+document with the @code{\includegraphics} command.  It works in
 La@TeX{} only.
 
 This enables you to place music examples in the running text (and not in
-a separate paragraph). To avoid that La@TeX{} places the music on a line
+a separate paragraph).  To avoid that La@TeX{} places the music on a line
 of its own, there should be no empty lines between the normal text and
 the LilyPond environment. For inline music, you probably also need a
-smaller music font size (eg. 11 pt or 13 pt) 
-
+smaller music font size (e.g.@: 11@dmn{pt} or 13@dmn{pt})
 
 @item verbatim
-    CONTENTS is copied into the source enclosed in a verbatim block,
-    followed by any text given with the @code{intertext} option, then
-    the actual music is displayed. This option does not work with
-    the short version of the LilyPond blocks:
+CONTENTS is copied into the source enclosed in a verbatim block,
+followed by any text given with the @code{intertext} option, then
+the actual music is displayed.  This option does not work with
+the short version of the LilyPond blocks:
 
-    @code{ @@lilypond@{ CONTENTS @} } and @code{ \lilypond@{ CONTENTS @} }
+@code{ @@lilypond@{ CONTENTS @} } and @code{ \lilypond@{ CONTENTS @} }
 
 @item smallverbatim
-      like @code{verbatim}, but in a smaller font.
+Like @code{verbatim}, but in a smaller font.
 
 @item intertext="@var{text}"
-    Used in conjunction with @code{verbatim} option: this puts
-@var{text} between the code and the music.
+Used in conjunction with @code{verbatim} option: This puts
+@var{text} between the code and the music (without indentation).
+
 @item filename="@var{filename}"
-    Save the LilyPond code to @var{filename}. By default, a hash value
+Save the LilyPond code to @var{filename}.  By default, a hash value
 of the code is used.
 
-@item @code{11pt}
+@item 11pt
 @lilypond[11pt, eps]
-  \relative c'{
-    r16 [c d e][f d e c] [g'8 c][b-\prall c] |
-    [d16 g, a b][c a b g][d'8 g f-\prall g]
-  }
+\relative c' {
+  r16 [c d e][f d e c] [g'8 c][b-\prall c] |
+  [d16 g, a b][c a b g][d'8 g f-\prall g]
+}
 @end lilypond
-@item @code{13pt}
+
+@item 13pt
 @lilypond[13pt, eps]
-  \relative c'{
-    r16 [c d e][f d e c] [g'8 c][b-\prall c] |
-    [d16 g, a b][c a b g][d'8 g f-\prall g]
-  }
+\relative c' {
+  r16 [c d e][f d e c] [g'8 c][b-\prall c] |
+  [d16 g, a b][c a b g][d'8 g f-\prall g]
+}
 @end lilypond
-@item @code{16pt}
+
+@item 16pt
 @lilypond[16pt, eps]
-  \relative c'{
-    r16 [c d e][f d e c] [g'8 c][b-\prall c] |
-    [d16 g, a b][c a b g][d'8 g f-\prall g]
-  }
+\relative c' {
+  r16 [c d e][f d e c] [g'8 c][b-\prall c] |
+}
 @end lilypond
-@item @code{20pt}
+
+@item 20pt
 @lilypond[20pt, eps]
-  \relative c'{
-    r16 [c d e][f d e c] [g'8 c][b-\prall c] |
-    [d16 g, a b][c a b g][d'8 g f-\prall g]
-  }
+\relative c' {
+  r16 [c d e][f d e c] [g'8 c][b-\prall c] |
+}
 @end lilypond
-@item @code{26pt}
+
+@item 26pt
 @lilypond[26pt, eps]
-  \relative c'{
-    r16 [c d e][f d e c] [g'8 c][b-\prall c] |
-  }
+\relative c' {
+  r16 [c d e][f d e c] [g'8 c][b-\prall c] |
+}
 @end lilypond
 
 @item singleline
-  Produce a single naturally spaced, unjustified line. (i.e.: linewidth = -1).
+Produce a single, naturally spaced, unjustified line
+(i.e., linewidth = @minus{}1).
+
 @item multiline
-  The opposite of @code{singleline}: justify and break lines.
+The opposite of @code{singleline}: Justify and break lines.
+
 @item linewidth=@var{size}@var{unit}
-    Set linewidth to @var{size}, where @var{unit} = cm, mm, in or pt.
+Set linewidth to @var{size}, where @var{unit} = cm, mm, in, or pt.
+This option affects LilyPond output, not the text layout.
+
+@item notime
+Don't print time signature.
+
 @item fragment
-@item nofragment
-    Override @command{lilypond-book} auto detection of what type of code is in the
-    LilyPond block, voice contents or complete code.
+@itemx nofragment
+Override @command{lilypond-book} auto detection of what type of code is
+in the LilyPond block, voice contents or complete code.
+
 @item indent=@var{size}@var{unit}
-    Set first line indent to @var{size}, where @var{unit} = cm, mm, in or pt.
+Set indentation of the first music system to @var{size},
+where @var{unit} = cm, mm, in, or pt.  This option affects LilyPond,
+not the text layout.  For single-line fragments the default is to
+use no indentation.
+
 @item noindent
-    Set first line indent to zero.
+Set indentation of the first music system to zero.  This option
+affects LilyPond, not the text layout.
+
+@item noquote
+By default, @command{lilypond-book} puts both La@TeX{} and texinfo output
+into a quotation block.  Using this option prevents this; no indentation
+will be used.
+
 @item printfilename
-    Prints the file name before the music example. Useful in conjunction
+Prints the file name before the music example.  Useful in conjunction
 with @code{\lilypondfile}.
+
 @item relative, relative @var{N}
-    Use relative octave mode. By default, notes are specified relative 
-    central C. The optional integer argument specifies how many octaves 
-    higher (positive number) or lower (negative number) to place the 
-    starting note.
+Use relative octave mode.  By default, notes are specified relative
+central C.  The optional integer argument specifies how many octaves
+higher (positive number) or lower (negative number) to place the
+starting note.
 @end table
 
+
 @node Invoking lilypond-book
 @section Invoking lilypond-book
 
 When you run @command{lilypond-book} it will generate lots of small
-files that LilyPond will process. So to avoid all the garbage in
+files that LilyPond will process.  To avoid all the garbage in
 your source directory, you should either change to a temporary
-directory, or use the @code{--outdir} command line options:
+directory, or use the @option{--outdir} command line options:
 
 @code{cd out && lilypond-book ../yourfile.tex}
 
 @code{lilypond-book --outdir=out yourfile.tex}
 
-
-For latex input, the file to give to latex has extension @file{.latex}.
+For La@TeX{} input, the file to give to La@TeX{} has extension @file{.latex}.
 Texinfo input will be written to a file with extension @file{.texi}.
 
-If you use @code{--outdir}, you should also @code{cd} to that directory
-before running LaTeX or makeinfo. This may seem a little kludgey, but
-both Latex and makeinfo expect picture files (the music) to be in the
-current working directory. Moreover, if you do this, LaTeX will not
-clutter you normal working directory  with output files.
+If you use @option{--outdir}, you should also @code{cd} to that directory
+before running La@TeX{} or @command{makeinfo}.  This may seem a little
+kludgy, but both La@TeX{} and @command{makeinfo} expect picture files
+(the music) to be in the current working directory.  Moreover, if you do
+this, La@TeX{} will not clutter your normal working directory with output
+files.
 
 @cindex titling and lilypond-book
 @cindex lilypond-book and titling
-@cindex \header in LaTeX documents
+@cindex @code{\header} in La@TeX{} documents
 
 If you want to add titling from the @code{\header} section of the
-files, you should add  the following to the top of your LaTeX
+files, you should add the following to the top of your La@TeX{} file:
+
 @example
 \input titledefs.tex
 \def\preLilypondExample@{\def\mustmakelilypondtitle@{@}@}
 @end example
 
-lilypond-book accepts the following command-line options: 
+@command{lilypond-book} accepts the following command line options:
+
 @table @code
-@item @option{-f}, @option{--format=}
-    Specify the document type to process: @code{html}, @code{latex} or
-@code{texi} (default).  @command{lilypond-book} usually figures this
+@item @option{-f @var{format}}, @option{--format=@var{format}}
+Specify the document type to process: @code{html}, @code{latex} or
+@code{texi} (the default).  @command{lilypond-book} usually figures this
 out automatically.
 
-@item --default-music-fontsize=@var{sz}pt
-    Set the fontsize to use for LilyPond if no fontsize is given
-    as option.
-@item --force-music-fontsize=@var{sz}pt
-    Force all LilyPond to use this fontsize, overriding options
-    given to @code{\begin@{lilypond@}}
-@item -I @var{DIR}, --include=@var{DIR}
-    Add @var{DIR} to the include path.
-@item -M, --dependencies
-        Write dependencies to @file{filename.dep}
-@item --dep-prefix=@code{PREF}
-        prepend @code{PREF} before each @code{-M} dependency
-@item -n, --no-lily
-        don't run LilyPond, but do generate the @code{.ly} files
-@item --no-music
-        strip all  LilyPond blocks from the file.
-@item --no-pictures
-        don't generate pictures when processing Texinfo.
-@item --read-lys
-        don't write ly files. This way you can do
+@item @option{--default-music-fontsize=@var{sz}pt}
+Set the fontsize to use for LilyPond if no fontsize is given
+as option.
+
+@item @option{--force-music-fontsize=@var{sz}pt}
+Force all LilyPond code to use this fontsize, overriding options
+given to @code{\begin@{lilypond@}}.
+
+@item @option{-I @var{dir}}, @option{--include=@var{dir}}
+Add @var{DIR} to the include path.
+
+@item @option{-M}, @option{--dependencies}
+Write dependencies to @file{filename.dep}.
+
+@item @option{--dep-prefix=@var{pref}}
+Prepend @var{pref} before each @option{-M} dependency.
+
+@item @option{-n}, @option{--no-lily}
+Don't run LilyPond, but do generate the @code{.ly} files.
+
+@item @option{--no-music}
+Strip all  LilyPond blocks from the file.
+
+@item @option{--no-pictures}
+Don't generate pictures when processing Texinfo.
+
+@item @option{--read-lys}
+Don't write ly files.  This way you can do
+
 @example
- lilypond-book file.tely
- convert-ly
- lilypond-book --read-lys
+lilypond-book file.tely
+convert-ly
+lilypond-book --read-lys
 @end example
 
-@item --outname=@var{FILE}
-    The name of La@TeX{} file to output. If this option  is not given,
-    the output name is derived from the input name.
-@item --outdir=@var{DIR}
-         place generated files in @var{DIR}.
-@item --version
-        print version information
-@item --help
-        Print a short help message
+@item @option{--outname=@var{file}}
+The name of La@TeX{} file to output.  If this option is not given,
+the output name is derived from the input name.
+
+@item @option{--outdir=@var{dir}}
+Place generated files in @var{dir}.
+
+@item @option{--version}
+Print version information.
+
+@item @option{--help}
+Print a short help message.
 @end table
 
 
 @section Bugs
-  
-The La@TeX{} \includeonly@{...@} command is ignored.
+
+The La@TeX{} @code{\includeonly@{...@}} command is ignored.
 
 The Texinfo command @code{pagesize} is on the TODO list for LilyPond
-1.6, but changing the linewidth in other ways will not give you a
+1.8, but changing the linewidth in other ways will not give you a
 straight right margin.
 
 Almost all La@TeX{} commands that change margins and line widths are
 ignored.
 
-There is no way to automatically apply convert-ly only to fragments
+There is no way to automatically apply @command{convert-ly} only to fragments
 inside a lilypond-book file.
 
-@file{lilypond-book} processes all music fragments in one big run. The
+@command{lilypond-book} processes all music fragments in one big run.  The
 state of the GUILE interpreter is not reset between fragments; this
-means that global GUILE definitions, eg. done with @code{#(define
-.. )} and @code{#(set! .. )} can leak from one fragment into a next
-fragment.
+means that global GUILE definitions, e.g., done with @code{#(define @dots{})}
+and @code{#(set! @dots{})} can leak from one fragment into the next fragment.
index cbecdf53f02aab41e48fcd9a13024c7583d29001..640204fcf9255b014878f65c1b5453fb523d0681 100644 (file)
@@ -17,8 +17,8 @@ Distributions will want to install lilypond.info doing:
 @c    ;; prepend GNU for dir, must be unique
 * GNU LilyPond: (lilypond).                    The GNU music typesetter.
 * ly2dvi: (lilypond)Invoking ly2dvi::          Titling LilyPond scores.
-* convert-ly: (lilypond)Invoking convert-ly::
-                                               Older LilyPond versions.
+* Glossary: (music-glossary).                  Glossary of music terms.
+* convert-ly: (lilypond)Invoking convert-ly::  Older LilyPond versions.
 * midi2ly: (lilypond)Invoking midi2ly::        Importing MIDI.
 * etf2ly: (lilypond)Invoking etf2ly::          Importing Finale.
 * abc2ly: (lilypond)Invoking abc2ly::          Importing ABC.          
@@ -29,6 +29,12 @@ Distributions will want to install lilypond.info doing:
 @end direntry
 
 
+@ifhtml
+This document is also available in @uref{../lilypond.ps.gz,gzipped
+PostScript} and @uref{../lilypond.pdf,PDF}.
+@end ifhtml
+
+
 @titlepage
 @title GNU LilyPond
 @subtitle The music typesetter
@@ -47,11 +53,12 @@ Copyright @copyright{} 1999--2002 by the authors
 
 @end titlepage
 
-@ifinfo
+@c Han-Wen Nienhuys, Jan Nieuwenhuizen, Adrian Mariano, Tom Cato Amundsen.
+
+@ifnottex
 This file documents GNU LilyPond.
 
-Copyright 1999 Han-Wen Nienhuys, Jan Nieuwenhuizen, Adrian Mariano
-Tom Cato Amundsen.
+Copyright 1999-2002 by the authors
 
   Permission is granted to copy, distribute and/or modify this document
   under the terms of the GNU Free Documentation License, Version 1.1
@@ -60,18 +67,13 @@ Tom Cato Amundsen.
   A copy of the license is included in the section entitled ``GNU
   Free Documentation License''.
 
-@end ifinfo
+@end ifnottex
 
 
 @ifnottex
 @node Top
 @top
 
-@ifhtml
-This document is also available as a @uref{../lilypond.ps.gz,gzipped
-postscript file} and @uref{../lilypond.pdf,PDF}.
-@end ifhtml
-
 @chapter GNU LilyPond --- The music typesetter
 
 This is the user manual for GNU LilyPond 1.6.0.
index 64c289553b01c4943c1a5d36d76055772616b2b2..e9b28b47498df94f1b5dee4b159fc23dc9b5d193 100644 (file)
@@ -1,3 +1,17 @@
+@c -*-texinfo-*-
+
+@c Only reference in HTML.
+@macro htmlref {NAME}
+@ifhtml
+@ref{\NAME\}@c
+@end ifhtml
+@ifnothtml
+\NAME\@c
+@end ifnothtml
+@end macro
+
+
+@c Reference ENGraver description
 @ifnottex
 @macro reng {word}
 @ref{ (lilypond-internals)\word\, \word\ }
@@ -12,6 +26,7 @@
 @end iftex
 
 
+@c Reference GROB description
 @ifnottex
 @macro rgrob {word}
 @ref{ (lilypond-internals)\word\, \word\ }
@@ -26,6 +41,7 @@
 @end iftex
 
 
+@c Reference INTernals document
 @ifnottex
 @macro rint {word}
 @ref{ (lilypond-internals)\word\, \word\ }
 @end macro
 @end iftex
 
+
+@c Reference GLOSsary
+@macro rglos {NAME}
+@ifhtml
+@c ugh: @ref assumes that external refs are split documents too
+@uref{../music-glossary.html#\NAME\,\NAME\}@c
+@end ifhtml
+@ifnothtml
+\NAME\@c
+@end ifnothtml
+@end macro
+
+
 @ifnottex
 @macro texisharp {word}
 #
@@ -62,7 +91,7 @@ b
 @iftex
 @macro texiflat {word}
 @tex
-$\\flat$
+$\\flat$%
 @end tex
 @end macro
 @end iftex
@@ -97,41 +126,8 @@ $\\flat$
 @end macro
 @end ifhtml
 
-@ignore
-
-@c Huh, do outline mode and texinfo really fight eachother?
-@c Outline can only use spaces to indent topic headers
-@c (or bullets, but then topics can't start with `@c').
-@c Texinfo can't have spaces in macro names.
-
-@macro c_ {word}
-\word\
-@node \word\
-@section \word\
-@end macro
-
-@macro c__ {word}
-\word\
-@menu
-* \word\::                      
-@end menu
-
-@node \word\
-@subsection \word\
-@end macro
-
-@macro c___ {word}
-\word\
-@node \word\
-@unnumberedsubsubsection \word\
-@end macro
-
-@macro c_ {word}
-@end macro
-
-@end ignore
-
 
+@c dup?
 @ifhtml
 @macro internalsref{NAME}
 @uref{../lilypond-internals/\NAME\.html,\NAME\}
diff --git a/Documentation/user/music-glossary.tely b/Documentation/user/music-glossary.tely
new file mode 100644 (file)
index 0000000..1e8a542
--- /dev/null
@@ -0,0 +1,4196 @@
+\input texinfo  @c -*-texinfo-*-
+@settitle Music Glossary
+@setfilename music-glosssary.info
+
+@html
+<!--- @@WEB-TITLE@@=Music Glossary --->
+@end html
+
+@ifhtml
+This document is also available in @uref{glossary.ps.gz,gzipped
+PostScript} and @uref{glossary.pdf,PDF}.
+@end ifhtml
+
+@titlepage
+@title Music Glossary
+@author Christian Mondrup
+@author spanish by David Gonz@'alez
+@c License PD, BSD-ish, GNU GPL, GNU FDL?
+
+Copyright @copyright{} 1999--2002 by the authors
+@end titlepage
+
+@ifnottex
+@node Top
+@top
+@chapter Music Glossary
+@menu
+@end menu
+@end ifnottex
+
+@ifnottex
+Christian Mondrup
+@*
+spanish by Davi Gonz@'alez
+@*
+Copyright 1999-2002 by the authors
+
+@c License PD, BSD-ish, GNU GPL, GNU FDL?
+
+@*
+
+@*
+
+@end ifnottex
+
+@c @pagesizes 10.3in
+@c @everyheading @| @thispage @|
+@c @evenheading @thispage @| @|
+@c @oddheading @| @| @thispage @|
+
+@macro ar{}
+@iftex
+@tex $\\Rightarrow$ @end tex@c
+@end iftex
+@ifhtml
+-->
+@end ifhtml
+@ifinfo
+-->
+@end ifinfo
+@end macro
+
+@ignore
+We don't use refs for Info:
+
+   @w{@ar{}\word\}@c vs:
+   @w{@ar{}@pxref{\word\}}@c
+
+they look too intrusive (says Han-Wen).
+@end ignore
+
+@c arrowref
+@macro aref{word}
+@iftex
+@w{@ar{}@strong{\word\}}@c
+@end iftex
+@ifhtml
+@ar{}@ref{\word\, @strong{\word\}}@c
+@end ifhtml 
+@ifinfo
+@w{@ar{}\word\}@c
+@end ifinfo
+@end macro
+
+
+@c If we want hypelinks, we must add anchors.
+@c Hmm, we need the @achor command in the item description itself
+@c (not before or after) to get mozilla jump to the right place.
+@c anchoritem
+@macro aitem{word}
+@item \word\@anchor{\word\}
+@end macro
+@macro aitemii{one,two}
+@item \one\; \two\@anchor{\one\; \two\}@anchor{\one\}
+@end macro
+@macro aitemiii{one,two,three}
+@item \one\; \two\; \three\@anchor{\one\; \two\; \three\}@anchor{\one\}
+@end macro
+
+
+@itemize
+@item ES - Spanish
+@item I - Italian
+@item F - French
+@item D - German
+@item NL - Dutch
+@item UK - British English
+@item DK - Danish
+@item S - Swedish
+@item N - Norwegian
+@end itemize
+
+This is an example reference, that points you to the @aref{accent}
+entry.
+
+
+@table @strong
+
+@aitem{A}
+ES: la,
+I: la,
+F: la,
+D: A, a,
+NL: a,
+DK: a,
+S: a,
+N: a.
+
+@aitem{accent}
+ES: acento,
+I: accento,
+F: accent,
+D: Akzent,
+NL: accent,
+DK: accent,
+S: accent,
+N: ?.
+
+The stress of one tone over others.
+
+@c F: how to distinguish between accidental and key-sig alteration?
+
+@aitem{accidental}
+ES: alteraci@'on,
+I: alterazione, accidente,
+F: alt@'eration
+D: Vorzeichen, Versetzungszeichen,
+NL: voorteken,
+DK: l@o{}st fortegn,
+S: tillf@"alligt f@"ortecken,
+N: ?.
+
+@c F: alt@'eration accidentelle,  D: Vorzeichen, Versetzungszeichen,
+@c Akzidenz, NL: toevallig teken, I: accidento.
+
+A sharp raises a tone by a @aref{semitone}, a double sharp raises it
+by a @aref{whole tone}, a flat lowers it by a semitone and a double
+flat lowers it by a whole tone. A natural cancels the effect of a previous
+accidental.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Voice.TextScript \set #'font-style = #'large
+\addlyrics
+\context Staff \notes\relative c'' {
+  gis1 s s gisis s s ges s s geses s s g!
+}
+\context Lyrics \lyrics {
+  \property Lyrics . LyricText \override #'alignment = #-1
+  "sharp  " "db. sharp  " "flat  " "db. flat  " natural
+}
+@end lilypond
+
+@aitem{accelerando}
+ES: acelerando,
+I: accelerando,
+F: accelerando, en acc@'el@'erant,
+D: accelerando, schneller werden,
+NL: accelerando,
+DK: accelerando,
+S: accelerando,
+N: ?.
+
+Increase tempo.
+
+@aitem{adagio}
+ES: adagio,
+I: adagio,
+F: adagio, lent,
+D: Adagio, Langsam,
+NL: adagio,
+DK: adagio,
+S: adagio,
+N: adagio.
+
+It. comfortable, easy.
+1. Slow tempo, slower -- especially in even meter -- than
+@aref{andante} and faster than @aref{largo}.
+2. A movement in slow tempo, especially the second (slow) movement of
+@aref{sonata}s, symphonies, etc.
+
+@aitem{allegro}
+ES: allegro,
+I: allegro,
+F: allegro,
+D: Allegro, Schnell, Fr@"ohlich, Lustig,
+NL: allegro,
+DK: allegro,
+S: allegro,
+N: allegro.
+
+It. cheerful.  Quick tempo.  Also used as a title for pieces in a quick tempo,
+especially the first and last movements of a @aref{sonata}.
+
+@aitem{alto}
+ES: alto,
+I: contralto,
+F: alto, D: Alt,
+D: Alt,
+NL: alt,
+DK: alt,
+S: alt,
+N: alt.
+
+A female voice of low range (@emph{contralto}).  Originally the alto was a high
+male voice (hence the name) which by the use of falsetto reached the height of
+the female voice.  This type of voice is also known as @aref{counter
+tenor}.
+
+@aitem{alto clef}
+ES: clave de do en tercera,
+I: chiave di contralto,
+F: clef d'ut troisi@`eme ligne,
+D: Altschl@"ussel, Bratschenschl@"ussel,
+NL: alt sleutel,
+DK: altn@o{}gle,
+S: altklav,
+N: ?.
+
+C clef setting central C on the middle line of the staff
+@aref{C clef}.
+
+@aitem{ancient minor scale}
+I: scala minore naturale,
+F: forme du mode mineur ancien, trois@`eme mode, mode hell@'enique
+D: reines Moll,
+NL: ?,
+DK: ren mol,
+S: ren mollskala,
+N: ?.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\notes\relative c'' {
+a1 b c d e f g a }
+@end lilypond
+
+@aitem{andante}
+ES: andante,
+I: andante,
+F: andante,
+D: Andante, Gehend,
+NL: andante,
+DK: andante,
+S: andante,
+N: andante.
+
+Walking tempo/character.
+
+@aitem{appoggiatura}
+ES: apoyatura,
+I: appoggiatura,
+F: appogiature, (port de voix),
+D: Vorschlag,
+NL: voorslag,
+DK: forslag,
+S: f@"orslag,
+N: ?.
+
+Ornamental note, usually a second, that is melodically connected with the main
+note that follows it.  In music before the 19th century a. were usually
+performed on the beat, after that mostly before the beat.  While the short
+a. is performed as a short note regardless of the duration of the main note
+the duration of the long a. is proportional to that of the main note.
+
+@lilypond[13pt]
+\context Voice \notes\relative c'' {
+\key d \major
+\time 4/4
+
+\property Score.TextScript \set #'font-style = #'large
+<d4_"notation" a fis> r
+{ \property Voice.Stem \override #'flag-style = #""
+  \grace g16
+  \property Voice.Stem \revert #'flag-style
+   }
+fis8 e16 fis
+{ \property Voice.Stem \override #'flag-style = #""
+  \grace a16
+  \property Voice.Stem \revert #'flag-style
+  }
+g8 fis16 g |
+\cadenzaOn a4 \bar "||" \cadenzaOff }
+\notes\relative c'' {
+<d4_"performance" a fis> r g16 () fis e fis a () g fis g |
+\cadenzaOn a4 \bar "||" \cadenzaOff }
+@end lilypond
+
+An appoggiatura may have more notes preceding the main note.
+
+@lilypond[13pt]
+\notes\relative c'' {
+  \key as \major
+  \time 2/4
+  \property Score.TextScript \set #'font-style = #'large
+  \grace { bes16 } as8_"notation" as16 bes as8 g |
+  \grace { [as16 ( bes] } < ) c4 as >
+  \grace { [as16 ( bes] } < ) c4 as > \bar "||"
+  \grace { bes16 } as8_"performance" as16 bes as8 g |
+  < \context Voice = va { \stemUp\tieUp as32 bes c8. as32 bes c8. }
+    \context Voice = vb { \stemDown\tieDown as16 ~ as8. as16 ~ as8. } >
+  \bar "||"
+}
+@end lilypond
+
+@aitem{arpeggio}
+ES: arpegio,
+I: arpeggio,
+F: arp@`ege,
+D: Arpeggio, Akkordbrechungen, gebrochener Akkord,
+NL: gebroken akoord,
+DK: arpeggio, akkordbrydning,
+S: arpeggio,
+N: ?.
+
+@lilypond[13pt]
+\notes \context PianoStaff <
+  \context Staff = SA \relative c'' {
+    \time 4/4
+    \clef treble
+    r8 g16 c e g, c e r8 g,16 c e g, c e |
+    r8 a,16 d f a, d f r8 a,16 d f a, d f \bar "||" }
+  \context Staff = SB \relative c' {
+    \clef bass
+    < \context Voice = va {
+        \stemUp
+        r16 e8. () e4 r16 e8. () e4 |
+        r16 d8. () d4 r16 d8. () d4 }
+      \context Voice = vb {
+        \stemDown
+        c2 c | c c } >
+  }
+>
+@end lilypond
+
+@aitem{ascending interval}
+ES: Intervalo ascendente,
+I: intervallo ascendente,
+F: intervalle ascendant,
+D: steigendes Intervall,
+NL: stijgend interval,
+DK:@w{ }stigende interval,
+S: stigande intervall,
+N: ?.
+
+A distance between a starting lower note and a higher ending note.
+
+@aitem{augmented interval}
+ES: intervalo aumentado,
+I: intervallo aumentato,
+F: intervalle augment@'e,
+D: @"uberm@"a@ss{}iges Intervall,
+NL: overmatig interval,
+DK: forst@o{}rret interval,
+S: @"overstigande intervall,
+N: ?.
+
+@aref{interval}.
+
+@aitem{autograph       }
+I: autografo,
+F: manuscrit,
+D: Autograph, Handschrift,
+NL: manuscript,
+DK: h@aa{}ndskrift, autograf,
+S: handskrift,
+N: ?.
+
+1. A manuscript in the composer's own hand.
+2. Music prepared for photoreproduction by freehand drawing,
+with only the aid of a straightedge ruler and T-square,
+which attempts to emulate engraving.
+This required more skill than did engraving.
+
+@aitem{B}
+ES: si,
+I: si,
+F: si,
+D: H, h,
+NL: b,
+DK: h,
+S: h,
+N: h.
+
+@aitemii{backfall,forefall}
+@aref{appoggiatura}.
+
+@aitem{bar line}
+ES: ?,
+I: stanghetta, barra (di divisione),
+F: barre (de mesure),
+D: Taktstrich,
+NL: maatstreep,
+DK: taktstreg,
+S: taktstreck,
+N: ?.
+
+@aitem{bar}
+ES: comp@'as, @aref{measure}.
+
+@aitem{baritone}
+ES: bar@'{@dotless{i}}tono,
+I: baritono,
+F: bariton,
+D: Bariton,
+NL: bariton,
+DK: baryton,
+S: baryton,
+N: baryton.
+
+The male voice intermediate between the @aref{bass} and the
+@aref{tenor}.
+
+@c F: clef de troisi@`eme ligne dropped
+
+@aitem{baritone clef}
+ES: clave de fa en tercera,
+I: chiave di baritono,
+F: clef d' Ut cinqui@`eme ligne, clef de Fa troisi@`eme,
+D: Baritonschl@"ussel,
+NL: baritonsleutel,
+DK: barytonn@o{}gle,
+S: barytonklav,
+N: ?.
+
+C or F clef setting central C on the upper staff line.
+@aref{C clef}, @aref{F clef}.
+
+@aitem{bass clef}
+ES: clave de fa en cuarta,
+I: chiave di basso,
+F: cl@'e de fa quatri@`eme ligne,
+D: Bassschl@"ussel,
+NL: bassleutel,
+DK: basn@o{}gle,
+S: basklav,
+N: ?.
+
+A clef setting with central C on the first top ledger line.
+@aref{F clef}.
+
+@aitem{bass}
+I: basso,
+F: basse,
+D: Bass,
+NL: bas,
+DK: bas,
+S: bas,
+N: bas.
+
+1. The lowest of men's voices.
+2. Sometimes, especially in jazz music, used as
+an abbreviation for double bass.
+@aref{strings}.
+
+@aitem{beam}
+I: coda,
+F: barre,
+D: Balken,
+NL: waardestreep,
+DK: bj@ae{}lke,
+S: balk,
+N: ?.
+
+Line connecting a series of notes (shorter than a quarter note).
+The number of beams determine the note value of the connected notes.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Voice.TextScript \set #'font-style = #'large
+\notes\relative c'' {
+  [g8_"1/8" g g g] s16
+  [g16_"1/16" g g g] s16
+  [g32_"1/32" s32 g32 s32 g32 s32 g32] s16
+  [g64_"1/64" s32 g64 s32 g64 s32 g64] s32 }
+@end lilypond
+
+@aitem{beat}
+ES: tiempo,
+I: tempi,
+F: temps,
+D: Takt, Taktschlag, Zeit (im Takt),
+NL: tel,
+DK: (takt)slag,
+S: taktslag,
+N: ?.
+
+Note value used for counting, most often half-, fourth-, and eighth notes.
+The base counting value and the number of them per measure is indicated at
+the start of the music.
+
+@lilypond[13pt]
+\key g \major
+\time 4/4
+\notes\relative c'' { g4 c b a | g1 \bar "||"}
+\time 3/8
+\notes\relative c'' { g8 d' c | b c a | g4. \bar "||"}
+@end lilypond
+
+@aitem{bind}
+@aref{tie}.
+
+@aitem{brace}
+ES: llave, corchete,
+I: graffa,
+F: accolade,
+D: Klammer, Akkolade,
+NL: accolade, teksthaak,
+DK: klamme,
+S: klammer,
+N: ?.
+
+Symbol at the start of a system connecting staves.  Curly braces are used
+for connecting piano staves, angular brackets for connecting parts in an
+orchestral or choral score.
+
+@lilypond[13pt]
+\notes\context GrandStaff <
+  \relative c''\context Staff = SA  { \clef treble g4 e c2 }
+  \relative c \context Staff = SB { \clef bass c1 \bar "|." } >
+@end lilypond
+
+@lilypond[13pt]
+\context StaffGroup <
+%  \property StaffGroup.minVerticalAlign = #12
+  \notes\relative c'' \context Staff = SA { \clef treble g4 e c2 }
+  \notes\relative c \context Staff = SB { \clef bass c1 \bar "|." } >
+@end lilypond
+
+@aitem{brass}
+ES: metales,
+I: ottoni,
+D: Blechbl@"aser,
+NL: koper (blazers),
+F: cuivres,
+DK: messingbl@ae{}sere,
+S: brassinstrument, m@"assingsinstrument,
+N: ?.
+
+A family of blown musical instruments made of brass all using a cup formed
+mouth piece.  The brass instruments commonly used in a symphony orchestra are
+trumpet, trombone, french horn, and tube.
+
+@aitem{breath mark}
+I: respiro,
+F: respiration,
+D: Atemzeichen, Trennungszeichen,
+NL: repercussieteken,
+DK: vejrtr@ae{}kningstegn,
+S: andningstecken,
+N: ?.
+
+Indication of where to breathe in vocal and wind instrument parts.
+
+@aitem{breve}
+ES: breve,
+I: breve,
+F: br@`eve,
+D: Brevis,
+NL: brevis,
+DK: brevis,
+S: brevis,
+N: ?.
+
+@aref{note value} twice as long as a whole note.  Mainly used
+in pre-1650 music.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\notes\relative c'' { g\breve }
+@end lilypond
+
+@aitem{C}
+ES: do,
+I: do,
+F: ut,
+D: C, c,
+NL: c,
+DK: c,
+S: c,
+N: c.
+
+@aitem{C clef}
+ES: Clave de do,
+I: chiave di do,
+F: cl@'e d'ut,
+D: C-Schl@"ussel,
+NL: C-sleutel,
+DK: c-n@o{}gle,
+S: c-klav,
+N: ?.
+
+Clef symbol indicating the position of the central C.  Used on all note
+lines.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.Clef \override #'full-size-change = ##t
+\property Score.LyricText \set #'font-style = #'large
+\addlyrics
+\context Staff \notes\relative c' {
+  \clef soprano c1 s s
+  \clef mezzosoprano c s s
+  \clef alto c s s
+  \clef tenor c s s
+  \clef baritone c s s
+}
+\context Lyrics \lyrics {
+  \property Lyrics . LyricText \override #'alignment = #-1
+  "Soprano  " "Mezzosoprano  " "Alto  " "Tenor  " Baritone
+}
+@end lilypond
+
+@aitem{cadence}
+ES: cadencia,
+I: cadenza,
+F: cadence,
+D: Kadenz,
+NL: cadens,
+DK: kadence,
+S: kadens,
+N: ?.
+
+@aref{harmonic cadence}, @aref{functional harmony}.
+
+@aitem{cadenza}
+ES: cadenza,
+I: cadenza,
+F: cadence,
+D: Kadenz,
+NL: cadens,
+DK: kadence,
+S: kadens,
+N: ?.
+
+An extended, improvisatory style section inserted near the end of
+movement.  The purpose of a cadenza is to give the singer or player a chance to
+exhibit her technichal skill and not the least her ability to improvise.  Since
+the middle of the 19th century, however, most cadences have been written down
+by the composer.
+
+@aitem{canon}
+ES: canon,
+I: canone,
+F: canon,
+D: Kanon,
+NL: canon,
+DK: kanon,
+S: kanon,
+N: ?.
+
+@aref{counterpoint}.
+
+@aitem{cent}
+ES: cent,
+I: cent,
+F: cent,
+D: Cent,
+NL: cent,
+DK: cent,
+S: cent,
+N: ?.
+
+Logarithmic unit of measurement.  1 cent is 1/1200 of an octave (1/100 of an
+equally tempered @aref{semitone}).
+@aref{equal temperament}.
+
+@aitem{central C}
+@aref{middle C}.
+
+@aitem{chord}
+ES: acorde,
+I: accordo,
+F: accord,
+D: Akkord,
+NL: akkoord,
+DK: akkord,
+S: ackord,
+N: ?.
+
+Three or more tones sounding simultaneously.  In traditional European music the
+base chord is a @emph{triad} consisting of 2@w{ }thirds.  @emph{Major} (major +
+minor @aref{third}) as well as @emph{minor} (minor + major third)
+chords may be extended with more thirds.  Four-tone @emph{seventh chords}
+and five-tone @emph{ninth} major chords are most often used as dominants
+(@aref{functional harmony}).  A special case is chords having no
+third above the lower notes to define their quality as major or minor.  Such
+chords are denoted open chords
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Voice.TextScript \set #'font-style = #'large
+\addlyrics
+\context Staff \notes\relative c'' {
+  <g1 b d> s s
+  <g bes d> s s
+  <g bes des> s s
+  <g b dis> s s
+  <g b d f> s s
+  <g b d f a> s s
+}
+\context Lyrics \lyrics{
+  \property Lyrics . LyricText \override #'alignment = #-1
+  "major  " "minor  " "diminished  " "augmented  "
+  "seventh-chord  " "ninth-chord  "
+}
+@end lilypond
+
+@aitem{chromatic scale}
+ES: escala crom@'atica,
+I: scala cromatica,
+F: gamme chromatique,
+D: chromatische Tonleiter,
+NL: chromatische toonladder,
+DK: kromatisk skala,
+S: kromatisk skala,
+N: ?.
+
+A scale consisting of all 11 @aref{semitone}s.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\notes\relative c' { c1 cis d dis e f fis g gis a ais b c }
+@end lilypond
+
+@aitem{chromaticism}
+ES: cromatismo,
+I: cromatismo,
+F: chromatisme,
+D: Chromatik,
+NL: chromatiek,
+DK: kromatik,
+S: kromatik,
+N: ?.
+
+Use of tones extraneous to a @aref{diatonic scale} (minor, major).
+
+@aitemii{church mode,ecclesiastical mode}
+ES: modo eclesi@'astico,
+I: modo ecclesiastico,
+F: mode eccl@'esiastique,
+D: Kirchentonart,
+NL: kerktoonladder,
+DK: kirketoneart,
+S: kyrkotonart,
+N: ?.
+
+@aref{diatonic scale}.
+
+@aitem{clef}
+ES: clave,
+I: chiave,
+F: cl@'e, clef,
+D: Schl@"ussel, Notenschl@"ussel,
+NL: sleutel,
+DK: n@o{}gle,
+S: klav,
+N: ?.
+
+@aref{C clef}, @aref{F clef}, @aref{G clef}.
+
+@aitem{comma}
+I: comma,
+F: comma,
+D: Komma,
+NL: komma,
+DK: komma,
+S: komma,
+N: ?.
+
+Difference in pitch between a note derived from pure tuning and the same note
+derived from some other tuning method.  @aref{temperament}.
+
+@aitem{common meter}
+@aref{meter}.
+
+@aitem{compound interval}
+ES: intervalo compuesto,
+I: intervallo composto,
+F: intervalle compos@'e,
+D: weites Intervall,
+NL: samengesteld interval,
+DK: sammensat interval,
+S: sammansatt intervall,
+N: ?.
+
+Intervals larger than an octave.
+
+@aref{interval}.
+
+@aitem{complement}
+I: rivolto,
+F: intervalle compl@'ementaire,
+D: Komplement@"arintervall,
+NL: complementair interval,
+DK: komplement@ae{}rinterval,
+S: komplement@"arintervall (?),
+N: ?.
+
+@aref{inverted interval}.
+
+@aitem{conjunct movement}
+ES: movimiento conjunto,
+I: moto congiunto,
+F: mouvement conjoint,
+D: schrittweise, stufenweise Bewegung,
+NL: ?,
+DK: trinvis bev@ae{}gelse,
+S: stegvis r@"orelse,
+N: ?.
+
+Melody moving in the narrow steps of the scale.
+
+@lilypond[13pt]
+\key g \major \time 4/4
+\notes\relative c'' { g4 g g a | b2 a | g4 b a a | g1 \bar "||" }
+@end lilypond
+
+@aitem{consonance}
+ES: consonancia,
+I: consonanza,
+F: consonance,
+D: Konsonanz,
+NL: consonant,
+DK: konsonans,
+S: konsonans,
+N: ?.
+
+@aref{harmony}.
+
+@aitem{contralto}
+ES: contralto,
+I: contralto,
+F: contralto,
+D: Alt,
+NL: contralto,
+DK: alt,
+S: alt,
+N: ?.
+
+@aref{alto}.
+
+@aitem{counterpoint}
+ES: contrapunto,
+I: contrappunto,
+F: contrepoint,
+D: Kontrapunkt,
+NL: contrapunt,
+DK: kontrapunkt,
+S: kontrapunkt,
+N: ?.
+
+From latin @emph{punctus contra punctum}, note against note.  The combination
+into a single musical fabric of lines or parts which have distinct melodic
+significance.  A frequently used polyphonic technique is imitation, in its
+strictest form found in the canon needing only one part to be written down
+while the other parts are performed with a given displacement.  Imitation is
+also the contrapunctal technique used in the @emph{fugue} which, since the
+music of the baroque era, has been one of the most popular polyphonic
+composition methods.
+
+@lilypond[11pt,noquote]
+\property Score.TimeSignature \override #'style = #'()
+\notes\context PianoStaff <
+  \context Staff = SA \relative c' {
+    \key bes \major
+    \time 4/4
+    \clef treble
+    < \context Voice = rha {
+        \stemUp
+        r1 | r2 r8 g'8 bes d, |
+        cis4 d r8 e!16 f g8 f16 e |
+        f8 g16 a bes8 a16 g a8
+      }
+      \context Voice = rhb {
+        \stemDown
+        r1 | r | r | r2 s8
+      }
+    >
+  }
+  \context Staff = SB \relative c' {
+    \clef bass
+    \key bes \major
+    < \context Voice = lha {
+        \stemUp
+        r8 d es g, fis4 g | r8 a16 bes c8 bes16 a bes4 g |
+        r8 a16 g f8 g16 a bes8 g e! cis' |
+        d4. e!8 f
+      }
+      \context Voice = lhb {
+        \stemDown
+        r1 | r | r | r2 s8
+      } >
+  }
+>
+@end lilypond
+
+@aitem{counter tenor}
+ES: contratenor,
+I: controtenore,
+F: contre-tenor,
+D: Countertenor,
+NL: contratenor,
+DK: kontratenor,
+S: kontratenor, counter tenor,
+N: kontratenor.
+
+@aref{contralto}.
+
+@aitem{Copying, Music}
+A music copyist did fast freehand scores and parts on preprinted staff lines
+for performance.  Some of their conventions (e.g., the placement of noteheads
+on stems) varied slightly from those of engravers.  Some of their working
+methods were superior and could well be adopted by music typesetters.  This
+required more skill than engraving.
+
+@aitem{crescendo}
+ES: crescendo,
+I: crescendo,
+F: crescendo,
+D: Crescendo, lauter werden,
+NL: crescendo,
+DK: crescendo,
+S: crescendo,
+N: crescendo.
+
+Increasing volume.  Indicated by a rightwards opening horizontal wedge or the
+abbreviation ``cresc.''.
+
+@lilypond[13pt]
+\key g \major \time 4/4
+\notes\relative c'' { g4 \< a b c | \! d1 \bar "|." }
+@end lilypond
+
+@aitem{cue-notes}
+ES: notas guia,
+I: notine,
+F: petites notes pr@'ec@'edent l'entr@'ee d'in instrument, r@'eplique,
+D: Stichnoten,
+NL: stichnoten,
+DK: stiknoder,
+S: inprickningar,
+N: ?.
+
+In a separate part notes belonging to another part with the purpose of hinting
+when to start playing.  Usually printed in a smaller type.
+
+@aitem{D}
+ES: Re,
+I: re,
+F: r@'e,
+D: D, d,
+NL: d,
+DK: d,
+S: d,
+N: d.
+
+@aitem{da capo}
+ES: da capo,
+I: da capo,
+F: da capo, depuis le commencement,
+D: da capo, von Anfang,
+NL: da capo,
+DK: da capo,
+S: da capo,
+N: ?.
+
+The term indicates repetition of the piece from the beginning to the end or to
+a certain place marked @emph{fine}.  Mostly abbreviated as ``D.C.''.
+
+@aitem{dal segno}
+ES: dal segno,
+I: dal segno,
+F: dal segno, depuis le signe,
+D: dal segno,
+NL: dal segno,
+DK: dal segno,
+S: dal segno,
+N: ?.
+
+Abbreviated ``d.s.''.  Repetition, not from the beginning, but from
+another place frequently near the beginning marked by a sign:
+
+@lilypond[13pt]
+\property Voice.TextScript \set #'font-style = #'large
+\property Voice.TextScript \set #'font-shape = #'italic
+\key g \major \time 4/4
+\notes\relative c'' { d1 | g,4^\segno  a b c | b a g2_"d.s." \bar "|." }
+@end lilypond
+
+@aitem{decrescendo}
+ES: decrescendo,
+I: decrescendo,
+D: Decrescendo, leiser werden,
+NL: decrescendo,
+DK: decrescendo,
+S: decrescendo,
+N: decrescendo.
+
+Decreasing tone volume.  Indicated by a leftwards opening horizontal wedge
+or the abbreviation ``decresc.''.
+
+@lilypond[13pt]
+\notes\relative c'' {
+  \key g \major \time 4/4
+  d4 \> c b a | \! g1 \bar "|."
+}
+@end lilypond
+
+@aitem{descending interval}
+ES: intervalo descendente,
+I: intervallo discendente,
+F: intervalle descendant,
+D: fallendes Intervall, absteigendes Intervall,
+NL: dalend interval,
+DK: faldende interval,
+S: fallande intervall,
+N: ?.
+
+A distance between a starting higher note and a lower ending note.
+
+@aitem{diatonic scale}
+ES: escala diat@'onica,
+I: scala diatonica,
+F: gamme diatonique,
+D: diatonische Tonleiter,
+NL: diatonische toonladder,
+DK: diatonisk skala,
+S: diatonisk skala,
+N: ?.
+
+A scale consisting of 5@w{ }@aref{whole tone}s and
+2@w{ }@aref{semitone}s (S).  Scales played on the white keys
+of a piano keybord are diatonic.
+
+The church modes are used in gregorial chant and pre baroque early music but
+also to some extent in newer jazz music.
+
+@lilypond[13pt,notime,linewidth=110mm]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \context Staff \notes\relative c' {
+    c1 d
+    \property Voice.TextScript \set #'padding = #-4
+    e^"~~ S" f g a b^"~~ S" c
+  }
+  \context Lyrics \lyrics {
+    Ionian
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \context Staff \notes\relative c' {
+    d1
+    \property Voice.TextScript \set #'padding = #-4
+    e^"~~ S" f g a b^"~~ S" c d
+  }
+  \context Lyrics \lyrics {
+    Dorian
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c' {
+    \property Voice.TextScript \set #'padding = #-4
+    e1^"~~ S" f g a b^"~~ S" c d e
+  }
+  \context Lyrics \lyrics {
+    Phrygian
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c' {
+    f1 g a
+    \property Voice.TextScript \set #'padding = #-4
+    b^"~~ S" c d e^"~~ S" f
+  }
+  \context Lyrics \lyrics {
+    Lydian
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c'' {
+    g1 a
+    \property Voice.TextScript \set #'padding = #-4
+    b^"~~ S" c d e^"~~ S" f g }
+  \context Lyrics \lyrics {
+    Mixolydian
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c'' {
+    a1
+    \property Voice.TextScript \set #'padding = #-4
+    b^"~~ S" c d e^"~~ S" f g a
+  }
+  \context Lyrics \lyrics {
+    Aeolian
+  }
+@end lilypond
+
+From the beginning of the 17th century the scales used in European
+compositional music are primarily the major and the minor scales.  In the
+harmonic minor scale type an augmented second (A) occurs between the 6th and
+7th tone.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c' {
+    c1 d
+    \property Voice.TextScript \set #'padding = #-4
+    e^"~~ S" f g a b^"~~ S" c
+  }
+  \context Lyrics \lyrics {
+    Major
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c'' {
+    a1
+    \property Voice.TextScript \set #'padding = #-4
+    b^"~~ S" c d e^"~~ S" f g a
+  }
+  \context Lyrics \lyrics {
+    "ancient minor"
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c'' {
+    a1
+    \property Voice.TextScript \set #'padding = #-4
+    b^"~~ S" c d e^"~~ S" f!^"~~ A" gis^"~~ S" a
+  }
+  \context Lyrics \lyrics {
+    "Harmonic minor"
+  }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+  \notes\relative c'' {
+    a1
+    \property Voice.TextScript \set #'padding = #-4
+    b^"~~ S" c d e fis gis^"~~ S"
+    a g! f!^"~~ S" e d c^"~~ S" b a
+  }
+  \context Lyrics \lyrics {
+    "Melodic minor"
+  }
+@end lilypond
+
+@aitem{diminished interval}
+ES: intervalo disminu@'{@dotless{i}}do,
+I: intervallo diminuito,
+F: intervalle diminu@'e,
+D: vermindertes Intervall,
+NL: verminderd interval,
+DK: formindsket interval,
+S: f@"orminskat intervall,
+N: ?.
+
+@aref{interval}.
+
+@aitem{diminuendo}
+ES: diminuendo,
+I: diminuendo,
+F: diminuendo,
+D: Diminuendo,
+NL: diminuendo,
+DK: diminuendo,
+S: diminuendo,
+N: diminuendo.
+
+@aref{decrescendo}.
+
+@aitem{disjunct movement}
+ES: movimiendo disjunto,
+I: moto disgiunto,
+F: mouvement disjoint,
+D: sprunghafte Bewegung,
+NL: ?,
+DK: springende bev@ae{}gelse,
+S: hoppande r@"orelse,
+N: ?.
+
+Melody moving in steps greater than those of the
+scale.  Opposite of @aref{conjunct movement}.
+
+@lilypond[13pt]
+\key a \major
+\time 4/4
+\notes\relative c' {
+  \partial 8 e8 |
+  a4. gis8 b a e cis |
+  fis2 d4. \bar "||" }
+@end lilypond
+
+@aitemii{dissonant interval,dissonance}
+ES: intervalo disonante, disonancias,
+I: intervallo dissonante, dissonanza,
+F: dissonance,
+D: Dissonanz,
+NL: dissonant interval; dissonant,
+DK: dissonerende interval, dissonans,
+S: dissonans,
+N: ?.
+
+@aref{harmony}.
+
+@aitem{dominant ninth chord}
+I: accordo di nona di dominante,
+F: accord de neuvi@`eme dominante,
+D: Dominantnoneakkord,
+NL: dominant noon akkoord,
+DK: dominantnoneakkord,
+S: dominantnonackord,
+N: ?.
+
+@aref{chord}, @aref{functional harmony}.
+
+@aitem{dominant seventh chord}
+ES: acorde de s@'eptima de dominante,
+I: accordo di settima di dominante,
+F: accord de septi@`eme dominante,
+D: Dominantseptakkord,
+NL: dominant septiem akkoord,
+DK: dominantseptimakkord,
+S: dominantseptimackord,
+N: ?
+
+@aref{chord}, @aref{functional harmony}.
+
+@aitem{dominant}
+ES: dominante,
+I: dominante,
+F: dominante,
+D: Dominante,
+NL: dominant,
+DK: dominant,
+S: dominant,
+N: ?.
+
+The fifth @aref{scale degree},
+@aref{functional harmony}.
+
+@aitem{dorian mode}
+ES: modo d@'orico,
+I: modo dorico,
+F: mode dorien,
+D: dorisch, dorischer Kirchenton,
+NL: dorische toonladder,
+DK: dorisk skala,
+S: dorisk tonart,
+N: ?.
+
+@aref{diatonic scale}.
+
+@aitem{dot (augmentation dot)}
+ES: puntillo,
+I: punto (di valore),
+F: point,
+D: Punkt (Verl@"angerungspunkt),
+NL: punt,
+DK: punkt,
+S: punkt,
+N: ?.
+
+@aref{dotted note}.
+
+@aitem{dotted note}
+ES: nota con puntillo,
+I: nota puntata,
+F: note point@'ee,
+D: punktierte Note,
+NL: gepuncteerde noot,
+DK: punkteret node,
+S: punkterad not,
+N: ?.
+
+@aref{note value}.
+
+@aitem{double appoggiatura}
+ES: apoyatura doble,
+I: appoggiatura doppia,
+F: appoggiature double,
+D: doppelter Vorschlag,
+NL: dubbele voorslag,
+DK: dobbelt forslag,
+S: dubbelslag,
+N: ?.
+
+@aref{appoggiatura}.
+
+@aitem{double bar line}
+I: doppia barra,
+F: double barre,
+D: Doppelstrich,
+NL: dubbele maatstreep,
+DK: dobbeltstreg,
+S: dubbelstreck,
+N: ?.
+
+Indicates the end of a section within a movement.
+
+@aitem{double dotted note}
+ES: nota con dos puntillos,
+I: nota doppiamente puntata,
+F: note doublement point@'ee,
+D: doppelt punktierte Note,
+NL: dubbelgepuncteerde noot,
+DK: dob@-belt@-punk@-te@-ret node,
+S: dub@-bel@-punk@-te@-rad not,
+N: ?.
+
+@aref{note value}.
+
+@aitem{double flat}
+ES: doble bemol,
+I: doppio bemolle,
+F: double b@'emol,
+D: Doppel-B,
+NL: dubbelmol,
+DK: dob@-belt-b,
+S: dubbelbe,
+N: ?.
+
+@aref{accidental}.
+
+@aitem{double sharp}
+ES: doble sostenido,
+I: doppio diesis,
+F: double di@`ese,
+D: Doppelkreuz,
+NL: dubbelkruis,
+DK: dob@-belt@-kryds,
+S: dubbelkors,
+N: ?.
+
+@aref{accidental}.
+
+@aitem{double trill}
+ES: trino doble,
+I: doppio trillo,
+F: trille double,
+D: Doppeltriller,
+NL: dubbele triller,
+DK: dobbelttrille,
+S: dubbeldrill,
+N: ?.
+
+A simultaneous trill on two notes, usually in the distance of a third.
+
+@aitem{duple meter}
+ES: tiempo binario,
+I: tempo binario,
+F: temps binaire,
+D: in zwei,
+NL: tweedelige maatsoort,
+DK: todelt takt,
+S: tv@aa{}takt,
+N: ?.
+
+@aref{meter}.
+
+@aitem{duplet}
+ES: dosillo,
+I: duina,
+F: duolet,
+D: Duole,
+NL: duool,
+DK: duol,
+S: duol,
+N: ?.
+
+@aref{note value}.
+
+@aitem{duration}
+ES: duraci@'on,
+I: durata,
+F: dur@'ee,
+D: Dauer, L@"ange,
+NL: duur, lengte,
+DK: varighed,
+S: tonl@"angd,
+N: ?.
+
+@aref{note value}.
+
+@aitem{dydimic comma}
+@aref{syntonic comma}.
+
+@aitem{E}
+ES: mi,
+I: mi,
+F: mi,
+D: E, e,
+NL: e,
+DK: e,
+S: e,
+N: e.
+
+@aitem{eighth note}
+ES: corchea,
+I: croma,
+F: croche,
+UK: quaver,
+D: Achtel, Achtelnote,
+NL: achtste noot,
+DK: ottendedelsnode,
+S: @aa{}ttondelsnot,
+N: ?.
+
+@aref{note value}.
+
+@aitem{eighth rest}
+ES: silencio de corchea,
+I: pausa di croma,
+F: demi-soupir,
+UK: quaver rest,
+D: Achtelpause,
+NL: achtste rust,
+DK: ottendedelspause,
+S: @aa{}ttonddelspaus,
+N: ?.
+
+@aref{note value}.
+
+@aitem{engraving}
+ES: Grabar
+I: incisione,
+F: gravure,
+D: Notenstechen, Notendruck
+NL: steken,
+DK: nodestik,
+S: nottryck,
+N: ?.
+
+Engraving means incising or etching a metal plate for
+printing.  Photoengraving means drawing music with ink in a manner
+similar to drafting or engineering drawing, using similar tools.
+
+The traditional process of music printing is done through cutting in a
+plate of metal.  Now also the term for the art of music typesetting.
+
+@aitem{enharmonic}
+ES: enharm@'onico,
+I: enarmonico,
+F: enharmonique,
+D: enharmonisch,
+NL: enharmonisch,
+DK: enharmonisk,
+S: enharmonisk,
+N: ?.
+
+Two notes, intervals, or scales are enharmonic if they have different names
+but equal pitch.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+\context Staff \notes\relative c'' {
+  gis1 s s as s s <des g,!> s s <cis g!> s s
+}
+\context Lyrics \lyrics {
+  \property Lyrics . LyricText \override #'alignment = #-1
+  "g sharp  " "a flat  " "dim fifth  " "augm fourth"
+}
+@end lilypond
+
+@aitem{equal temperament}
+ES: ?,
+I: temperamento equabile,
+F: temp@'erament @'egal,
+D: gleichschwebende Stimmung,
+NL: ge@-lijk@-zwe@-ven@-de temperatuur,
+DK: ligesv@ae{}vende temperatur,
+S: liksv@"avande temperatur,
+N: ?.
+
+Tuning system dividing the octave into 12 equal @aref{semitone}s
+(precisely 100 @aref{cent}s).  @aref{temperament}.
+
+@aitem{expression mark}
+ES: ?,
+I: segno d'espressione,
+F: signe d'expression, indication de nuance,
+D: Vortragszeichen,
+NL: voordrachtsteken,
+DK: foredragsbetegnelse,
+S: f@"oredragsbeteckning,
+N: ?.
+
+Performance indications concerning 1. volume, dynamics (for example
+@aref{forte}, @aref{crescendo}), 2. tempo (for example
+@aref{andante}, @aref{allegro}).
+
+@aitem{F}
+ES: fa,
+I: fa,
+F: fa,
+D: F, f,
+NL: f,
+DK: f,
+S: f,
+N: f.
+
+@aitem{F clef}
+ES: Clave de Fa,
+I: chiave di fa,
+F: cl@'e de fa,
+D: F-Schl@"ussel,
+NL: F-sleutel,
+DK: F-n@o{}gle,
+S: f-klav,
+N: ?.
+
+The position between the dots of the key symbol is the line of the F below
+central@w{ }C.  Used on the third, fourth and fifth note line.  A
+digit@w{ }8 above the clef symbol indicates that the notes must be played
+an octave higher (for example bass recorder) while 8@w{ }below the clef
+symbol indicates playing an octave lower (for example on double bass
+@aref{strings}).
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Staff.Clef \override #'full-size-change = ##t
+\property Score.LyricText \set #'font-style = #'large
+\addlyrics
+\notes\relative c {
+  \clef varbaritone
+  f1
+  \clef bass
+  f1
+  \clef subbass
+  f1
+  \clef "F^8"
+  f1
+  \clef "F_8"
+  f1
+}
+\context Lyrics \lyrics {
+  \property Lyrics . LyricText \override #'alignment = #-1
+  "baritone  "
+  "bass  "
+  "sub-bass  "
+  "octaved up  "
+  "octaved down"
+}
+@end lilypond
+
+@c F:  'point d'orgue' on a note, 'point d'arret' on a rest.
+
+@aitem{fermata}
+ES: Calder@'on,
+I: corona,
+F: point d'orgue, point d'arr@^et,
+D: Fermate,
+NL: fermate,
+DK: fermat,
+S: fermat,
+N: ?.
+
+Prolonged note or rest of indefinite duration.
+
+@lilypond[13pt]
+\time 4/4
+\notes\relative c'' {
+  a4 b c2^\fermata \bar "|."
+}
+@end lilypond
+
+@aitem{fifth}
+ES: quinta,
+I: quinta,
+F: quinte,
+D: Quinte,
+NL: kwint,
+DK: kvint,
+S: kvint,
+N: kvint.
+
+@aref{interval}.
+
+@aitem{figured bass}
+ES: bajo cifrado, @aref{thorough bass}.
+
+@aitem{fingering}
+ES: digitaci@'on,
+I: diteggiatura,
+F: doigt@'e,
+D: Fingersatz,
+NL: vingerzetting,
+DK: fingers@ae{}tning,
+S: fingers@"attning,
+N: ?.
+
+The methodical use of fingers in the playing of instruments.
+
+@aitem{flag,pennant}
+ES: corchete,
+I: coda (uncinata), bandiera,
+F: crochet,
+D: Fahne, F@"ahnchen,
+NL: vlaggetje,
+DK: fane,
+S: flagga,
+N: ?.
+
+Ornament at the end of the stem of a note used for notes with values
+less than a quarter note.  The number of flags determines the
+@aref{note value}.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c'' {
+  g8_"1/8" s8
+  g16_"1/16" s8
+  g32_"1/32" s8
+  g64_"1/64" s8
+}
+@end lilypond
+
+@aitem{flat}
+ES: bemol,
+I: bemolle,
+F: b@'emol,
+D: B, b,
+NL: mol,
+DK: b,
+S: bef@"ortecken,
+N: ?.
+
+@aref{accidental}.
+
+@aitemii{forefall,backfall}
+@aref{appoggiatura}.
+
+@aitem{forte}
+ES: forte,
+I: forte,
+F: forte,
+D: forte, laut,
+NL: forte,
+DK: forte,
+S: forte,
+N: ?.
+
+Loud, abbreviated @b{f}, @emph{fortissimo} (@b{ff}) very loud,
+@emph{mezzoforte} (@b{mf}) medium loud.
+
+@aitem{fourth}
+ES: cuarta,
+I: quarta,
+F: quarte,
+D: Quarte,
+NL: kwart,
+DK: kvart,
+S: kvart,
+N: ?.
+
+@aref{interval}.
+
+@aitem{fugue}
+ES: fuga,
+I: fuga,
+F: fugue,
+D: Fuge,
+NL: fuga,
+DK: fuga,
+S: fuga,
+N: ?.
+
+@aref{counterpoint}.
+
+@aitem{functional harmony}
+ES: armon@'{@dotless{i}}a funcional,
+I: armonia funzionale,
+F: @'etude des functions,
+D: Funktionslehre,
+NL: ?,
+DK: funktionsanalyse, funktionsharmonik,
+S: funktionsl@"ara,
+N: ?.
+
+A system of harmonic analysis.  It is based on the idea that, in a given key,
+there are only three functionally different chords: tonic (T, the chord on the
+first note of the scale), subdominant (S, the chord on the fourth note), and
+dominant (D, the chord on the fifth note).  Other are considered to be
+variants of the base chords.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+\context Voice \notes\relative c'' {
+  < g1 e c > < a f d > < b g e >
+  < c a f > < d b g > < e c a > < f d b > }
+\context Lyrics \lyrics { T Sp Dp S D Tp "D{\\kern-5pt}$\\mid$" }
+@end lilypond
+
+@aitem{G}
+ES: sol,
+I: sol,
+F: sol,
+D: G, g,
+NL: g,
+DK: g,
+S: g,
+N: g.
+
+@aitem{G clef}
+ES: Clave de sol,
+I: chiave di sol,
+F: cl@'e de sol,
+D: G-Schl@"ussel, Violinschl@"ussel,
+NL: G-sleutel,
+DK: g-n@o{}gle,
+S: g-klav,
+N: ?.
+
+A clef symbol indicating the G above central@w{ }C.  Used on the first
+and second note lines.  A digit 8 above the clef symbol indicates that
+the notes must be played an octave higher while 8 below the clef symbol
+indicates playing or singing an octave lower (most tenor parts in choral
+scores are notated like that).
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Staff.Clef \set #'full-size-change = ##t
+\property Score.LyricText \set #'font-style = #'large
+\addlyrics
+\notes\relative c'' {
+  \clef french
+  g1 s s
+  \clef treble
+  g s s
+  \clef "G^8"
+  g s s
+  \clef "G_8"
+  g s s
+}
+\context Lyrics \lyrics {
+  \property Lyrics . LyricText \override #'alignment = #-1
+  "french violin clef  "
+  "violin clef  "
+  "octaved up  "
+  "octaved down"
+}
+@end lilypond
+
+@aitem{glissando}
+ES: glissando,
+I: glissando,
+F: glissando,
+D: Glissando,
+NL: glissando,
+DK: glissando,
+S: glissando,
+N: glissando.
+
+Letting the pitch slide fluently from one note to the other.
+
+@aitem{grace notes}
+SP: ?,
+I: abbellimenti,
+F: fioriture,
+D: Verzierungen, Vorschl@"age, Vorschlagsnoten,
+NL: versieringen,
+DK: forsiringer,
+S: ornament,
+N: ?.
+
+Notes printed in small types to indicate that their time values are not
+counted in the rhythm of the bar.  @aref{appoggiatura}.
+
+@aitem{grand staff}
+I: accolatura,
+F: accolade,
+D: Akkolade,
+NL: piano systeem,
+DK: klaversystem,
+S: ackolad, b@"ojd klammer,
+N: ?.
+
+@aref{brace}.
+
+A combination of two staves with a brace.  Usually used for piano music.
+
+@aitem{grave}
+ES: grave,
+I: grave,
+F: grave,
+D: grave, langsam,
+NL: grave, ernstig,
+DK: grave,
+S: grave,
+N: ?.
+
+Slow, solemn.
+
+@aitem{half note}
+ES: blanca,
+I: minima,
+F: blanche,
+UK: minim,
+D: Halbe, halbe Note,
+NL: halve noot,
+DK: halvnode,
+S: halvnot,
+N: ?.
+
+@aref{note value}.
+
+@aitem{half rest}
+SP: ?,
+I: pausa di minima,
+F: demi-pause,
+UK: minim rest,
+D: halbe Pause,
+NL: halve, rust,
+DK: halvnodespause,
+S: halvpaus,
+N: ?.
+
+@aref{note value}.
+
+@aitem{harmonic cadence}
+ES: cadencia (arm@'onica),
+I: cadenza (armonica),
+F: cadence harmonique,
+D: Schlusskadenz,
+NL: harmonische cadens,
+DK: harmonisk kadence,
+S: (harmonisk) kadens,
+N: ?.
+
+Sequence of chords that terminate a musical phrase or
+section.  @aref{functional harmony}.
+
+@lilypond[13pt]
+\notes\context PianoStaff <
+  \context Staff = SA \relative c'' {
+    \time 4/4
+    \clef treble
+    \context Voice
+    \partial 4 < c4 g e > |
+    < c a f > < b g d > < c2 g e >
+  }
+  \property Score.LyricText \set #'font-style = #'large
+  \addlyrics
+  \context Staff = SB \relative c {
+    \clef bass
+    \partial 4 c4 | f, g c2
+    \bar "|."
+  }
+  \context Lyrics \lyrics {
+    T S D T
+  }
+>
+@end lilypond
+
+@aitem{harmony}
+ES: armon@'{@dotless{i}}a,
+I: armonia,
+F: harmonie,
+D: Harmonie, Zusammenklang,
+NL: harmonie,
+DK: samklang,
+S: samklang,
+N: ?.
+
+Tones sounding simultaneously.  Two note harmonies fall into the categories
+@emph{consonances} and @emph{dissonances}.
+
+Consonances:
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\context Voice \notes\relative c'' {
+  <g1_"unisone  " g> s
+  <g1_"third  " b> s
+  <g1_"fourth  " c> s
+  <g1_"fifth  " d'> s
+  <g1_"sixth  " e'> s
+  <g1_"octave  " g'> s
+  <g1_"decime" b'> s s
+}
+@end lilypond
+
+Dissonances:
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\context Voice  \notes\relative c'' {
+  <g1_"second  " a> s s
+  <g1_"seventh  " f'> s s
+  <g1_"ninth" a'> s s
+}
+@end lilypond
+
+Three note harmony @aref{chord}.
+
+@aitem{homophony}
+ES: homofon@'{@dotless{i}}a,
+I: omofonia,
+F: homophonie,
+D: Homophonie,
+NL: homofonie,
+DK: homofoni,
+S: homofoni,
+N: ?.
+
+Music in which one voice leads melodically followed by the other voices more
+or less in the same rhythm.  In contrast to @aref{polyphony}.
+
+@aitem{interval}
+ES: intervalo,
+I: intervallo,
+F: intervalle,
+D: Intervall,
+NL: interval,
+DK: interval,
+S: intervall,
+N: ?.
+
+Difference in pitch between two notes.  Intervals may be perfect, minor, major,
+diminished, or augmented.  The augmented fourth and the diminished fifth are
+identical (@aref{enharmonic}) and are called @emph{tritonus}
+because they consist of three @aref{whole tone}s.  The addition
+of such two forms an octave.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+\context Voice \notes\relative c'' {
+  < g1 g > s
+  < g^"minor" as > s
+  < g^"major" a! > s
+  < g^"augm" ais > s
+  < gis^"dimin" bes > s
+  < g!^"minor" bes > s
+  < g^"major" b! > s
+  < g^"augm" bis > s
+}
+\context Lyrics \lyrics {
+  "unisone  " "second  " "second  " "second  "
+  "third   " "third  " "third  " "third  "
+}
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+\context Staff \notes\relative c'' {
+  < g1^"perfect" c > s
+  < g^"augm" cis > s
+  < g^"perfect" d' > s
+  < g^"dim" des' > s
+  < gis^"dimin" es' > s
+  < g!^"minor" es' > s
+  < g^"major" e'! > s
+  < g^"augm" eis' > s
+}
+\context Lyrics \lyrics {
+  "fourth  " "fourth  " "fifth  " "fifth  "
+  "sixth  " "sixth  " "sixth  " "sixth  "
+}
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+\property Score.TextScript \set #'font-style = #'large
+\addlyrics
+\context Staff \notes\relative c'' {
+  < gis1^"dimin" f'! > s
+  < g!^"minor" f'! > s
+  < g^"major" fis' > s
+  < g g' > s
+  < g^"minor" as' > s
+  < g^"major" a'! > s
+  < g^"minor" bes' > s
+  < g^"major" b'! > s
+}
+\context Lyrics \lyrics {
+  "seventh  " "seventh  " "seventh  " "octave  "
+  "none  " "none  " "decime  " "decime  "
+}
+@end lilypond
+
+@aitem{inverted interval}
+ES: intervalo invertido,
+I: intervallo rivolto,
+F: intervalle revers@'e,
+D: umgekehrtes Intervall,
+NL: interval inversie,
+DK: omvendingsinterval,
+S: intervallets omv@"andning,
+N: ?.
+
+The difference between an interval and an octave.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\context Staff \notes\relative c'' {
+  < g1_"second  " a > s s < g'_"seventh  " a, > s s \bar "||"
+  < g,_"third  " b > s s < g'_"sixth  " b, > s s \bar "||"
+  < g,_"fourth  " c > s s < g'_"fifth  " c, > s s \bar "||"
+}
+@end lilypond
+
+@aitem{just intonation}
+I: intonazione giusta,
+F: intonation juste,
+D: reine Stimmung,
+NL: reine stemming,
+DK: ren stemning,
+S: ren st@"amning,
+N: ?.
+
+Tuning system in which the notes are obtained by adding and subtracting
+natural fifths and thirds.  @aref{temperament}.
+
+@aitem{key}
+ES: tonalidad,
+I: tonalit@`a,
+F: tonalit@'e,
+D: Tonart,
+NL: toonsoort,
+DK: toneart,
+S: tonart,
+N: ?.
+
+According to the 12@w{ }tones of the @aref{chromatic scale}
+there are 12@w{ }keys, one on@w{ }c, one on c-sharp, etc.
+@aref{key signature}.
+
+@aitem{key signature}
+ES: armadura de clave,
+I: armatura di chiave,
+F: armure, armature [de la cl@'e],
+D: Vorzeichen, Tonart,
+NL: toon@-soort (voortekens),
+DK: faste fortegn,
+S: tonartssignatur,
+N: ?.
+
+The sharps or flats appearing at the beginning of each staff indicating the
+key of the music.  @aref{accidental}.
+
+@aitem{largo}
+ES: largo,
+I: largo,
+F: largo,
+D: Largo, Langsam, Breit,
+NL: largo,
+DK: largo,
+S: largo,
+N: largo.
+
+Very slow in tempo, usually combined with great
+expressiveness.  @emph{Larghetto} is less slow than largo.
+
+@aitem{leading note}
+ES: sensible,
+I: sensibile,
+F: note sensible,
+D: Leitton,
+NL: leidtoon,
+DK: ledetone,
+S: ledton,
+N: ?.
+
+The seventh @aref{scale degree}, a @aref{semitone} below
+the tonic; so called because of its strong tendency to ``lead up'' (resolve
+upwards) to the tonic scale degree.
+
+@aitemii{ledger line,leger line}
+ES: l@'{@dotless{i}}neas adicionales,
+I: tagli addizionali,
+F: ligne suppl@'ementaire,
+D: Hilfslinie,
+NL: hulplijntje,
+DK: hj@ae{}lpelinie,
+S: hj@"alplinje,
+N: ?.
+
+A ledger line is an extension of the staff.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\notes\relative c'' { a,1 s c'' }
+@end lilypond
+
+@aitem{legato}
+ES: ligado,
+I: legato,
+F: legato, li@'e,
+D: legato,
+NL: legato,
+DK: legato,
+S: legato,
+N: ?.
+
+To be performed without any perceptible interruption between the notes (a)
+unlike @emph{leggiero} or @emph{non-legato} (b), @emph{portato} (c) and
+@aref{staccato} (d).
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\addlyrics
+\context Staff \notes\relative c'' {
+  c4( d )e \bar "||"
+  c4-- d-- e-- \bar "||"
+  c4-.( d-. )e-. \bar "||"
+  c4-. d-. e-. \bar "||"
+}
+\context Lyrics \lyrics {
+  \property Lyrics . LyricText \set #'font-style = #'large
+  a
+  b "" ""
+  c
+  d
+}
+@end lilypond
+
+@aitem{legato curve}
+@aref{slur}, @aref{legato}.
+
+@aitem{lilypond}
+ES: estanque de lilas,
+I: stagno del giglio,
+F: @'etang de lis,
+UK: lily pond,
+D: Seerosenteich,
+NL: le@-lie@-vij@-ver,
+DK: liliedam,
+S: liljedamm,
+N: ?.
+
+A pond with lilies floating in it, also the name of a music typesetter.
+
+@aitem{line}
+ES: l@'{@dotless{i}}nea,
+I: linea,
+F: ligne,
+D: Linie, Notenlinie,
+NL: lijn,
+DK: nodelinie,
+S: notlinje,
+N: ?.
+
+@aref{staff}.
+
+@aitem{long appoggiatura}
+ES: apoyatura larga,
+I: appoggiatura lunga,
+F: appoggiature longue,
+D: langer Vorschlag,
+DK: langt forslag,
+S: l@aa{}ngt f@"orslag,
+N: ?.
+
+@aref{appoggiatura}.
+
+@aitem{longa}
+ES: longa,
+I: longa,
+F: longa,
+D: Longa,
+NL: longa,
+DK: longa,
+S: longa,
+N: longa.
+
+Note value: double length of @aref{breve}.
+@aref{note value}.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\notes\relative c'' {
+  \property Voice.NoteHead \set #'style = #'mensural
+  g\longa
+}
+@end lilypond
+
+@aitemii{lyrics,song texts}
+ES: .,
+I: .,
+F: .,
+D: .,
+NL: liedtekst,
+DK: .,
+S: .,
+N: ..
+
+@aitem{major interval}
+ES: intervalo mayor,
+I: intervallo maggiore,
+F: intervalle majeur,
+D: gro@ss{}es Intervall,
+NL: groot interval,
+DK: stort interval,
+S: stort intervall,
+N: ?.
+
+@aref{interval}.
+
+@aitem{major}
+ES: mayor,
+I: maggiore,
+F: [mode] majeur,
+D: Dur,
+NL: majeur,
+DK: dur,
+S: dur,
+N: dur.
+
+@aref{diatonic scale}.
+
+@aitem{meantone temperament}
+I: accordatura mesotonica,
+F: temp@'erament m@'esotonique,
+D: mittelt@"onige Stimmung,
+NL: ?,
+DK: middeltonetemperatur,
+S: medeltonstemperatur,
+N: ?.
+
+Temperament yielding acoustically pure thirds by decreasing the natural fifth
+by 16@w{ }@aref{cent}s.  Due to the non-circular character of this
+@aref{temperament} only a limited set of keys are playable.
+Used for tuning keyboard instruments for performance of pre-1650 music.
+
+@aitem{measure, bar}
+ES: comp@'as,
+I: misura, battuta,
+F: mesure,
+D: Takt,
+NL: maat,
+DK: takt,
+S: takt,
+N: takt.
+
+A group of @aref{beat}s (units of musical time) the first of which
+bears an accent.  Such groups in numbers of two or more recur consistently
+throughout the composition and are marked from each other by
+bar-lines.  @aref{meter}.
+
+@aitem{mediant}
+ES: mediante,
+I: mediante, modale,
+F: m@'ediante,
+NL: mediant,
+D: Mediante,
+DK: mediant,
+S: mediant,
+N: ?.
+
+1. The third @b{scale degree}.
+2. A @aref{chord} having its base tone
+a third from that of another chord.  For example, the tonic chord may be
+replaced by its lower mediant (variant tonic).  @aref{functional
+harmony}, @aref{relative key}.
+
+@aitem{melodic cadence}
+@aref{cadenza}.
+
+@aitem{meter, time}
+ES: comp@'as,
+I: tempo, metro,
+F: indication de m@'esure,
+D: Taktart, Metrum,
+NL: maatsoort,
+DK: taktart,
+S: taktart,
+N: ?.
+
+The basic scheme of @aref{note value}s and
+@aref{accent}s which remains unaltered throughout a composition
+or a section of it.  For instance, 3/4 meter means that the basic
+@aref{note value}s are quarter notes and that a
+@aref{measure} consists of three of those.  According to
+whether there are two, three or four units to the measure,
+one speaks of @emph{duple} (2/2, 2/4, 2/8), @emph{triple} (3/2, 3/4, 3/8), or
+@emph{quadruple} (4/2, 4/4, 4/8) meter.  4/4 is also called common meter.
+
+@lilypond[13pt]
+\notes\relative c'' {
+  \time 3/4
+  \key f \major
+  c es d | c bes8 a bes4 | c es d | c2 \bar "||"}
+@end lilypond
+
+@lilypond[13pt]
+\notes\relative c' {
+  \time 6/8
+  \key f \major
+  f8 f f f a16 g a f |
+  c'8 c c c e16 d e c \bar "||"}
+@end lilypond
+
+@lilypond[13pt]
+\notes\relative c'' {
+  \time 5/4
+  \key g \major
+  d4 b8 g b d d c a4 |
+  g8 g16 g g8 g16 g g8 fis16 g a8 fis16 e d4 \bar "||"}
+@end lilypond
+
+@aitem{metronome}
+ES: metr@'onomo,
+I: metronomo,
+F: m@'etronome,
+D: Metronom,
+NL: metronoom,
+DK: me@-tro@-nom,
+S: me@-tro@-nom,
+N: metronom.
+
+Device indicating the exact tempo of a piece.  @aref{metronomic
+indication}.
+
+@aitem{metronomic indication}
+ES: indicaci@'on metron@'omica,
+I: indicazione metronomica,
+F: indication m@'etronomique,
+D: Metronomangabe,
+NL: metronoom aanduiding,
+DK: metronomtal,
+S: metronomangivelse,
+N: ?.
+
+Exact tempo indication (in beats per minute).  Also denoted by
+M.M. (M@"alzels Metronom).
+
+@aitem{mezzo-soprano}
+ES: mezzo soprano,
+I: mezzo-soprano,
+F: mezzo-soprano,
+D: Mezzosopran,
+NL: mezzosopraan,
+DK: mezzosopran,
+S: mezzosopran,
+N: mezzosopran.
+
+The female voice between @aref{soprano} and
+@aref{contralto}.
+
+@aitem{middle C}
+ES: do central,
+I: do centrale,
+F: do central,
+D: eingestrichenes@w{ }c,
+NL: centrale@w{ }c,
+DK: enstreget@w{ }c,
+S: ettstruket@w{ }c,
+N: ?.
+
+First C below the 440 Hz A.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Staff.Clef \set #'full-size-change = ##t
+\notes\relative c' {
+  \clef bass c1 s
+  \clef alto c s
+  \clef treble c s
+}
+@end lilypond
+
+@aitem{minor}
+ES: menor,
+I: minore,
+F: mode mineur,
+D: Moll,
+NL: mineur,
+DK: mol,
+S: moll,
+N: ?.
+
+@aref{diatonic scale}.
+
+@aitem{minor interval}
+ES: intervalo mayor,
+I: intervallo minore,
+F: intervalle mineur,
+D: kleines Intervall,
+NL: klein interval,
+DK: lille interval,
+S: litet intervall,
+N: ?.
+
+@aref{interval}.
+
+@aitem{mode}
+ES: modo,
+I: modo,
+F: mode,
+D: Modus,
+NL: modus,
+DK: skala,
+S: modus, skala,
+N: ?.
+
+@aref{church mode}, @aref{diatonic scale}.
+
+@aitem{modulation}
+ES: modulaci@'on,
+I: modulazione,
+F: modulation,
+D: Modulation,
+NL: modulatie,
+DK: modulation,
+S: modulering,
+N: ?.
+
+Moving from one @aref{key} to another.  For example, the second
+subject of a @aref{sonata form} movement modulates to the dominant
+key if the key is major and to the @aref{relative key} if the key
+is minor.
+
+@aitem{mordent}
+I: mordente,
+F: mordant,
+D: Mordent,
+NL: mordent,
+DK: mordent,
+S: mordent,
+N: ?.
+
+@aref{ornament}.
+
+@aitemii{motive,motif}
+ES: tema,
+I: inciso,
+F: incise,
+D: Motiv,
+NL: motief,
+DK: motiv,
+S: motiv,
+N: ?.
+
+The briefest intelligible and self-contained fragment of a musical theme or
+subject.
+
+@lilypond[13pt]
+\property Score.TimeSignature \override #'style = #'()
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c'' {
+  \time 4/4
+  \key g \major
+  \partial 8 g16_"------" fis |
+  g8 d16_"------" c d8 g16 fis g8 b,16 a b8 g'16 fis |
+  g8 g,16 a b8 cis d16 s
+}
+@end lilypond
+
+@aitem{movement}
+ES: movimiento,
+I: movimento,
+F: mouvement,
+D: Satz,
+NL: deel,
+DK: sats,
+S: sats,
+N: ?.
+
+Greater musical works like @aref{symphony} and
+@aref{sonata} most often consist of several -- more or less --
+independant pieces called movements.
+
+@aitem{multibar rest}
+ES: compases de espera,
+I: pausa multipla,
+F: pause multiple,
+NL: meermaats rust,
+D: mehrtaktige Pause,
+DK: flertaktspause,
+S: flertaktspaus,
+N: ?.
+
+@lilypond[13pt]
+\notes\relative c'' {
+  a1
+  \property Score.skipBars=##t R1*3
+  a1
+}
+@end lilypond
+
+@aitem{mixolydian mode}
+@aref{diatonic scale}.
+
+@aitem{natural sign}
+ES: becuadro,
+I: bequadro,
+F: b@'ecarre,
+D: Aufl@"osungszeichen,
+NL: herstellingsteken,
+DK: op@-l@o{}sningstegn,
+S: @aa{}terst@"allningstecken,
+N: ?.
+
+@aref{accidental}.
+
+@aitem{neighbour tones}
+@aref{appoggiatura}.
+
+@aitem{ninth}
+ES: novena,
+I: nona,
+F: neuvi@`eme,
+D: None,
+NL: noon,
+DK: none,
+S: nona,
+N: ?.
+
+@aref{interval}.
+
+@aitem{non-legato}
+@aref{legato}.
+
+@aitem{note}
+ES: nota,
+I: nota,
+F: note,
+D: Note,
+NL: noot,
+DK: node,
+S: not,
+N: ?,
+
+Notes are signs by means of which music is fixed in writing.  The term is also
+used for the sound indicated by a note, and even for the key of the piano
+which produces the sound.  However, a clear distinction between the terms tone
+and @aref{note} is strongly recommended.  Briefly, one sees a note,
+and hears a tone.
+
+@aitem{note head}
+ES: oval,
+I: testa, testina, capocchia,
+F: t@^ete de la note,
+D: Notenkopf,
+NL: nootballetje,
+DK: nodehovede,
+S: nothuvud,
+N: ?.
+
+A head like sign which indicates pitch by its position on a
+@aref{staff} provided with a @aref{clef}, and duration
+by a variety of shapes such as hollow or black heads with or without
+@aref{stem}s, @aref{flag}s, etc.  For percussion
+instruments (often having no defined pitch) the note head may indicate the
+instrument.
+
+@aitem{note value}
+ES: valor,
+I: valore, durata,
+F: dur@'ee, valeur (d'une note),
+D: Notenwert,
+NL: nootwaarde,
+DK nodev@ae{}rdi,
+S: notv@"arde,
+N: ?.
+
+Note values (durations) are measured as fractions, normally 1/2, of the next
+higher note value.  The longest duration normally used is called @emph{brevis},
+but sometimes (mostly in pre baroque music) the double length note value
+@emph{longa} is used.
+
+@lilypond[13pt,notime]
+\property Score.TextScript \set #'font-style = #'large
+\property Score.barNonAuto = ##t
+\notes\relative c'' {
+  \property Voice.NoteHead \override #'style = #'mensural
+  g\longa_"longa" g\breve_"breve"
+  \property Voice.NoteHead \revert #'style
+  g1_"1/1" g2_"1/2" g4_"1/4" s16 g8_"1/8" s16
+  g16_"1/16" s16 g32_"1/32" s16 g64_"1/64" s32 }
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.TextScript \set #'font-style = #'large
+\property Score.barNonAuto = ##t
+\notes\relative c'' {
+  r\longa_"longa" r\breve_"breve"
+  r1_"1/1" r2_"1/2" r4_"1/4" s16 r8_"1/8" s16
+  r16_"1/16" s16 r32_"1/32" s16 r64_"1/64" s32 }
+@end lilypond
+
+An augmentation dot after a note multiplies the duration by one and a
+half.  Another dot adds yet a fourth of the duration.
+
+@lilypond[13pt]
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c'' {
+  \time 4/4
+  g4._"pointed" g8 g2 | g4 () g8 g g2 \bar "||"
+  g4.._"double pointed" g16 g2 | g4 () g8 () g16 g g2 \bar "||" }
+@end lilypond
+
+Alternatively note values may be subdivided by other ratios.  Most common is
+subdivision by@w{ }3 (@emph{triplets}) and@w{ }5 (@emph{quintuplets}).
+Subdivisions by@w{ }2 (@emph{tuplets}) or@w{ }4 (@emph{quadruplets}) of
+dotted notes are also frequently used.
+
+@lilypond[13pt]
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c'' {
+  \time 4/4
+  \times 2/3 {g8_"triplets" g g} g4 g8 g g4 \bar "||"
+  \times 2/5 {g8_"quintuplets" g g g g} g4 g8 g g4 \bar "||"
+}
+@end lilypond
+
+@lilypond[13pt]
+\notes\relative c'' {
+  \time 3/4
+  \times 3/2 {g4_"duplets" g} |
+  g4 g g \bar "||"
+  \times 6/4 {g8_"quadruplets" g g g} |
+  g8 g g g g4 \bar "||"
+}
+@end lilypond
+
+@aitem{octave sign}
+@aref{G clef}, @aref{F clef}.
+
+@aitem{octave}
+ES: octava,
+I: ottava,
+F: octave,
+D: Oktave,
+NL: octaaf,
+DK: oktav,
+S: oktav,
+N: ?.
+
+@aref{interval}.
+
+@aitemiii{ornament,embellishment,accessory}
+ES: adorno,
+I: abbellimento, fioriture,
+F: agr@'ement, ornement,
+D: Verzierung, Ornament,
+NL: versiering,
+DK: forsiring,
+S: ornament,
+N: ?.
+
+Most commonly used is the @emph{trill}, the rapid alternation of a given note
+with the diatonic @aref{second} above it.  In the music from the
+middle of the 19th century and onwards the trill is performed with the main
+note first while in the music from the preceding baroque and classic periods
+the upper note is played first.
+
+@lilypond[13pt]
+<
+  \context Staff = sa {
+        \property Score.TextScript \set #'font-style = #'large
+    \notes\relative c'' {
+      c2._"pre-1850"  b4\trill | c1 \bar "||"
+      c2._"post-1850" b4\trill | c1 \bar "||"
+    }
+  }
+  \notes\relative c'' {
+    c2. c32 b c b c b c b | c1
+    c2. b32 c b c \times 4/5 { b c b c b } | c1
+  }
+>
+@end lilypond
+
+Other frequently used ornaments are the @emph{turn}, the @emph{mordent} and the
+@emph{prall} (inverted mordent).
+
+@lilypond[13pt]
+<
+  \context Staff = sa {
+        \property Score.TextScript \set #'font-style = #'large
+    \notes\relative c'' {
+      a4_"turn" b\turn c2 \bar "||"
+      g4_"mordent" a b\mordent a \bar "||"
+      e'4_"prall" d\prall c2 \bar "||"
+    }
+  }
+  \notes\relative c'' {
+    a4 [c16 b a b] c2
+    g4 a [b16 a b8] a4
+    e'4 [e32 d e d ~ d8] c2
+  }
+>
+@end lilypond
+
+@aref{appoggiatura}.
+
+@aitem{ossia}
+ES: ossia,
+I: ossia,
+F: ossia,
+D: Ossia,
+NL: alternatief,
+DK: ossia,
+S: ossia,
+N: ?.
+
+Ossia (otherwise) marks an alternative.  It is an added staff or piano
+score, usually only a few measures long, which presents another version
+of the music, for example for small hands.
+
+@aitem{part}
+ES: parte,
+I: voce, parte,
+F: partie,
+D: Stimme,
+NL: partij,
+DK: stemme,
+S: st@"amma,
+N: ?.
+
+1. In instrumental or choral music the music for the single instrument
+or voice.  2. in contrapuntal music @aref{counterpoint} the single
+melodic line of the contrapunctal web.
+
+@aitem{percussion}
+ES: percusi@'on,
+I: percussioni,
+F: percussion,
+D: Schlagzeug, Schlagwerk,
+NL: slagwerk,
+DK: slagt@o{}j,
+S: slagverk,
+N: ?.
+
+A family of musical instruments which are played on by striking or
+shaking.  Percussion instruments commonly used in a symphony orchestra are
+kettledrums (I: @emph{timpani}, D: @emph{Pauken}), snare drum, bass drum,
+tambourine, cymbals, chinese gong (tam-tam), triangle, celesta, glockenspiel,
+and xylophone.
+
+@aitem{perfect interval}
+ES: intervalo justo,
+I: intervallo giusto,
+F: intervalle juste,
+D: reines Intervall,
+NL: rein interval,
+DK: rent interval,
+S: rent intervall,
+N: ?.
+
+@aref{interval}.
+
+@aitem{phrase}
+ES: frase,
+I: frase,
+F: phrase,
+D: Phrase,
+NL: frase, zin,
+DK: frase,
+S: fras,
+N: ?.
+
+A natural division of the melodic line, comparable to a sentence of speech.
+
+@aitem{phrasing}
+ES: fraseo,
+I: fraseggio,
+F: phras@'e,
+D: Phrasierung,
+NL: frasering,
+DK: frasering,
+S: fra@-se@-ring,
+N: ?.
+
+The clear rendering in musical performance of the @aref{phrase}s of
+the melody.  Phrasing may be indicated by a @aref{slur}.
+
+@aitem{piano}
+ES: piano,
+I: piano,
+F: piano,
+D: piano, leise,
+NL: piano,
+DK: piano,
+S: piano,
+N: ?.
+
+@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft,
+@emph{mezzopiano} (@b{mp}) medium soft.
+
+@aitem{pitch}
+ES: altura,
+I: altezza,
+F: hauteur,
+D: Tonh@"ohe,
+NL: toonhoogte,
+DK: toneh@o{}jde,
+S: tonh@"ojd,
+N: ?.
+
+@aitem{pizzicato}
+ES: pizzicato,
+I: pizzicato,
+F: pizzicato,
+D: pizzicato,
+NL: pizzicato, getokkeld,
+DK: pizzicato,
+S: pizzicato,
+N: ?.
+
+Play by plucking the strings.
+
+@aitem{polyphony}
+ES: polifon@'{@dotless{i}}a,
+I: polifonia,
+F: polyphonie,
+D: Polyphonie,
+NL: polyfonie,
+DK: polyfoni,
+S: polyfoni,
+N: ?.
+
+Music written in a combination of several simultaneous voices (parts) of a
+more or less pronounced individuality.  @aref{counterpoint}.
+
+@aitem{portato}
+@aref{legato}.
+
+@aitem{presto}
+ES: presto,
+I: presto,
+F: presto,
+D: Presto, Sehr schnell,
+NL: presto, Sehr schnell,
+DK: presto,
+S: presto,
+N: ?.
+
+Very quick, i.e. quicker than @aref{allegro}.  @emph{prestissimo}
+denotes the highest possible degree of speed.
+
+@aitem{Pythagorean comma}
+ES: coma pitag@'orico,
+I: comma pitagorico,
+F: comma pythagoricien,
+D: Pythagor@"aisches Komma,
+NL: komma van Pythagoras,
+DK: pythagor@ae{}isk komma,
+S: pytagoreiskt komma,
+N: ?.
+
+A sequence of fifths starting on@w{ }C eventually circles back to@w{ }C,
+but this@w{ }C, obtained by adding 12@w{ }fifths, is
+24@c{ }@aref{cent}s higher than the@w{ }C obtained by adding
+7@w{ }octaves.  The difference between those two pitches is called the
+Pythagorean comma.
+
+@aitem{quadruplet}
+ES: cuatrillo,
+I: quartina,
+F: quartolet,
+D: Quartole,
+NL: kwartool,
+DK: kvartol,
+S: kvartol,
+N: ?.
+
+@aref{note value}.
+
+@aitem{quarter note}
+ES: negra,
+I: semiminima, nera,
+F: noire,
+UK: crotchet,
+D: Viertel, Viertelnote,
+NL: kwartnoot,
+DK: fjerdedelsnode,
+S: fj@"ardedelsnot,
+N: ?.
+
+@aref{note value}.
+
+@aitem{quarter rest}
+ES: silencio de negra,
+I: pausa di semiminima,
+F: soupir,
+UK: crotchet rest,
+D: Viertelpause,
+NL: kwart rust,
+DK:@w{ }fjerdedelspause,
+S: fj@"ardedelspaus,
+N: ?.
+
+@aref{note value}.
+
+@aitem{quintuplet}
+ES: quintillo,
+I: quintina,
+F: quintolet,
+D: Quintole,
+NL: kwintool,
+DK: kvintol,
+S: kvintol,
+N: ?.
+
+@aref{note value}.
+
+@aitem{rallentando}
+ES: rallentando,
+I: rallentando,
+F: rallentando,
+D: rallentando, langsamer werden,
+NL: rallentando,
+DK: rallentando,
+S: rallentando,
+N: rallentando.
+
+Abbreviation "rall.".  @aref{ritardando}.
+
+@aitem{relative key}
+ES: relativa,
+I: tonalit@`a relativa,
+F: tonalit@'e relative,
+D: Paralleltonart,
+DK: paralleltoneart,
+S: parallelltonart,
+N: ?.
+
+@aref{major} and @aref{minor} @aref{key}
+with the same @aref{key signature}.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c' {
+  \key es \major
+  es1_"e flat major" f g as bes c d es
+  \bar "||"
+}
+@end lilypond
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c' {
+  \key es \major
+  c1_"c minor" d es f g a! b! c \bar "||"
+}
+@end lilypond
+
+@aitem{repeat}
+ES: barra de repetici@'on,
+I: ritornello,
+F: barre de reprise,
+D: Wiederholung,
+NL: herhaling,
+DK: gen@-ta@-gel@-se,
+S: repris,
+N: ?.
+
+@lilypond[13pt]
+\key g \major
+\time 4/4
+\notes\relative c'' {
+  \repeat volta 2 {g4 g d' d | e e d2 | c4 c b b | a a g2 }
+}
+@end lilypond
+
+@c F: 'pause' if you mean a whole rest, 'silence' if you do not want to
+@c     specify the rest's value.
+
+@aitem{rest}
+ES: silencio,
+I: pausa,
+F: silence,
+D: Pause,
+NL: rust,
+DK: pause,
+S: paus,
+N: ?.
+
+@aref{note value}.
+
+@aitem{rhythm}
+ES: ritmo,
+I: ritmo,
+F: rythme,
+D: Rhythmus,
+NL: ritme,
+DK: rytme,
+S: rytm,
+N: ?.
+
+(a) Metrical rhythm in which every time value is a multiple or fraction of a
+fixed unit of time, called @aref{beat}, and in which the normal
+@aref{accent} recurs in regular intervals, called
+@aref{measure}.  The basic scheme scheme of time values is called
+@aref{meter}.  (b) Measured rhythm which lacks regularly recurrent
+accent.  In modern notation such music appears as a free alternation of
+different measures.  (c) Free rhythm, i.e., the use of temporal values having
+no common metrical unit (beat).
+
+@aitem{ritardando}
+ES: retardando,
+I: ritardando,
+F: ritardando,
+D: Ritardando, langsamer werden,
+NL: ritardando,
+DK: ritardando,
+S: ritardando,
+N: ?.
+
+Gradually slackening in speed.  Mostly abbreviated to rit. or ritard.
+
+@aitem{ritenuto}
+ES: ritenuto,
+I: ritenuto,
+F: ritenuto,
+D: Ritenuto,
+NL: ritenuto,
+DK: ritenuto,
+S: ritenuto,
+N: ?.
+
+Immediate reduction of speed.
+
+@aitem{scale}
+ES: escala,
+I: scala,
+F: gamme,
+D: Tonleiter,
+NL: toonladder,
+DK: Skala,
+S: skala,
+N: ?.
+
+@aref{diatonic scale}.
+
+@aitem{scale degree}
+ES: grados de la escala,
+I: grado della scala,
+F: degr@'e [de la gamme],
+D: Tonleiterstufe,
+NL: trap [van de toonladder],
+DK: skalatrin,
+S: skalsteg (?),
+N: ?.
+
+Names and symbols used in harmonic analysis to denote tones of the scale as
+roots of chords.  The most important are degrees I = tonic (T), IV =
+sub@-do@-mi@-nant (S) and V = dominant (D).
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.LyricText \set #'font-style = #'large
+%\property Lyrics.minVerticalAlign = #8
+\addlyrics
+\context Staff \notes\relative c' {
+  c1 d e f g a b c
+}
+\context Lyrics \lyrics {
+  < { I II III IV V VI VII I }
+    { T "" ""  S  D } >
+}
+@end lilypond
+
+@aref{functional harmony}.
+
+@aitem{score}
+ES: partitura,
+I: partitura,
+F: partition,
+D: Partitur (full score), Klavierauszug (vocal score)
+NL: partituur,
+DK: partitur,
+S: partitur,
+N: ?.
+
+A copy of orchestral, choral or chamber music showing what each instrument is
+to play, each voice to sing, having each part arranged one underneath the
+other on different staves @aref{staff}.
+
+@aitem{second}
+ES: segunda,
+I: secunda,
+F: seconde,
+D: Sekund,
+NL: secunde,
+DK: sekund,
+S: sekund,
+N: ?.
+
+The @aref{interval} between two neigbouring tones of a scale.  A
+@aref{diatonic scale} consists of alternating
+@aref{semitone}s and @aref{whole tone}s, hence the size
+of a se@-cond depends on the scale degrees in question.
+
+@aitem{semitone}
+ES: semitono,
+I: semitono,
+F: demi-ton,
+D: Halbton,
+NL: halve toon,
+DK: halvtone,
+S: halvton,
+N: ?.
+
+The @aref{interval} of a minor second.  The (usually) smallest
+interval in European composed music.  The interval between two neighbouring
+tones on the piano keyboard -- including black and white keys -- is a
+semitone.  An octave may be divided into 12@w{ }semitones.
+@aref{interval}, @aref{chromatic scale}.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\notes\relative c'' { g1 gis s a bes s b! c }
+@end lilypond
+
+@aitem{seventh}
+ES: s@'eptima,
+I: settima,
+F: septi@`eme,
+D: Septime,
+NL: septiem,
+DK: septim,
+S: septim,
+N: ?.
+
+@aref{interval}.
+
+@aitem{sextuplet, sextolet}
+I: sestina,
+F: sextolet,
+D: Sextole,
+NL: sextool,
+DK: sekstol,
+S: sextol,
+N: ?.
+
+@aref{note value}.
+
+@aitem{sharp}
+ES: sostenido,
+I: diesis,
+F: di@`ese,
+D: Kreuz,
+NL: kruis,
+DK: kryds,
+S: korsf@"ortecken,
+N: ?.
+
+@aref{accidental}.
+
+@aitem{short appoggiatura}
+@aref{appoggiatura}.
+
+@aitem{sixteenth note}
+ES: semicorchea,
+I: semicroma,
+F: double croche,
+UK: semiquaver,
+D: Sechzehntel, Sechzehntelnote,
+NL: zes@-ti@-ende noot,
+DK: sekstendedelsnode,
+S: sextondelsnot,
+N: ?.
+
+@aref{note value}.
+
+@aitem{sixteenth rest}
+ES: silencia de semicorchea,
+I: pausa di semicroma,
+F: quart de soupir,
+UK: semiquaver rest,
+D: Sechzehntelpause,
+NL: zestiende rust,
+DK: sekstendedelspause,
+S: sextondelspaus,
+N: ?.
+
+@aref{note value}.
+
+@aitem{sixth}
+ES: sexta,
+I: sesta,
+F: sixte,
+D: Sexte,
+NL: sext,
+DK: sekst,
+S: sext,
+N: ?.
+
+@aref{interval}.
+
+@aitem{sixty-fourth note}
+ES: semifusa,
+I: semibiscroma,
+F: quadruple croche,
+UK: hemidemisemiquaver,
+D: Vierundsechzigstel, Vierundsechzigstelnote,
+NL: vierenzestigste noot,
+DK: fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-no@-de,
+S: sextiofj@"ardedelsnot,
+N: ?.
+
+@aref{note value}.
+
+@aitem{sixty-fourth rest}
+ES: silencia de semifusa,
+I: pausa di semibiscroma,
+F: seizi@`eme de soupir,
+UK: hemidemisemiquaver rest,
+D: Vierundsechzigstelpause,
+NL: vierenzestigste rust,
+DK: fi@-re@-og@-tred@-sinds@-ty@-ven@-de@-dels@-pau@-se,
+S: sextiofj@"ardedelspaus,
+N: ?.
+
+@aref{note value}.
+
+@aitem{slur}
+ES: ligadura,
+I: legatura (di portamento or espressiva),
+F: liaison, coul@'e,
+D: Bogen, Bindebogen, Legatobogen, Phrasierungsbogen,
+NL: binding, bindingsboog,
+DK: legatobue, fraseringsbue,
+S: b@aa{}ge,
+N: ?.
+
+A slur above or below a group of notes indicates that they are to be played
+@aref{legato}, e.g., with one stroke of the violin bow or with one
+breath in singing.
+
+@aitem{solmization}
+I: solmisazione,
+F: solmisation,
+D: Solmisation,
+NL: solmizatie,
+DK: solmisation,
+S: solmisation,
+N: ?.
+
+General term for systems of designating the degrees of the
+@aref{scale}, not by letters, but by syllables (@emph{do}
+(@emph{ut}), @emph{re}, @emph{mi}, @emph{fa}, @emph{sol}, @emph{la}, @emph{si}
+(@emph{ti})).  @aref{scale degree}.
+
+@aitem{sonata}
+ES: sonata,
+I: sonata,
+F: sonate,
+D: Sonate,
+NL: sonate,
+DK: sonate,
+S: sonat,
+N: ?.
+
+In its present-day meaning a sonata denotes an instrumental composition for
+piano or for some other instrument with piano accompaniment, which consists of
+three or four independant pieces, called movements.
+
+@aitem{sonata form}
+ES: forma sonata,
+I: forma sonata,
+F: [en] forme de sonate,
+D: Sonatenform,
+NL: hoofdvorm, sonatevorm,
+DK: sonateform,
+S: sonatform,
+N: ?.
+
+A form used frequently for single movements of the @aref{sonata},
+@aref{symphony}, quartet, etc.  A movement written in sonata form
+falls into three sections called @emph{exposition}, @emph{development} and
+@emph{recapitulation}.  In the exposition the composer introduces his musical
+ideas, consisting of a number of themes; in the development section he
+"develops" this material, and in the recapitulation he repeats the exposition,
+with certain modifications, however.  The exposition contains a number of themes
+which fall into two groups, often called first and second subject.  Other
+melodies occurring in each group are considered as continuations of these
+two.  The second theme is in another key, normally in the key of the
+@aref{dominant} if the @aref{tonic} is
+@aref{major}, and in the @aref{relative key} if the
+tonic is @aref{minor}.
+
+@aitem{soprano}
+ES: soprano,
+I: soprano,
+F: soprano,
+D: Sopran,
+NL: sopraan,
+DK: sopran,
+S: sopran,
+N: ?.
+
+The highest female voice.
+
+@aitem{staccato}
+ES: staccato,
+I: staccato,
+F: staccato, piqu@'e, d@'etach@'e,
+D: staccato,
+NL: staccato,
+DK: staccato,
+S: staccato,
+N: ?.
+
+Playing the note(s) short.  Staccato is indicated by a dot above or below the
+notehead.
+
+@lilypond[13pt]
+\key d \major
+\time 4/4
+\notes\relative c'' {
+  \partial 8 a8 |
+  d4-\staccato cis-\staccato b-\staccato cis-\staccato |
+  d2. \bar "||"
+}
+@end lilypond
+
+@aitem{staff}
+ES: pentagrama,
+I: pentagramma, rigo (musicale),
+F: port@'ee,
+D: Notenzeile,
+NL: (noten)balk, partij,
+DK: nodesystem,
+S: notsystem,
+N: ?.
+
+pl. staves.  A series of (normally@w{ }5) horizontal lines upon and between
+which the musical notes are written, thus indicating (in connection
+with a @aref{clef}) their pitch.  Staves for
+@aref{percussion} instruments may have fewer lines.
+
+@aitem{stem}
+ES: plica,
+I: gamba,
+F: queue,
+D: Hals, Notenhals, Stiel,
+NL: stok,
+DK: hals,
+S: skaft,
+N: ?.
+
+Vertical line above or below a @aref{note head} shorter than a
+whole note.  @aref{beam}.
+
+@lilypond[13pt,notime]
+\property Score.autoBeaming = ##f
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c'' {
+  g2_"1/2" g' s16
+  g,4_"1/4" g' s16
+  g,8_"1/8" g' s16
+  g,16_"1/16" g' s16
+}
+@end lilypond
+
+@aitem{strings}
+ES: arcos, cuerdas,
+I: archi,
+F: cordes,
+D: Streicher,
+NL: strijkers,
+DK: strygere,
+S: str@aa{}kar,
+N: ?.
+
+A family of stringed musical instruments played with a bow.  Strings commonly
+used in a symphony orchestra are violin, viola, violoncello, and double bass.
+
+@aitem{strong beat}
+ES: tiempo fuerte,
+I: tempo forte,
+F: temps fort,
+D: betonter Taktteil oder Taktschlag,
+NL: thesis,
+D: betonet taktslag,
+S: betonat taktslag,
+N: ?.
+
+@aref{beat}, @aref{accent}, @aref{measure},
+@aref{rhythm}.
+
+@aitem{subdominant}
+ES: subdominante,
+I: sottodominante,
+F: sous-dominante,
+D: Subdominante,
+NL: subdominant,
+DK: subdominant,
+S: subdominant,
+N: ?.
+
+The fourth @aref{scale degree}.  @aref{functional
+harmony}.
+
+@aitem{submediant}
+ES: superdominante,
+I: sopratonica,
+F: sous-m@'ediante,
+D: Submediante,
+NL: submediant,
+DK: Submediant,
+S: submediant,
+N: ?.
+
+The sixth @aref{scale degree}.
+
+@aitem{subtonic}
+ES: sensible,
+I: sottotonica,
+F: sous-tonique,
+D: Subtonika,
+NL: subtonica,
+DK: Subtonika,
+S: subtonika,
+N: ?.
+
+The seventh @aref{scale degree}.
+
+@aitem{superdominant}
+ES: superdominante,
+I: sopradominante,
+F: sus-dominante,
+D: Superdominante,
+NL: superdominant,
+DK: superdominant,
+S: superdominant,
+N: ?.
+
+The sixth @aref{scale degree}.
+
+@aitem{supertonic}
+ES: supert@'onica,
+I: sopratonica,
+F: sus-tonique,
+D: Supertonika,
+NL: supertonica,
+DK: supertonika,
+S: supertonika,
+N: ?.
+
+The second @aref{scale degree}.
+
+@aitem{symphony}
+ES: sinfon@'{@dotless{i}}a,
+I: sinfonia,
+F: symphonie,
+D: Sinfonie, Symphonie,
+NL: symfonie,
+DK: symfoni,
+S: symfoni,
+N: ?.
+
+A symphony may be defined as a @aref{sonata} for orchestra.
+
+@aitem{syncopation}
+ES: sincopado,
+I: sincope,
+F: syncope,
+D: Synkope,
+NL: syncope,
+DK: synkope,
+S: synkop,
+N: ?.
+
+Any deliberate upsetting of the normal pulse of @aref{meter},
+@aref{accent} and @aref{rhythm}.  Our system of musical
+rhythm rests upon the grouping of equal beats into groups of two or three,
+with a regularly recurrent accent on the first beat of each group.  Any
+deviation from this scheme is felt as a disturbance or contradiction between
+the underlaying (normal) pulse and the actual (abnormal) rhythm.
+
+@lilypond[13pt]
+\time 4/4
+\notes\relative c' {
+  \partial 4
+  d8 dis |
+  e c'4 e,8 c'4 e,8 c' ( | ) c2
+}
+@end lilypond
+
+@aitemii{syntonic comma,dydimic comma}
+I: comma sintonico (o didimico),
+F: comma syntonique,
+D: syntonisches Komma,
+NL: syntonische komma,
+DK: syntonisk komma,
+S: syntoniskt komma,
+N: ?.
+
+Difference between the natural third and the third obtained by Pythagorean
+tuning (@aref{Pythagorean comma}), equal to 22@w{ }cents.
+
+@aitem{system}
+I: accollatura,
+F: syst@`eme,
+D: Notensystem,
+NL: systeem,
+DK: system,
+S: system,
+N: ?.
+
+The collection of staves @aref{staff}, two or more, as used for
+writing down of keyboard, chamber, choral, or orchestral music.
+
+@aitem{temperament}
+ES: temperamento,
+I: temperamento,
+F: temp@'erament,
+D: Stimmung, Temperatur,
+NL: temperament,
+DK: temperatur,
+S: temperatur,
+N: ?.
+
+Systems of tuning in which the intervals deviate from the acoustically pure
+intervals.  @aref{meantone temperament}, @aref{equal
+temperament}.
+
+@aitem{tempo indication}
+ES: indicaci@'on de tempo,
+I: indicazione di tempo,
+F: indication de temps,
+D: Zeitma@ss{}, Tempobezeichnung,
+NL: tempo aanduiding,
+DK: tempobetegelse,
+S: tempobeteckning,
+N: ?.
+
+The rate of speed of a composition or a section thereof, ranging from the
+slowest to the quickest, as is indicated by tempo marks as
+@aref{largo}, @aref{adagio}, @aref{andante},
+@aref{allegro}, and @aref{presto}.
+
+@aitem{tenor}
+ES: tenor,
+I: tenore,
+F: t@'enor,
+D: Tenor,
+NL: tenor,
+DK: tenor,
+S: tenor,
+N: ?.
+
+The highest voice of men (apart from @aref{counter tenor}).
+
+@aitem{tenth}
+ES: d@'ecima,
+I: decima,
+F: dixi@`eme,
+D: Dezime,
+NL: deciem,
+DK: decim,
+S: decima,
+N: ?.
+
+@aref{note value}.
+
+@aitem{third}
+ES: tercera,
+I: terza,
+F: tierce,
+D: Terz,
+NL: terts,
+DK: terts,
+S: ters,
+N: ?.
+
+@aref{interval}.
+
+@aitem{thirty-second note}
+ES: fusa,
+I: biscroma,
+F: triple croche,
+UK: demisemiquaver,
+D: Zweiunddreissigstel, Zweiunddreissigstelnote,
+NL: twee-endertig@-ste noot,
+DK: toogtredivtedelsnode,
+S: trettiotv@aa{}ondelsnot,
+N: ?.
+
+@aref{note value}.
+
+@aitem{thirty-second rest}
+ES: silencio de fusa,
+I: pausa di biscroma,
+F: huiti@`eme de soupir,
+UK: demisemiquaver rest,
+D: Zweiunddreissigstel@-pause,
+NL: 32e rust,
+DK: toogtredivtedelspause,
+S: trettiotv@aa{}ondelspaus,
+N: ?.
+
+@aref{note value}.
+
+@aitemii{thorough bass,figured bass}
+ES: bajo cifrado,
+I: basso continuo, basso numerato,
+F: basse chiffr@'ee,
+D: Generalbass, bezifferter Bass,
+NL: basso continuo,
+DK: generalbas,
+S: generalbas,
+N: ?.
+
+A method of indicating an accompaniment part by the bass notes only, together
+with figures designating the chief @aref{interval}s and
+@aref{chord}s to be played above the bass notes.
+
+@lilypond[13pt]
+\context GrandStaff <
+  \context Staff = lh \notes\relative c'' {
+    \time 4/4
+    \key es \major
+    \clef treble
+    < \context Voice = rha {
+        \stemUp
+        es4 d c bes | bes }
+      \context Voice = rhb {
+        \stemDown
+        < bes8 g > as < as f > g < g es > f < d f > es | < g4 es > }
+    >
+  }
+  \addlyrics
+    \context Staff = rh \notes\relative c' {
+    \clef bass
+    \key es \major
+    es8 c d bes c as bes16 as g f | es4
+  }
+  \context Lyrics \lyrics {
+    \property Lyrics . LyricText \set #'font-style = #'Large
+    \property Lyrics . VerticalAlign \override #'threshold = #'(6 . 12)
+    < { "" "6" "" "4" "" "6" "" "" "6" "4" }
+      { "" ""  "" "2" "" ""  "" "" ""  "2" } >
+  }
+>
+@end lilypond
+
+@aitemii{tie,bind}
+ES: ligadura de prolongaci@'on,
+I: legatura (di valore),
+F: liaison,
+D: Haltebogen,
+NL: overbinding,
+DK: bindebue,
+S: bindeb@aa{}ge, @"overbindning,
+N: ?.
+
+A curved line, identical in appearance with the @aref{slur}, which
+connects two succesive notes of the same pitch, and which has the function of
+uniting them into a single sound equal to the combined durations.
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\notes\relative c'' { g2 ~ g4. }
+@end lilypond
+
+@aitem{time signature}
+ES: cifra indicadora de comp@'as,
+I: segni di tempo,
+F: chiffrage (chiffres indicateurs), signe de valeur,
+D: Taktangabe, Angabe der Taktart,
+NL: maatsoort,
+DK: taktangivelse,
+S: taktartssignatur,
+N: ?.
+
+@aref{meter}.
+
+@aitem{tone}
+ES: sonido,
+I: suono,
+F: ton,
+D: Ton,
+NL: toon,
+DK: tone,
+S: ton,
+N: ?.
+
+A sound of definite pitch and duration, as distinct from @emph{noise}.
+Tone is a primary building material of music.
+Music from the 20th century may be based on non tone related sounds.
+
+@aitem{tonic}
+ES: tonica,
+I: tonica,
+F: tonique,
+D: Tonika,
+NL: tonica,
+DK: tonika,
+S: tonika,
+N: ?.
+
+The first @aref{scale degree}.
+@aref{functional harmony}.
+
+@aitem{transposition}
+ES: transposici@'on,
+I: trasposizione,
+F: transposition,
+D: Transposition,
+NL: transpositie,
+DK: transposition,
+S: transponering,
+N: ?.
+
+Shifting a melody up or down in pitch, while keeping the same
+relative pitches.
+
+@lilypond[13pt]
+\context Staff {
+  \time 3/4
+  \notes\relative c'' {
+    \key g \major
+    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|."
+  }
+}
+@end lilypond
+
+@lilypond[13pt]
+\context Staff {
+  \time 3/4
+  \transpose bes\relative c'' {
+    \key g \major
+    d4 g,8 a b c | d4 g, g | e' c8 d e fis | g4 g, g \bar "|."
+  }
+}
+@end lilypond
+
+@aitem{treble clef}
+ES: clave de sol,
+I: chiave di violino,
+F: cl@'e de sol,
+D: Violinschl@"ussel, Sopranschl@"ussel,
+NL: viool sleutel,
+DK:@w{ }diskantn@o{}gle,
+S: diskantklav,
+N: ?.
+
+@aref{G clef}.
+
+@aitem{tremolo}
+ES: tremolo,
+I: tremolo,
+F: tr@'emolo,
+D: Tremolo,
+NL: tremolo,
+DK: tremolo,
+S: tremolo,
+N: ?.
+
+On stringed instruments (@aref{strings}) the quick reiteration of
+the same tone, produced by a rapid up-and-down movement movement of the bow
+(a).  The term is also used for the rapid alternation (b) between two notes of
+a @aref{chord}, usually in the distance of a third
+(@aref{interval}).
+
+@lilypond[13pt,notime]
+\property Score.barNonAuto = ##t
+\property Score.TextScript \set #'font-style = #'large
+\notes\relative c' {
+  e2:32_"a"
+  f:32 [ e8:16 f:16 g:16 a:16 ] s4
+  \repeat "tremolo" 8 { e32_"b" g }
+}
+@end lilypond
+
+@aitem{triad}
+ES: tr@'{@dotless{i}}ada,
+I: triade,
+F: triade, accord parfait, accord de trois sons,
+D: Dreiklang,
+NL: drieklank,
+DK: treklang,
+S: treklang,
+N: ?.
+
+@aref{chord}.
+
+@aitemii{trill,shake}
+ES: trino,
+I: trillo,
+F: trille, tremblement, battement (cadence),
+D: Triller,
+NL: triller,
+DK: trille,
+S: drill,
+N: ?.
+
+@aref{ornament}.
+
+@aitem{triple meter}
+ES: comp@'as compuesto,
+I: tempo ternario,
+F: mesure ternaire,
+D: in drei,
+NL: driedelige maatsoort,
+DK: tredelt takt,
+S: tretakt,
+N: ?.
+
+@aref{meter}.
+
+@aitem{triplet}
+ES: tresillo,
+I: terzina,
+F: triolet,
+D: Triole,
+NL: triool,
+DK: triol,
+S: triol,
+N: ?.
+
+@aref{note value}.
+
+@aitem{tritone}
+ES: tr@'{@dotless{i}}tono,
+I: tritono,
+F: triton,
+D: Tritonus,
+NL: tritoon,
+DK: tritonus,
+S: tritonus,
+N: ?.
+
+@aref{interval}.
+
+@aitem{tuning fork}
+ES: diapas@'on,
+I: diapason, corista,
+F: diapason,
+D: Stimmgabel,
+NL: stemvork,
+DK: stemmegaffel,
+S: st@"amgaffel,
+N: ?.
+
+A two-pronged piece of steel used to indicate absolute pitch.  Tuning forks
+give the international pitch for the tone @emph{a} (440 vibrations per second.)
+
+@aitemii{turn,gruppetto}
+ES: grupo,
+I: gruppetto,
+F: grupetto,
+D: Doppelschlag,
+NL: dubbelslag,
+DK: dobbeltslag,
+S: dubbelslag,
+N: ?.
+
+???
+
+@aitem{unison}
+ES: un@'{@dotless{i}}sono,
+I: unisono,
+F: unisson,
+D: unisono,
+NL: unisono,
+DK: unison,
+S: unison,
+N: ?.
+
+Playing of the same notes or the same melody by various instruments (voices)
+or by the whole orchestra (choir), either at exactly the same pitch or in a
+different octave.
+
+@aitem{upbeat}
+ES: entrada anacr@'usica,
+I: anacrusi,
+F: anacrouse, lev@'ee,
+D: Auftakt,
+NL: opmaat,
+DK: optakt,
+S: upptakt,
+N: ?.
+
+Initial note(s) of a melody occurring before the first bar
+line.  @aref{measure}, @aref{meter}.
+
+@lilypond[13pt]
+\key f \major
+\time 4/4
+\notes\relative c' {
+  \partial 4 f4 | bes4. a8 bes4 c |
+  bes () a g f | bes4. a8 bes4 c | f,2. \bar "||" }
+@end lilypond
+
+@aitem{voice}
+ES: voz,
+I: voce,
+F: voix,
+D: Stimme,
+NL: stem,
+DK: stemme,
+S: st@"amma,
+N: ?,
+
+1. Human voices: @aref{soprano}, @aref{mezzo-soprano},
+@aref{contralto}, @aref{tenor},
+@aref{baritone}, @aref{bass}.
+2. A melodic layer or part of a polyphonic composition.
+
+@aitem{weak beat}
+ES: tiempo d@'ebil,
+I: tempo debole, arsi,
+F: temps faible,
+D: unbetonter Taktteil oder Taktschlag,
+NL: arsis,
+DK: ubetonet taktslag,
+S: obetonat taktslag,
+N: ?.
+
+@aref{beat}, @aref{measure}, @aref{rhythm}.
+
+@aitem{whole note}
+ES: redonda,
+I: semibreve,
+F: ronde,
+UK: semibreve,
+D: Ganze, ganze Note,
+NL: hele noot,
+DK: helnode,
+S: helnot,
+N: ?.
+
+@aref{note value}.
+
+@aitem{whole rest}
+ES: silencio de redonda,
+I: pausa di semibreve,
+F: pause,
+UK: semibreve rest,
+D: ganze Pause, ganztaktige Pause,
+NL: hele rust,
+DK: helnodespause,
+S: helpaus,
+N: ?.
+
+@aref{note value}.
+
+@aitem{whole tone}
+ES: tono,
+I: tono intero,
+F: ton entier,
+D: Ganzton,
+NL: hele toon,
+DK: heltone,
+S: helton,
+N: ?.
+
+The @aref{interval} of a major second.  The interval between two
+tones on the piano keyboard with exactly one key between them -- including
+black and white keys -- is a whole tone.
+
+@aitem{woodwind}
+ES: maderas,
+I: legni,
+F: les bois,
+D: Holzbl@"aser,
+NL: houtblazers,
+DK tr@ae{}bl@ae{}sere,
+S: tr@"abl@aa{}sare,
+N: ?.
+
+A family of blown wooden musical instruments.  Today some of these instruments
+are actually made from metal.  The woodwind instruments commonly used in a
+symphony orchestra are flute, oboe, clarinet, saxophone, and bassoon.
+
+@end table
+
+@page
+
+@table @strong
+@item DURATION NAMES, NOTES AND RESTS
+@end table
+
+@multitable @columnfractions .111 .111 .111 .111 .111 .111 .111 .111 .111
+
+@item @tab @strong{UK} @tab @strong{I} @tab @strong{F} @tab @strong{D} @tab
+@strong{NL} @tab @strong{DK} @tab @strong{S} @tab @strong{N}
+
+@item
+
+@item @strong{longa} @tab longa @tab longa @tab longa @tab Longa @tab longa
+@tab longa @tab longa @tab longa
+
+@item
+
+@item @strong{breve} @tab breve @tab breve @tab br@`eve @tab Brevis @tab
+brevis @tab brevis @tab brevis @tab brevis
+
+@item
+
+@item @strong{whole} @tab semi@-breve @tab semi@-breve @tab ronde @tab
+Ganze @tab hele @tab hel @tab hel @tab
+
+@item
+
+@item @strong{half} @tab minim @tab minima @tab blanche @tab Halbe @tab
+halve @tab halv @tab halv @tab
+
+@item
+
+@item @strong{quarter} @tab crotchet @tab semi@-minima @tab noire @tab
+Viertel @tab kwart @tab fjerde@-del @tab fj@"arde@-del @tab
+
+@item
+
+@item @strong{eighth} @tab quaver @tab croma @tab croche @tab Achtel @tab
+achtste @tab ottende@-del @tab @aa{}tton@-del @tab
+
+@item
+
+@item @strong{sixteenth} @tab semi@-quaver @tab semi@-croma @tab double croche
+@tab Sech@-zehntel @tab zes@-ti@-ende @tab seks@-tende@-del @tab sexton@-del
+@tab
+
+@item
+
+@item @strong{thirty-second} @tab demi@-semi@-quaver @tab bis@-croma @tab
+triple croche @tab Zwei@-und@-drei@-@ss{}ig@-stel @tab twee-en@-dertig@-ste
+@tab toog@-tredivte-del @tab trettio@-tv@aa{}on@-del @tab
+
+@item
+
+@item @strong{sixty-fourth} @tab hemi@-demi@-semi@-quaver @tab
+semi@-bis@-croma @tab qua@-druple croche @tab Vier@-und@-sechzig@-stel @tab
+vier@-en@-zestig@-ste @tab fireog@-tred@-sinds@-ty@-ven@-de@-del @tab
+sextio@-fj@"arde@-del @tab
+
+@end multitable
+@c @item @tab @tab @tab @tab @tab @tab @tab @tab
+
+@page
+
+@table @strong
+@item PITCH NAMES
+@end table
+
+@multitable @columnfractions .125 .125 .125 .125 .125 .125 .125 .125
+
+@item @tab @strong{I} @tab @strong{F} @tab @strong{D} @tab
+@strong{NL} @tab @strong{DK} @tab @strong{S} @tab @strong{N}
+
+@item
+
+@item @strong{c} @tab do @tab ut @tab C @tab c @tab c @tab c @tab c
+
+@item
+
+@item @strong{c-sharp} @tab do diesis @tab ut di@`ese @tab Cis @tab cis @tab
+cis @tab cis @tab cis
+
+@item
+
+@item @strong{d-flat} @tab re bemolle @tab r@'e b@'emol @tab Des @tab des @tab
+des @tab des @tab des
+
+@item
+
+@item @strong{d} @tab re @tab r@'e @tab D @tab d @tab d @tab d @tab d
+
+@item
+
+@item @strong{e} @tab mi @tab mi @tab E @tab e @tab e @tab e @tab e
+
+@item
+
+@item @strong{f} @tab fa @tab fa @tab F @tab f @tab f @tab f @tab f
+
+@item
+
+@item @strong{g} @tab sol @tab sol @tab G @tab g @tab g @tab g @tab g
+
+@item
+
+@item @strong{a-flat} @tab la bemolle @tab la b@'emol @tab As @tab as @tab as
+@tab as @tab as
+
+@item
+
+@item @strong{a} @tab la @tab la @tab A @tab a @tab a @tab a @tab a
+
+@item
+
+@item @strong{a-sharp} @tab la diesis @tab la di@`ese @tab Ais @tab ais @tab
+ais @tab ais @tab ais
+
+@item
+
+@item @strong{b-flat} @tab si bemolle @tab si b@'emol @tab B @tab bes @tab b
+@tab b @tab b
+
+@item
+
+@item @strong{b} @tab si @tab si @tab H @tab b @tab h @tab h @tab h
+
+@end multitable
+
+@
+
+@table @strong
+
+@item ---------------------
+
+@
+
+@item Literature used
+The Harvard Dictionary of Music, London 1944.  Many more or less literal
+quotes from its articles have been included into the item explanation texts.
+
+Hugo Riemanns Musiklexicon, Berlin 1929
+
+Polyglottes W@"orterbuch der musikalischen Terminologie, Kassel 1980
+Oxford Advanced Learner's Dictionary of Current English, Third Edition 1974.
+
+@end table
+
+@bye
index d1b6dc5d9177fe94f9601dc7691b0816f3e55118..c71efa1033bbf7880a19f1de7aa316dca7bc7974 100644 (file)
 @end html
 
 This document describes GNU LilyPond and its input format. The last
-revision of this document was made for LilyPond 1.4.1.  It supposes a
-passing familiarity with how LilyPond input works. New users are
-encouraged to study the tutorial first.
+revision of this document was made for LilyPond 1.6.2.  It assumes
+that you already know a little bit about LilyPond input (how to
+make an input file, how to create sheet music from that input file,
+etc).  New users are encouraged to study the tutorial before reading
+this manual.
 
 
 @menu
@@ -54,9 +56,10 @@ encouraged to study the tutorial first.
 @section Note entry
 @cindex Note entry
 
-Notes constitute the most basic form of music, but they do not form
-valid input on their own. Yet for the sake of brevity and simplicity,
-we'll generally omit @code{\score} blocks and @code{\paper} declarations.
+Notes constitute the most basic elements of LilyPond input, but they do
+not form valid input on their own without a @code{\score} block.  However,
+for the sake of brevity and simplicity we will generally omit
+@code{\score} blocks and @code{\paper} declarations in this manual.
 
 
 @menu
@@ -77,7 +80,7 @@ we'll generally omit @code{\score} blocks and @code{\paper} declarations.
 @subsection Notes
 
 
-A note is printed by specifying its pitch, and then its duration.
+A note is printed by specifying its pitch and then its duration.
 @lilypond[fragment,verbatim]
   cis'4 d'8 e'16 c'16
 @end lilypond
@@ -98,18 +101,24 @@ The verbose syntax for pitch specification is
   \pitch @var{scmpitch}
 @end example
 
-@var{scmpitch} is a pitch scheme object.
+where @var{scmpitch} is a pitch scheme object.
 
 In Note and Chord mode, pitches may be designated by names.  The default
 names are the Dutch note names.  The notes are specified by the letters
-@code{a} through @code{g} (where the octave is formed by notes ranging
-from @code{c} to @code{b}).  The pitch @code{c} is an octave below
-middle C and the letters span the octave above that C.
+@code{a} through @code{g}, while the octave is formed with notes ranging
+from @code{c} to @code{b}.  The pitch @code{c} is an octave below
+middle C and the letters span the octave above that C.  Here's an example
+which should make things more clear:
+
+@lilypond[fragment,verbatim]
+\clef bass
+  a,4 b, c d e f g a b c' d' e' \clef treble f' g' a' b' c''
+@end lilypond
 
 @cindex note names, Dutch
 
 In Dutch, a sharp is formed by adding @code{-is} to the end of a pitch
-name and a flat is formed by adding @code{-es}. Double sharps and double
+name and a flat is formed by adding @code{-es}.  Double sharps and double
 flats are obtained by adding @code{-isis} or @code{-eses}.  @code{aes}
 and @code{ees} are contracted to @code{as} and @code{es} in Dutch, but
 both forms are accepted.
@@ -119,6 +128,8 @@ To use them, simply include the language specific init file.  For
 example: @code{\include "english.ly"}.  The available language files and
 the note names they define are:
 
+@anchor{note name}
+@anchor{note names}
 @example 
                         Note Names               sharp       flat
 nederlands.ly  c   d   e   f   g   a   bes b   -is         -es
@@ -149,17 +160,22 @@ octave; each @code{,} lowers the pitch by an octave.
 @node Chromatic alterations
 @subsection Chromatic alterations
 
-Normally, accidentals are automatically printed, but you may force
-them in the following ways: a reminder accidental
+Normally accidentals are printed automatically, but you may also
+print them manually.  A reminder accidental
 @cindex reminder accidental
 @cindex @code{?}
-can be forced by adding an exclamation mark @code{!} after the pitch.  A
-cautionary accidental,
+can be forced by adding an exclamation mark @code{!}
+after the pitch.  A cautionary accidental
 @cindex cautionary accidental
 @cindex parenthesized accidental
-i.e., an accidental within parentheses can be obtained by adding the
+(an accidental within parentheses) can be obtained by adding the
 question mark `@code{?}' after the pitch.
 
+@lilypond[fragment,verbatim]
+  cis' cis' cis'! cis'?
+@end lilypond
+
+
 The automatic production of accidentals can be tuned in many
 ways. For more information, refer to @ref{Accidentals}.
 
@@ -168,17 +184,18 @@ ways. For more information, refer to @ref{Accidentals}.
 @subsection Rests
 @cindex Rests
 
-Rests are entered like notes, with an `@code{r}' note name:
+Rests are entered like notes, with a ``note name'' of `@code{r}':
 
 @lilypond[singleline,verbatim]
 r1 r2 r4 r8
 @end lilypond
 
-Whole bar rests, centered in the bar, are specified using @code{R}, see
-@ref{Multi measure rests}. See also @seeinternals{Rest}.
+Whole bar rests, centered in middle of the bar, are specified using
+@code{R} (capital R); see @ref{Multi measure rests}.  See also
+@seeinternals{Rest}.
 
-For polyphonic music, it can be convenient to explicitly specify the rest's
-vertical position. This can be achieved by entering a note, with the @code{\rest}
+For some music, you may wish to explicitly specify the rest's vertical
+position.  This can be achieved by entering a note with the @code{\rest}
 keyword appended. Rest collision testing will leave these rests alone.
 
 @lilypond[singleline,verbatim]
@@ -194,8 +211,8 @@ a'4\rest d'4\rest
 @cindex Invisible rest
 @cindex Space note
 
-An invisible rest, or skip, can be entered like a note with note name
-@code{s}, or with @code{\skip @var{duration}}:
+An invisible rest (also called a `skip') can be entered like a note
+with note name `@code{s}' or with @code{\skip @var{duration}}:
 
 @lilypond[singleline,verbatim]
 a2 s4 a4 \skip 1 a4 
@@ -212,9 +229,9 @@ or `@code{_}':
 >
 @end lilypond
 
-Note that the @code{s} syntax  is only available in Note mode and Chord
-mode. In other situations, you should use the @code{\skip} command, which
-also works outside of those two modes:
+Note that the @code{s} syntax is only available in Note mode and Chord
+mode.  In other situations, you should use the @code{\skip} command,
+which will work outside of those two modes:
 
 @lilypond[singleline,verbatim]
 \score {
@@ -225,7 +242,7 @@ also works outside of those two modes:
 }
 @end lilypond
 
-The skip command is merely an empty musical placeholder. It doesn't
+The skip command is merely an empty musical placeholder.  It doesn't
 produce any output, not even transparent output.
 
 
@@ -240,18 +257,21 @@ produce any output, not even transparent output.
 
 
 In Note, Chord, and Lyrics mode, durations are designated by numbers
-and dots: durations are entered as their reciprocal values.  For notes
+and dots: durations are entered as their reciprocal values.  For example,
+a quarter note is entered using a @code{4} (since it's a 1/4 note), while
+a half note is entered using a @code{2} (since it's a 1/2 note).  For notes
 longer than a whole you must use identifiers.
+@c FIXME: what's an identifier?  I don't think it's been introduced yet.
+@c and if it has, I obviously skipped that part.     - Graham
 
 @example 
- c'\breve  
+c'\breve  
 c'1 c'2 c'4 c'8 c'16 c'32 c'64 c'64 
 r\longa r\breve  
 r1 r2 r4 r8 r16 r32 r64 r64 
 @end example 
 
-
-@lilypond[]
+@lilypond[noindent,noquote]
 \score {
   \notes \relative c'' {
     a\breve  \autoBeamOff
@@ -279,7 +299,7 @@ note lengths:
 @cindex @code{.}
 
 @lilypond[fragment,verbatim,center]
-  a'4. b'4.. c'8.
+  a' b' c''8 b' a'4 a'4. b'4.. c'8.
 @end lilypond
 @cindex @code{r}
 @cindex @code{s}
@@ -288,9 +308,13 @@ You can alter the length of duration by a fraction @var{N/M}
 appending `@code{*}@var{N/M}' (or `@code{*}@var{N}' if @var{M=1}). This
 won't affect the appearance of the notes or rests produced.
 
+@lilypond[fragment,verbatim]
+  a'2*2 b'4*2 a'8*4 a'4*3/2 gis'4*3/2 a'4*3/2 a'4
+@end lilypond
+
 Durations can also be produced through GUILE extension mechanism. 
 @lilypond[verbatim,fragment]
- c\duration #(make-duration 2 1)
+ c'\duration #(make-duration 2 1)
 @end lilypond
 
 
@@ -310,15 +334,15 @@ Dot placement for chords is not perfect.  In some cases, dots overlap:
 @cindex @code{~}
 
 A tie connects two adjacent note heads of the same pitch.  The tie in
-effect extends the length of a note. Ties should not be confused with
-slurs, which indicate articulation, and phrasing slurs, which indicate
-musical phrasing. A tie is entered using the tilde symbol `@code{~}'.
+effect extends the length of a note.  Ties should not be confused with
+slurs, which indicate articulation, or phrasing slurs, which indicate
+musical phrasing.  A tie is entered using the tilde symbol `@code{~}'.
 
 @lilypond[fragment,verbatim,center]
   e' ~ e' <c' e' g'> ~ <c' e' g'>
 @end lilypond
 
-When a tie is applied to a chord, all note heads, whose pitches match, are
+When a tie is applied to a chord, all note heads (whose pitches match) are
 connected.  If you try to tie together chords that have no common pitches,
 no ties will be created.
 
@@ -337,10 +361,10 @@ exactly the same concept.
 @lilypond[fragment, singleline]
 \time 3/4 c'2. c'2 ~ c'4
 @end lilypond
-And if you need to tie notes over bars, it may be easier to use
+If you need to tie notes over bars, it may be easier to use
 @ref{Automatic note splitting}.
 
-See also  @seeinternals{Tie}.
+See also @seeinternals{Tie}.
 
 
 @refbugs
@@ -357,11 +381,11 @@ Switching staves when a tie is active will not work.
 @subsection Automatic note splitting
 @c FIXME: This subsection doesn't belong in @ref{Note entry}.
 
-There is a facility for automatically converting long notes to tied
-notes. This is done by replacing the @code{Note_heads_engraver} by the
+LilyPond can automatically converting long notes to tied notes.  This
+is done by replacing the @code{Note_heads_engraver} by the
 @code{Completion_heads_engraver}. 
 
-@lilypond[verbatim,center]
+@lilypond[verbatim,noindent,noquote]
 \score{
   \notes\relative c'{ \time 2/4
   c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 
@@ -374,7 +398,7 @@ notes. This is done by replacing the @code{Note_heads_engraver} by the
 @end lilypond
 
 This engraver splits all running notes at the bar line, and inserts
-ties. One of its uses is to debug complex scores: if the measures are
+ties.  One of its uses is to debug complex scores: if the measures are
 not entirely filled, then the ties exactly show how much each measure
 is off.
 
@@ -399,10 +423,10 @@ with a fraction.
 @end example
 
 The duration of @var{musicexpr} will be multiplied by the fraction. 
-In print, the fraction's denominator will be printed over the notes,
-optionally with a bracket.  The most common tuplet is the triplet in
-which 3 notes have the length of 2, so the notes are 2/3 of
-their written length:
+In the sheet music, the fraction's denominator will be printed over
+the notes, optionally with a bracket.  The most common tuplet is the
+triplet in which 3 notes have the length of 2, so the notes are 2/3
+of their written length:
 
 @lilypond[fragment,verbatim,center]
   g'4 \times 2/3 {c'4 c' c'} d'4 d'4
@@ -410,7 +434,7 @@ their written length:
 
 The property @code{tupletSpannerDuration} specifies how long each bracket
 should last.  With this, you can make lots of tuplets while typing
-@code{\times} only once, thus  saving typing work.
+@code{\times} only once, saving you lots of typing.
 
 @lilypond[fragment,  relative, singleline, verbatim]
 \property Voice.tupletSpannerDuration = #(make-moment 1 4)
@@ -418,7 +442,7 @@ should last.  With this, you can make lots of tuplets while typing
 @end lilypond
 
 The format of the number is determined by the property
-@code{tupletNumberFormatFunction}. The default prints only the
+@code{tupletNumberFormatFunction}.  The default prints only the
 denominator, but if you set it to the Scheme function
 @code{fraction-tuplet-formatter}, Lilypond will print @var{num}:@var{den}
 instead.
@@ -431,7 +455,7 @@ See also @seeinternals{TupletBracket}.
 
 @refbugs
 
-Nested tuplets are not formatted automatically. In this case, outer
+Nested tuplets are not formatted automatically.  In this case, outer
 tuplet brackets should be moved automatically.
 
 @node Easy Notation note heads 
@@ -442,7 +466,7 @@ tuplet brackets should be moved automatically.
 
 A entirely different type of note head is the "easyplay" note head: a
 note head that includes a note name.  It is used in some publications by
-Hal-Leonard Inc.  music publishers.
+Hal-Leonard Inc. music publishers.
 
 @lilypond[singleline,verbatim,26pt]
 \score {
@@ -452,8 +476,11 @@ Hal-Leonard Inc.  music publishers.
 @end lilypond
 
 Note that @code{EasyNotation} overrides a @internalsref{Score} context.  You
-probably will want to print it with magnification or a large font size to make it more
-readable.
+probably will want to print it with magnification or a large font size to
+make it more readable.  To print with magnification, you must create a dvi
+(with @file{ly2dvi}) and then enlarge it with something like @file{dvips -x
+2000 file.dvi}.  See @file{man dvips} for details.  To print with a larger
+font, see @ref{Font Size}.
 
 
 @cindex Xdvi
@@ -1205,7 +1232,7 @@ same effect as twiddling with @code{stemLeftBeamCount} and
 \property Score.beatLength = #(make-moment 1 8)
 [c32 c c c c c c c c c c c c c c c]
 @end example
-@lilypond[]
+@lilypond[noindent,noquote]
 \score {
     \notes \relative c' {
         [c16 c c c c c c c]
@@ -1871,8 +1898,8 @@ using @code{^} and @code{_}.
       }
     >
     \paper {
-      linewidth = 5.875\in
-      indent    = 0.0
+      linewidth = 5.1\in
+      indent    = 0.0\mm
     }
   }
 @end lilypond
@@ -2468,8 +2495,9 @@ In the above example the music was transformed using the list @code{'drums}.
 Currently the following lists are defined in @file{scm/drums.scm}:
 @table @code
 @item 'drums
-To typeset a typical drum kit on a five line staff.
-@lilypond[]
+To typeset a typical drum kit on a five-line staff.
+
+@lilypond[noindent]
 \include "drumpitch-init.ly"
 nam = \lyrics { cymc cyms cymr hh hhc hho hhho hhp cb hc
     bd sn ss tomh tommh tomml toml tomfh tomfl }
@@ -2484,6 +2512,7 @@ mus = \notes  { cymc cyms cymr hh hhc hho hhho hhp cb hc
         \context Lyrics \nam 
     >
     \paper {
+        linewidth = 100.0\mm
         \translator {
             \StaffContext
             \remove Bar_engraver
@@ -2497,6 +2526,7 @@ mus = \notes  { cymc cyms cymr hh hhc hho hhho hhp cb hc
    }   
 }
 @end lilypond
+
 Notice that the scheme supports six different toms.
 If you are using fewer toms then you simply select the toms that produce
 the desired result - i.e. to get toms on the three middle lines you
@@ -3006,7 +3036,7 @@ e8 fis gis a b cis' dis' e'
 \property TabStaff.minimumFret = #8
 e8 fis gis a b cis' dis' e'
 @end example
-@lilypond
+@lilypond[noindent,noquote]
 frag = \notes {
     \key e \major
     e8 fis gis a b cis' dis' e'
@@ -3319,7 +3349,7 @@ chord name styles:
 
 @c too long?
 @c maybe just junk verbatim option?
-@lilypond[verbatim,singleline]
+@lilypond[verbatim,singleline,noquote]
 scheme = \chords {
   c1 c:5^3 c:4^3 c:5+
   c:m7+ c:m5-.7
@@ -3437,7 +3467,7 @@ adds a box around the bar numbers:
   #(make-molecule-boxer 0.1 0.25 0.25 Text_item::brew_molecule)
 \property Score.BarNumber \override #'font-relative-size = #0
 @end example
-@lilypond
+@lilypond[noindent,noquote]
 \score {
     \context Staff \notes \transpose c''' {
        \property Score.BarNumber \override #'break-visibility = #end-of-line-invisible
@@ -3954,7 +3984,7 @@ anticipates the pitch of the first note(s) of the following line and
 thus helps the player or singer to manage line breaks during
 performance, thus enhancing readability of a score.
 
-@lilypond[verbatim]
+@lilypond[verbatim,noquote]
 \score {
   \notes { c'1 \break
         \property Staff.Custos \set #'style = #'mensural
index 2664ff2f65600b40cabc8aa0ce908d364c479a02..288e706236265e5f4bc165070eb4df396f405567 100644 (file)
@@ -1,6 +1,10 @@
-@c -*-texinfo-*-
+ @c -*-texinfo-*-
 
-@c TODO: LilyPond LilyPond LilyPond
+@c TODO:
+@c   * LilyPond Lilypond lilypond (sometimes: the program)
+@c   * more details about running lilypond; error messages,
+@c     compiling/viewing (emacs?)
+@c   * where to go from  First steps+More basics?
 
 @node Tutorial
 @chapter Tutorial
@@ -24,7 +28,7 @@
 * End of tutorial::             The end
 @end menu
 
-Operating lilypond is done through text files: to print a piece of
+Operating lilypond is done through text files: To print a piece of
 music, you enter the music in a file.  When you run lilypond (normally
 using the program @code{ly2dvi}) on that file, the program produces
 another file which contains sheet music that you can print or view.
@@ -32,112 +36,84 @@ another file which contains sheet music that you can print or view.
 This tutorial starts with a small introduction to the LilyPond music
 language.  After this first contact, we will show you how to run
 LilyPond to produce printed output; you should then be able to create
-your first sheets of music. The tutorial continues with more and more
+your first sheets of music.  The tutorial continues with more and more
 complex examples.
 
+
 @node First steps
 @section First steps
 
-We start off by showing how very simple music is entered in
-LilyPond:  you get a note simply by typing its note name, from
-@code{a} through @code{g}. So if you enter
-@quotation
+We start off by showing how very simple music is entered in LilyPond:
+you get a note simply by typing its @htmlref{note name}, from @samp{a}
+through @samp{g}.  So if you enter
+
 @example
 c d e f g a b
 @end example
-@end quotation
+
+@noindent
 then the result looks like this:
-@quotation
-@lilypond[fragment]
+
+@lilypond[notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
 \transpose c'' { c d e f g a b }
 @end lilypond
-@end quotation
-@separate
 
-We will continue with this format: first we show a snippet of input,
+We will continue with this format: First we show a snippet of input,
 then the resulting output.
 
-The length of a note is specified by adding a number, ``@code{1}'' for a
-whole note, ``@code{2}'' for a half note, and so on:
+The length of a note is specified by adding a number, @samp{1} for a
+@rglos{whole note}, @samp{2} for a @rglos{half note}, and so on:
 
-@quotation
 @example
 a1 a2 a4 a16 a32
 @end example
 
-@c missing clef seems to raise more questions than actual pitch of notes,
-@c as these are snippets anyway
-@lilypond[fragment]
+@lilypond[notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
 \property Staff.autoBeaming = ##f
-%\property Staff.Clef = \turnOff
-\transpose c'' { a1 a2 a4 a16 a32 }
-s16_" "
+\transpose c'' { a1 a2 a4 a16 a32 s16_" " }
 @end lilypond
-@end quotation
-@separate
 
-If you don't specify a duration, the previous one is used: 
-@quotation
+If you don't specify a @rglos{duration}, the previous one is used: 
+
 @example
 a4 a a2 a
 @end example
 
-@c missing clef seems to raise more questions than actual pitch of notes,
-@c as these are snippets anyway
-@lilypond[fragment]
+@lilypond[notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
-%\property Staff.Clef = \turnOff
-\transpose c'' { a a a2 a }
-s16_" "
+\transpose c'' { a a a2 a s16_" " }
 @end lilypond
-@end quotation
-@separate
 
-A sharp (@texisharp{}) is made by adding ``@code{is}'', a flat
-(@texiflat{}) by adding ``@code{es}''.  As you would expect, a
-double-sharp or double-flat is made by adding ``@code{isis}'' or
-``@code{eses}'':
+A @rglos{sharp} (@texisharp{}) is made by adding @samp{is}, a
+@rglos{flat} (@texiflat{}) by adding @samp{es}.  As you would expect,
+a @rglos{double sharp} or @rglos{double flat} is made by adding
+@samp{isis} or @samp{eses}:
 
-@quotation
 @example
 cis1 ees fisis aeses
 @end example
 
-@lilypond[fragment]
+@lilypond[notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
-\transpose c'' { cis1 ees fisis aeses }
-s16_" "
+\transpose c'' { cis1 ees fisis aeses s16_" " }
 @end lilypond
-@end quotation
-@separate
 
-Add a dot ``@code{.}'' after the duration to get a dotted note:
-@quotation
+Add a dot @samp{.} after the duration to get a @rglos{dotted note}:
+
 @example
 a2. a4 a8. a16
 @end example
 
-@c missing clef seems to raise more questions than actual pitch of notes,
-@c as these are snippets anyway
-@lilypond[fragment]
+@lilypond[notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature \set #'transparent = ##t
-%\property Staff.Clef = \turnOff
-\transpose c'' { a2. a4 a8. a16 }
-s16_" "
+\transpose c'' { a2. a4 a8. a16 s16_" " }
 @end lilypond
-@end quotation
-@separate
 
-The meter (or time signature) can be set with the @code{\time} command:
+The @rglos{meter} (or @rglos{time signature}) can be set with the
+@code{\time} command:
 
-@quotation
 @example
 \time 3/4
 \time 6/8
@@ -145,7 +121,7 @@ The meter (or time signature) can be set with the @code{\time} command:
 @end example
 
 @c a clef here may lead to confusion
-@lilypond[fragment]
+@lilypond
 \property Staff.Clef \set #'transparent = ##t 
 \time 3/4
 s4_" "
@@ -154,15 +130,12 @@ s4_" "
 \time 4/4
 s16_" "
 @end lilypond
-@end quotation
-@separate
 
-The clef can be set using the ``@code{\clef}'' command:
+The @rglos{clef} can be set using the @code{\clef} command:
 
 @c what is more common name treble or violin?
 @c in Dutch, its violin.
 @c in English its definitely treble.
-@quotation
 @example
 \clef treble
 \clef bass
@@ -170,9 +143,8 @@ The clef can be set using the ``@code{\clef}'' command:
 \clef tenor
 @end example
 
-@lilypond[fragment]
+@lilypond[notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
 \clef violin
 s4_" "
 \clef bass
@@ -182,51 +154,42 @@ s4_" "
 \clef tenor
 s16_" "
 @end lilypond
-@end quotation
-@separate
 
-@c From these commands and notes, a piece of music can be formed.  A piece
-@c of music is made by enclosing it in ``@code{\notes @{ ... @}}''.
-@c     rephrased:
 When you enter these commands in a file, you must to enclose them in
-``@code{\notes @{ .. @}}''.  This lets LilyPond know that music (and
-not lyrics, for example) follows:
+@code{\notes @{@dots{}@}}.  This lets LilyPond know that music (and
+not @rglos{lyrics}, for example) follows:
 
-@quotation
 @example
 \notes @{
-   \time 3/4
-   \clef bass
-   c2 e4 g2.
-   f4 e d c2.
+  \time 3/4
+  \clef bass
+  c2 e4 g2.
+  f4 e d c2.
 @}
 @end example
-@end quotation
-@separate
 
 Now the piece of music is almost ready to be printed.  The final step is to
 combine the music with a printing command.
 
-The printing command is the so-called ``@code{\paper}'' block.  Later on
+The printing command is the so-called @code{\paper} block.  Later on
 you will see that the @code{\paper} block is used to customize
 printing specifics.  The music and the @code{\paper} block are combined by
-enclosing them in ``@code{\score @{ ... @}}''.  This is what a full
+enclosing them in @code{\score @{ ... @}}.  This is what a full
 LilyPond source file looks like:
 
-@quotation
 @example
 \score @{
   \notes @{
-     \time 3/4
-     \clef bass
-     c2 e4 g2.
-     f4 e d c2.
+    \time 3/4
+    \clef bass
+    c2 e4 g2.
+    f4 e d c2.
   @}
   \paper @{ @}
 @}
 @end example
 
-@lilypond
+@lilypond[noindent]
 \score {
   \notes {
      \time 3/4
@@ -234,11 +197,11 @@ LilyPond source file looks like:
      c2 e4 g2.
      f4 e d c2.
   }
-  \paper { linewidth = 60 * \staffspace }
+  \paper {
+    linewidth = 55 * \staffspace
+  }
 }
 @end lilypond
-@end quotation
-@separate
 
 
 @node Running LilyPond
@@ -395,8 +358,7 @@ discussed in the previous two sections.
 @item @code{1 2 8 16}
 @tab durations 
 @tab
-@lilypond[fragment, relative 1]
-\property Staff.TimeSignature = \turnOff
+@lilypond[relative 1, noquote, notime]
 \property Staff.autoBeaming = ##f
 \property Staff.Clef = \turnOff
 c1 c2 c8 c16
@@ -405,8 +367,7 @@ c1 c2 c8 c16
 @item @code{. ..}
 @tab augmentation dots
 @tab
-@lilypond[fragment, relative 1]
-\property Staff.TimeSignature = \turnOff
+@lilypond[relative 1, noquote, notime]
 \property Staff.Clef = \turnOff
 c4. c4..  
 @end lilypond
@@ -414,8 +375,7 @@ c4. c4..
 @item @code{c d e f g a b }
 @tab scale 
 @tab
-@lilypond[fragment, relative 1]
-\property Staff.TimeSignature = \turnOff
+@lilypond[relative 1, noquote, notime]
 \property Staff.Clef = \turnOff
 c d e f g a b
 @end lilypond
@@ -423,8 +383,7 @@ c d e f g a b
 @item @code{\clef treble \clef bass }
 @tab clefs
 @tab
-@lilypond[fragment]
-\property Staff.TimeSignature \set #'transparent = ##t 
+@lilypond[noquote, notime]
 \clef treble
 s4_" "
 \clef bass
@@ -434,7 +393,7 @@ s4_" "
 @item @code{\time 3/4 \time 4/4 }
 @tab time signature
 @tab
-@lilypond[fragment]
+@lilypond[noquote]
 \property Staff.Clef \set #'transparent = ##t 
 \time 3/4
 s4_" "
@@ -681,30 +640,25 @@ The following table summarizes the syntax learned so far in this section.
 @item @code{r4 r8}
 @tab rest 
 @tab
-@lilypond[fragment, relative 1]
-\property Staff.TimeSignature = \turnOff
+@lilypond[relative 1, noquote, notime]
 \property Staff.Clef = \turnOff
 r4 r8
 @end lilypond
 
-
 @item @code{~}
 @tab tie
 @tab
-@lilypond[fragment, relative 1]
+@lilypond[relative 1, noquote, notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
 \property Staff.autoBeaming = ##f
 \property Staff.Clef = \turnOff
 d ~ d
 @end lilypond
 
-
 @item @code{\key es \major }
 @tab key signature
 @tab
-@lilypond[fragment]
-\property Staff.TimeSignature \set #'transparent = ##t
+@lilypond[noquote, notime]
 \clef treble
 \key es \major
 s4 
@@ -713,9 +667,8 @@ s4
 @item @var{note}@code{'}
 @tab raise octave
 @tab
-@lilypond[fragment, relative 1]
+@lilypond[relative 1, noquote, notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
 \property Staff.autoBeaming = ##f
 \property Staff.Clef = \turnOff
 a a'
@@ -724,9 +677,8 @@ a a'
 @item @var{note}@code{,}
 @tab lower octave
 @tab
-@lilypond[fragment, relative 1]
+@lilypond[relative 1, noquote, notime]
 \property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
 \property Staff.autoBeaming = ##f
 \property Staff.Clef = \turnOff
 c c,
@@ -1762,7 +1714,7 @@ input file is a piano reduction of the G major Sinfonia by Giovanni
 Battista Sammartini, composed around 1740.  It's in the source
 package under the name @file{input/tutorial/sammartini.ly}.
 
-@lilypondfile[smallverbatim]{sammartini.ly}
+@lilypondfile[smallverbatim,noquote]{sammartini.ly}
 
 As you can see, this example features multiple voices on one staff.  To
 make room for those voices, their notes should be stemmed in opposite
@@ -1948,12 +1900,12 @@ getting the motive in a wrong octave.
 @cindex @code{\translator}
 
 @example
-       \translator Staff = down
-       \stemUp
-       c8
-       \translator Staff = up
-       \stemDown
-       c'8 @}
+\translator Staff = down
+\stemUp
+c8
+\translator Staff = up
+\stemDown
+c'8 @}
 @end example
 Voices can switch between staves.  Here you see two staff switching
 commands.  The first one moves to the lower staff, the second one to
@@ -2190,7 +2142,7 @@ The following command manually adds an offset to the object.  We move
 it a little to the left, and 1.8 staff space downwards.
 @example
  \property Voice.Fingering \set #'extra-offset = #'(-0.3 . -1.8) 
-@end example      
+@end example   
 The @code{extra-offset} is a low-level feature: it moves around
 objects in the printout; the formatting engine is completely oblivious
 to these offsets.  The unit of these offsets are staff-spaces.  The
@@ -2270,7 +2222,7 @@ Between the object and its support (in this case the notes in the voice
 going down), there should be more space.  This space is controlled by
 @code{padding}, so we increase it.
 @example
-           \property Voice.DynamicLineSpanner \override #'padding = #5.0
+\property Voice.DynamicLineSpanner \override #'padding = #5.0
 @end example
 
 This command is almost like the command for setting slur attachments,
@@ -2293,8 +2245,8 @@ different voice, and blank the stem.  This is done in the following
 snippet of code.
 
 @example
-        \property Voice.Stem \set #'transparent = ##t
-         d'
+\property Voice.Stem \set #'transparent = ##t
+d'
 @end example
 Blanking the stem should be done for only one object. One of the ways
 to achieve that, is by setting the property before a note. Reverting
@@ -2452,7 +2404,7 @@ conductor's score.
     >
     \context StaffGroup = brass <
       \context Staff = trombe <
-       \property Staff.midiInstrument = #"trumpet"
+        \property Staff.midiInstrument = #"trumpet"
         \property Staff.instrument = #`(lines "2 Trombe" "(C)")
         \property Staff.instr = #`(lines "Tbe." "(C)")
         \Key
@@ -2474,7 +2426,7 @@ conductor's score.
   >
   \paper @{
     indent = 15 * \staffspace
-    linewidth = 60 * \staffspace
+    linewidth = 55 * \staffspace
     textheight = 90 * \staffspace
     \translator@{
       \HaraKiriStaffContext
@@ -2645,8 +2597,8 @@ when they're different.
 
 @separate
 @example
-       \property Staff.instrument = #`(lines "Corno"
-          (columns "(E" ,text-flat ")"))
+\property Staff.instrument = #`(lines "Corno"
+  (columns "(E" ,text-flat ")"))
 @end example
 The french horn (``Corno'') has the most complex scheme markup name, made
 up of two lines of text.  The second line has three elements (columns) --
@@ -2675,7 +2627,7 @@ Since the horn is transposing, it's in a different key.
 @separate
 @example
     indent = 15 * \staffspace
-    linewidth = 60 * \staffspace
+    linewidth = 55 * \staffspace
 @end example
 We specify a big indent for the first line and a small linewidth for this
 tutorial.
@@ -2876,9 +2828,14 @@ The result looks more or less like this:
 In a lilypond-book document, you can freely mix music and text. For
 example:
 @lilypond
-  \score { \notes \relative c' {
-     c2 g'2 \times 2/3 { f8 e d } c'2 g4
-  } }
+\score {
+  \notes \relative c' {
+    c2 g'2 \times 2/3 { f8 e d } c'2 g4
+  }
+  \paper {
+    linewidth = -1
+  }
+}
 @end lilypond
 Notice that the music line length matches the margin settings of the
 document.
@@ -2909,7 +2866,7 @@ the default music size, @code{fragment} adds a score block,
 If you include large examples into the text, it may be more convenient
 to put the example in a separate file:
 
-@lilypondfile[printfilename]{sammartini.ly}
+@lilypondfile[printfilename,noquote]{sammartini.ly}
 
 The @code{printfilename} option adds the file name to the output.
 @node  End of tutorial
@@ -2930,7 +2887,6 @@ Don't forget to check out the
 @ifnothtml
 templates, examples and feature tests.
 @end ifnothtml
-If you want to see real action lilypond then head over to
+If you want to see real action LilyPond, head over to
 @uref{http://www.mutopiaproject.org}, which has many examples of
 classical music typeset with LilyPond.
-
index 5ae750579e50766245a2929522e992e9ea7e0da9..3aa2b41d3ea187ccd65e8c68e7ec695c42f492c5 100644 (file)
@@ -95,6 +95,7 @@ top-web:
        cd $(builddir) && find Documentation input \
                $(web-ext:%=-path '*/out-www/*.%' -or) -false \
                > $(outdir)/weblist
+       $(PYTHON) $(buildscript-dir)/mutopia-index.py -o $(builddir)/$@.html input/
        cd $(builddir) && ls *.png *.html >> $(outdir)/weblist
        cat $(outdir)/weblist | (cd $(builddir); GZIP=-9v tar -czf $(outdir)/web.tar.gz  -T -)
 
diff --git a/THANKS b/THANKS
index 997a22bde7150bfa1f7016be346bfe5b45084a71..d9cb3c915c55a54d9902258b73117af5ec3fda18 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -9,9 +9,10 @@ Juergen Reuter
 
 BUG HUNTERS
 
+Erik Sandberg
+Hans Kieserman
+Jeremie Lumbroso
 Karl-Johan Karlsson 
 Karl Berry
 Werner Lemberg
-Jeremie Lumbroso
-Erik Sandberg
 
index 0faeb5ea069d414242513c9667131aec7e19815c..8731b01fe07dbc281681ba265c1043d10a2d33a3 100644 (file)
@@ -153,7 +153,12 @@ def gen_list(inputs, filename):
                list.write ('<ul>\n')
                def list_item(filename, desc, type, l = list):
                        if file_exist_b(filename):
+                               
                                l.write ('<li><a href="%s">%s</a>' % (filename, desc))
+
+                               # todo: include warning if it uses \include
+                               # files.
+                               
                                size=os.stat(filename)[stat.ST_SIZE]
                                kB=(size + 512) / 1024
                                if kB:
index e8c3ac075746242f3d77d75ab7014b334071acd7..f101aaafc1474d0628f81e18e1e001e990638c15 100644 (file)
@@ -1,6 +1,6 @@
 sdesc: "A program for printing sheet music"
 category: Publishing
-requires: bash libguile12 libiconv2 libintl2 libkpathsea3 python tetex-bin tetex-tiny
+requires: bash libguile12 libiconv2 libintl2 libkpathsea3 ghostscript python tetex-bin tetex-tiny
 #requires: tetex-bin, tetex-tiny | tetex-base
 #suggests: emacs gsview lilypond-doc rxvt tetex-x11 XFree86-serv
 ldesc: "A program for printing sheet music.
index bb3f9c7da134b00d9dd62dbef3489135a43cffa1..f02a5d3b605b7021af2ddb3d8b02bc789264d538 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <assert.h>
 #include <memory.h>
+#include <string.h>
 
 #include "string-data.hh"
 const int INITIALMAX=8;
index 9b6647f19a1abbf295cdbe98eba4fdd05b536a07..97ebe1921a2250347d7627b7dbffa53d4edaa490 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.6.5"
+\version "1.6.4"
 
 \header {
     composer =   "ARTHUR GRAY"
index 044434e038b8f0a837bc2305643c5beedf96c64c..2be2b1cbcad0e083b65826d78e8bb4ce250d9215 100644 (file)
@@ -6,7 +6,7 @@ longgrace = \property Voice.Stem \override #'stroke-style = #'()
 endlonggrace = \property Voice.Stem \revert #'stroke-style
 ritenuto = \textscript #'(italic  "rit.")
 
-\version "1.6.5"
+\version "1.6.4"
 
 #(define italic-bf '((font-shape . italic) (font-series . bold)))
 
index 001fdc88f83ace2fd0fe973edc98728ac93575af..f5fb3aa4e0e78fb1badc6703c7f5040467fecee5 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.6.5"
+\version "1.6.4"
 
 % bagpipe music.
 
diff --git a/input/test/dynamic-extra.ly b/input/test/dynamic-extra.ly
new file mode 100644 (file)
index 0000000..63982bb
--- /dev/null
@@ -0,0 +1,17 @@
+\header{
+    texidoc = "Additional tricks for dynamics.  Pi`u forte dynamic script"
+}
+
+piuf = #'(columns (italic "pi\\`u") " " (dynamic "f"))
+
+\score{
+    \notes\relative c''{
+       c4-#'(italic "pi\\`u")-\f
+       c-#'(columns (italic "pi\\`u") " " (dynamic "f"))
+       c-\piuf
+       c
+       c2\< \! c2
+       
+       c2\< \! c2
+       }
+    }
\ No newline at end of file
index 69cbcb4e6f409aa39300bf17a284e3e007820ddb..3e096be996b77bbb7d80e9e91c043d0b93ef78be 100644 (file)
@@ -532,7 +532,6 @@ Stem::flag (Grob*me)
   /* TODO: maybe property stroke-style should take different values,
      e.g. "" (i.e. no stroke), "single" and "double" (currently, it's
      '() or "grace").  */
-
   String flag_style;
   
   SCM flag_style_scm = me->get_grob_property ("flag-style");
index 14acbf424988385df472c7fda26b860d602114b9..7b3d8da3ae1304b63fceed6bf0e5d86f9d4fe0b9 100644 (file)
@@ -51,7 +51,8 @@ Volta_engraver::Volta_engraver ()
 void
 Volta_engraver::process_music ()
 {
-  if (unsmob_grob (staff_))
+  if (unsmob_grob (staff_)
+      && !to_boolean (get_property ("voltaOnThisStaff")))
     {
       /*
        TODO: this does weird things when you open a piece with a
@@ -212,6 +213,6 @@ ENTER_DESCRIPTION(Volta_engraver,
 /* descr */       "Make volta brackets",
 /* creats*/       "VoltaBracket",
 /* accepts */     "",
-/* acks  */      "bar-line-interface staff-symbol-interface note-column-interface",
+/* acks  */       "bar-line-interface staff-symbol-interface note-column-interface",
 /* reads */       "repeatCommands voltaSpannerDuration stavesFound",
 /* write */       "");
index c7f0a50fcccc70b7e44002d3b2ca440ccceaed9f..bb51d3d39ee1a29d573ae4539dcc2e54de9a0eb6 100644 (file)
@@ -1,4 +1,4 @@
-# -*- rpm-spec-mode -*-
+# -*-rpm-spec-mode-*-
 
 %define info yes
 
@@ -10,7 +10,8 @@ Group: Applications/Publishing
 Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-@TOPLEVEL_VERSION@.tar.gz
 Summary: Create and print music notation 
 URL: http://www.lilypond.org/
-BuildRoot: /tmp/lilypond-install
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
+
 
 Buildrequires: t1utils bison flex mftrace texinfo
 Requires: tetex  tetex-latex libstdc++ python 
@@ -20,13 +21,13 @@ LilyPond lets you create music notation.  It produces
 beautiful sheet music from  a high-level description file.
 
 %package documentation
-Summary: Prebuilt website containing all LilyPond documentation.
+Summary:  All LilyPond documentation, in HTML
 Group: Applications/Publishing
 # BuildArchitectures: noarch
 
 %description documentation
-
-The documentation and example files of LilyPond.
+Documentation and example files of LilyPond. An index is available at
+%{_docdir}/web/Documentation/out-www/index.html
 
 %prep
 %setup
@@ -34,7 +35,7 @@ The documentation and example files of LilyPond.
 %build
 
 # DO NOT use % { configure } , it hardcodes all paths, runs libtool,
-# so we can't do make prefix=/tmp/ install.
+# so we can't do make prefixix=/tmp/ install.
 
 # In fact, do not take out the spaces between % and { in the above comment,
 # because RPM will gladly do a substitution anyway.
@@ -56,21 +57,22 @@ rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT/tmp/lilypond-rpm-doc
 
 strip lily/out/lilypond 
-make prefix="$RPM_BUILD_ROOT%{_prefix}" MAKE_PFA_FILES=1 install
+make prefix="$RPM_BUILD_ROOT%{_prefix}" infodir="$RPM_BUILD_ROOT%{_infodir}" MAKE_PFA_FILES=1 mandir="$RPM_BUILD_ROOT%{_mandir}" install
 
-%if info=="yes"
-gzip -9fn $RPM_BUILD_ROOT%{_prefix}/info/*
+%if %{info}
+rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
+gzip -9fn $RPM_BUILD_ROOT%{_infodir}/*
 %endif
 
-mkdir -p $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/site-start.d
-install -m 644 lilypond-mode.el lilypond-font-lock.el lilypond-indent.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/
-install -m 644 lilypond-init.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/site-start.d
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
+install -m 644 lilypond-mode.el lilypond-font-lock.el lilypond-indent.el $RPM_BUILD_ROOT/%{_datadir}/emacs/site-lisp/
+install -m 644 lilypond-init.el $RPM_BUILD_ROOT/%{_datadir}/emacs/site-lisp/site-start.d
 
-gzip -9fn $RPM_BUILD_ROOT%{_prefix}/man/man1/*
+gzip -9fn $RPM_BUILD_ROOT%{_mandir}/man1/*
 
-mkdir -p $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d
-cp buildscripts/out/lilypond-profile $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.sh
-cp buildscripts/out/lilypond-login $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.csh
+mkdir -p $RPM_BUILD_ROOT/etc/profile.d
+cp buildscripts/out/lilypond-profile $RPM_BUILD_ROOT/etc/profile.d/lilypond.sh
+cp buildscripts/out/lilypond-login $RPM_BUILD_ROOT/etc/profile.d/lilypond.csh
 
 
 # again, make sure that main package installs even if doco fails
@@ -83,64 +85,62 @@ tar -C web -xzf out/web.tar.gz
 touch /tmp/.lilypond-install
 rm `find /var/lib/texmf -name 'feta*pk' -or -name 'feta*tfm' -or -name 'parmesan*pk' -or -name 'parmesan*tfm' -print` /tmp/.lilypond-install
 
-%if info=="yes"
-/sbin/install-info %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir 
+%if %{info}
+/sbin/install-info %{_infodir}/lilypond.info.gz %{_infodir}/dir 
 %endif
 
-
-/usr/X11R6/bin/mkfontdir  /usr/share/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
-chkfontpath --add=/usr/share/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
+/usr/X11R6/bin/mkfontdir %{_datadir}/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
+chkfontpath --add=%{_datadir}/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
 
 echo 'Please logout first before using LilyPond.'
 
 %preun
 
-%if info=="yes"
+%if %{info}
 if [ $1 = 0 ]; then
-    /sbin/install-info --delete %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir 
+    /sbin/install-info --delete %{_infodir}/lilypond.info.gz %{_infodir}/dir 
 fi
 %endif
 
-rm -f /usr/share/lilypond/@TOPLEVEL_VERSION@/fonts/type1/fonts.dir
-chkfontpath --remove=/usr/share/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
+rm -f %{_datadir}/lilypond/@TOPLEVEL_VERSION@/fonts/type1/fonts.dir
+chkfontpath --remove=%{_datadir}/share/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
 
 %files
 %defattr(-, root, root)
 %{_datadir}/emacs/site-lisp/lilypond-*
 %{_datadir}/emacs/site-lisp/site-start.d/lilypond-*
 
-%{_prefix}/bin/abc2ly
-%{_prefix}/bin/as2text
-%{_prefix}/bin/convert-ly
-%{_prefix}/bin/etf2ly
-%{_prefix}/bin/lilypond
-%{_prefix}/bin/ly2dvi
-%{_prefix}/bin/midi2ly
-%{_prefix}/bin/lilypond-book
-%{_prefix}/bin/mup2ly
-%{_prefix}/bin/musedata2ly
-%{_prefix}/bin/pmx2ly
-
-%if info=="yes"
-%{_prefix}/info/lilypond.info.gz
-%{_prefix}/info/lilypond-internals.info.gz
+%{_bindir}/abc2ly
+%{_bindir}/as2text
+%{_bindir}/convert-ly
+%{_bindir}/etf2ly
+%{_bindir}/lilypond
+%{_bindir}/ly2dvi
+%{_bindir}/midi2ly
+%{_bindir}/lilypond-book
+%{_bindir}/mup2ly
+%{_bindir}/musedata2ly
+%{_bindir}/pmx2ly
+
+%if %{info}
+%{_infodir}/*
 %endif
 
-%{_prefix}/man/man1/abc2ly.1.gz
-%{_prefix}/man/man1/as2text.1.gz
-%{_prefix}/man/man1/convert-ly.1.gz
-%{_prefix}/man/man1/etf2ly.1.gz
-%{_prefix}/man/man1/lilypond.1.gz
-%{_prefix}/man/man1/ly2dvi.1.gz
-%{_prefix}/man/man1/midi2ly.1.gz
-%{_prefix}/man/man1/lilypond-book.1.gz
-%{_prefix}/man/man1/musedata2ly.1.gz
-%{_prefix}/man/man1/mup2ly.1.gz
-%{_prefix}/man/man1/pmx2ly.1.gz
-
-%{_prefix}/share/lilypond/@TOPLEVEL_VERSION@/
-%{_prefix}/share/locale/*/LC_MESSAGES/lilypond.mo
-%{_prefix}/../etc/profile.d/lilypond.*
+%{_mandir}/man1/abc2ly.1.gz
+%{_mandir}/man1/as2text.1.gz
+%{_mandir}/man1/convert-ly.1.gz
+%{_mandir}/man1/etf2ly.1.gz
+%{_mandir}/man1/lilypond.1.gz
+%{_mandir}/man1/ly2dvi.1.gz
+%{_mandir}/man1/midi2ly.1.gz
+%{_mandir}/man1/lilypond-book.1.gz
+%{_mandir}/man1/musedata2ly.1.gz
+%{_mandir}/man1/mup2ly.1.gz
+%{_mandir}/man1/pmx2ly.1.gz
+
+%{_datadir}/lilypond/@TOPLEVEL_VERSION@/
+%{_datadir}/locale/*/LC_MESSAGES/lilypond.mo
+/etc/profile.d/lilypond.*
 
 %files documentation
 
index 13fa296a41bf353def983f35942384e9bc78fd35..0a6d94b1955bf910bd9831f2edd2ef67be6d9f3f 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
 ;;; specify generic beam begin and end times
index c12296f34e607f66ec4d93889d2d4155de5daa1d..5033fb7157e67bf923ffa8b5f6fd95618ccaf0bc 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index 91a041417356c76074aff62db1b1fc7c0b8ab710..b1b1b6a9f3b134bb69fafb509b449301680f6e9c 100644 (file)
@@ -3,7 +3,7 @@
 ;;;;
 ;;;; source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;;
 
 ;;
index f5b95b4ec24c16ea26964ae2dbbe0425d7c2d11d..b17bfecf92a908698b8ffb0824f43cab13fcf9cb 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 ;;; Note: this file can't be used without LilyPond executable
index f55e93e9f1938b111f69b6166770e9809fc6958b..580501d3b38828146862a46c043edc3012b5105b 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
 
index 7f82049339e7b50383a111101608d5419076cc5e..a73b3b558625714052dbc50355b7b0ada03cc56a 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 (use-modules (oop goops))
index c9a26f4ec90e9716ab3469a2d6880d5faa176669..ef88bf461ae0127546a9e58cd0997567892d7e4d 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index 92722172ba4aa00c35863a9d70fd5a4377af7462..e4d95ba338e6fa64bc92fe89741d7b5e2c67ab23 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
 (define style-to-font-alist
index 6cc1cd99a502b346153bf1c4fa0a3c4bf325c1c2..86e2ae1ba660d432f72c06da056946e2c10b3a6b 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 ;;; File entry point for generated documentation
index ba1048271904fd74fbdfe851009e138e381583da..d6e3fa8536fc7ff0fabf4c0b66ac89ce1c4732f8 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--20.301  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; (c) 1998--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 ;;;; distances are given in stafflinethickness (thicknesses) and
@@ -18,7 +18,7 @@
      . (
        (molecule-callback . ,Accidental_interface::brew_molecule)
        (font-family . music)
-       (cautionary-style . smaller)
+       (cautionary-style . parentheses)
        (after-line-breaking-callback . ,Accidental_interface::after_line_breaking)             (meta . ((interfaces . (item-interface accidental-interface font-interface))))
        ))
     (AccidentalPlacement
        (Y-extent-callback . ,Rest::extent_callback)            
        (molecule-callback . ,Rest::brew_molecule)
        (Y-offset-callbacks . (,Staff_symbol_referencer::callback)) 
-       (minimum-beam-collision-distance . 1.5)
+       (minimum-beam-collision-distance . 0.75)
        (meta . (
                 (interfaces . (font-interface
                                rhythmic-head-interface
index 516f4deda5485006a7699b8a605518270653db15..c8608e25c8a9a9ee1914ff32fc93945bac391e01 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2001  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; (c) 1998--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index 60532b53130fce7d7c397daef80d0aa0abf69deb..a062399d73a5e27c95b0df5b77ee3ff1730f75fd 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2001  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; (c) 1998--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index fd14d4a4d56bb00fa78f13f127abb03fc72cde6b..470c30dea62bcfd74e6b839c5a82268cc87f6424 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 ;;; Library functions
index 0f85275124583d08a11f37ec725eb334b0c378a8..bf5f129808c801241f5913854bc73304df2316fb 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
 ;; define factor of total volume per dynamic marking
index fc9e5b9cdd2431e236751c0a41edd156d80341ec..8719a9751d7bf65cba8cb01002aadb3418b8e52e 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2001  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; (c) 1998--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index 21a50dda79d441dfb79a033990b7631bc90a3d83..5fc63529a0dda5fd7ed0d9b89361798be35a1f38 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 ; Tablature functions, by Jiba (jiba@tuxfamily.org)
index 9624b8b4e5bae4ac67ce008dfe589802ba7e74ac..873697fff568fe98b65ada94cb3e4c1a19bf5daf 100644 (file)
@@ -3,7 +3,7 @@
 ;;;  source file of the GNU LilyPond music typesetter
 ;;;  modified from the existing tex.scm
 ;;; 
-;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Stephen Peters <portnoy@portnoy.org>
 
index cef0006674a24847c7267227153595f4543bf1a7..72bf34a9201ed922337b35b8f4e75ad165ed5365 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
index e62575af535daeafefd88d3bc86b70b0c1e2f6db..d0abebf4153b23434245f05759571e1a357056e4 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
index d69ce7e20f7b1bda074215b4341b1dba9070fb6c..f4b6762ddc4bf6eddbabd104b6a9986d82792bfb 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
index 51445d3a54a00e467286902e2ea0e300ec44090f..bec4ae0e26d834e6101568c8745e61f5ae72adf3 100644 (file)
@@ -3,7 +3,7 @@
 ;;;;
 ;;;; source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;;
 
 (define (attached-to-stem slur dir)
index 6596a700c09d95258a8c884c0db467ef2b97b1e0..346c1085a8d8b0321ec657eb33c316209aa006ad 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 (define standalone (not (defined? 'ly-gulp-file)))
index b5b7d27a9c81f20060e5b7b7eddf62e8368baff0..5e70aff0539bbb1c654ce51e7c7af383388767a7 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
   (begin
                                        ; uncomment for some stats about lily memory      
                                        ;               (display (gc-stats))
-    (string-append "%\n\\endgroup\\EndLilyPondOutput\n"
+    (string-append
+     "%\n"
+     "\\EndLilyPondOutput\n"
+     "\\begingroup\n"
+     "\\ifx\\LilyPondDocument\\undefined\n"
+     "  \\def\\x{\\endgroup}%\n"
+     "\\else\n"
+     "  \\def\\x{%\n"
+     "    \\endgroup\n"
+     "    \\enddocument\n"
+     "  }\n"
+     "\\fi\n"
+     "\\x\n"
                                        ; Put GC stats here.
                   )))
 
    "\\special{\\string! "
    
    ;; URG: ly-gulp-file: now we can't use scm output without Lily
-   (regexp-substitute/global #f "\n"
-                                (ly-gulp-file "music-drawing-routines.ps") 'pre " %\n" 'post)
-   "}"
+   (regexp-substitute/global
+    #f "\n"
+    (ly-gulp-file "music-drawing-routines.ps") 'pre " %\n" 'post)
+   ;; (if (defined? 'ps-testing) "/testing true def%\n" "")
+   "}%\n"
+   "\\begingroup\n"
+   "\\catcode `\\@=11\n"
+   "\\expandafter\\ifx\\csname @nodocument\\endcsname \\relax\n"
+   "  \\def\\x{\\endgroup}%\n"
+   "\\else\n"
+   "  \\def\\x{%\n"
+   "    \\endgroup\n"
+   "    \\def\\LilyPondDocument{}\n"
+   "    \\documentclass{article}\n"
+   "    \\pagestyle{empty}\n"
+   ;; argh, we can't say \begin{document} because \begin is defined as
+   ;; \outer in texinfo
+   "    \\begingroup\n"
+   "    \\document\n"
+   "    \\ifdim\\lilypondpaperlinewidth\\lilypondpaperunit > 0pt\n"
+   "      \\hsize\\lilypondpaperlinewidth\\lilypondpaperunit\n"
+   "    \\fi\n"
+   "    \\parindent 0pt\n"
+   "  }\n"
+   "\\fi\n"
+   "\\x\n"
    "\\input lilyponddefs\n"
    "\\outputscale=\\lilypondpaperoutputscale \\lilypondpaperunit\n"
-   "\\turnOnPostScript\\begingroup\\parindent0pt\n"))
+   "\\turnOnPostScript\n"))
 
 ;; Note: this string must match the string in ly2dvi.py!!!
 (define (header creator generate) 
index 75547fe6ef98d1ff255d04d2e27156bcc2c324e4..9d55aa3ce779628b98c41ff3f78086c2dae567dc 100644 (file)
@@ -398,6 +398,9 @@ context Voice       imes 2/3 @{
 procedure? "what callback to add to children of a vertical alignment.
 It determines what alignment procedure is used on the alignment
 itself.  .")
+(translator-property-description
+ 'voltaOnThisStaff boolean?
+ "Normally, volta brackets are put only on the topmost staff. Setting this variable to true, will force a bracket to be on this staff as well.")
 (translator-property-description 'voltaSpannerDuration moment? "maximum duration of the volta bracket.
 
     Set to a duration to control the size of the brackets printed by
index 47db68f0b36f31bdb9e4caeb2ab69fc5bd877ce0..77870ede96f1d07a741e8d1c0a8b21ace083efca 100644 (file)
@@ -1,9 +1,9 @@
 #!@PYTHON@
 # vim: set noexpandtab:
 # TODO:
-# * junk --outdir for --output 
+# * junk --outdir for --output
 # * Figure out clean set of options.
-# * 
+# *
 # * EndLilyPondOutput is def'd as vfil. Causes large white gaps.
 # * texinfo: add support for @pagesize
 
@@ -13,8 +13,8 @@
 #       fix it.)
 
 #
-# TODO: magnification support should also work for texinfo -> html: eg. add as option to dvips. 
-# 
+# TODO: magnification support should also work for texinfo -> html: eg. add as option to dvips.
+#
 
 # This is was the idea for handling of comments:
 #      Multiline comments, @ignore .. @end ignore is scanned for
@@ -54,9 +54,20 @@ import __main__
 ## python 2.2 has another bug, see Sf.net bugtracker
 ##
 ## https://sourceforge.net/tracker/?func=detail&aid=604803&group_id=5470&atid=105470
-## 
+##
+
+
+##
+##
+##
+
+
 
-if float (sys.version[0:3]) <= 2.1:
+
+if float (sys.version[0:3]) <= 2.1: 
+## or sys.version[0:5] == '2.2.1':
+## still broken on python 2.2.1  / RH8.
+       
        try:
                import pre
                re = pre
@@ -98,7 +109,7 @@ if program_version == '@' + 'TOPLEVEL_VERSION' + '@':
        program_version = '1.6.0'
 
 # if set, LILYPONDPREFIX must take prevalence
-# if datadir is not set, we're doing a build and LILYPONDPREFIX 
+# if datadir is not set, we're doing a build and LILYPONDPREFIX
 datadir = '@local_lilypond_datadir@'
 
 if os.environ.has_key ('LILYPONDPREFIX') :
@@ -136,7 +147,7 @@ def setup_environment ():
        # $TEXMF is special, previous value is already taken care of
        if os.environ.has_key ('TEXMF'):
                del os.environ['TEXMF']
+
        for key in environment.keys ():
                val = environment[key]
                if os.environ.has_key (key):
@@ -173,7 +184,7 @@ class LatexPaper:
                self.m_document_preamble = []
                self.m_num_cols = 1
                self.m_multicols = 1
-               
+
        def find_latex_dims(self):
                if g_outdir:
                        fname = os.path.join(g_outdir, "lily-tmp.tex")
@@ -216,13 +227,13 @@ class LatexPaper:
 
                                if countdown == 0:
                                        break
-                               
+
                                if countdown > 0:
                                        countdown = countdown -1
 
                        sys.stderr.write ("  ... (further messages elided)...\n")
                        sys.exit (1)
-                       
+
                lns = open ('lily-tmp.log').readlines()
                for ln in lns:
                        ln = string.strip(ln)
@@ -230,7 +241,7 @@ class LatexPaper:
                        if m:
                                if m.groups()[0] in ('textwidth', 'columnsep'):
                                        self.__dict__['m_%s' % m.groups()[0]] = float(m.groups()[1])
-                                       
+
                try:
                        os.remove (fname)
                        os.remove (os.path.splitext(fname)[0]+".aux")
@@ -240,7 +251,7 @@ class LatexPaper:
 
                if not self.__dict__.has_key ('m_textwidth'):
                        raise 'foo!'
-               
+
        def get_linewidth(self):
                if self.m_num_cols == 1:
                        w = self.m_textwidth
@@ -296,9 +307,9 @@ def conv_dimen_to_float(value):
                        unit = m.group (2)
                        num = string.atof(m.group (1))
                        conv =  dimension_conversion_dict[m.group(2)]
-                       
+
                        value = conv(num)
-               
+
                elif re.match ("^[0-9.]+$",value):
                        value = float(value)
 
@@ -322,7 +333,7 @@ option_definitions = [
        ('EXT', 'f', 'format', 'use output format EXT (texi [default], latex, html)'),
        ('DIM',  '', 'default-music-fontsize', 'default fontsize for music.  DIM is assumed to be in points'),
        ('DIM',  '', 'default-lilypond-fontsize', 'deprecated, use --default-music-fontsize'),
-       ('OPT', '', 'extra-options' , 'Pass OPT quoted to the lilypond command line'),
+       ('OPT', '', 'extra-options' , 'pass OPT quoted to the lilypond command line'),
        ('DIM', '', 'force-music-fontsize', 'force fontsize for all inline lilypond. DIM is assumed be to in points'),
        ('DIM', '', 'force-lilypond-fontsize', 'deprecated, use --force-music-fontsize'),
        ('', 'h', 'help', 'this help'),
@@ -331,7 +342,7 @@ option_definitions = [
        ('PREF', '',  'dep-prefix', 'prepend PREF before each -M dependency'),
        ('', 'n', 'no-lily', 'don\'t run lilypond'),
        ('', '', 'no-pictures', "don\'t generate pictures"),
-       ('', '', 'no-music', "strip all lilypond blocks from output"),  
+       ('', '', 'no-music', "strip all lilypond blocks from output"),
        ('', '', 'read-lys', "don't write ly files."),
        ('FILE', 'o', 'outname', 'filename main output file'),
        ('FILE', '', 'outdir', "where to place generated files"),
@@ -341,38 +352,46 @@ option_definitions = [
 
 # format specific strings, ie. regex-es for input, and % strings for output
 output_dict= {
-       'html' : {'output-lilypond': '''<lilypond%s>
+
+
+       'html' : {
+
+               'output-lilypond': '''<lilypond%s>
 %s
 </lilypond>''',
                'output-filename' : r'''
 <!-- %s >
 <a href="%s">
-<pre>%s</pre></a>:''',   
-                 'output-lilypond-fragment': '''<lilypond%s>
+<pre>%s</pre></a>:''',
+               'output-lilypond-fragment': '''<lilypond%s>
 \context Staff\context Voice{ %s }
 </lilypond>''',
-                 'output-noinline': r'''
+               'output-noinline': r'''
 <!-- generated: %(fn)s.png !-->
 ''',
-                 ## maybe <hr> ?
-                 'pagebreak': None,
-                 'output-verbatim': r'''<pre>
-%s
-</pre>''',
-                 'output-small-verbatim': r'''<font size=-1><pre>
-%s
-</pre></font>''',
-
-                 ## Ugh we need to differentiate on origin:
-                 ## lilypond-block origin wants an extra <p>, but
-                 ## inline music doesn't.
-                 ## possibly other center options?
-                 'output-all': r'''
+               ## maybe <hr> ?
+               'pagebreak': None,
+               # Verbatim text is always finished with \n.  FIXME: For HTML,
+               # this newline should be removed.
+               'output-verbatim': r'''<pre>
+%s</pre>''',
+               # Verbatim text is always finished with \n.  FIXME: For HTML,
+               # this newline should be removed.
+               'output-small-verbatim': r'''<font size=-1><pre>
+%s</pre></font>''',
+               ## Ugh we need to differentiate on origin:
+               ## lilypond-block origin wants an extra <p>, but
+               ## inline music doesn't.
+               ## possibly other center options?
+               'output-html': r'''
 <a href="%(fn)s.png">
 <img align="center" valign="center" border="0" src="%(fn)s.png" alt="[picture of music]"></a>
 ''',
-                 },
+               },
+
+
        'latex': {
+
                'output-lilypond-fragment' : r'''\begin[eps,singleline,%s]{lilypond}
   \context Staff <
     \context Voice{
@@ -380,8 +399,7 @@ output_dict= {
     }
   >
 \end{lilypond}''',
-               'output-filename' : r'''
-\verb+%s+:
+               'output-filename' : r'''\verb+%s+:\\
 %% %s
 %% %s
 ''',
@@ -389,9 +407,14 @@ output_dict= {
 %s
 \end{lilypond}
 ''',
-               'output-verbatim': r'''\begin{verbatim}%s\end{verbatim}%%
+               # verbatim text is always finished with \n
+               'output-verbatim': r'''\begin{verbatim}
+%s\end{verbatim}
+''',
+               # verbatim text is always finished with \n
+               'output-small-verbatim': r'''{\small\begin{verbatim}
+%s\end{verbatim}}
 ''',
-               'output-small-verbatim': r'''{\small\begin{verbatim}%s\end{verbatim}}%%''',
                'output-default-post': "\\def\postLilypondExample{}\n",
                'output-default-pre': "\\def\preLilypondExample{}\n",
                'usepackage-graphics': '\\usepackage{graphics}\n',
@@ -399,48 +422,66 @@ output_dict= {
                'output-noinline': r'''
 %% generated: %(fn)s.eps
 ''',
-               'output-tex': '{\\preLilypondExample \\input %(fn)s.tex \\postLilypondExample\n}',
+               'output-latex-quoted': r'''{\preLilypondExample
+\input %(fn)s.tex
+\postLilypondExample}''',
+               'output-latex-noquote': r'''{\parindent 0pt
+\preLilypondExample
+\input %(fn)s.tex
+\postLilypondExample}''',
                'pagebreak': r'\pagebreak',
                },
-       
-       'texi' : {'output-lilypond': '''@lilypond[%s]
+
+
+       'texi' : {
+
+               'output-lilypond': '''@lilypond[%s]
 %s
-@end lilypond 
+@end lilypond
 ''',
-               'output-filename' : r'''
-@ifnothtml
-@file{%s}:
+               'output-filename' : r'''@ifnothtml
+@file{%s}:@*
 @end ifnothtml
 @ifhtml
 @uref{%s,@file{%s}}
 @end ifhtml
-''',     
-                 'output-lilypond-fragment': '''@lilypond[%s]
+''',
+               'output-lilypond-fragment': '''@lilypond[%s]
 \context Staff\context Voice{ %s }
 @end lilypond ''',
-                 'output-noinline': r'''
-@c generated: %(fn)s.png                 
+               'output-noinline': r'''
+@c generated: %(fn)s.png
 ''',
-                 'pagebreak': None,
-                 'output-small-verbatim': r'''@smallexample
-%s
-@end smallexample
+               'pagebreak': None,
+               # verbatim text is always finished with \n
+               'output-small-verbatim': r'''@smallexample
+%s@end smallexample
 ''',
-                 'output-verbatim': r'''@example
-%s
-@end example
+               # verbatim text is always finished with \n
+               'output-verbatim': r'''@example
+%s@end example
 ''',
-
-# do some tweaking: @ is needed in some ps stuff.
-# override EndLilyPondOutput, since @tex is done
-# in a sandbox, you can't do \input lilyponddefs at the
-# top of the document.
-
-# should also support fragment in
-
-# ugh, the <p> below breaks inline images...
-                 
-                 'output-all': r'''
+               # do some tweaking: @ is needed in some ps stuff.
+               # override EndLilyPondOutput, since @tex is done
+               # in a sandbox, you can't do \input lilyponddefs at the
+               # top of the document.
+               #
+               # ugh, the <p> below breaks inline images...
+               'output-texi-noquote': r'''@tex
+\catcode`\@=12
+\parindent 0pt
+\input lilyponddefs
+\def\EndLilyPondOutput{}
+\input %(fn)s.tex
+\catcode`\@=0
+@end tex
+@html
+<p><a href="%(fn)s.png">
+<img border=0 src="%(fn)s.png" alt="[picture of music]">
+</a><p>
+@end html
+''',
+               'output-texi-quoted': r'''@quotation
 @tex
 \catcode`\@=12
 \input lilyponddefs
@@ -449,14 +490,14 @@ output_dict= {
 \catcode`\@=0
 @end tex
 @html
-<p>
 <a href="%(fn)s.png">
 <img border=0 src="%(fn)s.png" alt="[picture of music]">
-</a><p>
+</a>
 @end html
+@end quotation
 ''',
                }
-       
+
        }
 
 def output_verbatim (body, small):
@@ -465,7 +506,6 @@ def output_verbatim (body, small):
                body = re.sub ('>', '&gt;', body)
                body = re.sub ('<', '&lt;', body)
        elif __main__.format == 'texi':
-               
                # clumsy workaround for python 2.2 pre bug.
                body = re.sub ('@', '@@', body)
                body = re.sub ('{', '@{', body)
@@ -478,75 +518,75 @@ def output_verbatim (body, small):
        return get_output (key) % body
 
 
-#warning: this uses extended regular expressions. Tread with care.
-
+# Warning: This uses extended regular expressions.  Treat with care.
+#
 # legenda
-
-# (?P  -- name parameter
+#
+# (?P<name>regex) -- assign result of REGEX to NAME
 # *? -- match non-greedily.
-# (?m)  -- ?  
+# (?m) -- multiline regex: make ^ and $ match at each line
+# (?s) -- make the dot match all characters including newline
 re_dict = {
        'html': {
-                'include':  no_match,
-                'input': no_match,
-                'header': no_match,
-                'preamble-end': no_match,
-                'landscape': no_match,
-                'verbatim': r'''(?s)(?P<code><pre>\s.*?</pre>\s)''',
-                'verb': r'''(?P<code><pre>.*?</pre>)''',
-                'lilypond-file': r'(?m)(?P<match><lilypondfile(?P<options>[^>]+)?>\s*(?P<filename>[^<]+)\s*</lilypondfile>)',
-                'lilypond' : '(?m)(?P<match><lilypond((?P<options>[^:]*):)(?P<code>.*?)/>)',
-                'lilypond-block': r'''(?ms)(?P<match><lilypond(?P<options>[^>]+)?>(?P<code>.*?)</lilypond>)''',
-                 'option-sep' : '\s*',
-                 'intertext': r',?\s*intertext=\".*?\"',
-                 'multiline-comment': r"(?sm)\s*(?!@c\s+)(?P<code><!--\s.*?!-->)\s",
-                 'singleline-comment': no_match,
-                 'numcols': no_match,
-                 'multicols': no_match,
-                },
-       
-       'latex': {'input': r'(?m)^[^%\n]*?(?P<match>\\mbinput{?([^}\t \n}]*))',
-                 'include': r'(?m)^[^%\n]*?(?P<match>\\mbinclude{(?P<filename>[^}]+)})',
-                 'option-sep' : ',\s*',
-                 'header': r"\n*\\documentclass\s*(\[.*?\])?",
-                 'preamble-end': r'(?P<code>\\begin\s*{document})',
-                 'verbatim': r"(?s)(?P<code>\\begin\s*{verbatim}.*?\\end{verbatim})",
-                 'verb': r"(?P<code>\\verb(?P<del>.).*?(?P=del))",
-                 'lilypond-file': r'(?m)^[^%\n]*?(?P<match>\\lilypondfile\s*(\[(?P<options>.*?)\])?\s*\{(?P<filename>.+)})',
-                 'lilypond' : r'(?m)^[^%\n]*?(?P<match>\\lilypond\s*(\[(?P<options>.*?)\])?\s*{(?P<code>.*?)})',
-                 'lilypond-block': r"(?sm)^[^%\n]*?(?P<match>\\begin\s*(\[(?P<options>.*?)\])?\s*{lilypond}(?P<code>.*?)\\end{lilypond})",
-                 'def-post-re': r"\\def\\postLilypondExample",
-                 'def-pre-re': r"\\def\\preLilypondExample",
-                 'usepackage-graphics': r"\usepackage\s*{graphics}",
-                 'intertext': r',?\s*intertext=\".*?\"',
-                 'multiline-comment': no_match,
-                 'singleline-comment': r"(?m)^.*?(?P<match>(?P<code>^%.*$\n+))",
-                 'numcols': r"(?P<code>\\(?P<num>one|two)column)",
-                 'multicols': r"(?P<code>\\(?P<be>begin|end)\s*{multicols}({(?P<num>\d+)?})?)",
-                 },
+               'include':  no_match,
+               'input': no_match,
+               'header': no_match,
+               'preamble-end': no_match,
+               'landscape': no_match,
+               'verbatim': r'''(?s)(?P<code><pre>\s.*?</pre>\s)''',
+               'verb': r'''(?P<code><pre>.*?</pre>)''',
+               'lilypond-file': r'(?m)(?P<match><lilypondfile(?P<options>[^>]+)?>\s*(?P<filename>[^<]+)\s*</lilypondfile>)',
+               'lilypond' : '(?m)(?P<match><lilypond((?P<options>[^:]*):)(?P<code>.*?)/>)',
+               'lilypond-block': r'''(?ms)(?P<match><lilypond(?P<options>[^>]+)?>(?P<code>.*?)</lilypond>)''',
+               'option-sep' : '\s*',
+               'intertext': r',?\s*intertext=\".*?\"',
+               'multiline-comment': r"(?sm)\s*(?!@c\s+)(?P<code><!--\s.*?!-->)\s",
+               'singleline-comment': no_match,
+               'numcols': no_match,
+               'multicols': no_match,
+               },
 
+       'latex': {
+               'input': r'(?m)^[^%\n]*?(?P<match>\\mbinput{?([^}\t \n}]*))',
+               'include': r'(?m)^[^%\n]*?(?P<match>\\mbinclude{(?P<filename>[^}]+)})',
+               'option-sep' : ',\s*',
+               'header': r"\n*\\documentclass\s*(\[.*?\])?",
+               'preamble-end': r'(?P<code>\\begin\s*{document})',
+               'verbatim': r"(?s)(?P<code>\\begin\s*{verbatim}.*?\\end{verbatim})",
+               'verb': r"(?P<code>\\verb(?P<del>.).*?(?P=del))",
+               'lilypond-file': r'(?m)^[^%\n]*?(?P<match>\\lilypondfile\s*(\[(?P<options>.*?)\])?\s*\{(?P<filename>.+)})',
+               'lilypond' : r'(?m)^[^%\n]*?(?P<match>\\lilypond\s*(\[(?P<options>.*?)\])?\s*{(?P<code>.*?)})',
+               'lilypond-block': r"(?sm)^[^%\n]*?(?P<match>\\begin\s*(\[(?P<options>.*?)\])?\s*{lilypond}(?P<code>.*?)\\end{lilypond})",
+               'def-post-re': r"\\def\\postLilypondExample",
+               'def-pre-re': r"\\def\\preLilypondExample",
+               'usepackage-graphics': r"\usepackage\s*{graphics}",
+               'intertext': r',?\s*intertext=\".*?\"',
+               'multiline-comment': no_match,
+               'singleline-comment': r"(?m)^.*?(?P<match>(?P<code>^%.*$\n+))",
+               'numcols': r"(?P<code>\\(?P<num>one|two)column)",
+               'multicols': r"(?P<code>\\(?P<be>begin|end)\s*{multicols}({(?P<num>\d+)?})?)",
+               },
 
        # why do we have distinction between @mbinclude and @include?
 
-       
        'texi': {
-                'include':  '(?m)^[^%\n]*?(?P<match>@mbinclude[ \n\t]+(?P<filename>[^\t \n]*))',
-                'input': no_match,
-                'header': no_match,
-                'preamble-end': no_match,
-                'landscape': no_match,
-                'verbatim': r'''(?s)(?P<code>@example\s.*?@end example\s)''',
-                'verb': r'''(?P<code>@code{.*?})''',
-                'lilypond-file': '(?m)^(?P<match>@lilypondfile(\[(?P<options>[^]]*)\])?{(?P<filename>[^}]+)})',
-                'lilypond' : '(?m)^(?P<match>@lilypond(\[(?P<options>[^]]*)\])?{(?P<code>.*?)})',
-                'lilypond-block': r'''(?ms)^(?P<match>@lilypond(\[(?P<options>[^]]*)\])?\s(?P<code>.*?)@end +lilypond)\s''',
-                'option-sep' : ',\s*',
-                'intertext': r',?\s*intertext=\".*?\"',
-                'multiline-comment': r"(?sm)^\s*(?!@c\s+)(?P<code>@ignore\s.*?@end ignore)\s",
-                'singleline-comment': r"(?m)^.*?(?P<match>(?P<code>@c.*$\n+))",
-                'numcols': no_match,
-                'multicols': no_match,
-                }
+               'include':  '(?m)^[^%\n]*?(?P<match>@mbinclude[ \n\t]+(?P<filename>[^\t \n]*))',
+               'input': no_match,
+               'header': no_match,
+               'preamble-end': no_match,
+               'landscape': no_match,
+               'verbatim': r'''(?s)(?P<code>@example\s.*?@end example\s)''',
+               'verb': r'''(?P<code>@code{.*?})''',
+               'lilypond-file': '(?m)^(?P<match>@lilypondfile(\[(?P<options>[^]]*)\])?{(?P<filename>[^}]+)})',
+               'lilypond' : '(?m)^(?P<match>@lilypond(\[(?P<options>[^]]*)\])?{(?P<code>.*?)})',
+               'lilypond-block': r'''(?ms)^(?P<match>@lilypond(\[(?P<options>[^]]*)\])?\s(?P<code>.*?)@end +lilypond)\s''',
+               'option-sep' : ',\s*',
+               'intertext': r',?\s*intertext=\".*?\"',
+               'multiline-comment': r"(?sm)^\s*(?!@c\s+)(?P<code>@ignore\s.*?@end ignore)\s",
+               'singleline-comment': r"(?m)^.*?(?P<match>(?P<code>@c.*$\n+))",
+               'numcols': no_match,
+               'multicols': no_match,
+               }
        }
 
 
@@ -564,7 +604,7 @@ for r in re_dict.keys ():
                        raise "Invalid re"
        re_dict[r] = newdict
 
-       
+
 def uniq (list):
        list.sort ()
        s = list
@@ -573,7 +613,7 @@ def uniq (list):
                if x not in list:
                        list.append (x)
        return list
-               
+
 
 def get_output (name):
        return  output_dict[format][name]
@@ -591,7 +631,7 @@ def bounding_box_dimensions(fname):
        str = fd.read ()
        s = re.search('%%BoundingBox: ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)', str)
        if s:
-               
+
                gs = map (lambda x: string.atoi (x), s.groups ())
                return (int (gs[2] - gs[0] + 0.5),
                        int (gs[3] - gs[1] + 0.5))
@@ -611,6 +651,7 @@ def compose_full_body (body, opts):
                music_size = g_force_music_fontsize
        indent = ''
        linewidth = ''
+       notime = ''
        for o in opts:
                if not g_force_music_fontsize:
                        m = re.match ('([0-9]+)pt', o)
@@ -621,7 +662,7 @@ def compose_full_body (body, opts):
                if m:
                        f = float (m.group (1))
                        indent = 'indent = %f\\%s' % (f, m.group (2))
-                       
+
                m = re.match ('linewidth=([-.0-9]+)(cm|in|mm|pt)', o)
                if m:
                        f = float (m.group (1))
@@ -638,9 +679,12 @@ def compose_full_body (body, opts):
 
        if is_fragment and not 'multiline' in opts:
                opts.append('singleline')
-               
+
        if 'singleline' in opts:
-               linewidth = 'linewidth = -1.0'
+               if not linewidth:
+                       linewidth = 'linewidth = -1.0'
+               if not indent:
+                       indent = 'indent = 0.0\mm'
        elif not linewidth:
                l = __main__.paperguru.get_linewidth ()
                linewidth = 'linewidth = %f\pt' % l
@@ -648,6 +692,14 @@ def compose_full_body (body, opts):
        if 'noindent' in opts:
                indent = 'indent = 0.0\mm'
 
+       if 'notime' in opts:
+               notime = r'''
+\translator {
+  \StaffContext
+  \remove Time_signature_engraver
+}
+'''
+
        for o in opts:
                m= re.search ('relative(.*)', o)
                v = 0
@@ -665,25 +717,29 @@ def compose_full_body (body, opts):
                                pitch = pitch + '\'' * v
 
                        body = '\\relative %s { %s }' %(pitch, body)
-       
+
        if is_fragment:
-               body = r'''\score { 
- \notes { %s }
-  \paper { }  
-}''' % body
+               body = r'''
+\score {
+  \notes {
+%s
+  }
+}
+''' % body
 
        opts = uniq (opts)
        optstring = string.join (opts, ' ')
        optstring = re.sub ('\n', ' ', optstring)
        body = r'''
 %% Generated automatically by: lilypond-book.py
-%% options are %s  
+%% options are %s
 \include "paper%d.ly"
 \paper  {
   %s
   %s
-} 
-''' % (optstring, music_size, linewidth, indent) + body
+  %s
+}
+''' % (optstring, music_size, linewidth, indent, notime) + body
 
        # ughUGH not original options
        return body
@@ -713,7 +769,7 @@ def scan_latex_preamble(chunks):
                break
 
 
-       # Then we add everythin before \begin{document} to
+       # Then we add everything before \begin{document} to
        # paperguru.m_document_preamble so that we can later write this header
        # to a temporary file in find_latex_dims() to find textwidth.
        while idx < len(chunks) and chunks[idx][0] != 'preamble-end':
@@ -725,7 +781,7 @@ def scan_latex_preamble(chunks):
 
        if len(chunks) == idx:
                error ("Didn't find end of preamble (\\begin{document})")
-               
+
        paperguru.find_latex_dims()
 
 def scan_texi_preamble (chunks):
@@ -745,7 +801,7 @@ def scan_preamble (chunks):
                scan_latex_preamble (chunks)
        elif __main__.format == 'texi':
                scan_texi_preamble (chunks)
-               
+
 
 def completize_preamble (chunks):
        if __main__.format != 'latex':
@@ -762,7 +818,7 @@ def completize_preamble (chunks):
                        m = get_re('def-post-re').search(chunk[1])
                        if m:
                                post_b = 1
-                               
+
                if chunk[0] == 'input':
                        m = get_re('usepackage-graphics').search(chunk[1])
                        if m:
@@ -773,7 +829,7 @@ def completize_preamble (chunks):
 
        if x == len(chunks):
                return chunks
-       
+
        if not pre_b:
                chunks.insert(x, ('input', get_output ('output-default-pre')))
        if not post_b:
@@ -824,7 +880,7 @@ def do_include_file(m):
        "m: MatchObject"
        return [('input', get_output ('pagebreak'))] \
             + read_doc_file(m.group('filename')) \
-            + [('input', get_output ('pagebreak'))] 
+            + [('input', get_output ('pagebreak'))]
 
 def do_input_file(m):
        return read_doc_file(m.group('filename'))
@@ -834,7 +890,7 @@ def make_lilypond(m):
                options = m.group('options')
        else:
                options = ''
-       return [('input', get_output('output-lilypond-fragment') % 
+       return [('input', get_output('output-lilypond-fragment') %
                        (options, m.group('code')))]
 
 def make_lilypond_file(m):
@@ -842,9 +898,9 @@ def make_lilypond_file(m):
 
        Find @lilypondfile{bla.ly} occurences and substitute bla.ly
        into a @lilypond .. @end lilypond block.
-       
+
        '''
-       
+
        if m.group('options'):
                options = m.group('options')
        else:
@@ -858,11 +914,11 @@ def make_lilypond_file(m):
 def make_lilypond_block(m):
        if not g_do_music:
                return []
-       
+
        if m.group('options'):
                options = get_re('option-sep').split (m.group('options'))
        else:
-           options = []
+               options = []
        options = filter(lambda s: s != '', options)
        return [('lilypond', m.group('code'), options)]
 
@@ -908,14 +964,14 @@ def chop_chunks(chunks, re_name, func, use_match=0):
 
 def determine_format (str):
        if __main__.format == '':
-               
+
                html = re.search ('(?i)<[dh]tml', str[:200])
                latex = re.search (r'''\\document''', str[:200])
                texi = re.search ('@node|@setfilename', str[:200])
 
                f = ''
                g = None
-               
+
                if html and not latex and not texi:
                        f = 'html'
                elif latex and not html and not texi:
@@ -933,7 +989,7 @@ def determine_format (str):
                        g = LatexPaper ()
                elif __main__.format == 'texi':
                        g = TexiPaper ()
-                       
+
                __main__.paperguru = g
 
 
@@ -942,15 +998,14 @@ def read_doc_file (filename):
        '''
        (str, path) = find_file(filename)
        determine_format (str)
-       
+
        chunks = [('input', str)]
-       
+
        # we have to check for verbatim before doing include,
        # because we don't want to include files that are mentioned
        # inside a verbatim environment
        chunks = chop_chunks(chunks, 'verbatim', make_verbatim)
 
-
        chunks = chop_chunks(chunks, 'verb', make_verb)
        chunks = chop_chunks(chunks, 'multiline-comment', do_ignore)
        #ugh fix input
@@ -969,7 +1024,6 @@ def schedule_lilypond_block (chunk):
        Return: a chunk (TYPE_STR, MAIN_STR, OPTIONS, TODO, BASE)
 
        TODO has format [basename, extension, extension, ... ]
-       
        '''
        (type, body, opts) = chunk
        assert type == 'lilypond'
@@ -1020,7 +1074,7 @@ def schedule_lilypond_block (chunk):
                        if m:
                                newbody = newbody + get_output ("output-filename") % (m.group(1), basename + '.ly', m.group(1))
                                break
-               
+
 
        if 'smallverbatim' in opts:
                newbody = newbody + output_verbatim (body, 1)
@@ -1030,17 +1084,30 @@ def schedule_lilypond_block (chunk):
        for o in opts:
                m = re.search ('intertext="(.*?)"', o)
                if m:
-                       newbody = newbody  + m.group (1) + "\n\n"
-       
+                       newbody = newbody + "\n"
+                       if format == 'texi':
+                               newbody = newbody + "@noindent\n"
+                       elif format == 'latex':
+                               newbody = newbody + "\\noindent\n"
+                       newbody = newbody + m.group (1) + "\n"
+
        if 'noinline' in opts:
                s = 'output-noinline'
        elif format == 'latex':
                if 'eps' in opts:
                        s = 'output-eps'
                else:
-                       s = 'output-tex'
-       else: # format == 'html' or format == 'texi':
-               s = 'output-all'
+                       if 'noquote' in opts:
+                               s = 'output-latex-noquote'
+                       else:
+                               s = 'output-latex-quoted'
+       elif format == 'texi':
+               if 'noquote' in opts:
+                       s = 'output-texi-noquote'
+               else:
+                       s = 'output-texi-quoted'
+       else: # format == 'html'
+               s = 'output-html'
        newbody = newbody + get_output (s) % {'fn': basename }
        return ('lilypond', newbody, opts, todo, basename)
 
@@ -1083,23 +1150,29 @@ def get_bbox (filename):
        gr = []
        if m:
                gr = map (string.atoi, m.groups ())
-       
+
        return gr
 
 def make_pixmap (name):
        bbox = get_bbox (name + '.eps')
+
+
        margin = 0
        fo = open (name + '.trans.eps' , 'w')
        fo.write ('%d %d translate\n' % (-bbox[0]+margin, -bbox[1]+margin))
        fo.close ()
-       
+
        res = 90
 
        x = (2* margin + bbox[2] - bbox[0]) * res / 72.
        y = (2* margin + bbox[3] - bbox[1]) * res / 72.
+       if x == 0:
+               x = 1
+       if y == 0:
+               y = 1
 
        cmd = r'''gs -g%dx%d -sDEVICE=pnggray  -dTextAlphaBits=4 -dGraphicsAlphaBits=4  -q -sOutputFile=%s -r%d -dNOPAUSE %s %s -c quit '''
-       
+
        cmd = cmd % (x, y, name + '.png', res, name + '.trans.eps', name + '.eps')
        status = 0
        try:
@@ -1168,15 +1241,15 @@ def compile_all_files (chunks):
                                f.close ()
 
        for e in eps:
-               cmd = r"echo $TEXMF; tex '\nonstopmode \input %s'" % e
-               quiet_system (cmd, 'TeX')
-               
+               cmd = r"echo $TEXMF; latex '\nonstopmode \input %s'" % e
+               quiet_system (cmd, 'LaTeX')
+
                cmd = r"dvips -E -o %s %s" % (e + '.eps', e)
                quiet_system (cmd, 'dvips')
-               
+
        for g in png:
                make_pixmap (g)
-               
+
        os.chdir (d)
 
 
@@ -1196,7 +1269,7 @@ def update_file (body, name):
                f = open (name , 'w')
                f.write (body)
                f.close ()
-       
+
        return not same
 
 
@@ -1218,14 +1291,14 @@ def getopt_args (opts):
 
 def option_help_str (o):
        "Transform one option description (4-tuple ) into neatly formatted string"
-       sh = '  '       
+       sh = '  '
        if o[1]:
                sh = '-%s' % o[1]
 
        sep = ' '
        if o[1] and o[2]:
                sep = ','
-               
+
        long = ''
        if o[2]:
                long= '--%s' % o[2]
@@ -1237,7 +1310,6 @@ def option_help_str (o):
                arg = arg + o[0]
        return '  ' + sh + sep + long + arg
 
-
 def options_help_str (opts):
        "Convert a list of options into a neatly formatted string"
        w = 0
@@ -1257,12 +1329,12 @@ def options_help_str (opts):
 
 def help():
        sys.stdout.write('''Usage: lilypond-book [options] FILE\n
-Generate hybrid LaTeX input from Latex + lilypond
+Generate hybrid LaTeX input from latex + lilypond.\n
 Options:
 ''')
        sys.stdout.write (options_help_str (option_definitions))
-       sys.stdout.write (r'''Warning all output is written in the CURRENT directory
-
+       sys.stdout.write (r'''
+Warning: All output is written in the CURRENT directory.
 
 
 Report bugs to bug-lilypond@gnu.org.
@@ -1347,17 +1419,17 @@ def fix_epswidth (chunks):
                        dims = bounding_box_dimensions (filename)
 
                        return '%fpt' % (dims[0] *lmag)
-       
+
                body = re.sub (r'''\\lilypondepswidth{(.*?)}''', replace_eps_dim, c[1])
                newchunks.append(('lilypond', body, c[2], c[3], c[4]))
-                       
+
        return newchunks
 
 
 ##docme: why global?
 foutn=""
-def do_file(input_filename):
 
+def do_file(input_filename):
        chunks = read_doc_file(input_filename)
        chunks = chop_chunks(chunks, 'lilypond', make_lilypond, 1)
        chunks = chop_chunks(chunks, 'lilypond-file', make_lilypond_file, 1)
@@ -1383,7 +1455,6 @@ def do_file(input_filename):
        x = 0
        chunks = completize_preamble (chunks)
 
-
        global foutn
 
        if outname:
@@ -1392,8 +1463,8 @@ def do_file(input_filename):
                my_outname = '-'
        else:
                my_outname = os.path.basename (os.path.splitext(input_filename)[0]) + '.' + format
-       my_depname = my_outname + '.dep'                
-       
+       my_depname = my_outname + '.dep'
+
        if my_outname == '-' or my_outname == '/dev/stdout':
                fout = sys.stdout
                foutn = "<stdout>"
@@ -1419,7 +1490,7 @@ except getopt.error, msg:
        sys.exit(1)
 
 do_deps = 0
-for opt in options:    
+for opt in options:
        o = opt[0]
        a = opt[1]
 
@@ -1476,7 +1547,7 @@ if g_outdir:
 setup_environment ()
 for input_filename in files:
        do_file(input_filename)
-       
+
 #
 # Petr, ik zou willen dat ik iets zinvoller deed,
 # maar wat ik kan ik doen, het verandert toch niets?
index 98359f89abbd0b336bf07f587d2c3cd50527de25..58f2d4ed6a4b5ea18e05d0b8f044b7d95769c664 100644 (file)
@@ -24,4 +24,10 @@ local-web-clean:
 web-clean:
        $(MAKE) out=www WWW-clean
 
+local-help: www-targets-help
 
+www-targets-help:
+       @echo -e "\
+  web         update website in out-www\n\
+  web-clean   clean out-www\n\
+"