From: Jan Nieuwenhuizen Date: Wed, 12 Aug 2009 13:14:40 +0000 (+0200) Subject: WEB: DOC: Add Dutch skeleton. X-Git-Tag: release/2.13.4-1~179^2~99 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=637d8b413d51d62ab5827f1f4cc35a9a1179e319;p=lilypond.git WEB: DOC: Add Dutch skeleton. --- diff --git a/Documentation/nl/GNUmakefile b/Documentation/nl/GNUmakefile new file mode 100644 index 0000000000..d241809086 --- /dev/null +++ b/Documentation/nl/GNUmakefile @@ -0,0 +1,7 @@ +ISOLANG = nl +depth = ../.. +SUBDIRS = application general learning notation texidocs +STEPMAKE_TEMPLATES = documentation +LOCALSTEPMAKE_TEMPLATES = lilypond ly doc-i18n-root + +include $(depth)/make/stepmake.make diff --git a/Documentation/nl/application.tely b/Documentation/nl/application.tely new file mode 100644 index 0000000000..8aa2827bb8 --- /dev/null +++ b/Documentation/nl/application.tely @@ -0,0 +1,84 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@setfilename lilypond-application.info +@settitle GNU LilyPond Application usage +@documentencoding UTF-8 +@documentlanguage en +@include macros.itexi +@afourpaper +@c don't remove this comment. +@ifnottex +@node Top +@top GNU LilyPond --- Application Usage + +@untranslated + + +@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. +@end ifnottex +@c This produces the unified index +@finalout +@titlepage +@title LilyPond +@subtitle The music typesetter +@titlefont{Program usage} +@author The LilyPond development team +@quotation +@end quotation +@vskip 20pt +@end titlepage +@copying +@quotation +@end quotation +@end copying +@ifnottex +@quotation +@end quotation +@end ifnottex +@ifnottex +@c @rlearning{About the documentation}. +@c index web site +@c index URL +@c * Install:: How to install or compile. +@c * Setup:: Using LilyPond with other programs. +@c maybe add a "Tasks" or "Specific tasks" or something like +@c that, after Suggestions -gp +@menu +* Running lilypond:: +* Updating files with convert-ly:: +* lilypond-book:: +* Converting from other formats:: +* Working on LilyPond projects:: +* Suggestions for writing files:: +* GNU Free Documentation License:: +* LilyPond index:: +@end menu + +@end ifnottex +@contents +@c @include application/install.itely +@c @include application/setup.itely +@include application/running.itely +@include application/updating.itely +@include application/lilypond-book.itely +@include application/converters.itely +@include application/working.itely +@include application/suggestions.itely +@include fdl.itexi +@node LilyPond index +@appendix LilyPond index + +@untranslated + + +@bye + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/GNUmakefile b/Documentation/nl/application/GNUmakefile new file mode 100644 index 0000000000..425cc1d8e2 --- /dev/null +++ b/Documentation/nl/application/GNUmakefile @@ -0,0 +1,5 @@ +depth = ../../.. + +LOCALSTEPMAKE_TEMPLATES = ly + +include $(depth)/make/stepmake.make diff --git a/Documentation/nl/application/common-macros.itexi b/Documentation/nl/application/common-macros.itexi new file mode 100644 index 0000000000..50e7b3d5e3 --- /dev/null +++ b/Documentation/nl/application/common-macros.itexi @@ -0,0 +1,39 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c Don't replace quotes with directed quotes. +@set txicodequoteundirected +@set txicodequotebacktick +@c ***** Displaying text ***** +@c We need this since @q{\} doesn't work with makeinfo 4.11 -- +@c say @q{@bs{}} instead. +@c ***** Displaying images not generated by lilypond-book ***** +@c Current installation setup of Info docs requires that all images are +@c expected to be found in the `lilypond/' subdirectory. `lilypond-book' +@c already generates proper @image commands for images of music; these +@c macro definitions do the same for other images. +@c ***** Headers ***** +@c ***** Indexing ***** +@c Don't remove the `@c' within the macro definition! See section 19.3, +@c `Macro Details and Caveats', in the texinfo info file for explanation. +@c +@c ***** Macros specific to translated docs ***** +@c ugh, cannot set/define global variable 'translationof' in any way :-( +@set translationof \TEXT\ +@c ***** Macros specific to the web site ***** +@c keep the space for proper nesting of

+@c not strictly necessary, but it makes things easier for updating news +@c keep the space for proper nesting of

+@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/converters.itely b/Documentation/nl/application/converters.itely new file mode 100644 index 0000000000..1acb671445 --- /dev/null +++ b/Documentation/nl/application/converters.itely @@ -0,0 +1,77 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Converting from other formats +@chapter Converting from other formats + +@untranslated + + +@c @ref{Setup for MacOS X}. +@menu +* Invoking midi2ly:: +* Invoking musicxml2ly:: +* Invoking abc2ly:: +* Invoking etf2ly:: +* Generating LilyPond files:: +@end menu + +@node Invoking midi2ly +@section Invoking @command{midi2ly} + +@untranslated + + +@c index MIDI +@c ommand{midi2ly} translates a Type@tie{}1 MIDI file to a LilyPond source +@c ommand{midi2ly} converts tracks into @rinternals{Staff} and +@c ommand{midi2ly} tries to compensate for these timing errors, but is not +@c ode{:1}. +@node Invoking musicxml2ly +@section Invoking @code{musicxml2ly} + +@untranslated + + +@c index MusicXML +@c ommand{musicxml2ly} extracts the notes, articulations, score structure, +@node Invoking abc2ly +@section Invoking @code{abc2ly} + +@untranslated + + +@c index ABC +@quotation +@end quotation +@c ommand{abc2ly} translates from ABC to LilyPond. It is invoked as follows: +@c ommand{abc2ly} does not. +@c ommand{abc2ly} ignores the ABC beaming. +@node Invoking etf2ly +@section Invoking @command{etf2ly} + +@untranslated + + +@c index ETF +@c index enigma +@c index Finale +@c index Coda Technology +@node Generating LilyPond files +@section Generating LilyPond files + +@untranslated + + +@c index External programs, generating LilyPond files + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/fdl.itexi b/Documentation/nl/application/fdl.itexi new file mode 100644 index 0000000000..3553a68d87 --- /dev/null +++ b/Documentation/nl/application/fdl.itexi @@ -0,0 +1,25 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@node GNU Free Documentation License +@appendix GNU Free Documentation License + +@untranslated + + +@c index FDL, GNU Free Documentation License +@c enter Version 1.1, March 2000 +@subheading ADDENDUM: How to use this License for your documents +@c Local Variables: +@c ispell-local-pdict: "ispell-dict" +@c End: + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/lilypond-book.itely b/Documentation/nl/application/lilypond-book.itely new file mode 100644 index 0000000000..4ab1b26e17 --- /dev/null +++ b/Documentation/nl/application/lilypond-book.itely @@ -0,0 +1,204 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@c Note: keep this node named so that `info lilypond-book' brings you here. +@node lilypond-book +@chapter Running @command{lilypond-book} + +@untranslated + + +@c ommand{lilypond-book} provides a way to automate this process: This +@c ommand{lilypond} on them, and outputs the document with pictures +@c ode{lilypond-book}, see FIXME FIXME @c @ref{Setup for MacOS X}. +@c index texinfo +@c index latex +@c index texinfo +@c index texi +@c index html +@c index docbook +@c index documents, adding music to +@c index HTML, music in +@c index Texinfo, music in +@c index DocBook, music in +@c index @LaTeX{}, music in +@menu +* An example of a musicological document:: +* Integrating music and text:: +* Music fragment options:: +* Invoking lilypond-book:: +* Filename extensions:: +* Alternate methods of mixing text and music:: +@end menu + +@node An example of a musicological document +@section An example of a musicological document + +@untranslated + + +@c index musicology +@subheading Input +@quotation +@end quotation +@subheading Processing +@c keep space after @version{} so TeX doesn't choke +@subheading Output +@c ode{\lilypondfile}. +@node Integrating music and text +@section Integrating music and text + +@untranslated + + +@menu +* LaTeX:: +* Texinfo:: +* HTML:: +* DocBook:: +@end menu + +@node LaTeX +@subsection @LaTeX{} + +@untranslated + + +@c ode{\lilypond@{@}}, so this command is only useful with the +@c ode{fragment} option. +@c ode{\begin@{document@}}. The @command{lilypond-book} command sends +@c index titling and lilypond-book +@c index \header in @LaTeX{} documents +@c ode{lilypond-book} has split the snippet into several PostScript +@c index Latex, feta symbols +@c index fetachar +@ref{Invoking lilypond-book}. +@node Texinfo +@subsection Texinfo + +@untranslated + + +@node HTML +@subsection HTML + +@untranslated + + +@c ommand{lilypond-book} then produces an HTML file with appropriate image +@c index titling in HTML +@c index preview image +@c index thumbnail +@node DocBook +@subsection DocBook + +@untranslated + + +@subheading Common conventions +@c ode{inlinemediaobject} element, so our snippets can be formatted +@c ommand{lilypond-book} should have the extension @file{.lyxml}. +@subheading Including a LilyPond file +@subheading Including LilyPond code +@c ode{inlinemediaobject}, and there is a @code{textobject} containing +@subheading Processing the DocBook document +@node Music fragment options +@section Music fragment options + +@untranslated + + +@c ode{ragged-right = ##t} is added to the LilyPond snippet. This is the +@c ode{pt}. This option affects LilyPond output (this is, the staff +@c ode{ragged-right} option. +@c ode{cm}, @code{mm}, @code{in}, or @code{pt}. This option affects +@c ode{noindent} is redundant normally. +@c ode{relative} option only works when @code{fragment} option is set, +@c ode{intertext} option (not implemented yet); then the actual music is +@c ode{LYDOC_LOCALEDIR} to a directory path; the directory should +@c ode{@@documentlanguage @var{LANG}} and @file{foo@/.ly} header +@c ode{verbatim} option) is put into a quotation block. This option is +@c ode{texidoc} documentation block. +@c ode{texidoc} option: if @command{lilypond} is called with the +@c ode{\header}, it creates a file @file{foo@/.doctitle}. When +@c ode{doctitle} option is used, the contents of @file{foo@/.doctitle}, +@c ode{@@lydoctitle} should be a macro defined in the Texinfo document. +@node Invoking lilypond-book +@section Invoking @command{lilypond-book} + +@untranslated + + +@c ommand{lilypond-book} produces a file with one of the following +@subheading Format-specific instructions +@subsubheading @LaTeX{} +@c ommand{dvips}. The first way is simpler and recommended@footnote{Note +@c index outline fonts +@c index type1 fonts +@c index dvips +@c index invoking dvips +@c ommand{dvips} options. +@subsubheading Texinfo +@c ommand{texi2dvi} or @command{makeinfo}, depending on the output format +@subheading Command line options +@c ommand{lilypond-book} accepts the following command line options: +@c ode{texi} (the default) or @code{docbook}. If this option is missing, +@c ommand{lilypond-book} tries to detect the format automatically, see +@ref{Filename extensions}. Currently, @code{texi} is the same as +@c ode{texi-html}. +@c This complicated detail is not implemented, comment it out -jm +@c ommand{latex} with the same @code{-I @var{dir}} options. +@c ommand{lilypond-book} generates lots of small files that LilyPond will +@c ode{lilypond}. @code{lilypond-book} will not @code{--filter} and +@c ode{--process} at the same time. +@node Filename extensions +@section Filename extensions + +@untranslated + + +@quotation +@end quotation +@c ommand{lilypond-book} running, otherwise it will exit with an error +@node Alternate methods of mixing text and music +@section Alternative methods of mixing text and music + +@untranslated + + +@menu +* Many quotes from a large score:: +* Inserting LilyPond output into OpenOffice.org:: +* Inserting LilyPond output into other programs:: +@end menu + +@node Many quotes from a large score +@unnumberedsubsec Many quotes from a large score + +@untranslated + + +@node Inserting LilyPond output into OpenOffice.org +@unnumberedsubsec Inserting LilyPond output into OpenOffice.org + +@untranslated + + +@c index OpenOffice.org +@node Inserting LilyPond output into other programs +@unnumberedsubsec Inserting LilyPond output into other programs + +@untranslated + + + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/macros.itexi b/Documentation/nl/application/macros.itexi new file mode 100644 index 0000000000..89b8a91d0d --- /dev/null +++ b/Documentation/nl/application/macros.itexi @@ -0,0 +1,124 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: us-ascii; mode: texinfo; -*- +@include version.itexi +@include common-macros.itexi +@c ***** Displaying text ***** +@c To get decent quotes in `foo' and ``foo''. +@c artouche +@quotation +@quotation +@c artouche +@end quotation +@end quotation +@c ***** Headings in a doc subsection ***** +@c Don't insert an empty line after @predefined! Right now +@c it doesn't matter, but a future implementation will probably +@c add some code which needs this restriction. +@subsubheading Predefined commands +@c The next macro is a dummy currently since texinfo doesn't +@c provide a real ragged-right environment yet. +@c +@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245) +@c the macro must not be empty. +@c +@subsubheading Selected Snippets +@c Don't insert an empty line after @seealso! Otherwise we get +@c unwanted extra vertical space in the PDF output. +@subsubheading See also +@subsubheading Known issues and warnings +@c ***** Links and references ***** +@c Definitions for references: +@c +@c @rglos +@c @rlearning +@c @ruser +@c @ressay +@c @rprogram +@c @rlsr +@c @rinternals +@c +@c All these also have a @...named version which allows to specify the +@c displayed text for the reference as second argument. +@c +@c ***** HTML + bigpage is a special case (other manual names); all other +@c formats are treated similarly. +@c *** not TeX *** +@ifnottex +@c ** bigpage ** +@ref{\TEXT\,,,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,,learning-big-page,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual} +@ref{\TEXT\,,,notation-big-page,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference} +@ref{\TEXT\,,,essay-big-page,Essay} +@ref{\TEXT\,,\DISPLAY\,essay-big-page,Essay} +@ref{\TEXT\,,,application-big-page,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application-big-page,Application Usage} +@ref{\TEXT\,,,snippets-big-page,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets} +@ref{\TEXT\,,,internals-big-page,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference} +@c ** not bigpage ** +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-notation,Notation Reference} +@ref{\TEXT\,,,lilypond-essay,Essay} +@ref{\TEXT\,,\DISPLAY\,lilypond-essay,Essay} +@ref{\TEXT\,,,lilypond-application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,lilypond-application,Application Usage} +@ref{\TEXT\,,,lilypond-snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets} +@ref{\TEXT\,,,lilypond-internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference} +@end ifnottex +@c *** TeX *** +@c All commands below should work in the middle of the line; +@c we thus must not use @vindex directly since it works only if placed +@c on a line of its own. To overcome this problem, we define a +@c replacement macro using the internal definition of @vindex which +@c delimits arguments in the standard way (i.e., with braces). +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@c ***** Macros specific to the web site ***** +@c LEGALESE + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/running.itely b/Documentation/nl/application/running.itely new file mode 100644 index 0000000000..17a322e8fb --- /dev/null +++ b/Documentation/nl/application/running.itely @@ -0,0 +1,115 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Running lilypond +@chapter Running @command{lilypond} + +@untranslated + + +@menu +* Normal usage:: +* Command-line usage:: +* Error messages:: +@end menu + +@node Normal usage +@section Normal usage + +@untranslated + + +@c @rlearning{First steps} if +@node Command-line usage +@section Command-line usage + +@untranslated + + +@c @ref{Setup for MacOS X}. +@menu +* Invoking lilypond:: +* Command line options for lilypond:: +* Environment variables:: +@end menu + +@node Invoking lilypond +@subsection Invoking @command{lilypond} + +@untranslated + + +@c ode{output-suffix} will be inserted between the basename and the +@node Command line options for lilypond +@subsection Command line options for @command{lilypond} + +@untranslated + + +@c index Invoking @command{lilypond} +@c index command line options for @command{lilypond} +@c index options, command line +@c index switches +@c ode{svg}, @code{ps}, @code{pdf}, and @code{png}. +@c index point and click, command line +@c index help, command line +@c index paper-size, command line +@c Match " in previous line to help context-sensitive editors +@c index safe, command line +@c ode{--safe} or the @code{--jail} option @b{MUST} be passed. The +@c ode{--safe} option will prevent inline Scheme code from wreaking +@quotation +@end quotation +@c ode{-dsafe} does @emph{not} detect resource overuse. It is still possible to +@c index output format, setting +@c index PostScript output +@c index Postscript, encapulated +@c index EPS (Encapsulated PostScript) +@c index SVG (Scalable Vector Graphics) +@c index Scheme dump +@c index preview, command line +@c index file searching +@c index search path +@c index PostScript output +@c index Portable Network Graphics (PNG) output +@c ode{--ps}. The resolution in DPI of the image may be set with +@c index Portable Document Format (PDF) output +@c ode{--safe} when LilyPond formatting is available through a web +@c ode{--jail} to work @command{lilypond} must be run as root, which is usually +@c ode{nosuid}. In this way, it is impossible to run executables or to +@node Environment variables +@subsection Environment variables + +@untranslated + + +@c index LANG +@c index LILYPOND_DATADIR +@c ommand{lilypond} recognizes the following environment variables: +@node Error messages +@section Error messages + +@untranslated + + +@c index error messages +@c index warning +@c index error +@c index fatal error +@c index trace, Scheme +@c index call trace +@c index Scheme error +@c ode{--verbose}) then a call trace of the offending +@c index Programming error +@c index errors, message format + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/suggestions.itely b/Documentation/nl/application/suggestions.itely new file mode 100644 index 0000000000..c5b646defe --- /dev/null +++ b/Documentation/nl/application/suggestions.itely @@ -0,0 +1,46 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Suggestions for writing files +@chapter Suggestions for writing files + +@untranslated + + +@menu +* General suggestions:: +* Typesetting existing music:: +* Large projects:: +@end menu + +@node General suggestions +@section General suggestions + +@untranslated + + +@node Typesetting existing music +@section Typesetting existing music + +@untranslated + + +@c ode{showLastLength} or @code{showFirstLength} properties to speed up +@node Large projects +@section Large projects + +@untranslated + + +@c ode{\score} section is the most likely thing to change; + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/updating.itely b/Documentation/nl/application/updating.itely new file mode 100644 index 0000000000..b6dd1406d1 --- /dev/null +++ b/Documentation/nl/application/updating.itely @@ -0,0 +1,52 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Updating files with convert-ly +@chapter Updating files with @command{convert-ly} + +@untranslated + + +@c index Updating a LilyPond file +@c index convert-ly +@menu +* Invoking convert-ly:: +* Command line options for convert-ly:: +* Problems with convert-ly:: +@end menu + +@node Invoking convert-ly +@section Invoking @command{convert-ly} + +@untranslated + + +@c ommand{convert-ly} uses @code{\version} statements in the input +@c ode{myfile.ly} in-place and preserve the original file in +@c ode{myfile.ly~}. +@c ommand{convert-ly} always converts up to the last syntax change +@c ode{Compile > Update syntax}. +@c ode{Start > Accessories > Command Prompt}. +@node Command line options for convert-ly +@section Command line options for @command{convert-ly} + +@untranslated + + +@node Problems with convert-ly +@section Problems with @code{convert-ly} + +@untranslated + + + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/application/working.itely b/Documentation/nl/application/working.itely new file mode 100644 index 0000000000..5aae7a1ab1 --- /dev/null +++ b/Documentation/nl/application/working.itely @@ -0,0 +1,131 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of application.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Working on LilyPond projects +@chapter Working on LilyPond projects + +@untranslated + + +@menu +* When things don't work:: +* Make and Makefiles:: +@end menu + +@node When things don't work +@section When things don't work + +@untranslated + + +@menu +* Updating old input files:: +* Common errors:: +* Troubleshooting (taking it all apart):: +* Minimal examples:: +@end menu + +@node Updating old input files +@subsection Updating old input files + +@untranslated + + +@c index convert-ly +@c index updating old input files +@c ode{convert-ly}. For details about how to run this program, see +@c ode{No\"el} (this would print the French word for +@c keep "-matching straight in fancy editors +@c ode{ë} must be entered directly into the LilyPond file as an +@node Common errors +@subsection Common errors + +@untranslated + + +@menu +* Music runs off the page:: +* An extra staff appears:: +* Apparent error in ../ly/init.ly:: +* Error message Unbound variable %:: +* Error message FT_Get_Glyph_Name:: +@end menu + +@node Music runs off the page +@unnumberedsubsubsec Music runs off the page + +@untranslated + + +@node An extra staff appears +@unnumberedsubsubsec An extra staff appears + +@untranslated + + +@c ode{\relative} blocks, which each implicitly create @code{Staff} +@c ode{\relative} commands, like this: +@node Apparent error in ../ly/init.ly +@unnumberedsubsubsec Apparent error in @code{../ly/init.ly} + +@untranslated + + +@c ode{../ly/init.ly} if the input file is not correctly formed, +@c ode{score} block is correctly terminated. The correct structure +@c keep "-matching straight in fancy editors +@node Error message Unbound variable % +@unnumberedsubsubsec Error message Unbound variable % + +@untranslated + + +@node Error message FT_Get_Glyph_Name +@unnumberedsubsubsec Error message FT_Get_Glyph_Name + +@untranslated + + +@node Troubleshooting (taking it all apart) +@subsection Troubleshooting (taking it all apart) + +@untranslated + + +@c ode{\bass} in the @code{\score} uncommented. +@c ode{bass} part until you find the problem line. +@node Minimal examples +@subsection Minimal examples + +@untranslated + + +@node Make and Makefiles +@section Make and Makefiles + +@untranslated + + +@c index makefiles +@c index make +@c ode{Makefile} that defines what files depend on what others and what +@c ode{ballad.pdf} and @code{ballad.midi} from @code{ballad.ly} by +@c ode{lilypond-book} projects). Makefiles vary greatly in +@c ode{make}, as what follows here gives only a glimpse of what it +@c ode{Parts} directories get their notes from @code{.ily} +@c ode{Advanced}. Click @code{Environment Variables}, and then +@c ode{edit}, and add the path to the GNU Make executable file, which +@c ommand{latex} command be run twice to update links. Output files are +@c ode{htmlout} directory for the html output. +@c @rprogram{Setup for MacOS X}, + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/common-macros.itexi b/Documentation/nl/common-macros.itexi new file mode 100644 index 0000000000..a852227bcf --- /dev/null +++ b/Documentation/nl/common-macros.itexi @@ -0,0 +1,220 @@ +@c -*- coding: utf-8; mode: texinfo; -*- + + +@c Don't replace quotes with directed quotes. + +@set txicodequoteundirected +@set txicodequotebacktick + + +@c ***** Displaying text ***** + +@c We need this since @q{\} doesn't work with makeinfo 4.11 -- +@c say @q{@bs{}} instead. + +@macro bs +\\ +@end macro + + +@ifnotinfo + +@macro notation{TEXT} +@var{\TEXT\} +@end macro + +@end ifnotinfo + +@ifinfo + +@macro notation{TEXT} +\TEXT\ +@end macro + +@end ifinfo + + +@macro smallspace +@sp 1 +@end macro + + +@c ***** Displaying images not generated by lilypond-book ***** + +@c Current installation setup of Info docs requires that all images are +@c expected to be found in the `lilypond/' subdirectory. `lilypond-book' +@c already generates proper @image commands for images of music; these +@c macro definitions do the same for other images. + +@ifnotinfo + +@macro sourceimage{FILENAME,WIDTH,HEIGHT,ALTTEXT} +@image{pictures/\FILENAME\,\WIDTH\,\HEIGHT\,\ALTTEXT\} +@end macro + +@end ifnotinfo + +@ifinfo + +@macro sourceimage{FILENAME,WIDTH,HEIGHT,ALTTEXT} +@image{lilypond/pictures/\FILENAME\,\WIDTH\,\HEIGHT\,\ALTTEXT\} +@end macro + +@end ifinfo + + +@c ***** Headers ***** + +@ifclear snippets-sections +@macro lydoctitle {TEXT} +@need 600 +@emph{\TEXT\} +@end macro +@end ifclear + +@c ***** Indexing ***** + +@c Don't remove the `@c' within the macro definition! See section 19.3, +@c `Macro Details and Caveats', in the texinfo info file for explanation. + +@macro funindex {TEXT} +@findex \TEXT\ +@kindex \TEXT\ +@c +@end macro + + +@c ***** Macros specific to translated docs ***** + +@c ugh, cannot set/define global variable 'translationof' in any way :-( + +@iftex + +@macro translationof{TEXT} +@end macro + +@end iftex + +@ifinfo + +@macro translationof{TEXT} +@set translationof \TEXT\ +@end macro + +@end ifinfo + +@ifhtml + +@ifset bigpage +@macro untranslated +@end macro +@end ifset + +@ifclear bigpage +@macro untranslated +UNTRANSLATED NODE: IGNORE ME +@end macro +@end ifclear + +@end ifhtml + +@ifnothtml + +@macro untranslated +@end macro + +@end ifnothtml + + +@c ***** Macros specific to the web site ***** + +@ifset web + +@macro help{TEXT} +@html +
+ + Help wanted: + \TEXT\ +
+@end html +@end macro + +@macro divId {ID} +@html +
+@end html +@end macro + +@macro divClass {CLASS} +@html +
+@end html +@end macro + +@macro divEnd +@c keep the space for proper nesting of

+ +@html +
+@end html +@end macro + + +@c not strictly necessary, but it makes things easier for updating news +@macro newsItem +@html +
+@end html +@end macro + +@macro newsEnd +@c keep the space for proper nesting of

+ +@html +
+@end html +@end macro + + + +@macro imageClickable{IMAGE-FILE, MORE-TEXT, CLICK-FILE, POSITION} +@html +
+ + \IMAGE-FILE\ + +

+ \MORE-TEXT\ +

+
+@end html +@ifnothtml +FIXME: broken image +@c @image{\IMAGE-FILE\} +@end ifnothtml +@end macro + +@macro imageFloat{IMAGE-FILE, POSITION} +@html +\IMAGE-FILE\ +@end html +@ifnothtml +FIXME: broken image +@c @image{\IMAGE-FILE\} +@end ifnothtml +@end macro + +@macro imageId{ID, IMAGE-FILE, ALT} +@html +
+ \ALT\ +
+@end html +@ifnothtml +FIXME: broken image +@c @image{\IMAGE-FILE\} +@end ifnothtml +@end macro + +@end ifset diff --git a/Documentation/nl/dedication.itely b/Documentation/nl/dedication.itely new file mode 100644 index 0000000000..15a76811e2 --- /dev/null +++ b/Documentation/nl/dedication.itely @@ -0,0 +1,18 @@ +@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- + +@ignore + Translation of GIT committish: d56aa8181857c5feabf303ae88e716eba069f0a9 + + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + +@c \version "2.12.0" + +@quotation +Nous souhaitons dédier ce programme à tous les amis que nous avons +rencontrés par la musique. + +Han-Wen et Jan +@end quotation diff --git a/Documentation/nl/general.texi b/Documentation/nl/general.texi new file mode 100644 index 0000000000..9bc3c26e00 --- /dev/null +++ b/Documentation/nl/general.texi @@ -0,0 +1,95 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of general.texi +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@setfilename general.info +@settitle LilyPond -- Muzieknotatie voor iedereen +@documentencoding UTF-8 +@documentlanguage en +@set web +@include macros.itexi +@afourpaper +@ifnottex +@node Top +@top + +@translationof Top + + +@chapheading +@end ifnottex +@finalout +@titlepage +@title LilyPond +@subtitle +@titlefont{New Website} +@author Het LilyPond ontwikkelteam +@quotation +@end quotation +@vskip 20pt +@end titlepage +@copying +@quotation +@end quotation +@end copying +@divId{pageHeader} +@heading LilyPond + +... muzieknotatie voor iedereen +@divEnd +@c @imageId{cmws,web-clef-g-eight-alpha.png,Catchy Musical Web Snippet} +@imageId{lilylogo,double-lily-modified3.png,LilyPond logo} +@c @im ageId{cmws,web-snippet-alpha.png,Catchy Musical Web Snippet} +@divId{quickSummary} +@subheading Wat is LilyPond? +TODO FIXME DUTCH + +LilyPond is an open-source music engraving program, devoted to +producing the highest-quality sheet music possible. We bring the +aesthetics of traditionally engraved music to computer printouts. + +LilyPond is Free Software and part of the +@uref{http://@/www@/.gnu@/.org/, GNU} project. + +@divClass{align-right} +@divEnd +@divEnd +@divId{news} +@include news-front.itexi +@divClass{float-right} +Lees de @ref{Introduction}! + +@divEnd +@divEnd +@divId{latestVersion} +@subheading Quick links +@c TODO: javascript to detect OS and suggest download? +@subsubheading Stable +@ref{Download, Download 2.12.3} +@ref{Manuals, Manuals 2.12.3} +@subsubheading Unstable +@ref{Development, Download 2.13.2} +@ref{Development, Manuals 2.13.2} +@divEnd +@divClass{hide} +@menu +* Introduction:: +* Download:: +* Manuals:: +* Community:: +@end menu + +@divEnd +@contents +@include general/introduction.itexi +@include general/download.itexi +@include general/manuals.itexi +@include general/community.itexi +@bye + diff --git a/Documentation/nl/general/GNUmakefile b/Documentation/nl/general/GNUmakefile new file mode 100644 index 0000000000..425cc1d8e2 --- /dev/null +++ b/Documentation/nl/general/GNUmakefile @@ -0,0 +1,5 @@ +depth = ../../.. + +LOCALSTEPMAKE_TEMPLATES = ly + +include $(depth)/make/stepmake.make diff --git a/Documentation/nl/general/common-macros.itexi b/Documentation/nl/general/common-macros.itexi new file mode 100644 index 0000000000..2b425cbd43 --- /dev/null +++ b/Documentation/nl/general/common-macros.itexi @@ -0,0 +1,39 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of general.texi +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c Don't replace quotes with directed quotes. +@set txicodequoteundirected +@set txicodequotebacktick +@c ***** Displaying text ***** +@c We need this since @q{\} doesn't work with makeinfo 4.11 -- +@c say @q{@bs{}} instead. +@c ***** Displaying images not generated by lilypond-book ***** +@c Current installation setup of Info docs requires that all images are +@c expected to be found in the `lilypond/' subdirectory. `lilypond-book' +@c already generates proper @image commands for images of music; these +@c macro definitions do the same for other images. +@c ***** Headers ***** +@c ***** Indexing ***** +@c Don't remove the `@c' within the macro definition! See section 19.3, +@c `Macro Details and Caveats', in the texinfo info file for explanation. +@c +@c ***** Macros specific to translated docs ***** +@c ugh, cannot set/define global variable 'translationof' in any way :-( +@set translationof \TEXT\ +@c ***** Macros specific to the web site ***** +@c keep the space for proper nesting of

+@c not strictly necessary, but it makes things easier for updating news +@c keep the space for proper nesting of

+@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/general/community.itexi b/Documentation/nl/general/community.itexi new file mode 100644 index 0000000000..b4b9cb15a7 --- /dev/null +++ b/Documentation/nl/general/community.itexi @@ -0,0 +1,170 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of general.texi +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@node Community +@unnumbered Community + +@untranslated + + +@divClass{column-center-top} +@subheading Interacting with the community +@ref{Contact}: get help, discuss, and keep in touch! +@ref{Tiny examples}: these are @emph{highly} recommended when +@ref{Bug reports}: something went wrong. +@divEnd +@divClass{column-left-bottom} +@subheading Making LilyPond better +@ref{Help us}: your assistance is requested. +@ref{Development}: for contributors and testers. +@ref{Authors}: the people who made LilyPond what it is today. +@divEnd +@divClass{column-right-bottom} +@subheading Miscellaneous +@ref{Publications}: what we wrote, and have had written about us. +@ref{Old news}: an archive. +@divEnd +@divClass{hide} +@menu +* Contact:: +* Tiny examples:: +* Bug reports:: +* Help us:: +* Development:: +* Authors:: +* Publications:: +* Old news:: +@end menu + +@divEnd +@node Contact +@unnumberedsec Contact + +@untranslated + + +@divClass{column-left-bottom} +@subheading User Discussions and Help +@subsubheading User mailist: @code{lilypond-user@@gnu.org} +@quotation +@end quotation +@subsubheading IRC +@subsubheading Other languages +@divEnd +@divClass{column-right-top} +@subheading Stay Informed +@subsubheading LilyPond Report +@subsubheading Releases mailist: @code{info-lilypond@@gnu.org} +@quotation +@c don't include gmane posting here. -gp +@end quotation +@divEnd +@divClass{column-right-bottom} +@subheading Developer Discussion +@subsubheading Developer mailist: @code{lilypond-devel@@gnu.org} +@quotation +@end quotation +@subsubheading Bug mailist: @code{bug-lilypond@@gnu.org} +@quotation +@c don't include gmane posting here. -gp +@end quotation +@divEnd +@node Tiny examples +@unnumberedsec Tiny examples + +@untranslated + + +@divClass{column-center-top} +@subheading What are @qq{Tiny examples}? +@divEnd +@divClass{column-left-bottom} +@subheading Why create them? +@divClass{keep-bullets} +@divEnd +@divEnd +@divClass{column-right-bottom} +@subheading How do I create them? +@divClass{keep-bullets} +@divEnd +@divEnd +@node Bug reports +@unnumberedsec Bug reports + +@untranslated + + +@divClass{column-center-top} +@subheading Step 1: Known bugs +@divEnd +@divClass{column-left-bottom} +@subheading Step 2: Creating a bug report +@divEnd +@divClass{column-right-bottom} +@subheading Step 3: Sending a bug report +@divEnd +@node Help us +@unnumberedsec Help us + +@untranslated + + +@subheading This document +@subsubheading High priority / blocks release +@subsubheading Low priority / may never +@node Development +@unnumberedsec Development + +@untranslated + + +@divClass{heading-center} +@heading Development materials for LilyPond 2.13.3 +@ref{Manuals}.} +@divEnd +@divClass{column-left-bottom} +@subheading Download +@subheading Manuals +@divEnd +@divClass{column-right-bottom} +@subheading Contributors' Guide +@divEnd +@node Authors +@unnumberedsec Authors + +@untranslated + + +@node Publications +@unnumberedsec Publications + +@untranslated + + +@divClass{column-center-top} +@subheading What we wrote +@divClass{keep-bullets} +@divEnd +@divEnd +@divClass{column-center-bottom} +@subheading What others wrote +@divClass{keep-bullets} +@divEnd +@divEnd +@node Old news +@unnumberedsec Old news + +@untranslated + + +@include general/news.itexi + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/general/download.itexi b/Documentation/nl/general/download.itexi new file mode 100644 index 0000000000..4d09b1cc19 --- /dev/null +++ b/Documentation/nl/general/download.itexi @@ -0,0 +1,160 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of general.texi +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@node Download +@unnumbered Download + +@untranslated + + +@divClass{heading-center} +@heading Downloads for LilyPond 2.12.2 +@divEnd +@divClass{column-left-top} +@subheading For users +@c TODO: duplicate to avoid underlined refs in HTML? icky. +@ref{Unix, @sourceimage{logo-linux} @sourceimage{logo-freebsd}} +@ref{Unix, Unix (Linux and FreeBSD)} +@ref{MacOS X, @sourceimage{logo-macosx}} +@ref{MacOS X, MacOS X} +@ref{Windows, @sourceimage{logo-windows}} +@ref{Windows, Microsoft Windows} +@divEnd +@divClass{column-right-top} +@subheading For developers +@ref{Source}: +@ref{Old downloads}: +@divEnd +@divClass{column-center-bottom} +@subheading Software License +@divEnd +@divClass{color1} +@subheading Sponsors +@subheading Legalese +@divClass{legal} +@divEnd +@divEnd +@divClass{hide} +@menu +* Unix:: +* MacOS X:: +* Windows:: +* Source:: +* Old downloads:: +* GPL:: +@end menu + +@divEnd +@node Unix +@unnumberedsec Unix + +@untranslated + + +@divClass{column-center-top} +@subheading Generic Packages or Distribution-Specific Packages? +@divEnd +@divClass{column-left-top} +@subheading Generic Packages +@subsubheading Download +@subsubheading Install +@subsubheading Uninstall +@divEnd +@divClass{column-right-top} +@subheading Distribution-specific Packages +@divEnd +@divClass{column-center-bottom} +@subheading Legalese +@divClass{legal} +@divEnd +@divEnd +@node MacOS X +@unnumberedsec MacOS X + +@untranslated + + +@divClass{column-left-top} +@subheading Packages +@subsubheading Download +@subsubheading Install +@subsubheading Uninstall +@divEnd +@divClass{column-right-top} +@subheading Running on the command-line +@subsubheading Using Python scripts on MacOS 10.3 or 10.4 +@c ommand{convert-ly} and @command{lilypond-book} as follows: if the +@subsubheading MacOS X on the command line +@c ommand{abc2ly}, and even @command{lilypond} itself --- are included +@c ommand{lilypond-book}, @command{convert-ly}, @command{abc2ly}, etc. +@c ode{bin/convert-ly} (or other program name) in the above file. +@divEnd +@divClass{column-center-bottom} +@subheading Legalese +@divClass{legal} +@divEnd +@divEnd +@node Windows +@unnumberedsec Windows + +@untranslated + + +@divClass{column-left-top} +@subheading Packages +@subsubheading Download +@subsubheading Install +@subsubheading Uninstall +@divEnd +@divClass{column-right-top} +@subheading Running on the command-line +@divEnd +@divClass{column-center-bottom} +@subheading Legalese +@divClass{legal} +@divEnd +@divEnd +@node Source +@unnumberedsec Source + +@untranslated + + +@divClass{column-left-bottom} +@subheading Source tarball +@divEnd +@divClass{column-right-bottom} +@subheading Compiling instructions +@divEnd +@node Old downloads +@unnumberedsec Old downloads + +@untranslated + + +@divClass{column-center-top} +@subheading All versions +@divEnd +@node GPL +@unnumberedsec GPL + +@untranslated + + +@divClass{column-center-top} +@subheading Software license +@divEnd +@divClass{column-center-bottom} +@subheading GNU General Public License version 2 +@include gpl-2.0.itexi +@divEnd + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/general/introduction.itexi b/Documentation/nl/general/introduction.itexi new file mode 100644 index 0000000000..a33c83228d --- /dev/null +++ b/Documentation/nl/general/introduction.itexi @@ -0,0 +1,211 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of general.texi +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@node Introduction +@unnumbered Introduction + +@untranslated + + +@divClass{column-center-top} +@subheading Our Goal +@imageFloat{flat-design.png,right} +@divEnd +@divClass{column-left-top} +@subheading Why use LilyPond? +@ref{Features}: What can LilyPond do? +@ref{Examples}: I want to see some music! +@ref{Freedom}: LilyPond is Free Software. +@divEnd +@divClass{column-right-top} +@subheading Who uses it? +@ref{Productions}: Real-life use of LilyPond. +@ref{Testimonials}: What do people say? +@divEnd +@divClass{column-center-bottom} +@subheading Why not use LilyPond? +@ref{Text input}: You write music as @emph{text}?! +@divEnd +@divClass{hide} +@menu +* Features:: +* Examples:: +* Freedom:: +* Productions:: +* Testimonials:: +* Text input:: +@end menu + +@divEnd +@node Features +@unnumberedsec Features + +@untranslated + + +@subheading Why switch to LilyPond? +@subsubheading Excellent classical engraving +@imageFloat{flat-design.png,right} +@subsubheading No fiddling +@subsubheading Text-based input +@subsubheading Mix music and text +@imageFloat{lilypond-book.png,right} +@subsubheading Free software +@subsubheading Extensible design +@subsubheading Excellent support +@divClass{column-center-bottom} +@subheading Where now? +@ref{Text input}. +@divEnd +@node Examples +@unnumberedsec Examples + +@untranslated + + +@subsubheading Classical Music +@subsubheading Complex Notation +@subsubheading Early Music +@subsubheading Modern Music +@subsubheading Efficient, flexible creation of performance materials +@subsubheading Tablature +@subsubheading Schenker Graphs +@subsubheading Vocal Music +@subsubheading Educational Applications +@subsubheading Popular Music +@subsubheading Large Projects +@divClass{column-center-bottom} +@subheading Where now? +@ref{Freedom}. If you've already decided to try LilyPond, first +@divEnd +@node Freedom +@unnumberedsec Freedom + +@untranslated + + +@divClass{column-center-top} +@subheading Free Software +@ref{GPL, GNU General Public License} and the @ref{FDL, GNU Free +@divEnd +@c @divClass{column-left-top} +@divClass{color2} +@divClass{keep-bullets} +@subheading What are the benefits to users? +@divEnd +@divEnd +@c @divClass{column-right-top} +@divClass{color3} +@divClass{keep-bullets} +@subheading Why do LilyPond developers @qq{give away} their work for free? +@divEnd +@divEnd +@divClass{column-center-bottom} +@subheading Where now? +@ref{Productions} and sheet music. If you've already decided to +@divEnd +@node Productions +@unnumberedsec Productions + +@untranslated + + +@divClass{column-left-top} +@subheading Concerts +@divClass{keep-bullets} +@divEnd +@divEnd +@divClass{column-right-top} +@subheading Published sheet music +@divClass{keep-bullets} +@divEnd +@divEnd +@divClass{column-center-bottom} +@subheading Where now? +@ref{Text input}. +@divEnd +@node Testimonials +@unnumberedsec Testimonials + +@untranslated + + +@divClass{testimonial-item} +@imageFloat{carter-brey.jpg, right} +@subsubheading @uref{http://nyphil.org/meet/orchestra/index.cfm?page=profile&personNum=7, Carter Brey}, Principal Cellist, New York Philharmonic +@divEnd +@divClass{testimonial-item} +@imageFloat{orm-finnendahl.jpg, left} +@subsubheading @uref{http://icem-www.folkwang-hochschule.de/~finnendahl/, Orm Finnendahl}, professor of Composition, Musikhochschule Freiburg +@divEnd +@divClass{testimonial-item} +@imageFloat{darius-blasband.jpg, right} +@subsubheading Darius Blasband, composer (Brussels, Belgium) +@divEnd +@divClass{testimonial-item} +@subsubheading Kieren MacMillan, composer (Toronto, Canada) +@divEnd +@divClass{testimonial-item} +@subsubheading Chris Cannam, lead programmer of the @uref{http://www.rosegardenmusic.com/, RoseGarden} project. +@divEnd +@divClass{testimonial-item} +@subsubheading Chris Snyder, @uref{http://www.adoromusicpub.com/, Adoro Music Publishing} +@divEnd +@divClass{testimonial-item} +@subsubheading David Bobroff, Bass Trombone, Iceland Symphony Orchestra +@divEnd +@divClass{testimonial-item} +@subsubheading Vaylor Trucks, Electric guitar player (Yes, @uref{http://www.allmanbrothersband.com/modules.php?op=modload&name=userpage&file=content&page_id=12, related to}) +@divEnd +@divClass{testimonial-item} +@subsubheading @uref{http://nicolas.sceaux.free.fr/, Nicolas Sceaux}, @uref{http://www.mutopiaproject.org/, Mutopia} contributor +@divEnd +@divClass{testimonial-item} +@subsubheading @uref{http://www.troff.org/whoswho.html#werner, Werner Lemberg}, Conductor at the Theatre in Koblenz, Germany and distinguished GNU Hacker. +@divEnd +@divClass{testimonial-item} +@subsubheading Paul Davis, developer of @uref{http://jackaudio.org/, JACK} and @uref{http://www.ardour.org/, Ardour}. +@divEnd +@divClass{column-center-bottom} +@subheading Where now? +@divEnd +@node Text input +@unnumberedsec Text input + +@untranslated + + +@c TRANSLATORS: so far it's mostly from +@c http://lilypond.org/web/switch/howto +@subheading @qq{Compiling} Music +@subsubheading It's as simple as A B C +@imageFloat{text-input-1-annotate.png,center} +@imageFloat{text-input-1-output.png,center} +@imageFloat{text-input-2-annotate.png,center} +@imageFloat{text-input-2-output.png,center} +@subsubheading Pop music +@imageFloat{text-input-pop-annotate.png,center} +@imageFloat{text-input-pop-output.png,center} +@subsubheading Orchestral parts +@imageFloat{text-input-parts-both-annotate.png,center} +@imageFloat{text-input-parts-single-annotate.png,center} +@imageFloat{text-input-parts-single-output.png,center} +@imageFloat{text-input-score-annotate.png,center} +@imageFloat{text-input-score-output.png,center} +@subsubheading Beginner Documentation +@subsubheading Easier editing environments +@divClass{column-center-bottom} +@subheading Where now? +@ref{Freedom} that LilyPond provides, or read about users' +@ref{Productions} and @ref{Testimonials}. +@divEnd + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/general/macros.itexi b/Documentation/nl/general/macros.itexi new file mode 100644 index 0000000000..45947bb20a --- /dev/null +++ b/Documentation/nl/general/macros.itexi @@ -0,0 +1,124 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of general.texi +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: us-ascii; mode: texinfo; -*- +@include version.itexi +@include common-macros.itexi +@c ***** Displaying text ***** +@c To get decent quotes in `foo' and ``foo''. +@c artouche +@quotation +@quotation +@c artouche +@end quotation +@end quotation +@c ***** Headings in a doc subsection ***** +@c Don't insert an empty line after @predefined! Right now +@c it doesn't matter, but a future implementation will probably +@c add some code which needs this restriction. +@subsubheading Predefined commands +@c The next macro is a dummy currently since texinfo doesn't +@c provide a real ragged-right environment yet. +@c +@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245) +@c the macro must not be empty. +@c +@subsubheading Selected Snippets +@c Don't insert an empty line after @seealso! Otherwise we get +@c unwanted extra vertical space in the PDF output. +@subsubheading See also +@subsubheading Known issues and warnings +@c ***** Links and references ***** +@c Definitions for references: +@c +@c @rglos +@c @rlearning +@c @ruser +@c @ressay +@c @rprogram +@c @rlsr +@c @rinternals +@c +@c All these also have a @...named version which allows to specify the +@c displayed text for the reference as second argument. +@c +@c ***** HTML + bigpage is a special case (other manual names); all other +@c formats are treated similarly. +@c *** not TeX *** +@ifnottex +@c ** bigpage ** +@ref{\TEXT\,,,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,,learning-big-page,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual} +@ref{\TEXT\,,,notation-big-page,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference} +@ref{\TEXT\,,,essay-big-page,Essay} +@ref{\TEXT\,,\DISPLAY\,essay-big-page,Essay} +@ref{\TEXT\,,,application-big-page,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application-big-page,Application Usage} +@ref{\TEXT\,,,snippets-big-page,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets} +@ref{\TEXT\,,,internals-big-page,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference} +@c ** not bigpage ** +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-notation,Notation Reference} +@ref{\TEXT\,,,lilypond-essay,Essay} +@ref{\TEXT\,,\DISPLAY\,lilypond-essay,Essay} +@ref{\TEXT\,,,lilypond-application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,lilypond-application,Application Usage} +@ref{\TEXT\,,,lilypond-snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets} +@ref{\TEXT\,,,lilypond-internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference} +@end ifnottex +@c *** TeX *** +@c All commands below should work in the middle of the line; +@c we thus must not use @vindex directly since it works only if placed +@c on a line of its own. To overcome this problem, we define a +@c replacement macro using the internal definition of @vindex which +@c delimits arguments in the standard way (i.e., with braces). +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@c ***** Macros specific to the web site ***** +@c LEGALESE + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/general/manuals.itexi b/Documentation/nl/general/manuals.itexi new file mode 100644 index 0000000000..fd59b2298d --- /dev/null +++ b/Documentation/nl/general/manuals.itexi @@ -0,0 +1,138 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of general.texi +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@node Manuals +@unnumbered Manuals + +@untranslated + + +@divClass{heading-center} +@heading Documentation for LilyPond 2.12.2 +@divEnd +@divClass{column-center-top} +@subheading Introduction +@divEnd +@divClass{column-left-top} +@subheading Regular use +@divEnd +@divClass{column-right-top} +@subheading Infrequent Use +@divEnd +@divClass{column-center-bottom} +@subheading Other material +@divEnd +@divClass{hide} +@menu +* Learning:: +* Glossary:: +* Essay:: +* Notation:: +* Usage:: +* Snippets:: +* FAQ:: +* Changes:: +* Internals:: +* Translated:: +* Old:: +* FDL:: +@end menu + +@divEnd +@c TRANSLATORS: most of the text in this file came from +@c LM 1.1 About the documentation (before this section was +@c removed in July 2009). +@node Learning +@unnumberedsec Learning + +@untranslated + + +@node Glossary +@unnumberedsec Glossary + +@untranslated + + +@node Essay +@unnumberedsec Essay + +@untranslated + + +@node Notation +@unnumberedsec Notation + +@untranslated + + +@node Usage +@unnumberedsec Usage + +@untranslated + + +@node Snippets +@unnumberedsec Snippets + +@untranslated + + +@node FAQ +@unnumberedsec FAQ + +@untranslated + + +@subheading Where are the graphical canvas, menus, and toolbars? +@subheading There's a lot of documentation! Do I need to read it? +@subheading That's still a lot of reading! Is it worth it? +@subheading Something isn't working! How do I fix it? +@subheading Why do you change the syntax? +@node Changes +@unnumberedsec Changes + +@untranslated + + +@node Internals +@unnumberedsec Internals + +@untranslated + + +@node Translated +@unnumberedsec Translated + +@untranslated + + +@node Old +@unnumberedsec Old + +@untranslated + + +@node FDL +@unnumberedsec FDL + +@untranslated + + +@divClass{column-center-top} +@subheading Documentation license +@divEnd +@divClass{column-center-bottom} +@subheading GNU Free Documentation License 1.1 +@include fdl.itexi +@divEnd + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/general/news-front.itexi b/Documentation/nl/general/news-front.itexi new file mode 100644 index 0000000000..b857b25958 --- /dev/null +++ b/Documentation/nl/general/news-front.itexi @@ -0,0 +1,56 @@ +@c -*- coding: utf-8; mode: texinfo; -*- +@c This file is part of lilypond-general.texi and community.itexi + +@c when you add a new item, consider moving the lowest item(s) +@c into news-old.itexi. + +@newsItem +@subsubheading New Website! @emph{20 Aug 2009} + +As you can see, we have a new website design. Many thanks to +texi2html and CSS for being so flexible! + +(FIXME: change date when this is actually announced on lilypond.org) +@newsEnd + + +@newsItem +@subsubheading LilyPond 2.13.3. @emph{July 2, 2009} + +This unstable release contains working menus in OSX 10.5; many +thanks to Christian Hitz for fixing this long-standing problem! +This release also contains numerous other bugfixes and features +such as ties with variable thickness, partially dashed slurs, and +eyeglasses. + +We are planning another 2.12 release in the next week or two, +which will include the menu fixes for OSX 10.5. Normal users may +wish to wait for this release rather than using an unstable +release. For changes and download links, see @ref{Development}. +@newsEnd + + + +@newsItem +@subsubheading Hungarian translation! @emph{22 May 2009} + +Elkészült a lilypond.org nagy részének magyar fordítása a LilyPond +honosítási projekt első lépéseként. A projekt célja a LilyPond +szabad kottaszedő szoftver minél széleskörűbben elérhetővé tétele +a magyar felhasználók számára a teljes weboldal és dokumentáció +lefordítása révén. A teljes dokumentáció lefordításához +közreműködőket keresünk. Ha részt vennél a honosításban, küldj egy +e-mailt a harmathdenes AT gmail.com címre! +@newsEnd + + +@newsItem +@subsubheading LilyPond Report #15. @emph{18 May 2009} + +The @emph{LilyPond Report} is a short, informal opinion column +about the LilyPond project: its team, its world, its community. +Read it @uref{http://news.lilynet.net/The-LilyPond-Report-15, +here}! +@newsEnd + + diff --git a/Documentation/nl/index.html.in b/Documentation/nl/index.html.in new file mode 100644 index 0000000000..3d88ff3857 --- /dev/null +++ b/Documentation/nl/index.html.in @@ -0,0 +1,142 @@ + + + + Documentation de LilyPond @TOPLEVEL_VERSION@ + + + + + + + +
+

Documentation de LilyPond

+
+ +
+

+ Version @TOPLEVEL_VERSION@ +
+ @DATE@ +

+
+ + + + + + + + + + + + + + + + + + + + + + + +

+ Toute la documentation répertoriée sur cette page peut être + téléchargée : + téléchargement + de l'archive compressée. +

+

+ Vous pouvez trouver, au bas de chaque page de cette + documentation, des liens vers les traductions disponibles. +

+ + diff --git a/Documentation/nl/learning.tely b/Documentation/nl/learning.tely new file mode 100644 index 0000000000..71cae09886 --- /dev/null +++ b/Documentation/nl/learning.tely @@ -0,0 +1,76 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@setfilename lilypond-learning.info +@settitle GNU LilyPond Learning Manual +@documentencoding UTF-8 +@documentlanguage en +@include macros.itexi +@c This produces the unified index +@afourpaper +@c don't remove this comment. +@copying +@quotation +@end quotation +@end copying +@c artouche +@c @ref{About the documentation}. +@c TITLE PAGE +@ifnottex +@node Top +@top GNU LilyPond --- Learning Manual + +@untranslated + + +@end ifnottex +@finalout +@titlepage +@title LilyPond +@subtitle The music typesetter +@titlefont{Learning Manual} +@author The LilyPond development team +@vskip 100pt +@vskip 0pt plus 1filll +@c @vskip 20pt +@end titlepage +@c TOC -- non-tex +@ifnottex +@menu +* Introduction:: +* Common notation:: +* Fundamental concepts:: +* Tweaking output:: +* Templates:: +* Scheme tutorial:: +* GNU Free Documentation License:: +* LilyPond index:: +@end menu + +@end ifnottex +@c TOC - tex +@contents +@c INCLUDES +@include learning/introduction.itely +@include learning/common-notation.itely +@include learning/fundamental.itely +@include learning/tweaks.itely +@include learning/templates.itely +@include learning/scheme-tutorial.itely +@include fdl.itexi +@node LilyPond index +@appendix LilyPond index + +@untranslated + + +@bye + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/GNUmakefile b/Documentation/nl/learning/GNUmakefile new file mode 100644 index 0000000000..425cc1d8e2 --- /dev/null +++ b/Documentation/nl/learning/GNUmakefile @@ -0,0 +1,5 @@ +depth = ../../.. + +LOCALSTEPMAKE_TEMPLATES = ly + +include $(depth)/make/stepmake.make diff --git a/Documentation/nl/learning/common-macros.itexi b/Documentation/nl/learning/common-macros.itexi new file mode 100644 index 0000000000..325f7a8c57 --- /dev/null +++ b/Documentation/nl/learning/common-macros.itexi @@ -0,0 +1,39 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c Don't replace quotes with directed quotes. +@set txicodequoteundirected +@set txicodequotebacktick +@c ***** Displaying text ***** +@c We need this since @q{\} doesn't work with makeinfo 4.11 -- +@c say @q{@bs{}} instead. +@c ***** Displaying images not generated by lilypond-book ***** +@c Current installation setup of Info docs requires that all images are +@c expected to be found in the `lilypond/' subdirectory. `lilypond-book' +@c already generates proper @image commands for images of music; these +@c macro definitions do the same for other images. +@c ***** Headers ***** +@c ***** Indexing ***** +@c Don't remove the `@c' within the macro definition! See section 19.3, +@c `Macro Details and Caveats', in the texinfo info file for explanation. +@c +@c ***** Macros specific to translated docs ***** +@c ugh, cannot set/define global variable 'translationof' in any way :-( +@set translationof \TEXT\ +@c ***** Macros specific to the web site ***** +@c keep the space for proper nesting of

+@c not strictly necessary, but it makes things easier for updating news +@c keep the space for proper nesting of

+@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/common-notation.itely b/Documentation/nl/learning/common-notation.itely new file mode 100644 index 0000000000..0b530815bc --- /dev/null +++ b/Documentation/nl/learning/common-notation.itely @@ -0,0 +1,346 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Common notation +@chapter Common notation + +@untranslated + + +@ref{Introduction}. +@menu +* Single staff notation:: +* Multiple notes at once:: +* Songs:: +* Final touches:: +@end menu + +@node Single staff notation +@section Single staff notation + +@untranslated + + +@menu +* Accidentals and key signatures:: +* Ties and slurs:: +* Articulation and dynamics:: +* Adding text:: +* Automatic and manual beams:: +* Advanced rhythmic commands:: +@end menu + +@node Accidentals and key signatures +@subsection Accidentals and key signatures + +@untranslated + + +@subheading Accidentals +@c index accidentals +@c index accidentals and key signatures +@c index sharp +@c index double sharp +@c index sharp, double +@c index flat +@c index double flat +@c index flat, double +@c index key signature, setting +@subheading Key signatures +@c index key signature +@c index major +@c index minor +@c index accidentals and key signature +@c index content vs. layout +@c index layout vs. content +@subheading Warning: key signatures and pitches +@c ode{is} and type @code{cis} and @code{fis} in the input file. +@node Ties and slurs +@subsection Ties and slurs + +@untranslated + + +@c index tie +@c index slur +@c index slur, phrasing +@c index phrasing slur +@subheading Ties +@subheading Slurs +@c ode{)} respectively. +@subheading Phrasing slurs +@c ode{\(} and @code{\)}. You can have both @notation{slurs} +@c index slurs versus ties +@subheading Warnings: slurs vs. ties +@node Articulation and dynamics +@subsection Articulation and dynamics + +@untranslated + + +@subheading Articulations +@c index articulation +@c index accent +@c index staccato +@subheading Fingerings +@c index fingering +@c ode{^} (up) or @code{_} (down). You can also use multiple +@subheading Dynamics +@c index dynamics +@c index decrescendo +@c index crescendo +@c ode{\!} can be used: +@node Adding text +@subsection Adding text + +@untranslated + + +@c index text, adding +@c index adding text +@c index markup +@node Automatic and manual beams +@subsection Automatic and manual beams + +@untranslated + + +@c index beaming +@c index automatic beams +@c index manual beams +@c index beams, automatic +@c index beams, manual +@c index beams, by hand +@node Advanced rhythmic commands +@subsection Advanced rhythmic commands + +@untranslated + + +@subheading Partial measure +@c index pickup +@c index anacrusis +@c index partial measure +@c ode{\partial}. It is followed by a duration: @code{\partial 4} +@subheading Tuplets +@c index tuplets +@c index triplets +@subheading Grace notes +@c index grace notes +@c index acciaccatura +@c index appoggiatura +@node Multiple notes at once +@section Multiple notes at once + +@untranslated + + +@menu +* Music expressions explained:: +* Multiple staves:: +* Staff groups:: +* Combining notes into chords:: +* Single staff polyphony:: +@end menu + +@node Music expressions explained +@subsection Music expressions explained + +@untranslated + + +@c index music expression +@c index expression, music +@c index compound music expression +@c index music expression, compound +@subheading Analogy: mathematical expressions +@subheading Simultaneous music expressions: multiple staves +@c index multiple staves +@c index staves, multiple +@c index polyphony +@c index combining expressions in parallel +@c index parallel expressions +@c index expressions, parallel +@c index relative notes and simultaneous music +@c index relative notes and parallel expressions +@c index simultaneous music and relative notes +@c index parallel expressions and relative notes +@c ode{@bs{}relative} command.} +@subheading Simultaneous music expressions: single staff +@node Multiple staves +@subsection Multiple staves + +@untranslated + + +@c index multiple staves +@c index staves, multiple +@c index context +@c index context, notation +@c index notation context +@c ode{Staff} elements are then combined in parallel with @code{<<} +@node Staff groups +@subsection Staff groups + +@untranslated + + +@c index piano staff +@c index staff, piano +@c index choir staff +@c index staff, choir +@c index grand staff +@c index staff, grand +@c index staff group +@ref{Multiple staves}. However, now this entire expression is +@node Combining notes into chords +@subsection Combining notes into chords + +@untranslated + + +@c index chords +@c index note durations in chords +@node Single staff polyphony +@subsection Single staff polyphony + +@untranslated + + +@c index polyphony +@c index multiple voices +@c index voices, more on one staff +@c index single staff polyphony +@c index spacer rest +@c index rest, spacer +@node Songs +@section Songs + +@untranslated + + +@menu +* Setting simple songs:: +* Aligning lyrics to a melody:: +* Lyrics to multiple staves:: +@end menu + +@node Setting simple songs +@subsection Setting simple songs + +@untranslated + + +@c index lyrics +@c index songs +@node Aligning lyrics to a melody +@subsection Aligning lyrics to a melody + +@untranslated + + +@c index melisma +@c index extender line +@c index hyphens +@c index underscore +@c index lyrics, aligning +@c index aligning lyrics +@c index lyrics, multi-syllable words +@c index words with multiple syllables in lyrics +@c no ragged-right here because otherwise the hyphens get lost, +@c but the example is long enough to avoid looking strange. +@c no ragged-right here because otherwise the hyphens get lost, +@c but the example is long enough to avoid looking strange. +@node Lyrics to multiple staves +@subsection Lyrics to multiple staves + +@untranslated + + +@c index lyrics and multiple staves +@c index multiple staves and lyrics +@node Final touches +@section Final touches + +@untranslated + + +@menu +* Organizing pieces with variables:: +* Version number:: +* Adding titles:: +* Absolute note names:: +* After the tutorial:: +@end menu + +@node Organizing pieces with variables +@subsection Organizing pieces with variables + +@untranslated + + +@c index variables +@c index variables, defining +@c index identifiers +@c index macros +@c index assigning variables +@c index using variables +@c index variables, using +@c index variables, characters allowed in +@c index characters allowed in variables +@node Version number +@subsection Version number + +@untranslated + + +@c index versioning +@c index version +@c index version number +@c index upgrades +@c index future upgrades +@c index updating files +@c index files, updating +@node Adding titles +@subsection Adding titles + +@untranslated + + +@c index title +@c index headers +@c index header block +@node Absolute note names +@subsection Absolute note names + +@untranslated + + +@c index note names +@c index note names, absolute +@c index absolute mode +@c index absolute values for pitches +@c index pitches, absolute values +@c index absolute note names +@c ode{b} will always mean the note one step below middle C, and a +@c ode{g,} will always mean the note on the bottom staff of the +@node After the tutorial +@subsection After the tutorial + +@untranslated + + +@ref{Templates}. If you need any notation that was not covered in +@ref{Extending the templates}. +@c @ref{About the documentation}. + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/fdl.itexi b/Documentation/nl/learning/fdl.itexi new file mode 100644 index 0000000000..9c9ac31869 --- /dev/null +++ b/Documentation/nl/learning/fdl.itexi @@ -0,0 +1,25 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@node GNU Free Documentation License +@appendix GNU Free Documentation License + +@untranslated + + +@c index FDL, GNU Free Documentation License +@c enter Version 1.1, March 2000 +@subheading ADDENDUM: How to use this License for your documents +@c Local Variables: +@c ispell-local-pdict: "ispell-dict" +@c End: + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/fundamental.itely b/Documentation/nl/learning/fundamental.itely new file mode 100644 index 0000000000..33c8e01085 --- /dev/null +++ b/Documentation/nl/learning/fundamental.itely @@ -0,0 +1,385 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Fundamental concepts +@chapter Fundamental concepts + +@untranslated + + +@menu +* How LilyPond input files work:: +* Voices contain music:: +* Contexts and engravers:: +* Extending the templates:: +@end menu + +@node How LilyPond input files work +@section How LilyPond input files work + +@untranslated + + +@menu +* Introduction to the LilyPond file structure:: +* Score is a (single) compound musical expression:: +* Nesting music expressions:: +* On the un-nestedness of brackets and ties:: +@end menu + +@node Introduction to the LilyPond file structure +@subsection Introduction to the LilyPond file structure + +@untranslated + + +@c index input format +@c index file structure +@c index book +@c index score +@c ode{\score@{@}} command. This is because LilyPond automatically +@c index implicit contexts +@c index contexts, implicit +@ref{Contexts and engravers}. +@c ode{\score} command, leaving the others to default. +@c index header +@c index layout +@c index midi +@c ode{\midi} -- are special: unlike many other commands which begin +@c ode{\header} is often placed above the @code{\score} command, as the +@c ode{\layout @{ @}} and @code{\midi @{@}}. If these appear as +@c index scores, multiple +@c index book block, implicit +@c index implicit book block +@c ode{\book} command should be used to separate the different +@c ode{\book} block. +@c index layout block, effect of location +@c ode{\book} block in which it appears -- i.e., a @code{\layout} +@c index variables +@c ode{melody} (everything after the equals sign) and inserts it +@c ode{TimeKey}, +@c ode{pianorighthand}, or @code{foofoobarbaz}. For more details, +@node Score is a (single) compound musical expression +@subsection Score is a (single) compound musical expression + +@untranslated + + +@c index score +@c index contents of a score block +@c index score block, contents of +@c index compound music expression +@c index music expression, compound +@quotation +@end quotation +@ref{Music expressions explained}. In that section, we saw how to +@c ode{StaffGroup} for this ensemble, which simply groups a number +@c ode{\lyricmode}. These are essential to tell LilyPond +@node Nesting music expressions +@subsection Nesting music expressions + +@untranslated + + +@c index staves, temporary +@c index temporary staves +@c index ossias +@c index staff, positioning +@node On the un-nestedness of brackets and ties +@subsection On the un-nestedness of brackets and ties + +@untranslated + + +@c index brackets, nesting +@c index bracket types +@c index brackets, enclosing vs. marking +@c attempt to force this onto a new page +@node Voices contain music +@section Voices contain music + +@untranslated + + +@menu +* I'm hearing Voices:: +* Explicitly instantiating voices:: +* Voices and vocals:: +@end menu + +@node I'm hearing Voices +@subsection I'm hearing Voices + +@untranslated + + +@c index polyphony +@c index layers +@c index multiple voices +@c index voices, multiple +@c index Voice context +@c index context, Voice +@c index simultaneous music +@c index music, simultaneous +@c index concurrent music +@c index music, concurrent +@c index voices vs. chords +@c index chords vs. voices +@c ode{\\}, to place them in separate voices. Without these, the +@c index voices, naming +@c index voices crossing brackets +@c index slurs crossing brackets +@c index ties crossing brackest +@ref{Using variables for tweaks}. +@c index polyphony and relative note entry +@c index relative note entry and polyphony +@c ode{\relative @{ @}} block. Each note is still calculated +@c ode{noteB} is relative to @code{noteA} @* +@c ode{noteC} is relative to @code{noteB}, not @code{noteA}; @* +@c ode{noteD} is relative to @code{noteB}, not @code{noteA} or +@c ode{noteC}; @* +@c ode{noteE} is relative to @code{noteD}, not @code{noteA}. +@c The following should appear as music without code +@c The following should appear as music without code +@c The three voice styles should be defined in -init +@c index stem down +@c index voices and stem directions +@c index stem directions and voices +@c index stem up +@node Explicitly instantiating voices +@subsection Explicitly instantiating voices + +@untranslated + + +@c index voice contexts, creating +@c ode{\voiceOne} ... @code{\voiceFour} to indicate the required +@c The following example should not display the code +@c index voices, reverting to single +@c index reverting to a single voice +@c ode{\voiceFour} make them point downwards. These commands also +@c ode{\oneVoice}, @code{\voiceOne} and @code{voiceTwo} have on +@c index nesting music expressions +@c index nesting simultaneous constructs +@c index nesting voices +@c index voices, temporary +@c index voices, nesting +@c index spacing notes +@subsubheading Note columns +@c index note column +@c index note collisions +@c index collisions, notes +@c index shift commands +@c ode{\shiftOff} commands specify the degree to which notes and +@c ode{\shiftOnn} and @code{\shiftOnnn} define further shift +@node Voices and vocals +@subsection Voices and vocals + +@untranslated + + +@c index Lyrics context, creating +@c index lyrics, linking to voice +@c index lyrics and beaming +@c index beaming and lyrics +@c ode{\autoBeamOff} to turn off the automatic beaming. +@c index vocal score structure +@c index choir staff +@c ode{\lyricmode} to ensure they are interpreted as lyrics +@c index hymn structure +@c index SATB structure +@c index vocal scores with multiple verses +@c index multiple vocal verses +@c index verses, multiple vocal +@c index verse and refrain +@c index book, example of using +@c ode{\score} blocks within an implicit @code{\book} block, as +@node Contexts and engravers +@section Contexts and engravers + +@untranslated + + +@menu +* Contexts explained:: +* Creating contexts:: +* Engravers explained:: +* Modifying context properties:: +* Adding and removing engravers:: +@end menu + +@node Contexts explained +@subsection Contexts explained + +@untranslated + + +@c index contexts explained +@quotation +@end quotation +@c ode{Score} and @code{Staff} contexts. +@c ode{Voice} contexts there are contexts which fit between +@c ode{PianoStaff} and @code{ChoirStaff} contexts. There +@c ode{GregorianTranscriptionStaff}. +@node Creating contexts +@subsection Creating contexts + +@untranslated + + +@c index new contexts +@c index creating contexts +@c index contexts, creating +@c ode{Staff} contexts may be left to be created automatically, but for +@c ode{Voice}). This command creates a new context, and starts +@c ode{Staff} and @code{Voice} contexts in earlier sections, but +@c index contexts, naming +@c index naming contexts +@c ode{Staff}, @code{Voice}, etc, and the identifying name of a +@node Engravers explained +@subsection Engravers explained + +@untranslated + + +@c index engravers +@c ode{Metronome_mark_engraver}, whose action and output apply to the +@c ode{Score} context. +@c The old Dynamic_engraver is deprecated. -jm +@node Modifying context properties +@subsection Modifying context properties + +@untranslated + + +@c index context properties +@c index context properties, modifying +@c index modifying context properties +@c ode{\set} command. This takes the form +@c ode{Staff} or @code{Voice}. It may be omitted, +@c attempt to force this onto a new page +@c index properties operating in contexts +@c index setting properties within contexts +@c ode{instrumentName} clearly lives in the @code{Staff} context, since +@c ode{\set} command set the property @code{instrumentName} in the +@c ode{Voice} context to @qq{Alto}, but as LilyPond does not look +@c ode{\set} or @code{\unset} again. Let's try changing the +@c ode{##t} and @code{##f}, with two hash signs. A text property +@subsubheading Setting context properties with @code{\with} +@c index context properties, setting with \with +@c ode{\with @{ .. @}} block in which the property values are +@c ode{\set} and returned to their default value with @code{\unset}. +@c index fontSize, default and setting +@c ode{\unset fontSize} command. +@subsubheading Setting context properties with @code{\context} +@c index context properties, setting with \context +@c ode{\with} block, introduced above. It is placed in a +@c ode{\context} block within a @code{\layout} block. Each +@c ode{\context} block will affect all contexts of the type specified +@c ode{\layout} block appears. Here is a example to show the format: +@c ode{\set} commands embedded in music statements. +@c FIXME +@c uncomment when backslash-node-name issue is resolved -pm +@c @ruser{The set command}. +@node Adding and removing engravers +@subsection Adding and removing engravers + +@untranslated + + +@c index engravers, adding +@c index adding engravers +@c index engravers, removing +@c index removing engravers +@subsubheading Changing a single context +@c ode{\with} command placed immediately after the context creation +@c index ambitus engraver +@c ode{\consists @var{Engraver_name}}, +@c ode{Ambitus_engraver}, which is not normally included in any +@c ode{Staff} context, it calculates the range from all +@subsubheading Changing all contexts of the same type +@c ode{\set} command in a @code{\context} block in the +@node Extending the templates +@section Extending the templates + +@untranslated + + +@menu +* Soprano and cello:: +* Four-part SATB vocal score:: +* Building a score from scratch:: +* Saving typing with variables and functions:: +* Scores and parts:: +@end menu + +@node Soprano and cello +@subsection Soprano and cello + +@untranslated + + +@c index template, modifying +@c index modifying templates +@c ode{melody} section. We don't want two @code{\score} sections +@c ode{text} to be @code{sopranoLyrics}. Remember to rename both +@c ode{melody = \relative c' @{ } part) and the name's use (in the +@c ode{\score} section). +@c ode{>>} around the music -- that tells LilyPond that there's +@c Indentation in this example is deliberately poor +@node Four-part SATB vocal score +@subsection Four-part SATB vocal score + +@untranslated + + +@c index template, SATB +@c index SATB template +@c The following should appear as music without code +@c ode{\voiceXXX} commands should be removed. We also need to specify +@node Building a score from scratch +@subsection Building a score from scratch + +@untranslated + + +@c index template, writing your own +@c index example of writing a score +@c index writing a score, example +@c index score, example of writing +@c ode{<< .. >>} for the manual two staff and the pedal organ staff, +@c ode{@{ .. @}} in case your music is coded in several variables +@c ode{\voiceOne} and @code{\voiceTwo}, and enter the time signature +@node Saving typing with variables and functions +@subsection Saving typing with variables and functions + +@untranslated + + +@c index variables +@c index variables +@c TODO Avoid padtext - not needed with skylining +@c TODO Replace the following with a better example -td +@c Skylining handles this correctly without padText +@c ode{padtext=}). +@node Scores and parts +@subsection Scores and parts + +@untranslated + + +@c ode{\transpose f@tie{}c'} indicates that the argument, being +@c ode{\hornNotes}, should be transposed by a fifth upwards. Sounding +@c ode{f} is denoted by notated @code{c'}, which corresponds with the +@c ode{Score} context to true (@code{##t}). Prepending the rest and + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/introduction.itely b/Documentation/nl/learning/introduction.itely new file mode 100644 index 0000000000..b1bf76ba6c --- /dev/null +++ b/Documentation/nl/learning/introduction.itely @@ -0,0 +1,239 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Introduction +@chapter Introduction + +@untranslated + + +@menu +* Compiling a file:: +* Advanced editors:: +* How to write input files:: +* How to read the manuals:: +@end menu + +@node Compiling a file +@section Compiling a file + +@untranslated + + +@menu +* Entering input:: +* MacOS X:: +* Windows:: +* Command-line:: +@end menu + +@node Entering input +@subsection Entering input + +@untranslated + + +@c index compiling +@c index first example +@c index example, first +@c index case sensitive +@c in this case we don't want verbatim +@subheading Entering music and viewing output +@c index PDF file +@c index viewing music +@c index text editors +@c index running LilyPond under MacOS X +@c index MacOS X, running LilyPond +@c index running LilyPond under Windows +@c index Windows, running LilyPond +@c index running LilyPond under Unix +@c index Unix, running LilyPond +@ref{Advanced editors}. +@node MacOS X +@subsection MacOS X + +@untranslated + + +@node Windows +@subsection Windows + +@untranslated + + +@node Command-line +@subsection Command-line + +@untranslated + + +@node Advanced editors +@section Advanced editors + +@untranslated + + +@menu +* Denemo:: +* LilyPondTool:: +* Emacs:: +* Vim:: +@end menu + +@node Denemo +@subsection Denemo + +@untranslated + + +@node LilyPondTool +@subsection LilyPondTool + +@untranslated + + +@node Emacs +@subsection Emacs + +@untranslated + + +@node Vim +@subsection Vim + +@untranslated + + +@node How to write input files +@section How to write input files + +@untranslated + + +@menu +* Simple notation:: +* Working on input files:: +@end menu + +@node Simple notation +@subsection Simple notation + +@untranslated + + +@c index simple notation +@c index notation, simple +@subheading Pitches +@c index pitches +@c index relative mode +@c index quote, single +@c index comma +@c index accidentals and relative mode +@c index relative mode, and accidentals +@c ode{c} is the closest C to middle C. This is followed by the +@c ode{''} or @code{,,} -- but be careful that you use two single +@c " - keeps quotes in order for context-sensitive editor -td +@subheading Durations (rhythms) +@c index note durations +@c index durations +@c index rhythms +@c index whole note +@c index half note +@c index quarter note +@c index dotted note +@c index notating durations +@subheading Rests +@c index rest +@c index notating rests +@c ode{r}@tie{}: +@subheading Time signature +@c index time signature +@subheading Clef +@c index clef +@c index treble +@c index alto +@c index tenor +@c index bass +@subheading All together +@node Working on input files +@subsection Working on input files + +@untranslated + + +@c index curly braces +@c index braces, curly +@c index comments +@c index line comment +@c index comment, line +@c index block comment +@c index comment, line +@c index case sensitive +@c index whitespace insensitive +@c index expressions +@c ode{()} in mathematics. The braces should be surrounded by a +@c index comments +@c index line comment +@c index block comment +@c ode{%} introduces a line comment; anything after @code{%} on +@node How to read the manuals +@section How to read the manuals + +@untranslated + + +@menu +* Omitting braces:: +* Clickable examples:: +* Keyboard navigation:: +* Overview of manuals:: +@end menu + +@node Omitting braces +@unnumberedsubsec Omitting braces + +@untranslated + + +@c index how to read the manual +@c index manual, reading +@c index reading the manual +@c index examples, clickable +@c index clickable examples +@c index tips for constructing files +@c index templates +@c index constructing files, tips +@c index files, tips for constructing +@c ode{@w{\relative c'' @{ ... @}}}, as we saw in @ref{Working on +@c ode{@w{\relative c'' @{ @}}} like this: +@c ode{\relative}! If we included @code{@w{\relative c'' @{ @}}} +@node Clickable examples +@unnumberedsubsec Clickable examples + +@untranslated + + +@c no verbatim here +@node Keyboard navigation +@unnumberedsubsec Keyboard navigation + +@untranslated + + +@node Overview of manuals +@unnumberedsubsec Overview of manuals + +@untranslated + + + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/macros.itexi b/Documentation/nl/learning/macros.itexi new file mode 100644 index 0000000000..2fe6bd260f --- /dev/null +++ b/Documentation/nl/learning/macros.itexi @@ -0,0 +1,124 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: us-ascii; mode: texinfo; -*- +@include version.itexi +@include common-macros.itexi +@c ***** Displaying text ***** +@c To get decent quotes in `foo' and ``foo''. +@c artouche +@quotation +@quotation +@c artouche +@end quotation +@end quotation +@c ***** Headings in a doc subsection ***** +@c Don't insert an empty line after @predefined! Right now +@c it doesn't matter, but a future implementation will probably +@c add some code which needs this restriction. +@subsubheading Predefined commands +@c The next macro is a dummy currently since texinfo doesn't +@c provide a real ragged-right environment yet. +@c +@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245) +@c the macro must not be empty. +@c +@subsubheading Selected Snippets +@c Don't insert an empty line after @seealso! Otherwise we get +@c unwanted extra vertical space in the PDF output. +@subsubheading See also +@subsubheading Known issues and warnings +@c ***** Links and references ***** +@c Definitions for references: +@c +@c @rglos +@c @rlearning +@c @ruser +@c @ressay +@c @rprogram +@c @rlsr +@c @rinternals +@c +@c All these also have a @...named version which allows to specify the +@c displayed text for the reference as second argument. +@c +@c ***** HTML + bigpage is a special case (other manual names); all other +@c formats are treated similarly. +@c *** not TeX *** +@ifnottex +@c ** bigpage ** +@ref{\TEXT\,,,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,,learning-big-page,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual} +@ref{\TEXT\,,,notation-big-page,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference} +@ref{\TEXT\,,,essay-big-page,Essay} +@ref{\TEXT\,,\DISPLAY\,essay-big-page,Essay} +@ref{\TEXT\,,,application-big-page,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application-big-page,Application Usage} +@ref{\TEXT\,,,snippets-big-page,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets} +@ref{\TEXT\,,,internals-big-page,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference} +@c ** not bigpage ** +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-notation,Notation Reference} +@ref{\TEXT\,,,lilypond-essay,Essay} +@ref{\TEXT\,,\DISPLAY\,lilypond-essay,Essay} +@ref{\TEXT\,,,lilypond-application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,lilypond-application,Application Usage} +@ref{\TEXT\,,,lilypond-snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets} +@ref{\TEXT\,,,lilypond-internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference} +@end ifnottex +@c *** TeX *** +@c All commands below should work in the middle of the line; +@c we thus must not use @vindex directly since it works only if placed +@c on a line of its own. To overcome this problem, we define a +@c replacement macro using the internal definition of @vindex which +@c delimits arguments in the standard way (i.e., with braces). +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@c ***** Macros specific to the web site ***** +@c LEGALESE + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/scheme-tutorial.itely b/Documentation/nl/learning/scheme-tutorial.itely new file mode 100644 index 0000000000..c2a13e871d --- /dev/null +++ b/Documentation/nl/learning/scheme-tutorial.itely @@ -0,0 +1,51 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Scheme tutorial +@appendix Scheme tutorial + +@untranslated + + +@c index Scheme +@c index GUILE +@c index Scheme, in-line code +@c index accessing Scheme +@c index evaluating Scheme +@c index LISP +@c ode{GUILE_LOAD_PATH} to the directory @code{../usr/shr/guile/1.8} +@c ode{1} is the (integer) number one, while @code{-1.5} is a +@c ode{#} symbols to introduce a Scheme section are not required. +@c ode{(* 3 4)} is replaced by its value @code{12}. A similar thing +@c index quoting in Scheme +@c ode{24} for the @code{twentyFour}. Instead, we get the name +@c ode{twentyFour}. +@c ode{twentyFour} in the example above) and variables of internal +@c index properties vs. variables +@c index variables vs. properties +@menu +* Tweaking with Scheme:: +@end menu + +@node Tweaking with Scheme +@appendixsec Tweaking with Scheme + +@untranslated + + +@c ode{\override TextScript #'extra-offset = ( 1 . -1)}. But +@c This isn't a valid example with skylining +@c It works fine without padText -td +@c Check this is a valid example with skylining +@c It is - 'padding still works + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/templates.itely b/Documentation/nl/learning/templates.itely new file mode 100644 index 0000000000..1971f21f60 --- /dev/null +++ b/Documentation/nl/learning/templates.itely @@ -0,0 +1,100 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Templates +@appendix Templates + +@untranslated + + +@c bad node name for ancient notation to avoid conflict +@menu +* Single staff:: +* Piano templates:: +* String quartet:: +* Vocal ensembles:: +* Orchestral templates:: +* Ancient notation templates:: +* Jazz combo:: +* lilypond-book templates:: +@end menu + +@node Single staff +@appendixsec Single staff + +@untranslated + + +@appendixsubsec Notes only +@appendixsubsec Notes and lyrics +@appendixsubsec Notes and chords +@appendixsubsec Notes, lyrics, and chords. +@node Piano templates +@appendixsec Piano templates + +@untranslated + + +@appendixsubsec Solo piano +@appendixsubsec Piano and melody with lyrics +@appendixsubsec Piano centered lyrics +@appendixsubsec Piano centered dynamics +@node String quartet +@appendixsec String quartet + +@untranslated + + +@appendixsubsec String quartet +@appendixsubsec String quartet parts +@node Vocal ensembles +@appendixsec Vocal ensembles + +@untranslated + + +@appendixsubsec SATB vocal score +@appendixsubsec SATB vocal score and automatic piano reduction +@appendixsubsec SATB with aligned contexts +@node Orchestral templates +@appendixsec Orchestral templates + +@untranslated + + +@appendixsubsec Orchestra, choir and piano +@c bad node name to avoid node name conflict +@node Ancient notation templates +@appendixsec Ancient notation templates + +@untranslated + + +@appendixsubsec Transcription of mensural music +@appendixsubsec Gregorian transcription template +@node Jazz combo +@appendixsec Jazz combo + +@untranslated + + +@node lilypond-book templates +@appendixsec lilypond-book templates + +@untranslated + + +@appendixsubsec LaTeX +@appendixsubsec Texinfo +@appendixsubsec xelatex + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/learning/tweaks.itely b/Documentation/nl/learning/tweaks.itely new file mode 100644 index 0000000000..5e78941e8c --- /dev/null +++ b/Documentation/nl/learning/tweaks.itely @@ -0,0 +1,656 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of learning.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Tweaking output +@chapter Tweaking output + +@untranslated + + +@menu +* Tweaking basics:: +* The Internals Reference manual:: +* Appearance of objects:: +* Placement of objects:: +* Collisions of objects:: +* Further tweaking:: +@end menu + +@node Tweaking basics +@section Tweaking basics + +@untranslated + + +@menu +* Introduction to tweaks:: +* Objects and interfaces:: +* Naming conventions of objects and properties:: +* Tweaking methods:: +@end menu + +@node Introduction to tweaks +@subsection Introduction to tweaks + +@untranslated + + +@ref{Contexts and engravers}, as Contexts, Engravers, and the +@node Objects and interfaces +@subsection Objects and interfaces + +@untranslated + + +@c index object +@c index grob +@c index spanner +@c index interface +@c index properties, object +@c index object properties +@c index layout object +@c index object, layout +@c index interface +@c ode{Lyrics} objects, as well as objects to represent all +@node Naming conventions of objects and properties +@subsection Naming conventions of objects and properties + +@untranslated + + +@c index naming conventions for objects +@c index naming conventions for properties +@c index objects, naming conventions +@c index properties, naming conventions +@ref{Contexts and engravers}. Here for reference is a list +@node Tweaking methods +@subsection Tweaking methods + +@untranslated + + +@c index tweaking methods +@c index override command +@c index override syntax +@ref{Adding and removing engravers}. We must now introduce some more +@c ode{\override}. Because this command has to modify +@c ode{Lyrics}, and we shall omit it in many of the following +@c index color property, example +@c index NoteHead, example of overriding +@c index revert command +@c index color property, example +@c index NoteHead, example of overriding +@c ode{\override} or @code{\set} command to be effective only +@c index color property, example +@c index NoteHead, example of overriding +@c index overrideProperty command +@c ode{\overrideProperty}, which is occasionally required. +@c Maybe explain in a later iteration -td +@c index tweak command +@c ode{\once \override} would do: +@c index font-size property, example +@c index NoteHead, example of overriding +@c index font-size property, example +@c index @code{\tweak}, example +@c ode{\tweak} command is simply +@c index color property, example +@c index @code{\tweak}, example +@c index tuplets, nested +@c index triplets, nested +@c index bracket, tuplet +@c index bracket, triplet +@c index tuplet bracket +@c index triplet bracket +@c index @code{\tweak}, example +@c index direction property, example +@c index color property, example +@c ode{\override} commands: +@c index text property, example +@c index tuplet-number function, example +@c index transparent property, example +@c index TupletNumber, example of overriding +@c NOTE Tuplet brackets collide if notes are high on staff +@c See issue 509 +@node The Internals Reference manual +@section The Internals Reference manual + +@untranslated + + +@c index Internals Reference +@menu +* Properties of layout objects:: +* Properties found in interfaces:: +* Types of properties:: +@end menu + +@node Properties of layout objects +@subsection Properties of layout objects + +@untranslated + + +@c index properties of layout objects +@c index properties of grobs +@c index grobs, properties of +@c index layout objects, properties of +@c index Internals Reference manual +@c ode{\override} command would be needed. But is there a +@c index override example +@c index Internals Reference, example of using +@c index @code{\addlyrics} example +@c ode{thickness} (number) +@c ode{thickness} and that the new value should be a number +@c index Slur example of overriding +@c index thickness property, example +@subheading Finding the context +@c index context, finding +@c index context, identifying correct +@c ode{Slur_engraver} page. At the very bottom it tells +@subheading Overriding once only +@c index overriding once only +@c index once override +@c index Slur, example of overriding +@c index thickness property, example +@subheading Reverting +@c index revert +@c index default properties, reverting to +@c ode{\once} placed immediately before each of the notes where +@c index Slur, example of overriding +@c index thickness property, example +@c index Slur, example of overriding +@c index thickness property, example +@node Properties found in interfaces +@subsection Properties found in interfaces + +@untranslated + + +@c index interface +@c index interface properties +@c index properties in interfaces +@c ode{\override} command do we need to do this? We first look in the +@c ode{font-interface}. +@c ode{font-interface} but @code{font-shape} is not? The answer is +@c ode{font-shape} is not. The entries in @code{LyricText} then tell +@c ode{LyricText}. Other objects which support @code{font-interface} +@c ode{italic}. As before, we'll omit the context. +@c ode{thickness} or @code{font-shape}, others are used as values that +@c index font-shape property, example +@c index italic, example +@c index LyricText, example of overriding +@c index @code{\addlyrics}, example +@subheading Specifying the context in lyric mode +@c index context, specifying in lyric mode +@c index lyric mode, specifying context +@node Types of properties +@subsection Types of properties + +@untranslated + + +@c index property types +@c ode{symbol}. To be valid, the value given to a property +@c ode{\override} command. +@node Appearance of objects +@section Appearance of objects + +@untranslated + + +@menu +* Visibility and color of objects:: +* Size of objects:: +* Length and thickness of objects:: +@end menu + +@node Visibility and color of objects +@subsection Visibility and color of objects + +@untranslated + + +@c ode{BarLine}. Its properties include two that control its +@subheading stencil +@c index stencil property +@c index BarLine, example of overriding +@c index stencil property, example +@c index BarLine, example of overriding +@c index stencil property, example +@c ode{stencil} property of the @code{NoteHead} object is set to +@c ode{#f}. If this is the case, you can instead use the +@c ode{point-stencil} function, which sets the stencil to a object +@subheading break-visibility +@c index break-visibility property +@c ode{break-visibility} property requires a vector of three booleans. +@c ode{\override} command. +@c index BarLine, example of overriding +@c index break-visibility property, example +@subheading transparent +@c index transparent property +@c index transparency +@c ode{grob-interface}. So the command to make the time signature +@c index TimeSignature, example of overriding +@c index transparent property, example +@c index TimeSignature, example of overriding +@c index stencil property, example +@subheading color +@c index color property +@c index BarLine, example of overriding +@c index color property, example +@c index color, X11 +@c index X11 colors +@c ode{x11-color}, like this: +@c index BarLine, example of overriding +@c index color property, example +@c index rgb colors +@c index color, rgb +@c index BarLine, example of overriding +@c index color property, example +@c index StaffSymbol, example of overriding +@c index TimeSignature, example of overriding +@c index Clef, example of overriding +@c index NoteHead, example of overriding +@c index Stem, example of overriding +@c index BarLine, example of overriding +@c index color property, example +@c index x11-color, example of using +@node Size of objects +@subsection Size of objects + +@untranslated + + +@c index changing size of objects +@c index size of objects +@c index objects, size of +@c index objects, changing size of +@c index alignAboveContext property, example +@c index @code{\with}, example +@c index alignAboveContext property, example +@c index @code{\with}, example +@c index stencil property, example +@c index Clef, example of overriding +@c index TimeSignature, example of overriding +@c ode{\set} or @code{\override} commands embedded in the +@c ode{\with} clause, or if none have been set there, the normal +@c ode{alignBelowContext}, are two such properties -- once the staff +@c index alignAboveContext property, example +@c index @code{\with}, example +@c index Clef, example of overriding +@c index TimeSignature, example of overriding +@c index alignAboveContext property, example +@c index @code{\with}, example +@c index Clef, example of overriding +@c index TimeSignature, example of overriding +@c index fontSize property, example +@node Length and thickness of objects +@subsection Length and thickness of objects + +@untranslated + + +@c index distances +@c index thickness +@c index length +@c index magstep +@c index size, changing +@c index stem length, changing +@c index staff line spacing, changing +@c ode{line-thickness.} For example, by default, the lines of +@c ode{magstep} provided for exactly this purpose. It takes +@c index alignAboveContext property, example +@c index @code{\with}, example +@c index Clef, example of overriding +@c index TimeSignature, example of overriding +@c index fontSize property, example +@c index StaffSymbol, example of overriding +@c index magstep function, example of using +@c index staff-space property, example +@c index stencil property, example +@c ode{thickness} property. An example of changing the thickness +@node Placement of objects +@section Placement of objects + +@untranslated + + +@menu +* Automatic behavior:: +* Within-staff objects:: +* Outside-staff objects:: +@end menu + +@node Automatic behavior +@subsection Automatic behavior + +@untranslated + + +@c index within-staff objects +@c index outside-staff objects +@c index objects, within-staff +@c index objects, outside-staff +@c ode{outside-staff-priority} property to determine the order in +@c ode{outside-staff-priority}. The outside-staff objects are +@c ode{outside-staff-priority}, and placed so that they do not +@c ode{outside-staff-priority} the one encountered first will be +@c index markup example +@node Within-staff objects +@subsection Within-staff objects + +@untranslated + + +@c index down +@c index up +@c index center +@c index neutral +@c index Stem, example of overriding +@c index direction property, example +@c ode{UP} for stems, but for some objects it means @q{center}. +@c ode{\once \override} command or use the predefined command +@c ode{\xxxNeutral} command. +@subheading Fingering +@c index fingering, placement +@c index fingering, chords +@c index Fingering, example of overriding +@c index direction property, example +@c index fingering example +@c index fingering example +@c index fingering example +@c ode{\set fingeringOrientations} command. The format of this +@c ode{\set fingeringOrientations = #'([up] [left/right] [down])} +@c ode{\set} is used because @code{fingeringOrientations} is a +@c ode{New_fingering_engraver}. +@c ode{up} appears in the list), below (if @code{down} appears), +@c ode{right} are mutually exclusive -- fingering may be placed +@c index fingering example +@c index @code{\set}, example of using +@c index fingeringOrientations property, example +@c ode{Fingering} object in the IR to be @code{-5}, so let's +@node Outside-staff objects +@subsection Outside-staff objects + +@untranslated + + +@c ode{grob-interface} and so is a property of all layout objects. +@c ode{Staff} or @code{Voice} contexts. +@c index text spanner +@c index ottava bracket +@c index TextSpanner, example of overriding +@c index bound-details property, example +@c index tweaking bar number placement +@c index bar numbers, tweaking placement +@c index tweaking metronome mark placement +@c index metronome mark, tweaking placement +@c index tweaking rehearsal mark placement +@c index rehearsal marks, tweaking placement +@c ode{Bar_number_engraver}, @code{Metronome_mark_engraver} or +@c ode{Mark_engraver} respectively should be removed from the +@c ode{Score} context and placed in the top @code{Staff} context. If +@c ode{outside-staff-priority} values: +@c ode{TextSpanner}, remembering that @code{OttavaBracket} is created +@c index TextSpanner, example of overriding +@c index bound-details property, example +@c index slurs and outside-staff-priority +@c index slurs and articulations +@c index articulations and slurs +@c index TextScript, example of overriding +@c index outside-staff-priority property, example +@subheading \textLengthOn +@c index notes, spreading out with text +@c ode{\textLengthOff}. Remember @code{\once} only works with +@c ode{\override}, @code{\set}, @code{\revert} or @code{unset}, +@c index markup text, allowing collisions +@c index TextScript, example of overriding +@c index outside-staff-priority property, example +@subheading Dynamics +@c index tweaking dynamics placement +@c index dynamics, tweaking placement +@subheading Grob sizing +@c index grob sizing +@c index sizing grobs +@c ode{grob-interface}. +@c index @code{extra-spacing-width} +@c ode{extra-spacing-width} to @code{'(+inf.0 . -inf.0)}. So +@c ode{'(0 . 0)} so the true width shines through. This is +@c index DynamicText, example of overriding +@c index extra-spacing-width property, example +@c index DynamicText, example of overriding +@c index extra-spacing-width property, example +@c ode{staff-padding} which is covered in the following section. +@node Collisions of objects +@section Collisions of objects + +@untranslated + + +@menu +* Moving objects:: +* Fixing overlapping notation:: +* Real music example:: +@end menu + +@node Moving objects +@subsection Moving objects + +@untranslated + + +@c index moving overlapping objects +@c index moving colliding objects +@c index moving colliding grobs +@c index objects, moving colliding +@c index grobs, moving colliding +@c ode{direction} +@ref{Within-staff objects}. +@c ode{padding}, @code{left-padding}, +@c ode{right-padding}, @code{staff-padding} +@c index padding +@c index left-padding property +@c index padding property +@c index right-padding property +@c index staff-padding property +@c ode{side-position-interface}. +@c ode{AccidentalPlacement} object has any effect on the placement +@c ode{padding} property: @code{padding} controls the minimum amount of +@c ode{side-position-interface} and the nearest other object (generally +@c ode{self-alignment-X} +@c index self-alignment-X property +@c ode{-1} and @code{+1} may be specified, where @code{-1} is +@c ode{extra-spacing-width} +@c index extra-spacing-width property +@c ode{item-interface}. It takes two numbers, the first is added +@c ode{staff-position} +@c index staff-position property +@c ode{staff-position} is a property of the +@c ode{staff-symbol-referencer-interface}, which is supported by +@c ode{force-hshift} +@c index force-hshift property +@ref{Explicitly instantiating voices}) do not resolve the note +@c index extra-offset property +@c ode{grob-interface}. It takes a pair of numbers which specify the +@c index positions property +@node Fixing overlapping notation +@subsection Fixing overlapping notation + +@untranslated + + +@subheading padding property +@c index padding +@c index fixing overlapping notation +@c index overlapping notation +@c index Script, example of overriding +@c index padding property, example +@c index MetronomeMark, example of overriding +@c index padding property, example +@c ode{Voice} context will not be noticed. For more details, see +@subheading left-padding and right-padding +@c index left-padding property +@c index right-padding property +@c index Accidental, example of overriding +@c index text property, example +@c index stencil property, example +@c index AccidentalPlacement, example of overriding +@c index right-padding property, example +@subheading staff-padding property +@c index aligning objects on a baseline +@c index objects, aligning on a baseline +@c ode{staff-padding} can be used to align objects such as dynamics +@c ode{DynamicLineSpanner}. This is because the baseline should apply +@c index DynamicText, example of overriding +@c index extra-spacing-width property, example +@c index DynamicLineSpanner, example of overriding +@c index staff-padding property, example +@subheading self-alignment-X property +@c index StringNumber, example of overriding +@c index self-alignment-X property, example +@subheading staff-position property +@c index object collision within a staff +@c ode{staff-position} is set to -4 for MultiMeasureRest, so we need to +@c index MultiMeasureRest, example of overriding +@c index staff-position property, example +@subheading extra-offset property +@c index positioning objects +@c index positioning grobs +@c index objects, positioning +@c index grobs, positioning +@c index Fingering, example of overriding +@c index extra-offset property, example +@subheading positions property +@c index controlling tuplets, slurs, phrasing slurs, and beams manually +@c index manually controlling tuplets, slurs, phrasing slurs, and beams +@c index tuplet beams, controlling manually +@c index slurs, controlling manually +@c index phrasing slurs, controlling manually +@c index beams, controlling manually +@c index PhrasingSlur, example of overriding +@c index positions property, example +@c index Beam, example of overriding +@c index positions property, example +@subheading force-hshift property +@c FIXME: formatting stuff (ie not important right now IMO) +@c @a nchor Chopin finally corrected TODOgp +@c index NoteColumn, example of overriding +@c index force-hshift property, example +@node Real music example +@subsection Real music example + +@untranslated + + +@c The following should appear as music without code +@c This example should not be indexed +@c ode{staff-position} property, which is specified in half staff +@c ode{\once \override Tie #'staff-position = #3.5} +@c index Tie, example of overriding +@c index staff-position property, example +@c index NoteColumn, example of overriding +@c index force-hshift property, example +@c index Stem, example of overriding +@c index transparent property, example +@node Further tweaking +@section Further tweaking + +@untranslated + + +@menu +* Other uses for tweaks:: +* Using variables for tweaks:: +* Style sheets:: +* Other sources of information:: +* Avoiding tweaks with slower processing:: +* Advanced tweaks with Scheme:: +@end menu + +@node Other uses for tweaks +@subsection Other uses for tweaks + +@untranslated + + +@c index transparent property, use of +@c index objects, making invisible +@c index removing objects +@c index objects, removing +@c index hiding objects +@c index objects, hiding +@c index invisible objects +@c index objects, invisible +@c index tying notes across voices +@subheading Tying notes across voices +@c index Stem, example of overriding +@c index transparent property, example +@c ode{length} to @code{8}, +@subheading Simulating a fermata in MIDI +@c index stencil property, use of +@c index fermata, implementing in MIDI +@c index MetronomeMark, example of overriding +@c index transparent property, example +@c index MetronomeMark, example of overriding +@c index stencil property, example +@node Using variables for tweaks +@subsection Using variables for tweaks + +@untranslated + + +@c index variables, using for tweaks +@c index using variables for tweaks +@c index tweaks, using variables for +@c ode{\override Lyrics . LyricText #'font-shape = #'italic} +@c ode{\override Lyrics . LyricText #'font-series = #'bold} +@c ode{\revert Lyrics . LyricText #'font-shape} +@c ode{\revert Lyrics . LyricText #'font-series} +@c index LyricText, example of overriding +@c index font-shape property, example +@c index font-series property, example +@node Style sheets +@subsection Style sheets + +@untranslated + + +@ref{Tweaking output}, for details. But what if you have many +@ref{Advanced tweaks with Scheme}. +@c We have to do this awkward example/lilypond-non-verbatim +@c because we can't do the \include stuff in the manual. +@c ode{\include "definitions.ily"} with +@c ode{\include "web-publish.ily"}. Of course, we could make this +@node Other sources of information +@subsection Other sources of information + +@untranslated + + +@node Avoiding tweaks with slower processing +@subsection Avoiding tweaks with slower processing + +@untranslated + + +@node Advanced tweaks with Scheme +@subsection Advanced tweaks with Scheme + +@untranslated + + +@c ode{\tweak} commands, an even more powerful way of modifying +@c index x11-color function, example of using +@c index NoteHead, example of overriding +@c index color property, setting to Scheme procedure + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/macros.itexi b/Documentation/nl/macros.itexi new file mode 100644 index 0000000000..b06d76f843 --- /dev/null +++ b/Documentation/nl/macros.itexi @@ -0,0 +1,391 @@ +@c -*- coding: utf-8; mode: texinfo; -*- +@ignore + Translation of GIT committish: 8135382760aa0adfac5aed987a272c394e59dbdb + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@include version.itexi +@include common-macros.itexi + + +@c ***** Displaying text ***** + +@c To get decent quotes in `foo' and ``foo''. +@c FIXME: Use thin spaces for @qq. + +@ifnotinfo + +@macro q{TEXT} +@quoteleft{}\TEXT\@quoteright{} +@end macro + +@macro qq{TEXT} +@guillemetleft{}@tie{}\TEXT\@tie{}@guillemetright{} +@end macro + +@end ifnotinfo + +@ifinfo + +@macro q{TEXT} +`\TEXT\' +@end macro + +@macro qq{TEXT} +« \TEXT\ » +@end macro + +@end ifinfo + + +@ifhtml + +@macro warning{TEXT} +@cartouche +@b{Note :} \TEXT\ +@end cartouche +@end macro + +@end ifhtml + +@ifnothtml + +@macro warning{TEXT} +@quotation +@quotation +@cartouche +@b{Note :} \TEXT\ +@end cartouche +@end quotation +@end quotation +@end macro + +@end ifnothtml + + + +@c ***** Headings in a doc subsection ***** + +@c Don't insert an empty line after @predefined! Right now +@c it doesn't matter, but a future implementation will probably +@c add some code which needs this restriction. + +@macro predefined +@noindent +@subsubheading Commandes prédéfinies +@end macro + +@c The next macro is a dummy currently since texinfo doesn't +@c provide a real ragged-right environment yet. +@c +@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245) +@c the macro must not be empty. + +@macro endpredefined +@c +@end macro + + +@macro snippets +@noindent +@subsubheading Morceaux choisis +@end macro + + +@c obsolete, remove when translation is fully updated +@macro commonprop +@noindent +@subsubheading Propriétés couramment modifiées +@end macro + + +@c Don't insert an empty line after @seealso! Otherwise we get +@c unwanted extra vertical space in the PDF output. + +@macro seealso +@noindent +@subsubheading Voir aussi +@indent +@end macro + + +@macro knownissues +@noindent +@subsubheading Problèmes connus et avertissements +@end macro + + + + +@c ***** Links and references ***** + +@c Definitions for references: +@c +@c @rglos +@c @rlearning +@c @ruser +@c @rprogram +@c @rlsr +@c @rinternals +@c +@c All these also have a @...named version which allows to specify the +@c displayed text for the reference as second argument. +@c +@c ***** HTML + bigpage is a special case (other manual names); all other +@c formats are treated similarly. + + +@c *** not TeX *** + +@ifnottex + +@c ** bigpage ** + +@ifset bigpage + +@macro rglos{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,music-glossary-big-page,Glossaire} +@end macro + +@macro rglosnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Glossaire} +@end macro + +@macro rlearning{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,learning-big-page,Manuel d'initiation} +@end macro + +@macro rlearningnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,learning-big-page,Manuel d'initiation} +@end macro + +@macro ruser{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,notation-big-page,Manuel de notation} +@end macro + +@macro rusernamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,notation-big-page,Manuel de notation} +@end macro + +@macro ressay{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,essay-big-page,Essay} +@end macro + +@macro ressaynamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,essay-big-page,Essay} +@end macro + +@macro rprogram{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,application-big-page,Manuel d'utilisation du programme} +@end macro + +@macro rprogramnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,application-big-page,Manuel d'utilisation du programme} +@end macro + +@macro rlsr{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,snippets-big-page,Exemples de code} +@end macro + +@macro rlsrnamed{TEXT,DISPLAY} +@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Exemples de code} +@end macro + +@macro rinternals{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,internals-big-page,Référence des propriétés internes} +@end macro + +@macro rinternalsnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,,internals-big-page,Référence des propriétés internes} +@end macro + +@end ifset + + +@c ** not bigpage ** + +@ifclear bigpage + +@macro rglos{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,music-glossary,Glossaire} +@end macro + +@macro rglosnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossaire} +@end macro + +@macro rlearning{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,learning,Manuel d'initiation} +@end macro + +@macro rlearningnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,learning,Manuel d'initiation} +@end macro + +@macro ruser{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,notation,Manuel de notation} +@end macro + +@macro rusernamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,notation,Manuel de notation} +@end macro + +@macro ressay{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,essay,Essay} +@end macro + +@macro ressaynamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@end macro + +@macro rprogram{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,application,Manuel d'utilisation du programme} +@end macro + +@macro rprogramnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,application,Manuel d'utilisation du programme} +@end macro + +@macro rlsr{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,snippets,Exemples de code} +@end macro + +@macro rlsrnamed{TEXT,DISPLAY} +@ref{\TEXT\,,\DISPLAY\,snippets,Exemples de code} +@end macro + +@macro rinternals{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,internals,Référence des propriétés internes} +@end macro + +@macro rinternalsnamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,,internals,Référence des propriétés internes} +@end macro + +@end ifclear + +@end ifnottex + + +@c *** TeX *** + +@iftex + +@c All commands below should work in the middle of the line; +@c we thus must not use @vindex directly since it works only if placed +@c on a line of its own. To overcome this problem, we define a +@c replacement macro using the internal definition of @vindex which +@c delimits arguments in the standard way (i.e., with braces). + +@tex +\gdef\lilyvindex#1{\doind{vr}{\code #1}\ignorespaces} +@end tex + +@macro rglos{TEXT} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,,music-glossary,Glossaire} +@end macro + +@macro rglosnamed{TEXT,DISPLAY} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Glossaire} +@end macro + +@macro rlearning{TEXT} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,,learning.fr,Manuel d'initiation} +@end macro + +@macro rlearningnamed{TEXT,DISPLAY} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,\DISPLAY\,learning.fr,Manuel d'initiation} +@end macro + +@macro ruser{TEXT} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,,notation.fr,Manuel de notation} +@end macro + +@macro rusernamed{TEXT,DISPLAY} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,\DISPLAY\,notation.fr,Manuel de notation} +@end macro + +@macro ressay{TEXT} +@vindex \TEXT\ +@ref{\TEXT\,,,lilypond-essay,Essay} +@end macro + +@macro ressaynamed{TEXT,DISPLAY} +@vindex \TEXT\ +@ref{\TEXT\,,\DISPLAY\,lilypond-essay,Essay} +@end macro + +@macro rprogram{TEXT} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,,application.fr,Manuel d'utilisation du programme} +@end macro + +@macro rprogramnamed{TEXT,DISPLAY} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,\DISPLAY\,application.fr,Manuel d'utilisation du programme} +@end macro + +@macro rlsr{TEXT} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,,snippets,Exemples de code} +@end macro + +@macro rlsrnamed{TEXT,DISPLAY} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,\DISPLAY\,snippets,Exemples de code} +@end macro + +@macro rinternals{TEXT} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,,internals,Référence des propriétés internes} +@end macro + +@macro rinternalsnamed{TEXT,DISPLAY} +@lilyvindex{\TEXT\} +@ref{\TEXT\,,,internals,Référence des propriétés internes} +@end macro + +@end iftex + + +@c ***** Macros specific to translated docs ***** + +@macro englishref +Cette section n'est pas encore encore traduite, veuillez +vous reporter à la documentation correspondante en anglais. +@end macro diff --git a/Documentation/nl/notation.tely b/Documentation/nl/notation.tely new file mode 100644 index 0000000000..19a801e430 --- /dev/null +++ b/Documentation/nl/notation.tely @@ -0,0 +1,106 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@setfilename lilypond-notation.info +@settitle GNU LilyPond Notation Reference +@documentencoding UTF-8 +@documentlanguage en +@include macros.itexi +@afourpaper +@c Keep this here, since it pertains to the direntry below. +@c * lilypond: (lilypond-application)Running LilyPond. Invoking the +@c LilyPond program. +@c +@c Info files are no longer installed in a subdirectory, images are +@c expected to be found in lilypond/ subdirectory. +@c don't remove this comment. +@ifnottex +@node Top +@top GNU LilyPond --- Notation Reference + +@untranslated + + +@chapheading The music typesetter +@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. +@end ifnottex +@c This produces the unified index +@finalout +@titlepage +@title LilyPond +@subtitle The music typesetter +@titlefont{Notation Reference} +@author The LilyPond development team +@quotation +@end quotation +@vskip 20pt +@end titlepage +@copying +@quotation +@end quotation +@end copying +@ifnottex +@quotation +@end quotation +@end ifnottex +@ifnottex +@c @rlearning{About the documentation}. +@c index web site +@c index URL +@include dedication.itely +@menu +* Musical notation:: +* Specialist notation:: +* General input and output:: +* Spacing issues:: +* Changing defaults:: +* Interfaces for programmers:: +* Notation manual tables:: +* Cheat sheet:: +* LilyPond grammar:: +* GNU Free Documentation License:: +* LilyPond command index:: +* LilyPond index:: +@end menu + +@end ifnottex +@c * Literature list:: Reference works about music notation. +@contents +@include notation/notation.itely +@include notation/specialist.itely +@include notation/input.itely +@include notation/spacing.itely +@include notation/changing-defaults.itely +@include notation/programming-interface.itely +@c @include notation/literature.itely +@include notation/notation-appendices.itely +@include notation/cheatsheet.itely +@node LilyPond grammar +@appendix LilyPond grammar + +@untranslated + + +@include fdl.itexi +@node LilyPond command index +@appendix LilyPond command index + +@untranslated + + +@node LilyPond index +@appendix LilyPond index + +@untranslated + + +@bye + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/GNUmakefile b/Documentation/nl/notation/GNUmakefile new file mode 100644 index 0000000000..425cc1d8e2 --- /dev/null +++ b/Documentation/nl/notation/GNUmakefile @@ -0,0 +1,5 @@ +depth = ../../.. + +LOCALSTEPMAKE_TEMPLATES = ly + +include $(depth)/make/stepmake.make diff --git a/Documentation/nl/notation/changing-defaults.itely b/Documentation/nl/notation/changing-defaults.itely new file mode 100644 index 0000000000..24a89ef779 --- /dev/null +++ b/Documentation/nl/notation/changing-defaults.itely @@ -0,0 +1,672 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Changing defaults +@chapter Changing defaults + +@untranslated + + +@c index Internals Reference +@c leave the @uref as one long line. +@c ode{#}.@footnote{@rlearning{Scheme tutorial}, contains a short tutorial +@menu +* Interpretation contexts:: +* Explaining the Internals Reference:: +* Modifying properties:: +* Useful concepts and properties:: +* Advanced tweaks:: +@end menu + +@node Interpretation contexts +@section Interpretation contexts + +@untranslated + + +@menu +* Contexts explained:: +* Creating contexts:: +* Keeping contexts alive:: +* Modifying context plug-ins:: +* Changing context default settings:: +* Defining new contexts:: +* Aligning contexts:: +@end menu + +@node Contexts explained +@subsection Contexts explained + +@untranslated + + +@c TODO Rethink and rewrite +@c TODO Improve layout, order and consistency of wording -td +@c TODO Add introduction which explains contexts in generality -td +@c TODO Describe propagation of property values -td +@menu +* Score - the master of all contexts:: +* Top-level contexts - staff containers:: +* Intermediate-level contexts - staves:: +* Bottom-level contexts - voices:: +@end menu + +@node Score - the master of all contexts +@unnumberedsubsubsec Score - the master of all contexts + +@untranslated + + +@c ode{\score @{@dots{}@}} or @code{\layout @{@dots{}@}} block is +@node Top-level contexts - staff containers +@unnumberedsubsubsec Top-level contexts - staff containers + +@untranslated + + +@node Intermediate-level contexts - staves +@unnumberedsubsubsec Intermediate-level contexts - staves + +@untranslated + + +@c ode{Voice} contexts. +@node Bottom-level contexts - voices +@unnumberedsubsubsec Bottom-level contexts - voices + +@untranslated + + +@node Creating contexts +@subsection Creating contexts + +@untranslated + + +@c TODO \new Score and \score +@c TODO more complete descriptions rather than learning style +@c index new contexts +@c index Context, creating +@c ode{Voice}). This command creates a new context, and starts +@c ode{\new Staff}. +@c index creating contexts +@ref{Running a function on all layout objects}). Without an explicit +@c ode{\context}, it is usually applied to @code{Voice} +@node Keeping contexts alive +@subsection Keeping contexts alive + +@untranslated + + +@c index contexts, keeping alive +@c index contexts, lifetime +@c ode{\change} commands, associating lyrics with a voice with +@c ode{\lyricsto} commands, or when adding further musical events to +@c ode{Voice} contexts in a @code{Staff} context or in a +@c ode{<<...>>} construct will always persist to the end of the +@c ode{<<...>>} constructs. +@c index lyrics, aligning with sporadic melody +@node Modifying context plug-ins +@subsection Modifying context plug-ins + +@untranslated + + +@c TODO Should this be Modifying engravers or Modifying contexts? +@c ode{Note_head_engraver} and the @code{Staff} context contains a +@c ode{Key_signature_engraver}. +@c ode{Clef_engraver} from a @code{Staff} context, +@c ode{Staff} context, we can have a score where each staff has its own +@c index polymetric scores +@c index Time signatures, multiple +@c ode{Bar_engraver} must normally be first, and +@node Changing context default settings +@subsection Changing context default settings + +@untranslated + + +@c ode{Score}, @code{Staff} and @code{Voice} contexts may be specified +@c ode{Voice} contexts in a similar way. +@c ode{\Staff} settings. If you wish to change the defaults for a +@c TODO: add \with in here. +@node Defining new contexts +@subsection Defining new contexts + +@untranslated + + +@c ode{Voice} context from scratch. It will be similar to +@c ode{Voice}, but only prints centered slash note heads. It can be used +@c ode{\layout} block, +@node Aligning contexts +@subsection Aligning contexts + +@untranslated + + +@c TODO Better example needed. Ref LM, and expand on it. +@c index ossia +@c index nested contexts +@c index contexts, nested +@node Explaining the Internals Reference +@section Explaining the Internals Reference + +@untranslated + + +@menu +* Navigating the program reference:: +* Layout interfaces:: +* Determining the grob property:: +* Naming conventions:: +@end menu + +@node Navigating the program reference +@subsection Navigating the program reference + +@untranslated + + +@c TODO remove this (it's in the LM) +@c Replace with more factual directions +@ref{Fingering instructions}), you will notice: +@quotation +@end quotation +@c outdated info; probably will delete. +@quotation +@end quotation +@quotation +@end quotation +@c ode{Fingering_engraver} plug-in will process them. +@c I can't figure out what this is supposed to mean. -gp +@c old info? it doesn't make any sense to me with our current docs. +@quotation +@end quotation +@c ode{Music definitions} +@node Layout interfaces +@subsection Layout interfaces + +@untranslated + + +@c index interface, layout +@c index layout interface +@c index grob +@c ode{Fingering} object. For example, the page says +@quotation +@c ode{padding} (dimension, in staff space): +@c ode{0.5} +@end quotation +@quotation +@end quotation +@node Determining the grob property +@subsection Determining the grob property + +@untranslated + + +@c TODO remove this (it's in the LM) +@c Replace with more factual directions +@quotation +@c ode{side-position-interface} +@end quotation +@c index padding +@quotation +@end quotation +@quotation +@end quotation +@node Naming conventions +@subsection Naming conventions + +@untranslated + + +@node Modifying properties +@section Modifying properties + +@untranslated + + +@c TODO change the menu and subsection node names to use +@c backslash once the new macro to handle the refs +@c is available. Need to find and change all refs at +@c the same time. -td +@menu +* Overview of modifying properties:: +* The set command:: +* The override command:: +* The tweak command:: +* set versus override:: +@end menu + +@node Overview of modifying properties +@subsection Overview of modifying properties + +@untranslated + + +@c ode{Stem} or @code{NoteHead}, and @var{property} is an internal +@c ode{\once} applies the change during one timestep only. +@c ode{Beam} comes after the Beam is started, so it has no effect. +@c ode{\revert} in the next example does not do anything. +@c leave this as a long long +@node The set command +@subsection The @code{\set} command + +@untranslated + + +@c index properties +@c index changing properties +@c ode{Lyrics}) is used. In this example, +@c ode{Voice}s in the current stave. The change is applied +@c index \once +@node The override command +@subsection The @code{\override} command + +@untranslated + + +@c index internal documentation +@c index finding graphical objects +@c index graphical object descriptions +@c index tweaking +@c index internal documentation +@node The tweak command +@subsection The @code{\tweak} command + +@untranslated + + +@c index tweaking +@c index chord, modifying one note in +@c ode{ChordEvent} event before the note, so separating the tweak +@c ode{ChordEvent} in the music stream, so remaining adjacent to the +@c TODO expand to include any further uses of \tweak +@c TODO add examples of these +@c ode{\tweak} command in the input stream by the automatic +@ref{Displaying music expressions}. +@c index tweaks in a variable +@c index tweaks in lyrics +@c index tweaking control points +@c index control points, tweaking +@node set versus override +@subsection @code{\set} vs. @code{\override} + +@untranslated + + +@c ode{\override}. There are actually two different kinds of +@c ode{studlyCaps}. They mostly control the translation from +@c ode{measurePosition} is an obvious example of +@c ode{\override} is actually a shorthand; +@c leave this long line -gp +@c ode{dashed-words}. The values of grob properties change +@c ode{fontSize} is a special property: it is equivalent to +@node Useful concepts and properties +@section Useful concepts and properties + +@untranslated + + +@menu +* Input modes:: +* Direction and placement:: +* Context layout order:: +* Distances and measurements:: +* Staff symbol properties:: +* Spanners:: +* Visibility of objects:: +* Line styles:: +* Rotating objects:: +@end menu + +@node Input modes +@subsection Input modes + +@untranslated + + +@ref{Chord notation}. Chords are rendered as notes on a staff. +@ref{Basic percussion notation}. +@ref{Entering figured bass}. +@ref{Default tablatures}. +@ref{Automatic fret diagrams} or you can enter them as a markup +@ref{Fret diagram markups}). +@c ode{\lyricsto} command which associates the following lyrics +@ref{Text markup commands}. +@c silly work-around for texinfo broken-ness +@c (@strong{Note...} causes a spurious cross-reference in Info) +@c ode{\notemode} command. Input is interpreted as pitches, +@node Direction and placement +@subsection Direction and placement + +@untranslated + + +@c TODO Add table showing these +@c ode{DOWN} may be used instead of @code{1} and @code{-1} +@c ode{direction} to @code{0} or @code{CENTER}. Alternatively, +@c ode{\xxxUp}, @code{xxxDown}, @code{xxxNeutral} +@c ode{1} or @code{RIGHT} means @qq{to the right}. @code{0} +@node Context layout order +@subsection Context layout order + +@untranslated + + +@c index contexts, layout order +@node Distances and measurements +@subsection Distances and measurements + +@untranslated + + +@c index distances, absolute +@c index distances, scaled +@c ode{\in}@tie{}(inches), or @code{\pt}@tie{}(points, 1/72.27 +@c ode{\staff-space} to the quantity. +@c ode{StaffSymbol}. Scaled distances automatically scale with any +@c ode{staff-space} property of @code{StaffSymbol}, but fonts scale +@c ode{staff-space} property of @code{StaffSymbol} and the size of +@c ode{staff-space}. For an explanation and an example of its use, +@ref{Page formatting}, +@ref{Setting the staff size}. +@node Staff symbol properties +@subsection Staff symbol properties + +@untranslated + + +@c index adjusting staff symbol +@c index drawing staff symbol +@c index staff symbol, setting of +@c TODO Extend or remove this section. See also NR 1.6.2 Staff symbol +@c Need to think of uses for these properties. Eg 'line-positions +@c is used in a snippet to thicken centre line. +@c If retained, add @ref to here in 1.6.2 -td +@c ode{'line-count} property. The number of staff lines is +@node Spanners +@subsection Spanners + +@untranslated + + +@unnumberedsubsubsec Using the @code{spanner-interface} +@c ode{minimum-length} property. Increasing this usually has the +@c ode{springs-and-rods} property is set: +@c ode{to-barline}. By default this is true, causing hairpins and +@unnumberedsubsubsec Using the @code{line-spanner-interface} +@c ode{ly:line-interface::print}. This routine determines the +@c ode{right} sub-lists of the @code{bound-details} property +@c ode{LEFT}) makes the line start/end at the left side of the note +@c ode{Y} sub-properties. Setting either @code{stencil-align-dir-y} +@c ode{DOWN} means align the @emph{bottom} edge of the text with +@node Visibility of objects +@subsection Visibility of objects + +@untranslated + + +@c index objects, visibility of +@c index grobs, visibility of +@c index visibility of objects +@c ode{break-visibility} property can be overridden. The first +@menu +* Removing the stencil:: +* Making objects transparent:: +* Painting objects white:: +* Using break-visibility:: +* Special considerations:: +@end menu + +@node Removing the stencil +@unnumberedsubsubsec Removing the stencil + +@untranslated + + +@c index stencil, removing +@c ode{\revert}. +@node Making objects transparent +@unnumberedsubsubsec Making objects transparent + +@untranslated + + +@c index transparent, making objects +@node Painting objects white +@unnumberedsubsubsec Painting objects white + +@untranslated + + +@c index objects, coloring +@c index coloring objects +@c index layers +@c index printing order +@c index overwriting objects +@c index objects, overwriting +@c index grobs, overwriting +@c ode{1}, although a few objects, including @code{StaffSymbol} and +@c ode{BarLine}, are assigned a value of @code{0}. The order of +@c ode{layer} value @code{0}), so overwriting them. To change this, +@c ode{layer}, say @code{-1}, so that it is drawn earlier: +@node Using break-visibility +@unnumberedsubsubsec Using break-visibility + +@untranslated + + +@c TODO Add making other objects breakable +@c index break-visibility +@c ode{break-visibility} property to control their visibility +@c Leave this ref on a newline - formats incorrectly otherwise -td +@c omit Ambitus as it appears not to be affected by break-visibility -td +@c @item @code{Ambitus} @tab as specified @tab @code{begin-of-line-visible} +@c omit the following item until it can be explained -td +@c @item @code{BreakAlignGroup} @tab @code{Score} @tab calculated +@c omit KeyCancellation until it can be explained -td +@c @item @code{KeyCancellation} @tab ?? @tab @code{begin-of-line-invisible} +@c omit LeftEdge until it can be explained -td +@c @item @code{LeftEdge} @tab @code{Score} @tab @code{center-invisible} +@c ode{break-visibility} must be present, not all of them are +@node Special considerations +@unnumberedsubsubsec Special considerations + +@untranslated + + +@c index key signature, visibility following explicit change +@c index explicitKeySignatureVisibility +@c index clef, visibility following explicit change +@c index explicitClefVisibility +@c ode{explicitClefVisibility} properties. These are the equivalent +@c ode{break-visibility}. Both are properties of the Staff context, +@c ode{\set} command. Both are set by default to @code{all-visible}. +@c ode{break-visibility} must still be overridden in the appropriate +@c TODO Add visibility of cautionary accidentals before notes +@c index automaticBars +@c index bar lines, suppressing +@c TODO Add example +@c index octavated clefs, visibility of +@c index visibility of octavated clefs +@c index clefs, visibility of octavation +@c ode{OctavateEight} layout object. Its visibility is controlled +@node Line styles +@subsection Line styles + +@untranslated + + +@c ode{ly:line-interface::print}. This routine determines the +@c FIXME Complete +@c ode{left} instead of @code{right}. +@ref{Spanners}. +@node Rotating objects +@subsection Rotating objects + +@untranslated + + +@menu +* Rotating layout objects:: +* Rotating markup:: +@end menu + +@node Rotating layout objects +@unnumberedsubsubsec Rotating layout objects + +@untranslated + + +@c index rotating objects +@c index objects, rotating +@c index hairpins, angled +@c index angled hairpins +@node Rotating markup +@unnumberedsubsubsec Rotating markup + +@untranslated + + +@c ode{outside-staff-priority} property for text is set to @code{#f} +@node Advanced tweaks +@section Advanced tweaks + +@untranslated + + +@menu +* Aligning objects:: +* Vertical grouping of grobs:: +* Modifying stencils:: +* Modifying shapes:: +@end menu + +@ref{Explaining the Internals Reference}, +@ref{Modifying properties}, +@ref{Interfaces for programmers}. +@node Aligning objects +@subsection Aligning objects + +@untranslated + + +@c ode{X-offset} and @code{Y-offset} properties. The value of +@c ode{X-offset} gives the displacement from the x coordinate of +@c ode{Y-offset} gives the displacement from the center line of the +@c ode{Y-offset} may be set directly or may be set to be calculated +@c ode{self-alignment-interface}.} +@c ode{X-offset} have no effect. +@menu +* Setting @code{X-offset} and @code{Y-offset} directly:: +* Using the @code{side-position-interface}:: +* Using the @code{self-alignment-interface}:: +* Using the @code{break-alignable-interface}:: +@end menu + +@node Setting @code{X-offset} and @code{Y-offset} directly +@unnumberedsubsubsec Setting @code{X-offset} and @code{Y-offset} directly + +@untranslated + + +@c TODO write more +@node Using the @code{side-position-interface} +@unnumberedsubsubsec Using the @code{side-position-interface} + +@untranslated + + +@c TODO add an example of each to the table +@c TODO Add examples +@node Using the @code{self-alignment-interface} +@unnumberedsubsubsec Using the @code{self-alignment-interface} + +@untranslated + + +@c ode{self-alignment-interface} is controlled by the value of +@c ode{X-offset} property is set to +@c ode{ly:self-alignment-interface::x-aligned-on-self}. +@c ode{self-alignment-X} may be given any +@c ode{CENTER} and @code{RIGHT} may be used instead of the values +@c ode{-1, 0, 1} respectively. +@c ode{ly:self-alignment-interface::y-aligned-on-self}. However, +@c ode{CENTER}, @code{UP} may be substituted for @code{-1, 0, 1} +@unnumberedsubsubsec Using the @code{aligned-on-parent} procedures +@c Cannot document as they do not seem to operate consistently on all objects -td +@c TODO investigate further +@c TODO Add example +@unnumberedsubsubsec Using the @code{centered-on-parent} procedures +@c Cannot document as they do not seem to operate consistently on all objects -td +@c TODO investigate further +@c TODO The align-interface, BassFigureAlignment and VerticalAlignment +@node Using the @code{break-alignable-interface} +@unnumberedsubsubsec Using the @code{break-alignable-interface} + +@untranslated + + +@c index align to objects +@c index break-align-symbols +@c ode{breathing-sign}, @code{clef}, @code{custos}, @code{staff-bar}, +@c ode{left-edge}, @code{key-cancellation}, @code{key-signature}, and +@c ode{time-signature}. +@node Vertical grouping of grobs +@subsection Vertical grouping of grobs + +@untranslated + + +@c FIXME Expand this section +@node Modifying stencils +@subsection Modifying stencils + +@untranslated + + +@c ode{MultiMeasureRest} object is @code{ly:multi-measure-rest::print}. +@c ode{stencil} property to reference a different, specially-written, +@c ode{text} property to the object which is set to contain the +@ref{Graphic notation inside markup}. +@c ode{\musicglyph} markup command -- see @ref{The Feta font}. +@c TODO Add inserting eps files or ref to later +@c TODO Add inserting Postscript or ref to later +@ref{Graphic notation inside markup}, +@ref{Formatting text}, +@ref{Text markup commands}, +@ref{The Feta font}. +@node Modifying shapes +@subsection Modifying shapes + +@untranslated + + +@menu +* Modifying ties and slurs:: +@end menu + +@node Modifying ties and slurs +@unnumberedsubsubsec Modifying ties and slurs + +@untranslated + + +@c index slurs, modifying +@c index ties, modifying +@c index Bézier curves +@c index Bézier control points + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/cheatsheet.itely b/Documentation/nl/notation/cheatsheet.itely new file mode 100644 index 0000000000..ae01220202 --- /dev/null +++ b/Documentation/nl/notation/cheatsheet.itely @@ -0,0 +1,21 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@c TODO: add tablature. +@node Cheat sheet +@appendix Cheat sheet + +@untranslated + + + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/common-macros.itexi b/Documentation/nl/notation/common-macros.itexi new file mode 100644 index 0000000000..a77262f80c --- /dev/null +++ b/Documentation/nl/notation/common-macros.itexi @@ -0,0 +1,39 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c Don't replace quotes with directed quotes. +@set txicodequoteundirected +@set txicodequotebacktick +@c ***** Displaying text ***** +@c We need this since @q{\} doesn't work with makeinfo 4.11 -- +@c say @q{@bs{}} instead. +@c ***** Displaying images not generated by lilypond-book ***** +@c Current installation setup of Info docs requires that all images are +@c expected to be found in the `lilypond/' subdirectory. `lilypond-book' +@c already generates proper @image commands for images of music; these +@c macro definitions do the same for other images. +@c ***** Headers ***** +@c ***** Indexing ***** +@c Don't remove the `@c' within the macro definition! See section 19.3, +@c `Macro Details and Caveats', in the texinfo info file for explanation. +@c +@c ***** Macros specific to translated docs ***** +@c ugh, cannot set/define global variable 'translationof' in any way :-( +@set translationof \TEXT\ +@c ***** Macros specific to the web site ***** +@c keep the space for proper nesting of

+@c not strictly necessary, but it makes things easier for updating news +@c keep the space for proper nesting of

+@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} +@c @image{\IMAGE-FILE\} + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/dedication.itely b/Documentation/nl/notation/dedication.itely new file mode 100644 index 0000000000..5518a5e348 --- /dev/null +++ b/Documentation/nl/notation/dedication.itely @@ -0,0 +1,16 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@quotation +@end quotation + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/fdl.itexi b/Documentation/nl/notation/fdl.itexi new file mode 100644 index 0000000000..51fc43a6e1 --- /dev/null +++ b/Documentation/nl/notation/fdl.itexi @@ -0,0 +1,25 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@node GNU Free Documentation License +@appendix GNU Free Documentation License + +@untranslated + + +@c index FDL, GNU Free Documentation License +@c enter Version 1.1, March 2000 +@subheading ADDENDUM: How to use this License for your documents +@c Local Variables: +@c ispell-local-pdict: "ispell-dict" +@c End: + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/input.itely b/Documentation/nl/notation/input.itely new file mode 100644 index 0000000000..82dd95f39b --- /dev/null +++ b/Documentation/nl/notation/input.itely @@ -0,0 +1,330 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node General input and output +@chapter General input and output + +@untranslated + + +@menu +* Input structure:: +* Titles and headers:: +* Working with input files:: +* Controlling output:: +* MIDI output:: +@end menu + +@node Input structure +@section Input structure + +@untranslated + + +@menu +* Structure of a score:: +* Multiple scores in a book:: +* File structure:: +@end menu + +@node Structure of a score +@subsection Structure of a score + +@untranslated + + +@ref{File structure}.) Both single-line comments and comments +@c ode{\score} block. +@node Multiple scores in a book +@subsection Multiple scores in a book + +@untranslated + + +@c index movements, multiple +@c ode{\book} block will result in a separate output. If you do not +@c ode{\book}, but if it is not present, the @code{\header} which is at +@node File structure +@subsection File structure + +@untranslated + + +@c ode{\layout}. Such a definition at the toplevel changes the default +@c ode{#(set-default-paper-size "a7" 'landscape)} or +@c ode{#(ly:set-option 'point-and-click #f)}. +@c ode{toplevel-score-handler} at toplevel. The default handler is +@c ode{\book} blocks in a @code{.ly} file is if you wish to create +@c ode{toplevel-music-handler} at toplevel. The default handler is +@c index variables +@c index whitespace +@c ode{\override} and @code{\set} commands. In particular, spaces +@c ode{\override Score . LyricText #'font-size = #5} and before and +@node Titles and headers +@section Titles and headers + +@untranslated + + +@menu +* Creating titles:: +* Custom titles:: +* Reference to page numbers:: +* Table of contents:: +@end menu + +@node Creating titles +@subsection Creating titles + +@untranslated + + +@c ode{\bookpart} blocks). +@c index page breaks, forcing +@c ode{\header} inside @code{\score}) by using +@c index copyright +@c index tagline +@c ode{copyright} field from @code{\header} is inserted, and the last +@node Custom titles +@subsection Custom titles + +@untranslated + + +@c index \paper +@c index header +@c index footer +@c index page layout +@c index titles +@node Reference to page numbers +@subsection Reference to page numbers + +@untranslated + + +@c ode{\label}, +@c ode{\page-ref}. +@node Table of contents +@subsection Table of contents + +@untranslated + + +@c ode{\table-of-contents}, +@c ode{\tocItem}. +@node Working with input files +@section Working with input files + +@untranslated + + +@menu +* Including LilyPond files:: +* Different editions from one source:: +* Text encoding:: +* Displaying LilyPond notation:: +@end menu + +@node Including LilyPond files +@subsection Including LilyPond files + +@untranslated + + +@c index including files +@c ode{\include} statements are not interpreted until they have +@c ode{-drelative-includes} option at the command line +@node Different editions from one source +@subsection Different editions from one source + +@untranslated + + +@menu +* Using variables:: +* Using tags:: +@end menu + +@node Using variables +@unnumberedsubsubsec Using variables + +@untranslated + + +@c index variables, use of +@node Using tags +@unnumberedsubsubsec Using tags + +@untranslated + + +@c index tag +@c index keep tagged music +@c index remove tagged music +@c ode{\removeWithTag #'@var{name}}. The result of applying these filters +@c ode{\removeWithTag} +@c ode{\removeWithTag} commands should be a symbol +@c ode{\tag} entries: +@ref{Automatic part combining}, +@ref{Including LilyPond files}. +@c This warning is more general than this placement implies. +@c Rests are not merged whether or not they come from tagged sections. +@c Should be deleted? -td +@node Text encoding +@subsection Text encoding + +@untranslated + + +@c index Unicode +@c index UTF-8 +@c index non-ASCII characters +@c ode{\markup} block, where @code{hhhh} is the hexadecimal code for +@c index copyright sign +@node Displaying LilyPond notation +@subsection Displaying LilyPond notation + +@untranslated + + +@c TODO What happens under Windows? +@node Controlling output +@section Controlling output + +@untranslated + + +@menu +* Extracting fragments of music:: +* Skipping corrected music:: +* Alternative output formats:: +@end menu + +@node Extracting fragments of music +@subsection Extracting fragments of music + +@untranslated + + +@c ode{-dclip-systems}. The clips are output as EPS files, and are +@node Skipping corrected music +@subsection Skipping corrected music + +@untranslated + + +@node Alternative output formats +@subsection Alternative output formats + +@untranslated + + +@c index scalable vector graphics output +@c index SVG output +@c index encapsulated postscript output +@c index EPS output +@node MIDI output +@section MIDI output + +@untranslated + + +@c index Sound +@c index MIDI +@c TODO Check this +@menu +* Creating MIDI files:: +* MIDI block:: +* What goes into the MIDI output?:: +* Repeats in MIDI:: +* Controlling MIDI dynamics:: +* Percussion in MIDI:: +@end menu + +@node Creating MIDI files +@subsection Creating MIDI files + +@untranslated + + +@c ode{\midi} block to a score, for example, +@c ode{\layout} block, only MIDI output will be produced. When +@c ode{.midi}. +@unnumberedsubsubsec Instrument names +@c index instrument names +@c ode{Staff.midiInstrument} property to the instrument name. +@c In 2.11 the following no longer seems to be a problem -td +@node MIDI block +@subsection MIDI block + +@untranslated + + +@c index MIDI block +@c index MIDI context definitions +@c ode{\midi@{ @}} block. +@node What goes into the MIDI output? +@subsection What goes into the MIDI output? + +@untranslated + + +@c TODO Check grace notes - timing is suspect? +@unnumberedsubsubsec Supported in MIDI +@c index Pitches in MIDI +@c index MIDI, Pitches +@c index Quarter tones in MIDI +@c index MIDI, quarter tones +@c index Microtones in MIDI +@c index MIDI, microtones +@c index Chord names in MIDI +@c index MIDI, chord names +@c index Rhythms in MIDI +@c index MIDI, Rhythms +@c TODO etc +@unnumberedsubsubsec Unsupported in MIDI +@c TODO index as above +@node Repeats in MIDI +@subsection Repeats in MIDI + +@untranslated + + +@c index repeats in MIDI +@c ode{\unfoldRepeats} music function. This function changes all +@node Controlling MIDI dynamics +@subsection Controlling MIDI dynamics + +@untranslated + + +@unnumberedsubsubsec Dynamic marks +@c ode{Score.dynamicAbsoluteVolumeFunction} to this function. +@c ode{\rfz}, is required, this will not by default +@unnumberedsubsubsec Overall MIDI volume +@c ode{midiMaximumVolume} at the @code{Score} level. These +@unnumberedsubsubsec Equalizing different instruments (i) +@unnumberedsubsubsec Equalizing different instruments (ii) +@c ode{instrumentEqualizer} in the @code{Score} context to a new +@c ode{dynamicAbsoluteVolumeFunction} at the start of this section. +@c Delete when satisfied this is adequately covered elsewhere -td +@c index microtones in MIDI +@node Percussion in MIDI +@subsection Percussion in MIDI + +@untranslated + + +@c ode{DrumStaff} context, to obtain the correct MIDI output. +@c TODO Expand with examples, and any other issues + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/macros.itexi b/Documentation/nl/notation/macros.itexi new file mode 100644 index 0000000000..7d21b6e922 --- /dev/null +++ b/Documentation/nl/notation/macros.itexi @@ -0,0 +1,124 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: us-ascii; mode: texinfo; -*- +@include version.itexi +@include common-macros.itexi +@c ***** Displaying text ***** +@c To get decent quotes in `foo' and ``foo''. +@c artouche +@quotation +@quotation +@c artouche +@end quotation +@end quotation +@c ***** Headings in a doc subsection ***** +@c Don't insert an empty line after @predefined! Right now +@c it doesn't matter, but a future implementation will probably +@c add some code which needs this restriction. +@subsubheading Predefined commands +@c The next macro is a dummy currently since texinfo doesn't +@c provide a real ragged-right environment yet. +@c +@c Due to a bug in texi2html (texi2html.pl CVS versions <= 1.245) +@c the macro must not be empty. +@c +@subsubheading Selected Snippets +@c Don't insert an empty line after @seealso! Otherwise we get +@c unwanted extra vertical space in the PDF output. +@subsubheading See also +@subsubheading Known issues and warnings +@c ***** Links and references ***** +@c Definitions for references: +@c +@c @rglos +@c @rlearning +@c @ruser +@c @ressay +@c @rprogram +@c @rlsr +@c @rinternals +@c +@c All these also have a @...named version which allows to specify the +@c displayed text for the reference as second argument. +@c +@c ***** HTML + bigpage is a special case (other manual names); all other +@c formats are treated similarly. +@c *** not TeX *** +@ifnottex +@c ** bigpage ** +@ref{\TEXT\,,,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary-big-page,Music Glossary} +@ref{\TEXT\,,,learning-big-page,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning-big-page,Learning Manual} +@ref{\TEXT\,,,notation-big-page,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation-big-page,Notation Reference} +@ref{\TEXT\,,,essay-big-page,Essay} +@ref{\TEXT\,,\DISPLAY\,essay-big-page,Essay} +@ref{\TEXT\,,,application-big-page,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application-big-page,Application Usage} +@ref{\TEXT\,,,snippets-big-page,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets-big-page,Snippets} +@ref{\TEXT\,,,internals-big-page,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals-big-page,Internals Reference} +@c ** not bigpage ** +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-learning,Learning Manual} +@ref{\TEXT\,,,lilypond-notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-notation,Notation Reference} +@ref{\TEXT\,,,lilypond-essay,Essay} +@ref{\TEXT\,,\DISPLAY\,lilypond-essay,Essay} +@ref{\TEXT\,,,lilypond-application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,lilypond-application,Application Usage} +@ref{\TEXT\,,,lilypond-snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,lilypond-snippets,Snippets} +@ref{\TEXT\,,,lilypond-internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,lilypond-internals,Internals Reference} +@end ifnottex +@c *** TeX *** +@c All commands below should work in the middle of the line; +@c we thus must not use @vindex directly since it works only if placed +@c on a line of its own. To overcome this problem, we define a +@c replacement macro using the internal definition of @vindex which +@c delimits arguments in the standard way (i.e., with braces). +@ref{\TEXT\,,,music-glossary,Music Glossary} +@ref{\TEXT\,,\DISPLAY\,music-glossary,Music Glossary} +@ref{\TEXT\,,,learning,Learning Manual} +@ref{\TEXT\,,\DISPLAY\,learning,Learning Manual} +@ref{\TEXT\,,,notation,Notation Reference} +@ref{\TEXT\,,\DISPLAY\,notation,Notation Reference} +@ref{\TEXT\,,,essay,Essay} +@ref{\TEXT\,,\DISPLAY\,essay,Essay} +@ref{\TEXT\,,,application,Application Usage} +@ref{\TEXT\,,\DISPLAY\,application,Application Usage} +@ref{\TEXT\,,,snippets,Snippets} +@ref{\TEXT\,,\DISPLAY\,snippets,Snippets} +@ref{\TEXT\,,,internals,Internals Reference} +@ref{\TEXT\,,\DISPLAY\,internals,Internals Reference} +@c ***** Macros specific to the web site ***** +@c LEGALESE + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/notation-appendices.itely b/Documentation/nl/notation/notation-appendices.itely new file mode 100644 index 0000000000..1ad8d9481a --- /dev/null +++ b/Documentation/nl/notation/notation-appendices.itely @@ -0,0 +1,469 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Notation manual tables +@appendix Notation manual tables + +@untranslated + + +@c Please do not delete the following @ignore block. +* Text markup commands:: +* Text markup list commands:: +* Note head styles:: +* List of articulations:: +@menu +* Chord name chart:: +* Common chord modifiers:: +* Predefined fretboard diagrams:: +* MIDI instruments:: +* List of colors:: +* The Feta font:: +* Note head styles:: +* Text markup commands:: +* Text markup list commands:: +* List of articulations:: +* Percussion notes:: +* Technical glossary:: +* All context properties:: +* Layout properties:: +* Identifiers:: +* Scheme functions:: +@end menu + +@node Chord name chart +@appendixsec Chord name chart + +@untranslated + + +@node Common chord modifiers +@appendixsec Common chord modifiers + +@untranslated + + +@c ode{\chordmode} to generate standard chord structures. +@c ode{5} or nothing +@c ode{m} or @code{m5} +@c ode{aug} +@c ode{dim} +@c ode{7} +@c ode{maj7} or @code{maj} +@c ode{m7} +@c ode{dim7} +@c ode{aug7} +@c ode{m7.5-} +@c ode{maj7.5-} +@c ode{6} +@c ode{m6} +@c ode{9} +@c ode{maj9} +@c ode{m9} +@c ode{11} +@c ode{maj11} +@c ode{m11} +@c ode{13} +@c ode{13.11} +@c ode{maj13.11} +@c ode{m13.11} +@c ode{sus2} +@c ode{sus4} +@node Predefined fretboard diagrams +@appendixsec Predefined fretboard diagrams + +@untranslated + + +@node MIDI instruments +@appendixsec MIDI instruments + +@untranslated + + +@c ode{midiInstrument} property. +@node List of colors +@appendixsec List of colors + +@untranslated + + +@subsubheading Normal colors +@c index List of colors +@c index Colors, list of +@subsubheading X color names +@subsubheading Color Names without a numerical suffix: +@subsubheading Color names with a numerical suffix +@subsubheading Grey Scale +@node The Feta font +@appendixsec The Feta font + +@untranslated + + +@c index Feta font +@c index Font, Feta +@menu +* Clef glyphs:: +* Time Signature glyphs:: +* Number glyphs:: +* Accidental glyphs:: +* Default Notehead glyphs:: +* Special Notehead glyphs:: +* Shape-note Notehead glyphs:: +* Rest glyphs:: +* Flag glyphs:: +* Dot glyphs:: +* Dynamic glyphs:: +* Script glyphs:: +* Arrowhead glyphs:: +* Bracket-tip glyphs:: +* Pedal glyphs:: +* Accordion glyphs:: +* Vaticana glyphs:: +* Medicaea glyphs:: +* Hufnagel glyphs:: +* Mensural glyphs:: +* Neomensural glyphs:: +* Petrucci glyphs:: +* Solesmes glyphs:: +@end menu + +@node Clef glyphs +@unnumberedsubsec Clef glyphs + +@untranslated + + +@node Time Signature glyphs +@unnumberedsubsec Time Signature glyphs + +@untranslated + + +@node Number glyphs +@unnumberedsubsec Number glyphs + +@untranslated + + +@node Accidental glyphs +@unnumberedsubsec Accidental glyphs + +@untranslated + + +@node Default Notehead glyphs +@unnumberedsubsec Default Notehead glyphs + +@untranslated + + +@node Special Notehead glyphs +@unnumberedsubsec Special Notehead glyphs + +@untranslated + + +@node Shape-note Notehead glyphs +@unnumberedsubsec Shape-note Notehead glyphs + +@untranslated + + +@node Rest glyphs +@unnumberedsubsec Rest glyphs + +@untranslated + + +@node Flag glyphs +@unnumberedsubsec Flag glyphs + +@untranslated + + +@node Dot glyphs +@unnumberedsubsec Dot glyphs + +@untranslated + + +@node Dynamic glyphs +@unnumberedsubsec Dynamic glyphs + +@untranslated + + +@node Script glyphs +@unnumberedsubsec Script glyphs + +@untranslated + + +@node Arrowhead glyphs +@unnumberedsubsec Arrowhead glyphs + +@untranslated + + +@node Bracket-tip glyphs +@unnumberedsubsec Bracket-tip glyphs + +@untranslated + + +@node Pedal glyphs +@unnumberedsubsec Pedal glyphs + +@untranslated + + +@node Accordion glyphs +@unnumberedsubsec Accordion glyphs + +@untranslated + + +@node Vaticana glyphs +@unnumberedsubsec Vaticana glyphs + +@untranslated + + +@node Medicaea glyphs +@unnumberedsubsec Medicaea glyphs + +@untranslated + + +@node Hufnagel glyphs +@unnumberedsubsec Hufnagel glyphs + +@untranslated + + +@node Mensural glyphs +@unnumberedsubsec Mensural glyphs + +@untranslated + + +@node Neomensural glyphs +@unnumberedsubsec Neomensural glyphs + +@untranslated + + +@node Petrucci glyphs +@unnumberedsubsec Petrucci glyphs + +@untranslated + + +@node Solesmes glyphs +@unnumberedsubsec Solesmes glyphs + +@untranslated + + +@node Note head styles +@appendixsec Note head styles + +@untranslated + + +@c index note head styles +@include markup-commands.tely +@include markup-list-commands.tely +@node List of articulations +@appendixsec List of articulations + +@untranslated + + +@c index accent +@c index marcato +@c index staccatissimo +@c index espressivo +@c index fermata +@c index stopped +@c index staccato +@c index portato +@c index tenuto +@c index upbow +@c index downbow +@c index foot marks +@c index organ pedal marks +@c index turn +@c index open +@c index stopped +@c index flageolet +@c index reverseturn +@c index trill +@c index prall +@c index mordent +@c index prallprall +@c index prallmordent +@c index prall, up +@c index prall, down +@c index thumb marking +@c index segno +@c index coda +@c index varcoda +@node Percussion notes +@appendixsec Percussion notes + +@untranslated + + +@node Technical glossary +@appendixsec Technical glossary + +@untranslated + + +@menu +* callback:: +* glyph:: +* grob:: +* interface:: +* lexer:: +* output-def:: +* parser:: +* parser variable:: +* prob:: +* simple-closure:: +* smob:: +* stencil:: +@end menu + +@node callback +@unnumberedsubsec callback + +@untranslated + + +@c index callback +@node glyph +@unnumberedsubsec glyph + +@untranslated + + +@c index glyph +@c index font +@c index typeface +@ref{Fonts}, +@ref{Text encoding}. +@node grob +@unnumberedsubsec grob + +@untranslated + + +@c index grob +@c index layout objects +@c index graphical objects +@node interface +@unnumberedsubsec interface + +@untranslated + + +@c index interface +@c index grob-interface +@c index graphical object interfaces +@ref{Layout interfaces}. +@node lexer +@unnumberedsubsec lexer + +@untranslated + + +@c index lexer +@node output-def +@unnumberedsubsec output-def + +@untranslated + + +@c index output-def +@node parser +@unnumberedsubsec parser + +@untranslated + + +@c index parser +@node parser variable +@unnumberedsubsec parser variable + +@untranslated + + +@c ode{\score} blocks as well as external files added with the +@c ode{\include} command. This can lead to unintended consequences +@node prob +@unnumberedsubsec prob + +@untranslated + + +@node simple-closure +@unnumberedsubsec simple-closure + +@untranslated + + +@node smob +@unnumberedsubsec smob + +@untranslated + + +@node stencil +@unnumberedsubsec stencil + +@untranslated + + +@node All context properties +@appendixsec All context properties + +@untranslated + + +@include context-properties.tely +@node Layout properties +@appendixsec Layout properties + +@untranslated + + +@include layout-properties.tely +@node Identifiers +@appendixsec Identifiers + +@untranslated + + +@include identifiers.tely +@node Scheme functions +@appendixsec Scheme functions + +@untranslated + + +@include scheme-functions.tely + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/notation.itely b/Documentation/nl/notation/notation.itely new file mode 100644 index 0000000000..c7e48d9717 --- /dev/null +++ b/Documentation/nl/notation/notation.itely @@ -0,0 +1,39 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Musical notation +@chapter Musical notation + +@untranslated + + +@menu +* Pitches:: +* Rhythms:: +* Expressive marks:: +* Repeats:: +* Simultaneous notes:: +* Staff notation:: +* Editorial annotations:: +* Text:: +@end menu + +@include notation/pitches.itely +@include notation/rhythms.itely +@include notation/expressive.itely +@include notation/repeats.itely +@include notation/simultaneous.itely +@include notation/staff.itely +@include notation/editorial.itely +@include notation/text.itely + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/programming-interface.itely b/Documentation/nl/notation/programming-interface.itely new file mode 100644 index 0000000000..a2d92d50ee --- /dev/null +++ b/Documentation/nl/notation/programming-interface.itely @@ -0,0 +1,309 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Interfaces for programmers +@chapter Interfaces for programmers + +@untranslated + + +@menu +* Music functions:: +* Programmer interfaces:: +* Building complicated functions:: +* Markup programmer interface:: +* Contexts for programmers:: +* Scheme procedures as properties:: +* Using Scheme code instead of \tweak:: +* Difficult tweaks:: +@end menu + +@node Music functions +@section Music functions + +@untranslated + + +@menu +* Overview of music functions:: +* Simple substitution functions:: +* Paired substitution functions:: +* Mathematics in functions:: +* Void functions:: +* Functions without arguments:: +* Overview of available music functions:: +@end menu + +@node Overview of music functions +@subsection Overview of music functions + +@untranslated + + +@node Simple substitution functions +@subsection Simple substitution functions + +@untranslated + + +@node Paired substitution functions +@subsection Paired substitution functions + +@untranslated + + +@quotation +@end quotation +@node Mathematics in functions +@subsection Mathematics in functions + +@untranslated + + +@node Void functions +@subsection Void functions + +@untranslated + + +@c ode{'void} property set to @code{#t}, the parser is told to +@node Functions without arguments +@subsection Functions without arguments + +@untranslated + + +@node Overview of available music functions +@subsection Overview of available music functions + +@untranslated + + +@c fixme ; this should be move somewhere else? +@include identifiers.tely +@node Programmer interfaces +@section Programmer interfaces + +@untranslated + + +@menu +* Input variables and Scheme:: +* Internal music representation:: +@end menu + +@node Input variables and Scheme +@subsection Input variables and Scheme + +@untranslated + + +@c ode{traLaLa}. +@c ode{\layout} block also contains a @code{traLaLa} variable, which is +@c +@c ode{\midi}, and @code{\layout} blocks are scopes nested inside that +@c ode{twice}: +@c Due to parser lookahead +@ref{Void functions}, or +@c ode{--safe} option. +@node Internal music representation +@subsection Internal music representation + +@untranslated + + +@c ode{note-event}, a @code{rhythmic-event}, and a +@c ode{melodic-event}. All classes of music are listed in the +@c ode{duration} properties that store the pitch and duration of that +@c ode{element}. The body of a repeat is stored in the @code{element} +@c ode{elements}. +@node Building complicated functions +@section Building complicated functions + +@untranslated + + +@menu +* Displaying music expressions:: +* Music properties:: +* Doubling a note with slurs (example):: +* Adding articulation to notes (example):: +@end menu + +@node Displaying music expressions +@subsection Displaying music expressions + +@untranslated + + +@c index internal storage +@c index displaying music expressions +@c index internal representation, displaying +@c index displayMusic +@c ode{AbsoluteDynamicEvent} with a @code{"f"} text property. +@node Music properties +@subsection Music properties + +@untranslated + + +@c ode{'elements} property of @code{someNote}. +@c ode{\displayMusic} to display the Scheme representation of a music +@node Doubling a note with slurs (example) +@subsection Doubling a note with slurs (example) + +@untranslated + + +@c ode{'elements} property of each one, and finally make a +@c ode{SequentialMusic} with the two @code{EventChords}. +@node Adding articulation to notes (example) +@subsection Adding articulation to notes (example) + +@untranslated + + +@ref{Creating contexts}. However, suppose that we want to write +@c ode{event-chord}. In Scheme, the type of variable is often clear +@c ode{let} is used to declare local variables. Here we use one local +@c ode{(ly:music-deep-copy event-chord)}. @code{ly:music-deep-copy} is +@c ode{ly:}. It is use to make a copy of a music +@c ode{EventChord} expression. It is better to not modify the +@c ode{EventChord} which was given as an argument, because it may be +@c ode{NoteEventChord} expression and is a copy of @code{event-chord}. We +@c ode{result-event-chord} expression. +@c ode{ly:music-property} is the function used to access music properties +@c ode{ArticulationEvent} expression, which we copy from the +@c ode{\displayMusic} output, +@c ode{cons} is used to add an element to a list without modifying the +@node Markup programmer interface +@section Markup programmer interface + +@untranslated + + +@menu +* Markup construction in Scheme:: +* How markups work internally:: +* New markup command definition:: +* New markup list command definition:: +@end menu + +@node Markup construction in Scheme +@subsection Markup construction in Scheme + +@untranslated + + +@c index defining markup commands +@quotation +@end quotation +@c ode{markup} macro. For example, You may use function calls inside +@c ode{markup} in order to manipulate character strings. This is +@ref{New markup command definition}). +@c ode{#:center}, and @code{#:column} cannot be a variable or +@c ode{make-center-markup}, or @code{make-column-markup} functions +@node How markups work internally +@subsection How markups work internally + +@untranslated + + +@c ode{\raise} is actually represented by the @code{raise-markup} +@c ode{raise-markup} function is called as +@c ode{text example} string, and then it raises that Stencil by 0.5 +@node New markup command definition +@subsection New markup command definition + +@untranslated + + +@c ode{#'caps} for interpreting @code{Text-in-caps}. +@c ode{padding} property) from the staff and the notes. To make sure +@c ode{#:translate}, we add an empty string (@code{#:hspace 0}) before the +@c ode{name} is moved in relation to that empty string. The net effect is +@c ode{(make-line-markup ...)}. Finally, the resulting markup is passed +@c ode{props} arguments. +@ref{Text markup commands}, for details. +@c ode{define-markup-command} are limited as follows. +@c index Scheme signature +@c index signature, Scheme +@c ommand{lilypond} complains that it cannot parse @code{foo} due to its +@node New markup list command definition +@subsection New markup list command definition + +@untranslated + + +@c ode{define-markup-list-command} Scheme macro, which is similar to the +@c ode{define-markup-command} macro described in +@ref{New markup command definition}, except that where the latter returns +@c ode{paragraph} markup list command takes a markup list argument, named +@c ode{args}. The predicate for markup lists is @code{markup-list?}. +@c ode{par-indent}, from the property list @code{props} If the property +@node Contexts for programmers +@section Contexts for programmers + +@untranslated + + +@menu +* Context evaluation:: +* Running a function on all layout objects:: +@end menu + +@node Context evaluation +@subsection Context evaluation + +@untranslated + + +@c index calling code during interpreting +@node Running a function on all layout objects +@subsection Running a function on all layout objects + +@untranslated + + +@c index calling code on layout objects +@node Scheme procedures as properties +@section Scheme procedures as properties + +@untranslated + + +@c ode{AccidentalSuggestion}, +@c ode{ly:self-alignment-interface::centered-on-x-parent} are called +@node Using Scheme code instead of \tweak +@section Using Scheme code instead of @code{\tweak} + +@untranslated + + +@c ode{^} and @code{_}. +@c ode{m} (created with @code{make-music}) are extracted with +@c ode{ly:music-property}, a new key-value pair to change the +@c ode{acons} Scheme function, and the result is finally +@c ode{let} block is the return value, @code{m} itself. +@node Difficult tweaks +@section Difficult tweaks + +@untranslated + + +@c ode{after-line-breaking} callback contains the Scheme procedure that +@c ode{my-callback}. This procedure +@c ode{ly:hairpin::after-line-breaking} should also be called. +@c ode{\overrideProperty} function, which works similar to @code{\once +@c ode{NonMusicalPaperColumn} and @code{PaperColumn}, still works as + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/spacing.itely b/Documentation/nl/notation/spacing.itely new file mode 100644 index 0000000000..aa4b8752c7 --- /dev/null +++ b/Documentation/nl/notation/spacing.itely @@ -0,0 +1,423 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Spacing issues +@chapter Spacing issues + +@untranslated + + +@c ode{\score @{...@}} blocks and contains settings that +@menu +* Paper and pages:: +* Music layout:: +* Breaks:: +* Vertical spacing:: +* Horizontal spacing:: +* Fitting music onto fewer pages:: +@end menu + +@node Paper and pages +@section Paper and pages + +@untranslated + + +@menu +* Paper size:: +* Page formatting:: +@end menu + +@node Paper size +@subsection Paper size + +@untranslated + + +@c index paper size +@c index page size +@c ode{set-default-paper-size} and @code{set-paper-size}. +@c ode{set-default-paper-size} must be placed in the toplevel +@c ode{set-default-paper-size} sets the size of all pages, whereas +@c ode{set-paper-size} only sets the size of the pages that the +@c ode{\paper} block applies to. For example, if the @code{\paper} +@c ode{\book}, then the paper size will only apply to that book. +@c ode{letter}, @code{legal}, and @code{11x17} (also known as +@c TODO add a new appendix for paper sizes (auto-generated) -pm +@c ode{paper-alist} in the initialization file +@c index orientation +@c index landscape +@c ode{set-default-paper-size}, pages will be rotated by 90 +@node Page formatting +@subsection Page formatting + +@untranslated + + +@menu +* Vertical dimensions:: +* Horizontal dimensions:: +* Other layout variables:: +@end menu + +@node Vertical dimensions +@unnumberedsubsubsec Vertical dimensions + +@untranslated + + +@c ode{6\mm}. +@c ode{evenHeaderMarkup}) and the title markup +@c ode{5\mm}. +@c ode{in}, @code{pt}, and @code{cm} are variables defined in +@c ode{\paper} block, @code{page-music-height} and +@c ode{page-make-stencil}. The former tells the line-breaking algorithm +@ref{Vertical spacing between systems}. +@node Horizontal dimensions +@unnumberedsubsubsec Horizontal dimensions + +@untranslated + + +@c ode{left-margin}, @code{indent}, and @code{short-indent} may +@c ode{set-default-paper-size} or @code{set-paper-size}. +@c ode{set-default-paper-size} or @code{set-paper-size}. +@c ode{20\mm}, as determined by @code{set-default-paper-size} or +@c ode{set-paper-size}. +@c ode{set-default-paper-size} or @code{set-paper-size}. +@c ode{line-width}. +@node Other layout variables +@unnumberedsubsubsec Other layout variables + +@untranslated + + +@c ode{5}. +@c ode{#1}. +@c ode{between-system-padding} is set to something different than +@ref{Vertical spacing between systems}. +@c ode{1.4}. For details, see +@ref{Vertical spacing between systems}. +@c ode{##t}. +@c ode{##f}. +@node Music layout +@section Music layout + +@untranslated + + +@menu +* Setting the staff size:: +* Score layout:: +@end menu + +@node Setting the staff size +@subsection Setting the staff size + +@untranslated + + +@c index font size, setting +@c index staff size, setting +@quotation +@c modern rental material? +@end quotation +@c ode{fontSize} and the layout property @code{staff-space} (in +@ref{Selecting notation font size}. +@c ode{layout-set-staff-size} does not change the distance between the +@node Score layout +@subsection Score layout + +@untranslated + + +@ref{Changing context default settings}. +@node Breaks +@section Breaks + +@untranslated + + +@menu +* Line breaking:: +* Page breaking:: +* Optimal page breaking:: +* Optimal page turning:: +* Minimal page breaking:: +* Explicit breaks:: +* Using an extra voice for breaks:: +@end menu + +@node Line breaking +@subsection Line breaking + +@untranslated + + +@c index line breaks +@c index breaking lines +@c ode{\break}. This will force a line break at this point. However, +@c TODO Check and add para on default for ragged-right +@c index regular line breaks +@c index four bar music. +@c TODO Check this +@c ode{\break}, +@c ode{\noBreak}. +@c ode{\override Beam #'breakable = ##t}. +@node Page breaking +@subsection Page breaking + +@untranslated + + +@c ode{\pageBreak} or @code{\noPageBreak} commands. These commands are +@c ode{ragged-last} which have the same effect on vertical spacing: +@c ode{ragged-bottom} and @code{ragged-last-bottom}. If set to +@c ode{##t} the systems on all pages or just the last page +@c ode{ly:optimal-breaking}, @code{ly:page-turn-breaking} and +@c ode{ly:minimal-breaking}. The default is @code{ly:optimal-breaking}, +@c ode{\pageBreak}, +@c ode{\noPageBreak}. +@node Optimal page breaking +@subsection Optimal page breaking + +@untranslated + + +@c ode{ly:page-turn-breaking}, it has no concept of page turns. +@node Optimal page turning +@subsection Optimal page turning + +@untranslated + + +@c ode{\allowPageTurn} will be inserted at the final @q{special} bar line in +@c ode{minimumPageTurnLength} to determine how long a note-free section must +@c ode{minimumPageTurnLength} is @code{#(ly:make-moment 1 1)}. If you want +@c ode{minimumRepeatLengthForPageTurn} then the @code{Page_turn_engraver} will +@c ode{\allowPageTurn}, may also be used at top-level, between scores and +@c ode{\pageTurn}, +@c ode{\noPageTurn}, +@c ode{\allowPageTurn}. +@node Minimal page breaking +@subsection Minimal page breaking + +@untranslated + + +@node Explicit breaks +@subsection Explicit breaks + +@untranslated + + +@c ode{page-break-permission} is overridden to false, Lily will insert +@node Using an extra voice for breaks +@subsection Using an extra voice for breaks + +@untranslated + + +@c ode{line-break-system-details} and the other useful but long properties of +@c ode{NonMusicalPaperColumnGrob}, as explained in @ref{Vertical spacing}. +@ref{Vertical spacing}. +@node Vertical spacing +@section Vertical spacing + +@untranslated + + +@c index vertical spacing +@c index spacing, vertical +@menu +* Vertical spacing inside a system:: +* Vertical spacing between systems:: +* Explicit staff and system positioning:: +* Two-pass vertical spacing:: +* Vertical collision avoidance:: +@end menu + +@node Vertical spacing inside a system +@subsection Vertical spacing inside a system + +@untranslated + + +@c index distance between staves +@c index staff distance +@c index space between staves +@c index space inside systems +@c ode{max-stretch} is set to zero, disabling stretching. To enable +@c ode{keep-fixed-while-stretching} property of +@c ode{VerticalAlignment} object. The context parameters +@c @lsr{spacing,page-spacing.ly}, +@c @lsr{spacing,alignment-vertical-spacing.ly}. +@node Vertical spacing between systems +@subsection Vertical spacing between systems + +@untranslated + + +@c ode{page-limit-inter-system-space} variable in the @code{\paper} +@c ode{1.3} means that the space can be 30% larger than what it would be +@c ode{1}, the spacing would the same as on a ragged-bottom page, like +@node Explicit staff and system positioning +@subsection Explicit staff and system positioning + +@untranslated + + +@c ode{NonMusicalPaperColumn #'line-break-system-details}. Where +@c ode{VerticalAxisGroup} and @code{\paper} settings specify vertical padding, +@c ode{NonMusicalPaperColumn #'line-break-system-details} specifies exact +@c ode{NonMusicalPaperColumn #'line-break-system-details} accepts an associative +@c ode{\override} command in @code{\context} blocks and in the +@c ode{\with} block. On the other hand, when we override +@c ode{NonMusicalPaperColumn} in the middle of note entry, +@c ode{\overrideProperty} command: +@c \book { } is required in these examples to ensure the spacing +@c overrides can be seen between systems. -np +@c ode{line-break-system-details} attribute of the +@c ode{NonMusicalPaperColumn} grob. Though the +@c ode{line-break-system-details} attribute alist accepts many +@c ode{X-offset} pair), we need only set the @code{Y-offset} and +@c ode{alignment-offsets} pairs to control the vertical startpoint of +@c ode{Y-offset} and @code{alignment-offsets} are interpreted as multiples +@node Two-pass vertical spacing +@subsection Two-pass vertical spacing + +@untranslated + + +@quotation +@end quotation +@node Vertical collision avoidance +@subsection Vertical collision avoidance + +@untranslated + + +@c ode{outside-staff-priority} tells LilyPond in which order the objects +@c ode{outside-staff-priority} (in increasing order). One by one, LilyPond +@c ode{outside-staff-padding}. +@node Horizontal spacing +@section Horizontal spacing + +@untranslated + + +@c index horizontal spacing +@c index spacing, horizontal +@menu +* Horizontal spacing overview:: +* New spacing area:: +* Changing horizontal spacing:: +* Line length:: +* Proportional notation:: +@end menu + +@node Horizontal spacing overview +@subsection Horizontal spacing overview + +@untranslated + + +@c ode{shortest-duration-space} in the @rinternals{SpacingSpanner} +@c ode{spacing-increment}) of space to the note. +@c ode{shortest-duration-space} is set to 2.0, meaning that the +@c ode{spacing-increment}) of horizontal space. This space is counted +@c ode{lilypond} with the @code{--verbose} option. +@c ode{common-shortest-duration} in @rinternals{SpacingSpanner}, then +@c (see @rlearning{Engraving}), +@c ode{stem-spacing-correction} property in the +@node New spacing area +@subsection New spacing area + +@untranslated + + +@c ode{newSpacingSection}. This is useful when there are +@c ode{SpacingSpanner} object, and hence new @code{\override}s +@node Changing horizontal spacing +@subsection Changing horizontal spacing + +@untranslated + + +@c ode{base-shortest-duration} property. Here +@c ode{Score.SpacingSpanner #'uniform-stretching}. This +@node Line length +@subsection Line length + +@untranslated + + +@c index page breaks +@c index breaking pages +@c Although line-width can be set in \layout, it should be set in paper +@c block, to get page layout right. +@c Setting indent in \paper block makes not much sense, but it works. +@c Bit verbose and vague, use examples? +@c ode{line-width}. They are set in the @code{\layout} block. They +@c index page layout +@c index vertical spacing +@c Note that for text there are several options for the last line. +@c While Knuth TeX uses natural length, lead typesetters use the same +@c stretch as the previous line. eTeX uses \lastlinefit to +@c interpolate between both these solutions. +@node Proportional notation +@subsection Proportional notation + +@untranslated + + +@c ode{\context} block, or directly in music entry +@c ode{#(ly:make-moment 1 16)}, @code{#(ly:make-moment 1 8)}, and +@c ode{#(ly:make-moment 3 97)} are all possible as well. +@c ode{proportionalNotationDuration}? Usually by a process of trial and error, +@c ode{SpacingSpanner}. +@c ode{\newSpacingSection}. See @ref{New spacing area}, for more info. +@ref{New spacing area}. +@node Fitting music onto fewer pages +@section Fitting music onto fewer pages + +@untranslated + + +@ref{Displaying spacing}. +@menu +* Displaying spacing:: +* Changing spacing:: +@end menu + +@node Displaying spacing +@subsection Displaying spacing + +@untranslated + + +@c index spacing, display of layout +@c ode{annotate-spacing} in the @code{\paper} block: +@c need to have \book{} otherwise we get the separate systems. -hwn +@c ode{staff-spaces}, and the @code{staff-size} is 20 points (the +@c ode{staff-spaces} is equivalent to 105 millimeters, the height +@ref{Setting the staff size}. +@node Changing spacing +@subsection Changing spacing + +@untranslated + + +@ref{Page formatting}, +@ref{Changing horizontal spacing}. + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/notation/specialist.itely b/Documentation/nl/notation/specialist.itely new file mode 100644 index 0000000000..03be0cc879 --- /dev/null +++ b/Documentation/nl/notation/specialist.itely @@ -0,0 +1,41 @@ +\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: nl -*- +@c This file is part of notation.tely +@ignore + Translation of GIT committish: 1b3da70d81938d19a2b107382bbe25a267cf130b + + When revising a translation, copy the HEAD committish of the + version that you are working on. See TRANSLATION for details. +@end ignore + + +@c -*- coding: utf-8; mode: texinfo; -*- +@c \version "2.12.0" +@node Specialist notation +@chapter Specialist notation + +@untranslated + + +@menu +* Vocal music:: +* Keyboard and other multi-staff instruments:: +* Unfretted string instruments:: +* Fretted string instruments:: +* Percussion:: +* Wind instruments:: +* Chord notation:: +* Ancient notation:: +* World music:: +@end menu + +@include notation/vocal.itely +@include notation/keyboards.itely +@include notation/unfretted-strings.itely +@include notation/fretted-strings.itely +@include notation/percussion.itely +@include notation/wind.itely +@include notation/chords.itely +@include notation/ancient.itely +@include notation/world.itely + +@c -- SKELETON FILE -- diff --git a/Documentation/nl/texidocs/GNUmakefile b/Documentation/nl/texidocs/GNUmakefile new file mode 100644 index 0000000000..0ffa75869c --- /dev/null +++ b/Documentation/nl/texidocs/GNUmakefile @@ -0,0 +1,5 @@ +depth=../../.. + +EXTRA_DIST_FILES=$(call src-wildcard,*.texidoc) + +include $(depth)/make/stepmake.make diff --git a/Documentation/nl/translations.html.in b/Documentation/nl/translations.html.in new file mode 100644 index 0000000000..2126f6f52a --- /dev/null +++ b/Documentation/nl/translations.html.in @@ -0,0 +1,458 @@ +

Dernière mise à jour Fri Jul 17 16:08:17 UTC 2009 +

+ + + + + État de la traduction de la documentation de LilyPond + + + + +

Retour à l'accueil de la documentation

+ +

Avancement de la traduction de la documentation

+ +

Cette page présente pour chaque partie de la documentation de + LilyPond @TOPLEVEL_VERSION@ l'avancement de la traduction + francophone. Pour chaque partie sont indiqués le nombre de mots de + l'original en anglais, les noms des traducteurs et relecteurs, + le proportion de matériel traduit, l'état de mise à jour, et + l'indicateur de révision par rapport au Grand Documentation Project + (GDP). +

+ +

Au cours du GDP, la documentation en anglais a été complètement + remaniée, et sa révision se poursuit encore actuellement ; le rythme + de cette révision ne permet pas de maintenir toutes les traductions + à jour. Cependant, le fait que certaines traductions ne soient pas + du tout à jour (avec une indication sur fond rouge) ne signifie + pas qu'elles sont périmées, mais simplement qu'elles + n'atteignent pas la qualité de la documentation en anglais récemment + remaniée : les traducteurs font de leur mieux pour au moins mettre à + jour dans la documentation la syntaxe et les noms de commande + LilyPond. La mise à jour des traductions après le GDP est en + cours ; vous pouvez accélérer et améliorer ce processus en + participant aux traductions et relectures, qui sont organisées sur + la liste de diffusion + lilypond-user-fr@gnu.org. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- Manuel d'initiation TraducteursRelecteursTraduitÀ jourAutres informations
Titre des chapitres
(429)
John Mandereau
+ Jean-Charles Malahieude
ouipartiellementpost-GDP
Préface
(411)
Valentin VillenaveLudovic Sardain
+ Damien Heurtebise
ouiouipré-GDP
1 Introduction
(3866)
Ludovic Sardain
+ John Mandereau
Jean-Charles Malahieude
+ Jean-Yves Baudais
+ Damien Heurtebise
ouipartiellementpost-GDP
2 Tutoriel
(6368)
Nicolas Grandclaude
+ Ludovic Sardain
+ Gauvain Pocentek
Jean-Charles Malahieude
+ Valentin Villenave
+ John Mandereau
ouipartiellementpost-GDP
3 Concepts fondamentaux
(10323)
Valentin Villenave
+ Jean-Charles Malahieude
John Mandereauouiouipost-GDP
4 Retouche de partition
(14834)
Valentin Villenave
+ Nicolas Klutchnikoff
+ Damien Heurtebise
Jean-Charles Malahieude
+ John Mandereau
ouipartiellementpost-GDP
5 Travail sur des projets LilyPond
(5033)
Ludovic SardainJean-Yves Baudais
+ Valentin Villenave
+ John Mandereau
+ Jean-Charles Malahieude
partiellement (53 %)partiellementpré-GDP
A Modèles
(498)
partiellement (12 %)pré-GDP
B Tutoriel Scheme
(1222)
nonpré-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- Utilisation du programme TraducteursRelecteursTraduitÀ jourAutres informations
Titre des chapitres
(407)
John Mandereau
+ Jean-Charles Malahieude
ouipartiellementpré-GDP
1 Installation
(193)
John MandereauJean-Charles Malahieudeouipartiellementpré-GDP
2 Environnement de travail
(1149)
Jean-Charles Malahieudeouiouipré-GDP
3 Exécution de LilyPond
(3023)
nonpré-GDP
4 @command{lilypond-book} : association musique-texte
(3248)
nonpré-GDP
5 Conversion à partir d'autres formats
(1171)
Jean-Charles Malahieudeouiouipré-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- Manuel d'initiation TraducteursRelecteursTraduitÀ jourAutres informations
Titre des chapitres
(724)
John Mandereau
+ Jean-Charles Malahieude
partiellement (88 %)partiellementpré-GDP
1 Notation musicale générale
(91)
John Mandereau
+ Jean-Charles Malahieude
ouipartiellementpré-GDP
1.1 Hauteurs
(3155)
Frédéric ChiassonValentin Villenave
+ Jean-Charles Malahieude
ouipartiellementpré-GDP
1.2 Rythme
(4757)
Frédéric Chiasson
+ Jean-Charles Malahieude
Valentin Villenave
+ Jean-Charles Malahieude
+
ouiouipré-GDP
1.3 Signes d'interprétation
(1392)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
ouipartiellementpré-GDP
1.4 Répétitions et reprises
(555)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
ouipartiellementpré-GDP
1.5 Notes simultanées
(1456)
Frédéric Chiasson
+ Valentin Villenave
Jean-Charles Malahieude
+ John Mandereau
ouipartiellementpré-GDP
1.6 Notation sur la portée
(1689)
Valentin Villenave
+ Jean-Charles Malahieude
John Mandereaupartiellement (69 %)partiellementpré-GDP
1.7 Notation éditoriale
(919)
Jean-Charles Malahieudeouipartiellementpré-GDP
1.8 Texte
(2412)
Jean-Charles MalahieudeValentin Villenave
+ John Mandereau
partiellement (97 %)partiellementpré-GDP
2 Notation spécialisée
(76)
John Mandereau
+ Jean-Charles Malahieude
ouipartiellementpré-GDP
2.1 Musique vocale
(2725)
Valentin VillenaveJean-Charles Malahieudepartiellement (55 %)partiellementpré-GDP
2.2 Instruments utilisant des portées multiples
(747)
Valentin Villenave
+ Jean-Charles Malahieude
Jean-Charles Malahieude
+ John Mandereau
ouipartiellementpré-GDP
2.3 Cordes non frettées
(235)
Valentin Villenave
+ Matthieu Jacquot
Jean-Charles Malahieude
+ John Mandereau
ouiouipré-GDP
2.4 Instruments à cordes frettées
(1879)
Matthieu JacquotJean-Charles Malahieudeouipartiellementpré-GDP
2.5 Percussions
(810)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partiellement (44 %)partiellementpré-GDP
2.6 Instruments à vent
(136)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
ouiouipré-GDP
2.7 Notation des accords
(1516)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partiellement (59 %)partiellementpré-GDP
2.8 Notations anciennes
(4487)
John Mandereau
+ Jean-Charles Malahieude
partiellement (82 %)partiellementpré-GDP
2.9 Musiques du monde
(1115)
nonpré-GDP
3 Généralités en matière d'entrée et sortie
(6170)
Jean-Charles Malahieude
+ Valentin Villenave
partiellement (5 %)partiellementpré-GDP
4 Gestion de l'espace
(8663)
Frédéric Chiasson
+ Jean-Charles Malahieude
partiellement (18 %)partiellementpré-GDP
5 Modification des réglages prédéfinis
(11800)
Valentin VillenaveGilles Thibaultpartiellement (45 %)partiellementpré-GDP
6 Interfaces pour les programmeurs
(5187)
Valentin VillenaveGilles Thibaultpartiellement (9 %)partiellementpré-GDP
A Bibliographie
(310)
nonpré-GDP
B Tables du manuel de notation
(611)
Frédéric Chiasson
+ Jean-Charles Malahieude
partiellement (12 %)partiellementpré-GDP
C Aide-mémoire
(252)
Valentin Villenaveouipartiellementpré-GDP
+

+ + + diff --git a/Documentation/nl/translations.template.html.in b/Documentation/nl/translations.template.html.in new file mode 100644 index 0000000000..c492ef80b8 --- /dev/null +++ b/Documentation/nl/translations.template.html.in @@ -0,0 +1,44 @@ + + + + État de la traduction de la documentation de LilyPond + + + + +

Retour à l'accueil de la documentation

+ +

Avancement de la traduction de la documentation

+ +

Cette page présente pour chaque partie de la documentation de + LilyPond @TOPLEVEL_VERSION@ l'avancement de la traduction + francophone. Pour chaque partie sont indiqués le nombre de mots de + l'original en anglais, les noms des traducteurs et relecteurs, + le proportion de matériel traduit, l'état de mise à jour, et + l'indicateur de révision par rapport au Grand Documentation Project + (GDP). +

+ +

Au cours du GDP, la documentation en anglais a été complètement + remaniée, et sa révision se poursuit encore actuellement ; le rythme + de cette révision ne permet pas de maintenir toutes les traductions + à jour. Cependant, le fait que certaines traductions ne soient pas + du tout à jour (avec une indication sur fond rouge) ne signifie + pas qu'elles sont périmées, mais simplement qu'elles + n'atteignent pas la qualité de la documentation en anglais récemment + remaniée : les traducteurs font de leur mieux pour au moins mettre à + jour dans la documentation la syntaxe et les noms de commande + LilyPond. La mise à jour des traductions après le GDP est en + cours ; vous pouvez accélérer et améliorer ce processus en + participant aux traductions et relectures, qui sont organisées sur + la liste de diffusion + lilypond-user-fr@gnu.org. +

+ + + diff --git a/Documentation/po/nl.po b/Documentation/po/nl.po new file mode 100644 index 0000000000..f9ba3b13a7 --- /dev/null +++ b/Documentation/po/nl.po @@ -0,0 +1,36 @@ +# translation of LilyPond documentation +# Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen +# This file is distributed under the same license as the lilypond package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-08-12 12:33+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. -*- coding: utf-8 -*- +msgid "Up:" +msgstr "" + +msgid "Next:" +msgstr "" + +msgid "Previous:" +msgstr "" + +msgid "Appendix " +msgstr "" + +msgid "Footnotes" +msgstr "" + +msgid "Table of Contents" +msgstr "" diff --git a/python/langdefs.py b/python/langdefs.py index eb9d08ac52..b37f9caf5c 100644 --- a/python/langdefs.py +++ b/python/langdefs.py @@ -62,13 +62,14 @@ def french_html_filter (page): fr = LanguageDef ('fr', 'français', double_punct_char_sep=' ', html_filter = french_html_filter) es = LanguageDef ('es', 'español') de = LanguageDef ('de', 'deutsch') +nl = LanguageDef ('nl', 'nederlands') ja = LanguageDef ('ja', '日本語', enable_ly_identifier_l10n=False) # Outdated or broken translations may be disabled # (please run 'make doc-clean' before doing that): #fr.enabled = False -LANGUAGES = (site, fr, es, de, ja) +LANGUAGES = (site, fr, es, de, nl, ja) if __name__ == '__main__': print ' '.join ([l.code for l in LANGUAGES if l.enabled and l.code != 'en'])