@uref{http://foundation.gnome.org/legal/} board members pledge
to keep certain matters confidential
-every security team of every linux distribution and OS
+every security team of every GNU/Linux distribution and OS
@end example
In fact, Karl Fogel's @qq{Producing Open Source Software}
One little feature to notice here - these are all absolute file
locations - the line prior to this used relative locations. And
-none of these files exist, either. (Further note - I'm assuming
-all these lines of make I'm following are autogenerated, but
-that'll be something else to discover.)
+none of these files exist, either.
+
+(Further note - I'm assuming all these lines of make I'm following are
+autogenerated, but that'll be something else to discover.)
+
+JM: @emph{``No, these lines are not useful in LilyPond (this is why
+you think they are autogenerated), but they are part of StepMake,
+which was meant to be a package to be installed as a build system over
+autoconf/make in software project source trees.''}
Next in @file{stepmake.make}:
@example
$(outdir)/%.ly: %.lym4
- $(M4) $< | sed "s/\`/,/g" > $@
+ $(M4) $< | sed "s/\`/,/g" > $@@
$(outdir)/%: %.in
- rm -f $@
- cat $< | sed $(sed-atfiles) | sed $(sed-atvariables) > $@
+ rm -f $@@
+ cat $< | sed $(sed-atfiles) | sed $(sed-atvariables) > $@@
@end example
I believe the first rule is for *.ly files, and has a prerequisite
stepmake/stepmake/generic-vars.make has this:
@smallexample
-LOOP=+$(foreach i, $(SUBDIRS), $(MAKE) PACKAGE=$(PACKAGE) package=$(package) -C $(i) $@ &&) true
+LOOP=+$(foreach i, $(SUBDIRS), $(MAKE) PACKAGE=$(PACKAGE) package=$(package) -C $(i) $@@ &&) true
@end smallexample
-$@ is the name of the target - WWW-1 in this case.
+$@@ is the name of the target - WWW-1 in this case.
In GNUmakefile.in we find:
(From the make manual:
-To this end, after reading in all makefiles, make will consider each as a goal target and
-attempt to update it. If a makefile has a rule which says how to update it (found either
-in that very makefile or in another one) or if an implicit rule applies to it (see Chapter 10
-[Using Implicit Rules], page 103), it will be updated if necessary. After all makefiles have
-been checked, if any have actually been changed, make starts with a clean slate and reads
-all the makefiles over again. (It will also attempt to update each of them over again, but
-normally this will not change them again, since they are already up to date.)
+To this end, after reading in all makefiles, make will consider each
+as a goal target and attempt to update it. If a makefile has a rule
+which says how to update it (found either in that very makefile or in
+another one) or if an implicit rule applies to it (see Chapter 10
+[Using Implicit Rules], page 103), it will be updated if
+necessary. After all makefiles have been checked, if any have actually
+been changed, make starts with a clean slate and reads all the
+makefiles over again. (It will also attempt to update each of them
+over again, but normally this will not change them again, since they
+are already up to date.)
So my assumption seems correct)
"
@end example
-@noindent
-Then, you should get these translated strings into compiled snippets in
-@file{Documentation/snippets}, see @q{General guidelines} in @ref{Adding
-and editing snippets}.
-
@code{@@example} blocks need not be verbatim copies, e.g. variable
names, file names and comments should be translated.
considered to function successfully.
Developers on Windows who are unable to build LilyPond should
-get help from a Linux or OSX developer to do the make tests.
+get help from a GNU/Linux or OSX developer to do the make tests.
@node Verify regression tests
@node LilyDev
@section LilyDev
-There is a disk image of a @q{remix} of Ubuntu Linux available for
+There is a disk image of a @q{remix} of Ubuntu GNU/Linux available for
download which includes all the necessary software and tools to compile
both LilyPond and the documentation. Called the
@qq{Ubuntu LilyPond Developer Remix}, but known simply as @qq{LilyDev}
and extremely difficult on MacOS, LilyDev can be installed and run
inside a @q{virtual machine} on any of these operating systems without
disturbing your main operating system. The LilyDev disk image can also
-be burnt to a DVD and installed like any other Ubuntu Linux
+be burnt to a DVD and installed like any other Ubuntu GNU/Linux
distribution.
Most virtualization software can be used but we recommend VirtualBox as
it is available for all major operating systems and is easy to install
& configure.
-If you are not familiar with Linux, it may be beneficial to read a
+If you are not familiar with GNU/Linux, it may be beneficial to read a
couple of @qq{introduction to Ubuntu} web pages.
Some contributors have recommended a free PDF:
@end example
To configure an environment variable in bash (the default for most
-Linux distributions),
+GNU/Linux distributions),
@example
export LILYPOND_WEB_MEDIA_GIT=$HOME/dir/of/lilypond-extra/
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
@menu
@c * Předmluva:: Předmluva.
* Cvičení:: Cvičení na úvod.
-* Běžný notový zápis:: Nejčastější případy notového zápisu.
+* Běžný notový zápis:: Nejčastější případy notového zápisu.
* Základní pojmy:: Základní pojmy, které jsou potřeba kvůli přečtení zbytku této příručky.
* Ladění výstupu:: Úvod do ovlivňování obrazu notového zápisu.
@c * Práce na projektech LilyPondu:: Používání programu ve skutečném životě.
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@ignore
Tutorial guidelines:
jež se používají pro jeden hlas v jedné notové osnově.
@menu
-* Přezkoušení taktů
+* Přezkoušení taktů::
* Předznamenání a označení tóniny (předznamenání)::
* Ligatury a legatové obloučky::
* Artikulační znaménka a hlasitost::
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
@node Základní pojmy
@code{\layout @{ @}} a @code{\midi @{@}}. Když se objeví v nějakém
souboru, vede to k tomu, že Lilypond vytvoří tisknutelný soubor PDF
popřípadě soubor MIDI. Přesněji jsou popsány v uživatelské příručce -
-doporučení k notovému zápisu -- @ruser{Rozvržení notového zápisu} a
+notace -- @ruser{Rozvržení notového zápisu} a
@ruser{Vytváření souborů MIDI}.
@cindex Notové zápisy, více
@seealso
-Doporučení k notovému zápisu: @ruser{Stavba notového zápisu}.
+Notace: @ruser{Stavba notového zápisu}.
@node Naskládání hudebních výrazů do sebe
@end lilypond
Tento příklad používá příkaz @code{\with}, který bude později
-gvysvětlen ještě přesněji. Jím lze měnit výchozí chování jedné
+vysvětlen ještě přesněji. Jím lze měnit výchozí chování jedné
notové osnovy: Zde se jednoduše říká, že nová notová osnova
se má umístit nad již jsoucí osnovu s názvem
@qq{main} namísto výchozího umístění, které je
@item @code{@{ .. @}}
@tab Uzavírá postupnou část hudby
@item @code{< .. >}
- @tab Uzavírá noty jednoho akkordu
+ @tab Uzavírá noty jednoho akordu
@item @code{<< .. >>}
@tab Uzavírá souběžné hudební výrazy
@item @code{( .. )}
@menu
* Slyším hlasy::
-* Přímo vyjádřené začátky hlasů::
+* Přesně vyjádřené začátky hlasů::
* Hlasy a zpěvy::
@end menu
@noindent
@code{NoteB} se zřetelem na @code{NoteA} @*
@code{NoteC} se zřetelem na @code{NoteB}, ne @code{noteA}; @*
-@code{NoteD} se zřetelem na @code{NoteB}, ne @code{NoteA} oder
+@code{NoteD} se zřetelem na @code{NoteB}, ne @code{NoteA} nebo
@code{NoteC}; @*
@code{NoteE} se zřetelem na @code{NoteD}, ne @code{NoteA}.
}
@end lilypond
-Die Richtung der Hälse wird oft benutzt, um anzuzeigen, dass zwei
-gleichzeitige Melodien sich fortsetzen. Hier zeigen die Hälse aller
-oberen Noten nach oben und die Hälse aller unteren Noten nach unten.
-Das ist der erste Anhaltspunkt, dass mehr als eine Stimme benötigt
-wird.
-
-Aber die wirkliche Notwendigkeit für mehrere Stimmen tritt erst
-dann auf, wenn unterschiedliche Noten gleichzeitig erklingen, aber
-unterschiedliche Dauern besitzen. Schauen Sie sich die Noten
-auf dem dritten Schlag im ersten Takt an. Das As ist eine punktierte
-Viertel, das F ist eine Viertel und das Des eine Halbe. Sie können
-nicht als Akkord geschrieben werden, denn alle Noten in einem Akkord
-besitzen die gleiche Dauer. Sie können aber auch nicht nacheinander
-geschrieben werden, denn sie beginnen auf der gleichen Taktzeit. Dieser
-Taktabschnitt benötigt drei Stimmen, und normalerweise schreibt man
-drei Stimmen für den ganzen Takt, wie im Beispiel unten zu sehen ist;
-hier sind unterschiedliche Köpfe und Farben für die verschiedenen Stimmen
-eingesetzt. Noch einmal: der Quellcode für dieses Beispiel wird später
-erklärt werden, deshalb ignorieren Sie alles, was Sie hier nicht
-verstehen können.
+Směr nožičky se často používá k tomu, aby se ukázala souvislost
+dvou souběžných melodií. Zde ukazují nožičky všech horních
+not nahoru a nožičky všech dolních not dolů.
+To je první známkou toho, že je potřeba více než jeden
+hlas.
+
+Ale skutečná nezbytnost více hlasů nadejde teprve tehdy,
+když současně zaznívají různé noty, které začínají ve stejnou dobu,
+mají rozdílné doby trvání. Podívejte se na noty, jež začínají na
+třetí době prvního taktu. As je tečkovaná čtvrťová nota,
+F je čtvrťová nota a Des je půlová nota. Nemohou být
+zapsány jako akord, protože všechny noty jednoho akordu
+mají stejnou dobu trvání. Nemohou být ale zapsány ani jako jdoucí po sobě,
+protože musí začínat v tutéž dobu. Tato část taktu
+potřebuje tři hlasy, a běžně se zapisují tři hlasy
+pro celý takt, jak je to vidět na příkladu níže;
+kde jsou použity různé hlavičky not a barvy pro různé
+hlasy. Ještě jednou: Zdrojový kód pro tento příklad bude později
+vysvětlen znovu, proto si nevšímejte ničeho, čemu zde nemůžete
+porozumět.
@c The following should appear as music without code
@c The three voice styles should be defined in -init
}
@end lilypond
-Versuchen wir also, diese Musik selber zu notieren. Wie wir sehen
-werden, beinhaltet das einige Schwierigkeiten. Fangen wir an, wie
-wir es gelernt haben, indem wir mit der @code{<< \\ >>}-Konstruktion
-die drei Stimmen des ersten Taktes notieren:
+Pokusme se tedy tyto noty zapsat od začátku. Jak je zde
+vidět, je tu obsaženo několik potíží. Začneme, jak jsme
+se to naučili, pomocí konstrukcí @code{<< \\ >>},
+kterou zapíšeme tři hlasy prvního taktu:
@lilypond[quote,verbatim,ragged-right]
\new Staff \relative c'' {
}
@end lilypond
-@cindex Hals nach unten
-@cindex Hals nach oben
-@cindex Notenhals, Richtung
-@cindex Richtung des Notenhalses
-@cindex Notenhalsrichtung
-@cindex Stimmen und Notenhalsrichtung
-@cindex Notenhalsrichtung in Stimmen
-
-Die Richtung des Notenhalses wird automatisch zugewiesen; die ungeraden
-Stimmen tragen Hälse nach oben, die gerade Hälse nach unten. Die Hälse
-für die Stimmen 1 und 2 stimmen, aber die Hälse in der dritten Stimme
-sollen in diesem Beispiel eigentlich nach unten zeigen. Wir können das
-korrigieren, indem wir die dritte Stimme einfach auslassen und die
-Noten in die vierte Stimme verschieben. Das wird einfach vorgenommen,
-indem noch ein Paar @code{\\}-Stimmen hinzugefügt wird.
+@cindex Nožička dolů
+@cindex Nožička nahoru
+@cindex Notová nožička, Směr
+@cindex Směr notové nožičky
+@cindex Hlasy a směr notové nožičky
+@cindex Směr notové nožičky ve hlasech
+
+Směr notové nožičky je přiřazen automaticky; hlasy s lichým
+číslem nesou nožičky nahoru, sudé mají nožičky dolů. Nožičky
+pro hlasy 1 a 2 jsou správně, ale nožičky třetího hlasu
+by v tomto příkladu měly vlastně ukazovat dolů. Můžeme to opravit
+jednoduše tak, že vypustíme třetí hlas, přeskočíme jej a noty
+umístíme do čtvrtého hlasu. To se udělá jednoduše přidáním
+páru @code{\\}.
@lilypond[quote,verbatim,ragged-right]
\new Staff \relative c'' {
@end lilypond
@noindent
-Wie zu sehen ist, ändert das die Richtung der Hälse, aber zeigt ein
-anderes Problem auf, auf das man manchmal bei mehreren Stimmen stößt:
-Die Hälse einer Stimme können mit den Hälsen anderer Stimmen kollidieren.
-LilyPond erlaubt Noten in verschiedenen Stimmen sich auf der gleichen
-vertikalen Position zu befinden, wenn die Hälse in entgegengesetzte
-Richtungen zeigen, und positioniert die dritte und vierte Stimme dann
-so, dass Zusammenstöße möglichst vermieden werden. Das funktioniert
-gewöhnlich recht gut, aber in diesem Beispiel sind die Noten der untersten
-Stimme eindeutig standardmäßig schlecht positioniert. LilyPond bietet
-verschiedene Möglichkeiten, die horizontale Position von Noten
-anzupassen. Wir sind aber noch nicht so weit, dass wir diese Funktionen
-anwenden könnten. Darum heben wir uns das Problem für einen späteren Abschnitt auf; siehe @code{force-hshift}-Eigenschaft in
+Vidíme, že se tím mění směr nožiček, ale ukazuje se jiný
+problém, na který se někdy při více hlasech narazí:
+Nožičky not jednoho hlasu se mohou střetávat s nožičkami jiného hlasu.
+LilyPond dovoluje notám různých hlasů, aby se nacházely ve
+stejné svislé poloze, za předpokladu že nožičky ukazují v opačných
+směrech, a třetí a čtvrtý hlas pak umísťuje tak, aby pokud možno
+k vzájemnému střetu nedocházelo. Obvykle to pracuje
+dobře, ale v tomto případě jsou noty nejnižšího hlasu
+zřetelně nedobře umístěny. LilyPond nabízí několik různých způsobů,
+jak vodorovnou polohu not přizpůsobit. Nejsme však ještě tak daleko,
+abychom tyto funkce mohli použít. Proto
+tento problém odložíme na později; viz vlastnost @code{force-hshift} v
@ref{Oprava překrývajících se not}.
@seealso
-Notationsreferenz: @ruser{Mehrere Stimmen}.
+Notace: @ruser{Více hlasů}.
-@node Přímo vyjádřené začátky hlasů
-@subsection Přímo vyjádřené začátky hlasů
+@node Přesně vyjádřené začátky hlasů
+@subsection Přesně vyjádřené začátky hlasů
@translationof Explicitly instantiating voices
@funindex \voiceOne
@funindex \oneVoice
@funindex oneVoice
@funindex \new Voice
-@cindex Voice context, erstellen von
-@cindex Stimmenkontexte, erstellen von
+@cindex Vytvoření prostředí hlasu
+@cindex Prostředí hlasu, vytvoření
-Voice-Kontexte können auch manuell innerhalb
-eines @code{<< >>}-Abschnittes initiiert werden. Mit den Befehlen
-@code{\voiceOne} bis hin zu @code{\voiceFour} kann jeder Stimme
-entsprechendes Verhalten von vertikaler Verschiebung und Richtung
-von Hälsen und anderen Objekten hinzugefügt werden. In längeren
-Partituren können die Stimmen damit besser auseinander gehalten
-werden.
+Prostředí hlasů lze vytvářet i ručně uvnitř bloku @code{<< >>}
+pro vytvoření vícehlesé hudby. Pomocí příkazů @code{\voiceOne} až
+@code{\voiceFour} lze ke každému hlasu přidat odpovídající chování
+svislého posunu a požadované směry nožiček, legatové obloučky
+a jiné předměty. V delších notových zápisech je tento způsob čistší,
+protože dovoluje, aby byly hlasy odděleny a aby se jim daly
+popisnější názvy.
-Die @code{<< \\ >>}-Konstruktion, die wir im vorigen Abschnitt
-verwendet haben:
+Stavba @code{<< \\ >>}, kterou jsme použili v předchozím
+úryvku:
@example
\new Staff @{
>>
@end example
-Beide würden folgendes Notenbild erzeugen:
+Obojí výše by vytvořilo následující notový obraz:
@c The following example should not display the code
@lilypond[ragged-right,quote]
>>
@end lilypond
-@cindex Stimmen, mehrere zu einer zusammenführen
-@cindex eine Stimme wiederherstellen
+@cindex Hlasy, sloučení více do jednoho
+@cindex Obnovení jednoho hlasu
-Der @code{\voiceXXX}-Befehl setzt die Richtung von Hälsen,
-Bögen, Artikulationszeichen, Text, Punktierungen und Fingersätzen.
-@code{\voiceOne} und @code{\voiceThree} lassen diese Objekte
-nach oben zeigen, @code{\voiceTwo} und @code{\voiceFour}
-dagegen lassen sie abwärts zeigen. Diese Befehle erzeugen eine
-horizontale Verschiebung, wenn es erforderlich ist, um Zusammenstöße
-zu vermeiden. Der Befehl
-@code{\oneVoice} stellt wieder auf das normale Verhalten um.
+Příkazy @code{\voiceXXX} nastavuje směr nožiček, legata
+ligatury, artikulace, textové poznámky, tečkování tečkovaných not
+a prstoklady. @code{\voiceOne} a @code{\voiceThree} nechají tyto
+předměty ukazovat nahoru, @code{\voiceTwo} a @code{\voiceFour} je
+naproti tomu nechají ukazovat dolů. Tyto příkazy rovněž vytvářejí
+vodorovný posun pro každý hlas, když se vyžaduje vyvarování se
+střetům notových hlaviček. Příkaz @code{\oneVoice} nastavení vrací
+na obvyklou hodnotu pro jeden hlas.
-Schauen wir uns in einigen einfachen Beispielen an, was genau
-die Befehle @code{\oneVoice}, @code{\voiceOne} und @code{voiceTwo}
-mit Text, Bögen und Dynamikbezeichnung anstellen:
+Podívejme se na některých jednoduchých příkladech, jaký přesně
+mají příkazy @code{\oneVoice}, @code{\voiceOne} a @code{voiceTwo}
+účinek na text, obloučky a označení dynamiky:
@lilypond[quote,ragged-right,verbatim]
\relative c' {
}
@end lilypond
-Schauen wir und nun drei unterschiedliche Arten an, den gleichen
-Abschnitt polyphoner Musik zu notieren, jede Art mit ihren
-Vorteilen in unterschiedlichen Situationen. Wir benutzen dabei
-das Beispiel vom vorherigen Abschnitt.
+Nyní se podívejme na tři různé způsoby zápisu té samé pasáže
+vícehlasé hudby, z nichž každý má své výhody za jiných
+okolností. Použijeme k tomu příklad z předchozí části.
-Ein Ausdruck, der direkt innerhalb einer @code{<< >>}-Umgebung
-auftritt, gehört der Hauptstimme an. Das ist nützlich, wenn zusätzliche
-Stimme auftreten, während die Hauptstimme sich fortsetzt. Hier also
-eine bessere Version des Beispiels aus dem vorigen Abschnitt. Die
-farbigen Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in
-einem einzigen Stimmen (@code{voice})-Kontext befindet. Somit kann ein
-Phrasierungsbogen ober sie gesetzt werden.
+Výraz, který se vyskytuje přímo uvnitř @code{<< >>}, náleží
+hlavnímu hlasu (ale všimněte si @strong{not} ve stavbě @code{<< \\ >>}).
+Toto je užitečné, když se objeví dodatečné hlasy, zatímco hlavní hlas pokračuje.
+Zde je lepší verze našeho příkladu z předchozí části. Hlavičky not ve
+tvaru červeného diamantu ukazují, že se hlavní hlas nachází v prostředí
+jednotlivého hlasu. Tím se může frázovací oblouček malovat nad ně.
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
}
@end lilypond
-@cindex Verschachteln von musikalischen Ausdrücken
+@cindex Vnoření hudebních výrazů
@cindex Verschachteln von gleichzeitigen Ausdrücken
-@cindex Ausdrücke, Verschachteln von
-@cindex Stimmen, temporär
-@cindex Stimmen, Verschachteln von
-@cindex Verschachteln von Stimmen
-@cindex temporäre Stimmen
+@cindex Výrazy, vnoření
+@cindex Hlasy, dočasné
+@cindex Hlasy, vnoření
+@cindex Vnoření hlasů
+@cindex Dočasné hlasy
-Tiefer verschachtelte polyphone Konstrukte sind möglich, und
-wenn eine Stimme nur kurz auftaucht, kann das der bessere Weg
-sein, Noten zu setzen:
+Hlouběji vnořené vícehlasé stavby jsou možné, a pokud se
+hlas objeví jen krátce, může to být přirozenější způsob
+sázení not:
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
}
@end lilypond
-@cindex Platzhalternoten
-@cindex unsichtbare Noten
-@cindex Noten verstecken
+@cindex Noty držící místo
+@cindex Neviditelné noty
+@cindex Skrytí not
-Diese Methode, neue Stimmen kurzzeitig zu verschachteln, bietet sich
-an, wenn nur sehr kleine Abschnitte polyphonisch gesetzt sind. Wenn
-aber die ganze Partitur polyphon ist, ist es meistens klarer, direkt
-unterschiedliche Stimmen über die gesamte Partitur hinweg einzusetzen.
-Hierbei kann man mit unsichtbaren Noten dann die Stellen überspringen,
-an denen die Stimme nicht auftaucht, wie etwa hier:
+Tento způsob krátkodobého vnoření nových hlasů je užitečný,
+když jsou vícehlasé jen malé části hudby. Ale když je vícehlasá celá
+osnova, je většinou jasnější použití více hlasů v celé osnově. Tady
+se dají místa, kde se hlas nevyskytuje, přeskočit pomocí neviditelných not,
+jako je tomu zde:
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' <<
>>
@end lilypond
-@subsubheading Notenkolumnen
+@subsubheading Notové sloupce
-@cindex Notenkolumne
-@cindex Notenkollision
-@cindex Zusammenstöße von Noten
-@cindex Kollisionen von Noten
-@cindex Vertikale Position
-@cindex shift-Befehle
-@cindex Verschieben von Noten
+@cindex Notové sloupce
+@cindex Notové střety
+@cindex Svislé umístění
+@cindex Příkazy shift
+@cindex Posunutí not
@funindex \shiftOff
@funindex \shiftOn
@funindex \shiftOnn
@funindex shiftOnn
@funindex shiftOnnn
-Dicht notierte Noten in einem Akkord, oder Noten auf der gleichen
-Taktzeit aber in unterschiedlichen Stimmen, werden in zwei, manchmal
-auch mehreren Kolumnen gesetzt, um die Noten am Überschneiden zu
-hindern. Wir bezeichnen sie als Notenkolumnen. Jede Stimme hat
-eine eigene Kolumne, und ein stimmenabhängiger Verschiebunsbefehl (engl.
-shift) wird eingesetzt, wenn eine Kollision auftreten könnte.
-Das zeigt das Beispiel oben. Im zweiten Takt wird das C der zweiten
-Stimme nach rechts verschoben, relativ gesehen zum D der ersten Stimme,
-und im letzten Akkord wird das C der dritten Stimme auch nach
-rechts verschoben im Verhältnis zu den anderen Stimmen.
-
-Die Befehle @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn} und
-@code{\shiftOff} bestimmen den Grad, zu dem Noten und Akkorde
-verschoben werden sollen, wenn sich sonst eine Kollision nicht
-vermeiden ließe. Die Standardeinstellung ist, dass die äußeren
-Stimmen (also normalerweise Stimme 1 und 2) @code{\shiftOff}
-eingestellt haben, während für die inneren Stimmen (3 und 4)
-@code{\shiftOn} eingeschaltet ist. Wenn eine Verschiebung
-auftritt, werden Stimmen 1 und 3 nach rechts und Stimmen 2 und 4
-nach links verschoben.
-
-@code{\shiftOnn} und @code{\shiftOnnn} definieren weitere
-Verschiebungsebenen, die man kurzzeitig anwählen kann, um
-Zusammenstöße in komplexen Situationen aufzulösen, siehe auch
-@ref{Příklady ze života}.
-
-Eine Notenkolumne kann nur eine Note (oder einen Akkord) von
-einer Stimme mit Hälsen nach oben und eine Note (oder einen
-Akkord) von einer Stimme mit Hälsen nach unten tragen. Wenn
-Noten von zwei Stimmen mit den Hälsen in die gleiche Richtung
-an der selben Stelle auftreten und in beiden Stimmen ist
-keine Verschiebung oder die gleiche Verschiebungsebene
-definiert, wird die Fehlermeldung
-@qq{zu viele kollidierende Notenspalten werden ignoriert}
-ausgegeben.
+Hustě zapisované noty v akordu, nebo noty vyskytující se ve stejnou
+dobu ale v různých hlasech, jsou uspořádány do dvou, někdy i do více,
+sloupců, aby se zabránilo překrytí hlaviček not. Označují se jako
+notové sloupce. Každý hlas má svůj vlastní sloupec, a příkaz pro posun
+závislý na hlase (ang. shift) se na notový sloupec použije, jestliže
+by jinak došlo ke střetu. To ukazuje příklad výše. Ve druhém taktu
+je C druhého hlasu posunuto doprava, ve vztahu k D v prvním hlasu, a
+v posledním akordu je C v třetím hlasu posunuto doprava, ve vztahu
+k jiným hlasům.
+
+Příkazy @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn} a
+@code{\shiftOff} určují stupeň, k němuž se mají noty a akordy
+hlasu posunout, když se nedá vyhnout střetu jinak. Ve výchozím
+nastavení se vnější hlasy nastavují (obyčejně jde o hlasy
+jedna a dva) tak, že mají stanoveno @code{\shiftOff}, zatímco pro
+vnitřní hlasy (tři a čtyři) je stanoveno @code{\shiftOn}.
+Když se použije posunutí, posunou se hlasy jedna a tři doprava
+a hlasy dva a čtyři doleva.
+
+@code{\shiftOnn} a @code{\shiftOnnn} stanovují další úrovně posunu,
+které mohou být stanoveny krátkodobě kvůli vyřešení střetů
+ve složitých situacích. Podívejte se také na @ref{Příklady ze života}.
+
+Notový sloupec může obsahovat jen jednu notu (nebo jeden akord) hlasu
+s nožičkami nahoru a jednu notu (nebo jeden akord) hlasu
+s nožičkami dolů. Pokud jsou na témže místě umístěny noty dvou hlasů,
+které mají své nožičky v tomtéž směru, a u obou hlasů není žádný
+posun, nebo je stanoven stejný posun, je vydáno hlášení o chybě
+@qq{Příliš mnoho střetávajících se notových sloupců}.
@seealso
-Notationsreferenz: @ruser{Mehrere Stimmen}.
+Notace: @ruser{Více hlasů}.
@node Hlasy a zpěvy
@subsection Hlasy a zpěvy
@translationof Voices and vocals
-Die Notation von Vokalmusik ihre eigene Schwierigkeit, nämlich
-die Kombination von zwei Ausdrücken: den Noten und dem Text.
-Achtung: Der Gesangstext wird auf Englisch @qq{lyrics} genannt.
+Notový zápis vokální hudby má své vlastní obtíže, je totiž
+potřeba spojení dvou výrazů: not a textu.
+Pozor: Textu písně se v angličtině říká @qq{lyrics}.
@funindex \new Lyrics
@funindex \lyricsto
@funindex lyricsto
@funindex Lyrics
-@cindex Lyrics context, erstellen
-@cindex Gesangtext, Verbindung mit Noten
-
-Wir haben schon den @code{\addlyrics@{@}}-Befehl betrachtet,
-mit dem einfache Partituren gut erstellt werden können.
-Diese Methode ist jedoch recht eingeschränkt. Wenn der Notensatz
-komplexer wird, muss der Gesangstext mit einem neuen
-@code{Lyrics}-Kontext begonnen werden (mit dem Befehl
-@code{\new Lyrics}) und durch den Befehl @code{\lyricsto@{@}}
-mit einer bestimmten Stimme verknüpft werden, indem die
-Bezeichnung der Stimme benutzt wird.
+@cindex Prostředí text písně, vytvoření
+@cindex Text písně, spojení s notami
+
+Již jste viděli příkaz @code{\addlyrics@{@}}, s nímž lze
+dobře vytvářet jednoduché osnovy. Tento způsobem je ale docela
+omezený. U složitějších not se musí text písně začít novým prostředím
+@code{Lyrics} (pomocí příkazu @code{\new Lyrics}) a přesně
+spojit text s notami určitého hlasu příkazem @code{\lyricsto@{@}} tak, že
+se použije označení přiřazené hlasu.
@lilypond[quote,verbatim]
<<
>>
@end lilypond
-Beachten Sie, dass der Notentext nur mit einem @code{Voice}-Kontext
-verknüpft werden kann, nicht mit einem @code{Staff}-Kontext.
-In diesem Fall also müssen Sie ein System (@code{Staff}) und
-eine Stimme (@code{Voice}) explizit erstellen, damit alles
-funktioniert.
+Všimněte si, že text k notám může být spojen jedině s prostředím
+@code{Voice}, @emph{ne} s prostředím @code{Staff}. V tomto
+případě je také nutné přesně vytvořit prostředí osnovy @code{Staff}
+a hlasu @code{Voice}, aby všechno fungovalo.
-@cindex Gesangstext und Balken
-@cindex Text und Balken
-@cindex Balken und Text
+@cindex Text písně a trámce
+@cindex Text a trámce
+@cindex Trámce a text
@funindex \autoBeamOff
@funindex autoBeamOff
-Die automatischen Balken, die LilyPond in der Standardeinstellung
-setzt, eignen sich sehr gut für instrumentale Musik, aber nicht
-so gut für Musik mit Text, wo man entweder gar keine Balken
-benutzt oder sie einsetzt, um Melismen zu verdeutlichen.
-Im Beispiel oben wird deshalb der Befehl @code{\autoBeamOff}
-eingesetzt um die automatischen Balken (engl. beam) auszuschalten.
+Automatické trámce, jež LilyPond používá ve výchozím nastavení, pracují
+dobře pro instrumentální hudbu, ale ne tak dobře v případě hudby s textem,
+kde se trámce nepožadují buď vůbec, nebo se jich užívá na ukázání
+melismat v textu písně. V příkladu výše se používá příkaz
+@code{\autoBeamOff} k vypnutí automatických trámců (ang. beam).
@funindex \new ChoirStaff
@funindex \lyricmode
@funindex ChoirStaff
@funindex lyricmode
-@cindex Vokalpartitur, Aufbau
-@cindex Chorpartitur, Aufbau
-
-Wir wollen das frühere Beispiel von @notation{Judas Maccabæus}
-benutzen, um diese flexiblere Technik für Gesangstexte
-zu illustrieren. Das Beispiel wurde so umgeformt, dass jetzt
-Variablen eingesetzt werden, um den Text und die Noten
-von der Partiturstruktur zu trennen. Es wurde zusätzlich
-eine Chorpartiturklammer hinzugefügt. Der Gesangtext muss mit
-@code{\lyricmode} eingegeben werden, damit er als Text und
-nicht als Noten interpretiert werden kann.
+@cindex Vokální notový zápis, stavba
+@cindex Sborový notový zápis, stavba
+
+Chceme použít dřívější příklad @notation{Judas Maccabæus}
+na znázornění těchto průžných technik pro texty písní. Příklad
+byl předělán tak, aby se teď dosadily proměnné, aby byl oddělen
+text a noty od stavby notového zápisu. Byla dodatečně přidána
+závorka sborového notového zápisu. Text písně se musí zadat s
+@code{\lyricmode}, aby byl vykládán jako text a
+ne jako noty.
@lilypond[quote,verbatim]
global = { \key f \major \time 6/8 \partial 8 }
}
@end lilypond
-Dies ist die Grundstruktur für alle Chorpartituren. Mehr
-Systeme können hinzugefügt werden, wenn sie gebraucht werden, mehr
-Stimmen können zu jedem System hinzugefügt werden, mehr
-Strophen können zum Text hinzugefügt werden, und schließlich
-können die Variablen schnell in eine eigene Datei verschoben
-werden, wenn sie zu lang werden sollten.
-
-@cindex Choralnotation
-@cindex Hymnus-Notation
-@cindex SATB-Partitur
-@cindex mehrere Strophen
-@cindex Strophen, mehrere
-@cindex Choral mit mehreren Strophen
-
-Hier ein Beispiel der ersten Zeile eines Chorals mit vier
-Strophen für gemischten Chor. In diesem Fall ist der Text
-für alle vier Stimmen identisch. Beachten Sie, wie die
-Variablen eingesetzt werden, um Inhalt (Noten und Text) und Form
-(die Partitur) voneinander zu trennen. Eine Variable wurde
-eingesetzt, um die Elemente, die auf beiden Systemen auftauchen,
-aufzunehmen, nämlich Taktart und Tonart. Solch eine
-Variable wird oft auch mit @qq{global} bezeichnet.
+Toto je základní stavba pro všechny notové zápisy sboru. Je
+možné přidat více velkých osnov, když jsou potřeba. Ke každé
+velké osnově je možné přidat více hlasů, je možné přidat více
+slok k textu, a konečně lze proměnné rychle přesunout do
+vlastního souboru, když by se staly příliš dlouhými.
+
+@cindex Chorálová notace
+@cindex Notace hymnu
+@cindex Notový zápis SATB
+@cindex Více slok
+@cindex Sloky, více
+@cindex Choral s více slokami
+
+Zde příklad prvního řádku chorálu se čtyřmi slokami
+pro smíšený sbor. V tomto případě je text pro všechny
+čtyři hlasy stejný. Všimněte si, jak se dosazují proměnné,
+aby od sebe oddělily obsah (noty a text) a formu (notový
+zápis). Byla dosazena proměnné, aby přijala prvky,
+které se objevují na obou, osnovách, totiž druh taktu a
+tóninu. Taková proměnná se často označuje @qq{global}.
@lilypond[quote,verbatim]
keyTime = { \key c \major \time 4/4 \partial 4 }
@seealso
-Notation Reference: @ruser{Notation von Gesang}.
+Notace: @ruser{Notový zápis zpěvu}.
@node Prostředí a rytci
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Předmluva
@unnumbered Předmluva
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.14.0"
+\version "2.16.0"
\header {
dedication = "dedication"
title = "Title"
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
@node Cvičení
@node Přeložení zdrojového souboru
-@subsection Přeložení zdrojového souboru
+@section Přeložení zdrojového souboru
@translationof Compiling a file
Tento úryvek uvádí do @qq{sestavování} -- do procesu zpracování
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@node Ladění výstupu
@chapter Ladění výstupu
Einheit die Breite einer Kolumne, also die Breite des Notenkopfes der
ersten Stimme. Diese Eigenschaft kann in Situationen benutzt werden,
in denen die normalen @code{\shiftOn}-Befehle (siehe auch
-@ref{Přímo vyjádřené začátky hlasů}) das Problem nicht beseitigen.
+@ref{Přesně vyjádřené začátky hlasů}) das Problem nicht beseitigen.
Diese Eigenschaft ist besser in solchen Fällen zu verwenden als die
@code{extra-offset}-Eigenschaft, weil man die richtige Entfernung nicht
in Notenlinienabständen ausrechnen muss. Wenn eine Note in eine
zusätzlichen drei Stimmen nur zeitweise zu erstellen, wenn sie
auftreten. Wenn Sie vergessen haben, wie man das anstellt,
schauen Sie sich nochmal den Abschnitt @ref{Slyším hlasy}
-und @ref{Přímo vyjádřené začátky hlasů} an. Hier wollen wir explizit
+und @ref{Přesně vyjádřené začátky hlasů} an. Hier wollen wir explizit
begonnene Stimmen für die polyphone Stelle benutzen, weil LilyPond
Kollisionen besser vermeidet, wenn alle Stimmen auf diese Weise
explizit begonnen werden.
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@c Translators: Pavel Fric
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Návrhy pro psaní vstupních souborů LilyPond
@chapter Návrhy pro psaní vstupních souborů LilyPond
@item @strong{Schreiben Sie immer mit @code{\version} die
Versionsnummer
in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer
-@code{\version "2.14.0"} eingetragen ist. Es empfiehlt sich, in alle
+@code{\version "2.16.0"} eingetragen ist. Es empfiehlt sich, in alle
Dateien, unabhängig von ihrer Größe, den @code{\version}-Befehl
einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich
frustrierend sein kann zu erinnern, welche Programmversion man etwa
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Pavel Fric
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.32"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@node Scheme-Übung
@chapter Scheme-Übung
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@ignore
Tutorial guidelines:
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala, Reinhold Kainhofer
@node Grundbegriffe
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Vorwort
@unnumbered Vorwort
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.14.0"
+\version "2.16.0"
\header {
dedication = "dedication"
title = "Title"
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala, Reinhold Kainhofer
@c Translation checkers: Hajo Bäß
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node Die Ausgabe verändern
@chapter Die Ausgabe verändern
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.43"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Till Paala
@c Translators: Till Paala
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Tasteninstrumente und andere Instrumente mit mehreren Systemen
@section Tasteninstrumente und andere Instrumente mit mehreren Systemen
@c Translators: Till Paala
-@c \version "2.15.17"
+@c \version "2.16.0"
@node Notationsübersicht
@appendix Notationsübersicht
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
@c Translators: Till Paala
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Weltmusik
@section Weltmusik
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala, Reinhold Kainhofer
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Reinhold Kainhofer
@c Translation checkers: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@c Translators: Reinhold Kainhofer, Till Paala
@c Translation checkers: Till Paala
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala, Reinhold Kainhofer
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Vorschläge zum Schreiben von LilyPond-Eingabe-Dateien
@chapter Vorschläge zum Schreiben von LilyPond-Eingabe-Dateien
@item @strong{Schreiben Sie immer mit @code{\version} die
Versionsnummer
in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer
-@code{\version "2.14.0"} eingetragen ist. Es empfiehlt sich, in alle
+@code{\version "2.16.0"} eingetragen ist. Es empfiehlt sich, in alle
Dateien, unabhängig von ihrer Größe, den @code{\version}-Befehl
einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich
frustrierend sein kann zu erinnern, welche Programmversion man etwa
Guide, node Updating translation committishes.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Till Paala
\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 17270930d34bbbc9a837585fcc84d6eabda67010
+ Translation of GIT committish: 2e3c5412eacdbfd976d2cd6c5cc90f272ddfc263
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
* only show user-visible changes.
@end ignore
+@item
+Se contemplan las plicas de pentagrama cruzado en acordes, utilizando
+@code{crossStaff} y el grabador @code{Span_stem_engraver}. Éste
+efectúa el cálculo de la longitud de las plicas de pentagrama cruzado
+de forma automática.
+@lilypondfile[quote]
+{cross-staff-stems.ly}
+
+@item
+La sintaxis de las palabras (secuencias de caracteres que se reconocen
+sin encerrarlas entre comillas) y las instrucciones (que ahora son
+siempre una barra invertida @samp{\} seguida de una palabra) se ha
+unificado para todos los modos: ahora consiste en caracteres
+alfabéticos, posiblemente comprendiendo guiones aislados @samp{-} y
+guiones bajos @samp{_}.
+
+Una consecuencia es que la utilización de guiones de texto sin
+entrecomillar como (literalmente)
+@example
+@{ c-script c\f_script @}
+@end example
+ahora tienden a producir una música no válida. La omisión de las
+comillas para texto arbitrario en lugar de palabras clave nunca ha
+sido una buena práctica o se ha documentado, y es poco probable que se
+haya utilizado mucho.
+
+Quedarse con las convenciones establecidas (como no utilizar guiones o
+guiones bajos para los nombres de instrucción orientados a ser
+utilizados dentro de la música) sigue siendo recomendable. El motivo
+de este cambio es el reconocimiento más robusto de las unidades
+léxicas de LilyPond para sí mismo así como para las herramientas
+externas que interpretan su sintaxis.
+
@item
Se contempla el canto kievano en notación cuadrada:
@lilypond[quote,relative=1,verbatim]
de cadenas} @code{$@@} y @code{#@@} para la interpretación de los
miembros de una lista de forma individual.
+@item
+Para reducir la necesidad de utilizar @code{$}, las expresiones de
+Scheme escritas con @code{#} se interpretan como música dentro de las
+listas de música, y como elementos de marcado o de listas de marcado
+dentro de los elementos de marcado.
+
@item
Se ha mejorado el soporte de acordes de tipo jazz: se reconocen los
acordes lidios y alterados; ahora se tratan los separadores entre
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7c3242c2474c98f8ec96c0de0b05066e5f0ef248
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.32"
+@c \version "2.16.0"
@node Grabado musical
@chapter Grabado musical
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Lista de referencias bibliográficas
@chapter Lista de referencias bibliográficas
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of extending.tely
@ignore
- Translation of GIT committish: 1f0a00b69403290b7fc7527b9ab100f95533f954
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
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.15.18"
+@c \version "2.16.0"
@node Interfaces para programadores
@chapter Interfaces para programadores
\override Stem #'length = #(* 7.0 mag)
\override NoteHead #'font-size =
#(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
- $music
+ #music
\revert Stem #'length
\revert NoteHead #'font-size
#})
"Trazar un rectángulo doble rodeando el texto."
(interpret-markup layout props
#@{\markup \override #'(box-padding . 0.4) \box
- \override #'(box-padding . 0.6) \box @{ $text @}#@}))
+ \override #'(box-padding . 0.6) \box @{ #text @}#@}))
@end lisp
or, equivalently
(interpret-markup layout props
#@{\markup \override #`(box-padding . ,inter-box-padding) \box
\override #`(box-padding . ,box-padding) \box
- @{ $text @} #@}))
+ @{ #text @} #@}))
@end lisp
De nuevo, la versión equivalente que utiliza la macro de marcado sería:
(interpret-markup layout props
#{\markup \override #`(box-padding . ,inter-box-padding) \box
\override #`(box-padding . ,box-padding) \box
- { $text } #}))
+ { #text } #}))
\markup \double-box A
\markup \override #'(inter-box-padding . 0.8) \double-box A
#(define-markup-list-command (paragraph layout props args) (markup-list?)
#:properties ((par-indent 2))
(interpret-markup-list layout props
- #@{\markuplist \justified-lines @{ \hspace #par-indent $args @} #@}))
+ #@{\markuplist \justified-lines @{ \hspace #par-indent #args @} #@}))
@end example
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 6e765bb786fddd2e655315f9bde94968952b99ca
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@node Tutorial de Scheme
@appendix Tutorial de Scheme
La acción inmediata de @code{$} puede llevar a alguna que otra
sorpresa, véase @ref{Variables de entrada y Scheme}. La utilización
de @code{#} donde el analizador sintáctico lo contempla es normalmente
-preferible.
+preferible. Dentro de las expresiones musicales, aquellas que se
+crean utilizando @code{#} @emph{se interprentan} como música. Sin
+embargo, @emph{no se copian} antes de ser utilizadas. Si forman parte
+de alguna estructura que aún podría tener algún uso, quizá tenga que
+utilizar explícitamente @code{ly:music-deep-copy}.
@funindex $@@
@funindex #@@
@example
...
-@{ $@@newLa @}
+@{ #@@newLa @}
@end example
Aquí, cada elemento de la lista que está almacenado en @code{newLa} se
toma en secuencia y se inserta en la lista, como si hubiésemos escrito
@example
-@{ $(first newLa) $(second newLa) @}
+@{ #(first newLa) #(second newLa) @}
@end example
Ahora bien, en todas esas formas, el código de Scheme se evalúa en el
@example
@{
- $(with-output-to-file "display.txt"
+ #(with-output-to-file "display.txt"
(lambda () #@{ \displayMusic @{ c'4\f @} #@}))
@}
@end example
@lilypond[quote,verbatim,ragged-right]
tempoPadded = #(define-music-function (parser location padding tempotext)
- (number? string?)
+ (number? markup?)
#{
- \once \override Score.MetronomeMark #'padding = $padding
+ \once \override Score.MetronomeMark #'padding = #padding
\tempo \markup { \bold #tempotext }
#})
\relative c'' {
\tempo \markup { "Low tempo" }
c4 d e f g1
- \tempoPadded #4.0 #"High tempo"
+ \tempoPadded #4.0 "High tempo"
g4 f e d c1
}
@end lilypond
@lilypond[quote,verbatim,ragged-right]
pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
#{
- $x e8 a b $y b a e
+ #x e8 a b #y b a e
#})
\relative c''{
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: d6b6b53d09a0fb8e137e7cfcec39fe22dc7b6872
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
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.14.0"
+@c \version "2.16.0"
@ignore
Tutorial guidelines: (different from policy.txt!)
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 6b9b2c2e3e701852485c24bc71f404effc6d83ec
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Conceptos fundamentales
(parser location padding)
(number?)
#{
- \once \override TextScript #'padding = $padding
+ \once \override TextScript #'padding = #padding
#})
\relative c''' {
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Preámbulo
@unnumbered Preámbulo
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: f71ede90de06fdc16dad9ed75f38558efe819080
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Plantillas
@appendix Plantillas
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Tutorial
@chapter Tutorial
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: ce1c0fabb3d5ac18e61fb8fcc91a3990714553c2
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node Trucar la salida
@chapter Trucar la salida
correspondiente a su sistema. La ubicación de esta carpeta depende
(a) de si consiguió el programa LilyPond descargando un binario
precompilado desde el sitio web lilypond.org o si lo instaló mediante
-un gestor de paquetes (es decir, distribuido con Linux, o instalado
+un gestor de paquetes (es decir, distribuido con GNU/Linux, o instalado
bajo fink o cygwin) o fue compilado a partir de la fuente, y (b) de
qué sistema operativo está utilizando:
@strong{Descargado de lilypond.org}
@itemize @bullet
-@item Linux
+@item GNU/Linux
Diríjase a
@example
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c vim: foldmethod=marker
@ignore
- Translation of GIT committish: bbd26f33a3141a7e7399cf669bb3eb68d445356c
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@node Notación antigua
@section Notación antigua
elementos gráficos @code{Accidental} y
@code{KeySignature}, respectivamente; p.ej.:
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
+@example
+\override Staff.Accidental #'glyph-name-alist =
+ #alteration-mensural-glyph-name-alist
+@end example
@seealso
Glosario musical:
gráficos) @rinternals{Accidental} y @rinternals{KeySignature},
respectivamente; p.ej.:
-@code{\override Staff.Accidental #'glyph-name-alist =
-#alteration-mensural-glyph-name-alist}
+@example
+\override Staff.Accidental #'glyph-name-alist =
+ #alteration-mensural-glyph-name-alist
+@end example
@seealso
Glosario musical:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
-Translation of GIT committish: bcd9d85bfc1dd6cc2dd3e98901b4df33fd6d0989
+Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node Cambiar los valores por omisión
@chapter Cambiar los valores por omisión
@end lilypond
@knownissues
-Normalmente, el orden en que se especifican los grabadores no tiene
-importancia, pero en algunos casos especiales sí la tiene, por ejemplo
-donde un grabador escribe una propiedad y otro la lee, o donde un
-grabador crea un groby otro debe procesarlo. El orden en que los
-grabadores se especifican es el orden en que se llaman para realizar
-su tarea de procesamiento.
-Las siguientes ordenaciones son importantes: el grabador de compases
-@code{Bar_engraver} debe ir normalmente en primer lugar, y el grabador
-de digitaciones @code{New_fingering_engraver} debe ir antes del
-grabador @code{Script_column_engraver} de columnas de inscripciones.
-Podría haber otros que tengan dependencias de ordenación.
+El orden en que los grabadores se especifican es el orden en que se
+llaman para realizar su tarea de procesamiento. Normalmente, el orden
+en que se especifican los grabadores no tiene importancia, pero en
+algunos casos especiales sí la tiene, por ejemplo donde un grabador
+escribe una propiedad y otro la lee, o donde un grabador crea un groby
+otro debe procesarlo.
+
+Las siguientes ordenaciones son importantes:
+
+@itemize
+@item
+el grabador de compases @code{Bar_engraver} debe ir normalmente en
+primer lugar,
+
+@item
+el grabador de digitaciones @code{New_fingering_engraver} debe ir
+antes del grabador @code{Script_column_engraver} de columnas de
+inscripciones,
+
+@item
+el @code{Timing_translator} debe ir antes del grabador de números de
+compás @code{Bar_number_engraver}.
+
+@end itemize
+
+@seealso
+Archivos instalados:
+@file{ly/engraver-init.ly}.
@node Cambiar los valores por omisión de los contextos
@subsection Cambiar los valores por omisión de los contextos
@translationof Changing context default settings
-Los ajustes de contexto que están preparados para usarse de forma
-predeterminada en los contextos @code{Score}, @code{Staff} y
-@code{Voice}, se pueden especificar dentro de un bloque
-@code{\layout}, como se ilustra en el ejemplo siguiente. El bloque
-@code{\layout} se debe colocar dentro del bloque @code{\score} en que
-se quiere que haga efecto, pero fuera de la música.
+@cindex predeterminadas, cambio de propiedades de contexto
+@cindex contexto, cambiar propiedades predeterminadas de
+
+Se pueden cambiar las propiedades de contexto y de grob con las
+instrucciones @code{\set} y @code{\override}, tal y como se describe
+en @ref{Modificar las propiedades}. Estas instrucciones crean eventos
+musicales, haciendo que los cambios tengan efecto en el punto temporal
+en que la música se está procesando.
-Observe que la propia instrucción @code{\set} y el contexto se deben
-omitir cuando se especifican de esta manera los valores de contexto
-predeterminados:
+Por contra, esta sección explica la forma de cambiarlos valores
+@emph{predeterminados} de las propiedades de contexto y de grob en el
+momento en que se crea el contexto. Existen dos formas de hacerlo.
+Una modifica los valores predeterminados en todos los contextos de un
+tipo dado, y el otro modifica los valores predeterminados solamente en
+una instancia concreta de un contexto.
+
+@menu
+* Cambiar todos los contextos del mismo tipo::
+* Cambiar solamente un contexto determinado::
+* Orden de precedencia::
+@end menu
+
+@node Cambiar todos los contextos del mismo tipo
+@unnumberedsubsubsec Cambiar todos los contextos del mismo tipo
+@translationof Changing all contexts of the same type
+
+@cindex \context dentro de un bloque \layout
+@funindex \context
+@funindex \layout
+
+Los ajustes de contexto que se han de usar de forma predeterminada
+dentro de @code{Score}, @code{Staff}, @code{Voice} y otros contextos
+se pueden especificar en un bloque @code{\context} dentro de cualquier
+bloque @code{\layout}. El bloque @code{\layout} se debe colocar
+dentro del bloque @code{\score} al que se aplica, después de la
+música.
+
+@example
+\layout @{
+ \context @{
+ \Voice
+ [ajustes de contexto para todos los contextos Voice]
+ @}
+ \context @{
+ \Staff
+ [ajustes de contexto para todos los contextos Staff]
+ @}
+@}
+@end example
+
+Se pueden especificar los siguientes tipos de ajustes:
+
+@itemize
+@item
+Una instrucción @code{\override}, pero omitiendo el nombre del contexto
@lilypond[quote,verbatim]
\score {
\relative c'' {
- a4^"Really small, thicker stems, no time signature" a a a
- a a a a
+ a4^"Thicker stems" a a a
+ a4 a a\ff a
}
\layout {
\context {
\Staff
- fontSize = #-4
\override Stem #'thickness = #4.0
- \remove "Time_signature_engraver"
}
}
}
@end lilypond
-En este ejemplo, la instrucción @code{\Staff} especifica que los
-ajustes siguientes se apliquen a todos los pentagramas dentro del
-bloque de partitura.
+@item
+Estableciendo una propiedad de contexto directamente
-Se pueden realizar de forma similar modificaciones al contexto
-@code{Score} o a todos los contextos @code{Voice}.
+@lilypond[quote,verbatim]
+\score {
+ \relative c'' {
+ a4^"Smaller font" a a a
+ a4 a a\ff a
+ }
+ \layout {
+ \context {
+ \Staff
+ fontSize = #-4
+ }
+ }
+}
+@end lilypond
-Los cambios de contexto se pueden poner dentro de una variable y
-aplicarse a una definición de contexto @code{\context} anteponiendo la
-modificación mediante @code{\with}:
+@item
+Una instrucción predefinida tal como @code{\dynamicUp} o una expresión
+musical como @code{\accidentalStyle "dodecaphonic"}
@lilypond[quote,verbatim]
-blubb = \with {
- fontSize = #-4
- \override Stem #'thickness = #4.0
- \remove "Time_signature_engraver"
+\score {
+ \relative c'' {
+ a4^"Dynamics above" a a a
+ a4 a a\ff a
+ }
+ \layout {
+ \context {
+ \Voice
+ \dynamicUp
+ }
+ \context {
+ \Staff
+ \accidentalStyle "dodecaphonic"
+ }
+ }
}
+@end lilypond
-bla = \with {
- fontSize = #3
- \override Stem #'thickness = #-2.0
-}
+@item
+Una variable definida por el usuario que contenga un bloque
+@code{\with}; para ver detalles acerca del bloque @code{\with},
+consulte @ref{Cambiar solamente un contexto determinado}.
-melody = \relative c'' {
- a4 a a a |
- a4 a a a |
+@lilypond[quote,verbatim]
+StaffDefaults = \with {
+ fontSize = #-4
}
\score {
- <<
- \new Staff <<
- \melody
- s4^"Small, thicker stems, no time signature"
- >>
- \new Staff \bla <<
- \melody
- s4^"Different"
- >>
- >>
+ \new Staff {
+ \relative c'' {
+ a4^"Smaller font" a a a
+ a4 a a a
+ }
+ }
\layout {
\context {
\Staff
- \blubb
+ \StaffDefaults
+ }
+ }
+}
+@end lilypond
+
+@end itemize
+
+Las instrucciones de ajuste de propiedades se pueden disponer dentro
+de un bloque @code{\layout} sin que estén encerradas en un bloque
+@code{\context}. Tales ajustes son equivalentes a incluir las mismas
+instrucciones de ajuste de propiedades al comienzo de cada uno de los
+contextos del tipo especificado. Si no se especifica ningún contexto,
+@emph{todos y cada uno} de los contextos del nivel inferior quedan
+afectados, véase @ref{Contextos del nivel más bajo. Voces}. La
+sintaxis de una instrucción de ajuste de propiedades dentro de un
+bloque @code{\layout} es la misma que si la misma instrucción
+estuviera escrita en el propio flujo musical.
+
+@lilypond[quote,verbatim]
+\score {
+ \new Staff {
+ \relative c'' {
+ a4^"Smaller font" a a a
+ a4 a a a
}
}
+ \layout {
+ \accidentalStyle "dodecaphonic"
+ \set fontSize = #-4
+ \override Voice.Stem #'thickness = #4.0
+ }
}
@end lilypond
-@c TODO: add \with in here.
+@node Cambiar solamente un contexto determinado
+@unnumberedsubsubsec Cambiar solamente un contexto determinado
+@translationof Changing just one specific context
+
+@cindex \with
+@funindex \with
+
+Las propiedades de contexto de una única instancia de contexto pueden
+cambiarse dentro de un bloque @code{\with}. Todas las demás
+instancias de contexto del mismo tipo retienen los ajustes
+predeterminados que LilyPond tiene programados y que se modifican por
+parte de cualquier bloque @code{\layout} que se encuentre dentro del
+ámbito. El bloque @code{\with} se debe situar inmediatamente después
+de las instrucciones @code{\new} @var{context-type}:
+
+@example
+\new Staff
+\with @{
+ [ajustes de contexto para esta única instancia de contexto]
+@} @{
+...
+@}
+@end example
+
+Se pueden especificar los siguientes tipos de ajustes:
+
+@itemize
+@item
+Una instrucción @code{\override}, pero omitiendo el nombre del
+contexto
+
+@lilypond[quote,verbatim]
+\score {
+ \new Staff {
+ \new Voice
+ \with {
+ \override Stem #'thickness = #4.0
+ }
+ {
+ \relative c'' {
+ a4^"Thick stems" a a a
+ a4 a a a
+ }
+ }
+ }
+}
+@end lilypond
+
+@item
+Estableciendo una propiedad de contexto directamente
+
+@lilypond[quote,verbatim]
+\score {
+ <<
+ \new Staff {
+ \relative c'' {
+ a4^"Default font" a a a
+ a4 a a a
+ }
+ }
+ \new Staff
+ \with {
+ fontSize = #-4
+ } {
+ \relative c'' {
+ a4^"Smaller font" a a a
+ a4 a a a
+ }
+ }
+ >>
+}
+@end lilypond
+
+@item
+Una instrucción predefinida tal como @code{\dynamicUp}
+
+@lilypond[quote,verbatim]
+\score {
+ <<
+ \new Staff {
+ \new Voice {
+ \relative c'' {
+ a4^"Dynamics below" a a a
+ a4 a a\ff a
+ }
+ }
+ }
+ \new Staff
+ \with { \accidentalStyle "dodecaphonic" }
+ {
+ \new Voice
+ \with { \dynamicUp }
+ {
+ \relative c'' {
+ a4^"Dynamics above" a a a
+ a4 a a\ff a
+ }
+ }
+ }
+ >>
+}
+@end lilypond
+
+@end itemize
+
+@node Orden de precedencia
+@unnumberedsubsubsec Orden de precedencia
+@translationof Order of precedence
+
+El valor de una propiedad que se aplica en un momento determinado se
+determina de la siguiente forma:
+
+@itemize
+@item
+si está en efecto una instrucción @code{\override} o @code{\set}
+dentro del flujo musical, se usa dicho valor,
+
+@item
+de lo contrario, se usa el valor predeterminado tomado de un enunciado
+@code{\with} en las instrucciones de inicio del contexto,
+
+@item
+de lo contrario, se usa el valor tomado del bloque @code{\context} más
+reciente que corresponda dentro de los bloques @code{\layout},
+
+@item
+de lo contrario se usa el valor predeterminado que LilyPond lleva
+preprogramado.
+@end itemize
+
+@seealso
+Manual de aprendizaje:
+@rlearning{Modificar las propiedades de los contextos}.
+
+Referencia de la notación:
+@ref{Explicación de los contextos},
+@ref{Contextos del nivel más bajo. Voces},
+@ref{La instrucción set},
+@ref{La instrucción override},
+@ref{El bloque \layout}.
@node Definir contextos nuevos
@cindex trucar puntos de control
@cindex control, trucar puntos de
-La instrucción @code{\tweak} solamente se aplica a la primera de
-varias ligaduras generadas dentro de un acorde.
+No se puede usar la instrucción @code{\tweak} para modificar los
+puntos de control de una sola de varias ligaduras de unión dentro de
+un acorde, aparte de la primera que se encuentre en el código de
+entrada.
@node set frente a override
los objetos de presentación serán visibles en las posiciones que se
muestran en el encabezamiento de cada columna:
-@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {yes} {yes} {yes}
+@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {Antes del} {Si no hay} {Después del}
@headitem Forma @tab Forma @tab Antes del @tab Si no hay @tab Después del
@headitem de función @tab de vector @tab salto @tab salto @tab salto
@item @code{@var{@dots{}música@dots{}}}
@tab código de entrada normal de LilyPond, que utiliza @code{$} (en los
lugares en que sólo se permiten construcciones de Lilypond) o @code{#}
-(para usarlo como un valor de Scheme o un argumento de función
-musical) para referenciar argumentos (p.ej. @samp{#arg1}).
+(para usarlo como un valor de Scheme o un argumento de función musical
+o música dentro de listas de música) para referenciar argumentos
+(p.ej. @samp{#arg1}).
@end multitable
Los argumentos @code{parser} y @code{location} son necesarios, y se
\tweak NoteHead #'text
\markup \musicglyph #"custodes.mensural.u0"
\tweak Stem #'stencil ##f
- $note
+ #note
#})
\relative c' { c4 d e f \custosNote g }
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c TODO: add tablature.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Notación de acordes
@section Notación de acordes
@subsection Bajo cifrado
@translationof Figured bass
-@lilypondfile[quote]{figured-bass-headword.ly}
+@c Line width hack because of instrument names
+@lilypondfile[quote,staffsize=18,line-width=14.5\cm]{figured-bass-headword.ly}
Se puede imprimir notación de bajo cifrado.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Música contemporánea
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is included from notation.itely
@ignore
- Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Anotaciones editoriales
@section Anotaciones editoriales
@cindex notas fantasma
@cindex notas entre paréntesis
@cindex paréntesis
+@cindex corchetes
@funindex \parenthesize
@funindex parenthesize
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 9830313f5f1f76df8b46bdeffe716fd5b2d6f331
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Expresiones
@section Expresiones
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 9b95b5452f689f330178ff142fc3847193ef19a5
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.43"
+@c \version "2.16.0"
@node Instrumentos de cuerda con trastes
@section Instrumentos de cuerda con trastes
afinaciones siguiendo los ejemplos que aparecen en
@file{predefined-guitar-fretboards.ly}.
-Los diagramas de posiciones para el ukelele están en el archivo
+Los diagramas de posiciones para el ukelele están en el archivo @*
@file{predefined-ukulele-fretboards.ly}.
@lilypond[verbatim, ragged-right, quote]
@end lilypond
Los diagramas de posiciones para la mandolina
-están contenidos en el archivo
+están contenidos en el archivo @*
@file{predefined-mandolin-fretboards.ly}.
@lilypond[verbatim, ragged-right, quote]
@ref{Diagramas predefinidos de trastes}.
Archivos de inicio:
-@file{ly/predefined-guitar-fretboards.ly},
-@file{ly/predefined-guitar-ninth-fretboards.ly},
-@file{ly/predefined-ukulele-fretboards.ly},
+@file{ly/predefined-guitar-fretboards.ly}, @*
+@file{ly/predefined-guitar-ninth-fretboards.ly}, @*
+@file{ly/predefined-ukulele-fretboards.ly}, @*
@file{ly/predefined-mandolin-fretboards.ly}.
Fragmentos de código:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 73255e50558a62841500aa947ff7cad28636d144
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node Entrada y salida generales
@chapter Entrada y salida generales
@unnumberedsubsubsec Presentación predeterminada de los bloques de título del libro y la partitura
@translationof Default layout of book and score title blocks
-La disposición y formato de los bloques de título están controlados
-por medio de dos variables de @code{\paper}: @code{bookTitleMarkup}
-para el bloque de título @code{\header} principal y
-@code{scoreTitleMarkup} para los bloques @code{\header} individuales
-dentro de un bloque @code{\score}.
+Este ejemplo muestra todas las variables de @code{\header}:
-@lilypond[papersize=a6,quote,verbatim,noragged-right]
-\header {
- % The following fields are centered
- dedication = "Dedication"
- title = "Title"
- subtitle = "Subtitle"
- subsubtitle = "Subsubtitle"
- instrument = "Instrument"
-
- % The following fields are left-aligned on the left side
- poet = "Poet"
- meter = "Meter"
-
- % The following fields are right-aligned on the right side
- composer = "Composer"
- arranger = "Arranger"
-}
-
-\score {
- { s1 }
+@c KEEP LY
+@lilypond[papersize=a7,quote,verbatim,noragged-right]
+\book {
\header {
- % The following fields are placed at opposite ends of the same line
- piece = "Piece"
- opus = "Opus"
+ % Los siguientes campos están centrados
+ dedication = "Dedication (dedicatoria)"
+ title = "Title (título)"
+ subtitle = "Subtitle (subtítulo)"
+ subsubtitle = "Subsubtitle (sub-subtítulo)"
+ % Los siguientes campos se distribuyen regularmente sobre una línea
+ % el campo "instrument" también aparece en las siguientes páginas
+ instrument = \markup \with-color #green "Instrument (instrumento)"
+ poet = "Poet (poeta)"
+ composer = "Composer (autor)"
+ % Los siguientes campos se sitúan en los extremos opuestos de la misma línea
+ meter = "Meter (metro)"
+ arranger = "Arranger (arreglista)"
+ % Los siguientes campos están centrados en la parte inferior
+ tagline = "la tagline o línea de etiqueta va al final de la úitlma página"
+ copyright = "el copyright va al final de la primera página"
+ }
+ \score {
+ { s1 }
+ \header {
+ % Los siguientes campos se colocan en los extremos de una línea
+ piece = "Piece (pieza) 1"
+ opus = "Opus 1"
+ }
+ }
+ \score {
+ { s1 }
+ \header {
+ % Los siguientes campos se sitúan en los extremos de una línea
+ piece = "Piece (pieza) 2 en la misma página"
+ opus = "Opus 2"
+ }
+ }
+ \pageBreak
+ \score {
+ { s1 }
+ \header {
+ % Los siguientes campos se sitúan en los extremos de una línea
+ piece = "Piece (pieza) 3 en una página nueva"
+ opus = "Opus 3"
+ }
}
}
@end lilypond
-@c Is the bit about \null markups true? -mp
+Observe que
+
+@itemize
+@item
+El nombre de instrumento se repite en todas las páginas.
+
+@item
+Solamente @code{piece} (la pieza) y @code{opus} se imprimen en una
+@code{\score} cuando la variable de papel @code{print-all-headers} se
+establece a @code{##f} (el valor predeterminado).
+@item
+@c Is the bit about \null markups true? -mp
Los campos de texto que se dejan sin establecer dentro de un bloque
@code{\header} se sustituyen por elementos de marcado nulos
@code{\null} de manera que no ocupen espacio innecesariamente.
+@item
Los ajustes predeterminados para @code{scoreTitleMarkup} sitúan los
campos de texto @code{piece} y @code{opus} en extremos opuestos de la
misma línea.
+@end itemize
+
+Para cambiar la disposición predeterminada, véase
+@ref{Personalización de los bloques de título}.
+
@cindex breakbefore
Utilice la variable @code{breakbefore} dentro de un bloque
superior aparezcan ocupando toda la primera página, empezando la
música (definida en el bloque @code{\score}) en la página siguiente.
+@c KEEP LY
@lilypond[papersize=a8landscape,verbatim,noragged-right]
\book {
\header {
- title = "This is my Title"
- subtitle = "This is my Subtitle"
- copyright = "This is the bottom of the first page"
+ title = "Este es mi Title (título)"
+ subtitle = "Este es mi Subtitle (subtítulo)"
+ copyright = "Este es el final de la primera página"
}
\score {
\repeat unfold 4 { e'' e'' e'' e'' }
\header {
- piece = "This is the Music"
+ piece = "Esto es la música"
breakbefore = ##t
}
}
@rlearning{Cómo funcionan los archivos de entrada de LilyPond}
Referencia de la notación:
+@ref{Personalización de los bloques de título},
@ref{Estructura del archivo}.
Archivos de inicio:
@unnumberedsubsubsec Personalización de los bloques de título
@translationof Custom layout for title blocks
+@cindex bookTitleMarkup
+@cindex scoreTitleMarkup
+@funindex bookTitleMarkup
+@funindex scoreTitleMarkup
+
Las instrucciones @code{\markup} dentro del bloque @code{\header} son
útiles para dar un formato simple al texto, pero no permiten un
control preciso sobre la colocación de los títulos. Para personalizar
-la colocación de los campos de texto, use una o las dos variables de
+la colocación de los campos de texto, cambie una o las dos variables de
@code{\paper} siguientes:
@itemize
@item @code{scoreTitleMarkup} (marcado de título de la partitura)
@end itemize
-Estas variables de marcado se estudian en
+La colocación de los títulos cuando se utilizan los valores
+predeterminados de estas variables de @code{\markup} se muestra en los
+ejemplos de
@ref{Presentación predeterminada de los bloques de título del libro y la partitura}.
Los ajustes predeterminados para @code{scoreTitleMarkup} tal y como
en la que se sitúa el punto señalizado, usando la instrucción de
marcado @code{\page-ref}.
-@lilypond[verbatim]
+@lilypond[verbatim,papersize=a8landscape]
\header { tagline = ##f }
\book {
\label #'firstScore
(add-toc-item! 'tocActMarkup text))
@end verbatim
-@lilypond[line-width=11.0\cm]
+@lilypond[line-width=10.0\cm]
\header { tagline = ##f }
\paper {
tocActMarkup = \markup \large \column {
Se pueden añadir puntos de relleno entre un elemento y su número de página:
-@lilypond[verbatim,quote]
+@lilypond[verbatim,line-width=10.0\cm]
\header { tagline = ##f }
\paper {
tocItemMarkup = \tocItemWithDotsMarkup
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 4ab6e4df934e57c51dbbdbf2c209273c6cb5b888
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Teclados y otros instrumentos de varios pentagramas
@section Teclados y otros instrumentos de varios pentagramas
@cindex acordes de pentagrama cruzado
@funindex Stem
-@funindex cross-staff
-@funindex length
-@funindex flag-style
+@funindex \crossStaff
+@funindex \autoBeamOff
+@funindex Span_stem_engraver
-Se pueden hacer acordes que cruzan los pentagramas:
+Se pueden hacer acordes que cruzan los pentagramas usando el grabador
+@code{Span_stem_engraver}. Debe tenerse cuidado para estar seguro de
+que las barras automáticas no unen las notas de una pauta cuando no es
+necesario que estén unidas en la otra pauta.
-@lilypond[verbatim,quote]
-\new PianoStaff <<
- \new Staff {
- \relative c' {
- f8 e4 d8 d f e4
- }
- }
- \new Staff {
- \relative c' {
- << {
- \clef bass
- % stems may overlap the other staff
- \override Stem #'cross-staff = ##t
- % extend the stems to reach the other staff
- \override Stem #'length = #12
- % do not print extra flags
- \override Flag #'style = #'no-flag
- % prevent beaming as needed
- a8 g4 f8 f bes\noBeam g4
- }
- \\
- {
- f,2 bes4 c
- } >>
- }
- }
->>
-@end lilypond
+@lilypondfile[verbatim,quote]
+{cross-staff-stems.ly}
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: a001627a9609221f05631aaf0366795ce28f8437
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@node Tablas del manual sobre notación
@appendix Tablas del manual sobre notación
@end menu
+
@node Cuadro de nombres de acordes
@appendixsec Cuadro de nombres de acordes
@translationof Chord name chart
La siguiente tabla muestra dos sistemas estándar para imprimir los
nombres de los acordes, junto a las notas que representan.
-@lilypondfile{chord-names-jazz.ly}
-
+@c The line width is a hack to allow space for instrument names
+@lilypondfile[quote,line-width=15\cm]{chord-names-jazz.ly}
@node Modificadores de acorde más usuales
@appendixsec Modificadores de acorde más usuales
@tab
@code{5} o nada
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:5
}
@tab
@code{m} o @code{m5}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m
}
@tab
@code{aug}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:aug
}
@tab
@code{dim}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:dim
}
@tab
@code{7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:7
}
@tab
@code{maj7} ó @code{maj}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj7
}
@tab
@code{m7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m7
}
@tab
@code{dim7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:dim7
}
@tab
@code{aug7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:aug7
}
@tab
@code{m7.5-}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m7.5-
}
@tab
@code{m7+}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m7+
}
@tab
@code{6}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:6
}
@tab
@code{m6}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m6
}
@tab
@code{9}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:9
}
@tab
@code{maj9}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj9
}
@tab
@code{m9}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m9
}
@tab
@code{11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:11
}
@tab
@code{maj11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj11
}
@tab
@code{m11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m11
}
@tab
@code{13}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:13
}
@tab
@code{13.11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:13.11
}
@tab
@code{maj13.11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj13.11
}
@tab
@code{m13.11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m13.11
}
@tab
@code{sus2}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:sus2
}
@tab
@code{sus4}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:sus4
}
@tab
@code{1.5}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
\powerChords
c1:1.5
@tab
@code{1.5.8}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
\powerChords
c1:1.5.8
El cuadro siguiente presenta los diagramas de posiciones de acordes
predefinidos para guitarra.
-@lilypondfile{display-predefined-fretboards.ly}
+@lilypondfile[line-width=15.5\cm]{display-predefined-fretboards.ly}
El cuadro siguiente presenta los diagramas de traste predefinidos para ukelele.
-@lilypondfile{display-predefined-ukulele-fretboards.ly}
+@lilypondfile[line-width=15.5\cm]{display-predefined-ukulele-fretboards.ly}
El siguiente cuadro presenta los diagramas de posiciones predefinidas
para la mandolina.
-@lilypondfile{display-predefined-mandolin-fretboards.ly}
+@lilypondfile[line-width=15.5\cm]{display-predefined-mandolin-fretboards.ly}
@node Tamaños de página predefinidos
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Notación musical
@chapter Notación musical
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@node Percusión
@section Percusión
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: e061d65d89f0b0e48edbfc4e9674703cc05eeea1
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@node Alturas
las notas sostenidas o bemoles especificadas por la armadura, excepto
si la nota se repite inmediatamente.
-@lilypond[quote]
+@lilypond[quote,staffsize=18]
musicA = {
<<
\relative c' {
@lilypond[verbatim,quote]
forget = #(define-music-function (parser location music) (ly:music?) #{
\accidentalStyle "forget"
- $music
+ #music
\accidentalStyle "modern"
#})
{
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Repeticiones
@section Repeticiones
La propiedad @code{measureLength} se describe en @ref{Gestión del
tiempo}.
+@funindex \inStaffSegno
+
+La instrucción @code{\inStaffSegno} se puede utilizar para colocar el
+símbolo del segno en colaboración con la instrucción @code{\repeat
+volta}. Se pueden establecer símbolos alternativos de línea divisoria
+en el contexto de Score mediante la sobreescritura de las propiedades
+@code{segnoType}, @code{startRepeatSegnoType},
+@code{endRepeatSegnoType} o @code{doubleRepeatSegnoType} según sea
+necesario.
+
+@lilypond[verbatim,quote,relative=1]
+e1
+\repeat volta 2 {
+ \inStaffSegno
+ f2 g a b
+}
+c1_"D.S." \bar "|."
+@end lilypond
+
+
@cindex repeticiones, con ligaduras
@cindex primera y segunda vez, con ligaduras
@cindex ligaduras, en repeticiones
voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
\relative c'' {
c1
- \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat)
+ \set Score.repeatCommands =
+ #(list(list 'volta voltaAdLib) 'start-repeat)
c4 b d e
\set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
f1
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: f6b1f6ebcd527e6262add9c9cf3e4df5b3e5d63f
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@node Duraciones
@section Duraciones
@funindex \set
@funindex set
+Cuando está habilitado el barrado automático, la colocación de las
+barras automñaticas viene determinada por tres propiedades de
+contexto: @code{baseMoment}, @code{beatStructure} y
+@code{beamExceptions}. Si hay definida una regla de
+@code{beamExceptions} para el compás en curso, se usa dicha regla para
+determinar la colocación de las barras. Si no está definida ninguna
+regla de @code{beamExceptions} para el tipo de compás en curso, la
+colocación de las barras está determinada por los ajustes de
+@code{baseMoment} y @code{beatStructure}.
+
+De forma predeterminada, las reglas de @code{beamExceptions} están
+definidas para los compases más comunes, y así las reglas de
+@code{beamException} se deben desactivar si pretendemos que el barrado
+automático esté basado en @code{baseMoment} y @code{beatStructure}.
+Las reglas de @code{beamExceptions} se desactivan mediante
+
+@example
+\set Timing.beamExceptions = #'()
+@end example
+
+
+@subsubheading @i{Barrado basado en @code{baseMoment} y @code{beatStructure}}
+
En la mayor parte de los casos, las barras automáticas terminan al
final de un pulso. Los puntos finales de las barras vienen
determinados por las propiedades de contexto @code{baseMoment} y
@code{beatStructure}. @code{beatStructure} es una lista de Scheme que
define la longitud de cada pulso dentro del compás en unidades de
@code{baseMoment}. De forma predeterminada, @code{baseMoment} es una
-unidad más que el numerador del compás. De forma predeterminada
+unidad más que el denominador del compás. De forma predeterminada
también, cada unidad de longitud @code{baseMoment} es un único pulso.
@lilypond[quote,relative=2,verbatim]
c16^"(3+2)" c c c c |
@end lilypond
+Si es está utilizando una indicación de compás común, @emph{se debe}
+desactivar @code{beamExceptions} para habilitar el funcionamiento de
+@code{beatStructure}. Siempre se puede incluir la instrucción
+@code{\set Timing.beamExceptions = #'()} si el barrado está
+determinado por @code{beatStructure}.
+
+@lilypond[quote,relative=2,verbatim]
+\time 4/4
+a8^"default" a a a a a a a
+
+\set Timing.baseMoment = #(ly:make-moment 1 4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"no change" a a a a a a a
+
+\set Timing.beamExceptions = #'()
+\set Timing.baseMoment = #(ly:make-moment 1 4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"changed" a a a a a a a
+@end lilypond
+
Los cambios en los ajustes de barrado se pueden limitar a contextos
específicos. Si no se incluye ningún ajuste en un contexto de nivel
más bajo, se aplican los ajustes del contexto circundante.
predeterminado están en
@file{scm/time-signature-settings.scm}.
+@subsubheading @i{Barrado basado en @code{beamExceptions}}
+
Las reglas de autobarrado especiales (distintas de terminar una barra
sobre un pulso) están definidas en la propiedad @code{beamExceptions}.
r4. a8 a a |
@end lilypond
-@i{@strong{Cómo funciona el barrado automático}}
+@subsubheading @i{Cómo funciona el barrado automático}
Cuando se habilita el barrado automático, la colocación de las barras
de corchea automáticas viene determinada por las propiedades de
c1
@end lilypond
+Además, existe una instrucción @code{\inStaffSegno} que crea un
+símbolo de segno, situado en colaboración con la instrucción
+@code{\repeat volta}.
+
+
En las partituras con muchos pentagramas, una instrucción @code{\bar}
en uno de ellos se aplica automáticamente a todos los demás. Las
líneas resultantes se conectan entre los distintos pentagramas de un
En un contexto orquestal, las cadenzas presentan un problema especial:
al construir una partitura que tiene una cadenza, todos los demás
instrumentos deben saltar tantas notas como la longitud de la cadenza,
-pues en caso contrario empezarán demasiado pronto o tarde.
+pues en caso contrario empezarán demasiado pronto o demasiado tarde.
Una solución a este problema son las funciones @code{mmrest-of-length}
y @code{skip-of-length}. Estas funciones de Scheme toman un fragmento
\MyCadenza c'1
}
\new Staff {
- $(mmrest-of-length MyCadenza)
+ #(mmrest-of-length MyCadenza)
c'1
- $(skip-of-length MyCadenza)
+ #(skip-of-length MyCadenza)
c'1
}
>>
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: e765ccfb78a8fd117c55773b4cfb8606484bcab9
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translation status: post-GDP
@section Notas simultáneas
@translationof Simultaneous notes
-@lilypondfile[quote]{simultaneous-headword.ly}
+@lilypondfile[quote,ragged-right,line-width=16\cm]{simultaneous-headword.ly}
La polifonía en música hace referencia a tener más de una voz en una
pieza cualquiera de música. En LilyPond la polifonía hace referencia
de articulaciones y ornamentos.
@lilypond[verbatim,quote,relative=2]
-<a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4 <a-+ c-->8. <g\fermata c e\turn>16
+<a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4
+<a-+ c-->8. <g\fermata c e\turn>16
@end lilypond
Sin embargo, algunos elementos de notación tales como las
el mismo, pues en caso contrario no se imprimirán.
@lilypond[verbatim,quote,relative=2]
-<a\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>) <a c e>\< <a c e> <a c e>\!
+<a\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>)
+<a c e>\< <a c e> <a c e>\!
@end lilypond
@cindex acordes vacíos
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 73255e50558a62841500aa947ff7cad28636d144
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@ignore
GDP TODO list
@ref{Saltos de página},
@ref{Saltos de página óptimos},
@ref{Paso de página óptimo},
-@ref{Saltos de página mínimos}.
+@ref{Saltos de página mínimos},
+@ref{Saltos de página de una línea}.
Archivos de inicio:
@file{ly/paper-defaults-init.ly}.
* Saltos de página óptimos::
* Paso de página óptimo::
* Saltos de página mínimos::
+* Saltos de página de una línea::
* Saltos de línea explícitos::
* Utilizar una voz adicional para los saltos de línea::
@end menu
Fragmentos de código:
@rlsr{Spacing}.
+@node Saltos de página de una línea
+@subsection Saltos de página de una línea
+@translationof One-line page breaking
+
+@funindex ly:one-line-breaking
+
+La función @code{ly:one-line-breaking} es un algoritmo de saltos de
+página para uso especial que pone cada partitura en una página y en
+una sola línea. Esta función de salto de página no compone los
+títulos ni los márgenes; solamente se imprime la partitura.
+
+El ancho de la página se ajusta de forma que la partitura más larga
+quepa en una línea. Concretamente, las variables @code{paper-width},
+@code{line-width} y @code{indent} del bloque @code{\paper} se ignoran,
+aunque @code{left-margin} y @code{right-margin} aún se respetan. La
+altura de la página se deja sin cambios.
@node Saltos de línea explícitos
@subsection Saltos de línea explícitos
posicionados previamente se puede controlar con
@code{outside-staff-padding}.
-@lilypond[quote,ragged-right,relative=2,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim,staffsize=18]
\once \override TextScript #'outside-staff-padding = #0
a'^"This text is placed very close to the note"
\once \override TextScript #'outside-staff-padding = #3
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Notación especializada
@chapter Notación especializada
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 4ab6e4df934e57c51dbbdbf2c209273c6cb5b888
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Notación de los pentagramas
@section Notación de los pentagramas
@translationof Staff notation
-@lilypondfile[quote]{staff-headword.ly}
+@c The line width is a bit of a hack to allow space for the
+@c instrument names.
+@lilypondfile[quote,ragged-right,line-width=14.5\cm,staffsize=16]{staff-headword.ly}
Esta sección explica cómo influir sobre la apariencia de los
pentagramas, cómo imprimir partituras con más de un pentagrama y cómo
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: dd8a0b7cc3280f273e66d20c72f1d4097dc6645a
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@node Texto
@section Texto
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Instrumentos de cuerda sin trastes
@section Instrumentos de cuerda sin trastes
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: bcd9d85bfc1dd6cc2dd3e98901b4df33fd6d0989
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Música vocal
@section Música vocal
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Instrumentos de viento
@section Instrumentos de viento
usando @code{#(print-keys-verbose 'flute (current-error-port))},
aunque no se pueden mostrar en la salida de música impresa.
-Se pueden crear diagramas nuevos siguiendo los patrones que están en
-@file{scm/define-woodwind-diagrams.scm} y en
-@file{scm/display-woodwind-diagrams.scm}. Sin embargo, esto requiere
-conocimientos de Scheme y quizá no esté al alcance de todos los
-usuarios.
+Es posible crear diagramas nuevos, aunque requiere conocimientos de
+Scheme y quizá no esté al alcance de todos los usuarios. Los patrones
+de los diagramas están en @file{scm/define-woodwind-diagrams.scm} y en
+@file{scm/display-woodwind-diagrams.scm}.
@predefined
@endpredefined
@seealso
Archivos de inicio:
-@file{scm/define-woodwind-diagrams.scm},
+@file{scm/define-woodwind-diagrams.scm}, @*
@file{scm/display-woodwind-diagrams.scm}.
Fragmentos de código:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7ae1e99ff67432c96faf743bc28ac7b90a47a852
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Músicas del mundo
@section Músicas del mundo
A continuación presentamos una posibilidad de agrupación que asigna
los maqams más comunes a armaduras de tonalidad:
-@multitable @columnfractions 0.1 0.1 0.1 0.6
+@multitable @columnfractions 0.15 0.1 0.1 0.6
@headitem grupo de maqam
@tab tono
@tab final
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los símbolos específicos de acordeón discanto se escriben mediante
@code{\\markup}. Se puede trucar la colocación vertical de los
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al escribir un bajo cifrado, podemos situar las cifras encima o debajo
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Añadir un ámbito por voz"
texidoces = "
Se puede añadir un ámbito por cada voz. En este caso, el ámbito se
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al añadir un pentagrama nuevo en un salto de línea, por desgracia
se añade un espacio adicional al final de la línea antes del salto
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede añadir (posiblemente de forma temporal) un pentagrama
nuevo una vez que la pieza ha comenzado.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para añadir indicaciones de línea divisoria dentro del contexto de
los nombres de acorde @code{ChordNames}, incluya el grabador
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La sintaxis de LilyPond puede implicar muchas colocaciones poco
comunes para los paréntesis, corchetes, etc, que a veces se tienen
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Mediante la utilización de las potentes herramientas preconfiguradas
como la función @code{\\drummode} y el contexto @code{DrumStaff}, la
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para añadir digitaciones a las tablaturas, utilice una combinación de
@code{\\markup} y @code{\\finger}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este ejemplo muestra una forma de simplificar la adición de muchas
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La función @code{\\parenthesize} es un truco especial que encierra
objetos entre paréntesis. El grob asociado es @code{ParenthesesItem}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Con algo de código de Scheme, se puede añadir fácilmente la fecha
actual a una partitura.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El grabador @code{Volta_engraver} reside de forma predeterminada
dentro del contexto de @code{Score}, y los corchetes de la repetición
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Voces adicionales para evitar colisiones"
texidoces = "
En ciertos casos de polifonía compleja, se necesitan voces adicionales
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede ajustar la separación entre las notas de adorno utilizando la
propiedad @code{spacing-increment} de @code{Score.GraceSpacing}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este fragmento de código muestra cómo situar la línea de base de la
letra más cerca del pentagrama.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Puede ser necesario trucar la propiedad
@code{shortest-duration-space} para poder ajustar el tamaño de las
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La alineación horizontal de los nombres de instrumento se puede
trucar modificando la propiedad @code{Staff.InstrumentName
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los números de compás se alinean de forma predeterminada por la
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Si están especificadas, las marcas de texto se pueden alinear con
objetos de notación distintos a las líneas divisorias. Entre estos
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las cifras de digitación orientadas verticalmente se colocan de forma
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede variar la longitud de las plicas de las figuras unidas por
una barra mediante la sobreescritura de la propiedad
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden seleccionar dos métodos alternativos para la numeración de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este código muestra cómo usar la forma alternativa de la breve o
cuadrada con dos líneas verticales a los lados de la cabeza, en lugar
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Ámbitos con varias voces"
texidoces = "
La adición del grabador @code{Ambitus_engraver} al contexto de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
De forma predeterminada se añaden corchetes de análisis sencillos
debajo del pentagrama. El ejemplo siguiente muestra una manera de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Aquí se muestran muchos de (¿o quizá todos?) los símbolos que
están contemplados por la capacidad de LilyPond para la música
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este ejemplo muestra cómo hacer una transcripción moderna de canto
gregoriano. El canto gregoriano no tiene compás ni plicas; utiliza
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al transcribir música mensural, es útil un «incipit» al compienzo
de la pieza para indicar la tonalidad y el tempo
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las indicaciones de compás también se pueden grabar en estilo antiguo.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla muestra una forma de preparar un cántico salmódico
anglicano. También muestra cómo se pueden añadir estrofas adicionales
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Aplicar estilos de cabeza según la nota de la escala"
texidoces = "
La propiedad @code{shapeNoteStyles} se puede usar para definir varios
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para las improvisaciones o @emph{taqasim} que son libres durante unos
momentos, se puede omitir la indicación de compás y se puede usar
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede hacer que una ligadura de expresión sea asimétrica para
adaptarse mejor a un patrón asimétrico de notas.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden subdividir las barras automáticamente. Estableciendo la
propiedad @code{subdivideBeams}, las barras se subdividen en
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
He aquí cómo imprimir acordes con cejilla o con media cejilla (quite
la marca de comentario de la línea adecuada para seleccionar uno de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las reglas de final de barra especificadas en el contexto
@code{Score} se aplican a todos los pentagramas, pero se pueden
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
No está especificada ninguna agrupación predeterminada automática de
las barras para el compás de 7/8, de forma que si se requieren barras
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Normalmente están prohibidos los saltos de línea si las barras
atraviesan las líneas divisorias. Se puede cambiar este
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La instrucción @code{\\whiteout} intercala un rectángulo blanco
debajo de un elemento de marcado. Este rectángulo blanco no tapa
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para hacer invisibles partes de un regulador de crescendo, se usa
el método de dibujar un rectángulo blanco encima de la parte
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
A veces se denota una «cesura» mediante una doble marca de respiración
parecida a las vías del tren, con un calderón encima. Este fragmento
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este ejemplo proporciona una función para tipografiar un regulador con
texto por debajo, como @qq{molto} o @qq{poco}. El ejemplo ilustra
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para hacer más pequeño el círculo de @code{\\flageolet} (armónico)
utilice la siguiente función de Scheme.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden modificar notas individuales de un acorde con la instrucción
@code{\\tweak}, alterando la propiedad @code{font-size}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se insertan automáticamente barras en ángulo cuando se detecta un
intervalo muy grande entre las notas. Se puede hacer un ajuste
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede establecer el separador entre las distintas partes del
nombre de un acorde para que sea cualquier elemento de marcado.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Cambiar la forma de los silencios multicompás"
texidoces = "
Si hay diez compases de silencio o menos, se imprime en el pentagrama
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al producir una salida MIDI, el comportamiento predeterminado es que
cada pentagrama representa un canal MIDI, con todas las voces de dicho
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al utilizar la posibilidad de combinación automática de partes, se
puede modificar el texto que se imprime para las secciones de solo
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede modificar el texto empleado para los crescendos y
decrescendos modificando las propiedades de contexto
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Es posible ajustar la separación en las indicaciones de tesitura.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede cambiar el aspecto de las ligaduras de expresión de
continuas a punteadas o intermitentes.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El glifo de la marca de respiración se puede ajustar
sobreescribiendo la propiedad de texto del objeto de presentación
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La nomenclatura inglesa (predeterminada) para los acordes del cifrado
americano se puede cambiar por la alemana (@code{\\germanChords}
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este código muestra cómo cambiar la cantidad de puntillos de una nota.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las alteraciones y los signos «más» pueden aparecer antes o
después de los números, según el valor de las propiedades
-%%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para cambiar el tempo en la salida MIDI sin
imprimir nada, hacemos invisible la indicación metronómica:
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede usar @code{Staff.pedalSustainStrings} para fijar el texto de
las indicaciones de pisar pedal y levantar pedal. Observe que las
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Cambiar el número del grupo especial"
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La propiedad @code{measureLength}, junto con
@code{measurePosition}, determina cuándo es necesario dibujar una
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este tipo de notación se utiliza para el canto de los Salmos, en
que las estrofas no siempre tienen la misma longitud.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los deslizamientos para acordes se pueden indicar tanto en el contexto
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede usar la propiedad @code{chordNameExceptions} para
almacenar una lista de notaciones espaciales para acordes
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La presentación del acorde de séptima mayor se
puede ajustar mediante majorSevenSymbol.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede hacer que los diagramas de posiciones se muestren sólo
cuando el acorde cambia o al comienzo de una nueva línea.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este código muestra cómo recortar (extraer) fragmentos a partir de una
partitura completa.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los «clusters» o racimos son un mecanismo para indicar la
interpretación de un ámbito de notas al mismo tiempo.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Ciertas indicaciones dinámicas pueden llevar textos (como @qq{più
forte} o @qq{piano subito}). Se pueden producir usando un bloque
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La herramienta de combinación de partes (instrucción
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Indicaciones de compases compuestos"
texidoces = "
Las indicaciones de compás poco frecuentes como @qq{5/8} se pueden
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La agrupación de pulsos dentro de un compás está controlada por la
propiedad de contexto @code{beatStructure}. Hay establecidos valores
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede tipografiar un gissando contemporáneo sin nota final
utilizando una nota oculta y temporalización de cadenza.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La visibilidad de los objetos de extensión que acaban en la primera
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede controlar con precisión la colocación de los números de
digitación. Para que se tenga en cuenta la orientación de las
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El orden vertical que ocupan las inscripciones gráficas está
controlado con la propiedad @code{'script-priority}. Cuanto más
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El comportamiento predeterminado de la visibilidad de los corchetes de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La creación de un grupeto circular de anticipación entre dos notas,
donde la nota inferior del grupeto utiliza una alteración, requiere
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
En una música que tenga muchas apariciones de la
misma secuencia de notas a distintas alturas, podría ser de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede trazar un símbolo de arpegio entre notas de distintas
voces que están sobre el mismo pentagrama si el grabador
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para crear pentagramas en blanco, genere compases vacíos y después
elimine el grabador de números de compás @code{Bar_number_engraver}
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Dentro de un @code{PianoStaff}, es posible hacer que un arpegio
cruce entre los pentagramas ajustando la propiedad
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden crear arpegios que se cruzan entre pentagramas dentro de
contextos distintos a @code{GrandStaff}, @code{PianoStaff} y
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden crear indicaciones metronómicas nuevas en modo de
marcado, pero no cambian el tempo en la salida MIDI.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Aunque la manera más fácil de añadir paréntesis a una indicación
de dinámica es utilizar un bloque @code{\\markup}, este método
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
A diferencia de las inscripciones de texto, las lestras de ensayo
no se pueden apilar en un punto concreto de la partitura: sólo se
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
En determinadas situaciones es necesario crear ligaduras de
expresión entre notas que están en voces distintas.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las instrucciones @code{\\startTextSpan} y @code{\\stopTextSpan}
permiten la creación de elementos de extensión textuales tan
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden tipografiar «custos» en diferentes estilos.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden establecer las propiedades de los diagramas de
posiciones de acordes por medio de @code{'fret-diagram-details}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden establecer las propiedades de los diagramas de
posiciones a través de @code{'fret-diagram-details}. Para los
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La dirección predeterminada de las plicas sobre la tercera línea
del pentagrama está determinada por la propiedad
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden añadir diagramas de posiciones predefinidas para
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Si hay un solo pentagrama en un de los tipos de sistema
@code{ChoirStaff} o @code{StaffGroup}, el comportamiento
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
He aquí una forma de imprimir un acorde en el que suena la misma nota
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al trabajar con los callbacks de un grob, puede ser de mucha ayuda
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Funciones postfijas para la creación de objetos de extensión de texto
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los objetos de extensión \cresc, \dim y \decresc ahora se pueden
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede insertar códico PostScript directamente dentro de un
bloque @code{\\markup}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Del problema central de la notación, esto es, crear un determinado
símbolo, se encargan los «plugins» o complementos añadidos. Cada
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Grabado manual de las ligaduras"
texidoces = "
Se pueden grabar a mano las ligaduras modificando la propiedad
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Escribir varios grupos especiales usando una sola instrucción \\times"
texidoces = "
La propiedad @code{tupletSpannerDuration} establece cuánto debe durar
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede simular un @qq{hammer} o ligado ascendente con ligaduras de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden conseguir símbolos especiales combinando glifos existentes,
lo que es de utilidad para la notación de instrumentos de viento.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
En este ejemplo se combinan las digitaciones de la mano izquierda,
indicaciones del número de cuerda y digitaciones de la mano
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Son posibles tanto los corchetes rectos sobre notas sueltas como
extremos de barra sueltos en figuras unidas, con una combinación de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Forzar el desplazamiento horizontal de las notas"
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Si LilyPond no cree que haya sitio suficiente para un guión separador
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Es posible usar el modo de marcado para dar formato a sílabas
individuales dentro de la letra.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden crear tablas alternativas de diagramas de posiciones. Se
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Armónicos sobre cuerdas pisadas (armónicos artificiales):
"
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este fragmento de código basado en Scheme genera
24 notas aleatorias (o tantas como se necesiten), basándose en la
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los objetos gráficos de columna de nota (los grobs @code{NoteColumn})
pueden ser sobrepasados por los glissandos.
-%%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
En muchos casos, las llaves que no están en la columna central se
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede cambiar el aspecto de las líneas de rejilla
sobreescribiendo algunas de sus propiedades.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden trazar líneas verticales normales entre pentagramas para
mostrar la relación entre notas; sin embargo, en caso de música
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para la música de guitarra, es posible mostrar los ritmos de rasgueo,
además de las notas de la melodía, acordes y diagramas de posiciones.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los reguladores pueden imprimirse en uno cualquiera de los estilos de
@code{line-interface}: discontinuo, punteado, línea, trino o zig-zag.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Aquí se muestra la manera de ocultar las alteraciones de las notas
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los cambios de dinámica con estilo de texto (como cresc. y dim.)
se imprimen con una línea intermitente que muestra su alcance.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este fragmento de código muestra una forma de preparar un himno cuando
cada línea comienza con un compás parcial. También muestra cómo
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los «incipit» se pueden escribir utilizando el grob del nombre del
instruemento, pero manteniendo independientes las definiciones del
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Un corchete de arpegio puede indicar que se tienen que tocar con la
misma mano notas que están en dos pentagramas distintos. Para hacerlo,
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las marcas de cesura se pueden crear sobreescribiendo la propiedad
@code{'text} del objeto @code{BreathingSign}. También está disponible
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
También se pueden imprimir símbolos de porcentaje sueltos.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Ésta es una plantilla bastante avanzada, para un conjunto de
jazz. Observe que la notación de todos los instrumentos está en
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Cuando se produce un cambio de clave, el símbolo de clave se imprime a
un tamaño menor que la clave inicial. Esto se puede ajustar con
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La tablatura se puede formatear utilizando letras en lugar de números.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden aplicar puntas de flecha a los elementos de extensión de
texto y de línea (como el Glissando).
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La alineación horizontal de la letra se puede ajustar sobreescribiendo
la propiedad @code{self-alignment-X} del objeto @code{LyricText}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El «Makam» es un tipo de melodía de Turquía que
utiliza alteraciones microtonales de 1/9 de tono. Consulte el
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las ligaduras de expresión se pueden construir con patrones de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede engrosar una línea del pentagrama con fines pedagógicos
(p.ej. la tercera línea o la de la clave de Sol). Esto se puede
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este fragmento de código proporciona una solución alternativa a la
producción de contadores de compás utilizando repeticiones
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La disposición «mensurstriche» en que las líneas divisorias no
están dibujadas sobre los pentagramas, sino entre ellos, se puede
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las abreviaturas se encuentran definidas dentro del archivo
@file{ly/script-init.ly}, donde las variables @code{dashHat},
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Cuando se puede una nota en la voz superior para evitar la colisión
con una nota de otra voz, el comportamiento predeterminado es
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede ajustar la posición vertical de una ligadura de
expresión utilizando la propiedad @code{positions} del objeto
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los elementos de marcado aplicados a un silencio multicompás se
centran encima o debajo de éste. Los elementos de marcado extensos
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede utilizar la propiedad
@code{systemStartDelimiterHierarchy} para crear grupos de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
LilyPond también proporciona funciones de formato para imprimir
números de grupo especial diferentes a la propia fracción, así
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Armaduras de tonalidad no tradicionales"
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las cabezas de nota de notación fácil utilizan la propiedad
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El motor de espaciado vertical cambió en la versión 2.14. Esto puede
hacer que se altere el espaciado de la letra de las canciones. Es
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Referencia para armónicos sobre cuerdas al aire (armónicos naturales):
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla muestra el uso de contextos @code{StaffGroup} y
@code{GrandStaff} anidados para sub-agrupar instrumentos del mismo
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Internamente, @code{\\ottava} establece las propiedades
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden mostrar los contadores de las repeticiones del tipo
porcentaje a intervalos regulares mediante el establecimiento de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las repeticiones de compases completos de más de dos repeticiones
pueden llevar un contador si se activa la propiedad adecuada, como se
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Permitir saltos de línea dentro de grupos especiales con barra"
texidoces = "
Este ejemplo artificial muestra cómo se pueden permitir tanto los
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Presentamos a continuación una plantilla de piano sencilla con algunas
notas.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
En lugar de tener un pentagrama dedicado a la melodía y la letra, ésta
se puede centrar entre los pentagramas de un sistema de piano.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
He aquí el típico formato dde una canción: un pentagrama con la
melodía y la letra, y el acompañamiento de piano por debajo.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Es posible ejercer un mayor control sobre la colocación de las
digitaciones de la mano derecha estableciendo el valor de una
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La polifonía se crea de la misma forma en un @code{TabStaff} que
en una pauta normal.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Si necesitamos alargar o acortar un símbolo de arpegio, podemos
modificar independientemente los extremos superior e inferior.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Cuando se colocan figuras sobre líneas adicionales, sus barras se
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al establecer la propiedad @code{'strict-grace-spacing} hacemos que
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Posicionar los silencios multicompás"
texidoces = "
A diferencia de los silencios normales, no existe una instrucción
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los elementos de marcado de texto deben tener la propiedad
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Evitar que se impriman becuadros cuando cambia la armadura"
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede imprimir una línea divisoria de la forma @code{|:} al
principio de la pieza, sobreescribiendo la propiedad correspondiente:
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden imprimir los números de compás a intervalos regulares
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden imprimir reguladores con un círculo en la punta (notación
«al niente») estableciendo la propiedad @code{circled-tip} del objeto
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Aunque normalmente las marcas de ensayo textuales sólo se imprimen
sobre el pentagrama superior, también se pueden imprimir en otro
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
De forma predeterminada, las indicaciones metronómicas y las
letras de ensayo se imprimen encima del pentagrama. Para
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede usar el contexto @code{NoteNames} para imprimir el valor
textual de las notas. La propiedad @code{printOctaveNames} activa o
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
De forma predeterminada se suprime el número del primer compás de una
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los pasajes citados tienen en cuenta la transposición de la fuente
tanto como la del destino. En este ejemplo, todos los
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La propiedad @code{quotedEventTypes} determina los tipos de eventos
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El ejemplo siguiente muestra cómo se pueden realizar diagramas de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los valores predeterminados para las notas de adorno están
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden eliminar completamente los números de compás quitando el
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
De forma predeterminada, las líneas divisorias en los grupos
StaffGroup, PianoStaff o GrandStaff se conectan entre los pentagramas.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El primer pentagrama vacío también se puede suprimir de la
partitura estableciendo la propiedad @code{remove-first} de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Estilos de silencios"
texidoces = "
Los silencios se pueden imprimir en distintos estilos.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Para tipografiar las barras agrupadas en la forma @code{3-4-3-2} sólo
es necesario modificar la estructura de pulsos:
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Plantilla de coro SATB (en cuatro pentagramas)
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Si la nota que da fin a un regulador cae sobre la primera parte de
un compás, el regulador se detiene en la línea divisoria
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden insertar separadores sistema entre los sistemas de una
página. Se puede usar cualquier elemento de marcado, pero
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Si los reguladores son demasiado cortos, se pueden alargar
modificando la propiedad @code{minimum-length} del objeto
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
De forma predeterminada, los corchetes de primera y segunda vez se
trazan encima de los finales alternativos completos, pero es posible
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden imprimir los acordes exclusivamente al comienzo de las
líneas y cuando cambia el acorde.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Al juntar nombres de acorde en cifrado americano, melodía y letra,
obtenemos una hoja guía de acordes o «lead sheet»:
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla facilita la preparación de una canción con melodía,
letra y acordes.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Presentamos a continuación un ejemplo de plantilla para una hoja
guía de acordes con melodía, letra, acordes y diagramas de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
¿Quiere preparar una hoja guía de acordes (o «lead sheet») con
melodía y acordes? ¡No busque más!
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta pequeña plantilla muestra una melodía sencilla con letra. Córtela
y péguela, escriba las notas y luego la letra. Este ejemplo desactiva
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla simple prepara un pentagrama con notas, adecuado para
un instrumento solista o un fragmento melódico. Córtelo y péguelo en
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los deslizamientos se pueden componer tipográficamente tanto en los
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Los textos independientes se pueden disponer en varias columnas
utilizando instrucciones @code{\\markup}:
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La dirección de las plicas se contola de la misma forma en la
tablatura que en la notación tradicional. Las barras se pueden
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede hacer que las barras secundarias apunten en la dirección del
pulso o fracción a que pertenecen. La primera barra evita los
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla muestra un cuarteto de cuerda normal. También utiliza
una sección @code{\\global} para el compás y la armadura
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El fragmento de código @qq{Plantilla de cuarteto de cuerda} produce un
resultado satisfactorio para el cuarteto, pero ¿y si tenemos que
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
A veces, la indicación de compás no debe imprimir la fracción completa
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
A modo de alternativa para obtener auténticos «incipit»
independientes de la partitura principal, se incluyen como
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Transportar música con el menor número de alteraciones"
texidoces = "
Este ejemplo utiliza código de Scheme para forzar las
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Trucaje de las propiedades de clave"
texidoces = "
La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
La disposición de las expresiones de adorno se puede cambiar a lo
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se puede usar el delimitador de comienzo de un sistema
@code{SystemStartSquare} estableciéndolo explícitamente dentro de
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Se pueden imprimir estilos alternativos del corchete o gancho de las
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El corchete de arpegios @code{arpeggioBracket} se puede usar para
indicar la división de voces cuando no hay plicas que puedan ofrecer
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Algunos compositores escriben dos ligaduras cuando quieren acordes
legato. Esto se puede conseguir estableciendo @code{doubleSlurs}.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Es posible aplicar la barrita que cruza la barra de las
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
doctitlees = "Uso de ligaduras en los arpegios"
texidoces = "
En ocasiones se usan ligaduras de unión para escribir los arpegios.
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Mediante el establecimiento de la propiedad @code{'Y-extent} a un valor
adecuado, todos los objetos @code{DynamicLineSpanner} (reguladores e
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Las expresiones dinámicas que se comienzan, terminan o se producen
en la misma nota se alinean verticalmente. Para asegurar que las
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Este fragmento de código muestra el uso de las propiedades de
contexto @code{alignBelowContext} y @code{alignAboveContext} para
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Allí donde se utilicen líneas extensoras para el bajo cifrado mediante
el establecimiento de @code{useBassFigureExtenders} al valor
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla añade una reducción de piano automática a la partitura
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla es, básicamente, la misma que la sencilla plantilla
@qq{Conjunto vocal}, excepto que aquí todas las líneas de letra se
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Esta plantilla crea una partitura que comienza con una estrofa para
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
He aquí una partitura vocal estándar para cuatro voces SATB. Con
grupos mayores, suele ser útil incluir una sección que aparezca en
-%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
Mediante la adición del grabador @code{Volta_engraver} al
pentagrama pertinente, se pueden poner los corchetes de primera y
-%%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
-%%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa
+%%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidoces = "
El fragmento de música que aparece a continuación presenta todos los
diagramas de viento madera que se encuentran definidos en LilyPond por
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: da632500cfc55fcd3660f72b39c7dbcd7542f9bc
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Programas externos
@chapter Programas externos
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: f71ede90de06fdc16dad9ed75f38558efe819080
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Note: keep this node named so that `info lilypond-book' brings you here.
@node lilypond-book
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: c610645cc9a77cba1a2798280965db142d649ac5
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@node Ejecutar LilyPond
La preparación del servidor para que ejecute LilyPond en una jaula de
chroot es una tarea muy complicada. Los pasos están relacionados más
abajo. Los ejemplos que aparecen en cada uno de los pasos son válidos
-para Ubuntu Linux, y pueden requerir el uso de @code{sudo} según
+para Ubuntu GNU/Linux, y pueden requerir el uso de @code{sudo} según
corresponda.
@itemize
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: de9ddc8183a93f28d167af8f195be95e5fbc91b9
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Sugerencias para escribir archivos de entrada
@chapter Sugerencias para escribir archivos de entrada
Las instrucciones que definen las reglas en un archivo de make
difieren en función de la plataforma; por ejemplo, las distintas
-formas de Linux y MacOS usan @code{bash}, mientras que Windows usa
+formas de GNU/Linux y MacOS usan @code{bash}, mientras que Windows usa
@code{cmd}. Observeque en MacOS X, tenemos que configurar el sistema
para que utilice el intérprete de órdenes. A continuación presentamos
-algunos makefiles de ejemplo, con versiones tanto para Linux/MacOS
+algunos makefiles de ejemplo, con versiones tanto para GNU/Linux/MacOS
como para Windows.
El primer ejemplo es para una obra orquestal en cuatro movimientos con
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 2aeac5e3815effa47427dad86d6be811c7b0d8a2
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Actualizar ficheros con convert-ly
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 9d3a999b3ae3502633858c50185c0180949d405c
+ Translation of GIT committish: 2936a7a6c5bca895dfd5725ab2422ad1c6b3ff11
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c ref is duplicated to avoid underlining ref as image.
@ref{Unix, @sourceimage{logo-linux,,,}
@sourceimage{logo-freebsd,,,}}
-@ref{Unix, Unix (Linux y FreeBSD)}
+@ref{Unix, Unix (GNU/Linux y FreeBSD)}
@item
@ref{MacOS X, @sourceimage{logo-macosx,,,}}
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: e79582f3ec94019a9f849b2855abab4eabae3172
+ Translation of GIT committish: 2936a7a6c5bca895dfd5725ab2422ad1c6b3ff11
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@unnumberedsec Entornos mejorados
@translationof Easier editing
+@ignore
+GNU policy forbids us from linking to non-Free software, so don't
+add such links.
+
+In particular, don't link to:
+- the LilyPond bundle for TextMate (a commercial editor for MacOS).
+
+@end ignore
+
@divClass{column-center-top}
@subheading LilyPondTool
Frescobaldi es un editor ligero y potente de texto y música para LilyPond con
un visor de PDF incorporado. Es muy fácil de utilizar y funciona en todos
-los principales sistemas operativos (Linux, Mac OS X y Windows).
+los principales sistemas operativos (GNU/Linux, Mac OS X y Windows).
@divEnd
@uref{http://users.dimi.uniud.it/~nicola.vitacolonna/home/content/lilypond-scripts}
@end example
-@sourceimage{logo-macosx,,,}
-Existe un paquete de LilyPond para TextMate, un editor
-comercial para MacOS. Se puede instalar ejecutando:
-
-@example
-mkdir -p /Library/Application\ Support/TextMate/Bundles
-cd /Library/Application\ Support/TextMate/Bundles
-git clone http://github.com/textmate/lilypond.tmbundle.git
-
-@end example
-
@divEnd
@divClass{column-center-top}
@item
@uref{http://www.holmessoft.co.uk/homepage/software/NWC2LY/index.htm,
NW2LY} es un programa en C# que convierte una canción de
-@uref{http://www.noteworthysoftware.com/, NoteWorthy} en
-LilyPond.
+@c @uref{http://www.noteworthysoftware.com/, NoteWorthy}
+NoteWorthy composer en LilyPond.
@item
@uref{https://github.com/ciconia/ripple/blob/master/README.markdown,
un solo pentagrama.
@item
-@uref{http://www.volny.cz/smilauer/rumor/rumor.html,Rumor}, un
+@uref{https://launchpad.net/rumor/,Rumor}, un
convertidor monofónico de MIDI a LilyPond en tiempo real.
@item
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: f42142c17b68d84721597f8abf400fa18364b118
+ Translation of GIT committish: 43cc33a86fdb744d8b60abf2999cf3393548c227
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c used for news about the upcoming release; see CG 10.2
-
@newsItem
-@subsubheading Retirada de la versión candidata al lanzamiento @emph{11 de julio de 2012}
+@subsubheading ¡Lanzado Lilypond 2.16.0! @emph{24 de agosto de 2012}
-Hemos descubierto una regresión desde la versión 2.14.2, de manera que
-lilypond 2.15.41 ya no es candidata al lanzamiento de 2.16.0. Sin
-embargo, les rogamos que continúen probándola: nos gustaría descubrir
-(¡y corregir!) cualquier otra regresión lo antes posible. Si descubre
-cualquier problema, envíenos @ref{Informes de fallos}.
+Nos llena de orgullo anunciar el lanzamiento de GNU LilyPond 2.16.0.
+LilyPond es un programa de tipografía musical para editar partituras,
+consagrado a la producción de música impresa de la mayor calidad
+posible. Lleva al ordenador la estética de la música grabada de la
+forma tradicional.
-@newsEnd
+Durante el último año y a partir de la principal versión estable
+anterior, se han realizado multitud de mejoras. Algunas de las
+mejoras fundamentales son:
+@itemize
+@item
+Soporte para la notación cuadrada del canto kievano
+@item
+Se han mejorado espectacularmente las interfaces de programación y del usuario
+@item
+Las funciones musicales son ahora mucho más versátiles
+@end itemize
-@newsItem
-@subsubheading Octava candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.41! @emph{4 de julio de 2012}
+Hay una lista completa de todas las funcionalidades nuevas en
-Ha salido LilyPond 2.15.41; ésta es la octava versión candidata al
-lanzamiento de la inminente versión estable 2.16. Se invita a los
-usuarios a que hagan experimentos con esta versión. Las
-funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
-@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
+@example
+@uref{http://lilypond.org/doc/v2.16/Documentation/changes/}
+@end example
-No existen problemas críticos conocidos en esta edición. Si no se
-encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
-el 18 de julio de 2012. Si descubre algún problema, le rogamos que
-nos envíe @ref{Informes de fallos}.
+¡Que tenga una feliz tipografía musical! LilyPond 2.16 ha sido hecho para usted por...
-@newsEnd
+El equipo principal de desarrollo:
+Bertrand Bordage, Trevor Daniels, Colin Hall, Phil Holmes, Ian Hulin,
+Reinhold Kainhofer, David Kastrup, Jonathan Kulp, Werner Lemberg,
+John Mandereau, Patrick McCarty, Joe Neeman, Han-Wen Nienhuys,
+Jan Nieuwenhuizen, Graham Percival, Mark Polesky, Neil Puttock,
+Mike Solomon, Carl Sorensen, Francisco Vila, Valentin Villenave,
+Jan Warchoł
-@newsItem
-@subsubheading ¡Lanzado LilyPond 2.15.40! @emph{5 de junio de 2012}
+Colaboradores de programación:
-Nos complace anunciar el lanzamiento de LilyPond 2.15.40. Esta versión
-contiene el conjunto habitual de correcciones de fallos.
+Aleksandr Andreev, Sven Axelsson, Peter Chubb, Karin Hoethker,
+Marc Hohl, Justin Ohmie, Benkő Pál, Julien Rioux, Patrick Schmidt,
+Adam Spiers, Heikki Taurainen, Piers Titus van der Torren,
+Jan-Peter Voigt, Janek Warchol
-Se recomienda enérgicamente a los usuarios normales que @strong{no}
-utilicen esta versión, sino la 2.14 estable en su lugar. Tenga en
-cuenta que a causa de algunos bugs críticos, esta versión no es
-candidata al lanzamiento de la próxima versión estable.
+Colaboradores de documentación:
-@newsEnd
+James Lowe, Pavel Roskin, Alberto Simoes, Stefan Weil
+Escuadrón de caza de fallos:
-@newsItem
-@subsubheading Retirada de la versión candidata al lanzamiento @emph{1 de junio de 2012}
+Colin Campbell, Eluze, Phil Holmes, Marek Klein, Ralph Palmer,
+James Lowe
+
+Apoyo:
+
+Colin Campbell, Christian Hitz, Phil Holmes
-Hemos decubierto una regresión desde la versión 2.14.2, de manera que
-lilypond 2.15.39 ya no es candidata para el lanzamiento de la versión
-2.16.0. Sin embargo, continúen probándola: nos gustaría descubrir (y
-corregir) cualquier regresión adicional tan pronto como sea posible.
-Si descubre algún problema, le rogamos que nos envíe
-@ref{Informes de fallos}.
+Colaboradores de traducciones:
+
+Jean-Charles Malahieude, Till Paala, Yoshiki Sawada
@newsEnd
@newsItem
-@subsubheading Séptima candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.39! @emph{22 de mayo de 2012}
+@subsubheading ¡Lanzado LilyPond 2.15.95! @emph{11 de agosto de 2012}
+
+Estamos encantados de anunciar el lanzamiento de LilyPond 2.15.95.
+Con esta edición, se congela el desarrollo sobre la versión 2.15 para
+la inminente versión estable 2.16 y queda abierta solamente a
+correcciones de fallos.
-Ha salido LilyPond 2.15.38; ésta es la séptima versión candidata al
-lanzamiento de la inminente versión estable 2.16. Se invita a los
-usuarios a que hagan experimentos con esta versión. Las
-funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
-@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
+Urgimos a todos los usuarios a que prueben esta versión para asegurar
+la máxima calidad de la próxima versión estable. Si descubre
+cualquier problema, le rogamos nos envíe @ref{Informes de fallos}.
-No existen problemas críticos conocidos en esta edición. Si no se
-encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
-el 5 de junio de 2012. Si descubre algún problema, le rogamos que nos
-envíe @ref{Informes de fallos}.
+Las funcionaliades nuevas desde la versión 2.14.2 están relacionadas
+en el manual de @qq{Cambios} en la sección de la página web sobre
+@ref{Desarrollo}.
@newsEnd
@newsItem
-@subsubheading El Informe LilyPond, número #26. @emph{22 de mayo de 2012}
+@subsubheading ¡Lanzado LilyPond 2.15.42! @emph{2 de agosto de 2012}
-Vuelve el @emph{Informe LilyPond}, con un nuevo editor a bordo: Pavel
-Roskin, que nos cuenta algo de sus aventuras en las extrañas tierras
-de los fallos de los compiladores. También hay un informe detallado
-sobre el estado de desarrollo actual, y un análisis de muestras de
-salida de LilyPond; vea por sí mismo cuán cerca (¿o cuán lejos?)
-estamos de igualar la calidad de las partituras grabadas a mano.
+Nos complace anunciar el lanzamiento de LilyPond 2.15.42. Esta versión
+contiene el conjunto habitual de correcciones de fallos.
-Acérquese y @uref{http://news.lilynet.net/?The-LilyPond-Report-26,
-lea ya el Informe LilyPond número 26}; ¡todos los comentarios y
-aportaciones serán calurosamente bien recibidos!
+Se recomienda enérgicamente a los usuarios normales que @strong{no}
+utilicen esta versión, sino la 2.14 estable en su lugar. Tenga en
+cuenta que a causa de algunos bugs críticos, esta versión no es
+candidata al lanzamiento de la próxima versión estable.
@newsEnd
+
+@newsItem
+@subsubheading El Informe LilyPond, número 27. @emph{2 de agosto 2012}
+
+Vuelve @emph{El informe LilyPond}, con una interesante incursión en
+las funcionalidades relacionadas con Scheme añadidas recientemente por
+el único desarrollador remunerado de nuestra comunidad, David Kastrup
+(gracias a sus @uref{http://lilypond.org/sponsoring.html, donaciones
+continuas}). En esta edición también se encuentra una panorámica
+sobre ciertos proyectos poco conocidos colaterales a LilyPond, y
+algunas otras noticias más ligeras.
+
+Acérquese y @uref{http://news.lilynet.net/?The-LilyPond-Report-27,
+lea ya el Informe LilyPond número 27}; ¡todos los comentarios y
+aportaciones serán calurosamente bien recibidos!
+
+@newsEnd
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: f9e274a49562fcf1db4428fe25c7ddbd7e2c99cd
+ Translation of GIT committish: 488508ff926c03b14d030ffc255ae19fc3ce1f50
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end ignore
+@newsItem
+@subsubheading Retirada de la versión candidata al lanzamiento @emph{11 de julio de 2012}
+
+Hemos descubierto una regresión desde la versión 2.14.2, de manera que
+lilypond 2.15.41 ya no es candidata al lanzamiento de 2.16.0. Sin
+embargo, les rogamos que continúen probándola: nos gustaría descubrir
+(¡y corregir!) cualquier otra regresión lo antes posible. Si descubre
+cualquier problema, envíenos @ref{Informes de fallos}.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Octava candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.41! @emph{4 de julio de 2012}
+
+Ha salido LilyPond 2.15.41; ésta es la octava versión candidata al
+lanzamiento de la inminente versión estable 2.16. Se invita a los
+usuarios a que hagan experimentos con esta versión. Las
+funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
+@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
+
+No existen problemas críticos conocidos en esta edición. Si no se
+encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
+el 18 de julio de 2012. Si descubre algún problema, le rogamos que
+nos envíe @ref{Informes de fallos}.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading ¡Lanzado LilyPond 2.15.40! @emph{5 de junio de 2012}
+
+Nos complace anunciar el lanzamiento de LilyPond 2.15.40. Esta versión
+contiene el conjunto habitual de correcciones de fallos.
+
+Se recomienda enérgicamente a los usuarios normales que @strong{no}
+utilicen esta versión, sino la 2.14 estable en su lugar. Tenga en
+cuenta que a causa de algunos bugs críticos, esta versión no es
+candidata al lanzamiento de la próxima versión estable.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Retirada de la versión candidata al lanzamiento @emph{1 de junio de 2012}
+
+Hemos decubierto una regresión desde la versión 2.14.2, de manera que
+lilypond 2.15.39 ya no es candidata para el lanzamiento de la versión
+2.16.0. Sin embargo, continúen probándola: nos gustaría descubrir (y
+corregir) cualquier regresión adicional tan pronto como sea posible.
+Si descubre algún problema, le rogamos que nos envíe
+@ref{Informes de fallos}.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Séptima candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.39! @emph{22 de mayo de 2012}
+
+Ha salido LilyPond 2.15.38; ésta es la séptima versión candidata al
+lanzamiento de la inminente versión estable 2.16. Se invita a los
+usuarios a que hagan experimentos con esta versión. Las
+funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
+@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
+
+No existen problemas críticos conocidos en esta edición. Si no se
+encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
+el 5 de junio de 2012. Si descubre algún problema, le rogamos que nos
+envíe @ref{Informes de fallos}.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading El Informe LilyPond, número 26. @emph{22 de mayo de 2012}
+
+Vuelve el @emph{Informe LilyPond}, con un nuevo editor a bordo: Pavel
+Roskin, que nos cuenta algo de sus aventuras en las extrañas tierras
+de los fallos de los compiladores. También hay un informe detallado
+sobre el estado de desarrollo actual, y un análisis de muestras de
+salida de LilyPond; vea por sí mismo cuán cerca (¿o cuán lejos?)
+estamos de igualar la calidad de las partituras grabadas a mano.
+
+Acérquese y @uref{http://news.lilynet.net/?The-LilyPond-Report-26,
+lea ya el Informe LilyPond número 26}; ¡todos los comentarios y
+aportaciones serán calurosamente bien recibidos!
+
+@newsEnd
+
+
@newsItem
@subsubheading Sexta candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.38! @emph{3 de mayo de 2012}
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.32"
+@c \version "2.16.0"
@node Music engraving
@chapter Music engraving
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Literature list
@chapter Literature list
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@node Interfaces for programmers
@chapter Interfaces for programmers
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@node Scheme tutorial
@chapter Scheme tutorial
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: c8d018351dac201da482291ad1f14f3771a1a679
+ Translation of GIT committish: f37e505be4a6005fb28c373f2057a4d27aa08b38
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.32"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude, John Mandereau, Gauvain Pocentek
universitaires, avant même qu'il serve à imprimer la plus simple des
mélodies, avant que la communauté des utilisateurs de LilyPond
s'étende sur toute la planète, LilyPond est parti du constat
-suivant@tie{}:
+suivant :
@quotation
Pourquoi la plupart des partitions qui sortent d'un ordinateur ne
parvient-elle pas à égaler la beauté et l'élégance des partitions
-gravées à la main@tie{}?
+gravées à la main ?
@end quotation
@noindent
@iftex
des pages qui suivent.
@end iftex
-La première, qui date des années 1950, a été gravée à la main@tie{}; la
+La première, qui date des années 1950, a été gravée à la main ; la
seconde est une édition informatisée contemporaine.
@ifnottex
@quotation
@noindent
-Bärenreiter BA 320, @copyright{}1950@tie{}:
+Bärenreiter BA 320, @copyright{}1950 :
@sourceimage{baer-suite1-fullpage,,,png}
@end quotation
@quotation
@noindent
-Henle n° 666, @copyright{}2000@tie{}:
+Henle n° 666, @copyright{}2000 :
@sourceimage{henle-suite1-fullpage,,,png}
@end quotation
l'air terne et mécanique.
Ce qui rend cette nouvelle édition différente n'est pas évident au
-premier coup d'œil@tie{}: c'est propre et condensé, presque @qq{mieux}
+premier coup d'œil : c'est propre et condensé, presque @qq{mieux}
que l'autre dans la mesure où tout y est @qq{calculé} pour atteindre
l'uniformité. À vrai dire, il nous a fallu un moment pour nous en
rendre compte. Notre but étant d'améliorer la notation informatisée, il
Le problème se situe au niveau même de la précision toute mathématique
qui amène à l'uniformité de cette nouvelle édition. Considérons les
-barres de mesure en milieu de ligne@tie{}: dans la partition
+barres de mesure en milieu de ligne : dans la partition
traditionnelle, leur emplacement varie quelque peu, à l'inverse de la
nouvelle, où toutes les barres sont rigoureusement alignées. Pour que
ce soit bien clair, le schéma ci-dessous montre en parallèle ce
@iftex
@page
@noindent
-Bärenreiter BA 320, @copyright{}1950@tie{}:
+Bärenreiter BA 320, @copyright{}1950 :
@sourceimage{baer-suite1-fullpage,16cm,,}
@page
@noindent
-Henle no 666, @copyright{}2000@tie{}:
+Henle no 666, @copyright{}2000 :
@sp 3
@sourceimage{henle-suite1-fullpage,16cm,,}
@page
Les images ci-dessous mettent en évidence certaines différences entre
l'art du graveur traditionnel et le résultat habituel sorti d'un
ordinateur. L'image de gauche est un fac-similé d'un bémol tiré
-d'une édition Bärenreiter traditionnelle@tie{}; celle de droite est
+d'une édition Bärenreiter traditionnelle ; celle de droite est
issue de la même partition, éditée en 2000. Bien que toutes deux soient
imprimées avec le même encrage, la version @qq{ancienne} paraît plus
-noire@tie{}: les lignes de la portée y sont plus épaisses et le galbe du
+noire : les lignes de la portée y sont plus épaisses et le galbe du
bémol de Bärenreiter est à la limite de la volupté. Sur l'autre image,
les lignes sont plus fines et le bémol semble raide, coincé.
trouver maintenant de piètre qualité des polices que nous avions tout
d'abord appréciées.
-À titre d'exemple, voici deux fontes musicales@tie{}: la première ligne
+À titre d'exemple, voici deux fontes musicales : la première ligne
comporte des caractères de la police par défaut du logiciel Sibelius --
la police @emph{Opus} -- et la deuxième, ces mêmes caractères dans notre
propre police pour LilyPond.
des notes. Néanmoins, et comme nous l'avons vu plus haut avec la suite
de Bach, la plupart des éditions modernes se basent sur des durées à la
précision mathématique, ce qui entraîne un effet des plus monotones.
-Dans l'exemple qui suit, le même motif est imprimé deux fois@tie{}: la
+Dans l'exemple qui suit, le même motif est imprimé deux fois : la
première en appliquant un espacement chronométrique, la seconde avec
-quelques corrections. Quelle version remporte vos suffrages@tie{}?
+quelques corrections. Quelle version remporte vos suffrages ?
@cindex optique et espacement
@cindex espacement et effet d'optique
Chaque mesure de ce fragment comporte des notes d'égale valeur, ce qui
devrait se constater au niveau de l'espacement. Malheureusement, notre
-œil nous trompe@tie{}: non seulement il considère la distance séparant
+œil nous trompe : non seulement il considère la distance séparant
deux têtes de notes mais, de surcroît, il prend en compte l'espace
entre deux hampes. Par voie de conséquence, une succession de notes
hampe en haut puis hampe en bas devrait comporter un espace accru et,
@cindex lignes supplémentaires
@cindex collisions
-Les lignes supplémentaires sont une gageure pour le typographe@tie{}:
+Les lignes supplémentaires sont une gageure pour le typographe :
les différents symboles musicaux doivent être suffisamment rapprochés
pour que le lecteur identifie la hauteur au premier coup d'œil. Vous
noterez, dans l'exemple qui suit, que les lignes supplémentaires sont un
meilleur rendu selon la taille de la partition. L'avènement des fontes
digitalisées permet d'obtenir n'importe quelle taille à partir d'un
simple tracé. Bien que ceci constitue un progrès en soi, il nous faut
-cependant nuancer@tie{}: les glyphes sont moins forts lorsqu'ils sont de
+cependant nuancer : les glyphes sont moins forts lorsqu'ils sont de
taille réduite.
Pour les besoins de LilyPond, nous avons créé des polices de graisse
différente selon la taille. Voici ce que produit LilyPond dans une
-taille de portée de 26@tie{}points@tie{}:
+taille de portée de 26 points :
@quotation
@iftex
@end quotation
@noindent
-et la même musique en 11@tie{}points, grossie de 236@tie{}% pour obtenir
-une taille identique à l'image précédente@tie{}:
+et la même musique en 11 points, grossie de 236 % pour obtenir
+une taille identique à l'image précédente :
@quotation
@iftex
jouent la musique que sur son apparence, aussi ces pinailleries sur des
détails de typographie peuvent paraître académiques. Il n'en est rien.
La partition contribue, au même titre que bien d'autres éléments, à
-l'existence même d'une représentation@tie{}: tout doit être fait pour
+l'existence même d'une représentation : tout doit être fait pour
que l'interprète donne le meilleur de lui-même, et ce qui est peu clair
ou pas agréable à lire constitue un frein.
devrait être soignée, non seulement pour l'amour de l'art, mais plus
spécialement parce qu'elle vient en aide au lecteur dans sa tâche.
Pour du matériel d'interprétation tel que les partitions de musique,
-ceci est doublement important@tie{}: les musiciens sont limités dans
+ceci est doublement important : les musiciens sont limités dans
leur attention. Au moins leur attention se porte sur la lecture, au
plus ils peuvent se concentrer sur l'exécution. En d'autres termes, une
meilleure typographie se traduit par une meilleure interprétation.
@unnumberedsubsec Concours de beauté
@translationof Beauty contests
-Quels sont en réalité nos critères de formatage@tie{}? Considérant
+Quels sont en réalité nos critères de formatage ? Considérant
l'image suivante, laquelle de ces trois configurations devrions-nous
-choisir pour formater la liaison@tie{}?
+choisir pour formater la liaison ?
@lilypond
\relative c {
mauvaise.
Voici, à titre d'exemple, trois configurations possibles pour le tracé
-d'une liaison@tie{}; LilyPond leur attribue individuellement une @qq{note
-de laideur}. Le premier essai se voit attribuer 15,39@tie{}points
+d'une liaison ; LilyPond leur attribue individuellement une @qq{note
+de laideur}. Le premier essai se voit attribuer 15,39 points
notamment pour l'effleurement de la tête de note.
@lilypond
La liaison ci-dessous reste à une distance uniforme des notes, mais il
faut tenir compte du fait qu'elle n'est pas rattachée aux première et
-dernière notes. Ceci nous fait 1,71@tie{}points pour le début de la
+dernière notes. Ceci nous fait 1,71 points pour le début de la
liaison et 9,37 pour la terminaison -- qui est beaucoup plus éloignée de
la dernière note. Par ailleurs, la liaison monte alors que la mélodie
-redescend, ce qui entraîne une pénalité de 2@tie{}points. Ceci nous
-fait un total de 13,08@tie{}points de laideur.
+redescend, ce qui entraîne une pénalité de 2 points. Ceci nous
+fait un total de 13,08 points de laideur.
@lilypond
\relative c {
@end lilypond
Quant à la liaison qui suit, seule la terminaison reste éloignée de la
-dernière note, ce qui donne 10,04@tie{}points de laideur auxquels nous
+dernière note, ce qui donne 10,04 points de laideur auxquels nous
ajoutons 2 autres points pour la pente ascendante. Cette configuration
étant la moins laide, ou plutôt la version la plus satisfaisante, nous
la sélectionnons.
croches, formater des accords liés, formater des accords avec des
valeurs pointées, positionner les sauts de ligne ou de page. Cette
technique est consommatrice de temps de calcul, dans la mesure où elle
-examine de nombreuses possibilités@tie{}; néanmoins, le jeu en vaut la
+examine de nombreuses possibilités ; néanmoins, le jeu en vaut la
chandelle, puisque le résultat final est bien meilleur et nous rapproche
des éditions traditionnelles.
s'améliorer lorsqu'on le compare aux partitions gravées à la main.
Voici un extrait de l'une de nos éditions de référence (Bärenreiter
-BA@tie{}320)@tie{}:
+BA 320) :
@iftex
@sourceimage{baer-sarabande-hires,16cm,,}
@noindent
et ce que génère l'une des anciennes versions de LilyPond -- la 1.4,
-publiée en mai@tie{}2001@tie{}:
+publiée en mai 2001 :
@iftex
@sourceimage{pdf/lily14-sarabande,16cm,,}
@noindent La sortie LilyPond est certes lisible, et acceptable pour
beaucoup de gens. Cependant, une comparaison minutieuse avec une
édition gravée à la main révèle de nombreuses erreurs de
-formatage@tie{}:
+formatage :
@iftex
@sourceimage{lily14-sarabande-annotated-hires,16cm,,}
@noindent
Passons sous silence les notes et indications absentes, tout comme
-la faute de hauteur@tie{}!
+la faute de hauteur !
En ajustant les algorithmes, paramètres et polices concernés, nous avons
pu améliorer le résultat. La deuxième ligne ci-dessous a été générée
Nous pouvons aussi évaluer les capacités de LilyPond dans ses choix, en
comparant ses résultats avec ce que génèrent d'autres d'autres logiciels
-du marché. Notre choix s'est porté sur Finale@tie{}2008, l'un des
+du marché. Notre choix s'est porté sur Finale 2008, l'un des
logiciels les plus populaires notamment en Amérique du Nord. Son plus
proche concurrent est Sibelius, très répandu sur le marché européen.
Pour cette analyse comparative, nous avons choisi la fugue en sol mineur
-du premier livre du Clavier bien tempéré de Bach (BWV@tie{}861). En
-voici le thème@tie{}:
+du premier livre du Clavier bien tempéré de Bach (BWV 861). En
+voici le thème :
@lilypond
\relative c' {
ligne -- pour la dernière mesure.
La plupart des différences entre ces deux éditions -- Finale pour la
-première image -- se situent dans les mesures 28 et 29@tie{}:
+première image -- se situent dans les mesures 28 et 29 :
@iftex
@sourceimage{pdf/bwv861mm28-29,14cm,,}
}
@end lilypond
-Entre autres défauts du résultat brut de Finale, nous notons@tie{}:
+Entre autres défauts du résultat brut de Finale, nous notons :
@itemize @bullet
@item La majorité des ligatures est trop éloignée de la portée.
@item Finale n'ajuste pas la position des notes qui s'entrecroisent. Il
en résulte une lecture peu évidente lorsque les voix supérieure et
-inférieure de croisent temporairement@tie{}:
+inférieure de croisent temporairement :
@c KEEP LY
@lilypond
fixe de la portée. Si l'utilisateur peut les déplacer à loisir, le
logiciel ne se soucie en rien de ce qui se passe dans les autres voix.
Par chance, il n'y a aucune collision entre un silence et une note dans
-cet exemple@tie{}; cela tient plutôt à la position des notes qu'à celle
+cet exemple ; cela tient plutôt à la position des notes qu'à celle
des silences. Tout compte fait, le mérite en revient à Bach plutôt qu'à
Finale d'éviter les collisions.
pourra obtenir quelque chose d'excellent, mais au prix d'une bonne dose
tant de dextérité que de temps. La différence fondamentale entre
LilyPond et les générateurs de partition commerciaux réside dans le fait
-suivant@tie{}: LilyPond tend à réduire l'intervention de l'utilisateur à
+suivant : LilyPond tend à réduire l'intervention de l'utilisateur à
sa plus simple expression, alors que les autres programmes font tout
pour avoir une interface attractive pour effectuer toutes les retouches.
-Par ailleurs, Finale commet une erreur particulièrement flagrante@tie{}:
+Par ailleurs, Finale commet une erreur particulièrement flagrante :
il manque un bémol à la mesure 33
@quotation
autres versions. Vous noterez certaines variations entre les éditions
traditionnelles, et LilyPond tient un rang acceptable. Il reste tout de
même quelques petits défauts à régler, comme le raccourcissement peut
-être exagéré des hampes@tie{}; il y a donc encore de quoi faire pour les
+être exagéré des hampes ; il y a donc encore de quoi faire pour les
développeurs.
La typographie relevant d'un jugement humain, les personnes ne peuvent
être remplacées. Beaucoup de tâches rébarbatives peuvent cependant être
-automatisées@tie{}: si LilyPond parvenait à gérer la plupart des
+automatisées : si LilyPond parvenait à gérer la plupart des
situations usuelles correctement, ce serait un grand pas en avant pour
l'édition informatisée. Au fil du temps, le logiciel pourra être révisé
afin d'automatiser de plus en plus d'actions, de sorte que les
Le format de saisie idéal pour un système évolué de formatage consiste
en la description abstraite du contenu. Dans le cas qui nous occupe, il
s'agit tout bonnement de la musique. Cela n'est pas sans poser un
-énorme problème@tie{}: comment définir @emph{ce qu'est} la
-musique@tie{}? Pour résoudre ce problème, nous l'avons inversé. Au
+énorme problème : comment définir @emph{ce qu'est} la
+musique ? Pour résoudre ce problème, nous l'avons inversé. Au
lieu de définir ce qu'est la musique, notre programme sert de
-définition@tie{}: nous avons écrit un programme capable de produire des
+définition : nous avons écrit un programme capable de produire des
partitions, et avons ajusté son format de saisie pour être aussi léger
que possible. Lorsque le format ne peut plus être simplifié, nous
avons par définition atteint le contenu même. Autrement dit, notre
programme utilise la définition formelle d'un document musical.
La syntaxe est également celle de l'interface utilisateur de LilyPond,
-puisqu'elle peut être facilement tapée au clavier@tie{}:
+puisqu'elle peut être facilement tapée au clavier :
@example
@{
À petite échelle, une telle syntaxe est pratique. À plus grande
échelle, une structuration est nécessaire. Sans cela, comment saisir
-des pièces aussi complexes qu'un opéra ou une symphonie@tie{}? La
+des pièces aussi complexes qu'un opéra ou une symphonie ? La
structure est construite selon le même concept que les expressions
-musicales@tie{}: c'est en combinant de petits fragments qu'une musique
-plus complexe peut être représentée. Par exemple@tie{}:
+musicales : c'est en combinant de petits fragments qu'une musique
+plus complexe peut être représentée. Par exemple :
@lilypond[quote,verbatim,fragment,relative=1]
f4
@noindent
Quand des notes sont combinées simultanément, il suffit de les insérer
-entre @code{<<} et @code{>>}@tie{}:
+entre @code{<<} et @code{>>} :
@example
<<c4 d4 e4>>
@end lilypond
@noindent
-Insérées dans une paire d'accolades @code{@{@tie{}@dots{}@tie{}@}}, ces
-expressions sont intégrées dans une séquence@tie{}:
+Insérées dans une paire d'accolades @code{@{ @dots{} @}}, ces
+expressions sont intégrées dans une séquence :
@example
@{ f4 <<c4 d4 e4>> @}
@noindent
Ceci constitue une nouvelle expression, qui peut être à son tour
combinée avec une autre expression simultanée (en l'occurrence une
-blanche) à l'aide de @code{<<}, @code{\\} et @code{>>}@tie{}:
+blanche) à l'aide de @code{<<}, @code{\\} et @code{>>} :
@example
<< g2 \\ @{ f4 <<c4 d4 e4>> @} >>
Elles sont sujettes à discussion, puisque relatives aux goûts de chacun.
Bien que ces discussions soient intéressantes, elles ne sont pas
productives. À l'échelle de LilyPond, l'importance du format de saisie
-est minime@tie{}: inventer une syntaxe claire est bien plus aisé
+est minime : inventer une syntaxe claire est bien plus aisé
qu'écrire un code de mise en page décent. Ceci est d'ailleurs
illustré par le nombre de lignes de code de ces composants
-respectifs@tie{}: l'analyse du texte de saisie et sa représentation
-pèsent moins de 10@tie{}% du code.
+respectifs : l'analyse du texte de saisie et sa représentation
+pèsent moins de 10 % du code.
Dans la conception des structures utilisées par LilyPond, nous avons
pris certaines options divergentes des autres logiciels. Considérons la
-nature par essence hiérarchique de la notation musicale@tie{}:
+nature par essence hiérarchique de la notation musicale :
@lilypond[quote,fragment]
<<
Nous y voyons des hauteurs regroupées en accords appartenant à des
mesures elles-mêmes rattachées à des portées. On pourrait représenter
-cela par un système de boîtes imbriquées@tie{}:
+cela par un système de boîtes imbriquées :
@quotation
@iftex
Cette structure est cependant réductrice car reposant sur des postulats
extrêmement restrictifs. Cela devient plus évident dès lors que la
-musique se complique@tie{}:
+musique se complique :
@lilypond[quote]
\layout {
est de clairement distinguer la notation -- @emph{quels} symboles
utiliser -- de la gravure -- @emph{où} les placer. Pour appréhender la
notation, nous l'avons disséquée en éléments simples (et
-programmables)@tie{}: chaque type de symbole est géré par un module --
+programmables) : chaque type de symbole est géré par un module --
ou greffon -- différent. Tous ces modules sont entièrement
configurables et indépendants, chacun pouvant être développé et amélioré
séparément. Nous appelons ces modules des graveurs (@emph{engravers} en
Le module le plus basique, qu'on appelle @code{Note_heads_engraver},
-crée les têtes de notes@tie{}:
+crée les têtes de notes :
@lilypond[quote,ragged-right]
\include "engraver-example.ily"
@noindent
Puis le module @code{Staff_symbol_engraver} génère les objets
-représentant les lignes de portée@tie{}:
+représentant les lignes de portée :
@lilypond[quote,ragged-right]
\include "engraver-example.ily"
@noindent
le module @code{Clef_engraver} fournit au @code{Note_heads_engraver}
-la hauteur à laquelle doit être placée chaque tête de note@tie{}:
+la hauteur à laquelle doit être placée chaque tête de note :
@lilypond[quote,ragged-right]
\include "engraver-example.ily"
@noindent
et, enfin, les hampes et leurs crochets sont gérés par le
-@code{Stem_engraver}@tie{}:
+@code{Stem_engraver} :
@lilypond[quote,ragged-right]
\include "engraver-example.ily"
\score { \topVoice }
@end lilypond
-@cindex polyphony
-@cindex engraving multiple voices
-@cindex contexts
+@cindex polyphonie
+@cindex gravure de plusieurs voix
+@cindex contextes
Le principe décrit plus haut fonctionne très bien pour de la musique
-monophonique, mais qu'en est-il de la polyphonie@tie{}? Dans ce cas,
-plusieurs voix peuvent partager la même portée@tie{}:
+monophonique, mais qu'en est-il de la polyphonie ? Dans ce cas,
+plusieurs voix peuvent partager la même portée :
@lilypond[quote,ragged-right]
\include "engraver-example.ily"
(contexte de portée). Dans le cas d'une polyphonie, un contexte de
portée contient plusieurs contextes de voix. De même, plusieurs
contextes de portée peuvent être assemblés dans un contexte de partition
-(@emph{Score context})@tie{}:
+(@emph{Score context}) :
@lilypond[quote,ragged-right]
\include "engraver-example.ily"
@translationof Flexible architecture
Pour ses premiers pas, LilyPond était totalement écrit en langage
-C++@tie{}; les programmeurs gravaient les fonctionnalités du programme
+C++ ; les programmeurs gravaient les fonctionnalités du programme
dans le marbre. Cela s'est avéré peu satisfaisant pour plusieurs
-raisons@tie{}:
+raisons :
@itemize
l'apparence peut être changée en remplaçant ces procédures par d'autres.
Dans l'exemple suivant, la règle permettant à l'objet @qq{tête de note}
de dessiner son symbole est modifiée au cours de l'extrait
-musical@tie{}:
+musical :
@lilypond[quote,ragged-right]
#(set-global-staff-size 30)
Cette annexe présente quatre éditions de référence et deux éditions
informatisées des sept dernières mesures de la fugue en sol mineur
extraite du Premier livre du clavier bien tempéré de Bach
-(BWV@tie{}861).
+(BWV 861).
@noindent
Bärenreiter BA5070 (Neue Ausgabe Sämtlicher Werke, Serie V, Band 6.1,
-1989)@tie{}:
+1989) :
@iftex
@sourceimage{bwv861-baer,16cm,,}
1989), à partir d'une autre source. En plus de différences au niveau
des éléments textuels, ce travail montre que, au sein d'une même maison
d'édition, les appréciations peuvent être différentes selon le
-graveur@tie{}:
+graveur :
@iftex
@sourceimage{bwv861-baer-alt,16cm,,}
@noindent
Breitkopf & Härtel, édité par Ferruccio Busoni (Wiesbaden, 1894),
-disponible à la Petrucci Music Library (IMSLP@tie{}#22081). Les
+disponible à la Petrucci Music Library (IMSLP #22081). Les
éléments éditoriaux tels que doigtés et articulations en ont été gommés
-aux fins de comparaison avec les autres éditions@tie{}:
+aux fins de comparaison avec les autres éditions :
@iftex
@sourceimage{bwv861-breitkopf,16cm,,}
@noindent
Bach-Gesellschaft edition (Leipzig, 1866), disponible à la Petrucci
-Music Library (IMSPL@tie{}#02221)@tie{}:
+Music Library (IMSPL #02221) :
@iftex
@sourceimage{bwv861-gessellschaft,16cm,,}
@end ifnottex
@noindent
-Finale 2008@tie{}:
+Finale 2008 :
@iftex
@sourceimage{pdf/bwv861-finale2008a,,,}
@sp 4
@noindent
-LilyPond, version @version{}@tie{}:
+LilyPond, version @version{} :
@lilypond[staffsize=14.3,line-width=15.9\cm]
global = {\key g \minor}
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: c299f84d574ac9b97ab7ffbb640b5c3a1cdca5cc
+ Translation of GIT committish: f37e505be4a6005fb28c373f2057a4d27aa08b38
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Jacques Gerbaud, Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude
* Bibliographie développée::
@end menu
+
@node Bibliographie succincte
@section Bibliographie succincte
@translationof Short literature list
-
Voici quelques titres intéressants pour en savoir plus
sur la notation de la musique.
Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
1995. Mainz, Germany ISBN 3-7957-5140-3.
-Une méthode d'introduction pour le jazz au piano. Un des premiers
+Une méthode d'introduction pour le jazz au piano. Un des premiers
chapitres contient une présentation des accords couramment utilisés
dans la musique de jazz.
@item Gerou 1996
-
Tom Gerou and Linda Lusk, Essential Dictionary of Music
Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
Un ouvrage canonique sur la notation de la musique.
+
@item Ross 1987
Ted Ross, Teach yourself the art of music engraving and processing.
Hansen House, Miami, Florida 1987.
ainsi que d'intéressants chapitres traitant de détails techniques et
historiques.
+
@item Schirmer 2001
The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
(Ce livre peut être commandé depuis le service de location.)
Ce manuel se concentre spécifiquement sur la préparation d'épreuves
pour les publications de Schirmer. Il traite de plusieurs
-détails qu'on ne trouve pas dans les livres plus conventionnels. Il
+détails qu'on ne trouve pas dans les livres plus conventionnels. Il
donne également une bonne idée de la qualité requise pour des tirages
destinés à la publication.
-@item Stone 1980
+@item Stone 1980
Kurt Stone, Music Notation in the Twentieth Century.
Norton, New York 1980.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: ea78e54687b8beb80958e55bcd3ddfbe90ab5967
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Gilles Thibault
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: ea78e54687b8beb80958e55bcd3ddfbe90ab5967
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 1dea8bf1d7182f3d1a1c70bb2010f4585f56b3e6
+ Translation of GIT committish: 8df40d45e4366f4e9baa2cec3b7eb38b6482150f
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Nicolas Grandclaude, Ludovic Sardain, Gauvain Pocentek
@c Translation checkers: Jean-Charles Malahieude, Valentin Villenave, John Mandereau
* Dernières précisions::
@end menu
+
@node Notation sur une seule portée
@section Notation sur une seule portée
@translationof Single staff notation
@subsection Contrôle de mesure
@translationof Bar checks
-
Les contrôles de barre de mesure -- @emph{bar checks} en anglais -- ne
sont à priori pas strictement nécessaires. Ils permettent cependant
d'indiquer directement dans le code saisi -- à l'aide d'une barre
@warning{Si, comme nombre de nouveaux utilisateurs, ce qui suit vous
paraît déroutant, lisez cette partie jusqu'au bout, à plus forte raison
-si vous n'avez jamais fait de solfège@tie{}!}
+si vous n'avez jamais fait de solfège !}
@subheading Altérations
comme l'allemand ou le hollandais.
@c DIV specific
-Cependant, si vous utilisez la commande
-@w{@code{@w{\language@tie{}"italiano"}}} pour entrer les noms de note
-français au lieu des noms hollandais, il faudra ajouter un @code{d} pour
-obtenir un dièse, et un @code{b} pour un bémol. Le double dièse et le
-double bémol s'obtiennent en ajoutant respectivement @code{dd} et
-@code{bb}. Pour en savoir plus sur les autres langues disponibles,
-consultez @ruser{Nom des notes dans d'autres langues}.
+Cependant, si vous utilisez la commande @code{\language "italiano"} pour
+entrer les noms de note français au lieu des noms hollandais, il faudra
+ajouter un @code{d} pour obtenir un dièse, et un @code{b} pour un bémol.
+Le double dièse et le double bémol s'obtiennent en ajoutant
+respectivement @code{dd} et @code{bb}. Pour en savoir plus sur les
+autres langues disponibles, consultez
+@ruser{Nom des notes dans d'autres langues}.
@c END DIV
@lilypond[verbatim,quote,relative=2]
cis1 ees fisis, aeses
@end lilypond
+
@subheading Armures
@cindex armure, définition de l'
@smallspace
+
@subheading Attention aux armures et aux hauteurs
Glossaire musicologique :
compris les altérations -- permet à LilyPond de déterminer dans quel
cas imprimer des @notation{altérations accidentelles}. L'armure
n'affecte que les altérations @emph{imprimées}, et non les hauteurs
-réelles@tie{}! Cette fonctionnalité est souvent source de confusion pour
+réelles ! Cette fonctionnalité est souvent source de confusion pour
les nouveaux utilisateurs, aussi expliquons-la en détail.
LilyPond fait une distinction nette entre le contenu musical et la
note correspondante est une question qui relève de la mise en forme.
La gravure d'une partition suit des règles, en particulier des règles
d'indication des altérations accidentelles. Les hauteurs de note, en
-revanche, relèvent de ce que vous voulez entendre@tie{}; et, dans la
+revanche, relèvent de ce que vous voulez entendre ; et, dans la
mesure où la musique que vous entrez est censée être celle que vous
voulez entendre, LilyPond, qui n'est chargé que de la gravure, ne les
choisira pas à votre place.
entrer le @code{is} pour les notes @code{cis} et @code{fis}.
Le code @code{b} ne veut pas dire @qq{Imprimez-moi un point noir sur
-la troisième ligne de la portée.} Cela signifie plutôt@tie{}: @qq{Ici se
+la troisième ligne de la portée.} Cela signifie plutôt : @qq{Ici se
trouve une note dont la hauteur est un si naturel.} Avec une armure
de la bémol majeur, ce @code{si} est flanqué d'un bécarre
-accidentel@tie{}:
+accidentel :
@lilypond[verbatim,quote,relative=2]
\key aes \major
aes4 c b c
@end lilypond
-Prenons un autre exemple@tie{}: imaginez-vous devant un piano@tie{}; dès
+Prenons un autre exemple : imaginez-vous devant un piano ; dès
lors que vous voulez enfoncer l'une des touches noires, il vous faudra
@strong{ajouter} un @code{is} ou un @code{es} au nom de la note.
peuvent être imprimées, consultez
@ruser{Altérations accidentelles automatiques}.
-
@seealso
Manuel de notation :
@ruser{Nom des notes dans d'autres langues},
@funindex ( ... )
@funindex \( ... \)
+
@subheading Liaisons de prolongation
Glossaire musicologique :
g4~ g c2~ | c4 ~ c8 a8 ~ a2 |
@end lilypond
+
@cindex liaisons d'articulation
@cindex articulation, liaisons d'
-
@subheading Liaisons d'articulation
@c Le terme de "slur" a deux sens en français : articulation et phrasé.
d4( c16) cis( d e c cis d) e( d4)
@end lilypond
+
@cindex liaisons de phrasé
@cindex phrasé, liaisons de
@cindex legato
@smallspace
+
@cindex liaisons d'articulation et de prolongation, différences
@subheading Attention aux types de liaison
c4~( c8 d~ d4 e)
@end lilypond
-
@seealso
Manuel de notation :
@ruser{Liaisons de prolongation},
@rglos{articulation}.
Des @notation{articulations} peuvent être ajoutées à une note, au moyen
-d'un tiret @code{-} suivi d'un caractère@tie{}:
+d'un tiret @code{-} suivi d'un caractère :
@lilypond[verbatim,quote,relative=2]
c4-^ c-+ c-- c-|
c4-> c-. c2-_
@end lilypond
-@subheading Doigtés
+@subheading Doigtés
@cindex doigtés
@funindex ^
@rglosnamed{fingering,doigté}.
De même, des indications de doigté peuvent être ajoutées à une note en
-utilisant un tiret (@samp{-}) et le chiffre à écrire@tie{}:
+utilisant un tiret (@samp{-}) et le chiffre à écrire :
@lilypond[verbatim,quote,relative=2]
c4-3 e-5 b-2 a-1
c4_-^1 d^. f^4_2-> e^-_+
@end lilypond
+
@subheading Nuances
@cindex nuances
@rglos{decrescendo}.
On obtient un signe de @notation{nuance} en ajoutant à la note les
-lettres du signe, précédées d'un anti-slash @code{\}@tie{}:
+lettres du signe, précédées d'un anti-slash @code{\} :
@lilypond[verbatim,quote,relative=2]
c4\ff c\mf c\p c\pp
@notation{Crescendos} et @notation{decrescendos} débutent avec les
commandes @code{\<} et @code{\>}. Ils se terminent soit par une
nuance d'arrivée, par exemple @code{\f}, soit par la commande
-@code{\!}@tie{}:
+@code{\!} :
@lilypond[verbatim,quote,relative=2]
c4\< c\ff\> c c\!
@end lilypond
-
@seealso
Manuel de notation :
@ruser{Articulations et ornements},
c2^"espr" a_"legato"
@end lilypond
-Pour mettre en forme du texte, on utilise la commande
-@code{\markup}@tie{}:
+Pour mettre en forme du texte, on utilise la commande @code{\markup} :
@lilypond[verbatim,quote,relative=2]
c2^\markup{ \bold espr}
}
@end lilypond
-
@seealso
Manuel de notation :
@ruser{Ajout de texte}.
Glossaire musicologique :
@rglosnamed{beam,ligature}.
-Toutes les barres de ligature sont dessinées automatiquement@tie{}:
+Toutes les barres de ligature sont dessinées automatiquement :
@lilypond[verbatim,quote,relative=2]
a8 ais d ees r d c16 b a8
a8 c b4 d8. c16 b4 |
@end lilypond
-
@seealso
Manuel de notation :
@ruser{Barres de ligature automatiques},
Glossaire musicologique : @rglosnamed{anacrusis,anacrouse}.
On crée une levée (ou anacrouse) avec la commande @code{\partial},
-suivie d'une durée@tie{}: @code{\partial@tie{}4} produit une levée d'une
-noire et @code{\partial@tie{}8} d'une croche.
+suivie d'une durée : @code{\partial 4} produit une levée d'une
+noire et @code{\partial 8} d'une croche.
@lilypond[verbatim,quote,relative=2]
\partial 8 f8 |
c2 d |
@end lilypond
+
@subheading Nolets
@cindex nolets
@rglosnamed{triplet,triolet}.
Les @notation{nolets} sont créés avec la commande @code{\times}, qui
-prend deux arguments@tie{}: une fraction et une expression musicale. La
+prend deux arguments : une fraction et une expression musicale. La
durée des notes de l'expression musicale est multipliée par la
fraction. Par exemple les notes d'un @notation{triolet} durent les
deux tiers de la durée de leur notation réelle, cette fraction est
-donc de 2/3 pour les triolets@tie{}:
+donc de 2/3 pour les triolets :
@lilypond[verbatim,quote,relative=2]
\times 2/3 { f8 g a }
\times 2/3 { d4 a8 }
@end lilypond
+
@subheading Notes d'ornement
@cindex notes d'ornement
@funindex acciaccatura
Glossaire musicologique :
-@rglosnamed{grace notes,ornements}, @rglosnamed{acciaccatura,acciacature},
+@rglosnamed{grace notes,ornements},
+@rglosnamed{acciaccatura,acciaccature},
@rglosnamed{appoggiatura,appogiature}.
Des @notation{notes d'ornement} s'obtiennent en appliquant la commande
@code{\grace}, @code{\appoggiatura} ou @code{\acciaccatura} à une
-expression musicale@tie{}:
+expression musicale :
@lilypond[verbatim,quote,relative=2]
c2 \grace { a32[ b] } c2 |
c2 \acciaccatura b16 c2 |
@end lilypond
-
@seealso
Manuel de notation :
@ruser{Notes d'ornement},
@translationof Multiple notes at once
Cette section traite de situations où l'on a plus d'une note à la
-fois@tie{}: plusieurs instruments, plusieurs voix ou portées pour un
+fois : plusieurs instruments, plusieurs voix ou portées pour un
même instrument (le piano, par exemple), et les accords.
En théorie musicale, la polyphonie désigne une musique constituée de
-plusieurs voix@tie{}; dans LilyPond, ce terme désigne les situations où
+plusieurs voix ; dans LilyPond, ce terme désigne les situations où
il y a plus d'une voix sur une même portée.
@menu
Dans les fichiers source LilyPond, la musique est représentée par ce
qu'on appelle des @emph{expressions musicales}. En soi, une seule note
-peut constituer une expression musicale@tie{}:
+peut constituer une expression musicale :
@lilypond[verbatim,quote,relative=2]
a4
Mettre un groupe de notes entre accolades crée une nouvelle expression
musicale, appelée @emph{expression musicale composée}. En voici un
-exemple avec deux notes@tie{}:
+exemple avec deux notes :
@lilypond[verbatim,quote,relative=2]
{ a4 g4 }
successivement, les unes après les autres. Le résultat est une
expression, qui peut elle-même être regroupée séquentiellement avec
d'autres expressions. Ici, l'expression de l'exemple précédent est
-combinée à deux notes@tie{}:
+combinée à deux notes :
@lilypond[verbatim,quote,relative=2]
{ { a4 g } f g }
@end lilypond
+
@subheading Analogie avec les expressions mathématiques
@cindex expression
-Ce mécanisme est similaire aux formules mathématiques@tie{}: une grosse
+Ce mécanisme est similaire aux formules mathématiques : une grosse
formule est créée en assemblant plusieurs petites formules. De telles
formules sont appelées expressions, elles ont une définition
récursive, de telle sorte que vous pouvez fabriquer des expressions
-arbitrairement longues et complexes. Par exemple@tie{}:
+arbitrairement longues et complexes. Par exemple :
@example
1
Cette technique est utile pour de la musique @notation{polyphonique}.
Pour entrer une musique avec plusieurs voix ou plusieurs portées, nous
-pouvons aussi combiner @emph{en parallèle} les expressions@tie{}: deux
+pouvons aussi combiner @emph{en parallèle} les expressions : deux
voix qui doivent être jouées en même temps, sont entrées comme une
combinaison simultanée de deux expressions. Une expression musicale
@qq{simultanée} est formée en entourant les expressions entre @code{<<}
Pour déterminer le nombre de portées, LilyPond regarde le début
de la première expression. Si c'est une seule note, une seule portée
-est produite@tie{}; si c'est une expression simultanée, plusieurs
+est produite ; si c'est une expression simultanée, plusieurs
portées sont produites. Nous avons dans l'exemple ci-dessous une
-expression complexe@tie{}; dans la mesure où elle débute par une note
+expression complexe ; dans la mesure où elle débute par une note
seule, elle sera produite sur une unique portée.
@lilypond[verbatim,quote]
}
@end lilypond
-
La commande @code{\new} introduit un @qq{contexte de notation}. Un
contexte de notation est un environnement dans lequel les événements
musicaux -- comme les notes ou les commandes @code{\clef} -- sont
@notation{accolade}. La gravure de ce type de portée est semblable à
l'exemple de musique polyphonique de @ref{Plusieurs portées}, mais
maintenant cette expression entière est interprétée dans un contexte
-@code{PianoStaff}@tie{}:
+@code{PianoStaff} :
@example
\new PianoStaff <<
@end lilypond
Vous pouvez générer d'autres formes de regroupement, avec
-@w{@code{\new GrandStaff}} pour une partition d'orchestre, ou
-@w{@code{\new ChoirStaff}} qui sied particulièrement aux partitions
+@code{\new GrandStaff} pour une partition d'orchestre, ou
+@code{\new ChoirStaff} qui sied particulièrement aux partitions
chorales. Chacun de ces regroupements constitue un contexte à part
entière, avec ses particularités, tant au niveau du signe qui regroupe
les portées au sein d'un @notation{système} qu'au niveau de l'étendue
des barres de mesure.
-
@seealso
Manuel de notation :
@ruser{Instruments utilisant des portées multiples},
Beaucoup d'éléments de notation que l'on peut attacher à une note
simple, comme une liaison, un crochet indiquant un début ou une fin de
lien, un signe d'articulation, peuvent être également attachés à un
-accord@tie{}: il faut ajouter ces indications après les hauteurs et la
+accord : il faut ajouter ces indications après les hauteurs et la
durée, donc @emph{à l'extérieur} des chevrons.
@lilypond[verbatim,quote,relative=2]
Des @notation{paroles} peuvent être associées à ces notes, en les
combinant avec la commande @code{\addlyrics}. On entre les paroles en
-séparant chaque syllable par une espace@tie{}:
+séparant chaque syllable par une espace :
@lilypond[verbatim,quote]
<<
au risque de voir apparaître une
@rprogram{Erreur renvoyant à ../ly/init.ly}.}
-
Notez les doubles chevrons @w{@code{<< ... >>}} encadrant
-toute la pièce@tie{}; ils indiquent simplement que la musique et les
+toute la pièce ; ils indiquent simplement que la musique et les
paroles se produisent en même temps.
+
@node Alignement des paroles sur une mélodie
@subsection Alignement des paroles sur une mélodie
@translationof Aligning lyrics to a melody
>>
@end lilypond
-Si vous compilez ce code en l'état, vous verrez apparaître@tie{}:
+Si vous compilez ce code en l'état, vous verrez apparaître :
@example
song.ly:12:29: Avertissement : échec du contrôle de mesure (barcheck) à : 5/8
|
@end example
-Voici qui illustre bien l'utilité des contrôles de barre de
-mesure@tie{}! Remarquez que les paroles ajoutées ne s'alignent pas bien
-avec les notes. Le mot @emph{shine} devrait être chanté sur deux notes
-au lieu d'une. On appelle ceci un @notation{mélisme}@tie{}: il s'agit
-d'une seule syllabe chantée sur plus d'une note. Il existe plusieurs
-façons d'étaler une sylabe sur plusieurs notes, la plus simple étant de
-lier les notes du mélisme. Pour les détails, consultez @ref{Liaisons}.
+Voici qui illustre bien l'utilité des contrôles de barre de mesure !
+Remarquez que les paroles ajoutées ne s'alignent pas bien avec les
+notes. Le mot @emph{shine} devrait être chanté sur deux notes au lieu
+d'une. On appelle ceci un @notation{mélisme} : il s'agit d'une seule
+syllabe chantée sur plus d'une note. Il existe plusieurs façons
+d'étaler une syllabe sur plusieurs notes, la plus simple étant de lier
+les notes du mélisme. Pour les détails, consultez @ref{Liaisons}.
@lilypond[verbatim,quote]
<<
Les paroles sont maintenant correctement alignées, mais les liens de
croche automatiques ne conviennent pas pour les notes au-dessus de
@emph{shine as}. On peut les corriger en ajoutant des liens de croche
-manuels@tie{}; pour ceci consultez
+manuels ; pour ceci consultez
@ref{Barres de ligature automatiques et manuelles}.
@lilypond[verbatim,quote]
@end lilypond
Avec certaines paroles, en particulier en italien, il se produit la
-situation inverse@tie{}: il peut y avoir plusieurs syllabes sur une
-seule note. On réalise ceci avec LilyPond grâce à un caractère souligné
+situation inverse : il peut y avoir plusieurs syllabes sur une seule
+note. On réalise ceci avec LilyPond grâce à un caractère souligné
@code{_} sans espace entre les syllabes, ou alors en groupant les
-syllabes avec des guillemets. L'exemple suivant est extrait de l'air
-de Figaro @emph{Largo al factotum}, dans @notation{Figaro} de Rossini, où
+syllabes avec des guillemets. L'exemple suivant est extrait de l'air de
+Figaro @emph{Largo al factotum}, dans @notation{Figaro} de Rossini, où
la syllabe @emph{al} est chantée sur la même note que @emph{go}.
@c no ragged-right here because otherwise the hyphens get lost,
>>
@end lilypond
-
@seealso
Manuel de notation :
@ruser{Musique vocale}.
@subsection Paroles pour plusieurs portées
@translationof Lyrics to multiple staves
-@cindex paroles et portées mutiples
+@cindex paroles et portées multiples
@cindex portées multiples et paroles
La méthode simple d'ajout de paroles avec @code{\addlyrics} peut être
Pour produire des partitions plus complexes ou plus longues que cet
exemple simple, il est vivement conseillé de séparer la structure de
la partition des notes et paroles, grâce à des variables. Ceci sera
-détaillé plus loin dans @ref{Organisation du code source avec des variables}.
-
+détaillé plus loin dans
+@ref{Organisation du code source avec des variables}.
@seealso
Manuel de notation :
En utilisant des variables, parfois appelées identificateurs ou
macros, on peut scinder des expressions musicales complexes en des
-expressions plus simples. Une variable se définit comme suit@tie{}:
+expressions plus simples. Une variable se définit comme suit :
@example
musiqueToto = @{ @dots{} @}
alphabétiques non accentués, aucun nombre ni tiret ne sont autorisés.
On peut utiliser une variable déjà définie autant de fois que l'on
-veut, y compris dans la définition d'une nouvelle variable@tie{}; par
+veut, y compris dans la définition d'une nouvelle variable ; par
exemple, cela peut servir à saisir un motif qu'une seule fois, même
s'il se répète un grand nombre de fois dans la pièce.
Jusqu'ici nous n'avons utilisé que le mode @code{\relative} pour
définir les hauteurs de notes. Si c'est souvent le moyen le plus
simple de saisir la musique au clavier, il existe une autre façon de
-procéder@tie{}: le mode de hauteurs absolues.
+procéder : le mode de hauteurs absolues.
Si vous omettez la commande @code{\relative}, LilyPond considérera
toutes les hauteurs comme des hauteurs absolues. Un @code{c'} désigne
}
@end lilypond
-Voici une gamme sur 4 octaves :
+Voici une gamme sur quatre octaves :
@lilypond[verbatim,quote]
{
@end lilypond
Si d'aventure vous faites une erreur d'octaviation, le mode
-@code{\relative} la mettra en évidence@tie{}: toutes les notes suivantes
+@code{\relative} la mettra en évidence : toutes les notes suivantes
seront placées à la mauvaise octave. En mode de hauteurs absolues,
une erreur isolée ne serait pas autant visible, et serait donc plus
difficile à dénicher.
Après avoir écrit quelques pièces courtes, lisez les chapitres 3 à 5
du manuel d'initiation. Rien ne s'oppose à ce que vous consultiez dès
-à présent ces chapitres, bien sûr@tie{}! Néanmoins, le reste du manuel
+à présent ces chapitres, bien sûr ! Néanmoins, le reste du manuel
d'initiation part du principe que vous avez déjà bien assimilé la
syntaxe de base de LilyPond. Vous pouvez toujours survoler ces
chapitres 3 à 5, et y revenir plus tard après avoir acquis de
Dans ce tutoriel comme dans le reste de ce manuel, se trouve à chaque
section un paragraphe @strong{Voir aussi} contenant des références
-vers d'autres sections@tie{}: il est conseillé de ne pas les suivre en
-première lecture@tie{}; lorsque vous aurez lu l'ensemble du manuel
+vers d'autres sections : il est conseillé de ne pas les suivre en
+première lecture ; lorsque vous aurez lu l'ensemble du manuel
d'initiation, vous pourrez en relisant certaines sections suivre ces
références pour approfondir certains aspects.
Si vous ne l'avez pas encore fait, lisez
@ref{Vue d'ensemble des manuels}. Les sources de documentation et
d'information sur LilyPond sont vastes, il est normal pour un débutant
-de ne pas savoir où chercher@tie{}; si vous passez quelques minutes à
+de ne pas savoir où chercher ; si vous passez quelques minutes à
lire attentivement cette section, vous vous épargnerez certainement la
frustration causée par des heures de recherches infructueuses.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 8df40d45e4366f4e9baa2cec3b7eb38b6482150f
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: John Mandereau
* Extension des modèles::
@end menu
+
@node Organisation des fichiers LilyPond
@section Organisation des fichiers LilyPond
@translationof How LilyPond input files work
* Non-imbrication des crochets et liaisons::
@end menu
+
@node Introduction à la structure de fichier LilyPond
@subsection Introduction à la structure de fichier LilyPond
@translationof Introduction to the LilyPond file structure
@cindex format d'entrée
@cindex structure de ficher
-Un fichier d'entrée LilyPond ressemble à@tie{}:
+Un fichier d'entrée LilyPond ressemble à :
@example
\version @w{"@version{}"}
@end example
@noindent
-Dès lors que tout cela est entre accolades@tie{}: @code{@{ @dots{} @}},
+Dès lors que tout cela est entre accolades : @code{@{ @dots{} @}},
LilyPond le considère comme une et une seule expression musicale.
Comme nous l'avons vu précédemment, un bloc @code{\score} peut contenir
-d'autres informations@tie{}:
+d'autres informations :
@example
\score @{
@noindent
Gardez à l'esprit que ces trois commandes -- @code{\header},
-@code{\layout} et @code{\midi} -- sont spécifiques@tie{}: à l'inverse de
+@code{\layout} et @code{\midi} -- sont spécifiques : à l'inverse de
toutes les commandes débutant par une oblique inversée @code{\}
(@emph{backslash} en anglais), @strong{elles ne constituent pas} des
expressions musicales et ne peuvent pas faire partie d'expressions
(@emph{recueil} ou @emph{ouvrage}) n'est pas obligatoire -- elle sera
créée implicitement. Néanmoins, le recours à la commande @code{\book}
vous permettra d'obtenir des fichiers résultants distincts à partir
-d'un même fichier source @file{.ly} -- par exemple un fichier par pupitre.
+d'un même fichier source @file{.ly} -- par exemple un fichier par
+pupitre.
En résumé :
-Dès que LilyPond rencontre un bloc @code{\book}, il crée un
-fichier distinct (@file{.pdf} par exemple). Dans le cas où il n'est pas
+Dès que LilyPond rencontre un bloc @code{\book}, il crée un fichier
+distinct (@file{.pdf} par exemple). Dans le cas où il n'est pas
mentionné explicitement, LilyPond regroupera l'intégralité du code dans
un bloc @code{\book}.
@cindex layout, effets selon l'emplacement
Tout bloc @code{\layout} affecte le bloc @code{\score} ou @code{\book}
-au sein duquel il intervient@tie{}: si c'est à l'intérieur d'un bloc
+au sein duquel il intervient : si c'est à l'intérieur d'un bloc
@code{\score}, seul celui-ci en sera affecté. Dans le cas où le bloc
@code{\layout} se trouve à l'extérieur du bloc @code{\score}, que le
bloc @code{\book} soit explicite ou non, il affectera chacun des
Un autre raccourci pratique est la possibilité de définir
des variables, également appelées @qq{identificateurs} -- voir
@ref{Organisation du code source avec des variables} à ce sujet. Dans
-tous les modèles, vous trouverez@tie{}:
+tous les modèles, vous trouverez :
@example
melodie = \relative c' @{
@end example
Lorsque LilyPond examinera ce fichier, il va prendre la valeur de la
-variable @code{melodie}, c'est-à-dire tout ce qui suit le signe @code{=},
-et l'insérer partout où il rencontrera @code{\melodie}. Vous êtes
-libre de choisir comment dénommer vos variables@footnote{Les noms de
-variables sont sensibles à la casse, et ne peuvent contenir ni
-chiffre, ni ponctuation, ni caractère accentué, ni espace.}@tie{}; ce
-peut être @code{melodie}, @code{global}, @code{maindroitepiano}, ou
+variable @code{melodie}, c'est-à-dire tout ce qui suit le signe
+@code{=}, et l'insérer partout où il rencontrera @code{\melodie}. Vous
+êtes libre de choisir comment dénommer vos variables@footnote{Les noms
+de variables sont sensibles à la casse, et ne peuvent contenir ni
+chiffre, ni ponctuation, ni caractère accentué, ni espace.} ; ce peut
+être @code{melodie}, @code{global}, @code{maindroitepiano}, ou
@code{laTeteAToto}, tant qu'il ne s'agit pas de @qq{mot réservé}. Pour
plus de détails, voir
@ref{Économie de saisie grâce aux identificateurs et fonctions}.
-
@seealso
Pour une description complète du format des fichiers d'entrée, voir
@ruser{Structure de fichier}.
Dans la section précédente,
@ref{Introduction à la structure de fichier LilyPond}, nous
avons vu l'organisation générale des fichiers d'entrée de LilyPond.
-Mais c'est comme si nous avions éludé la question essentielle@tie{}:
-comment diable peut-on savoir quoi mettre après @code{\score}@tie{}?
+Mais c'est comme si nous avions éludé la question essentielle :
+comment diable peut-on savoir quoi mettre après @code{\score} ?
-En fait, nous ne l'avons pas éludée du tout@tie{}: le grand mystère est
+En fait, nous ne l'avons pas éludée du tout : le grand mystère est
tout simplement qu'@strong{il n'y a pas} de mystère. Allez,
-expliquons-le en une ligne@tie{}:
+expliquons-le en une ligne :
@quotation
@emph{Un bloc @code{\score} doit commencer par une et une seule
Peut-être serait-il judicieux de relire la section
@ref{Les expressions musicales en clair}, dans laquelle vous avez
appris à construire de grandes expressions musicales petit bout
-par petit bout -- nous avons vu les notes, puis les accords, etc.
+par petit bout -- nous avons vu les notes, puis les accords, etc.
Maintenant, nous allons partir d'une grande expression musicale,
et remonter la pente. Pour rester simple, nous nous contenterons d'un
chanteur accompagné au piano. On n'a pas besoin d'une partition
Nous avons ici attribué des noms aux portées -- @qq{chanteur} et
@qq{piano}. Bien que cela ne soit pas primordial, c'est une
-habitude qu'il est bon d'adopter dès le départ@tie{}: vous saurez au
+habitude qu'il est bon d'adopter dès le départ : vous saurez au
premier coup d'œil à quoi correspond chaque portée.
Vous vous souvenez que nous avons recours à @code{<<} et @code{>>}
-en lieu et place de @code{@{ @dots{} @}} pour gérer des musiques
+en lieu et place de @code{@{ @dots{} @}} pour gérer des musiques
simultanées. Et, pour le coup, on aimerait @emph{vraiment} que la
partie vocale et l'accompagnement soient imprimés ensemble@dots{} Bien
-que faire appel à @code{<< ... >>} ne soit pas réellement nécessaire
+que faire appel à @code{<< @dots{} >>} ne soit pas réellement nécessaire
pour la portée du chanteur, dans la mesure où elle ne contient qu'une
seule expression musicale, nous vous recommandons de prendre l'habitude
de l'encadrer ainsi plutôt que par de simples accolades -- une portée
partie du chanteur, qui contient un ensemble @code{Voice}, ce qui dans
LilyPond correspond à une voix, au sens de voix d'une polyphonie plutôt
que de voix chantée -- ce pourrait être une partie de violon par
-exemple --, et des paroles.
-Nous avons également une partie de piano, qui contient deux
-portées@tie{}: une pour la main droite, une autre pour la main gauche.
-Il nous faudra d'ailleurs ajouter une clef de fa à cette dernière.
+exemple --, et des paroles. Nous avons également une partie de piano,
+qui contient deux portées : une pour la main droite, une autre pour la
+main gauche. Il nous faudra d'ailleurs ajouter une clef de fa à cette
+dernière.
À ce point, on pourrait commencer à ajouter les notes. Dans les
-accolades qui suivent @code{\new Voice = "chant"}, on pourrait
+accolades qui suivent @code{\new Voice = "chant"}, on pourrait
commencer à écrire
@example
différents types de données -- voir @ruser{Modes de saisie} pour plus de
détails.
-Avec quelques notes de plus et une clef de fa, nous pourrions
-avoir@tie{}:
+Avec quelques notes de plus et une clef de fa, nous pourrions avoir :
@lilypond[verbatim,quote,ragged-right]
melody = \relative c'' { r4 d8\noBeam g, c4 r }
Quand on écrit ou que l'on lit une section @code{\score}, mieux vaut
y aller lentement et soigneusement. Commencez par le niveau le plus
large, puis travaillez sur chaque niveau plus détaillé. À ce propos,
-une indentation stricte et propre est vraiment d'une aide
-précieuse@tie{}: assurez-vous que chaque élément d'un même niveau a le
-même décalage horizontal dans votre éditeur de texte@tie{}!
-
+une indentation stricte et propre est vraiment d'une aide précieuse :
+assurez-vous que chaque élément d'un même niveau a le même décalage
+horizontal dans votre éditeur de texte !
@seealso
Manuel de notation :
@cindex ossias
Déclarer toutes les portées dès le départ n'est pas une
-obligation@tie{}; elles peuvent intervenir temporairement n'importe où
+obligation ; elles peuvent intervenir temporairement n'importe où
dans la partition. Ceci est tout à fait indiqué pour créer des sections
@rglos{ossia}. L'exemple suivant illustre la manière de créer
-temporairement une nouvelle portée, l'espace de trois notes@tie{}:
+temporairement une nouvelle portée, l'espace de trois notes :
@lilypond[verbatim,quote,ragged-right]
\new Staff {
@cindex portée, positionnement
-Une section ossia se placera au dessus de la portée en procédant
-ainsi@tie{}:
+Une section ossia se placera au dessus de la portée en procédant ainsi :
@lilypond[verbatim,quote,ragged-right]
\new Staff = "main" {
placer au-dessus de la portée @qq{principal} plutôt qu'en dessous, ce
qui est le comportement par défaut.
-
@seealso
Les ossias apparaissent souvent sans clef ni métrique, et dans une
taille plus petite. Ceci requiert des commandes dont nous n'avons pas
Nous avons déjà rencontré plusieurs types de crochets au fil de nos
fichiers LilyPond. Ils obéissent à des règles différentes qui peuvent
paraître déroutantes de prime abord. Avant d'examiner ces règles, voici
-une liste des différents types de crochet@tie{}:
+une liste des différents types de crochet :
@c attempt to force this onto a new page
@need 50
@end multitable
D'autres constructions permettent d'obtenir des lignes regroupant ou en
-travers des notes@tie{}: les liaisons de prolongation indiquées par un
-tilde (@code{~}), les marques de nolet avec
-@w{@code{\times x/y @{..@}}}, ou
+travers des notes : les liaisons de prolongation indiquées par un tilde
+(@code{~}), les marques de nolet avec @code{\times x/y @{..@}}, ou
encore les notes d'ornement avec @code{\grace@{..@}}.
En dehors de LilyPond, l'imbrication correcte de différents types de
crochets exige un strict respect des conventions, telles que
-@code{<<@tie{}[@tie{}@{@tie{}(@tie{}..@tie{})@tie{}@}@tie{}]@tie{}>>},
-où les marques de fermeture interviennent
+@code{<< [ @{ ( .. ) @} ] >>}, où les marques de fermeture interviennent
obligatoirement dans l'ordre exactement inverse à celles d'ouverture.
-Ceci @strong{doit} être rigoureusement respecté pour les trois
-types de crochets utilisés pour @strong{délimiter} comme l'indique le
-tableau ci-dessus.
-Une telle rigueur dans l'imbrication n'est @strong{pas} requise pour les
-types de crochets dont la fonction est de @strong{marquer}, selon le
-tableau ci-dessus, lorsqu'il sont utilisés en combinaison avec des
-liaisons de prolongation ou des nolets. En effet, il ne s'agit pas
-de crochets ayant pour fonction de borner quelque chose@tie{}; ils
-agissent plutôt comme marquant le début de quelque chose et sa fin.
+Ceci @strong{doit} être rigoureusement respecté pour les trois types de
+crochets utilisés pour @strong{délimiter} comme l'indique le tableau
+ci-dessus. Une telle rigueur dans l'imbrication n'est @strong{pas}
+requise pour les types de crochets dont la fonction est de
+@strong{marquer}, selon le tableau ci-dessus, lorsqu'il sont utilisés en
+combinaison avec des liaisons de prolongation ou des nolets. En effet,
+il ne s'agit pas de crochets ayant pour fonction de borner quelque
+chose ; ils agissent plutôt comme marquant le début de quelque chose et
+sa fin.
Ainsi, et bien que ce ne soit pas très musical, une liaison de phrasé
peut débuter avant l'insertion d'une ligature manuelle et s'arrêter
-avant la fin de la ligature@tie{}:
+avant la fin de la ligature :
@lilypond[quote,verbatim,ragged-right,relative=2]
g8\( a b[ c b\) a] g4
@section Les voix contiennent la musique
@translationof Voices contain music
-Les chanteurs utilisent leur voix pour chanter@tie{}; il en va de même
+Les chanteurs utilisent leur voix pour chanter ; il en va de même
pour LilyPond. En fait, la musique de chacun des instruments d'une
partition est contenue dans des voix (@emph{Voices} en anglais), qui
se trouvent être le concept fondamental de LilyPond.
* Voix et paroles::
@end menu
+
@node J'entends des Voix
@subsection J'entends des Voix
@translationof I'm hearing Voices
Dans une partition gérée par LilyPond, le niveau le plus bas, ou bien
élémentaire ou fondamental, est le @qq{contexte de voix} -- @emph{Voice
-context} en anglais --. Pour d'autres logiciels, on fait tantôt
-référence à la notion de @qq{couche} ou de @qq{calque}.
+context} en anglais. Pour d'autres logiciels, on fait tantôt référence
+à la notion de @qq{couche} ou de @qq{calque}.
En réalité, le contexte de voix est le seul à pouvoir contenir de la
musique. S'il n'est pas déclaré explicitement, il sera créé
Si une voix unique peut tout à fait contenir plusieurs notes dans un
accord, à partir de quand aurons-nous vraiment besoin de plusieurs
-voix@tie{}? Considérons déjà ces quatre accords@tie{}:
+voix ? Considérons déjà ces quatre accords :
@lilypond[quote,verbatim,ragged-right,relative=1]
\key g \major
@end lilypond
Nous exprimons ici chacun des accords par l'utilisation de
-chevrons gauche et droite simples, @w{@code{< ... >}}, puisque nous
+chevrons gauche et droite simples, @code{< @dots{} >}, puisque nous
n'avons besoin que d'une seule voix. Supposons maintenant que le fa
dièse soit une croche, suivie d'un sol croche -- une note de passage
-vers le la@tie{}? Nous avons alors deux notes qui débutent au même
-moment, mais dont la durée est différente@tie{}: un ré noire et un fa
-dièse croche. Comment coder cela@tie{}? Dans la mesure où toutes les
-notes d'un accord doivent avoir la même durée, nous ne pouvons pas
-écrire un accord. Nous ne pouvons pas non plus écrire deux notes
-séparées, puisqu'elles débutent en même temps. Nous avons alors besoin
-de deux voix.
+vers le la ? Nous avons alors deux notes qui débutent au même moment,
+mais dont la durée est différente : un ré noire et un fa dièse croche.
+Comment coder cela ? Dans la mesure où toutes les notes d'un accord
+doivent avoir la même durée, nous ne pouvons pas écrire un accord. Nous
+ne pouvons pas non plus écrire deux notes séparées, puisqu'elles
+débutent en même temps. Nous avons alors besoin de deux voix.
Voyons comment cela se pratique selon la grammaire de LilyPond.
polyphonie.
Voici comment éclater les accords en deux voix, avec la note de passage
-et la liaison@tie{}:
+et la liaison :
@lilypond[quote,verbatim,ragged-right,relative=2]
\key g \major
Le recours à une construction @code{<< \\ >>} particulière à chaque
mesure n'est pas nécessaire. Bien qu'on y gagne en lisibilité si chaque
mesure ne contient que quelques notes, il est plus judicieux de
-carrément séparer chaque voix@tie{}:
+carrément séparer chaque voix :
@lilypond[quote,verbatim,ragged-right,relative=2]
\key d \minor
} >>
@end lilypond
-
@cindex voix, nommage
@cindex voix et constructions simultanées
@cindex liaisons et constructions simultanées
traiter trois voix ou plus en ajoutant autant de séparateurs @code{\\}
que de besoin.
-Les contextes @code{Voice} portent les noms @code{"1"}, @code{"2"}, etc.
+Les contextes @code{Voice} portent les noms @code{"1"}, @code{"2"}, etc.
Les premiers contextes définissent les voix @emph{extrêmes}, la plus
haute au contexte @code{"1"}, le plus basse au contexte @code{"2"}. Les
voix intermédiaires seront affectées aux contextes @code{"3"} et
@code{"4"}. Pour chacun de ces contextes, le positionnement et
-l'orientation des liaisons, hampes, nuances, etc. est définie
+l'orientation des liaisons, hampes, nuances, etc. est définie
automatiquement.
@lilypond[quote,verbatim]
notes en dehors de la construction @code{<<...>>} -- que nous
appellerons @emph{construction simultanée}. Les liaisons, de
prolongation ou non, ne peuvent relier des notes que si elles
-appartiennent à la même voix@tie{}; elles ne peuvent ni pénétrer une
+appartiennent à la même voix ; elles ne peuvent ni pénétrer une
construction simultanée, ni en sortir. Inversement, les voix parallèles
issues de constructions simultanées apparaissant sur une même portée
appartiennent à la même voix. Les autres propriétés liées au contexte
permettre une meilleure distinction entre les différentes voix. La
première voix comporte des têtes en losange rouge, la deuxième en
triangle bleu, la troisième en cercle barré vert, la quatrième (non
-utilisée ici) en croix magenta@tie{}; @code{\voiceNeutralStyle} (non
-utilisé ici) revient au style par défaut. Nous verrons plus tard
-comment créer de telles commandes.
-Voir @ref{Visibilité et couleur des objets} et
+utilisée ici) en croix magenta ; @code{\voiceNeutralStyle} (non utilisé
+ici) revient au style par défaut. Nous verrons plus tard comment créer
+de telles commandes. Voir @ref{Visibilité et couleur des objets} et
@ref{Utilisation de variables dans les retouches}.
@cindex polyphonie et mode relatif
Une méthode alternative, et qui peut simplifier les choses si les notes
des différentes voix sont espacées, consiste à placer une commande
-@code{\relative} au début de chacune des voix@tie{}:
+@code{\relative} au début de chacune des voix :
@example
\relative c' @{ noteA ... @}
Mais le réel besoin de multiples voix se fait sentir dès lors que
plusieurs notes qui débutent en même temps ont des durées différentes.
-C'est évident au troisième temps de la première mesure@tie{}: le la
-bémol est une noire pointée, le fa une noire, et le ré bémol une
-blanche. On ne peut les grouper dans un accord, puisque toutes les
-notes composant un accord doivent être de même durée. On ne peut non
-plus les écrire séquentiellement, puisqu'elles débutent toutes au même
-instant. Ce fragment de mesure nécessite trois voix, et une bonne
-pratique voudrait que l'intégralité de la mesure soit sur trois voix,
-comme ci-dessous où nous avons une allure et une couleur différentes aux
-notes de chacune d'entre elles. Une fois de plus, nous reviendrons plus
-tard sur le code que vous ne comprendriez pas.
+C'est évident au troisième temps de la première mesure : le la bémol est
+une noire pointée, le fa une noire, et le ré bémol une blanche. On ne
+peut les grouper dans un accord, puisque toutes les notes composant un
+accord doivent être de même durée. On ne peut non plus les écrire
+séquentiellement, puisqu'elles débutent toutes au même instant. Ce
+fragment de mesure nécessite trois voix, et une bonne pratique voudrait
+que l'intégralité de la mesure soit sur trois voix, comme ci-dessous où
+nous avons une allure et une couleur différentes aux notes de chacune
+d'entre elles. Une fois de plus, nous reviendrons plus tard sur le code
+que vous ne comprendriez pas.
@c The following should appear as music without code
@c The three voice styles should be defined in -init
Essayons à présent de coder cette musique en partant de zéro. Comme
nous le verrons, certaines difficultés vont se présenter. Partons de ce
-que nous avons appris@tie{}: utilisons la construction
-@code{<<@tie{}\\@tie{}>>} pour saisir la première mesure dans trois
-voix@tie{}:
+que nous avons appris : utilisons la construction @code{<< \\ >>} pour
+saisir la première mesure dans trois voix :
@lilypond[quote,verbatim,ragged-right]
\new Staff \relative c'' {
@cindex voix et direction des hampes
@cindex direction des hampes et voix
-La direction des hampes est attribuée automatiquement@tie{}: les voix
+La direction des hampes est attribuée automatiquement : les voix
impaires portent des hampes vers le haut, les voix paires des hampes
vers le bas. Les hampes des voix 1 et 2 sont orientées comme il faut
mais celles de la voix 3 devraient, dans le cas qui nous occupe, aller
vers le bas. Nous pouvons corriger cela en sautant la voix 3 et en
-plaçant la musique dans la voix 4 grâce à un @code{\\}
-supplémentaire@tie{}:
+plaçant la musique dans la voix 4 grâce à un @code{\\} supplémentaire :
@lilypond[quote,verbatim,ragged-right]
\new Staff \relative c'' {
viendrait à chevaucher celles des voix extrêmes. Bien entendu, ce n'est
pas souhaitable dans le cas d'une partition pour piano. Dans d'autres
situations, les décalages que LilyPond applique peuvent ne pas éviter
-certaines collisions. LilyPond met à notre disposition plusieurs
-moyens d'ajuster le positionnement horizontal des notes. Nous ne sommes
-pas encore tout à fait prêts pour voir comment corriger cela, aussi nous
+certaines collisions. LilyPond met à notre disposition plusieurs moyens
+d'ajuster le positionnement horizontal des notes. Nous ne sommes pas
+encore tout à fait prêts pour voir comment corriger cela, aussi nous
examinerons ce problème dans un autre chapitre (voir la propriété
@code{force-hshift} dans @ref{Correction des collisions d'objets}).
-@warning{Paroles et objets étendus (liaisons, soufflets etc.) ne peuvent
+@warning{Paroles et objets étendus (liaisons, soufflets, etc.) ne peuvent
passer d'une voix à l'autre.}
-
@seealso
Manuel de notation :
@ruser{Plusieurs voix}.
@cindex Voice, création de contextes
Les contextes @rinternals{Voice} peuvent être déclarés manuellement
-dans un bloc @code{@w{<< >>}} pour créer de la musique polyphonique, en
-utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour
+dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
+utilisant @code{\voiceOne}@dots{} jusqu'à @code{\voiceFour} pour
assigner des directions de hampes et un déplacement horizontal pour
chaque partie. Cette méthode apporte de la clarté pour des partitions
plus importantes puisqu'elle permet de bien séparer les voix et de leur
affecter un nom plus parlant.
En particulier, la construction @code{<< \\ >>} que nous avons vue
-précédemment@tie{}:
+précédemment :
@example
\new Staff @{
polyphonique, à partir d'un exemple de la section précédente. Chacune
d'elles aura ses avantages selon les circonstances.
-Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
--- attention, @strong{pas} dans une construction @code{<< \\ >>} --
+Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
+-- attention, @strong{pas} dans une construction @code{<< \\ >>} --
appartient à la voix principale. Ceci est utile lorsque des voix
supplémentaires apparaissent pendant que la voix principale est jouée.
-Voici une meilleure réalisation de notre exemple.
-Les notes colorées et en croix mettent en évidence le fait que la
-mélodie principale est maintenant dans un seul contexte de voix, ce qui
-permet d'ajouter une liaison de phrasé à l'ensemble.
+Voici une meilleure réalisation de notre exemple. Les notes colorées et
+en croix mettent en évidence le fait que la mélodie principale est
+maintenant dans un seul contexte de voix, ce qui permet d'ajouter une
+liaison de phrasé à l'ensemble.
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
{ g4 f e | d2 e) | }
% Initiate second voice
\new Voice {
- % Set stems, etc., down
+ % Set stems, etc., down
\voiceTwo
r8 e4 d c8~ | c8 b16 a b8 g~ g2 |
}
@cindex voix temporaires
@cindex voix, imbrication
-
Dans certaines circonstances de polyphonie complexe, vous pourrez être
amené à recourir à une voix temporaire, ce qui peut être une manière
-plus naturelle de saisir la musique@tie{}:
+plus naturelle de saisir la musique :
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
>>
@end lilypond
+
@subsubheading Empilement des notes
@translationof Note columns
l'attribution d'un décalage à une voix en particulier s'appliquera à
l'empilement en question s'il y avait risque de collision.
Nous en avons une illustration à la deuxième mesure de l'exemple
-ci-dessus@tie{}: le do de la deuxième voix est décalé à droite du ré de
+ci-dessus : le do de la deuxième voix est décalé à droite du ré de
la première voix et, dans l'accord final, le do de la troisième voix est
lui aussi décalé à droite des autres notes.
-Les commandes @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}, et
+Les commandes @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn} et
@code{\shiftOff} spécifient le degré nécessaire de décalage qui sera
appliqué aux notes ou accords de la voix en question afin d'éviter une
collision. Par défaut, les voix extérieures -- normalement les
identiques, LilyPond vous le signalera par le message @qq{Trop
d'empilements en conflit}.
-
@seealso
Manuel de notation :
@ruser{Plusieurs voix}.
@subsection Voix et paroles
@translationof Voices and vocals
-La musique vocale est une gageure en soi@tie{}: il nous faut combiner
+La musique vocale est une gageure en soi : il nous faut combiner
deux expressions différentes -- des notes et des paroles.
@funindex \new Lyrics
gérer des partitions simples. Cette technique est cependant
relativement limitée. Pour de la musique un peu plus compliquée, il
vous faudra contenir les paroles dans un contexte @code{Lyrics}, créé
-par la commande @code{\new Lyrics}@tie{}; vous relierez ensuite ces
-paroles aux notes grâce à la commande @code{\lyricsto@{@}} et au nom
-assigné à la voix en question.
+par la commande @code{\new Lyrics} ; vous relierez ensuite ces paroles
+aux notes grâce à la commande @code{\lyricsto@{@}} et au nom assigné à
+la voix en question.
@lilypond[quote,verbatim]
<<
@funindex \autoBeamOff
@funindex autoBeamOff
-Si la ligature automatique que LilyPond applique par défaut
-est pleinement adaptée en matière de musique instrumentale, il
-n'en va pas de même dans le cas d'une musique associée à des paroles,
-et pour laquelle soit les ligatures sont carrément absentes, soit elles
-servent à indiquer un mélisme -- plusieurs notes pour une même syllabe.
+Si la ligature automatique que LilyPond applique par défaut est
+pleinement adaptée en matière de musique instrumentale, il n'en va pas
+de même dans le cas d'une musique associée à des paroles, et pour
+laquelle soit les ligatures sont carrément absentes, soit elles servent
+à indiquer un mélisme -- plusieurs notes pour une même syllabe.
Dans l'exemple qui suit, nous utilisons la commande @code{\autoBeamOff}
afin de désactiver les ligatures automatiques.
}
@end lilypond
-
@seealso
Manuel de notation :
@ruser{Musique vocale}.
@translationof Contexts and engravers
Nous avons évoqué rapidement les contextes et graveurs dans les
-chapitres précédents@tie{}; examinons en détail ces concepts essentiels
+chapitres précédents ; examinons en détail ces concepts essentiels
à la maîtrise de LilyPond.
@menu
* Ajout et suppression de graveurs::
@end menu
+
@node Tout savoir sur les contextes
@subsection Tout savoir sur les contextes
@translationof Contexts explained
Imprimer de la musique impose d'ajouter un certain nombre d'éléments de
notation. Par exemple, voici un fragment de partition, précédé du code
-qui l'engendre@tie{}:
+qui l'engendre :
@lilypond[quote,verbatim,relative=2]
cis4 cis2. | a4 a2. |
Si le code est assez austère, dans la partition ont été ajoutés un
chiffre de mesure, des barres de mesure, des altérations et une clé.
-Pour une bonne raison@tie{}: LilyPond @emph{interprète} le code. Il le
+Pour une bonne raison : LilyPond @emph{interprète} le code. Il le
compulse dans l'ordre chronologique, de même qu'on lit une partition de
-gauche à droite@tie{}; et pendant ce traitement, le logiciel garde en
+gauche à droite ; et pendant ce traitement, le logiciel garde en
mémoire les limites des mesures, ou encore quelles hauteurs de note
demandent des altérations accidentelles. Ces informations se présentent
-à plusieurs niveaux@tie{}: ainsi, une altération n'a d'effet que sur une
+à plusieurs niveaux : ainsi, une altération n'a d'effet que sur une
seule portée, tandis qu'une barre de mesure doit être synchronisée sur
toute l'étendue verticale de la partition.
@emph{Contextes}. Certains contextes sont les voix (contexte
@code{Voice}), les portées (contexte @code{Staff}), ou la partition dans
son ensemble (contexte @code{Score}). Ils sont ordonnés
-hiérarchiquement@tie{}: ainsi un contexte @code{Staff} peut contenir
+hiérarchiquement : ainsi un contexte @code{Staff} peut contenir
plusieurs contextes @code{Voice}, et un contexte @code{Score} peut
contenir plusieurs contextes @code{Staff}.
dans la suite de la mesure.
Les barres de mesure, quant à elles, sont alignées verticalement grâce
-au contexte @code{Score} par défaut.
-En revanche, dans une musique polymétrique, par exemple mêlant une
-portée à 3/4 et une autre à 4/4, les barres de mesures n'ont plus à être
-alignées@tie{}: il faut alors modifier les comportement par défaut des
-contextes @code{Score} et @code{Staff}.
+au contexte @code{Score} par défaut. En revanche, dans une musique
+polymétrique, par exemple mêlant une portée à 3/4 et une autre à 4/4,
+les barres de mesures n'ont plus à être alignées : il faut alors
+modifier les comportement par défaut des contextes @code{Score} et
+@code{Staff}.
Dans une partition très simple, les contextes sont créés implicitement
et peuvent être ignorés. Mais lorsqu'il s'agit de morceaux plus amples
@code{PianoStaff} ou @code{ChoirStaff}. Vous disposez aussi d'autres
contextes de portée ou de voix alternatifs, ainsi que des contextes
spécifiques pour les paroles, les percussions, les diagrammes pour
-instruments frettés, la basse chiffrée, etc.
+instruments frettés, la basse chiffrée, etc.
Le nom de chacun des contextes est formé d'un ou plusieurs mots aux
initiales en capitale et directement accolés les uns aux autres sans
ponctuation, comme par exemple @code{GregorianTranscriptionStaff}.
-
@seealso
Manuel de notation :
@ruser{Tout savoir sur les contextes}.
@cindex nouveaux contextes
@cindex contextes, création de
-Il en va des contextes comme de toute hiérarchie@tie{}: il faut un
-sommet -- le contexte @code{Score} en l'occurrence. La commande
-@code{\score} est chargée de le créer, mais pour des partitions simples,
-il le sera automatiquement. Le bloc @code{\score} contient donc une
-expression musicale unique ainsi que la définition des supports à
-produire -- @code{\layout} pour du visuel ou @code{\midi} pour de
-l'acoustique.
+Il en va des contextes comme de toute hiérarchie : il faut un sommet --
+le contexte @code{Score} en l'occurrence. La commande @code{\score} est
+chargée de le créer, mais pour des partitions simples, il le sera
+automatiquement. Le bloc @code{\score} contient donc une expression
+musicale unique ainsi que la définition des supports à produire --
+@code{\layout} pour du visuel ou @code{\midi} pour de l'acoustique.
Lorsqu'une partition ne comporte qu'une voix et une seule portée, vous
pouvez laisser LilyPond créer automatiquement les contextes @code{Voice}
-et @code{Staff}@tie{}; mais leur présence explicite devient
-indispensable dès que la situation se complique.
-Le moyen le plus simple est d'utiliser la commande @code{\new}. Elle
-doit intervenir avant une expression musicale, ainsi@tie{}:
+et @code{Staff} ; mais leur présence explicite devient indispensable dès
+que la situation se complique. Le moyen le plus simple est d'utiliser
+la commande @code{\new}. Elle doit intervenir avant une expression
+musicale, ainsi :
@example
\new @var{type} @var{expression-musicale}
Nous avons déjà vu au cours des chapitres précédents de nombreux
exemples où des contextes @code{Staff} ou @code{Voice} étaient créés au
besoin. Dans un but didactique, voici maintenant une application
-complète et abondamment commentée@tie{}:
+complète et abondamment commentée :
@lilypond[quote,verbatim,ragged-right]
\score { % start of single compound music expression
} % end of single compound music expression
@end lilypond
-Notez que toute déclaration qui ouvre un bloc par une
-accolade, @code{@{}, ou un double chevron gauche, @code{<<}, est
-indentée de deux espaces supplémentaires, et de deux autres pour sa
-marque de fermeture. Bien que ceci ne soit pas obligatoire, nous vous
-invitons à adopter cette pratique qui vous évitera nombre d'erreurs
-@qq{accolades non appariées}. La structure de la musique apparaît ainsi
-au premier coup d'œil, et les défauts de parité sont plus facilement
-repérables. Vous remarquerez que la portée MG est créée à l'aide d'un
-double chevron gauche -- nécessaire pour gérer ses deux voix -- alors
-que la portée MD ne contient qu'une seule expression musicale -- il n'y
-a qu'une voix -- bornée par des accolades simples.
+Notez que toute déclaration qui ouvre un bloc par une accolade,
+@code{@{}, ou un double chevron gauche, @code{<<}, est indentée de deux
+espaces supplémentaires, et de deux autres pour sa marque de fermeture.
+Bien que ceci ne soit pas obligatoire, nous vous invitons à adopter
+cette pratique qui vous évitera nombre d'erreurs @qq{accolades non
+appariées}. La structure de la musique apparaît ainsi au premier coup
+d'œil, et les défauts de parité sont plus facilement repérables. Vous
+remarquerez que la portée MG est créée à l'aide d'un double chevron
+gauche -- nécessaire pour gérer ses deux voix -- alors que la portée MD
+ne contient qu'une seule expression musicale -- il n'y a qu'une voix --
+bornée par des accolades simples.
@cindex contexte, nommage
@cindex nommage des contextes
La commande @code{\new} peut aussi permettre de nommer le contexte créé,
-et ainsi le distinguer des autres contextes déjà existants@tie{}:
+et ainsi le distinguer des autres contextes déjà existants :
@example
\new @var{type} = @var{"UnNom"} @var{expression-musicale}
@end example
Vous noterez la distinction entre le nom du type de contexte,
-@code{Staff}, @code{Voice}, etc. et le nom -- une simple suite de
+@code{Staff}, @code{Voice}, etc. et le nom -- une simple suite de
lettres au bon gré de l'utilisateur -- permettant d'identifier une
instance particulière du type en question. Vous pouvez utiliser des
chiffres et espaces, à la stricte condition d'englober le tout dans des
-guillemets@tie{}; l'identificateur suivant est tout à fait valide@tie{}:
-@w{@code{\new Staff = "MaPortee 1" @var{expression-musicale}}}.
+guillemets ; l'identificateur suivant est tout à fait valide :
+@code{\new Staff = "MaPortee 1" @var{expression-musicale}}.
Comme nous l'avons déjà vu dans le chapitre consacré aux paroles
(@ref{Voix et paroles}), cet identifiant permettra ensuite de se
référer à ce contexte particulier.
-
@seealso
Manuel de notation :
@ruser{Création d'un contexte}.
Tout point qui compose une partition générée par LilyPond est
produit par un graveur (@emph{engraver} en anglais). Ainsi, il y en a
un qui imprime les portées, un autre les têtes de note, un autre les
-hampes, un autre encore pour les ligatures, etc. LilyPond dispose de
-plus de 120 graveurs@tie{}! La plupart des partitions ne requièrent de
+hampes, un autre encore pour les ligatures, etc. LilyPond dispose de
+plus de 120 graveurs ! La plupart des partitions ne requièrent de
s'intéresser qu'à quelques-uns seulement, et pour des partitions
simples, vous n'aurez même pas à vous en préoccuper.
contexte de plus haut niveau -- le contexte @code{Score}.
Les graveurs @code{Clef_engraver} et @code{Key_engraver} seront logés
-dans chacun des contextes @code{Staff}@tie{}; deux portées peuvent
+dans chacun des contextes @code{Staff} ; deux portées peuvent
requérir des clefs et des armures différentes.
Les graveurs @code{Note_heads_engraver} et @code{Stem_engraver} résident
@headitem Graveur
@tab Fonction
@item Accidental_engraver
- @tab Crée les altérations, y compris de précaution, accidentelles ou suggérées
+ @tab Crée les altérations, y compris de précaution, accidentelles ou
+ suggérées
@item Beam_engraver
@tab Grave les ligatures (@emph{beams})
@item Clef_engraver
Nous verrons plus avant comment le résultat de LilyPond peut changer
lorsqu'on modifie l'action des graveurs.
-
@seealso
Référence des propriétés internes :
@rinternals{Engravers and Performers}.
@emph{propriétés} qui leur sont attachées. Beaucoup d'entre elles
sont susceptibles d'être modifiées afin d'influer sur l'interprétation
de l'input et ainsi changer l'apparence du résultat. On les modifie
-grâce à la commande @code{\set}, qui s'utilise ainsi@tie{}:
+grâce à la commande @code{\set}, qui s'utilise ainsi :
@example
\set @emph{ContexteNommé}.@emph{propriétéNommée} = #@emph{valeur}
@tab @code{50}
@item doubleSlurs
@tab Booléen
- @tab Si vrai, imprime les liaisons au-dessous @strong{et} au-dessus des notes
+ @tab Si vrai, imprime les liaisons au-dessous @strong{et} au-dessus
+ des notes
@tab @code{#t}, @code{#f}
@item instrumentName
@tab Texte
un nombre entier positif, un réel est un nombre décimal positif ou
négatif, et texte correspond à une suite de caractères encadrée par des
apostrophes doubles. Attention à la présence des signes dièse
-(@code{#}) dans deux cas particuliers@tie{}: ils sont partie intégrante
+(@code{#}) dans deux cas particuliers : ils sont partie intégrante
des valeurs booléennes et précèdent les @code{t} ou @code{f}, mais
doivent aussi précéder @emph{valeur} dans le libellé de la commande
@code{\set}. Il faudra donc, dans le cas d'une valeur booléenne, ne pas
@rinternals{Tunable context properties}, ou @rinternals{Contexts}.
La propriété @code{instrumentName} ne sera prise en compte que si elle
-est définie dans un contexte @code{Staff}@tie{}; d'autres propriétés
+est définie dans un contexte @code{Staff} ; d'autres propriétés
peuvent par contre être définies dans plusieurs contextes différents.
C'est le cas de la propriété @code{extraNatural} qui est définie par
défaut à @code{##t} (vrai) pour toutes les portées. Si vous lui
attribuez la valeur @code{##f} (faux) dans un contexte @code{Staff}
particulier, elle ne s'appliquera qu'aux altérations de la portée en
-question@tie{}; si vous lui attribuez la valeur @qq{faux} au niveau du
+question ; si vous lui attribuez la valeur @qq{faux} au niveau du
contexte @code{Score}, cela s'appliquera alors à toutes les portées.
-Voici comment supprimer les bécarres supplémentaires pour une
-portée@tie{}:
+Voici comment supprimer les bécarres supplémentaires pour une portée :
@lilypond[quote,verbatim,ragged-right]
<<
Autre exemple, si la propriété @code{clefOctavation} est déterminée au
niveau du contexte @code{Score}, elle modifiera la valeur de l'octave en
-cours pour toutes les portées actives@tie{}; cette valeur sera considérée
+cours pour toutes les portées actives ; cette valeur sera considérée
comme étant la nouvelle valeur par défaut pour toutes les portées à
venir.
-La commande opposée, @code{\unset}, efface la propriété du
-contexte@tie{}; la plupart des propriétés reviennent de ce fait à leur
-valeur par défaut. En règle générale, la commande @code{\unset} n'est
-pas nécessaire dès lors que vous faites appel à une nouvelle commande
-@code{\set} pour modifier le réglage.
+La commande opposée, @code{\unset}, efface la propriété du contexte ; la
+plupart des propriétés reviennent de ce fait à leur valeur par défaut.
+En règle générale, la commande @code{\unset} n'est pas nécessaire dès
+lors que vous faites appel à une nouvelle commande @code{\set} pour
+modifier le réglage.
Les commandes @code{\set} et @code{\unset} peuvent intervenir n'importe
où dans votre fichier source. Elles seront effectives dès leur
apparition et jusqu'à la fin de la partition, à moins d'être affectées
par un @code{\unset} ou un nouveau @code{\set}. À titre d'exemple, nous
-allons jouer avec la taille des fontes, ce qui affecte entre
-autres la grosseur des têtes de note. Les modifications s'appliquent
-toujours par rapport à la valeur par défaut, non par rapport à la
-dernière valeur définie.
+allons jouer avec la taille des fontes, ce qui affecte entre autres la
+grosseur des têtes de note. Les modifications s'appliquent toujours par
+rapport à la valeur par défaut, non par rapport à la dernière valeur
+définie.
@lilypond[quote,verbatim,ragged-right,relative=1]
c4 d
être précédés d'un signe dièse (@code{#}) et les valeurs vrai ou faux de
deux signes dièse -- respectivement @code{##t} et @code{##f} --. Une
valeur textuelle doit être encadrée de guillemets anglais,
-@code{"@dots{ }"}, bien que, comme nous le constaterons plus tard, la
+@code{"@dots{}"}, bien que, comme nous le constaterons plus tard, la
commande @code{\markup} permet aussi de spécifier du texte.
+
@subsubheading Définition des propriétés de contexte avec @code{\with}
@translationof Setting context properties with @code{\with}
de spécifier les valeurs d'une propriété pour la durée de vie du
contexte. Lorsque vous créez un contexte à l'aide de la commande
@code{\new}, vous pouvez la faire suivre immédiatement d'un bloc
-@w{@code{\with @{ .. @}}} qui contiendra les réglages des différentes
+@code{\with @{ .. @}} qui contiendra les réglages des différentes
propriétés. Ainsi, si nous voulions par exemple annuler l'impression
des bécarres supplémentaires sur la durée d'une portée, nous
-écririons@tie{}:
+écririons :
@example
\new Staff \with @{ extraNatural = ##f @}
@end lilypond
Les propriétés réglées de cette manière peuvent néanmoins être modifiées
-de façon dynamique grâce à @code{\set}@tie{}; un @code{\unset} les
-ramènera à leur valeur initialisée par @code{\with}.
+de façon dynamique grâce à @code{\set} ; un @code{\unset} les ramènera à
+leur valeur initialisée par @code{\with}.
@cindex fontSize, valeur par défaut et réglage
-La propriété @code{fontSize} constitue une exception@tie{}: lorsqu'elle
+La propriété @code{fontSize} constitue une exception : lorsqu'elle
est déterminée au sein d'un bloc @code{\with}, cela redéfinit la valeur
par défaut de la taille de fonte. Une modification est possible par la
commande @code{\set}, mais la commande @code{\unset fontSize} fera
revenir à la nouvelle valeur par défaut.
+
@subsubheading Définition des propriétés de contexte avec @code{\context}
@translationof Setting context properties with @code{\context}
@code{\context} inclus dans un bloc @code{\layout}. Chaque bloc
@code{\context} affectera tous les contextes concernés par le bloc
@code{\score} ou @code{\book} au sein duquel apparaît ce bloc
-@code{\layout}. Voici comment le mettre en place@tie{}:
+@code{\layout}. Voici comment le mettre en place :
@lilypond[verbatim,quote]
\score {
@end lilypond
Dans le cas où ces ajustements de propriété doivent affecter
-toutes les portées de la partition, nous utiliserons alors@tie{}:
+toutes les portées de la partition, nous utiliserons alors :
@lilypond[quote,verbatim]
\score {
chacun des contextes en particulier grâce à un bloc @code{\with} ou bien
une commande @code{\set} au fil des notes.
-
@seealso
Manuel de notation :
@ruser{Modification des réglages par défaut d'un contexte},
Nous avons vu que chaque contexte met en œuvre plusieurs graveurs, et
que chacun de ces graveurs est chargé de générer une composante
particulière du fichier de sortie, qui les barres de mesure, qui la
-portée, qui les têtes de note, les hampes, etc. Le fait de supprimer un
+portée, qui les têtes de note, les hampes, etc. Le fait de supprimer un
graveur d'un contexte éliminera sa contribution au fichier de sortie.
Bien que ce soit là un moyen radical de modifier le résultat, cette
pratique est dans quelques cas fort utile.
+
@subsubheading Modification d'un seul contexte
@translationof Changing a single context
@cindex ambitus, graveur
Vous pouvez aussi ajouter individuellement un graveur à un contexte. La
-commande se formule ainsi@tie{}:
+commande se formule ainsi :
@code{\consists @var{Nom_du_graveur}}
d'indiquer ses notes extrêmes. L'ambitus est généré par
l'@code{Ambitus_engraver}, que l'on peut adjoindre à n'importe quel
contexte. Si nous l'ajoutons au contexte @code{Voice}, seule la
-tessiture de cette voix sera calculée@tie{}:
+tessiture de cette voix sera calculée :
@lilypond[quote,verbatim,ragged-right]
\new Staff <<
@noindent
alors que si nous l'ajoutons au contexte @code{Staff},
l'@code{Ambitus_engraver} calculera l'écart maximal à partir de toutes
-les notes de toutes les voix de la portée@tie{}:
+les notes de toutes les voix de la portée :
@lilypond[quote,verbatim,ragged-right]
\new Staff \with {
>>
@end lilypond
+
@subsubheading Modification de tous les contextes d'un même type
@translationof Changing all contexts of the same type
supprimer des graveurs à tous les contextes d'un même type en insérant
les commandes pour le contexte approprié au sein d'un bloc
@code{\layout}. Si nous voulions afficher un ambitus pour chacune des
-portées d'un système à quatre portées, il nous suffirait d'écrire@tie{}:
+portées d'un système à quatre portées, il nous suffirait d'écrire :
@lilypond[quote,verbatim,ragged-right]
\score {
@translationof Extending the templates
Bon, vous avez lu le tutoriel, vous savez écrire de la musique. Mais
-comment obtenir les portées que vous voulez@tie{}? Les @ref{Modèles},
-c'est bien beau, mais que faire quand ils ne traitent pas ce que l'on
-veut précisément@tie{}?
+comment obtenir les portées que vous voulez ? Les @ref{Modèles}, c'est
+bien beau, mais que faire quand ils ne traitent pas ce que l'on veut
+précisément ?
Les exemples qui suivent vous donneront des méthodes générales pour
adapter des modèles.
* Conducteurs et parties::
@end menu
+
@node Soprano et violoncelle
@subsection Soprano et violoncelle
@translationof Soprano and cello
Commencez par le modèle qui vous semblera le plus proche de ce à quoi
vous voulez aboutir. Disons par exemple que vous voulez écrire une pièce
-pour soprano et violoncelle@tie{}: dans ce cas, on pourrait commencer
-par les @qq{notes et paroles}, pour la partie de soprano.
+pour soprano et violoncelle : dans ce cas, on pourrait commencer par les
+@qq{notes et paroles}, pour la partie de soprano.
@example
\version @w{"@version{}"}
@end example
Maintenant, on veut ajouter une partie de violoncelle.
-Jetons un coup d'œil sur l'exemple avec les notes seules@tie{}:
+Jetons un coup d'œil sur l'exemple avec les notes seules :
@example
\version @w{"@version{}"}
On n'a pas besoin de deux commandes @code{\version}. Ce dont on a
besoin, c'est de la section @code{melodie}. De même, on n'a pas besoin
de deux sections @code{\score} -- si nous les gardions toutes les deux,
-on obtiendrait deux parties séparées@tie{}; mais nous voulons un vrai
-duo, avec les deux parties ensemble. Dans la section @code{\score}, on
-n'a pas besoin non plus de deux @code{\layout} ni de deux @code{\midi}.
+on obtiendrait deux parties séparées ; mais nous voulons un vrai duo,
+avec les deux parties ensemble. Dans la section @code{\score}, on n'a
+pas besoin non plus de deux @code{\layout} ni de deux @code{\midi}.
Si on se contente de couper et coller les sections @code{melodie}, on se
-retrouvera avec deux sections de ce nom@tie{}; il nous faut donc les
+retrouvera avec deux sections de ce nom ; il nous faut donc les
renommer. Appelons la section pour la soprano @code{sopranoMusique} et
celle pour le violoncelle @code{violoncelleMusique}. Tant qu'on y est,
renommons @code{texte} en @code{sopranoParoles}. Attention à bien
-renommer les deux occurrences de chacune de ces dénominations@tie{}:
-c'est-à-dire la définition de départ, où l'on trouve @w{@code{melodie =
-\relative c' @{ }}, et l'endroit où cette dénomination est utilisée,
-dans la section @code{\score}.
+renommer les deux occurrences de chacune de ces dénominations :
+c'est-à-dire la définition de départ, où l'on trouve
+@code{melodie = \relative c' @{ }, et l'endroit où cette dénomination
+est utilisée, dans la section @code{\score}.
Et puis, toujours tant qu'on y est, mettons le violoncelle en clé de fa,
comme le veut l'usage, et donnons-lui d'autres notes.
Voilà qui est mieux, mais la partie de violoncelle n'apparaît pas sur
la partition -- en effet, nous n'y avons pas fait appel dans la section
@code{\score}. Si l'on veut que la partie de violoncelle s'imprime sous
-la partie de soprano, on va devoir ajouter@tie{}:
+la partie de soprano, on va devoir ajouter :
@example
\new Staff \musiqueVioloncelle
@end example
@noindent
-C'est un peu le bazar dans tout ça@tie{}; mais il vous sera facile de
+C'est un peu le bazar dans tout ça ; mais il vous sera facile de
mettre un peu d'ordre dans l'indentation. Voici le modèle pour
-soprano et violoncelle au complet@tie{}:
+soprano et violoncelle au complet :
@lilypond[quote,verbatim,ragged-right,addversion]
sopranoMusic = \relative c' {
}
@end lilypond
-
@seealso
Les patrons originaux sont disponibles à l'annexe @qq{Modèles}, voir
@ref{Portée unique}.
la musique et les paroles du chœur sur quatre portées -- soprano, alto,
ténor et basse -- surmontant une réduction pour piano de
l'accompagnement orchestral. En voici un exemple, tiré du Messie de
-Haendel@tie{}:
+Haendel :
@c The following should appear as music without code
@lilypond[quote,ragged-right]
Aucun des modèles ne permet d'arriver exactement à cette mise en forme.
Celui qui s'en rapprocherait le plus est @qq{SATB vocal score and
automatic piano reduction} -- voir @ref{Ensemble vocal} -- mais encore
-faudrait-il en modifier la mise en forme et refaire la partie de
-piano qui n'est plus une simple reprise des parties vocales. Les
-variables qui gèrent la musique et les paroles du chœur ne nécessitent
-pas de modification, mais il nous faut d'autres variables pour la
-réduction de piano.
+faudrait-il en modifier la mise en forme et refaire la partie de piano
+qui n'est plus une simple reprise des parties vocales. Les variables
+qui gèrent la musique et les paroles du chœur ne nécessitent pas de
+modification, mais il nous faut d'autres variables pour la réduction de
+piano.
L'ordre dans lequel apparaissent les contextes dans le @code{ChoirStaff}
du modèle ne correspond pas à ce que nous voyons ci-dessus. Il nous
faudra y revenir pour obtenir quatre portées avec des paroles en dessous
de chacune d'elles. Toutes les voix devraient être @code{\voiceOne},
-ce qui est la position par défaut@tie{}; il nous faudra donc éliminer
-toutes les commandes @code{\voiceXXX}. Les ténors auront besoin d'une
-clé spécifique. Enfin, nous n'avons pas encore abordé la façon dont les
-paroles sont présentées dans le modèle@tie{}; nous procéderons donc
-comme nous en avons l'habitude. Il faudra aussi ajouter un nom à chaque
+ce qui est la position par défaut ; il nous faudra donc éliminer toutes
+les commandes @code{\voiceXXX}. Les ténors auront besoin d'une clé
+spécifique. Enfin, nous n'avons pas encore abordé la façon dont les
+paroles sont présentées dans le modèle ; nous procéderons donc comme
+nous en avons l'habitude. Il faudra aussi ajouter un nom à chaque
portée.
-Une fois tout ceci accompli, voici notre @code{ChoirStaff}@tie{}:
+Une fois tout ceci accompli, voici notre @code{ChoirStaff} :
@example
\new ChoirStaff <<
@end example
Il nous faut maintenant nous occuper de la partie de piano. Nous allons
-nous contenter de récupérer la partie de piano du modèle
-@qq{Solo piano}@tie{}:
+nous contenter de récupérer la partie de piano du modèle @qq{Solo
+piano} :
@example
\new PianoStaff <<
@code{inferieur}.
Les systèmes pour chœur et pour piano doivent être combinés à l'aide de
-doubles chevrons gauche/droite puisqu'ils doivent s'empiler@tie{}:
+doubles chevrons gauche/droite puisqu'ils doivent s'empiler :
@example
<< % combine ChoirStaff et PianoStaff l'un au-dessus de l'autre
@end example
Une fois tout cela mis en place, et après avoir ajouté les notes et les
-paroles de ces trois mesures du Messie, nous obtenons@tie{}:
+paroles de ces trois mesures du Messie, nous obtenons :
@lilypond[quote,verbatim,ragged-right,addversion]
global = { \key d \major \time 4/4 }
particulièrement. Pour voir comment procéder, nous allons monter la
partition d'un prélude pour orgue.
-Nous débutons par une section d'en-tête@tie{}; nous y mettrons entre
+Nous débutons par une section d'en-tête ; nous y mettrons entre
autres le titre et le nom du compositeur. Puis viennent toutes les
définitions de toutes les variables. Nous terminons par le bloc
@code{\score}. Attelons-nous pour cette aventure, en gardant bien à
-l'esprit ce que nous venons de dire@tie{}; nous nous occuperons des
+l'esprit ce que nous venons de dire ; nous nous occuperons des
détails en temps voulu.
Nous nous appuyons sur les deux premières mesures du prélude sur
voir ces deux mesures au bas de cette page. La main droite comporte
deux voix, la main gauche et le pédalier une seule. Il nous faut donc
quatre définitions de musique, plus une qui contiendra la métrique et
-l'armure@tie{}:
+l'armure :
@example
\version @w{"@version{}"}
sous le système de piano, mais puisqu'elle doit rester synchrone avec
lui, nous utilisons des doubles chevrons pour les regrouper.
Négliger ceci nous renverrait une erreur, et personne n'est à l'abri de
-cette faute@tie{}! Pour preuve, il vous suffit de copier l'exemple
+cette faute ! Pour preuve, il vous suffit de copier l'exemple
complet en fin de chapitre, de supprimer ces @code{<<} et @code{>>}, et
de le compiler, pour voir de quoi il retourne.
La construction en simultané -- @code{<<...>>} -- n'est pas strictement
obligatoire pour les portées manuel deux et pédalier, qui ne contiennent
-chacune qu'une seule expression musicale@tie{}; mais cela ne mange pas
-de pain, et c'est une bonne habitude que de toujours encadrer par des
-doubles chevrons gauche/droite ce qui suit une commande @code{\new
-Staff} au cas où il y aurait plusieurs voix. Il en va autrement pour
-les contextes @code{Voice}@tie{}: ils doivent être toujours suivis
-d'accolades -- @code{@{...@}} -- au cas où vous auriez employé
+chacune qu'une seule expression musicale ; mais cela ne mange pas de
+pain, et c'est une bonne habitude que de toujours encadrer par des
+doubles chevrons gauche/droite ce qui suit une commande
+@code{\new Staff} au cas où il y aurait plusieurs voix. Il en va
+autrement pour les contextes @code{Voice} : ils doivent être toujours
+suivis d'accolades -- @code{@{...@}} -- au cas où vous auriez employé
plusieurs variables qui doivent intervenir consécutivement.
Ajoutons donc cette structure au bloc @code{\score}, tout en fignolant
-l'indentation. Nous en profitons pour ajouter les clés appropriées,
+l'indentation. Nous en profitons pour ajouter les clefs appropriées,
effectuer les réglages concernant les hampes et liaisons de la portée
supérieure grâce à @code{\voiceOne} et @code{\voiceTwo}, et mettre en
place la métrique et l'armure de chaque portée grâce à notre variable
@cindex portées, espacement
Cette partition pour orgue est presque parfaite. Reste juste ce petit
-défaut qui ne se remarque pas lorsque l'on considère un seul
-système@tie{}: la distance qui sépare la portée de pédalier de celle de
-la main gauche devrait être plus ou moins égale à celle qui sépare les
-deux mains. En fait, la distance entre les deux portées d'un
-@code{PianoStaff} ne saurait trop se dilater@tie{}; le pédalier devrait
-adopter le même comportement.
+défaut qui ne se remarque pas lorsque l'on considère un seul système :
+la distance qui sépare la portée de pédalier de celle de la main gauche
+devrait être plus ou moins égale à celle qui sépare les deux mains. En
+fait, la distance entre les deux portées d'un @code{PianoStaff} ne
+saurait trop se dilater ; le pédalier devrait adopter le même
+comportement.
@cindex sous-propriétés
@cindex propriétés et sous-propriétés
propriété @code{staff-staff-spacing}, attachée à @qq{l'objet graphique}
@code{VerticalAxisGroup} -- la documentation de LilyPond utilise souvent
l'abréviation @emph{grob} pour @emph{graphical object}. Pas de
-panique@tie{}! Tout ceci sera expliqué plus tard -- pour les curieux,
+panique ! Tout ceci sera expliqué plus tard -- pour les curieux,
jetez un œil au chapitre
@ruser{Vue d'ensemble de la modification des propriétés}.
-Revenons à notre propos@tie{}: nous voulons modifier uniquement la
+Revenons à notre propos : nous voulons modifier uniquement la
sous-propriété @code{stretchability}. Les impatients trouveront les
valeurs par défaut de la propriété @code{staff-staff-spacing} dans le
fichier @file{scm/define-grobs.scm}, en examinant la définition du
@cindex variables
@cindex identificateurs
-Jusqu'à maintenant, vous avez vu ce type de code@tie{}:
+Jusqu'à maintenant, vous avez vu ce type de code :
@lilypond[quote,verbatim,ragged-right]
hornNotes = \relative c'' { c4 b dis c }
@end lilypond
Vous comprendrez combien cela peut être utile pour écrire de la
-musique minimaliste@tie{}:
+musique minimaliste :
@lilypond[quote,verbatim,ragged-right]
fragmentA = \relative c'' { a4 a8. b16 }
}
@end lilypond
-Néanmoins vous pouvez aussi utiliser ces identificateurs
--- aussi connus sous le nom de variables, macros, ou commandes
-(définies par l'utilisateur) -- pour des retouches@tie{}:
+Néanmoins vous pouvez aussi utiliser ces identificateurs -- aussi connus
+sous le nom de variables, macros, ou commandes (définies par
+l'utilisateur) -- pour des retouches :
@c TODO Avoid padtext - not needed with skylining
@lilypond[quote,verbatim,ragged-right]
Ces identificateurs sont évidemment utiles pour économiser de la
frappe. Mais ils peuvent l'être même si vous ne les utilisez qu'une
-seule fois@tie{}: ils réduisent la complexité. Regardons l'exemple
+seule fois : ils réduisent la complexité. Regardons l'exemple
précédent sans aucun identificateur. C'est beaucoup plus laborieux à
lire, et particulièrement la dernière ligne.
@c TODO Replace the following with a better example -td
@c Skylining handles this correctly without padText
-Jusqu'ici nous avons vu des substitutions statiques@tie{}: quand
-LilyPond rencontre @code{\padText}, il le remplace par le contenu que
-nous lui avons défini -- c'est-à-dire le contenu à droite de
-@code{padText=}.
+Jusqu'ici nous avons vu des substitutions statiques : quand LilyPond
+rencontre @code{\padText}, il le remplace par le contenu que nous lui
+avons défini -- c'est-à-dire le contenu à droite de @code{padText=}.
LilyPond gère également des substitutions non-statiques -- vous
pouvez les voir comme des fonctions.
@end example
@noindent
-On établira alors une partie séparée en constituant un nouveau
-fichier@tie{}:
+On établira alors une partie séparée en constituant un nouveau fichier :
@example
\include "musique-Cor.ly"
@noindent
sera substitué le contenu du fichier @file{musique-Cor.ly}, et de ce
fait la variable @code{notesCor} se trouvera définie. La commande
-@code{\transpose@tie{}f@tie{}c'} indique que son argument
-@code{\notesCor} sera transposé à la quinte supérieure@tie{}: le son
-réel @code{f} s'écrit @code{c'}, ce qui est la caractéristique d'un Cor
-en fa. La transposition est visible comme suit@tie{}:
+@code{\transpose f c'} indique que son argument @code{\notesCor} sera
+transposé à la quinte supérieure : le son réel @code{f} s'écrit
+@code{c'}, ce qui est la caractéristique d'un Cor en fa. La
+transposition est visible comme suit :
@lilypond[quote,ragged-right]
\transpose f c' \relative c {
Dans les pièces d'ensemble, il arrive souvent qu'une voix ne joue pas
pendant plusieurs mesures. Un silence spécial, appelé silence
multimesures, l'indique alors. On l'obtient par un @code{R} majuscule,
-suivi d'une durée@tie{}: @code{1}@tie{}pour une pause,
-@code{2}@tie{}pour une demi-pause, etc. Cette durée peut être
-multipliée pour établir de plus longs silences. Par exemple, le silence
-suivant dure 3@tie{}mesures à 2/4.
+suivi d'une durée : @code{1} pour une pause, @code{2} pour une
+demi-pause, etc. Cette durée peut être multipliée pour établir de plus
+longs silences. Par exemple, le silence suivant dure 3 mesures à 2/4.
@example
R2*3
@end example
Dans une partie séparée, les silences multimesure sont compressés.
-Il faut pour cela définir la propriété @code{skipBars} à
-@qq{vrai}@tie{}:
+Il faut pour cela définir la propriété @code{skipBars} à @qq{vrai} :
@example
\set Score.skipBars = ##t
@noindent
Cette commande assigne la valeur @qq{vrai} -- @emph{true} en anglais, et
-@code{#t} dans le langage Scheme -- à cette propriété dans le
-contexte @code{Score}. Si l'on ajoute dans la musique ci-dessus le
-silence multimesure et cette option, on obtient le résultat suivant@tie{}:
+@code{#t} dans le langage Scheme -- à cette propriété dans le contexte
+@code{Score}. Si l'on ajoute dans la musique ci-dessus le silence
+multimesure et cette option, on obtient le résultat suivant :
@lilypond[quote,ragged-right]
\transpose f c' \relative c {
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 5f722f1688eff7436789f8ca011205bdb16c04b7
+ Translation of GIT committish: 8df40d45e4366f4e9baa2cec3b7eb38b6482150f
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave
@c Translation checkers: Ludovic Sardain, Damien Heurtebise
Notre principale motivation vient sans doute de l'utilité réelle de
notre logiciel. En flânant sur Internet, nous trouvons beaucoup de
gens qui utilisent LilyPond pour réaliser d'impressionnantes
-partitions@tie{}: c'est incroyable, mais en même temps très flatteur.
+partitions : c'est incroyable, mais en même temps très flatteur.
Les utilisateurs ne se contentent pas de nous encourager en utilisant
-notre logiciel@tie{}; nombre d'entre eux nous aident aussi en faisant des
+notre logiciel ; nombre d'entre eux nous aident aussi en faisant des
suggestions et en signalant des bogues. Aussi, nous voudrions
remercier ici tous les utilisateurs qui nous ont signalé des bugs, ont
fait des suggestions ou ont contribué d'une façon ou d'une autre au
ensemble, et qu'on éprouve une satisfaction profonde à aider les gens,
au bout du compte, notre travail sur LilyPond est avant tout une
manière d'exprimer notre amour sincère de la musique. Puisse-t-il
-vous aider à créer de nombreuses et belles œuvres@tie{}!
+vous aider à créer de nombreuses et belles œuvres !
Han-Wen et Jan
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 0f93dd92ffa0319328e58148458d22c5448b3d58
+ Translation of GIT committish: 8df40d45e4366f4e9baa2cec3b7eb38b6482150f
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
Lilypond, prets à l'emploi. Il vous suffira d'y ajouter quelques notes,
de lancer LilyPond, et d'aprécier le résultat.
-
@menu
* Portée unique::
* Modèles pour piano::
* Autres modèles::
@end menu
+
@node Portée unique
@appendixsec Portée unique
@translationof Single staff
@lilypondfile[verbatim,quote,ragged-right,texidoc,addversion]
{single-staff-template-with-only-notes.ly}
+
@appendixsubsec Notes et paroles
@lilypondfile[verbatim,quote,ragged-right,texidoc,addversion]
{single-staff-template-with-notes-and-lyrics.ly}
+
@appendixsubsec Notes et accords
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{single-staff-template-with-notes-and-chords.ly}
+
@appendixsubsec Notes, paroles et accords
@lilypondfile[verbatim,quote,ragged-right,texidoc]
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{piano-template-simple.ly}
+
@appendixsubsec Chant et accompagnement
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{piano-template-with-melody-and-lyrics.ly}
+
@appendixsubsec Piano et paroles entre les portées
@lilypondfile[verbatim,quote,ragged-right,texidoc]
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{string-quartet-template-simple.ly}
+
@appendixsubsec Parties pour quatuor à cordes
@lilypondfile[verbatim,quote,ragged-right,texidoc]
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{vocal-ensemble-template.ly}
+
@appendixsubsec Partition pour chœur SATB avec réduction pour piano
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{vocal-ensemble-template-with-automatic-piano-reduction.ly}
+
@appendixsubsec Partition pour chœur SATB avec alignement des contextes
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+
@appendixsubsec Chœur à quatre voix mixtes sur quatre portées
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{satb-choir-template---four-staves.ly}
+
@appendixsubsec Couplet pour solo et refrain à deux voix
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{vocal-ensemble-template-with-verse-and-refrain.ly}
+
@appendixsubsec Hymnes et cantiques
@lilypondfile[verbatim,quote,ragged-right,texidoc]
{hymn-template.ly}
+
@appendixsubsec Psalmodie
@lilypondfile[verbatim,quote,ragged-right,texidoc]
@lilypondfile[verbatim,quote,ragged-right,texidoc,line-width=140]
{ancient-notation-template----modern-transcription-of-mensural-music.ly}
+
@appendixsubsec Transcription du grégorien
@lilypondfile[verbatim,quote,ragged-right,texidoc]
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 5f722f1688eff7436789f8ca011205bdb16c04b7
+ Translation of GIT committish: 8df40d45e4366f4e9baa2cec3b7eb38b6482150f
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Nicolas Grandclaude, Ludovic Sardain, Gauvain Pocentek
@c Translation checkers: Jean-Charles Malahieude, Valentin Villenave, John Mandereau
* Ligne de commande::
@end menu
+
@node Saisie de la musique
@subsection Saisie de la musique
@translationof Entering input
@end lilypond
@c DIV specific
-Il est aussi possible d'utiliser les noms de notes français @qq{@w{do
-re mi fa sol la si}}, en insérant au début du fichier la ligne
-@w{@code{\include@tie{}"italiano.ly"}}.
+Il est aussi possible d'utiliser les noms de notes français @qq{do
+re mi fa sol la si}, en insérant au début du fichier la ligne
+@code{\include "italiano.ly"}.
@c END DIV
@warning{Tout extrait de code LilyPond doit être entouré d'une
@w{@strong{@{ paire d'accolades @}}}. De plus, pour éviter toute
ambiguïté, il est préférable d'entourer les accolades par des espaces
ou retours à la ligne. Bien que certains exemples de ce manuel ne
-comportent pas d'accolades, ne les oubliez pas dans vos partitions@tie{}!
+comportent pas d'accolades, ne les oubliez pas dans vos partitions !
Pour plus d'informations sur l'affichage des exemples de cette
documentation, consultez @ref{Bien lire le manuel}.}
-
@cindex casse, prise en compte de la
@cindex prise en compte de la casse
@cindex sensibilité à la casse
-De plus, LilyPond est @strong{sensible à la casse}@tie{}: le code
+De plus, LilyPond est @strong{sensible à la casse} : le code
@w{@samp{@{ c d e @}}} est valide, alors que @w{@samp{@{ C D E @}}}
produira un message d'erreur.
@end itemize
Notez qu'il existe plusieurs éditeurs de texte disponibles avec un bon
-support de LilyPond@tie{}; consultez @rweb{Facilités d'édition}.
+support de LilyPond ; consultez @rweb{Facilités d'édition}.
@warning{Le premier démarrage de LilyPond peut prendre une minute ou
deux, afin de générer la liste des polices du système. LilyPond démarre
@noindent
Ces valeurs automatiques simplifient la saisie du code source dans
-bien des cas ; nous verrons plus loin comment les indiquer
+bien des cas ; nous verrons plus loin comment les indiquer
explicitement.
clef de sol et la clef de fa, puis est suivi par le @notation{ré} le
plus proche, et ainsi de suite. On peut bien sûr créer des mélodies
avec de plus grands intervalles, toujours avec le mode
-@code{\relative}@tie{}:
+@code{\relative} :
@lilypond[verbatim,quote]
\relative c' {
@noindent
Remarquez que cet exemple ne commence plus sur le @notation{do
-central}@tie{}: la première note -- le @code{d} -- est le ré qui en est
+central} : la première note -- le @code{d} -- est le ré qui en est
le plus proche.
Dans l'exemple suivant, on remplace @code{c'} dans la commande
@w{@code{@bs{}relative c'}} par @code{c''}, afin de calculer l'octave de
la première note par rapport au do situé une octave au-dessus du do
-central@tie{}:
+central :
@lilypond[verbatim,quote]
% one octave above middle C
@end lilypond
@noindent
-Pour déplacer une note deux octaves (ou davantage@tie{}!) plus haut ou plus
+Pour déplacer une note deux octaves (ou davantage !) plus haut ou plus
bas, il suffit de mettre deux (ou davantage) @code{'} ou @code{,} --
attention cependant à bien mettre deux apostrophes @code{''}, et non
-un guillemet @code{"}@tie{}! C'est de cette même manière que l'on
+un guillemet @code{"} ! C'est de cette même manière que l'on
peut modifier la valeur de départ de @w{@code{\relative c'}}.
@c " - keeps quotes in order for context-sensitive editor -td
@rglosnamed{dotted note,note pointée}.
La @notation{durée} d'une note est indiquée par un nombre qui suit sa
-hauteur@tie{}: @code{1} pour une @notation{ronde}, @code{2} pour une
+hauteur : @code{1} pour une @notation{ronde}, @code{2} pour une
@notation{blanche}, @code{4} pour une @notation{noire} et ainsi de
suite. Les @notation{crochets} et @notation{liens} sont ajoutés
automatiquement.
Glossaire musicologique : @rglosnamed{time signature,métrique}.
La @notation{métrique}, aussi appelée @notation{chiffre de mesure},
-peut être définie à l'aide de la commande @code{\time}@tie{}:
+peut être définie à l'aide de la commande @code{\time} :
@lilypond[verbatim,quote]
\relative c'' {
@rglosnamed{metronome,métronome}.
La commande @code{\tempo} permet de stipuler aussi bien le @emph{tempo}
-que le métronome@tie{}:
+que le métronome :
@lilypond[verbatim,quote]
\relative c'' {
Glossaire musicologique : @rglos{clef}.
La @notation{clef} peut être définie à l'aide de la commande
-@code{\clef}@tie{}:
+@code{\clef} :
@lilypond[verbatim,quote]
\relative c' {
@subheading Tout ensemble
Voici un bref exemple qui rassemble tous les éléments que nous déjà
-vus@tie{}:
+vus :
@lilypond[verbatim,quote]
\relative c, {
}
@end lilypond
-
@seealso
-Manuel de notation : @ruser{Écriture des hauteurs de note},
-@ruser{Écriture du rythme}, @ruser{Écriture des silences},
-@ruser{Gravure du rythme}, @ruser{Gravure des hauteurs}.
+Manuel de notation :
+@ruser{Écriture des hauteurs de note},
+@ruser{Écriture du rythme},
+@ruser{Écriture des silences},
+@ruser{Gravure du rythme},
+@ruser{Gravure des hauteurs}.
@node Travail sur les fichiers d'entrée
code de nombreux langages de programmation. La casse est prise
en compte, et les caractères considérés comme espaces ont généralement
peu d'importance. Les expressions sont délimitées par des accolades
-@w{@code{@{ @}}}, et les commentaires par @code{%} ou
-@w{@code{%@{ @dots{} @}}}@tie{}.
-
-Si cette phrase vous paraît incompréhensible, ne vous en faites pas@tie{}!
-Expliquons tous ces termes@tie{}:
+@code{@{ @}}, et les commentaires par @code{%} ou
+@w{@code{%@{ @dots{} @}}} .
+Si cette phrase vous paraît incompréhensible, ne vous en faites pas !
+Expliquons tous ces termes :
@itemize
@strong{La version} :
Tout fichier LilyPond devrait porter mention de la version. Cette
mention prend la forme d'une ligne décrivant le numéro de la version
-utilisée lors de la confection du fichier en question, comme ici@tie{}:
+utilisée lors de la confection du fichier en question, comme ici :
@example
\version "@w{@version{}}"
LilyPond.
Mentionner la version est important pour, au moins, les deux raisons
-suivantes@tie{}: cela permet dans un premier temps de faciliter les
+suivantes : cela permet dans un premier temps de faciliter les
opérations de mise à jour automatisée au fil de l'évolution de la
syntaxe de LilyPond. Ensuite, cela met en évidence le minimum requis
pour pouvoir compiler votre fichier.
@strong{La casse} :
LilyPond est sensible à la casse, c'est à dire qu'une lettre capitale
n'a pas la même valeur qu'une lettre minuscule. Les notes, par
-exemple, doivent être entrées en minuscule : @w{@code{@{ c d e @}}} est
+exemple, doivent être entrées en minuscule : @w{@code{@{ c d e @}}} est
un code valide, alors que @w{@code{@{ C D E @}}} produira un message
d'erreur.
@strong{Les espaces multiples} :
LilyPond ne tient pas compte du nombre d'espaces, de tabulations ou de
retours à la ligne. @w{@code{@{ c d e @}}} a le même sens que
-@w{@code{@{ c @tie{} @tie{} d @tie{} e @}}} ou que
+@w{@code{@{ c d e @}}} ou que
@example
@{ c4 d
@noindent
Bien sûr, ce dernier exemple est illisible. Une bonne habitude
-à prendre est d'indenter les blocs de code avec des doubles espaces@tie{}:
+à prendre est d'indenter les blocs de code avec des doubles espaces :
@example
@{
d'éléments syntaxiques les uns des autres. En d'autres termes, s'il est
toujours possible d'@emph{ajouter} des espaces, il faut prendre garde à
ne pas trop en @emph{supprimer}. En effet, l'absence d'une espace peut
-avoir des conséquences et entraîner une erreur@tie{}; aussi nous vous
+avoir des conséquences et entraîner une erreur ; aussi nous vous
invitons à toujours insérer une espace avant et après chaque élément
syntaxique, comme avant et après une accolade.
@item
@strong{Expressions musicales} :
Tout morceau saisi dans LilyPond doit être placé entre
-@strong{@{@tie{}accolades@tie{}@}}. Ces caractères indiquent à LilyPond
+@strong{@{ accolades @}}. Ces caractères indiquent à LilyPond
que ce bloc de texte représente une et une seule expression musicale,
tout comme les parenthèses @code{()} en mathématiques. Pour éviter
toute ambiguïté, il est préférable d'entourer ces accolades d'espaces ou
@item
@strong{Les commentaires} :
Un commentaire est une indication pour tout lecteur humain d'un
-fichier source de musique@tie{}; il est ignoré lors de la compilation et
+fichier source de musique ; il est ignoré lors de la compilation et
n'a donc aucun effet sur la partition imprimée. On distingue deux types
de commentaires. Le commentaire de fin de ligne, introduit par le
-symbole @code{%}@tie{}: tout ce qui suit ce symbole sur la même ligne sera
+symbole @code{%} : tout ce qui suit ce symbole sur la même ligne sera
ignoré. Par convention, un commentaire qui occupe une ligne entière
se place juste @emph{au-dessus} de la ligne à laquelle il fait
référence.
@end example
Le bloc de commentaire, qui peut occuper plusieurs lignes, voire toute
-une section@tie{}: tout ce qui se trouve entre @code{%@{} et @code{%@}} est
+une section : tout ce qui se trouve entre @code{%@{} et @code{%@}} est
ignoré. Les blocs de commentaires ne peuvent s'imbriquer, ce qui
signifie que vous ne pouvez pas placer un commentaire-bloc à
l'intérieur d'un autre commentaire-bloc. Si jamais vous essayez, vous
verrez que la première occurence de @code{%@}} terminera @qq{les
@emph{deux} commentaires-blocs}. Le fragment suivant met en évidence
-quelques usages possibles des commentaires@tie{}:
+quelques usages possibles des commentaires :
@example
% voici les notes de "ah vous dirai-je maman"
Parfois, LilyPond ne produit pas le résultat escompté. Voici quelques
pistes à suivre pour vous aider à éviter de telles déconvenues.
-
@menu
* Quand ça ne fonctionne pas::
* Erreurs courantes::
@end menu
+
@node Quand ça ne fonctionne pas
@subsection Quand ça ne fonctionne pas
@translationof General troubleshooting tips
@subsection Matériel incomplet
@translationof Omitted material
-
@cindex bien lire le manuel
@cindex manuel, lecture
@cindex compulser le manuel
@cindex fichiers, conseils de construction
Comme nous l'avons vu dans @ref{Travail sur les fichiers d'entrée}, un
-code LilyPond doit être encadré par des accolades @{@tie{}@} ou bien par
+code LilyPond doit être encadré par des accolades @{ @} ou bien par
@w{@code{\relative c'' @{ @dots{} @}}}. Cependant, dans la suite de ce
manuel, la plupart des exemples ne feront pas apparaître ces signes.
Pour reproduire les exemples, vous pouvez copier et coller le code
affiché, mais @strong{à condition} d'ajouter
-@code{@w{\relative c'' @{ @}}} de la façon suivante@tie{}:
+@code{@w{\relative c'' @{ @}}} de la façon suivante :
@example
\relative c'' @{
@}
@end example
-Pourquoi avoir omis les accolades@tie{}? La plupart des exemples de ce
+Pourquoi avoir omis les accolades ? La plupart des exemples de ce
manuel peuvent être insérés au milieu d'un morceau de musique plus
long. Il n'y a donc aucune raison d'ajouter @code{@w{\relative c'' @{
@}}} à ces exemples -- en effet, il n'est pas possible d'insérer une
et en bidouillant avec. C'est également possible avec LilyPond. Si
vous cliquez sur une image dans la version HTML de ce manuel, vous
verrez exactement le code LilyPond utilisé pour générer cette image.
-Essayez sur cette image@tie{}:
+Essayez sur cette image :
@c no verbatim here
@c KEEP LY
qui répertorie les commandes usuelles pour une consultation rapide.
@end ignore
+
@node Vue d'ensemble des manuels
@subsection Vue d'ensemble des manuels
@translationof Overview of manuals
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 2a87f1e1f98b76751482cae4474d41aa5e38e37b
+ Translation of GIT committish: 8df40d45e4366f4e9baa2cec3b7eb38b6482150f
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Nicolas Klutchnikoff, Damien Heurtebise
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
Dans ce chapitre, nous traitons des concepts de base nécessaires
pour comprendre l'art de la retouche. Puis nous présentons de
nombreuses commandes déjà prêtes, qu'il suffit de recopier pour
-obtenir un résultat identique dans vos partitions ; nous en
-profitons pour expliquer comment ces commandes ont été construites, si
-bien que vous pouvez apprendre par la même occasion à développer
-vos propres retouches.
+obtenir un résultat identique dans vos partitions ; nous en profitons
+pour expliquer comment ces commandes ont été construites, si bien que
+vous pouvez apprendre par la même occasion à développer vos propres
+retouches.
Avant de vous lancer dans ce chapitre, il peut être utile de revoir la
section @ref{Contextes et graveurs}, dans la mesure où les contextes,
Le terme @qq{Objet} est un terme générique qui fait référence à
une multitude de structures internes mises en place par LilyPond
durant la compilation d'un fichier d'entrée. Ainsi, quand une
-commande du type @code{\new Staff} apparaît, un nouvel objet
-du type @code{Staff} est créé. Cet objet @code{Staff} contient
-alors toutes les propriétés associées à cette portée, par exemple son
-nom et son armure, ainsi que le détail des graveurs qui ont été
-désignés pour fonctionner dans ce contexte de portée.
-Certains objets peuvent contenir les propriétés de tous les autres
-contextes, comme les objets @code{Voice}, les objets @code{Score},
-les objets @code{Lyrics} ; d'autres se rapportent à tous les
-éléments de notation, comme les barres de mesure, les liaisons, les
-nuances, etc. Chaque objet dispose de son propre échantillon de valeurs
-pour le réglage des propriétés.
+commande du type @code{\new Staff} apparaît, un nouvel objet du type
+@code{Staff} est créé. Cet objet @code{Staff} contient alors toutes les
+propriétés associées à cette portée, par exemple son nom et son armure,
+ainsi que le détail des graveurs qui ont été désignés pour fonctionner
+dans ce contexte de portée. Certains objets peuvent contenir les
+propriétés de tous les autres contextes, comme les objets @code{Voice},
+les objets @code{Score}, les objets @code{Lyrics} ; d'autres se
+rapportent à tous les éléments de notation, comme les barres de mesure,
+les liaisons, les nuances, etc. Chaque objet dispose de son propre
+échantillon de valeurs pour le réglage des propriétés.
Certains types d'objet portent des noms spécifiques. Les objets qui se
rapportent à des éléments de notation sur le fichier de sortie, comme
les notes, les hampes, les liaisons de phrasé ou de prolongation, les
-doigtés, les clefs, etc. sont appelés @qq{Objets de rendu} ; ils
-sont aussi connus sous le nom d'@qq{Objets graphiques} (en
-anglais : @emph{Graphical objects} ou @emph{Grobs} pour faire
-court). Ce sont bien des objets au sens générique ci-dessus et, en
-tant que tels, ils reçoivent des propriétés qui leur sont associées,
-comme leur position, leur taille, leur couleur etc.
+doigtés, les clefs, etc. sont appelés @qq{Objets de rendu} ; ils sont
+aussi connus sous le nom d'@qq{Objets graphiques} (en anglais :
+@emph{Graphical objects} ou @emph{Grobs} pour faire court). Ce sont
+bien des objets au sens générique ci-dessus et, en tant que tels, ils
+reçoivent des propriétés qui leur sont associées, comme leur position,
+leur taille, leur couleur etc.
Certains objets de rendu, comme les liaisons de phrasé, les soufflets
de crescendo, les marques d'octaviation et beaucoup d'autres
Il reste à expliquer ce que sont les @qq{interfaces}. De nombreux
objets, qui peuvent être très différents les uns des autres, ont pour
point commun de devoir être compilés simultanément. Par exemple, tous
-les @emph{grobs} ont une couleur, une taille, une position etc., et
+les @emph{grobs} ont une couleur, une taille, une position, etc. et
toutes ces propriétés sont compilées simultanément durant
l'interprétation du fichier d'entrée par LilyPond. Pour alléger ces
opérations internes, ces actions et propriétés communes sont regroupées
@cindex retouches, méthodologie
@cindex méthodes de retouche
+
@strong{La commande \override}
@cindex override, commande
Le contexte @var{Contexte} peut être omis (c'est généralement
le cas) quand il n'y a pas d'ambiguïté et qu'il s'agit d'un contexte
-de très bas niveau, comme @code{Voice}, @code{ChordNames}
-ou @code{Lyrics}. Dans les exemples qui suivent, le contexte sera
-très souvent omis. Nous verrons plus tard dans quelles
-circonstances il doit impérativement être indiqué.
+de très bas niveau, comme @code{Voice}, @code{ChordNames} ou
+@code{Lyrics}. Dans les exemples qui suivent, le contexte sera très
+souvent omis. Nous verrons plus tard dans quelles circonstances il doit
+impérativement être indiqué.
Les sections ci-dessous traitent largement des propriétés et de leurs
valeurs -- voir @ref{Types de propriétés} -- mais, pour illustrer la
g4 a b c |
@end lilypond
+
@strong{La commande \revert}
@cindex revert, commande
b4 c |
@end lilypond
+
@strong{Le préfixe \once}
@funindex \once
@c Maybe explain in a later iteration -td
+
@strong{La commande \tweak}
@cindex tweak, commande
musical, c'est encore la commande @code{\tweak} qui est utilisée pour
changer l'apparence de l'un d'entre eux. Dans l'exemple suivant, le
long crochet de nolet et le premier des trois crochets courts commencent
-au même instant musical ; une commande @code{\override}
-s'appliquerait donc à la fois aux deux. En revanche, @code{\tweak}
-permet de les dissocier. La première commande @code{\tweak} indique que
-le long crochet doit être placé au-dessus des notes, et la seconde
-indique que le coefficient de nolet doit être imprimé en rouge sur le
-premier crochet de triolet court.
+au même instant musical ; une commande @code{\override} s'appliquerait
+donc à la fois aux deux. En revanche, @code{\tweak} permet de les
+dissocier. La première commande @code{\tweak} indique que le long
+crochet doit être placé au-dessus des notes, et la seconde indique que
+le coefficient de nolet doit être imprimé en rouge sur le premier
+crochet de triolet court.
@cindex @code{\tweak}, exemple
@cindex direction, exemple d'utilisation de la propriété
Admettons que nous voulions rendre les traits de liaison plus épais.
Est-ce possible ? Une liaison est assurément un objet de rendu, si
bien que la question est @qq{Existe-t-il une propriété attachée aux
-liaisons et qui en contrôle l'épaisseur ?} Pour y répondre, nous
+liaisons et qui en contrôle l'épaisseur ?} Pour y répondre, nous
consultons la Référence des propriétés internes (ou RPI pour faire
court).
@end example
Voilà qui semble approprié pour changer l'épaisseur (@emph{thickness} en
-anglais). On apprend que la valeur de @code{thickness}
-est un simple nombre (@emph{number}), qu'elle est par défaut définie
-à 1,2 et que l'unité de mesure est fixée par une autre propriété
-appelée @code{line-thickness}.
+anglais). On apprend que la valeur de @code{thickness} est un simple
+nombre (@emph{number}), qu'elle est par défaut définie à 1,2 et que
+l'unité de mesure est fixée par une autre propriété appelée
+@code{line-thickness}.
Comme il a été indiqué, on ne trouve que peu, voire pas du tout
d'explication dans la RPI, mais nous en savons assez pour essayer
@noindent
et nous constatons que le trait de liaison est beaucoup plus épais.
-Telle est la façon normale de construire les commandes
+Telle est la façon normale de construire des commandes
@code{\override}. Comme nous aurons l'occasion de le voir
par la suite, le problème est parfois plus complexe. Dans
l'immédiat, nous en savons assez pour construire nos propres
@cindex contexte, détermination du
@cindex contexte, identification correcte du
-Tout d'abord, de quoi avions-nous besoin pour préciser le
-contexte ? À quoi devait-il ressembler ? Gageons que les
-liaisons appartiennent au contexte Voix, dans la mesure où
-elles sont étroitement liées à une ligne mélodique, mais
-comment en être sûr ? Pour répondre à cette question,
-revenons en haut de la page de la RPI consacrée aux liaisons ;
+Tout d'abord, de quoi avions-nous besoin pour préciser le contexte ? À
+quoi devait-il ressembler ? Gageons que les liaisons appartiennent au
+contexte Voix, dans la mesure où elles sont étroitement liées à une
+ligne mélodique, mais comment en être sûr ? Pour répondre à cette
+question, revenons en haut de la page de la RPI consacrée aux liaisons ;
il est écrit : @qq{Les objets Liaison sont créés par le graveur
-Slur_engraver}. Ainsi les liaisons seront créées dans n'importe
-quel contexte où se trouve le @code{Slur_engraver}. Suivons
-le lien vers la page @code{Slur_engraver}. Tout en bas, on
-lit que le @code{Slur_engraver} est un élément appartenant
-à cinq contextes Voix, dont le contexte de voix
-standard, @code{Voice}. Notre hypothèse était donc juste.
-Et parce que @code{Voice} est un contexte de très bas
+Slur_engraver}. Ainsi les liaisons seront créées dans n'importe quel
+contexte où se trouve le @code{Slur_engraver}. Suivons le lien vers la
+page @code{Slur_engraver}. Tout en bas, on lit que le
+@code{Slur_engraver} est un élément appartenant à cinq contextes Voix,
+dont le contexte de voix standard, @code{Voice}. Notre hypothèse était
+donc juste. Et parce que @code{Voice} est un contexte de très bas
niveau, qu'il est activé sans ambiguïté par le fait que l'on est
en train de saisir des notes, on peut ici ne pas le mentionner.
@funindex once
Dans le dernier exemple ci-dessus, @emph{toutes} les liaisons étaient
-plus épaisses. Et si on veut épaissir uniquement la première
-liaison ? On recourt alors à la commande @code{\once}. Placée
-juste avant la commande @code{\override}, elle lui indique de ne changer
-que la liaison commençant avec la note @strong{juste après}. Si la note
-juste après n'ouvre pas une liaison, la commande sera sans aucun effet
--- elle ne reste pas en mémoire jusqu'à la prochaine liaison, elle est
-purement et simplement ignorée. Il faut donc que la commande introduite
-par @code{\once} soit insérée comme suit :
+plus épaisses. Et si on veut épaissir uniquement la première liaison ?
+On recourt alors à la commande @code{\once}. Placée juste avant la
+commande @code{\override}, elle lui indique de ne changer que la liaison
+commençant avec la note @strong{juste après}. Si la note juste après
+n'ouvre pas une liaison, la commande sera sans aucun effet -- elle ne
+reste pas en mémoire jusqu'à la prochaine liaison, elle est purement et
+simplement ignorée. Il faut donc que la commande introduite par
+@code{\once} soit insérée comme suit :
@cindex Slur, exemple de dérogation
@cindex thickness, exemple d'utilisation de la propriété
Et si l'on voulait que les deux premières liaisons soient plus
épaisses ? On pourrait bien sûr utiliser deux commandes, chacune
-précédée de @code{\once}, et placées juste avant la note par laquelle
+précédée de @code{\once} et placée juste avant la note par laquelle
débute la liaison :
-
@cindex liaison, exemple de dérogation
@cindex thickness, exemple d'utilisation de la propriété
@cindex épaisseur, exemple d'utilisation
Lorsqu'il s'agit de paroles et qu'on cherche à préciser le contexte
sur le modèle de ce qui a été fait précédemment, la commande échoue.
-Car une syllabe saisie en mode Paroles (lyricmode) se termine
+Car une syllabe saisie en mode Paroles (@code{lyricmode}) se termine
obligatoirement par une espace, un saut de ligne ou un nombre. Tout
autre caractère compte comme un élément de la syllabe. C'est pourquoi
il faut une espace ou un saut de ligne avant le @code{@}} final, pour
@tab @code{2.5}, @code{0.34}
@item Direction
@tab Une direction valide ou son équivalent numérique (valeur décimale
- comprise entre -1 et 1 seulement)
+ comprise entre -1 et 1 seulement)
@tab @code{LEFT}, @code{CENTER}, @code{UP}, @code{1}, @code{-1}
@item Entier (@emph{Integer} en anglais)
@tab Un nombre entier positif
@tab @code{3}, @code{1}
@item Liste
@tab Plusieurs valeurs séparées par une espace, encadrées par des
-parenthèses et précédées par une apostrophe
+ parenthèses et précédées par une apostrophe
@tab @code{'(left-edge staff-bar)}, @code{'(1)},
@code{'(1.0 0.25 0.5)}
@item Markup (ou étiquette)
@tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
@item Symbole
@tab L'un des symboles autorisés pour cette propriété, précédé par une
-apostrophe
+ apostrophe
@tab @code{'italic}, @code{'inside}
@item Inconnu (@emph{Unknown} en anglais)
@tab Un processus, ou @code{#f} pour empêcher toute action
@tab @code{bend::print}, @code{ly:text-interface::print}, @code{#f}
@item Vecteur
@tab Une liste de trois éléments encadrés par des parenthèses et
-précédés par apostrophe-hash, @code{'#}
+ précédés par apostrophe-hash, @code{'#}
@tab @code{'#(#t #t #f)}
@end multitable
@subheading stencil
+@c VO stencil
@cindex stencil, propriété
-@c VO stencil
Cette propriété contrôle l'apparence des barres de mesure en précisant
le type de symbole (glyphe) à imprimer. Comme pour de nombreuses
prévu, c'est parce que @code{Barline} n'appartient pas au contexte par
défaut, @code{Voice}. Si le contexte spécifié est erroné, la commande
ne fonctionne pas. Cela n'entraîne pas de message d'erreur, et rien
-n'apparaît dans le fichier log. Essayons de corriger en mentionnant le
-bon contexte :
+n'apparaît dans le fichier @emph{log}. Essayons de corriger en
+mentionnant le bon contexte :
@cindex BarLine, exemple de dérogation
@cindex stencil, exemple d'utilisation de la propriété
le cas, par exemple, si vous effacez le @code{stencil} d'un objet
@code{NoteHead}. Il vaut mieux, en pareil cas, utiliser la fonction
@code{point-stencil} qui, quant à elle, attribue à l'objet une taille à
-zero :
+zéro :
@lilypond[quote,verbatim,relative=2]
{
doivent être imprimées ou non à la fin de la ligne, à l'intérieur de la
ligne et au début de la ligne. Dans notre cas, nous voulons que toutes
les barres soient supprimées, si bien que la valeur dont nous avons
-besoin est @code{'#(#f #f #f)}. Essayons, sans oublier
-d'ajouter le contexte @code{Staff}. Vous remarquerez que, en plus de
-cette valeur, nous ajoutons @code{#'#} devant la parenthèse ouvrante.
-Le @code{'#} est nécessaire car il fait partie intégrante de la valeur
-contenant un vecteur, et le premier @code{#} est là, comme toujours avec
-la commande @code{\override}, pour introduire la valeur elle-même.
+besoin est @code{'#(#f #f #f)}. Essayons, sans oublier d'ajouter le
+contexte @code{Staff}. Vous remarquerez que, en plus de cette valeur,
+nous ajoutons @code{#'#} devant la parenthèse ouvrante. Le @code{'#}
+est nécessaire car il fait partie intégrante de la valeur contenant un
+vecteur, et le premier @code{#} est là, comme toujours avec la commande
+@code{\override}, pour introduire la valeur elle-même.
@cindex BarLine, exemple de dérogation
@cindex break-visibility exemple d'utilisation de la propriété
Il existe une troisième fonction, écrite pour convertir les valeurs RVB
en couleurs internes -- la fonction @code{rgb-color}. Elle comporte
trois arguments, donnant respectivement l'intensité du rouge, du vert et
-du bleu. Ces arguments prennent des valeurs comprises entre 0 et 1.
+du bleu. Ces arguments prennent des valeurs comprises entre 0 et 1.
Ainsi, pour choisir la couleur rouge, la valeur serait
-@code{(rgb-color 1 0 0)} ; pour le blanc, ce serait
-@code{(rgb-color 1 1 1)} :
+@code{(rgb-color 1 0 0)} ; pour le blanc, ce serait
+@code{(rgb-color 1 1 1)} :
@cindex BarLine, exemple de dérogation
@cindex color, exemple d'utilisation de la propriété
Les propriétés d'épaisseur (@code{thickness}), quant à elles, sont
généralement mesurées en unités d'une propriété interne appelée
@qq{épaisseur de ligne} (@code{line-thickness}). Par exemple, les
-lignes de crescendo/decrescendo présentent par défaut une épaisseur de
-1 unité de @code{line-thickness}, alors que l'épaisseur d'une hampe
+lignes de (de)crescendo présentent par défaut une épaisseur d'une
+unité de @code{line-thickness}, alors que l'épaisseur d'une hampe
est de 1,3. Toutefois, certaines propriétés d'épaisseur sont
différentes : par exemple, l'épaisseur des ligature --
@code{beam-thickness} -- se mesure en espaces de portée.
polices de caractères ? La solution consiste à utiliser une
fonction spéciale appelée @code{magstep} -- pseudo facteur de zoom --,
créée précisément dans ce but. Elle comporte un argument, le changement
-de taille de police (#-2 dans l'exemple précédent), à partir duquel elle
-applique un facteur de mise à l'échelle qui réduit, ou augmente, les
-objets en question. Voici comment elle s'utilise :
+de taille de police (@code{#-2} dans l'exemple précédent), à partir
+duquel elle applique un facteur de mise à l'échelle qui réduit, ou
+augmente, les objets en question. Voici comment elle s'utilise :
@cindex alignAboveContext, exemple d'utilisation de la propriété
@cindex @code{\with}, exemple
Pour de petits changements d'échelle, comme dans l'exemple ci-dessus, il
n'est généralement pas utile d'ajuster l'épaisseur des différentes
lignes telles que les barres de mesure, les ligatures, les soufflets de
-crescendo ou decrescendo, les liaisons, etc. Si l'épaisseur d'un objet
+crescendo ou decrescendo, les liaisons, etc. Si l'épaisseur d'un objet
en particulier doit être ajustée, le mieux est de modifier sa propriété
@code{thickness}. Nous avons vu plus haut, dans
@ref{Propriétés des objets de rendu}, un exemple de modification de
(@emph{outside-staff objects} en anglais).
Les objets de la portée sont ceux qui sont placés sur la portée
--- les têtes de notes et les hampes, les altérations, etc. Leur
+-- les têtes de notes et les hampes, les altérations, etc. Leur
position est généralement déterminée par la musique elle-même -- ils
sont placés verticalement sur des lignes spécifiques ou sont liés à
d'autres objets placés de cette manière. Normalement, les collisions
plus courantes, d'avoir à encoder les retouches.
Certains objets comme les traits des liaisons se recourbent tantôt
-vers le haut, tantôt vers le bas ; d'autres encore, comme les
-hampes et les crochets, peuvent se décaler vers la gauche ou vers la
-droite selon qu'ils pointent vers le haut ou vers le bas. Ce
-comportement est géré automatiquement dès lors que @code{direction} est
-activé.
+vers le haut, tantôt vers le bas ; d'autres encore, comme les hampes et
+les crochets, peuvent se décaler vers la gauche ou vers la droite selon
+qu'ils pointent vers le haut ou vers le bas. Ce comportement est géré
+automatiquement dès lors que @code{direction} est activé.
@cindex down
@cindex up
@item @code{\textSpannerDown}
@tab @code{\textSpannerUp}
@tab @code{\textSpannerNeutral}
- @tab Le texte saisi en tant qu'extension est au-dessous/au-dessus de la portée
+ @tab Le texte saisi en tant qu'extension est au-dessous/au-dessus de
+ la portée
@item @code{\tieDown}
@tab @code{\tieUp}
@tab @code{\tieNeutral}
On peut aller encore plus loin dans le positionnement des doigtés pour
chacune des notes d'un accord grâce à la commande
-@code{\set fingeringOrientations}. La syntaxe de cette commande
-est :
+@code{\set fingeringOrientations}. La syntaxe de cette commande est :
@example
@code{\set fingeringOrientations = #'([up] [left/right] [down])}
@emph{markup} (ou d'étiquette) n'est pas pris en compte, dans la mesure
où ce qui est concerné n'entre pas dans la musique. La commande
@code{\textLengthOn} inverse ce comportement, faisant en sorte que les
-notes soient espacées autant qu'il le faut pour s'adapter au
-texte :
+notes soient espacées autant qu'il le faut pour s'adapter au texte :
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\textLengthOn % Cause notes to space out to accommodate text
De toute façon, si les notes et les nuances qui leur sont liées sont
trop proches, le positionnement automatique évitera les collisions en
déplaçant davantage les nuances suivantes, mais le résultat peut ne
-pas être très satisfaisant, comme le montre cet exemple
-artificiel :
+pas être très satisfaisant, comme le montre cet exemple artificiel :
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\dynamicUp
horizontalement. Pour remédier à cela, on a ajouté l'infini à
l'extension gauche et moins l'infini à l'extension droite, en
attribuant à @code{extra-spacing-width} la valeur
-@code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se
+@code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se
chevaucheront pas horizontalement, nous devons donc corriger cette
-valeur de @code{extra-spacing-width} en @w{@code{'(0 . 0)}}, afin que
+valeur de @code{extra-spacing-width} en @code{'(0 . 0)}, afin que
leur vraie largeur se manifeste. La commande pour y parvenir avec des
indications de nuances est :
@item
Les @strong{propriétés d'objet}, auxquelles LilyPond a recours pour
positionner les objets, sont modifiables avec @code{\override}. Il y a
-deux avantages à changer ces propriétés : (a) d'autres objets
+deux avantages à changer ces propriétés : (a) d'autres objets
pourront être déplacés automatiquement si nécessaire pour faire de la
-place, et (b) la même retouche peut s'appliquer à toutes les occurrences
+place, et (b) la même retouche peut s'appliquer à toutes les occurrences
du même type d'objet. Ces propriétés sont :
@itemize
Cette propriété est très utile pour ajuster manuellement l'inclinaison
et la hauteur des barres de ligature, des liaisons et des nolets. Elle
est suivie de deux nombres qui donnent la position des extrémités gauche
-et droite des barres, liaisons, etc. par rapport à la ligne médiane de
+et droite des barres, liaisons, etc. par rapport à la ligne médiane de
la portée. L'unité de référence est l'intervalle de lignes de portée.
Attention toutefois au fait que les liaisons et phrasés ne peuvent pas
être repositionnés n'importe où. LilyPond commence par dresser la liste
@multitable @columnfractions .5 .5
-@headitem Type d'objet @tab Nom d'objet
-@item Articulations @tab @code{Script}
-@item Barres de ligature @tab @code{Beam}
-@item Doigté @tab @code{Fingering}
-@item Liaisons de phrasé @tab @code{Slur}
-@item Liaisons de prolongation @tab @code{Tie}
-@item Nolets @tab @code{TupletBracket}
-@item Nuances (verticalement) @tab @code{DynamicLineSpanner}
-@item Nuances (horizontalement) @tab @code{DynamicText}
-@item Reprises / marques de texte @tab @code{RehearsalMark}
-@item Texte, p.ex. @code{^"texte"} @tab @code{TextScript}
+@headitem Type d'objet @tab Nom d'objet
+@item Articulations @tab @code{Script}
+@item Barres de ligature @tab @code{Beam}
+@item Doigté @tab @code{Fingering}
+@item Liaisons de phrasé @tab @code{Slur}
+@item Liaisons de prolongation @tab @code{Tie}
+@item Nolets @tab @code{TupletBracket}
+@item Nuances (verticalement) @tab @code{DynamicLineSpanner}
+@item Nuances (horizontalement) @tab @code{DynamicText}
+@item Reprises / marques de texte @tab @code{RehearsalMark}
+@item Texte, par ex. @code{^"texte"} @tab @code{TextScript}
@end multitable
construction @code{<<@{@dots{}@} \\ @{@dots{}@}>>}), la propriété
@code{staff-position} est réglée sur @code{-4} pour les
@code{MultiMeasureRest} ; nous avons donc besoin de la déplacer, disons,
-de quatre demi-intervalles vers le bas, ce qui donne @code{-8}.
+de quatre demi-intervalles vers le bas, ce qui donne @code{-8}.
@cindex MultiMeasureRest, exemple de dérogation
@cindex staff-position, exemple d'utilisation de la propriété
verticalement.
Dans l'exemple suivant, la seconde indication de doigté est déplacée
-légèrement vers la gauche et de 1,8 intervalle de lignes vers le
-bas :
+légèrement vers la gauche et de 1,8 intervalle de lignes vers le bas :
@cindex Fingering, exemple de dérogation
@cindex extra-offset, exemple d'utilisation de la propriété
@noindent
On peut y remédier en déplaçant manuellement vers le haut les deux
extrémités des ligatures de croches, non plus à 1,81 intervalle
-au-dessous de la ligne médiane mais, disons, à 1 :
+au-dessous de la ligne médiane mais, disons, à 1 :
@cindex Beam, exemple de dérogation
@cindex positions, exemple d'utilisation de la propriété
exemple a été choisi en raison des problèmes inhabituels de notation
qu'il soulevait et pour vous apprendre à les résoudre grâce au Manuel de
notation. Il n'est pas représentatif d'une opération normale de
-gravure ; que ces difficultés ne vous découragent donc pas !
-Des difficultés comme celles-ci ne sont, heureusement, pas
-courantes !
+gravure ; que ces difficultés ne vous découragent donc pas ! Des
+difficultés comme celles-ci ne sont, heureusement, pas courantes !
Cet exemple est tiré de la Première Ballade de Chopin, Op. 23, mesures
6 à 9 ; cela correspond à la transition entre le Lento d'ouverture
qu'il faut nous reporter au Manuel de notation. Quand on cherche
@qq{arpège} et @qq{barre de mesure} dans l'index, on voit aisément qu'il
faut ajouter @code{\arpeggio} à un accord pour produire un arpège et
-qu'une double barre est le résultat de la commande
-@code{\bar "||"}. Rien de plus facile ! Nous devons ensuite
-corriger la collision entre la liaison et l'indication de mesure. Le
-mieux est de déplacer la liaison vers le haut. La méthode pour déplacer
-les objets a déjà été présentée dans @ref{Déplacement d'objets}, et l'on
-sait que, pour des objets positionnés par rapport à la portée, il nous
-faut modifier leur propriété @code{staff-position}, exprimée en
-demi-intervalles de lignes par rapport à la ligne médiane de la portée.
-Voici donc la retouche à insérer juste devant la première note
-liée ; elle est censée déplacer la liaison vers le haut de 3,5
-demi-intervalles de lignes au-dessus de la ligne médiane :
+qu'une double barre est le résultat de la commande @code{\bar "||"}.
+Rien de plus facile ! Nous devons ensuite corriger la collision entre
+la liaison et l'indication de mesure. Le mieux est de déplacer la
+liaison vers le haut. La méthode pour déplacer les objets a déjà été
+présentée dans @ref{Déplacement d'objets}, et l'on sait que, pour des
+objets positionnés par rapport à la portée, il nous faut modifier leur
+propriété @code{staff-position}, exprimée en demi-intervalles de lignes
+par rapport à la ligne médiane de la portée. Voici donc la retouche à
+insérer juste devant la première note liée ; elle est censée déplacer la
+liaison vers le haut de 3,5 demi-intervalles de lignes au-dessus de la
+ligne médiane :
@code{\once \override Tie #'staff-position = #3.5}
sur LilyPond. Cependant vous pouvez en découvrir encore plus en
consultant les fichiers internes de LilyPond. Pour cela, il vous faut
d'abord connaître le répertoire @emph{ad hoc} sur votre système.
-L'emplacement du répertoire dépend (a) du fait que, pour vous procurer
-LilyPond, vous avez téléchargé un paquet précompilé sur lilypond.org, ou
+L'emplacement du répertoire dépend (a) du fait que, pour vous procurer
+LilyPond, vous avez téléchargé un paquet précompilé sur lilypond.org ou
vous l'avez installé grâce à votre gestionnaire de paquetages
-(c'est-à-dire distribué avec Linux ou installé avec fink ou cygwin), ou
+(c'est-à-dire distribué avec GNU/Linux ou installé avec fink ou cygwin), ou
encore vous l'avez compilé directement à partir des sources ; et
-(b) du système d'exploitation sur lequel il tourne.
+(b) du système d'exploitation sur lequel il tourne.
+
@strong{Téléchargé depuis lilypond.org}
@itemize @bullet
-@item Linux
+@item GNU/Linux
@example
@file{@var{INSTALLDIR}/lilypond/usr/@/share/lilypond/current/}
@end itemize
+
@strong{Installé par un gestionnaire de paquetages ou compilé d'après
les sources}
@code{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, où
@var{PREFIX} est déterminé par votre gestionnaire de paquetages ou par
-le script @code{configure}, et @var{X.Y.Z} est le numéro de version de
-LilyPond.
+le script @code{configure}, et @var{X.Y.Z} représente le numéro de
+version de LilyPond.
@smallspace
@headitem Nom de fichier
@tab Contenu
@item @file{ly/engraver-init.ly}
- @tab Définitions des Contextes de graveurs
+ @tab Définition des contextes de graveurs
@item @file{ly/paper-defaults-init.ly}
@tab Réglages papier par défaut
@item @file{ly/performer-init.ly}
- @tab Définitions des Contextes d'interprétation
+ @tab Définition des contextes d'interprétation
@item @file{ly/property-init.ly}
- @tab Définitions de toutes les commandes prédéfinies courantes
+ @tab Définition de toutes les commandes prédéfinies courantes
@item @file{ly/spanner-init.ly}
- @tab Définitions des commandes prédéfinies pour les bandeaux
+ @tab Définition des commandes prédéfinies pour les bandeaux
@end multitable
Les autres réglages (comme les définitions de commandes @emph{markup})
@tab Réglages par défaut pour les sorties MIDI
@item @file{scm/output-lib.scm}
@tab Réglages affectant l'apparence des frets, couleurs, altérations,
- barres de mesure etc.
+ barres de mesure, etc.
@item @file{scm/parser-clef.scm}
@tab Définition des clefs prises en charge
@item @file{scm/script.scm}
procédure. Dans cet exemple, nous colorons les têtes de notes en
fonction de leur position sur la portée.
-
@cindex x11-color, exemple d'utilisation de la fonction
@cindex NoteHead, exemple de dérogation
@cindex color, détermination de la propriété par une procédure Scheme
Vous trouverez dans @rextend{Fonctions de rappel} d'autres exemples
d'utilisation de ces interfaces programmables.
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 0512fcc5db9b050be664413ba0f79a3dcfc1028a
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-
-@c \version "2.15.10"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
La gestion par LilyPond des formes de notation ancienne inclut des
fonctionnalités spécifiques à la notation mensurale, au chant
-grégorien et à la notation de style Kievan. Ces fonctionnalités sont
+grégorien et à la notation de style kievien. Ces fonctionnalités sont
accessibles en modifiant les propriétés de style des objets graphiques
tels que tête de note ou silence, ou bien grâce aux contextes prédéfinis
à cet effet.
ligature, il faut les rassembler et les imprimer juste avant.
La syntaxe utilisée correspond à l'ancienne convention de préfixage
-@code{\[ expression musicale\]}. Pour des raisons d'uniformité,
+@code{\[ expression musicale\]}. Pour des raisons d'uniformité,
nous opterons probablement pour le style en suffixe (postfix)
-@w{@code{note\[ @dots{} note\]}}.
+@code{note\[ @dots{} note\]}.
@c En attendant, vous pouvez inclure le fichier
@c @file{gregorian-init.ly}, qui fournit une fonction Scheme
@knownissues
Les équivalences de durées de note ne sont pas modifiées par un
-changement de métrique. Par exemple, l'équivalence 1 brève pour 3
+changement de métrique. Par exemple, l'équivalence une brève pour trois
semi-brèves (@emph{tempus perfectum}) doit s'effectuer à la main en
entrant :
est un symbole ajouté à la portée et utilisé en chant grégorien pour
séparer les phrases ou parties. @emph{Divisio minima}, @emph{divisio
maior} et @emph{divisio maxima} peuvent respectivement s'interpréter
-comme une pauses courte, moyenne ou longue, à l'image des marques de
+comme une pause courte, moyenne ou longue, à l'image des marques de
respiration --- cf. @ref{Signes de respiration}. Le signe
@emph{finalis} n'est pas uniquement une marque de fin de chant ; il
sert aussi à indiquer la fin de chaque partie dans une structure
Les points d'@emph{augmentum}, ou @emph{morae}, s'obtiennent avec la
fonction @code{\augmentum}. Notez que cette fonction @code{\augmentum}
est implémentée en tant que fonction unaire plutôt que comme un préfixe
-de note. Par conséquent, @code{\augmentum \virga c} ne donnera rien de
-particulier. Il faut l'utiliser avec la syntaxe @code{\virga \augmentum
-c} ou @code{\augmentum @{\virga c@}}. Par ailleurs, l'expression
-@code{\augmentum @{a g@}} constitue une forme abrégée de
-@code{\augmentum a \augmentum g}.
+de note. Par conséquent, @code{\augmentum \virga c} ne donnera rien de
+particulier. Il faut l'utiliser avec la syntaxe
+@code{\virga \augmentum c} ou @code{\augmentum @{\virga c@}}. Par
+ailleurs, l'expression @code{\augmentum @{a g@}} constitue une forme
+abrégée de @code{\augmentum a \augmentum g}.
@lilypond[quote,ragged-right,verbatim]
\include "gregorian.ly"
Contrairement à la majorité des autres systèmes de notation neumatique,
la manière de saisir les neumes n'a rien à voir avec leur apparence
typographique ; elle se concentre plutôt sur le sens musical.
-Ainsi, @code{\[ a \pes b \flexa g \]} produit un @emph{torculus}
-constitué de trois @emph{punctums}, alors que @code{\[ a \flexa g \pes b
-\]} produit un @emph{porrectus} avec une flexe incurvée et un seul
-@emph{punctum}. Il n'existe pas de commande à proprement parler qui
-permette de spécifier la courbe d'une flexe ; c'est la source
-musicale qui va le déterminer. Le fondement d'une telle approche réside
-dans la distinction que nous faisons entre les aspects musicaux de la
-source et le style de notation que nous voulons obtenir. De ce fait, la
-même source pourra être utilisée pour imprimer dans un autre style de
-notation grégorienne.
+Ainsi, @code{\[ a \pes b \flexa g \]} produit un @emph{torculus}
+constitué de trois @emph{punctums}, alors que
+@code{\[ a \flexa g \pes b \]} produit un @emph{porrectus} avec une
+flexe incurvée et un seul @emph{punctum}. Il n'existe pas de commande à
+proprement parler qui permette de spécifier la courbe d'une flexe ;
+c'est la source musicale qui va le déterminer. Le fondement d'une telle
+approche réside dans la distinction que nous faisons entre les aspects
+musicaux de la source et le style de notation que nous voulons obtenir.
+De ce fait, la même source pourra être utilisée pour imprimer dans un
+autre style de notation grégorienne.
@noindent
Neumes liquescents
petite, ou une @qq{bascule} verticale de la note principale. La
première option s'obtient en créant un @code{pes} ou une @code{flexa}
puis une modification de l'aspect de la deuxième note :
-@code{\[ a \pes \deminutum b \]}. La seconde option consiste à
+@code{\[ a \pes \deminutum b \]}. La seconde option consiste à
modifier l'aspect d'un neume sur note unique avec un @code{\auctum} tout
en lui affectant une direction @code{\descendens} ou
-@code{\ascendens} : @code{\[ \auctum \descendens a \]}.
+@code{\ascendens} : @code{\[ \auctum \descendens a \]}.
@noindent
Signes spéciaux
@translationof Typesetting Kievan square notation
@cindex kiévien
-@cindex slavon
+@cindex Kievan
@menu
* Contextes de notation kiévienne::
@seealso
@c ... and reference to other sections ...
Morceaux choisis:
-@rlsrnamed{Ancient notation,Notations anciennes}.
+@rlsrnamed{Ancient notation, Notations anciennes}.
@node Mise en forme de la musique mensurale
Certaines transcriptions laissent néanmoins apparaître
occasionnellement des hampes, notamment pour indiquer la transition
entre un récitatif monodique et une phrase mélodique. Il suffit en
-pareil cas d'utiliser plutôt @code{\override Stem #'transparent = ##t}
-ou @code{\override Stem #'length = #0} puis, en cas de besoin, recourir
-à une clause @code{\once \override Stem #'transparent = ##f} comme dans
+pareil cas d'utiliser plutôt @code{\override Stem #'transparent = ##t}
+ou @code{\override Stem #'length = #0} puis, en cas de besoin, recourir
+à une clause @code{\once \override Stem #'transparent = ##f} comme dans
l'exemple ci-dessous. N'oubliez pas que les crochets aussi doivent
-disparaître, grâce à un @code{\override Flag #'transparent = ##t}.
+disparaître, grâce à un @code{\override Flag #'transparent = ##t}.
@b{Temps}. En matière de chant non mesuré, plusieurs alternatives
-s'offrent à vous.
+s'offrent à vous.
La suppression du @code{Time_signature_engraver} du contexte
@code{Staff} ne produit aucun effet négatif. Une alternative serait de
rendre la métrique transparente, ce qui par contre préservera l'espace
qu'elle occupe.
-Dans de nombreux cas, une clause @code{\set Score.timing = ##f} donne de
+Dans de nombreux cas, une clause @code{\set Score.timing = ##f} donne de
bons résultats. On pourrait aussi utiliser @code{\CadenzaOn} et
@code{\CadenzaOff}.
Rien de plus radical que de supprimer du contexte @code{Staff} le
@code{Bar_engraver} pour ne pas voir de barre de mesure. Là aussi, une
-clause @code{\override BarLine #'transparent = ##t} vous permettra d'en
+clause @code{\override BarLine #'transparent = ##t} vous permettra d'en
afficher une au besoin.
Dans de nombreuses transcriptions, le récitatif fait apparaître une
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Gilles Thibault
@item
le @code{New_fingering_engraver} doit toujours précéder le
-@code{Script_column_engraver},
+@code{Script_column_engraver} ;
@item
le @code{Timing_translator} doit toujours précéder le
Tous les éléments de notation sont considérés comme des objets
graphiques (en anglais @emph{Graphical Object}, d'où le diminutif
@emph{Grob}). Chaque objet est doté d'un certain nombre de propriétés
-(l'épaisseur du trait, l'orientation etc.), et lié à d'autres objets.
+(l'épaisseur du trait, l'orientation, etc.), et lié à d'autres objets.
Le fonctionnement de ces objets est décrit en détail dans
@rinternals{grob-interface}.
@warning{Les déclarations imbriquées ne sont pas fonctionnelles dans le
cas des listes associatives des propriétés de contexte -- telles
@code{beamExceptions}, @code{keySignature},
-@code{timeSignatureSettings}, etc. Ces propriétés ne sont modifiables
+@code{timeSignatureSettings}, etc. Ces propriétés ne sont modifiables
qu'au travers d'une complète redéfinition de leur liste associative.}
Le mode notes est le mode par défaut dans LilyPond. Il peut aussi
s'activer par la commande @code{\notemode}. Les saisies seront
-interprétées comme étant des hauteurs, durées, @emph{markups} etc. qui
+interprétées comme étant des hauteurs, durées, @emph{markups}, etc. qui
seront rendues sous forme de notation musicale sur une portée.
Nul n'est besoin de spécifier le mode notes de manière explicite, hormis
puis @code{VerticalAlignment} synchronise verticalement ces différents
groupes. En général, il n'y a qu'un seul @code{VerticalAlignment} pour
l'ensemble de la partition, mais chaque contexte @code{Staff},
-@code{Lyrics} etc. possède son propre @code{VerticalAxisGroup}.
+@code{Lyrics}, etc. possède son propre @code{VerticalAxisGroup}.
@node Modification des stencils
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 5f722f1688eff7436789f8ca011205bdb16c04b7
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 0512fcc5db9b050be664413ba0f79a3dcfc1028a
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave,Jean-Charles Malahieude
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@end lilypond
Tout accord saisi dans ce mode dédié constitue un élément musical à
-part entière@tie{}; il pourra donc par exemple être transposé comme
+part entière ; il pourra donc par exemple être transposé comme
n'importe quel ensemble de hauteurs simultanées. @code{\chordmode}
-travaille en absolu@tie{}; une instruction @code{\relative} restera sans
+travaille en absolu ; une instruction @code{\relative} restera sans
effet au sein d'un bloc @code{chordmode}. Notez toutefois que les
hauteurs absolues sont une octave plus haut en @code{\chordmode} qu'en
mode notes traditionnel.
Mode notes et mode accords peuvent tout à fait cohabiter dans une
-séquence musicale@tie{}:
+séquence musicale :
@lilypond[verbatim,quote,ragged-right,relative=1]
<c e g>2 <g b d>
Lorsque vous mélangez mode accords et mode notes dans une séquence
musicale qui démarre par le mode accords, le mode notes créera un
-nouveau contexte @code{Staff}@tie{}:
+nouveau contexte @code{Staff} :
@lilypond[verbatim,quote,ragged-right,relative=1]
\chordmode { c2 f }
@noindent
La solution consiste à créer explicitement le contexte @code{Staff} dès
-le départ@tie{}:
+le départ :
@lilypond[verbatim,quote,ragged-right,relative=1]
\new Staff {
@end lilypond
On peut cependant obtenir des accords différents -- mineur, augmenté ou
-diminué -- en utilisant le caractère deux points (@code{:}).
+diminué -- en utilisant le caractère deux points (@code{:}).
@lilypond[verbatim,quote,ragged-right]
\chordmode { c2:m f4:aug g:dim }
@end lilypond
-Les accords de septième sont aisément stipulables@tie{}:
+Les accords de septième sont aisément stipulables :
@lilypond[quote,ragged-right,verbatim]
\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
@funindex m
Voici les différents modificateurs d'accord de trois sons ou de
-septième. Par défaut, la septième ajoutée sera mineure@tie{}; la
+septième. Par défaut, la septième ajoutée sera mineure ; la
septième de dominante est donc l'accord de septième de base. Toutes les
altérations sont relatives à la septième de dominante. Une table
étendue des modificateurs et de leur utilisation est à l'annexe
@item
Néant
@tab
-Action par défaut@tie{}; produit une triade majeure.
+Action par défaut ; produit une triade majeure.
@tab
@lilypond[line-width=4\cm, noragged-right]
\chordmode {
la fondamentale, d'autant de tierces consécutives que nécessaire pour
atteindre le nombre spécifié. N'oubliez pas que la septième ajoutée à
un accord est minorée par défaut. Lorsque le dernier degré ne
-correspond pas à une tierce -- la sixte par exemple -- les tierces
+correspond pas à une tierce -- la sixte par exemple -- les tierces
seront empilées jusqu'à celle directement inférieure au degré mentionné,
qui sera alors ajouté pour conclure l'accord. L'étendue maximale
-autorisée est la treizième@tie{}; toute étendue plus élevée sera
+autorisée est la treizième ; toute étendue plus élevée sera
interprétée comme un accord de treizième.
@lilypond[quote,ragged-right,verbatim]
L'ajout du modificateur @code{sus} permet de créer un accord de
suspension. Ceci aura pour effet de supprimer la tierce et y ajouter,
suivant que vous spécifiez @code{2} ou @code{4}, la seconde ou la
-quarte. @code{sus} est équivalent à @code{^3}@tie{}; @code{sus4} est
+quarte. @code{sus} est équivalent à @code{^3} ; @code{sus4} est
équivalent à @code{.4^3}.
@lilypond[quote,ragged-right,verbatim]
@knownissues
Aucun nom de note ne peut être indiqué deux fois dans un accord. Ainsi,
dans l'accord suivant, seule la quinte augmentée est prise en compte,
-parce qu'elle est indiquée en dernier@tie{}:
+parce qu'elle est indiquée en dernier :
@lilypond[quote,ragged-right,verbatim]
\chordmode { c1:5.5-.5+ }
@cindex chiffrages d'accords
@cindex accords
-Les chiffrages d'accords sont liés au contexte @code{ChordNames}@tie{}:
+Les chiffrages d'accords sont liés au contexte @code{ChordNames} :
@lilypond[verbatim,quote,ragged-right]
\new ChordNames {
En plus des différents systèmes de nommage, le nom de la fondamentale
varie selon la langue utilisée. Les instructions @code{\germanChords},
@code{\semiGermanChords}, @code{\italianChords} et @code{\frenchChords}
-permettent de définir la langue, comme vous pouvez le constater@tie{}:
+permettent de définir la langue, comme vous pouvez le constater :
@lilypondfile[ragged-right]
{chord-names-languages.ly}
Nombre de carnets de chant allemands indiquent un accord mineur par
l'emploi de caractères en minuscule, sans le suffixe @code{m}. Cette
fonctionnalité est gérée par la propriété
-@code{chordNameLowercaseMinor}@tie{}:
+@code{chordNameLowercaseMinor} :
@lilypond[verbatim,quote,ragged-right]
\chords {
est exprimée par une lettre capitale, parfois suivie d'une altération,
correspondant à la notation anglo-saxonne de la musique. Cette
propriété a pour valeur la fonction qui transforme la hauteur de la note
-fondamentale en nom de note@tie{}; c'est donc en assignant une nouvelle
+fondamentale en nom de note ; c'est donc en assignant une nouvelle
fonction à cette propriété que l'on peut produire des noms de note
-spéciaux, adaptés par exemple aux systèmes de notation d'autres pays.
+spéciaux adaptés par exemple aux systèmes de notation d'autres pays.
@funindex majorSevenSymbol
@item additionalPitchPrefix
Lorsqu'un chiffrage contient des notes ajoutées, vous pouvez le préfixer
d'une annotation. LilyPond n'en ajoute pas par défaut, dans le but de
-ne pas trop surcharger la partition@tie{}; vous pouvez cependant les
+ne pas trop surcharger la partition ; vous pouvez cependant les
faire apparaître si elles sont visuellement efficaces.
@lilypond[verbatim,quote,ragged-right]
@translationof Figured bass
@c Line width hack because of instrument names
-@lilypondfile[quote,staffsize=18,line-width=14.5\cm]{figured-bass-headword.ly}
+@lilypondfile[quote,staffsize=18,line-width=14.5\cm]
+{figured-bass-headword.ly}
LilyPond permet de générer des parties de continuo.
déterminé par la propriété @code{baseline-skip}.
@end ignore
-
@seealso
Glossaire musicologique :
@rglosnamed{figured bass, basse chifrée}.
modes sont regroupées à la rubrique @ref{Modes de saisie}.
En mode de saisie, un chiffrage est délimité par @code{<} et
-@code{>}. La durée est indiquée après le @code{>}@tie{}:
+@code{>}. La durée est indiquée après le @code{>} :
@lilypond[verbatim,quote,ragged-right]
\new FiguredBass {
@end lilypond
Une altération -- y compris un bécarre -- peut s'attacher à un
-chiffre@tie{}:
+chiffre :
@lilypond[verbatim,quote,ragged-right]
\figures {
}
@end lilypond
-Vous pouvez stipuler un intervalle augmenté ou diminué@tie{}:
+Vous pouvez stipuler un intervalle augmenté ou diminué :
@lilypond[verbatim,quote,ragged-right]
\figures {
@end lilypond
Vous pouvez barrer un chiffre d'une oblique inversée, typiquement pour
-une @qq{petite sixte}@tie{}:
+une @qq{petite sixte} :
@lilypond[verbatim,quote,ragged-right]
\figures {
}
@end lilypond
-Vous pouvez insérer un espace ou ajouter des crochets@tie{}:
+Vous pouvez insérer un espace ou ajouter des crochets :
@lilypond[verbatim,quote,ragged-right]
\figures {
@end lilypond
Voici, de manière synthétique, les différents modificateurs
-disponibles@tie{}:
+disponibles :
@multitable @columnfractions .1 .5 .4
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 7a046582ce0730883f973c3ae56f2abe6c3262dc
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
@c Translation checkers:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
Pour changer la taille des caractères, LilyPond met à l'échelle la fonte
dont la taille est la plus proche de la taille voulue. La taille
-standard (pour laquelle @w{@code{font-size = #0}}) dépend de la hauteur
+standard (pour laquelle @code{font-size = #0}) dépend de la hauteur
de la portée. À une portée de 20 points correspond une police de
10 points.
@knownissues
La syntaxe @samp{@var{note}-@var{digit}} ne prend pas en charge, par
-défaut, les chiffres supérieurs à 9.
+défaut, les chiffres supérieurs à 9.
@node Dictée à trous
Un autre moyen consiste à fournir à la fonction Scheme @code{rgb-color}
les composantes de la couleur exacte au format rouge-vert-bleu
(@emph{RGB}) -- chacune étant exprimée en en fraction de 256 (le 0.5 de
-l'exemple suivant correspond à 128).
+l'exemple suivant correspond à 128).
@lilypond[verbatim,quote,relative=2]
\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
@rinternals{HorizontalBracket},
@rinternals{horizontal-bracket-interface},
@rinternals{Staff}.
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: eccc513d15d19b03ed8a9ae776c828fff4dbfbee
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@funindex -
Les différents symboles qui indiquent des ponctuations ou des modes de
-jeu différents s'ajoutent aux notes de la manière suivante@tie{}:
+jeu différents s'ajoutent aux notes de la manière suivante :
@example
@var{note}\@var{nom}
@end example
Les valeurs de @var{nom} sont répertoriées dans l'annexe
-@ref{Liste des signes d'articulation}. En voici un exemple@tie{}:
+@ref{Liste des signes d'articulation}. En voici un exemple :
@lilypond[verbatim,quote,relative=2]
c4\staccato c\mordent b2\turn
l'obliger à les positionner au-dessus ou en dessous de la note, comme
indiqué au chapitre @ref{Direction et positionnement}.
-Les articulations sont des objets de type @code{script}@tie{}; les
+Les articulations sont des objets de type @code{script} ; les
propriétés de ces objets sont abordées plus en détail au chapitre
@rinternals{Script}.
Une articulation peut se rattacher aussi bien à un silence qu'à une
note, mais @strong{pas à un silence multimesures}. Il existe cependant
-un cas particulier@tie{}: le point d'orgue -- ou point d'arrêt --
+un cas particulier : le point d'orgue -- ou point d'arrêt --
attaché à un silence valant l'intégralité de la mesure. LilyPond
dispose à cet effet de la commande @code{\fermataMarkup}, qui créera un
objet @code{MultiMeasureRestText} rattaché à ce @qq{silence
@funindex rfz
À chaque nuance absolue correspond une commande qui peut être indiquée
-après une note@tie{}: @code{c4\ff} par exemple. Les commandes de nuance
+après une note : @code{c4\ff} par exemple. Les commandes de nuance
disponibles sont @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\pp},
@code{\p}, @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
@code{\ffff}, @code{\fffff}, @code{\fp}, @code{\sf}, @code{\sff},
-@code{\sp}, @code{\spp}, @code{\sfz}, et @code{\rfz}. Les nuances se
-placent aussi bien en dessous qu'au-dessus de la portée@tie{}; pour plus
+@code{\sp}, @code{\spp}, @code{\sfz} et @code{\rfz}. Les nuances se
+placent aussi bien en dessous qu'au-dessus de la portée ; pour plus
d'information, consultez @ref{Direction et positionnement}.
@lilypond[verbatim,quote,relative=2]
Il en va de même lorsqu'un soufflet est interrompu par une nuance
explicite. Notez bien que la largeur occupée par cette nuance explicite
-influe sur la terminaison du soufflet@tie{}:
+influe sur la terminaison du soufflet :
@lilypond[verbatim,quote,relative=2]
c1\< | c4 a c\mf a | c1\< | c4 a c\ffff a
@cindex nuances successives sur une note tenue
@cindex tenue et nuances successives
-Les indications de nuance sont attachées aux notes@tie{}; aussi, lorsque
+Les indications de nuance sont attachées aux notes ; aussi, lorsque
l'on veut faire se succéder plusieurs nuances pendant une note tenue, il
-faudra avoir recours à des silences invisibles@tie{}:
+faudra avoir recours à des silences invisibles :
@lilypond[verbatim,quote,relative=2]
c4\< c\! d\> e\!
@funindex dimHairpin
Une indication textuelle peut indiquer, au lieu d'un soufflet, un
-changement de nuance@tie{}:
+changement de nuance :
@lilypond[verbatim,quote,relative=2]
\crescTextCresc
Vous pouvez créer des indications de nuance éditoriales (entre
parenthèses ou crochets) grâce aux étiquettes (@emph{mode
-markup})@tie{}; la syntaxe en est abordée au chapitre
+markup}) ; la syntaxe en est abordée au chapitre
@ref{Mise en forme du texte}.
@lilypond[verbatim,quote]
@end lilypond
La construction d'une indication de nuance personnalisée peut aussi se
-faire en langage Scheme@tie{}; voir
+faire en langage Scheme ; voir
@rextend{Construction d'un markup en Scheme} pour en connaître les
modalités.
@cindex courbes
Ce chapitre traite des signes d'interprétation imprimés sous forme de
-courbe@tie{}: liaisons d'articulation ou de phrasé, respirations, chutes
+courbe : liaisons d'articulation ou de phrasé, respirations, chutes
et sauts.
@menu
@funindex slurSolid
Une liaison est par défaut dessinée d'un trait plein. Il est aussi
-possible de l'imprimer sous la forme de tirets ou en pointillé@tie{}:
+possible de l'imprimer sous la forme de tirets ou en pointillé :
@lilypond[verbatim,quote,relative=1]
c4( e g2)
@cindex liaison, densité des tirets
Vous pouvez même personnaliser la densité des tirets d'une
-liaison@tie{}:
+liaison :
@lilypond[verbatim,quote,relative=1]
c4( e g2)
@funindex phrasingSlurSolid
Une liaison est par défaut dessinée d'un trait plein. Il est aussi
-possible de l'imprimer sous la forme de tirets ou en pointillé@tie{}:
+possible de l'imprimer sous la forme de tirets ou en pointillé :
@lilypond[verbatim,quote,relative=1]
c4\( e g2\)
@cindex liaison, densité des tirets
-Vous pouvez même personnaliser la densité des tirets d'une liaison@tie{}:
+Vous pouvez même personnaliser la densité des tirets d'une liaison :
@lilypond[verbatim,quote,relative=1]
c4\( e g2\)
@funindex arpeggioNormal
On peut indiquer qu'un accord doit être arpégé en lui accolant la
-commande @code{\arpeggio}@tie{}:
+commande @code{\arpeggio} :
@lilypond[verbatim,quote,relative=1]
<c e g c>1\arpeggio
@end lilypond
-LilyPond dispose de différents graphismes pour indiquer un arpège@tie{};
+LilyPond dispose de différents graphismes pour indiquer un arpège ;
@code{\arpeggioNormal} reviendra au style par défaut.
@lilypond[verbatim,quote,relative=1]
@funindex arpeggioParenthesisDashed
Des crochets indiquent que l'accord devra être plaqué et non
-arpégé@tie{}:
+arpégé :
@lilypond[verbatim,quote,relative=1]
<c e g c>2
@funindex stopTrillSpan
Les trilles brefs s'indiquent comme n'importe quelle ponctuation, avec
-un simple @code{\trill}@tie{}; voir @ref{Articulations et ornements}.
+un simple @code{\trill} ; voir @ref{Articulations et ornements}.
Les trilles plus longs sont délimités par @code{\startTrillSpan} et
-@code{\stopTrillSpan}@tie{}:
+@code{\stopTrillSpan} :
@lilypond[verbatim,quote,relative=2]
d1\startTrillSpan
Lorsqu'un saut de ligne intervient alors qu'une prolongation de trille
est présente, l'indication de trille et sa prolongation sont rappelées
-sur la première note de la nouvelle ligne@tie{}:
+sur la première note de la nouvelle ligne :
@lilypond[ragged-right,verbatim,quote,relative=2]
d1\startTrillSpan
Lorsque des trilles interviennent sur une succession de hauteurs
différentes, point n'est besoin d'expliciter la commande
@code{\stopTrillSpan} puisque l'apparition d'un nouveau trille
-interrompt de fait celui qui le précédait@tie{}:
+interrompt de fait celui qui le précédait :
@lilypond[verbatim,quote,relative=2]
d1\startTrillSpan
Les trilles qui font intervenir une hauteur précise peuvent être
indiqués par la commande @code{pitchedTrill}. Le premier argument est
-la note réelle@tie{}; le second est une hauteur qui sera imprimée comme
+la note réelle ; le second est une hauteur qui sera imprimée comme
une tête de note noire entre parenthèses.
@lilypond[verbatim,quote,relative=2]
Dans l'exemple suivant, le second trille de la deuxième mesure est
ambigu -- le fa qui est forcé n'est pas diésé. Pour lever toute
ambiguïté, il suffit de forcer l'impression de l'altération en
-ajoutant un @code{!} à la note considérée.
+ajoutant un @code{!} à la note considérée.
@lilypond[verbatim,quote,relative=2]
\pitchedTrill
Référence des propriétés internes :
@rinternals{TrillSpanner}.
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.43"
+@c \version "2.16.0"
@c Translators: Matthieu Jacquot
@c Translation checkers: Jean-Charles Malahieude
@funindex \harmonicByFret
@funindex \harmonicByRatio
-Les indications de sons harmoniques ainsi que les glissandi
+Les indications de sons harmoniques ainsi que les glissandos
peuvent être ajoutés aux tablatures.
@lilypond[verbatim,quote]
@end lilypond
Le support des modes de jeu propres à la guitare se limite aux sons
-harmoniques et aux glissandi.
+harmoniques et aux glissandos.
@node Tablatures personnalisées
@end lilypond
L'accordage par défaut est @code{guitar-tuning}_; il correspond à
-l'accordage standard d'une guitare@tie{}: mi la ré sol si mi (EADGBE).
+l'accordage standard d'une guitare : mi la ré sol si mi (EADGBE).
D'autres accordages prédéfinis sont disponibles :
@code{guitar-open-g-tuning}, @code{mandolin-tuning} et
@code{banjo-open-g-tuning}. Les accordages prédéfinis sont répertoriés
même @code{MD} :
@example
-MD=#rightHandFinger
+MD = #rightHandFinger
@end example
@snippets
@funindex four-string-banjo
LilyPond prend en charge un certain nombre d'accordages courants pour
-banjo@tie{}: @code{banjo-c-tuning} sol,do,sol,si,ré (gCGBD),
-@code{banjo-modal-tuning} sol,ré,sol,do,ré (gDGCD),
-@code{banjo-open-d-tuning} la,ré,fa#,la,ré (aDF#AD) et
-@code{banjo-open-dm-tuning} la,ré,fa,la,ré (aDFAD).
+banjo : @code{banjo-c-tuning} sol do sol si ré (gCGBD),
+@code{banjo-modal-tuning} sol ré sol do ré (gDGCD),
+@code{banjo-open-d-tuning} la ré fa# la ré (aDF#AD) et
+@code{banjo-open-dm-tuning} la ré fa la ré (aDFAD).
Ces accordages peuvent être convertis pour banjo à quatre cordes au
moyen de la fonction @code{four-string-banjo} :
Morceaux choisis :
@rlsrnamed{Fretted strings, Cordes frettées}.
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude, Valentin Villenave
alors inclus :
@itemize
-@item articulations (lié, staccato, etc.),
+@item articulations (lié, staccato, etc.),
@item trilles et groupettos,
@item rallentando et accelerando.
@end itemize
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
instruments à clavier, notamment ces croisements.
Certaines particularités de la notation pour claviers sont abordées dans
-d'autres chapitres@tie{}:
+d'autres chapitres :
@itemize
à ce sujet @ref{Nuances}.
@item
-Les indications de doigté sont abrodées dans @ref{Doigtés}.
+Les indications de doigté sont abordées dans @ref{Doigtés}.
@item
Les indications en matière de pédalier d'orgue sont traitées comme
abordé au chapitre @ref{Arpèges}.
@item
-Une description des indications de tremolo est disponible au
+Une description des indications de trémolo est disponible au
chapitre @ref{Répétitions en trémolo}.
@item
portées -- voir @ref{Conservation d'un contexte} à ce propos.
Pour ligaturer automatiquement des notes entre deux portées, procédez
-ainsi@tie{}:
+ainsi :
@lilypond[verbatim,quote]
\new PianoStaff <<
@cindex changement de portée et collision
@cindex collision et changement de portée
-Une voix qui change de portée peut entraîner des collisions@tie{}:
+Une voix qui change de portée peut entraîner des collisions :
@lilypond[verbatim,quote]
\new PianoStaff <<
@funindex PianoStaff
Les voix peuvent passer automatiquement d'une portée à l'autre, au moyen
-de la syntaxe suivante@tie{}:
+de la syntaxe suivante :
@example
\autochange @dots{}@var{musique}@dots{}
@noindent
Deux portées seront alors créées au sein du contexte @code{PianoStaff},
nommées respectivement @code{"up"} et @code{"down"}. La portée du bas
-sera par défaut en clé de fa. La commande @code{\autochange} bascule
+sera par défaut en clef de fa. La commande @code{\autochange} bascule
les notes d'une portée à l'autre en fonction de leur hauteur (le do du
milieu servant de pivot), et place les silences en fonction des notes
-qui les suivront. Ainsi@tie{}:
+qui les suivront. Ainsi :
@lilypond[quote,verbatim]
\new PianoStaff {
@code{\relative} @strong{après} @code{\autochange}.
Lorsque des contrôles particuliers doivent s'appliquer aux portées,
-mieux vaut les nommer explicitement -- attention@tie{}: sous peine
+mieux vaut les nommer explicitement -- attention : sous peine
d'effet indésirable quant au résultat, la portée supérieure doit
-s'appeler @code{"up"} et l'inférieure @code{"down"}@tie{}; @emph{ceci
+s'appeler @code{"up"} et l'inférieure @code{"down"} ; @emph{ceci
est à notre connaissance le seul cas où ces noms de variable sont
figés}. Cette procédure sert, entre autres, à indiquer l'armure sur la
-portée inférieure@tie{}:
+portée inférieure :
@c Keep Ly needed, otherwise 'up' and 'down' get
@c incorrectly translated in verbatim output
l'endroit le plus opportun. Pour un résultat de meilleure qualité, il
vaut mieux indiquer soi-même ces changements.
-Un accord ne peut se répartir sur plusieurs portées@tie{}; sa portée
+Un accord ne peut se répartir sur plusieurs portées ; sa portée
d'affectation sera déterminée par la première hauteur mentionnée dans la
construction de cet accord.
Lorsqu'une voix change de portée, il est possible d'imprimer
automatiquement une ligne reliant les notes, en faisant appel à la
-commande @code{\showStaffSwitch}@tie{}:
+commande @code{\showStaffSwitch} :
@lilypond[quote,verbatim,relative=1]
\new PianoStaff <<
@subsection Piano
@translationof Piano
-Ce chapitre traîte des aspects de la notation directement liés au piano.
+Ce chapitre traite des aspects de la notation directement liés au piano.
@menu
* Pédales de piano::
@funindex treCorde
Le piano possède deux pédales, parfois trois, permettant de modifier
-l'émission du son@tie{}: une pédale de @notation{tenue}
-(@emph{sustain}), une pédale de @notation{sourdine} (@emph{una corda} ou
-@emph{U.C.}) et une pédale @notation{tonale} (@emph{sostenuto} ou
-@emph{sos.}). La pédale @emph{sustain} se rencontre aussi sur les
-vibraphones et celestas.
+l'émission du son : une pédale de @notation{tenue} (@emph{sustain}), une
+pédale de @notation{sourdine} (@emph{una corda} ou @emph{U.C.}) et une
+pédale @notation{tonale} (@emph{sostenuto} ou @emph{sos.}). La pédale
+@emph{sustain} se rencontre aussi sur les vibraphones et celestas.
@lilypond[quote,verbatim,relative=2]
c4\sustainOn d e g
@funindex text
Trois styles sont à votre disposition pour imprimer les indications de
-pédale@tie{}: sous forme de texte, de crochet, ou une combinaison des
+pédale : sous forme de texte, de crochet, ou une combinaison des
deux. @code{text} est le style de notation par défaut pour les pédales
-de tenue ou de sourdine --- le traditionnel @q{*Ped.}. La pédale
+de tenue ou de sourdine --- le traditionnel @qq{*Ped.}. La pédale
tonale, en revanche, utilise @code{mixed} par défaut.
@lilypond[quote,verbatim,relative=2]
@end lilypond
Le placement des commandes de pédale correspond au mouvement de la
-pédale de tenue pendant le jeu. Garder une pédale enclanchée jusqu'à la
+pédale de tenue pendant le jeu. Garder une pédale enclenchée jusqu'à la
barre finale s'obtient tout simplement en omettant la commande de
relâcher.
@subsection Harpe
@translationof Harp
-This section discusses notation issues that are unique to the harp.
+Cette partie s'intéresse aux particularités en matière de notation pour
+la harpe.
@menu
* Généralités sur la harpe::
@cindex harpes
@cindex bisbigliando
-Certaines caractéritiques de la musique pour harpes sont abordées dans
-d'autres chapitres, telles que@tie{}:
+Certaines caractéristiques de la musique pour harpes sont abordées dans
+d'autres chapitres, tels que :
@itemize
@item Les harmoniques naturelles sont présentées dans @ref{Harmoniques}.
-@item L'interprétation des arpeggios est abrodée dans @ref{Arpèges}.
+@item L'interprétation des arpeggios est abordée dans @ref{Arpèges}.
@end itemize
pédale. De gauche à droite, elles correspondent aux notes ré, do, si,
et mi, fa, sol, la pour la grande harpe. Les trois premières pédales
sont réservées au pied gauche, les quatre dernières au pied droit. Leur
-position peut être indiquée par une marque textuelle@tie{}:
+position peut être indiquée par une marque textuelle :
@lilypond[quote,verbatim,relative=2]
\textLengthOn
[ C \natural ]}
@end lilypond
-ou bien sous forme de diagrammes@tie{}:
+ou bien sous forme de diagramme :
@lilypond[quote,verbatim,relative=2]
\textLengthOn
cis1_\markup { \harp-pedal #"^v-|vv-^" }
c!1_\markup { \harp-pedal #"^o--|vv-^" }
@end lilypond
-bémol si la pédale est relâchée (ou en haut), bécarre si elle est
+
+Bémol si la pédale est relâchée (ou en haut), bécarre si elle est
bloquée sur le cran du milieu, et dièse si elle est tout à fait
enfoncée. La commande @code{\harp-pedal} prend en argument une chaîne
de caractères, où @code{^} indique que la pédale est relâchée ou en haut
Manuel de notation :
@ref{Commentaires textuels},
@ref{Instrument Specific Markup}.
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 0512fcc5db9b050be664413ba0f79a3dcfc1028a
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
+
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
espace auquel chaque élément prend un initiale capitalisée (p. ex.
@code{LightSlateBlue}). Il peut aussi s'exprimer sous la forme d'une
suite de mots, auquel cas les initiales ne sont pas capitalisées
-(p. ex. @code{light slate blue}).
+(par ex. @code{light slate blue}).
Le @emph{gris} accepte aussi bien l'orthographe @qq{grey} que
-@qq{gray} (p. ex. @code{DarkSlateGray}).
+@qq{gray} (par ex. @code{DarkSlateGray}).
Certains noms peuvent prendre un suffixe numérique, comme
@code{LightSalmon4}.
@cindex talon
Voici la liste exhaustive des symboles prédéfinis et que vous pouvez
-attacher à une note (p. ex. @code{c\accent}) :
+attacher à une note (par ex. @code{c\accent}) :
@c Articulations and ornamentations
@c Fingering instructions (for "thumb")
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 5f722f1688eff7436789f8ca011205bdb16c04b7
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Notation musicale générale
@chapter Notation musicale générale
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 8afb2adf0bab372f845ff3eae30e1e950b5c63ca
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: John Mandereau
@ref{Initialisation de nouvelles portées}.
@item Le rendu MIDI des percussions fait l'objet d'une rubrique
-dédiée@tie{}: @ref{MIDI et percussions}.
+dédiée : @ref{MIDI et percussions}.
@end itemize
@code{\drummode}, qui est l'équivalent du mode standard utilisé pour les
notes à hauteur déterminée. Le moyen plus simple pour saisir une partie
de percussion est d'utiliser la commande @code{\drums}, qui crée un
-contexte spécifique@tie{}:
+contexte spécifique :
@lilypond[quote,verbatim]
\drums {
Notez bien que l'utilisation de hauteurs (comme un @code{cis4}) dans un
contexte @code{DrumStaff} déclenchera immanquablement une erreur. Un
contexte @code{DrumStaff} fait automatiquement appel à une clef
-spécifique@tie{}; vous pouvez la spécifier explicitement ou utiliser une
+spécifique ; vous pouvez la spécifier explicitement ou utiliser une
autre clef.
@lilypond[quote,ragged-right,verbatim]
@end lilypond
Certains instruments à percussion connaissent quelques problèmes quant à
-leur prise en charge au niveau de la génération de fichiers MIDI@tie{};
+leur prise en charge au niveau de la génération de fichiers MIDI ;
de plus amples informations sont disponibles à la rubrique
@ref{MIDI et percussions}.
@translationof Pitched percussion
Certains instruments à percussion émettent des hauteurs, comme le
-xylophone, le vibraphone ou les timbales@tie{}; ils utilisent donc des
+xylophone, le vibraphone ou les timbales ; ils utilisent donc des
portées classiques. Cette possibilité est abordée dans d'autres parties
du manuel.
L'exemple ci-dessus montre une notation polyphonique détaillée. La
notation polyphonique abrégée peut être employée -- voir la rubrique
-@rlearning{J'entends des Voix} -- comme ici@tie{}:
+@rlearning{J'entends des Voix} -- comme ici :
@lilypond[quote,verbatim]
\new DrumStaff <<
On peut choisir d'autres mises en forme si l'on définit la propriété
@code{drumStyleTable} dans le contexte @code{DrumVoice}.
-Quelques variables prédéfinies sont disponibles@tie{}:
+Quelques variables prédéfinies sont disponibles :
@c TODO: decide what to do about this table. (ie verbatim or not)
@table @code
Le plan de la batterie peut inclure jusqu'à six toms différents. Bien
sûr, vous n'êtes pas obligé de tous les utiliser si la musique en
-prévoit moins@tie{}; par exemple, les trois toms des lignes du milieu
+prévoit moins ; par exemple, les trois toms des lignes du milieu
sont @code{tommh}, @code{tomml}, et @code{tomfh}.
@item timbales-style
@unnumberedsubsubsec Personnalisation de portées de percussion
@translationof Custom percussion staves
-Cependant, si aucun des styles prédéfinis ne vous convient, il est aisé
-de définir le vôtre en début de fichier.
+Dans l'éventualité où aucun des styles prédéfinis ne vous convient, il
+est aisé de définir le vôtre en début de fichier.
@lilypond[quote,verbatim]
#(define mydrums '(
Voici quelques exemples.
Deux @emph{woodblocks} saisis comme @code{wbh} (woodblock aigu) et
-@code{wbl} (woodblock grave)@tie{}:
+@code{wbl} (woodblock grave) :
@lilypond[quote,verbatim]
% These lines define the position of the woodblocks in the stave;
aussi définir la position des deux lignes de la portée -- voir à ce
sujet la rubrique @ref{Symbole de la portée}.
-Un tambourin, saisi avec un @qq{tamb}@tie{}:
+Un tambourin, saisi avec un @qq{tamb} :
@lilypond[quote,verbatim]
#(define mydrums '((tambourine default #t 0)))
}
@end lilypond
-Un peu de tam tam, abrégé @qq{tt}@tie{}:
+Un peu de tam tam, abrégé @qq{tt} :
@lilypond[quote,verbatim]
#(define mydrums '((tamtam default #t 0)))
@end lilypond
Deux cloches, une sonnaille -- @qq{cb} pour @emph{cowbell} -- et une
-cloche de quart -- @qq{rb} pour @emph{ridebell}@tie{}:
+cloche de quart -- @qq{rb} pour @emph{ridebell} :
@lilypond[quote,verbatim]
#(define mydrums '((ridebell default #t 3)
@end lilypond
Et pour finir un extrait tiré de @qq{L'histoire du Soldat} de
-Stravinsky@tie{}:
+Stravinsky :
@lilypond[quote,verbatim]
#(define mydrums '((bassdrum default #t 4)
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@c Translators: Frédéric Chiasson
@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
@lilypondfile[quote]{pitches-headword.ly}
Cette section détaille la façon d'indiquer la hauteur des notes, sous
-trois aspects : la saisie des hauteurs, la modification des
-hauteurs et les options de gravure.
+trois aspects : la saisie des hauteurs, la modification des hauteurs et
+les options de gravure.
@menu
* Écriture des hauteurs de note::
@end lilypond
L'une des conséquences de toutes ces règles est que la première note
-rencontrée dans un fragment balisé par @code{@w{\relative f}} sera
+rencontrée dans un fragment balisé par @code{\relative f} sera
interprétée tout comme si elle avait été saisie en mode absolu.
@seealso
@lilypondfile[verbatim,quote,texidoc,doctitle,ragged-right]
{hiding-accidentals-on-tied-notes-at-the-start-of-a-new-system.ly}
-@lilypondfile[verbatim,quote,texidoc, doctitle]
+@lilypondfile[verbatim,quote,texidoc,doctitle]
{preventing-extra-naturals-from-being-automatically-added.ly}
@seealso
suédois, le catalan et l'espagnol.
@quotation
-@multitable {@code{nederlands}} {@b{semi-sharp}} {@b{semi-flat}} {@b{sesqui-sharp}} {@b{sesqui-flat}}
+@multitable {@code{nederlands}} {@b{semi-dièse}} {@b{semi-bémol}} {@b{sesqui-dièse}} {@b{sesqui-bémol}}
@headitem Langue
@tab semi-dièse @tab semi-bémol @tab sesqui-dièse @tab sesqui-bémol
@item @code{nederlands}
@cindex chorale, clef de ténor
@cindex ténor, clef
-En ajoutant @code{_8} ou @code{^8} au nom de la clé, celle-ci est
+En ajoutant @code{_8} ou @code{^8} au nom de la clef, celle-ci est
transposée à l'octave respectivement inférieure ou supérieure, et
@code{_15} ou @code{^15} la transpose de deux octaves. D'autres nombres
entiers peuvent être utilisés selon les besoins. L'argument
Il existe d'autres clefs, destinées à un usage particulier. Voir à ce
sujet @ref{Notations anciennes}, @ref{Clefs anciennes},
-@ref{Clefs grégoriennes}, @ref{Tablatures par défaut} et @ref{Tablatures
-personnalisées}. La nécessité de recourir à d'autres clefs dans le cas
-où la partition comprend des petites notes est abordée au chapitre
-@ref{Mise en forme d'une citation} -- voir les fonctions @code{\cueClef}
-et @code{\cueDuringWithClef}.
+@ref{Clefs grégoriennes}, @ref{Tablatures par défaut} et
+@ref{Tablatures personnalisées}. La nécessité de recourir à d'autres
+clefs dans le cas où la partition comprend des petites notes est abordée
+au chapitre @ref{Mise en forme d'une citation} -- voir les fonctions
+@code{\cueClef} et @code{\cueDuringWithClef}.
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
c'est-à-dire au début de la portée. Elle peut varier en cours de
morceau.
-On définit ou modifie l'armure avec la commande @code{\key}
+On définit ou modifie l'armure avec la commande @code{\key} :
@example
\key @var{hauteur} @var{mode}
Cette règle est communément employée pour les partitions de piano au
XXe siècle. Très similaire à @code{modern} de par son comportement,
-elle s'en distingue en ce que les altérations tiennent compte des autre
+elle s'en distingue en ce que les altérations tiennent compte des autres
portées du contexte @code{GrandStaff} ou @code{PianoStaff}.
Cette règle s'applique par défaut dans un @code{GrandStaff} et dans un
@funindex neo-modern-voice-cautionary
-Cette règle est identique à @code{neo-modern-voice},
-mais les altérations de précaution sont imprimées
-soit entre parenthèses (par défaut), soit en plus petit.
+Cette règle est identique à @code{neo-modern-voice}, mais les
+altérations de précaution sont imprimées soit entre parenthèses (par
+défaut), soit en plus petit.
@lilypond[quote]
musicA = {
@cindex tessiture
@cindex amplitude
-L'@emph{ambitus} est l'amplitude des hauteurs d'une voix donnée dans une
-partition. Ce terme peut aussi désigner la tessiture qu'un instrument
-est capable d'atteindre. Souvent, cet @emph{ambitus} est imprimé au
+L'@notation{ambitus} est l'amplitude des hauteurs d'une voix donnée dans
+une partition. Ce terme peut aussi désigner la tessiture qu'un
+instrument est capable d'atteindre. Souvent, cet ambitus est imprimé au
début des partitions vocales, afin que les exécutants puissent voir au
premier coup d'œil s'ils sont en mesure de tenir la partie en question.
-Pour exprimer l'@emph{ambitus} d'une pièce, on indique avant la clef
-deux têtes de note représentant la hauteur la plus basse et la plus
-haute. Les éventuelles altérations accidentelles seront automatiquement
-ajoutées.
+Pour exprimer l'ambitus d'une pièce, on indique avant la clef deux têtes
+de note représentant la hauteur la plus basse et la plus haute. Les
+éventuelles altérations accidentelles seront automatiquement ajoutées.
@lilypond[verbatim,quote]
\layout {
@rinternals{ambitus-interface}.
@knownissues
-LilyPond ne gère pas les collisions entre plusieurs @emph{ambitus}
+LilyPond ne gère pas les collisions entre plusieurs ambitus
présents sur une même portée.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 0512fcc5db9b050be664413ba0f79a3dcfc1028a
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
c1
@end lilypond
-Et une répétition avec plusieurs alternatives :
+Et une répétition avec plusieurs alternatives :
@lilypond[verbatim,quote,relative=2]
\repeat volta 3 { c4 d e f | }
@funindex \partial
-Lorsqu'une reprise sans fins alternatives débute au milieu d'une mesure,
+Lorsqu'une reprise sans fin alternative débute au milieu d'une mesure,
elle devrait se terminer aussi au milieu d'une mesure, de telle sorte
que les mesures soient complètes. En pareil cas, les indications de
reprise ne constituent pas des barres de mesure à proprement parler ; il
@end lilypond
Dans certains cas, et tout particulièrement dans un contexte
-@code{\relative}, la fonction @code{\repeat unfold} ne revient pas à
+@code{\relative}, la fonction @code{\repeat unfold} ne revient pas à
écrire littéralement la même expression musicale plusieurs fois.
Ainsi :
@cindex tremolo, cross-staff
@cindex cross-staff tremolo
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 952705bbbb000581a13836e6a733df04511e93c5
+ Translation of GIT committish: 049bdd90b5ae67fe463bf85e926c2eabf51acf74
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
@c Translation checkers: Valentin Villenave, François Martin, Xavier Scheuer
@funindex \times
@funindex times
-Les nolets -- triolets, quintolets etc. -- sont obtenus en
+Les nolets -- triolets, quintolets, etc. -- sont obtenus en
multipliant toutes les durées d'une expression musicale par une
fraction.
La durée de l'@code{@var{expression_musicale}} sera multipliée par la
fraction. Le dénominateur de cette fraction sera imprimé au-dessus ou
au-dessous des notes, parfois avec un crochet. Le nolet le plus courant
-est le triolet, dans lequel 3 notes ont la durée de 2, et où les notes
-durent donc 2/3 de leur valeur écrite.
+est le triolet, dans lequel trois notes ont la durée de deux, et où les
+notes durent donc deux tiers de leur valeur écrite.
@lilypond[quote,verbatim,relative=2]
a2 \times 2/3 { b4 b b }
@cindex échelonnement des durées
@cindex durées, échelonnement
-La durée des notes, silences ou accords peu se modifier en leur
+La durée des notes, silences ou accords peut se modifier en lui
adjoignant une fraction @var{N/D}, donnant @qq{@code{*}@var{N/D}} -- ou
@qq{@code{*}@var{N}} si @var{D=1}. Ceci ne modifiera en rien
l'apparence des notes ou silences produits, mais affectera le
tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
tout comme les points.}
-Une liaison de tenue s'indique au moyen d'un tilde @code{~}.
+Une liaison de tenue s'indique au moyen d'un tilde @code{~}.
@lilypond[quote,verbatim,relative=2]
a2 ~ a
@funindex laissezVibrer
Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour
-le piano, la harpe, et certains instruments de percussion. Elles
+le piano, la harpe et certains instruments de percussion. Elles
indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
lieu de l'étouffer. Elles s'indiquent de la manière suivante :
Dans le cas où une liaison est recouverte par d'autres éléments de la
portée, une adaptation des propriétés @var{whiteout} et @var{layer}
-permet d'obtenir une meilleur lisibilité.
+permet d'obtenir une meilleure lisibilité.
@lilypond[verbatim,quote,ragged-right,relative=2]
\override Tie #'layer = #-2
Les pauses d'une mesure complète, qui sont placées au centre de la
mesure, doivent être entrées comme des mesures de silence. Elles
peuvent être utilisées pour une seule mesure comme pour plusieurs, et
-leur utilisation est expliquée dans la section
+leur utilisation est expliquée à la rubrique
@ref{Silences valant une mesure}.
@cindex silence, spécification du positionnement vertical
@end lilypond
Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
-une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- et
-sera centré sur la mesure quelle qu'en soit la métrique :
+une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- qui
+sera centrée sur la mesure quelle qu'en soit la métrique :
@lilypond[quote,verbatim,relative=2]
\time 4/4
R2.^\fermataMarkup
@end lilypond
-@warning{C'est @code{MultiMeasureRestText} qui créera le texte, et
+@warning{C'est @code{MultiMeasureRestText} qui créera le texte,
non @code{TextScript}. Les commandes de dérogation ou de redéfinition
doivent s'adresser à l'objet concerné, comme vous pouvez le constater
dans l'exemple suivant.}
@cindex silences multimesure et doigtés
@knownissues
-Vous ne pouvez pas utiliser de doigtés (p. ex. @code{R1*10-4}) pour
+Vous ne pouvez pas utiliser de doigtés (par ex. @code{R1*10-4}) pour
positionner des nombres au dessus d'un silence multimesure, le numéro
-de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
+de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
@cindex condenser les silences
@cindex silences, condenser les
@end example
@noindent
-où @var{durée} correspond à la valeur rythmique @strong{restante}
+où @var{durée} correspond à la valeur rythmique @strong{restant}
dans la mesure et @strong{avant} la première mesure complète :
@lilypond[quote,verbatim,relative=1]
Une cadence représente un fragment détaché de la notion de mesure, en
dépit des différentes commandes @code{\bar} qu'il pourra comporter.
-Ceci a pour conséquence que toute altération supplémentaire prarapport à
-l'armure devra être rappelée manuellement -- voir @ref{Altérations}.
+Ceci a pour conséquence que toute altération supplémentaire par rapport
+à l'armure devra être rappelée manuellement -- voir @ref{Altérations}.
@lilypond[verbatim,relative=2,quote]
c4 d e d
\bar "|"
@end lilypond
-L'instruction @code{\cadenzaOn} désactive les ligatures
-automatiques ; elles seront réactivées après un @code{\cadenzaOff}.
-Toutes les ligatures devront donc être indiquées de manière explicite
-tout au long de la cadence -- voir @ref{Barres de ligature manuelles}).
+L'instruction @code{\cadenzaOn} désactive les ligatures automatiques ;
+elles seront réactivées après un @code{\cadenzaOff}. Toutes les
+ligatures devront donc être indiquées de manière explicite tout au long
+de la cadence -- voir @ref{Barres de ligature manuelles}).
@lilypond[verbatim,relative=2,quote]
\repeat unfold 8 { c8 }
@subsubheading Métriques différentes et mesures d'égale longueur
-@translationof Different time signatures with equal-length measures
+@c VO Different time signatures with equal-length measures
Il suffit, pour obtenir cette forme de notation, de tout d'abord
affecter une même métrique aux différentes portées. Cette métrique sera
@subsubheading Métriques différentes et mesures de longueur inégale
-@translationof Different time signatures with unequal-length measures
+@c VO Different time signatures with unequal-length measures
Il arrive aussi que chaque portée ait sa propre métrique. Vous y
parviendrez en déplaçant le @code{Timing_translator} et le
par le graveur @code{Completion_heads_engraver}. Il en va de la même
manière pour des silences ; le @code{Completion_rest_engraver} devra
alors remplacer le @code{Rest_engraver}. Dans l'exemple suivant, les
-notes ou silences qui dépassent de la mesure sont divisées et au besoin
-liées.
+notes ou silences qui dépassent de la mesure sont divisés et au besoin
+liés.
@lilypond[quote,verbatim,relative=1]
\new Voice \with {
{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
@end lilypond
-Ces graveurs divisent toutes les notes et silences qui sortent de la
+Ces graveurs divisent toutes les notes et silences qui débordent de la
mesure, et insèrent des liaisons de prolongation. Dans la pratique,
cette fonctionnalité permet de déboguer des partitions complexes :
si les mesures ne sont pas entièrement remplies, alors les liaisons de
@warning{Si des ligatures sont utilisées dans les paroles d'une chanson
(pour indiquer des mélismes), les ligatures automatiques doivent être
-désactivées, avec @code{\autoBeamOff}, et indiquées manuellement.@*
+désactivées, avec @code{@bs{}autoBeamOff}, et indiquées manuellement.@*
L'utilisation conjointe de @code{@bs{}partcombine} et de
@code{@bs{}autoBeamOff} peut produire des résultats quelque peu
surprenants ; ceci fait l'objet d'un exemple particulier à la
rubrique morceaux choisis.}
Des règles de dérogation au comportement automatique par défaut sont
-possibles ; voir
-@ref{Définition des règles de ligature automatique}.
+possibles ; voir @ref{Définition des règles de ligature automatique}.
@predefined
@code{\autoBeamOff},
@rinternals{unbreakable-spanner-interface}.
@knownissues
-Les propriétés d'un ligature sont déterminées @strong{dès le début} de
+Les propriétés d'une ligature sont déterminées @strong{dès le début} de
sa construction ; toute adaptation qui interviendrait avant sa
terminaison ne sera prise en compte qu'à l'occasion de la
@strong{prochaine} ligature.
@funindex \set
@funindex set
+Lorsque la fonction de ligature automatique est active, le
+positionnement des ligatures dépend des trois propriétés
+@code{baseMoment}, @code{beatStructure} et @code{beamExceptions}.
+Dès lors qu'une règle affectant @code{beamExceptions} est définie pour
+la métrique en vigueur, c'est cette règle qui servira à déterminer le
+placement des ligatures. En l'absence de règle affectant
+@code{beamExceptions} pour la métrique en vigueur, les ligatures seront
+déterminées par les réglages conjoints de @code{baseMoment} et
+@code{beatStructure}.
+
+@code{beamExceptions} dispose par défaut de règles pour les métriques le
+plus courantes ; il est donc impératif de les invalider pour gérer les
+ligatures automatiques à l'aide de @code{baseMoment} et
+@code{beatStructure}. Les règles de @code{beamExceptions} se
+désactivent par un
+
+@example
+\set Timing.beamExceptions = #'()
+@end example
+
+
+@subsubheading @i{Ligature basée sur @code{baseMoment} et @code{beatStructure}}
+@c VO Beaming based on baseMoment and beatStructure
+
Dans la plupart des cas, une ligature automatique se termine à la fin
d'une pulsation. Ce sont les propriétés de contexte @code{baseMoment}
et @code{beatStructure} qui détermineront là où prend fin la pulsation.
Scheme qui définit la longueur de chaque pulsation, prenant
@code{baseMoment} comme unité. L'unité de base (le @code{baseMoment})
correspond par défaut à l'inverse du dénominateur de la métrique.
-D'autre part, chaque unité de @code{baseMoment} constitue une seule pulsation.
+D'autre part, chaque unité de @code{baseMoment} constitue une seule
+pulsation.
@lilypond[quote,relative=2,verbatim]
\time 5/16
c16^"(3+2)" c c c c |
@end lilypond
+Dans le cas d'une mesure à 4/4, @code{beamExceptions} @strong{doit} être
+invalidé pour permettre à @code{beatStructure} de produire ses effets.
+La commande @code{\set Timing.beamExceptions = #'()} peut intervenir à
+tout moment, avant de déterminer les ligatures par @code{beatStructure}.
+
+@lilypond[quote,relative=2,verbatim]
+\time 4/4
+a8^"default" a a a a a a a
+
+\set Timing.baseMoment = #(ly:make-moment 1 4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"no change" a a a a a a a
+
+\set Timing.beamExceptions = #'()
+\set Timing.baseMoment = #(ly:make-moment 1 4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"changed" a a a a a a a
+@end lilypond
+
Les effets de règles de ligature peuvent être restreints à un contexte
particulier. En l'absence de règle particulière déterminée dans un
contexte de niveau inférieur, les règles définies au niveau directement
rangées par métrique et type de règle, sont répertoriées dans le
fichier @file{scm/time-signature-settings.scm}.
+
+@subsubheading @i{Ligature basée sur @code{beamExceptions}}
+@c VO Beaming based on beamExceptions
+
Les règles spécifiques autres que celles concernant la terminaison des
ligatures sont gérées par la propriété @code{beamExceptions}.
\repeat unfold 6 {a8}
@end lilypond
-Certaines partitions de la période romantique ou classique font
+Certaines partitions des périodes romantique ou classique font
apparaître des ligatures sur la moitié d'une mesure à 3/4 (ou à 3/8),
ce qui va à l'encontre de la règle établie -- comme le fait remarquer
Gould à la page 153 de son ouvrage -- puisque donne l'impression d'une
r4. a8 a a |
@end lilypond
-@i{@strong{Principes de la ligature automatique}}
+
+@subsubheading @i{@strong{Principes de la ligature automatique}}
+@c VO How automatic beaming works
Lorsqu'elle est activée, la gestion automatisée des ligatures est
directement liée aux propriétés @code{baseMoment}, @code{beatStructure}
Vous pouvez adapter les règles de ligature par défaut pour une métrique
particulière de telle sorte que ces règles que vous aurez définies
soient toujours prises en compte. La modification des règles de
-ligature automatiques sont abordées au chapitre @ref{Métrique}.
+ligature automatiques est abordée au chapitre @ref{Métrique}.
@lilypond[quote,verbatim,relative=2]
<<
@emph{accelerando} indiqués par une ligature en soufflet, les notes
qui la composent doivent être regroupées dans une expression musicale
délimitée par des accolades, précédée de la commande
-@code{featherDurations}. Cette commande détermine le ratio entre les
+@code{\featherDurations}. Cette commande détermine le ratio entre les
durées des premières et dernières notes du groupe en question.
Les crochets indiquent l'étendue de la ligature et les accolades les
compose de trois commutateurs -- définis à @qq{vrai} (@code{#t}) ou
@qq{faux} (@code{#f}) -- pour spécifier si le numéro de mesure est
visible ou non. Les valeurs sont rangées dans l'ordre suivant :
-@code{visible en fin de ligne}, @code{visible en cours de ligne},
+@code{visible en fin de ligne}, @code{visible en cours de ligne} et
@code{visible en début de ligne}. Voici comment imprimer partout les
numéros de mesure :
@cindex vérification des limites de mesure
@cindex mesures, vérification des limites
+@cindex test de mesure
@funindex barCheckSynchronize
@funindex |
Il s'agit d'une fonction qui prend en arguments le repère en cours (un
entier) ainsi que le contexte en cours, et retournera un objet de type
@emph{markup}. Dans l'exemple qui suit, @code{markFormatter} est réglé
-pour une procédure type. Quelques mesures plus loin, son comportement
+pour une procédure type. Quelques mesures plus loin, son comportement
est modifié pour imprimer un repère encadré.
@lilypond[quote,verbatim,relative=2]
c1 \afterGrace d1 { c16[ d] } c1
@end lilypond
-Les petites notes se placent alors aux 3/4 de la durée de la note
-réelle. Cette fraction peut être changée en définissant
+Les petites notes se placent alors aux trois quarts de la durée de la
+note réelle. Cette fraction peut être changée en définissant
@code{afterGraceFraction}. Dans l'exemple suivant, vous pouvez observer
la différence entre le comportement par défaut, à 15/16 et enfin à la
moitié de la durée de base.
La synchronisation des petites notes se fait de façon parfois
surprenante, car les autres objets de la portée -- barre de mesure,
-armure, etc. -- sont eux aussi synchrones. Pensez-y lorsque vous
+armure, etc. -- sont eux aussi synchrones. Pensez-y lorsque vous
mêlez des portées comprenant des petites notes et d'autres sans :
@lilypond[quote,relative=2,verbatim]
Références des propriétés internes :
@rinternals{Timing_translator},
@rinternals{Score}
-
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Frédéric Chiasson, Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Notation spécialisée
@chapter Notation spécialisée
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: John Mandereau
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
@c Translation checkers: Valentin Villenave, John Mandereau
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Matthieu Jacquot
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Jean-Jacques Gerbaud
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Jacques Gerbaud, Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 446dc1f3ac9bfff6bfee31de929698b0425da6fe
+ Translation of GIT committish: eea3764cd6bbc78506261f78ed4e7745ac69df41
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
@end example
@file{lilypond-invoke-editor} est un petit programme assistant. Il
-se charge d'appeler un éditeur pour les identifants de ressource
+se charge d'appeler un éditeur pour les identifiants de ressource
(@emph{URI}) de type @code{textedit}, et un navigateur pour les autres.
Il teste en outre la variable d'environnement @code{EDITOR} pour les cas
suivant :
En ligne de commande :
@example
-lilypond -dpoint-and-click=note-event example.ly
+lilypond -dpoint-and-click=note-event exemple.ly
@end example
@end itemize
@smallexample
lilypond \
-e"(ly:set-option 'point-and-click '(note-event dynamic-event))" \
- example.ly
+ exemple.ly
@end smallexample
source LilyPond.
MIDI (Music Instrument Digital Interface) constitue un standard pour
-les instruments. Il spécifie le cablage, un protocole série et un
+les instruments. Il spécifie le câblage, un protocole série et un
format de fichier. Le format de fichier MIDI est de ce fait un format
standard pour exporter de la musique à partir d'autres programmes, et
cette faculté prend tout son intérêt lorsqu'un programme dispose d'un
dialecte XML pour représenter la notation musicale.
@command{musicxml2ly} extrait, à partir d'un fichier MusicXML, les
-notes, articulations, structure de la partition, paroles, etc.
+notes, articulations, structure de la partition, paroles, etc.
et les écrit dans un fichier @file{.ly}. Il se lance en ligne de
commande.
-Pour le lancer en ligne de commande, procédez ainsi :
+Pour le lancer en ligne de commande, procédez ainsi :
@example
musicxml2ly [@var{option}]@dots{} @var{fichier-xml}
@end example
@item --nd --no-articulation-directions
Ne pas convertir la direction (@code{^}, @code{_} ou @code{-}) des
-articulations, nuances, etc.
+articulations, nuances, etc.
@item --no-beaming
-Ne pas convertir les informations de ligature@tie{}; laisser LilyPond
+Ne pas convertir les informations de ligature ; laisser LilyPond
gérer les ligatures automatiquement.
@item -o,--output=@var{file}
abc2ly [@var{option}]@dots{} @var{fichier-abc}
@end example
-@command{abc2ly} accepte les options suivantes@tie{}:
+@command{abc2ly} accepte les options suivantes :
@table @code
@item -b,--beams=None
LilyPond sait produire des fichiers MIDI, principalement dans le but de
« contrôle qualité » -- heureux détenteurs d'une oreille absolue -- de
ce qui a été saisi. Ne seront toutefois reproduits, en plus des notes
-et durées, que les nuances et tempi explicites.
+et durées, que les nuances et tempos explicites.
Le projet @emph{articulate} (site en anglais) s'est donné pour objectif
de reproduire plus d'informations dans le MIDI. Les notes qui ne sont
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 0f93dd92ffa0319328e58148458d22c5448b3d58
+ Translation of GIT committish: eea3764cd6bbc78506261f78ed4e7745ac69df41
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
@c Translation checkers:
-- que ce soit sous forme de description PostScript ou au format PNG --
puis incluses dans votre document @LaTeX{} ou HTML.
-@command{lilypond-book} permet d'automatiser ces opérations@tie{}: le
+@command{lilypond-book} permet d'automatiser ces opérations : le
programme extrait de votre document les fragments de musique, les
traite grâce à @command{lilypond} puis en restitue la partition dans
votre document. Largeur de ligne et taille de la fonte sont adaptées
@cindex musicologie
Un certain nombre d'ouvrages peuvent être illustrés par des extraits
-musicaux, qu'il s'agisse d'un taité de musicologie, d'un carnet de chant
-ou d'un manuel à l'exemple de celui que vous consultez actuellement.
-Cet agencement peut se faire @qq{à la main} par importation d'un
-graphique PostScript dans le traitement de texte. Les développeurs de
-LilyPond ont cependant créé un outil permettant d'automatiser ces
-opérations pour ce qui concerne les documents HTML, @LaTeX{}, Texinfo et
-DocBook.
+musicaux, qu'il s'agisse d'un traité de musicologie, d'un carnet de
+chant ou d'un manuel à l'exemple de celui que vous consultez
+actuellement. Cet agencement peut se faire @qq{à la main} par
+importation d'un graphique PostScript dans le traitement de texte. Les
+développeurs de LilyPond ont cependant créé un outil permettant
+d'automatiser ces opérations pour ce qui concerne les documents HTML,
+@LaTeX{}, Texinfo et DocBook.
Un script -- @code{lilypond-book} -- se charge d'extraire les fragments
de musique, puis de les mettre en forme avant de renvoyer la
Afin d'insérer de la musique dans vos fichiers @LaTeX{},
@code{lilypond-book} dispose des environnements et commandes
-suivantes@tie{}:
+suivantes :
@itemize
@item
la commande @code{\lilypond@{...@}} qui permet de directement saisir du
-code LilyPond simple@tie{};
+code LilyPond simple ;
@item
l'environnement @code{\begin@{lilypond@}...\end@{lilypond@}} qui permet
-de saisir directement du code LilyPond plus élaboré@tie{};
+de saisir directement du code LilyPond plus élaboré ;
@item
la commande @code{\lilypondfile@{...@}} qui permet d'insérer un fichier
-LilyPond@tie{};
+LilyPond ;
@item
la commande @code{\musicxmlfile@{...@}} qui permet d'insérer un fichier
-MusicXML qui sera alors traité par @code{musicxml2ly} puis @code{lilypond}.
+MusicXML qui sera alors traité par @code{musicxml2ly} puis
+@code{lilypond}.
@end itemize
Il suffit, pour inclure de la musique, d'utiliser l'une des instructions
-suivantes@tie{}:
+suivantes :
@example
\begin@{lilypond@}[liste,des,options]
@noindent
Dans l'état actuel des choses, il n'est pas possible d'inclure des
accolades -- @code{@{} ou @code{@}} -- dans un
-@code{\lilypond@{@}}@tie{}; cette commande n'est donc pertinente que
+@code{\lilypond@{@}} ; cette commande n'est donc pertinente que
lorsque conjuguée à l'option @option{fragment}.
La longueur par défaut des portées sera ajustée en fonction des
ligne @code{\begin@{document@}}. La commande @code{lilypond-book} les
transmet à @LaTeX{} afin de connaître la largeur du texte, et par voie
de conséquence déterminer la longueur des portées. Notez bien que cet
-algorithme heuristique n'est pas infaillible@tie{}; vous devrez alors
+algorithme heuristique n'est pas infaillible ; vous devrez alors
recourir à l'option @code{line-width}.
@cindex titrage et lilypond-book
@cindex \header et document @LaTeX{}
Dès lors qu'elles auront été définies dans votre document, les macros
-suivantes seront appelées avant chaque extrait musical@tie{}:
+suivantes seront appelées avant chaque extrait musical :
@itemize @bullet
@item @code{\preLilyPondExample} avant la musique,
@code{\betweenLilyPondSystem} de telle sorte que l'inclusion cesse dès
que le nombre de systèmes requis est atteint. Dans la mesure où
@code{\betweenLilyPondSystem} n'est appelé qu'@strong{après} le premier
-système, inclure un seul système est un jeu d'enfant@tie{}:
+système, inclure un seul système est un jeu d'enfant :
@example
\def\betweenLilyPondSystem#1@{\endinput@}
Pour un plus grand nombre de systèmes, il suffit d'insérer un test
conditionnel @TeX{} avant le @code{\endinput}. À partir de l'exemple
qui suit, remplacez le @qq{2} par le nombre de systèmes dont vous aurez
-besoin@tie{}:
+besoin :
@example
\def\betweenLilyPondSystem#1@{
@noindent
Étant donné que @code{\endinput} arrête immédiatement le traitement du
fichier source en cours, l'insertion du @code{\expandafter} permet de
-repousser ce @code{\endinput} après le @code{\fi}@tie{}; la clause
+repousser ce @code{\endinput} après le @code{\fi} ; la clause
@w{@code{\if-\fi}} sera alors respectée.
Gardez à l'esprit que @code{\betweenLilyPondSystem} est effectif tant
@noindent
dans votre document @LaTeX{}.
-La création d'une macro @TeX{} permet de se simplifier la vie@tie{}:
+La création d'une macro @TeX{} permet de se simplifier la vie :
@example
\def\onlyFirstNSystems#1@{
@noindent
Il suffit alors, avant chacun des fragments à inclure, de spécifier le
-nombre de systèmes requis@tie{}:
+nombre de systèmes requis :
@example
\onlyFirstNSystems@{3@}
Afin d'insérer de la musique dans vos fichiers Texinfo,
@code{lilypond-book} dispose des environnements et commandes
-suivantes@tie{}:
+suivantes :
@itemize
@item
la commande @code{@@lilypond@{...@}} qui permet de directement saisir du
-code LilyPond simple@tie{};
+code LilyPond simple ;
@item
-l'environnement @code{@@lilypond...@@endlilypond} qui permet
-de saisir directement du code LilyPond plus élaboré@tie{};
+l'environnement @code{@@lilypond...@@end lilypond} qui permet
+de saisir directement du code LilyPond plus élaboré ;
@item
la commande @code{@@lilypondfile@{...@}} qui permet d'insérer un fichier
-LilyPond@tie{};
+LilyPond ;
@item
la commande @code{@@musicxmlfile@{...@}} qui permet d'insérer un fichier
Il suffit, pour inclure de la musique, d'utiliser l'une des instructions
-suivantes dans votre fichier source@tie{}:
+suivantes dans votre fichier source :
@example
@@lilypond[liste,des,options]
VOTRE CODE LILYPOND
-@@endlilypond
+@@end lilypond
@@lilypond[liste,des,options]@{ VOTRE CODE LILYPOND @}
@subsection HTML
@translationof HTML
-Afin d'insérer de la musique dans vos fichiers Texinfo,
+Afin d'insérer de la musique dans vos fichiers HTML,
@code{lilypond-book} dispose des environnements et commandes
-suivantes@tie{}:
+suivantes :
@itemize
@item
-la commande @code{<lilypond ... />} qui permet de directement saisir du
-code LilyPond simple@tie{};
+la commande @code{<lilypond ... />} qui permet de directement saisir du
+code LilyPond simple ;
@item
l'environnement @code{<lilyond>...</lilypond>} qui permet de saisir
-directement du code LilyPond plus élaboré@tie{};
+directement du code LilyPond plus élaboré ;
@item
la commande @code{<lilypondfile>...</lilypondfile>} qui permet d'insérer
-un fichier LilyPond@tie{};
+un fichier LilyPond ;
@item
la commande @code{<musicxmlfile>...</musicxmlfile>} qui permet d'insérer
Il suffit, pour inclure de la musique, d'utiliser l'une des instructions
-suivantes dans votre fichier source@tie{}:
+suivantes dans votre fichier source :
@example
<lilypond liste des options>
@noindent
@command{lilypond-book} produira alors un fichier HTML contenant les
-balises d'image pour les fragments de musique@tie{}:
+balises d'image pour les fragments de musique :
@lilypond[fragment,relative=2]
\key c \minor c4 es g2
@end lilypond
Pour insérer l'image au fil du texte, il suffit d'utiliser
-@code{<lilypond @dots{} />}, tout en séparant options et musique par un
-caractère deux points, comme ici@tie{}:
+@code{<lilypond @dots{} />}, tout en séparant options et musique par un
+caractère deux points, comme ici :
@example
De la musique <lilypond relative=2: a b c/> au milieu d'une ligne de texte.
<lilypondfile @var{option1} @var{option2} ...>@var{fichier}</lilypondfile>
@end example
-La syntaxe pour @code{>musicXmlfile>} est identique à celle de
+La syntaxe pour @code{<musicXmlfile>} est identique à celle de
@code{<lilypondfile>}, à ceci près qu'elle fait référence à un fichier
MusicXML plutôt qu'à un fichier LilyPond.
@translationof DocBook
L'inclusion de documents LilyPond ne doit nuire en rien à la conformité
-du document DocBooK@tie{}; l'utilisation d'éditeurs spécialisés ainsi
+du document DocBooK ; l'utilisation d'éditeurs spécialisés ainsi
que d'outils de validation en sera ainsi préservée. C'est la raison
-pour laquelle nous ne définirons pas de balise spécifique@tie{}; nous
-respecterons plutôt les conventions des éléments standards de DocBook.
+pour laquelle nous ne définirons pas de balise spécifique ; nous
+respecterons plutôt les conventions des éléments standard de DocBook.
@subheading Conventions communes
Il s'agit en fait du cas le plus simple. Le fichier à inclure doit
avoir une extension @file{.ly} et sera inséré comme n'importe quel
-@code{imageobject}, en respectant la structure suivante@tie{}:
+@code{imageobject}, en respectant la structure suivante :
@example
<mediaobject>
L'inclusion de code LilyPond se réalise à l'aide d'un
@code{programlisting} auquel on associe le langage @code{lilypond}. En
-voici la syntaxe@tie{}:
+voici la syntaxe :
@example
<inlinemediaobject>
pourrez ensuite traiter avec votre application habituelle. Dans le cas
de @uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, vous
obtiendrez alors automatiquement un fichier PDF. Les feuilles de style
-XSL@tie{}DocBook officielles permettent de générer du HTML (HTML Help,
-JavaHelp etc.)@tie{}; vous pourriez néanmoins devoir y apporter quelques
+XSL DocBook officielles permettent de générer du HTML (HTML Help,
+JavaHelp, etc.) ; vous pourriez néanmoins devoir y apporter quelques
adaptations.
sont lues de la gauche vers la droite. Si une option est transmise
plusieurs fois, seule la dernière sera prise en compte.
-Les commandes LilyPond acceptent les options suivantes@tie{}:
+Les commandes LilyPond acceptent les options suivantes :
@table @code
@item staffsize=@var{hauteur}
@item ragged-right
Produit des lignes en pleine largeur avec un espacement naturel. En
d'autres termes, sera ajoutée la commande de mise en forme
-@w{@code{ragged-right = ##t}}. Il s'agit de l'option par défaut de la
+@code{ragged-right = ##t}. Il s'agit de l'option par défaut de la
commande @code{\lilypond@{@}} en l'absence d'option @code{line-width}.
C'est aussi l'option par défaut pour l'environnement @code{lilypond}
lorsque l'option @option{fragment} est activée sans avoir défini
@item noragged-right
Dans le cas où l'extrait tient sur une seule ligne, la portée sera
étirée pour correspondre à la longueur de ligne du texte. Autrement
-dit, la commande de mise en forme @code{ragged-right = ##f} s'ajoute à
+dit, la commande de mise en forme @code{ragged-right = ##f} s'ajoute à
l'extrait LilyPond.
@item line-width
longueur de la portée -- et en aucun cas la mise en forme du texte.
En l'absence d'argument, la longueur de ligne sera définie à une valeur
-par défaut telle que calculée par un algoritme heuristique.
+par défaut telle que calculée par un algorithme heuristique.
Lorsque l'option @code{line-width} n'est pas utilisée,
@command{lilypond-book} tentera de déterminer des valeurs par défaut
@item papersize=@var{chaîne}
Détermine le format du papier à @var{chaîne} tel que défini dans le
-fichier @file{scm/paper.scm} -- @code{a5}, @code{quarto}, @code{11x17},
-etc.
+fichier @file{scm/paper.scm} -- @code{a5}, @code{quarto},
+@code{11x17}, etc.
Toute valeur non mentionnée dans @file{scm/paper.scm} sera rejetée.
@code{lilypond-book} émettra un message d'avertissement et l'extrait
@end example
@noindent
-sans @code{\layout}, @code{\score}, etc.
+sans @code{\layout}, @code{\score}, etc.
@item nofragment
N'ajoute rien à ce qui se trouve dans l'environnement LilyPond. À noter
@item quote
Réduit la longueur des lignes musicales de @math{2*0.4}@dmn{in} (soit
-@math{2 * 10,16}@tie{}@dmn{mm}) pour renvoyer l'extrait dans un bloc de
-citation. La valeur @qq{0,4@tie{}pouce} est contrôlée par l'option
+@math{2 * 10,16} @dmn{mm}) pour renvoyer l'extrait dans un bloc de
+citation. La valeur @qq{0,4 pouce} est contrôlée par l'option
@option{exampleindent}.
@item exampleindent
Utilise le mode d'octave relative. Les notes sont donc par défaut
positionnées relativement au do central. L'argument -- un nombre entier
-- fourni à l'option @code{relative} spécifie l'octave de départ de
-l'extrait@tie{}; @code{1} correspond au do central. Cette option
+l'extrait ; @code{1} correspond au do central. Cette option
@option{relative} n'a d'effet que si elle est utilisée en combinaison
-avec l'option @option{fragment}@tie{}; autrement dit, l'option
+avec l'option @option{fragment} ; autrement dit, l'option
@option{fragment} est implicite dès lors que @code{relative} est
explicité.
@end table
@code{lilypondfile} permet de n'inclure textuellement qu'une seule
partie du fichier source. @code{lilypond-book} reproduira alors
textuellement la partie du fichier source comprise entre les
-commentaires @code{begin@tie{}verbatim} et éventuellement
-@code{end@tie{}verbatim}. Si l'on considère le fichier source suivant,
+commentaires @code{begin verbatim} et éventuellement
+@code{end verbatim}. Si l'on considère le fichier source suivant,
la musique sera interprétée en mode relatif, mais la recopie du code ne
-comportera pas l'assertion du bloc @code{relative}@tie{}:
+comportera pas l'assertion du bloc @code{relative} :
@example
\relative c' @{ % begin verbatim
@end example
@noindent
-donnera dans un bloc @emph{verbatim} précédant la partition@tie{}:
+donnera dans un bloc @emph{verbatim} précédant la partition :
@example
c4 e2 g4
@item addversion
Cette option, effective uniquement avec Texinfo, permet d'ajouter une
-ligne @code{\version @@w@{"@@version@{@}"@}} au @code{verbatim}.
+ligne @code{\version @@w@{"@@version@{@}"@}} au @code{verbatim}.
@item texidoc
Option disponible uniquement avec Texinfo.@*
Cette option est fort utile dans le cadre de l'adaptation en langue
étrangère. En effet, s'il est spécifié dans le document Texinfo une
-clause @code{@@documentlanguage@tie{}@var{LANGUE}}, la présence d'une
+clause @code{@@documentlanguage @var{LANGUE}}, la présence d'une
variable @code{texidoc@var{LANGUE}} dans l'entête du fichier
@file{toto.ly} entraînera la reproduction -- par l'appel
-@code{lilypond}@tie{}@option{--header=@/texidoc@var{LANGUE}} -- du
+@code{lilypond} @option{--header=@/texidoc@var{LANGUE}} -- du
contenu de @file{toto.texidoc@var{LANGUE}} en lieu et place de celui de
@file{toto.texidoc}.
@item doctitle
Option disponible uniquement avec Texinfo.@*
Cette option fonctionne selon le même principe que l'option
-@code{texidoc}@tie{}: lorsqu'un fichier @file{toto.ly} contient dans
+@code{texidoc} : lorsqu'un fichier @file{toto.ly} contient dans
son @code{\header} une variable @code{doctitle} et que @code{lilypond}
est appelé avec l'option @code{doctitle}, le contenu de cette variable
-- une simple ligne de @var{texte} -- sera recopié dans un fichier
@file{toto.doctitle} puis inséré dans le document Texinfo sous la
-forme @code{@@lydoctitle@tie{}@var{texte}}. @code{@@lydoctitle} doit
+forme @code{@@lydoctitle @var{texte}}. @code{@@lydoctitle} doit
faire l'objet d'une macro, définie dans le document Texinfo.
Il en va de l'option @code{doctitle} comme de l'option @code{texidoc} en
Lorsqu'un fichier source LilyPond est inclus à l'aide de
@code{\lilypondfile}, le nom du fichier sera reproduit juste au dessus
de l'extrait. Si le résultat est un fichier HTML, il s'agira alors d'un
-lien. Seul le nom du fichier est imprimé@tie{}; autrement dit, le
+lien. Seul le nom du fichier est imprimé ; autrement dit, le
chemin d'accès au fichier est tronqué.
@end table
@subsubheading @LaTeX{}
Un document @LaTeX{} destiné à l'impression ou à la publication peut se
-traiter de deux manières différentes@tie{}: générer directement un PDF
+traiter de deux manières différentes : générer directement un PDF
à l'aide de PDF@LaTeX{}, ou bien générer un fichier avec @LaTeX{}
qui sera ensuite passé à un traducteur DVI-PostScript comme
@command{dvips}. La première façon est de loin la plus simple et c'est
celle que nous vous recommandons@footnote{Sachant que vous ne disposez
pas forcément de PDF@LaTeX{} et @LaTeX{} pour compiler un document
-@LaTeX{}, nous vous présentons les deux méthodes.}@tie{}; quelque soit
+@LaTeX{}, nous vous présentons les deux méthodes.} ; quelque soit
votre préférence, sachez que vous pouvez aller du PostScript au PDF avec
des outils tels que @command{ps2pdf} et @command{pdf2ps} -- tous deux
inclus dans la distribution de Ghostscript.
@cindex utilisation de dvips
La séquence @LaTeX{}/@command{dvips}/@command{ps2pdf} suivante permet de
-produire un PDF@tie{}:
+produire un PDF :
@example
lilypond-book monfichier.lytex
@noindent
Le fichier @file{.dvi} généré lors de ce traitement ne contient aucune
-tête de note, ce qui est tout à fait normal@tie{}; elles seront incluses
+tête de note, ce qui est tout à fait normal ; elles seront incluses
lors de la génération du @file{.ps} puis dans le @file{.pdf}.
La commande @command{dvips} peut déclencher certains messages concernant
des fontes, que vous pouvez ignorer sans scrupule.@*
Si vous utilisez @command{latex} en mode colonnage, n'oubliez pas
-d'ajouter @option{-t@tie{}landscape} aux options de @command{dvips}.
+d'ajouter @option{-t landscape} aux options de @command{dvips}.
@knownissues
La commande @code{\pageBreak} est inopérante dans un environnement
@subheading Options en ligne de commande
-@command{lilypond-book} accepte les options suivantes@tie{}:
+@command{lilypond-book} accepte les options suivantes :
@table @code
@item -f @var{format}
@itemx --format=@var{format}
-Spécifie le type de document à traiter@tie{}: @code{html}, @code{latex},
+Spécifie le type de document à traiter : @code{html}, @code{latex},
@code{texi} (valeur par défaut) ou @code{docbook}. Lorsque cette
option n'est pas mentionnée, @command{lilypond-book} tente de déterminer
automatiquement le format -- voir @ref{Extensions de nom de fichier}. À
@itemx --filter=@var{filtre}
Passe les extrait au travers de @var{filtre} avant de traiter le
fichier. Cette option permet de, par exemple, appliquer les mises à
-jour de LilyPond aux extraits avant de traiter le fichier@tie{}:
+jour de LilyPond aux extraits avant de traiter le fichier :
@example
lilypond-book --filter='convert-ly --from=2.0.0 -' mon-book.tely
@itemx --include=@var{répertoire}
Ajoute @var{répertoire} au chemin des inclusions. Si des extraits ont
déjà été compilés dans l'un des répertoires inclus,
-@command{lilypond-book} ne les rééecria pas dans le répertoire de
-sortie@tie{}; il sera donc nécessaire, dans la suite du traitement par
+@command{lilypond-book} ne les réécrira pas dans le répertoire de
+sortie ; il sera donc nécessaire, dans la suite du traitement par
@command{makeinfo} ou @command{latex}, de penser à utiliser cette même
-option @code{-I@tie{}@var{répertoire}}.
+option @code{-I @var{répertoire}}.
@item -l @var{loglevel}
@itemx --loglevel=@var{loglevel}
@item -o @var{dir}
@itemx --output=@var{répertoire}
-Regroupe les fichiers générés dans @var{répetoire}.
+Regroupe les fichiers générés dans @var{répertoire}.
@command{lilypond-book} crée un certain nombre de fichiers à l'usage de
LilyPond. Afin d'éviter de polluer votre répertoire source, nous vous
conseillons d'utiliser l'option @option{--output}, puis de vous rendre
@itemx --lily-loglevel=@var{loglevel}
Détermine le degré de verbosité lors des appels à @command{lilypond}.
-Les valeurs autorisée de @var{loglevel} sont@tie{}: @code{NONE},
+Les valeurs autorisée de @var{loglevel} sont : @code{NONE},
@code{ERROR}, @code{WARNING}, @code{BASIC_PROGRESS}, @code{PROGRESS},
-@code{INFO} (par défaut) et @code{DEBUG}. Lorsque cette option n'est
+@code{INFO} (par défaut) et @code{DEBUG}. Lorsque cette option n'est
pas activée, c'est le niveau déterminé par la variable d'environnement
@code{LILYPOND_LOGLEVEL} qui sera utilisé.
@command{xelatex} par exemple.
@itemx --left-padding=@var{distance}
-Décale les figures EPS de @var{distance} -- exprimée en milimètres (3
-par défaut). Cette option est utile lorsque les lignes de musique
+Décale les figures EPS de @var{distance} -- exprimée en millimètres
+(3 par défaut). Cette option est utile lorsque les lignes de musique
débordent sur la marge droite.
Rappelez-vous que la largeur d'un système dépend des élément contenus
@item -V
@itemx --verbose
-@command{lilypond-book} sait être volubile@tie{}! Cette option est
-éqivalente à @code{--loglevel=DEBUG}.
+@command{lilypond-book} sait être volubile ! Cette option est
+équivalente à @code{--loglevel=DEBUG}.
@item -v
@itemx --version
puis reprendre le fil de votre discours.
Les fontes utilisées dans les extraits LilyPond devront être définies
-au sein de l'extrait. Lisez le manuel d'ustilisation si vous ne
+au sein de l'extrait. Lisez le manuel d'utilisation si vous ne
maîtrisez pas lilypond-book.
\selectlanguage{ngerman}
@end example
Certains utilisateurs privilégient la flexibilité dans la gestion du
-texte@tie{}; ils génèrent la table des matières à partir de LilyPond et
+texte ; ils génèrent la table des matières à partir de LilyPond et
la récupèrent dans @LaTeX{}.
@end smallexample
@noindent
-où @code{\includescore} est défini ainsi@tie{}:
+où @code{\includescore} est défini ainsi :
@smallexample
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: c610645cc9a77cba1a2798280965db142d649ac5
+ Translation of GIT committish: eea3764cd6bbc78506261f78ed4e7745ac69df41
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
@c Translation checkers:
Par @qq{ligne de commande}, nous entendons l'interface de commande du
système. Les utilisateurs de Windows seront certainement plus familiers
des termes @qq{fenêtre DOS} ou @qq{invite de commande}. Quant aux
-utilisateurs de MacOS@tie{}X, ils connaissent assurément les termes
+utilisateurs de MacOS X, ils connaissent assurément les termes
@qq{console} et @qq{terminal}. Les paramétrages spécifiques au système
MacOS font l'objet d'un @rwebnamed{MacOS X,chapitre particulier}.
Aussi, si vous ne savez de quoi il retourne, nous vous renvoyons aux
nombreuses documentations que vous pourrez trouver sur ce sujet.
-
@menu
* Lancement de lilypond::
* Options basiques de lilypond::
* Exécution de LilyPond en mode protégé::
@end menu
+
@node Lancement de lilypond
@unnumberedsubsec Lancement de @command{lilypond}
@translationof Invoking lilypond
-L'exécutable @command{lilypond} en ligne de commande se lance
-ainsi@tie{}:
+L'exécutable @command{lilypond} en ligne de commande se lance ainsi :
@example
lilypond [@var{option}]@dots{} @var{fichier}@dots{}
Le traitement de @file{monfichier.ly} produira @file{monfichier.ps} et
@file{monfichier.pdf}. Vous pouvez spécifier plusieurs fichiers à la
-fois@tie{}; ils seront traités indépendamment les uns des
+fois ; ils seront traités indépendamment les uns des
autres.@footnote{Le statut de GUILE n'étant pas réinitialisé après
traitement d'un fichier @file{.ly}, veillez à ne pas modifier les
réglages par défaut du système à partir d'assertions en Scheme.}
@unnumberedsubsubsec Commandes standard de l'interpréteur
@translationof Standard shell commands
-Si votre interpréteur -- terminal, console, etc. -- prend en charge les
+Si votre interpréteur -- terminal, console, etc. -- prend en charge les
redirections, les commandes qui suivent vous permettront de
judicieusement rediriger les affichages de la console dans un
-fichier@tie{}:
+fichier :
@itemize
@cindex switches
@cindex commutateurs
-Différentes options sont disponibles en ligne de commande@tie{}:
+Différentes options sont disponibles en ligne de commande :
@table @code
dans la mesure où LilyPond doit disposer de tout ce dont il a besoin
pour compiler le fichier source @strong{à l'intérieur de la cellule}.
L'ermitage, avant d'être viable, requiert donc les étapes
-suivantes@tie{}:
+suivantes :
@table @asis
lancé avec les privilèges de l'administrateur -- privilèges qu'il perdra
aussitôt --, ce qui peut nécessiter le recours à la commande
@code{sudo}. Il est par ailleurs judicieux de limiter le temps
-processeur alloué à LilyPond -- grâce à @command{ulimit@tie{}-t} par
+processeur alloué à LilyPond -- grâce à @command{ulimit -t} par
exemple -- ainsi que, si votre système le permet, la taille de la
-mémoire. Voir aussi @ref{Exécution de LilyPond en mode protégé}.
+mémoire. Voir aussi @ref{Exécution de LilyPond en mode protégé}.
@end table
@cindex loglevel
@cindex verbosité, définir le degré de
@item -l,--loglevel=@var{DEGRÉ}
Règle le niveau de verbosité des messages console à @var{DEGRÉ}. Les
-différentes valeurs sont@tie{}:
+différentes valeurs sont :
@table @code
@item NONE
Aucun verbiage, même pas les messages d'erreur.
@item ERROR
-Uniquement les messages d'erreur@tie{}; pas de message d'avertissement
+Uniquement les messages d'erreur ; pas de message d'avertissement
ni de progression.
@item WARN
-Messages d'avertissement ou d'erreur@tie{}; pas d'information de
+Messages d'avertissement ou d'erreur ; pas d'information de
progression.
@item BASIC_PROGRESS
-Information de progression basique (réussite) et avertissements ou erreurs.
+Information de progression basique (réussite) et avertissements ou
+erreurs.
@item PROGRESS
Toutes les informations de progression, avertissements et erreurs.
@item INFO (par défaut)
Informations de progression, avertissements et erreurs, ainsi que
-d'autres informations quant à l'exécution.
+d'autres informations relatives à l'exécution.
@item DEBUG
Tout ce qui peut être affiché, y compris le verbiage utile au débogage.
@cindex répertoire de destination
@cindex fichier de destination
@item -o,--output=@var{FICHIER} ou @var{RÉPERTOIRE}
-Détermine le nom par défaut du fichier résultant à @var{FICHIER}@tie{};
+Détermine le nom par défaut du fichier résultant à @var{FICHIER} ;
lorsque l'argument @var{RÉPERTOIRE} correspond à un répertoire déjà
existant, c'est là que les fichiers résultants seront déposés. Le
suffixe adéquat sera ajouté (par ex. @code{.pdf} pour du pdf) dans tous
@cindex Portable Network Graphics (PNG), output
@cindex PNG (Portable Network Graphics), output
@item --png
-Génère une image par page, au format PNG@tie{}; ceci sous-entend
+Génère une image par page, au format PNG ; ceci sous-entend
l'utilisation de @option{--ps}. La résolution de l'image, en DPI, peut
se régler en ajoutant par exemple
@example
Affiche le numéro de version.
@item -V,--verbose
-Active le mode verbeux@tie{}: affichage de l'intégralité du chemin
+Active le mode verbeux : affichage de l'intégralité du chemin
d'accès de chaque fichier, et information des temps de traitement.
@item -w,--warranty
Affiche les informations de garantie applicables à GNU LilyPond -- il
-est livré @strong{SANS GARANTIE}@tie{}!
+est livré @strong{SANS GARANTIE} !
@end table
@table @code
@item -d@var{[nom-option]}=@var{[valeur]},--define-default=@var{[nom-option]}=@var{[valeur]}
-Affecte la valeur Scheme @var{valeur} à l'option interne @var{nom-option} du
-programme. En l'absence de @var{valeur}, le programme utilisera @var{#t}.
-Préfixer @var{nom-option} d'un @code{no-} vous permet de désactiver une option.
-Ainsi,
+Affecte la valeur Scheme @var{valeur} à l'option interne
+@var{nom-option} du programme. En l'absence de @var{valeur}, le
+programme utilisera @var{#t}. Préfixer @var{nom-option} d'un @code{no-}
+vous permet de désactiver une option. Ainsi,
@cindex point and click, ligne de commande
@cindex pointer-cliquer, ligne de commande
créer un fichier @code{SVG} par page, sans incorporation des fontes.
Nous vous recommandons d'installer les fontes Century Schoolbook
comprises dans le paquetage LilyPond afin d'obtenir le meilleur rendu
-possible. Sous UNIX, il suffit de les recopier, à partir du répertoire
+possible. Sous UNIX, il suffit de les recopier, à partir du répertoire
@file{/usr/share/lilypond/VERSION/fonts/otf/}, dans @file{~/.fonts/}.
Les fichiers @code{SVG} alors générés devraient être lisibles par votre
éditeur SVG habituel. L'option @code{svg-woff} -- voir ci-après --
@item @code{debug-gc-assert-parsed-dead}
@tab @code{#f}
-@tab Pour débogage de la mémoire@tie{}: s'assure que toute référence à
+@tab Pour débogage de la mémoire : s'assure que toute référence à
des objets analysés est effacée. Il s'agit d'une option interne qui
est automatiquement activée par l'option @code{`-ddebug-gc'}.
@item @code{gs-load-lily-fonts}
@tab @code{#f}
-@tab Limites les fontes chargées par Ghostscript aux seules fontes
+@tab Limite les fontes chargées par Ghostscript aux seules fontes
LilyPond.
@item @code{gui}
@end multitable
@noindent
-@strong{Note à l'attention des utilisateurs de Windows@tie{}:} toutes
+@strong{Note à l'attention des utilisateurs de Windows :} toutes
les informations concernant le traitement apparaissent au fur et à
mesure dans l'interpréteur de commandes lorsque vous lancez le programme
@code{lilypond.exe}, à l'inverse de @w{@code{lilypond-windows.exe}} qui
@item @code{read-file-list}
@tab @code{#f [fichier]}
-@tab Spécifie un fichier listant les différents fichier sources à
+@tab Spécifie un fichier listant les différents fichiers sources à
traiter.
@item @code{relative-includes}
De plus, le mode @emph{safe} ne permet ni l'utilisation de directives
@code{\include} ni le recours aux obliques inversées (@emph{backslash})
dans les chaînes @TeX{}. L'import de variables LilyPond dans du code
-Scheme n'est pas possible en mode sécuritaire.
+Scheme n'est pas possible en mode sécurisé.
L'option @code{-dsafe} @strong{ne détecte pas} l'utilisation abusive des
ressources. Il est donc possible que le programme finisse par rester
@multitable @columnfractions .33 .16 .51
@item @code{separate-log-files}
@tab @code{#f}
-@tab Pour les fichiers @code{FICHIER1.ly}, @code{FICHIER2.ly} etc.
+@tab Pour les fichiers @code{FICHIER1.ly}, @code{FICHIER2.ly}, etc.
enregistre le déroulement dans les journaux @code{FICHIER1.log},
@code{FICHIER2.log}@dots{}
@cindex LILYPOND_DATADIR
@command{lilypond} reconnaît les variables d'environnement
-suivantes@tie{}:
+suivantes :
@table @code
@item LILYPOND_DATADIR
Cette variable spécifie le répertoire où seront recherchés par défaut
les différentes versions des messages ainsi qu'un certain nombre de
fichiers nécessaires au traitement. Il devrait contenir les
-sous-répertoires @file{ly/}, @file{ps/}, @file{tex/}, etc.
+sous-répertoires @file{ly/}, @file{ps/}, @file{tex/}, etc.
@item LANG
Cette variable détermine la langue dans laquelle seront émis les
@item LILYPOND_GC_YIELD
Cette variable permet d'ajuster l'empreinte mémoire et le rendement de
la machine. Il s'agit en fait d'un pourcentage d'allocation de
-mémoire@tie{}: lorsqu'il est élevé, le programme favorisera
-l'utilisation de la mémoire@tie{}; une faible valeur consommera plus de
-temps processeur. Par défaut, cette valeur est fixée à@tie{}@code{70}.
+mémoire : lorsqu'il est élevé, le programme favorisera
+l'utilisation de la mémoire ; une faible valeur consommera plus de
+temps processeur. Par défaut, cette valeur est fixée à @code{70}.
@end table
Paramétrer un serveur afin qu'il puisse faire fonctionner LilyPond en
mode protégé sur un pseudo-périphérique est une tâche sensible. Les
différentes étapes à suivre sont répertoriées ci-dessous. Les exemples
-qu'elle comportent proviennent d'une distribution Linux Ubuntu et
+qu'elle comportent proviennent d'une distribution GNU/Linux Ubuntu et
nécessiteront l'utilisation de @code{sudo} autant que de besoin.
@itemize
-@item Installation des paquetages nécessaires@tie{}: LilyPond, Ghostscript et
+@item Installation des paquetages nécessaires : LilyPond, Ghostscript et
ImageMagick.
@item Création de l'utilisateur @code{lily} :
@code{/home/lily}.
@item Création, dans le répertoire personnel de l'utilisateur
-@code{lily}, d'un espace agissant en tant que système de fichiers@tie{}:
+@code{lily}, d'un espace agissant en tant que système de fichiers :
@example
dd if=/dev/zero of=/home/lily/loopfile bs=1k count= 200000
@end example
@noindent
-Cette commande a créé un fichier de 200@tie{}MB utilisable par le
+Cette commande a créé un fichier de 200 MB utilisable par le
@qq{système protégé}.
@item Création d'un pseudo-périphérique, génération d'un système de
fichiers et chargement de celui-ci, puis création d'un répertoire
-accessible en écriture pour l'utilisateur @code{lily}@tie{}:
+accessible en écriture pour l'utilisateur @code{lily} :
@example
mkdir /mnt/lilyloop
tous les fichiers nécessaires -- voir le script plus loin.
Le recours à l'utilitaire @code{sed} permet de créer les commandes de
-copie de tout ce qui est nécessaire à un exécutable@tie{}:
+copie de tout ce qui est nécessaire à un exécutable :
@example
for i in "/usr/local/lilypond/usr/bin/lilypond" "/bin/sh" "/usr/bin/; \
@cindex erreur, messages
Différents messages d'erreur sont susceptibles d'apparaître au cours de
-la compilation d'un fichier@tie{}:
+la compilation d'un fichier :
@table @emph
@end example
Un saut de ligne est placé dans la ligne de code, indiquant l'endroit
-précis du problème, comme ici@tie{}:
+précis du problème, comme ici :
@example
test.ly:2:19: erreur: n'est pas une durée: 5
Lorsque la musique s'épanche au delà de la marge droite ou bien semble
anormalement comprimée, la raison en est le plus souvent une note à la
-durée erronée@tie{}; cela finit par provoquer le débordement de la
+durée erronée ; cela finit par provoquer le débordement de la
dernière note d'une mesure. Rien ne s'oppose à ce que la dernière note
-d'une mesure ne s'arrête avant la barre de mesure@tie{}; on considère
+d'une mesure ne s'arrête avant la barre de mesure ; on considère
simplement qu'elle se prolonge sur la mesure suivante. Des débordements
à répétition finissent par générer une musique comprimée ou qui sort de
la page, pour la simple et bonne raison que les sauts de ligne
Étant donné qu'aucun contexte @code{Staff} n'existe lorsque la
dérogation est introduite, LilyPond le crée implicitement pour lui
appliquer la directive considérée. Survient alors la commande
-@w{@code{\new Staff}} qui, à son tour, crée une nouvelle portée pour
+@code{\new Staff} qui, à son tour, crée une nouvelle portée pour
contenir les notes qui suivent. Voici la syntaxe correcte pour obtenir
-ces notes en rouge@tie{}:
+ces notes en rouge :
@lilypond[quote,verbatim,relative=2]
\new Staff {
}
@end lilypond
-Autre exemple : la présence d'une commande @code{\relative} à
+Autre exemple : la présence d'une commande @code{\relative} à
l'intérieur d'une section @code{\repeat} générera obligatoirement une
portée intempestive. Cela tient au fait que la commande @code{\repeat}
va créer deux blocs @code{\relative} qui, chacun à leur tour, créeront
@end lilypond
La manière adéquate de procéder consiste à inverser les commandes
-@code{\repeat} et @code{\relative}, comme ceci@tie{}:
+@code{\repeat} et @code{\relative}, comme ceci :
@lilypond[quote,verbatim]
\new Voice {
L'erreur la plus courante est la simple omission d'une accolade
fermante (@code{@}}) à la fin du bloc @code{Score}. La solution est
-évidente en pareil cas@tie{}: il suffit de vérifier que le bloc
+évidente en pareil cas : il suffit de vérifier que le bloc
@code{Score} est bien clôturé. La structure des fichiers LilyPond est
abordée plus en détails au chapitre
-@rlearning{Organisation des fichiers LilyPond}. C'est la raison pour
+@rlearning{Organisation des fichiers LilyPond}. C'est la raison pour
laquelle nous vous invitons à utiliser un éditeur de texte qui prenne en
charge le contrôle de parité des parenthèses, crochets et accolades afin
de vous éviter de telles erreurs.
Cet avertissement est émis lorsque la partition ne comporte pas de
portée, comme par exemple une feuille de chant avec un contexte
@code{ChordName} et un contexte @code{Lyrics}. Ce message disparaîtra
-dès lors que autoriserez l'un de ces contextes à se comporter comme une
-portée, à l'aide de l'instruction
+dès lors que vous autoriserez l'un de ces contextes à se comporter comme
+une portée, à l'aide de l'instruction
@example
\override VerticalAxisGroup #'staff-affinity = ##f
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: c299f84d574ac9b97ab7ffbb640b5c3a1cdca5cc
+ Translation of GIT committish: eea3764cd6bbc78506261f78ed4e7745ac69df41
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Ludovic Sardain, Jean-Charles Malahieude
-@c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude
+@c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau
@node Suggestions pour la saisie de fichiers LilyPond
@chapter Suggestions pour la saisie de fichiers LilyPond
Maintenant vous êtes prêt à travailler sur de plus gros fichiers
LilyPond -- des pièces entières, et plus seulement les petits
-exemples du tutoriel. Mais comment devriez-vous vous y prendre@tie{}?
+exemples du tutoriel. Mais comment devriez-vous vous y prendre ?
Tant que LilyPond parvient à comprendre vos fichiers et produit le
résultat que vous souhaitez, peu importe la manière dont le code est
@item
Et si vous souhaitez partager vos fichiers avec quelqu'un d'autre, ou si
-vous souhaitez modifier vos propres fichiers dans quelques années@tie{}?
+vous souhaitez modifier vos propres fichiers dans quelques années ?
Si certains fichiers LilyPond sont compréhensibles au premier coup
d'œil, d'autres vous feront vous arracher les cheveux pendant une heure.
@item
Et si vous souhaitez mettre à jour votre fichier pour l'utiliser avec
-une version plus récente de LilyPond@tie{}? La syntaxe du
-langage d'entrée change parfois lorsque LilyPond s'améliore. La
-plupart des changements peuvent être appliqués automatiquement avec
-@code{convert-ly}, mais quelques-uns peuvent requérir une intervention
-manuelle. Vos fichiers LilyPond peuvent être structurés de manière à
-faciliter leur mise à jour.
+une version plus récente de LilyPond ? La syntaxe du langage d'entrée
+change parfois lorsque LilyPond s'améliore. La plupart des changements
+peuvent être appliqués automatiquement avec @code{convert-ly}, mais
+quelques-uns peuvent requérir une intervention manuelle. Vos fichiers
+LilyPond peuvent être structurés de manière à faciliter leur mise à
+jour.
@end itemize
@menu
@itemize
@item @strong{Ajoutez le numéro de version dans chaque fichier}.
Notez que chaque fichier modèle contient une ligne
-@code{\version@tie{}"@version{}"}. Nous vous conseillons fortement
+@code{\version "@version{}"}. Nous vous conseillons fortement
d'inclure cette ligne, même pour de petits fichiers. Par expérience, il
est très difficile de se rappeler quelle version de LilyPond on
utilisait quelques années auparavant. L'utilitaire @command{convert-ly}
@rusernamed{Vérification des limites et numéros de mesure,de limite ou
numéro de mesure}. Si vous avez ajouté des contrôles de loin en loin,
et que vous faites une erreur, vous pourrez la retrouver plus
-rapidement. @qq{De loin en loin}, qu'est-ce à dire@tie{}? Cela dépend
+rapidement. @qq{De loin en loin}, qu'est-ce à dire ? Cela dépend
de la complexité de la musique. Pour de la musique très simple,
peut-être une ou deux fois. Pour de la musique très complexe, peut-être
à chaque mesure.
@item @strong{Ajoutez des commentaires}.
Utilisez soit des numéros de mesure (assez souvent), soit des références
au contenu musical -- @qq{second thème des violons}, @qq{quatrième
-variation}, etc. Vous pouvez ne pas avoir besoin des commentaires
+variation}, etc. Vous pouvez ne pas avoir besoin des commentaires
lorsque vous écrivez une pièce pour la première fois, mais si vous
souhaitez y revenir deux ou trois ans plus tard pour changer quelque
chose, ou si vous donnez le fichier source à un ami, ce sera beaucoup
et vérifiez chaque système lorsqu'il est terminé. Vous pouvez
utiliser les commandes @code{showLastLength} et @code{showFirstLength}
pour accélérer la compilation -- voir
-@ruser{Ignorer des passages de la partition}@tie{};
+@ruser{Ignorer des passages de la partition} ;
@item
-définissez @code{mBreak = @{\break @}} et insérez @code{\mBreak} dans le
-fichier d'entrée pour obtenir des sauts de ligne identiques à la
+définissez @code{mBreak = @{ \break @}} et insérez @code{\mBreak} dans
+le fichier d'entrée pour obtenir des sauts de ligne identiques à la
partition originale. Cela facilite la comparaison entre la partition
originale et la partition de LilyPond. Lorsque vous avez fini de relire
-votre musique, vous pouvez définir @code{mBreak@tie{}=@tie{}@{@tie{}@}}
-pour enlever tous ces sauts de ligne, et laisser LilyPond placer les
-sauts de ligne selon son propre algorithme@tie{};
+votre musique, vous pouvez définir @code{mBreak = @{ @}}
+pour enlever tous ces sauts de ligne, et laisser LilyPond placer les
+sauts de ligne selon son propre algorithme ;
@item
encadrez les notes d'une partie pour instrument transpositeur dans un
@code{violon} l'est beaucoup moins.
@example
-violin = \relative c'' @{
+violon = \relative c'' @{
g4 c'8. e16
@}
...
\score @{
\new GrandStaff @{
\new Staff @{
- \violin
+ \violon
@}
@}
@}
@item @strong{Séparez les retouches} des définitions de musique.
Nous vous avons déjà invité à adopter une telle pratique, qui
par ailleurs devient vitale pour des projets d'importance. Nous
-pouvons avoir besoin de changer la définition de
-@code{fpuisp}, mais dans ce cas nous n'aurons besoin de le faire
-qu'une seule fois, et nous pourrons encore éviter de
-modifier quoi que ce soit à l'intérieur de la définition
-du @code{violon}.
+pouvons avoir besoin de changer la définition de @code{fpuisp}, mais
+dans ce cas nous n'aurons besoin de le faire qu'une seule fois, et nous
+pourrons encore éviter de modifier quoi que ce soit à l'intérieur de la
+définition du @code{violon}.
@example
fpuisp = _\markup@{
\dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
-violin = \relative c'' @{
+violon = \relative c'' @{
g4\fpuisp c'8. e16
@}
@end example
d'un @rwebnamed{Exemples minimaux,exemple minimaliste}.
-
-
@node De la commande make et des fichiers Makefile
@section De la commande make et des fichiers Makefile
@translationof Make and Makefiles
partition séparée pour chacun des pupitres -- ou bien si votre projet
requiert certaines commandes particulières comme @code{lilypond-book}.
Les @emph{Makefiles} varient tant en complexité qu'en flexibilité selon
-les besoin et les aptitudes de celui qui les crée. Le programme GNU Make
-est installé par défaut sur les distributions Linux et sur MacOS@tie{}X,
-et il en existe une version pour les environnements Windows.
+les besoin et les aptitudes de celui qui les crée. Le programme GNU
+Make est installé par défaut sur les distributions GNU/Linux et sur
+MacOS X, et il en existe une version pour les environnements Windows.
Consultez le @strong{GNU Make Manual} pour plus de détails sur ce dont
@code{make} est capable -- vous pourrez même en trouver des versions
françaises à l'aide des moteurs de recherche --, dans la mesure où ce
-qui suit ne donne qu'un bref apperçu de ses possibilités.
+qui suit ne donne qu'un bref aperçu de ses possibilités.
Les commandes permettant de définir les règles diffèrent selon la
-plate-forme@tie{}: si les différents Linux et MacOS@tie{}X utilisent
-@code{bash}, Windows utilise @code{cmd}. Dans le cas de MacOS@tie{}X,
+plate-forme : si les différents GNU/Linux et MacOS X utilisent
+@code{bash}, Windows utilise @code{cmd}. Dans le cas de MacOS X,
vous devrez toutefois configurer votre système de telle sorte qu'il
utilise l'interpréteur en ligne de commande. Voici quelques exemples de
-fichier @emph{Makefile}, avec une version pour Linux ou MacOS et une
+fichier @emph{Makefile}, avec une version pour GNU/Linux ou MacOS et une
pour Windows.
Pour commencer, une pièce à quatre mouvements pour orchestre et dont les
-fichiers sont répartis selon l'arborescence suivante@tie{}:
+fichiers sont répartis selon l'arborescence suivante :
@example
Symphonie/
| `-- symphonieIV.ly
|-- PDF/
|-- Pupitres/
-| |-- symphon-alto.ly
+| |-- symphonie-alto.ly
| |-- symphonie-cello.ly
| |-- symphonie-cor.ly
| |-- symphonie-hautbois.ly
@end example
Les fichiers @file{.ly} des répertoires @code{Partitions} et
-@code{Pupitres} récupèreront la notation des fichiers @file{.ily}
-contenus dans le répertoire @code{Notes}@tie{}:
+@code{Pupitres} récupéreront la notation des fichiers @file{.ily}
+contenus dans le répertoire @code{Notes} :
@example
-%%% début du fichier "symphone-cello.ly"
+%%% début du fichier "symphonie-cello.ly"
\include ../symphonieDefs.ily
\include ../Notes/cello.ily
@end example
pupitre). Il contient aussi une cible @code{archive} chargée de générer
une archive des fichiers source qui pourra être diffusée sur la toile ou
transmise par courriel. Voici ce que contiendrait ce @emph{Makefile}
-pour Linux ou MacOS@tie{}X. Ce fichier doit être enregistré sous le nom
+pour GNU/Linux ou MacOS X. Ce fichier doit être enregistré sous le nom
de @code{Makefile} à la racine du projet -- ici @code{Symphonie}.
@warning{Lorsque vous définissez une cible ou une règle sur plusieurs
# Les .pdf résultants iront dans le sous-répertoire "PDF" et les fichiers
# .midi dans le sous-répertoire "MIDI".
%.pdf %.midi: %.ly
- $(LILY_CMD) $<; \ # cette ligne commence par une tabulation
+ $(LILY_CMD) $<; \ # cette ligne commence par une tabulation
if test -f "$*.pdf"; then \
mv "$*.pdf" PDF/; \
fi; \
$(piece)-violonUn.pdf: $(piece)-violonUn.ly violonUn.ily
$(piece)-violonDeux.pdf: $(piece)-violonDeux.ly violonDeux.ily
-# Lancer `make score' pour générer l'intégrale des quatre mouvements en
-# un seul fichier.
+# Lancer `make score' pour générer l'intégrale des quatre mouvements
+# en un seul fichier.
.PHONY: score
score: $(piece).pdf
all: score parties mouvements
archive:
- tar -cvvf symphonie.tar \ # cette ligne commence par une tabulation
+ tar -cvvf symphonie.tar \ # cette ligne commence par une tabulation
--exclude=*pdf --exclude=*~ \
--exclude=*midi --exclude=*.tar \
../Symphonie/*
localiser. Pour cela, faites un clic droite sur @qq{Poste de travail},
choisissez @code{Propriétés} puis @code{Avancées}. Cliquez sur
@code{Variables d'environnement} puis, dans l'onglet
-@code{Variables@tie{}système}, mettez @code{path} en surbrillance et
+@code{Variables système}, mettez @code{path} en surbrillance et
cliquez sur @code{Modifier}. Ajoutez alors le chemin d'accès complet à
-l'exécutable de GNU Make, qui devrait ressembler à@tie{}:
+l'exécutable de GNU Make, qui devrait ressembler à :
@example
C:\Program Files\GnuWin32\bin
@command{lilypond-book} réalisé avec @LaTeX{}. Ce projet contiendra un
index, ce qui nécessitera de lancer une deuxième fois @command{latex}
pour mettre à jour les liens. Les fichiers résultants iront dans le
-répertoire @code{out} pour ce qui est des .pdf et dans le répertoire
+répertoire @code{out} pour ce qui est des pdf et dans le répertoire
@code{htmlout} pour ce qui est du html.
@example
devrez enregistrer les lignes suivantes dans un fichier
@code{construire.bat} ou @code{construire.cmd}. Ce fichier pourra être
exécuté soit en ligne de commande, soit par un double clic sur son
-icone.
+icône.
@example
lilypond-book --output=out --pdf monprojet.lytex
copy out\monprojet.pdf MonProjet.pdf
@end example
-
@seealso
Manuel d'utilisation :
@ref{Utilisation en ligne de commande},
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: c299f84d574ac9b97ab7ffbb640b5c3a1cdca5cc
+ Translation of GIT committish: eea3764cd6bbc78506261f78ed4e7745ac69df41
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Jean-Charles Malahieude
@c Translation checkers:
La syntaxe des fichiers LilyPond évolue avec le temps, que ce soit dans
le but de la simplifier ou pour l'améliorer. Il en résulte que
-l'interpréteur de LilyPond se retrouve incapable de traîter d'anciens
+l'interpréteur de LilyPond se retrouve incapable de traiter d'anciens
fichiers. L'utilitaire @command{convert-ly} permet cependant de
mettre ces fichiers en conformité au fur et à mesure que de nouvelles
versions de LilyPond sont disponibles.
fonctionnalités.
Par exemple, tous les noms des propriétés de @code{\paper} et
-@code{\layout} devaient étre étaient libellées sous la forme
+@code{\layout} devaient être libellées sous la forme
@code{@w{premier-deuxième-troisième}}. Nous avons constaté, une fois la
version 2.11.60 mise à disposition, que la propriété
@code{printallheaders} ne respectait pas cette convention. Aurions-nous
-du la laisser telle que, au risque de dérouter les nouveaux utilisateurs
-par cette exception de formatage, ou bien la modifier -- ce qui allait
-obliger ceux qui l'avaient déjà utilisée à se mettre en chasse@tie{}?
+dû la laisser telle que, au risque de dérouter les nouveaux utilisateurs
+par cette exception au formatage, ou bien la modifier -- ce qui allait
+obliger ceux qui l'avaient déjà utilisée à se mettre en chasse ?
Pour ce cas d'espèce, nous avons décidé de changer pour
@code{print-all-headers}. Cette modification peut heureusement être
automatisée par notre utilitaire @command{convert-ly}.
Malheureusement, @command{convert-ly} ne peut pas réaliser toutes les
modifications. Par exemple, dans les versions 2.4 et antérieures de
LilyPond, les accents et les lettres non anglaises étaient entrées en
-utilisant LaTeX -- par exemple, @code{No\"el}. À partir de la
-version@tie{}2.6, le caratère @code{ë} doit être entré directement dans
+utilisant @LaTeX{} -- par exemple, @code{No\"el}. À partir de la
+version 2.6, le caractère @code{ë} doit être entré directement dans
le fichier LilyPond comme caractère UTF-8. @code{convert-ly} ne peut
-pas changer tous les caractères LaTeX en caractères UTF-8@tie{}; vous
+pas changer tous les caractères @LaTeX{} en caractères UTF-8 ; vous
devez mettre à jour vos vieux fichiers LilyPond manuellement.
@noindent
dans le dossier où il se trouve. @file{monfichier.ly} sera mis à jour,
-et vous aurez une copie de l'original@tie{}: @file{monfichier.ly~}.
+et vous aurez une copie de l'original : @file{monfichier.ly~}.
@warning{@command{convert-ly} effectuera les conversions jusqu'aux
modifications de syntaxe les plus récentes qu'il contient. C'est la
@end example
Vous pouvez aussi affecter un autre nom au fichier mis à jour et
-conserver votre fichier original en l'état@tie{}:
+conserver votre fichier original en l'état :
@example
convert-ly monfichier.ly > monnouveaufichier.ly
n'apparaît, considérez que le fichier ne comporte pas de syntaxe
obsolète.
-Les utilisateurs de MacOS@tie{}X disposent d'une entrée spécifique dans
-le menu@tie{}: @code{Compile > Update syntax}.
+Les utilisateurs de MacOS X disposent d'une entrée spécifique dans
+le menu : @code{Compile > Update syntax}.
Si vous utilisez windows, ouvrez un interpréteur de commande en faisant
-@code{Démarrer > Accessoires > Interpréteur de commmandes}.
+@code{Démarrer > Accessoires > Interpréteur de commandes}.
@node Options en ligne de commande pour convert-ly
@section Options en ligne de commande pour @command{convert-ly}
@translationof Command line options for convert-ly
-L'utilitaire @command{convert-ly} se lance de la manière suivante@tie{}:
+L'utilitaire @command{convert-ly} se lance de la manière suivante :
@example
convert-ly [@var{option}]@dots{} @var{fichier}@dots{}
@end example
-Vous pouvez utiliser les options@tie{}:
+Vous pouvez utiliser les options :
@table @code
@item -e,--edit
les conversions. Lorsque cette option n'est pas activée,
@command{convert-ly} tentera de le déterminer sur la foi de la mention
de @code{\version} contenue dans le fichier. Cette option s'utilise
-sous la forme@tie{}: @code{--from=2.10.25}
+sous la forme : @code{--from=2.10.25}
@item -n,--no-version
Normalement, @command{convert-ly} ajoutera une indication de
@item --to=@var{to-patchlevel}
pour n'appliquer les conversions que jusqu'à une version déterminée. Il
s'agit par défaut de la dernière version disponible. Cette option
-s'utilise sous la forme@tie{}: @code{--to=2.12.2}
+s'utilise sous la forme : @code{--to=2.12.2}
@item -h, --help
Sous Windows, lorsque le nom du fichier original ou le chemin qui y mène
comporte des espaces, l'interpréteur de commande requiert qu'il soit
-entouré de triples guillemets comme ci-dessous@tie{}:
+entouré de triples guillemets comme ci-dessous :
@example
convert-ly """D:/Mes Partitions/Ode.ly""" > "D:/Mes Partitions/nouveau Ode.ly"
Lorsque la commande @command{convert-ly -e *.ly} échoue parce que
son expansion dépasse la taille maximale d'une ligne, vous pouvez lancer
@command{convert-ly} dans une boucle. L'exemple suivant permet, sous
-Unix, de convertir tous les fichiers @file{.ly} d'un même
-répertoire@tie{}:
+Unix, de convertir tous les fichiers @file{.ly} d'un même répertoire :
@example
for f in *.ly; do convert-ly -e $f; done;
@end example
-Avec l'interpréteur de commandes de Windows, la syntaxe consacrée
-est@tie{}:
+Avec l'interpréteur de commandes de Windows, la syntaxe consacrée est :
@example
for %x in (*.ly) do convert-ly -e """%x"""
Toutes les évolutions du langage ne sont pas forcément prises en charge.
@command{convert-ly} ne tolère qu'une seule option de sortie à la fois.
La mise à jour automatique du code Scheme inclus dans les fichiers
-LilyPond est plus qu'hasardeuse@tie{}; atendez-vous à devoir mettre les
+LilyPond est plus qu'hasardeuse ; attendez-vous à devoir mettre les
mains dans le cambouis.
@translationof Manual conversions
En théorie, un programme tel que @command{convert-ly} devrait pouvoir
-traîter n'importe quel changement de syntaxe. En effet, si un programme
+traiter n'importe quel changement de syntaxe. En effet, si un programme
informatique sait interpréter aussi bien une version que l'autre, un
autre programme informatique doit alors être capable de traduire un
-fichier donné
-@footnote{At least, this is possible in any LilyPond file which does not
-contain scheme. If there is scheme in the file, then the LilyPond file
-contains a Turing-complete language, and we run into problems with the
-famous @qq{Halting Problem} in computer science.}.
-
-Le projet LilyPond ne dispose cependant que de ressources
-limitées@tie{}: les conversions ne sont pas toutes automatisées. Voici
-une liste de problèmes clairement identifiés@tie{}:
+fichier donné@footnote{Ceci est réalisable tant que le fichier LilyPond
+ne contient pas de Scheme. Dès lors qu'un fichier contient du Scheme,
+des bribes de langage évolué se retrouvent danas le fichier LilyPond, ce
+qui conduit immanquablement au « problème de l'arrêt » bien connu en
+informatique.}.
+
+Le projet LilyPond ne dispose cependant que de ressources limitées : les
+conversions ne sont pas toutes automatisées. Voici une liste de
+problèmes clairement identifiés :
@verbatim
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of web.texi
@ignore
- Translation of GIT committish: 84db10d9ea5ce6b86807fcb0bf4e1864d5ff5d52
+ Translation of GIT committish: fbd85e1e78701ac40842e45bf24d2ae183786986
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Elemi kottaírás
@chapter Elemi kottaírás
@c -*- coding: utf-8; mode: texinfo; -*-
-@c \version "2.15.18"
+@c \version "2.16.0"
@node Alapfogalmak
@chapter Alapfogalmak
@translationof Fundamental concepts
@c -*- coding: utf-8; mode: texinfo; -*-
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Sablonok
@appendix Sablonok
@translationof Templates
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Első lecke
@chapter Első lecke
@c -*- coding: utf-8; mode: texinfo; -*-
-@c \version "2.14.0"
+@c \version "2.16.0"
@node A kimenet finomhangolása
@chapter A kimenet finomhangolása
@translationof Tweaking output
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Note: keep this node named so that `info lilypond-book' brings you here.
@node lilypond-book
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@node A lilypond használata
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node A convert-ly használata
@email{t.daniels@@treda.co.uk},
Assistant documentation editor
+@item Colin Hall:
+Bug meister
+
@item Phil Holmes:
@email{mail@@philholmes.net}
@uref{http://www.philholmes.net}
Sven Axelsson,
Peter Chubb,
Karin Hoethker,
-Mark Hohl,
+Marc Hohl,
+David Nalesnik,
Justin Ohmie,
Benkő Pál,
Julien Rioux,
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = " Chord names are generated from a list pitches. The
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@cindex Chord Names German
The English naming of chords (default) can be changed to German
\include "predefined-guitar-fretboards.ly"
-\version "2.14.0"
+\version "2.16.0"
mychords = \chordmode {c1 c:m c:aug c:dim c:dim7 c:7 c:maj7 c:m7 c:9 \break }
-\version "2.15.42"
+\version "2.16.0"
\include "./predefined-mandolin-fretboards.ly"
-\version "2.14.0"
+\version "2.16.0"
#(define (filter-instrument instrument-name tuning-alist)
(filter (lambda (entry)
-\version "2.15.42"
+\version "2.16.0"
\include "predefined-ukulele-fretboards.ly"
%% texidoc = "Include file for engraver example."
-\version "2.14.0"
+\version "2.16.0"
topVoice = \relative c' {
\key d\major
es8([ g] a[ fis])
evenFooterMarkup = \markup {}
}
-\version "2.14.0"
+\version "2.16.0"
#(define-markup-command (doc-char layout props name) (string?)
(interpret-markup layout props
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
myStaffSize = 20
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
% this chart is used in the manual too.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc ="@cindex Feta scripts
%% Optional helper for automatic updating by convert-ly.
%% May be omitted.
-\version "2.14.0"
+\version "2.16.0"
-\version "2.15.17"
+\version "2.16.0"
\paper {
#(include-special-characters)
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: d6b6b53d09a0fb8e137e7cfcec39fe22dc7b6872
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@ignore
Tutorial guidelines: (different from policy.txt!)
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 6b9b2c2e3e701852485c24bc71f404effc6d83ec
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Concetti fondamentali
@chapter Concetti fondamentali
(parser location padding)
(number?)
#{
- \once \override TextScript #'padding = $padding
+ \once \override TextScript #'padding = #padding
#})
\relative c''' {
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Prefazione
@unnumbered Prefazione
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: f71ede90de06fdc16dad9ed75f38558efe819080
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Modelli
@appendix Modelli
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.14.0"
+\version "2.16.0"
\header {
dedication = "dedication"
title = "Title"
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Tutorial
@chapter Tutorial
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Notazione musicale
@chapter Notazione musicale
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 844e5387a003bde2c10389ad863184defe893b6c
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@node Altezze
@lilypond[verbatim,quote]
forget = #(define-music-function (parser location music) (ly:music?) #{
\accidentalStyle "forget"
- $music
+ #music
\accidentalStyle "modern"
#})
{
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
L'ambitus può essere specificato per voce. In tal caso occorre
spostarlo manualmente per evitare collisioni.
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Se si aggiunge l'incisore @code{Ambitus_engraver} al contesto @code{Staff} viene
creato un solo ambitus per il rigo, anche nel caso di righi che hanno più
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo esempio mostra come realizzare una trascrizione moderna di musica
gregoriana. La musica gregoriana non presenta suddivisione in misure né gambi;
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Quando si trascrive musica mensurale, può essere utile inserire all'inizio del
pezzo un incipit che indichi l'intonazione e il tempo originali. Le stanghette
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo modello presenta un modo di impostare un salmo anglicano. Mostra
anche come le strofe possono essere aggiunte come testo separato al di sotto
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
La proprietà @code{shapeNoteStyles} può essere usata per definire vari
stili di teste di nota per ogni grado della scala (definita dall'armatura
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
È possibile cambiare le impostazioni predefinite dell'intervallo
dell'ambitus.
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo frammento mostra come nascondere le alterazioni delle note con
legatura di valore all'inizio di un nuovo sistema
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Il codice seguente presenta un modo di impostare un inno in cui ogni verso
inizia e finisce con una misura parziale. Mostra anche come aggiungere delle
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Ecco un modello piuttosto complesso, per un gruppo jazz. Si noti che tutti
gli strumenti sono in @code{\\key c \\major}. Si tratta della tonalità
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Il comando @code{\\key} comunemente usato imposta la proprietà
@code{keySignature}, che fa parte del contesto @code{Staff}.
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Le teste di nota con nome della nota usano la proprietà @code{note-names}
dell'oggetto @code{NoteHead} per determinare cosa appaia
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo modello mostra come usare i contesti annidati @code{StaffGroup} e
@code{GrandStaff} per creare sottogruppi degli strumenti dello stesso
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Internamente, @code{\\ottava} imposta le proprietà @code{ottavation} (ad
esempio, su @code{8va} o @code{8vb}) e @code{middleCPosition}. Per
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Ecco un comune doppio pentagramma per pianoforte con un po' di note.
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Invece di destinare un rigo a parte alla linea melodica e al suo testo, è
possibile collocare il testo al centro di un doppio pentagramma per pianoforte.
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Ecco un tipico formato per canzoni: un rigo con linea melodica e testo,
e sotto l'accompagnamento per pianoforte.
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Secondo le norme tipografiche standard, un segno di bequadro viene
inserito prima di un diesis o di un bemolle se un'alterazione
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Quando l'armatura di chiave cambia, vengono inseriti automaticamente i
segni di bequadro per annulare le alterazioni di precedenti armature. Si
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Modello per coro SATB (quattro righi)
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Ecco il modello di un comune spartito semplificato (lead sheet): include
linea melodica, testo vocale, sigle degli accordi e relativi diagrammi
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Vuoi preparare uno spartito semplificato (lead sheet) con melodia e
accordi? La tua ricerca è finita!
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo piccolo modello presenta una semplice linea melodica con un testo. Copialo
e incollalo, aggiungi le note e le parole. Questo esempio disabilita la
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo modello molto semplice mette a disposizione un rigo con delle note ed è
quindi adatto per uno strumento non accompagnato o per un frammento
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo modello presenta un semplice quartetto d'archi. Impiega anche una
sezione @code{\\global} per definire il tempo e l'armatura di chiave.
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Il frammento di codice del @qq{Modello per quartetto d'archi} crea un bel
quartetto, ma cosa fare se si ha bisogno di creare le singole parti? Questo
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo esempio usa del codice Scheme per imporre delle modifiche
enarmoniche alle note che permettano di avere il numero minimo di
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Il comando @code{\\clef \"treble_8\"} equivale a impostare
@code{clefGlyph}, @code{clefPosition} (che regola la posizione
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo modello aggiunge una riduzione automatica per pianoforte alla tipica
partitura vocale SATB illustrata in @qq{Modello per complesso vocale}. Si
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo modello è fondamentalmente analogo al semplice modello @qq{Complesso vocale},
con l'unica differenza che qui tutti i versi del testo sono posizionati
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Questo modello crea una partitura che inizia con una sezione solistica e
prosegue in un ritornello a due voci. Illustra anche l'uso delle
-%% Translation of GIT committish: 5f0c17184930f3fbeb94ee5f59658d22c85de80f
+%% Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
texidocit = "
Ecco una tipica partitura corale a quattro parti, SATB. Se il complesso è più
ampio, è spesso comodo scrivere gli elementi comuni in un'unica sezione, che
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: da632500cfc55fcd3660f72b39c7dbcd7542f9bc
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Programmi esterni
@chapter Programmi esterni
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: f71ede90de06fdc16dad9ed75f38558efe819080
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Note: keep this node named so that `info lilypond-book' brings you here.
@node lilypond-book
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: c610645cc9a77cba1a2798280965db142d649ac5
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@node Eseguire lilypond
Configurare un server perché esegua LilyPond in una gabbia chroot è un lavoro
complesso. La procedura è spiegata sotto. Gli esempi si riferiscono a
-Ubuntu Linux e potrebbero richiedere l'uso di @code{sudo} in alcune situazioni.
+Ubuntu GNU/Linux e potrebbero richiedere l'uso di @code{sudo} in alcune situazioni.
@itemize
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: de9ddc8183a93f28d167af8f195be95e5fbc91b9
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Consigli su come scrivere i file
@chapter Consigli su come scrivere i file
@code{make}, dato che quel che segue dà solo un'idea delle sue potenzialità.
I comandi per definire delle regole in un Makefile cambiano in base
-alla piattaforma; ad esempio le varie distribuzioni di Linux e
+alla piattaforma; ad esempio le varie distribuzioni di GNU/Linux e
MacOS usano @code{bash}, mentre Windows usa @code{cmd}. Nota che su
MacOS X è necessario configurare il sistema per usare l'interprete da linea
di comando. Di seguito alcuni Makefile di esempio, con versioni sia per
-Linux/MacOS sia per Windows.
+GNU/Linux/MacOS sia per Windows.
Il primo esempio è per una composizione per orchestra in quattro
movimenti e presenta una directory strutturata come segue:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 2aeac5e3815effa47427dad86d6be811c7b0d8a2
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Aggiornare i file con convert-ly
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 9d3a999b3ae3502633858c50185c0180949d405c
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c ref is duplicated to avoid underlining ref as image.
@ref{Unix, @sourceimage{logo-linux,,,}
@sourceimage{logo-freebsd,,,}}
-@ref{Unix, Unix (Linux e FreeBSD)}
+@ref{Unix, Unix (GNU/Linux e FreeBSD)}
@item
@ref{MacOS X, @sourceimage{logo-macosx,,,}}
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: d8d7985d6027b374744a7c88250b856c4ef7e619
+ Translation of GIT committish: 26a079ca2393d053315ef8dbef626c897dc9645a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@ignore
Tutorial guidelines: (different from policy.txt!)
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.14.0"
+\version "2.16.0"
\header {
dedication = "dedication"
title = "Title"
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.43"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Translators: Yoshiki Sawada
@c Translation status: post-GDP
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@ignore
Tutorial guidelines: (different from policy.txt!)
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Fundamental concepts
@chapter Fundamental concepts
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Preface
@unnumbered Preface
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Templates
@appendix Templates
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.14.0"
+\version "2.16.0"
\header {
dedication = "dedication"
title = "Title"
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Tutorial
@chapter Tutorial
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node Tweaking output
@chapter Tweaking output
of this directory depends (a) on whether you obtained LilyPond
by downloading a precompiled binary from lilypond.org
or whether you installed it from a package manager (i.e.
-distributed with Linux, or installed under fink or cygwin) or
+distributed with GNU/Linux, or installed under fink or cygwin) or
compiled it from source, and (b) on which operating system it is
being used:
@strong{Downloaded from lilypond.org}
@itemize @bullet
-@item Linux
+@item GNU/Linux
Navigate to
@example
-\version "2.14.0"
+\version "2.16.0"
\include "example-header.ily"
#(set-global-staff-size 15)
-\version "2.15.39"
+\version "2.16.0"
\include "example-header.ily"
\paper {
-\version "2.15.20"
+\version "2.16.0"
%\include "example-header.ily"
I = \once \override NoteColumn #'ignore-collision = ##t
-\version "2.15.10"
+\version "2.16.0"
staffPiano = \new PianoStaff {
\set Score.timing = ##f
-\version "2.15.18"
+\version "2.16.0"
\layout {
indent = #0
-\version "2.15.10"
+\version "2.16.0"
% the example header file caused the head to be chopped off
%\include "example-header.ily"
-\version "2.14.0"
+\version "2.16.0"
\include "example-header.ily"
\include "predefined-guitar-fretboards.ly"
-\version "2.14.0"
+\version "2.16.0"
\paper{
indent=0\mm
ragged-last=##f
-\version "2.15.32"
+\version "2.16.0"
\include "example-header.ily"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\version "2.14.0"
+\version "2.16.0"
\header {
tagline = ##f
%%%
%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-\version "2.14.0"
+\version "2.16.0"
\include "sesto.ily"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%
%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-\version "2.14.0"
+\version "2.16.0"
\include "sesto.ily"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%
%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-\version "2.14.0"
+\version "2.16.0"
\include "sesto.ily"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%
%%% Nicolas Sceaux <nicolas.sceaux@free.fr>
-\version "2.14.0"
+\version "2.16.0"
\header {
title = "Giulio Cesare in Egitto"
subtitle = "Sesto: Svegliatevi nel core, furie d'un alma offesa (excerpt)"
-\version "2.15.10"
+\version "2.16.0"
#(set-global-staff-size 22.45)
-\version "2.15.32"
+\version "2.16.0"
\include "example-header.ily"
#(ly:set-option 'point-and-click #f)
@c Translation checker:
@c Translation checker committish:
-@c \version "2.14.0"
+@c \version "2.16.0"
@ignore
Tutorial guidelines: (different from policy.txt!)
@c Translation checker:
@c Translation checker committish:
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Fundamentele concepten
@translationof Fundamental concepts
@include included/generating-output.itexi
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Leerboek
@translationof Tutorial
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@node Ancient notation
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node Changing defaults
@chapter Changing defaults
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c TODO: add tablature.
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Chord notation
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Contemporary music
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Editorial annotations
@section Editorial annotations
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Expressive marks
@section Expressive marks
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.43"
+@c \version "2.16.0"
@node Fretted string instruments
@section Fretted string instruments
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node General input and output
@chapter General input and output
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Keyboard and other multi-staff instruments
@section Keyboard and other multi-staff instruments
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@node Notation manual tables
@appendix Notation manual tables
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Musical notation
@chapter Musical notation
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.10"
+@c \version "2.16.0"
@node Percussion
@section Percussion
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@node Pitches
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Repeats
@section Repeats
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.16.0"
@node Rhythms
@section Rhythms
@funindex \set
@funindex set
+When automatic beaming is enabled, the placement of automatic beams
+is determined by three context properties:
+@code{baseMoment}, @code{beatStructure}, and @code{beamExceptions}.
+If a @code{beamExceptions} rule is defined for the time signature in
+force, that rule is used to determine the beam placement. If no
+@code{beamExceptions} rule is defined for the time signature in force,
+the beam placement is determined by the settings of @code{baseMoment}
+and @code{beatStructure}.
+
+By default, @code{beamExceptions} rules are defined for most common
+time signatures, so the @code{beamException} rules must be disabled
+if automatic beaming is to be based on @code{baseMoment} and
+@code{beatStructure}. The @code{beamExceptions} rules are disabled
+by
+
+@example
+\set Timing.beamExceptions = #'()
+@end example
+
+
+@subsubheading @i{Beaming based on @code{baseMoment} and @code{beatStructure}}
+
In most instances, automatic beams will end at the end of a beat.
The ending points for beats are determined by the context properties
@code{baseMoment} and @code{beatStructure}. @code{beatStructure}
c16^"(3+2)" c c c c |
@end lilypond
+If a common time signature is being used, @code{beamExceptions}
+@emph{must} be disabled to enable @code{beatStructure} to work.
+The @code{\set Timing.beamExceptions = #'()} command can always
+be included if beaming is being determined by @code{beatStructure}.
+
+@lilypond[quote,relative=2,verbatim]
+\time 4/4
+a8^"default" a a a a a a a
+
+\set Timing.baseMoment = #(ly:make-moment 1 4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"no change" a a a a a a a
+
+\set Timing.beamExceptions = #'()
+\set Timing.baseMoment = #(ly:make-moment 1 4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"changed" a a a a a a a
+@end lilypond
+
Beam setting changes can be limited to specific contexts. If no
setting is included in a lower-level context, the setting of the
enclosing context will apply.
the time signature. Any exceptions to this default can be found in
@file{scm/time-signature-settings.scm}.
+@subsubheading @i{Beaming based on @code{beamExceptions}}
+
Special autobeaming rules (other than ending a beam on a beat)
are defined in the @code{beamExceptions} property.
r4. a8 a a |
@end lilypond
-@i{@strong{How automatic beaming works}}
+@subsubheading @i{How automatic beaming works}
When automatic beaming is enabled, the placement of automatic beams
is determined by the context properties
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Simultaneous notes
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.20"
+@c \version "2.16.0"
@ignore
GDP TODO list
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Specialist notation
@chapter Specialist notation
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Staff notation
@section Staff notation
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.17"
+@c \version "2.16.0"
@node Text
@section Text
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Unfretted string instruments
@section Unfretted string instruments
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Vocal music
@section Vocal music
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Wind instruments
@section Wind instruments
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node World music
@section World music
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, specific-notation, symbols-and-glyphs, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, chords, contexts-and-engravers"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, staff-notation, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "breaks, contexts-and-engravers, staff-notation, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, really-simple, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "percussion, preparing-parts, really-simple, rhythms, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "scheme-language"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, fretted-strings, really-simple"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, symbols-and-glyphs, vocal-music"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.20
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-cool, scheme-language, text, titles"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "simultaneous-notes"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "correction-wanted, spacing, text, vocal-music, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "paper-and-layout, text, titles"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, fretted-strings, spacing, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, tweaks-and-overrides"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.24
-\version "2.15.24"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, really-simple, tweaks-and-overrides"
% This file is in the public domain.
%% Note: this file works from version 2.15.9
%% This file is in the public domain.
-\version "2.15.9"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, symbols-and-glyphs"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "vocal-music, ancient-notation, template"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, real-music, really-cool, template"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "world-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "automatic-notation, connecting-notes, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, editorial-annotations, rhythms, tweaks-and-overrides"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.30
-\version "2.15.30"
+\version "2.16.0"
\header {
lsrtags = "chords, fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, really-cool, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "paper-and-layout"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, symbols-and-glyphs"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, expressive-marks, symbols-and-glyphs"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, symbols-and-glyphs, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, really-cool, scheme-language, text"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.31
-\version "2.15.31"
+\version "2.16.0"
\header {
lsrtags = "text, tweaks-and-overrides, contexts-and-engravers"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, scheme-language, specific-notation, symbols-and-glyphs, unfretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, really-simple, simultaneous-notes, specific-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, midi, real-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "simultaneous-notes"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-cool, scheme-language, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "connecting-notes, editorial-annotations, expressive-marks, really-simple"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, really-simple"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "specific-notation, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "winds"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "paper-and-layout, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "midi, rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.17
-\version "2.15.17"
+\version "2.16.0"
\header {
lsrtags = "workaround, contexts-and-engravers, contemporary-notation, rhythms"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.20
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "paper-and-layout"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, contemporary-notation, keyboards, really-cool, simultaneous-notes, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, pitches, really-cool"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, really-simple, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "simultaneous-notes, syntax-and-expressions, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.19
-\version "2.15.19"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, expressive-marks, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, editorial-annotations, fretted-strings, keyboards, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, expressive-marks, tweaks-and-overrides"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.27
-\version "2.15.27"
+\version "2.16.0"
\header {
lsrtags = "pitches, real-music, really-cool, scheme-language"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, editorial-annotations, paper-and-layout, specific-notation, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, expressive-marks, scheme-language, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, text, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, text, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "connecting-notes, expressive-marks, keyboards, real-music, unfretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, text, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, keyboards, tweaks-and-overrides, workaround"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.42
-\version "2.15.42"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, contexts-and-engravers"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, real-music, repeats"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, specific-notation, symbols-and-glyphs, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.31
-\version "2.15.31"
+\version "2.16.0"
\header {
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.42"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "midi, real-music, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "paper-and-layout, text, titles"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "chords, simultaneous-notes, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "devel, scheme-language, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "real-music, tweaks-and-overrides, unfretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, expressive-marks, simultaneous-notes, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, scheme-language, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, scheme-language, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, really-cool, specific-notation, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, syntax-and-expressions"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, specific-notation, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "symbols-and-glyphs, winds"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, specific-notation, stylesheet, version-specific"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, winds"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "simultaneous-notes, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "automatic-notation, preparing-parts, really-simple, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
% on melodies from Bellini's "Norma" %
%*****************************************************************%
-\version "2.15.18"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "pitches, really-cool, scheme-language"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "automatic-notation, really-cool, scheme-language"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.12
-\version "2.15.12"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "winds"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.10
-\version "2.15.10"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, percussion, real-music, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "correction-wanted, expressive-marks, tweaks-and-overrides, version-specific"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, specific-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, expressive-marks, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, expressive-marks, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "specific-notation, symbols-and-glyphs, text, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "template, vocal-music"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.42
-\version "2.15.42"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, ancient-notation, really-cool"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, real-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "real-music, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "keyboards, percussion, fretted-strings, template, real-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
piano-template-simple.ly
piano-template-with-centered-lyrics.ly
piano-template-with-melody-and-lyrics.ly
+using-autochange-with-more-than-one-voice.ly
vocal-ensemble-template-with-automatic-piano-reduction.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "connecting-notes, contemporary-notation, expressive-marks, fretted-strings, keyboards, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, text, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, version-specific, world-music"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, really-cool, staff-notation, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "connecting-notes, rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, editorial-annotations, vocal-music, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, repeats, staff-notation, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, contexts-and-engravers, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, rhythms, version-specific"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, preparing-parts, staff-notation, tweaks-and-overrides"
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, vocal-music"
-\version "2.15.24"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, staff-notation, tweaks-and-overrides"
%% This file is in the public domain.
-\version "2.15.9"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, symbols-and-glyphs"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "vocal-music, ancient-notation, template"
-\version "2.15.30"
+\version "2.16.0"
\header {
lsrtags = "chords, fretted-strings"
-\version "2.15.31"
+\version "2.16.0"
\header {
lsrtags = "text, tweaks-and-overrides, contexts-and-engravers"
-\version "2.15.17"
+\version "2.16.0"
\header {
lsrtags = "workaround, contexts-and-engravers, contemporary-notation, rhythms"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers, specific-notation"
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "headword"
-\version "2.15.19"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
-\version "2.15.27"
+\version "2.16.0"
\header {
lsrtags = "pitches, real-music, really-cool, scheme-language"
-\version "2.15.42"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, contexts-and-engravers"
-\version "2.15.31"
+\version "2.16.0"
\header {
% on melodies from Bellini's "Norma" %
%*****************************************************************%
-\version "2.15.18"
+\version "2.16.0"
\header {
lsrtags = "headword"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
-\version "2.15.12"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, staff-notation, tweaks-and-overrides"
-\version "2.15.10"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
-\version "2.15.42"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, ancient-notation, really-cool"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "keyboards, percussion, fretted-strings, template, real-music"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
-\version "2.15.31"
+\version "2.16.0"
\header {
lsrtags = "pitches"
-\version "2.15.14"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "template, real-music, specific-notation"
-\version "2.15.32"
+\version "2.16.0"
\include "catalan.ly"
\header {
-\version "2.15.28"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, text, fretted-strings, tweaks-and-overrides, scheme-language"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
-\version "2.14.0"
+\version "2.16.0"
\header {
lsrtags = "winds"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, pitches, really-cool, staff-notation, version-specific"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.31
-\version "2.15.31"
+\version "2.16.0"
\header {
lsrtags = "pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, staff-notation, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, scheme-language, text, titles"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "spacing"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "percussion"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, version-specific"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, really-simple, template"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, really-simple, template, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "keyboards, really-simple, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
separating-key-cancellations-from-key-signature-changes.ly
transposing-pitches-with-minimum-accidentals-smart-transpose.ly
tweaking-clef-properties.ly
+using-autochange-with-more-than-one-voice.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.14
-\version "2.15.14"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "breaks, repeats, symbols-and-glyphs, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "automatic-notation, pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "automatic-notation, pitches"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, percussion, real-music, really-cool, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, text, workaround, world-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "spacing, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "staff-notation, text, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "winds"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "breaks, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, rhythms, symbols-and-glyphs, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, version-specific"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "template, vocal-music"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.20
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "template, real-music, specific-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "paper-and-layout, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides, version-specific"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, really-simple, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, really-simple, template"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, template"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, rhythms, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, rhythms, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, unfretted-strings"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.32
-\version "2.15.32"
+\version "2.16.0"
\include "catalan.ly"
\header {
time-signature-in-parentheses.ly
tweaking-clef-properties.ly
use-square-bracket-at-the-start-of-a-staff-group.ly
+using-autochange-with-more-than-one-voice.ly
volta-below-chords.ly
volta-multi-staff.ly
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "fretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contemporary-notation, rhythms"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.28
-\version "2.15.28"
+\version "2.16.0"
\header {
texidoc = "
%
% This file is in the public domain.
%% Note: this file works from version 2.15.20
-\version "2.15.20"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, text, fretted-strings, tweaks-and-overrides, scheme-language"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, template, unfretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "preparing-parts, template, unfretted-strings"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "simultaneous-notes, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "paper-and-layout"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, scheme-language, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "specific-notation, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "specific-notation, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, specific-notation, tweaks-and-overrides, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, scheme-language, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "pitches, staff-notation, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.15.40"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, staff-notation"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks, vocal-music"
--- /dev/null
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.16.0"
+
+\header {
+ lsrtags = "keyboards, pitches, staff-notation"
+
+ texidoc = "
+Using @code{autochange} with more than one voice.
+
+"
+ doctitle = "Using autochange with more than one voice"
+} % begin verbatim
+
+\score
+{
+ \new PianoStaff
+ <<
+ \new Staff = "up" {
+ <<
+ \set Timing.beamExceptions = #'()
+ \set Timing.beatStructure = #'(4)
+ \new Voice {
+ \voiceOne
+ \autochange
+ \relative c' {
+ g8 a b c d e f g
+ g,8 a b c d e f g
+ }
+ }
+
+ \new Voice {
+ \voiceTwo
+ \autochange
+ \relative c' {
+ g8 a b c d e f g
+ g,,8 a b c d e f g
+ }
+ }
+ >>
+ }
+
+ \new Staff = "down" {
+ \clef bass
+ }
+ >>
+}
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%
% This file is in the public domain.
%% Note: this file works from version 2.15.15
-\version "2.15.15"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "devel, scheme-language, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, really-cool, scheme-language, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "editorial-annotations, expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "rhythms"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "ancient-notation, expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "spacing, tweaks-and-overrides, workaround"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "expressive-marks"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "spacing, tweaks-and-overrides, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, tweaks-and-overrides"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "automatic-notation, keyboards, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, template, text, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "contexts-and-engravers, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, template, vocal-music"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "chords, repeats, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "really-simple, repeats, staff-notation"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "repeats, symbols-and-glyphs, text"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "headword"
%
% This file is in the public domain.
%% Note: this file works from version 2.14.0
-\version "2.14.0"
+\version "2.16.0"
\header {
lsrtags = "winds"
%% and then run scripts/auxiliar/makelsr.py
%%
%% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
\header {
lsrtags = "specific-notation, winds"
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node External programs
@chapter External programs
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@c Note: keep this node named so that `info lilypond-book' brings you here.
@node lilypond-book
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.18"
+@c \version "2.16.0"
@node Running lilypond
Setting up the server to run LilyPond in a chroot jail is a complicated
task. The steps are listed below. Examples in the steps are from
-Ubuntu Linux, and may require the use of @code{sudo} as appropriate.
+Ubuntu GNU/Linux, and may require the use of @code{sudo} as appropriate.
@itemize
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Suggestions for writing files
@chapter Suggestions for writing files
can do.
The commands to define rules in a makefile differ
-according to platform; for instance the various forms of Linux and
+according to platform; for instance the various forms of GNU/Linux and
MacOS use @code{bash}, while Windows uses @code{cmd}. Note that on
MacOS X, you need to configure the system to use the command-line
interpreter. Here are some example makefiles, with versions for both
-Linux/MacOS and Windows.
+GNU/Linux/MacOS and Windows.
The first example is for an orchestral work in four
movements with a directory structure as follows:
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.14.0"
+@c \version "2.16.0"
@node Updating files with convert-ly
@c ref is duplicated to avoid underlining ref as image.
@ref{Unix, @sourceimage{logo-linux,,,}
@sourceimage{logo-freebsd,,,}}
-@ref{Unix, Unix (Linux and FreeBSD)}
+@ref{Unix, Unix (GNU/Linux and FreeBSD)}
@item
@ref{MacOS X, @sourceimage{logo-macosx,,,}}
Frescobaldi is lightweight, yet powerful LilyPond music and text editor
with a built-in PDF viewer. It is easy to use and will run on all major
-operating systems (Linux, Mac OS X and Windows).
+operating systems (GNU/Linux, Mac OS X and Windows).
@divEnd
@c used for news about the upcoming release; see CG 10.2
+@newsItem
+@subsubheading Lilypond 2.16.0 released! @emph{August 24, 2012}
+
+We are proud to announce the release of GNU LilyPond 2.16.0.
+LilyPond is a music engraving program, devoted to producing the
+highest-quality sheet music possible. It brings the aesthetics of
+traditionally engraved music to computer printouts.
+
+Many improvements have been made in the past year since the previous
+main stable version. A few major improvements are:
+
+@itemize
+@item
+Support for kievan square notation
+@item
+User and programming interfaces have greatly improved
+@item
+Music functions have become quite more versatile
+@end itemize
+
+A full list of new features is given in:
+
+@example
+@uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html}
+@end example
+
+Happy music typesetting! LilyPond 2.16 was brought to you by...
+
+Main development team:
+
+Bertrand Bordage, Trevor Daniels, Colin Hall, Phil Holmes, Ian Hulin,
+Reinhold Kainhofer, David Kastrup, Jonathan Kulp, Werner Lemberg,
+John Mandereau, Patrick McCarty, Joe Neeman, Han-Wen Nienhuys,
+Jan Nieuwenhuizen, Graham Percival, Mark Polesky, Neil Puttock,
+Mike Solomon, Carl Sorensen, Francisco Vila, Valentin Villenave,
+Jan Warchoł
+
+Programming contributors:
+
+Aleksandr Andreev, Sven Axelsson, Peter Chubb, Karin Hoethker,
+Marc Hohl, David Nalesnik, Justin Ohmie, Benkő Pál, Julien Rioux, Patrick Schmidt,
+Adam Spiers, Heikki Taurainen, Piers Titus van der Torren,
+Jan-Peter Voigt, Janek Warchol
+
+Documentation contributors:
+
+James Lowe, Pavel Roskin, Alberto Simoes, Stefan Weil
+
+Bug squad:
+
+Colin Campbell, Eluze, Phil Holmes, Marek Klein, Ralph Palmer,
+James Lowe
+
+Support:
+
+Colin Campbell, Christian Hitz, Phil Holmes
+
+Translation contributors:
+
+Jean-Charles Malahieude, Till Paala, Yoshiki Sawada
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Lilypond 2.15.95 released! @emph{August 11, 2012}
+
+We are excited to announce the release of LilyPond 2.15.95.
+With this release, development on version 2.15 is frozen for the
+upcoming 2.16 stable release and only open to bug fixes.
+
+All users are urged to try this version to ensure the best
+quality of the upcoming stable release. If you discover any
+problems, please send us @ref{Bug reports}.
+
+New features since 2.14.2 are listed in the @qq{Changes} manual
+on the website section about @ref{Development}.
+
+@newsEnd
+
@newsItem
@subsubheading LilyPond 2.15.42 released! @emph{August 02, 2012}
warmly encouraged!
@newsEnd
-
-
-@newsItem
-@subsubheading Release candidate withdrawn @emph{July 11, 2012}
-
-We have discovered a regression since 2.14.2, so lilypond 2.15.41
-is no longer a candidate for the 2.16.0 release. However, please
-continue testing it -- we would like to discover (and fix!) any
-more regressions as soon as possible. If you discover any
-problems, please send us @ref{Bug reports}.
-
-@newsEnd
-
-
-@newsItem
-@subsubheading Release candidate 8 of 2.16 - LilyPond 2.15.41 released! @emph{July 4, 2012}
-
-LilyPond 2.15.41 is out; this is the eighth release candidate of
-the upcoming 2.16 stable release. All users are invited to
-experiment with this version. New features since 2.14.2 are
-listed in the @qq{Changes} manual on the website section about
-@ref{Development}.
-
-There are no known Critical issues with this release. If no
-Critical bugs are found, then the official 2.16.0 release will be
-on 18 July 2012. If you discover any problems, please send us
-@ref{Bug reports}.
-
-@newsEnd
@end ignore
+@newsItem
+@subsubheading Release candidate withdrawn @emph{July 11, 2012}
+
+We have discovered a regression since 2.14.2, so lilypond 2.15.41
+is no longer a candidate for the 2.16.0 release. However, please
+continue testing it -- we would like to discover (and fix!) any
+more regressions as soon as possible. If you discover any
+problems, please send us @ref{Bug reports}.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Release candidate 8 of 2.16 - LilyPond 2.15.41 released! @emph{July 4, 2012}
+
+LilyPond 2.15.41 is out; this is the eighth release candidate of
+the upcoming 2.16 stable release. All users are invited to
+experiment with this version. New features since 2.14.2 are
+listed in the @qq{Changes} manual on the website section about
+@ref{Development}.
+
+There are no known Critical issues with this release. If no
+Critical bugs are found, then the official 2.16.0 release will be
+on 18 July 2012. If you discover any problems, please send us
+@ref{Bug reports}.
+
+@newsEnd
+
+
@newsItem
@subsubheading LilyPond 2.15.40 released! @emph{June 05, 2012}
+Release 2.16
+************
+
+For information about the various official or semi-official positions,
+check out <URL:http://lilypond.org/authors.html>
+
+The following are registered as having authored changes to the
+repository of LilyPond since 2.14.2:
+
+Adam Spiers
+Alberto Simoes
+Aleksandr Andreev
+Anthony Fok
+Arnold Theresius
+Benkő Pál
+Bertrand Bordage
+Carl D. Sorensen
+Choan Gálvez
+Colin Campbell
+Daisuke Yamashita
+David Kastrup
+David Nalesnik
+Dénes Harmath
+Federico Bruni
+Francisco Vila
+Frédéric Bron
+Graham Breed
+Graham Percival
+Han-Wen Nienhuys
+Heikki Tauriainen
+Ian Hulin
+James Lowe
+Jan Nieuwenhuizen
+Jan-Peter Voigt
+Janek Warchoł
+Jean-Charles Malahieude
+Joe Neeman
+John Mandereau
+Joseph Wakeling
+Julien Rioux
+Karin Hoethker
+Keith OHara
+Marc Hohl
+Markus Oehme
+Matthias Kilian
+Michael Welsh Duggan
+Mike Solomon
+Neil Puttock
+Nicolas Sceaux
+Patrick McCarty
+Patrick Schmidt
+Pavel Roskin
+Peter Chubb
+Phil Holmes
+Piers Titus van der Torren
+Reinhold Kainhofer
+Rodolfo Zitellini
+Seafire
+Stefan Weil
+Sven Axelsson
+Thomas Morley
+Till Rettig
+Trevor Daniels
+Valentin Villenave
+Werner Lemberg
+Wol
+Yoshiki Sawada
+Łukasz Czerwiński
+
+
Release 2.13
************
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
-MINOR_VERSION=15
-PATCH_LEVEL=43
+MINOR_VERSION=16
+PATCH_LEVEL=0
MY_PATCH_LEVEL=
VERSION_STABLE=2.14.2
-VERSION_DEVEL=2.15.42
+VERSION_DEVEL=2.15.95
#define LEFT_and_RIGHT(d) \
Direction d = LEFT; d != CENTER; d = (d == LEFT ? RIGHT : CENTER)
-
/**
if d > 0: the max operator
if d < 0: the min operator
#include <sys/types.h>
#include <unistd.h>
-
int main (int argc, const char *argv[])
{
std::cout << "pid(" << getpid () << ")" << std::endl;
"
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
\time 3/4
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Cautionary accidentals may be indicated using either
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff \relative c' {
\key g\major
\clef treble
texidoc = "accidentals avoid stems of other notes too."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.15.20"
+\version "2.16.0"
\header {
texidoc = "Several automatic accidental rules
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If two forced accidentals happen at the same time, only one
sharp sign is printed."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Accidentals can be forced with ! and ? even if the
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
}
-\version "2.15.20"
+\version "2.16.0"
\layout
{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Accidental padding works for all accidentals, including
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When two (or more) accidentals modify the same pitch,
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Quarter tone notation is supported, including
threequarters flat."
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
\relative c'' {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
A sharp sign after a double sharp sign, as well as a flat sign
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The second and third notes should not get accidentals,
texidoc = "Tied notes with accidentals do not cause problems with spacing."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\clef treble
-\version "2.15.20"
+\version "2.16.0"
\layout { ragged-right = ##t }
\header{
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
anywhere in the vertical alignment. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\book {
\score {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc = "The command @code{\\alterBroken} may be used to override the
-\version "2.14.2"
+\version "2.16.0"
\header {
texidoc = "Ambitus for pieces beginning with @code{\\cueDuringWithClef}.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The gaps between an @code{AmbitusLine} and its
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Adding ambitus to percussion contexts does not cause
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Ambitus use actual pitch not lexicographic ordering."
-\version "2.14.1"
+\version "2.16.0"
\header {
texidoc = "Ambitus accidentals (whether present or not) are ignored by the
slur engravers.
-\version "2.14"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Ambitus indicate pitch ranges for voices.
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The @code{\\applyOutput} expression is the most flexible way to
\layout { ragged-right= ##t }
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
A square bracket on the left indicates that the player should not
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Arpeggios do not overshoot the highest note head.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Arpeggios stil work in the absence of a staff-symbol."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "There is a variant of the arpeggio sign that uses a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Cross-staff or -voice arpeggios which include single
texidoc = "Span arpeggios within one staff also work"
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
\new PianoStaff <<
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Arpeggios are supported, both cross-staff and broken single staff.
\header {
texidoc = "The snappizzicato articulation adds a snappizzicato sign to the note."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' { c4\snappizzicato }
texidoc = "Augmentum dots are accounted for in horizontal spacing."
}
-\version "2.14.0"
+\version "2.16.0"
\include "gregorian.ly"
\score {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="No auto beams will be put over (manual) repeat bars."
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
{
\time 2/4
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Automatic beams are ended early if a breathing sign is
-\version "2.15.42"
+\version "2.16.0"
\header {
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Grace notes at the start of a partial measure do not
texidoc="Autobeaming works properly in partial measures."
}
-\version "2.14.0"
+\version "2.16.0"
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In 4/4 time, the first and second and third and fourth
texidoc = "Automatic beaming is also done on tuplets."
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right= ##t }
\relative c''{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Tuplet-spanner should not put (visible) brackets on
beam."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.40"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.34"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The bottom-level contexts in polyphony shorthand are
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "In a DrumStaff, automatic polyphony can be used without
explicitly initializing separate voices."
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "In a TabStaff, automatic polyphony can be used without
explicitly initializing separate voices."
texidoc = "Exercise all output functions"
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
%{
#(ly:set-option 'backend 'svg)
#(set! output-count 1)
-\version "2.15.32"
+\version "2.16.0"
forcedLastBreak = { \break }
with lines and explanatory text added."
}
-\version "2.14.0"
+\version "2.16.0"
\layout{ ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The meaning of @code{|} is stored in the
identifier @code{pipeSymbol}."
}
-\version "2.14.0"
+\version "2.16.0"
ledgerUp =
{
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "Segno bar lines can be used to mark
the begin and the end of a segno part."
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "Various types of bar lines can be drawn.
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "Barcheck failed got ~a expect ~a") 3 15)
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "The @code{barNumberVisibility} property controls at what
-\version "2.15.21"
+\version "2.16.0"
\header {
texidoc = "Bar numbers can automatically reset at volta repeats.
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header
{
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "@cindex Beaming Presets
There are presets for the @code{auto-beam} engraver in the case of common
beamlets on the same height."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
raggedright = ##t
texidoc = "Beamlets in grace notes remain readable."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff \with {
\remove Bar_engraver
"
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right= ##t }
\relative c'' {
-\version "2.15.10"
+\version "2.16.0"
\header {
texidoc="Some classic examples of broken beams, all taken from
-\version "2.15.16"
+\version "2.16.0"
\header {
texidoc = "The functions passed to the @code{positions} property should
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Simple beams on middle staffline are allowed to be
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beams only check for collisions with in-line accidentals."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Manual beams do not collide with notes."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Manual beams do not collide with notes."
}
% debug-beam-scoring = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff
{
texidoc = "cross staff beams work with collisions."
}
-\version "2.14.0"
+\version "2.16.0"
<<
\new Staff = "PianoRH" s4.
-\version "2.15.22"
+\version "2.16.0"
\header {
texidoc = "Cross staff beams do collision avoidance.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A rough guess for collisions is taken into account when
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "Beams do not collide with flags.
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "
The beaming algorithm handles collisions between beams and
texidoc = "Behave sensibly in the presence of large collisions."
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff {
<<
{ \voiceOne s2 }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beams can be allowed to collide with grobs by overriding
the collision-interfaces property."
correctly."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
% debug-beam-scoring = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative {
\time 2/4
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beam collisions are resistant to scaled down staves."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beam collision can be tweaked to only apply to the grobs
within the beam's original voice."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Concave beaming works for chords as well as monophonic
music.
texidoc = "Beams that are not strictly concave are damped
according to their concaveness. "
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "Fully concave beams should be horizontal. Informally spoken,
-\version "2.14.0"
+\version "2.16.0"
\header{
-\version "2.15.36"
+\version "2.16.0"
\header {
texidoc = "Placement of beamed cross staff rests should be
}
-\version "2.14.0"
+\version "2.16.0"
\new PianoStaff <<
\new Staff = RH {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Cross staff (kneed) beams do not cause extreme slopes."
}
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Beams can be typeset over fixed distance aligned staves, beam
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "@cindex Beam Damp
Beams are less steep than the notes they encompass. " }
\layout{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beamed stems have standard lengths if possible. Quantization
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Beams should behave reasonably well, even under extreme circumstances.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Feathered beams should have the same progress of their feathering
at the end of a line break as they do at the beginning of the next line."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="In feathered beams, stems in knees reach up to the feathered part correctly.
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
texidoc = "Even very flat but slanted patterns should give slanted beams. "
}
-\version "2.14.0"
+\version "2.16.0"
\layout{
line-width = 15\cm
debug-beam-scoring = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The direction of manual beams can be forced using
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In French style beaming, the stems do not go between beams."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc=" Funky kneed beams with beamlets also work. The beamlets
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In complex configurations of knee beaming, according to
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="@cindex Beam Isknee
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Point-symmetric beams should receive the same
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Kneed beams (often happens with cross-staff beams)
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "When a beam goes over a rest, beamlets should be as necessary
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Explicit beams may cross barlines. "
}
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc=" Beams on ledgered notes should always reach the middle staff
%% FIXME: This file should actually NOT produce any warnings!
#(ly:set-option 'warning-as-error #f)
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c''{
\time 3/8
-\version "2.14.0"
+\version "2.16.0"
\header{
-\version "2.15.15"
+\version "2.16.0"
\header {
texidoc = "Beam quanting accounts for beam overhang.
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "stem does not fit in beam"))
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "Beamed rests are given a pure height approximation
texidoc = "The number of beams does not change on a rest."
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header{
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
clip-edges is switched off automatically."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
d16[]
texidoc = "Beams over skips do not cause a segfault."
}
-\version "2.15.3"
+\version "2.16.0"
\new Voice << { c'4 c'8 c' } { s8[ s] s[ s] } >>
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.15.34"
+\version "2.16.0"
\header {
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
\override Stem #'max-beam-connect = #1
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.23"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.15.27"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.15.20"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beaming can be also given explicitly."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Bends avoid dots, but only if necessary."
}
#(ly:expect-warning (_ "stray UTF-8 BOM encountered"))
#(ly:set-option 'warning-as-error #f)
- \version "2.15.9"
+ \version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A @code{\\book} or @code{\\bookpart} identifier can contain
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "A book can be split into several parts with different paper settings,
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The default callback for break-align-anchor in clefs and time/@/key
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The break-align-anchor property of a break-aligned grob gives
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.15.2"
+\version "2.16.0"
\header {
texidoc = "Breathing signs are positioned correctly on custom staves
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Breathing signs are available in different tastes: commas (default),
-\version "2.15.13"
+\version "2.16.0"
\header {
texidoc = "LilyPond knows that breves and longas are wider than whole notes
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "The prefix of additional chord pitches can be tuned with
@code{additionalPitchPrefix}."
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Property chordChanges: display chord names only when
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The property @code{chordNameExceptions} can used
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The layout of the major 7 can be tuned with
@code{majorSevenSymbol}."
-\version "2.15.16"
+\version "2.16.0"
\header {
texidoc = "The layout of the minor chord can be tuned with
@code{minorChordModifier}."
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@cindex Chord Names German
The english naming of chords (default) can be changed to german
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Post events such as fingerings and scripts added to a
-\version "2.15.28"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Scripts can also be attached to chord elements.
-\version "2.15.16"
+\version "2.16.0"
\header {
texidoc = "The layout of chord inversions can be tuned with
@code{slashChordSeparator}."
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.15.5"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "Don't allow scaled durations to confuse the tremolo beaming.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems.
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Chord tremolos on a single note."
}
-\version "2.14.0"
+\version "2.16.0"
\paper{
ragged-right = ##t
}
notes."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'''{
\repeat tremolo 32{ g64 a }
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Rests in music passed to ChordNames context display noChordSymbol.
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="@code{staffLineLayoutFunction} is used to change the position of the notes.
This sets @code{staffLineLayoutFunction} to @code{ly:pitch-semitones} to
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0" \header {
+\version "2.16.0" \header {
texidoc = "Octavation signs may be added to clefs. These
octavation signs may be placed below or above (meaning an octave
-\version "2.14.0"
+\version "2.16.0"
\header {
but they don't confuse one another."
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t}
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "unknown clef type `~a'") "foo")
-\version "2.14.0"
+\version "2.16.0"
\header{
}
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'clip-systems)
#(define output-suffix "1")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clusters behave well across line breaks."
}
ragged-right= ##t
}
-\version "2.14.0"
+\version "2.16.0"
\new PianoStaff <<
\new Staff = "up" {
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' { \makeClusters <e d'> }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clusters behave well across line breaks."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clusters are a device to denote that a complete range of
notes is to be played."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Single head notes may collide. "
}
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\relative <<
\new Staff {
}
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
<< <a c>2\\ { <b d>4 <b d>4 } >>
<< { <a c>2 } \\ { <b d>4. <b e>8 } >>
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If dotted note heads must remain on the left side,
}
-\version "2.14.0"
+\version "2.16.0"
\paper{ ragged-right=##t }
on the right side."
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right= ##t }
% todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Collision resolution involving dotted harmonic heads
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Note heads in collisions should be merged if
they have the same positions in the extreme note heads.
block-shaped note."
}
-\version "2.14.0"
+\version "2.16.0"
{
\key c \major
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc =
"Open and black note heads are not merged by default."
texidoc = "Collision resolution may be forced manually with @code{force-hshift}. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If @code{NoteCollision} has
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc =
}
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
{
\relative c'' \new Staff {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Oppositely stemmed chords, meshing into each other,
are resolved."
-\version "2.15.34"
+\version "2.16.0"
\header {
texidoc = "Seconds do not confuse the collision algorithm.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Mixed collisions with whole and longer notes
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
In addition to normal collision rules, there is support for polyphony,
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "Each grob can have a color assigned to it.
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
\header {
texidoc = "You can put lyrics under completion heads."
}
-\version "2.14.0"
+\version "2.16.0"
mel = \relative c'' {
c1. c1.
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Completion heads are broken across bar lines. This was
}
-\version "2.14.0"
+\version "2.16.0"
\paper{ ragged-right=##t }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.15.37"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.15.17"
+\version "2.16.0"
\header{
texidoc= "This tests @code{\once} applied to multiple property operations."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Create compound time signatures. The argument is a Scheme list
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "a staff should die if there is reference to it."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Context modifications can be stored into a variable as a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Context modifications can be stored into a variable as a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Contexts of the same type can be nested."
}
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc="
-\version "2.15.42"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
instrument = \relative c' {
\repeat unfold 40 { c8 }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clefs for cue notes at the start of a score should print the
-\version "2.15.3"
+\version "2.16.0"
\header {
texidoc = "Clefs for cue notes should not influence the printed key signature."
-\version "2.14.0"
+\version "2.16.0"
Solo = \relative c' {
c4 c c c |
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clefs for cue notes and line breaks. If the cue notes start in a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Octavation for clefs for cue notes."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clefs for cue notes: Print a cue clef at the begin of the cue
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Custodes may be engraved in various styles."
}
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "Muted notes (also called dead notes) are supported
within normal staves and tablature."
-\version "2.15.13"
+\version "2.16.0"
\header{
-\version "2.15.19"
+\version "2.16.0"
#(use-modules (srfi srfi-13)
(ice-9 format))
-\version "2.15.34"
+\version "2.16.0"
\header {
texidoc = "Dot Columns are engraved in the Staff by default,
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Dots and note-heads should not collide."
and the dots should be correctly placed on their rests."
}
-\version "2.14.0"
+\version "2.16.0"
\paper{ ragged-right=##t }
<<
{ e''8 e'' g'' g'' g''16[ r8. r8. g''16] } \\
-\version "2.15.27"
+\version "2.16.0"
\header {
texidoc = "Dot columns should not trigger vertical spacing before
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The @code{dot-count} property
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Dots move to the right when a collision with the (up)flag happens."
}
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff \relative c''
{
<<
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The dots on a dotted rest are correctly accounted for
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
-\version "2.14.0" \header{
+\version "2.16.0" \header{
texidoc=" Both noteheads and rests can have dots.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "For volte, the style of double repeats can be set
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Three types of double repeat bar line are supported."
}
-\version "2.15.32"
+\version "2.16.0"
drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The compression factor of a duration identifier is
-\version "2.15.7"
+\version "2.16.0"
\header {
texidoc = "If a dynamic has an explicit direction that differs from the
-\version "2.15.7"
+\version "2.16.0"
\header {
texidoc = "@code{\\breakDynamicSpan} shall also work if a
-\version "2.15.7"
+\version "2.16.0"
\header {
texidoc = "@code{\\breakDynamicSpan} work whether it is placed together
-\version "2.15.7"
+\version "2.16.0"
\header {
texidoc = "@code{\\breakDynamicSpan} shall only have an effect on the current
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Hairpins, DynamicTextSpanners and dynamics can be
-\version "2.15.6"
+\version "2.16.0"
\header {
texidoc = "Setting the style of a @code{DynamicTextSpanner} to @code{'none}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If the line for a @code{DynamicTextSpanner} is hidden, the
-\version "2.15.22"
+\version "2.16.0"
\header {
texidoc = "LilyPond automatically shifts dynamics that collide with
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "Broken crescendi should be open on one side."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Text spanners work in the @code{Dynamics} context."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Postfix functions for custom crescendo text spanners. The spanners
-\version "2.14.0"
+\version "2.16.0"
\header {texidoc = "Dynamic letters are kerned, and their weight
matches that of the hairpin signs. The dynamic scripts should be
respectively."
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc=" Dynamics appear below or above the staff. If multiple
dynamics are linked with (de)crescendi, they should be on the same
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Text dynamics are positioned correctly on rests, i.e.,
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "The @code{X-offset} of @code{DynamicText} grobs in a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The left text of a @code{DynamicTextSpanner} is
left-aligned to its anchor note.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The space between an absolute dynamic and a dynamic text
span can be changed using @code{'right-padding}.
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\relative c' {
from the notes. "
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
indent = 0.0\mm
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The \cresc, \dim and \decresc spanners are now postfix operators
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Crescendi may start off-notes, however, they should not collapse into flat lines."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
-\version "2.14"
+\version "2.16.0"
\header { texidoc = "Empty chords accept articulations, occupy no time,
and leave the current duration unchanged."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "An episema can be typeset over a single neume or a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Music events can be extracted from a score with event
ragged-right = ##t
}
-\version "2.15.31"
+\version "2.16.0"
x=\lyrics { oh }
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "
Fermatas over multimeasure rests are positioned as over normal rests.
texidoc = "Bass figures can carry alterations."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right= ##t
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Figured bass extender for figures of different width (e.g. with
may be forbidden. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\figures {
}
-\version "2.14.0"
+\version "2.16.0"
<<
\relative \new Voice {
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
}
-\version "2.14.0"
+\version "2.16.0"
\paper
{
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Figured bass supports numbers with slashes through
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Context modification via @code{\\with} filters translators
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc = "Scripts left of a chord avoid accidentals."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Scripts right of a chord avoid dots."
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "It is possible to associate
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Fingerings work correctly with cross-staff beams."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Automatic fingering tries to put fingering instructions
-\version "2.15.36"
+\version "2.16.0"
\header {
texidoc = "Stems reach correct begin points of merged noteheads.
-\version "2.14.0"
+\version "2.16.0"
#(set-global-staff-size 17)
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The 'stencil property of the Flag grob can be set to a custom
-\version "2.15.18"
+\version "2.16.0"
\header {
texidoc = "Flags can be drawn straight in the style used by
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Straight flag styles."
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "
The line-spanners connects to the Y position of the note on the next line.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc= "The voice follower is not confused when set for consecutive
"
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##T
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
% change for other default global staff size.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
@code{make-century-schoolbook-tree}."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
#(define text-font-defaults
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "This is an example of automatic footnote numbering
where the number is reset on each page. It uses the symbol-footnotes
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "This regtest makes sure that footnote numbers are laid out
in the correct vertical order.
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "This is an example of automatic footnote numbering
where the number is not reset on each page. It uses the default
-\version "2.15.40"
+\version "2.16.0"
\header {
texidoc = "With grobs that have break visibility, footnotes will
automatically take the break visibility of the grob being footnoted.
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "The padding between a footnote and the footer can be tweaked."
}
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "Footnotes are annotated at the correct place, and the
annotation goes to the correct page."
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "Lilypond does footnotes."
}
}
-\version "2.14.0"
+\version "2.16.0"
\include "predefined-guitar-fretboards.ly"
}
-\version "2.14.0"
+\version "2.16.0"
foo = \relative c {
<d\5 fis a d fis>_\markup {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
}
- \version "2.14.0"
+ \version "2.16.0"
myChords = \chordmode {
c1 c1 \break
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
}
-\version "2.14.0"
+\version "2.16.0"
%% todo : use macro, to show the statement tested.
#(ly:progress "~a\n" (ly:expand-environment "${HOME} $HOME $$ "))
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
texidoc = "Glissandi stop before hitting accidentals."
}
-\version "2.15.9"
+\version "2.16.0"
\relative c'' {
a1\glissando cis
texidoc = "When broken, glissandi can span multiple lines."
}
-\version "2.15.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Broken glissandi anticipate the pitch on the next line."
texidoc = "If broken, Glissandi anticipate on the pitch of the next line."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##T }
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "LilyPond typesets glissandi between chords."
-\version "2.14.0"
+\version "2.16.0"
%% This should really be 2.15.0, because the glissando code
%% hasn't been backported -- this is a git-only test at this point
-\version "2.15.29"
+\version "2.16.0"
\header {
texidoc = "Cross staff glissandi reach their endpoints correctly.
"
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Individual glissandi within a chord can be tweaked."
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "forced break was overridden by some other event, should you be using bar checks?"))
-\version "2.15.12"
+\version "2.16.0"
\header {
texidoc = "@code{NoteColumn} grobs can be skipped over by glissandi.
-\version "2.14.0"
+\version "2.16.0"
\header{
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc = "The autobeamer is not confused by grace notes."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Bar line should come before the grace note."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Grace notes do tricky things with timing. If a measure
\layout { ragged-right= ##t }
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
c4 d8[
\grace { e32[ d c d] } e8]
finishing the grace section."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c''' {
\voiceOne
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In nested syntax, graces are still properly handled."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Also in the nested syntax here, grace notes appear rightly."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Graces notes may have the same duration as the main note."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Grace notes may be put in a @code{partcombine}r."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.6"
+\version "2.16.0"
\header
{
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "Stripped version of trip.ly. Staves should be of correct length."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Pieces may begin with grace notes."
}
normal notes, if possible. They should never be longer, even if that
would lead to beam quanting problems."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to
true; the two grace beams should be the same here.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Grace notes in different voices/@/staves are synchronized."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "There are three different kinds of grace types: the base
grace switches to smaller type, the appoggiatura inserts also a slur, and the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When grace notes are entered with unfolded repeats,
line breaks take place before grace notes.
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header{
}
-\version "2.14.0"
+\version "2.16.0"
\include "graphviz-init.ly"
#(whitelist-grob 'NoteHead)
staves synchronized with the notes."
}
-\version "2.15.10"
+\version "2.16.0"
skips =
{
}
-\version "2.15.39"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.15.37"
+\version "2.16.0"
\header {
texidoc = "Hairpins in @code{Dynamics} contexts do not collide with
should not be left open, and should end at the bar line. "
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
c1\>
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc ="Hairpin crescendi may be dashed. "
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Bound padding for hairpins also applies before following
-\version "2.15.22"
+\version "2.16.0"
\header {
texidoc = "@code{Hairpin} grobs do not collide with @code{SpanBar} grobs.
-\version "2.14.0"
+\version "2.16.0"
\header {
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
\override Hairpin #'bound-padding = #1.0
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Hairpins end at the left edge of a rest."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Staves in a PianoStaff remain alive as long as any of
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc =
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc =
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Staves, RhythmicStaves, TabStaves and DrumStaves
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc =
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc =
ragged-right = ##T
}
-\version "2.14.0"
+\version "2.16.0"
<<
\new Voice = melody \relative c'{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc =
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "Harp pedal diagram contains dividers at positions ~a. Normally, there is only one divider after the third pedal.") '(1 3 5))
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Harp pedals can be tweaked through the size, thickness and
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "Harp pedal diagram contains ~a pedals rather than the usual 7.") 0)
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc="
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc="
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc="
-\version "2.15.11"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "Recursive definition of property ~a detected!") 'header:title)
#(ly:expect-warning (_ "Recursive definition of property ~a detected!") 'header:composer)
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc="
A second score-level header block shall not entirely replace a first header block, but only update changed variables.
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc="
A second top-level header block shall not entirely replace a first header block, but only changed variables.
texidoc = "Horizontal brackets connect over line breaks."
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\new Voice \with {
-\version "2.15.5"
+\version "2.16.0"
\header {
texidoc = "Horizontal brackets are created with the correct event-cause, ensuring
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.27"
+\version "2.16.0"
\header {
texidoc = "Shows the id property of a grob being set. This should have
}
-\version "2.14.0"
+\version "2.16.0"
myDisplayMusic =
#(define-music-function (parser location music)
\header {
texidoc = "test identifiers."
}
-\version "2.14.0"
+\version "2.16.0"
num = #3
mus = { c'4 }
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "LilyPond does in-notes.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Incipits can be printed using an @code{InstrumentName}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@code{ly:parser-include-string} should include the current
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "adding note head to incompatible stem (type = %d/%d)") 1 1)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "maybe input should specify polyphonic voices"))
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
Instrument names can also be attached to staff groups.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Instrument names are removed when the staves are
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
textFlat = \markup {\smaller \flat}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Instrument names are also printed on partial starting measures."
}
-\version "2.15.12"
+\version "2.16.0"
\header {
texidoc = "@code{Dynamics} and @code{Lyrics} lines below
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Moving the @code{Volta_engraver} to the @code{Staff}
}
-\version "2.14.0"
+\version "2.16.0"
\paper { left-margin = 3\cm }
\score {
\new StaffGroup <<
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Staff margins are also markings attached to barlines. They should be
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "No such instrument: ~a") "bassClar")
properties for an in staff instrument switch. "
}
-\version "2.14.0"
+\version "2.16.0"
\addInstrumentDefinition #"bassClar"
#`((instrumentTransposition . ,(ly:make-pitch -1 6 FLAT))
(instrumentName . "bla")
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "unknown translator: `%s'") "Rhythmic_column_engraver_foo")
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "Each clef has its own accidental placing
rules. "}
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
m = \relative c' { \key f \major c8 }
}
-\version "2.14.0"
+\version "2.16.0"
{
\override Staff.KeySignature #'padding-pairs
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When a custom key signature has entries which are
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "By setting @code{Staff.keySignature} directly,
key signatures can be set invidually per pitch.
texidoc = "Key signatures get the required amount of horizontal space."
}
-\version "2.14.0"
+\version "2.16.0"
<<
\new Staff {
\voiceOne
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Key signatures may appear on key changes, even without a barline.
"
}
-\version "2.14.0" % regression: 2.10.33 and 2.8.8 are ok
+\version "2.16.0" % regression: 2.10.33 and 2.8.8 are ok
{
<e'>\laissezVibrer <f f'> \arpeggio
-\version "2.15.12"
+\version "2.16.0"
\header {
texidoc = "
}
-\version "2.14.0"
+\version "2.16.0"
\paper{
ragged-right=##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The 'head-direction of a LaissezVibrerTieColumn should
"
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6" 'landscape)
\header { texidoc = " Scores may be printed in landscape mode."}
-\version "2.15.32"
+\version "2.16.0"
\header {
texidoc = "
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t}
\relative c'' {
\time 2/4
texidoc = "Ledger lines are shortened when they are very close. This ensures
that ledger lines stay separate."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Ledger lines should appear at every other location
for a variety of staves using both @code{line-count} and
-\version "2.14.0"
+\version "2.16.0"
\header {
composer = "ARTHUR GRAY"
texidoc = "The ligature bracket right-end is not affected by other voices."
}
-\version "2.14.0"
+\version "2.16.0"
<<
\new Staff {\[b2 b\] | \[b b\] }
\new Staff {b2 b | b4 b b b }
}
-\version "2.15.18"
+\version "2.16.0"
\layout { ragged-right = ##t }
withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?)
-\version "2.14.0"
+\version "2.16.0"
\score {
\relative c'' { \key c \minor c4 es g2 }
}
-\version "2.14.0"
+\version "2.16.0"
\score {
\relative c'' { d c b c }
}
-\version "2.14.0"
+\version "2.16.0"
\score {
\relative c'' { \key c \minor d4 es g2 }
}
-\version "2.14.0"
+\version "2.16.0"
\header {
doctitlees = "If you see this 'translated' doctitle, language detection works!"
texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\override Staff.OttavaBracket #'dash-period = #0.1
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
indent = 0.0\mm
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Setting @code{'zigzag} style for spanners does not
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Cover all line styles available."
-\version "2.15.9"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "Test warning\n"))
-\version "2.15.4"
+\version "2.16.0"
\header {
texidoc = "For Voice-derived contexts like CueVoice, the lyrics should
still start with the first note."
-\version "2.15.5"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "cannot find Voice `%s'") "not-existing-notes")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
lines can be associated with one melody line. Each lyric line
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc ="Polyphonic rhythms and rests do not disturb
{
texidoc = "switching voices in the middle of the lyrics is possible using @code{lyricsto}."
}
-\version "2.14.0"
+\version "2.16.0"
<<
\relative \new Voice = "lahlah" {
}
-\version "2.14.0"
+\version "2.16.0"
<<
\relative \new Voice = "lahlah" {
-\version "2.14.0"
+\version "2.16.0"
\header{
-\version "2.14.0"
+\version "2.16.0"
\header
{
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
ragged-right = ##T
}
-\version "2.14.0"
+\version "2.16.0"
<<
\new Voice = "one" \relative c'' {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Extenders will not protrude into the right margin"
}
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
of a line if the grace's main note starts a new syllable."
}
-\version "2.14.0"
+\version "2.16.0"
<<
\new Staff {
\appoggiatura f'8 g'2 g'( | \break
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In lyrics, hyphens may be used."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If @code{ignoreMelismata} is set, lyrics should remain
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@code{lyricMelismaAlignment} sets the default alignment for melismata.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Melismata may be entered manually by substituting
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A syllable aligned with a melisma delimited with
@code{\melisma} and @code{\melismaEnd} should be left-aligned.
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
\score {
-\version "2.15.37"
+\version "2.16.0"
\header {
texidoc = "Lyrics should still slide under @code{TimeSignature} when an
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
texidoc = "Tildes in lyric syllables are converted to tie symbols."
}
-\version "2.14.0"
+\version "2.16.0"
\lyrics {
wa~o~a
texidoc = "The @code{\\tweak} function can be used in Lyrics."
}
-\version "2.15.39"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
title = "Aligned-above lyrics should stay close to their staff"
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc = "Melismata are triggered by manual beams. Notes in a
\layout{ ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
<<
\override Score.PaperColumn #'keep-inside-line = ##f
\new Staff \relative c' {
-\version "2.15.22"
+\version "2.16.0"
\header {
texidoc = "Long lyrics should be allowed to pass under
-\version "2.15.35"
+\version "2.16.0"
\header {
texidoc = "Empty measures do not confuse @code{SpanBarStub}.
texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
}
-\version "2.14.0"
+\version "2.16.0"
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "no brace found for point size ~S ") 10)
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The markup command @code{\\left-brace} selects a
-\version "2.15.7"
+\version "2.16.0"
\header {
texidoc = "Text markup using @code{center-align} or @code{center-column} shall
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Fixed horizontal alignment of columns of text can be set using
}
\paper { ragged-right = ##T }
-\version "2.14.0"
+\version "2.16.0"
\score{
{
-\version "2.15.11"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "Cyclic markup detected: %s") 'cycle-markup)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "Cyclic markup detected: %s") 'cycleI-markup)
-\version "2.15.12"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "Markup depth exceeds maximal value of %d; Markup: %s") 1024 "recursive-explosion-markup")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
texidoc = "The epsfile markup command reads an EPS file"
}
-\version "2.14.0"
+\version "2.16.0"
#(let* ((port (open-output-file "box.eps")))
\header {
texidoc = "The eyeglasses markup function prints out eyeglasses."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' { \mark \markup{ \eyeglasses } c4_\markup{ \eyeglasses } }
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "Text that can spread over pages is entered with the
-\version "2.15.17"
+\version "2.16.0"
\header {
tagline = ##f
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "Cannot find glyph ~a") "UNKNOWN-GLYPH")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = " A dotted whole note displayed via the @code{\\note}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The @code{'style} property from grobs such as
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@code{\\note-by-number} and @code{\\note} support
texidoc = "The note markup function may be used to make metronome
markings. It works for a variety of flag, dot and duration settings."
}
-\version "2.14.0"
+\version "2.16.0"
\score {
\relative c''
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.15.18"
+\version "2.16.0"
{
\textLengthOn
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "\\markup \\score displays all systems. Spacing between
texidoc = "Use \\score block as markup command."
}
-\version "2.14.0"
+\version "2.16.0"
tuning = \markup {
\score {
-\version "2.15.13"
+\version "2.16.0"
\header {
texidoc = "
A list of special character ASCII aliases can be easily included.
-\version "2.14.0"
+\version "2.16.0"
\header {texidoc="Markup scripts may be stacked."}
\layout { ragged-right = ##t}
{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Demo of markup texts, using LilyPond syntax."
-\version "2.14.0"
+\version "2.16.0"
#(define-markup-command (upcase paper props str) (string?)
"Upcase the string characters. Syntax: \\upcase #\"string\""
}
-\version "2.14.0"
+\version "2.16.0"
\markup {
this is normal text
}
-\version "2.15.19"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.15.20"
+\version "2.16.0"
\header {
texidoc = "Mensural ligatures show different shapes, depending on the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "There is limited support for mensural notation: note head
-\version "2.15.28"
+\version "2.16.0"
\header {
texidoc = "A @code{MetronomeMark}, @code{RehearsalMark} and @code{BarNumber}
-\version "2.15.6"
+\version "2.16.0"
\header {
texidoc = "Metronome marks aligned on notes do not interfere with
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Metronome marks respect symbol order in
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@code{\\tempo} marks are aligned with the time signature
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
\tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
A metronome marking can be added to a multimeasure rest whose
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.15.18"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.15.18"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Midi can create drums."
}
}
-\version "2.14.0"
+\version "2.16.0"
\score {
\relative c' {
off will appear at tick 768 (2 * 384)."
}
-\version "2.14.0"
+\version "2.16.0"
\score {
\relative c' {
c4
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "MIDI key signatures are output, using an approximate
key signature if MIDI format cannot represent the true key signature"
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Lyrics in MIDI are aligned to ties and beams:
the next (possibly grace) note. "
}
-\version "2.14.0"
+\version "2.16.0"
\score
{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The pitch wheel is used for microtones."
}
}
-\version "2.14.0"
+\version "2.16.0"
\score {
<<
\header {
texidoc = "MIDI and partial measures work together."
}
-\version "2.14.0"
+\version "2.16.0"
\score {
{ \partial 4
}
-\version "2.14.0"
+\version "2.16.0"
\score {
\relative c' {
-\version "2.14.0"
+\version "2.16.0"
% candidate for regression. -gp
\header {
texidoc="Converting LilyPond input to MIDI and then again back with
{
texidoc = "should deliver f' in MIDI"
}
-\version "2.14.0"
+\version "2.16.0"
\score {
{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
}
-\version "2.15.0"
+\version "2.16.0"
\score {
{
-\version "2.15.32"
+\version "2.16.0"
\header {
texidoc = "@cindex Midi Volume Equaliser
The full orchestra plays a note, where groups stop one after
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out/initial-key.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Midi2ly --key works on all staves, this is G major (--key=1)"
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out-www/option-key.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out/initial-key.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
% Lily was here -- automatically converted by out/bin/midi2ly from /home/janneke/testmidi.mid
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out-www/voice-2.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out-www/voice-2.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="LilyPond respects rests, also when there are dynamics"
options=""
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out-www/rest.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Midi2ly remaps voices correctly to staves in MIDI-files that use instrument<->channel mapping when combined with voice<->track mapping. TODO: pianostaff"
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Midi2ly remaps voices correctly to staves in MIDI-files that use voice<->channel mapping when combined with staff<->track mapping. TODO: pianostaff"
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out-www/voice-2.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out-www/voice-4.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out-www/voice-4.midi
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "\modalTranspose, \retrograde, \inversion and
\modalInversion work for an octatonic motif."
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "The sans serif style tab clef is automatically adjusted to
different string spacings."
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "Sans serif style tab clefs are supported by @code{\\clef moderntab}.
This alternative clef supports four- to seven-stringed instruments
}
-\version "2.15.32"
+\version "2.16.0"
manuscriptBreak = { \break }
<g e>8( <es fis a> <d f b> <c e c'>) r8 r |
r8 c'( e,) f r a |
\once \override DynamicLineSpanner #'padding =#3
- r8 << { s8 s8 } << { fis(\> g)\!
+ r8 << { s8\> s8\! } << { fis( g)
} \\ { c,4 } >> >> r8 <e c g> <e c g> |
<d c a>4. r8 \clef bass <d b f> <d b f> |
e,16_" "_\markup { \bold\italic cresc. } g c g e g d gis b gis d gis |
"
}
-\version "2.15.32"
+\version "2.16.0"
\include "mozart-hrn3-defs.ily"
\include "mozart-hrn3-allegro.ily"
-\version "2.14.0"
+\version "2.16.0"
\include "mozart-hrn3-defs.ily"
allegro = \relative c' {
endlonggrace = \revert Flag #'stroke-style
ritenuto = \markup { \italic "rit." }
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
-\version "2.14.0"
+\version "2.16.0"
\include "mozart-hrn3-defs.ily"
romanze = \relative c' {
-\version "2.14.0"
+\version "2.16.0"
\include "mozart-hrn3-defs.ily"
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc = "The multimeasure rest is centered exactly between bar lines."
-\version "2.14.0"
+\version "2.16.0"
\header
{
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "There are both long and short instrument names.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Though the default spacing for multi-measure rests
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
<<
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "Multi measure rest staff position can be overridden
texidoc = "Only whole, breve, longa and maxima rests are used by default for multi-measure rests."
}
-\version "2.15.2"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Multi-measure rests standard values can be tweaked."
}
-\version "2.15.6"
+\version "2.16.0"
\markup "Use non-standard multi-measure rests:"
\new Staff {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
}
-\version "2.14.0"
+\version "2.16.0"
\paper{
ragged-right = ##T
}
-\version "2.14.0"
+\version "2.16.0"
\header
{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Music functions accept strings as markup arguments
@code{\\bar}, but is implemented completely in Scheme."
}
-\version "2.14.0"
+\version "2.16.0"
myBar = #(define-music-function (parser location bar-type) (string?)
(context-spec-music
}
-\version "2.14.0"
+\version "2.16.0"
#(define (notes-to-skip m)
"Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
-\version "2.14.0"
+\version "2.16.0"
\header
{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "addlyrics do not need braces around their arguments,
}
>>
-\version "2.14.0"
+\version "2.16.0"
-\version "2.15.17"
+\version "2.16.0"
\markuplist \wordwrap-lines {
This regtest does not contain any header and paper blocks. Its purpose is to
-\version "2.14.0"
+\version "2.16.0"
% possible rename to staff-something. -gp
\header{ texidoc = "@cindex Staff Remove
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Bar lines are positioned correctly when using custom
staves which are not centered around position@tie{}0.
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "By default, text is set with empty horizontal dimensions.
texidoc = "Notes can be set in the Aiken (Christian Harmony) style."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\key c \major
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Note heads are flipped on the stem to prevent collisions.
texidoc = "Notes can be set in the Funk (Harmonica Sacra) style."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\key c \major
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
{
texidoc = "Notes can be set in the Sacred Harp style."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\key c \major
texidoc = "Shape notes can be set to work properly in minor keys."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\key c \major
to the @code{tonic} property."
}
-\version "2.14.0"
+\version "2.16.0"
fragment = {
\key c \major
texidoc = "Notes can be set in the Southern Harmony style."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\key c \major
-\version "2.15.12"
+\version "2.16.0"
\header{
texidoc="
Note head shapes may be set from several choices.
texidoc = "Notes can be set in the Walker (Christian Harmony) style."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\key c \major
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Note head lines (e.g. glissando)
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Various languages are supported for note names input.
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc=" The number of stafflines of a staff can be set. Ledger
-\version "2.15.40"
+\version "2.16.0"
\header {
texidoc = "The @var{ly:one-line-breaking} algorithm puts everything on one line."
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Print the option help text, for comparison against
-\version "2.15.17"
+\version "2.16.0"
\header{
texidoc= "Test backup of predicate-based optional music function arguments.
-\version "2.15.15"
+\version "2.16.0"
\header{
texidoc= "Test predicate-based optional music function argument skipping."
-\version "2.15.13"
+\version "2.16.0"
\header{
texidoc= "Test optional music function arguments.
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
"Both edge heights of an ottava bracket can be specified."
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t}
}
-\version "2.14.0"
+\version "2.16.0"
%% . There must be a minimum distance between the octavation line and the
%% topmost staff line, taking into account the height of the closing
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A sublist of grob property lists may be overridden within a callback.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Sublist of grob property lists may be also tuned. In the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Page breaks work when they are placed at the end of a score,
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Page breaking and page turning commands (@code{\\pageBreak},
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "forced break was overridden by some other event, should you be using bar checks?"))
-\version "2.14.1"
+\version "2.16.0"
\header {
texidoc = "Page breaks are allowed by default at the end of the score,
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The page breaking algorithm can handle clefs combined
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The max-systems-per-page variable prevents more
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "minimum-distance is correctly accounted for in page breaking."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "minimum-distance within a system is correctly accounted for in page breaking."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "minimum-distance within a system is correctly accounted for in page breaking."
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The height-estimation routine takes into account
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The height-estimation routine doesn't get confused
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The number of pages in a score can be forced by setting
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The number of pages in a score can be forced by setting
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The number of pages in a score can be forced by setting
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The height of RehearsalMarks is taken into account during page
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The systems-per-page variable forces a certain number of systems
-\version "2.15.20"
+\version "2.16.0"
\header {
-\version "2.15.41"
+\version "2.16.0"
\header {
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "Page labels on loose columns are not ignored: this includes both mid-line
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Page labels may be placed inside music or at top-level,
}
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6" 'portrait)
-\version "2.14.0"
+\version "2.16.0"
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
\header {
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@var{alignment-distances} applies to the toplevel
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
\book {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Dynamic centering still works with alignment-distances."
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "Adjacent lines of markup are placed as closely
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Having markup after a non-staff line doesn't confuse
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The vertical spacing engine is not confused by a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Non-staff lines between two systems don't confuse the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A non-staff line (such as @code{Lyrics}) at the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Padding from the header and footer is measured to the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Spacing rules between Staves coexist with rules affecting
-\version "2.15.42"
+\version "2.16.0"
\header {
texidoc = "Relative indentation between systems is taken into
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A non-staff line (such as @code{Lyrics}) at the top
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Non-staff lines (such as @code{Lyrics}) can specify
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The space taken up by rehearsal marks is correctly
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "StaffGrouper interacts correctly with \RemoveEmptyStaffContext.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "StaffGroups can be nested, in which case the inner StaffGroup wins."
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "cannot find line breaking that satisfies constraints"))
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Page layout and stretching work with system-count enabled."
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
}
-\version "2.14.0"
+\version "2.16.0"
#(set-global-staff-size 11)
first system can be forced to be uniform."
}
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "By default, we start with page 1, which is on the right hand side
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "By default, we start with page 1, which is on the right hand side
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "cannot fit the first page turn onto a single page. Consider setting first-page-number to an even number."))
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The page-turn engraver will not count potential page
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="The page-turn breaker will put a page turn after
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc =
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Default values for margins, indents, and offsets are
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Default values for margins, indents, and offsets are
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "margins do not fit with line-width, setting default values"))
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Here only left-margin is given, right-margin will remain default."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If only line-width is given, systems are horizontally centered."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "All checks can be avoided by setting check-consistency to ##f in \paper."
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "systems run off the page due to improper paper settings, setting default values"))
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Here only right-margin is given, left-margin will remain default."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Paper margin settings do not have to be complete.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Nested properties can be set in the paper block."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Setting individual nested paper properties does not
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In two-sided mode, a binding offset can be specified, which is added
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Two-sided mode allows you to use different margins for
-\version "2.14.0"
+\version "2.16.0"
\header{
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
c4 -\parenthesize -.
-\version "2.15.14"
+\version "2.16.0"
\header {
texidoc ="It is possible to use the part combiner for three
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc ="The a2 string is printed only on notes (i.e. not on rests),
and only after chords, solo or polyphony."
"
}
-\version "2.14.0"
+\version "2.16.0"
vone = \relative a' { g4 g f f e e d d }
vtwo = \relative a' { e4 e f f g g a a }
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
mI = \relative c'' {
\partcombineApart
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
mI = \relative c' {
e4 e \partcombineApartOnce c c |
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
mI = \relative c' {
e4 e c2 |
"
}
-\version "2.14.0"
+\version "2.16.0"
vone =
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Part combine texts accept markup."
\header { texidoc = " Multimeasure rests are printed after solos, both
for solo1 and for solo2." }
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
\new Staff
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
<<
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\new Staff
vone = \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 }
vtwo = \relative g' { g4. g8 r2 g4 r4 r2 g4 }
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header {
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right= ##t }
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff <<
\partcombine
\paper { ragged-right = ##T }
-\version "2.14.0"
+\version "2.16.0"
\score {
<<
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
vone = \relative a' {
g2 g g g4 g f' c c( c) c c c ~ c
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@code{\\partial} works with polymetric staves."
-\version "2.14.0"
+\version "2.16.0"
\header
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The PDF backend uses several header fields to store metadata
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc = "The standard piano pedals style comes with Ped symbols.
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "
The appearance of phrasing slurs may be changed from solid to dotted or dashed.
"
-\version "2.15.40"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "already have phrasing slur"))
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="@code{PhrasingSlur}s go over normal slurs."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Phrasing slurs do not collide with tuplet numbers."
-\version "2.15.17"
+\version "2.16.0"
\pointAndClickTypes #'note-event
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Predefined fretboards and chord shapes can be added.
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Distances between prefatory items (e.g. clef, bar,
#(ly:set-option 'profile-property-accesses #t)
-\version "2.14.0"
+\version "2.16.0"
\include "typography-demo.ly"
%\book { \score { {c4 } } }
}
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
<<
{ \grace e8 d2 }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Nested properties may be overridden using Scheme list
syntax. This test performs two property overrides: the first
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
f2 \glissando c
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Once properties take effect during a single time step only."
}
-\version "2.15.13"
+\version "2.16.0"
\header{
texidoc="
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
}
-\version "2.14.0"
+\version "2.16.0"
quoteMe = \relative c' { fis8 r16-. a8.-> \acciaccatura c8 b4(-\ff~ b16 c8. b8) }
\addQuote quoteMe \quoteMe
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Two quoted voices may refer to each other. In this
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "@code{\\quoteDuring} and @code{\\cueDuring} shall properly quote
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
}
\paper { ragged-right= ##t }
-\version "2.14.0"
+\version "2.16.0"
quoted = \relative c'' {
R1
\grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "@code{\\killCues} shall only remove real cue notes generated by
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The @code{\\quoteDuring} command shall also quote correctly all
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Voices from different cues must not be tied together. In
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
texidoc ="Tuplet bracket ends properly when quoting."
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header {
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "For a one-page score, ragged-bottom should have the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When a score takes up only a single line and it is compressed, it
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When ragged-right is specifically disabled, a score with only one
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When a score takes up only a single line and it is stretched, it
the alignment depends on which symbols are visible."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\override Score.RehearsalMark #'break-align-symbols = #'(clef key-signature staff-bar)
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "RehearsalMarks still align correctly if Mark_engraver is moved to
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
c1 \mark "foo"
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Rehearsal marks with direction DOWN get placed at
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Rehearsal marks at the end of the last measure of a
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\relative c'' {
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\header {
texidoc = "Relative mode for repeats uses order of entry."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\repeat "unfold" 3
-\version "2.15.6"
+\version "2.16.0"
\header {
texidoc = "@code{\\RemoveEmptyStaves} is defined separately from
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
Percent repeat counters can be shown at regular
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' \new Voice {
\set countPercentRepeats = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Percent repeats are also centered when there is a grace note in a parallel staff. "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The positioning of dots and slashes in percent repeat
glyphs can be altered using @code{dot-negative-kern} and
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Measure repeats may be nested with beat repeats."
}
--- /dev/null
+\version "2.16.0"
+\header {
+ texidoc = "The two dots of a repeat sign should be symmetric
+to the staff centre and avoid staff lines even for exotic staves.
+Test set-global-staff size 10 (with layout-set-staff-size)."
+}
+
+#(set-global-staff-size 10)
+
+\score {
+ <<
+ \context Staff = "s1" \with {
+ \override StaffSymbol #'line-positions = #'(-4 -2 0 2)
+ } {
+ s1 \bar ":|"
+ }
+
+ \context Staff = "s2" \with {
+ \override StaffSymbol #'staff-space = #0.75
+ } {
+ s1 \bar ":|"
+ }
+ >>
+}
+
+\score {
+ <<
+ \context Staff = "s1" {
+ s1 \bar ":|"
+ }
+
+ \context Staff = "s2" \with {
+ \override StaffSymbol #'staff-space = #2
+ \override StaffSymbol #'line-count = #4
+ } {
+ s1 \bar ":|"
+ }
+ >>
+
+ \layout {
+ #(layout-set-staff-size 30)
+ }
+}
--- /dev/null
+\version "2.16.0"
+\header {
+ texidoc = "The two dots of a repeat sign should be symmetric
+to the staff centre and avoid staff lines even for exotic staves.
+Test set-global-staff size 30 (with layout-set-staff-size)."
+}
+
+#(set-global-staff-size 30)
+
+\score {
+ <<
+ \context Staff = "s1" \with {
+ \override StaffSymbol #'staff-space = #0.65
+ } {
+ s1 \bar ":|"
+ }
+
+ \context Staff = "s2" \with {
+ \override StaffSymbol #'staff-space = #0.7
+ \override StaffSymbol #'line-positions = #'(-4 -2 0 2)
+ } {
+ s1 \bar ":|"
+ }
+ >>
+}
+
+\score {
+ <<
+ \context Staff = "s1" \with {
+ \override StaffSymbol #'staff-space = #0.25
+ } {
+ s1 \bar ":|"
+ }
+
+ \context Staff = "s2" \with {
+ \override StaffSymbol #'staff-space = #0.3
+ \override StaffSymbol #'line-count = #4
+ } {
+ s1 \bar ":|"
+ }
+ >>
+
+ \layout {
+ #(layout-set-staff-size 10)
+ }
+}
--- /dev/null
+\version "2.16.0"
+\header {
+ texidoc = "The two dots of a repeat sign should be symmetric
+to the staff centre and avoid staff lines even for exotic staves.
+Test layout-set-staff-size."
+}
+
+\score {
+ <<
+ \context Staff = "s1" \with {
+ \override StaffSymbol #'staff-space = #0.4
+ } {
+ s1 \bar ":|"
+ }
+
+ \context Staff = "s2" \with {
+ \override StaffSymbol #'staff-space = #0.5
+ } {
+ s1 \bar ":|"
+ }
+ >>
+
+ \layout {
+ #(layout-set-staff-size 10)
+ }
+}
+
+\score
+{
+ <<
+ \context Staff = "s1" \with {
+ \override StaffSymbol #'staff-space = #0.7
+ } {
+ s1 \bar ":|"
+ }
+
+ \context Staff = "s2" \with {
+ \override StaffSymbol #'staff-space = #0.75
+ } {
+ s1 \bar ":|"
+ }
+ >>
+}
--- /dev/null
+\version "2.16.0"
+\header {
+ texidoc = "The two dots of a repeat sign should be symmetric
+to the staff centre and avoid staff lines even for exotic staves."
+}
+
+
+mus = \context Voice { \relative f' { d e f g \bar ":|" } }
+
+\new Staff {
+ <<
+ \mus
+ \context Voice { s1^"standard staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-6 -4 -2 0 2)
+} {
+ <<
+ \clef french
+ \mus
+ \context Voice { s1^"excentric staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-count = #4
+} {
+ <<
+ \mus
+ \context Voice { s1^"standard four-line staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-2 0 2 4)
+} {
+ <<
+ \mus
+ \context Voice { s1^"excentric four-line staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-7 -4)
+} {
+ <<
+ \clef french
+ \mus
+ \context Voice { s1^"very excentric staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'staff-space = #1.5
+ \override StaffSymbol #'line-positions = #'(-2 0)
+} {
+ <<
+ \mus
+ \context Voice { s1^"as wide as previous" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-2.9 -2)
+} {
+ <<
+ \mus
+ \context Voice { s1^"narrow staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-4 -3 -2)
+} {
+ <<
+ \mus
+ \context Voice { s1^"dense staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-4 -3 -2)
+ \override StaffSymbol #'staff-space = #0.8
+} {
+ <<
+ \mus
+ \context Voice { s1^"denser staff" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-6 -2 0 5)
+} {
+ <<
+ \mus
+ \context Voice { s1^"irregular staff, standard spacing" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-4 -2 -1)
+ \override StaffSymbol #'staff-space = #1.5
+} {
+ <<
+ \mus
+ \context Voice { s1^"irregular staff, nonstandard spacing" }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'thickness = #4
+} {
+ <<
+ \clef french
+ \mus
+ \context Voice {
+ s1^"thick-lined staff"
+ }
+ >>
+}
+
+\new Staff \with {
+ \override StaffSymbol #'line-positions = #'(-2)
+} {
+ <<
+ \mus
+ \context Voice { s1^"single line staff (zero height)" }
+ >>
+}
+
+\new Staff {
+ \stopStaff
+ <<
+ \mus
+ \context Voice { s1^"no staff" }
+ >>
+}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beat repeats for patterns containing mixed durations use
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Beat repeats for patterns containing identical durations
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Within a bar, beat repeats denote that a music snippet should be
played again."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Each of the staves here should have four tremolo beams."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Tremolos work with chord repetitions."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Dots are added to tremolo notes if the durations involved require them."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A tremolo repeat containing only one note (no sequential music)
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A tremolo can have more than two notes. Also check that
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "Volta repeats may be unfolded through the music
function @code{\\unfoldRepeats}."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Unfolding tremolo repeats. All fragments fill one
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "More alternatives than repeats. Junking excess alternatives"))
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When too few alternatives are present, the first
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "More alternatives than repeats. Junking excess alternatives"))
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right=##t }
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
fig = \relative c' {
<a c e>8[
account properly."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
collision."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc =
"Vertical rest positions in a multi-voice staff should obey the duration of
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Rests should not collide with beams, stems and noteheads. Rests may
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
-\version "2.15.18"
+\version "2.16.0"
\header {
texidoc = "Breve, whole and half rests moving outside the staff should get
ledger lines."
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff {
<<
-\version "2.15.18"
+\version "2.16.0"
\header {
texidoc = "half rests should lie on a staff line, whole rests should hang
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Rests can have pitches -- these will be affected by
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'{
a\rest a8[ a\rest b]
}
-\version "2.15.0"
+\version "2.16.0"
\new Staff <<
\relative c''' { g8 g g r r2 } \\
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\new Staff \relative c' {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header
{
-\version "2.15.42"
+\version "2.16.0"
expect-error = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
}
-\version "2.15.31"
+\version "2.16.0"
\layout {
\context {
}
-\version "2.15.31"
+\version "2.16.0"
\layout {
\context {
-\version "2.15.31"
+\version "2.16.0"
\header {
texidoc = "Use @code{define-event-class}, scheme engraver methods,
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "Scripts use skylines with accurate boxes to avoid accidentals.
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
\relative c''{
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Horizontal scripts don't have @code{avoid-slur} set."
"
}
-\version "2.14.0"
+\version "2.16.0"
\relative c''
{
\override Script #'toward-stem-shift = #0.0
"
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Scripts can be stacked. The order is determined by a
priority field, but when objects have the same priority, the input
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right= ##t }
texidoc = "Scripts avoid stem tremolos even if there is no visible stem."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {ragged-right =##t}
{
texidoc = "Semi tie directions may be forced from the input."
}
-\version "2.14.0"
+\version "2.16.0"
\layout{
ragged-right=##t
-\version "2.15.7"
+\version "2.16.0"
\header {
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "In addition to @code{Slur}, the music function @code{\\shape} works
-\version "2.15.39"
+\version "2.16.0"
\header {
texidoc = "The control points of a broken or unbroken slur may be offset by
-\version "2.15.21"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
foollilypondbook = "
\score
"
-\version "2.14.0"
+\version "2.16.0"
foollilypondbook = "
\score
"
-\version "2.14.0"
+\version "2.16.0"
foollilypondbook = "
\score
"
-\version "2.14.0"
+\version "2.16.0"
foollilypondbook = "
\score
"
-\version "2.14.0"
+\version "2.16.0"
foollilypondbook = "
\score
"
ragged-right = ##T
}
-\version "2.14.0"
+\version "2.16.0"
\relative
<<
-\version "2.14.0"
+\version "2.16.0"
#(ly:expect-warning (_ "didn't find a vertical alignment in this system"))
#(ly:expect-warning (_ "didn't find a vertical alignment in this system"))
#(ly:expect-warning (_ "didn't find a vertical alignment in this system"))
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "barcheck failed at: %s") "3/4")
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
}
-\version "2.14.0"
+\version "2.16.0"
showFirstLength = R1*1
showLastLength = R1*2
}
-\version "2.14.0"
+\version "2.16.0"
showFirstLength = R1*3
\paper {
}
-\version "2.14.0"
+\version "2.16.0"
showLastLength = R1*3
\paper {
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##T
}
\header {
texidoc = "@option{-ddebug-skyline} draws the outline of the skyline used."
}
-\version "2.14.0"
+\version "2.16.0"
#(set-default-paper-size "a6" )
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
\layout {ragged-right = ##t}
-\version "2.14.0"
+\version "2.16.0"
\relative c''' {
\override Score.PaperColumn #'keep-inside-line = ##f
\override TextScript #'outside-staff-priority = #2
\paper {ragged-right = ##t}
#(set-default-paper-size "a6")
-\version "2.14.0"
+\version "2.16.0"
\book {
\score {
{
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "Slurs handle avoid objects better.
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff { \clef bass c4^( \clef "G" g'4) s2 c''1_( f'') }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Slurs that depend on a cross-staff beam are not calculated until after line-breaking."
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Slurs behave decently when broken across a linebreak.
-\version "2.14.0"
+\version "2.16.0"
\header {texidoc = "@cindex Slur, dotted, dashed
The appearance of slurs may be changed from solid to dotted or dashed.
"
-\version "2.15.21"
+\version "2.16.0"
\header {
texidoc = "Slurs avoid dots.
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Slurs should not get confused by augmentation dots. With a lot
of dots, the problems becomes more visible."
texidoc = "Some composers use slurs both above and below chords.
This can be typeset by setting @code{doubleSlurs}"
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
\relative c' {
texidoc = "Dynamics avoid collision with slur."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
indent = 0\mm
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.40"
+\version "2.16.0"
\header {
texidoc = "Slurs take flag extents into account.
-\version "2.15.4"
+\version "2.16.0"
\header {
texidoc = "Appoggiatura and acciaccaturas use a different slur than the
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "Slur shaping is not adapted to accommodate objects
the given pair. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##T }
\relative c' {
-\version "2.15.5"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "already have slur"))
-\version "2.15.40"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "already have slur"))
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
Slurs should look nice and symmetric. The curvature may increase
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc ="Slurs may be placed over rests. The slur will avoid
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
% #(define debug-slur-scoring #t)
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
slur responds appropriately if a script is moved."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
indent = 0\mm
ragged-right = ##t
-\version "2.15.12"
+\version "2.16.0"
\header {
texidoc = "A slur's shift region is automatically made
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
-\version "2.15.41"
+\version "2.16.0"
\header {
texidoc = "Slurs and ties should never share extremal control points.
\layout {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' {
\time 2/4
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "Slurs do not force grobs with outside-staff-priority
-\version "2.15.13"
+\version "2.16.0"
\header {
texidoc = "Outside staff callbacks that no longer apply to grobs
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
associated voices.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
non-english syllabels.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
basic songs.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
breath marks.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
melismas.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
reordered lyrics.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
reordered lyrics.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
repeat signs.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Festival song synthesis output supports
lyrics which are not complete words.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
skips.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
slurs.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
divided voices.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
multiple stanzas.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Festival song synthesis output supports
changing tempo in the middle of a piece.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Accidentals don't collide with shifted-down rests."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Accidentals in different staves do not affect the
-\version "2.15.20"
+\version "2.16.0"
\header {
texidoc = "Accidentals do not influence the amount of stretchable space.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Horizontal spacing works as expected on tied notes with
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Accidentals sticking out to the left
}
-\version "2.14.0"
+\version "2.16.0"
\layout{
ragged-right = ##t
}
}
-\version "2.14.0"
+\version "2.16.0"
\layout{ragged-right=##t}
\new Staff {
}
-\version "2.14.0"
+\version "2.16.0"
\layout{
ragged-right = ##t
}
}
-\version "2.14.0"
+\version "2.16.0"
\layout{
ragged-right=##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clef changes at the start of a line get much more space
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If right hand stems have accidentals, optical spacing
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Empty barlines do not affect spacing."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc ="Broken engraving of a bar at the end of a line does not upset
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "
A voicelet (a very short voice to get polyphonic chords correct)
should not confuse the spacing engine."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Clefs are also folded under cross staff constructs."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
this does not disrupt the flow of the notes."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Voices that go back and forth between staves do not confuse the spacing engine."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Spacing uses the duration of the notes, but disregards
run are spaced accordingly. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
}
-\version "2.14.0"
+\version "2.16.0"
\paper
{
texidoc = "accidentals may be folded under preceding notes."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Spacing corrections for kneed beams still work when
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "For knees, the spacing correction is such that the
-\version "2.14.0"
+\version "2.16.0"
#(ly:expect-warning (_ "Cannot determine neighbors for floating column. "))
#(ly:expect-warning (_ "Loose column does not have right side to attach to."))
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
\context {
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.15.13"
+\version "2.16.0"
\header {
texidoc = "Loose columns (here, the treble clef) are spaced
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header{
}
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
{
\time 2/4
\repeat "percent" 3 { c'4 }
-\version "2.14.0"
+\version "2.16.0"
\paper {ragged-right = ##t}
\header {
texidoc = "The spacing engine avoids collisions between non-adjacent columns."
-\version "2.14.0"
+\version "2.16.0"
\paper {ragged-right = ##t}
\header {
texidoc = "The spacing engine avoids collisions between non-adjacent columns."
-\version "2.14.0"
+\version "2.16.0"
\header {
"
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\override Score.SpacingSpanner #'packed-spacing = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The space after a paper column can be increased by overriding
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Rests get a little less space, since they are narrower.
However, the quarter rest in feta font is relatively wide, causing this
{
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\relative c' {
\time 2/4
c4 c8 c
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Notes that are shorter than the common shortest note get a
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "When space-to-barline is false, we measure the space between the note and the
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Upstem notes before a barline are printed with some extra
-\version "2.14.0"
+\version "2.16.0"
\header{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "For juxtaposed chords with the same direction, a
slight optical correction is used. It is constant, and works only if
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
<<
\override Score.SpacingSpanner #'strict-grace-spacing = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "An empty barline does not confuse the spacing engine too much.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc ="Space from a normal note (or barline) to a grace note is
}
-\version "2.14.0"
+\version "2.16.0"
\relative c''
<<
-\version "2.15.10"
+\version "2.16.0"
\header {
texidoc = "The @code{SpanBarStub} grob takes care of horizontal spacing
-\version "2.15.23"
+\version "2.16.0"
\header {
texidoc = "Articulations on cross-staff stems do not collide with
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Span bars can be turned on/@/off on a staff-by-staff basis."
}
"
}
-\version "2.15.20"
+\version "2.16.0"
upper = \relative c' {
\key f \minor \time 12/8
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Span bars are drawn only between staff bar lines. By setting
bar lines to transparent, they are shown only between systems.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The visibility of left-broken line spanners and hairpins
-\version "2.15.8"
+\version "2.16.0"
\header {
texidoc = "Spanners align to musical grobs in paper columns,
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-bottom = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The @code{break-overshoot} property sets the amount that
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc = "Staves stay alive long enough to complete an automatic beam."
}
-\version "2.15.9"
+\version "2.16.0"
<<
{
texidoc = "Staves can be started and stopped at command. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
later by setting the @code{ledger-extra} property."
}
-\version "2.15.12"
+\version "2.16.0"
\new Staff \relative c' {
\override Staff.StaffSymbol #'line-positions = #'(-5 -2 -1 2 5 6)
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff \relative c' {
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Symbols that need on-staffline info (like dots and ties)
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}.
-\version "2.15.2"
+\version "2.16.0"
\header {
texidoc = "Stanza numbers are put left of their lyric. They
-\version "2.15.22"
+\version "2.16.0"
\header {
texidoc = "Cross-staff stems avoid articulations. Articulations that don't
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'' \new Voice \with {
\consists "Melody_engraver"
\override Stem #'neutral-direction = #'()
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Stems with overridden 'Y-extent should
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "Stem length and stem-begin-position can be set manually.
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "Lilypond gets beamed stem pure heights correct
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Stemlets don't cause stems on whole notes."
}
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
\relative c' {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Tremolo works even when a stem is forced in a
-\version "2.15.6"
+\version "2.16.0"
\header{
texidoc="Stem tremolos count in a note column's horizontal skyline.
"
tilted extra on stem-down notes with a flag."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##T
}
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "tremolo duration is too long"))
texidoc = "Combinations of rotation and color do work."
}
-\version "2.14.0"
+\version "2.16.0"
\relative c'{
\override Hairpin #'rotation = #'(20 -1 0)
\override Hairpin #'color = #(x11-color 'LimeGreen)
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc=" You can write stencil callbacks in Scheme, thus
providing custom glyphs for notation elements. A simple example is
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Stencils can be scaled using @code{ly:stencil-scale}.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "String numbers should only be moved outside slurs when there
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The size of every system is correctly determined; this
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "By setting the padding between systems to a negative
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "System separator positioning works with all spaceable
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "System separators may be defined as markups in the
-\version "2.15.6"
+\version "2.16.0"
\header {
texidoc = "When the staff-space is increased, the system-start delimiter
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "A piano context included within a staff group should
cause the piano brace to be drawn to the left of the staff angle
\header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
created with the @code{systemStartDelimiterHierarchy} property."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header
{
-\version "2.15.28"
+\version "2.16.0"
\header {
texidoc = "In a TabStaff, the chord repetition function needs
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In a TabStaff, the chord repetition function needs
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "Tremoli applied to double stems in a @code{TabVoice}
-\version "2.14.0"
+\version "2.16.0"
\header
{
texidoc =
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "As default, tablature staves show only the fret numbers, because
in most situations, they are combined with normal staves.
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "Glissando lines in tablature have the right slope."
}
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "Fret numbers belonging to grace notes are smaller."
}
-\version "2.15.23"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Harmonics get angled brackets in tablature.
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "Requested string for pitch requires negative fret: string ~a pitch ~a") 1 "#<Pitch c' >")
#(ly:expect-warning (_ "Ignoring string request and recalculating."))
-\version "2.15.28"
+\version "2.16.0"
\header {
-\version "2.15.33"
+\version "2.16.0"
\header {
texidoc = "Tab supports slides."
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##T
}
-\version "2.15.16"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "In tablature, notes that are tied to are invisible
except after a line break or within a second volta;
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "No open string for pitch ~a") "#<Pitch f >")
-\version "2.14.0"
+\version "2.16.0"
\header{ texidoc = "@cindex Tabulature
A sample tablature, with both normal staff and tab.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The @code{\\tag} command marks music expressions with a
}
-\version "2.14.0"
+\version "2.16.0"
#(define time (gettimeofday))
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
<<
\new Staff {
\override TextSpanner #'(bound-details left text) = "*"
-\version "2.15.2"
+\version "2.16.0"
\header {
texidoc = "Text spanners ending on, or broken across, full-measure
}
-\version "2.14.0"
+\version "2.16.0"
sample = \relative c'' {
c2\startTextSpan c2 \break
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc= "Text spanners should not repeat start text when broken."
}
" }
-\version "2.14.0"
+\version "2.16.0"
\paper {
debug-tie-scoring = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "unterminated tie"))
#(ly:expect-warning (_ "unterminated tie"))
-\version "2.14.0"
+\version "2.16.0"
\header {
in other staves."
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
texidoc = "Ties behave properly at line breaks."
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "
}
-\version "2.14.0"
+\version "2.16.0"
\paper
{
{
texidoc = "Individual chord notes can also be tied"
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
indent = #0.0
-\version "2.14.0"
+\version "2.16.0"
\header {texidoc = "@cindex Tie, dotted, dashed
The appearance of ties may be changed from solid to dotted or dashed.
"
-\version "2.14.0"
+\version "2.16.0"
\header {
This makes correction in complex chords easier."
}
-\version "2.14.0"
+\version "2.16.0"
\paper
{
ragged-right= ##t
texidoc = "Ties avoid collisions with dots."
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##T }
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Tying a grace to a following grace or main note works."
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "If using integers, the tie will vertically tuned for
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##t
-\version "2.15.5"
+\version "2.16.0"
\header {
texidoc = "The pitch of a pitched trill should not trigger a warning for
}
-\version "2.14.0"
+\version "2.16.0"
\layout{ragged-right=##t}
{
}
-\version "2.14.0"
+\version "2.16.0"
\paper
{
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
frag =
\relative c'' {
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "unterminated tie"))
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\relative
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
testMusic = { << c''4 \\ g'4 >> }
-\version "2.15.17"
+\version "2.16.0"
\header {
texidoc = "A table of contents is included using
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Consecutive trill spans work without explicit
@code{\\stopTrillSpan} commands, since successive trill spanners
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Chained trills end at the next trill or barline.
Collisions can be prevented by overriding @code{bound-details}.
texidoc = "Trill spanner can end on a grace note"
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
ragged-right = ##T
}
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Pitched trills on consecutive notes with the same
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Pitched trill accidentals can be forced."
-\version "2.14.0"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t }
\relative c'' {
c1\startTrillSpan
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "In combination with a beam, the bracket of the tuplet
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "@code{TupletBracket} grobs avoid @code{Fingering} grobs.
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "Tuplet brackets avoid scripts by default.
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "@code{TupletBracket} grobs avoid @code{StringNumber} grobs.
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The direction of tuplet brackets is the direction
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "Tuplet brackets' outside staff priority can be
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "The default behavior of tuplet-bracket visibility is to print a bracket
}
-\version "2.14.0"
+\version "2.16.0"
\paper {
ragged-right = ##t
attaching column for a full-length tuplet bracket can be ignored."
}
-\version "2.14.0"
+\version "2.16.0"
\new Staff {
\set tupletFullLength = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\new RhythmicStaff {
\set tupletFullLength = ##t
start of the next non-tuplet note. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t
indent = 0.0 }
}
-\version "2.14.0"
+\version "2.16.0"
\layout {
indent = 0.0\mm
}
-\version "2.14.0"
+\version "2.16.0"
\paper{
ragged-right=##t
}
-\version "2.15.9"
+\version "2.16.0"
\header {
texidoc = "Broken nested tuplets avoid each other correctly.
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc=" Tuplets may be nested."
}
-\version "2.14.0"
+\version "2.16.0"
\layout{
\context{
-\version "2.15.24"
+\version "2.16.0"
\header {
texidoc = "Tuplet numbers' outside staff priority can be
-\version "2.15.35"
+\version "2.16.0"
\header {
texidoc = "Tuplet number position is correct when slurs and scripts
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Tuplet bracket formatting supports numerous options,
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Tuplets may contain rests. "
texidoc = "Show tuplet numbers also on single-note tuplets (otherwise the timing would look messed up!), but don't show a bracket. Make sure that tuplets without any notes don't show any number, either."
}
-\version "2.14.0"
+\version "2.16.0"
\paper { ragged-right = ##t
indent = 0.0 }
ragged-right = ##t
}
-\version "2.14.0"
+\version "2.16.0"
\new Voice {
\relative c'' {
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Horizontal tuplet brackets are shifted vertically
-\version "2.15.30"
+\version "2.16.0"
\header {
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Non-standard tuplet texts: Printing other tuplet fractions than the ones actually assigned."
}
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Non-standard tuplet texts: Printing a tuplet fraction with note durations assigned to both the denominator and the numerator."
}
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="Non-standard tuplet texts: Appending a note value to the normal text and to the fraction text."
}
-\version "2.14.0"
+\version "2.16.0"
\header{
texidoc="
}
-\version "2.15.32"
+\version "2.16.0"
+#(ly:expect-warning (_ "(De)crescendo with unspecified starting volume in MIDI."))
+#(ly:expect-warning (_ "(De)crescendo with unspecified starting volume in MIDI."))
ignoreMelisma = \set ignoreMelismata = ##t
ignoreMelismaOff = \unset ignoreMelismata
-\version "2.15.10"
+\version "2.16.0"
\header {
texidoc = "unpure-pure containers take two arguments: an unpure property and
}
-\version "2.14.0"
+\version "2.16.0"
\markup { "Здравствуйте Hallo" }
-\version "2.14.0"
+\version "2.16.0"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc= "
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc = "Volte using @code{repeatCommands} can have markup
}
}
-\version "2.14.0"
+\version "2.16.0"
vmus = { \repeat volta 2 c1 \alternative { d e } }
}
\layout { ragged-right = ##t }
-\version "2.14.0"
+\version "2.16.0"
vmus = { \repeat volta 2 c1 \alternative { d e } }
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "Two simultaneous %s events, junking this one") "key-change")
#(ly:expect-warning (ly:translate-cpp-warning-scheme "Previous %s event here") "key-change")
-\version "2.15.14"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (_ "this is a warning that won't be triggered"))
-\version "2.14.0"
+\version "2.16.0"
#(ly:set-option 'warning-as-error #f)
#(ly:expect-warning (ly:translate-cpp-warning-scheme "unterminated %s") "crescendo")
-\version "2.14.0"
+\version "2.16.0"
\header { texidoc = "If the 'whiteout property of a
grob is set to #t, that part of all objects in lower
markup. "
}
-\version "2.14.0"
+\version "2.16.0"
\paper
{
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="Empty woodwind diagrams for all instruments
-\version "2.15.23"
+\version "2.16.0"
\header {
texidoc="Lists all possible keys for all instruments in
-\version "2.14.0"
+\version "2.16.0"
\header {
texidoc="
\override StaffSymbol #'staff-space = #0
} {
\relative c' {
- c1
+ c1 \bar ":|"
}
}
return;
}
- Real delta_v = grow_dir_ * 0.1;
-
Real start_v = dynamics_[0]->volume_;
if (dynamics_.back ()->volume_ < 0)
- dynamics_.back ()->volume_ = max (min (start_v + grow_dir_ * 0.25, max_volume_), min_volume_);
+ {
+ // The dynamic spanner does not end with an explicit dynamic script
+ // event. Adjust the end volume by at most 1/4 of the available
+ // volume range in this case.
+ dynamics_.back ()->volume_ = max (min (start_v + grow_dir_ * (max_volume_ - min_volume_) * 0.25, max_volume_), min_volume_);
+ }
- delta_v = dynamics_.back ()->volume_ - dynamics_[0]->volume_;
+ Real delta_v = dynamics_.back ()->volume_ - dynamics_[0]->volume_;
Moment start = dynamics_[0]->get_column ()->when ();
// we need two translations: the normal one and
// the one of the lowest segment
- int idx[] = {i, extreme};
+ size_t idx[] = {i, extreme};
Real translations[2];
for (int j = 0; j < 2; j++)
Real shift = d * min (d * (beam_y - d * minimum_distance - rest_dim), 0.0);
shift /= staff_space;
- Real rad = Staff_symbol_referencer::line_count (rest) * staff_space / 2;
/* Always move discretely by half spaces */
shift = ceil (fabs (shift * 2.0)) / 2.0 * sign (shift);
+ Interval staff_span = Staff_symbol_referencer::staff_span (rest);
+ staff_span *= staff_space / 2;
+
/* Inside staff, move by whole spaces*/
- if ((rest_extent[d] + staff_space * shift) * d
- < rad
- || (rest_extent[-d] + staff_space * shift) * -d
- < rad)
+ if (staff_span.contains (rest_extent[d] + staff_space * shift)
+ || staff_span.contains (rest_extent[-d] + staff_space * shift))
shift = ceil (fabs (shift)) * sign (shift);
return scm_from_double (offset + staff_space * shift);
* more than half the size of the staff, such that the endings of
* the line are in the middle of a staff space.
*/
- int lines = Staff_symbol_referencer::line_count (me);
- int height = lines / 2; // little more than half of staff size
- if ((lines & 1) != (height & 1))
- height++; // ensure endings are centered in staff space
+ Interval ydim = Staff_symbol_referencer::staff_span (me);
+ ydim.widen (-0.25 * ydim.delta ());
+ for (UP_and_DOWN (i))
+ {
+ int const int_dim = (int) ydim[i];
+ if (int_dim == ydim[i]
+ && Staff_symbol_referencer::on_staff_line (me, int_dim))
+ ydim[i] += i;
+ }
+
+ ydim *= 1.0 / Staff_symbol_referencer::staff_space (me);
Interval xdim (0, thickness);
- Interval ydim (-0.5 * height, +0.5 * height);
Box b (xdim, ydim);
Stencil out = Lookup::round_filled_box (b, blotdiameter);
return out.smobbed_copy ();
{
Grob *me = unsmob_grob (smob);
Real staff_space = Staff_symbol_referencer::staff_space (me);
- Real staff_size;
Real thickness = Staff_symbol_referencer::line_thickness (me);
thickness *= robust_scm2double (me->get_property ("thickness"), 1.0);
- if (Staff_symbol_referencer::get_staff_symbol (me))
- staff_size = (Staff_symbol_referencer::line_count (me) - 1) * staff_space;
- else
- staff_size = 0.0;
-
Real blotdiameter = me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter"));
// like a "|" type bar
Interval xdim (0, thickness);
- Interval ydim (-0.5 * staff_size, +0.5 * staff_size);
+ Interval ydim = Staff_symbol_referencer::staff_span (me);
+ ydim *= staff_space / 2;
Box b (xdim, ydim);
Stencil out = Lookup::round_filled_box (b, blotdiameter);
return out.smobbed_copy ();
{
Grob *me = unsmob_grob (smob);
Real staff_space = Staff_symbol_referencer::staff_space (me);
- Real staff_size;
Real thickness = Staff_symbol_referencer::line_thickness (me);
thickness *= robust_scm2double (me->get_property ("thickness"), 1.0);
- if (Staff_symbol_referencer::get_staff_symbol (me))
- staff_size = (Staff_symbol_referencer::line_count (me) - 1) * staff_space;
- else
- staff_size = 0.0;
-
Real blotdiameter = me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter"));
// like a "||" type bar
Interval xdim (0, thickness);
- Interval ydim (-0.5 * staff_size, +0.5 * staff_size);
+ Interval ydim = Staff_symbol_referencer::staff_span (me);
+ ydim *= staff_space / 2;
Box b (xdim, ydim);
Stencil line1 = Lookup::round_filled_box (b, blotdiameter);
Stencil line2 (line1);
if (unit)
{
Rational const now_unit = e->main_part_ / unit->main_part_;
- if (now_unit.den() > 1)
+ if (now_unit.den () > 1)
{
/*
within a unit - go to the end of that
*/
result = unit->main_part_
- * (Rational (1) - (now_unit - now_unit.trunc_rat ()));
+ * (Rational (1) - (now_unit - now_unit.trunc_rat ()));
}
else
{
}
LY_DEFINE (ly_context_mod_apply_x, "ly:context-mod-apply!",
- 2, 0, 0, (SCM context, SCM mod),
- "Apply the context modification @var{mod} to @var{context}.")
+ 2, 0, 0, (SCM context, SCM mod),
+ "Apply the context modification @var{mod} to @var{context}.")
{
LY_ASSERT_SMOB (Context, context, 1);
LY_ASSERT_SMOB (Context_mod, mod, 2);
apply_property_operations (unsmob_context (context),
- unsmob_context_mod (mod)->get_mods ());
+ unsmob_context_mod (mod)->get_mods ());
scm_remember_upto_here_1 (context);
return SCM_UNSPECIFIED;
}
}
LY_DEFINE (ly_make_event_class, "ly:make-event-class",
- 2, 0, 0, (SCM context, SCM type),
- "Make an event class (a list of types) from the given @var{type}"
- " within the global context containing @var{context}.")
+ 2, 0, 0, (SCM context, SCM type),
+ "Make an event class (a list of types) from the given @var{type}"
+ " within the global context containing @var{context}.")
{
LY_ASSERT_SMOB (Context, context, 1);
LY_ASSERT_TYPE (ly_is_symbol, type, 2);
= to_dir (me->get_property ("neutral-direction"));
int pos = Staff_symbol_referencer::get_rounded_position (me);
- int sz = Staff_symbol_referencer::line_count (me) - 1;
string font_char = "custodes." + style + ".";
if (pos < neutral_pos)
font_char += "d";
if (adjust)
- font_char += (((pos ^ sz) & 0x1) == 0) ? "1" : "0";
+ font_char += Staff_symbol_referencer::on_line (me, pos) ? "1" : "0";
else
font_char += "2";
return scm_from_bool (result);
}
-
LY_DEFINE (ly_broadcast, "ly:broadcast",
2, 0, 0, (SCM disp, SCM ev),
"Send the stream event @var{ev} to the dispatcher @var{disp}.")
static SCM
accumulate_types (void * /* closure */,
- SCM key,
- SCM val,
- SCM result)
+ SCM key,
+ SCM val,
+ SCM result)
{
if (scm_is_pair (val))
return scm_cons (key, result);
#include "performer.hh"
#include "audio-item.hh"
#include "stream-event.hh"
+#include "international.hh"
#include "translator.icc"
Drul_array<Stream_event *> span_events_;
Drul_array<Direction> grow_dir_;
Real last_volume_;
+ bool last_volume_initialized_;
Audio_dynamic *absolute_;
Audio_span_dynamic *span_dynamic_;
Audio_span_dynamic *finished_span_dynamic_;
Dynamic_performer::Dynamic_performer ()
{
- last_volume_ = 0.5;
+ last_volume_ = 0.0;
+ last_volume_initialized_ = false;
script_event_ = 0;
absolute_ = 0;
span_events_[LEFT]
{
if (span_events_[STOP] || script_event_)
{
+ // End of a dynamic spanner, or an explicit dynamic script event.
finished_span_dynamic_ = span_dynamic_;
span_dynamic_ = 0;
}
if (span_events_[START])
{
+ // Start of a dynamic spanner. Create a new Audio_span_dynamic for
+ // collecting changes in dynamics within this spanner.
span_dynamic_ = new Audio_span_dynamic (equalize_volume (0.1), equalize_volume (1.0));
announce_element (Audio_element_info (span_dynamic_, span_events_[START]));
span_dynamic_->grow_dir_ = grow_dir_[START];
+
+ if (!last_volume_initialized_ && !script_event_)
+ {
+ // No explicit dynamic script events have occurred yet, but there is
+ // nevertheless a dynamic spanner. Initialize last_volume_ to a
+ // value within the available range.
+ span_events_[START]->origin ()->warning (_ ("(De)crescendo with unspecified starting volume in MIDI."));
+ last_volume_ = equalize_volume (0.5);
+ last_volume_initialized_ = true;
+ }
}
if (script_event_
|| span_dynamic_
|| finished_span_dynamic_)
{
+ // New change in dynamics.
absolute_ = new Audio_dynamic ();
if (script_event_)
{
+ // Explicit dynamic script event: determine the volume.
SCM proc = get_property ("dynamicAbsoluteVolumeFunction");
SCM svolume = SCM_EOL;
last_volume_
= absolute_->volume_ = equalize_volume (volume);
+ last_volume_initialized_ = true;
}
Audio_element_info info (absolute_, script_event_);
else if (absolute_)
{
last_volume_ = absolute_->volume_;
+ last_volume_initialized_ = true;
}
absolute_ = 0;
if (mus)
{
if (!mus->is_mus_type ("footnote-event"))
- {
- mus->origin ()->programming_error (_ ("Must be footnote-event."));
- return;
- }
+ {
+ mus->origin ()->programming_error (_ ("Must be footnote-event."));
+ return;
+ }
footnotify (info.grob (), mus->to_event (context ())->unprotect ());
string grobname = info.grob ()->name ();
for (vsize i = 0; i < events_.size (); i++)
- {
- SCM name = events_[i]->get_property ("symbol");
- if (scm_is_symbol (name)
- && grobname == ly_symbol2string (name))
- {
- footnotify (info.grob (), events_[i]->self_scm ());
- // Event has exhausted its footnote
- events_[i]->set_property ("symbol", SCM_EOL);
- }
- }
+ {
+ SCM name = events_[i]->get_property ("symbol");
+ if (scm_is_symbol (name)
+ && grobname == ly_symbol2string (name))
+ {
+ footnotify (info.grob (), events_[i]->self_scm ());
+ // Event has exhausted its footnote
+ events_[i]->set_property ("symbol", SCM_EOL);
+ }
+ }
}
}
SCM p = get_property ("EventClasses");
ancestor_lookup_ = scm_make_hash_table (scm_length (p));
- for (;scm_is_pair (p); p = scm_cdr (p))
+ for (; scm_is_pair (p); p = scm_cdr (p))
scm_hashq_set_x (ancestor_lookup_, scm_caar (p), scm_car (p));
accepts_list_ = scm_list_1 (ly_symbol2scm ("Score"));
int hidden_state_;
SCM eval_scm (SCM, char extra_token = 0);
public:
- SCM eval_scm_token (SCM sval) { return eval_scm (sval, '#'); }
+ SCM eval_scm_token (SCM sval) { return eval_scm (sval, '#'); }
SCM extra_tokens_;
YYSTYPE *lexval_;
Input *lexloc_;
static void _ ## T ## _adder () \
{ \
T *t = new T; \
- T::static_description_ = \
- scm_permanent_object (t->static_translator_description ()); \
+ T::static_description_ = \
+ scm_permanent_object (t->static_translator_description ()); \
add_translator (t); \
} \
SCM T::translator_description () const \
{
if (r.is_infinity ())
{
- if (r > Rational(0))
- return scm_inf ();
+ if (r > Rational (0))
+ return scm_inf ();
return scm_difference (scm_inf (), SCM_UNDEFINED);
}
if (scm_is_true (scm_inf_p (r)))
{
if (scm_is_true (scm_positive_p (r)))
- {
- Rational r;
- r.set_infinite (1);
- return r;
- }
+ {
+ Rational r;
+ r.set_infinite (1);
+ return r;
+ }
else
- {
- Rational r;
- r.set_infinite (-1);
- return r;
- }
+ {
+ Rational r;
+ r.set_infinite (-1);
+ return r;
+ }
}
return Rational (scm_to_int64 (scm_numerator (r)),
ly_is_rational (SCM n)
{
return (scm_is_real (n)
- && (scm_is_true (scm_exact_p (n))
- || scm_is_true (scm_inf_p (n))));
+ && (scm_is_true (scm_exact_p (n))
+ || scm_is_true (scm_inf_p (n))));
}
SCM
" a pair of rationals (@var{m},@tie{}@var{g}), where @var{m} is"
" the timing for the main notes, and @var{g} the timing for"
" grace notes. In absence of grace notes, @var{g}@tie{}is zero.\n"
- "\n"
- "For compatibility reasons, it is possible to write two"
- " numbers specifying numerator and denominator instead of"
+ "\n"
+ "For compatibility reasons, it is possible to write two"
+ " numbers specifying numerator and denominator instead of"
" the rationals. These forms cannot be mixed, and the two-"
- "argument form is disambiguated by the sign of the second"
- " argument: if it is positive, it can only be a denominator"
- " and not a grace timing."
-)
+ "argument form is disambiguated by the sign of the second"
+ " argument: if it is positive, it can only be a denominator"
+ " and not a grace timing."
+ )
{
LY_ASSERT_TYPE (ly_is_rational, m, 1);
if (SCM_UNBNDP (g))
{
LY_ASSERT_TYPE (ly_is_rational, g, 2);
if (scm_is_true (scm_positive_p (g)))
- {
- LY_ASSERT_TYPE (scm_is_integer, m, 1);
- LY_ASSERT_TYPE (scm_is_integer, g, 2);
- return Moment (Rational (scm_to_int64 (m),
- scm_to_int64 (g))).smobbed_copy ();
- }
+ {
+ LY_ASSERT_TYPE (scm_is_integer, m, 1);
+ LY_ASSERT_TYPE (scm_is_integer, g, 2);
+ return Moment (Rational (scm_to_int64 (m),
+ scm_to_int64 (g))).smobbed_copy ();
+ }
return Moment (ly_scm2rational (m),
- ly_scm2rational (g)).smobbed_copy ();
+ ly_scm2rational (g)).smobbed_copy ();
}
LY_ASSERT_TYPE (scm_is_integer, m, 1);
return ly_rational2scm (unsmob_moment (mom)->main_part_);
}
-
LY_DEFINE (ly_moment_main_numerator, "ly:moment-main-numerator",
1, 0, 0, (SCM mom),
"Extract numerator from main timing.")
m->transpose (delta);
}
else if (prop == ly_symbol2scm ("elements")
- || prop == ly_symbol2scm ("articulations"))
+ || prop == ly_symbol2scm ("articulations"))
transpose_music_list (val, delta);
else if (prop == ly_symbol2scm ("pitch-alist")
&& scm_is_pair (val))
programming_error ("Not a music type");
Stream_event *e = new Stream_event (c->make_event_class (class_name),
- mutable_property_alist_);
+ mutable_property_alist_);
Moment length = get_length ();
if (length.to_bool ())
e->set_property ("length", length.smobbed_copy ());
full_collide = full_collide || (close_half_collide
&& distant_half_collide)
|| ( distant_half_collide // like full_ for wholes and longer
- && (up_ball_type <= 0 || down_ball_type <= 0));
+ && (up_ball_type <= 0 || down_ball_type <= 0));
/* Determine which chord goes on the left, and which goes right.
Up-stem usually goes on the right, but if chords just 'touch' we can put
Grob *stem = unsmob_grob (head_down->get_object ("stem"));
extract_grob_set (stem, "note-heads", heads);
for (vsize i = 0; i < heads.size (); i++)
- unsmob_grob (heads[i]->get_object ("dot"))
- ->set_property ("direction", scm_from_int (dir));
+ if (Grob *dot = unsmob_grob (heads[i]->get_object ("dot")))
+ dot->set_property ("direction", scm_from_int (dir));
}
}
{
if (Paper_score *ps = system_specs_[i].pscore_)
{
- vector<Grob*> cols = ps->root_system ()->used_columns ();
+ vector<Grob *> cols = ps->root_system ()->used_columns ();
// No indent, "infinite" line width, ragged.
Column_x_positions pos = get_line_configuration (cols, numeric_limits<Real>::max (), 0, true);
if (sky)
first_skyline.merge ((*sky)[UP]);
first_skyline.shift (indent);
- minimum_distance = first_skyline.distance (bottom_skyline_) - bottom_loose_baseline_ ;
+ minimum_distance = first_skyline.distance (bottom_skyline_) - bottom_loose_baseline_;
}
bottom_skyline_ = down_skyline;
elements_.push_back (Element (elts, minimum_offsets, minimum_distance, padding));
form = scm_list_1 (c);
}
if (multiple)
- form = scm_list_3 (ly_symbol2scm ("apply"),
- ly_symbol2scm ("values"),
- form);
+ form = scm_list_3 (ly_symbol2scm ("apply"),
+ ly_symbol2scm ("values"),
+ form);
return scm_cons (form, make_input (ps->start_location_));
}
if (!mmrest_event_)
{
mmrest_event_ = new Stream_event
- (handles_[in].get_context ()->make_event_class
- (ly_symbol2scm ("multi-measure-rest-event")));
+ (handles_[in].get_context ()->make_event_class
+ (ly_symbol2scm ("multi-measure-rest-event")));
mmrest_event_->set_property ("duration", SCM_EOL);
mmrest_event_->unprotect ();
}
if (!unisono_event_)
{
unisono_event_ = new Stream_event
- (out->make_event_class (ly_symbol2scm ("unisono-event")));
+ (out->make_event_class (ly_symbol2scm ("unisono-event")));
unisono_event_->unprotect ();
}
if (!solo_one_event_)
{
solo_one_event_ = new Stream_event
- (first_iter_->get_outlet ()->make_event_class
- (ly_symbol2scm ("solo-one-event")));
+ (first_iter_->get_outlet ()->make_event_class
+ (ly_symbol2scm ("solo-one-event")));
solo_one_event_->unprotect ();
}
if (!solo_two_event_)
{
solo_two_event_ = new Stream_event
- (second_iter_->get_outlet ()->make_event_class
- (ly_symbol2scm ("solo-two-event")));
+ (second_iter_->get_outlet ()->make_event_class
+ (ly_symbol2scm ("solo-two-event")));
solo_two_event_->unprotect ();
}
void
Phrasing_slur_engraver::derived_mark () const
{
- for (vsize i=start_events_.size(); i--;)
+ for (vsize i = start_events_.size (); i--;)
scm_gc_mark (start_events_[i]->self_scm ());
- for (vsize i=stop_events_.size(); i--;)
+ for (vsize i = stop_events_.size (); i--;)
scm_gc_mark (stop_events_[i]->self_scm ());
}
for (vsize j = stop_events_.size (); --j > i;)
{
if (id == robust_scm2string (stop_events_[j]->get_property ("spanner-id"), ""))
- stop_events_.erase (stop_events_.begin() + j);
+ stop_events_.erase (stop_events_.begin () + j);
}
}
else
Stream_event *c = unsmob_stream_event (slurs_[j]->get_property ("cause"));
- if (!c) {
- slurs_[j]->programming_error ("phrasing slur without a cause");
- continue;
- }
+ if (!c)
+ {
+ slurs_[j]->programming_error ("phrasing slur without a cause");
+ continue;
+ }
Direction slur_dir = to_dir (c->get_property ("direction"));
}
LY_DEFINE (ly_pitch_tones, "ly:pitch-tones",
- 1, 0, 0, (SCM pp),
+ 1, 0, 0, (SCM pp),
"Calculate the number of tones of@tie{}@var{pp} from"
" middle@tie{}C as a rational number.")
{
return ly_rational2scm (unsmob_pitch (pp)->tone_pitch ());
}
-
LY_DEFINE (ly_pitch_quartertones, "ly:pitch-quartertones",
1, 0, 0, (SCM pp),
"Calculate the number of quarter tones of@tie{}@var{pp} from"
for (vsize k = 0;
k < need_pure_heights_from_neighbors[pos[j]].size ();
k++)
- if (!in_same_column(need_pure_heights_from_neighbors[pos[j]][k],
- pure_relevants_[i]))
+ if (!in_same_column (need_pure_heights_from_neighbors[pos[j]][k],
+ pure_relevants_[i]))
Pointer_group_interface::add_grob
- (need_pure_heights_from_neighbors[pos[j]][k],
- ly_symbol2scm ("neighbors"),
- pure_relevants_[i]);
+ (need_pure_heights_from_neighbors[pos[j]][k],
+ ly_symbol2scm ("neighbors"),
+ pure_relevants_[i]);
}
need_pure_heights_from_neighbors_.clear ();
s = robust_scm2string (get_property ("doubleRepeatSegnoType"), ":|S|:");
else // { segno, start }
s = robust_scm2string (get_property ("startRepeatSegnoType"), ".S|:");
- else
- if (end) // { segno, end }
- s = robust_scm2string (get_property ("endRepeatSegnoType"), ":|S");
- else // { segno }
- s = robust_scm2string (get_property ("segnoType"), "S");
- else
- if (start)
- if (end) // { start, end }
- s = robust_scm2string (get_property ("doubleRepeatType"), ":|:");
- else // { start }
- s = robust_scm2string (get_property ("startRepeatType"), "|:");
- else
- if (end) // { end }
- s = robust_scm2string (get_property ("endRepeatType"), ":|");
+ else if (end) // { segno, end }
+ s = robust_scm2string (get_property ("endRepeatSegnoType"), ":|S");
+ else // { segno }
+ s = robust_scm2string (get_property ("segnoType"), "S");
+ else if (start)
+ if (end) // { start, end }
+ s = robust_scm2string (get_property ("doubleRepeatType"), ":|:");
+ else // { start }
+ s = robust_scm2string (get_property ("startRepeatType"), "|:");
+ else if (end) // { end }
+ s = robust_scm2string (get_property ("endRepeatType"), ":|");
/*
TODO: line breaks might be allowed if we set whichBar to "".
for (LEFT_and_RIGHT (d))
vector_sort (ordered_rests[d], rest_shift_less);
-
for (LEFT_and_RIGHT (d))
{
if (ordered_rests[d].size () < 1)
Real y = dir * max (0.0,
-dir * restdim[-dir] + dir * notedim[dir] + minimum_dist);
- int stafflines = Staff_symbol_referencer::line_count (me);
- if (!stafflines)
- {
- programming_error ("no staff line count");
- stafflines = 5;
- }
-
// move discretely by half spaces.
int discrete_y = dir * int (ceil (y / (0.5 * dir * staff_space)));
+ Interval staff_span = Staff_symbol_referencer::staff_span (rest);
+ staff_span.widen (1);
// move by whole spaces inside the staff.
- if (fabs (Staff_symbol_referencer::get_position (rest)
- + discrete_y) < stafflines + 1)
+ if (staff_span.contains
+ (Staff_symbol_referencer::get_position (rest) + discrete_y))
{
discrete_y = dir * int (ceil (dir * discrete_y / 2.0) * 2.0);
}
{
Grob *me = unsmob_grob (smob);
int duration_log = scm_to_int (me->get_property ("duration-log"));
- int line_count = Staff_symbol_referencer::line_count (me);
Real ss = Staff_symbol_referencer::staff_space (me);
bool position_override = scm_is_number (me->get_property ("staff-position"));
make a semibreve rest hang from the next line,
except for a single line staff
*/
- if (duration_log == 0 && line_count > 1)
+ if (duration_log == 0 && Staff_symbol_referencer::line_count (me) > 1)
pos += 2;
/*
SCM unlistened = SCM_EOL;
for (; scm_is_pair (arts); arts = scm_cdr (arts))
{
- SCM art = scm_car (arts);
+ SCM art = scm_car (arts);
if (c->event_source ()->is_listened_class
- (unsmob_stream_event (art)->get_property ("class")))
+ (unsmob_stream_event (art)->get_property ("class")))
listened = scm_cons (art, listened);
else
unlistened = scm_cons (art, unlistened);
void
Slur_engraver::derived_mark () const
{
- for (vsize i=start_events_.size(); i--;)
+ for (vsize i = start_events_.size (); i--;)
scm_gc_mark (start_events_[i]->self_scm ());
- for (vsize i=stop_events_.size(); i--;)
+ for (vsize i = stop_events_.size (); i--;)
scm_gc_mark (stop_events_[i]->self_scm ());
}
for (vsize j = stop_events_.size (); --j > i;)
{
if (id == robust_scm2string (stop_events_[j]->get_property ("spanner-id"), ""))
- stop_events_.erase (stop_events_.begin() + j);
+ stop_events_.erase (stop_events_.begin () + j);
}
}
else
Stream_event *c = unsmob_stream_event (slurs_[j]->get_property ("cause"));
- if (!c) {
- slurs_[j]->programming_error ("slur without a cause");
- continue;
- }
+ if (!c)
+ {
+ slurs_[j]->programming_error ("slur without a cause");
+ continue;
+ }
Direction slur_dir = to_dir (c->get_property ("direction"));
* 2.0 / staff_space_;
if (fabs (pos - my_round (pos)) < 0.2
- && Staff_symbol_referencer::on_line (on_staff, (int) rint (pos))
- && Staff_symbol_referencer::line_count (on_staff) - 1 >= rint (pos))
+ && Staff_symbol_referencer::on_staff_line (on_staff, (int) rint (pos)))
y += 1.5 * staff_space_ * dir_ / 10;
return y;
for (LEFT_and_RIGHT (d))
if (spanned_drul_[d])
scm_gc_mark (spanned_drul_[d]->self_scm ());
- ;
+ ;
for (vsize i = broken_intos_.size (); i--;)
scm_gc_mark (broken_intos_[i]->self_scm ());
void
Staff_symbol_engraver::derived_mark () const
{
- for (LEFT_and_RIGHT (d)) {
- if (span_events_[d])
- scm_gc_mark (span_events_[d]->self_scm ());
- }
+ for (LEFT_and_RIGHT (d))
+ {
+ if (span_events_[d])
+ scm_gc_mark (span_events_[d]->self_scm ());
+ }
}
Staff_symbol_engraver::~Staff_symbol_engraver ()
size.
*/
- Interval staff_span =
- Staff_symbol_referencer::staff_span (details_.staff_symbol_referencer_);
+ Interval staff_span
+ = Staff_symbol_referencer::staff_span (details_.staff_symbol_referencer_);
staff_span.widen (-1);
- bool const within_staff = staff_span.contains(pos);
+ bool const within_staff = staff_span.contains (pos);
if (head_positions_slice (columns[LEFT]).contains (pos)
|| head_positions_slice (columns[RIGHT]).contains (pos)
|| within_staff)
Real top_y = tip_y + conf->dir_ * height;
Real top_pos = 2 * top_y / details_.staff_space_;
Real round_top_pos = rint (top_pos);
- Interval staff_span =
- Staff_symbol_referencer::staff_span (details_.staff_symbol_referencer_);
+ Interval staff_span
+ = Staff_symbol_referencer::staff_span (details_.staff_symbol_referencer_);
if (Staff_symbol_referencer::on_line (details_.staff_symbol_referencer_,
int (round_top_pos))
&& staff_span[UP] * 0.5 > top_y)
#include "font-interface.hh"
#include "international.hh"
#include "output-def.hh"
+#include "staff-symbol.hh"
#include "staff-symbol-referencer.hh"
#include "text-interface.hh"
#include "warn.hh"
else
m = numbered_time_signature (me, n, d);
- if (Staff_symbol_referencer::line_count (me) % 2 == 0)
- m.translate_axis (Staff_symbol_referencer::staff_space (me) / 2, Y_AXIS);
+ /*
+ position the signature centred on the staff line
+ nearest to the middle of the staff
+ */
+ if (Grob *staff = Staff_symbol_referencer::get_staff_symbol (me))
+ {
+ std::vector<Real> const linepos = Staff_symbol::line_positions (staff);
+ if (!linepos.empty ())
+ {
+ Interval const span = Staff_symbol::line_span (staff);
+ Real const mid = span.center ();
+ Real pos = linepos.front ();
+ Real dist = fabs (pos - mid);
+ for (std::vector<Real>::const_iterator
+ i = linepos.begin (), e = linepos.end ();
+ ++i != e;)
+ {
+ double const d = fabs (*i - mid);
+ if (d < dist)
+ {
+ pos = *i;
+ dist = d;
+ }
+ }
+
+ m.translate_axis
+ (pos * Staff_symbol_referencer::staff_space (me) / 2, Y_AXIS);
+ }
+ }
return m.smobbed_copy ();
}
for (SCM s = ev->get_property ("tweaks");
scm_is_pair (s); s = scm_cdr (s))
{
- if (scm_is_pair (scm_caar (s))) {
- if (SCM_UNBNDP (grobname))
- grobname = scm_from_locale_symbol (info.grob ()->name ().c_str ());
- if (scm_is_eq (scm_caaar (s), grobname))
- info.grob ()->set_property (scm_cdaar (s), scm_cdar (s));
- } else if (direct)
- info.grob ()->set_property (scm_caar (s), scm_cdar (s));
+ if (scm_is_pair (scm_caar (s)))
+ {
+ if (SCM_UNBNDP (grobname))
+ grobname = scm_from_locale_symbol (info.grob ()->name ().c_str ());
+ if (scm_is_eq (scm_caaar (s), grobname))
+ info.grob ()->set_property (scm_cdaar (s), scm_cdar (s));
+ }
+ else if (direct)
+ info.grob ()->set_property (scm_caar (s), scm_cdar (s));
}
}
}
Real blotdiameter)
{
bool on_staffline = Staff_symbol_referencer::on_line (me, pos);
- int interspaces = Staff_symbol_referencer::line_count (me) - 1;
- bool above_staff = pos > interspaces;
+ bool above_staff = pos > Staff_symbol_referencer::staff_span (me)[UP];
if (delta_pitch > -1)
{
%}
-\version "2.14.0" % necessary for upgrading to future LilyPond versions.
+\version "2.16.0" % necessary for upgrading to future LilyPond versions.
\header{
title = "A scale in LilyPond"
%}
-\version "2.14.0" % necessary for upgrading to future LilyPond versions.
+\version "2.16.0" % necessary for upgrading to future LilyPond versions.
\header{
title = "A scale in LilyPond"
-\version "2.14.0"
+\version "2.16.0"
\language "italiano"
%%%%%%%
% * Add Mordents (reported by Patrick Karl)
%
-\version "2.15.30"
+\version "2.16.0"
#(use-modules (ice-9 debug))
#(use-modules (scm display-lily))
$Id: bagpipe.ly,v 1.12 2006/03/16 14:39:46 hanwen Exp $
%}
-\version "2.15.20"
+\version "2.16.0"
% Notes of the scale of the Great Highland Bagpipe. Extra high notes for bombarde.
% Flat notes used mainly in some modern music.
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "catalan"
-\version "2.15.20"
+\version "2.16.0"
chordmodifiers = #default-chord-modifier-list
%%% -*- Mode: Scheme -*-
-\version "2.15.28"
+\version "2.16.0"
%{
Chord repetition behavior is not customizable in the parser. That
is due to it usually being done by the toplevel music handler
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.15.6"
+\version "2.16.0"
RemoveEmptyStaves = \with {
\remove "Axis_group_engraver"
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
%% < 1.8 compatibility switch
#(ly:set-option 'old-relative)
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "deutsch"
-\version "2.14.0"
+\version "2.16.0"
drumPitchNames =
#'((acousticbassdrum . acousticbassdrum)
-\version "2.14.0"
+\version "2.16.0"
%
% declare the standard dynamic identifiers.
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "english"
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.15.39"
+\version "2.16.0"
\context {
\name "Global"
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "espanol"
-\version "2.15.31"
+\version "2.16.0"
%%%% Helper functions
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
#(use-modules (scm song))
#(use-modules (srfi srfi-39))
-\version "2.14.0"
+\version "2.16.0"
%
% Running LilyPond on this file generates the documentation
-\version "2.14.0"
+\version "2.16.0"
%
% Running LilyPond on this file generates the short interface doc
-\version "2.14.0"
+\version "2.16.0"
startGraceSlur = #(make-music 'SlurEvent 'span-direction START 'spanner-id "grace")
stopGraceSlur = #(make-music 'SlurEvent 'span-direction STOP 'spanner-id "grace")
-\version "2.14.0"
+\version "2.16.0"
#(use-modules (scm graphviz))
$Id$
%}
-\version "2.15.30"
+\version "2.16.0"
%
% Declare memorable shortcuts for special unicode characters
%% For more information, see the Contributor's Guide.
-\version "2.14.0"
+\version "2.16.0"
% define lilypond-module as a variable in the guile-user module and set
% to the current Scheme module (which will be the lilypond top-level
#(if (and #t (defined? 'set-debug-cell-accesses!))
(set-debug-cell-accesses! 5000))
-\version "2.15.35"
+\version "2.16.0"
#(if (not (ly:undead? lilypond-declarations))
(ly:parser-include-string parser
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "italiano"
-\version "2.14.0"
+\version "2.16.0"
%% toplevel \book gets output per page,
%% everything else gets output per system/title
-\version "2.14.0"
+\version "2.16.0"
%{
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
\midi {
\include "performer-init.ly"
}
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.15.42"
+\version "2.16.0"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#(define-music-function (parser location music) (ly:music?)
(_i "Terminate the next spanner prematurely after exactly one note
without the need of a specific end spanner.")
- (if (memq (ly:music-property music 'name) '(EventChord NoteEvent))
- (let* ((start-span-evs (filter (lambda (ev)
- (equal? (ly:music-property ev 'span-direction)
- START))
- (extract-typed-music music 'span-event)))
- (stop-span-evs
- (map (lambda (m)
- (let ((c (music-clone m)))
- (set! (ly:music-property c 'span-direction) STOP)
- c))
- start-span-evs))
- (end-ev-chord (make-music 'EventChord
- 'elements stop-span-evs))
- (total (make-music 'SequentialMusic
- 'elements (list music
- end-ev-chord))))
- total)
-
- (begin
- (ly:input-message location (_ "argument endSpanners is not an EventChord: ~a") music)
- music)))
+ (let* ((start-span-evs (filter (lambda (ev)
+ (equal? (ly:music-property ev 'span-direction)
+ START))
+ (extract-typed-music music 'span-event)))
+ (stop-span-evs
+ (map (lambda (m)
+ (let ((c (music-clone m)))
+ (set! (ly:music-property c 'span-direction) STOP)
+ c))
+ start-span-evs))
+ (end-ev-chord (make-music 'EventChord
+ 'elements stop-span-evs))
+ (total (make-music 'SequentialMusic
+ 'elements (list music
+ end-ev-chord))))
+ total))
eventChords =
#(define-music-function (parser location music) (ly:music?)
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "nederlands"
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "norsk"
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
\paper {
#(set-paper-dimension-variables (current-module))
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.15.39"
+\version "2.16.0"
%%
%% setup for Request->Element conversion.
\consists "Tie_performer"
\consists "Note_performer"
\consists "Beam_performer"
+ autoBeaming = ##f % needed for consistent melismata with engravers
\consists "Slur_performer"
}
\consists "Tie_performer"
\consists "Note_performer"
\consists "Beam_performer"
+ autoBeaming = ##f % needed for consistent melismata with engravers
\consists "Slur_performer"
}
\consists "Tie_performer"
\consists "Note_performer"
\consists "Beam_performer"
+ autoBeaming = ##f % needed for consistent melismata with engravers
\consists "Slur_performer"
}
\context {
\Voice
\name TabVoice
+ autoBeaming = ##f % needed for consistent melismata with engravers
}
\context {
\name Score
melismaBusyProperties = #default-melisma-properties
+ autoBeaming = ##t % needed for consistent melismata with engravers
instrumentName = #"bright acoustic"
midiChannelMapping = #'staff
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "portugues"
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
% chord-shape-table is a hash-table of chord shapes
% in the form of diagram-descriptions that can be
%%% Add basic chordshapes
-\version "2.14.0"
+\version "2.16.0"
\addChordShape #'f #guitar-tuning #"1-1-(;3-3;3-4;2-2;1-1;1-1-);"
\addChordShape #'f:m #guitar-tuning #"1-1-(;3-3;3-4;1-1;1-1;1-1-);"
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
% Add ninth chords to predefined fret diagrams for standard guitar tunings
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
%%%% sources:
%%%% mandolincafe website (http://www.mandolincafe.com/),
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.14.0"
+\version "2.16.0"
%%%% sources:
%%%% ukulele hall of fame museum website (http://www.ukulele.org/),
% property-init.ly
-\version "2.15.10"
+\version "2.16.0"
%% for dashed slurs, phrasing slurs, and ties
#(define (make-simple-dash-definition dash-fraction dash-period)
-\version "2.14.0"
+\version "2.16.0"
major = #`(
-\version "2.14.0"
+\version "2.16.0"
#(load-user-init)
% script-init.ly
-\version "2.14.0"
+\version "2.16.0"
% code char abbreviations
dashHat = "marcato"
-\version "2.15.18"
+\version "2.16.0"
startGroup = #(make-span-event 'NoteGroupingEvent START)
stopGroup = #(make-span-event 'NoteGroupingEvent STOP)
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.15.42"
+\version "2.16.0"
%% A stringTuning is a list of pitches ordered by string number
%% from 1 to N.
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "suomi"
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "svenska"
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.15.13"
+\version "2.16.0"
#(define (add-text-replacements! alist)
(set! text-font-defaults
-\version "2.15.20"
+\version "2.16.0"
slashSeparator = \markup {
\center-align
-\version "2.15.17"
+\version "2.16.0"
%% defined later, in a closure
#(define-public (add-toc-item! markup-symbol text)
%%%% Legacy file. (see scm/define-note-names.scm)
-\version "2.14.0"
+\version "2.16.0"
\language "vlaams"
#
msgid ""
msgstr ""
-"Project-Id-Version: lilypond 2.15.29\n"
+"Project-Id-Version: lilypond 2.15.95\n"
"Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
-"POT-Creation-Date: 2012-02-04 15:42+0100\n"
-"PO-Revision-Date: 2012-02-08 23:10+0200\n"
+"POT-Creation-Date: 2012-08-11 14:29+0200\n"
+"PO-Revision-Date: 2012-08-15 13:06+0300\n"
"Last-Translator: Till Paala <till.rettig@gmx.de>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: fontextract.py:25
+#: book_base.py:26
#, python-format
-msgid "Scanning %s"
-msgstr "Warnung: %s"
+msgid "file not found: %s"
+msgstr "Datei `%s' nicht gefunden"
-#: fontextract.py:70
+#: book_base.py:164
+msgid "Output function not implemented"
+msgstr "Ausgabefunktion nicht implementiert"
+
+#: book_latex.py:170
+msgid "cannot find \\begin{document} in LaTeX document"
+msgstr "\\begin{document} im LaTeX-Dokument kann nicht gefunden werden"
+
+#: book_latex.py:188
#, python-format
-msgid "Extracted %s"
-msgstr "%s ausgepackt"
+msgid "Running `%s' on file `%s' to detect default page settings.\n"
+msgstr "»%s« für Datei »%s« aufrufen, um Standardseiteneinstellungen zu ermitteln.\n"
-#: fontextract.py:85
+#: book_latex.py:209 book_texinfo.py:228
+msgid "Unable to auto-detect default settings:\n"
+msgstr "Kann Standardeinstellungen nicht automatisch bestimmen:\n"
+
+#: book_latex.py:221 book_texinfo.py:240
#, python-format
-msgid "Writing fonts to %s"
-msgstr "Schreiben der Schriftarten nach %s"
+msgid ""
+"Unable to auto-detect default settings:\n"
+"%s"
+msgstr ""
+"Kann Standardeinstellungen nicht automatisch bestimmen:\n"
+"%s"
#: book_snippets.py:409
#, python-format
msgid "ignoring unknown ly option: %s"
msgstr "unbekannte Option ignoriert: %s"
+#: book_snippets.py:624
+#, python-format
+msgid "Missing files: %s"
+msgstr "Fehlende Dateien: %s"
+
+#: book_snippets.py:654
+#, python-format
+msgid "Could not overwrite file %s"
+msgstr "Die Datei kann nicht überschrieben werden: »%s«"
+
#: book_snippets.py:741
#, python-format
msgid "Running through filter `%s'"
"%s: Doppelte Dateibezeichnung, aber unterschiedlicher Inhalt der konvertierten lilypond-Datei,\n"
"gebe Diff zur existierenden Datei aus."
+#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
+#. used to detect relative/absolute paths, so the absolute path is not
+#. detected as such and this command fails:
+#: book_texinfo.py:206
+#, python-format
+msgid "Running texi2pdf on file %s to detect default page settings.\n"
+msgstr "texi2pdf für die Datei %s aufrufen, um Standardseiteneinstellungen zu ermitteln.\n"
+
#: convertrules.py:12
#, python-format
msgid "Not smart enough to convert %s."
msgid "input/regression/beam-broken-classic.ly shows how broken beams are now handled.\n"
msgstr "input/regression/beam-broken-classic.ly zeigt, wie gebrochene Balken jetzt behandelt werden.\n"
-#: book_base.py:26
+#: convertrules.py:3368
+msgid "beamExceptions controls whole-measure beaming."
+msgstr "beamExceptions kontrolliert Bebalkung von ganzen Takten."
+
+#: fontextract.py:25
#, python-format
-msgid "file not found: %s"
-msgstr "Datei `%s' nicht gefunden"
+msgid "Scanning %s"
+msgstr "Warnung: %s"
-#: book_base.py:164
-msgid "Output function not implemented"
-msgstr "Ausgabefunktion nicht implementiert"
+#: fontextract.py:70
+#, python-format
+msgid "Extracted %s"
+msgstr "%s ausgepackt"
+
+#: fontextract.py:85
+#, python-format
+msgid "Writing fonts to %s"
+msgstr "Schreiben der Schriftarten nach %s"
#: lilylib.py:96
#, python-format
msgid "Unable to find instrument for ID=%s\n"
msgstr "Kann kein Instrument für ID=%s finden\n"
-#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
-#. used to detect relative/absolute paths, so the absolute path is not
-#. detected as such and this command fails:
-#: book_texinfo.py:206
+#: abc2ly.py:1376 convert-ly.py:81 lilypond-book.py:122 midi2ly.py:1044
#, python-format
-msgid "Running texi2pdf on file %s to detect default page settings.\n"
-msgstr "texi2pdf für die Datei %s aufrufen, um Standardseiteneinstellungen zu ermitteln.\n"
-
-#: book_texinfo.py:228 book_latex.py:209
-msgid "Unable to auto-detect default settings:\n"
-msgstr "Kann Standardeinstellungen nicht automatisch bestimmen:\n"
+msgid "%s [OPTION]... FILE"
+msgstr "%s [OPTIONEN]... DATEI"
-#: book_texinfo.py:240 book_latex.py:221
+#: abc2ly.py:1377
#, python-format
msgid ""
-"Unable to auto-detect default settings:\n"
-"%s"
+"abc2ly converts ABC music files (see\n"
+"%s) to LilyPond input.\n"
msgstr ""
-"Kann Standardeinstellungen nicht automatisch bestimmen:\n"
-"%s"
+"abc2ly wandelt ABC-Musikdateien in LilyPond-Eingabe um\n"
+"(siehe auch %s).\n"
-#: book_latex.py:170
-msgid "cannot find \\begin{document} in LaTeX document"
-msgstr "\\begin{document} im LaTeX-Dokument kann nicht gefunden werden"
+#: abc2ly.py:1385 convert-ly.py:88 etf2ly.py:1208 lilypond-book.py:231
+#: midi2ly.py:1095 musicxml2ly.py:2590 main.cc:174
+msgid "show version number and exit"
+msgstr "Versionsnummer ausgeben und beenden"
-#: book_latex.py:188
-#, python-format
-msgid "Running `%s' on file `%s' to detect default page settings.\n"
-msgstr "»%s« für Datei »%s« aufrufen, um Standardseiteneinstellungen zu ermitteln.\n"
+#: abc2ly.py:1388 convert-ly.py:92 etf2ly.py:1204 lilypond-book.py:140
+#: midi2ly.py:1062 musicxml2ly.py:2572 main.cc:153
+msgid "show this help and exit"
+msgstr "diese Hilfe anzeigen und beenden"
-#: musicxml2ly.py:228
-#, python-format
-msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
-msgstr "Die Datei wurde von %s erstellt und enthält falsche Balkeninformation. Alle Balkeninformation in der MusicXML-Datei wird ignoriert"
+#: abc2ly.py:1391 etf2ly.py:1209 midi2ly.py:1071
+msgid "write output to FILE"
+msgstr "Ausgabe in DATEI schreiben"
-#: musicxml2ly.py:247 musicxml2ly.py:249
-#, python-format
-msgid "Unprocessed PartGroupInfo %s encountered"
-msgstr "Unverarbeitetes PartGroupInfo %s angetroffen"
+#: abc2ly.py:1394
+msgid "be strict about success"
+msgstr "bzgl. Erfolg streng sein"
-#: musicxml2ly.py:502
-#, python-format
-msgid "Encountered note at %s without type and duration (=%s)"
-msgstr "Note bei %s ohne Art und Dauer angetroffen (=%s)"
+#: abc2ly.py:1397
+msgid "preserve ABC's notion of beams"
+msgstr "ABCs Prinzip der Balken beibehalten"
-#: musicxml2ly.py:522
-#, python-format
-msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
-msgstr "Rationale Dauer mit Nenner %s angetroffen, kann nicht in lilypond-Dauer umgewandelt werden"
+#: abc2ly.py:1400
+msgid "suppress progress messages"
+msgstr "Fortschrittbenachrichtigung unterdrücken"
-#: musicxml2ly.py:769
-msgid "Unable to extract key signature!"
-msgstr "Kann die Tonart nicht extrahieren!"
+#. Translators, please translate this string as
+#. "Report bugs in English via %s",
+#. or if there is a LilyPond users list or forum in your language
+#. "Report bugs in English via %s or in YOUR_LANG via URI"
+#: abc2ly.py:1403 convert-ly.py:146 etf2ly.py:1218 lilypond-book.py:258
+#: midi2ly.py:1107 musicxml2ly.py:2674 main.cc:285
+#, c-format, python-format
+msgid "Report bugs via %s"
+msgstr "Melden Sie Fehler an %s"
-#: musicxml2ly.py:796
-#, python-format
-msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
-msgstr "unbekannter Modus %s, 'major' (Dur) oder 'minor' (Moll) oder eine Kirchentonart wird erwartet"
+#: convert-ly.py:46
+msgid ""
+"Update LilyPond input to newer version. By default, update from the\n"
+"version taken from the \\version command, to the current LilyPond version."
+msgstr ""
+"LilyPond-Eingabe auf neuere Version bringen. Standardmäßig wird von der\n"
+"Version vom Kommando \\version zur aktuellen LilyPond-Version gegangen."
-#: musicxml2ly.py:934
-#, python-format
-msgid "Encountered unprocessed marker %s\n"
-msgstr "Unverarbeiteter Marker %s angetroffen\n"
+#: convert-ly.py:48 lilypond-book.py:82
+msgid "Examples:"
+msgstr "Beispiele:"
-#: musicxml2ly.py:1028
+#: convert-ly.py:75 etf2ly.py:1191 lilypond-book.py:115 midi2ly.py:81
#, python-format
-msgid "unknown span event %s"
-msgstr "Unbekannte Spannerklasse »%s«"
+msgid "Copyright (c) %s by"
+msgstr "Copyright (c) %s bei"
-#: musicxml2ly.py:1038
-#, python-format
-msgid "unknown span type %s for %s"
-msgstr "Unbekannter Spannertyp %s für %s"
+#: convert-ly.py:77 etf2ly.py:1193 lilypond-book.py:117 midi2ly.py:83
+msgid "Distributed under terms of the GNU General Public License."
+msgstr "Vertrieben unter den Bedingungen der GNU General Public License."
-#: musicxml2ly.py:1458
-msgid "Unknown metronome mark, ignoring"
-msgstr "Unbekanntes Metronom-Zeichen, wird ignoriert"
+#: convert-ly.py:78 etf2ly.py:1194 lilypond-book.py:118 midi2ly.py:84
+msgid "It comes with NO WARRANTY."
+msgstr "Es wird OHNE GARANTIE ausgeliefert."
-#. TODO: Implement the other (more complex) way for tempo marks!
-#: musicxml2ly.py:1463
-msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
-msgstr "Metronommakern mit komplexen Beziehungen (<metronome-note> in MusicXML) sind noch nicht implementiert."
+#: convert-ly.py:96 convert-ly.py:137
+msgid "VERSION"
+msgstr "VERSION"
-#: musicxml2ly.py:1665
-#, python-format
-msgid "Unable to convert chord type %s to lilypond."
-msgstr "Kann Akkordtyp %s nicht nach lilypond umwandeln"
+#: convert-ly.py:98
+msgid "start from VERSION [default: \\version found in file]"
+msgstr "bei VERSION anfangen [Standard: \\version in Datei gefunden]"
-#: musicxml2ly.py:1814
-#, python-format
-msgid "drum %s type unknown, please add to instrument_drumtype_dict"
-msgstr "Schlagzeug %s Typ unbekannt, bitte zum instrument_drumtype_dict hinzufügen"
+#: convert-ly.py:101
+msgid "edit in place"
+msgstr "vor Ort ändern"
-#: musicxml2ly.py:1818
-msgid "cannot find suitable event"
-msgstr "passendes Ereignis kann nicht gefunden werden"
+#: convert-ly.py:105 lilypond-book.py:179 musicxml2ly.py:2627
+msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
+msgstr "Logmeldungen ensprechend LOGLEVEL ((NONE, ERROR, WARNING, PROGRESS (Standard), DEBUG) ausgeben"
+
+#: convert-ly.py:107 lilypond-book.py:163 lilypond-book.py:181
+#: musicxml2ly.py:2629 main.cc:167
+msgid "LOGLEVEL"
+msgstr "LOGLEVEL"
+
+#: convert-ly.py:113
+msgid "do not add \\version command if missing"
+msgstr "keinen \\version-Befehl hinzufügen, falls es fehlt"
-#: musicxml2ly.py:1966
+#: convert-ly.py:119
#, python-format
-msgid "Negative skip %s (from position %s to %s)"
-msgstr "Negativer Sprung (skip) %s (von Position %s bis %s)"
+msgid "force updating \\version number to %s"
+msgstr "erzwinge Aktualisierung von \\version nach %s"
-#: musicxml2ly.py:2107
+#: convert-ly.py:125
+msgid "only update \\version number if file is modified"
+msgstr "Aktualisierung von \\version nur, wenn die Datei verändert wurde"
+
+#: convert-ly.py:131
#, python-format
-msgid "Negative skip found: from %s to %s, difference is %s"
-msgstr "Negativer Sprung (skip) gefunden: von %s bis %s, Differenz ist %s"
+msgid "show rules [default: -f 0, -t %s]"
+msgstr "Regeln anzeigen [Standard: -f 0, -t %s]"
-#: musicxml2ly.py:2188
+#: convert-ly.py:136
#, python-format
-msgid "unexpected %s; expected %s or %s or %s"
-msgstr "unerwartetes %s; %s oder %s oder %s erwartet"
+msgid "convert to VERSION [default: %s]"
+msgstr "zu VERSION konvertieren [Standard: %s]"
-#: musicxml2ly.py:2294
-msgid "Encountered closing slur, but no slur is open"
-msgstr "Auf schließenden Legatobogen gestoßen, aber es wurde kein Bogen begonnen"
+#: convert-ly.py:141 etf2ly.py:1212 lilypond-book.py:234 midi2ly.py:1096
+#: main.cc:176
+msgid "show warranty and copyright"
+msgstr "Informationen zu Gewährleistung und Copyright anzeigen"
-#: musicxml2ly.py:2297
-msgid "Cannot have two simultaneous (closing) slurs"
-msgstr "Zwei gleichzeitige (schließende) Legatobögen sind nicht möglich"
+#: convert-ly.py:186
+msgid "Applying conversion: "
+msgstr "Anwenden der Umwandlung: "
-#: musicxml2ly.py:2306
-msgid "Cannot have a slur inside another slur"
-msgstr "Ein Legatobogen innerhalb eines anderen Legatobogens ist nicht möglich"
+#: convert-ly.py:202
+msgid "Error while converting"
+msgstr "Fehler beim Umwandeln"
-#: musicxml2ly.py:2309
-msgid "Cannot have two simultaneous slurs"
-msgstr "Zwei gleichzeitige Legatobögen sind nicht möglich"
+#: convert-ly.py:204
+msgid "Stopping at last successful rule"
+msgstr "Abbruch bei letzter erfolgreicher Regel"
-#: musicxml2ly.py:2443
+#: convert-ly.py:231
#, python-format
-msgid "cannot simultaneously have more than one mode: %s"
-msgstr "Kann nicht gleichzeitig mehr als einen Modus haben: %s"
+msgid "Processing `%s'... "
+msgstr "»%s« wird verarbeitet..."
-#: musicxml2ly.py:2551
-msgid "Converting to LilyPond expressions..."
-msgstr "In LilyPond-Ausdrücke umwandeln..."
+#: convert-ly.py:338
+#, python-format
+msgid "%s: Unable to open file"
+msgstr "%s: Konnte Datei nicht öffnen"
-#: musicxml2ly.py:2562
-msgid "musicxml2ly [OPTION]... FILE.xml"
-msgstr "musicxml2ly [Optionen]... DATEI.xml"
+#: convert-ly.py:345
+#, python-format
+msgid "%s: Unable to determine version. Skipping"
+msgstr "Version für »%s« kann nicht erkannt werden. Wird übersprungen"
-#: musicxml2ly.py:2564
+#: convert-ly.py:350
+#, python-format
msgid ""
-"Convert MusicXML from FILE.xml to LilyPond input.\n"
-"If the given filename is -, musicxml2ly reads from the command line.\n"
+"%s: Invalid version string `%s' \n"
+"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
msgstr ""
-"Wandle MusicXML-Datei von DAT.xml nach LilyPond-Eingabe um.\n"
-"Wenn der angegebene Dateiname - ist, list musicxml2ly von der Kommandozeile.\n"
+"%s: Ungültige Versionsangabe `%s' \n"
+"Gültige Versionsangaben bestehen aus drei Zahlen, durch Punkte getrennt; etwa `2.8.12'"
-#: musicxml2ly.py:2570 midi2ly.py:1060 abc2ly.py:1387 lilypond-book.py:141
-#: convert-ly.py:92 etf2ly.py:1204 main.cc:153
-msgid "show this help and exit"
-msgstr "diese Hilfe anzeigen und beenden"
+#: etf2ly.py:1197
+#, python-format
+msgid "%s [OPTION]... ETF-FILE"
+msgstr "%s [OPTIONEN]... ETF-DATEI"
-#: musicxml2ly.py:2574
+#: etf2ly.py:1198
msgid ""
-"Copyright (c) 2005--2012 by\n"
-" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
-" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
-" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"Enigma Transport Format is a format used by Coda Music Technology's\n"
+"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
msgstr ""
-"Copyright (c) 2005--2012\n"
-"····Han-Wen·Nienhuys·<hanwen@xs4all.nl>,\n"
-"····Jan·Nieuwenhuizen·<janneke@gnu.org>·and\n"
-"····Reinhold·Kainhofer·<reinhold@kainhofer.com>\n"
-
-#: musicxml2ly.py:2588 midi2ly.py:1091 abc2ly.py:1383 lilypond-book.py:232
-#: convert-ly.py:88 etf2ly.py:1208 main.cc:174
-msgid "show version number and exit"
-msgstr "Versionsnummer ausgeben und beenden"
-
-#: musicxml2ly.py:2594 midi2ly.py:1085 lilypond-book.py:224
-msgid "be verbose"
-msgstr "wortreich sein"
-
-#: musicxml2ly.py:2600
-msgid "use lxml.etree; uses less memory and cpu time"
-msgstr "lxml.etree verwenden; benötigt weniger Speicher und Prozessorzeit"
-
-#: musicxml2ly.py:2606
-msgid "input file is a zip-compressed MusicXML file"
-msgstr "Eingabedatei ist eine zip-komprimierte MusicXML-Datei"
-
-#: musicxml2ly.py:2612
-msgid "convert pitches in relative mode (default)"
-msgstr "Tonhöhen im relativen Modus konvertieren (Standard)"
-
-#: musicxml2ly.py:2617
-msgid "convert pitches in absolute mode"
-msgstr "Tonhöhen im absoluten Modus konvertieren"
-
-#: musicxml2ly.py:2620
-msgid "LANG"
-msgstr "SPRA"
-
-#: musicxml2ly.py:2622
-msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
-msgstr "benutzte SPRA für Notenbezeichnugen, z. B. 'deutsch' für deutsche Notenbezeichnungen"
-
-#: musicxml2ly.py:2625 lilypond-book.py:180 convert-ly.py:105
-msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
-msgstr "Logmeldungen ensprechend LOGLEVEL ((NONE, ERROR, WARNING, PROGRESS (Standard), DEBUG) ausgeben"
-
-#: musicxml2ly.py:2627 lilypond-book.py:164 lilypond-book.py:182
-#: convert-ly.py:107 main.cc:167
-msgid "LOGLEVEL"
-msgstr "LOGLEVEL"
-
-#: musicxml2ly.py:2636
-msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
-msgstr "Richtungen (^, _ oder -) for Artikulationen, Dynamik usw. nicht konvertieren"
-
-#: musicxml2ly.py:2642
-msgid "do not convert exact vertical positions of rests"
-msgstr "zusätzliche vertikale Positionen von Pausen nicht konvertieren"
-
-#: musicxml2ly.py:2648
-msgid "do not convert the exact page layout and breaks"
-msgstr "nicht das exakte Seitenlayout und Umbrüche konvertieren"
-
-#: musicxml2ly.py:2654
-msgid "do not convert beaming information, use lilypond's automatic beaming instead"
-msgstr "Balkeninformation nicht konvertieren, benutze die automatischen Balken von lilypond statt dessen"
+"Enigma Transport-Format ist ein von Coda Music Technology's Finale\n"
+"verwendetes Format. etf2ly wandelt eine Teilmenge von ETF in\n"
+"eine von Lilypond verwendbare Datei um.\n"
-#: musicxml2ly.py:2657 midi2ly.py:1065 midi2ly.py:1070 etf2ly.py:1210
+#: etf2ly.py:1210 midi2ly.py:1067 midi2ly.py:1072 musicxml2ly.py:2659
#: main.cc:159 main.cc:171
msgid "FILE"
msgstr "DATEI"
-#: musicxml2ly.py:2662
-msgid "set output filename to FILE, stdout if -"
-msgstr "Ausgabedateiname auf DATEI setzen, stout if -"
-
-#: musicxml2ly.py:2668
-msgid "add midi-block to .ly file"
-msgstr "midi-Umgebung zu .ly-Datei hinzufügen"
-
-#. Translators, please translate this string as
-#. "Report bugs in English via %s",
-#. or if there is a LilyPond users list or forum in your language
-#. "Report bugs in English via %s or in YOUR_LANG via URI"
-#: musicxml2ly.py:2672 midi2ly.py:1104 abc2ly.py:1396 lilypond-book.py:259
-#: convert-ly.py:146 etf2ly.py:1218 main.cc:285
-#, c-format, python-format
-msgid "Report bugs via %s"
-msgstr "Melden Sie Fehler an %s"
-
-#: musicxml2ly.py:2752
-#, python-format
-msgid "unknown part in part-list: %s"
-msgstr "unbekannte Stimme in part-list (Stimmen-Liste): %s"
-
-#: musicxml2ly.py:2814
-msgid "Input is compressed, extracting raw MusicXML data from stdin"
-msgstr "Eingabedatei %s ist komprimiert, entpacke die MusicXML-Daten von stdin"
-
-#: musicxml2ly.py:2827
-#, python-format
-msgid "Input file %s is compressed, extracting raw MusicXML data"
-msgstr "Eingabedatei %s ist komprimiert, entpacke die MusicXML-Daten"
-
-#: musicxml2ly.py:2857
-msgid "Reading MusicXML from Standard input ..."
-msgstr "MusicXML von standard input lesen..."
-
-#: musicxml2ly.py:2859
-#, python-format
-msgid "Reading MusicXML from %s ..."
-msgstr "MusicXML aus %s lesen..."
-
-#: musicxml2ly.py:2892
-#, python-format
-msgid "Output to `%s'"
-msgstr "Ausgabe nach »%s«"
-
-#: musicxml2ly.py:2962
-#, python-format
-msgid "Unable to find input file %s"
-msgstr "Eingabedatei kann nicht gefunden werden %s"
-
-#: midi2ly.py:81 lilypond-book.py:116 convert-ly.py:75 etf2ly.py:1191
-#, python-format
-msgid "Copyright (c) %s by"
-msgstr "Copyright (c) %s bei"
-
-#: midi2ly.py:83 lilypond-book.py:118 convert-ly.py:77 etf2ly.py:1193
-msgid "Distributed under terms of the GNU General Public License."
-msgstr "Vertrieben unter den Bedingungen der GNU General Public License."
-
-#: midi2ly.py:84 lilypond-book.py:119 convert-ly.py:78 etf2ly.py:1194
-msgid "It comes with NO WARRANTY."
-msgstr "Es wird OHNE GARANTIE ausgeliefert."
-
-#: midi2ly.py:90
-msgid "warning: "
-msgstr "Warnung: "
-
-#: midi2ly.py:93 midi2ly.py:1121
-msgid "error: "
-msgstr "Fehler: "
-
-#: midi2ly.py:94
-msgid "Exiting... "
-msgstr "Beenden... "
-
-#: midi2ly.py:834
-msgid "found more than 5 voices on a staff, expect bad output"
-msgstr "mehr als fünf Stimmen auf einem System, schlechte Ausgabe kann erwartet werden"
-
-#: midi2ly.py:1030
-#, python-format
-msgid "%s output to `%s'..."
-msgstr "%s nach »%s« ausgeben..."
-
-#: midi2ly.py:1042 abc2ly.py:1374 lilypond-book.py:123 convert-ly.py:81
-#, python-format
-msgid "%s [OPTION]... FILE"
-msgstr "%s [OPTIONEN]... DATEI"
-
-#: midi2ly.py:1043
-#, python-format
-msgid "Convert %s to LilyPond input.\n"
-msgstr "%s in LilyPond-Quelltext umwandeln.\n"
-
-#: midi2ly.py:1048
-msgid "print absolute pitches"
-msgstr "Absolute Tonhöhen ausgeben"
-
-#: midi2ly.py:1050 midi2ly.py:1075
-msgid "DUR"
-msgstr "DAUER"
-
-#: midi2ly.py:1051
-msgid "quantise note durations on DUR"
-msgstr "Notenlängen auf DAUER quantisieren"
-
-#: midi2ly.py:1054
-msgid "debug printing"
-msgstr "Drucken auf Fehler untersuchen"
-
-#: midi2ly.py:1057
-msgid "print explicit durations"
-msgstr "Explizite Notenlängen ausgeben"
-
-#: midi2ly.py:1062
-msgid "prepend FILE to output"
-msgstr "DATEI an die Ausgabe anfügen"
-
-#: midi2ly.py:1066
-msgid "set key: ALT=+sharps|-flats; MINOR=1"
-msgstr "Tonart setzen: VORZ=+Kreuze|-B's; MOLL=1"
-
-#: midi2ly.py:1067
-msgid "ALT[:MINOR]"
-msgstr "VORZ[:MOLL]"
-
-#: midi2ly.py:1069 abc2ly.py:1389 etf2ly.py:1209
-msgid "write output to FILE"
-msgstr "Ausgabe in DATEI schreiben"
-
-#: midi2ly.py:1072
-msgid "preview of first 4 bars"
-msgstr "Vorschau der ersten 4 Takte"
-
-#: midi2ly.py:1074
-msgid "quantise note starts on DUR"
-msgstr "Notenanfänge auf DAUER quantisieren"
-
-#: midi2ly.py:1078
-msgid "use s instead of r for rests"
-msgstr "s anstelle von r für Pausen benutzen"
-
-#: midi2ly.py:1080
-msgid "DUR*NUM/DEN"
-msgstr "DAUER*ZÄHLER/NENNER"
-
-# tuplet = Wertaufteilung nach: Peter Giger: Die Kunst des Rhythmus, Seite 25
-#: midi2ly.py:1083
-msgid "allow tuplet durations DUR*NUM/DEN"
-msgstr "Wertaufteilungsdauern DAUER*ZÄHLER/NENNER erlauben"
-
-#: midi2ly.py:1092 lilypond-book.py:235 convert-ly.py:141 etf2ly.py:1212
-#: main.cc:176
-msgid "show warranty and copyright"
-msgstr "Informationen zu Gewährleistung und Copyright anzeigen"
-
-#: midi2ly.py:1095
-msgid "treat every text as a lyric"
-msgstr "Jeden Text als Liedtext behandeln"
-
-#: midi2ly.py:1098
-msgid "Examples"
-msgstr "Beispiele"
-
-#: midi2ly.py:1122
-msgid "no files specified on command line."
-msgstr "Keine Dateien auf der Kommandozeile angegeben."
-
-#: abc2ly.py:1375
-#, python-format
-msgid ""
-"abc2ly converts ABC music files (see\n"
-"%s) to LilyPond input.\n"
-msgstr ""
-"abc2ly wandelt ABC-Musikdateien in LilyPond-Eingabe um\n"
-"(siehe auch %s).\n"
-
-#: abc2ly.py:1391
-msgid "be strict about success"
-msgstr "bzgl. Erfolg streng sein"
-
-#: abc2ly.py:1393
-msgid "preserve ABC's notion of beams"
-msgstr "ABCs Prinzip der Balken beibehalten"
-
#: lilypond-book.py:80
msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
msgstr "LilyPond-Schnipsel in Mischdatei (HTML, LaTeX, texinfo oder DocBook) verarbeiten"
-#: lilypond-book.py:82 convert-ly.py:48
-msgid "Examples:"
-msgstr "Beispiele:"
-
#: lilypond-book.py:87
msgid "BOOK"
msgstr "BUCH"
msgid "Exiting (%d)..."
msgstr "Beenden (%d)..."
-#: lilypond-book.py:128
+#: lilypond-book.py:127
msgid "FILTER"
msgstr "FILTER"
-#: lilypond-book.py:131
+#: lilypond-book.py:130
msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
msgstr "Auszüge durch FILTER [Standard: »convert-ly -n -«] leiten (Pipe)"
-#: lilypond-book.py:135
+#: lilypond-book.py:134
msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
msgstr "Ausgabeformat FORMAT (texi [Vorgabe], texi-html, latex, html, docbook) verwenden"
-#: lilypond-book.py:136
+#: lilypond-book.py:135
msgid "FORMAT"
msgstr "FORMAT"
-#: lilypond-book.py:143
+#: lilypond-book.py:142
msgid "add DIR to include path"
msgstr "VERZ zum Einfügepfad hinzufügen"
-#: lilypond-book.py:144 lilypond-book.py:151 lilypond-book.py:170
-#: lilypond-book.py:188 lilypond-book.py:209 lilypond-book.py:215 main.cc:158
+#: lilypond-book.py:143 lilypond-book.py:150 lilypond-book.py:169
+#: lilypond-book.py:187 lilypond-book.py:208 lilypond-book.py:214 main.cc:158
msgid "DIR"
msgstr "VERZ"
-#: lilypond-book.py:149
+#: lilypond-book.py:148
msgid "format Texinfo output so that Info will look for images of music in DIR"
msgstr "Formatiere Texinfo-Ausgabe so, dass Info nach Bildern und Noten im VERZ suchen kann"
-#: lilypond-book.py:156
+#: lilypond-book.py:155
msgid "PAD"
msgstr "FÜLLUNG"
-#: lilypond-book.py:158
+#: lilypond-book.py:157
msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
msgstr "verschiebe linken Rand der Noten um an den Noten auszurichten, obwohl Taktnummer ungerade ist (in mm)"
-#: lilypond-book.py:163
+#: lilypond-book.py:162
msgid "Print lilypond log messages according to LOGLEVEL"
msgstr "lilypond-Logmeldungen entsprechend LOGLEVEL ausgeben"
-#: lilypond-book.py:169
+#: lilypond-book.py:168
msgid "write lily-XXX files to DIR, link into --output dir"
msgstr "schreibe lily-XXX-Dateien nach VERZ, verlinke nach --output dir"
-#: lilypond-book.py:174
+#: lilypond-book.py:173
msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
msgstr "Zusätzliches python PACKAGE laden (enthält z. B. ein angepasstes Ausgabeformat)"
-#: lilypond-book.py:175
+#: lilypond-book.py:174
msgid "PACKAGE"
msgstr "PACKAGE"
-#: lilypond-book.py:187
+#: lilypond-book.py:186
msgid "write output to DIR"
msgstr "Ausgabe in DATEI schreiben"
-#: lilypond-book.py:192
+#: lilypond-book.py:191
msgid "COMMAND"
msgstr "BEFEHL"
-#: lilypond-book.py:193
+#: lilypond-book.py:192
msgid "process ly_files using COMMAND FILE..."
msgstr "ly_files mit BEFEHL DATEI... verarbeiten"
-#: lilypond-book.py:198
+#: lilypond-book.py:197
msgid "Redirect the lilypond output"
msgstr "Die Ausgabe von lilypond umleiten"
-#: lilypond-book.py:202
+#: lilypond-book.py:201
msgid "Compile snippets in safe mode"
msgstr "Schnipsel im sicheren Modus kompilieren"
-#: lilypond-book.py:208
+#: lilypond-book.py:207
msgid "do not fail if no lilypond output is found"
msgstr "nicht abbrechen wenn keine lilypond-Ausgabe gefunden wird"
-#: lilypond-book.py:214
+#: lilypond-book.py:213
msgid "do not fail if no PNG images are found for EPS files"
msgstr "nicht abbrechen wenn, keine PNG-Bilder für EPS-Dateien gefunden werden"
-#: lilypond-book.py:220
+#: lilypond-book.py:219
msgid "write snippet output files with the same base name as their source file"
msgstr "schreibe Schnipsel-Ausgabedatei mit der gleichen Basis-Bezeichnung wie die Quelldatei"
-#: lilypond-book.py:240
+#: lilypond-book.py:223 midi2ly.py:1090 musicxml2ly.py:2596
+msgid "be verbose"
+msgstr "wortreich sein"
+
+#: lilypond-book.py:239
msgid ""
"run executable PROG instead of latex, or in\n"
"case --pdf option is set instead of pdflatex"
"Führe die Datei PROG anstelle von latex aus, oder\n"
"im Falle dass die Option --pdf gesetzt ist, anstelle von pdflatex"
-#: lilypond-book.py:242 lilypond-book.py:247
+#: lilypond-book.py:241 lilypond-book.py:246
msgid "PROG"
msgstr "PROG"
-#: lilypond-book.py:246
+#: lilypond-book.py:245
msgid "run executable PROG instead of texi2pdf"
msgstr "benutze ausführbare Datei PROG anstelle von texi2pdf"
-#: lilypond-book.py:253
+#: lilypond-book.py:252
msgid "create PDF files for use with PDFTeX"
msgstr "PDF-Dateien für Verwendung mit PDFTeX erzeugen"
-#: lilypond-book.py:456
+#: lilypond-book.py:455
msgid "Writing snippets..."
msgstr "Auszüge werden geschrieben..."
-#: lilypond-book.py:461
+#: lilypond-book.py:460
msgid "Processing..."
msgstr "Verarbeiten..."
-#: lilypond-book.py:466
+#: lilypond-book.py:465
msgid "All snippets are up to date..."
msgstr "Alle Auszüge sind auf dem neuesten Stand..."
-#: lilypond-book.py:485
+#: lilypond-book.py:467
+msgid "Linking files..."
+msgstr "Dateien verbinden..."
+
+#: lilypond-book.py:487
#, python-format
msgid "cannot determine format for: %s"
msgstr "Format für %s kann nicht ermittelt werden"
-#: lilypond-book.py:494
+#: lilypond-book.py:496
#, python-format
msgid "%s is up to date."
msgstr "%s ist aktuell."
-#: lilypond-book.py:507
+#: lilypond-book.py:509
#, python-format
msgid "Writing `%s'..."
msgstr "»%s« wird geschrieben..."
-#: lilypond-book.py:568
+#: lilypond-book.py:570
msgid "Output would overwrite input file; use --output."
msgstr "Ausgabe würde Eingabedatei überschreiben; verwenden Sie --output."
-#: lilypond-book.py:572
+#: lilypond-book.py:574
#, python-format
msgid "Reading %s..."
msgstr "%s lesen..."
-#: lilypond-book.py:579
+#: lilypond-book.py:581
msgid "Dissecting..."
msgstr "Zerlegen..."
-#: lilypond-book.py:590
+#: lilypond-book.py:592
#, python-format
msgid "Compiling %s..."
msgstr "%s kompilieren..."
-#: lilypond-book.py:598
+#: lilypond-book.py:600
#, python-format
msgid "Processing include: %s"
msgstr "Einfügung wird verarbeitet: %s"
-#: lilypond-book.py:609
+#: lilypond-book.py:611
#, python-format
msgid "Removing `%s'"
msgstr "»%s« wird gelöscht"
-#: lilypond-book.py:676
+#: lilypond-book.py:704
#, python-format
msgid "Setting LilyPond's loglevel to %s"
msgstr "Logstufe von LilyPond wird auf %s gesetzt"
-#: lilypond-book.py:680
+#: lilypond-book.py:708
#, python-format
msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
msgstr "Logstufe von LilyPond wird auf %s gesetzt (aus Umgebungsvariable LILYPOND_LOGLEVEL)"
-#: lilypond-book.py:683
+#: lilypond-book.py:711
msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
msgstr "LilyPond-Ausgabe auf --verbose setzen, entsprechend der Einstellungen von lilypond-book"
-#: convert-ly.py:46
-msgid ""
-"Update LilyPond input to newer version. By default, update from the\n"
-"version taken from the \\version command, to the current LilyPond version."
-msgstr ""
-"LilyPond-Eingabe auf neuere Version bringen. Standardmäßig wird von der\n"
-"Version vom Kommando \\version zur aktuellen LilyPond-Version gegangen."
-
-#: convert-ly.py:96 convert-ly.py:137
-msgid "VERSION"
-msgstr "VERSION"
+#: midi2ly.py:90
+msgid "warning: "
+msgstr "Warnung: "
-#: convert-ly.py:98
-msgid "start from VERSION [default: \\version found in file]"
-msgstr "bei VERSION anfangen [Standard: \\version in Datei gefunden]"
+#: midi2ly.py:93 midi2ly.py:1124
+msgid "error: "
+msgstr "Fehler: "
-#: convert-ly.py:101
-msgid "edit in place"
-msgstr "vor Ort ändern"
+#: midi2ly.py:94
+msgid "Exiting... "
+msgstr "Beenden... "
-#: convert-ly.py:113
-msgid "do not add \\version command if missing"
-msgstr "keinen \\version-Befehl hinzufügen, falls es fehlt"
+#: midi2ly.py:835
+msgid "found more than 5 voices on a staff, expect bad output"
+msgstr "mehr als fünf Stimmen auf einem System, schlechte Ausgabe kann erwartet werden"
-#: convert-ly.py:119
+#: midi2ly.py:1032
#, python-format
-msgid "force updating \\version number to %s"
-msgstr "erzwinge Aktualisierung von \\version nach %s"
-
-#: convert-ly.py:125
-msgid "only update \\version number if file is modified"
-msgstr "Aktualisierung von \\version nur, wenn die Datei verändert wurde"
+msgid "%s output to `%s'..."
+msgstr "%s nach »%s« ausgeben..."
-#: convert-ly.py:131
+#: midi2ly.py:1045
#, python-format
-msgid "show rules [default: -f 0, -t %s]"
-msgstr "Regeln anzeigen [Standard: -f 0, -t %s]"
+msgid "Convert %s to LilyPond input.\n"
+msgstr "%s in LilyPond-Quelltext umwandeln.\n"
-#: convert-ly.py:136
-#, python-format
-msgid "convert to VERSION [default: %s]"
-msgstr "zu VERSION konvertieren [Standard: %s]"
+#: midi2ly.py:1050
+msgid "print absolute pitches"
+msgstr "Absolute Tonhöhen ausgeben"
-#: convert-ly.py:186
-msgid "Applying conversion: "
-msgstr "Anwenden der Umwandlung: "
+#: midi2ly.py:1052 midi2ly.py:1080
+msgid "DUR"
+msgstr "DAUER"
-#: convert-ly.py:202
-msgid "Error while converting"
-msgstr "Fehler beim Umwandeln"
+#: midi2ly.py:1053
+msgid "quantise note durations on DUR"
+msgstr "Notenlängen auf DAUER quantisieren"
-#: convert-ly.py:204
-msgid "Stopping at last successful rule"
-msgstr "Abbruch bei letzter erfolgreicher Regel"
+#: midi2ly.py:1056
+msgid "debug printing"
+msgstr "Drucken auf Fehler untersuchen"
-#: convert-ly.py:231
-#, python-format
-msgid "Processing `%s'... "
-msgstr "»%s« wird verarbeitet..."
+#: midi2ly.py:1059
+msgid "print explicit durations"
+msgstr "Explizite Notenlängen ausgeben"
-#: convert-ly.py:338
-#, python-format
-msgid "%s: Unable to open file"
-msgstr "%s: Konnte Datei nicht öffnen"
+#: midi2ly.py:1064
+msgid "prepend FILE to output"
+msgstr "DATEI an die Ausgabe anfügen"
-#: convert-ly.py:345
-#, python-format
-msgid "%s: Unable to determine version. Skipping"
-msgstr "Version für »%s« kann nicht erkannt werden. Wird übersprungen"
+#: midi2ly.py:1068
+msgid "set key: ALT=+sharps|-flats; MINOR=1"
+msgstr "Tonart setzen: VORZ=+Kreuze|-B's; MOLL=1"
-#: convert-ly.py:350
-#, python-format
-msgid ""
-"%s: Invalid version string `%s' \n"
-"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
-msgstr ""
-"%s: Ungültige Versionsangabe `%s' \n"
-"Gültige Versionsangaben bestehen aus drei Zahlen, durch Punkte getrennt; etwa `2.8.12'"
+#: midi2ly.py:1069
+msgid "ALT[:MINOR]"
+msgstr "VORZ[:MOLL]"
-#: etf2ly.py:1197
+#: midi2ly.py:1074
+msgid "preview of first 4 bars"
+msgstr "Vorschau der ersten 4 Takte"
+
+#: midi2ly.py:1078
+msgid "suppress progress messages and warnings about excess voices"
+msgstr "Fortschrittsnachrichten und Warnungen über ausschweifende Stimmen unterdrücken"
+
+#: midi2ly.py:1079
+msgid "quantise note starts on DUR"
+msgstr "Notenanfänge auf DAUER quantisieren"
+
+#: midi2ly.py:1083
+msgid "use s instead of r for rests"
+msgstr "s anstelle von r für Pausen benutzen"
+
+#: midi2ly.py:1085
+msgid "DUR*NUM/DEN"
+msgstr "DAUER*ZÄHLER/NENNER"
+
+# tuplet = Wertaufteilung nach: Peter Giger: Die Kunst des Rhythmus, Seite 25
+#: midi2ly.py:1088
+msgid "allow tuplet durations DUR*NUM/DEN"
+msgstr "Wertaufteilungsdauern DAUER*ZÄHLER/NENNER erlauben"
+
+#: midi2ly.py:1098
+msgid "treat every text as a lyric"
+msgstr "Jeden Text als Liedtext behandeln"
+
+#: midi2ly.py:1101
+msgid "Examples"
+msgstr "Beispiele"
+
+#: midi2ly.py:1125
+msgid "no files specified on command line."
+msgstr "Keine Dateien auf der Kommandozeile angegeben."
+
+#: musicxml2ly.py:228
#, python-format
-msgid "%s [OPTION]... ETF-FILE"
-msgstr "%s [OPTIONEN]... ETF-DATEI"
+msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
+msgstr "Die Datei wurde von %s erstellt und enthält falsche Balkeninformation. Alle Balkeninformation in der MusicXML-Datei wird ignoriert"
-#: etf2ly.py:1198
-msgid ""
-"Enigma Transport Format is a format used by Coda Music Technology's\n"
-"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
-msgstr ""
-"Enigma Transport-Format ist ein von Coda Music Technology's Finale\n"
-"verwendetes Format. etf2ly wandelt eine Teilmenge von ETF in\n"
-"eine von Lilypond verwendbare Datei um.\n"
+#: musicxml2ly.py:247 musicxml2ly.py:249
+#, python-format
+msgid "Unprocessed PartGroupInfo %s encountered"
+msgstr "Unverarbeitetes PartGroupInfo %s angetroffen"
-#: website_post.py:123
-msgid "English"
-msgstr "Englisch"
+#: musicxml2ly.py:500
+#, python-format
+msgid "Encountered note at %s without type and duration (=%s)"
+msgstr "Note bei %s ohne Art und Dauer angetroffen (=%s)"
-#: website_post.py:126
-msgid "Other languages"
-msgstr "Andere Sprachen"
+#: musicxml2ly.py:520
+#, python-format
+msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
+msgstr "Rationale Dauer mit Nenner %s angetroffen, kann nicht in lilypond-Dauer umgewandelt werden"
-#: warn.cc:56
-#, c-format
-msgid "Log level set to %d\n"
-msgstr "Logstufe auf %d gesetzt\n"
+#: musicxml2ly.py:767
+msgid "Unable to extract key signature!"
+msgstr "Kann die Tonart nicht extrahieren!"
-#: warn.cc:89
-#, c-format
-msgid "unknown log level `%s', using default (INFO)"
-msgstr "unbekannte Logstufe »%s«, setzte Standard ein (INFO)"
+#: musicxml2ly.py:794
+#, python-format
+msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
+msgstr "unbekannter Modus %s, 'major' (Dur) oder 'minor' (Moll) oder eine Kirchentonart wird erwartet"
-#. Some expected warning was not triggered, so print out a warning.
-#: warn.cc:112
-#, c-format
-msgid "%d expected warning(s) not encountered: "
-msgstr "%d erwartete Warnung(en) nicht gefunden: "
+#: musicxml2ly.py:932
+#, python-format
+msgid "Encountered unprocessed marker %s\n"
+msgstr "Unverarbeiteter Marker %s angetroffen\n"
-#: warn.cc:183
-#, c-format
-msgid "fatal error: %s"
-msgstr "schwerer Fehler: %s"
+#: musicxml2ly.py:1026
+#, python-format
+msgid "unknown span event %s"
+msgstr "Unbekannte Spannerklasse »%s«"
-#: warn.cc:192
-#, c-format
-msgid "suppressed programming error: %s"
-msgstr "unterdrückter Programmierfehler: %s"
+#: musicxml2ly.py:1036
+#, python-format
+msgid "unknown span type %s for %s"
+msgstr "Unbekannter Spannertyp %s für %s"
-#: warn.cc:197
-#, c-format
-msgid "programming error: %s"
-msgstr "Programmierfehler: %s"
+#: musicxml2ly.py:1456
+msgid "Unknown metronome mark, ignoring"
+msgstr "Unbekanntes Metronom-Zeichen, wird ignoriert"
-#: warn.cc:198
-msgid "continuing, cross fingers"
-msgstr "Fortsetzung, die Daumen drücken"
+#. TODO: Implement the other (more complex) way for tempo marks!
+#: musicxml2ly.py:1461
+msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
+msgstr "Metronommakern mit komplexen Beziehungen (<metronome-note> in MusicXML) sind noch nicht implementiert."
-#: warn.cc:207
-#, c-format
-msgid "suppressed error: %s"
-msgstr "unterdrückter Fehler: %s"
+#: musicxml2ly.py:1663
+#, python-format
+msgid "Unable to convert chord type %s to lilypond."
+msgstr "Kann Akkordtyp %s nicht nach lilypond umwandeln"
-#: warn.cc:219
-#, c-format
-msgid "suppressed warning: %s"
-msgstr "unterdrückte Warnung: %s"
+#: musicxml2ly.py:1816
+#, python-format
+msgid "drum %s type unknown, please add to instrument_drumtype_dict"
+msgstr "Schlagzeug %s Typ unbekannt, bitte zum instrument_drumtype_dict hinzufügen"
-#: getopt-long.cc:153
-#, c-format
-msgid "option `%s' requires an argument"
-msgstr "Option »%s« benötigt ein Argument"
+#: musicxml2ly.py:1820
+msgid "cannot find suitable event"
+msgstr "passendes Ereignis kann nicht gefunden werden"
-#: getopt-long.cc:157
-#, c-format
-msgid "option `%s' does not allow an argument"
-msgstr "Option »%s« erlaubt kein Argument"
+#: musicxml2ly.py:1968
+#, python-format
+msgid "Negative skip %s (from position %s to %s)"
+msgstr "Negativer Sprung (skip) %s (von Position %s bis %s)"
-#: getopt-long.cc:161
-#, c-format
-msgid "unrecognized option: `%s'"
-msgstr "unerkannte Option: »%s«"
+#: musicxml2ly.py:2109
+#, python-format
+msgid "Negative skip found: from %s to %s, difference is %s"
+msgstr "Negativer Sprung (skip) gefunden: von %s bis %s, Differenz ist %s"
-#: getopt-long.cc:167
-#, c-format
-msgid "invalid argument `%s' to option `%s'"
-msgstr "ungültiges Argument »%s« für Option »%s«"
+#: musicxml2ly.py:2190
+#, python-format
+msgid "unexpected %s; expected %s or %s or %s"
+msgstr "unerwartetes %s; %s oder %s oder %s erwartet"
-#: flag.cc:110
-#, c-format
-msgid "flag `%s' not found"
-msgstr "Fähnchen »%s« nicht gefunden"
+#: musicxml2ly.py:2296
+msgid "Encountered closing slur, but no slur is open"
+msgstr "Auf schließenden Legatobogen gestoßen, aber es wurde kein Bogen begonnen"
-#: flag.cc:130
-#, c-format
-msgid "flag stroke `%s' not found"
-msgstr "Fähnchenstrich »%s« nicht gefunden"
+#: musicxml2ly.py:2299
+msgid "Cannot have two simultaneous (closing) slurs"
+msgstr "Zwei gleichzeitige (schließende) Legatobögen sind nicht möglich"
-#: parse-scm.cc:112
-msgid "GUILE signaled an error for the expression beginning here"
-msgstr "GUILE signalisierte einen Fehler für den hier beginnenden Ausdruck"
+#: musicxml2ly.py:2308
+msgid "Cannot have a slur inside another slur"
+msgstr "Ein Legatobogen innerhalb eines anderen Legatobogens ist nicht möglich"
-#: lily-lexer.cc:255
-msgid "include files are not allowed in safe mode"
-msgstr "eingefügte Dateien sind im abgesicherten Modus nicht erlaubt"
+#: musicxml2ly.py:2311
+msgid "Cannot have two simultaneous slurs"
+msgstr "Zwei gleichzeitige Legatobögen sind nicht möglich"
-#: lily-lexer.cc:282
-#, c-format
-msgid "identifier name is a keyword: `%s'"
-msgstr "Bezeichnername ist ein Schlüsselwort: »%s«"
+#: musicxml2ly.py:2445
+#, python-format
+msgid "cannot simultaneously have more than one mode: %s"
+msgstr "Kann nicht gleichzeitig mehr als einen Modus haben: %s"
-#: lily-lexer.cc:303 lily-lexer.cc:316
-#, c-format
-msgid "%s:EOF"
-msgstr "%s:EOF"
+#: musicxml2ly.py:2553
+msgid "Converting to LilyPond expressions..."
+msgstr "In LilyPond-Ausdrücke umwandeln..."
-#. if we get to here, just put everything on one line
-#: constrained-breaking.cc:187 constrained-breaking.cc:205
-msgid "cannot find line breaking that satisfies constraints"
-msgstr "es kann kein Zeilenumbruch gefunden werden, der die Bedingungen erfüllen"
+#: musicxml2ly.py:2564
+msgid "musicxml2ly [OPTION]... FILE.xml"
+msgstr "musicxml2ly [Optionen]... DATEI.xml"
-#: context-property.cc:43
-msgid "need symbol arguments for \\override and \\revert"
-msgstr "Symbol-Argumente für \\override und \\revert benötigt"
+#: musicxml2ly.py:2566
+msgid ""
+"Convert MusicXML from FILE.xml to LilyPond input.\n"
+"If the given filename is -, musicxml2ly reads from the command line.\n"
+msgstr ""
+"Wandle MusicXML-Datei von DAT.xml nach LilyPond-Eingabe um.\n"
+"Wenn der angegebene Dateiname - ist, list musicxml2ly von der Kommandozeile.\n"
-#: horizontal-bracket-engraver.cc:62
-msgid "do not have that many brackets"
-msgstr "so viele Klammern gibt es nicht"
+#: musicxml2ly.py:2576
+msgid ""
+"Copyright (c) 2005--2012 by\n"
+" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+msgstr ""
+"Copyright (c) 2005--2012\n"
+"····Han-Wen·Nienhuys·<hanwen@xs4all.nl>,\n"
+"····Jan·Nieuwenhuizen·<janneke@gnu.org>·and\n"
+"····Reinhold·Kainhofer·<reinhold@kainhofer.com>\n"
-#: horizontal-bracket-engraver.cc:71
-msgid "conflicting note group events"
-msgstr "in Konflikt stehende Notengruppenereignisse"
+#: musicxml2ly.py:2602
+msgid "use lxml.etree; uses less memory and cpu time"
+msgstr "lxml.etree verwenden; benötigt weniger Speicher und Prozessorzeit"
-#: new-fingering-engraver.cc:113
-msgid "cannot add text scripts to individual note heads"
-msgstr "es kann kein Text zu einzelnen Notenköpfen hinzugefügt werden"
+#: musicxml2ly.py:2608
+msgid "input file is a zip-compressed MusicXML file"
+msgstr "Eingabedatei ist eine zip-komprimierte MusicXML-Datei"
-#: new-fingering-engraver.cc:265
-msgid "no placement found for fingerings"
-msgstr "Keine Platzierung für Fingersatz gefunden"
+#: musicxml2ly.py:2614
+msgid "convert pitches in relative mode (default)"
+msgstr "Tonhöhen im relativen Modus konvertieren (Standard)"
-#: new-fingering-engraver.cc:266
-msgid "placing below"
-msgstr "Platzierung darunter"
+#: musicxml2ly.py:2619
+msgid "convert pitches in absolute mode"
+msgstr "Tonhöhen im absoluten Modus konvertieren"
-#: translator-group.cc:188
-#, c-format
-msgid "cannot find: `%s'"
-msgstr "»%s« kann nicht gefunden werden"
+#: musicxml2ly.py:2622
+msgid "LANG"
+msgstr "SPRA"
-#: glissando-engraver.cc:158
-msgid "unterminated glissando"
-msgstr "unbegrenztes Glissando."
+#: musicxml2ly.py:2624
+msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
+msgstr "benutzte SPRA für Notenbezeichnugen, z. B. 'deutsch' für deutsche Notenbezeichnungen"
-#: midi-item.cc:89
-#, c-format
-msgid "no such MIDI instrument: `%s'"
-msgstr "kein MIDI-Instrument: `%s'"
+#: musicxml2ly.py:2638
+msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
+msgstr "Richtungen (^, _ oder -) for Artikulationen, Dynamik usw. nicht konvertieren"
-#: open-type-font.cc:44
-#, c-format
-msgid "cannot allocate %lu bytes"
-msgstr "es können keine %lu Bytes angefordert werden"
+#: musicxml2ly.py:2644
+msgid "do not convert exact vertical positions of rests"
+msgstr "zusätzliche vertikale Positionen von Pausen nicht konvertieren"
-#: open-type-font.cc:48
-#, c-format
-msgid "cannot load font table: %s"
-msgstr "Schriftarttabelle kann nicht geladen werden: %s"
+#: musicxml2ly.py:2650
+msgid "do not convert the exact page layout and breaks"
+msgstr "nicht das exakte Seitenlayout und Umbrüche konvertieren"
-#: open-type-font.cc:53
-#, c-format
-msgid "FreeType error: %s"
-msgstr "FreeType-Fehler: %s"
+#: musicxml2ly.py:2656
+msgid "do not convert beaming information, use lilypond's automatic beaming instead"
+msgstr "Balkeninformation nicht konvertieren, benutze die automatischen Balken von lilypond statt dessen"
-#: open-type-font.cc:110
-#, c-format
-msgid "unsupported font format: %s"
-msgstr "nicht unterstütztes Schriftartformat: %s"
+#: musicxml2ly.py:2664
+msgid "set output filename to FILE, stdout if -"
+msgstr "Ausgabedateiname auf DATEI setzen, stout if -"
-#: open-type-font.cc:112
-#, c-format
-msgid "error reading font file %s: %s"
-msgstr "Fehler beim Lesen der Schriftartdatei: %s: %s"
+#: musicxml2ly.py:2670
+msgid "activate midi-block"
+msgstr "midi-Umgebung aktivieren"
-#: open-type-font.cc:187
-#, c-format
-msgid "FT_Get_Glyph_Name () Freetype error: %s"
-msgstr "FT_Get_Glyph_Name() Freetype-Fehler: %s"
+#: musicxml2ly.py:2754
+#, python-format
+msgid "unknown part in part-list: %s"
+msgstr "unbekannte Stimme in part-list (Stimmen-Liste): %s"
-#: open-type-font.cc:318 pango-font.cc:189
-#, c-format
-msgid "FT_Get_Glyph_Name () error: %s"
-msgstr "FT_Get_Glyph_Name() Fehler: %s"
+#: musicxml2ly.py:2816
+msgid "Input is compressed, extracting raw MusicXML data from stdin"
+msgstr "Eingabedatei %s ist komprimiert, entpacke die MusicXML-Daten von stdin"
-#: note-heads-engraver.cc:76
-msgid "NoteEvent without pitch"
-msgstr "NoteEvent ohne Tonhöhe"
+#: musicxml2ly.py:2829
+#, python-format
+msgid "Input file %s is compressed, extracting raw MusicXML data"
+msgstr "Eingabedatei %s ist komprimiert, entpacke die MusicXML-Daten"
-#: skyline-pair.cc:131
-msgid "direction must not be CENTER in ly:skyline-pair::skyline"
-msgstr "Richtung darf nicht CENTER sein in ly:skyline-pair::skyline"
+#: musicxml2ly.py:2859
+msgid "Reading MusicXML from Standard input ..."
+msgstr "MusicXML von standard input lesen..."
-#: hyphen-engraver.cc:104
-msgid "removing unterminated hyphen"
-msgstr "unbegrenzter Bindestrich wird entfernt"
+#: musicxml2ly.py:2861
+#, python-format
+msgid "Reading MusicXML from %s ..."
+msgstr "MusicXML aus %s lesen..."
-#: hyphen-engraver.cc:118
-msgid "unterminated hyphen; removing"
-msgstr "unbegrenzter Bindestrich; entfernt"
+#: musicxml2ly.py:2894
+#, python-format
+msgid "Output to `%s'"
+msgstr "Ausgabe nach »%s«"
-#: output-def.cc:235
-msgid "margins do not fit with line-width, setting default values"
-msgstr "Ränder passen nicht zur Zeilenbreite, setze Standardwerte"
+#: musicxml2ly.py:2964
+#, python-format
+msgid "Unable to find input file %s"
+msgstr "Eingabedatei kann nicht gefunden werden %s"
-#: output-def.cc:242
-msgid "systems run off the page due to improper paper settings, setting default values"
-msgstr "Systeme befinden sich außerhalb der Seite wegen falschen paper-Einstellungen, setze Standardwerte ein"
+#: website_post.py:123
+msgid "English"
+msgstr "Englisch"
-#: accidental.cc:200
-#, c-format
-msgid "Could not find glyph-name for alteration %s"
-msgstr "Glyph-Name für Versetzungszeichen %s konnte nicht gefunden werden"
+#: website_post.py:126
+msgid "Other languages"
+msgstr "Andere Sprachen"
-#: accidental.cc:215
-msgid "natural alteration glyph not found"
-msgstr "Auflösungszeichen konnte nicht gefunden werden"
+#: website_post.py:127
+#, python-format
+msgid "About <a href=\"%s\">automatic language selection</a>."
+msgstr "Über die <a href=\"%s\">automatische Sprachauswahl</a>."
-#: lyric-combine-music-iterator.cc:337
+#: getopt-long.cc:153
#, c-format
-msgid "cannot find Voice `%s'"
-msgstr "Stimme kann nicht gefunden werden: »%s«"
+msgid "option `%s' requires an argument"
+msgstr "Option »%s« benötigt ein Argument"
-#: context.cc:148
+#: getopt-long.cc:157
#, c-format
-msgid "cannot find or create new `%s'"
-msgstr "ein neues »%s« kann weder gefunden noch erzeugt werden"
+msgid "option `%s' does not allow an argument"
+msgstr "Option »%s« erlaubt kein Argument"
-#: context.cc:206
+#: getopt-long.cc:161
#, c-format
-msgid "cannot find or create `%s' called `%s'"
-msgstr "»%s« (»%s« genannt) kann weder gefunden noch erzeugt werden"
+msgid "unrecognized option: `%s'"
+msgstr "unerkannte Option: »%s«"
-#: context.cc:399
+#: getopt-long.cc:167
#, c-format
-msgid "cannot find or create: `%s'"
-msgstr "»%s« kann weder gefunden noch erzeugt werden"
-
-#: dispatcher.cc:82
-msgid "Event class should be a symbol"
-msgstr "Ereignisklasse sollte ein Symbol sein"
+msgid "invalid argument `%s' to option `%s'"
+msgstr "ungültiges Argument »%s« für Option »%s«"
-#: dispatcher.cc:89
+#: warn.cc:56
#, c-format
-msgid "Unknown event class %s"
-msgstr "Unbekannte Ereignisklasse »%s«"
+msgid "Log level set to %d\n"
+msgstr "Logstufe auf %d gesetzt\n"
-#: dispatcher.cc:171
+#: warn.cc:89
#, c-format
-msgid "Junking event: %s"
-msgstr "Ereignis wird verworfen: »%s«"
+msgid "unknown log level `%s', using default (INFO)"
+msgstr "unbekannte Logstufe »%s«, setzte Standard ein (INFO)"
-#: auto-change-iterator.cc:74 change-iterator.cc:72
+#. Some expected warning was not triggered, so print out a warning.
+#: warn.cc:112
#, c-format
-msgid "cannot change, already in translator: %s"
-msgstr "kann nicht geändert werden, bereits im Übersetzer: %s"
-
-#: tie-engraver.cc:117
-msgid "unterminated tie"
-msgstr "unbegrenzter Bindebogen"
-
-#: tie-engraver.cc:348
-msgid "lonely tie"
-msgstr "einsamer Bindebogen"
-
-#: dynamic-engraver.cc:193
-msgid "cannot find start of (de)crescendo"
-msgstr "Anfang des (De-) Crescendos kann nicht gefunden werden"
-
-#: dynamic-engraver.cc:200
-msgid "already have a decrescendo"
-msgstr "Decrescendo bereits vorhanden"
-
-#: dynamic-engraver.cc:202
-msgid "already have a crescendo"
-msgstr "Crescendo bereits vorhanden"
-
-#: dynamic-engraver.cc:205
-msgid "cresc starts here"
-msgstr "Crescendo beginnt hier"
-
-#: dynamic-engraver.cc:333
-msgid "unterminated (de)crescendo"
-msgstr "unbegrenztes (De-) Crescendo"
-
-#: paper-score.cc:122 minimal-page-breaking.cc:40
-msgid "Calculating line breaks..."
-msgstr "Zeilenumbrüche werden berechnet..."
+msgid "%d expected warning(s) not encountered: "
+msgstr "%d erwartete Warnung(en) nicht gefunden: "
-#: paper-score.cc:134
+#: warn.cc:183
#, c-format
-msgid "Element count %d (spanners %d) "
-msgstr "Elementanzahl: %d (Klammern: %d)"
+msgid "fatal error: %s"
+msgstr "schwerer Fehler: %s"
-#: paper-score.cc:138
-msgid "Preprocessing graphical objects..."
-msgstr "Vorverarbeitung der grafischen Elemente..."
+#: warn.cc:192
+#, c-format
+msgid "suppressed programming error: %s"
+msgstr "unterdrückter Programmierfehler: %s"
-#: paper-score.cc:162 optimal-page-breaking.cc:208
-#: page-turn-page-breaking.cc:248
-msgid "Drawing systems..."
-msgstr "Systeme erstellen..."
+#: warn.cc:197
+#, c-format
+msgid "programming error: %s"
+msgstr "Programmierfehler: %s"
-#: mensural-ligature-engraver.cc:96
-msgid "ligature with less than 2 heads -> skipping"
-msgstr "Ligatur mit weniger als 2 Notenköpfen -> überspringen"
+#: warn.cc:198
+msgid "continuing, cross fingers"
+msgstr "Fortsetzung, die Daumen drücken"
-#: mensural-ligature-engraver.cc:123
-msgid "cannot determine pitch of ligature primitive -> skipping"
-msgstr "Tonhöhe des Ligaturelements kann nicht ermittelt werden -> überspringen"
+#: warn.cc:207
+#, c-format
+msgid "suppressed error: %s"
+msgstr "unterdrückter Fehler: %s"
-#: mensural-ligature-engraver.cc:137
-msgid "single note ligature - skipping"
-msgstr "Ligatur mit einer einzelnen Note -> überspringen"
+#: warn.cc:219
+#, c-format
+msgid "suppressed warning: %s"
+msgstr "unterdrückte Warnung: %s"
-#: mensural-ligature-engraver.cc:148
-msgid "prime interval within ligature -> skipping"
-msgstr "Prime in der Ligatur -> überspringen"
+#: accidental-engraver.cc:180
+#, c-format
+msgid "accidental typesetting list must begin with context-name: %s"
+msgstr "Versetzungszeichensatzliste muss mit Kontextnamen beginnen: %s"
-#: mensural-ligature-engraver.cc:159
-msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
-msgstr "Mensuralligatur: Dauer weder Mx, L, B noch S -> überspringen"
+#: accidental-engraver.cc:210
+#, c-format
+msgid "procedure or context-name expected for accidental rule, found %s"
+msgstr "Prozedur oder Kontextname für Versetzungszeichenregel erwartet, %s gefunden"
-#: mensural-ligature-engraver.cc:202
-msgid "semibrevis must be followed by another one -> skipping"
-msgstr "Semibrevis muss von einem weiteren gefolgt werden -> überspringen"
+#: accidental.cc:200
+#, c-format
+msgid "Could not find glyph-name for alteration %s"
+msgstr "Glyph-Name für Versetzungszeichen %s konnte nicht gefunden werden"
-#: mensural-ligature-engraver.cc:212
-msgid ""
-"semibreves can only appear at the beginning of a ligature,\n"
-"and there may be only zero or two of them"
-msgstr ""
-"Semibrevis kann nur am Anfang einer Ligatur auftreten,\n"
-"und es können nur null oder zwei davon auftreten"
+#: accidental.cc:215
+msgid "natural alteration glyph not found"
+msgstr "Auflösungszeichen konnte nicht gefunden werden"
-#: mensural-ligature-engraver.cc:232
-msgid ""
-"invalid ligatura ending:\n"
-"when the last note is a descending brevis,\n"
-"the penultimate note must be another one,\n"
-"or the ligatura must be LB or SSB"
-msgstr ""
-"ungültiges Ende der Ligatur:\n"
-"Wenn die letzte Note eine absteigende Brevis ist,\n"
-"muss die vorletzte Note eine weitere sein,\n"
-"oder die Ligatur muss LB oder SSB sein"
+#: all-font-metrics.cc:149
+#, c-format
+msgid "cannot find font: `%s'"
+msgstr "Schriftart kann nicht gefunden werden: »%s«"
-#: mensural-ligature-engraver.cc:387
-msgid "unexpected case fall-through"
-msgstr "unerwarteter case-Ausgang"
+#: apply-context-iterator.cc:42
+msgid "\\applycontext argument is not a procedure"
+msgstr "Argument für \\applycontext ist keine Prozedur"
-#: piano-pedal-engraver.cc:279
-#, c-format
-msgid "expect 3 strings for piano pedals, found: %ld"
-msgstr "3 Textketten für Piano-Pedal erwartet, %ld gefunden"
+#: arpeggio.cc:115
+msgid "no heads for arpeggio found?"
+msgstr "keine Notenköpfe für Arpeggio gefunden?"
-#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
-#: piano-pedal-performer.cc:104
+#: auto-change-iterator.cc:74 change-iterator.cc:72
#, c-format
-msgid "cannot find start of piano pedal: `%s'"
-msgstr "es kann kein Anfang für Piano-Pedal gefunden werden: »%s«"
+msgid "cannot change, already in translator: %s"
+msgstr "kann nicht geändert werden, bereits im Übersetzer: %s"
-#: piano-pedal-engraver.cc:340
-#, c-format
-msgid "cannot find start of piano pedal bracket: `%s'"
-msgstr "es kann kein Anfang für Piano-Pedal-Klammer gefunden werden: »%s«"
+#: axis-group-engraver.cc:94
+msgid "Axis_group_engraver: vertical group already has a parent"
+msgstr "Axis_group_engraver: vertikale Gruppe hat bereits einen Vater"
-#: input.cc:138 source-file.cc:178 source-file.cc:193
-msgid "position unknown"
-msgstr "Position unbekannt"
+#: axis-group-engraver.cc:95
+msgid "are there two Axis_group_engravers?"
+msgstr "gibt es zwei Axis_group_engravers?"
-#: stem.cc:128
-msgid "weird stem size, check for narrow beams"
-msgstr "Eigenartige Notenhalslänge; auf enge Balken überprüfen"
+#: axis-group-engraver.cc:96
+msgid "removing this vertical group"
+msgstr "Entfernen dieser vertikalen Gruppe"
-#: relative-octave-check.cc:49
-msgid "Failed octave check, got: "
-msgstr "Oktavprüfung gescheitert, Rückgabe: "
+#: axis-group-interface.cc:668
+msgid "an outside-staff object should have a direction, defaulting to up"
+msgstr "Ein Objekt außerhalb der Notenzeile sollte eine Richtung haben, Vorgabe ist »nach oben«"
-#: translator-ctors.cc:65
+#: bar-check-iterator.cc:84
#, c-format
-msgid "unknown translator: `%s'"
-msgstr "unbekannter Übersetzer: »%s«"
+msgid "barcheck failed at: %s"
+msgstr "Taktüberprüfung gescheitert bei: %s"
-#: ligature-engraver.cc:104 ligature-bracket-engraver.cc:72
-msgid "cannot find start of ligature"
-msgstr "Anfang der Ligatur kann nicht gefunden werden"
+#: beam-engraver.cc:147
+msgid "already have a beam"
+msgstr "Balken bereits vorhanden"
-#: ligature-engraver.cc:109
-msgid "no right bound"
-msgstr "keine rechte Begrenzung"
+#: beam-engraver.cc:230
+msgid "unterminated beam"
+msgstr "unbegrenzter Balken"
-#: ligature-engraver.cc:131 ligature-bracket-engraver.cc:85
-msgid "already have a ligature"
-msgstr "habe bereits eine Ligatur"
+#: beam-engraver.cc:266 chord-tremolo-engraver.cc:149
+msgid "stem must have Rhythmic structure"
+msgstr "Notenhals muss rhythmische Struktur aufweisen"
-#: ligature-engraver.cc:140
-msgid "no left bound"
-msgstr "keine linke Begrenzung"
+#: beam-engraver.cc:277
+msgid "stem does not fit in beam"
+msgstr "Notenhals passt nicht in Balken"
-#: ligature-engraver.cc:184
-msgid "unterminated ligature"
-msgstr "unbegrenzte Ligatur"
+#: beam-engraver.cc:278
+msgid "beam was started here"
+msgstr "Balken wurde hier begonnen"
-#: ligature-engraver.cc:211
-msgid "ignoring rest: ligature may not contain rest"
-msgstr "Pause wird ignoriert: Ligatur darf keine Pause enthalten"
+#. We are completely screwed.
+#: beam-quanting.cc:839
+msgid "no viable initial configuration found: may not find good beam slope"
+msgstr "Keine funktionsfähige Anfangskonfiguration gefunden: Es kann evtl. keine optimale Balkenneigung gefunden werden"
-#: ligature-engraver.cc:212
-msgid "ligature was started here"
-msgstr "Ligatur wurde hier begonnen"
+#: beam.cc:181
+msgid "removing beam with no stems"
+msgstr "Balken ohne Notenhälse wird entfernt"
-#: tuplet-engraver.cc:110
-msgid "No tuplet to end"
-msgstr "Keine rhythmische Gruppe zu beenden"
+#: change-iterator.cc:34
+#, c-format
+msgid "cannot change `%s' to `%s'"
+msgstr "»%s« kann nicht in »%s« geändert werden"
-#: ttf.cc:480 ttf.cc:528
+#. FIXME: constant error message.
+#: change-iterator.cc:93
+msgid "cannot find context to switch to"
+msgstr "es kann kein Kontext zum Umschalten gefunden werden"
+
+#. We could change the current translator's id, but that would make
+#. errors hard to catch.
+#.
+#. last->translator_id_string () = get_change
+#. ()->change_to_id_string ();
+#: change-iterator.cc:102
#, c-format
-msgid "font index %d too large for font `%s', using index 0"
-msgstr "Font-Intex %d zu groß für Font »%s«, benutze Index 0"
-
-#: ttf.cc:512 ttf.cc:562
-msgid "font index must be non-negative, using index 0"
-msgstr "font-index muss nicht-negativ sein, benutze Index 0"
+msgid "not changing to same context type: %s"
+msgstr "kein Umschalten zum gleichen Kontexttypen: %s"
-#: multi-measure-rest.cc:140
-msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
-msgstr "usable-duration-logs muss eine nicht-leere Liste sein. Falle auf ganze Pausen zurück."
+#. FIXME: uncomprehensable message
+#: change-iterator.cc:106
+msgid "none of these in my family"
+msgstr "keiner davon befindet sich in meiner Familie"
-#: partial-iterator.cc:45
-msgid "trying to use \\partial after the start of a piece"
-msgstr "versuche, \\partial nach dem Beginn eines Stückes einzusetzen"
+#: chord-tremolo-engraver.cc:88
+msgid "No tremolo to end"
+msgstr "Kein Tremolo zu beenden"
-#: minimal-page-breaking.cc:44
-msgid "Calculating page breaks..."
-msgstr "Zeilenumbrüche werden berechnet..."
+#: chord-tremolo-engraver.cc:109
+msgid "unterminated chord tremolo"
+msgstr "unbegrenztes Akkord-Tremolo"
-#: vaticana-ligature-engraver.cc:400
+#: clef.cc:65
#, c-format
-msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
-msgstr "Präfix(e) »%s« dieses Kopfes gemäß den Einschränkungen des ausgewählten Ligaturstils ignoriert"
+msgid "clef `%s' not found"
+msgstr "Schlüssel »%s« nicht gefunden"
-#: vaticana-ligature-engraver.cc:736
+#: cluster.cc:120
#, c-format
-msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
-msgstr "Vaticana_ligature_engraver: setzen »spacing-increment = %f«: ptr=%ul"
+msgid "unknown cluster style `%s'"
+msgstr "unbekannter Clusterstil: »%s«"
-#: paper-book.cc:214
-#, c-format
-msgid "program option -dprint-pages not supported by backend `%s'"
-msgstr "Programmoption -dprint-pages nicht von Backend »%s« unterstützt"
+#: cluster.cc:157
+msgid "junking empty cluster"
+msgstr "Leeres Cluster wird verworfen"
-#: paper-book.cc:233
+#: coherent-ligature-engraver.cc:110
#, c-format
-msgid "program option -dpreview not supported by backend `%s'"
-msgstr "Programmoption -dpreview nicht von »%s« unterstützt"
-
-#: episema-engraver.cc:75
-msgid "already have an episema"
-msgstr "Episema bereits vorhanden"
+msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
+msgstr "Coherent_ligature_engraver: setze »spacing-increment=0.01«: ptr=%ul"
-#: episema-engraver.cc:88
-msgid "cannot find start of episema"
-msgstr "Anfang des Episema kann nicht gefunden werden"
+#. if we get to here, just put everything on one line
+#: constrained-breaking.cc:187 constrained-breaking.cc:205
+msgid "cannot find line breaking that satisfies constraints"
+msgstr "es kann kein Zeilenumbruch gefunden werden, der die Bedingungen erfüllen"
-#: episema-engraver.cc:137
-msgid "unterminated episema"
-msgstr "unbegrenztes Episema"
+#: context-property.cc:43
+msgid "need symbol arguments for \\override and \\revert"
+msgstr "Symbol-Argumente für \\override und \\revert benötigt"
-#: score-engraver.cc:78
+#: context.cc:149
#, c-format
-msgid "cannot find `%s'"
-msgstr "»%s« kann nicht gefunden werden"
+msgid "cannot find or create new `%s'"
+msgstr "ein neues »%s« kann weder gefunden noch erzeugt werden"
-#: score-engraver.cc:80
-msgid "Music font has not been installed properly."
-msgstr "Musik-Schriftart wurde nicht ordnungsgemäß installiert."
+#: context.cc:207
+#, c-format
+msgid "cannot find or create `%s' called `%s'"
+msgstr "»%s« (»%s« genannt) kann weder gefunden noch erzeugt werden"
-#: score-engraver.cc:82
+#: context.cc:400
#, c-format
-msgid "Search path `%s'"
-msgstr "Suchpfad »%s«"
+msgid "cannot find or create: `%s'"
+msgstr "»%s« kann weder gefunden noch erzeugt werden"
-#: score-engraver.cc:84
-msgid "Aborting"
-msgstr "Abbruch"
+#: custos.cc:87
+#, c-format
+msgid "custos `%s' not found"
+msgstr "Custos »%s« nicht gefunden"
-#: performance.cc:54
-msgid "Track..."
-msgstr "Spur..."
+#: dispatcher.cc:83
+msgid "Event class should be a list"
+msgstr "Ereignisklasse sollte eine Liste sein"
-#: performance.cc:82
+#: dispatcher.cc:166
#, c-format
-msgid "MIDI output to `%s'..."
-msgstr "MIDI-Ausgabe nach »%s«..."
+msgid "Junking event: %s"
+msgstr "Ereignis wird verworfen: »%s«"
-#: note-collision.cc:504
-msgid "ignoring too many clashing note columns"
-msgstr "zu viele kollidierende Notenspalten werden ignoriert"
+#: dispatcher.cc:262
+msgid "Attempting to remove nonexisting listener."
+msgstr "Versuche, nicht existierende listener zu entfernen."
-#. fixme: be more verbose.
-#: volta-engraver.cc:111
-msgid "cannot end volta spanner"
-msgstr "Volta-Klammer kann nicht beendet werden"
+#: dispatcher.cc:284
+msgid "Already listening to dispatcher, ignoring request"
+msgstr "Höre schon dem Rechenzeitverteiler zu, Anforderung wird irgnoriert"
-#: volta-engraver.cc:121
-msgid "already have a volta spanner, ending that one prematurely"
-msgstr "Wiederholungsklammer bereits vorhanden, wird vorzeitig beendet"
+#: dots.cc:48
+#, c-format
+msgid "dot `%s' not found"
+msgstr "Punkt »%s« nicht gefunden"
-#: volta-engraver.cc:125
-msgid "also already have an ended spanner"
-msgstr "endende Textklammer auch bereits vorhanden"
+#: dynamic-engraver.cc:193
+msgid "cannot find start of (de)crescendo"
+msgstr "Anfang des (De-) Crescendos kann nicht gefunden werden"
-#: volta-engraver.cc:126
-msgid "giving up"
-msgstr "aufgeben"
+#: dynamic-engraver.cc:200
+msgid "already have a decrescendo"
+msgstr "Decrescendo bereits vorhanden"
-#: page-layout-problem.cc:709
-msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
-msgstr "Noten passen nicht auf die Seite: ragged-spacing wurde verlangt, aber die Seite wurde komprimiert"
+#: dynamic-engraver.cc:202
+msgid "already have a crescendo"
+msgstr "Crescendo bereits vorhanden"
-#: page-layout-problem.cc:712
-#, c-format
-msgid "cannot fit music on page: overflow is %f"
-msgstr "Noten passen nicht auf die Seite: Überhang ist %f"
+#: dynamic-engraver.cc:205
+msgid "cresc starts here"
+msgstr "Crescendo beginnt hier"
-#: page-layout-problem.cc:714
-msgid "compressing music to fit"
-msgstr "Noten werden komprimiert um zu passen"
+#: dynamic-engraver.cc:333
+msgid "unterminated (de)crescendo"
+msgstr "unbegrenztes (De-) Crescendo"
-#: page-layout-problem.cc:1176
-msgid "staff-affinities should only decrease"
-msgstr "staff-affinities sollten nur abnehmen"
+#. No explicit dynamic script events have occurred yet, but there is
+#. nevertheless a dynamic spanner. Initialize last_volume_ to a
+#. value within the available range.
+#: dynamic-performer.cc:129
+msgid "(De)crescendo with unspecified starting volume in MIDI."
+msgstr "(De)crescendo mit unspezifischer Anfangslautstärke im MIDI."
-#: apply-context-iterator.cc:42
-msgid "\\applycontext argument is not a procedure"
-msgstr "Argument für \\applycontext ist keine Prozedur"
+#: episema-engraver.cc:75
+msgid "already have an episema"
+msgstr "Episema bereits vorhanden"
-#. FIXME: constant error message.
-#: mark-engraver.cc:157
-msgid "rehearsalMark must have integer value"
-msgstr "rehearsalMark muss Ganzzahlwert haben"
+#: episema-engraver.cc:88
+msgid "cannot find start of episema"
+msgstr "Anfang des Episema kann nicht gefunden werden"
-#: mark-engraver.cc:163
-msgid "mark label must be a markup object"
-msgstr "Marke muss ein Textbeschriftungsobjekt sein"
+#: episema-engraver.cc:137
+msgid "unterminated episema"
+msgstr "unbegrenztes Episema"
-#: stem-engraver.cc:105
-msgid "tremolo duration is too long"
-msgstr "Tremolodauer ist zu lang"
+#: extender-engraver.cc:169 extender-engraver.cc:178
+msgid "unterminated extender"
+msgstr "unbegrenzter Textunterstrich"
-#: stem-engraver.cc:157
+#: flag.cc:113
#, c-format
-msgid "adding note head to incompatible stem (type = %d/%d)"
-msgstr "Notenkopf wird zu inkompatiblem Hals (Typ = %d/%d) hinzugefügt"
-
-#: stem-engraver.cc:160
-msgid "maybe input should specify polyphonic voices"
-msgstr "vielleicht sollte die Eingabe mehrere Stimmen erstellen"
+msgid "flag `%s' not found"
+msgstr "Fähnchen »%s« nicht gefunden"
-#: includable-lexer.cc:71 lily-guile.cc:91 lily-parser-scheme.cc:108
+#: flag.cc:133
#, c-format
-msgid "cannot find file: `%s'"
-msgstr "Datei »%s« kann nicht gefunden werden"
+msgid "flag stroke `%s' not found"
+msgstr "Fähnchenstrich »%s« nicht gefunden"
-#: includable-lexer.cc:73 lily-parser-scheme.cc:100
+#: font-config-scheme.cc:151 font-config.cc:53
#, c-format
-msgid "(search path: `%s')"
-msgstr "(Suchpfad: »%s«)"
+msgid "failed adding font directory: %s"
+msgstr "Schriftartverzeichnis konnte nicht hinzugefügt werden: %s"
-#: relocate.cc:52
+#: font-config-scheme.cc:153 font-config.cc:55
#, c-format
-msgid "Setting %s to %s"
-msgstr "%s wird auf %s gesetzt"
+msgid "Adding font directory: %s"
+msgstr "Schriftartverzeichnis wird hinzugefügt: %s"
-#. this warning should only be printed in debug mode!
-#: relocate.cc:73
+#: font-config-scheme.cc:167
#, c-format
-msgid "no such file: %s for %s"
-msgstr "keine solche Datei: %s für %s"
+msgid "failed adding font file: %s"
+msgstr "Schriftartdatei konnte nicht hinzugefügt werden: %s"
-#. this warning should only be printed in debug mode!
-#. this warning should only be printed in debug mode
-#: relocate.cc:84 relocate.cc:102
+#: font-config-scheme.cc:169
#, c-format
-msgid "no such directory: %s for %s"
-msgstr "kein solches Verzeichnis: %s für %s"
+msgid "Adding font file: %s"
+msgstr "Schriftartdatei wird hinzugefügt: %s"
-#: relocate.cc:93
-#, c-format
-msgid "%s=%s (prepend)\n"
-msgstr "%s=%s (voranstellen)\n"
+#: font-config.cc:38
+msgid "Initializing FontConfig..."
+msgstr "FontConfig wird initialisiert..."
-#: relocate.cc:124
-#, c-format
-msgid "not relocating, no %s/ or current/ found under %s"
-msgstr "keine Verlagerung, kein %s/ oder current/ unter %s gefunden"
+#: font-config.cc:58
+msgid "Building font database..."
+msgstr "Schriftartendatenbank erstellen..."
-#: relocate.cc:134
-#, c-format
-msgid "Relocation: compile datadir=%s, new datadir=%s"
-msgstr "Verlagerung: Kompilier-Datenverzeichnis=%s, neues Datenverzeichnis=%s"
+#: footnote-engraver.cc:110
+msgid "Must be footnote-event."
+msgstr "Muss ein Fußnoten-Ereignis sein."
-#: relocate.cc:146
+#: general-scheme.cc:390
#, c-format
-msgid "Relocation: framework_prefix=%s"
-msgstr "Verlagerung: framework_prefix=%s"
+msgid "failed redirecting stderr to `%s'"
+msgstr "Konnte stderr nicht nach %s umleiten"
-#: relocate.cc:186
+#: general-scheme.cc:469 output-ps.scm:48
+msgid "Found infinity or nan in output. Substituting 0.0"
+msgstr "Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt"
+
+#: glissando-engraver.cc:158
+msgid "unterminated glissando"
+msgstr "unbegrenztes Glissando."
+
+#: global-context-scheme.cc:96 global-context-scheme.cc:114
+msgid "no music found in score"
+msgstr "keine Musik in der Partitur gefunden"
+
+#: global-context-scheme.cc:104
+msgid "Interpreting music..."
+msgstr "Interpretation der Musik..."
+
+#: global-context-scheme.cc:126
#, c-format
-msgid "Relocation: is absolute: argv0=%s\n"
-msgstr "Verlagerung: ist absolut: argv0=%s\n"
+msgid "elapsed time: %.2f seconds"
+msgstr "verstrichene Zeit: %.2f Sekunden"
-#: relocate.cc:192
+#: gregorian-ligature-engraver.cc:70
#, c-format
-msgid "Relocation: from cwd: argv0=%s\n"
-msgstr "Verlagerung: von cwd: argv0=%s\n"
+msgid "\\%s ignored"
+msgstr "\\%s ignoriert"
-#: relocate.cc:208
+#: gregorian-ligature-engraver.cc:75
#, c-format
-msgid ""
-"Relocation: from PATH=%s\n"
-"argv0=%s"
-msgstr ""
-"Verlagerung: von PATH=%s\n"
-"argv0=%s"
+msgid "implied \\%s added"
+msgstr "implizites \\%s hinzugefügt"
-#: relocate.cc:235
-msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
-msgstr "LILYPONDPREFIX is veraltet, stattdessen LILYPOND_DATADIR verwenden"
+#. ligature may not start with 2nd head of pes or flexa
+#: gregorian-ligature-engraver.cc:224
+msgid "cannot apply `\\~' on first head of ligature"
+msgstr "»\\~« kann nicht auf erste Note der Ligatur angewendet werden"
-#: relocate.cc:360
+#. (pitch == prev_pitch)
+#: gregorian-ligature-engraver.cc:236
+msgid "cannot apply `\\~' on heads with identical pitch"
+msgstr "»\\~« kann nicht auf Noten mit gleicher Tonhöhe angewendet werden"
+
+#: grob-interface.cc:68
#, c-format
-msgid "Relocation file: %s"
-msgstr "Verlagerungsdatei: %s"
+msgid "Unknown interface `%s'"
+msgstr "Unbekannte Schnittstelle »%s«"
-#: relocate.cc:364 source-file.cc:65
+#: grob-interface.cc:79
#, c-format
-msgid "cannot open file: `%s'"
-msgstr "Datei kann nicht geöffnet werden: »%s«"
+msgid "Grob `%s' has no interface for property `%s'"
+msgstr "Grob »%s« hat keine Schnittstelle für Eigenschaft »%s«"
-#: relocate.cc:394
+#: grob-property.cc:35
#, c-format
-msgid "Unknown relocation command %s"
-msgstr "Unbekannter Verlagerungsbefehl %s"
+msgid "%d: %s"
+msgstr "%d: %s"
-#: note-column.cc:135
-msgid "cannot have note heads and rests together on a stem"
-msgstr "Notenköpfe und Pausen können nicht zusammen an einem Hals auftreten"
+#: hairpin.cc:60
+msgid "Asking for broken bound padding at a non-broken bound."
+msgstr ""
-#: beam.cc:180
-msgid "removing beam with no stems"
-msgstr "Balken ohne Notenhälse wird entfernt"
+#: hairpin.cc:254
+msgid "decrescendo too small"
+msgstr "Decrescendo zu kurz"
-#: staff-performer.cc:257
-msgid "MIDI channel wrapped around"
-msgstr "MIDI-Kanal zurückgesprungen"
+#: horizontal-bracket-engraver.cc:62
+msgid "do not have that many brackets"
+msgstr "so viele Klammern gibt es nicht"
-#: staff-performer.cc:258
-msgid "remapping modulo 16"
-msgstr "modulo 16 neu zuordnen"
+#: horizontal-bracket-engraver.cc:71
+msgid "conflicting note group events"
+msgstr "in Konflikt stehende Notengruppenereignisse"
-#: dots.cc:48
-#, c-format
-msgid "dot `%s' not found"
-msgstr "Punkt »%s« nicht gefunden"
+#: hyphen-engraver.cc:104
+msgid "removing unterminated hyphen"
+msgstr "unbegrenzter Bindestrich wird entfernt"
-#: font-config.cc:38
-msgid "Initializing FontConfig..."
-msgstr "FontConfig wird initialisiert..."
+#: hyphen-engraver.cc:118
+msgid "unterminated hyphen; removing"
+msgstr "unbegrenzter Bindestrich; entfernt"
-#: font-config.cc:53 font-config-scheme.cc:151
+#: includable-lexer.cc:71 lily-guile.cc:91 lily-parser-scheme.cc:108
#, c-format
-msgid "failed adding font directory: %s"
-msgstr "Schriftartverzeichnis konnte nicht hinzugefügt werden: %s"
+msgid "cannot find file: `%s'"
+msgstr "Datei »%s« kann nicht gefunden werden"
-#: font-config.cc:55 font-config-scheme.cc:153
+#: includable-lexer.cc:73 lily-parser-scheme.cc:100
#, c-format
-msgid "Adding font directory: %s"
-msgstr "Schriftartverzeichnis wird hinzugefügt: %s"
+msgid "(search path: `%s')"
+msgstr "(Suchpfad: »%s«)"
-#: font-config.cc:58
-msgid "Building font database..."
-msgstr "Schriftartendatenbank erstellen..."
+#: input.cc:138 source-file.cc:178 source-file.cc:193
+msgid "position unknown"
+msgstr "Position unbekannt"
-#: change-iterator.cc:34
+#: key-engraver.cc:198
+msgid "Incomplete keyAlterationOrder for key signature"
+msgstr "keyAlterationOrder für die Vorzeichen ist nicht vollständig"
+
+#: key-signature-interface.cc:77
#, c-format
-msgid "cannot change `%s' to `%s'"
-msgstr "»%s« kann nicht in »%s« geändert werden"
+msgid "No glyph found for alteration: %s"
+msgstr "Kein Glyph für Vorzeichen gefunden: %s"
-#. FIXME: constant error message.
-#: change-iterator.cc:93
-msgid "cannot find context to switch to"
-msgstr "es kann kein Kontext zum Umschalten gefunden werden"
+#: key-signature-interface.cc:87
+msgid "alteration not found"
+msgstr "Alterierung nicht gefunden"
-#. We could change the current translator's id, but that would make
-#. errors hard to catch.
-#.
-#. last->translator_id_string () = get_change
-#. ()->change_to_id_string ();
-#: change-iterator.cc:102
-#, c-format
-msgid "not changing to same context type: %s"
-msgstr "kein Umschalten zum gleichen Kontexttypen: %s"
+#: ligature-bracket-engraver.cc:72 ligature-engraver.cc:104
+msgid "cannot find start of ligature"
+msgstr "Anfang der Ligatur kann nicht gefunden werden"
-#. FIXME: uncomprehensable message
-#: change-iterator.cc:106
-msgid "none of these in my family"
-msgstr "keiner davon befindet sich in meiner Familie"
+#: ligature-bracket-engraver.cc:85 ligature-engraver.cc:131
+msgid "already have a ligature"
+msgstr "habe bereits eine Ligatur"
+
+#: ligature-engraver.cc:109
+msgid "no right bound"
+msgstr "keine rechte Begrenzung"
+
+#: ligature-engraver.cc:140
+msgid "no left bound"
+msgstr "keine linke Begrenzung"
+
+#: ligature-engraver.cc:184
+msgid "unterminated ligature"
+msgstr "unbegrenzte Ligatur"
+
+#: ligature-engraver.cc:211
+msgid "ignoring rest: ligature may not contain rest"
+msgstr "Pause wird ignoriert: Ligatur darf keine Pause enthalten"
+
+#: ligature-engraver.cc:212
+msgid "ligature was started here"
+msgstr "Ligatur wurde hier begonnen"
-#: slur.cc:438
+#: lily-guile.cc:93
#, c-format
-msgid "Ignoring grob for slur: %s. avoid-slur not set?"
-msgstr "Grob für Legatobogen wird ignoriert: %s. avoid-slur nicht gesetzt?"
+msgid "(load path: `%s')"
+msgstr "(Lade-Pfad: `%s')"
-#: source-file.cc:85
+#: lily-guile.cc:416
#, c-format
-msgid "expected to read %d characters, got %d"
-msgstr "%d Zeichen erwartet, %d erhalten"
+msgid "cannot find property type-check for `%s' (%s)."
+msgstr "Eigenschafts-Typprüfung für »%s« (%s) kann nicht gefunden werden."
-#. find out the ideal number of pages
-#: optimal-page-breaking.cc:62
-msgid "Finding the ideal number of pages..."
-msgstr "Ideale Seitenanzahl wird gefunden..."
+#: lily-guile.cc:419
+msgid "perhaps a typing error?"
+msgstr "vielleicht ein Tippfehler?"
-#: optimal-page-breaking.cc:85
-msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
-msgstr "konnte nicht systems-per-page und page-count gleichzeitig anwenden, ignoriere systems-per-page"
+#: lily-guile.cc:426
+msgid "doing assignment anyway"
+msgstr "Zuweisung wird trotzdem durchgeführt"
-#: optimal-page-breaking.cc:105
-msgid "Fitting music on 1 page..."
-msgstr "Musik wird auf eine Seite angepasst..."
+#: lily-guile.cc:438
+#, c-format
+msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgstr "Typprüfung für »%s« gescheitert; Wert »%s« muss vom Typ »%s« sein"
-#: optimal-page-breaking.cc:107
+#: lily-lexer.cc:255
+msgid "include files are not allowed in safe mode"
+msgstr "eingefügte Dateien sind im abgesicherten Modus nicht erlaubt"
+
+#: lily-lexer.cc:282
#, c-format
-msgid "Fitting music on %d pages..."
-msgstr "Musik wird auf %d Seiten angepasst..."
+msgid "identifier name is a keyword: `%s'"
+msgstr "Bezeichnername ist ein Schlüsselwort: »%s«"
-#: optimal-page-breaking.cc:109
+#: lily-lexer.cc:303 lily-lexer.cc:316
#, c-format
-msgid "Fitting music on %d or %d pages..."
-msgstr "Musik wird auf %d oder %d Seiten angepasst..."
+msgid "%s:EOF"
+msgstr "%s:EOF"
-#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:173
+#: lily-parser-scheme.cc:80
#, c-format
-msgid "trying %d systems"
-msgstr "versuche %d Systeme"
+msgid "Changing working directory to: `%s'"
+msgstr "Aktuelles Verzeichnis wird zu »%s« geändert"
-#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:201
+#: lily-parser-scheme.cc:84
#, c-format
-msgid "best score for this sys-count: %f"
-msgstr "bester Score für dieses sys-count: %f"
+msgid "unable to change directory to: `%s'"
+msgstr "kann Verzeichnis nicht in »%s« ändern"
-#: new-dynamic-engraver.cc:168
+#: lily-parser-scheme.cc:99
#, c-format
-msgid ""
-"unknown crescendo style: %s\n"
-"defaulting to hairpin."
-msgstr ""
-"unbekannter crescendo-Stil: %s\n"
-"wird als spitze Klammer gesetzt."
+msgid "cannot find init file: `%s'"
+msgstr "Init-Datei kann nicht gefunden werden: »%s«"
-#: new-dynamic-engraver.cc:233
+#: lily-parser-scheme.cc:117
#, c-format
-msgid "unterminated %s"
-msgstr "unbegrenzt: »%s«"
+msgid "Processing `%s'"
+msgstr "»%s« wird verarbeitet"
-#: hairpin.cc:263
-msgid "decrescendo too small"
-msgstr "Decrescendo zu kurz"
+#: lily-parser-scheme.cc:208
+msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
+msgstr "ly:parser-parse-string ist nur mit einem neuen Parser gültig. Anstelle dessen ly:parser-include-string benutzen."
-#: extender-engraver.cc:169 extender-engraver.cc:178
-msgid "unterminated extender"
-msgstr "unbegrenzter Textunterstrich"
+#: lily-parser-scheme.cc:239
+msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
+msgstr "ly:parse-string-expression ist nur mit einem neuen Parser gültig. Anstelle dessen ly:parser-include-string benutzen."
+
+#: lily-parser.cc:109
+msgid "Parsing..."
+msgstr "Analysieren..."
+
+#: line-spanner.cc:373
+msgid "Line spanner's left point is to the right of its right point."
+msgstr "Der linke Punkt eines Linienstreckers ist rechts von seinem linken Punkt."
+
+#: lyric-combine-music-iterator.cc:199
+msgid "argument of \\lyricsto should contain Lyrics context"
+msgstr "das Argument von \\lyricsto muss einen Lyrics-Kontext enthalten"
+
+#: lyric-combine-music-iterator.cc:337
+#, c-format
+msgid "cannot find Voice `%s'"
+msgstr "Stimme kann nicht gefunden werden: »%s«"
+
+#: lyric-engraver.cc:186
+msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
+msgstr "Textsilbe hat keine Note. \\lyricsto oder associatedVoice verwenden."
#: main.cc:101
#, c-format
msgid "cannot chroot to: %s: %s"
msgstr "kein chroot möglich nach: %s: %s"
-#: main.cc:379
-#, c-format
-msgid "cannot change group id to: %d: %s"
-msgstr "Gruppen-ID kann nicht geändert werden in: %d: %s"
+#: main.cc:379
+#, c-format
+msgid "cannot change group id to: %d: %s"
+msgstr "Gruppen-ID kann nicht geändert werden in: %d: %s"
+
+#: main.cc:385
+#, c-format
+msgid "cannot change user id to: %d: %s"
+msgstr "Benutzer-ID kann nicht geändert werden in: %d: %s"
+
+#: main.cc:391
+#, c-format
+msgid "cannot change working directory to: %s: %s"
+msgstr "aktuelles Verzeichnis kann nicht geändert werden in: %s: %s"
+
+#: main.cc:639
+#, c-format
+msgid "exception caught: %s"
+msgstr "Ausnahme gefangen: %s"
+
+#. FIXME: constant error message.
+#: mark-engraver.cc:156
+msgid "rehearsalMark must have integer value"
+msgstr "rehearsalMark muss Ganzzahlwert haben"
+
+#: mark-engraver.cc:162
+msgid "mark label must be a markup object"
+msgstr "Marke muss ein Textbeschriftungsobjekt sein"
+
+#: mensural-ligature-engraver.cc:96
+msgid "ligature with less than 2 heads -> skipping"
+msgstr "Ligatur mit weniger als 2 Notenköpfen -> überspringen"
+
+#: mensural-ligature-engraver.cc:123
+msgid "cannot determine pitch of ligature primitive -> skipping"
+msgstr "Tonhöhe des Ligaturelements kann nicht ermittelt werden -> überspringen"
+
+#: mensural-ligature-engraver.cc:137
+msgid "single note ligature - skipping"
+msgstr "Ligatur mit einer einzelnen Note -> überspringen"
-#: main.cc:385
-#, c-format
-msgid "cannot change user id to: %d: %s"
-msgstr "Benutzer-ID kann nicht geändert werden in: %d: %s"
+#: mensural-ligature-engraver.cc:148
+msgid "prime interval within ligature -> skipping"
+msgstr "Prime in der Ligatur -> überspringen"
-#: main.cc:391
-#, c-format
-msgid "cannot change working directory to: %s: %s"
-msgstr "aktuelles Verzeichnis kann nicht geändert werden in: %s: %s"
+#: mensural-ligature-engraver.cc:159
+msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
+msgstr "Mensuralligatur: Dauer weder Mx, L, B noch S -> überspringen"
-#: main.cc:639
-#, c-format
-msgid "exception caught: %s"
-msgstr "Ausnahme gefangen: %s"
+#: mensural-ligature-engraver.cc:202
+msgid "semibrevis must be followed by another one -> skipping"
+msgstr "Semibrevis muss von einem weiteren gefolgt werden -> überspringen"
-#: page-turn-page-breaking.cc:168
-#, c-format
-msgid "page-turn-page-breaking: breaking from %d to %d"
-msgstr "Seitenwechsel-Seitenumbruch: Umbruch von %d zu %d"
+#: mensural-ligature-engraver.cc:212
+msgid ""
+"semibreves can only appear at the beginning of a ligature,\n"
+"and there may be only zero or two of them"
+msgstr ""
+"Semibrevis kann nur am Anfang einer Ligatur auftreten,\n"
+"und es können nur null oder zwei davon auftreten"
-#: page-turn-page-breaking.cc:217
-msgid "cannot fit the first page turn onto a single page. Consider setting first-page-number to an even number."
-msgstr "Erster Seitenwechsel kann nicht auf einzelne Seite gelegt werden. In Betracht zu ziehen wäre das Setzen von first-page-number auf gerade Zahl."
+#: mensural-ligature-engraver.cc:232
+msgid ""
+"invalid ligatura ending:\n"
+"when the last note is a descending brevis,\n"
+"the penultimate note must be another one,\n"
+"or the ligatura must be LB or SSB"
+msgstr ""
+"ungültiges Ende der Ligatur:\n"
+"Wenn die letzte Note eine absteigende Brevis ist,\n"
+"muss die vorletzte Note eine weitere sein,\n"
+"oder die Ligatur muss LB oder SSB sein"
-#: page-turn-page-breaking.cc:230
-#, c-format
-msgid "Calculating page and line breaks (%d possible page breaks)..."
-msgstr "Seiten- und Zeilenumbrüche werden berechnet (%d mögliche Seitenumbrüche)..."
+#: mensural-ligature-engraver.cc:387
+msgid "unexpected case fall-through"
+msgstr "unerwarteter case-Ausgang"
-#: page-turn-page-breaking.cc:300
+#: midi-item.cc:89
#, c-format
-msgid "break starting at page %d"
-msgstr "Umbruch beginnt auf Seite %d"
+msgid "no such MIDI instrument: `%s'"
+msgstr "kein MIDI-Instrument: `%s'"
-#: page-turn-page-breaking.cc:301
-#, c-format
-msgid "\tdemerits: %f"
-msgstr "Optimale Bewertung: %f"
+#: midi-item.cc:161
+msgid "Time signature with more than 255 beats. Truncating"
+msgstr "Taktart mit mehr als 255 Schlägen. "
-#: page-turn-page-breaking.cc:302
+#: midi-stream.cc:39
#, c-format
-msgid "\tsystem count: %d"
-msgstr "\tSystemanzahl: %d"
+msgid "cannot open for write: %s: %s"
+msgstr "Es kann nicht zum Schreiben geöffnet werden: %s: %s"
-#: page-turn-page-breaking.cc:303
+#: midi-stream.cc:55
#, c-format
-msgid "\tpage count: %d"
-msgstr "\tSeitenanzahl: %d"
+msgid "cannot write to file: `%s'"
+msgstr "Es kann nicht in Datei geschrieben werden: »%s«"
-#: page-turn-page-breaking.cc:304
-#, c-format
-msgid "\tprevious break: %d"
-msgstr "\tvorheriger Umbruch: %d"
+#: minimal-page-breaking.cc:40 paper-score.cc:122
+msgid "Calculating line breaks..."
+msgstr "Zeilenumbrüche werden berechnet..."
-#: key-signature-interface.cc:77
-#, c-format
-msgid "No glyph found for alteration: %s"
-msgstr "Kein Glyph für Vorzeichen gefunden: %s"
+#: minimal-page-breaking.cc:44
+msgid "Calculating page breaks..."
+msgstr "Zeilenumbrüche werden berechnet..."
-#: key-signature-interface.cc:87
-msgid "alteration not found"
-msgstr "Alterierung nicht gefunden"
+#: multi-measure-rest.cc:138
+msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
+msgstr "usable-duration-logs muss eine nicht-leere Liste sein. Falle auf ganze Pausen zurück."
+
+#: multi-measure-rest.cc:328
+msgid "Using naive multi measure rest spacing."
+msgstr "Benutze simple Platzierung von Mehrtaktpausen."
#: music.cc:150
#, c-format
msgid "Transposing %s by %s makes alteration larger than double"
msgstr "Transponieren von %s um %s erzeugt mehr als ein Doppel-Vorzeichen"
-#: vaticana-ligature.cc:95
-msgid "flexa-height undefined; assuming 0"
-msgstr "flexa-Höhe nicht definiert: 0 angenommen"
+#: new-dynamic-engraver.cc:168
+#, c-format
+msgid ""
+"unknown crescendo style: %s\n"
+"defaulting to hairpin."
+msgstr ""
+"unbekannter crescendo-Stil: %s\n"
+"wird als spitze Klammer gesetzt."
-#: vaticana-ligature.cc:100
-msgid "ascending vaticana style flexa"
-msgstr "aufsteigender Vaticana-Stil flexa"
+#: new-dynamic-engraver.cc:233
+#, c-format
+msgid "unterminated %s"
+msgstr "unbegrenzt: »%s«"
+
+#: new-fingering-engraver.cc:113
+msgid "cannot add text scripts to individual note heads"
+msgstr "es kann kein Text zu einzelnen Notenköpfen hinzugefügt werden"
+
+#: new-fingering-engraver.cc:269
+msgid "no placement found for fingerings"
+msgstr "Keine Platzierung für Fingersatz gefunden"
+
+#: new-fingering-engraver.cc:270
+msgid "placing below"
+msgstr "Platzierung darunter"
+
+#: note-collision.cc:496
+msgid "ignoring too many clashing note columns"
+msgstr "zu viele kollidierende Notenspalten werden ignoriert"
-#: translator.cc:356
+#: note-column.cc:147
+msgid "cannot have note heads and rests together on a stem"
+msgstr "Notenköpfe und Pausen können nicht zusammen an einem Hals auftreten"
+
+#: note-head.cc:95
#, c-format
-msgid "Two simultaneous %s events, junking this one"
-msgstr "Zwei gleichzeitige %s-Ereignisse, dieses wird verworfen"
+msgid "none of note heads `%s' or `%s' found"
+msgstr "Keinen der Notenköpfe »%s« und »%s« gefunden"
+
+#: note-heads-engraver.cc:76
+msgid "NoteEvent without pitch"
+msgstr "NoteEvent ohne Tonhöhe"
-#: translator.cc:357
+#: open-type-font.cc:44
#, c-format
-msgid "Previous %s event here"
-msgstr "Vorheriges %s-Ereignis hier"
+msgid "cannot allocate %lu bytes"
+msgstr "es können keine %lu Bytes angefordert werden"
-#: lily-guile.cc:93
+#: open-type-font.cc:48
#, c-format
-msgid "(load path: `%s')"
-msgstr "(Lade-Pfad: `%s')"
+msgid "cannot load font table: %s"
+msgstr "Schriftarttabelle kann nicht geladen werden: %s"
-#: lily-guile.cc:416
+#: open-type-font.cc:53
#, c-format
-msgid "cannot find property type-check for `%s' (%s)."
-msgstr "Eigenschafts-Typprüfung für »%s« (%s) kann nicht gefunden werden."
+msgid "FreeType error: %s"
+msgstr "FreeType-Fehler: %s"
-#: lily-guile.cc:419
-msgid "perhaps a typing error?"
-msgstr "vielleicht ein Tippfehler?"
+#: open-type-font.cc:110
+#, c-format
+msgid "unsupported font format: %s"
+msgstr "nicht unterstütztes Schriftartformat: %s"
-#: lily-guile.cc:426
-msgid "doing assignment anyway"
-msgstr "Zuweisung wird trotzdem durchgeführt"
+#: open-type-font.cc:112
+#, c-format
+msgid "error reading font file %s: %s"
+msgstr "Fehler beim Lesen der Schriftartdatei: %s: %s"
-#: lily-guile.cc:438
+#: open-type-font.cc:187
#, c-format
-msgid "type check for `%s' failed; value `%s' must be of type `%s'"
-msgstr "Typprüfung für »%s« gescheitert; Wert »%s« muss vom Typ »%s« sein"
+msgid "FT_Get_Glyph_Name () Freetype error: %s"
+msgstr "FT_Get_Glyph_Name() Freetype-Fehler: %s"
-#: text-spanner-engraver.cc:72
-msgid "cannot find start of text spanner"
-msgstr "Anfang der Textklammer kann nicht gefunden werden"
+#: open-type-font.cc:318 pango-font.cc:189
+#, c-format
+msgid "FT_Get_Glyph_Name () error: %s"
+msgstr "FT_Get_Glyph_Name() Fehler: %s"
-#: text-spanner-engraver.cc:85
-msgid "already have a text spanner"
-msgstr "Textklammer bereits vorhanden"
+#. find out the ideal number of pages
+#: optimal-page-breaking.cc:62
+msgid "Finding the ideal number of pages..."
+msgstr "Ideale Seitenanzahl wird gefunden..."
-#: text-spanner-engraver.cc:130
-msgid "unterminated text spanner"
-msgstr "unbegrenzte Textklammer"
+#: optimal-page-breaking.cc:85
+msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
+msgstr "konnte nicht systems-per-page und page-count gleichzeitig anwenden, ignoriere systems-per-page"
-#: clef.cc:65
-#, c-format
-msgid "clef `%s' not found"
-msgstr "Schlüssel »%s« nicht gefunden"
+#: optimal-page-breaking.cc:105
+msgid "Fitting music on 1 page..."
+msgstr "Musik wird auf eine Seite angepasst..."
-#: beam-engraver.cc:147
-msgid "already have a beam"
-msgstr "Balken bereits vorhanden"
+#: optimal-page-breaking.cc:107
+#, c-format
+msgid "Fitting music on %d pages..."
+msgstr "Musik wird auf %d Seiten angepasst..."
-#: beam-engraver.cc:230
-msgid "unterminated beam"
-msgstr "unbegrenzter Balken"
+#: optimal-page-breaking.cc:109
+#, c-format
+msgid "Fitting music on %d or %d pages..."
+msgstr "Musik wird auf %d oder %d Seiten angepasst..."
-#: beam-engraver.cc:266 chord-tremolo-engraver.cc:149
-msgid "stem must have Rhythmic structure"
-msgstr "Notenhals muss rhythmische Struktur aufweisen"
+#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:172
+#, c-format
+msgid "trying %d systems"
+msgstr "versuche %d Systeme"
-#: beam-engraver.cc:277
-msgid "stem does not fit in beam"
-msgstr "Notenhals passt nicht in Balken"
+#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:200
+#, c-format
+msgid "best score for this sys-count: %f"
+msgstr "bester Score für dieses sys-count: %f"
-#: beam-engraver.cc:278
-msgid "beam was started here"
-msgstr "Balken wurde hier begonnen"
+#: optimal-page-breaking.cc:207 page-turn-page-breaking.cc:248
+#: paper-score.cc:162
+msgid "Drawing systems..."
+msgstr "Systeme erstellen..."
-#.
-#. Todo: should make typecheck?
-#.
-#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
-#.
-#: time-signature-engraver.cc:75
-#, c-format
-msgid "strange time signature found: %d/%d"
-msgstr "seltsame Taktart gefunden: %d/%d"
+#: output-def.cc:235
+msgid "margins do not fit with line-width, setting default values"
+msgstr "Ränder passen nicht zur Zeilenbreite, setze Standardwerte"
-#: paper-column-engraver.cc:261
-msgid "forced break was overridden by some other event, should you be using bar checks?"
-msgstr "erzwungener Umbruch war durch anderes Ereignis aufgehoben, sollten Taktüberprüfungen vorgenommen werden?"
+#: output-def.cc:242
+msgid "systems run off the page due to improper paper settings, setting default values"
+msgstr "Systeme befinden sich außerhalb der Seite wegen falschen paper-Einstellungen, setze Standardwerte ein"
-#: lily-parser-scheme.cc:80
-#, c-format
-msgid "Changing working directory to: `%s'"
-msgstr "Aktuelles Verzeichnis wird zu »%s« geändert"
+#: page-breaking.cc:277
+msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
+msgstr "ignoriere min-systems-per-page und max-systems-per-page weil systems-per-page definiert wurde"
-#: lily-parser-scheme.cc:84
-#, c-format
-msgid "unable to change directory to: `%s'"
-msgstr "kann Verzeichnis nicht in »%s« ändern"
+#: page-breaking.cc:282
+msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
+msgstr "min-systems-per-page ist größer als max-systems-per-page, beide Werte werden ignoriert"
-#: lily-parser-scheme.cc:99
-#, c-format
-msgid "cannot find init file: `%s'"
-msgstr "Init-Datei kann nicht gefunden werden: »%s«"
+#: page-layout-problem.cc:403
+msgid "A page layout problem has been initiated that cannot accommodate footnotes."
+msgstr "Ein Seitenlayoutproblem wurde initiiert, das Fußnoten nicht aufnehmen kann."
-#: lily-parser-scheme.cc:117
+#: page-layout-problem.cc:732
+msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
+msgstr "Noten passen nicht auf die Seite: ragged-spacing wurde verlangt, aber die Seite wurde komprimiert"
+
+#: page-layout-problem.cc:735
#, c-format
-msgid "Processing `%s'"
-msgstr "»%s« wird verarbeitet"
+msgid "cannot fit music on page: overflow is %f"
+msgstr "Noten passen nicht auf die Seite: Überhang ist %f"
-#: lily-parser-scheme.cc:208
-msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr "ly:parser-parse-string ist nur mit einem neuen Parser gültig. Anstelle dessen ly:parser-include-string benutzen."
+#: page-layout-problem.cc:737
+msgid "compressing music to fit"
+msgstr "Noten werden komprimiert um zu passen"
-#: lily-parser-scheme.cc:239
-msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr "ly:parse-string-expression ist nur mit einem neuen Parser gültig. Anstelle dessen ly:parser-include-string benutzen."
+#: page-layout-problem.cc:1197
+msgid "staff-affinities should only decrease"
+msgstr "staff-affinities sollten nur abnehmen"
-#: font-config-scheme.cc:167
+#: page-turn-page-breaking.cc:168
#, c-format
-msgid "failed adding font file: %s"
-msgstr "Schriftartdatei konnte nicht hinzugefügt werden: %s"
+msgid "page-turn-page-breaking: breaking from %d to %d"
+msgstr "Seitenwechsel-Seitenumbruch: Umbruch von %d zu %d"
-#: font-config-scheme.cc:169
+#: page-turn-page-breaking.cc:217
+msgid "cannot fit the first page turn onto a single page. Consider setting first-page-number to an even number."
+msgstr "Erster Seitenwechsel kann nicht auf einzelne Seite gelegt werden. In Betracht zu ziehen wäre das Setzen von first-page-number auf gerade Zahl."
+
+#: page-turn-page-breaking.cc:230
#, c-format
-msgid "Adding font file: %s"
-msgstr "Schriftartdatei wird hinzugefügt: %s"
+msgid "Calculating page and line breaks (%d possible page breaks)..."
+msgstr "Seiten- und Zeilenumbrüche werden berechnet (%d mögliche Seitenumbrüche)..."
-#: custos.cc:88
+#: page-turn-page-breaking.cc:300
#, c-format
-msgid "custos `%s' not found"
-msgstr "Custos »%s« nicht gefunden"
+msgid "break starting at page %d"
+msgstr "Umbruch beginnt auf Seite %d"
-#: accidental-engraver.cc:179
+#: page-turn-page-breaking.cc:301
#, c-format
-msgid "accidental typesetting list must begin with context-name: %s"
-msgstr "Versetzungszeichensatzliste muss mit Kontextnamen beginnen: %s"
+msgid "\tdemerits: %f"
+msgstr "Optimale Bewertung: %f"
-#: accidental-engraver.cc:209
+#: page-turn-page-breaking.cc:302
#, c-format
-msgid "procedure or context-name expected for accidental rule, found %s"
-msgstr "Prozedur oder Kontextname für Versetzungszeichenregel erwartet, %s gefunden"
+msgid "\tsystem count: %d"
+msgstr "\tSystemanzahl: %d"
-#: rest-collision.cc:146
-msgid "cannot resolve rest collision: rest direction not set"
-msgstr "Zusammenstoß von Pausen kann nicht aufgelöst werden: Richtung von Pausen nicht gesetzt"
+#: page-turn-page-breaking.cc:303
+#, c-format
+msgid "\tpage count: %d"
+msgstr "\tSeitenanzahl: %d"
-#: rest-collision.cc:160 rest-collision.cc:276
-msgid "too many colliding rests"
-msgstr "zu viele kollidierende Pausen"
+#: page-turn-page-breaking.cc:304
+#, c-format
+msgid "\tprevious break: %d"
+msgstr "\tvorheriger Umbruch: %d"
#: pango-font.cc:205
#, c-format
msgid "FreeType face has no PostScript font name"
msgstr "FreeType-Schriftart hat keinen PostScript-Schriftartnamen"
-#: lyric-engraver.cc:186
-msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
-msgstr "Textsilbe hat keine Note. \\lyricsto oder associatedVoice verwenden."
+#: paper-book.cc:214
+#, c-format
+msgid "program option -dprint-pages not supported by backend `%s'"
+msgstr "Programmoption -dprint-pages nicht von Backend »%s« unterstützt"
-#: page-breaking.cc:277
-msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
-msgstr "ignoriere min-systems-per-page und max-systems-per-page weil systems-per-page definiert wurde"
+#: paper-book.cc:233
+#, c-format
+msgid "program option -dpreview not supported by backend `%s'"
+msgstr "Programmoption -dpreview nicht von »%s« unterstützt"
-#: page-breaking.cc:282
-msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
-msgstr "min-systems-per-page ist größer als max-systems-per-page, beide Werte werden ignoriert"
+#: paper-column-engraver.cc:261
+msgid "forced break was overridden by some other event, should you be using bar checks?"
+msgstr "erzwungener Umbruch war durch anderes Ereignis aufgehoben, sollten Taktüberprüfungen vorgenommen werden?"
#: paper-outputter-scheme.cc:41
#, c-format
msgid "Layout output to `%s'..."
msgstr "Layout nach »%s« ausgeben..."
-#: gregorian-ligature-engraver.cc:70
+#: paper-score.cc:134
#, c-format
-msgid "\\%s ignored"
-msgstr "\\%s ignoriert"
+msgid "Element count %d (spanners %d) "
+msgstr "Elementanzahl: %d (Klammern: %d)"
-#: gregorian-ligature-engraver.cc:75
+#: paper-score.cc:138
+msgid "Preprocessing graphical objects..."
+msgstr "Vorverarbeitung der grafischen Elemente..."
+
+#: parse-scm.cc:121
+msgid "GUILE signaled an error for the expression beginning here"
+msgstr "GUILE signalisierte einen Fehler für den hier beginnenden Ausdruck"
+
+#: partial-iterator.cc:45
+msgid "trying to use \\partial after the start of a piece"
+msgstr "versuche, \\partial nach dem Beginn eines Stückes einzusetzen"
+
+#: pdf-scheme.cc:50
#, c-format
-msgid "implied \\%s added"
-msgstr "implizites \\%s hinzugefügt"
+msgid "Conversion of string `%s' to UTF-16be failed: %s"
+msgstr "Konversion der Zeichenkette »%s« nach UTF16be fehlgeschlagen: %s"
-#. ligature may not start with 2nd head of pes or flexa
-#: gregorian-ligature-engraver.cc:224
-msgid "cannot apply `\\~' on first head of ligature"
-msgstr "»\\~« kann nicht auf erste Note der Ligatur angewendet werden"
+#: percent-repeat-engraver.cc:147
+msgid "unterminated percent repeat"
+msgstr "unbegrenzte Prozentwiederholung"
-#. (pitch == prev_pitch)
-#: gregorian-ligature-engraver.cc:236
-msgid "cannot apply `\\~' on heads with identical pitch"
-msgstr "»\\~« kann nicht auf Noten mit gleicher Tonhöhe angewendet werden"
+#: performance.cc:54
+msgid "Track..."
+msgstr "Spur..."
-#: chord-tremolo-engraver.cc:88
-msgid "No tremolo to end"
-msgstr "Kein Tremolo zu beenden"
+#: performance.cc:82
+#, c-format
+msgid "MIDI output to `%s'..."
+msgstr "MIDI-Ausgabe nach »%s«..."
-#: chord-tremolo-engraver.cc:109
-msgid "unterminated chord tremolo"
-msgstr "unbegrenztes Akkord-Tremolo"
+#: phrasing-slur-engraver.cc:101 slur-engraver.cc:102
+#, c-format
+msgid "direction of %s invalid: %d"
+msgstr "Richtung von %s ungültig: %d"
-#: general-scheme.cc:390
+#: phrasing-slur-engraver.cc:175
+msgid "unterminated phrasing slur"
+msgstr "nicht beendeter Phrasierungsbogen"
+
+#: phrasing-slur-engraver.cc:210
+msgid "cannot end phrasing slur"
+msgstr "Phrasierungsbogen kann nicht beendet werden"
+
+#. We already have an old slur, so give a warning
+#. and completely ignore the new slur.
+#: phrasing-slur-engraver.cc:230
+msgid "already have phrasing slur"
+msgstr "habe bereits einen Phrasierungsbogen"
+
+#: piano-pedal-engraver.cc:279
#, c-format
-msgid "failed redirecting stderr to `%s'"
-msgstr "Konnte stderr nicht nach %s umleiten"
+msgid "expect 3 strings for piano pedals, found: %ld"
+msgstr "3 Textketten für Piano-Pedal erwartet, %ld gefunden"
-#: general-scheme.cc:469
-msgid "Found infinity or nan in output. Substituting 0.0"
-msgstr "Unendlich oder NaN in Ausgabe gefunden. Wird durch 0.0 ersetzt"
+#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
+#: piano-pedal-performer.cc:104
+#, c-format
+msgid "cannot find start of piano pedal: `%s'"
+msgstr "es kann kein Anfang für Piano-Pedal gefunden werden: »%s«"
-#: system.cc:200
+#: piano-pedal-engraver.cc:340
#, c-format
-msgid "Element count %d"
-msgstr "Elementanzahl %d."
+msgid "cannot find start of piano pedal bracket: `%s'"
+msgstr "es kann kein Anfang für Piano-Pedal-Klammer gefunden werden: »%s«"
-#: system.cc:466
+#: program-option-scheme.cc:235
#, c-format
-msgid "Grob count %d"
-msgstr "Anzahl der grafischen Objekte (grob): %d"
+msgid "no such internal option: %s"
+msgstr "keine solche interne Option: %s"
-#: axis-group-engraver.cc:94
-msgid "Axis_group_engraver: vertical group already has a parent"
-msgstr "Axis_group_engraver: vertikale Gruppe hat bereits einen Vater"
+#: property-iterator.cc:93
+#, c-format
+msgid "not a grob name, `%s'"
+msgstr "Kein Name für grafische Objekte (grob): »%s«"
-#: axis-group-engraver.cc:95
-msgid "are there two Axis_group_engravers?"
-msgstr "gibt es zwei Axis_group_engravers?"
+#: relative-octave-check.cc:49
+msgid "Failed octave check, got: "
+msgstr "Oktavprüfung gescheitert, Rückgabe: "
-#: axis-group-engraver.cc:96
-msgid "removing this vertical group"
-msgstr "Entfernen dieser vertikalen Gruppe"
+#: relocate.cc:52
+#, c-format
+msgid "Setting %s to %s"
+msgstr "%s wird auf %s gesetzt"
-#: cluster.cc:120
+#. this warning should only be printed in debug mode!
+#: relocate.cc:73
+#, c-format
+msgid "no such file: %s for %s"
+msgstr "keine solche Datei: %s für %s"
+
+#. this warning should only be printed in debug mode!
+#. this warning should only be printed in debug mode
+#: relocate.cc:84 relocate.cc:102
+#, c-format
+msgid "no such directory: %s for %s"
+msgstr "kein solches Verzeichnis: %s für %s"
+
+#: relocate.cc:93
+#, c-format
+msgid "%s=%s (prepend)\n"
+msgstr "%s=%s (voranstellen)\n"
+
+#: relocate.cc:124
+#, c-format
+msgid "not relocating, no %s/ or current/ found under %s"
+msgstr "keine Verlagerung, kein %s/ oder current/ unter %s gefunden"
+
+#: relocate.cc:134
+#, c-format
+msgid "Relocation: compile datadir=%s, new datadir=%s"
+msgstr "Verlagerung: Kompilier-Datenverzeichnis=%s, neues Datenverzeichnis=%s"
+
+#: relocate.cc:146
+#, c-format
+msgid "Relocation: framework_prefix=%s"
+msgstr "Verlagerung: framework_prefix=%s"
+
+#: relocate.cc:186
+#, c-format
+msgid "Relocation: is absolute: argv0=%s\n"
+msgstr "Verlagerung: ist absolut: argv0=%s\n"
+
+#: relocate.cc:192
+#, c-format
+msgid "Relocation: from cwd: argv0=%s\n"
+msgstr "Verlagerung: von cwd: argv0=%s\n"
+
+#: relocate.cc:208
+#, c-format
+msgid ""
+"Relocation: from PATH=%s\n"
+"argv0=%s"
+msgstr ""
+"Verlagerung: von PATH=%s\n"
+"argv0=%s"
+
+#: relocate.cc:235
+msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
+msgstr "LILYPONDPREFIX is veraltet, stattdessen LILYPOND_DATADIR verwenden"
+
+#: relocate.cc:360
#, c-format
-msgid "unknown cluster style `%s'"
-msgstr "unbekannter Clusterstil: »%s«"
+msgid "Relocation file: %s"
+msgstr "Verlagerungsdatei: %s"
-#: cluster.cc:157
-msgid "junking empty cluster"
-msgstr "Leeres Cluster wird verworfen"
+#: relocate.cc:364 source-file.cc:65
+#, c-format
+msgid "cannot open file: `%s'"
+msgstr "Datei kann nicht geöffnet werden: »%s«"
-#: grob-property.cc:35
+#: relocate.cc:394
#, c-format
-msgid "%d: %s"
-msgstr "%d: %s"
+msgid "Unknown relocation command %s"
+msgstr "Unbekannter Verlagerungsbefehl %s"
#: rest-collision-engraver.cc:70
msgid "rhythmic head is not part of a rhythmic column"
msgstr "der rhythmische Kopf gehört nicht zu einer rhythmischen Kolumne"
-#: axis-group-interface.cc:670
-msgid "an outside-staff object should have a direction, defaulting to up"
-msgstr "Ein Objekt außerhalb der Notenzeile sollte eine Richtung haben, Vorgabe ist »nach oben«"
+#: rest-collision.cc:146
+msgid "cannot resolve rest collision: rest direction not set"
+msgstr "Zusammenstoß von Pausen kann nicht aufgelöst werden: Richtung von Pausen nicht gesetzt"
-#: coherent-ligature-engraver.cc:110
+#: rest-collision.cc:157 rest-collision.cc:266
+msgid "too many colliding rests"
+msgstr "zu viele kollidierende Pausen"
+
+#: rest.cc:192
#, c-format
-msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
-msgstr "Coherent_ligature_engraver: setze »spacing-increment=0.01«: ptr=%ul"
+msgid "rest `%s' not found"
+msgstr "Pause »%s« nicht gefunden"
-#. We are completely screwed.
-#: beam-quanting.cc:853
-msgid "no viable initial configuration found: may not find good beam slope"
-msgstr "Keine funktionsfähige Anfangskonfiguration gefunden: Es kann evtl. keine optimale Balkenneigung gefunden werden"
+#: score-engraver.cc:78
+#, c-format
+msgid "cannot find `%s'"
+msgstr "»%s« kann nicht gefunden werden"
-#: percent-repeat-engraver.cc:147
-msgid "unterminated percent repeat"
-msgstr "unbegrenzte Prozentwiederholung"
+#: score-engraver.cc:80
+msgid "Music font has not been installed properly."
+msgstr "Musik-Schriftart wurde nicht ordnungsgemäß installiert."
-#: note-head.cc:85
+#: score-engraver.cc:82
#, c-format
-msgid "none of note heads `%s' or `%s' found"
-msgstr "Keinen der Notenköpfe »%s« und »%s« gefunden"
+msgid "Search path `%s'"
+msgstr "Suchpfad »%s«"
+
+#: score-engraver.cc:84
+msgid "Aborting"
+msgstr "Abbruch"
+
+#: score.cc:172
+msgid "already have music in score"
+msgstr "es sind bereits Noten in der Partitur"
+
+#: score.cc:173
+msgid "this is the previous music"
+msgstr "Dies sind die vorhergehenden Noten"
+
+#: score.cc:178
+msgid "errors found, ignoring music expression"
+msgstr "Fehler gefunden, musikalischer Ausdruck wird ignoriert"
#. FIXME:
#: script-engraver.cc:113
msgid " scheme encoding: "
msgstr " Scheme-Kodierung: "
-#: program-option-scheme.cc:235
-#, c-format
-msgid "no such internal option: %s"
-msgstr "keine solche interne Option: %s"
+#: skyline-pair.cc:131
+msgid "direction must not be CENTER in ly:skyline-pair::skyline"
+msgstr "Richtung darf nicht CENTER sein in ly:skyline-pair::skyline"
-#: property-iterator.cc:93
-#, c-format
-msgid "not a grob name, `%s'"
-msgstr "Kein Name für grafische Objekte (grob): »%s«"
+#: slur-engraver.cc:176
+msgid "unterminated slur"
+msgstr "unbegrenzter Legatobogen"
-#: all-font-metrics.cc:149
-#, c-format
-msgid "cannot find font: `%s'"
-msgstr "Schriftart kann nicht gefunden werden: »%s«"
+#: slur-engraver.cc:211
+msgid "cannot end slur"
+msgstr "Legatobogen kann nicht beendet werden"
-#: pdf-scheme.cc:50
-#, c-format
-msgid "Conversion of string `%s' to UTF-16be failed: %s"
-msgstr "Konversion der Zeichenkette »%s« nach UTF16be fehlgeschlagen: %s"
+#. We already have an old slur, so give a warning
+#. and completely ignore the new slur.
+#: slur-engraver.cc:231
+msgid "already have slur"
+msgstr "habe bereits einen Bogen"
-#: rest.cc:171
+#: slur.cc:430
#, c-format
-msgid "rest `%s' not found"
-msgstr "Pause »%s« nicht gefunden"
+msgid "Ignoring grob for slur: %s. avoid-slur not set?"
+msgstr "Grob für Legatobogen wird ignoriert: %s. avoid-slur nicht gesetzt?"
-#: bar-check-iterator.cc:84
+#: source-file.cc:85
#, c-format
-msgid "barcheck failed at: %s"
-msgstr "Taktüberprüfung gescheitert bei: %s"
+msgid "expected to read %d characters, got %d"
+msgstr "%d Zeichen erwartet, %d erhalten"
-#: slur-engraver.cc:92 phrasing-slur-engraver.cc:91
-#, c-format
-msgid "direction of %s invalid: %d"
-msgstr "Richtung von %s ungültig: %d"
+#: staff-performer.cc:275
+msgid "MIDI channel wrapped around"
+msgstr "MIDI-Kanal zurückgesprungen"
-#: slur-engraver.cc:166
-msgid "unterminated slur"
-msgstr "unbegrenzter Legatobogen"
+#: staff-performer.cc:276
+msgid "remapping modulo 16"
+msgstr "modulo 16 neu zuordnen"
-#: slur-engraver.cc:191
-msgid "cannot end slur"
-msgstr "Legatobogen kann nicht beendet werden"
+#: stem-engraver.cc:110
+msgid "tremolo duration is too long"
+msgstr "Tremolodauer ist zu lang"
-#. We already have a slur, so give a warning and completely ignore
-#. the new slur.
-#: slur-engraver.cc:208
-msgid "already have slur"
-msgstr "habe bereits einen Bogen"
+#: stem-engraver.cc:162
+#, c-format
+msgid "adding note head to incompatible stem (type = %d/%d)"
+msgstr "Notenkopf wird zu inkompatiblem Hals (Typ = %d/%d) hinzugefügt"
-#: global-context-scheme.cc:96 global-context-scheme.cc:114
-msgid "no music found in score"
-msgstr "keine Musik in der Partitur gefunden"
+#: stem-engraver.cc:165
+msgid "maybe input should specify polyphonic voices"
+msgstr "vielleicht sollte die Eingabe mehrere Stimmen erstellen"
-#: global-context-scheme.cc:104
-msgid "Interpreting music... "
-msgstr "Interpretation der Musik..."
+#: stem.cc:128
+msgid "weird stem size, check for narrow beams"
+msgstr "Eigenartige Notenhalslänge; auf enge Balken überprüfen"
-#: global-context-scheme.cc:126
+#: system.cc:200
#, c-format
-msgid "elapsed time: %.2f seconds"
-msgstr "verstrichene Zeit: %.2f Sekunden"
+msgid "Element count %d"
+msgstr "Elementanzahl %d."
-#: translator-group-ctors.cc:40
+#: system.cc:480
#, c-format
-msgid "fatal error. Couldn't find type: %s"
-msgstr "schwerwiegender Fehler. Typ konnte nicht gefunden werden: %s"
+msgid "Grob count %d"
+msgstr "Anzahl der grafischen Objekte (grob): %d"
-#: phrasing-slur-engraver.cc:165
-msgid "unterminated phrasing slur"
-msgstr "nicht beendeter Phrasierungsbogen"
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:129
+#, c-format
+msgid "Cyclic markup detected: %s"
+msgstr "Zyklische Beschriftung gefunden: %s"
-#: phrasing-slur-engraver.cc:190
-msgid "cannot end phrasing slur"
-msgstr "Phrasierungsbogen kann nicht beendet werden"
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:142
+#, c-format
+msgid "Markup depth exceeds maximal value of %d; Markup: %s"
+msgstr "Tiefe der Beschriftung geht über maximalen Wert %d, Beschriftung: %s"
-#: phrasing-slur-engraver.cc:204
-msgid "already have phrasing slur"
-msgstr "habe bereits einen Phrasierungsbogen"
+#: text-spanner-engraver.cc:72
+msgid "cannot find start of text spanner"
+msgstr "Anfang der Textklammer kann nicht gefunden werden"
-#: lily-parser.cc:109
-msgid "Parsing..."
-msgstr "Analysieren..."
+#: text-spanner-engraver.cc:85
+msgid "already have a text spanner"
+msgstr "Textklammer bereits vorhanden"
-#: score.cc:176
-msgid "already have music in score"
-msgstr "es sind bereits Noten in der Partitur"
+#: text-spanner-engraver.cc:130
+msgid "unterminated text spanner"
+msgstr "unbegrenzte Textklammer"
-#: score.cc:177
-msgid "this is the previous music"
-msgstr "Dies sind die vorhergehenden Noten"
+#: tie-engraver.cc:117
+msgid "unterminated tie"
+msgstr "unbegrenzter Bindebogen"
-#: score.cc:182
-msgid "errors found, ignoring music expression"
-msgstr "Fehler gefunden, musikalischer Ausdruck wird ignoriert"
+#: tie-engraver.cc:348
+msgid "lonely tie"
+msgstr "einsamer Bindebogen"
+
+#.
+#. Todo: should make typecheck?
+#.
+#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
+#.
+#: time-signature-engraver.cc:75
+#, c-format
+msgid "strange time signature found: %d/%d"
+msgstr "seltsame Taktart gefunden: %d/%d"
#. If there is no such symbol, we default to the numbered style.
#. (Here really with a warning!)
-#: time-signature.cc:94
+#: time-signature.cc:122
#, c-format
msgid "time signature symbol `%s' not found; reverting to numbered style"
msgstr "Taktart-Symbol »%s« nicht gefunden; wird in nummerierten Stil umgewandelt"
-#: grob-interface.cc:68
+#: translator-ctors.cc:65
#, c-format
-msgid "Unknown interface `%s'"
-msgstr "Unbekannte Schnittstelle »%s«"
+msgid "unknown translator: `%s'"
+msgstr "unbekannter Übersetzer: »%s«"
-#: grob-interface.cc:79
+#: translator-group-ctors.cc:40
#, c-format
-msgid "Grob `%s' has no interface for property `%s'"
-msgstr "Grob »%s« hat keine Schnittstelle für Eigenschaft »%s«"
+msgid "fatal error. Couldn't find type: %s"
+msgstr "schwerwiegender Fehler. Typ konnte nicht gefunden werden: %s"
-#: midi-stream.cc:39
+#: translator-group.cc:188
#, c-format
-msgid "cannot open for write: %s: %s"
-msgstr "Es kann nicht zum Schreiben geöffnet werden: %s: %s"
+msgid "cannot find: `%s'"
+msgstr "»%s« kann nicht gefunden werden"
-#: midi-stream.cc:55
+#: translator.cc:326
#, c-format
-msgid "cannot write to file: `%s'"
-msgstr "Es kann nicht in Datei geschrieben werden: »%s«"
+msgid "Two simultaneous %s events, junking this one"
+msgstr "Zwei gleichzeitige %s-Ereignisse, dieses wird verworfen"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:129
+#: translator.cc:327
#, c-format
-msgid "Cyclic markup detected: %s"
-msgstr "Zyklische Beschriftung gefunden: %s"
+msgid "Previous %s event here"
+msgstr "Vorheriges %s-Ereignis hier"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:142
+#: ttf.cc:480 ttf.cc:528
#, c-format
-msgid "Markup depth exceeds maximal value of %d; Markup: %s"
-msgstr "Tiefe der Beschriftung geht über maximalen Wert %d, Beschriftung: %s"
+msgid "font index %d too large for font `%s', using index 0"
+msgstr "Font-Intex %d zu groß für Font »%s«, benutze Index 0"
+
+#: ttf.cc:512 ttf.cc:562
+msgid "font index must be non-negative, using index 0"
+msgstr "font-index muss nicht-negativ sein, benutze Index 0"
+
+#: tuplet-engraver.cc:110
+msgid "No tuplet to end"
+msgstr "Keine rhythmische Gruppe zu beenden"
+
+#: vaticana-ligature-engraver.cc:400
+#, c-format
+msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
+msgstr "Präfix(e) »%s« dieses Kopfes gemäß den Einschränkungen des ausgewählten Ligaturstils ignoriert"
+
+#: vaticana-ligature-engraver.cc:466
+msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch. The ligature should be split."
+msgstr "Unklarer Einsatz von Punkten in Ligatur: es gibt viele punktierte Noten mit der gleichen Tonhöhe. Die Ligatur sollte aufgeteilt werden."
+
+#: vaticana-ligature-engraver.cc:524
+msgid "This ligature has a dotted head followed by a non-dotted head. The ligature should be split after the last dotted head before this head."
+msgstr "Diese Ligatur hat einen punktierten Notenkopf gefolgt von einem Notenkopf ohne Punkt. Die Ligatur sollte nach der letzten punktierten Note vor der aktuellen Note aufgeteilt werden."
+
+#: vaticana-ligature-engraver.cc:736
+#, c-format
+msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
+msgstr "Vaticana_ligature_engraver: setzen »spacing-increment = %f«: ptr=%ul"
+
+#: vaticana-ligature.cc:94
+msgid "flexa-height undefined; assuming 0"
+msgstr "flexa-Höhe nicht definiert: 0 angenommen"
+
+#: vaticana-ligature.cc:99
+msgid "ascending vaticana style flexa"
+msgstr "aufsteigender Vaticana-Stil flexa"
+
+#. fixme: be more verbose.
+#: volta-engraver.cc:110
+msgid "cannot end volta spanner"
+msgstr "Volta-Klammer kann nicht beendet werden"
+
+#: volta-engraver.cc:120
+msgid "already have a volta spanner, ending that one prematurely"
+msgstr "Wiederholungsklammer bereits vorhanden, wird vorzeitig beendet"
+
+#: volta-engraver.cc:124
+msgid "also already have an ended spanner"
+msgstr "endende Textklammer auch bereits vorhanden"
+
+#: volta-engraver.cc:125
+msgid "giving up"
+msgstr "aufgeben"
-#: parser.yy:162 parser.yy:176
+#: parser.yy:161 parser.yy:175
msgid "Too much lookahead"
msgstr "Zu viel Vorgriff"
-#: parser.yy:827 parser.yy:1193 parser.yy:1226
+#: parser.yy:835 parser.yy:1284
msgid "not a context mod"
msgstr "kein solcher Kontextmodus"
-#: parser.yy:995
+#: parser.yy:1027
msgid "\\paper cannot be used in \\score, use \\layout instead"
msgstr "\\paper kann nicht in \\source verwendet werden; stattdessen \\layout verwenden"
-#: parser.yy:1019
+#: parser.yy:1051
msgid "need \\paper for paper block"
msgstr "Für Papier-Block wird \\paper benötigt"
-#: parser.yy:1943
-msgid "only \\consists takes non-string argument."
-msgstr "nur \\consists versteht ein Nicht-Zeichenketten-Argument"
+#: parser.yy:1204
+msgid "Ignoring non-music expression"
+msgstr "Nicht-musikalischer Ausdruck wird ignoriert"
-#: parser.yy:1956
+#: parser.yy:2044
+msgid "only \\consists and \\remove take non-string argument."
+msgstr "nur \\consists und \\remove verstehen ein Nicht-Zeichenketten-Argument."
+
+#: parser.yy:2057
msgid "Grob name should be alphanumeric"
msgstr "Grob-Name sollte alphanumerisch sein"
-#: parser.yy:2150
+#: parser.yy:2261
msgid "not a rhythmic event"
msgstr "kein rhytmisches Ereignis"
-#: parser.yy:2246 parser.yy:2251
+#: parser.yy:2357 parser.yy:2362
msgid "have to be in Lyric mode for lyrics"
msgstr "muss in Liedtextmodus sein um Liedtext setzen zu können"
-#: parser.yy:2366
+#: parser.yy:2477
msgid "expecting string as script definition"
msgstr "Zeichenkette als Skriptdefinition erwartet"
-#: parser.yy:2518 parser.yy:2569
+#: parser.yy:2637 parser.yy:2681
#, c-format
msgid "not a duration: %d"
msgstr "keine gültige Dauer: %d"
-#: parser.yy:2688
+#: parser.yy:2800
msgid "have to be in Note mode for notes"
msgstr "Muss im Notenmodus sein für Noten"
-#: parser.yy:2737
+#: parser.yy:2855
msgid "have to be in Chord mode for chords"
msgstr "Muss im Akkordmodus sein für Akkorde"
-#: parser.yy:2997
+#: parser.yy:3115
msgid "not a markup"
msgstr "Keine Textbeschriftung"
-#: lexer.ll:225
+#: lexer.ll:218
msgid "stray UTF-8 BOM encountered"
msgstr "verirrtes UTF-8 BOM gefunden"
-#: lexer.ll:228
+#: lexer.ll:221
msgid "Skipping UTF-8 BOM"
msgstr "UTF-8 BOM wird übersprungen"
-#: lexer.ll:286
+#: lexer.ll:279
#, c-format
msgid "Renaming input to: `%s'"
msgstr "Eingabe in »%s« umbenannt"
-#: lexer.ll:303
+#: lexer.ll:296
msgid "quoted string expected after \\version"
msgstr "zitierte Zeichenkette hinter \\version erwartet"
-#: lexer.ll:307
+#: lexer.ll:300
msgid "quoted string expected after \\sourcefilename"
msgstr "zitierte Zeichenkette hinter \\sourcefilename erwartet"
-#: lexer.ll:311
+#: lexer.ll:304
msgid "integer expected after \\sourcefileline"
msgstr "Ganzzahl hinter \\sourcefilename erwartet"
-#: lexer.ll:334
+#: lexer.ll:327
msgid "\\maininput not allowed outside init files"
msgstr "\\maininput ist außerhalb von Init-Dateien nicht erlaubt"
-#: lexer.ll:358
+#: lexer.ll:351
#, c-format
msgid "wrong or undefined identifier: `%s'"
msgstr "falscher oder ungültiger Bezeichner: »%s«"
-#: lexer.ll:384
+#: lexer.ll:377
msgid "string expected after \\include"
msgstr "Zeichenkette hinter \\include erwartet"
#. backup rule
-#: lexer.ll:394
+#: lexer.ll:387
msgid "end quote missing"
msgstr "schließendes Anführungszeichen fehlt"
-#: lexer.ll:556
+#: lexer.ll:558
msgid "Brace found at end of lyric. Did you forget a space?"
msgstr "Klammer am Ende von Liedtext gefunden. Haben Sie ein Leerzeichen vergessen?"
-#: lexer.ll:671
+#: lexer.ll:672
msgid "Brace found at end of markup. Did you forget a space?"
msgstr "Klammer am Ende des Auszugs gefunden. Haben Sie ein Leerzeichen vergessen?"
-#: lexer.ll:683
+#: lexer.ll:684
msgid "EOF found inside a comment"
msgstr "EOF innerhalb eines Kommentares gefunden"
-#: lexer.ll:775
+#: lexer.ll:782
#, c-format
msgid "invalid character: `%s'"
msgstr "Ungültiges Zeichen: »%s«"
-#: lexer.ll:868 lexer.ll:869
+#: lexer.ll:903 lexer.ll:904
#, c-format
msgid "unknown escaped string: `\\%s'"
msgstr "Ungültige Fluchtsequenz: »\\%s«"
-#: lexer.ll:1117 lexer.ll:1118
+#: lexer.ll:1186 lexer.ll:1187
msgid "non-UTF-8 input"
msgstr "nicht-UTF8-Eingabe"
-#: lexer.ll:1161 lexer.ll:1162
+#: lexer.ll:1230 lexer.ll:1231
#, c-format
msgid "file too old: %s (oldest supported: %s)"
msgstr "Datei zu alt: %s (älteste unterstützte: %s)"
-#: lexer.ll:1162 lexer.ll:1163
+#: lexer.ll:1231 lexer.ll:1232
msgid "consider updating the input with the convert-ly script"
msgstr "Erwägen Sie die Aktualisierung der Eingabe mit dem Skript convert-ly"
-#: lexer.ll:1168 lexer.ll:1169
+#: lexer.ll:1237 lexer.ll:1238
#, c-format
msgid "program too old: %s (file requires: %s)"
msgstr "Programm zu alt: %s (Datei erfordert: %s)"
-#: parser-clef.scm:141 parser-clef.scm:181
+#: backend-library.scm:27
#, scheme-format
-msgid "unknown clef type `~a'"
-msgstr "unbekannter Notenschlüsseltyp »~a«"
+msgid "Invoking `~a'..."
+msgstr "»~s« wird aufgerufen..."
-#: parser-clef.scm:142 parser-clef.scm:182
+#: backend-library.scm:31
#, scheme-format
-msgid "supported clefs: ~a"
-msgstr "unterstützte Notenschlüssel: ~a"
+msgid "`~a' failed (~a)\n"
+msgstr "»~a« gescheitert (~a)\n"
-#: document-backend.scm:132
+#: backend-library.scm:90
#, scheme-format
-msgid "pair expected in doc ~s"
-msgstr "Paar erwartet in doc ~s"
+msgid "Converting to `~a'...\n"
+msgstr "Konvertierung nach »~a«...\n"
-#: document-backend.scm:189
+#. Do not try to guess the name of the png file,
+#. GS produces PNG files like BASE-page%d.png.
+#: backend-library.scm:99
#, scheme-format
-msgid "cannot find interface for property: ~S"
-msgstr "Schnittstelle für Eigenschaft ~S kann nicht gefunden werden"
+msgid "Converting to ~a..."
+msgstr "Konvertierung nach ~a..."
-#: document-backend.scm:199
+#: backend-library.scm:137
#, scheme-format
-msgid "unknown Grob interface: ~S"
-msgstr "Unbekannte Grob-Schnittstelle: ~S"
+msgid "Writing header field `~a' to `~a'..."
+msgstr "Kopfzeile »~a« wird nach »~a« geschrieben"
-#: graphviz.scm:64
+#: backend-library.scm:187
#, scheme-format
-msgid "Writing graph `~a'..."
-msgstr "Graph »~a« wird geschrieben..."
+msgid "missing stencil expression `~S'"
+msgstr "fehlender Stencil-Ausdruck »~S«"
-#: parser-ly-from-scheme.scm:71
-msgid "error in #{ ... #}"
-msgstr "Fehler in #{ ... #}"
+#: chord-entry.scm:52
+#, scheme-format
+msgid "Spurious garbage following chord: ~A"
+msgstr "Anscheinend sinnloser Text nach Akkord: ~A"
-#: framework-eps.scm:108
+#: define-context-properties.scm:31 define-grob-properties.scm:21
+#: define-music-properties.scm:21
#, scheme-format
-msgid "Writing ~a..."
-msgstr "~a wird geschrieben..."
+msgid "symbol ~S redefined"
+msgstr "Symbol ~S redefiniert"
-#: output-ps.scm:48
-msgid "Found infinity or nan in output. Substituting 0.0"
-msgstr "Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt"
+#: define-event-classes.scm:67
+#, scheme-format
+msgid "unknown parent class `~a'"
+msgstr "Unbekannte Elternklasse »~a«"
+
+#: define-markup-commands.scm:887
+msgid "no systems found in \\score markup, does it have a \\layout block?"
+msgstr "keine Systeme in \\score-Markup gefunden, hat es einen \\layout-Block?"
-#: output-ps.scm:313 output-svg.scm:556
+#: define-markup-commands.scm:2614
#, scheme-format
-msgid "unknown line-cap-style: ~S"
-msgstr "unbekannter line-cap-style: ~S"
+msgid "Cannot find glyph ~a"
+msgstr "Kann kein Zeichen ~a finden"
-#: output-ps.scm:318 output-svg.scm:562
+#: define-markup-commands.scm:3040
#, scheme-format
-msgid "unknown line-join-style: ~S"
-msgstr "unbekannter line-join-style: ~S"
+msgid "no brace found for point size ~S "
+msgstr "Keine Klammer in Größe ~S pt gefunden"
-#: paper.scm:120
-msgid "set-global-staff-size: not in toplevel scope"
-msgstr "set-global-staff-size: Nicht auf höchster Ebene im Gültigkeitsbereich"
+#: define-markup-commands.scm:3041
+#, scheme-format
+msgid "defaulting to ~S pt"
+msgstr "Setze Standard ~S pt"
-#: paper.scm:304
+#: define-markup-commands.scm:3194
#, scheme-format
-msgid "This is not a \\layout {} object, ~S"
-msgstr "Dies ist kein \\layout {} Objekt, ~S"
+msgid "not a valid duration string: ~a"
+msgstr "keine gültige Dauer: ~a"
-#: paper.scm:316
+#: define-music-types.scm:765
#, scheme-format
-msgid "Unknown paper size: ~a"
-msgstr "Unbekannte Papiergröße: ~a"
+msgid "symbol expected: ~S"
+msgstr "Symbol erwartet: ~S"
-#. TODO: should raise (generic) exception with throw, and catch
-#. that in parse-scm.cc
-#: paper.scm:331
-msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
-msgstr "#(set-paper-size ..) muss innerhalb von \\paper { ... } verwendet werden"
+#: define-music-types.scm:768
+#, scheme-format
+msgid "cannot find music object: ~S"
+msgstr "Musikobjekt kann nicht gefunden werden: ~S"
-#: backend-library.scm:27
+#: define-music-types.scm:787
#, scheme-format
-msgid "Invoking `~a'..."
-msgstr "»~s« wird aufgerufen..."
+msgid "unknown repeat type `~S'"
+msgstr "unbekannter Wiederholungstyp »~S«"
-#: backend-library.scm:31
+#: define-music-types.scm:788
+msgid "See define-music-types.scm for supported repeats"
+msgstr "Siehe define-music-types.scm für unterstützte Wiederholungen"
+
+#: define-note-names.scm:962
+msgid "Select note names language."
+msgstr "Wählen Sie die Sprache der Notenbezeichnungen."
+
+#: define-note-names.scm:968
#, scheme-format
-msgid "`~a' failed (~a)\n"
-msgstr "»~a« gescheitert (~a)\n"
+msgid "Using `~a' note names..."
+msgstr "Benutze Notenbezeichnung »~a«..."
-#: backend-library.scm:90
+#: define-note-names.scm:971
#, scheme-format
-msgid "Converting to `~a'...\n"
-msgstr "Konvertierung nach »~a«...\n"
+msgid "Could not find language `~a'. Ignoring."
+msgstr "Konnte Sprache »~a« nicht finden. Wird ignoriert."
-#. Do not try to guess the name of the png file,
-#. GS produces PNG files like BASE-page%d.png.
-#: backend-library.scm:99
+#: document-backend.scm:132
#, scheme-format
-msgid "Converting to ~a..."
-msgstr "Konvertierung nach ~a..."
+msgid "pair expected in doc ~s"
+msgstr "Paar erwartet in doc ~s"
-#: backend-library.scm:137
+#: document-backend.scm:189
#, scheme-format
-msgid "Writing header field `~a' to `~a'..."
-msgstr "Kopfzeile »~a« wird nach »~a« geschrieben"
+msgid "cannot find interface for property: ~S"
+msgstr "Schnittstelle für Eigenschaft ~S kann nicht gefunden werden"
-#: backend-library.scm:187
+#: document-backend.scm:199
#, scheme-format
-msgid "missing stencil expression `~S'"
-msgstr "fehlender Stencil-Ausdruck »~S«"
+msgid "unknown Grob interface: ~S"
+msgstr "Unbekannte Grob-Schnittstelle: ~S"
-#: output-svg.scm:47
+#: documentation-lib.scm:59
#, scheme-format
-msgid "undefined: ~S"
-msgstr "nicht definiert: ~S"
+msgid "Processing ~S..."
+msgstr "~S wird verarbeitet..."
-#: output-svg.scm:157
+#: documentation-lib.scm:176
#, scheme-format
-msgid "cannot decypher Pango description: ~a"
-msgstr "Pango-Beschreibung kann nicht entschlüsselt werden: ~a"
+msgid "Writing ~S..."
+msgstr "~S wird geschrieben..."
-#: output-svg.scm:237
-msgid "Glyph must have a unicode value"
-msgstr "Das Zeichen muss einen Unicode-Wert haben"
+#: documentation-lib.scm:188
+#, scheme-format
+msgid "cannot find description for property `~S' (~S)"
+msgstr "Beschreibung für Eigenschaft ~S' (~S) kann nicht gefunden werden"
-#: output-svg.scm:289 output-svg.scm:299
+#: documentation-lib.scm:209
#, scheme-format
-msgid "cannot find SVG font ~S"
-msgstr "SVG-Schriftart ~S kann nicht gefunden werden"
+msgid "cannot find description for property ~S (~S)"
+msgstr "Beschreibung für Eigenschaft ~S (~S) kann nicht gefunden werden"
#: flag-styles.scm:151
#, scheme-format
msgid "flag stroke `~a' or `~a' not found"
msgstr "Fähnchenstrich »~a«·or·»~a« nicht gefunden"
-#: modal-transforms.scm:38
-msgid "'from' pitch not in scale; ignoring"
-msgstr "ursprüngliche Tonhöhe, von der ausgegangen wird, nicht in Skala, wird ignoriert"
+#: framework-eps.scm:108
+#, scheme-format
+msgid "Writing ~a..."
+msgstr "~a wird geschrieben..."
-#: modal-transforms.scm:42 modal-transforms.scm:75
-msgid "'to' pitch not in scale; ignoring"
-msgstr "Tonhöhe, zu der man geht, nicht in Skala, wird ignoriert"
+#: framework-ps.scm:250
+#, scheme-format
+msgid "cannot embed ~S=~S"
+msgstr "~S=~S kann nicht eingebettet werden"
-#: modal-transforms.scm:46
-msgid "pitch to be transposed not in scale; ignoring"
-msgstr "zu transponierende Tonhöhe nicht in Skala, wird ignoriert"
+#: framework-ps.scm:293
+#, scheme-format
+msgid "cannot extract file matching ~a from ~a"
+msgstr "Eine zu ~a passende Datei kann nicht aus ~a gewonnen werden"
-#: modal-transforms.scm:71
-msgid "'around' pitch not in scale; ignoring"
-msgstr "Tonhöhe \"in der Nähe\" nicht in Skala, wird ignoriert"
+#: framework-ps.scm:311
+#, scheme-format
+msgid "do not know how to embed ~S=~S"
+msgstr "Unbekannte Einbettung ~S=~S"
-#: modal-transforms.scm:79
-msgid "pitch to be inverted not in scale; ignoring"
-msgstr "Tonhöhe, die umgekehrt wird, nicht in Skala, wird ignoriert"
+#: framework-ps.scm:336
+#, scheme-format
+msgid "do not know how to embed font ~s ~s ~s"
+msgstr "Unbekannte Schriftsatzeinbettung ~s ~s ~s"
-#: modal-transforms.scm:95
-msgid "negative replication count; ignoring"
-msgstr "negativer Replikationszähler, wird ignoriert"
+#: framework-ps.scm:686
+msgid ""
+"\n"
+"The PostScript backend does not support the\n"
+"system-by-system output. For that, use the EPS backend instead,\n"
+"\n"
+" lilypond -dbackend=eps FILE\n"
+"\n"
+"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
+"to only remove anything before\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Start cut-&-pastable-section\n"
+" %% ****************************************************************\n"
+msgstr ""
+"\n"
+"Das PostScript-Backend unterstützt keine System-weise Ausgabe. Dafür sollte\n"
+"das EPS-Backend verwendet werden,\n"
+"\n"
+" lilypond -dbackend=eps <Datei>\n"
+"\n"
+"Beim Kopieren von Lilypond-Fragmenten von Webseiten sollte nur alles vor\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Start cut-&-pastable-section\n"
+" %% ****************************************************************\n"
+"\n"
+"entfernt werden\n"
-#: to-xml.scm:191
+#: framework-svg.scm:84
#, scheme-format
-msgid "assertion failed: ~S"
-msgstr "Behauptung gescheitert: ~S"
+msgid "Updating font into: ~a"
+msgstr "Schriftart wird nach ~a aktualisiert"
+
+#: graphviz.scm:64
+#, scheme-format
+msgid "Writing graph `~a'..."
+msgstr "Graph »~a« wird geschrieben..."
+
+#: layout-beam.scm:40
+#, scheme-format
+msgid "Error in beam quanting. Expected (~S,~S) found ~S."
+msgstr "Fehler bei Balkenzuschnitt. (~S,~S) erwartet, ~S gefunden."
+
+#: layout-beam.scm:54
+#, scheme-format
+msgid "Error in beam quanting. Expected ~S 0, found ~S."
+msgstr "Fehler bei Balkenzuschnitt. ~S 0 erwartet, ~S gefunden."
+
+#: lily-library.scm:299
+msgid "Music unsuitable for context-mod"
+msgstr "Musik unpassend für context-mod"
+
+#: lily-library.scm:349
+#, scheme-format
+msgid "Cannot find context-def \\~a"
+msgstr "Kann contex-def \\~a nicht finden"
+
+#: lily-library.scm:365
+msgid "Music unsuitable for output-def"
+msgstr "Musik unpassend für output-def"
+
+#: lily-library.scm:892
+msgid ""
+"Find the index between @var{start} and @var{end} (an integer)\n"
+"which produces the closest match to @var{target-val} if\n"
+"applied to function @var{getter}."
+msgstr ""
+"Finde den Index zwischen @var{start} und @var{end} (eine ganze Zahl),\n"
+"die den nächstmöglichen Treffer für @var{target-val} findet,\n"
+"wenn auf die Funktion @var{getter} angewandt."
-#: define-grob-properties.scm:21 define-context-properties.scm:31
-#: define-music-properties.scm:21
+#: lily-library.scm:966
#, scheme-format
-msgid "symbol ~S redefined"
-msgstr "Symbol ~S redefiniert"
+msgid "unknown unit: ~S"
+msgstr "unbekannte Einheit: ~S"
-#: chord-entry.scm:52
+#: lily-library.scm:991
#, scheme-format
-msgid "Spurious garbage following chord: ~A"
-msgstr "Anscheinend sinnloser Text nach Akkord: ~A"
+msgid "no \\version statement found, please add~afor future compatibility"
+msgstr "keine \\version-Anweisung gefunden, ~a für zukünftige Kompatibilität hinzufügen"
+
+#: lily-library.scm:997
+msgid "old relative compatibility not used"
+msgstr "alte relative Kompatibilität nicht verwendet"
#: lily.scm:234
msgid "Using (ice-9 curried-definitions) module\n"
msgid "cannot find: ~A"
msgstr "~A kann nicht gefunden werden"
-#: lily.scm:701
+#: lily.scm:708
msgid "Success: compilation successfully completed"
msgstr "Kompilation erfolgreich beendet"
-#: lily.scm:702
+#: lily.scm:709
msgid "Compilation completed with warnings or errors"
msgstr "Kompilation mit Warnungen bzw. Fehlermeldungen beendet"
-#: lily.scm:764
+#: lily.scm:771
#, scheme-format
msgid "job ~a terminated with signal: ~a"
msgstr "Auftrag ~a mit Signal ~a beendet"
-#: lily.scm:767
+#: lily.scm:774
#, scheme-format
msgid ""
"logfile ~a (exit ~a):\n"
"Logdatei ~a (Ende ~a):\n"
"~a"
-#: lily.scm:789 lily.scm:869
+#: lily.scm:796 lily.scm:882
#, scheme-format
msgid "failed files: ~S"
msgstr "gescheiterte Dateien: ~S"
-#: lily.scm:860
+#: lily.scm:873
#, scheme-format
msgid "Redirecting output to ~a..."
msgstr "Ausgabeumleitung nach ~a..."
-#: lily.scm:879 ps-to-png.scm:66
+#: lily.scm:892 ps-to-png.scm:66
#, scheme-format
msgid "Invoking `~a'...\n"
msgstr "»~a« wird aufgerufen...\n"
-#: lily-library.scm:761
-msgid ""
-"Find the index between @var{start} and @var{end} (an integer)\n"
-"which produces the closest match to @var{target-val} if\n"
-"applied to function @var{getter}."
-msgstr ""
-"Finde den Index zwischen @var{start} und @var{end} (eine ganze Zahl),\n"
-"die den nächstmöglichen Treffer für @var{target-val} findet,\n"
-"wenn auf die Funktion @var{getter} angewandt."
+#: ly-syntax-constructors.scm:66
+#, scheme-format
+msgid "~a function cannot return ~a"
+msgstr "~a-Funktion kann nicht ~a ausgeben"
-#: lily-library.scm:835
+#: ly-syntax-constructors.scm:75
#, scheme-format
-msgid "unknown unit: ~S"
-msgstr "unbekannte Einheit: ~S"
+msgid "wrong type for argument ~a. Expecting ~a, found ~s"
+msgstr "falscher Typ für Argument ~a; ~a erwartet, ~s gefunden"
-#: lily-library.scm:860
+#: ly-syntax-constructors.scm:188
#, scheme-format
-msgid "no \\version statement found, please add~afor future compatibility"
-msgstr "keine \\version-Anweisung gefunden, ~a für zukünftige Kompatibilität hinzufügen"
+msgid "Invalid property operation ~a"
+msgstr "Ungültige Eigenschaftsoperation ~a"
-#: lily-library.scm:866
-msgid "old relative compatibility not used"
-msgstr "alte relative Kompatibilität nicht verwendet"
+#: markup-macros.scm:331
+#, scheme-format
+msgid "Wrong number of arguments. Expect: ~A, found ~A: ~S"
+msgstr "Falsche Anzahl an Argumenten: ~A erwartet, ~A gefunden: ~S"
-#: framework-svg.scm:84
+#: markup-macros.scm:337
#, scheme-format
-msgid "Updating font into: ~a"
-msgstr "Schriftart wird nach ~a aktualisiert"
+msgid "Invalid argument in position ~A. Expect: ~A, found: ~S."
+msgstr "Ungültiges Argument an Position ~A. ~A erwartet, ~S gefunden."
-#: part-combiner.scm:598
+#: markup-macros.scm:373
#, scheme-format
-msgid "quoted music `~a' is empty"
-msgstr "Zitierte Noten »~a« sind leer"
+msgid "Not a markup command: ~A"
+msgstr "Kein Textbeschriftungsbefehl: ~A"
+
+#: modal-transforms.scm:38
+msgid "'from' pitch not in scale; ignoring"
+msgstr "ursprüngliche Tonhöhe, von der ausgegangen wird, nicht in Skala, wird ignoriert"
+
+#: modal-transforms.scm:42 modal-transforms.scm:75
+msgid "'to' pitch not in scale; ignoring"
+msgstr "Tonhöhe, zu der man geht, nicht in Skala, wird ignoriert"
+
+#: modal-transforms.scm:46
+msgid "pitch to be transposed not in scale; ignoring"
+msgstr "zu transponierende Tonhöhe nicht in Skala, wird ignoriert"
-#: music-functions.scm:273
+#: modal-transforms.scm:71
+msgid "'around' pitch not in scale; ignoring"
+msgstr "Tonhöhe \"in der Nähe\" nicht in Skala, wird ignoriert"
+
+#: modal-transforms.scm:79
+msgid "pitch to be inverted not in scale; ignoring"
+msgstr "Tonhöhe, die umgekehrt wird, nicht in Skala, wird ignoriert"
+
+#: modal-transforms.scm:95
+msgid "negative replication count; ignoring"
+msgstr "negativer Replikationszähler, wird ignoriert"
+
+#: music-functions.scm:272
msgid "More alternatives than repeats. Junking excess alternatives"
msgstr "mehr Alternativen als Wiederholungen. Überschüssige Alternativen werden verworfen"
-#: music-functions.scm:302
+#: music-functions.scm:303
#, scheme-format
msgid "invalid tremolo repeat count: ~a"
msgstr "ungültige Tremolo-Wiederholung: ~a"
-#: music-functions.scm:634
+#: music-functions.scm:689
msgid "Bad chord repetition"
msgstr "Falsche Akkordwiederholung"
-#: music-functions.scm:669
+#: music-functions.scm:724
#, scheme-format
msgid "music expected: ~S"
msgstr "Musik erwartet: ~S"
-#: music-functions.scm:985
+#: music-functions.scm:1042
#, scheme-format
msgid "cannot find quoted music: `~S'"
msgstr "zitierte Musik »~S« kann nicht gefunden werden"
-#: music-functions.scm:1123
+#: music-functions.scm:1180
msgid "Add @var{octave-shift} to the octave of @var{pitch}."
msgstr "Füge @var{octave-shift} zur Oktave von @var{pitch} hinzu."
-#: music-functions.scm:1183
+#: music-functions.scm:1240
#, scheme-format
msgid "Unknown octaveness type: ~S "
msgstr "Unbekannter Oktaven-Typ: »~S«"
-#: music-functions.scm:1184
+#: music-functions.scm:1241
msgid "Defaulting to 'any-octave."
msgstr "Setze Standard 'any-octave"
-#: music-functions.scm:1521
+#: music-functions.scm:1578
#, scheme-format
msgid "unknown accidental style: ~S"
msgstr "unbekannter Versetzungszeichenstil: ~S"
-#: define-event-classes.scm:80
-msgid "All classes must be the last in their matrilineal line."
-msgstr "Alle Klassen müssen die letzten in ihrer matrilinearen Linie sein"
-
-#: define-event-classes.scm:84
-msgid "All classes must have a well-defined pedigree in the existing class hierarchy."
-msgstr "Alle Klassen müssen gut-definierte Abstammungen in der existierenden Klassenhierarchie haben."
-
-#: define-event-classes.scm:151
-#, scheme-format
-msgid "event class ~A seems to be unused"
-msgstr "Ereignisklasse ~A scheint ungenutzt zu sein"
-
-#. should be programming-error
-#: define-event-classes.scm:157
+#: output-ps.scm:277 output-svg.scm:524
#, scheme-format
-msgid "translator listens to nonexisting event class ~A"
-msgstr "Übersetzer hört auf fehlende Ereignisklasse ~A"
+msgid "unknown line-cap-style: ~S"
+msgstr "unbekannter line-cap-style: ~S"
-#: markup-macros.scm:331
+#: output-ps.scm:282 output-svg.scm:530
#, scheme-format
-msgid "Wrong number of arguments. Expect: ~A, found ~A: ~S"
-msgstr "Falsche Anzahl an Argumenten: ~A erwartet, ~A gefunden: ~S"
+msgid "unknown line-join-style: ~S"
+msgstr "unbekannter line-join-style: ~S"
-#: markup-macros.scm:337
+#: output-svg.scm:47
#, scheme-format
-msgid "Invalid argument in position ~A. Expect: ~A, found: ~S."
-msgstr "Ungültiges Argument an Position ~A. ~A erwartet, ~S gefunden."
+msgid "undefined: ~S"
+msgstr "nicht definiert: ~S"
-#: markup-macros.scm:373
+#: output-svg.scm:157
#, scheme-format
-msgid "Not a markup command: ~A"
-msgstr "Kein Textbeschriftungsbefehl: ~A"
+msgid "cannot decypher Pango description: ~a"
+msgstr "Pango-Beschreibung kann nicht entschlüsselt werden: ~a"
-#: define-note-names.scm:962
-msgid "Select note names language."
-msgstr "Wählen Sie die Sprache der Notenbezeichnungen."
+#: output-svg.scm:237
+msgid "Glyph must have a unicode value"
+msgstr "Das Zeichen muss einen Unicode-Wert haben"
-#: define-note-names.scm:968
+#: output-svg.scm:289 output-svg.scm:299
#, scheme-format
-msgid "Using `~a' note names..."
-msgstr "Benutze Notenbezeichnung »~a«..."
+msgid "cannot find SVG font ~S"
+msgstr "SVG-Schriftart ~S kann nicht gefunden werden"
-#: define-note-names.scm:971
-#, scheme-format
-msgid "Could not find language `~a'. Ignoring."
-msgstr "Konnte Sprache »~a« nicht finden. Wird ignoriert."
+#: paper.scm:120
+msgid "set-global-staff-size: not in toplevel scope"
+msgstr "set-global-staff-size: Nicht auf höchster Ebene im Gültigkeitsbereich"
-#: framework-ps.scm:250
+#: paper.scm:315
#, scheme-format
-msgid "cannot embed ~S=~S"
-msgstr "~S=~S kann nicht eingebettet werden"
+msgid "This is not a \\layout {} object, ~S"
+msgstr "Dies ist kein \\layout {} Objekt, ~S"
-#: framework-ps.scm:293
+#: paper.scm:327
#, scheme-format
-msgid "cannot extract file matching ~a from ~a"
-msgstr "Eine zu ~a passende Datei kann nicht aus ~a gewonnen werden"
+msgid "Unknown paper size: ~a"
+msgstr "Unbekannte Papiergröße: ~a"
-#: framework-ps.scm:311
-#, scheme-format
-msgid "do not know how to embed ~S=~S"
-msgstr "Unbekannte Einbettung ~S=~S"
+#. TODO: should raise (generic) exception with throw, and catch
+#. that in parse-scm.cc
+#: paper.scm:342
+msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
+msgstr "#(set-paper-size ..) muss innerhalb von \\paper { ... } verwendet werden"
-#: framework-ps.scm:336
+#: parser-clef.scm:143 parser-clef.scm:183
#, scheme-format
-msgid "do not know how to embed font ~s ~s ~s"
-msgstr "Unbekannte Schriftsatzeinbettung ~s ~s ~s"
-
-#: framework-ps.scm:686
-msgid ""
-"\n"
-"The PostScript backend does not support the\n"
-"system-by-system output. For that, use the EPS backend instead,\n"
-"\n"
-" lilypond -dbackend=eps FILE\n"
-"\n"
-"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
-"to only remove anything before\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Start cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-msgstr ""
-"\n"
-"Das PostScript-Backend unterstützt keine System-weise Ausgabe. Dafür sollte\n"
-"das EPS-Backend verwendet werden,\n"
-"\n"
-" lilypond -dbackend=eps <Datei>\n"
-"\n"
-"Beim Kopieren von Lilypond-Fragmenten von Webseiten sollte nur alles vor\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Start cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-"\n"
-"entfernt werden\n"
+msgid "unknown clef type `~a'"
+msgstr "unbekannter Notenschlüsseltyp »~a«"
-#: layout-beam.scm:40
+#: parser-clef.scm:144 parser-clef.scm:184
#, scheme-format
-msgid "Error in beam quanting. Expected (~S,~S) found ~S."
-msgstr "Fehler bei Balkenzuschnitt. (~S,~S) erwartet, ~S gefunden."
+msgid "supported clefs: ~a"
+msgstr "unterstützte Notenschlüssel: ~a"
-#: layout-beam.scm:54
-#, scheme-format
-msgid "Error in beam quanting. Expected ~S 0, found ~S."
-msgstr "Fehler bei Balkenzuschnitt. ~S 0 erwartet, ~S gefunden."
+#: parser-ly-from-scheme.scm:73
+msgid "error in #{ ... #}"
+msgstr "Fehler in #{ ... #}"
-#: define-music-types.scm:752
+#: part-combiner.scm:598
#, scheme-format
-msgid "symbol expected: ~S"
-msgstr "Symbol erwartet: ~S"
+msgid "quoted music `~a' is empty"
+msgstr "Zitierte Noten »~a« sind leer"
-#: define-music-types.scm:755
+#: ps-to-png.scm:70
#, scheme-format
-msgid "cannot find music object: ~S"
-msgstr "Musikobjekt kann nicht gefunden werden: ~S"
+msgid "~a exited with status: ~S"
+msgstr "~a mit Rückgabewert ~S beendet"
-#: define-music-types.scm:774
+#: to-xml.scm:191
#, scheme-format
-msgid "unknown repeat type `~S'"
-msgstr "unbekannter Wiederholungstyp »~S«"
-
-#: define-music-types.scm:775
-msgid "See define-music-types.scm for supported repeats"
-msgstr "Siehe define-music-types.scm für unterstützte Wiederholungen"
+msgid "assertion failed: ~S"
+msgstr "Behauptung gescheitert: ~S"
-#: translation-functions.scm:351
+#: translation-functions.scm:359
#, scheme-format
msgid "Negative fret for pitch ~a on string ~a"
msgstr "Negativer Bund für Tonhöhe ~a auf Saite ~a"
-#: translation-functions.scm:402
+#: translation-functions.scm:362
+#, scheme-format
+msgid "Missing fret for pitch ~a on string ~a"
+msgstr "Fehlender Bund für Tonhöhe ~a auf Saite ~a"
+
+#: translation-functions.scm:413
#, scheme-format
msgid "No open string for pitch ~a"
msgstr "Keine leere Saite für Tonhöhe ~a"
-#: translation-functions.scm:417 translation-functions.scm:429
+#: translation-functions.scm:428 translation-functions.scm:440
#, scheme-format
msgid "Requested string for pitch requires negative fret: string ~a pitch ~a"
msgstr "Geforderte Saite für Tonhöhe erfordert negativen Bund: Saite ~a Tonhöhe ~a"
-#: translation-functions.scm:420
+#: translation-functions.scm:431
msgid "Ignoring string request and recalculating."
msgstr "Saiten-Anforderung wird ignoriert und neu berechnet"
-#: translation-functions.scm:432
+#: translation-functions.scm:443
msgid "Ignoring note in tablature."
msgstr "Note in der Tabulatur wird ignoriert."
-#: translation-functions.scm:455
+#: translation-functions.scm:466
#, scheme-format
msgid "No string for pitch ~a (given frets ~a)"
msgstr "Keine Saite für Tonhöhe ~a (Bund ~a angegeben)"
-#: translation-functions.scm:560
+#: translation-functions.scm:571
#, scheme-format
msgid ""
"No label for fret ~a (on string ~a);\n"
"Keine Beschriftung für Bund ~a (auf Saite ~a);\n"
"nur ~a Bundbeschriftung zur Verfügung"
-#: ps-to-png.scm:70
-#, scheme-format
-msgid "~a exited with status: ~S"
-msgstr "~a mit Rückgabewert ~S beendet"
-
-#: define-markup-commands.scm:887
-msgid "no systems found in \\score markup, does it have a \\layout block?"
-msgstr "keine Systeme in \\score-Markup gefunden, hat es einen \\layout-Block?"
-
-#: define-markup-commands.scm:2614
-#, scheme-format
-msgid "Cannot find glyph ~a"
-msgstr "Kann kein Zeichen ~a finden"
-
-#: define-markup-commands.scm:3040
-#, scheme-format
-msgid "no brace found for point size ~S "
-msgstr "Keine Klammer in Größe ~S pt gefunden"
-
-#: define-markup-commands.scm:3041
-#, scheme-format
-msgid "defaulting to ~S pt"
-msgstr "Setze Standard ~S pt"
-
-#: define-markup-commands.scm:3194
-#, scheme-format
-msgid "not a valid duration string: ~a"
-msgstr "keine gültige Dauer: ~a"
-
-#: documentation-lib.scm:59
-#, scheme-format
-msgid "Processing ~S..."
-msgstr "~S wird verarbeitet..."
-
-#: documentation-lib.scm:176
-#, scheme-format
-msgid "Writing ~S..."
-msgstr "~S wird geschrieben..."
+#~ msgid "add midi-block to .ly file"
+#~ msgstr "midi-Umgebung zu .ly-Datei hinzufügen"
-#: documentation-lib.scm:188
-#, scheme-format
-msgid "cannot find description for property `~S' (~S)"
-msgstr "Beschreibung für Eigenschaft ~S' (~S) kann nicht gefunden werden"
+#~ msgid "Found infinity or nan in output. Substituting 0.0"
+#~ msgstr "Unendlich oder NaN in Ausgabe gefunden. Wird durch 0.0 ersetzt"
-#: documentation-lib.scm:209
-#, scheme-format
-msgid "cannot find description for property ~S (~S)"
-msgstr "Beschreibung für Eigenschaft ~S (~S) kann nicht gefunden werden"
+#~ msgid "All classes must be the last in their matrilineal line."
+#~ msgstr "Alle Klassen müssen die letzten in ihrer matrilinearen Linie sein"
-#: ly-syntax-constructors.scm:65
-#, scheme-format
-msgid "~a function cannot return ~a"
-msgstr "~a-Funktion kann nicht ~a ausgeben"
+#~ msgid "All classes must have a well-defined pedigree in the existing class hierarchy."
+#~ msgstr "Alle Klassen müssen gut-definierte Abstammungen in der existierenden Klassenhierarchie haben."
-#: ly-syntax-constructors.scm:74
-#, scheme-format
-msgid "wrong type for argument ~a. Expecting ~a, found ~s"
-msgstr "falscher Typ für Argument ~a; ~a erwartet, ~s gefunden"
+#~ msgid "event class ~A seems to be unused"
+#~ msgstr "Ereignisklasse ~A scheint ungenutzt zu sein"
-#: ly-syntax-constructors.scm:187
-#, scheme-format
-msgid "Invalid property operation ~a"
-msgstr "Ungültige Eigenschaftsoperation ~a"
+#~ msgid "translator listens to nonexisting event class ~A"
+#~ msgstr "Übersetzer hört auf fehlende Ereignisklasse ~A"
#~ msgid "setbeatGrouping. Use baseMoment and beatStructure.\n"
#~ msgstr "setbeatGrouping. Benutze baseMoment und beatStructure.\n"
#
msgid ""
msgstr ""
-"Project-Id-Version: lilypond 2.15.41\n"
+"Project-Id-Version: lilypond 2.15.95\n"
"Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
-"POT-Creation-Date: 2012-07-05 20:10+0200\n"
-"PO-Revision-Date: 2012-07-08 21:01-0300\n"
+"POT-Creation-Date: 2012-08-11 14:29+0200\n"
+"PO-Revision-Date: 2012-08-14 08:38-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
"Language: eo\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: fontextract.py:25
+#: book_base.py:26
#, python-format
-msgid "Scanning %s"
-msgstr "Skanado de %s"
+msgid "file not found: %s"
+msgstr "ne trovita dosiero: %s"
-#: fontextract.py:70
+#: book_base.py:164
+msgid "Output function not implemented"
+msgstr "Eliga funkcio ne estas realigita"
+
+#: book_latex.py:170
+msgid "cannot find \\begin{document} in LaTeX document"
+msgstr "ne eblas trovi \\begin{document} en dokumento LaTeX"
+
+#: book_latex.py:188
#, python-format
-msgid "Extracted %s"
-msgstr "Eltirite %s"
+msgid "Running `%s' on file `%s' to detect default page settings.\n"
+msgstr "Aplikado de '%s' al la dosiero '%s' por detekti originalajn paĝ-agordojn.\n"
-#: fontextract.py:85
+#: book_latex.py:209 book_texinfo.py:228
+msgid "Unable to auto-detect default settings:\n"
+msgstr "Ne eblas mem detekti originalajn agordojn:\n"
+
+#: book_latex.py:221 book_texinfo.py:240
#, python-format
-msgid "Writing fonts to %s"
-msgstr "Skribado de tiparoj al %s"
+msgid ""
+"Unable to auto-detect default settings:\n"
+"%s"
+msgstr ""
+"Ne eblas mem detekti originalajn agordojn:\n"
+"%s"
#: book_snippets.py:409
#, python-format
"%s: duobligita dosiernomo tamen kun malsama enhavo ol la konvertita dosiero\n"
"lilypond, do ni printas 'diff' kontraŭ la ekzistanta dosiero."
+#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
+#. used to detect relative/absolute paths, so the absolute path is not
+#. detected as such and this command fails:
+#: book_texinfo.py:206
+#, python-format
+msgid "Running texi2pdf on file %s to detect default page settings.\n"
+msgstr "Aplikado de texi2pdf al la dosiero %s por detekti originalajn paĝ-agordojn.\n"
+
#: convertrules.py:12
#, python-format
msgid "Not smart enough to convert %s."
msgid "beamExceptions controls whole-measure beaming."
msgstr "beamExceptions regas tut-mezuran vostligadon."
-#: book_base.py:26
+#: fontextract.py:25
#, python-format
-msgid "file not found: %s"
-msgstr "ne trovita dosiero: %s"
+msgid "Scanning %s"
+msgstr "Skanado de %s"
-#: book_base.py:164
-msgid "Output function not implemented"
-msgstr "Eliga funkcio ne estas realigita"
+#: fontextract.py:70
+#, python-format
+msgid "Extracted %s"
+msgstr "Eltirite %s"
+
+#: fontextract.py:85
+#, python-format
+msgid "Writing fonts to %s"
+msgstr "Skribado de tiparoj al %s"
#: lilylib.py:96
#, python-format
msgid "Unable to find instrument for ID=%s\n"
msgstr "Ne eblas trovi instrumenton por ID=%s\n"
-#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
-#. used to detect relative/absolute paths, so the absolute path is not
-#. detected as such and this command fails:
-#: book_texinfo.py:206
+#: abc2ly.py:1376 convert-ly.py:81 lilypond-book.py:122 midi2ly.py:1044
#, python-format
-msgid "Running texi2pdf on file %s to detect default page settings.\n"
-msgstr "Aplikado de texi2pdf al la dosiero %s por detekti originalajn paĝ-agordojn.\n"
-
-#: book_texinfo.py:228 book_latex.py:209
-msgid "Unable to auto-detect default settings:\n"
-msgstr "Ne eblas mem detekti originalajn agordojn:\n"
+msgid "%s [OPTION]... FILE"
+msgstr "%s [ELEKTILO]... DOSIERO"
-#: book_texinfo.py:240 book_latex.py:221
+#: abc2ly.py:1377
#, python-format
msgid ""
-"Unable to auto-detect default settings:\n"
-"%s"
+"abc2ly converts ABC music files (see\n"
+"%s) to LilyPond input.\n"
msgstr ""
-"Ne eblas mem detekti originalajn agordojn:\n"
-"%s"
+"abc2ly konvertas muzikajn dosierojn ABC (vidu\n"
+"%s) al LilyPond-kodumaro.\n"
-#: book_latex.py:170
-msgid "cannot find \\begin{document} in LaTeX document"
-msgstr "ne eblas trovi \\begin{document} en dokumento LaTeX"
+#: abc2ly.py:1385 convert-ly.py:88 etf2ly.py:1208 lilypond-book.py:231
+#: midi2ly.py:1095 musicxml2ly.py:2590 main.cc:174
+msgid "show version number and exit"
+msgstr "montri versi-numeron kaj eliri"
-#: book_latex.py:188
-#, python-format
-msgid "Running `%s' on file `%s' to detect default page settings.\n"
-msgstr "Aplikado de '%s' al la dosiero '%s' por detekti originalajn paĝ-agordojn.\n"
+#: abc2ly.py:1388 convert-ly.py:92 etf2ly.py:1204 lilypond-book.py:140
+#: midi2ly.py:1062 musicxml2ly.py:2572 main.cc:153
+msgid "show this help and exit"
+msgstr "montri tiun ĉi helpon kaj eliri"
-#: musicxml2ly.py:228
-#, python-format
-msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
-msgstr "Dosiero kreita de %s estis trovata, kiu enhavas malĝustan vostligan informon. Ĉiu vostliga informo en la dosiero MusicXML estos preteratentata"
+#: abc2ly.py:1391 etf2ly.py:1209 midi2ly.py:1071
+msgid "write output to FILE"
+msgstr "skribi eligon al DOSIERO"
-#: musicxml2ly.py:247 musicxml2ly.py:249
-#, python-format
-msgid "Unprocessed PartGroupInfo %s encountered"
-msgstr "Estis trovata neprocezita 'PartGroupInfo' %s"
+#: abc2ly.py:1394
+msgid "be strict about success"
+msgstr "esti severa pri sukceso"
-#: musicxml2ly.py:500
-#, python-format
-msgid "Encountered note at %s without type and duration (=%s)"
-msgstr "Estis trovata noto ĉe %s sen tipo kaj daŭro (=%s)"
+#: abc2ly.py:1397
+msgid "preserve ABC's notion of beams"
+msgstr "konservi la nocion de vostligoj de ABC"
-#: musicxml2ly.py:520
-#, python-format
-msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
-msgstr "Estis trovata frakcia daŭro kun denominatoro %s, ne eblas konverti al daŭro de lilypond"
+#: abc2ly.py:1400
+msgid "suppress progress messages"
+msgstr "forigi mesaĝojn pri progreso"
-#: musicxml2ly.py:767
-msgid "Unable to extract key signature!"
-msgstr "Ne eblas elpreni la antaŭsignon!"
+#. Translators, please translate this string as
+#. "Report bugs in English via %s",
+#. or if there is a LilyPond users list or forum in your language
+#. "Report bugs in English via %s or in YOUR_LANG via URI"
+#: abc2ly.py:1403 convert-ly.py:146 etf2ly.py:1218 lilypond-book.py:258
+#: midi2ly.py:1107 musicxml2ly.py:2674 main.cc:285
+#, c-format, python-format
+msgid "Report bugs via %s"
+msgstr "Raportu misojn per %s (angle)"
-#: musicxml2ly.py:794
-#, python-format
-msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
-msgstr "nekonata modalo %s, estas atendata 'major' aŭ 'minor' aŭ eklezia modalo!"
+#: convert-ly.py:46
+msgid ""
+"Update LilyPond input to newer version. By default, update from the\n"
+"version taken from the \\version command, to the current LilyPond version."
+msgstr ""
+"Ĝisdatigi la enigon de LilyPond al nova versio. Apriore, ĝisdatigi de la\n"
+"versio prenita el la komando \\version, al la nuna versio de LilyPond."
-#: musicxml2ly.py:932
-#, python-format
-msgid "Encountered unprocessed marker %s\n"
-msgstr "Estis trovata neprocezita markilo %s\n"
+#: convert-ly.py:48 lilypond-book.py:82
+msgid "Examples:"
+msgstr "Ekzemploj:"
-#: musicxml2ly.py:1026
+#: convert-ly.py:75 etf2ly.py:1191 lilypond-book.py:115 midi2ly.py:81
#, python-format
-msgid "unknown span event %s"
-msgstr "nekonata disig-evento %s"
+msgid "Copyright (c) %s by"
+msgstr "Kopirajto (c) %s de"
-#: musicxml2ly.py:1036
-#, python-format
-msgid "unknown span type %s for %s"
-msgstr "nekonata disig-tipo %s por %s"
+#: convert-ly.py:77 etf2ly.py:1193 lilypond-book.py:117 midi2ly.py:83
+msgid "Distributed under terms of the GNU General Public License."
+msgstr "Disdonata sub la kondiĉoj de la Ĝenerala Publika Permesilo de GNU."
-#: musicxml2ly.py:1456
-msgid "Unknown metronome mark, ignoring"
-msgstr "Nekonata metronoma marko, ni preteratentas"
+#: convert-ly.py:78 etf2ly.py:1194 lilypond-book.py:118 midi2ly.py:84
+msgid "It comes with NO WARRANTY."
+msgstr "Ĝi venas SEN iu ajn GARANTIO."
-#. TODO: Implement the other (more complex) way for tempo marks!
-#: musicxml2ly.py:1461
-msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
-msgstr "Metronomaj markoj kun kompleksaj rilatoj (<metronome-note> en MusicXMl) ankoraŭ ne estas realigita."
+#: convert-ly.py:96 convert-ly.py:137
+msgid "VERSION"
+msgstr "VERSIO"
-#: musicxml2ly.py:1663
-#, python-format
-msgid "Unable to convert chord type %s to lilypond."
-msgstr "Ne eblas konverti akordan tipon %s al lilypond."
+#: convert-ly.py:98
+msgid "start from VERSION [default: \\version found in file]"
+msgstr "komenci el VERSIO [apriore: \\version estis trovata en dosiero]"
-#: musicxml2ly.py:1816
-#, python-format
-msgid "drum %s type unknown, please add to instrument_drumtype_dict"
-msgstr "nekonata tipo de tamburo %s, bonvolu aldoni al 'instrument_drumtype_dict'"
+#: convert-ly.py:101
+msgid "edit in place"
+msgstr "redakti surloke"
-#: musicxml2ly.py:1820
-msgid "cannot find suitable event"
-msgstr "ne eblas trovi taŭgan eventon"
+#: convert-ly.py:105 lilypond-book.py:179 musicxml2ly.py:2627
+msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
+msgstr "Printi protokolajn mesaĝojn laŭ PROTOKOLNIVELO (NONE, ERROR, WARNING, PROGRESS (apriore), DEBUG)"
-#: musicxml2ly.py:1968
+#: convert-ly.py:107 lilypond-book.py:163 lilypond-book.py:181
+#: musicxml2ly.py:2629 main.cc:167
+msgid "LOGLEVEL"
+msgstr "PROTOKOLNIVELO"
+
+#: convert-ly.py:113
+msgid "do not add \\version command if missing"
+msgstr "ne aldoni la komandon \\version se ĝi mankas"
+
+#: convert-ly.py:119
#, python-format
-msgid "Negative skip %s (from position %s to %s)"
-msgstr "Negativa preterpaso %s (de pozicio %s al %s)"
+msgid "force updating \\version number to %s"
+msgstr "perforte ĝisdatigi la numeron de \\version al %s"
-#: musicxml2ly.py:2109
+#: convert-ly.py:125
+msgid "only update \\version number if file is modified"
+msgstr "nur ĝisdatigi la numeron de \version se la dosiero estas modifita"
+
+#: convert-ly.py:131
#, python-format
-msgid "Negative skip found: from %s to %s, difference is %s"
-msgstr "Negativa preterpaso trovite: de %s al %s, la diferenco estas %s"
+msgid "show rules [default: -f 0, -t %s]"
+msgstr "montri regulojn [apriore: -f 0, -t %s]"
-#: musicxml2ly.py:2190
+#: convert-ly.py:136
#, python-format
-msgid "unexpected %s; expected %s or %s or %s"
-msgstr "neatendita %s; estas atendata %s aŭ %s aŭ %s"
+msgid "convert to VERSION [default: %s]"
+msgstr "konverti al VERSIO [apriore: %s]"
-#: musicxml2ly.py:2296
-msgid "Encountered closing slur, but no slur is open"
-msgstr "Estis trovata fermanta ligarko, sed neniu ligarko estas malfermita"
+#: convert-ly.py:141 etf2ly.py:1212 lilypond-book.py:234 midi2ly.py:1096
+#: main.cc:176
+msgid "show warranty and copyright"
+msgstr "montri garantion kaj kopirajton"
-#: musicxml2ly.py:2299
-msgid "Cannot have two simultaneous (closing) slurs"
-msgstr "Ne povas ekzisti du samtempaj (fermantaj) ligarkoj"
+#: convert-ly.py:186
+msgid "Applying conversion: "
+msgstr "Aplikado de konverto: "
-#: musicxml2ly.py:2308
-msgid "Cannot have a slur inside another slur"
-msgstr "Ne povas ekzisti ligarko interne de alia ligarko"
+#: convert-ly.py:202
+msgid "Error while converting"
+msgstr "Eraro dum la konvertado"
-#: musicxml2ly.py:2311
-msgid "Cannot have two simultaneous slurs"
-msgstr "Ne povas ekzisti du samtempaj ligarkoj"
+#: convert-ly.py:204
+msgid "Stopping at last successful rule"
+msgstr "Ĉeso ĉe lasta sukcesa regulo"
-#: musicxml2ly.py:2445
+#: convert-ly.py:231
#, python-format
-msgid "cannot simultaneously have more than one mode: %s"
-msgstr "ne povas samtempe ekzisti pli ol unu modalo: %s"
-
-#: musicxml2ly.py:2553
-msgid "Converting to LilyPond expressions..."
-msgstr "Konvertado al esprimoj de LilyPond..."
+msgid "Processing `%s'... "
+msgstr "Procezado de '%s'... "
-#: musicxml2ly.py:2564
-msgid "musicxml2ly [OPTION]... FILE.xml"
-msgstr "musicxml2ly [ELEKTILO]... DOSIERO.xml"
+#: convert-ly.py:338
+#, python-format
+msgid "%s: Unable to open file"
+msgstr "%s: Ne eblas malfermi dosieron"
-#: musicxml2ly.py:2566
+#: convert-ly.py:345
+#, python-format
+msgid "%s: Unable to determine version. Skipping"
+msgstr "%s: ne eblas determini version. Preterpase"
+
+#: convert-ly.py:350
+#, python-format
msgid ""
-"Convert MusicXML from FILE.xml to LilyPond input.\n"
-"If the given filename is -, musicxml2ly reads from the command line.\n"
+"%s: Invalid version string `%s' \n"
+"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
msgstr ""
-"Konverti MusicXML de DOSIERO.xml al LilyPond-kodumaro.\n"
-"Se la indikata dosiernomo estos -, musicxml2ly legos el la komandlinio.\n"
+"%s: Malvalida versi-ĉeno '%s' \n"
+"Validaj versi-ĉenoj konsistas el tri numeroj, apartitaj per punktoj, t.e. '2.8.12'"
-#: musicxml2ly.py:2572 midi2ly.py:1062 abc2ly.py:1388 lilypond-book.py:140
-#: convert-ly.py:92 etf2ly.py:1204 main.cc:153
-msgid "show this help and exit"
-msgstr "montri tiun ĉi helpon kaj eliri"
+#: etf2ly.py:1197
+#, python-format
+msgid "%s [OPTION]... ETF-FILE"
+msgstr "%s [ELEKTILO]... ETF-DOSIERO"
-#: musicxml2ly.py:2576
+#: etf2ly.py:1198
msgid ""
-"Copyright (c) 2005--2012 by\n"
-" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
-" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
-" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"Enigma Transport Format is a format used by Coda Music Technology's\n"
+"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
msgstr ""
-"Kopirajto (c) 2005--2012 de\n"
-" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
-" Jan Nieuwenhuizen <janneke@gnu.org> kaj\n"
-" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"Enigma Transport-Formo estas formo uzata de la produkto Finale, de\n"
+"Coda Music Technology. etf2ly konvertas subaron de ETF al tujuzebla dosiero LilyPond.\n"
-#: musicxml2ly.py:2590 midi2ly.py:1095 abc2ly.py:1385 lilypond-book.py:231
-#: convert-ly.py:88 etf2ly.py:1208 main.cc:174
-msgid "show version number and exit"
-msgstr "montri versi-numeron kaj eliri"
+#: etf2ly.py:1210 midi2ly.py:1067 midi2ly.py:1072 musicxml2ly.py:2659
+#: main.cc:159 main.cc:171
+msgid "FILE"
+msgstr "DOSIERO"
-#: musicxml2ly.py:2596 midi2ly.py:1090 lilypond-book.py:223
-msgid "be verbose"
-msgstr "esti detalema"
+#: lilypond-book.py:80
+msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
+msgstr "Procezi kodaĵoj de LilyPond en miksa dokumento kun HTML, LaTeX, texinfo aŭ DocBook."
-#: musicxml2ly.py:2602
-msgid "use lxml.etree; uses less memory and cpu time"
-msgstr "uzi lxml.etree; tio uzos malpli da memoro kaj procezil-tempo"
+#: lilypond-book.py:87
+msgid "BOOK"
+msgstr "LIBRO"
-#: musicxml2ly.py:2608
-msgid "input file is a zip-compressed MusicXML file"
-msgstr "enig-dosiero estas zip-densigita dosiero MusicXML"
+#: lilypond-book.py:95
+#, python-format
+msgid "Exiting (%d)..."
+msgstr "Elirado (%d)..."
-#: musicxml2ly.py:2614
-msgid "convert pitches in relative mode (default)"
-msgstr "konverti tonaltojn en relativa reĝimo (implicite)"
+#: lilypond-book.py:127
+msgid "FILTER"
+msgstr "FILTRO"
-#: musicxml2ly.py:2619
-msgid "convert pitches in absolute mode"
-msgstr "konverti tonaltojn en absoluta reĝimo"
+#: lilypond-book.py:130
+msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
+msgstr "dukti kodaĵojn tra FILTRO [apriore: convert-ly -n -]"
-#: musicxml2ly.py:2622
-msgid "LANG"
-msgstr "LINGVO"
+#: lilypond-book.py:134
+msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
+msgstr "uzi eligan formon FORMO (texi [apriore], texi-html, latex, html, docbook)"
-#: musicxml2ly.py:2624
-msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
-msgstr "uzi LANG por tonalt-nomoj, ekz. 'deutsch' por not-nomoj en la germana"
+#: lilypond-book.py:135
+msgid "FORMAT"
+msgstr "FORMO"
-#: musicxml2ly.py:2627 lilypond-book.py:179 convert-ly.py:105
-msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
-msgstr "Printi protokolajn mesaĝojn laŭ PROTOKOLNIVELO (NONE, ERROR, WARNING, PROGRESS (apriore), DEBUG)"
+#: lilypond-book.py:142
+msgid "add DIR to include path"
+msgstr "aldoni UJO al la inkluziva vojo"
-#: musicxml2ly.py:2629 lilypond-book.py:163 lilypond-book.py:181
-#: convert-ly.py:107 main.cc:167
-msgid "LOGLEVEL"
-msgstr "PROTOKOLNIVELO"
+#: lilypond-book.py:143 lilypond-book.py:150 lilypond-book.py:169
+#: lilypond-book.py:187 lilypond-book.py:208 lilypond-book.py:214 main.cc:158
+msgid "DIR"
+msgstr "UJO"
-#: musicxml2ly.py:2638
-msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
-msgstr "ne konverti direktojn (^, _ aŭ -) por artikulacioj, dinamikoj , ktp."
+#: lilypond-book.py:148
+msgid "format Texinfo output so that Info will look for images of music in DIR"
+msgstr "strukturigi eligon Texinfo tiel ke Info serĉos bildojn de muziko en UJO"
-#: musicxml2ly.py:2644
-msgid "do not convert exact vertical positions of rests"
-msgstr "ne konverti ĝustajn vertikalajn poziciojn de paŭzoj"
+#: lilypond-book.py:155
+msgid "PAD"
+msgstr "SHOV"
-#: musicxml2ly.py:2650
-msgid "do not convert the exact page layout and breaks"
-msgstr "ne konverti la ĝustajn paĝajn aranĝon kaj saltojn"
+#: lilypond-book.py:157
+msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
+msgstr "ŝovi maldekstran flankon de muziko por rektigi ĝin malgraŭ la ne egalaj mezur-numeroj (en mm)"
-#: musicxml2ly.py:2656
-msgid "do not convert beaming information, use lilypond's automatic beaming instead"
-msgstr "ne konverti vostligan informon, uzi aŭtomatan vostligadon de lilypond anstataŭe"
+#: lilypond-book.py:162
+msgid "Print lilypond log messages according to LOGLEVEL"
+msgstr "Printi protokol-mesaĝojn de lilypond laŭ PROTOKOLNIVELO"
-#: musicxml2ly.py:2659 midi2ly.py:1067 midi2ly.py:1072 etf2ly.py:1210
-#: main.cc:159 main.cc:171
-msgid "FILE"
-msgstr "DOSIERO"
+#: lilypond-book.py:168
+msgid "write lily-XXX files to DIR, link into --output dir"
+msgstr "skribi dosierojn lily-XXX al UJO, ligi al la dosierujo de --output"
-#: musicxml2ly.py:2664
-msgid "set output filename to FILE, stdout if -"
-msgstr "difini eligan dosiernomon kiel DOSIEROn, kaj norman eligon se -"
+#: lilypond-book.py:173
+msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
+msgstr "Ŝargi je la kroma PAKO de python (enhavanta ekz. propran elig-formon)"
-#: musicxml2ly.py:2670
-msgid "activate midi-block"
-msgstr "aktivigi midi-blokon"
+#: lilypond-book.py:174
+msgid "PACKAGE"
+msgstr "PAKO"
-#. Translators, please translate this string as
-#. "Report bugs in English via %s",
-#. or if there is a LilyPond users list or forum in your language
-#. "Report bugs in English via %s or in YOUR_LANG via URI"
-#: musicxml2ly.py:2674 midi2ly.py:1107 abc2ly.py:1403 lilypond-book.py:258
-#: convert-ly.py:146 etf2ly.py:1218 main.cc:285
-#, c-format, python-format
-msgid "Report bugs via %s"
-msgstr "Raportu misojn per %s (angle)"
+#: lilypond-book.py:186
+msgid "write output to DIR"
+msgstr "skribi eligon al UJO"
-#: musicxml2ly.py:2754
-#, python-format
-msgid "unknown part in part-list: %s"
-msgstr "nekonata parto en part-listo: %s"
+#: lilypond-book.py:191
+msgid "COMMAND"
+msgstr "KOMANDO"
-#: musicxml2ly.py:2816
-msgid "Input is compressed, extracting raw MusicXML data from stdin"
-msgstr "Enigo estas densigita, ni elprenas krudan datumaron MusicXML el norma enigo"
+#: lilypond-book.py:192
+msgid "process ly_files using COMMAND FILE..."
+msgstr "procezi ly_files uzante: KOMANDO DOSIERO..."
-#: musicxml2ly.py:2829
-#, python-format
-msgid "Input file %s is compressed, extracting raw MusicXML data"
-msgstr "La enig-dosiero %s estas densigita, ni elprenas krudan datumaron MusicXML"
+#: lilypond-book.py:197
+msgid "Redirect the lilypond output"
+msgstr "Rekonduki la eligon de lilypond"
-#: musicxml2ly.py:2859
-msgid "Reading MusicXML from Standard input ..."
-msgstr "Legado de MusicXML el la norma enigo ..."
+#: lilypond-book.py:201
+msgid "Compile snippets in safe mode"
+msgstr "Kompili kodaĵojn per sekura reĝimo"
-#: musicxml2ly.py:2861
-#, python-format
-msgid "Reading MusicXML from %s ..."
-msgstr "Legado de MusicXML el %s ..."
+#: lilypond-book.py:207
+msgid "do not fail if no lilypond output is found"
+msgstr "ne fiaski se neniu eligo de lilypond estos trovata"
-#: musicxml2ly.py:2894
-#, python-format
-msgid "Output to `%s'"
-msgstr "Eligo al '%s'"
+#: lilypond-book.py:213
+msgid "do not fail if no PNG images are found for EPS files"
+msgstr "ne fiaski se neniu bildo PNG estos trovata por dosieroj EPS"
-#: musicxml2ly.py:2964
-#, python-format
-msgid "Unable to find input file %s"
-msgstr "Ne eblas trovi la enig-dosieron %s"
+#: lilypond-book.py:219
+msgid "write snippet output files with the same base name as their source file"
+msgstr "skribi kodaĵajn eligajn dosierojn per la sama baznomo kiel ilia fonta dosiero"
-#: midi2ly.py:81 lilypond-book.py:115 convert-ly.py:75 etf2ly.py:1191
-#, python-format
-msgid "Copyright (c) %s by"
-msgstr "Kopirajto (c) %s de"
+#: lilypond-book.py:223 midi2ly.py:1090 musicxml2ly.py:2596
+msgid "be verbose"
+msgstr "esti detalema"
-#: midi2ly.py:83 lilypond-book.py:117 convert-ly.py:77 etf2ly.py:1193
-msgid "Distributed under terms of the GNU General Public License."
-msgstr "Disdonata sub la kondiĉoj de la Ĝenerala Publika Permesilo de GNU."
+#: lilypond-book.py:239
+msgid ""
+"run executable PROG instead of latex, or in\n"
+"case --pdf option is set instead of pdflatex"
+msgstr ""
+"lanĉi la programon PROG anstataŭ latex, aŭ okaze\n"
+"de elektilo --pdf estos uzata, anstataŭ pdflatex"
-#: midi2ly.py:84 lilypond-book.py:118 convert-ly.py:78 etf2ly.py:1194
-msgid "It comes with NO WARRANTY."
-msgstr "Ĝi venas SEN iu ajn GARANTIO."
+#: lilypond-book.py:241 lilypond-book.py:246
+msgid "PROG"
+msgstr "PROG"
-#: midi2ly.py:90
-msgid "warning: "
-msgstr "averto: "
+#: lilypond-book.py:245
+msgid "run executable PROG instead of texi2pdf"
+msgstr "lanĉi la programon PROG anstataŭ texi2pdf"
-#: midi2ly.py:93 midi2ly.py:1124
-msgid "error: "
-msgstr "eraro: "
+#: lilypond-book.py:252
+msgid "create PDF files for use with PDFTeX"
+msgstr "krei dosierojn PDF por uzi kun PDFTeX"
-#: midi2ly.py:94
-msgid "Exiting... "
-msgstr "Elirado... "
+#: lilypond-book.py:455
+msgid "Writing snippets..."
+msgstr "Skribado de kodaĵojn..."
-#: midi2ly.py:835
-msgid "found more than 5 voices on a staff, expect bad output"
-msgstr "estis trovataj pli ol 5 vocôj en liniaro, atendu malbonan eligon"
+#: lilypond-book.py:460
+msgid "Processing..."
+msgstr "Procezado..."
-#: midi2ly.py:1032
+#: lilypond-book.py:465
+msgid "All snippets are up to date..."
+msgstr "Ĉiuj kodaĵoj estas ĝisdataj..."
+
+#: lilypond-book.py:467
+msgid "Linking files..."
+msgstr "Kunligado de dosieroj..."
+
+#: lilypond-book.py:487
#, python-format
-msgid "%s output to `%s'..."
-msgstr "eligo %s al '%s'..."
+msgid "cannot determine format for: %s"
+msgstr "ne eblas determini la formon por: %s"
-#: midi2ly.py:1044 abc2ly.py:1376 lilypond-book.py:122 convert-ly.py:81
+#: lilypond-book.py:496
#, python-format
-msgid "%s [OPTION]... FILE"
-msgstr "%s [ELEKTILO]... DOSIERO"
+msgid "%s is up to date."
+msgstr "%s estas ĝisdata."
-#: midi2ly.py:1045
+#: lilypond-book.py:509
+#, python-format
+msgid "Writing `%s'..."
+msgstr "Skribado de '%s'..."
+
+#: lilypond-book.py:570
+msgid "Output would overwrite input file; use --output."
+msgstr "Eligo povos anstataŭigi enig-dosieron; uzu --output."
+
+#: lilypond-book.py:574
+#, python-format
+msgid "Reading %s..."
+msgstr "Legado de %s..."
+
+#: lilypond-book.py:581
+msgid "Dissecting..."
+msgstr "Analizado..."
+
+#: lilypond-book.py:592
+#, python-format
+msgid "Compiling %s..."
+msgstr "Kompilado %s..."
+
+#: lilypond-book.py:600
+#, python-format
+msgid "Processing include: %s"
+msgstr "Procezado de inkluzivigo: %s"
+
+#: lilypond-book.py:611
+#, python-format
+msgid "Removing `%s'"
+msgstr "Forigado de '%s'"
+
+#: lilypond-book.py:704
+#, python-format
+msgid "Setting LilyPond's loglevel to %s"
+msgstr "Difinado de protokolnivelo de LilyPond al %s"
+
+#: lilypond-book.py:708
+#, python-format
+msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
+msgstr "Difinado de protokolnivelo de LilyPond al %s (el medi-variablo LILYPOND_LOGLEVEL)"
+
+#: lilypond-book.py:711
+msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
+msgstr "Difinado de eligo de LilyPond al --verbose, implicite de la agordoj de lilypond-book"
+
+#: midi2ly.py:90
+msgid "warning: "
+msgstr "averto: "
+
+#: midi2ly.py:93 midi2ly.py:1124
+msgid "error: "
+msgstr "eraro: "
+
+#: midi2ly.py:94
+msgid "Exiting... "
+msgstr "Elirado... "
+
+#: midi2ly.py:835
+msgid "found more than 5 voices on a staff, expect bad output"
+msgstr "estis trovataj pli ol 5 vocôj en liniaro, atendu malbonan eligon"
+
+#: midi2ly.py:1032
+#, python-format
+msgid "%s output to `%s'..."
+msgstr "eligo %s al '%s'..."
+
+#: midi2ly.py:1045
#, python-format
msgid "Convert %s to LilyPond input.\n"
msgstr "Konverti %s al LilyPond-kodumaro.\n"
msgid "ALT[:MINOR]"
msgstr "ALT[:MINOR]"
-#: midi2ly.py:1071 abc2ly.py:1391 etf2ly.py:1209
-msgid "write output to FILE"
-msgstr "skribi eligon al DOSIERO"
-
#: midi2ly.py:1074
msgid "preview of first 4 bars"
msgstr "antaŭvido de la unuaj 4 mezuroj"
msgid "allow tuplet durations DUR*NUM/DEN"
msgstr "ebligi opigajn daŭrojn DUR*NUM/DEN"
-#: midi2ly.py:1096 lilypond-book.py:234 convert-ly.py:141 etf2ly.py:1212
-#: main.cc:176
-msgid "show warranty and copyright"
-msgstr "montri garantion kaj kopirajton"
-
#: midi2ly.py:1098
msgid "treat every text as a lyric"
msgstr "trakti ĉiun tekston kiel muzikan"
msgid "no files specified on command line."
msgstr "neniu dosiero estis indikata per la komandlinio."
-#: abc2ly.py:1377
+#: musicxml2ly.py:228
#, python-format
-msgid ""
-"abc2ly converts ABC music files (see\n"
-"%s) to LilyPond input.\n"
-msgstr ""
-"abc2ly konvertas muzikajn dosierojn ABC (vidu\n"
-"%s) al LilyPond-kodumaro.\n"
-
-#: abc2ly.py:1394
-msgid "be strict about success"
-msgstr "esti severa pri sukceso"
-
-#: abc2ly.py:1397
-msgid "preserve ABC's notion of beams"
-msgstr "konservi la nocion de vostligoj de ABC"
+msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
+msgstr "Dosiero kreita de %s estis trovata, kiu enhavas malĝustan vostligan informon. Ĉiu vostliga informo en la dosiero MusicXML estos preteratentata"
-#: abc2ly.py:1400
-msgid "suppress progress messages"
-msgstr "forigi mesaĝojn pri progreso"
+#: musicxml2ly.py:247 musicxml2ly.py:249
+#, python-format
+msgid "Unprocessed PartGroupInfo %s encountered"
+msgstr "Estis trovata neprocezita 'PartGroupInfo' %s"
-#: lilypond-book.py:80
-msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
-msgstr "Procezi kodaĵoj de LilyPond en miksa dokumento kun HTML, LaTeX, texinfo aŭ DocBook."
+#: musicxml2ly.py:500
+#, python-format
+msgid "Encountered note at %s without type and duration (=%s)"
+msgstr "Estis trovata noto ĉe %s sen tipo kaj daŭro (=%s)"
-#: lilypond-book.py:82 convert-ly.py:48
-msgid "Examples:"
-msgstr "Ekzemploj:"
+#: musicxml2ly.py:520
+#, python-format
+msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
+msgstr "Estis trovata frakcia daŭro kun denominatoro %s, ne eblas konverti al daŭro de lilypond"
-#: lilypond-book.py:87
-msgid "BOOK"
-msgstr "LIBRO"
+#: musicxml2ly.py:767
+msgid "Unable to extract key signature!"
+msgstr "Ne eblas elpreni la antaŭsignon!"
-#: lilypond-book.py:95
+#: musicxml2ly.py:794
#, python-format
-msgid "Exiting (%d)..."
-msgstr "Elirado (%d)..."
+msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
+msgstr "nekonata modalo %s, estas atendata 'major' aŭ 'minor' aŭ eklezia modalo!"
-#: lilypond-book.py:127
-msgid "FILTER"
-msgstr "FILTRO"
+#: musicxml2ly.py:932
+#, python-format
+msgid "Encountered unprocessed marker %s\n"
+msgstr "Estis trovata neprocezita markilo %s\n"
-#: lilypond-book.py:130
-msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
-msgstr "dukti kodaĵojn tra FILTRO [apriore: convert-ly -n -]"
+#: musicxml2ly.py:1026
+#, python-format
+msgid "unknown span event %s"
+msgstr "nekonata disig-evento %s"
-#: lilypond-book.py:134
-msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
-msgstr "uzi eligan formon FORMO (texi [apriore], texi-html, latex, html, docbook)"
+#: musicxml2ly.py:1036
+#, python-format
+msgid "unknown span type %s for %s"
+msgstr "nekonata disig-tipo %s por %s"
-#: lilypond-book.py:135
-msgid "FORMAT"
-msgstr "FORMO"
+#: musicxml2ly.py:1456
+msgid "Unknown metronome mark, ignoring"
+msgstr "Nekonata metronoma marko, ni preteratentas"
-#: lilypond-book.py:142
-msgid "add DIR to include path"
-msgstr "aldoni UJO al la inkluziva vojo"
+#. TODO: Implement the other (more complex) way for tempo marks!
+#: musicxml2ly.py:1461
+msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
+msgstr "Metronomaj markoj kun kompleksaj rilatoj (<metronome-note> en MusicXMl) ankoraŭ ne estas realigita."
-#: lilypond-book.py:143 lilypond-book.py:150 lilypond-book.py:169
-#: lilypond-book.py:187 lilypond-book.py:208 lilypond-book.py:214 main.cc:158
-msgid "DIR"
-msgstr "UJO"
+#: musicxml2ly.py:1663
+#, python-format
+msgid "Unable to convert chord type %s to lilypond."
+msgstr "Ne eblas konverti akordan tipon %s al lilypond."
-#: lilypond-book.py:148
-msgid "format Texinfo output so that Info will look for images of music in DIR"
-msgstr "strukturigi eligon Texinfo tiel ke Info serĉos bildojn de muziko en UJO"
+#: musicxml2ly.py:1816
+#, python-format
+msgid "drum %s type unknown, please add to instrument_drumtype_dict"
+msgstr "nekonata tipo de tamburo %s, bonvolu aldoni al 'instrument_drumtype_dict'"
-#: lilypond-book.py:155
-msgid "PAD"
-msgstr "SHOV"
+#: musicxml2ly.py:1820
+msgid "cannot find suitable event"
+msgstr "ne eblas trovi taŭgan eventon"
-#: lilypond-book.py:157
-msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
-msgstr "ŝovi maldekstran flankon de muziko por rektigi ĝin malgraŭ la ne egalaj mezur-numeroj (en mm)"
+#: musicxml2ly.py:1968
+#, python-format
+msgid "Negative skip %s (from position %s to %s)"
+msgstr "Negativa preterpaso %s (de pozicio %s al %s)"
-#: lilypond-book.py:162
-msgid "Print lilypond log messages according to LOGLEVEL"
-msgstr "Printi protokol-mesaĝojn de lilypond laŭ PROTOKOLNIVELO"
+#: musicxml2ly.py:2109
+#, python-format
+msgid "Negative skip found: from %s to %s, difference is %s"
+msgstr "Negativa preterpaso trovite: de %s al %s, la diferenco estas %s"
-#: lilypond-book.py:168
-msgid "write lily-XXX files to DIR, link into --output dir"
-msgstr "skribi dosierojn lily-XXX al UJO, ligi al la dosierujo de --output"
+#: musicxml2ly.py:2190
+#, python-format
+msgid "unexpected %s; expected %s or %s or %s"
+msgstr "neatendita %s; estas atendata %s aŭ %s aŭ %s"
-#: lilypond-book.py:173
-msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
-msgstr "Ŝargi je la kroma PAKO de python (enhavanta ekz. propran elig-formon)"
+#: musicxml2ly.py:2296
+msgid "Encountered closing slur, but no slur is open"
+msgstr "Estis trovata fermanta ligarko, sed neniu ligarko estas malfermita"
-#: lilypond-book.py:174
-msgid "PACKAGE"
-msgstr "PAKO"
+#: musicxml2ly.py:2299
+msgid "Cannot have two simultaneous (closing) slurs"
+msgstr "Ne povas ekzisti du samtempaj (fermantaj) ligarkoj"
-#: lilypond-book.py:186
-msgid "write output to DIR"
-msgstr "skribi eligon al UJO"
+#: musicxml2ly.py:2308
+msgid "Cannot have a slur inside another slur"
+msgstr "Ne povas ekzisti ligarko interne de alia ligarko"
-#: lilypond-book.py:191
-msgid "COMMAND"
-msgstr "KOMANDO"
+#: musicxml2ly.py:2311
+msgid "Cannot have two simultaneous slurs"
+msgstr "Ne povas ekzisti du samtempaj ligarkoj"
-#: lilypond-book.py:192
-msgid "process ly_files using COMMAND FILE..."
-msgstr "procezi ly_files uzante: KOMANDO DOSIERO..."
+#: musicxml2ly.py:2445
+#, python-format
+msgid "cannot simultaneously have more than one mode: %s"
+msgstr "ne povas samtempe ekzisti pli ol unu modalo: %s"
-#: lilypond-book.py:197
-msgid "Redirect the lilypond output"
-msgstr "Rekonduki la eligon de lilypond"
+#: musicxml2ly.py:2553
+msgid "Converting to LilyPond expressions..."
+msgstr "Konvertado al esprimoj de LilyPond..."
-#: lilypond-book.py:201
-msgid "Compile snippets in safe mode"
-msgstr "Kompili kodaĵojn per sekura reĝimo"
+#: musicxml2ly.py:2564
+msgid "musicxml2ly [OPTION]... FILE.xml"
+msgstr "musicxml2ly [ELEKTILO]... DOSIERO.xml"
-#: lilypond-book.py:207
-msgid "do not fail if no lilypond output is found"
-msgstr "ne fiaski se neniu eligo de lilypond estos trovata"
+#: musicxml2ly.py:2566
+msgid ""
+"Convert MusicXML from FILE.xml to LilyPond input.\n"
+"If the given filename is -, musicxml2ly reads from the command line.\n"
+msgstr ""
+"Konverti MusicXML de DOSIERO.xml al LilyPond-kodumaro.\n"
+"Se la indikata dosiernomo estos -, musicxml2ly legos el la komandlinio.\n"
-#: lilypond-book.py:213
-msgid "do not fail if no PNG images are found for EPS files"
-msgstr "ne fiaski se neniu bildo PNG estos trovata por dosieroj EPS"
-
-#: lilypond-book.py:219
-msgid "write snippet output files with the same base name as their source file"
-msgstr "skribi kodaĵajn eligajn dosierojn per la sama baznomo kiel ilia fonta dosiero"
-
-#: lilypond-book.py:239
-msgid ""
-"run executable PROG instead of latex, or in\n"
-"case --pdf option is set instead of pdflatex"
-msgstr ""
-"lanĉi la programon PROG anstataŭ latex, aŭ okaze\n"
-"de elektilo --pdf estos uzata, anstataŭ pdflatex"
-
-#: lilypond-book.py:241 lilypond-book.py:246
-msgid "PROG"
-msgstr "PROG"
-
-#: lilypond-book.py:245
-msgid "run executable PROG instead of texi2pdf"
-msgstr "lanĉi la programon PROG anstataŭ texi2pdf"
-
-#: lilypond-book.py:252
-msgid "create PDF files for use with PDFTeX"
-msgstr "krei dosierojn PDF por uzi kun PDFTeX"
-
-#: lilypond-book.py:455
-msgid "Writing snippets..."
-msgstr "Skribado de kodaĵojn..."
-
-#: lilypond-book.py:460
-msgid "Processing..."
-msgstr "Procezado..."
-
-#: lilypond-book.py:465
-msgid "All snippets are up to date..."
-msgstr "Ĉiuj kodaĵoj estas ĝisdataj..."
-
-#: lilypond-book.py:467
-msgid "Linking files..."
-msgstr "Kunligado de dosieroj..."
-
-#: lilypond-book.py:487
-#, python-format
-msgid "cannot determine format for: %s"
-msgstr "ne eblas determini la formon por: %s"
-
-#: lilypond-book.py:496
-#, python-format
-msgid "%s is up to date."
-msgstr "%s estas ĝisdata."
-
-#: lilypond-book.py:509
-#, python-format
-msgid "Writing `%s'..."
-msgstr "Skribado de '%s'..."
-
-#: lilypond-book.py:570
-msgid "Output would overwrite input file; use --output."
-msgstr "Eligo povos anstataŭigi enig-dosieron; uzu --output."
-
-#: lilypond-book.py:574
-#, python-format
-msgid "Reading %s..."
-msgstr "Legado de %s..."
-
-#: lilypond-book.py:581
-msgid "Dissecting..."
-msgstr "Analizado..."
-
-#: lilypond-book.py:592
-#, python-format
-msgid "Compiling %s..."
-msgstr "Kompilado %s..."
-
-#: lilypond-book.py:600
-#, python-format
-msgid "Processing include: %s"
-msgstr "Procezado de inkluzivigo: %s"
-
-#: lilypond-book.py:611
-#, python-format
-msgid "Removing `%s'"
-msgstr "Forigado de '%s'"
-
-#: lilypond-book.py:704
-#, python-format
-msgid "Setting LilyPond's loglevel to %s"
-msgstr "Difinado de protokolnivelo de LilyPond al %s"
-
-#: lilypond-book.py:708
-#, python-format
-msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
-msgstr "Difinado de protokolnivelo de LilyPond al %s (el medi-variablo LILYPOND_LOGLEVEL)"
-
-#: lilypond-book.py:711
-msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
-msgstr "Difinado de eligo de LilyPond al --verbose, implicite de la agordoj de lilypond-book"
-
-#: convert-ly.py:46
+#: musicxml2ly.py:2576
msgid ""
-"Update LilyPond input to newer version. By default, update from the\n"
-"version taken from the \\version command, to the current LilyPond version."
+"Copyright (c) 2005--2012 by\n"
+" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
msgstr ""
-"Ĝisdatigi la enigon de LilyPond al nova versio. Apriore, ĝisdatigi de la\n"
-"versio prenita el la komando \\version, al la nuna versio de LilyPond."
-
-#: convert-ly.py:96 convert-ly.py:137
-msgid "VERSION"
-msgstr "VERSIO"
-
-#: convert-ly.py:98
-msgid "start from VERSION [default: \\version found in file]"
-msgstr "komenci el VERSIO [apriore: \\version estis trovata en dosiero]"
-
-#: convert-ly.py:101
-msgid "edit in place"
-msgstr "redakti surloke"
-
-#: convert-ly.py:113
-msgid "do not add \\version command if missing"
-msgstr "ne aldoni la komandon \\version se ĝi mankas"
-
-#: convert-ly.py:119
-#, python-format
-msgid "force updating \\version number to %s"
-msgstr "perforte ĝisdatigi la numeron de \\version al %s"
-
-#: convert-ly.py:125
-msgid "only update \\version number if file is modified"
-msgstr "nur ĝisdatigi la numeron de \version se la dosiero estas modifita"
-
-#: convert-ly.py:131
-#, python-format
-msgid "show rules [default: -f 0, -t %s]"
-msgstr "montri regulojn [apriore: -f 0, -t %s]"
+"Kopirajto (c) 2005--2012 de\n"
+" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+" Jan Nieuwenhuizen <janneke@gnu.org> kaj\n"
+" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
-#: convert-ly.py:136
-#, python-format
-msgid "convert to VERSION [default: %s]"
-msgstr "konverti al VERSIO [apriore: %s]"
+#: musicxml2ly.py:2602
+msgid "use lxml.etree; uses less memory and cpu time"
+msgstr "uzi lxml.etree; tio uzos malpli da memoro kaj procezil-tempo"
-#: convert-ly.py:186
-msgid "Applying conversion: "
-msgstr "Aplikado de konverto: "
+#: musicxml2ly.py:2608
+msgid "input file is a zip-compressed MusicXML file"
+msgstr "enig-dosiero estas zip-densigita dosiero MusicXML"
-#: convert-ly.py:202
-msgid "Error while converting"
-msgstr "Eraro dum la konvertado"
+#: musicxml2ly.py:2614
+msgid "convert pitches in relative mode (default)"
+msgstr "konverti tonaltojn en relativa reĝimo (implicite)"
-#: convert-ly.py:204
-msgid "Stopping at last successful rule"
-msgstr "Ĉeso ĉe lasta sukcesa regulo"
+#: musicxml2ly.py:2619
+msgid "convert pitches in absolute mode"
+msgstr "konverti tonaltojn en absoluta reĝimo"
-#: convert-ly.py:231
-#, python-format
-msgid "Processing `%s'... "
-msgstr "Procezado de '%s'... "
+#: musicxml2ly.py:2622
+msgid "LANG"
+msgstr "LINGVO"
-#: convert-ly.py:338
-#, python-format
-msgid "%s: Unable to open file"
-msgstr "%s: Ne eblas malfermi dosieron"
+#: musicxml2ly.py:2624
+msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
+msgstr "uzi LANG por tonalt-nomoj, ekz. 'deutsch' por not-nomoj en la germana"
-#: convert-ly.py:345
-#, python-format
-msgid "%s: Unable to determine version. Skipping"
-msgstr "%s: ne eblas determini version. Preterpase"
+#: musicxml2ly.py:2638
+msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
+msgstr "ne konverti direktojn (^, _ aŭ -) por artikulacioj, dinamikoj , ktp."
-#: convert-ly.py:350
-#, python-format
-msgid ""
-"%s: Invalid version string `%s' \n"
-"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
-msgstr ""
-"%s: Malvalida versi-ĉeno '%s' \n"
-"Validaj versi-ĉenoj konsistas el tri numeroj, apartitaj per punktoj, t.e. '2.8.12'"
+#: musicxml2ly.py:2644
+msgid "do not convert exact vertical positions of rests"
+msgstr "ne konverti ĝustajn vertikalajn poziciojn de paŭzoj"
-#: etf2ly.py:1197
-#, python-format
-msgid "%s [OPTION]... ETF-FILE"
-msgstr "%s [ELEKTILO]... ETF-DOSIERO"
+#: musicxml2ly.py:2650
+msgid "do not convert the exact page layout and breaks"
+msgstr "ne konverti la ĝustajn paĝajn aranĝon kaj saltojn"
-#: etf2ly.py:1198
-msgid ""
-"Enigma Transport Format is a format used by Coda Music Technology's\n"
-"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
-msgstr ""
-"Enigma Transport-Formo estas formo uzata de la produkto Finale, de\n"
-"Coda Music Technology. etf2ly konvertas subaron de ETF al tujuzebla dosiero LilyPond.\n"
+#: musicxml2ly.py:2656
+msgid "do not convert beaming information, use lilypond's automatic beaming instead"
+msgstr "ne konverti vostligan informon, uzi aŭtomatan vostligadon de lilypond anstataŭe"
-#: website_post.py:123
-msgid "English"
-msgstr "Angla"
+#: musicxml2ly.py:2664
+msgid "set output filename to FILE, stdout if -"
+msgstr "difini eligan dosiernomon kiel DOSIEROn, kaj norman eligon se -"
-#: website_post.py:126
-msgid "Other languages"
-msgstr "Aliaj lingvoj"
+#: musicxml2ly.py:2670
+msgid "activate midi-block"
+msgstr "aktivigi midi-blokon"
-#: website_post.py:127
+#: musicxml2ly.py:2754
#, python-format
-msgid "About <a href=\"%s\">automatic language selection</a>."
-msgstr "Pri <a href=\"%s\">aŭtomata elekto de lingvo</a>."
-
-#: warn.cc:56
-#, c-format
-msgid "Log level set to %d\n"
-msgstr "Protokol-nivelo difinita al %d\n"
-
-#: warn.cc:89
-#, c-format
-msgid "unknown log level `%s', using default (INFO)"
-msgstr "nekonata protokol-nivelo '%s', ni uzas ordinaran (INFO)"
-
-#. Some expected warning was not triggered, so print out a warning.
-#: warn.cc:112
-#, c-format
-msgid "%d expected warning(s) not encountered: "
-msgstr "%d atendataj averto(j) ne estis trovataj: "
-
-#: warn.cc:183
-#, c-format
-msgid "fatal error: %s"
-msgstr "neriparebla eraro: %s"
-
-#: warn.cc:192
-#, c-format
-msgid "suppressed programming error: %s"
-msgstr "formetita programada eraro: %s"
-
-#: warn.cc:197
-#, c-format
-msgid "programming error: %s"
-msgstr "programada eraro: %s"
-
-#: warn.cc:198
-msgid "continuing, cross fingers"
-msgstr "daŭriganta, krucu viajn fingrojn"
-
-#: warn.cc:207
-#, c-format
-msgid "suppressed error: %s"
-msgstr "formetita eraro: %s"
-
-#: warn.cc:219
-#, c-format
-msgid "suppressed warning: %s"
-msgstr "formetita averto: %s"
-
-#: getopt-long.cc:153
-#, c-format
-msgid "option `%s' requires an argument"
-msgstr "la elektilo '%s' postulas argumenton"
-
-#: getopt-long.cc:157
-#, c-format
-msgid "option `%s' does not allow an argument"
-msgstr "la elektilo '%s' ne permesas argumenton"
-
-#: getopt-long.cc:161
-#, c-format
-msgid "unrecognized option: `%s'"
-msgstr "nerekonata elektilo: '%s'"
-
-#: getopt-long.cc:167
-#, c-format
-msgid "invalid argument `%s' to option `%s'"
-msgstr "malvalida argumento '%s' por la elektilo '%s'"
-
-#: input.cc:138 source-file.cc:178 source-file.cc:193
-msgid "position unknown"
-msgstr "nekonata pozicio"
-
-#: chord-tremolo-engraver.cc:88
-msgid "No tremolo to end"
-msgstr "Neniu tremsono por finigi"
-
-#: chord-tremolo-engraver.cc:109
-msgid "unterminated chord tremolo"
-msgstr "nefinita akorda tremsono"
-
-#: chord-tremolo-engraver.cc:149 beam-engraver.cc:266
-msgid "stem must have Rhythmic structure"
-msgstr "stango devas havi strukturon 'Rhythmic'"
-
-#: flag.cc:113
-#, c-format
-msgid "flag `%s' not found"
-msgstr "flago '%s' ne estis trovata"
-
-#: flag.cc:133
-#, c-format
-msgid "flag stroke `%s' not found"
-msgstr "flag-streko '%s' ne estis trovata"
-
-#: vaticana-ligature.cc:94
-msgid "flexa-height undefined; assuming 0"
-msgstr "'flexa-height' ne difinita; ni uzas 0"
-
-#: vaticana-ligature.cc:99
-msgid "ascending vaticana style flexa"
-msgstr "kreskanta vatikana stilo 'flexa'"
-
-#: slur.cc:430
-#, c-format
-msgid "Ignoring grob for slur: %s. avoid-slur not set?"
-msgstr "Preteratento de 'grob' por ligarko: %s. Ĉu 'avoid-slur' ne estas difinita?"
-
-#: translator-group.cc:188
-#, c-format
-msgid "cannot find: `%s'"
-msgstr "ne eblas trovi: '%s'"
-
-#: hyphen-engraver.cc:104
-msgid "removing unterminated hyphen"
-msgstr "forigo de nefinigita streketo"
-
-#: hyphen-engraver.cc:118
-msgid "unterminated hyphen; removing"
-msgstr "nefinigita streketo; ni forigas"
-
-#: page-layout-problem.cc:403
-msgid "A page layout problem has been initiated that cannot accommodate footnotes."
-msgstr "Paĝ-aranĝa problemo estis ekigata, kaj ĝi ne povas enteni piednotojn."
-
-#: page-layout-problem.cc:721
-msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
-msgstr "ne eblas akomodi muzikon sur paĝo: 'ragged-spacing' estis petata, sed la paĝo estis densigata"
-
-#: page-layout-problem.cc:724
-#, c-format
-msgid "cannot fit music on page: overflow is %f"
-msgstr "ne eblas akomodi muzikon sur paĝo: troo estas %f"
-
-#: page-layout-problem.cc:726
-msgid "compressing music to fit"
-msgstr "densigado de muziko por akomodi"
-
-#: page-layout-problem.cc:1188
-msgid "staff-affinities should only decrease"
-msgstr "'staff-affinities' devus nur malpliigi"
-
-#: arpeggio.cc:115
-msgid "no heads for arpeggio found?"
-msgstr "ĉu neniu kapo por arpeĝo trovite?"
-
-#: lyric-combine-music-iterator.cc:199
-msgid "argument of \\lyricsto should contain Lyrics context"
-msgstr "argumento de \\lyricsto devas enhavi kuntekston Lyrics"
-
-#: lyric-combine-music-iterator.cc:337
-#, c-format
-msgid "cannot find Voice `%s'"
-msgstr "ne eblas trovi Voĉon '%s'"
-
-#: custos.cc:87
-#, c-format
-msgid "custos `%s' not found"
-msgstr "custos '%s' ne estis trovata"
-
-#: context.cc:149
-#, c-format
-msgid "cannot find or create new `%s'"
-msgstr "ne eblas trovi aŭ krei novan '%s'"
-
-#: context.cc:207
-#, c-format
-msgid "cannot find or create `%s' called `%s'"
-msgstr "ne eblas trovi aŭ krei '%s' nomata '%s'"
-
-#: context.cc:400
-#, c-format
-msgid "cannot find or create: `%s'"
-msgstr "ne eblas trovi aŭ krei: '%s'"
-
-#: dispatcher.cc:83
-msgid "Event class should be a list"
-msgstr "Event-klaso devas esti listo"
-
-#: dispatcher.cc:166
-#, c-format
-msgid "Junking event: %s"
-msgstr "Rubaĵa evento: %s"
-
-#: dispatcher.cc:262
-msgid "Attempting to remove nonexisting listener."
-msgstr "Provo forigi neekzistantan aŭdanton."
-
-#: dispatcher.cc:284
-msgid "Already listening to dispatcher, ignoring request"
-msgstr "Jam aŭdadas la disdonilon, ni preteratentas la peton"
-
-#: grob-property.cc:35
-#, c-format
-msgid "%d: %s"
-msgstr "%d: %s"
+msgid "unknown part in part-list: %s"
+msgstr "nekonata parto en part-listo: %s"
-#: auto-change-iterator.cc:74 change-iterator.cc:72
-#, c-format
-msgid "cannot change, already in translator: %s"
-msgstr "ne eblas ŝanĝi, jam estas en tradukilo: %s"
+#: musicxml2ly.py:2816
+msgid "Input is compressed, extracting raw MusicXML data from stdin"
+msgstr "Enigo estas densigita, ni elprenas krudan datumaron MusicXML el norma enigo"
-#: tie-engraver.cc:117
-msgid "unterminated tie"
-msgstr "nefinigita ligaturo"
+#: musicxml2ly.py:2829
+#, python-format
+msgid "Input file %s is compressed, extracting raw MusicXML data"
+msgstr "La enig-dosiero %s estas densigita, ni elprenas krudan datumaron MusicXML"
-#: tie-engraver.cc:348
-msgid "lonely tie"
-msgstr "sola ligaturo"
+#: musicxml2ly.py:2859
+msgid "Reading MusicXML from Standard input ..."
+msgstr "Legado de MusicXML el la norma enigo ..."
-#: note-column.cc:147
-msgid "cannot have note heads and rests together on a stem"
-msgstr "ne eblas ekzisti kune notkapoj kaj paŭzoj en stango"
+#: musicxml2ly.py:2861
+#, python-format
+msgid "Reading MusicXML from %s ..."
+msgstr "Legado de MusicXML el %s ..."
-#: parse-scm.cc:121
-msgid "GUILE signaled an error for the expression beginning here"
-msgstr "GUILE signalis eraron por la esprimo komenciĝanta ĉi tie"
+#: musicxml2ly.py:2894
+#, python-format
+msgid "Output to `%s'"
+msgstr "Eligo al '%s'"
-#: footnote-engraver.cc:109
-msgid "Must be footnote-event."
-msgstr "Devas esti piednota-evento."
+#: musicxml2ly.py:2964
+#, python-format
+msgid "Unable to find input file %s"
+msgstr "Ne eblas trovi la enig-dosieron %s"
-#: paper-score.cc:122 minimal-page-breaking.cc:40
-msgid "Calculating line breaks..."
-msgstr "Kalkulado de lini-saltoj..."
+#: website_post.py:123
+msgid "English"
+msgstr "Angla"
-#: paper-score.cc:134
-#, c-format
-msgid "Element count %d (spanners %d) "
-msgstr "Nombro da elementoj: %d (disigiloj %d) "
+#: website_post.py:126
+msgid "Other languages"
+msgstr "Aliaj lingvoj"
-#: paper-score.cc:138
-msgid "Preprocessing graphical objects..."
-msgstr "Antaŭprocezado de grafikaj objektoj..."
+#: website_post.py:127
+#, python-format
+msgid "About <a href=\"%s\">automatic language selection</a>."
+msgstr "Pri <a href=\"%s\">aŭtomata elekto de lingvo</a>."
-#: paper-score.cc:162 optimal-page-breaking.cc:207
-#: page-turn-page-breaking.cc:248
-msgid "Drawing systems..."
-msgstr "Desegnado de sistemoj..."
+#: getopt-long.cc:153
+#, c-format
+msgid "option `%s' requires an argument"
+msgstr "la elektilo '%s' postulas argumenton"
-#: program-option-scheme.cc:235
+#: getopt-long.cc:157
#, c-format
-msgid "no such internal option: %s"
-msgstr "neniu tia interna elektilo: %s"
+msgid "option `%s' does not allow an argument"
+msgstr "la elektilo '%s' ne permesas argumenton"
-#: mensural-ligature-engraver.cc:96
-msgid "ligature with less than 2 heads -> skipping"
-msgstr "kantligaturo kun malpli ol 2 kapoj -> ni preterpasas"
+#: getopt-long.cc:161
+#, c-format
+msgid "unrecognized option: `%s'"
+msgstr "nerekonata elektilo: '%s'"
-#: mensural-ligature-engraver.cc:123
-msgid "cannot determine pitch of ligature primitive -> skipping"
-msgstr "ne eblas determini tonalton de kantligatura originalaĵo -> ni preterpasas"
+#: getopt-long.cc:167
+#, c-format
+msgid "invalid argument `%s' to option `%s'"
+msgstr "malvalida argumento '%s' por la elektilo '%s'"
-#: mensural-ligature-engraver.cc:137
-msgid "single note ligature - skipping"
-msgstr "unuopa noto en kantligaturo - ni preterpasas"
+#: warn.cc:56
+#, c-format
+msgid "Log level set to %d\n"
+msgstr "Protokol-nivelo difinita al %d\n"
-#: mensural-ligature-engraver.cc:148
-msgid "prime interval within ligature -> skipping"
-msgstr "unuta intervalo ene de kantligaturo -> ni preterpasas"
+#: warn.cc:89
+#, c-format
+msgid "unknown log level `%s', using default (INFO)"
+msgstr "nekonata protokol-nivelo '%s', ni uzas ordinaran (INFO)"
-#: mensural-ligature-engraver.cc:159
-msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
-msgstr "mezurnotacia kantligaturo: daŭro ne estas unu el Mx, L, B, S -> ni preterpasas"
+#. Some expected warning was not triggered, so print out a warning.
+#: warn.cc:112
+#, c-format
+msgid "%d expected warning(s) not encountered: "
+msgstr "%d atendataj averto(j) ne estis trovataj: "
-#: mensural-ligature-engraver.cc:202
-msgid "semibrevis must be followed by another one -> skipping"
-msgstr "pleno devas esti sekvata de alia plena -> ni preterpasas"
+#: warn.cc:183
+#, c-format
+msgid "fatal error: %s"
+msgstr "neriparebla eraro: %s"
-#: mensural-ligature-engraver.cc:212
-msgid ""
-"semibreves can only appear at the beginning of a ligature,\n"
-"and there may be only zero or two of them"
-msgstr ""
-"plenoj nur povas aperi ĉe komenco de kantligaturo,\n"
-"kaj devas esti nur \"neniu\" aŭ du el ili"
+#: warn.cc:192
+#, c-format
+msgid "suppressed programming error: %s"
+msgstr "formetita programada eraro: %s"
-#: mensural-ligature-engraver.cc:232
-msgid ""
-"invalid ligatura ending:\n"
-"when the last note is a descending brevis,\n"
-"the penultimate note must be another one,\n"
-"or the ligatura must be LB or SSB"
-msgstr ""
-"malvalida kantligatura finiĝo:\n"
-"kiam la lasta noto estas malkreskanta duoblo,\n"
-"la antaŭlasta noto devas esti alia noto,\n"
-"aŭ la kantligaturo devas esti LB aŭ SSB"
+#: warn.cc:197
+#, c-format
+msgid "programming error: %s"
+msgstr "programada eraro: %s"
-#: mensural-ligature-engraver.cc:387
-msgid "unexpected case fall-through"
-msgstr "fiasko pro neatendita okazo"
+#: warn.cc:198
+msgid "continuing, cross fingers"
+msgstr "daŭriganta, krucu viajn fingrojn"
-#: piano-pedal-engraver.cc:279
+#: warn.cc:207
#, c-format
-msgid "expect 3 strings for piano pedals, found: %ld"
-msgstr "atendate 3 ĉenoj por piano-pedaloj, trovite: %ld"
+msgid "suppressed error: %s"
+msgstr "formetita eraro: %s"
-#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
-#: piano-pedal-performer.cc:104
+#: warn.cc:219
#, c-format
-msgid "cannot find start of piano pedal: `%s'"
-msgstr "ne eblas trovi komencon de piano-pedalo: '%s'"
+msgid "suppressed warning: %s"
+msgstr "formetita averto: %s"
-#: piano-pedal-engraver.cc:340
+#: accidental-engraver.cc:180
#, c-format
-msgid "cannot find start of piano pedal bracket: `%s'"
-msgstr "ne eblas trovi la komencon de piano-pedala krampo: '%s'"
+msgid "accidental typesetting list must begin with context-name: %s"
+msgstr "kromsigna kompostada listo devas komenci per kuntekst-nomo': %s"
-#: new-dynamic-engraver.cc:168
+#: accidental-engraver.cc:210
#, c-format
-msgid ""
-"unknown crescendo style: %s\n"
-"defaulting to hairpin."
-msgstr ""
-"nekonata tipo de 'crescendo': %s\n"
-"ni uzas apriore pinĉil-forman."
+msgid "procedure or context-name expected for accidental rule, found %s"
+msgstr "proceduro aŭ kuntekst-nomo estis atendata por kromsigna regulo, trovite %s"
-#: new-dynamic-engraver.cc:233
+#: accidental.cc:200
#, c-format
-msgid "unterminated %s"
-msgstr "nefinita %s"
+msgid "Could not find glyph-name for alteration %s"
+msgstr "Ne eblis trovi 'glyph-name' por aliigo %s"
-#: general-scheme.cc:390
+#: accidental.cc:215
+msgid "natural alteration glyph not found"
+msgstr "signobildo de natura aliigo ne estis trovata"
+
+#: all-font-metrics.cc:149
#, c-format
-msgid "failed redirecting stderr to `%s'"
-msgstr "malsukceso dum redirektigo de stderr al '%s'"
+msgid "cannot find font: `%s'"
+msgstr "ne eblas trovi tiparon: '%s'"
-#: general-scheme.cc:469 output-ps.scm:48
-msgid "Found infinity or nan in output. Substituting 0.0"
-msgstr "Infinito aŭ NaN estis trovata en eligo. Anstataŭigo per 0.0"
+#: apply-context-iterator.cc:42
+msgid "\\applycontext argument is not a procedure"
+msgstr "argumento de \\applycontext ne estas proceduro"
-#: music.cc:150
+#: arpeggio.cc:115
+msgid "no heads for arpeggio found?"
+msgstr "ĉu neniu kapo por arpeĝo trovite?"
+
+#: auto-change-iterator.cc:74 change-iterator.cc:72
#, c-format
-msgid "octave check failed; expected \"%s\", found: \"%s\""
-msgstr "kontrolo de okto fiaskis; atendite \"%s\", trovite: \"%s\""
+msgid "cannot change, already in translator: %s"
+msgstr "ne eblas ŝanĝi, jam estas en tradukilo: %s"
-#: music.cc:219
-msgid "(normalized pitch)"
-msgstr "(normigita tonalto)"
+#: axis-group-engraver.cc:94
+msgid "Axis_group_engraver: vertical group already has a parent"
+msgstr "Axis_group_engraver: vertikala grupo jam havas praulon"
-#: music.cc:223
-#, c-format
-msgid "Transposing %s by %s makes alteration larger than double"
-msgstr "Transpono de %s per %s igas aliigon pli granda ol duobla"
+#: axis-group-engraver.cc:95
+msgid "are there two Axis_group_engravers?"
+msgstr "ĉu estas du 'Axis_group_engraver'?"
-#: stem.cc:128
-msgid "weird stem size, check for narrow beams"
-msgstr "stranga grando de stango, kontrolu mallarĝajn vostligojn"
+#: axis-group-engraver.cc:96
+msgid "removing this vertical group"
+msgstr "forigado de tiu ĉi vertikala grupo"
-#: relative-octave-check.cc:49
-msgid "Failed octave check, got: "
-msgstr "Malsukcesis kontrolo de okto, oni havis: "
+#: axis-group-interface.cc:668
+msgid "an outside-staff object should have a direction, defaulting to up"
+msgstr "objekto 'outside-staff' devas havi direkton, ni aprioras supren"
-#: translator-ctors.cc:65
+#: bar-check-iterator.cc:84
#, c-format
-msgid "unknown translator: `%s'"
-msgstr "nekonata tradukilo: '%s'"
+msgid "barcheck failed at: %s"
+msgstr "mezur-kontrolo fiaskis ĉe: %s"
-#: partial-iterator.cc:45
-msgid "trying to use \\partial after the start of a piece"
-msgstr "ni provas uzi \\partial post la komenco de muziko"
+#: beam-engraver.cc:147
+msgid "already have a beam"
+msgstr "jam ekzistas vostligo"
-#: relocate.cc:52
-#, c-format
-msgid "Setting %s to %s"
-msgstr "Akomodado de %s al %s"
+#: beam-engraver.cc:230
+msgid "unterminated beam"
+msgstr "nefinigita vostligo"
-#. this warning should only be printed in debug mode!
-#: relocate.cc:73
-#, c-format
-msgid "no such file: %s for %s"
-msgstr "ne tia dosiero: %s por %s"
+#: beam-engraver.cc:266 chord-tremolo-engraver.cc:149
+msgid "stem must have Rhythmic structure"
+msgstr "stango devas havi strukturon 'Rhythmic'"
+
+#: beam-engraver.cc:277
+msgid "stem does not fit in beam"
+msgstr "stango ne adaptiĝas en vostligo"
-#. this warning should only be printed in debug mode!
-#. this warning should only be printed in debug mode
-#: relocate.cc:84 relocate.cc:102
-#, c-format
-msgid "no such directory: %s for %s"
-msgstr "ne tia dosierujo: %s por %s"
+#: beam-engraver.cc:278
+msgid "beam was started here"
+msgstr "vostligo estis ekigata ĉi tie"
-#: relocate.cc:93
-#, c-format
-msgid "%s=%s (prepend)\n"
-msgstr "%s=%s (antaŭmeti)\n"
+#. We are completely screwed.
+#: beam-quanting.cc:839
+msgid "no viable initial configuration found: may not find good beam slope"
+msgstr "neniu realigebla ek-agordado estis trovata: eble ne estos trovata bona vostliga inklino"
-#: relocate.cc:124
-#, c-format
-msgid "not relocating, no %s/ or current/ found under %s"
-msgstr "ni ne relokigas, neniu %s/ aŭ kuranta/ estis trovata sub %s"
+#: beam.cc:181
+msgid "removing beam with no stems"
+msgstr "ni forigas vostligon sen stangoj"
-#: relocate.cc:134
+#: change-iterator.cc:34
#, c-format
-msgid "Relocation: compile datadir=%s, new datadir=%s"
-msgstr "Relokigo: kompila datadir=%s, nova datadir=%s"
+msgid "cannot change `%s' to `%s'"
+msgstr "ne eblas ŝanĝi '%s' al '%s'"
-#: relocate.cc:146
-#, c-format
-msgid "Relocation: framework_prefix=%s"
-msgstr "Relokigo: framework_prefix=%s"
+#. FIXME: constant error message.
+#: change-iterator.cc:93
+msgid "cannot find context to switch to"
+msgstr "ne eblas trovi kuntekston por alternative uzi"
-#: relocate.cc:186
+#. We could change the current translator's id, but that would make
+#. errors hard to catch.
+#.
+#. last->translator_id_string () = get_change
+#. ()->change_to_id_string ();
+#: change-iterator.cc:102
#, c-format
-msgid "Relocation: is absolute: argv0=%s\n"
-msgstr "Relokigo: estas absoluta: argv0=%s\n"
+msgid "not changing to same context type: %s"
+msgstr "ni ne ŝanĝas al sama kunteksta tipo: %s"
-#: relocate.cc:192
-#, c-format
-msgid "Relocation: from cwd: argv0=%s\n"
-msgstr "Relokigo: de cwd: argv0=%s\n"
+#. FIXME: uncomprehensable message
+#: change-iterator.cc:106
+msgid "none of these in my family"
+msgstr "neniu el tiuj ĉi en mia familio"
-#: relocate.cc:208
-#, c-format
-msgid ""
-"Relocation: from PATH=%s\n"
-"argv0=%s"
-msgstr ""
-"Relokigo: de VOJO=%s\n"
-"argv0=%s"
+#: chord-tremolo-engraver.cc:88
+msgid "No tremolo to end"
+msgstr "Neniu tremsono por finigi"
-#: relocate.cc:235
-msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
-msgstr "LILYPONDPREFIX estas malaktuala, uzu LILYPOND_DATADIR"
+#: chord-tremolo-engraver.cc:109
+msgid "unterminated chord tremolo"
+msgstr "nefinita akorda tremsono"
-#: relocate.cc:360
+#: clef.cc:65
#, c-format
-msgid "Relocation file: %s"
-msgstr "Relokiga dosiero: %s"
+msgid "clef `%s' not found"
+msgstr "klefo '%s' ne estis trovata"
-#: relocate.cc:364 source-file.cc:65
+#: cluster.cc:120
#, c-format
-msgid "cannot open file: `%s'"
-msgstr "ne eblas malfermi dosieron: '%s'"
+msgid "unknown cluster style `%s'"
+msgstr "nekonata faska stilo '%s'"
-#: relocate.cc:394
+#: cluster.cc:157
+msgid "junking empty cluster"
+msgstr "forĵetado de malplena fasko"
+
+#: coherent-ligature-engraver.cc:110
#, c-format
-msgid "Unknown relocation command %s"
-msgstr "Nekonata relokiga komando %s"
+msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
+msgstr "Coherent_ligature_engraver: difinado de 'spacing-increment=0.01': ptr=%ul"
-#: extender-engraver.cc:169 extender-engraver.cc:178
-msgid "unterminated extender"
-msgstr "nefinigita etendigilo"
+#. if we get to here, just put everything on one line
+#: constrained-breaking.cc:187 constrained-breaking.cc:205
+msgid "cannot find line breaking that satisfies constraints"
+msgstr "ne eblas trovi lini-salton kiu kontentigas limigojn"
-#: lily-lexer.cc:255
-msgid "include files are not allowed in safe mode"
-msgstr "inkluziv-dosieroj ne estas permesataj en sekura reĝimo"
+#: context-property.cc:43
+msgid "need symbol arguments for \\override and \\revert"
+msgstr "necesas simbol-argumentoj por \\override kaj \\revert"
-#: lily-lexer.cc:282
+#: context.cc:149
#, c-format
-msgid "identifier name is a keyword: `%s'"
-msgstr "identigila nomo estas ŝlosilvorto: '%s'"
+msgid "cannot find or create new `%s'"
+msgstr "ne eblas trovi aŭ krei novan '%s'"
-#: lily-lexer.cc:303 lily-lexer.cc:316
+#: context.cc:207
#, c-format
-msgid "%s:EOF"
-msgstr "%s:EOF"
+msgid "cannot find or create `%s' called `%s'"
+msgstr "ne eblas trovi aŭ krei '%s' nomata '%s'"
-#: ligature-engraver.cc:104 ligature-bracket-engraver.cc:72
-msgid "cannot find start of ligature"
-msgstr "ne eblas trovi komencon de kantligaturo"
+#: context.cc:400
+#, c-format
+msgid "cannot find or create: `%s'"
+msgstr "ne eblas trovi aŭ krei: '%s'"
-#: ligature-engraver.cc:109
-msgid "no right bound"
-msgstr "neniu dekstra limo"
+#: custos.cc:87
+#, c-format
+msgid "custos `%s' not found"
+msgstr "custos '%s' ne estis trovata"
-#: ligature-engraver.cc:131 ligature-bracket-engraver.cc:85
-msgid "already have a ligature"
-msgstr "jam estas kantligaturo"
+#: dispatcher.cc:83
+msgid "Event class should be a list"
+msgstr "Event-klaso devas esti listo"
-#: ligature-engraver.cc:140
-msgid "no left bound"
-msgstr "neniu maldekstra limo"
+#: dispatcher.cc:166
+#, c-format
+msgid "Junking event: %s"
+msgstr "Rubaĵa evento: %s"
-#: ligature-engraver.cc:184
-msgid "unterminated ligature"
-msgstr "nefinigita kantligaturo"
+#: dispatcher.cc:262
+msgid "Attempting to remove nonexisting listener."
+msgstr "Provo forigi neekzistantan aŭdanton."
-#: ligature-engraver.cc:211
-msgid "ignoring rest: ligature may not contain rest"
-msgstr "ni preteratentas paŭzon: kantligaturo ne povas enhavi paŭzon"
+#: dispatcher.cc:284
+msgid "Already listening to dispatcher, ignoring request"
+msgstr "Jam aŭdadas la disdonilon, ni preteratentas la peton"
-#: ligature-engraver.cc:212
-msgid "ligature was started here"
-msgstr "kantligaturo estis komencata ĉi tie"
+#: dots.cc:48
+#, c-format
+msgid "dot `%s' not found"
+msgstr "punkto '%s' ne estis trovata"
#: dynamic-engraver.cc:193
msgid "cannot find start of (de)crescendo"
msgid "unterminated (de)crescendo"
msgstr "nefinigita '(de)crescendo'"
-#. fixme: be more verbose.
-#: volta-engraver.cc:111
-msgid "cannot end volta spanner"
-msgstr "ne eblas finigi ripet-disigilon"
+#. No explicit dynamic script events have occurred yet, but there is
+#. nevertheless a dynamic spanner. Initialize last_volume_ to a
+#. value within the available range.
+#: dynamic-performer.cc:129
+msgid "(De)crescendo with unspecified starting volume in MIDI."
+msgstr "'(De)crescendo' kun ne-indikita komenca laŭteco en MIDI."
-#: volta-engraver.cc:121
-msgid "already have a volta spanner, ending that one prematurely"
-msgstr "jam ekzistas ripet-disigilo, tiun alian ni finas tro frue"
+#: episema-engraver.cc:75
+msgid "already have an episema"
+msgstr "jam ekzistas episemo"
-#: volta-engraver.cc:125
-msgid "also already have an ended spanner"
-msgstr "ankaŭ jam ekzistas finigita disigilo"
+#: episema-engraver.cc:88
+msgid "cannot find start of episema"
+msgstr "ne eblas trovi la komencon de episemo"
-#: volta-engraver.cc:126
-msgid "giving up"
-msgstr "ni rezignas"
+#: episema-engraver.cc:137
+msgid "unterminated episema"
+msgstr "nefinigita episemo"
-#: minimal-page-breaking.cc:44
-msgid "Calculating page breaks..."
-msgstr "Kalkulado de paĝsaltoj..."
+#: extender-engraver.cc:169 extender-engraver.cc:178
+msgid "unterminated extender"
+msgstr "nefinigita etendigilo"
-#: accidental-engraver.cc:180
+#: flag.cc:113
#, c-format
-msgid "accidental typesetting list must begin with context-name: %s"
-msgstr "kromsigna kompostada listo devas komenci per kuntekst-nomo': %s"
+msgid "flag `%s' not found"
+msgstr "flago '%s' ne estis trovata"
-#: accidental-engraver.cc:210
+#: flag.cc:133
#, c-format
-msgid "procedure or context-name expected for accidental rule, found %s"
-msgstr "proceduro aŭ kuntekst-nomo estis atendata por kromsigna regulo, trovite %s"
+msgid "flag stroke `%s' not found"
+msgstr "flag-streko '%s' ne estis trovata"
-#: ttf.cc:480 ttf.cc:528
+#: font-config-scheme.cc:151 font-config.cc:53
#, c-format
-msgid "font index %d too large for font `%s', using index 0"
-msgstr "tipar-indico %d estas tro larĝa por la tiparo '%s', ni uzas indicon 0"
+msgid "failed adding font directory: %s"
+msgstr "malsukceso dum aldonado de tipara dosierujo: %s"
-#: ttf.cc:512 ttf.cc:562
-msgid "font index must be non-negative, using index 0"
-msgstr "tipar-indico devas esti ne-negativa, ni uzas indicon 0"
+#: font-config-scheme.cc:153 font-config.cc:55
+#, c-format
+msgid "Adding font directory: %s"
+msgstr "Aldonado de tipara dosierujo: %s"
-#: score.cc:172
-msgid "already have music in score"
-msgstr "jam estas muziko en la partituro"
+#: font-config-scheme.cc:167
+#, c-format
+msgid "failed adding font file: %s"
+msgstr "malsukceso dum aldonado de tipar-dosiero: %s"
-#: score.cc:173
-msgid "this is the previous music"
-msgstr "tio ĉi estas la antaŭa muziko"
+#: font-config-scheme.cc:169
+#, c-format
+msgid "Adding font file: %s"
+msgstr "Aldonado de tipar-dosiero: %s"
-#: score.cc:178
-msgid "errors found, ignoring music expression"
-msgstr "eraroj trovitaj, ni preterpasas la muzikan esprimon"
+#: font-config.cc:38
+msgid "Initializing FontConfig..."
+msgstr "Ekigo de FontConfig..."
-#: multi-measure-rest.cc:138
-msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
-msgstr "'usable-duration-logs' devas esti ne-malplena listo. Ni revenas al plenaj paŭzoj."
+#: font-config.cc:58
+msgid "Building font database..."
+msgstr "Konstruado de tipara datumbazo..."
-#: multi-measure-rest.cc:328
-msgid "Using naive multi measure rest spacing."
-msgstr "Uzanta naivan plur-mezuran paŭzo-spacadon."
+#: footnote-engraver.cc:110
+msgid "Must be footnote-event."
+msgstr "Devas esti piednota-evento."
-#: vaticana-ligature-engraver.cc:400
+#: general-scheme.cc:390
#, c-format
-msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
-msgstr "preteratentita(j) prefikso(j) '%s' de tiu ĉi kapo akorde al la limigoj de la elektita kantligatura stilo"
+msgid "failed redirecting stderr to `%s'"
+msgstr "malsukceso dum redirektigo de stderr al '%s'"
+
+#: general-scheme.cc:469 output-ps.scm:48
+msgid "Found infinity or nan in output. Substituting 0.0"
+msgstr "Infinito aŭ NaN estis trovata en eligo. Anstataŭigo per 0.0"
+
+#: glissando-engraver.cc:158
+msgid "unterminated glissando"
+msgstr "nefinigita glito"
-#: vaticana-ligature-engraver.cc:466
-msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch. The ligature should be split."
-msgstr "Dusenca uzo de punktoj en kantligaturo: estas multoblaj punktitaj notoj kun sama tonalto. La kantligaturo devos esti apartata."
+#: global-context-scheme.cc:96 global-context-scheme.cc:114
+msgid "no music found in score"
+msgstr "neniu muziko estis trovata en la partituro"
-#: vaticana-ligature-engraver.cc:524
-msgid "This ligature has a dotted head followed by a non-dotted head. The ligature should be split after the last dotted head before this head."
-msgstr "La kantligaturo havas punktitan kapon sekvatan de ne-punktita kapo. La kantligaturo devos estis apartata post la lasta punktita kapo antaŭ tiu ĉi kapo."
+#: global-context-scheme.cc:104
+msgid "Interpreting music..."
+msgstr "Interpretado de muziko..."
-#: vaticana-ligature-engraver.cc:736
+#: global-context-scheme.cc:126
#, c-format
-msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
-msgstr "Vaticana_ligature_engraver: difinado de 'spacing-increment = %f': ptr =%ul"
+msgid "elapsed time: %.2f seconds"
+msgstr "pasita tempo: %.2f sekundoj"
-#: paper-book.cc:214
+#: gregorian-ligature-engraver.cc:70
#, c-format
-msgid "program option -dprint-pages not supported by backend `%s'"
-msgstr "programa elektilo -dprint-pages ne estas subtenata de la intern-interfaco '%s'"
+msgid "\\%s ignored"
+msgstr "\\%s estis preteratentata"
-#: paper-book.cc:233
+#: gregorian-ligature-engraver.cc:75
#, c-format
-msgid "program option -dpreview not supported by backend `%s'"
-msgstr "programa elektilo -dpreview ne estas subtenata de la intern-interfaco '%s'"
+msgid "implied \\%s added"
+msgstr "implicita \\%s estis aldonata"
-#: note-collision.cc:496
-msgid "ignoring too many clashing note columns"
-msgstr "ni preterpasas tro multajn kolumnojn kun koliziantaj notoj"
+#. ligature may not start with 2nd head of pes or flexa
+#: gregorian-ligature-engraver.cc:224
+msgid "cannot apply `\\~' on first head of ligature"
+msgstr "ne eblas apliki '\\~' en la unua kapo de kantligaturo"
-#: system.cc:200
-#, c-format
-msgid "Element count %d"
-msgstr "Nombro da elementoj: %d"
+#. (pitch == prev_pitch)
+#: gregorian-ligature-engraver.cc:236
+msgid "cannot apply `\\~' on heads with identical pitch"
+msgstr "ne eblas apliki '\\~' en kapoj kun egalaj tonaltoj"
-#: system.cc:480
+#: grob-interface.cc:68
#, c-format
-msgid "Grob count %d"
-msgstr "Nombro da 'grob': %d"
-
-#: paper-column-engraver.cc:261
-msgid "forced break was overridden by some other event, should you be using bar checks?"
-msgstr "perfortita salto estis preterpasata de iu evento, ĉu vi ne devus uzi kontrolajn mezur-stangojn?"
+msgid "Unknown interface `%s'"
+msgstr "Nekonata interfaco '%s'"
-#: score-engraver.cc:78
+#: grob-interface.cc:79
#, c-format
-msgid "cannot find `%s'"
-msgstr "ne eblas trovi '%s'"
-
-#: score-engraver.cc:80
-msgid "Music font has not been installed properly."
-msgstr "Muzika tiparo ne estas instalita ĝuste."
+msgid "Grob `%s' has no interface for property `%s'"
+msgstr "La grob '%s' havas neniun interfacon por la atributo '%s'"
-#: score-engraver.cc:82
+#: grob-property.cc:35
#, c-format
-msgid "Search path `%s'"
-msgstr "Serĉvojo '%s'"
-
-#: score-engraver.cc:84
-msgid "Aborting"
-msgstr "Ni ĉesas"
-
-#: apply-context-iterator.cc:42
-msgid "\\applycontext argument is not a procedure"
-msgstr "argumento de \\applycontext ne estas proceduro"
+msgid "%d: %s"
+msgstr "%d: %s"
-#: includable-lexer.cc:71 lily-parser-scheme.cc:108 lily-guile.cc:91
-#, c-format
-msgid "cannot find file: `%s'"
-msgstr "ne eblas trovi la dosieron: '%s'"
+#: hairpin.cc:60
+msgid "Asking for broken bound padding at a non-broken bound."
+msgstr "Peto de rompita limig-ŝtopado ĉe ne-rompita limigo."
-#: includable-lexer.cc:73 lily-parser-scheme.cc:100
-#, c-format
-msgid "(search path: `%s')"
-msgstr "(serĉvojo: '%s')"
+#: hairpin.cc:254
+msgid "decrescendo too small"
+msgstr "tro malgranda 'decrescendo'"
#: horizontal-bracket-engraver.cc:62
msgid "do not have that many brackets"
msgid "conflicting note group events"
msgstr "konfliktantaj eventoj de noto-grupo"
-#: note-heads-engraver.cc:76
-msgid "NoteEvent without pitch"
-msgstr "NoteEvent sen tonalto"
-
-#: beam.cc:181
-msgid "removing beam with no stems"
-msgstr "ni forigas vostligon sen stangoj"
-
-#: staff-performer.cc:257
-msgid "MIDI channel wrapped around"
-msgstr "MIDI-kanalo estis ĉirkaŭfluigata"
+#: hyphen-engraver.cc:104
+msgid "removing unterminated hyphen"
+msgstr "forigo de nefinigita streketo"
-#: staff-performer.cc:258
-msgid "remapping modulo 16"
-msgstr "remapado de modulo 16"
+#: hyphen-engraver.cc:118
+msgid "unterminated hyphen; removing"
+msgstr "nefinigita streketo; ni forigas"
-#: slur-engraver.cc:102 phrasing-slur-engraver.cc:101
+#: includable-lexer.cc:71 lily-guile.cc:91 lily-parser-scheme.cc:108
#, c-format
-msgid "direction of %s invalid: %d"
-msgstr "direkto de %s malvalidas: %d"
+msgid "cannot find file: `%s'"
+msgstr "ne eblas trovi la dosieron: '%s'"
-#: slur-engraver.cc:176
-msgid "unterminated slur"
-msgstr "nefinigita ligarko"
+#: includable-lexer.cc:73 lily-parser-scheme.cc:100
+#, c-format
+msgid "(search path: `%s')"
+msgstr "(serĉvojo: '%s')"
-#: slur-engraver.cc:211
-msgid "cannot end slur"
-msgstr "ne eblas finigi ligarkon"
+#: input.cc:138 source-file.cc:178 source-file.cc:193
+msgid "position unknown"
+msgstr "nekonata pozicio"
-#. We already have an old slur, so give a warning
-#. and completely ignore the new slur.
-#: slur-engraver.cc:231
-msgid "already have slur"
-msgstr "jam ekzistas ligarkon"
+#: key-engraver.cc:198
+msgid "Incomplete keyAlterationOrder for key signature"
+msgstr "Nekompleta keyAlterationOrder por antaŭsigno"
-#: dots.cc:48
+#: key-signature-interface.cc:77
#, c-format
-msgid "dot `%s' not found"
-msgstr "punkto '%s' ne estis trovata"
-
-#. find out the ideal number of pages
-#: optimal-page-breaking.cc:62
-msgid "Finding the ideal number of pages..."
-msgstr "Esplorado pri la plej bona nombro da paĝoj..."
-
-#: optimal-page-breaking.cc:85
-msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
-msgstr "ne eblis kontentigi kaj 'systems-per-page' kaj 'page-count' samtempe, ni preteratentas 'systems-per-page'"
+msgid "No glyph found for alteration: %s"
+msgstr "Neniu signobildo estis trovata por aliigo: %s"
-#: optimal-page-breaking.cc:105
-msgid "Fitting music on 1 page..."
-msgstr "Akomodado de muziko en 1 paĝo..."
+#: key-signature-interface.cc:87
+msgid "alteration not found"
+msgstr "aliigo ne estis trovata"
-#: optimal-page-breaking.cc:107
-#, c-format
-msgid "Fitting music on %d pages..."
-msgstr "Akomodado de muziko en %d paĝoj..."
+#: ligature-bracket-engraver.cc:72 ligature-engraver.cc:104
+msgid "cannot find start of ligature"
+msgstr "ne eblas trovi komencon de kantligaturo"
-#: optimal-page-breaking.cc:109
-#, c-format
-msgid "Fitting music on %d or %d pages..."
-msgstr "Akomodado de muziko en %d aŭ %d paĝoj..."
+#: ligature-bracket-engraver.cc:85 ligature-engraver.cc:131
+msgid "already have a ligature"
+msgstr "jam estas kantligaturo"
-#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:172
-#, c-format
-msgid "trying %d systems"
-msgstr "provado de %d sistemoj"
+#: ligature-engraver.cc:109
+msgid "no right bound"
+msgstr "neniu dekstra limo"
-#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:200
-#, c-format
-msgid "best score for this sys-count: %f"
-msgstr "plej bona poento por tiu ĉi 'sys-count': %f"
+#: ligature-engraver.cc:140
+msgid "no left bound"
+msgstr "neniu maldekstra limo"
-#: accidental.cc:200
-#, c-format
-msgid "Could not find glyph-name for alteration %s"
-msgstr "Ne eblis trovi 'glyph-name' por aliigo %s"
+#: ligature-engraver.cc:184
+msgid "unterminated ligature"
+msgstr "nefinigita kantligaturo"
-#: accidental.cc:215
-msgid "natural alteration glyph not found"
-msgstr "signobildo de natura aliigo ne estis trovata"
+#: ligature-engraver.cc:211
+msgid "ignoring rest: ligature may not contain rest"
+msgstr "ni preteratentas paŭzon: kantligaturo ne povas enhavi paŭzon"
-#: context-property.cc:43
-msgid "need symbol arguments for \\override and \\revert"
-msgstr "necesas simbol-argumentoj por \\override kaj \\revert"
+#: ligature-engraver.cc:212
+msgid "ligature was started here"
+msgstr "kantligaturo estis komencata ĉi tie"
-#: font-config-scheme.cc:151 font-config.cc:53
+#: lily-guile.cc:93
#, c-format
-msgid "failed adding font directory: %s"
-msgstr "malsukceso dum aldonado de tipara dosierujo: %s"
+msgid "(load path: `%s')"
+msgstr "(ŝarg-vojo: '%s')"
-#: font-config-scheme.cc:153 font-config.cc:55
+#: lily-guile.cc:416
#, c-format
-msgid "Adding font directory: %s"
-msgstr "Aldonado de tipara dosierujo: %s"
+msgid "cannot find property type-check for `%s' (%s)."
+msgstr "ne eblas trovi la econ 'type-check' por '%s' (%s)."
-#: font-config-scheme.cc:167
-#, c-format
-msgid "failed adding font file: %s"
-msgstr "malsukceso dum aldonado de tipar-dosiero: %s"
+#: lily-guile.cc:419
+msgid "perhaps a typing error?"
+msgstr "eble tajperaro?"
-#: font-config-scheme.cc:169
-#, c-format
-msgid "Adding font file: %s"
-msgstr "Aldonado de tipar-dosiero: %s"
+#: lily-guile.cc:426
+msgid "doing assignment anyway"
+msgstr "ni atribuas tamen"
-#: hairpin.cc:61
-msgid "Asking for broken bound padding at a non-broken bound."
-msgstr "Peto de rompita limig-ŝtopado ĉe ne-rompita limigo."
+#: lily-guile.cc:438
+#, c-format
+msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgstr "kontrolo pri tipo por '%s' fiaskis; valoro '%s' devas esti el tipo '%s'"
-#: hairpin.cc:254
-msgid "decrescendo too small"
-msgstr "tro malgranda 'decrescendo'"
+#: lily-lexer.cc:255
+msgid "include files are not allowed in safe mode"
+msgstr "inkluziv-dosieroj ne estas permesataj en sekura reĝimo"
-#: open-type-font.cc:44
+#: lily-lexer.cc:282
#, c-format
-msgid "cannot allocate %lu bytes"
-msgstr "ne eblas rezervi %lu bajtojn"
+msgid "identifier name is a keyword: `%s'"
+msgstr "identigila nomo estas ŝlosilvorto: '%s'"
-#: open-type-font.cc:48
+#: lily-lexer.cc:303 lily-lexer.cc:316
#, c-format
-msgid "cannot load font table: %s"
-msgstr "ne eblas ŝargi je tipara tabelo: %s"
+msgid "%s:EOF"
+msgstr "%s:EOF"
-#: open-type-font.cc:53
+#: lily-parser-scheme.cc:80
#, c-format
-msgid "FreeType error: %s"
-msgstr "Eraro de FreeType: %s"
+msgid "Changing working directory to: `%s'"
+msgstr "Ŝanĝado de aktuala dosierujo al: '%s'"
-#: open-type-font.cc:110
+#: lily-parser-scheme.cc:84
#, c-format
-msgid "unsupported font format: %s"
-msgstr "ne subtenata formo de tiparo: %s"
+msgid "unable to change directory to: `%s'"
+msgstr "ne eblas ŝanĝi dosierujon al: '%s'"
-#: open-type-font.cc:112
+#: lily-parser-scheme.cc:99
#, c-format
-msgid "error reading font file %s: %s"
-msgstr "eraro dum legado de tipara dosiero %s: %s"
+msgid "cannot find init file: `%s'"
+msgstr "ne eblas trovi dosieron init: '%s'"
-#: open-type-font.cc:187
+#: lily-parser-scheme.cc:117
#, c-format
-msgid "FT_Get_Glyph_Name () Freetype error: %s"
-msgstr "Eraro de FT_Get_Glyph_Name () en Freetype: %s"
+msgid "Processing `%s'"
+msgstr "Procezado de '%s'"
-#: open-type-font.cc:318 pango-font.cc:189
+#: lily-parser-scheme.cc:208
+msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
+msgstr "ly:parser-parse-string nur estas valida kun nova analizilo. Uzu ly:parser-include-string anstataŭe."
+
+#: lily-parser-scheme.cc:239
+msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
+msgstr "ly:parser-string-expression nur estas valida kun nova analizilo. Uzu ly:parser-include-string anstataŭe."
+
+#: lily-parser.cc:109
+msgid "Parsing..."
+msgstr "Analizado..."
+
+#: line-spanner.cc:373
+msgid "Line spanner's left point is to the right of its right point."
+msgstr "Maldekstra punkto de lini-etendigilo estas dekstre de ties dekstra punkto."
+
+#: lyric-combine-music-iterator.cc:199
+msgid "argument of \\lyricsto should contain Lyrics context"
+msgstr "argumento de \\lyricsto devas enhavi kuntekston Lyrics"
+
+#: lyric-combine-music-iterator.cc:337
#, c-format
-msgid "FT_Get_Glyph_Name () error: %s"
-msgstr "Eraro de FT_Get_Glyph_Name (): %s"
+msgid "cannot find Voice `%s'"
+msgstr "ne eblas trovi Voĉon '%s'"
+
+#: lyric-engraver.cc:186
+msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
+msgstr "Teksta silabo ne havas noton. Uzu \\lyricsto aŭ 'associatedVoice'."
#: main.cc:101
#, c-format
msgid "LilyPond produces beautiful music notation."
msgstr "LilyPond produktas belan muzikan notadon."
-#: main.cc:275
+#: main.cc:275
+#, c-format
+msgid "For more information, see %s"
+msgstr "Por pli da informo, vidu %s"
+
+#: main.cc:277
+msgid "Options:"
+msgstr "Elektebloj:"
+
+#: main.cc:331
+#, c-format
+msgid "expected %d arguments with jail, found: %u"
+msgstr "estis atendataj %d argumentoj kun kaĝo, estis trovataj: %u"
+
+#: main.cc:345
+#, c-format
+msgid "no such user: %s"
+msgstr "neniu tia uzanto: %s"
+
+#: main.cc:347
+#, c-format
+msgid "cannot get user id from user name: %s: %s"
+msgstr "ne eblas preni uzanto-id el uzant-nomo: %s: %s"
+
+#: main.cc:362
+#, c-format
+msgid "no such group: %s"
+msgstr "neniu tia grupo: %s"
+
+#: main.cc:364
+#, c-format
+msgid "cannot get group id from group name: %s: %s"
+msgstr "ne eblas preni grupo-id el grup-nomo: %s: %s"
+
+#: main.cc:372
+#, c-format
+msgid "cannot chroot to: %s: %s"
+msgstr "ne eblas apliki 'chroot' al: %s: %s"
+
+#: main.cc:379
+#, c-format
+msgid "cannot change group id to: %d: %s"
+msgstr "ne eblas ŝanĝi grupo-id al: %d: %s"
+
+#: main.cc:385
+#, c-format
+msgid "cannot change user id to: %d: %s"
+msgstr "ne eblas ŝanĝi uzant-id al: %d: %s"
+
+#: main.cc:391
+#, c-format
+msgid "cannot change working directory to: %s: %s"
+msgstr "ne eblas ŝanĝi aktualan dosierujon al: %s: %s"
+
+#: main.cc:639
+#, c-format
+msgid "exception caught: %s"
+msgstr "kaptita krom-okazo: %s"
+
+#. FIXME: constant error message.
+#: mark-engraver.cc:156
+msgid "rehearsalMark must have integer value"
+msgstr "'rehearsalMark' devas havis entjeran valoron"
+
+#: mark-engraver.cc:162
+msgid "mark label must be a markup object"
+msgstr "mark-etikedo devas estis markada objekto"
+
+#: mensural-ligature-engraver.cc:96
+msgid "ligature with less than 2 heads -> skipping"
+msgstr "kantligaturo kun malpli ol 2 kapoj -> ni preterpasas"
+
+#: mensural-ligature-engraver.cc:123
+msgid "cannot determine pitch of ligature primitive -> skipping"
+msgstr "ne eblas determini tonalton de kantligatura originalaĵo -> ni preterpasas"
+
+#: mensural-ligature-engraver.cc:137
+msgid "single note ligature - skipping"
+msgstr "unuopa noto en kantligaturo - ni preterpasas"
+
+#: mensural-ligature-engraver.cc:148
+msgid "prime interval within ligature -> skipping"
+msgstr "unuta intervalo ene de kantligaturo -> ni preterpasas"
+
+#: mensural-ligature-engraver.cc:159
+msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
+msgstr "mezurnotacia kantligaturo: daŭro ne estas unu el Mx, L, B, S -> ni preterpasas"
+
+#: mensural-ligature-engraver.cc:202
+msgid "semibrevis must be followed by another one -> skipping"
+msgstr "pleno devas esti sekvata de alia plena -> ni preterpasas"
+
+#: mensural-ligature-engraver.cc:212
+msgid ""
+"semibreves can only appear at the beginning of a ligature,\n"
+"and there may be only zero or two of them"
+msgstr ""
+"plenoj nur povas aperi ĉe komenco de kantligaturo,\n"
+"kaj devas esti nur \"neniu\" aŭ du el ili"
+
+#: mensural-ligature-engraver.cc:232
+msgid ""
+"invalid ligatura ending:\n"
+"when the last note is a descending brevis,\n"
+"the penultimate note must be another one,\n"
+"or the ligatura must be LB or SSB"
+msgstr ""
+"malvalida kantligatura finiĝo:\n"
+"kiam la lasta noto estas malkreskanta duoblo,\n"
+"la antaŭlasta noto devas esti alia noto,\n"
+"aŭ la kantligaturo devas esti LB aŭ SSB"
+
+#: mensural-ligature-engraver.cc:387
+msgid "unexpected case fall-through"
+msgstr "fiasko pro neatendita okazo"
+
+#: midi-item.cc:89
+#, c-format
+msgid "no such MIDI instrument: `%s'"
+msgstr "neniu tia instrumento MIDI: '%s'"
+
+#: midi-item.cc:161
+msgid "Time signature with more than 255 beats. Truncating"
+msgstr "Takt-indiko kun pli ol 255 frapoj. Ni distranĉas"
+
+#: midi-stream.cc:39
+#, c-format
+msgid "cannot open for write: %s: %s"
+msgstr "ne eblas malfermi por skribi: %s: %s"
+
+#: midi-stream.cc:55
+#, c-format
+msgid "cannot write to file: `%s'"
+msgstr "ne eblas skribi en dosiero: '%s'"
+
+#: minimal-page-breaking.cc:40 paper-score.cc:122
+msgid "Calculating line breaks..."
+msgstr "Kalkulado de lini-saltoj..."
+
+#: minimal-page-breaking.cc:44
+msgid "Calculating page breaks..."
+msgstr "Kalkulado de paĝsaltoj..."
+
+#: multi-measure-rest.cc:138
+msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
+msgstr "'usable-duration-logs' devas esti ne-malplena listo. Ni revenas al plenaj paŭzoj."
+
+#: multi-measure-rest.cc:328
+msgid "Using naive multi measure rest spacing."
+msgstr "Uzanta naivan plur-mezuran paŭzo-spacadon."
+
+#: music.cc:150
+#, c-format
+msgid "octave check failed; expected \"%s\", found: \"%s\""
+msgstr "kontrolo de okto fiaskis; atendite \"%s\", trovite: \"%s\""
+
+#: music.cc:219
+msgid "(normalized pitch)"
+msgstr "(normigita tonalto)"
+
+#: music.cc:223
+#, c-format
+msgid "Transposing %s by %s makes alteration larger than double"
+msgstr "Transpono de %s per %s igas aliigon pli granda ol duobla"
+
+#: new-dynamic-engraver.cc:168
+#, c-format
+msgid ""
+"unknown crescendo style: %s\n"
+"defaulting to hairpin."
+msgstr ""
+"nekonata tipo de 'crescendo': %s\n"
+"ni uzas apriore pinĉil-forman."
+
+#: new-dynamic-engraver.cc:233
+#, c-format
+msgid "unterminated %s"
+msgstr "nefinita %s"
+
+#: new-fingering-engraver.cc:113
+msgid "cannot add text scripts to individual note heads"
+msgstr "ne eblas aldoni tekstajn skriptojn al individuaj noto-kapoj"
+
+#: new-fingering-engraver.cc:269
+msgid "no placement found for fingerings"
+msgstr "neniu loko estis trovata por fingradoj"
+
+#: new-fingering-engraver.cc:270
+msgid "placing below"
+msgstr "ni metas sube"
+
+#: note-collision.cc:496
+msgid "ignoring too many clashing note columns"
+msgstr "ni preterpasas tro multajn kolumnojn kun koliziantaj notoj"
+
+#: note-column.cc:147
+msgid "cannot have note heads and rests together on a stem"
+msgstr "ne eblas ekzisti kune notkapoj kaj paŭzoj en stango"
+
+#: note-head.cc:95
+#, c-format
+msgid "none of note heads `%s' or `%s' found"
+msgstr "neniu el notkapoj '%s' aŭ '%s' estis trovataj"
+
+#: note-heads-engraver.cc:76
+msgid "NoteEvent without pitch"
+msgstr "NoteEvent sen tonalto"
+
+#: open-type-font.cc:44
+#, c-format
+msgid "cannot allocate %lu bytes"
+msgstr "ne eblas rezervi %lu bajtojn"
+
+#: open-type-font.cc:48
#, c-format
-msgid "For more information, see %s"
-msgstr "Por pli da informo, vidu %s"
-
-#: main.cc:277
-msgid "Options:"
-msgstr "Elektebloj:"
+msgid "cannot load font table: %s"
+msgstr "ne eblas ŝargi je tipara tabelo: %s"
-#: main.cc:331
+#: open-type-font.cc:53
#, c-format
-msgid "expected %d arguments with jail, found: %u"
-msgstr "estis atendataj %d argumentoj kun kaĝo, estis trovataj: %u"
+msgid "FreeType error: %s"
+msgstr "Eraro de FreeType: %s"
-#: main.cc:345
+#: open-type-font.cc:110
#, c-format
-msgid "no such user: %s"
-msgstr "neniu tia uzanto: %s"
+msgid "unsupported font format: %s"
+msgstr "ne subtenata formo de tiparo: %s"
-#: main.cc:347
+#: open-type-font.cc:112
#, c-format
-msgid "cannot get user id from user name: %s: %s"
-msgstr "ne eblas preni uzanto-id el uzant-nomo: %s: %s"
+msgid "error reading font file %s: %s"
+msgstr "eraro dum legado de tipara dosiero %s: %s"
-#: main.cc:362
+#: open-type-font.cc:187
#, c-format
-msgid "no such group: %s"
-msgstr "neniu tia grupo: %s"
+msgid "FT_Get_Glyph_Name () Freetype error: %s"
+msgstr "Eraro de FT_Get_Glyph_Name () en Freetype: %s"
-#: main.cc:364
+#: open-type-font.cc:318 pango-font.cc:189
#, c-format
-msgid "cannot get group id from group name: %s: %s"
-msgstr "ne eblas preni grupo-id el grup-nomo: %s: %s"
+msgid "FT_Get_Glyph_Name () error: %s"
+msgstr "Eraro de FT_Get_Glyph_Name (): %s"
-#: main.cc:372
+#. find out the ideal number of pages
+#: optimal-page-breaking.cc:62
+msgid "Finding the ideal number of pages..."
+msgstr "Esplorado pri la plej bona nombro da paĝoj..."
+
+#: optimal-page-breaking.cc:85
+msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
+msgstr "ne eblis kontentigi kaj 'systems-per-page' kaj 'page-count' samtempe, ni preteratentas 'systems-per-page'"
+
+#: optimal-page-breaking.cc:105
+msgid "Fitting music on 1 page..."
+msgstr "Akomodado de muziko en 1 paĝo..."
+
+#: optimal-page-breaking.cc:107
#, c-format
-msgid "cannot chroot to: %s: %s"
-msgstr "ne eblas apliki 'chroot' al: %s: %s"
+msgid "Fitting music on %d pages..."
+msgstr "Akomodado de muziko en %d paĝoj..."
-#: main.cc:379
+#: optimal-page-breaking.cc:109
#, c-format
-msgid "cannot change group id to: %d: %s"
-msgstr "ne eblas ŝanĝi grupo-id al: %d: %s"
+msgid "Fitting music on %d or %d pages..."
+msgstr "Akomodado de muziko en %d aŭ %d paĝoj..."
-#: main.cc:385
+#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:172
#, c-format
-msgid "cannot change user id to: %d: %s"
-msgstr "ne eblas ŝanĝi uzant-id al: %d: %s"
+msgid "trying %d systems"
+msgstr "provado de %d sistemoj"
-#: main.cc:391
+#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:200
#, c-format
-msgid "cannot change working directory to: %s: %s"
-msgstr "ne eblas ŝanĝi aktualan dosierujon al: %s: %s"
+msgid "best score for this sys-count: %f"
+msgstr "plej bona poento por tiu ĉi 'sys-count': %f"
-#: main.cc:639
+#: optimal-page-breaking.cc:207 page-turn-page-breaking.cc:248
+#: paper-score.cc:162
+msgid "Drawing systems..."
+msgstr "Desegnado de sistemoj..."
+
+#: output-def.cc:235
+msgid "margins do not fit with line-width, setting default values"
+msgstr "marĝenoj ne akordas kun lini-larĝo, ni uzas apriorajn valorojn"
+
+#: output-def.cc:242
+msgid "systems run off the page due to improper paper settings, setting default values"
+msgstr "sistemoj iras preter la paĝo pro malĝustaj paperaj agordoj, ni uzas apriorajn valorojn"
+
+#: page-breaking.cc:277
+msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
+msgstr "ni preteratentas 'min-systems-per-page' kaj 'max-systems-per-page' ĉar 'systems-per-page' ne estis difinata"
+
+#: page-breaking.cc:282
+msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
+msgstr "'min-systems-per-page' estas pli granda ol 'max-systems-per-page', ni preteratentas ambaŭ"
+
+#: page-layout-problem.cc:403
+msgid "A page layout problem has been initiated that cannot accommodate footnotes."
+msgstr "Paĝ-aranĝa problemo estis ekigata, kaj ĝi ne povas enteni piednotojn."
+
+#: page-layout-problem.cc:732
+msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
+msgstr "ne eblas akomodi muzikon sur paĝo: 'ragged-spacing' estis petata, sed la paĝo estis densigata"
+
+#: page-layout-problem.cc:735
#, c-format
-msgid "exception caught: %s"
-msgstr "kaptita krom-okazo: %s"
+msgid "cannot fit music on page: overflow is %f"
+msgstr "ne eblas akomodi muzikon sur paĝo: troo estas %f"
+
+#: page-layout-problem.cc:737
+msgid "compressing music to fit"
+msgstr "densigado de muziko por akomodi"
+
+#: page-layout-problem.cc:1197
+msgid "staff-affinities should only decrease"
+msgstr "'staff-affinities' devus nur malpliigi"
#: page-turn-page-breaking.cc:168
#, c-format
msgid "\tprevious break: %d"
msgstr "\tantaŭa salto: %d"
-#: midi-item.cc:89
-#, c-format
-msgid "no such MIDI instrument: `%s'"
-msgstr "neniu tia instrumento MIDI: '%s'"
-
-#: midi-item.cc:161
-msgid "Time signature with more than 255 beats. Truncating"
-msgstr "Takt-indiko kun pli ol 255 frapoj. Ni distranĉas"
-
-#: stem-engraver.cc:110
-msgid "tremolo duration is too long"
-msgstr "daŭro de tremsono estas tro longa"
-
-#: stem-engraver.cc:162
-#, c-format
-msgid "adding note head to incompatible stem (type = %d/%d)"
-msgstr "aldonado de notkapo al malakorda stango (tipo = %d/%d)"
-
-#: stem-engraver.cc:165
-msgid "maybe input should specify polyphonic voices"
-msgstr "eble la enigo devus indiki polifoniajn voĉojn"
-
-#: translator.cc:326
-#, c-format
-msgid "Two simultaneous %s events, junking this one"
-msgstr "Du samtempaj eventoj %s, ni forĵetas tiun ĉi"
-
-#: translator.cc:327
-#, c-format
-msgid "Previous %s event here"
-msgstr "Antaŭa evento %s ĉi tie"
-
-#: glissando-engraver.cc:158
-msgid "unterminated glissando"
-msgstr "nefinigita glito"
-
-#: skyline-pair.cc:131
-msgid "direction must not be CENTER in ly:skyline-pair::skyline"
-msgstr "direkto ne povas esti CENTER en ly:skyline-pair::skyline"
-
-#: beam-engraver.cc:147
-msgid "already have a beam"
-msgstr "jam ekzistas vostligo"
-
-#: beam-engraver.cc:230
-msgid "unterminated beam"
-msgstr "nefinigita vostligo"
-
-#: beam-engraver.cc:277
-msgid "stem does not fit in beam"
-msgstr "stango ne adaptiĝas en vostligo"
-
-#: beam-engraver.cc:278
-msgid "beam was started here"
-msgstr "vostligo estis ekigata ĉi tie"
-
-#: key-engraver.cc:199
-msgid "Incomplete keyAlterationOrder for key signature"
-msgstr "Nekompleta keyAlterationOrder por antaŭsigno"
-
-#.
-#. Todo: should make typecheck?
-#.
-#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
-#.
-#: time-signature-engraver.cc:75
-#, c-format
-msgid "strange time signature found: %d/%d"
-msgstr "stranga takt-indiko estis trovata: %d/%d"
-
-#: lily-parser-scheme.cc:80
-#, c-format
-msgid "Changing working directory to: `%s'"
-msgstr "Ŝanĝado de aktuala dosierujo al: '%s'"
-
-#: lily-parser-scheme.cc:84
-#, c-format
-msgid "unable to change directory to: `%s'"
-msgstr "ne eblas ŝanĝi dosierujon al: '%s'"
-
-#: lily-parser-scheme.cc:99
+#: pango-font.cc:205
#, c-format
-msgid "cannot find init file: `%s'"
-msgstr "ne eblas trovi dosieron init: '%s'"
+msgid ""
+"Glyph has no name, but font supports glyph naming.\n"
+"Skipping glyph U+%0X, file %s"
+msgstr ""
+"Signobildo ne havas nomon, sed la tiparo subtenas nomigon de signobildoj.\n"
+"Ni preterpasas signobildon U+%0X, dosiero %s"
-#: lily-parser-scheme.cc:117
+#: pango-font.cc:242
#, c-format
-msgid "Processing `%s'"
-msgstr "Procezado de '%s'"
-
-#: lily-parser-scheme.cc:208
-msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr "ly:parser-parse-string nur estas valida kun nova analizilo. Uzu ly:parser-include-string anstataŭe."
-
-#: lily-parser-scheme.cc:239
-msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr "ly:parser-string-expression nur estas valida kun nova analizilo. Uzu ly:parser-include-string anstataŭe."
+msgid "no PostScript font name for font `%s'"
+msgstr "neniu tiparnomo PostScript por la tiparo '%s'"
-#. We are completely screwed.
-#: beam-quanting.cc:839
-msgid "no viable initial configuration found: may not find good beam slope"
-msgstr "neniu realigebla ek-agordado estis trovata: eble ne estos trovata bona vostliga inklino"
+#: pango-font.cc:291
+msgid "FreeType face has no PostScript font name"
+msgstr "Tiparo FreeType ne havas tiparnomon PostScript"
-#: lily-guile.cc:93
+#: paper-book.cc:214
#, c-format
-msgid "(load path: `%s')"
-msgstr "(ŝarg-vojo: '%s')"
+msgid "program option -dprint-pages not supported by backend `%s'"
+msgstr "programa elektilo -dprint-pages ne estas subtenata de la intern-interfaco '%s'"
-#: lily-guile.cc:416
+#: paper-book.cc:233
#, c-format
-msgid "cannot find property type-check for `%s' (%s)."
-msgstr "ne eblas trovi la econ 'type-check' por '%s' (%s)."
-
-#: lily-guile.cc:419
-msgid "perhaps a typing error?"
-msgstr "eble tajperaro?"
+msgid "program option -dpreview not supported by backend `%s'"
+msgstr "programa elektilo -dpreview ne estas subtenata de la intern-interfaco '%s'"
-#: lily-guile.cc:426
-msgid "doing assignment anyway"
-msgstr "ni atribuas tamen"
+#: paper-column-engraver.cc:261
+msgid "forced break was overridden by some other event, should you be using bar checks?"
+msgstr "perfortita salto estis preterpasata de iu evento, ĉu vi ne devus uzi kontrolajn mezur-stangojn?"
-#: lily-guile.cc:438
+#: paper-outputter-scheme.cc:41
#, c-format
-msgid "type check for `%s' failed; value `%s' must be of type `%s'"
-msgstr "kontrolo pri tipo por '%s' fiaskis; valoro '%s' devas esti el tipo '%s'"
-
-#: rest-collision.cc:146
-msgid "cannot resolve rest collision: rest direction not set"
-msgstr "ne eblas solvi paŭzan kolizion: la paŭz-direkto ne estis difinata"
+msgid "Layout output to `%s'..."
+msgstr "Aranĝa eligo al '%s'..."
-#: rest-collision.cc:158 rest-collision.cc:267
-msgid "too many colliding rests"
-msgstr "tro multe da koliziantaj paŭzoj"
+#: paper-score.cc:134
+#, c-format
+msgid "Element count %d (spanners %d) "
+msgstr "Nombro da elementoj: %d (etendigiloj %d) "
-#: episema-engraver.cc:75
-msgid "already have an episema"
-msgstr "jam ekzistas episemo"
+#: paper-score.cc:138
+msgid "Preprocessing graphical objects..."
+msgstr "Antaŭprocezado de grafikaj objektoj..."
-#: episema-engraver.cc:88
-msgid "cannot find start of episema"
-msgstr "ne eblas trovi la komencon de episemo"
+#: parse-scm.cc:121
+msgid "GUILE signaled an error for the expression beginning here"
+msgstr "GUILE signalis eraron por la esprimo komenciĝanta ĉi tie"
-#: episema-engraver.cc:137
-msgid "unterminated episema"
-msgstr "nefinigita episemo"
+#: partial-iterator.cc:45
+msgid "trying to use \\partial after the start of a piece"
+msgstr "ni provas uzi \\partial post la komenco de muziko"
-#: rest.cc:192
+#: pdf-scheme.cc:50
#, c-format
-msgid "rest `%s' not found"
-msgstr "paŭzo '%s' ne estis trovata"
+msgid "Conversion of string `%s' to UTF-16be failed: %s"
+msgstr "Konvertado de ĉeno '%s' al UTF-16be fiaskis: %s"
-#: pango-font.cc:205
-#, c-format
-msgid ""
-"Glyph has no name, but font supports glyph naming.\n"
-"Skipping glyph U+%0X, file %s"
-msgstr ""
-"Signobildo ne havas nomon, sed la tiparo subtenas nomigon de signobildoj.\n"
-"Ni preterpasas signobildon U+%0X, dosiero %s"
+#: percent-repeat-engraver.cc:147
+msgid "unterminated percent repeat"
+msgstr "nefinigita elcenta ripeto"
-#: pango-font.cc:242
+#: performance.cc:54
+msgid "Track..."
+msgstr "Sekvado..."
+
+#: performance.cc:82
#, c-format
-msgid "no PostScript font name for font `%s'"
-msgstr "neniu tiparnomo PostScript por la tiparo '%s'"
+msgid "MIDI output to `%s'..."
+msgstr "MIDI-eligo al '%s'..."
-#: pango-font.cc:291
-msgid "FreeType face has no PostScript font name"
-msgstr "Tiparo FreeType ne havas tiparnomon PostScript"
+#: phrasing-slur-engraver.cc:101 slur-engraver.cc:102
+#, c-format
+msgid "direction of %s invalid: %d"
+msgstr "direkto de %s malvalidas: %d"
#: phrasing-slur-engraver.cc:175
msgid "unterminated phrasing slur"
msgid "already have phrasing slur"
msgstr "jam estas fraza ligarko"
-#: lyric-engraver.cc:186
-msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
-msgstr "Teksta silabo ne havas noton. Uzu \\lyricsto aŭ 'associatedVoice'."
-
-#: page-breaking.cc:277
-msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
-msgstr "ni preteratentas 'min-systems-per-page' kaj 'max-systems-per-page' ĉar 'systems-per-page' ne estis difinata"
+#: piano-pedal-engraver.cc:279
+#, c-format
+msgid "expect 3 strings for piano pedals, found: %ld"
+msgstr "atendate 3 ĉenoj por piano-pedaloj, trovite: %ld"
-#: page-breaking.cc:282
-msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
-msgstr "'min-systems-per-page' estas pli granda ol 'max-systems-per-page', ni preteratentas ambaŭ"
+#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
+#: piano-pedal-performer.cc:104
+#, c-format
+msgid "cannot find start of piano pedal: `%s'"
+msgstr "ne eblas trovi komencon de piano-pedalo: '%s'"
-#: paper-outputter-scheme.cc:41
+#: piano-pedal-engraver.cc:340
#, c-format
-msgid "Layout output to `%s'..."
-msgstr "Aranĝa eligo al '%s'..."
+msgid "cannot find start of piano pedal bracket: `%s'"
+msgstr "ne eblas trovi la komencon de piano-pedala krampo: '%s'"
-#: performance.cc:54
-msgid "Track..."
-msgstr "Sekvado..."
+#: program-option-scheme.cc:235
+#, c-format
+msgid "no such internal option: %s"
+msgstr "neniu tia interna elektilo: %s"
-#: performance.cc:82
+#: property-iterator.cc:93
#, c-format
-msgid "MIDI output to `%s'..."
-msgstr "MIDI-eligo al '%s'..."
+msgid "not a grob name, `%s'"
+msgstr "ne estas 'grob'-nomo, '%s'"
-#: tuplet-engraver.cc:110
-msgid "No tuplet to end"
-msgstr "Neniu opigo por finigi"
+#: relative-octave-check.cc:49
+msgid "Failed octave check, got: "
+msgstr "Malsukcesis kontrolo de okto, oni havis: "
-#: gregorian-ligature-engraver.cc:70
+#: relocate.cc:52
#, c-format
-msgid "\\%s ignored"
-msgstr "\\%s estis preteratentata"
+msgid "Setting %s to %s"
+msgstr "Akomodado de %s al %s"
-#: gregorian-ligature-engraver.cc:75
+#. this warning should only be printed in debug mode!
+#: relocate.cc:73
#, c-format
-msgid "implied \\%s added"
-msgstr "implicita \\%s estis aldonata"
-
-#. ligature may not start with 2nd head of pes or flexa
-#: gregorian-ligature-engraver.cc:224
-msgid "cannot apply `\\~' on first head of ligature"
-msgstr "ne eblas apliki '\\~' en la unua kapo de kantligaturo"
+msgid "no such file: %s for %s"
+msgstr "ne tia dosiero: %s por %s"
-#. (pitch == prev_pitch)
-#: gregorian-ligature-engraver.cc:236
-msgid "cannot apply `\\~' on heads with identical pitch"
-msgstr "ne eblas apliki '\\~' en kapoj kun egalaj tonaltoj"
+#. this warning should only be printed in debug mode!
+#. this warning should only be printed in debug mode
+#: relocate.cc:84 relocate.cc:102
+#, c-format
+msgid "no such directory: %s for %s"
+msgstr "ne tia dosierujo: %s por %s"
-#: key-signature-interface.cc:77
+#: relocate.cc:93
#, c-format
-msgid "No glyph found for alteration: %s"
-msgstr "Neniu signobildo estis trovata por aliigo: %s"
+msgid "%s=%s (prepend)\n"
+msgstr "%s=%s (antaŭmeti)\n"
-#: key-signature-interface.cc:87
-msgid "alteration not found"
-msgstr "aliigo ne estis trovata"
+#: relocate.cc:124
+#, c-format
+msgid "not relocating, no %s/ or current/ found under %s"
+msgstr "ni ne relokigas, neniu %s/ aŭ kuranta/ estis trovata sub %s"
-#: source-file.cc:85
+#: relocate.cc:134
#, c-format
-msgid "expected to read %d characters, got %d"
-msgstr "atendante legi %d signojn, ni ricevis %d"
+msgid "Relocation: compile datadir=%s, new datadir=%s"
+msgstr "Relokigo: kompila datadir=%s, nova datadir=%s"
-#: axis-group-engraver.cc:94
-msgid "Axis_group_engraver: vertical group already has a parent"
-msgstr "Axis_group_engraver: vertikala grupo jam havas praulon"
+#: relocate.cc:146
+#, c-format
+msgid "Relocation: framework_prefix=%s"
+msgstr "Relokigo: framework_prefix=%s"
-#: axis-group-engraver.cc:95
-msgid "are there two Axis_group_engravers?"
-msgstr "ĉu estas du 'Axis_group_engraver'?"
+#: relocate.cc:186
+#, c-format
+msgid "Relocation: is absolute: argv0=%s\n"
+msgstr "Relokigo: estas absoluta: argv0=%s\n"
-#: axis-group-engraver.cc:96
-msgid "removing this vertical group"
-msgstr "forigado de tiu ĉi vertikala grupo"
+#: relocate.cc:192
+#, c-format
+msgid "Relocation: from cwd: argv0=%s\n"
+msgstr "Relokigo: de cwd: argv0=%s\n"
-#: cluster.cc:120
+#: relocate.cc:208
#, c-format
-msgid "unknown cluster style `%s'"
-msgstr "nekonata faska stilo '%s'"
+msgid ""
+"Relocation: from PATH=%s\n"
+"argv0=%s"
+msgstr ""
+"Relokigo: de VOJO=%s\n"
+"argv0=%s"
-#: cluster.cc:157
-msgid "junking empty cluster"
-msgstr "forĵetado de malplena fasko"
+#: relocate.cc:235
+msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
+msgstr "LILYPONDPREFIX estas malaktuala, uzu LILYPOND_DATADIR"
-#: global-context-scheme.cc:96 global-context-scheme.cc:114
-msgid "no music found in score"
-msgstr "neniu muziko estis trovata en la partituro"
+#: relocate.cc:360
+#, c-format
+msgid "Relocation file: %s"
+msgstr "Relokiga dosiero: %s"
-#: global-context-scheme.cc:104
-msgid "Interpreting music..."
-msgstr "Interpretado de muziko..."
+#: relocate.cc:364 source-file.cc:65
+#, c-format
+msgid "cannot open file: `%s'"
+msgstr "ne eblas malfermi dosieron: '%s'"
-#: global-context-scheme.cc:126
+#: relocate.cc:394
#, c-format
-msgid "elapsed time: %.2f seconds"
-msgstr "pasita tempo: %.2f sekundoj"
+msgid "Unknown relocation command %s"
+msgstr "Nekonata relokiga komando %s"
-#: output-def.cc:235
-msgid "margins do not fit with line-width, setting default values"
-msgstr "marĝenoj ne akordas kun lini-larĝo, ni uzas apriorajn valorojn"
+#: rest-collision-engraver.cc:70
+msgid "rhythmic head is not part of a rhythmic column"
+msgstr "ritma kapo ne estas parto de ritma kolumno"
-#: output-def.cc:242
-msgid "systems run off the page due to improper paper settings, setting default values"
-msgstr "sistemoj iras preter la paĝo pro malĝustaj paperaj agordoj, ni uzas apriorajn valorojn"
+#: rest-collision.cc:146
+msgid "cannot resolve rest collision: rest direction not set"
+msgstr "ne eblas solvi paŭzan kolizion: la paŭz-direkto ne estis difinata"
-#: axis-group-interface.cc:668
-msgid "an outside-staff object should have a direction, defaulting to up"
-msgstr "objekto 'outside-staff' devas havi direkton, ni aprioras supren"
+#: rest-collision.cc:157 rest-collision.cc:266
+msgid "too many colliding rests"
+msgstr "tro multe da koliziantaj paŭzoj"
-#: coherent-ligature-engraver.cc:110
+#: rest.cc:192
#, c-format
-msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
-msgstr "Coherent_ligature_engraver: difinado de 'spacing-increment=0.01': ptr=%ul"
+msgid "rest `%s' not found"
+msgstr "paŭzo '%s' ne estis trovata"
-#: percent-repeat-engraver.cc:147
-msgid "unterminated percent repeat"
-msgstr "nefinigita elcenta ripeto"
+#: score-engraver.cc:78
+#, c-format
+msgid "cannot find `%s'"
+msgstr "ne eblas trovi '%s'"
-#: note-head.cc:95
+#: score-engraver.cc:80
+msgid "Music font has not been installed properly."
+msgstr "Muzika tiparo ne estas instalita ĝuste."
+
+#: score-engraver.cc:82
#, c-format
-msgid "none of note heads `%s' or `%s' found"
-msgstr "neniu el notkapoj '%s' aŭ '%s' estis trovataj"
+msgid "Search path `%s'"
+msgstr "Serĉvojo '%s'"
-#: font-config.cc:38
-msgid "Initializing FontConfig..."
-msgstr "Ekigo de FontConfig..."
+#: score-engraver.cc:84
+msgid "Aborting"
+msgstr "Ni ĉesas"
+
+#: score.cc:172
+msgid "already have music in score"
+msgstr "jam estas muziko en la partituro"
+
+#: score.cc:173
+msgid "this is the previous music"
+msgstr "tio ĉi estas la antaŭa muziko"
-#: font-config.cc:58
-msgid "Building font database..."
-msgstr "Konstruado de tipara datumbazo..."
+#: score.cc:178
+msgid "errors found, ignoring music expression"
+msgstr "eraroj trovitaj, ni preterpasas la muzikan esprimon"
#. FIXME:
#: script-engraver.cc:113
msgid " scheme encoding: "
msgstr " enkodado de 'scheme': "
-#: all-font-metrics.cc:149
-#, c-format
-msgid "cannot find font: `%s'"
-msgstr "ne eblas trovi tiparon: '%s'"
+#: skyline-pair.cc:131
+msgid "direction must not be CENTER in ly:skyline-pair::skyline"
+msgstr "direkto ne povas esti CENTER en ly:skyline-pair::skyline"
-#: clef.cc:65
-#, c-format
-msgid "clef `%s' not found"
-msgstr "klefo '%s' ne estis trovata"
+#: slur-engraver.cc:176
+msgid "unterminated slur"
+msgstr "nefinigita ligarko"
-#: property-iterator.cc:93
+#: slur-engraver.cc:211
+msgid "cannot end slur"
+msgstr "ne eblas finigi ligarkon"
+
+#. We already have an old slur, so give a warning
+#. and completely ignore the new slur.
+#: slur-engraver.cc:231
+msgid "already have slur"
+msgstr "jam ekzistas ligarkon"
+
+#: slur.cc:430
#, c-format
-msgid "not a grob name, `%s'"
-msgstr "ne estas 'grob'-nomo, '%s'"
+msgid "Ignoring grob for slur: %s. avoid-slur not set?"
+msgstr "Preteratento de 'grob' por ligarko: %s. Ĉu 'avoid-slur' ne estas difinita?"
-#: pdf-scheme.cc:50
+#: source-file.cc:85
#, c-format
-msgid "Conversion of string `%s' to UTF-16be failed: %s"
-msgstr "Konvertado de ĉeno '%s' al UTF-16be fiaskis: %s"
+msgid "expected to read %d characters, got %d"
+msgstr "atendante legi %d signojn, ni ricevis %d"
-#: new-fingering-engraver.cc:113
-msgid "cannot add text scripts to individual note heads"
-msgstr "ne eblas aldoni tekstajn skriptojn al individuaj noto-kapoj"
+#: staff-performer.cc:275
+msgid "MIDI channel wrapped around"
+msgstr "MIDI-kanalo estis ĉirkaŭfluigata"
-#: new-fingering-engraver.cc:269
-msgid "no placement found for fingerings"
-msgstr "neniu loko estis trovata por fingradoj"
+#: staff-performer.cc:276
+msgid "remapping modulo 16"
+msgstr "remapado de modulo 16"
-#: new-fingering-engraver.cc:270
-msgid "placing below"
-msgstr "ni metas sube"
+#: stem-engraver.cc:110
+msgid "tremolo duration is too long"
+msgstr "daŭro de tremsono estas tro longa"
-#: bar-check-iterator.cc:84
+#: stem-engraver.cc:162
#, c-format
-msgid "barcheck failed at: %s"
-msgstr "mezur-kontrolo fiaskis ĉe: %s"
+msgid "adding note head to incompatible stem (type = %d/%d)"
+msgstr "aldonado de notkapo al malakorda stango (tipo = %d/%d)"
-#: change-iterator.cc:34
-#, c-format
-msgid "cannot change `%s' to `%s'"
-msgstr "ne eblas ŝanĝi '%s' al '%s'"
+#: stem-engraver.cc:165
+msgid "maybe input should specify polyphonic voices"
+msgstr "eble la enigo devus indiki polifoniajn voĉojn"
-#. FIXME: constant error message.
-#: change-iterator.cc:93
-msgid "cannot find context to switch to"
-msgstr "ne eblas trovi kuntekston por alternative uzi"
+#: stem.cc:128
+msgid "weird stem size, check for narrow beams"
+msgstr "stranga grando de stango, kontrolu mallarĝajn vostligojn"
-#. We could change the current translator's id, but that would make
-#. errors hard to catch.
-#.
-#. last->translator_id_string () = get_change
-#. ()->change_to_id_string ();
-#: change-iterator.cc:102
+#: system.cc:200
#, c-format
-msgid "not changing to same context type: %s"
-msgstr "ni ne ŝanĝas al sama kunteksta tipo: %s"
+msgid "Element count %d"
+msgstr "Nombro da elementoj: %d"
-#. FIXME: uncomprehensable message
-#: change-iterator.cc:106
-msgid "none of these in my family"
-msgstr "neniu el tiuj ĉi en mia familio"
+#: system.cc:480
+#, c-format
+msgid "Grob count %d"
+msgstr "Nombro da 'grob': %d"
-#: translator-group-ctors.cc:40
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:129
#, c-format
-msgid "fatal error. Couldn't find type: %s"
-msgstr "fatala eraro. Ne eblis trovi tipon: %s"
+msgid "Cyclic markup detected: %s"
+msgstr "Cikla markado estis detektata: %s"
+
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:142
+#, c-format
+msgid "Markup depth exceeds maximal value of %d; Markup: %s"
+msgstr "Markada profundo superas maksimuman valoron %d; Markado: %s"
#: text-spanner-engraver.cc:72
msgid "cannot find start of text spanner"
-msgstr "ne eblas trovi komencon de tekst-disigilo"
+msgstr "ne eblas trovi komencon de tekst-etendigilo"
#: text-spanner-engraver.cc:85
msgid "already have a text spanner"
-msgstr "jam ekzistas tekst-disigilo"
+msgstr "jam ekzistas tekst-etendigilo"
#: text-spanner-engraver.cc:130
msgid "unterminated text spanner"
-msgstr "nefinigita tekst-disigilo"
+msgstr "nefinigita tekst-etendigilo"
-#: lily-parser.cc:109
-msgid "Parsing..."
-msgstr "Analizado..."
-
-#. if we get to here, just put everything on one line
-#: constrained-breaking.cc:187 constrained-breaking.cc:205
-msgid "cannot find line breaking that satisfies constraints"
-msgstr "ne eblas trovi lini-salton kiu kontentigas limigojn"
-
-#. FIXME: constant error message.
-#: mark-engraver.cc:157
-msgid "rehearsalMark must have integer value"
-msgstr "'rehearsalMark' devas havis entjeran valoron"
+#: tie-engraver.cc:117
+msgid "unterminated tie"
+msgstr "nefinigita ligaturo"
-#: mark-engraver.cc:163
-msgid "mark label must be a markup object"
-msgstr "mark-etikedo devas estis markada objekto"
+#: tie-engraver.cc:348
+msgid "lonely tie"
+msgstr "sola ligaturo"
-#: rest-collision-engraver.cc:70
-msgid "rhythmic head is not part of a rhythmic column"
-msgstr "ritma kapo ne estas parto de ritma kolumno"
+#.
+#. Todo: should make typecheck?
+#.
+#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
+#.
+#: time-signature-engraver.cc:75
+#, c-format
+msgid "strange time signature found: %d/%d"
+msgstr "stranga takt-indiko estis trovata: %d/%d"
#. If there is no such symbol, we default to the numbered style.
#. (Here really with a warning!)
msgid "time signature symbol `%s' not found; reverting to numbered style"
msgstr "tempindika simbolo '%s' ne estis trovata; ni revenas al numera stilo"
-#: grob-interface.cc:68
+#: translator-ctors.cc:65
#, c-format
-msgid "Unknown interface `%s'"
-msgstr "Nekonata interfaco '%s'"
+msgid "unknown translator: `%s'"
+msgstr "nekonata tradukilo: '%s'"
-#: grob-interface.cc:79
+#: translator-group-ctors.cc:40
#, c-format
-msgid "Grob `%s' has no interface for property `%s'"
-msgstr "La grob '%s' havas neniun interfacon por la atributo '%s'"
+msgid "fatal error. Couldn't find type: %s"
+msgstr "fatala eraro. Ne eblis trovi tipon: %s"
-#: midi-stream.cc:39
+#: translator-group.cc:188
#, c-format
-msgid "cannot open for write: %s: %s"
-msgstr "ne eblas malfermi por skribi: %s: %s"
+msgid "cannot find: `%s'"
+msgstr "ne eblas trovi: '%s'"
-#: midi-stream.cc:55
+#: translator.cc:326
#, c-format
-msgid "cannot write to file: `%s'"
-msgstr "ne eblas skribi en dosiero: '%s'"
+msgid "Two simultaneous %s events, junking this one"
+msgstr "Du samtempaj eventoj %s, ni forĵetas tiun ĉi"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:129
+#: translator.cc:327
#, c-format
-msgid "Cyclic markup detected: %s"
-msgstr "Cikla markado estis detektata: %s"
+msgid "Previous %s event here"
+msgstr "Antaŭa evento %s ĉi tie"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:142
+#: ttf.cc:480 ttf.cc:528
#, c-format
-msgid "Markup depth exceeds maximal value of %d; Markup: %s"
-msgstr "Markada profundo superas maksimuman valoron %d; Markado: %s"
+msgid "font index %d too large for font `%s', using index 0"
+msgstr "tipar-indico %d estas tro larĝa por la tiparo '%s', ni uzas indicon 0"
+
+#: ttf.cc:512 ttf.cc:562
+msgid "font index must be non-negative, using index 0"
+msgstr "tipar-indico devas esti ne-negativa, ni uzas indicon 0"
+
+#: tuplet-engraver.cc:110
+msgid "No tuplet to end"
+msgstr "Neniu opigo por finigi"
+
+#: vaticana-ligature-engraver.cc:400
+#, c-format
+msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
+msgstr "preteratentita(j) prefikso(j) '%s' de tiu ĉi kapo akorde al la limigoj de la elektita kantligatura stilo"
+
+#: vaticana-ligature-engraver.cc:466
+msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch. The ligature should be split."
+msgstr "Dusenca uzo de punktoj en kantligaturo: estas multoblaj punktitaj notoj kun sama tonalto. La kantligaturo devos esti apartata."
+
+#: vaticana-ligature-engraver.cc:524
+msgid "This ligature has a dotted head followed by a non-dotted head. The ligature should be split after the last dotted head before this head."
+msgstr "La kantligaturo havas punktitan kapon sekvatan de ne-punktita kapo. La kantligaturo devos estis apartata post la lasta punktita kapo antaŭ tiu ĉi kapo."
+
+#: vaticana-ligature-engraver.cc:736
+#, c-format
+msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
+msgstr "Vaticana_ligature_engraver: difinado de 'spacing-increment = %f': ptr =%ul"
+
+#: vaticana-ligature.cc:94
+msgid "flexa-height undefined; assuming 0"
+msgstr "'flexa-height' ne difinita; ni uzas 0"
+
+#: vaticana-ligature.cc:99
+msgid "ascending vaticana style flexa"
+msgstr "kreskanta vatikana stilo 'flexa'"
+
+#. fixme: be more verbose.
+#: volta-engraver.cc:110
+msgid "cannot end volta spanner"
+msgstr "ne eblas finigi ripet-etendigilon"
+
+#: volta-engraver.cc:120
+msgid "already have a volta spanner, ending that one prematurely"
+msgstr "jam ekzistas ripet-etendigilo, tiun alian ni finas tro frue"
+
+#: volta-engraver.cc:124
+msgid "also already have an ended spanner"
+msgstr "ankaŭ jam ekzistas finigita etendigilo"
+
+#: volta-engraver.cc:125
+msgid "giving up"
+msgstr "ni rezignas"
-#: parser.yy:162 parser.yy:176
+#: parser.yy:161 parser.yy:175
msgid "Too much lookahead"
msgstr "Tro da antaŭrigardo"
-#: parser.yy:833 parser.yy:1234
+#: parser.yy:835 parser.yy:1284
msgid "not a context mod"
msgstr "ne estas kunteksta 'mod'"
-#: parser.yy:1018
+#: parser.yy:1027
msgid "\\paper cannot be used in \\score, use \\layout instead"
msgstr "\\paper ne povas esti uzata en \\score, uzu \\layout anstataŭe"
-#: parser.yy:1042
+#: parser.yy:1051
msgid "need \\paper for paper block"
msgstr "necesas \\paper por papera bloko"
-#: parser.yy:1999
+#: parser.yy:1204
+msgid "Ignoring non-music expression"
+msgstr "Ni preterpasas ne-muzikan esprimon"
+
+#: parser.yy:2044
msgid "only \\consists and \\remove take non-string argument."
msgstr "nur \\consists kaj \\remove prenas ne-ĉenan argumenton."
-#: parser.yy:2012
+#: parser.yy:2057
msgid "Grob name should be alphanumeric"
msgstr "Grob-nomo devas esti alfanumera"
-#: parser.yy:2216
+#: parser.yy:2261
msgid "not a rhythmic event"
msgstr "ne estas ritma evento"
-#: parser.yy:2312 parser.yy:2317
+#: parser.yy:2357 parser.yy:2362
msgid "have to be in Lyric mode for lyrics"
msgstr "devas esti en reĝimo Lyric por tekstoj"
-#: parser.yy:2432
+#: parser.yy:2477
msgid "expecting string as script definition"
msgstr "ni atendas ĉeno kiel difino de skripto"
-#: parser.yy:2592 parser.yy:2643
+#: parser.yy:2637 parser.yy:2681
#, c-format
msgid "not a duration: %d"
msgstr "ne estas daŭro: %d"
-#: parser.yy:2762
+#: parser.yy:2800
msgid "have to be in Note mode for notes"
msgstr "devas esti en reĝimo Note por notoj"
-#: parser.yy:2817
+#: parser.yy:2855
msgid "have to be in Chord mode for chords"
msgstr "devas esti en reĝimo Chord por akordoj"
-#: parser.yy:3077
+#: parser.yy:3115
msgid "not a markup"
msgstr "ne estas markado"
-#: lexer.ll:224
+#: lexer.ll:218
msgid "stray UTF-8 BOM encountered"
msgstr "perdita UTF-8 BOM aperis"
-#: lexer.ll:227
+#: lexer.ll:221
msgid "Skipping UTF-8 BOM"
msgstr "Preterpasado de UTF-8 BOM"
-#: lexer.ll:285
+#: lexer.ll:279
#, c-format
msgid "Renaming input to: `%s'"
msgstr "Renomigo de la enigo al: '%s'"
-#: lexer.ll:302
+#: lexer.ll:296
msgid "quoted string expected after \\version"
msgstr "citita ĉeno estas atendata post \\version"
-#: lexer.ll:306
+#: lexer.ll:300
msgid "quoted string expected after \\sourcefilename"
msgstr "citita ĉeno estas atendata post \\sourcefilename"
-#: lexer.ll:310
+#: lexer.ll:304
msgid "integer expected after \\sourcefileline"
msgstr "entjero estas atendata post \\sourcefileline"
-#: lexer.ll:333
+#: lexer.ll:327
msgid "\\maininput not allowed outside init files"
msgstr "\\maininput ne estas permesata ekstere de dosieroj 'init'"
-#: lexer.ll:357
+#: lexer.ll:351
#, c-format
msgid "wrong or undefined identifier: `%s'"
msgstr "malĝusta aŭ nedifinita identigilo: '%s'"
-#: lexer.ll:383
+#: lexer.ll:377
msgid "string expected after \\include"
msgstr "ĉeno estas atendata post \\include"
#. backup rule
-#: lexer.ll:393
+#: lexer.ll:387
msgid "end quote missing"
msgstr "fina citilo mankas"
-#: lexer.ll:555
+#: lexer.ll:558
msgid "Brace found at end of lyric. Did you forget a space?"
msgstr "Kurbkrampo estis trovata ĉe fino de muzikteksto. Ĉu vi forgesis spacon?"
-#: lexer.ll:670
+#: lexer.ll:672
msgid "Brace found at end of markup. Did you forget a space?"
msgstr "Kurbkrampo estis trovata ĉe fino de markado. Ĉu vi forgesis spacon?"
-#: lexer.ll:682
+#: lexer.ll:684
msgid "EOF found inside a comment"
msgstr "EOF estis trovata interne de komento"
-#: lexer.ll:780
+#: lexer.ll:782
#, c-format
msgid "invalid character: `%s'"
msgstr "malvalida signo: '%s'"
-#: lexer.ll:883 lexer.ll:884
+#: lexer.ll:903 lexer.ll:904
#, c-format
msgid "unknown escaped string: `\\%s'"
msgstr "nekonata eskapita ĉeno: '\\%s'"
-#: lexer.ll:1166 lexer.ll:1167
+#: lexer.ll:1186 lexer.ll:1187
msgid "non-UTF-8 input"
msgstr "ne-unikoda enigo"
-#: lexer.ll:1210 lexer.ll:1211
+#: lexer.ll:1230 lexer.ll:1231
#, c-format
msgid "file too old: %s (oldest supported: %s)"
msgstr "dosiero tro malnova: %s (pli malnova subtenata: %s)"
-#: lexer.ll:1211 lexer.ll:1212
-msgid "consider updating the input with the convert-ly script"
-msgstr "konsideru ĝisdatigi la enigon per la skripto 'convert-ly'"
+#: lexer.ll:1231 lexer.ll:1232
+msgid "consider updating the input with the convert-ly script"
+msgstr "konsideru ĝisdatigi la enigon per la skripto 'convert-ly'"
+
+#: lexer.ll:1237 lexer.ll:1238
+#, c-format
+msgid "program too old: %s (file requires: %s)"
+msgstr "programo tro malnova: %s (la dosiero postulas: %s)"
+
+#: backend-library.scm:27
+#, scheme-format
+msgid "Invoking `~a'..."
+msgstr "Alvokado de '~a'..."
+
+#: backend-library.scm:31
+#, scheme-format
+msgid "`~a' failed (~a)\n"
+msgstr "'~a' fiaskis (~a)\n"
+
+#: backend-library.scm:90
+#, scheme-format
+msgid "Converting to `~a'...\n"
+msgstr "Konvertado al '~a'...\n"
+
+#. Do not try to guess the name of the png file,
+#. GS produces PNG files like BASE-page%d.png.
+#: backend-library.scm:99
+#, scheme-format
+msgid "Converting to ~a..."
+msgstr "Konvertado al ~a..."
+
+#: backend-library.scm:137
+#, scheme-format
+msgid "Writing header field `~a' to `~a'..."
+msgstr "Skribado de kapa kampo '~a' al '~a'..."
-#: lexer.ll:1217 lexer.ll:1218
-#, c-format
-msgid "program too old: %s (file requires: %s)"
-msgstr "programo tro malnova: %s (la dosiero postulas: %s)"
+#: backend-library.scm:187
+#, scheme-format
+msgid "missing stencil expression `~S'"
+msgstr "mankas esprimo de 'stencil' '~S'"
-#: parser-clef.scm:143 parser-clef.scm:183
+#: chord-entry.scm:52
#, scheme-format
-msgid "unknown clef type `~a'"
-msgstr "nekonata kleftipo '~a'"
+msgid "Spurious garbage following chord: ~A"
+msgstr "Eventuala rubaĵo sekvanta akordon: ~A"
-#: parser-clef.scm:144 parser-clef.scm:184
+#: define-context-properties.scm:31 define-grob-properties.scm:21
+#: define-music-properties.scm:21
#, scheme-format
-msgid "supported clefs: ~a"
-msgstr "subtenataj klefoj: ~a"
+msgid "symbol ~S redefined"
+msgstr "simbolo ~S estis redifinata"
-#: parser-ly-from-scheme.scm:73
-msgid "error in #{ ... #}"
-msgstr "eraro en #{ ... #}"
+#: define-event-classes.scm:67
+#, scheme-format
+msgid "unknown parent class `~a'"
+msgstr "nekonata event-klaso '~a'"
-#: framework-eps.scm:108
+#: define-markup-commands.scm:887
+msgid "no systems found in \\score markup, does it have a \\layout block?"
+msgstr "neniu sistemo estis trovata en markado \\score, ĉu ĝi havas blokon \\layout?"
+
+#: define-markup-commands.scm:2614
#, scheme-format
-msgid "Writing ~a..."
-msgstr "Skribado de ~a..."
+msgid "Cannot find glyph ~a"
+msgstr "Ne eblas trovi signobildon ~a"
-#: flag-styles.scm:151
+#: define-markup-commands.scm:3040
#, scheme-format
-msgid "flag stroke `~a' or `~a' not found"
-msgstr "flag-streko '~a' aŭ '~a' ne estis trovata"
+msgid "no brace found for point size ~S "
+msgstr "neniu kurbkrampo estis trovata por la punkta grando ~S "
-#: graphviz.scm:64
+#: define-markup-commands.scm:3041
#, scheme-format
-msgid "Writing graph `~a'..."
-msgstr "Skribado de grafikaĵo '~a'..."
+msgid "defaulting to ~S pt"
+msgstr "apriore al ~S pt"
-#: define-music-properties.scm:21 define-grob-properties.scm:21
-#: define-context-properties.scm:31
+#: define-markup-commands.scm:3194
#, scheme-format
-msgid "symbol ~S redefined"
-msgstr "simbolo ~S estis redifinata"
+msgid "not a valid duration string: ~a"
+msgstr "ne estas valida daŭro-ĉeno: ~a"
-#: lily.scm:234
-msgid "Using (ice-9 curried-definitions) module\n"
-msgstr "Ni uzas la modulon (ice-9 curried-definitions)\n"
+#: define-music-types.scm:765
+#, scheme-format
+msgid "symbol expected: ~S"
+msgstr "atendata simbolo: ~S"
-#: lily.scm:237
-msgid "Guile 1.8\n"
-msgstr "Guile 1.8\n"
+#: define-music-types.scm:768
+#, scheme-format
+msgid "cannot find music object: ~S"
+msgstr "ne eblas trovi muzik-objekton: ~S"
-#: lily.scm:297
+#: define-music-types.scm:787
#, scheme-format
-msgid "cannot find: ~A"
-msgstr "ne eblas trovi: ~A"
+msgid "unknown repeat type `~S'"
+msgstr "nekonata ripeto-tipo '~S'"
-#: lily.scm:707
-msgid "Success: compilation successfully completed"
-msgstr "Sukceso: la kompilado sukcese plenumiĝis"
+#: define-music-types.scm:788
+msgid "See define-music-types.scm for supported repeats"
+msgstr "Vidu 'define-music-types.scm' por subtenataj ripetoj"
-#: lily.scm:708
-msgid "Compilation completed with warnings or errors"
-msgstr "La kompilado plenumiĝis kun avertoj aŭ eraroj"
+#: define-note-names.scm:962
+msgid "Select note names language."
+msgstr "Elekti lingvon de not-nomoj."
-#: lily.scm:770
+#: define-note-names.scm:968
#, scheme-format
-msgid "job ~a terminated with signal: ~a"
-msgstr "la laboro ~a finis kun signalo: ~a"
+msgid "Using `~a' note names..."
+msgstr "Aplikado de not-nomoj '~a'..."
-#: lily.scm:773
+#: define-note-names.scm:971
#, scheme-format
-msgid ""
-"logfile ~a (exit ~a):\n"
-"~a"
-msgstr ""
-"protokol-dosiero ~a (eliro ~a):\n"
-"~a"
+msgid "Could not find language `~a'. Ignoring."
+msgstr "Ne eblis trovi la lingvon '~a'. Preterpaso."
-#: lily.scm:795 lily.scm:881
+#: document-backend.scm:132
#, scheme-format
-msgid "failed files: ~S"
-msgstr "fiaskintajn dosieroj: ~S"
+msgid "pair expected in doc ~s"
+msgstr "paro estas atendata en dok ~s"
-#: lily.scm:872
+#: document-backend.scm:189
#, scheme-format
-msgid "Redirecting output to ~a..."
-msgstr "Redirektigo de eligo al ~a..."
+msgid "cannot find interface for property: ~S"
+msgstr "ne eblas trovi interfacon por la atributo: ~S"
-#: lily.scm:891 ps-to-png.scm:66
+#: document-backend.scm:199
#, scheme-format
-msgid "Invoking `~a'...\n"
-msgstr "Alvokado de '~a'...\n"
+msgid "unknown Grob interface: ~S"
+msgstr "nekonata interfaco Grob: ~S"
-#: layout-beam.scm:40
+#: documentation-lib.scm:59
#, scheme-format
-msgid "Error in beam quanting. Expected (~S,~S) found ~S."
-msgstr "Eraro en kalkulado de vostligo. Atendante (~S,~S), trovis ~S."
+msgid "Processing ~S..."
+msgstr "Procezado de ~S..."
-#: layout-beam.scm:54
+#: documentation-lib.scm:176
#, scheme-format
-msgid "Error in beam quanting. Expected ~S 0, found ~S."
-msgstr "Eraro en kalkulado de vostligo. Atendante ~S 0, trovis ~S."
+msgid "Writing ~S..."
+msgstr "Skribado de ~S..."
-#: output-svg.scm:47
+#: documentation-lib.scm:188
#, scheme-format
-msgid "undefined: ~S"
-msgstr "nedifinita: ~S"
+msgid "cannot find description for property `~S' (~S)"
+msgstr "ne eblas trovi priskribon por la atributo '~S' (~S)"
-#: output-svg.scm:157
+#: documentation-lib.scm:209
#, scheme-format
-msgid "cannot decypher Pango description: ~a"
-msgstr "ne eblas deĉifri priskribon Pango: ~a"
+msgid "cannot find description for property ~S (~S)"
+msgstr "ne eblas trovi priskribon por la atributo ~S (~S)"
-#: output-svg.scm:237
-msgid "Glyph must have a unicode value"
-msgstr "Signobildo devas havi unikodan valoron"
+#: flag-styles.scm:151
+#, scheme-format
+msgid "flag stroke `~a' or `~a' not found"
+msgstr "flag-streko '~a' aŭ '~a' ne estis trovata"
-#: output-svg.scm:289 output-svg.scm:299
+#: framework-eps.scm:108
#, scheme-format
-msgid "cannot find SVG font ~S"
-msgstr "ne eblas trovi SVG-tiparon ~S"
+msgid "Writing ~a..."
+msgstr "Skribado de ~a..."
-#: output-svg.scm:524 output-ps.scm:277
+#: framework-ps.scm:250
#, scheme-format
-msgid "unknown line-cap-style: ~S"
-msgstr "nekonata 'line-cap-style': ~S"
+msgid "cannot embed ~S=~S"
+msgstr "ne eblas enkorpigi ~S=~S"
-#: output-svg.scm:530 output-ps.scm:282
+#: framework-ps.scm:293
#, scheme-format
-msgid "unknown line-join-style: ~S"
-msgstr "nekonata 'line-join-style': ~S"
+msgid "cannot extract file matching ~a from ~a"
+msgstr "ne eblas eltiri dosieron kongruanta al ~a, el ~a"
-#: to-xml.scm:191
+#: framework-ps.scm:311
#, scheme-format
-msgid "assertion failed: ~S"
-msgstr "aserto fiaskis: ~S"
+msgid "do not know how to embed ~S=~S"
+msgstr "ni ne scias kiel enkorpigi ~S=~S"
-#: paper.scm:120
-msgid "set-global-staff-size: not in toplevel scope"
-msgstr "set-global-staff-size: ne en supernivela rango"
+#: framework-ps.scm:336
+#, scheme-format
+msgid "do not know how to embed font ~s ~s ~s"
+msgstr "ni ne scias kiel enkorpigi la tiparon ~s ~s ~s"
+
+#: framework-ps.scm:686
+msgid ""
+"\n"
+"The PostScript backend does not support the\n"
+"system-by-system output. For that, use the EPS backend instead,\n"
+"\n"
+" lilypond -dbackend=eps FILE\n"
+"\n"
+"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
+"to only remove anything before\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Start cut-&-pastable-section\n"
+" %% ****************************************************************\n"
+msgstr ""
+"\n"
+"La interna interfaco PostScript ne subtenas la\n"
+"eligon 'system-by-system'. Pro tio, uzu la interfacon EPS anstataŭe,\n"
+"\n"
+" lilypond -dbackend=eps DOSIERO\n"
+"\n"
+"Se vi kopiis & algluis fragmenton lilypond de retpaĝo, certiĝu\n"
+"ke vi nur forviŝas ion antaŭe\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Ekigi cut-&-pastable-section\n"
+" %% ****************************************************************\n"
-#: paper.scm:314
+#: framework-svg.scm:84
#, scheme-format
-msgid "This is not a \\layout {} object, ~S"
-msgstr "Tio ĉi ne estas objekto \\layout {}, ~S"
+msgid "Updating font into: ~a"
+msgstr "Ĝisdatigo de tiparo al: ~a"
-#: paper.scm:326
+#: graphviz.scm:64
#, scheme-format
-msgid "Unknown paper size: ~a"
-msgstr "Nekonata paper-grando: ~a"
+msgid "Writing graph `~a'..."
+msgstr "Skribado de grafikaĵo '~a'..."
-#. TODO: should raise (generic) exception with throw, and catch
-#. that in parse-scm.cc
-#: paper.scm:341
-msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
-msgstr "Uzendas #(set-paper-size .. ) interne de \\paper { ... }"
+#: layout-beam.scm:40
+#, scheme-format
+msgid "Error in beam quanting. Expected (~S,~S) found ~S."
+msgstr "Eraro en kalkulado de vostligo. Atendante (~S,~S), trovis ~S."
+
+#: layout-beam.scm:54
+#, scheme-format
+msgid "Error in beam quanting. Expected ~S 0, found ~S."
+msgstr "Eraro en kalkulado de vostligo. Atendante ~S 0, trovis ~S."
#: lily-library.scm:299
msgid "Music unsuitable for context-mod"
msgid "Music unsuitable for output-def"
msgstr "La muziko ne taŭgas por output-def"
-#: lily-library.scm:888
+#: lily-library.scm:892
msgid ""
"Find the index between @var{start} and @var{end} (an integer)\n"
"which produces the closest match to @var{target-val} if\n"
"kiu produktas plej bonan kongruon al @var{target-val} se\n"
"aplikata al la funkcio @var{getter}."
-#: lily-library.scm:962
+#: lily-library.scm:966
#, scheme-format
msgid "unknown unit: ~S"
msgstr "nekonata unuo: ~S"
-#: lily-library.scm:987
+#: lily-library.scm:991
#, scheme-format
msgid "no \\version statement found, please add~afor future compatibility"
msgstr "neniu komando \\version estis trovata, bonvolu aldoni ~a por estonta kongrueco"
-#: lily-library.scm:993
+#: lily-library.scm:997
msgid "old relative compatibility not used"
msgstr "malnova relativa kongruo ne estis uzata"
-#: backend-library.scm:27
-#, scheme-format
-msgid "Invoking `~a'..."
-msgstr "Alvokado de '~a'..."
-
-#: backend-library.scm:31
-#, scheme-format
-msgid "`~a' failed (~a)\n"
-msgstr "'~a' fiaskis (~a)\n"
-
-#: backend-library.scm:90
-#, scheme-format
-msgid "Converting to `~a'...\n"
-msgstr "Konvertado al '~a'...\n"
+#: lily.scm:234
+msgid "Using (ice-9 curried-definitions) module\n"
+msgstr "Ni uzas la modulon (ice-9 curried-definitions)\n"
-#. Do not try to guess the name of the png file,
-#. GS produces PNG files like BASE-page%d.png.
-#: backend-library.scm:99
-#, scheme-format
-msgid "Converting to ~a..."
-msgstr "Konvertado al ~a..."
+#: lily.scm:237
+msgid "Guile 1.8\n"
+msgstr "Guile 1.8\n"
-#: backend-library.scm:137
+#: lily.scm:297
#, scheme-format
-msgid "Writing header field `~a' to `~a'..."
-msgstr "Skribado de kapa kampo '~a' al '~a'..."
+msgid "cannot find: ~A"
+msgstr "ne eblas trovi: ~A"
-#: backend-library.scm:187
-#, scheme-format
-msgid "missing stencil expression `~S'"
-msgstr "mankas esprimo de 'stencil' '~S'"
+#: lily.scm:708
+msgid "Success: compilation successfully completed"
+msgstr "Sukceso: la kompilado sukcese plenumiĝis"
-#: documentation-lib.scm:59
-#, scheme-format
-msgid "Processing ~S..."
-msgstr "Procezado de ~S..."
+#: lily.scm:709
+msgid "Compilation completed with warnings or errors"
+msgstr "La kompilado plenumiĝis kun avertoj aŭ eraroj"
-#: documentation-lib.scm:176
+#: lily.scm:771
#, scheme-format
-msgid "Writing ~S..."
-msgstr "Skribado de ~S..."
+msgid "job ~a terminated with signal: ~a"
+msgstr "la laboro ~a finis kun signalo: ~a"
-#: documentation-lib.scm:188
+#: lily.scm:774
#, scheme-format
-msgid "cannot find description for property `~S' (~S)"
-msgstr "ne eblas trovi priskribon por la atributo '~S' (~S)"
+msgid ""
+"logfile ~a (exit ~a):\n"
+"~a"
+msgstr ""
+"protokol-dosiero ~a (eliro ~a):\n"
+"~a"
-#: documentation-lib.scm:209
+#: lily.scm:796 lily.scm:882
#, scheme-format
-msgid "cannot find description for property ~S (~S)"
-msgstr "ne eblas trovi priskribon por la atributo ~S (~S)"
-
-#: define-markup-commands.scm:887
-msgid "no systems found in \\score markup, does it have a \\layout block?"
-msgstr "neniu sistemo estis trovata en markado \\score, ĉu ĝi havas blokon \\layout?"
+msgid "failed files: ~S"
+msgstr "fiaskintajn dosieroj: ~S"
-#: define-markup-commands.scm:2614
+#: lily.scm:873
#, scheme-format
-msgid "Cannot find glyph ~a"
-msgstr "Ne eblas trovi signobildon ~a"
+msgid "Redirecting output to ~a..."
+msgstr "Redirektigo de eligo al ~a..."
-#: define-markup-commands.scm:3040
+#: lily.scm:892 ps-to-png.scm:66
#, scheme-format
-msgid "no brace found for point size ~S "
-msgstr "neniu kurbkrampo estis trovata por la punkta grando ~S "
+msgid "Invoking `~a'...\n"
+msgstr "Alvokado de '~a'...\n"
-#: define-markup-commands.scm:3041
+#: ly-syntax-constructors.scm:66
#, scheme-format
-msgid "defaulting to ~S pt"
-msgstr "apriore al ~S pt"
+msgid "~a function cannot return ~a"
+msgstr "funkcio ~a ne povas liveri ~a"
-#: define-markup-commands.scm:3194
+#: ly-syntax-constructors.scm:75
#, scheme-format
-msgid "not a valid duration string: ~a"
-msgstr "ne estas valida daŭro-ĉeno: ~a"
+msgid "wrong type for argument ~a. Expecting ~a, found ~s"
+msgstr "malĝusta tipo por argumento ~a. Atendate ~a, trovite ~s"
-#: define-event-classes.scm:67
+#: ly-syntax-constructors.scm:188
#, scheme-format
-msgid "unknown parent class `~a'"
-msgstr "nekonata event-klaso '~a'"
+msgid "Invalid property operation ~a"
+msgstr "Malvalida atribut-operacio ~a"
#: markup-macros.scm:331
#, scheme-format
msgid "Not a markup command: ~A"
msgstr "Ne estas markada komando: ~A"
-#: document-backend.scm:132
-#, scheme-format
-msgid "pair expected in doc ~s"
-msgstr "paro estas atendata en dok ~s"
-
-#: document-backend.scm:189
-#, scheme-format
-msgid "cannot find interface for property: ~S"
-msgstr "ne eblas trovi interfacon por la atributo: ~S"
-
-#: document-backend.scm:199
-#, scheme-format
-msgid "unknown Grob interface: ~S"
-msgstr "nekonata interfaco Grob: ~S"
-
-#: define-note-names.scm:962
-msgid "Select note names language."
-msgstr "Elekti lingvon de not-nomoj."
-
-#: define-note-names.scm:968
-#, scheme-format
-msgid "Using `~a' note names..."
-msgstr "Aplikado de not-nomoj '~a'..."
-
-#: define-note-names.scm:971
-#, scheme-format
-msgid "Could not find language `~a'. Ignoring."
-msgstr "Ne eblis trovi la lingvon '~a'. Preterpaso."
-
#: modal-transforms.scm:38
msgid "'from' pitch not in scale; ignoring"
msgstr "la tonalto devena (from) ne estas en skalo; preterpaso"
msgid "negative replication count; ignoring"
msgstr "negativa nombro da rekopiado; preterpaso"
-#: framework-ps.scm:250
-#, scheme-format
-msgid "cannot embed ~S=~S"
-msgstr "ne eblas enkorpigi ~S=~S"
-
-#: framework-ps.scm:293
-#, scheme-format
-msgid "cannot extract file matching ~a from ~a"
-msgstr "ne eblas eltiri dosieron kongruanta al ~a, el ~a"
-
-#: framework-ps.scm:311
-#, scheme-format
-msgid "do not know how to embed ~S=~S"
-msgstr "ni ne scias kiel enkorpigi ~S=~S"
-
-#: framework-ps.scm:336
-#, scheme-format
-msgid "do not know how to embed font ~s ~s ~s"
-msgstr "ni ne scias kiel enkorpigi la tiparon ~s ~s ~s"
-
-#: framework-ps.scm:686
-msgid ""
-"\n"
-"The PostScript backend does not support the\n"
-"system-by-system output. For that, use the EPS backend instead,\n"
-"\n"
-" lilypond -dbackend=eps FILE\n"
-"\n"
-"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
-"to only remove anything before\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Start cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-msgstr ""
-"\n"
-"La interna interfaco PostScript ne subtenas la\n"
-"eligon 'system-by-system'. Pro tio, uzu la interfacon EPS anstataŭe,\n"
-"\n"
-" lilypond -dbackend=eps DOSIERO\n"
-"\n"
-"Se vi kopiis & algluis fragmenton lilypond de retpaĝo, certiĝu\n"
-"ke vi nur forviŝas ion antaŭe\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Ekigi cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-
-#: music-functions.scm:274
+#: music-functions.scm:272
msgid "More alternatives than repeats. Junking excess alternatives"
msgstr "Pli da alternativoj ol ripetoj. Forĵeto de kromaj alternativoj"
-#: music-functions.scm:305
+#: music-functions.scm:303
#, scheme-format
msgid "invalid tremolo repeat count: ~a"
msgstr "malvalida tremson-ripeta nombro: ~a"
-#: music-functions.scm:671
+#: music-functions.scm:689
msgid "Bad chord repetition"
msgstr "Malĝusta ripeto de akordo"
-#: music-functions.scm:706
+#: music-functions.scm:724
#, scheme-format
msgid "music expected: ~S"
msgstr "atendita muziko: ~S"
-#: music-functions.scm:1024
+#: music-functions.scm:1042
#, scheme-format
msgid "cannot find quoted music: `~S'"
msgstr "ne eblas trovi la cititan muzikon: '~S'"
-#: music-functions.scm:1162
+#: music-functions.scm:1180
msgid "Add @var{octave-shift} to the octave of @var{pitch}."
msgstr "Aldoni @var{octave-shift} al la okto de @var{pitch}."
-#: music-functions.scm:1222
+#: music-functions.scm:1240
#, scheme-format
msgid "Unknown octaveness type: ~S "
msgstr "Nekonata okteca tipo: ~S "
-#: music-functions.scm:1223
+#: music-functions.scm:1241
msgid "Defaulting to 'any-octave."
msgstr "Apriore al 'any-octave."
-#: music-functions.scm:1560
+#: music-functions.scm:1578
#, scheme-format
msgid "unknown accidental style: ~S"
msgstr "nekonata stilo de aliigo: ~S"
-#: define-music-types.scm:765
+#: output-ps.scm:277 output-svg.scm:524
#, scheme-format
-msgid "symbol expected: ~S"
-msgstr "atendata simbolo: ~S"
+msgid "unknown line-cap-style: ~S"
+msgstr "nekonata 'line-cap-style': ~S"
-#: define-music-types.scm:768
+#: output-ps.scm:282 output-svg.scm:530
#, scheme-format
-msgid "cannot find music object: ~S"
-msgstr "ne eblas trovi muzik-objekton: ~S"
+msgid "unknown line-join-style: ~S"
+msgstr "nekonata 'line-join-style': ~S"
-#: define-music-types.scm:787
+#: output-svg.scm:47
#, scheme-format
-msgid "unknown repeat type `~S'"
-msgstr "nekonata ripeto-tipo '~S'"
+msgid "undefined: ~S"
+msgstr "nedifinita: ~S"
-#: define-music-types.scm:788
-msgid "See define-music-types.scm for supported repeats"
-msgstr "Vidu 'define-music-types.scm' por subtenataj ripetoj"
+#: output-svg.scm:157
+#, scheme-format
+msgid "cannot decypher Pango description: ~a"
+msgstr "ne eblas deĉifri priskribon Pango: ~a"
-#: framework-svg.scm:84
+#: output-svg.scm:237
+msgid "Glyph must have a unicode value"
+msgstr "Signobildo devas havi unikodan valoron"
+
+#: output-svg.scm:289 output-svg.scm:299
#, scheme-format
-msgid "Updating font into: ~a"
-msgstr "Ĝisdatigo de tiparo al: ~a"
+msgid "cannot find SVG font ~S"
+msgstr "ne eblas trovi SVG-tiparon ~S"
+
+#: paper.scm:120
+msgid "set-global-staff-size: not in toplevel scope"
+msgstr "set-global-staff-size: ne en supernivela rango"
+
+#: paper.scm:315
+#, scheme-format
+msgid "This is not a \\layout {} object, ~S"
+msgstr "Tio ĉi ne estas objekto \\layout {}, ~S"
+
+#: paper.scm:327
+#, scheme-format
+msgid "Unknown paper size: ~a"
+msgstr "Nekonata paper-grando: ~a"
+
+#. TODO: should raise (generic) exception with throw, and catch
+#. that in parse-scm.cc
+#: paper.scm:342
+msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
+msgstr "Uzendas #(set-paper-size .. ) interne de \\paper { ... }"
+
+#: parser-clef.scm:143 parser-clef.scm:183
+#, scheme-format
+msgid "unknown clef type `~a'"
+msgstr "nekonata kleftipo '~a'"
+
+#: parser-clef.scm:144 parser-clef.scm:184
+#, scheme-format
+msgid "supported clefs: ~a"
+msgstr "subtenataj klefoj: ~a"
+
+#: parser-ly-from-scheme.scm:73
+msgid "error in #{ ... #}"
+msgstr "eraro en #{ ... #}"
+
+#: part-combiner.scm:598
+#, scheme-format
+msgid "quoted music `~a' is empty"
+msgstr "la citita muziko '~a' estas malplena"
+
+#: ps-to-png.scm:70
+#, scheme-format
+msgid "~a exited with status: ~S"
+msgstr "~a finis kun stato: ~S"
+
+#: to-xml.scm:191
+#, scheme-format
+msgid "assertion failed: ~S"
+msgstr "aserto fiaskis: ~S"
#: translation-functions.scm:359
#, scheme-format
"Neniu etikedo por freto ~a (sur kordo ~a);\n"
"nur ~a fret-etikedoj estis provizataj"
-#: ps-to-png.scm:70
-#, scheme-format
-msgid "~a exited with status: ~S"
-msgstr "~a finis kun stato: ~S"
-
-#: chord-entry.scm:52
-#, scheme-format
-msgid "Spurious garbage following chord: ~A"
-msgstr "Eventuala rubaĵo sekvanta akordon: ~A"
-
-#: part-combiner.scm:598
-#, scheme-format
-msgid "quoted music `~a' is empty"
-msgstr "la citita muziko '~a' estas malplena"
-
-#: ly-syntax-constructors.scm:66
-#, scheme-format
-msgid "~a function cannot return ~a"
-msgstr "funkcio ~a ne povas liveri ~a"
-
-#: ly-syntax-constructors.scm:75
-#, scheme-format
-msgid "wrong type for argument ~a. Expecting ~a, found ~s"
-msgstr "malĝusta tipo por argumento ~a. Atendate ~a, trovite ~s"
-
-#: ly-syntax-constructors.scm:188
-#, scheme-format
-msgid "Invalid property operation ~a"
-msgstr "Malvalida atribut-operacio ~a"
-
#~ msgid "add midi-block to .ly file"
#~ msgstr "aldoni midi-blokon al dosiero .ly"
#
msgid ""
msgstr ""
-"Project-Id-Version: lilypond 2.15.41\n"
+"Project-Id-Version: lilypond 2.15.95\n"
"Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
-"POT-Creation-Date: 2012-07-05 20:10+0200\n"
-"PO-Revision-Date: 2012-07-08 12:40+0200\n"
+"POT-Creation-Date: 2012-08-11 14:29+0200\n"
+"PO-Revision-Date: 2012-08-14 19:48+0200\n"
"Last-Translator: Jean-Charles Malahieude <lilyfan@orange.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: fontextract.py:25
+#: book_base.py:26
#, python-format
-msgid "Scanning %s"
-msgstr "Scannage de %s"
+msgid "file not found: %s"
+msgstr "fichier non trouvé : %s"
-#: fontextract.py:70
+#: book_base.py:164
+msgid "Output function not implemented"
+msgstr "Fonction de production non implémentée."
+
+#: book_latex.py:170
+msgid "cannot find \\begin{document} in LaTeX document"
+msgstr "Impossible de trouver \\begin{document} dans le document LaTeX."
+
+#: book_latex.py:188
#, python-format
-msgid "Extracted %s"
-msgstr "Extraction de %s"
+msgid "Running `%s' on file `%s' to detect default page settings.\n"
+msgstr ""
+"Traitement par « %s » du fichier « %s »\n"
+"pour déterminer la mise en page par défaut.\n"
-#: fontextract.py:85
+#: book_latex.py:209 book_texinfo.py:228
+msgid "Unable to auto-detect default settings:\n"
+msgstr "Impossible de détecter automatiquement les réglages par défaut :\n"
+
+#: book_latex.py:221 book_texinfo.py:240
#, python-format
-msgid "Writing fonts to %s"
-msgstr "Écriture des fontes vers %s"
+msgid ""
+"Unable to auto-detect default settings:\n"
+"%s"
+msgstr ""
+"Impossible de détecter automatiquement les réglages par défaut :\n"
+"%s"
#: book_snippets.py:409
#, python-format
"%s : fichier en doublon mais contenu différent du fichier lilypond\n"
"converti, impression d'un différentiel entre les deux fichiers."
+#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
+#. used to detect relative/absolute paths, so the absolute path is not
+#. detected as such and this command fails:
+#: book_texinfo.py:206
+#, python-format
+msgid "Running texi2pdf on file %s to detect default page settings.\n"
+msgstr "Traitement de %s par texi2pdf pour détecter la mise en page par défaut.\n"
+
#: convertrules.py:12
#, python-format
msgid "Not smart enough to convert %s."
msgid ""
"\n"
"%s found. Check file manually!\n"
-msgstr "\nDétection de %s. Vérifier le fichier manuellement !\n"
+msgstr ""
+"\n"
+"Détection de %s. Vérifier le fichier manuellement !\n"
#: convertrules.py:1596
msgid "Drum notation"
msgid "beamExceptions controls whole-measure beaming."
msgstr "Une ligature sur la mesure est gérée par beamExceptions"
-#: book_base.py:26
+#: fontextract.py:25
#, python-format
-msgid "file not found: %s"
-msgstr "fichier non trouvé : %s"
+msgid "Scanning %s"
+msgstr "Scannage de %s"
-#: book_base.py:164
-msgid "Output function not implemented"
-msgstr "Fonction de production non implémentée."
+#: fontextract.py:70
+#, python-format
+msgid "Extracted %s"
+msgstr "Extraction de %s"
+
+#: fontextract.py:85
+#, python-format
+msgid "Writing fonts to %s"
+msgstr "Écriture des fontes vers %s"
#: lilylib.py:96
#, python-format
msgid "Unable to find instrument for ID=%s\n"
msgstr "Aucun instrument ne correspond à l'ID %s\n"
-#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
-#. used to detect relative/absolute paths, so the absolute path is not
-#. detected as such and this command fails:
-#: book_texinfo.py:206
+#: abc2ly.py:1376 convert-ly.py:81 lilypond-book.py:122 midi2ly.py:1044
#, python-format
-msgid "Running texi2pdf on file %s to detect default page settings.\n"
-msgstr "Traitement de %s par texi2pdf pour détecter la mise en page par défaut.\n"
-
-#: book_texinfo.py:228 book_latex.py:209
-msgid "Unable to auto-detect default settings:\n"
-msgstr "Impossible de détecter automatiquement les réglages par défaut :\n"
+msgid "%s [OPTION]... FILE"
+msgstr "%s [OPTIONS]... FICHIER"
-#: book_texinfo.py:240 book_latex.py:221
+#: abc2ly.py:1377
#, python-format
msgid ""
-"Unable to auto-detect default settings:\n"
-"%s"
+"abc2ly converts ABC music files (see\n"
+"%s) to LilyPond input.\n"
msgstr ""
-"Impossible de détecter automatiquement les réglages par défaut :\n"
-"%s"
+"abc2ly convertit les fichiers musicaux ABC (voir\n"
+"%s) au format LilyPond.\n"
-#: book_latex.py:170
-msgid "cannot find \\begin{document} in LaTeX document"
-msgstr "Impossible de trouver \\begin{document} dans le document LaTeX."
+#: abc2ly.py:1385 convert-ly.py:88 etf2ly.py:1208 lilypond-book.py:231
+#: midi2ly.py:1095 musicxml2ly.py:2590 main.cc:174
+msgid "show version number and exit"
+msgstr "affiche le numéro de version et quitte"
-#: book_latex.py:188
-#, python-format
-msgid "Running `%s' on file `%s' to detect default page settings.\n"
-msgstr ""
-"Traitement par « %s » du fichier « %s »\n"
-"pour déterminer la mise en page par défaut.\n"
+#: abc2ly.py:1388 convert-ly.py:92 etf2ly.py:1204 lilypond-book.py:140
+#: midi2ly.py:1062 musicxml2ly.py:2572 main.cc:153
+msgid "show this help and exit"
+msgstr "visualiser cette aide et quitter"
-#: musicxml2ly.py:228
-#, python-format
-msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
-msgstr ""
-"Détection d'un fichier créé par %s et contenant des informations de ligature\n"
-"erronées. Toutes les informations de ligature du fichier MusicXML seront\n"
-"ignorées."
+#: abc2ly.py:1391 etf2ly.py:1209 midi2ly.py:1071
+msgid "write output to FILE"
+msgstr "produit la sortie dans le FICHIER"
-#: musicxml2ly.py:247 musicxml2ly.py:249
-#, python-format
-msgid "Unprocessed PartGroupInfo %s encountered"
-msgstr "PartGroupInfo %s détecté, mais non traité"
+#: abc2ly.py:1394
+msgid "be strict about success"
+msgstr "être strict sur la réussite"
-#: musicxml2ly.py:500
-#, python-format
-msgid "Encountered note at %s without type and duration (=%s)"
-msgstr "Une note se trouve en %s, sans type ni durée (=%s)"
+#: abc2ly.py:1397
+msgid "preserve ABC's notion of beams"
+msgstr "préserver la notion de ligature propre à ABC"
-#: musicxml2ly.py:520
-#, python-format
-msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
-msgstr ""
-"Durée rationnelle au dénominateur de %s détectée ;\n"
-"impossible de traduire en durée LilyPond"
+#: abc2ly.py:1400
+msgid "suppress progress messages"
+msgstr "n'affiche pas les messages de progression"
-#: musicxml2ly.py:767
-msgid "Unable to extract key signature!"
-msgstr "Impossible de déterminer l'armure."
+#. Translators, please translate this string as
+#. "Report bugs in English via %s",
+#. or if there is a LilyPond users list or forum in your language
+#. "Report bugs in English via %s or in YOUR_LANG via URI"
+#: abc2ly.py:1403 convert-ly.py:146 etf2ly.py:1218 lilypond-book.py:258
+#: midi2ly.py:1107 musicxml2ly.py:2674 main.cc:285
+#, c-format, python-format
+msgid "Report bugs via %s"
+msgstr ""
+"Signalez tout bogue, en français à\n"
+" http://lilypond-french-users.1298960.n2.nabble.com/\n"
+"ou en anglais à\n"
+"%s"
-#: musicxml2ly.py:794
-#, python-format
-msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
+#: convert-ly.py:46
+msgid ""
+"Update LilyPond input to newer version. By default, update from the\n"
+"version taken from the \\version command, to the current LilyPond version."
msgstr ""
-"%s : mode inconnu.\n"
-"Devrait être « majeur », « mineur » ou « mode d'église »."
+"Mettre à jour le fichier source vers une version plus récente.\n"
+"Par défaut, de la version indiquée par la commande \\version\n"
+"vers la version courante de LilyPond."
-#: musicxml2ly.py:932
-#, python-format
-msgid "Encountered unprocessed marker %s\n"
-msgstr "Détection d'un marqueur non traité : %s\n"
+#: convert-ly.py:48 lilypond-book.py:82
+msgid "Examples:"
+msgstr "Exemples :"
-#: musicxml2ly.py:1026
+#: convert-ly.py:75 etf2ly.py:1191 lilypond-book.py:115 midi2ly.py:81
#, python-format
-msgid "unknown span event %s"
-msgstr "Événement de prolongation inconnu : « %s »"
+msgid "Copyright (c) %s by"
+msgstr "Copyright (c) %s détenu par"
-#: musicxml2ly.py:1036
-#, python-format
-msgid "unknown span type %s for %s"
-msgstr "%s n'est pas un type de prolongateur reconnu pour %s"
+#: convert-ly.py:77 etf2ly.py:1193 lilypond-book.py:117 midi2ly.py:83
+msgid "Distributed under terms of the GNU General Public License."
+msgstr "Distribué selon les termes de la GNU General Public License."
-#: musicxml2ly.py:1456
-msgid "Unknown metronome mark, ignoring"
-msgstr "Indication métronomique inconnue et ignorée."
+#: convert-ly.py:78 etf2ly.py:1194 lilypond-book.py:118 midi2ly.py:84
+msgid "It comes with NO WARRANTY."
+msgstr "Le logiciel est distribué SANS GARANTIE."
-#. TODO: Implement the other (more complex) way for tempo marks!
-#: musicxml2ly.py:1461
-msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
-msgstr ""
-"Les indications métronomiques aux relations complexes (<metronome-note> pour\n"
-"MusicXML) n'ont pas encore été implémentées."
+#: convert-ly.py:96 convert-ly.py:137
+msgid "VERSION"
+msgstr "VERSION"
-#: musicxml2ly.py:1663
-#, python-format
-msgid "Unable to convert chord type %s to lilypond."
-msgstr "Impossible de convertir le type d'accord %s au format LilyPond"
+#: convert-ly.py:98
+msgid "start from VERSION [default: \\version found in file]"
+msgstr "partir de la VERSION [par défaut : \\version trouvée dans le fichier]"
-#: musicxml2ly.py:1816
-#, python-format
-msgid "drum %s type unknown, please add to instrument_drumtype_dict"
+#: convert-ly.py:101
+msgid "edit in place"
+msgstr "éditer le fichier d'origine"
+
+#: convert-ly.py:105 lilypond-book.py:179 musicxml2ly.py:2627
+msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
msgstr ""
-"%s n'est pas un type de percussion connu.\n"
-"L'ajouter à instrument_drumtype_dict"
+"Afficher les informations selon le niveau de LOGLEVEL\n"
+"(NONE, ERROR, WARNING, PROGRESS (par défaut), DEBUG)"
-#: musicxml2ly.py:1820
-msgid "cannot find suitable event"
-msgstr "Aucun événement correspondant"
+#: convert-ly.py:107 lilypond-book.py:163 lilypond-book.py:181
+#: musicxml2ly.py:2629 main.cc:167
+msgid "LOGLEVEL"
+msgstr "LOGLEVEL"
-#: musicxml2ly.py:1968
-#, python-format
-msgid "Negative skip %s (from position %s to %s)"
-msgstr "Retour en arrière de %s (partant de %s et jusqu'à %s)"
+#: convert-ly.py:113
+msgid "do not add \\version command if missing"
+msgstr "ne pas ajouter la commande \\version si elle est absente"
-#: musicxml2ly.py:2109
+#: convert-ly.py:119
#, python-format
-msgid "Negative skip found: from %s to %s, difference is %s"
-msgstr "Retour en arrière, de %s à %s ; différence = %s"
+msgid "force updating \\version number to %s"
+msgstr "forcer la mise à jour de \\version à %s"
-#: musicxml2ly.py:2190
+#: convert-ly.py:125
+msgid "only update \\version number if file is modified"
+msgstr "ne changer le numéro de \\version que si le fichier est modifié"
+
+#: convert-ly.py:131
#, python-format
-msgid "unexpected %s; expected %s or %s or %s"
-msgstr "%s détecté, au lieu de %s, %s ou %s"
+msgid "show rules [default: -f 0, -t %s]"
+msgstr "afficher les règles [par défaut : -f 0, -t %s]"
-#: musicxml2ly.py:2296
-msgid "Encountered closing slur, but no slur is open"
-msgstr "Terminaison d'une liaison qui n'a pas été débutée"
+#: convert-ly.py:136
+#, python-format
+msgid "convert to VERSION [default: %s]"
+msgstr "convertir jusqu'à la VERSION [par défaut : %s]"
-#: musicxml2ly.py:2299
-msgid "Cannot have two simultaneous (closing) slurs"
-msgstr "Deux liaisons ne peuvent se terminer simultanément"
+#: convert-ly.py:141 etf2ly.py:1212 lilypond-book.py:234 midi2ly.py:1096
+#: main.cc:176
+msgid "show warranty and copyright"
+msgstr "affiche les notices de garantie et du droit d'auteur"
-#: musicxml2ly.py:2308
-msgid "Cannot have a slur inside another slur"
-msgstr "Des liaisons ne peuvent s'imbriquer"
+#: convert-ly.py:186
+msgid "Applying conversion: "
+msgstr "Conversion en cours : "
-#: musicxml2ly.py:2311
-msgid "Cannot have two simultaneous slurs"
-msgstr "Deux liaisons ne peuvent intervenir simultanément"
+#: convert-ly.py:202
+msgid "Error while converting"
+msgstr "Erreur lors de la conversion"
-#: musicxml2ly.py:2445
+#: convert-ly.py:204
+msgid "Stopping at last successful rule"
+msgstr "Arrêt à la dernière règle appliquée avec succès"
+
+#: convert-ly.py:231
#, python-format
-msgid "cannot simultaneously have more than one mode: %s"
-msgstr "SVP, un seul mode à la fois : %s"
+msgid "Processing `%s'... "
+msgstr "Traitement de « %s »..."
-#: musicxml2ly.py:2553
-msgid "Converting to LilyPond expressions..."
-msgstr "Conversion en expressions LilyPond..."
+#: convert-ly.py:338
+#, python-format
+msgid "%s: Unable to open file"
+msgstr "impossible d'ouvrir le fichier « %s »"
-#: musicxml2ly.py:2564
-msgid "musicxml2ly [OPTION]... FILE.xml"
-msgstr "musicxml2ly [OPTION]... FICHIER.xml"
+#: convert-ly.py:345
+#, python-format
+msgid "%s: Unable to determine version. Skipping"
+msgstr ""
+"impossible de déterminer la version de « %s ».\n"
+" Au suivant !"
-#: musicxml2ly.py:2566
+#: convert-ly.py:350
+#, python-format
msgid ""
-"Convert MusicXML from FILE.xml to LilyPond input.\n"
-"If the given filename is -, musicxml2ly reads from the command line.\n"
+"%s: Invalid version string `%s' \n"
+"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
msgstr ""
-"Convertit FICHIER.xml (MusicXML) au format LilyPond.\n"
-"Si le nom du fichier est « - », musicxml2ly lira la ligne de commande.\n"
+"« %s » porte un numéro de version invalide : %s \n"
+"Un numéro de version valide est formé de trois nombres séparés par un point,\n"
+"comme par exemple « 2.8.12 »"
-#: musicxml2ly.py:2572 midi2ly.py:1062 abc2ly.py:1388 lilypond-book.py:140
-#: convert-ly.py:92 etf2ly.py:1204 main.cc:153
-msgid "show this help and exit"
-msgstr "visualiser cette aide et quitter"
+#: etf2ly.py:1197
+#, python-format
+msgid "%s [OPTION]... ETF-FILE"
+msgstr "%s [OPTIONS]... FICHIER-ETF"
-#: musicxml2ly.py:2576
+#: etf2ly.py:1198
msgid ""
-"Copyright (c) 2005--2012 by\n"
-" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
-" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
-" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"Enigma Transport Format is a format used by Coda Music Technology's\n"
+"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
msgstr ""
-"Copyright (c) 2005--2012 par\n"
-" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
-" Jan Nieuwenhuizen <janneke@gnu.org> et\n"
-" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
-
-#: musicxml2ly.py:2590 midi2ly.py:1095 abc2ly.py:1385 lilypond-book.py:231
-#: convert-ly.py:88 etf2ly.py:1208 main.cc:174
-msgid "show version number and exit"
-msgstr "affiche le numéro de version et quitte"
+"Enigma Transport Format est utilisé par Finale, de Coda Music Technology.\n"
+"etf2ly convertit partiellement un fichier ETF en un fichier LilyPond\n"
+"exploitable.\n"
-#: musicxml2ly.py:2596 midi2ly.py:1090 lilypond-book.py:223
-msgid "be verbose"
-msgstr "passe en mode verbeux"
+#: etf2ly.py:1210 midi2ly.py:1067 midi2ly.py:1072 musicxml2ly.py:2659
+#: main.cc:159 main.cc:171
+msgid "FILE"
+msgstr "FICHIER"
-#: musicxml2ly.py:2602
-msgid "use lxml.etree; uses less memory and cpu time"
+#: lilypond-book.py:80
+msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
msgstr ""
-"utilise lxml.etree pour consommer moins de mémoire\n"
-"et de temps processeur."
-
-#: musicxml2ly.py:2608
-msgid "input file is a zip-compressed MusicXML file"
-msgstr "le fichier d'entrée est un fichier MusicXML compressé"
-
-#: musicxml2ly.py:2614
-msgid "convert pitches in relative mode (default)"
-msgstr "convertit les hauteurs en mode relatif (par défaut)"
-
-#: musicxml2ly.py:2619
-msgid "convert pitches in absolute mode"
-msgstr "convertit les hauteurs en mode absolu"
+"Traite les extraits LilyPond dans un document HTML hybride, LaTeX,\n"
+"texinfo ou Docbook."
-#: musicxml2ly.py:2622
-msgid "LANG"
-msgstr "LANG"
+#: lilypond-book.py:87
+msgid "BOOK"
+msgstr "LIVRE"
-#: musicxml2ly.py:2624
-msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
-msgstr ""
-"utilise une autre définition linguistique (LANG),\n"
-"par ex. deutsch pour l'allemand"
+#: lilypond-book.py:95
+#, python-format
+msgid "Exiting (%d)..."
+msgstr "Fin d'exécution (%d)..."
-#: musicxml2ly.py:2627 lilypond-book.py:179 convert-ly.py:105
-msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
-msgstr ""
-"Afficher les informations selon le niveau de LOGLEVEL\n"
-"(NONE, ERROR, WARNING, PROGRESS (par défaut), DEBUG)"
+#: lilypond-book.py:127
+msgid "FILTER"
+msgstr "FILTRE"
-#: musicxml2ly.py:2629 lilypond-book.py:163 lilypond-book.py:181
-#: convert-ly.py:107 main.cc:167
-msgid "LOGLEVEL"
-msgstr "LOGLEVEL"
+#: lilypond-book.py:130
+msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
+msgstr "passe les extraits à travers le FILTRE [par défaut : « convert-ly -n - »]"
-#: musicxml2ly.py:2638
-msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
+#: lilypond-book.py:134
+msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
msgstr ""
-"ne convertit pas les positionnements (^, _ ou -) des articulations,\n"
-"nuances etc."
-
-#: musicxml2ly.py:2644
-msgid "do not convert exact vertical positions of rests"
-msgstr "ne convertit pas le positionnement absolu des silences"
+"utilise le format de sortie FORMAT (texi par défaut, texi-html, latex,\n"
+"html ou docbook)"
-#: musicxml2ly.py:2650
-msgid "do not convert the exact page layout and breaks"
-msgstr "ne convertit pas les sauts et la mise en page"
+#: lilypond-book.py:135
+msgid "FORMAT"
+msgstr "FORMAT"
-#: musicxml2ly.py:2656
-msgid "do not convert beaming information, use lilypond's automatic beaming instead"
-msgstr ""
-"ne convertit pas les informations de ligature ;\n"
-"laisse LilyPond gérer les ligatures automatiques"
+#: lilypond-book.py:142
+msgid "add DIR to include path"
+msgstr "ajoute le RÉP au chemin de recherche des inclusions"
-#: musicxml2ly.py:2659 midi2ly.py:1067 midi2ly.py:1072 etf2ly.py:1210
-#: main.cc:159 main.cc:171
-msgid "FILE"
-msgstr "FICHIER"
+#: lilypond-book.py:143 lilypond-book.py:150 lilypond-book.py:169
+#: lilypond-book.py:187 lilypond-book.py:208 lilypond-book.py:214 main.cc:158
+msgid "DIR"
+msgstr "RÉP"
-#: musicxml2ly.py:2664
-msgid "set output filename to FILE, stdout if -"
-msgstr "produit la sortie dans FICHIER (stdout si -)"
+#: lilypond-book.py:148
+msgid "format Texinfo output so that Info will look for images of music in DIR"
+msgstr "formate la sortie Texinfo pour qu'Info cherche les images dans RÉP"
-#: musicxml2ly.py:2670
-msgid "activate midi-block"
-msgstr "activation du bloc midi"
+#: lilypond-book.py:155
+msgid "PAD"
+msgstr "PAD"
-#. Translators, please translate this string as
-#. "Report bugs in English via %s",
-#. or if there is a LilyPond users list or forum in your language
-#. "Report bugs in English via %s or in YOUR_LANG via URI"
-#: musicxml2ly.py:2674 midi2ly.py:1107 abc2ly.py:1403 lilypond-book.py:258
-#: convert-ly.py:146 etf2ly.py:1218 main.cc:285
-#, c-format, python-format
-msgid "Report bugs via %s"
+#: lilypond-book.py:157
+msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
msgstr ""
-"Signalez tout bogue, en français à\n"
-" http://lilypond-french-users.1298960.n2.nabble.com/\n"
-"ou en anglais à\n"
-"%s"
+"tasse la musique par la gauche pour la répartir en dépit du nombre irrégulier\n"
+"de mesures (en mm)"
-#: musicxml2ly.py:2754
-#, python-format
-msgid "unknown part in part-list: %s"
-msgstr "la partie « %s » n'est pas mentionnée dans part-list"
+#: lilypond-book.py:162
+msgid "Print lilypond log messages according to LOGLEVEL"
+msgstr "Affiche les messages du journal selon la vakeur de LOGLEVEL"
-#: musicxml2ly.py:2816
-msgid "Input is compressed, extracting raw MusicXML data from stdin"
+#: lilypond-book.py:168
+msgid "write lily-XXX files to DIR, link into --output dir"
msgstr ""
-"Le fichier d'entrée est compressé.\n"
-"Extraction des données MusicXML brutes à partir de stdin"
+"écrit les fichiers lily-XXX dans RÉP et crée un lien vers le répertoire\n"
+"spécifié par --output"
-#: musicxml2ly.py:2829
-#, python-format
-msgid "Input file %s is compressed, extracting raw MusicXML data"
+#: lilypond-book.py:173
+msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
msgstr ""
-"Le fichier d'entrée (%s) est compressé.\n"
-"Extraction des données MusicXML brutes"
+"charge le PAQUETAGE python supplémentaire (contenant par exemple\n"
+"un format de sortie particulier)"
-#: musicxml2ly.py:2859
-msgid "Reading MusicXML from Standard input ..."
-msgstr "Lecture du fichier MusicXML à partir de l'entrée standard..."
+#: lilypond-book.py:174
+msgid "PACKAGE"
+msgstr "PAQUETAGE"
-#: musicxml2ly.py:2861
-#, python-format
-msgid "Reading MusicXML from %s ..."
-msgstr "Lecture du fichier MusicXML « %s »..."
+#: lilypond-book.py:186
+msgid "write output to DIR"
+msgstr "produit la sortie dans RÉP"
-#: musicxml2ly.py:2894
-#, python-format
-msgid "Output to `%s'"
-msgstr "Fichier de sortie : « %s »"
+#: lilypond-book.py:191
+msgid "COMMAND"
+msgstr "COMMANDE"
-#: musicxml2ly.py:2964
-#, python-format
-msgid "Unable to find input file %s"
-msgstr "Impossible de trouver le fichier d'entrée « %s »"
+#: lilypond-book.py:192
+msgid "process ly_files using COMMAND FILE..."
+msgstr "traîte ly_files en utilisant COMMANDE FICHIER..."
-#: midi2ly.py:81 lilypond-book.py:115 convert-ly.py:75 etf2ly.py:1191
-#, python-format
-msgid "Copyright (c) %s by"
-msgstr "Copyright (c) %s détenu par"
+#: lilypond-book.py:197
+msgid "Redirect the lilypond output"
+msgstr "redirige la sortie la sortie lilypond"
-#: midi2ly.py:83 lilypond-book.py:117 convert-ly.py:77 etf2ly.py:1193
-msgid "Distributed under terms of the GNU General Public License."
-msgstr "Distribué selon les termes de la GNU General Public License."
+#: lilypond-book.py:201
+msgid "Compile snippets in safe mode"
+msgstr "compile des extraits en mode protégé"
-#: midi2ly.py:84 lilypond-book.py:118 convert-ly.py:78 etf2ly.py:1194
-msgid "It comes with NO WARRANTY."
-msgstr "Le logiciel est distribué SANS GARANTIE."
+#: lilypond-book.py:207
+msgid "do not fail if no lilypond output is found"
+msgstr "désactive la mise en échec en l’absence de sortie de lilypond"
-#: midi2ly.py:90
-msgid "warning: "
-msgstr "Avertissement : "
+#: lilypond-book.py:213
+msgid "do not fail if no PNG images are found for EPS files"
+msgstr ""
+"désactive la mise en échec en l’absence d’images PNG\n"
+"correspondant aux fichiers EPS"
-#: midi2ly.py:93 midi2ly.py:1124
-msgid "error: "
-msgstr "Erreur : "
+#: lilypond-book.py:219
+msgid "write snippet output files with the same base name as their source file"
+msgstr ""
+"affecte au résultat des extraits la même racine\n"
+"que celle des fichiers sources"
+
+#: lilypond-book.py:223 midi2ly.py:1090 musicxml2ly.py:2596
+msgid "be verbose"
+msgstr "passe en mode verbeux"
+
+#: lilypond-book.py:239
+msgid ""
+"run executable PROG instead of latex, or in\n"
+"case --pdf option is set instead of pdflatex"
+msgstr ""
+"utilise l’exécutable PROG en lieu et place de latex,\n"
+"ou lorsque l'option --pdf remplace pdflatex"
+
+#: lilypond-book.py:241 lilypond-book.py:246
+msgid "PROG"
+msgstr "PROG"
+
+#: lilypond-book.py:245
+msgid "run executable PROG instead of texi2pdf"
+msgstr "utilise l'exécutable PROG au lieu de texi2pdf"
+
+#: lilypond-book.py:252
+msgid "create PDF files for use with PDFTeX"
+msgstr "crée des fichiers PDF pour utilisation par PDFTeX"
+
+#: lilypond-book.py:455
+msgid "Writing snippets..."
+msgstr "Écriture des extraits..."
+
+#: lilypond-book.py:460
+msgid "Processing..."
+msgstr "Traitement..."
+
+#: lilypond-book.py:465
+msgid "All snippets are up to date..."
+msgstr "Tous les extraits sont à jour..."
+
+#: lilypond-book.py:467
+msgid "Linking files..."
+msgstr "Liaison des fichiers..."
+
+#: lilypond-book.py:487
+#, python-format
+msgid "cannot determine format for: %s"
+msgstr "format indéterminé pour « %s »"
+
+#: lilypond-book.py:496
+#, python-format
+msgid "%s is up to date."
+msgstr "« %s » est à jour."
+
+#: lilypond-book.py:509
+#, python-format
+msgid "Writing `%s'..."
+msgstr "Écriture de « %s »..."
+
+#: lilypond-book.py:570
+msgid "Output would overwrite input file; use --output."
+msgstr "La sortie va écraser le fichier d'entrée ; utiliser --output"
+
+#: lilypond-book.py:574
+#, python-format
+msgid "Reading %s..."
+msgstr "Lecture en cours de « %s »..."
+
+#: lilypond-book.py:581
+msgid "Dissecting..."
+msgstr "Dissection en cours..."
+
+#: lilypond-book.py:592
+#, python-format
+msgid "Compiling %s..."
+msgstr "Compilation de « %s »..."
+
+#: lilypond-book.py:600
+#, python-format
+msgid "Processing include: %s"
+msgstr "Traitement d'inclusion : %s"
+
+#: lilypond-book.py:611
+#, python-format
+msgid "Removing `%s'"
+msgstr "Suppression de « %s »"
+
+#: lilypond-book.py:704
+#, python-format
+msgid "Setting LilyPond's loglevel to %s"
+msgstr "Niveau de journalisation de LilyPond fixé à %s"
+
+#: lilypond-book.py:708
+#, python-format
+msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
+msgstr ""
+"Détermination du niveau de journalisation de LilyPond à %s\n"
+"(à partir de la variable d'environnement LILYPOND_LOGLEVEL)"
+
+#: lilypond-book.py:711
+msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
+msgstr "Utilisation de l'option LilyPond --verbose (réglage implicite de lilypond-book)"
+
+#: midi2ly.py:90
+msgid "warning: "
+msgstr "Avertissement : "
+
+#: midi2ly.py:93 midi2ly.py:1124
+msgid "error: "
+msgstr "Erreur : "
#: midi2ly.py:94
msgid "Exiting... "
msgid "%s output to `%s'..."
msgstr "%s reproduit dans « %s »..."
-#: midi2ly.py:1044 abc2ly.py:1376 lilypond-book.py:122 convert-ly.py:81
-#, python-format
-msgid "%s [OPTION]... FILE"
-msgstr "%s [OPTIONS]... FICHIER"
-
#: midi2ly.py:1045
#, python-format
msgid "Convert %s to LilyPond input.\n"
msgid "ALT[:MINOR]"
msgstr "ALT[:MINEUR]"
-#: midi2ly.py:1071 abc2ly.py:1391 etf2ly.py:1209
-msgid "write output to FILE"
-msgstr "produit la sortie dans le FICHIER"
-
#: midi2ly.py:1074
msgid "preview of first 4 bars"
msgstr "prévisualisation des quatre premières mesures"
msgid "allow tuplet durations DUR*NUM/DEN"
msgstr "permet des n-olets de durée DUR*NUM/DEN"
-#: midi2ly.py:1096 lilypond-book.py:234 convert-ly.py:141 etf2ly.py:1212
-#: main.cc:176
-msgid "show warranty and copyright"
-msgstr "affiche les notices de garantie et du droit d'auteur"
-
#: midi2ly.py:1098
msgid "treat every text as a lyric"
msgstr "traite tout texte comme étant des paroles"
msgid "no files specified on command line."
msgstr "aucun fichier spéficié sur la ligne de commande."
-#: abc2ly.py:1377
+#: musicxml2ly.py:228
#, python-format
-msgid ""
-"abc2ly converts ABC music files (see\n"
-"%s) to LilyPond input.\n"
+msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
msgstr ""
-"abc2ly convertit les fichiers musicaux ABC (voir\n"
-"%s) au format LilyPond.\n"
-
-#: abc2ly.py:1394
-msgid "be strict about success"
-msgstr "être strict sur la réussite"
+"Détection d'un fichier créé par %s et contenant des informations de ligature\n"
+"erronées. Toutes les informations de ligature du fichier MusicXML seront\n"
+"ignorées."
-#: abc2ly.py:1397
-msgid "preserve ABC's notion of beams"
-msgstr "préserver la notion de ligature propre à ABC"
+#: musicxml2ly.py:247 musicxml2ly.py:249
+#, python-format
+msgid "Unprocessed PartGroupInfo %s encountered"
+msgstr "PartGroupInfo %s détecté, mais non traité"
-#: abc2ly.py:1400
-msgid "suppress progress messages"
-msgstr "n'affiche pas les messages de progression"
+#: musicxml2ly.py:500
+#, python-format
+msgid "Encountered note at %s without type and duration (=%s)"
+msgstr "Une note se trouve en %s, sans type ni durée (=%s)"
-#: lilypond-book.py:80
-msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
+#: musicxml2ly.py:520
+#, python-format
+msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
msgstr ""
-"Traite les extraits LilyPond dans un document HTML hybride, LaTeX,\n"
-"texinfo ou Docbook."
-
-#: lilypond-book.py:82 convert-ly.py:48
-msgid "Examples:"
-msgstr "Exemples :"
+"Durée rationnelle au dénominateur de %s détectée ;\n"
+"impossible de traduire en durée LilyPond"
-#: lilypond-book.py:87
-msgid "BOOK"
-msgstr "LIVRE"
+#: musicxml2ly.py:767
+msgid "Unable to extract key signature!"
+msgstr "Impossible de déterminer l'armure."
-#: lilypond-book.py:95
+#: musicxml2ly.py:794
#, python-format
-msgid "Exiting (%d)..."
-msgstr "Fin d'exécution (%d)..."
-
-#: lilypond-book.py:127
-msgid "FILTER"
-msgstr "FILTRE"
-
-#: lilypond-book.py:130
-msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
-msgstr "passe les extraits à travers le FILTRE [par défaut : « convert-ly -n - »]"
-
-#: lilypond-book.py:134
-msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
+msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
msgstr ""
-"utilise le format de sortie FORMAT (texi par défaut, texi-html, latex,\n"
-"html ou docbook)"
-
-#: lilypond-book.py:135
-msgid "FORMAT"
-msgstr "FORMAT"
+"%s : mode inconnu.\n"
+"Devrait être « majeur », « mineur » ou « mode d'église »."
-#: lilypond-book.py:142
-msgid "add DIR to include path"
-msgstr "ajoute le RÉP au chemin de recherche des inclusions"
+#: musicxml2ly.py:932
+#, python-format
+msgid "Encountered unprocessed marker %s\n"
+msgstr "Détection d'un marqueur non traité : %s\n"
-#: lilypond-book.py:143 lilypond-book.py:150 lilypond-book.py:169
-#: lilypond-book.py:187 lilypond-book.py:208 lilypond-book.py:214 main.cc:158
-msgid "DIR"
-msgstr "RÉP"
+#: musicxml2ly.py:1026
+#, python-format
+msgid "unknown span event %s"
+msgstr "Événement de prolongation inconnu : « %s »"
-#: lilypond-book.py:148
-msgid "format Texinfo output so that Info will look for images of music in DIR"
-msgstr "formate la sortie Texinfo pour qu'Info cherche les images dans RÉP"
+#: musicxml2ly.py:1036
+#, python-format
+msgid "unknown span type %s for %s"
+msgstr "%s n'est pas un type de prolongateur reconnu pour %s"
-#: lilypond-book.py:155
-msgid "PAD"
-msgstr "PAD"
+#: musicxml2ly.py:1456
+msgid "Unknown metronome mark, ignoring"
+msgstr "Indication métronomique inconnue et ignorée."
-#: lilypond-book.py:157
-msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
+#. TODO: Implement the other (more complex) way for tempo marks!
+#: musicxml2ly.py:1461
+msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
msgstr ""
-"tasse la musique par la gauche pour la répartir en dépit du nombre irrégulier\n"
-"de mesures (en mm)"
+"Les indications métronomiques aux relations complexes (<metronome-note> pour\n"
+"MusicXML) n'ont pas encore été implémentées."
-#: lilypond-book.py:162
-msgid "Print lilypond log messages according to LOGLEVEL"
-msgstr "Affiche les messages du journal selon la vakeur de LOGLEVEL"
+#: musicxml2ly.py:1663
+#, python-format
+msgid "Unable to convert chord type %s to lilypond."
+msgstr "Impossible de convertir le type d'accord %s au format LilyPond"
-#: lilypond-book.py:168
-msgid "write lily-XXX files to DIR, link into --output dir"
+#: musicxml2ly.py:1816
+#, python-format
+msgid "drum %s type unknown, please add to instrument_drumtype_dict"
msgstr ""
-"écrit les fichiers lily-XXX dans RÉP et crée un lien vers le répertoire\n"
-"spécifié par --output"
+"%s n'est pas un type de percussion connu.\n"
+"L'ajouter à instrument_drumtype_dict"
-#: lilypond-book.py:173
-msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
-msgstr ""
-"charge le PAQUETAGE python supplémentaire (contenant par exemple\n"
-"un format de sortie particulier)"
+#: musicxml2ly.py:1820
+msgid "cannot find suitable event"
+msgstr "Aucun événement correspondant"
-#: lilypond-book.py:174
-msgid "PACKAGE"
-msgstr "PAQUETAGE"
+#: musicxml2ly.py:1968
+#, python-format
+msgid "Negative skip %s (from position %s to %s)"
+msgstr "Retour en arrière de %s (partant de %s et jusqu'à %s)"
-#: lilypond-book.py:186
-msgid "write output to DIR"
-msgstr "produit la sortie dans RÉP"
+#: musicxml2ly.py:2109
+#, python-format
+msgid "Negative skip found: from %s to %s, difference is %s"
+msgstr "Retour en arrière, de %s à %s ; différence = %s"
-#: lilypond-book.py:191
-msgid "COMMAND"
-msgstr "COMMANDE"
+#: musicxml2ly.py:2190
+#, python-format
+msgid "unexpected %s; expected %s or %s or %s"
+msgstr "%s détecté, au lieu de %s, %s ou %s"
-#: lilypond-book.py:192
-msgid "process ly_files using COMMAND FILE..."
-msgstr "traîte ly_files en utilisant COMMANDE FICHIER..."
+#: musicxml2ly.py:2296
+msgid "Encountered closing slur, but no slur is open"
+msgstr "Terminaison d'une liaison qui n'a pas été débutée"
-#: lilypond-book.py:197
-msgid "Redirect the lilypond output"
-msgstr "redirige la sortie la sortie lilypond"
+#: musicxml2ly.py:2299
+msgid "Cannot have two simultaneous (closing) slurs"
+msgstr "Deux liaisons ne peuvent se terminer simultanément"
-#: lilypond-book.py:201
-msgid "Compile snippets in safe mode"
-msgstr "compile des extraits en mode protégé"
+#: musicxml2ly.py:2308
+msgid "Cannot have a slur inside another slur"
+msgstr "Des liaisons ne peuvent s'imbriquer"
-#: lilypond-book.py:207
-msgid "do not fail if no lilypond output is found"
-msgstr "désactive la mise en échec en l’absence de sortie de lilypond"
+#: musicxml2ly.py:2311
+msgid "Cannot have two simultaneous slurs"
+msgstr "Deux liaisons ne peuvent intervenir simultanément"
-#: lilypond-book.py:213
-msgid "do not fail if no PNG images are found for EPS files"
-msgstr ""
-"désactive la mise en échec en l’absence d’images PNG\n"
-"correspondant aux fichiers EPS"
+#: musicxml2ly.py:2445
+#, python-format
+msgid "cannot simultaneously have more than one mode: %s"
+msgstr "SVP, un seul mode à la fois : %s"
-#: lilypond-book.py:219
-msgid "write snippet output files with the same base name as their source file"
+#: musicxml2ly.py:2553
+msgid "Converting to LilyPond expressions..."
+msgstr "Conversion en expressions LilyPond..."
+
+#: musicxml2ly.py:2564
+msgid "musicxml2ly [OPTION]... FILE.xml"
+msgstr "musicxml2ly [OPTION]... FICHIER.xml"
+
+#: musicxml2ly.py:2566
+msgid ""
+"Convert MusicXML from FILE.xml to LilyPond input.\n"
+"If the given filename is -, musicxml2ly reads from the command line.\n"
msgstr ""
-"affecte au résultat des extraits la même racine\n"
-"que celle des fichiers sources"
+"Convertit FICHIER.xml (MusicXML) au format LilyPond.\n"
+"Si le nom du fichier est « - », musicxml2ly lira la ligne de commande.\n"
-#: lilypond-book.py:239
+#: musicxml2ly.py:2576
msgid ""
-"run executable PROG instead of latex, or in\n"
-"case --pdf option is set instead of pdflatex"
+"Copyright (c) 2005--2012 by\n"
+" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
msgstr ""
-"utilise l’exécutable PROG en lieu et place de latex,\n"
-"ou lorsque l'option --pdf remplace pdflatex"
+"Copyright (c) 2005--2012 par\n"
+" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+" Jan Nieuwenhuizen <janneke@gnu.org> et\n"
+" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
-#: lilypond-book.py:241 lilypond-book.py:246
-msgid "PROG"
-msgstr "PROG"
+#: musicxml2ly.py:2602
+msgid "use lxml.etree; uses less memory and cpu time"
+msgstr ""
+"utilise lxml.etree pour consommer moins de mémoire\n"
+"et de temps processeur."
-#: lilypond-book.py:245
-msgid "run executable PROG instead of texi2pdf"
-msgstr "utilise l'exécutable PROG au lieu de texi2pdf"
+#: musicxml2ly.py:2608
+msgid "input file is a zip-compressed MusicXML file"
+msgstr "le fichier d'entrée est un fichier MusicXML compressé"
-#: lilypond-book.py:252
-msgid "create PDF files for use with PDFTeX"
-msgstr "crée des fichiers PDF pour utilisation par PDFTeX"
+#: musicxml2ly.py:2614
+msgid "convert pitches in relative mode (default)"
+msgstr "convertit les hauteurs en mode relatif (par défaut)"
-#: lilypond-book.py:455
-msgid "Writing snippets..."
-msgstr "Écriture des extraits..."
+#: musicxml2ly.py:2619
+msgid "convert pitches in absolute mode"
+msgstr "convertit les hauteurs en mode absolu"
-#: lilypond-book.py:460
-msgid "Processing..."
-msgstr "Traitement..."
+#: musicxml2ly.py:2622
+msgid "LANG"
+msgstr "LANG"
-#: lilypond-book.py:465
-msgid "All snippets are up to date..."
-msgstr "Tous les extraits sont à jour..."
+#: musicxml2ly.py:2624
+msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
+msgstr ""
+"utilise une autre définition linguistique (LANG),\n"
+"par ex. deutsch pour l'allemand"
-#: lilypond-book.py:467
-msgid "Linking files..."
-msgstr "Liaison des fichiers..."
+#: musicxml2ly.py:2638
+msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
+msgstr ""
+"ne convertit pas les positionnements (^, _ ou -) des articulations,\n"
+"nuances etc."
-#: lilypond-book.py:487
-#, python-format
-msgid "cannot determine format for: %s"
-msgstr "format indéterminé pour « %s »"
+#: musicxml2ly.py:2644
+msgid "do not convert exact vertical positions of rests"
+msgstr "ne convertit pas le positionnement absolu des silences"
-#: lilypond-book.py:496
-#, python-format
-msgid "%s is up to date."
-msgstr "« %s » est à jour."
+#: musicxml2ly.py:2650
+msgid "do not convert the exact page layout and breaks"
+msgstr "ne convertit pas les sauts et la mise en page"
-#: lilypond-book.py:509
-#, python-format
-msgid "Writing `%s'..."
-msgstr "Écriture de « %s »..."
+#: musicxml2ly.py:2656
+msgid "do not convert beaming information, use lilypond's automatic beaming instead"
+msgstr ""
+"ne convertit pas les informations de ligature ;\n"
+"laisse LilyPond gérer les ligatures automatiques"
-#: lilypond-book.py:570
-msgid "Output would overwrite input file; use --output."
-msgstr "La sortie va écraser le fichier d'entrée ; utiliser --output"
+#: musicxml2ly.py:2664
+msgid "set output filename to FILE, stdout if -"
+msgstr "produit la sortie dans FICHIER (stdout si -)"
-#: lilypond-book.py:574
+#: musicxml2ly.py:2670
+msgid "activate midi-block"
+msgstr "activation du bloc midi"
+
+#: musicxml2ly.py:2754
#, python-format
-msgid "Reading %s..."
-msgstr "Lecture en cours de « %s »..."
+msgid "unknown part in part-list: %s"
+msgstr "la partie « %s » n'est pas mentionnée dans part-list"
-#: lilypond-book.py:581
-msgid "Dissecting..."
-msgstr "Dissection en cours..."
+#: musicxml2ly.py:2816
+msgid "Input is compressed, extracting raw MusicXML data from stdin"
+msgstr ""
+"Le fichier d'entrée est compressé.\n"
+"Extraction des données MusicXML brutes à partir de stdin"
-#: lilypond-book.py:592
+#: musicxml2ly.py:2829
#, python-format
-msgid "Compiling %s..."
-msgstr "Compilation de « %s »..."
+msgid "Input file %s is compressed, extracting raw MusicXML data"
+msgstr ""
+"Le fichier d'entrée (%s) est compressé.\n"
+"Extraction des données MusicXML brutes"
-#: lilypond-book.py:600
-#, python-format
-msgid "Processing include: %s"
-msgstr "Traitement d'inclusion : %s"
+#: musicxml2ly.py:2859
+msgid "Reading MusicXML from Standard input ..."
+msgstr "Lecture du fichier MusicXML à partir de l'entrée standard..."
-#: lilypond-book.py:611
+#: musicxml2ly.py:2861
#, python-format
-msgid "Removing `%s'"
-msgstr "Suppression de « %s »"
+msgid "Reading MusicXML from %s ..."
+msgstr "Lecture du fichier MusicXML « %s »..."
-#: lilypond-book.py:704
+#: musicxml2ly.py:2894
#, python-format
-msgid "Setting LilyPond's loglevel to %s"
-msgstr "Niveau de journalisation de LilyPond fixé à %s"
+msgid "Output to `%s'"
+msgstr "Fichier de sortie : « %s »"
-#: lilypond-book.py:708
+#: musicxml2ly.py:2964
#, python-format
-msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
-msgstr ""
-"Détermination du niveau de journalisation de LilyPond à %s\n"
-"(à partir de la variable d'environnement LILYPOND_LOGLEVEL)"
+msgid "Unable to find input file %s"
+msgstr "Impossible de trouver le fichier d'entrée « %s »"
-#: lilypond-book.py:711
-msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
-msgstr "Utilisation de l'option LilyPond --verbose (réglage implicite de lilypond-book)"
+#: website_post.py:123
+msgid "English"
+msgstr "Anglais"
-#: convert-ly.py:46
-msgid ""
-"Update LilyPond input to newer version. By default, update from the\n"
-"version taken from the \\version command, to the current LilyPond version."
-msgstr ""
-"Mettre à jour le fichier source vers une version plus récente.\n"
-"Par défaut, de la version indiquée par la commande \\version\n"
-"vers la version courante de LilyPond."
+#: website_post.py:126
+msgid "Other languages"
+msgstr "Autres langues"
-#: convert-ly.py:96 convert-ly.py:137
-msgid "VERSION"
-msgstr "VERSION"
+#: website_post.py:127
+#, python-format
+msgid "About <a href=\"%s\">automatic language selection</a>."
+msgstr "À propos de la <a href=\"%s\">sélection automatique de la langue</a>."
-#: convert-ly.py:98
-msgid "start from VERSION [default: \\version found in file]"
-msgstr "partir de la VERSION [par défaut : \\version trouvée dans le fichier]"
+#: getopt-long.cc:153
+#, c-format
+msgid "option `%s' requires an argument"
+msgstr "L'option « %s » requiert un argument"
-#: convert-ly.py:101
-msgid "edit in place"
-msgstr "éditer le fichier d'origine"
+#: getopt-long.cc:157
+#, c-format
+msgid "option `%s' does not allow an argument"
+msgstr "L'option « %s » s'emploie sans argument"
-#: convert-ly.py:113
-msgid "do not add \\version command if missing"
-msgstr "ne pas ajouter la commande \\version si elle est absente"
+#: getopt-long.cc:161
+#, c-format
+msgid "unrecognized option: `%s'"
+msgstr "option non reconnue : « %s »"
-#: convert-ly.py:119
-#, python-format
-msgid "force updating \\version number to %s"
-msgstr "forcer la mise à jour de \\version à %s"
-
-#: convert-ly.py:125
-msgid "only update \\version number if file is modified"
-msgstr "ne changer le numéro de \\version que si le fichier est modifié"
-
-#: convert-ly.py:131
-#, python-format
-msgid "show rules [default: -f 0, -t %s]"
-msgstr "afficher les règles [par défaut : -f 0, -t %s]"
-
-#: convert-ly.py:136
-#, python-format
-msgid "convert to VERSION [default: %s]"
-msgstr "convertir jusqu'à la VERSION [par défaut : %s]"
-
-#: convert-ly.py:186
-msgid "Applying conversion: "
-msgstr "Conversion en cours : "
-
-#: convert-ly.py:202
-msgid "Error while converting"
-msgstr "Erreur lors de la conversion"
-
-#: convert-ly.py:204
-msgid "Stopping at last successful rule"
-msgstr "Arrêt à la dernière règle appliquée avec succès"
-
-#: convert-ly.py:231
-#, python-format
-msgid "Processing `%s'... "
-msgstr "Traitement de « %s »..."
-
-#: convert-ly.py:338
-#, python-format
-msgid "%s: Unable to open file"
-msgstr "impossible d'ouvrir le fichier « %s »"
-
-#: convert-ly.py:345
-#, python-format
-msgid "%s: Unable to determine version. Skipping"
-msgstr ""
-"impossible de déterminer la version de « %s ».\n"
-" Au suivant !"
-
-#: convert-ly.py:350
-#, python-format
-msgid ""
-"%s: Invalid version string `%s' \n"
-"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
-msgstr ""
-"« %s » porte un numéro de version invalide : %s \n"
-"Un numéro de version valide est formé de trois nombres séparés par un point,\n"
-"comme par exemple « 2.8.12 »"
-
-#: etf2ly.py:1197
-#, python-format
-msgid "%s [OPTION]... ETF-FILE"
-msgstr "%s [OPTIONS]... FICHIER-ETF"
-
-#: etf2ly.py:1198
-msgid ""
-"Enigma Transport Format is a format used by Coda Music Technology's\n"
-"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
-msgstr ""
-"Enigma Transport Format est utilisé par Finale, de Coda Music Technology.\n"
-"etf2ly convertit partiellement un fichier ETF en un fichier LilyPond\n"
-"exploitable.\n"
-
-#: website_post.py:123
-msgid "English"
-msgstr "Anglais"
-
-#: website_post.py:126
-msgid "Other languages"
-msgstr "Autres langues"
-
-#: website_post.py:127
-#, python-format
-msgid "About <a href=\"%s\">automatic language selection</a>."
-msgstr "À propos de la <a href=\"%s\">sélection automatique de la langue</a>."
+#: getopt-long.cc:167
+#, c-format
+msgid "invalid argument `%s' to option `%s'"
+msgstr "argument « %s » invalide pour l'option « %s »"
#: warn.cc:56
#, c-format
msgid "suppressed warning: %s"
msgstr "avertissement supprimé : %s"
-#: getopt-long.cc:153
-#, c-format
-msgid "option `%s' requires an argument"
-msgstr "L'option « %s » requiert un argument"
-
-#: getopt-long.cc:157
+#: accidental-engraver.cc:180
#, c-format
-msgid "option `%s' does not allow an argument"
-msgstr "L'option « %s » s'emploie sans argument"
+msgid "accidental typesetting list must begin with context-name: %s"
+msgstr ""
+"La saisie d'une liste d'altérations accidentelles doit débuter\n"
+"par un nom de contexte : %s"
-#: getopt-long.cc:161
+#: accidental-engraver.cc:210
#, c-format
-msgid "unrecognized option: `%s'"
-msgstr "option non reconnue : « %s »"
+msgid "procedure or context-name expected for accidental rule, found %s"
+msgstr ""
+"procédure ou nom de contexte requis pour la règle d'altération accidentelle,\n"
+"%s trouvé"
-#: getopt-long.cc:167
+#: accidental.cc:200
#, c-format
-msgid "invalid argument `%s' to option `%s'"
-msgstr "argument « %s » invalide pour l'option « %s »"
+msgid "Could not find glyph-name for alteration %s"
+msgstr "Aucun nom de glyphe ne correspond à l'altération %s"
-#: input.cc:138 source-file.cc:178 source-file.cc:193
-msgid "position unknown"
-msgstr "position inconnue"
+#: accidental.cc:215
+msgid "natural alteration glyph not found"
+msgstr "pas de glyphe correspondant au bécarre"
-#: chord-tremolo-engraver.cc:88
-msgid "No tremolo to end"
-msgstr "Aucun trémolo à terminer"
+#: all-font-metrics.cc:149
+#, c-format
+msgid "cannot find font: `%s'"
+msgstr "fonte « %s » introuvable"
-#: chord-tremolo-engraver.cc:109
-msgid "unterminated chord tremolo"
-msgstr "accord en trémolo non terminé"
+#: apply-context-iterator.cc:42
+msgid "\\applycontext argument is not a procedure"
+msgstr "l'argument \\applycontext n'est pas une procédure"
-#: chord-tremolo-engraver.cc:149 beam-engraver.cc:266
-msgid "stem must have Rhythmic structure"
-msgstr "la hampe doit avoir une structure Rythmic"
+#: arpeggio.cc:115
+msgid "no heads for arpeggio found?"
+msgstr "arpeggio sans tête de note ?"
-#: flag.cc:113
+#: auto-change-iterator.cc:74 change-iterator.cc:72
#, c-format
-msgid "flag `%s' not found"
-msgstr "crochet inconnu : « %s »"
+msgid "cannot change, already in translator: %s"
+msgstr "modification impossible, c'est déjà dans le translateur : %s"
-#: flag.cc:133
-#, c-format
-msgid "flag stroke `%s' not found"
-msgstr "type de crochet inconnu : « %s »"
+#: axis-group-engraver.cc:94
+msgid "Axis_group_engraver: vertical group already has a parent"
+msgstr "Axis_group_engraver : le groupe vertical a déjà un parent"
-#: vaticana-ligature.cc:94
-msgid "flexa-height undefined; assuming 0"
-msgstr "Vaticana_ligature : décalage en X indéfini ; ramené à 0"
+#: axis-group-engraver.cc:95
+msgid "are there two Axis_group_engravers?"
+msgstr "Axis_group_engraver redondant"
-#: vaticana-ligature.cc:99
-msgid "ascending vaticana style flexa"
-msgstr "flexe de style vaticana ascendant"
+#: axis-group-engraver.cc:96
+msgid "removing this vertical group"
+msgstr "retrait de ce groupe vertical"
-#: slur.cc:430
-#, c-format
-msgid "Ignoring grob for slur: %s. avoid-slur not set?"
+#: axis-group-interface.cc:668
+msgid "an outside-staff object should have a direction, defaulting to up"
msgstr ""
-"objet graphique (grob) non concerné par la liaison : %s.\n"
-"avoid-slur non définie ?"
+"un objet externe à la portée devrait avoir un positionnement.\n"
+" Placé par défaut au-dessus."
-#: translator-group.cc:188
+#: bar-check-iterator.cc:84
#, c-format
-msgid "cannot find: `%s'"
-msgstr "« %s » inconnu(e)"
-
-#: hyphen-engraver.cc:104
-msgid "removing unterminated hyphen"
-msgstr "retrait du trait d'union sans suite"
-
-#: hyphen-engraver.cc:118
-msgid "unterminated hyphen; removing"
-msgstr "trait d'union sans suite ; escamoté"
+msgid "barcheck failed at: %s"
+msgstr "échec du contrôle de mesure (barcheck) à %s"
-#: page-layout-problem.cc:403
-msgid "A page layout problem has been initiated that cannot accommodate footnotes."
-msgstr "Un défaut de mise en page perturbe la gestion des notes de bas de page."
+#: beam-engraver.cc:147
+msgid "already have a beam"
+msgstr "ligature déjà présente"
-#: page-layout-problem.cc:721
-msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
-msgstr ""
-"impossible de faire tenir la musique sur la page :\n"
-" justification demandée, mais page déjà compressée"
+#: beam-engraver.cc:230
+msgid "unterminated beam"
+msgstr "ligature non terminée"
-#: page-layout-problem.cc:724
-#, c-format
-msgid "cannot fit music on page: overflow is %f"
-msgstr "impossible de faire tenir la musique sur la page. Débordement de %f"
+#: beam-engraver.cc:266 chord-tremolo-engraver.cc:149
+msgid "stem must have Rhythmic structure"
+msgstr "la hampe doit avoir une structure Rythmic"
-#: page-layout-problem.cc:726
-msgid "compressing music to fit"
-msgstr "compression de la musique pour que cela tienne"
+#: beam-engraver.cc:277
+msgid "stem does not fit in beam"
+msgstr "la hampe ne s'insère pas dans la ligature"
-#: page-layout-problem.cc:1188
-msgid "staff-affinities should only decrease"
-msgstr "staff-affinities devraient aller en ordre décroissant"
+#: beam-engraver.cc:278
+msgid "beam was started here"
+msgstr "la ligature a débuté ici"
-#: arpeggio.cc:115
-msgid "no heads for arpeggio found?"
-msgstr "arpeggio sans tête de note ?"
+#. We are completely screwed.
+#: beam-quanting.cc:839
+msgid "no viable initial configuration found: may not find good beam slope"
+msgstr ""
+"pas de configuration initiale viable repérée :\n"
+"la pente de la ligature pourrait être inesthétique."
-#: lyric-combine-music-iterator.cc:199
-msgid "argument of \\lyricsto should contain Lyrics context"
-msgstr "les arguments de \\lyricsto doivent comporter un contexte Lyrics."
+#: beam.cc:181
+msgid "removing beam with no stems"
+msgstr "suppression d'une ligature ayant moins de deux hampes"
-#: lyric-combine-music-iterator.cc:337
+#: change-iterator.cc:34
#, c-format
-msgid "cannot find Voice `%s'"
-msgstr "impossible de repérer la voix (Voice) « %s »"
+msgid "cannot change `%s' to `%s'"
+msgstr "impossible de changer « %s » en « %s »"
-#: custos.cc:87
-#, c-format
-msgid "custos `%s' not found"
-msgstr "custode « %s » introuvable"
+#. FIXME: constant error message.
+#: change-iterator.cc:93
+msgid "cannot find context to switch to"
+msgstr "impossible de repérer le contexte vers lequel commuter"
-#: context.cc:149
+#. We could change the current translator's id, but that would make
+#. errors hard to catch.
+#.
+#. last->translator_id_string () = get_change
+#. ()->change_to_id_string ();
+#: change-iterator.cc:102
#, c-format
-msgid "cannot find or create new `%s'"
-msgstr "impossible de trouver ou créer un nouveau « %s »"
+msgid "not changing to same context type: %s"
+msgstr "pas de changement vers le même type de contexte : %s"
-#: context.cc:207
-#, c-format
-msgid "cannot find or create `%s' called `%s'"
+#. FIXME: uncomprehensable message
+#: change-iterator.cc:106
+msgid "none of these in my family"
+msgstr "aucun de ceux-ci dans ma famille"
+
+#: chord-tremolo-engraver.cc:88
+msgid "No tremolo to end"
+msgstr "Aucun trémolo à terminer"
+
+#: chord-tremolo-engraver.cc:109
+msgid "unterminated chord tremolo"
+msgstr "accord en trémolo non terminé"
+
+#: clef.cc:65
+#, c-format
+msgid "clef `%s' not found"
+msgstr "clé « %s » introuvable"
+
+#: cluster.cc:120
+#, c-format
+msgid "unknown cluster style `%s'"
+msgstr "style de cluster inconnu : « %s »"
+
+#: cluster.cc:157
+msgid "junking empty cluster"
+msgstr "mise au rebut d'un cluster vide"
+
+#: coherent-ligature-engraver.cc:110
+#, c-format
+msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
+msgstr "Coherent_ligature_engraver : initialise « spacing-increment=0.01 » : ptr=%ul"
+
+#. if we get to here, just put everything on one line
+#: constrained-breaking.cc:187 constrained-breaking.cc:205
+msgid "cannot find line breaking that satisfies constraints"
+msgstr "impossible de trouver un saut de ligne qui satisfasse aux contraintes"
+
+#: context-property.cc:43
+msgid "need symbol arguments for \\override and \\revert"
+msgstr "\\override et \\revert requièrent des arguments symboliques"
+
+#: context.cc:149
+#, c-format
+msgid "cannot find or create new `%s'"
+msgstr "impossible de trouver ou créer un nouveau « %s »"
+
+#: context.cc:207
+#, c-format
+msgid "cannot find or create `%s' called `%s'"
msgstr "impossible de trouver ou créer « %s » dénommé(e) « %s »"
#: context.cc:400
msgid "cannot find or create: `%s'"
msgstr "impossible de trouver ou créer « %s »"
+#: custos.cc:87
+#, c-format
+msgid "custos `%s' not found"
+msgstr "custode « %s » introuvable"
+
#: dispatcher.cc:83
msgid "Event class should be a list"
msgstr "La classe d'événement devrait être une liste"
msgid "Already listening to dispatcher, ignoring request"
msgstr "Déjà à l'écoute du dispatcheur ; requête ignorée."
-#: grob-property.cc:35
+#: dots.cc:48
#, c-format
-msgid "%d: %s"
-msgstr "%d : %s"
+msgid "dot `%s' not found"
+msgstr "point « %s » introuvable"
-#: auto-change-iterator.cc:74 change-iterator.cc:72
-#, c-format
-msgid "cannot change, already in translator: %s"
-msgstr "modification impossible, c'est déjà dans le translateur : %s"
+#: dynamic-engraver.cc:193
+msgid "cannot find start of (de)crescendo"
+msgstr "impossible de repérer le début du (de)crescendo"
-#: tie-engraver.cc:117
-msgid "unterminated tie"
-msgstr "liaison de prolongation non terminée"
+#: dynamic-engraver.cc:200
+msgid "already have a decrescendo"
+msgstr "decrescendo déjà présent"
-#: tie-engraver.cc:348
-msgid "lonely tie"
-msgstr "liaison de prolongation orpheline"
+#: dynamic-engraver.cc:202
+msgid "already have a crescendo"
+msgstr "crescendo déjà présent"
-#: note-column.cc:147
-msgid "cannot have note heads and rests together on a stem"
-msgstr "impossible de superposer une note et un silence sur une même hampe"
+#: dynamic-engraver.cc:205
+msgid "cresc starts here"
+msgstr "le crescendo débute ici"
-#: parse-scm.cc:121
-msgid "GUILE signaled an error for the expression beginning here"
-msgstr "GUILE a signalé une erreur pour l'expression débutant ici"
+#: dynamic-engraver.cc:333
+msgid "unterminated (de)crescendo"
+msgstr "(de)crescendo non terminé"
-#: footnote-engraver.cc:109
-msgid "Must be footnote-event."
-msgstr "Doit être un événement note de bas de page (footnote-event)."
+#. No explicit dynamic script events have occurred yet, but there is
+#. nevertheless a dynamic spanner. Initialize last_volume_ to a
+#. value within the available range.
+#: dynamic-performer.cc:129
+msgid "(De)crescendo with unspecified starting volume in MIDI."
+msgstr "Volume de départ du (de)crescendo non spécifié (pour le MIDI)."
-#: paper-score.cc:122 minimal-page-breaking.cc:40
-msgid "Calculating line breaks..."
-msgstr "Calcul des sauts de ligne..."
+#: episema-engraver.cc:75
+msgid "already have an episema"
+msgstr "épisème déjà présent"
-#: paper-score.cc:134
-#, c-format
-msgid "Element count %d (spanners %d) "
-msgstr "%d éléments dénombrés (%d extensions)"
+#: episema-engraver.cc:88
+msgid "cannot find start of episema"
+msgstr "impossible de trouver le début de l'épisème"
-#: paper-score.cc:138
-msgid "Preprocessing graphical objects..."
-msgstr "Pré-traitement des éléments graphiques..."
+#: episema-engraver.cc:137
+msgid "unterminated episema"
+msgstr "épisème non terminé"
-#: paper-score.cc:162 optimal-page-breaking.cc:207
-#: page-turn-page-breaking.cc:248
-msgid "Drawing systems..."
-msgstr "Dessin des systèmes..."
+#: extender-engraver.cc:169 extender-engraver.cc:178
+msgid "unterminated extender"
+msgstr "prolongation ou extenseur non terminé"
-#: program-option-scheme.cc:235
+#: flag.cc:113
#, c-format
-msgid "no such internal option: %s"
-msgstr "option interne inconnue : %s"
-
-#: mensural-ligature-engraver.cc:96
-msgid "ligature with less than 2 heads -> skipping"
-msgstr "ligature avec moins de 2 têtes -> escamotage"
-
-#: mensural-ligature-engraver.cc:123
-msgid "cannot determine pitch of ligature primitive -> skipping"
-msgstr "impossible de déterminer la hauteur de la primitive de ligature -> escamotage"
-
-#: mensural-ligature-engraver.cc:137
-msgid "single note ligature - skipping"
-msgstr "ligature sur note unique -> escamotage"
-
-#: mensural-ligature-engraver.cc:148
-msgid "prime interval within ligature -> skipping"
-msgstr "intervale de prime dans la ligature -> escamotage"
-
-#: mensural-ligature-engraver.cc:159
-msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
-msgstr "ligature mensurale : aucune durée parmi Mx, L, B, S -> escamotage"
-
-#: mensural-ligature-engraver.cc:202
-msgid "semibrevis must be followed by another one -> skipping"
-msgstr "une ronde doit être suivie d'une autre -> escamotage"
-
-#: mensural-ligature-engraver.cc:212
-msgid ""
-"semibreves can only appear at the beginning of a ligature,\n"
-"and there may be only zero or two of them"
-msgstr ""
-"les rondes ne peuvent apparaître qu'en début de ligature,\n"
-"et il ne peut y en avoir que zéro ou deux"
-
-#: mensural-ligature-engraver.cc:232
-msgid ""
-"invalid ligatura ending:\n"
-"when the last note is a descending brevis,\n"
-"the penultimate note must be another one,\n"
-"or the ligatura must be LB or SSB"
-msgstr ""
-"terminaison de ligature invalide :\n"
-"lorsque la dernière note est une brève descendante,\n"
-"l'avant dernière note doit en être une autre,\n"
-"sinon la ligature doit être LB ou SSB"
-
-#: mensural-ligature-engraver.cc:387
-msgid "unexpected case fall-through"
-msgstr "cas inattendu et non interprétable"
+msgid "flag `%s' not found"
+msgstr "crochet inconnu : « %s »"
-#: piano-pedal-engraver.cc:279
+#: flag.cc:133
#, c-format
-msgid "expect 3 strings for piano pedals, found: %ld"
-msgstr "Les pédales de piano nécessitent trois cordes. Il y en a %ld"
+msgid "flag stroke `%s' not found"
+msgstr "type de crochet inconnu : « %s »"
-#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
-#: piano-pedal-performer.cc:104
+#: font-config-scheme.cc:151 font-config.cc:53
#, c-format
-msgid "cannot find start of piano pedal: `%s'"
-msgstr "début de la pédale de piano indéterminé : « %s »"
+msgid "failed adding font directory: %s"
+msgstr "échec lors de l'ajout d'un répertoire de fontes : « %s »"
-#: piano-pedal-engraver.cc:340
+#: font-config-scheme.cc:153 font-config.cc:55
#, c-format
-msgid "cannot find start of piano pedal bracket: `%s'"
-msgstr "début du crochet de la pédale de piano indéterminé : « %s »"
+msgid "Adding font directory: %s"
+msgstr "Ajout d'un répertoire de fontes : « %s »"
-#: new-dynamic-engraver.cc:168
+#: font-config-scheme.cc:167
#, c-format
-msgid ""
-"unknown crescendo style: %s\n"
-"defaulting to hairpin."
-msgstr ""
-"style de crescendo inconnu : %s\n"
-"retour à la valeur par défaut (soufflet)."
+msgid "failed adding font file: %s"
+msgstr "échec lors de l'ajout d'un fichier de fontes : « %s »"
-#: new-dynamic-engraver.cc:233
+#: font-config-scheme.cc:169
#, c-format
-msgid "unterminated %s"
-msgstr "%s non terminé(e)"
+msgid "Adding font file: %s"
+msgstr "Ajout d'un fichier de fontes : « %s »"
+
+#: font-config.cc:38
+msgid "Initializing FontConfig..."
+msgstr "Initialisation de FontConfig..."
+
+#: font-config.cc:58
+msgid "Building font database..."
+msgstr "Construction de la base de donnée des fontes..."
+
+#: footnote-engraver.cc:110
+msgid "Must be footnote-event."
+msgstr "Doit être un événement note de bas de page (footnote-event)."
#: general-scheme.cc:390
#, c-format
msgid "Found infinity or nan in output. Substituting 0.0"
msgstr "Détection d'une valeur infini ou non numérique. Substitution par 0.0"
-#: music.cc:150
-#, c-format
-msgid "octave check failed; expected \"%s\", found: \"%s\""
-msgstr ""
-"Échec de vérification d'octave.\n"
-"Aurait dû être \"%s\", \"%s\" obtenu"
-
-#: music.cc:219
-msgid "(normalized pitch)"
-msgstr "(hauteur normalisée)"
+#: glissando-engraver.cc:158
+msgid "unterminated glissando"
+msgstr "glissando non terminé"
-#: music.cc:223
-#, c-format
-msgid "Transposing %s by %s makes alteration larger than double"
-msgstr "La transposition de %s à %s crée des altérations supérieures aux doubles"
+#: global-context-scheme.cc:96 global-context-scheme.cc:114
+msgid "no music found in score"
+msgstr "Il n'y a pas de musique dans cette partition"
-#: stem.cc:128
-msgid "weird stem size, check for narrow beams"
-msgstr "taille de hampe bizarre ; vérifier la présence de liens étroits"
+#: global-context-scheme.cc:104
+msgid "Interpreting music..."
+msgstr "Interprétation en cours de la musique..."
-#: relative-octave-check.cc:49
-msgid "Failed octave check, got: "
-msgstr "échec de la vérification d'octave, a obtenu : "
+#: global-context-scheme.cc:126
+#, c-format
+msgid "elapsed time: %.2f seconds"
+msgstr "temps écoulé : %.2f secondes"
-#: translator-ctors.cc:65
+#: gregorian-ligature-engraver.cc:70
#, c-format
-msgid "unknown translator: `%s'"
-msgstr "translateur inconnu : « %s »"
+msgid "\\%s ignored"
+msgstr "\\%s ignoré(e)"
-#: partial-iterator.cc:45
-msgid "trying to use \\partial after the start of a piece"
-msgstr "\\partial ne devrait intervenir qu'en début de morceau"
-
-#: relocate.cc:52
+#: gregorian-ligature-engraver.cc:75
#, c-format
-msgid "Setting %s to %s"
-msgstr "%s fixé à %s"
+msgid "implied \\%s added"
+msgstr "\\%s implicite ajouté(e)"
-#. this warning should only be printed in debug mode!
-#: relocate.cc:73
-#, c-format
-msgid "no such file: %s for %s"
-msgstr "fichier inexistant : %s pour %s"
+#. ligature may not start with 2nd head of pes or flexa
+#: gregorian-ligature-engraver.cc:224
+msgid "cannot apply `\\~' on first head of ligature"
+msgstr "Impossible d'appliquer « \\~ » à la première tête de ligature"
-#. this warning should only be printed in debug mode!
-#. this warning should only be printed in debug mode
-#: relocate.cc:84 relocate.cc:102
-#, c-format
-msgid "no such directory: %s for %s"
-msgstr "répertoire inexistant : %s pour %s"
+#. (pitch == prev_pitch)
+#: gregorian-ligature-engraver.cc:236
+msgid "cannot apply `\\~' on heads with identical pitch"
+msgstr "Impossible d'appliquer « \\~ » à des têtes ayant la même hauteur"
-#: relocate.cc:93
+#: grob-interface.cc:68
#, c-format
-msgid "%s=%s (prepend)\n"
-msgstr "%s=%s (ajout)\n"
+msgid "Unknown interface `%s'"
+msgstr "Interface inconnue : « %s »"
-#: relocate.cc:124
+#: grob-interface.cc:79
#, c-format
-msgid "not relocating, no %s/ or current/ found under %s"
-msgstr "relocalisation non effectuée, ni %s/ ni courant/ n'existent sous %s"
+msgid "Grob `%s' has no interface for property `%s'"
+msgstr ""
+"L'objet graphique (Grob) « %s »\n"
+" n'a pas d'interface pour la propriété « %s »"
-#: relocate.cc:134
+#: grob-property.cc:35
#, c-format
-msgid "Relocation: compile datadir=%s, new datadir=%s"
-msgstr "Relocalisation : datadir de compilation = %s, nouveau datadir = %s"
+msgid "%d: %s"
+msgstr "%d : %s"
-#: relocate.cc:146
-#, c-format
-msgid "Relocation: framework_prefix=%s"
-msgstr "Relocalisation : framework_prefix = %s"
+#: hairpin.cc:60
+msgid "Asking for broken bound padding at a non-broken bound."
+msgstr "Tentative de décalage d'un fragment de souflet alors qu'il n'est pas rompu."
-#: relocate.cc:186
-#, c-format
-msgid "Relocation: is absolute: argv0=%s\n"
-msgstr "Relocalisation absolue : argv0=%s\n"
+#: hairpin.cc:254
+msgid "decrescendo too small"
+msgstr "decrescendo trop petit"
-#: relocate.cc:192
-#, c-format
-msgid "Relocation: from cwd: argv0=%s\n"
-msgstr "Relocalisation à partir du répertoire courant : argv0=%s\n"
+#: horizontal-bracket-engraver.cc:62
+msgid "do not have that many brackets"
+msgstr "il ne devrait pas y avoir autant de crochets"
-#: relocate.cc:208
-#, c-format
-msgid ""
-"Relocation: from PATH=%s\n"
-"argv0=%s"
-msgstr ""
-"Relocalisation : à partir de PATH=%s\n"
-"argv0=%s"
+#: horizontal-bracket-engraver.cc:71
+msgid "conflicting note group events"
+msgstr "événements de groupe de notes conflictuels"
-#: relocate.cc:235
-msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
-msgstr "LILYPONDPREFIX est obsolète, utiliser LILYPOND_DATADIR"
+#: hyphen-engraver.cc:104
+msgid "removing unterminated hyphen"
+msgstr "retrait du trait d'union sans suite"
-#: relocate.cc:360
-#, c-format
-msgid "Relocation file: %s"
-msgstr "Fichier de relocalisation : %s"
+#: hyphen-engraver.cc:118
+msgid "unterminated hyphen; removing"
+msgstr "trait d'union sans suite ; escamoté"
-#: relocate.cc:364 source-file.cc:65
+#: includable-lexer.cc:71 lily-guile.cc:91 lily-parser-scheme.cc:108
#, c-format
-msgid "cannot open file: `%s'"
-msgstr "Impossible d'ouvrir le fichier « %s »"
+msgid "cannot find file: `%s'"
+msgstr "fichier non trouvé : « %s »"
-#: relocate.cc:394
+#: includable-lexer.cc:73 lily-parser-scheme.cc:100
#, c-format
-msgid "Unknown relocation command %s"
-msgstr "Commande de relocalisation inconnue : %s"
+msgid "(search path: `%s')"
+msgstr "(chemin de recherche : « %s »)"
-#: extender-engraver.cc:169 extender-engraver.cc:178
-msgid "unterminated extender"
-msgstr "prolongation ou extenseur non terminé"
+#: input.cc:138 source-file.cc:178 source-file.cc:193
+msgid "position unknown"
+msgstr "position inconnue"
-#: lily-lexer.cc:255
-msgid "include files are not allowed in safe mode"
-msgstr "l'inclusion de fichiers n'est pas permise en mode sans échec"
+#: key-engraver.cc:198
+msgid "Incomplete keyAlterationOrder for key signature"
+msgstr "Propriété keyAlterationOrder incomplète pour cette armure."
-#: lily-lexer.cc:282
+#: key-signature-interface.cc:77
#, c-format
-msgid "identifier name is a keyword: `%s'"
-msgstr "Le nom de l'identificateur est un mot clé : « %s »"
+msgid "No glyph found for alteration: %s"
+msgstr "Pas de glyphe pour l'altération « %s »"
-#: lily-lexer.cc:303 lily-lexer.cc:316
-#, c-format
-msgid "%s:EOF"
-msgstr "%s:EOF"
+#: key-signature-interface.cc:87
+msgid "alteration not found"
+msgstr "altération non trouvée"
-#: ligature-engraver.cc:104 ligature-bracket-engraver.cc:72
+#: ligature-bracket-engraver.cc:72 ligature-engraver.cc:104
msgid "cannot find start of ligature"
msgstr "impossible de trouver le début de la ligature"
+#: ligature-bracket-engraver.cc:85 ligature-engraver.cc:131
+msgid "already have a ligature"
+msgstr "a déjà une ligature"
+
#: ligature-engraver.cc:109
msgid "no right bound"
msgstr "pas de borne à droite"
-#: ligature-engraver.cc:131 ligature-bracket-engraver.cc:85
-msgid "already have a ligature"
-msgstr "a déjà une ligature"
-
#: ligature-engraver.cc:140
msgid "no left bound"
msgstr "pas de borne à gauche"
msgid "ligature was started here"
msgstr "la ligature a débuté ici"
-#: dynamic-engraver.cc:193
-msgid "cannot find start of (de)crescendo"
-msgstr "impossible de repérer le début du (de)crescendo"
+#: lily-guile.cc:93
+#, c-format
+msgid "(load path: `%s')"
+msgstr "(chemin de chargement : « %s »)"
-#: dynamic-engraver.cc:200
-msgid "already have a decrescendo"
-msgstr "decrescendo déjà présent"
+#: lily-guile.cc:416
+#, c-format
+msgid "cannot find property type-check for `%s' (%s)."
+msgstr "vérification du type de propriété pour « %s » (%s) non trouvée"
-#: dynamic-engraver.cc:202
-msgid "already have a crescendo"
-msgstr "crescendo déjà présent"
+#: lily-guile.cc:419
+msgid "perhaps a typing error?"
+msgstr "Probable faute de frappe"
-#: dynamic-engraver.cc:205
-msgid "cresc starts here"
-msgstr "le crescendo débute ici"
+#: lily-guile.cc:426
+msgid "doing assignment anyway"
+msgstr "affectation faite malgré tout"
-#: dynamic-engraver.cc:333
-msgid "unterminated (de)crescendo"
-msgstr "(de)crescendo non terminé"
+#: lily-guile.cc:438
+#, c-format
+msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgstr ""
+"la vérification du type de « %s » a échoué ; \n"
+" la valeur « %s » doit être du type « %s »"
-#. fixme: be more verbose.
-#: volta-engraver.cc:111
-msgid "cannot end volta spanner"
-msgstr "extension de reprise sans terminaison"
+#: lily-lexer.cc:255
+msgid "include files are not allowed in safe mode"
+msgstr "l'inclusion de fichiers n'est pas permise en mode sans échec"
-#: volta-engraver.cc:121
-msgid "already have a volta spanner, ending that one prematurely"
-msgstr "extension de reprise déjà présente, fin prématurée de celle-ci"
+#: lily-lexer.cc:282
+#, c-format
+msgid "identifier name is a keyword: `%s'"
+msgstr "Le nom de l'identificateur est un mot clé : « %s »"
-#: volta-engraver.cc:125
-msgid "also already have an ended spanner"
-msgstr "a déjà une extension terminée"
+#: lily-lexer.cc:303 lily-lexer.cc:316
+#, c-format
+msgid "%s:EOF"
+msgstr "%s:EOF"
-#: volta-engraver.cc:126
-msgid "giving up"
-msgstr "abandon"
+#: lily-parser-scheme.cc:80
+#, c-format
+msgid "Changing working directory to: `%s'"
+msgstr ""
+"Modification du répertoire de travail pour\n"
+" « %s »"
-#: minimal-page-breaking.cc:44
-msgid "Calculating page breaks..."
-msgstr "Calcul des sauts de page..."
+#: lily-parser-scheme.cc:84
+#, c-format
+msgid "unable to change directory to: `%s'"
+msgstr ""
+"impossible d'accéder au répertoire\n"
+" « %s »"
-#: accidental-engraver.cc:180
+#: lily-parser-scheme.cc:99
#, c-format
-msgid "accidental typesetting list must begin with context-name: %s"
+msgid "cannot find init file: `%s'"
msgstr ""
-"La saisie d'une liste d'altérations accidentelles doit débuter\n"
-"par un nom de contexte : %s"
+"impossible de trouver le fichier d'initialisation\n"
+" « %s »"
-#: accidental-engraver.cc:210
+#: lily-parser-scheme.cc:117
#, c-format
-msgid "procedure or context-name expected for accidental rule, found %s"
+msgid "Processing `%s'"
+msgstr "Traitement de « %s »"
+
+#: lily-parser-scheme.cc:208
+msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
msgstr ""
-"procédure ou nom de contexte requis pour la règle d'altération accidentelle,\n"
-"%s trouvé"
+"ly:parser-parse-string ne peut foncionner qu'avec un nouvel analyseur.\n"
+"Utilisez plutôt ly:parser-include-string"
-#: ttf.cc:480 ttf.cc:528
+#: lily-parser-scheme.cc:239
+msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
+msgstr ""
+"ly:parse-string-expression ne peut foncionner qu'avec un nouvel analyseur.\n"
+"Utilisez plutôt ly:parser-include-string"
+
+#: lily-parser.cc:109
+msgid "Parsing..."
+msgstr "Analyse..."
+
+#: line-spanner.cc:373
+msgid "Line spanner's left point is to the right of its right point."
+msgstr "L'extrémité gauche de la ligne de prolongation se retrouve après la droite."
+
+#: lyric-combine-music-iterator.cc:199
+msgid "argument of \\lyricsto should contain Lyrics context"
+msgstr "les arguments de \\lyricsto doivent comporter un contexte Lyrics."
+
+#: lyric-combine-music-iterator.cc:337
#, c-format
-msgid "font index %d too large for font `%s', using index 0"
+msgid "cannot find Voice `%s'"
+msgstr "impossible de repérer la voix (Voice) « %s »"
+
+#: lyric-engraver.cc:186
+msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
msgstr ""
-"index %d trop grand pour la fonte « %s » ;\n"
-"réindexé sur 0"
+"Syllabe sans note de rattachement.\n"
+" Utiliser \\lyricsto ou associatedVoice."
-#: ttf.cc:512 ttf.cc:562
-msgid "font index must be non-negative, using index 0"
-msgstr "l'index de fonte ne peut être négatif ; réindexé sur 0"
+#: main.cc:101
+#, c-format
+msgid ""
+"This program is free software. It is covered by the GNU General Public\n"
+"License and you are welcome to change it and/or distribute copies of it\n"
+"under certain conditions. Invoke as `%s --warranty' for more\n"
+"information.\n"
+msgstr ""
+"Ce logiciel est libre. Il est couvert par la licence GNU General Public\n"
+"License, et vous êtes libre de le modifier ou d'en distribuer des copies\n"
+"sous certaines conditions.\n"
+"Invoquez « %s --warranty » pour plus d'informations.\n"
-#: score.cc:172
-msgid "already have music in score"
-msgstr "il y a déjà de la musique dans la partition"
+#: main.cc:107
+msgid ""
+" This program is free software; you can redistribute it and/or\n"
+"modify it under the terms of the GNU General Public License as \n"
+"published by the Free Software Foundation, either version 3 of\n"
+"the License, or (at your option) any later version.\n"
+"\n"
+" This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n"
+"General Public License for more details.\n"
+"\n"
+" You should have received a copy of the\n"
+"GNU General Public License along with this program; if not, write to\n"
+"the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
+"Boston, MA 02111-1307, USA.\n"
+msgstr ""
+" Ce logiciel est libre ; vous pouvez le redistribuer ou le modifier\n"
+"selon les termes de la licence GNU General Public License version 3\n"
+"tel que publiée par la Free Software Foundation.\n"
+"\n"
+" Ce logiciel est distribué dans l'espoir qu'il soit utile\n"
+"mais sans AUCUNE GARANTIE ; sans aucune garantie implicite\n"
+"COMMERCIALE ou pour RÉPONDRE À UN BESOIN PARTICULIER. Consultez\n"
+"la license GNU General Public License pour plus de détails.\n"
+"\n"
+" Vous devriez avoir reçu une copie (consulter le fichier COPYING) de la\n"
+"license GNU General Public License accompagnant ce logiciel ; si absente,\n"
+"écrire à la Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
+"Boston, MA 02111-1307, USA.\n"
-#: score.cc:173
-msgid "this is the previous music"
-msgstr "voici la musique précédente"
+#: main.cc:141
+msgid "SYM[=VAL]"
+msgstr "SYM[=VAL]"
-#: score.cc:178
-msgid "errors found, ignoring music expression"
-msgstr "suite à des erreurs répétées, l'expression musicale sera ignorée"
+#: main.cc:142
+msgid ""
+"set Scheme option SYM to VAL (default: #t).\n"
+"Use -dhelp for help."
+msgstr ""
+"affecte VAL (par défaut #t) à l'option Scheme SYM.\n"
+"Utiliser -dhelp pour avoir de l'aide."
-#: multi-measure-rest.cc:138
-msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
+#: main.cc:146
+msgid "EXPR"
+msgstr "EXPR"
+
+#: main.cc:146
+msgid "evaluate scheme code"
+msgstr "évaluation du code Scheme"
+
+#. Bug in option parser: --output =foe is taken as an abbreviation
+#. for --output-format.
+#: main.cc:149
+msgid "FORMATs"
+msgstr "FORMATs"
+
+#: main.cc:149
+msgid "dump FORMAT,... Also as separate options:"
msgstr ""
-"usable-duration-logs ne peut être constitué d'une liste vide.\n"
-"Retour à des pauses."
+"produire FORMAT...\n"
+"Aussi comme options séparées :"
-#: multi-measure-rest.cc:328
-msgid "Using naive multi measure rest spacing."
-msgstr "Utilisation d'un espacement de type silence multimesure."
+#: main.cc:150
+msgid "generate PDF (default)"
+msgstr "générer le PDF (par défaut)"
+
+#: main.cc:151
+msgid "generate PNG"
+msgstr "générer le PNG"
+
+#: main.cc:152
+msgid "generate PostScript"
+msgstr "générer le PostScript"
+
+#: main.cc:155
+msgid "FIELD"
+msgstr "CHAMP"
+
+#: main.cc:155
+msgid ""
+"dump header field FIELD to file\n"
+"named BASENAME.FIELD"
+msgstr ""
+"écrire le champ d'entête CHAMP dans le\n"
+"fichier nommé RACINE.CHAMP"
+
+#: main.cc:158
+msgid "add DIR to search path"
+msgstr "ajouter RÉPERTOIRE au chemin de recherche"
+
+#: main.cc:159
+msgid "use FILE as init file"
+msgstr ""
+"utiliser FICHIER comme\n"
+"fichier d'initialisation"
+
+#: main.cc:162
+msgid "USER, GROUP, JAIL, DIR"
+msgstr "USER, GROUP, CAGE, RÉP"
+
+#: main.cc:162
+msgid ""
+"chroot to JAIL, become USER:GROUP\n"
+"and cd into DIR"
+msgstr ""
+"chroot dans CAGE, devenir UTILISATEUR:GROUPE\n"
+"et cd dans RÉPERTOIRE"
+
+#: main.cc:167
+msgid ""
+"print log messages according to LOGLEVEL. Possible values are:\n"
+"NONE, ERROR, WARNING, BASIC, PROGRESS, INFO (default) and DEBUG."
+msgstr ""
+"affiche les informations selon le niveau de LOGLEVEL :\n"
+"NONE, ERROR, WARNING, BASIC, PROGRESS, INFO (défaut) ou DEBUG."
+
+#: main.cc:171
+msgid "write output to FILE (suffix will be added)"
+msgstr ""
+"produire la sortie dans FICHIER \n"
+"(adjonction automatique du suffixe)"
+
+#: main.cc:172
+msgid "relocate using directory of lilypond program"
+msgstr ""
+"redétermine le chemin d'exécution\n"
+"des composants de LilyPond"
+
+#: main.cc:173
+msgid "no progress, only error messages (equivalent to loglevel=ERROR)"
+msgstr ""
+"pas de progression, seulement les messages d'erreur\n"
+"(équivalent à loglevel=ERROR)"
+
+#: main.cc:175
+msgid "be verbose (equivalent to loglevel=DEBUG)"
+msgstr "état verbeux (équivalent à loglevel=DEBUG)"
+
+#. Do not update the copyright years here, run `make grand-replace'
+#: main.cc:242
+#, c-format
+msgid ""
+"Copyright (c) %s by\n"
+"%s and others."
+msgstr ""
+"Copyright © %s détenu par\n"
+"%s et autres."
+
+#. No version number or newline here. It confuses help2man.
+#: main.cc:269
+#, c-format
+msgid "Usage: %s [OPTION]... FILE..."
+msgstr "Utilisation : %s [OPTIONS]... FICHIER..."
+
+#: main.cc:271
+msgid "Typeset music and/or produce MIDI from FILE."
+msgstr "Composer la musique ou jouer en format MIDI à partir du FICHIER"
+
+#: main.cc:273
+msgid "LilyPond produces beautiful music notation."
+msgstr "LilyPond produit une jolie notation musicale"
+
+#: main.cc:275
+#, c-format
+msgid "For more information, see %s"
+msgstr "Pour plus d'informations, voir %s"
+
+#: main.cc:277
+msgid "Options:"
+msgstr "Options :"
-#: vaticana-ligature-engraver.cc:400
+#: main.cc:331
#, c-format
-msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
-msgstr ""
-"préfixe(s) « %s » ignoré(s) pour la tête de note,\n"
-"selon les restrictions du style de ligature sélectionné"
+msgid "expected %d arguments with jail, found: %u"
+msgstr "une cage requiert %d arguments, il y en a %u"
-#: vaticana-ligature-engraver.cc:466
-msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch. The ligature should be split."
-msgstr ""
-"Utilisation ambigüe de points dans une ligature : plusieurs notes\n"
-"pointées ont la même hauteur. La ligature devrait être coupée."
+#: main.cc:345
+#, c-format
+msgid "no such user: %s"
+msgstr "utilisateur inconnu : « %s »"
-#: vaticana-ligature-engraver.cc:524
-msgid "This ligature has a dotted head followed by a non-dotted head. The ligature should be split after the last dotted head before this head."
+#: main.cc:347
+#, c-format
+msgid "cannot get user id from user name: %s: %s"
msgstr ""
-"Cette ligature comporte une note pointée suivie d'une non pointée.\n"
-"La ligature devrait s'interrompre entre ces deux notes."
+"impossible de repérer l'identifiant utilisateur à partir du nom d'utilisateur :\n"
+"%s : %s"
-#: vaticana-ligature-engraver.cc:736
+#: main.cc:362
#, c-format
-msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
-msgstr "Vaticana_ligature_engraver : fixé « spacing-increment = %f » : ptr=%ul"
+msgid "no such group: %s"
+msgstr "groupe inconnu : %s"
-#: paper-book.cc:214
+#: main.cc:364
#, c-format
-msgid "program option -dprint-pages not supported by backend `%s'"
-msgstr "l'option -dprint-pages n'est pas opérationnelle avec le moteur %s"
+msgid "cannot get group id from group name: %s: %s"
+msgstr ""
+"impossible de repérer l'identifiant groupe à partir du nom de groupe :\n"
+"%s : %s "
-#: paper-book.cc:233
+#: main.cc:372
#, c-format
-msgid "program option -dpreview not supported by backend `%s'"
-msgstr "l'option -dpreview n'est pas opérationnelle avec le moteur %s"
-
-#: note-collision.cc:496
-msgid "ignoring too many clashing note columns"
-msgstr "trop d'empilements de notes se chevauchent. On fera au mieux."
+msgid "cannot chroot to: %s: %s"
+msgstr "impossible de chrooter vers : %s : %s"
-#: system.cc:200
+#: main.cc:379
#, c-format
-msgid "Element count %d"
-msgstr "%d éléments dénombrés."
+msgid "cannot change group id to: %d: %s"
+msgstr "impossible de changer l'identifiant de groupe en %d : %s"
-#: system.cc:480
+#: main.cc:385
#, c-format
-msgid "Grob count %d"
-msgstr "%d objet graphiques (grob) dénombrés."
-
-#: paper-column-engraver.cc:261
-msgid "forced break was overridden by some other event, should you be using bar checks?"
-msgstr ""
-"Un saut explicite a été outrepassé par un autre événement.\n"
-"Positionnez quelques contrôles de mesure (bar check) pour vérifier."
+msgid "cannot change user id to: %d: %s"
+msgstr "impossible de changer l'identifiant utilisateur en %d : %s"
-#: score-engraver.cc:78
+#: main.cc:391
#, c-format
-msgid "cannot find `%s'"
-msgstr "impossible de trouver « %s »"
-
-#: score-engraver.cc:80
-msgid "Music font has not been installed properly."
-msgstr "Les fontes musicales n'ont pas été installées correctement."
+msgid "cannot change working directory to: %s: %s"
+msgstr "impossible de changer le répertoire de travail en %s : %s"
-#: score-engraver.cc:82
+#: main.cc:639
#, c-format
-msgid "Search path `%s'"
-msgstr "Chemin de recherche : « %s »"
+msgid "exception caught: %s"
+msgstr "exception capturée : %s"
-#: score-engraver.cc:84
-msgid "Aborting"
-msgstr "Abandon"
+#. FIXME: constant error message.
+#: mark-engraver.cc:156
+msgid "rehearsalMark must have integer value"
+msgstr "rehearsalMark doit être un entier"
-#: apply-context-iterator.cc:42
-msgid "\\applycontext argument is not a procedure"
-msgstr "l'argument \\applycontext n'est pas une procédure"
+#: mark-engraver.cc:162
+msgid "mark label must be a markup object"
+msgstr "les étiquettes de marque doivent être des objets de type « markup »."
-#: includable-lexer.cc:71 lily-parser-scheme.cc:108 lily-guile.cc:91
-#, c-format
-msgid "cannot find file: `%s'"
-msgstr "fichier non trouvé : « %s »"
+#: mensural-ligature-engraver.cc:96
+msgid "ligature with less than 2 heads -> skipping"
+msgstr "ligature avec moins de 2 têtes -> escamotage"
-#: includable-lexer.cc:73 lily-parser-scheme.cc:100
-#, c-format
-msgid "(search path: `%s')"
-msgstr "(chemin de recherche : « %s »)"
+#: mensural-ligature-engraver.cc:123
+msgid "cannot determine pitch of ligature primitive -> skipping"
+msgstr "impossible de déterminer la hauteur de la primitive de ligature -> escamotage"
-#: horizontal-bracket-engraver.cc:62
-msgid "do not have that many brackets"
-msgstr "il ne devrait pas y avoir autant de crochets"
+#: mensural-ligature-engraver.cc:137
+msgid "single note ligature - skipping"
+msgstr "ligature sur note unique -> escamotage"
-#: horizontal-bracket-engraver.cc:71
-msgid "conflicting note group events"
-msgstr "événements de groupe de notes conflictuels"
+#: mensural-ligature-engraver.cc:148
+msgid "prime interval within ligature -> skipping"
+msgstr "intervale de prime dans la ligature -> escamotage"
-#: note-heads-engraver.cc:76
-msgid "NoteEvent without pitch"
-msgstr "NoteEvent sans hauteur"
+#: mensural-ligature-engraver.cc:159
+msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
+msgstr "ligature mensurale : aucune durée parmi Mx, L, B, S -> escamotage"
-#: beam.cc:181
-msgid "removing beam with no stems"
-msgstr "suppression d'une ligature ayant moins de deux hampes"
+#: mensural-ligature-engraver.cc:202
+msgid "semibrevis must be followed by another one -> skipping"
+msgstr "une ronde doit être suivie d'une autre -> escamotage"
-#: staff-performer.cc:257
-msgid "MIDI channel wrapped around"
-msgstr "Bouclage du canal MIDI"
+#: mensural-ligature-engraver.cc:212
+msgid ""
+"semibreves can only appear at the beginning of a ligature,\n"
+"and there may be only zero or two of them"
+msgstr ""
+"les rondes ne peuvent apparaître qu'en début de ligature,\n"
+"et il ne peut y en avoir que zéro ou deux"
-#: staff-performer.cc:258
-msgid "remapping modulo 16"
-msgstr "réaffectation modulo 16"
+#: mensural-ligature-engraver.cc:232
+msgid ""
+"invalid ligatura ending:\n"
+"when the last note is a descending brevis,\n"
+"the penultimate note must be another one,\n"
+"or the ligatura must be LB or SSB"
+msgstr ""
+"terminaison de ligature invalide :\n"
+"lorsque la dernière note est une brève descendante,\n"
+"l'avant dernière note doit en être une autre,\n"
+"sinon la ligature doit être LB ou SSB"
-#: slur-engraver.cc:102 phrasing-slur-engraver.cc:101
-#, c-format
-msgid "direction of %s invalid: %d"
-msgstr "l'orientation de %s n'est pas valide : %d"
+#: mensural-ligature-engraver.cc:387
+msgid "unexpected case fall-through"
+msgstr "cas inattendu et non interprétable"
-#: slur-engraver.cc:176
-msgid "unterminated slur"
-msgstr "liaison non terminée"
+#: midi-item.cc:89
+#, c-format
+msgid "no such MIDI instrument: `%s'"
+msgstr "instrument MIDI non répertorié : « %s »"
-#: slur-engraver.cc:211
-msgid "cannot end slur"
-msgstr "impossible de terminer la liaison"
+#: midi-item.cc:161
+msgid "Time signature with more than 255 beats. Truncating"
+msgstr "Métrique comportant plus de 255 pulsations ; on limite."
-#. We already have an old slur, so give a warning
-#. and completely ignore the new slur.
-#: slur-engraver.cc:231
-msgid "already have slur"
-msgstr "une liaison est déjà en place"
+#: midi-stream.cc:39
+#, c-format
+msgid "cannot open for write: %s: %s"
+msgstr ""
+"impossible d'ouvrir le fichier en écriture : %s :\n"
+" %s"
-#: dots.cc:48
+#: midi-stream.cc:55
#, c-format
-msgid "dot `%s' not found"
-msgstr "point « %s » introuvable"
+msgid "cannot write to file: `%s'"
+msgstr "impossible d'écrire dans le fichier « %s »"
-#. find out the ideal number of pages
-#: optimal-page-breaking.cc:62
-msgid "Finding the ideal number of pages..."
-msgstr "Détermination du nombre optimal de pages..."
+#: minimal-page-breaking.cc:40 paper-score.cc:122
+msgid "Calculating line breaks..."
+msgstr "Calcul des sauts de ligne..."
-#: optimal-page-breaking.cc:85
-msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
-msgstr "incompatilité entre systems-per-page et page-count ; systems-per-page ignoré"
+#: minimal-page-breaking.cc:44
+msgid "Calculating page breaks..."
+msgstr "Calcul des sauts de page..."
-#: optimal-page-breaking.cc:105
-msgid "Fitting music on 1 page..."
-msgstr "Répartition de la musique sur une page..."
+#: multi-measure-rest.cc:138
+msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
+msgstr ""
+"usable-duration-logs ne peut être constitué d'une liste vide.\n"
+"Retour à des pauses."
-#: optimal-page-breaking.cc:107
-#, c-format
-msgid "Fitting music on %d pages..."
-msgstr "Répartition de la musique sur %d pages..."
+#: multi-measure-rest.cc:328
+msgid "Using naive multi measure rest spacing."
+msgstr "Utilisation d'un espacement de type silence multimesure."
-#: optimal-page-breaking.cc:109
+#: music.cc:150
#, c-format
-msgid "Fitting music on %d or %d pages..."
-msgstr "Répartition de la musique sur %d à %d pages..."
+msgid "octave check failed; expected \"%s\", found: \"%s\""
+msgstr ""
+"Échec de vérification d'octave.\n"
+"Aurait dû être \"%s\", \"%s\" obtenu"
-#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:172
-#, c-format
-msgid "trying %d systems"
-msgstr "tentative pour %d systèmes"
+#: music.cc:219
+msgid "(normalized pitch)"
+msgstr "(hauteur normalisée)"
-#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:200
+#: music.cc:223
#, c-format
-msgid "best score for this sys-count: %f"
-msgstr "meilleur résultat pour cette configuration « sys-count » : %f"
+msgid "Transposing %s by %s makes alteration larger than double"
+msgstr "La transposition de %s à %s crée des altérations supérieures aux doubles"
-#: accidental.cc:200
+#: new-dynamic-engraver.cc:168
#, c-format
-msgid "Could not find glyph-name for alteration %s"
-msgstr "Aucun nom de glyphe ne correspond à l'altération %s"
+msgid ""
+"unknown crescendo style: %s\n"
+"defaulting to hairpin."
+msgstr ""
+"style de crescendo inconnu : %s\n"
+"retour à la valeur par défaut (soufflet)."
-#: accidental.cc:215
-msgid "natural alteration glyph not found"
-msgstr "pas de glyphe correspondant au bécarre"
+#: new-dynamic-engraver.cc:233
+#, c-format
+msgid "unterminated %s"
+msgstr "%s non terminé(e)"
-#: context-property.cc:43
-msgid "need symbol arguments for \\override and \\revert"
-msgstr "\\override et \\revert requièrent des arguments symboliques"
+#: new-fingering-engraver.cc:113
+msgid "cannot add text scripts to individual note heads"
+msgstr "impossible d'ajouter du texte à des têtes de note individuelles"
-#: font-config-scheme.cc:151 font-config.cc:53
-#, c-format
-msgid "failed adding font directory: %s"
-msgstr "échec lors de l'ajout d'un répertoire de fontes : « %s »"
+#: new-fingering-engraver.cc:269
+msgid "no placement found for fingerings"
+msgstr "nulle part où positionner des doigtés"
-#: font-config-scheme.cc:153 font-config.cc:55
-#, c-format
-msgid "Adding font directory: %s"
-msgstr "Ajout d'un répertoire de fontes : « %s »"
+#: new-fingering-engraver.cc:270
+msgid "placing below"
+msgstr "on les place en dessous"
-#: font-config-scheme.cc:167
-#, c-format
-msgid "failed adding font file: %s"
-msgstr "échec lors de l'ajout d'un fichier de fontes : « %s »"
+#: note-collision.cc:496
+msgid "ignoring too many clashing note columns"
+msgstr "trop d'empilements de notes se chevauchent. On fera au mieux."
-#: font-config-scheme.cc:169
-#, c-format
-msgid "Adding font file: %s"
-msgstr "Ajout d'un fichier de fontes : « %s »"
+#: note-column.cc:147
+msgid "cannot have note heads and rests together on a stem"
+msgstr "impossible de superposer une note et un silence sur une même hampe"
-#: hairpin.cc:61
-msgid "Asking for broken bound padding at a non-broken bound."
-msgstr "Tentative de décalage d'un fragment de souflet alors qu'il n'est pas rompu."
+#: note-head.cc:95
+#, c-format
+msgid "none of note heads `%s' or `%s' found"
+msgstr "tête de note « %s » ou « %s » non trouvée"
-#: hairpin.cc:254
-msgid "decrescendo too small"
-msgstr "decrescendo trop petit"
+#: note-heads-engraver.cc:76
+msgid "NoteEvent without pitch"
+msgstr "NoteEvent sans hauteur"
#: open-type-font.cc:44
#, c-format
msgid "FT_Get_Glyph_Name () error: %s"
msgstr "Erreur FT_Get_Glyph_Name () : %s"
-#: main.cc:101
-#, c-format
-msgid ""
-"This program is free software. It is covered by the GNU General Public\n"
-"License and you are welcome to change it and/or distribute copies of it\n"
-"under certain conditions. Invoke as `%s --warranty' for more\n"
-"information.\n"
-msgstr ""
-"Ce logiciel est libre. Il est couvert par la licence GNU General Public\n"
-"License, et vous êtes libre de le modifier ou d'en distribuer des copies\n"
-"sous certaines conditions.\n"
-"Invoquez « %s --warranty » pour plus d'informations.\n"
-
-#: main.cc:107
-msgid ""
-" This program is free software; you can redistribute it and/or\n"
-"modify it under the terms of the GNU General Public License as \n"
-"published by the Free Software Foundation, either version 3 of\n"
-"the License, or (at your option) any later version.\n"
-"\n"
-" This program is distributed in the hope that it will be useful,\n"
-"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n"
-"General Public License for more details.\n"
-"\n"
-" You should have received a copy of the\n"
-"GNU General Public License along with this program; if not, write to\n"
-"the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
-"Boston, MA 02111-1307, USA.\n"
-msgstr ""
-" Ce logiciel est libre ; vous pouvez le redistribuer ou le modifier\n"
-"selon les termes de la licence GNU General Public License version 3\n"
-"tel que publiée par la Free Software Foundation.\n"
-"\n"
-" Ce logiciel est distribué dans l'espoir qu'il soit utile\n"
-"mais sans AUCUNE GARANTIE ; sans aucune garantie implicite\n"
-"COMMERCIALE ou pour RÉPONDRE À UN BESOIN PARTICULIER. Consultez\n"
-"la license GNU General Public License pour plus de détails.\n"
-"\n"
-" Vous devriez avoir reçu une copie (consulter le fichier COPYING) de la\n"
-"license GNU General Public License accompagnant ce logiciel ; si absente,\n"
-"écrire à la Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
-"Boston, MA 02111-1307, USA.\n"
-
-#: main.cc:141
-msgid "SYM[=VAL]"
-msgstr "SYM[=VAL]"
-
-#: main.cc:142
-msgid ""
-"set Scheme option SYM to VAL (default: #t).\n"
-"Use -dhelp for help."
-msgstr ""
-"affecte VAL (par défaut #t) à l'option Scheme SYM.\n"
-"Utiliser -dhelp pour avoir de l'aide."
-
-#: main.cc:146
-msgid "EXPR"
-msgstr "EXPR"
-
-#: main.cc:146
-msgid "evaluate scheme code"
-msgstr "évaluation du code Scheme"
-
-#. Bug in option parser: --output =foe is taken as an abbreviation
-#. for --output-format.
-#: main.cc:149
-msgid "FORMATs"
-msgstr "FORMATs"
-
-#: main.cc:149
-msgid "dump FORMAT,... Also as separate options:"
-msgstr ""
-"produire FORMAT...\n"
-"Aussi comme options séparées :"
-
-#: main.cc:150
-msgid "generate PDF (default)"
-msgstr "générer le PDF (par défaut)"
-
-#: main.cc:151
-msgid "generate PNG"
-msgstr "générer le PNG"
-
-#: main.cc:152
-msgid "generate PostScript"
-msgstr "générer le PostScript"
-
-#: main.cc:155
-msgid "FIELD"
-msgstr "CHAMP"
-
-#: main.cc:155
-msgid ""
-"dump header field FIELD to file\n"
-"named BASENAME.FIELD"
-msgstr ""
-"écrire le champ d'entête CHAMP dans le\n"
-"fichier nommé RACINE.CHAMP"
-
-#: main.cc:158
-msgid "add DIR to search path"
-msgstr "ajouter RÉPERTOIRE au chemin de recherche"
-
-#: main.cc:159
-msgid "use FILE as init file"
-msgstr ""
-"utiliser FICHIER comme\n"
-"fichier d'initialisation"
-
-#: main.cc:162
-msgid "USER, GROUP, JAIL, DIR"
-msgstr "USER, GROUP, CAGE, RÉP"
-
-#: main.cc:162
-msgid ""
-"chroot to JAIL, become USER:GROUP\n"
-"and cd into DIR"
-msgstr ""
-"chroot dans CAGE, devenir UTILISATEUR:GROUPE\n"
-"et cd dans RÉPERTOIRE"
-
-#: main.cc:167
-msgid ""
-"print log messages according to LOGLEVEL. Possible values are:\n"
-"NONE, ERROR, WARNING, BASIC, PROGRESS, INFO (default) and DEBUG."
-msgstr ""
-"affiche les informations selon le niveau de LOGLEVEL :\n"
-"NONE, ERROR, WARNING, BASIC, PROGRESS, INFO (défaut) ou DEBUG."
-
-#: main.cc:171
-msgid "write output to FILE (suffix will be added)"
-msgstr ""
-"produire la sortie dans FICHIER \n"
-"(adjonction automatique du suffixe)"
-
-#: main.cc:172
-msgid "relocate using directory of lilypond program"
-msgstr ""
-"redétermine le chemin d'exécution\n"
-"des composants de LilyPond"
+#. find out the ideal number of pages
+#: optimal-page-breaking.cc:62
+msgid "Finding the ideal number of pages..."
+msgstr "Détermination du nombre optimal de pages..."
-#: main.cc:173
-msgid "no progress, only error messages (equivalent to loglevel=ERROR)"
-msgstr ""
-"pas de progression, seulement les messages d'erreur\n"
-"(équivalent à loglevel=ERROR)"
+#: optimal-page-breaking.cc:85
+msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
+msgstr "incompatilité entre systems-per-page et page-count ; systems-per-page ignoré"
-#: main.cc:175
-msgid "be verbose (equivalent to loglevel=DEBUG)"
-msgstr "état verbeux (équivalent à loglevel=DEBUG)"
+#: optimal-page-breaking.cc:105
+msgid "Fitting music on 1 page..."
+msgstr "Répartition de la musique sur une page..."
-#. Do not update the copyright years here, run `make grand-replace'
-#: main.cc:242
+#: optimal-page-breaking.cc:107
#, c-format
-msgid ""
-"Copyright (c) %s by\n"
-"%s and others."
-msgstr ""
-"Copyright © %s détenu par\n"
-"%s et autres."
+msgid "Fitting music on %d pages..."
+msgstr "Répartition de la musique sur %d pages..."
-#. No version number or newline here. It confuses help2man.
-#: main.cc:269
+#: optimal-page-breaking.cc:109
#, c-format
-msgid "Usage: %s [OPTION]... FILE..."
-msgstr "Utilisation : %s [OPTIONS]... FICHIER..."
-
-#: main.cc:271
-msgid "Typeset music and/or produce MIDI from FILE."
-msgstr "Composer la musique ou jouer en format MIDI à partir du FICHIER"
-
-#: main.cc:273
-msgid "LilyPond produces beautiful music notation."
-msgstr "LilyPond produit une jolie notation musicale"
+msgid "Fitting music on %d or %d pages..."
+msgstr "Répartition de la musique sur %d à %d pages..."
-#: main.cc:275
+#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:172
#, c-format
-msgid "For more information, see %s"
-msgstr "Pour plus d'informations, voir %s"
-
-#: main.cc:277
-msgid "Options:"
-msgstr "Options :"
+msgid "trying %d systems"
+msgstr "tentative pour %d systèmes"
-#: main.cc:331
+#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:200
#, c-format
-msgid "expected %d arguments with jail, found: %u"
-msgstr "une cage requiert %d arguments, il y en a %u"
+msgid "best score for this sys-count: %f"
+msgstr "meilleur résultat pour cette configuration « sys-count » : %f"
-#: main.cc:345
-#, c-format
-msgid "no such user: %s"
-msgstr "utilisateur inconnu : « %s »"
+#: optimal-page-breaking.cc:207 page-turn-page-breaking.cc:248
+#: paper-score.cc:162
+msgid "Drawing systems..."
+msgstr "Dessin des systèmes..."
+
+#: output-def.cc:235
+msgid "margins do not fit with line-width, setting default values"
+msgstr ""
+"les marges ne sont pas en cohérence avec la longueur de ligne ;\n"
+"retour aux valeurs par défaut"
-#: main.cc:347
-#, c-format
-msgid "cannot get user id from user name: %s: %s"
+#: output-def.cc:242
+msgid "systems run off the page due to improper paper settings, setting default values"
msgstr ""
-"impossible de repérer l'identifiant utilisateur à partir du nom d'utilisateur :\n"
-"%s : %s"
+"les systèmes débordent de la page en raison de réglages de papier erronés ;\n"
+"retour aux valeurs par défaut"
-#: main.cc:362
-#, c-format
-msgid "no such group: %s"
-msgstr "groupe inconnu : %s"
+#: page-breaking.cc:277
+msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
+msgstr ""
+"systems-per-page non défini :\n"
+" min-systems-per-page et max-systems-per-page ignorés"
-#: main.cc:364
-#, c-format
-msgid "cannot get group id from group name: %s: %s"
+#: page-breaking.cc:282
+msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
msgstr ""
-"impossible de repérer l'identifiant groupe à partir du nom de groupe :\n"
-"%s : %s "
+"min-systems-per-page supérieur à max-systems-per-page :\n"
+" tous deux seront ignorés"
-#: main.cc:372
-#, c-format
-msgid "cannot chroot to: %s: %s"
-msgstr "impossible de chrooter vers : %s : %s"
+#: page-layout-problem.cc:403
+msgid "A page layout problem has been initiated that cannot accommodate footnotes."
+msgstr "Un défaut de mise en page perturbe la gestion des notes de bas de page."
-#: main.cc:379
-#, c-format
-msgid "cannot change group id to: %d: %s"
-msgstr "impossible de changer l'identifiant de groupe en %d : %s"
+#: page-layout-problem.cc:732
+msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
+msgstr ""
+"impossible de faire tenir la musique sur la page :\n"
+" justification demandée, mais page déjà compressée"
-#: main.cc:385
+#: page-layout-problem.cc:735
#, c-format
-msgid "cannot change user id to: %d: %s"
-msgstr "impossible de changer l'identifiant utilisateur en %d : %s"
+msgid "cannot fit music on page: overflow is %f"
+msgstr "impossible de faire tenir la musique sur la page. Débordement de %f"
-#: main.cc:391
-#, c-format
-msgid "cannot change working directory to: %s: %s"
-msgstr "impossible de changer le répertoire de travail en %s : %s"
+#: page-layout-problem.cc:737
+msgid "compressing music to fit"
+msgstr "compression de la musique pour que cela tienne"
-#: main.cc:639
-#, c-format
-msgid "exception caught: %s"
-msgstr "exception capturée : %s"
+#: page-layout-problem.cc:1197
+msgid "staff-affinities should only decrease"
+msgstr "staff-affinities devraient aller en ordre décroissant"
#: page-turn-page-breaking.cc:168
#, c-format
msgid "\tprevious break: %d"
msgstr " coupure précédente : %d"
-#: midi-item.cc:89
-#, c-format
-msgid "no such MIDI instrument: `%s'"
-msgstr "instrument MIDI non répertorié : « %s »"
-
-#: midi-item.cc:161
-msgid "Time signature with more than 255 beats. Truncating"
-msgstr "Métrique comportant plus de 255 pulsations ; on limite."
-
-#: stem-engraver.cc:110
-msgid "tremolo duration is too long"
-msgstr "durée du tremolo trop longue"
-
-#: stem-engraver.cc:162
-#, c-format
-msgid "adding note head to incompatible stem (type = %d/%d)"
-msgstr "Ajout d'une tête de note à une hampe incompatible (type = %d/%d)"
-
-#: stem-engraver.cc:165
-msgid "maybe input should specify polyphonic voices"
-msgstr "la source devrait spécifier des voix polyphoniques"
-
-#: translator.cc:326
+#: pango-font.cc:205
#, c-format
-msgid "Two simultaneous %s events, junking this one"
-msgstr "Deux événements %s simultanés, rejet de celui-ci"
+msgid ""
+"Glyph has no name, but font supports glyph naming.\n"
+"Skipping glyph U+%0X, file %s"
+msgstr ""
+"Le glyphe n'a pas de nom alors que la fonte prend en charge leur nommage.\n"
+"Glyphe U+%0X ignoré dans le fichier « %s »"
-#: translator.cc:327
+#: pango-font.cc:242
#, c-format
-msgid "Previous %s event here"
-msgstr "Événement %s précédent ici"
-
-#: glissando-engraver.cc:158
-msgid "unterminated glissando"
-msgstr "glissando non terminé"
-
-#: skyline-pair.cc:131
-msgid "direction must not be CENTER in ly:skyline-pair::skyline"
-msgstr "direction ne saurait être CENTER pour ly:skyline-pair::skyline"
-
-#: beam-engraver.cc:147
-msgid "already have a beam"
-msgstr "ligature déjà présente"
-
-#: beam-engraver.cc:230
-msgid "unterminated beam"
-msgstr "ligature non terminée"
-
-#: beam-engraver.cc:277
-msgid "stem does not fit in beam"
-msgstr "la hampe ne s'insère pas dans la ligature"
-
-#: beam-engraver.cc:278
-msgid "beam was started here"
-msgstr "la ligature a débuté ici"
-
-#: key-engraver.cc:199
-msgid "Incomplete keyAlterationOrder for key signature"
-msgstr "Propriété keyAlterationOrder incomplète pour cette armure."
+msgid "no PostScript font name for font `%s'"
+msgstr "« %s » n'est pas un fichier de fonte PostScript"
-#.
-#. Todo: should make typecheck?
-#.
-#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
-#.
-#: time-signature-engraver.cc:75
-#, c-format
-msgid "strange time signature found: %d/%d"
-msgstr "Chiffrage de mesure inhabituel : %d/%d"
+#: pango-font.cc:291
+msgid "FreeType face has no PostScript font name"
+msgstr "Caractère FreeType sans nom de police PostScript"
-#: lily-parser-scheme.cc:80
+#: paper-book.cc:214
#, c-format
-msgid "Changing working directory to: `%s'"
-msgstr ""
-"Modification du répertoire de travail pour\n"
-" « %s »"
+msgid "program option -dprint-pages not supported by backend `%s'"
+msgstr "l'option -dprint-pages n'est pas opérationnelle avec le moteur %s"
-#: lily-parser-scheme.cc:84
+#: paper-book.cc:233
#, c-format
-msgid "unable to change directory to: `%s'"
-msgstr ""
-"impossible d'accéder au répertoire\n"
-" « %s »"
+msgid "program option -dpreview not supported by backend `%s'"
+msgstr "l'option -dpreview n'est pas opérationnelle avec le moteur %s"
-#: lily-parser-scheme.cc:99
-#, c-format
-msgid "cannot find init file: `%s'"
+#: paper-column-engraver.cc:261
+msgid "forced break was overridden by some other event, should you be using bar checks?"
msgstr ""
-"impossible de trouver le fichier d'initialisation\n"
-" « %s »"
+"Un saut explicite a été outrepassé par un autre événement.\n"
+"Positionnez quelques contrôles de mesure (bar check) pour vérifier."
-#: lily-parser-scheme.cc:117
+#: paper-outputter-scheme.cc:41
#, c-format
-msgid "Processing `%s'"
-msgstr "Traitement de « %s »"
-
-#: lily-parser-scheme.cc:208
-msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr ""
-"ly:parser-parse-string ne peut foncionner qu'avec un nouvel analyseur.\n"
-"Utilisez plutôt ly:parser-include-string"
-
-#: lily-parser-scheme.cc:239
-msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr ""
-"ly:parse-string-expression ne peut foncionner qu'avec un nouvel analyseur.\n"
-"Utilisez plutôt ly:parser-include-string"
-
-#. We are completely screwed.
-#: beam-quanting.cc:839
-msgid "no viable initial configuration found: may not find good beam slope"
-msgstr ""
-"pas de configuration initiale viable repérée :\n"
-"la pente de la ligature pourrait être inesthétique."
+msgid "Layout output to `%s'..."
+msgstr "Sortie mise en page vers « %s »..."
-#: lily-guile.cc:93
+#: paper-score.cc:134
#, c-format
-msgid "(load path: `%s')"
-msgstr "(chemin de chargement : « %s »)"
+msgid "Element count %d (spanners %d) "
+msgstr "%d éléments dénombrés (%d extensions)"
-#: lily-guile.cc:416
-#, c-format
-msgid "cannot find property type-check for `%s' (%s)."
-msgstr "vérification du type de propriété pour « %s » (%s) non trouvée"
+#: paper-score.cc:138
+msgid "Preprocessing graphical objects..."
+msgstr "Pré-traitement des éléments graphiques..."
-#: lily-guile.cc:419
-msgid "perhaps a typing error?"
-msgstr "Probable faute de frappe"
+#: parse-scm.cc:121
+msgid "GUILE signaled an error for the expression beginning here"
+msgstr "GUILE a signalé une erreur pour l'expression débutant ici"
-#: lily-guile.cc:426
-msgid "doing assignment anyway"
-msgstr "affectation faite malgré tout"
+#: partial-iterator.cc:45
+msgid "trying to use \\partial after the start of a piece"
+msgstr "\\partial ne devrait intervenir qu'en début de morceau"
-#: lily-guile.cc:438
+#: pdf-scheme.cc:50
#, c-format
-msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgid "Conversion of string `%s' to UTF-16be failed: %s"
msgstr ""
-"la vérification du type de « %s » a échoué ; \n"
-" la valeur « %s » doit être du type « %s »"
-
-#: rest-collision.cc:146
-msgid "cannot resolve rest collision: rest direction not set"
-msgstr "collision de silences insoluble : positionnement du silence indéterminée"
-
-#: rest-collision.cc:158 rest-collision.cc:267
-msgid "too many colliding rests"
-msgstr "trop de silences se chevauchent"
-
-#: episema-engraver.cc:75
-msgid "already have an episema"
-msgstr "épisème déjà présent"
-
-#: episema-engraver.cc:88
-msgid "cannot find start of episema"
-msgstr "impossible de trouver le début de l'épisème"
-
-#: episema-engraver.cc:137
-msgid "unterminated episema"
-msgstr "épisème non terminé"
-
-#: rest.cc:192
-#, c-format
-msgid "rest `%s' not found"
-msgstr "silence « %s » inconnu"
+"La conversion de la chaîne « %s » en UTF-16be a échoué :\n"
+" %s"
-#: pango-font.cc:205
-#, c-format
-msgid ""
-"Glyph has no name, but font supports glyph naming.\n"
-"Skipping glyph U+%0X, file %s"
-msgstr ""
-"Le glyphe n'a pas de nom alors que la fonte prend en charge leur nommage.\n"
-"Glyphe U+%0X ignoré dans le fichier « %s »"
+#: percent-repeat-engraver.cc:147
+msgid "unterminated percent repeat"
+msgstr "répétition en pourcent non terminée"
-#: pango-font.cc:242
+#: performance.cc:54
+msgid "Track..."
+msgstr "Piste..."
+
+#: performance.cc:82
#, c-format
-msgid "no PostScript font name for font `%s'"
-msgstr "« %s » n'est pas un fichier de fonte PostScript"
+msgid "MIDI output to `%s'..."
+msgstr "Sortie MIDI vers « %s »..."
-#: pango-font.cc:291
-msgid "FreeType face has no PostScript font name"
-msgstr "Caractère FreeType sans nom de police PostScript"
+#: phrasing-slur-engraver.cc:101 slur-engraver.cc:102
+#, c-format
+msgid "direction of %s invalid: %d"
+msgstr "l'orientation de %s n'est pas valide : %d"
#: phrasing-slur-engraver.cc:175
msgid "unterminated phrasing slur"
msgid "already have phrasing slur"
msgstr "il y a déjà une liaison de phrasé"
-#: lyric-engraver.cc:186
-msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
-msgstr ""
-"Syllabe sans note de rattachement.\n"
-" Utiliser \\lyricsto ou associatedVoice."
-
-#: page-breaking.cc:277
-msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
-msgstr ""
-"systems-per-page non défini :\n"
-" min-systems-per-page et max-systems-per-page ignorés"
+#: piano-pedal-engraver.cc:279
+#, c-format
+msgid "expect 3 strings for piano pedals, found: %ld"
+msgstr "Les pédales de piano nécessitent trois cordes. Il y en a %ld"
-#: page-breaking.cc:282
-msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
-msgstr ""
-"min-systems-per-page supérieur à max-systems-per-page :\n"
-" tous deux seront ignorés"
+#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
+#: piano-pedal-performer.cc:104
+#, c-format
+msgid "cannot find start of piano pedal: `%s'"
+msgstr "début de la pédale de piano indéterminé : « %s »"
-#: paper-outputter-scheme.cc:41
+#: piano-pedal-engraver.cc:340
#, c-format
-msgid "Layout output to `%s'..."
-msgstr "Sortie mise en page vers « %s »..."
+msgid "cannot find start of piano pedal bracket: `%s'"
+msgstr "début du crochet de la pédale de piano indéterminé : « %s »"
-#: performance.cc:54
-msgid "Track..."
-msgstr "Piste..."
+#: program-option-scheme.cc:235
+#, c-format
+msgid "no such internal option: %s"
+msgstr "option interne inconnue : %s"
-#: performance.cc:82
+#: property-iterator.cc:93
#, c-format
-msgid "MIDI output to `%s'..."
-msgstr "Sortie MIDI vers « %s »..."
+msgid "not a grob name, `%s'"
+msgstr "« %s » n'est pas un nom d'objet graphique (grob)"
-#: tuplet-engraver.cc:110
-msgid "No tuplet to end"
-msgstr "Aucun n-olet à terminer"
+#: relative-octave-check.cc:49
+msgid "Failed octave check, got: "
+msgstr "échec de la vérification d'octave, a obtenu : "
-#: gregorian-ligature-engraver.cc:70
+#: relocate.cc:52
#, c-format
-msgid "\\%s ignored"
-msgstr "\\%s ignoré(e)"
+msgid "Setting %s to %s"
+msgstr "%s fixé à %s"
-#: gregorian-ligature-engraver.cc:75
+#. this warning should only be printed in debug mode!
+#: relocate.cc:73
#, c-format
-msgid "implied \\%s added"
-msgstr "\\%s implicite ajouté(e)"
-
-#. ligature may not start with 2nd head of pes or flexa
-#: gregorian-ligature-engraver.cc:224
-msgid "cannot apply `\\~' on first head of ligature"
-msgstr "Impossible d'appliquer « \\~ » à la première tête de ligature"
+msgid "no such file: %s for %s"
+msgstr "fichier inexistant : %s pour %s"
-#. (pitch == prev_pitch)
-#: gregorian-ligature-engraver.cc:236
-msgid "cannot apply `\\~' on heads with identical pitch"
-msgstr "Impossible d'appliquer « \\~ » à des têtes ayant la même hauteur"
+#. this warning should only be printed in debug mode!
+#. this warning should only be printed in debug mode
+#: relocate.cc:84 relocate.cc:102
+#, c-format
+msgid "no such directory: %s for %s"
+msgstr "répertoire inexistant : %s pour %s"
-#: key-signature-interface.cc:77
+#: relocate.cc:93
#, c-format
-msgid "No glyph found for alteration: %s"
-msgstr "Pas de glyphe pour l'altération « %s »"
+msgid "%s=%s (prepend)\n"
+msgstr "%s=%s (ajout)\n"
-#: key-signature-interface.cc:87
-msgid "alteration not found"
-msgstr "altération non trouvée"
+#: relocate.cc:124
+#, c-format
+msgid "not relocating, no %s/ or current/ found under %s"
+msgstr "relocalisation non effectuée, ni %s/ ni courant/ n'existent sous %s"
-#: source-file.cc:85
+#: relocate.cc:134
#, c-format
-msgid "expected to read %d characters, got %d"
-msgstr "au lieu de %d caractères à lire, il y en a %d"
+msgid "Relocation: compile datadir=%s, new datadir=%s"
+msgstr "Relocalisation : datadir de compilation = %s, nouveau datadir = %s"
-#: axis-group-engraver.cc:94
-msgid "Axis_group_engraver: vertical group already has a parent"
-msgstr "Axis_group_engraver : le groupe vertical a déjà un parent"
+#: relocate.cc:146
+#, c-format
+msgid "Relocation: framework_prefix=%s"
+msgstr "Relocalisation : framework_prefix = %s"
-#: axis-group-engraver.cc:95
-msgid "are there two Axis_group_engravers?"
-msgstr "Axis_group_engraver redondant"
+#: relocate.cc:186
+#, c-format
+msgid "Relocation: is absolute: argv0=%s\n"
+msgstr "Relocalisation absolue : argv0=%s\n"
-#: axis-group-engraver.cc:96
-msgid "removing this vertical group"
-msgstr "retrait de ce groupe vertical"
+#: relocate.cc:192
+#, c-format
+msgid "Relocation: from cwd: argv0=%s\n"
+msgstr "Relocalisation à partir du répertoire courant : argv0=%s\n"
-#: cluster.cc:120
+#: relocate.cc:208
#, c-format
-msgid "unknown cluster style `%s'"
-msgstr "style de cluster inconnu : « %s »"
+msgid ""
+"Relocation: from PATH=%s\n"
+"argv0=%s"
+msgstr ""
+"Relocalisation : à partir de PATH=%s\n"
+"argv0=%s"
-#: cluster.cc:157
-msgid "junking empty cluster"
-msgstr "mise au rebut d'un cluster vide"
+#: relocate.cc:235
+msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
+msgstr "LILYPONDPREFIX est obsolète, utiliser LILYPOND_DATADIR"
-#: global-context-scheme.cc:96 global-context-scheme.cc:114
-msgid "no music found in score"
-msgstr "Il n'y a pas de musique dans cette partition"
+#: relocate.cc:360
+#, c-format
+msgid "Relocation file: %s"
+msgstr "Fichier de relocalisation : %s"
-#: global-context-scheme.cc:104
-msgid "Interpreting music..."
-msgstr "Interprétation en cours de la musique..."
+#: relocate.cc:364 source-file.cc:65
+#, c-format
+msgid "cannot open file: `%s'"
+msgstr "Impossible d'ouvrir le fichier « %s »"
-#: global-context-scheme.cc:126
+#: relocate.cc:394
#, c-format
-msgid "elapsed time: %.2f seconds"
-msgstr "temps écoulé : %.2f secondes"
+msgid "Unknown relocation command %s"
+msgstr "Commande de relocalisation inconnue : %s"
-#: output-def.cc:235
-msgid "margins do not fit with line-width, setting default values"
-msgstr ""
-"les marges ne sont pas en cohérence avec la longueur de ligne ;\n"
-"retour aux valeurs par défaut"
+#: rest-collision-engraver.cc:70
+msgid "rhythmic head is not part of a rhythmic column"
+msgstr "tête rythmique non rattachée à un empilement rythmique"
-#: output-def.cc:242
-msgid "systems run off the page due to improper paper settings, setting default values"
-msgstr ""
-"les systèmes débordent de la page en raison de réglages de papier erronés ;\n"
-"retour aux valeurs par défaut"
+#: rest-collision.cc:146
+msgid "cannot resolve rest collision: rest direction not set"
+msgstr "collision de silences insoluble : positionnement du silence indéterminée"
-#: axis-group-interface.cc:668
-msgid "an outside-staff object should have a direction, defaulting to up"
-msgstr ""
-"un objet externe à la portée devrait avoir un positionnement.\n"
-" Placé par défaut au-dessus."
+#: rest-collision.cc:157 rest-collision.cc:266
+msgid "too many colliding rests"
+msgstr "trop de silences se chevauchent"
-#: coherent-ligature-engraver.cc:110
+#: rest.cc:192
#, c-format
-msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
-msgstr "Coherent_ligature_engraver : initialise « spacing-increment=0.01 » : ptr=%ul"
+msgid "rest `%s' not found"
+msgstr "silence « %s » inconnu"
-#: percent-repeat-engraver.cc:147
-msgid "unterminated percent repeat"
-msgstr "répétition en pourcent non terminée"
+#: score-engraver.cc:78
+#, c-format
+msgid "cannot find `%s'"
+msgstr "impossible de trouver « %s »"
-#: note-head.cc:95
+#: score-engraver.cc:80
+msgid "Music font has not been installed properly."
+msgstr "Les fontes musicales n'ont pas été installées correctement."
+
+#: score-engraver.cc:82
#, c-format
-msgid "none of note heads `%s' or `%s' found"
-msgstr "tête de note « %s » ou « %s » non trouvée"
+msgid "Search path `%s'"
+msgstr "Chemin de recherche : « %s »"
-#: font-config.cc:38
-msgid "Initializing FontConfig..."
-msgstr "Initialisation de FontConfig..."
+#: score-engraver.cc:84
+msgid "Aborting"
+msgstr "Abandon"
-#: font-config.cc:58
-msgid "Building font database..."
-msgstr "Construction de la base de donnée des fontes..."
+#: score.cc:172
+msgid "already have music in score"
+msgstr "il y a déjà de la musique dans la partition"
+
+#: score.cc:173
+msgid "this is the previous music"
+msgstr "voici la musique précédente"
+
+#: score.cc:178
+msgid "errors found, ignoring music expression"
+msgstr "suite à des erreurs répétées, l'expression musicale sera ignorée"
#. FIXME:
#: script-engraver.cc:113
msgid " scheme encoding: "
msgstr "encodage Scheme : "
-#: all-font-metrics.cc:149
-#, c-format
-msgid "cannot find font: `%s'"
-msgstr "fonte « %s » introuvable"
+#: skyline-pair.cc:131
+msgid "direction must not be CENTER in ly:skyline-pair::skyline"
+msgstr "direction ne saurait être CENTER pour ly:skyline-pair::skyline"
-#: clef.cc:65
-#, c-format
-msgid "clef `%s' not found"
-msgstr "clé « %s » introuvable"
+#: slur-engraver.cc:176
+msgid "unterminated slur"
+msgstr "liaison non terminée"
+
+#: slur-engraver.cc:211
+msgid "cannot end slur"
+msgstr "impossible de terminer la liaison"
+
+#. We already have an old slur, so give a warning
+#. and completely ignore the new slur.
+#: slur-engraver.cc:231
+msgid "already have slur"
+msgstr "une liaison est déjà en place"
-#: property-iterator.cc:93
+#: slur.cc:430
#, c-format
-msgid "not a grob name, `%s'"
-msgstr "« %s » n'est pas un nom d'objet graphique (grob)"
+msgid "Ignoring grob for slur: %s. avoid-slur not set?"
+msgstr ""
+"objet graphique (grob) non concerné par la liaison : %s.\n"
+"avoid-slur non définie ?"
-#: pdf-scheme.cc:50
+#: source-file.cc:85
#, c-format
-msgid "Conversion of string `%s' to UTF-16be failed: %s"
-msgstr ""
-"La conversion de la chaîne « %s » en UTF-16be a échoué :\n"
-" %s"
+msgid "expected to read %d characters, got %d"
+msgstr "au lieu de %d caractères à lire, il y en a %d"
-#: new-fingering-engraver.cc:113
-msgid "cannot add text scripts to individual note heads"
-msgstr "impossible d'ajouter du texte à des têtes de note individuelles"
+#: staff-performer.cc:275
+msgid "MIDI channel wrapped around"
+msgstr "Bouclage du canal MIDI"
-#: new-fingering-engraver.cc:269
-msgid "no placement found for fingerings"
-msgstr "nulle part où positionner des doigtés"
+#: staff-performer.cc:276
+msgid "remapping modulo 16"
+msgstr "réaffectation modulo 16"
-#: new-fingering-engraver.cc:270
-msgid "placing below"
-msgstr "on les place en dessous"
+#: stem-engraver.cc:110
+msgid "tremolo duration is too long"
+msgstr "durée du tremolo trop longue"
-#: bar-check-iterator.cc:84
+#: stem-engraver.cc:162
#, c-format
-msgid "barcheck failed at: %s"
-msgstr "échec du contrôle de mesure (barcheck) à %s"
+msgid "adding note head to incompatible stem (type = %d/%d)"
+msgstr "Ajout d'une tête de note à une hampe incompatible (type = %d/%d)"
-#: change-iterator.cc:34
-#, c-format
-msgid "cannot change `%s' to `%s'"
-msgstr "impossible de changer « %s » en « %s »"
+#: stem-engraver.cc:165
+msgid "maybe input should specify polyphonic voices"
+msgstr "la source devrait spécifier des voix polyphoniques"
-#. FIXME: constant error message.
-#: change-iterator.cc:93
-msgid "cannot find context to switch to"
-msgstr "impossible de repérer le contexte vers lequel commuter"
+#: stem.cc:128
+msgid "weird stem size, check for narrow beams"
+msgstr "taille de hampe bizarre ; vérifier la présence de liens étroits"
-#. We could change the current translator's id, but that would make
-#. errors hard to catch.
-#.
-#. last->translator_id_string () = get_change
-#. ()->change_to_id_string ();
-#: change-iterator.cc:102
+#: system.cc:200
#, c-format
-msgid "not changing to same context type: %s"
-msgstr "pas de changement vers le même type de contexte : %s"
+msgid "Element count %d"
+msgstr "%d éléments dénombrés."
-#. FIXME: uncomprehensable message
-#: change-iterator.cc:106
-msgid "none of these in my family"
-msgstr "aucun de ceux-ci dans ma famille"
+#: system.cc:480
+#, c-format
+msgid "Grob count %d"
+msgstr "%d objet graphiques (grob) dénombrés."
-#: translator-group-ctors.cc:40
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:129
#, c-format
-msgid "fatal error. Couldn't find type: %s"
-msgstr "Erreur fatale. Type inconnu : %s"
+msgid "Cyclic markup detected: %s"
+msgstr "Markup avec référence circulaire : %s"
+
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:142
+#, c-format
+msgid "Markup depth exceeds maximal value of %d; Markup: %s"
+msgstr ""
+"Cascade de markups dépassant la valeur maximale de %d ;\n"
+"Markup : %s"
#: text-spanner-engraver.cc:72
msgid "cannot find start of text spanner"
msgid "unterminated text spanner"
msgstr "extension de texte non terminée"
-#: lily-parser.cc:109
-msgid "Parsing..."
-msgstr "Analyse..."
-
-#. if we get to here, just put everything on one line
-#: constrained-breaking.cc:187 constrained-breaking.cc:205
-msgid "cannot find line breaking that satisfies constraints"
-msgstr "impossible de trouver un saut de ligne qui satisfasse aux contraintes"
-
-#. FIXME: constant error message.
-#: mark-engraver.cc:157
-msgid "rehearsalMark must have integer value"
-msgstr "rehearsalMark doit être un entier"
+#: tie-engraver.cc:117
+msgid "unterminated tie"
+msgstr "liaison de prolongation non terminée"
-#: mark-engraver.cc:163
-msgid "mark label must be a markup object"
-msgstr "les étiquettes de marque doivent être des objets de type « markup »."
+#: tie-engraver.cc:348
+msgid "lonely tie"
+msgstr "liaison de prolongation orpheline"
-#: rest-collision-engraver.cc:70
-msgid "rhythmic head is not part of a rhythmic column"
-msgstr "tête rythmique non rattachée à un empilement rythmique"
+#.
+#. Todo: should make typecheck?
+#.
+#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
+#.
+#: time-signature-engraver.cc:75
+#, c-format
+msgid "strange time signature found: %d/%d"
+msgstr "Chiffrage de mesure inhabituel : %d/%d"
#. If there is no such symbol, we default to the numbered style.
#. (Here really with a warning!)
"symbole de chiffrage de mesure « %s » inconnu ;\n"
" retour à un style numérique."
-#: grob-interface.cc:68
+#: translator-ctors.cc:65
#, c-format
-msgid "Unknown interface `%s'"
-msgstr "Interface inconnue : « %s »"
+msgid "unknown translator: `%s'"
+msgstr "translateur inconnu : « %s »"
-#: grob-interface.cc:79
+#: translator-group-ctors.cc:40
#, c-format
-msgid "Grob `%s' has no interface for property `%s'"
-msgstr ""
-"L'objet graphique (Grob) « %s »\n"
-" n'a pas d'interface pour la propriété « %s »"
+msgid "fatal error. Couldn't find type: %s"
+msgstr "Erreur fatale. Type inconnu : %s"
-#: midi-stream.cc:39
+#: translator-group.cc:188
#, c-format
-msgid "cannot open for write: %s: %s"
-msgstr ""
-"impossible d'ouvrir le fichier en écriture : %s :\n"
-" %s"
+msgid "cannot find: `%s'"
+msgstr "« %s » inconnu(e)"
-#: midi-stream.cc:55
+#: translator.cc:326
#, c-format
-msgid "cannot write to file: `%s'"
-msgstr "impossible d'écrire dans le fichier « %s »"
+msgid "Two simultaneous %s events, junking this one"
+msgstr "Deux événements %s simultanés, rejet de celui-ci"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:129
+#: translator.cc:327
#, c-format
-msgid "Cyclic markup detected: %s"
-msgstr "Markup avec référence circulaire : %s"
+msgid "Previous %s event here"
+msgstr "Événement %s précédent ici"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:142
+#: ttf.cc:480 ttf.cc:528
#, c-format
-msgid "Markup depth exceeds maximal value of %d; Markup: %s"
+msgid "font index %d too large for font `%s', using index 0"
msgstr ""
-"Cascade de markups dépassant la valeur maximale de %d ;\n"
-"Markup : %s"
+"index %d trop grand pour la fonte « %s » ;\n"
+"réindexé sur 0"
+
+#: ttf.cc:512 ttf.cc:562
+msgid "font index must be non-negative, using index 0"
+msgstr "l'index de fonte ne peut être négatif ; réindexé sur 0"
+
+#: tuplet-engraver.cc:110
+msgid "No tuplet to end"
+msgstr "Aucun n-olet à terminer"
+
+#: vaticana-ligature-engraver.cc:400
+#, c-format
+msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
+msgstr ""
+"préfixe(s) « %s » ignoré(s) pour la tête de note,\n"
+"selon les restrictions du style de ligature sélectionné"
+
+#: vaticana-ligature-engraver.cc:466
+msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch. The ligature should be split."
+msgstr ""
+"Utilisation ambigüe de points dans une ligature : plusieurs notes\n"
+"pointées ont la même hauteur. La ligature devrait être coupée."
+
+#: vaticana-ligature-engraver.cc:524
+msgid "This ligature has a dotted head followed by a non-dotted head. The ligature should be split after the last dotted head before this head."
+msgstr ""
+"Cette ligature comporte une note pointée suivie d'une non pointée.\n"
+"La ligature devrait s'interrompre entre ces deux notes."
+
+#: vaticana-ligature-engraver.cc:736
+#, c-format
+msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
+msgstr "Vaticana_ligature_engraver : fixé « spacing-increment = %f » : ptr=%ul"
+
+#: vaticana-ligature.cc:94
+msgid "flexa-height undefined; assuming 0"
+msgstr "Vaticana_ligature : décalage en X indéfini ; ramené à 0"
+
+#: vaticana-ligature.cc:99
+msgid "ascending vaticana style flexa"
+msgstr "flexe de style vaticana ascendant"
+
+#. fixme: be more verbose.
+#: volta-engraver.cc:110
+msgid "cannot end volta spanner"
+msgstr "extension de reprise sans terminaison"
+
+#: volta-engraver.cc:120
+msgid "already have a volta spanner, ending that one prematurely"
+msgstr "extension de reprise déjà présente, fin prématurée de celle-ci"
+
+#: volta-engraver.cc:124
+msgid "also already have an ended spanner"
+msgstr "a déjà une extension terminée"
+
+#: volta-engraver.cc:125
+msgid "giving up"
+msgstr "abandon"
-#: parser.yy:162 parser.yy:176
+#: parser.yy:161 parser.yy:175
msgid "Too much lookahead"
msgstr "Trop d'anticipation"
-#: parser.yy:833 parser.yy:1234
+#: parser.yy:835 parser.yy:1284
msgid "not a context mod"
msgstr "ceci n'est pas un module de contexte"
-#: parser.yy:1018
+#: parser.yy:1027
msgid "\\paper cannot be used in \\score, use \\layout instead"
msgstr "dans la section \\score, utiliser \\layout au lieu de \\paper"
-#: parser.yy:1042
+#: parser.yy:1051
msgid "need \\paper for paper block"
msgstr "\\paper est nécessaire pour définir les paramètres de la page"
-#: parser.yy:1999
+#: parser.yy:1204
+msgid "Ignoring non-music expression"
+msgstr "Expression non musicale ignorée"
+
+#: parser.yy:2044
msgid "only \\consists and \\remove take non-string argument."
msgstr "seuls \\consists et \\remove peuvent prendre un argument autre qu'une chaîne"
-#: parser.yy:2012
+#: parser.yy:2057
msgid "Grob name should be alphanumeric"
msgstr "Un nom de Grob devrait être alphanumérique"
-#: parser.yy:2216
+#: parser.yy:2261
msgid "not a rhythmic event"
msgstr "événement non rythmique"
-#: parser.yy:2312 parser.yy:2317
+#: parser.yy:2357 parser.yy:2362
msgid "have to be in Lyric mode for lyrics"
msgstr "Des paroles requièrent d'utiliser le mode Lyric."
-#: parser.yy:2432
+#: parser.yy:2477
msgid "expecting string as script definition"
msgstr "chaîne requise pour définir un script"
-#: parser.yy:2592 parser.yy:2643
+#: parser.yy:2637 parser.yy:2681
#, c-format
msgid "not a duration: %d"
msgstr "%d n'est pas une durée"
-#: parser.yy:2762
+#: parser.yy:2800
msgid "have to be in Note mode for notes"
msgstr "Des notes requièrent d'utiliser le mode Note."
-#: parser.yy:2817
+#: parser.yy:2855
msgid "have to be in Chord mode for chords"
msgstr "Des accords requièrent d'utiliser le mode Chord."
-#: parser.yy:3077
+#: parser.yy:3115
msgid "not a markup"
msgstr "n'est pas un « markup »"
-#: lexer.ll:224
+#: lexer.ll:218
msgid "stray UTF-8 BOM encountered"
msgstr "parasitage par UTF-8 BOM"
-#: lexer.ll:227
+#: lexer.ll:221
msgid "Skipping UTF-8 BOM"
msgstr "Escamotage d'UTF-8 BOM"
-#: lexer.ll:285
+#: lexer.ll:279
#, c-format
msgid "Renaming input to: `%s'"
msgstr "L'entrée a été renommée en « %s »"
-#: lexer.ll:302
+#: lexer.ll:296
msgid "quoted string expected after \\version"
msgstr "\\version doit être suivi d'une chaîne entre guillemets"
-#: lexer.ll:306
+#: lexer.ll:300
msgid "quoted string expected after \\sourcefilename"
msgstr "\\sourcefilename doit être suivi d'une chaîne entre guillemets"
-#: lexer.ll:310
+#: lexer.ll:304
msgid "integer expected after \\sourcefileline"
msgstr "\\sourcefilename doit être suivi d'un nombre entier"
-#: lexer.ll:333
+#: lexer.ll:327
msgid "\\maininput not allowed outside init files"
msgstr "\\maininput n'est pas permis en dehors des fichiers d'initialisation"
-#: lexer.ll:357
+#: lexer.ll:351
#, c-format
msgid "wrong or undefined identifier: `%s'"
msgstr "identificateur erroné ou non défini : « %s »"
-#: lexer.ll:383
+#: lexer.ll:377
msgid "string expected after \\include"
msgstr "\\include doit être suivi d'une chaîne entre guillemets"
#. backup rule
-#: lexer.ll:393
+#: lexer.ll:387
msgid "end quote missing"
msgstr "absence de guillemet fermant"
-#: lexer.ll:555
+#: lexer.ll:558
msgid "Brace found at end of lyric. Did you forget a space?"
msgstr "Accolade repérée à la fin d'une parole. Manquerait-il une espace ?"
-#: lexer.ll:670
+#: lexer.ll:672
msgid "Brace found at end of markup. Did you forget a space?"
msgstr "Accolade repérée à la fin d'un « markup ». Manquerait-il une espace ?"
-#: lexer.ll:682
+#: lexer.ll:684
msgid "EOF found inside a comment"
msgstr "Fin de fichier (EOF) à l'intérieur du commentaire"
-#: lexer.ll:780
+#: lexer.ll:782
#, c-format
msgid "invalid character: `%s'"
msgstr "caractère invalide : « %s »"
-#: lexer.ll:883 lexer.ll:884
+#: lexer.ll:903 lexer.ll:904
#, c-format
msgid "unknown escaped string: `\\%s'"
msgstr "chaîne d'échappement inconnue : « \\%s »"
-#: lexer.ll:1166 lexer.ll:1167
+#: lexer.ll:1186 lexer.ll:1187
msgid "non-UTF-8 input"
msgstr "la source n'est pas en UTF-8"
-#: lexer.ll:1210 lexer.ll:1211
+#: lexer.ll:1230 lexer.ll:1231
#, c-format
msgid "file too old: %s (oldest supported: %s)"
msgstr ""
"%s est plus qu'obsolète ;\n"
"le plus ancien pouvant être supporté est %s"
-#: lexer.ll:1211 lexer.ll:1212
+#: lexer.ll:1231 lexer.ll:1232
msgid "consider updating the input with the convert-ly script"
msgstr "Envisagez la mise à jour de la source à l'aide du script convert-ly"
-#: lexer.ll:1217 lexer.ll:1218
+#: lexer.ll:1237 lexer.ll:1238
#, c-format
msgid "program too old: %s (file requires: %s)"
msgstr "Programme plus qu'obsolète : %s (le fichier requiert %s)"
-#: parser-clef.scm:143 parser-clef.scm:183
+#: backend-library.scm:27
+#, scheme-format
+msgid "Invoking `~a'..."
+msgstr "Appel de « ~a »..."
+
+#: backend-library.scm:31
+#, scheme-format
+msgid "`~a' failed (~a)\n"
+msgstr "échec de « ~a » (~a)\n"
+
+#: backend-library.scm:90
+#, scheme-format
+msgid "Converting to `~a'...\n"
+msgstr "Conversion à « ~a »...\n"
+
+#. Do not try to guess the name of the png file,
+#. GS produces PNG files like BASE-page%d.png.
+#: backend-library.scm:99
+#, scheme-format
+msgid "Converting to ~a..."
+msgstr "Conversion à « ~a »..."
+
+#: backend-library.scm:137
+#, scheme-format
+msgid "Writing header field `~a' to `~a'..."
+msgstr "écriture du champ d'entête « ~a » dans « ~a »..."
+
+#: backend-library.scm:187
+#, scheme-format
+msgid "missing stencil expression `~S'"
+msgstr "absence d'expression stencil « ~S »"
+
+#: chord-entry.scm:52
+#, scheme-format
+msgid "Spurious garbage following chord: ~A"
+msgstr "Information incompréhensible à la suite de l'accord « ~A »"
+
+#: define-context-properties.scm:31 define-grob-properties.scm:21
+#: define-music-properties.scm:21
#, scheme-format
-msgid "unknown clef type `~a'"
-msgstr "type de clef inconnu : « ~a »"
+msgid "symbol ~S redefined"
+msgstr "symbole « ~S » redéfini"
-#: parser-clef.scm:144 parser-clef.scm:184
+#: define-event-classes.scm:67
#, scheme-format
-msgid "supported clefs: ~a"
-msgstr "clefs reconnues : ~a"
+msgid "unknown parent class `~a'"
+msgstr "Classe parente inconnue : « ~a »"
-#: parser-ly-from-scheme.scm:73
-msgid "error in #{ ... #}"
-msgstr "erreur dans #{ ... #}"
+#: define-markup-commands.scm:887
+msgid "no systems found in \\score markup, does it have a \\layout block?"
+msgstr "pas de système trouvé dans le bloc \\score, contient-il un bloc \\layout ?"
-#: framework-eps.scm:108
+#: define-markup-commands.scm:2614
#, scheme-format
-msgid "Writing ~a..."
-msgstr "Écriture de « ~a »..."
+msgid "Cannot find glyph ~a"
+msgstr "impossible de trouver le glyphe « ~a »"
-#: flag-styles.scm:151
+#: define-markup-commands.scm:3040
#, scheme-format
-msgid "flag stroke `~a' or `~a' not found"
-msgstr "type de crochet inconnu : « ~a » ou « ~a »"
+msgid "no brace found for point size ~S "
+msgstr "il n'y a pas d'accolade qui fasse ~S points"
-#: graphviz.scm:64
+#: define-markup-commands.scm:3041
#, scheme-format
-msgid "Writing graph `~a'..."
-msgstr "Écriture du graphique « ~a »..."
+msgid "defaulting to ~S pt"
+msgstr "application de la taille par défaut (~S pt)"
-#: define-music-properties.scm:21 define-grob-properties.scm:21
-#: define-context-properties.scm:31
+#: define-markup-commands.scm:3194
#, scheme-format
-msgid "symbol ~S redefined"
-msgstr "symbole « ~S » redéfini"
+msgid "not a valid duration string: ~a"
+msgstr "chaîne de durée invalide : ~a"
-#: lily.scm:234
-msgid "Using (ice-9 curried-definitions) module\n"
-msgstr "Utilisation du module (ice-9 curried-definitions)\n"
+#: define-music-types.scm:765
+#, scheme-format
+msgid "symbol expected: ~S"
+msgstr "symbole requis : ~S"
-#: lily.scm:237
-msgid "Guile 1.8\n"
-msgstr "Guile 1.8\n"
+#: define-music-types.scm:768
+#, scheme-format
+msgid "cannot find music object: ~S"
+msgstr "impossible de trouver l'objet de type musique : ~S"
-#: lily.scm:297
+#: define-music-types.scm:787
#, scheme-format
-msgid "cannot find: ~A"
-msgstr "impossible de trouver « ~A »"
+msgid "unknown repeat type `~S'"
+msgstr "type de répétition inconnu : « ~S »"
-#: lily.scm:707
-msgid "Success: compilation successfully completed"
-msgstr "Compilation menée à son terme, avec succès."
+#: define-music-types.scm:788
+msgid "See define-music-types.scm for supported repeats"
+msgstr ""
+"Consulter define-music-types.scm pour connaître les répétitions\n"
+" prises en charge"
-#: lily.scm:708
-msgid "Compilation completed with warnings or errors"
-msgstr "Compilation menée à son terme, avec des avertissements ou erreurs."
+#: define-note-names.scm:962
+msgid "Select note names language."
+msgstr "Sélection de la langue des noms de note."
-#: lily.scm:770
+#: define-note-names.scm:968
#, scheme-format
-msgid "job ~a terminated with signal: ~a"
-msgstr "le travail « ~a » s'est terminé avec le signal ~a"
+msgid "Using `~a' note names..."
+msgstr "Utilisation de « ~a » pour le nom des notes..."
-#: lily.scm:773
+#: define-note-names.scm:971
#, scheme-format
-msgid ""
-"logfile ~a (exit ~a):\n"
-"~a"
+msgid "Could not find language `~a'. Ignoring."
msgstr ""
-"fichier journal « ~a » (sortie ~a) :\n"
-"~a"
+"« ~a » n'est pas une langue reconnue pour les noms de note.\n"
+" Abandon."
-#: lily.scm:795 lily.scm:881
+#: document-backend.scm:132
#, scheme-format
-msgid "failed files: ~S"
-msgstr "erreur sur les fichiers ~S"
+msgid "pair expected in doc ~s"
+msgstr "le document ~s devrait contenir une paire"
-#: lily.scm:872
+#: document-backend.scm:189
#, scheme-format
-msgid "Redirecting output to ~a..."
-msgstr "Redirection de la sortie vers « ~a »..."
+msgid "cannot find interface for property: ~S"
+msgstr "impossible de trouver l'interface pour la propriété « ~S »"
-#: lily.scm:891 ps-to-png.scm:66
+#: document-backend.scm:199
#, scheme-format
-msgid "Invoking `~a'...\n"
-msgstr "Appel de « ~a »...\n"
+msgid "unknown Grob interface: ~S"
+msgstr "interface d'objet graphique (Grob) inconnue : ~S"
-#: layout-beam.scm:40
+#: documentation-lib.scm:59
#, scheme-format
-msgid "Error in beam quanting. Expected (~S,~S) found ~S."
-msgstr "Erreur de définition de ligature : attendait (~S,~S), ~S trouvé."
+msgid "Processing ~S..."
+msgstr "Traitement de « ~S »..."
-#: layout-beam.scm:54
+#: documentation-lib.scm:176
#, scheme-format
-msgid "Error in beam quanting. Expected ~S 0, found ~S."
-msgstr "Erreur de définition de ligature : attendait ~S 0, repéré ~S."
+msgid "Writing ~S..."
+msgstr "Écriture de « ~S »..."
-#: output-svg.scm:47
+#: documentation-lib.scm:188
#, scheme-format
-msgid "undefined: ~S"
-msgstr "~S indéfini(e)"
+msgid "cannot find description for property `~S' (~S)"
+msgstr ""
+"impossible de trouver une description de la propriété « ~S »\n"
+" (~S)"
-#: output-svg.scm:157
+#: documentation-lib.scm:209
#, scheme-format
-msgid "cannot decypher Pango description: ~a"
-msgstr "la description de Pango ne peut être déchiffrée : ~a"
+msgid "cannot find description for property ~S (~S)"
+msgstr ""
+"impossible de trouver une description de la propriété « ~S »\n"
+" (~S)"
-#: output-svg.scm:237
-msgid "Glyph must have a unicode value"
-msgstr "Un glyphe doit avoir une valeur unicode"
+#: flag-styles.scm:151
+#, scheme-format
+msgid "flag stroke `~a' or `~a' not found"
+msgstr "type de crochet inconnu : « ~a » ou « ~a »"
-#: output-svg.scm:289 output-svg.scm:299
+#: framework-eps.scm:108
#, scheme-format
-msgid "cannot find SVG font ~S"
-msgstr "fonte SVG « ~S » introuvable."
+msgid "Writing ~a..."
+msgstr "Écriture de « ~a »..."
-#: output-svg.scm:524 output-ps.scm:277
+#: framework-ps.scm:250
#, scheme-format
-msgid "unknown line-cap-style: ~S"
-msgstr "line-cap-style inconnu : ~S"
+msgid "cannot embed ~S=~S"
+msgstr "intégration impossible : ~S=~S"
-#: output-svg.scm:530 output-ps.scm:282
+#: framework-ps.scm:293
#, scheme-format
-msgid "unknown line-join-style: ~S"
-msgstr "line-join-style inconnu : ~S"
+msgid "cannot extract file matching ~a from ~a"
+msgstr "impossible d'extraire le fichier « ~a » à partir de « ~a »"
-#: to-xml.scm:191
+#: framework-ps.scm:311
#, scheme-format
-msgid "assertion failed: ~S"
-msgstr "erreur d'assertion : ~S"
+msgid "do not know how to embed ~S=~S"
+msgstr "imposible de réaliser l'intégration ~S=~S"
-#: paper.scm:120
-msgid "set-global-staff-size: not in toplevel scope"
-msgstr "set-global-staff-size n'est pas à un niveau de portée globale"
+#: framework-ps.scm:336
+#, scheme-format
+msgid "do not know how to embed font ~s ~s ~s"
+msgstr "impossible d'intégrer les fontes ~s ~s ~s"
+
+#: framework-ps.scm:686
+msgid ""
+"\n"
+"The PostScript backend does not support the\n"
+"system-by-system output. For that, use the EPS backend instead,\n"
+"\n"
+" lilypond -dbackend=eps FILE\n"
+"\n"
+"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
+"to only remove anything before\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Start cut-&-pastable-section\n"
+" %% ****************************************************************\n"
+msgstr ""
+"\n"
+"Le support PostScript ne peut traiter une sortie système par système.\n"
+"Utiliser de préférence le support EPS\n"
+"\n"
+" lilypond -dbackend=eps FICHIER\n"
+"\n"
+"Si vous avez copié et collé un fragment lilypond à partir d'une page internet,\n"
+"assurez-vous d'avoir bien supprimé tout ce qui précède\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Start cut-&-pastable-section\n"
+" %% ****************************************************************\n"
-#: paper.scm:314
+#: framework-svg.scm:84
#, scheme-format
-msgid "This is not a \\layout {} object, ~S"
-msgstr "~S n'est pas un objet de \\layout {}"
+msgid "Updating font into: ~a"
+msgstr "Actualisation de la fonte dans « ~a »"
-#: paper.scm:326
+#: graphviz.scm:64
#, scheme-format
-msgid "Unknown paper size: ~a"
-msgstr "Format de papier inconnu : ~a"
+msgid "Writing graph `~a'..."
+msgstr "Écriture du graphique « ~a »..."
-#. TODO: should raise (generic) exception with throw, and catch
-#. that in parse-scm.cc
-#: paper.scm:341
-msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
-msgstr "#(set-paper-size ..) doit être dans la section \\paper { ... }"
+#: layout-beam.scm:40
+#, scheme-format
+msgid "Error in beam quanting. Expected (~S,~S) found ~S."
+msgstr "Erreur de définition de ligature : attendait (~S,~S), ~S trouvé."
+
+#: layout-beam.scm:54
+#, scheme-format
+msgid "Error in beam quanting. Expected ~S 0, found ~S."
+msgstr "Erreur de définition de ligature : attendait ~S 0, repéré ~S."
#: lily-library.scm:299
msgid "Music unsuitable for context-mod"
msgid "Music unsuitable for output-def"
msgstr "Inadéquation entre la musique et le output-def"
-#: lily-library.scm:888
+#: lily-library.scm:892
msgid ""
"Find the index between @var{start} and @var{end} (an integer)\n"
"which produces the closest match to @var{target-val} if\n"
"(nombre entier) qui soit le plus proche de @var{valeur-cible}\n"
"lorsqu'appliqué à la fonction @var{appelant}."
-#: lily-library.scm:962
+#: lily-library.scm:966
#, scheme-format
msgid "unknown unit: ~S"
msgstr "unité inconnue : ~S"
-#: lily-library.scm:987
+#: lily-library.scm:991
#, scheme-format
msgid "no \\version statement found, please add~afor future compatibility"
msgstr ""
"déclaration de \\version absente ;\n"
" ajoutez ~a pour une compatibilité future"
-#: lily-library.scm:993
+#: lily-library.scm:997
msgid "old relative compatibility not used"
msgstr "compatibilité avec l'ancien mode relatif non utilisée"
-#: backend-library.scm:27
-#, scheme-format
-msgid "Invoking `~a'..."
-msgstr "Appel de « ~a »..."
-
-#: backend-library.scm:31
-#, scheme-format
-msgid "`~a' failed (~a)\n"
-msgstr "échec de « ~a » (~a)\n"
-
-#: backend-library.scm:90
-#, scheme-format
-msgid "Converting to `~a'...\n"
-msgstr "Conversion à « ~a »...\n"
+#: lily.scm:234
+msgid "Using (ice-9 curried-definitions) module\n"
+msgstr "Utilisation du module (ice-9 curried-definitions)\n"
-#. Do not try to guess the name of the png file,
-#. GS produces PNG files like BASE-page%d.png.
-#: backend-library.scm:99
-#, scheme-format
-msgid "Converting to ~a..."
-msgstr "Conversion à « ~a »..."
+#: lily.scm:237
+msgid "Guile 1.8\n"
+msgstr "Guile 1.8\n"
-#: backend-library.scm:137
+#: lily.scm:297
#, scheme-format
-msgid "Writing header field `~a' to `~a'..."
-msgstr "écriture du champ d'entête « ~a » dans « ~a »..."
+msgid "cannot find: ~A"
+msgstr "impossible de trouver « ~A »"
-#: backend-library.scm:187
-#, scheme-format
-msgid "missing stencil expression `~S'"
-msgstr "absence d'expression stencil « ~S »"
+#: lily.scm:708
+msgid "Success: compilation successfully completed"
+msgstr "Compilation menée à son terme, avec succès."
-#: documentation-lib.scm:59
-#, scheme-format
-msgid "Processing ~S..."
-msgstr "Traitement de « ~S »..."
+#: lily.scm:709
+msgid "Compilation completed with warnings or errors"
+msgstr "Compilation menée à son terme, avec des avertissements ou erreurs."
-#: documentation-lib.scm:176
+#: lily.scm:771
#, scheme-format
-msgid "Writing ~S..."
-msgstr "Écriture de « ~S »..."
+msgid "job ~a terminated with signal: ~a"
+msgstr "le travail « ~a » s'est terminé avec le signal ~a"
-#: documentation-lib.scm:188
+#: lily.scm:774
#, scheme-format
-msgid "cannot find description for property `~S' (~S)"
+msgid ""
+"logfile ~a (exit ~a):\n"
+"~a"
msgstr ""
-"impossible de trouver une description de la propriété « ~S »\n"
-" (~S)"
+"fichier journal « ~a » (sortie ~a) :\n"
+"~a"
-#: documentation-lib.scm:209
+#: lily.scm:796 lily.scm:882
#, scheme-format
-msgid "cannot find description for property ~S (~S)"
-msgstr ""
-"impossible de trouver une description de la propriété « ~S »\n"
-" (~S)"
-
-#: define-markup-commands.scm:887
-msgid "no systems found in \\score markup, does it have a \\layout block?"
-msgstr "pas de système trouvé dans le bloc \\score, contient-il un bloc \\layout ?"
+msgid "failed files: ~S"
+msgstr "erreur sur les fichiers ~S"
-#: define-markup-commands.scm:2614
+#: lily.scm:873
#, scheme-format
-msgid "Cannot find glyph ~a"
-msgstr "impossible de trouver le glyphe « ~a »"
+msgid "Redirecting output to ~a..."
+msgstr "Redirection de la sortie vers « ~a »..."
-#: define-markup-commands.scm:3040
+#: lily.scm:892 ps-to-png.scm:66
#, scheme-format
-msgid "no brace found for point size ~S "
-msgstr "il n'y a pas d'accolade qui fasse ~S points"
+msgid "Invoking `~a'...\n"
+msgstr "Appel de « ~a »...\n"
-#: define-markup-commands.scm:3041
+#: ly-syntax-constructors.scm:66
#, scheme-format
-msgid "defaulting to ~S pt"
-msgstr "application de la taille par défaut (~S pt)"
+msgid "~a function cannot return ~a"
+msgstr "La fonction ~a ne peut retourner ~a."
-#: define-markup-commands.scm:3194
+#: ly-syntax-constructors.scm:75
#, scheme-format
-msgid "not a valid duration string: ~a"
-msgstr "chaîne de durée invalide : ~a"
+msgid "wrong type for argument ~a. Expecting ~a, found ~s"
+msgstr ""
+"type d'argument erroné pour ~a.\n"
+" Attendait ~a, ~s trouvé"
-#: define-event-classes.scm:67
+#: ly-syntax-constructors.scm:188
#, scheme-format
-msgid "unknown parent class `~a'"
-msgstr "Classe parente inconnue : « ~a »"
+msgid "Invalid property operation ~a"
+msgstr "Opération de propriété invalide : ~a"
#: markup-macros.scm:331
#, scheme-format
msgid "Not a markup command: ~A"
msgstr "~A n'est pas une commande de type « markup »"
-#: document-backend.scm:132
-#, scheme-format
-msgid "pair expected in doc ~s"
-msgstr "le document ~s devrait contenir une paire"
-
-#: document-backend.scm:189
-#, scheme-format
-msgid "cannot find interface for property: ~S"
-msgstr "impossible de trouver l'interface pour la propriété « ~S »"
-
-#: document-backend.scm:199
-#, scheme-format
-msgid "unknown Grob interface: ~S"
-msgstr "interface d'objet graphique (Grob) inconnue : ~S"
-
-#: define-note-names.scm:962
-msgid "Select note names language."
-msgstr "Sélection de la langue des noms de note."
-
-#: define-note-names.scm:968
-#, scheme-format
-msgid "Using `~a' note names..."
-msgstr "Utilisation de « ~a » pour le nom des notes..."
-
-#: define-note-names.scm:971
-#, scheme-format
-msgid "Could not find language `~a'. Ignoring."
-msgstr ""
-"« ~a » n'est pas une langue reconnue pour les noms de note.\n"
-" Abandon."
-
#: modal-transforms.scm:38
msgid "'from' pitch not in scale; ignoring"
msgstr "hauteur de départ (from) absente de la gamme ; rien à transposer"
msgid "negative replication count; ignoring"
msgstr "compteur de réplication négatif : rien à transposer"
-#: framework-ps.scm:250
-#, scheme-format
-msgid "cannot embed ~S=~S"
-msgstr "intégration impossible : ~S=~S"
-
-#: framework-ps.scm:293
-#, scheme-format
-msgid "cannot extract file matching ~a from ~a"
-msgstr "impossible d'extraire le fichier « ~a » à partir de « ~a »"
-
-#: framework-ps.scm:311
-#, scheme-format
-msgid "do not know how to embed ~S=~S"
-msgstr "imposible de réaliser l'intégration ~S=~S"
-
-#: framework-ps.scm:336
-#, scheme-format
-msgid "do not know how to embed font ~s ~s ~s"
-msgstr "impossible d'intégrer les fontes ~s ~s ~s"
-
-#: framework-ps.scm:686
-msgid ""
-"\n"
-"The PostScript backend does not support the\n"
-"system-by-system output. For that, use the EPS backend instead,\n"
-"\n"
-" lilypond -dbackend=eps FILE\n"
-"\n"
-"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
-"to only remove anything before\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Start cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-msgstr ""
-"\n"
-"Le support PostScript ne peut traiter une sortie système par système.\n"
-"Utiliser de préférence le support EPS\n"
-"\n"
-" lilypond -dbackend=eps FICHIER\n"
-"\n"
-"Si vous avez copié et collé un fragment lilypond à partir d'une page internet,\n"
-"assurez-vous d'avoir bien supprimé tout ce qui précède\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Start cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-
-#: music-functions.scm:274
+#: music-functions.scm:272
msgid "More alternatives than repeats. Junking excess alternatives"
msgstr ""
"Plus d'alternatives que de répétitions.\n"
" Escamotage des alternatives surnuméraires."
-#: music-functions.scm:305
+#: music-functions.scm:303
#, scheme-format
msgid "invalid tremolo repeat count: ~a"
msgstr "nombre de répétition en trémolo invalide : ~a"
-#: music-functions.scm:671
+#: music-functions.scm:689
msgid "Bad chord repetition"
msgstr "Mauvaise répétition d'accord"
-#: music-functions.scm:706
+#: music-functions.scm:724
#, scheme-format
msgid "music expected: ~S"
msgstr "~S requiert de la musique"
-#: music-functions.scm:1024
+#: music-functions.scm:1042
#, scheme-format
msgid "cannot find quoted music: `~S'"
msgstr "impossible de trouver la citation de musique « ~S »"
-#: music-functions.scm:1162
+#: music-functions.scm:1180
msgid "Add @var{octave-shift} to the octave of @var{pitch}."
msgstr "Ajoute @var{octave-shift} à l'octave de @var{hauteur}."
-#: music-functions.scm:1222
+#: music-functions.scm:1240
#, scheme-format
msgid "Unknown octaveness type: ~S "
msgstr "Octave inconnue : « ~S »"
-#: music-functions.scm:1223
+#: music-functions.scm:1241
msgid "Defaulting to 'any-octave."
msgstr "Application de la valeur par défaut 'any-octave."
-#: music-functions.scm:1560
+#: music-functions.scm:1578
#, scheme-format
msgid "unknown accidental style: ~S"
msgstr "style d'altération inconnu : ~S"
-#: define-music-types.scm:765
+#: output-ps.scm:277 output-svg.scm:524
#, scheme-format
-msgid "symbol expected: ~S"
-msgstr "symbole requis : ~S"
+msgid "unknown line-cap-style: ~S"
+msgstr "line-cap-style inconnu : ~S"
-#: define-music-types.scm:768
+#: output-ps.scm:282 output-svg.scm:530
#, scheme-format
-msgid "cannot find music object: ~S"
-msgstr "impossible de trouver l'objet de type musique : ~S"
+msgid "unknown line-join-style: ~S"
+msgstr "line-join-style inconnu : ~S"
-#: define-music-types.scm:787
+#: output-svg.scm:47
#, scheme-format
-msgid "unknown repeat type `~S'"
-msgstr "type de répétition inconnu : « ~S »"
+msgid "undefined: ~S"
+msgstr "~S indéfini(e)"
-#: define-music-types.scm:788
-msgid "See define-music-types.scm for supported repeats"
-msgstr ""
-"Consulter define-music-types.scm pour connaître les répétitions\n"
-" prises en charge"
+#: output-svg.scm:157
+#, scheme-format
+msgid "cannot decypher Pango description: ~a"
+msgstr "la description de Pango ne peut être déchiffrée : ~a"
-#: framework-svg.scm:84
+#: output-svg.scm:237
+msgid "Glyph must have a unicode value"
+msgstr "Un glyphe doit avoir une valeur unicode"
+
+#: output-svg.scm:289 output-svg.scm:299
#, scheme-format
-msgid "Updating font into: ~a"
-msgstr "Actualisation de la fonte dans « ~a »"
+msgid "cannot find SVG font ~S"
+msgstr "fonte SVG « ~S » introuvable."
+
+#: paper.scm:120
+msgid "set-global-staff-size: not in toplevel scope"
+msgstr "set-global-staff-size n'est pas à un niveau de portée globale"
+
+#: paper.scm:315
+#, scheme-format
+msgid "This is not a \\layout {} object, ~S"
+msgstr "~S n'est pas un objet de \\layout {}"
+
+#: paper.scm:327
+#, scheme-format
+msgid "Unknown paper size: ~a"
+msgstr "Format de papier inconnu : ~a"
+
+#. TODO: should raise (generic) exception with throw, and catch
+#. that in parse-scm.cc
+#: paper.scm:342
+msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
+msgstr "#(set-paper-size ..) doit être dans la section \\paper { ... }"
+
+#: parser-clef.scm:143 parser-clef.scm:183
+#, scheme-format
+msgid "unknown clef type `~a'"
+msgstr "type de clef inconnu : « ~a »"
+
+#: parser-clef.scm:144 parser-clef.scm:184
+#, scheme-format
+msgid "supported clefs: ~a"
+msgstr "clefs reconnues : ~a"
+
+#: parser-ly-from-scheme.scm:73
+msgid "error in #{ ... #}"
+msgstr "erreur dans #{ ... #}"
+
+#: part-combiner.scm:598
+#, scheme-format
+msgid "quoted music `~a' is empty"
+msgstr "il n'y a rien à reproduire de « ~a » "
+
+#: ps-to-png.scm:70
+#, scheme-format
+msgid "~a exited with status: ~S"
+msgstr "~a s'est terminé avec le statut ~S"
+
+#: to-xml.scm:191
+#, scheme-format
+msgid "assertion failed: ~S"
+msgstr "erreur d'assertion : ~S"
#: translation-functions.scm:359
#, scheme-format
msgstr ""
"Pas d'étiquette correspondant au fret « ~a » (corde de « ~a ») ;\n"
" les seules disponibles sont : ~a"
-
-#: ps-to-png.scm:70
-#, scheme-format
-msgid "~a exited with status: ~S"
-msgstr "~a s'est terminé avec le statut ~S"
-
-#: chord-entry.scm:52
-#, scheme-format
-msgid "Spurious garbage following chord: ~A"
-msgstr "Information incompréhensible à la suite de l'accord « ~A »"
-
-#: part-combiner.scm:598
-#, scheme-format
-msgid "quoted music `~a' is empty"
-msgstr "il n'y a rien à reproduire de « ~a » "
-
-#: ly-syntax-constructors.scm:66
-#, scheme-format
-msgid "~a function cannot return ~a"
-msgstr "La fonction ~a ne peut retourner ~a."
-
-#: ly-syntax-constructors.scm:75
-#, scheme-format
-msgid "wrong type for argument ~a. Expecting ~a, found ~s"
-msgstr ""
-"type d'argument erroné pour ~a.\n"
-" Attendait ~a, ~s trouvé"
-
-#: ly-syntax-constructors.scm:188
-#, scheme-format
-msgid "Invalid property operation ~a"
-msgstr "Opération de propriété invalide : ~a"
#
msgid ""
msgstr ""
-"Project-Id-Version: lilypond 2.15.41\n"
+"Project-Id-Version: lilypond 2.15.95\n"
"Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
-"POT-Creation-Date: 2012-07-05 20:10+0200\n"
-"PO-Revision-Date: 2012-07-10 08:29+0200\n"
+"POT-Creation-Date: 2012-08-11 14:29+0200\n"
+"PO-Revision-Date: 2012-08-23 18:46+0200\n"
"Last-Translator: Federico Bruni <fedelogy@gmail.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-#: fontextract.py:25
+#: book_base.py:26
#, python-format
-msgid "Scanning %s"
-msgstr "Esame di %s"
+msgid "file not found: %s"
+msgstr "file non trovato: %s"
-#: fontextract.py:70
+#: book_base.py:164
+msgid "Output function not implemented"
+msgstr "Funzione di output non implementata"
+
+#: book_latex.py:170
+msgid "cannot find \\begin{document} in LaTeX document"
+msgstr "impossibile trovare \\begin{document} nel documento LaTeX"
+
+#: book_latex.py:188
#, python-format
-msgid "Extracted %s"
-msgstr "Estratto %s"
+msgid "Running `%s' on file `%s' to detect default page settings.\n"
+msgstr "Esecuzione di \"%s\" sul file \"%s\" per individuare le impostazioni predefinite della pagina.\n"
-#: fontextract.py:85
+#: book_latex.py:209 book_texinfo.py:228
+msgid "Unable to auto-detect default settings:\n"
+msgstr "Impossibile individuare automaticamente le impostazioni predefinite:\n"
+
+#: book_latex.py:221 book_texinfo.py:240
#, python-format
-msgid "Writing fonts to %s"
-msgstr "Scrittura dei tipi di carattere su %s"
+msgid ""
+"Unable to auto-detect default settings:\n"
+"%s"
+msgstr ""
+"Impossibile individuare le impostazioni predefinite:\n"
+"%s"
#: book_snippets.py:409
#, python-format
"%s: il nome del file è duplicato ma il suo contenuto è diverso dal file lilypond\n"
"trasformato, si mostrano le differenze rispetto al file esistente."
+#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
+#. used to detect relative/absolute paths, so the absolute path is not
+#. detected as such and this command fails:
+#: book_texinfo.py:206
+#, python-format
+msgid "Running texi2pdf on file %s to detect default page settings.\n"
+msgstr "Si esegue texi2pdf sul file %s per individuare le impostazioni predefinite della pagina.\n"
+
#: convertrules.py:12
#, python-format
msgid "Not smart enough to convert %s."
msgid "beamExceptions controls whole-measure beaming."
msgstr "beamExceptions controlla la disposizione delle travature sull'intera misura."
-#: book_base.py:26
+#: fontextract.py:25
#, python-format
-msgid "file not found: %s"
-msgstr "file non trovato: %s"
+msgid "Scanning %s"
+msgstr "Esame di %s"
-#: book_base.py:164
-msgid "Output function not implemented"
-msgstr "Funzione di output non implementata"
+#: fontextract.py:70
+#, python-format
+msgid "Extracted %s"
+msgstr "Estratto %s"
+
+#: fontextract.py:85
+#, python-format
+msgid "Writing fonts to %s"
+msgstr "Scrittura dei tipi di carattere su %s"
#: lilylib.py:96
#, python-format
msgid "Unable to find instrument for ID=%s\n"
msgstr "Impossibile trovare lo strumento con ID=%s\n"
-#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
-#. used to detect relative/absolute paths, so the absolute path is not
-#. detected as such and this command fails:
-#: book_texinfo.py:206
+#: abc2ly.py:1376 convert-ly.py:81 lilypond-book.py:122 midi2ly.py:1044
#, python-format
-msgid "Running texi2pdf on file %s to detect default page settings.\n"
-msgstr "Si esegue texi2pdf sul file %s per individuare le impostazioni predefinite della pagina.\n"
-
-#: book_texinfo.py:228 book_latex.py:209
-msgid "Unable to auto-detect default settings:\n"
-msgstr "Impossibile individuare automaticamente le impostazioni predefinite:\n"
+msgid "%s [OPTION]... FILE"
+msgstr "%s [OPZIONE]... FILE"
-#: book_texinfo.py:240 book_latex.py:221
+#: abc2ly.py:1377
#, python-format
msgid ""
-"Unable to auto-detect default settings:\n"
-"%s"
+"abc2ly converts ABC music files (see\n"
+"%s) to LilyPond input.\n"
msgstr ""
-"Impossibile individuare le impostazioni predefinite:\n"
-"%s"
+"abc2ly converte file musicali ABC (si veda\n"
+"%s) in input LilyPond.\n"
-#: book_latex.py:170
-msgid "cannot find \\begin{document} in LaTeX document"
-msgstr "impossibile trovare \\begin{document} nel documento LaTeX"
+#: abc2ly.py:1385 convert-ly.py:88 etf2ly.py:1208 lilypond-book.py:231
+#: midi2ly.py:1095 musicxml2ly.py:2590 main.cc:174
+msgid "show version number and exit"
+msgstr "mostra il numero di versione ed esce"
-#: book_latex.py:188
-#, python-format
-msgid "Running `%s' on file `%s' to detect default page settings.\n"
-msgstr "Esecuzione di \"%s\" sul file \"%s\" per individuare le impostazioni predefinite della pagina.\n"
+#: abc2ly.py:1388 convert-ly.py:92 etf2ly.py:1204 lilypond-book.py:140
+#: midi2ly.py:1062 musicxml2ly.py:2572 main.cc:153
+msgid "show this help and exit"
+msgstr "mostra questo messaggio di aiuto ed esce"
-#: musicxml2ly.py:228
-#, python-format
-msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
-msgstr "Si è trovato un file creato da %s che contiene informazioni sbagliate sulla disposizione delle travature. Tutte le informazioni sulle travature presenti nel file MusicXML verranno ignorate"
+#: abc2ly.py:1391 etf2ly.py:1209 midi2ly.py:1071
+msgid "write output to FILE"
+msgstr "scrive l'output in FILE"
-#: musicxml2ly.py:247 musicxml2ly.py:249
-#, python-format
-msgid "Unprocessed PartGroupInfo %s encountered"
-msgstr "PartGroupInfo %s rilevato ma non elaborato"
+#: abc2ly.py:1394
+msgid "be strict about success"
+msgstr "è severo rispetto all'esito"
-#: musicxml2ly.py:500
-#, python-format
-msgid "Encountered note at %s without type and duration (=%s)"
-msgstr "Trovata una nota in %s senza tipo e durata (=%s)"
+#: abc2ly.py:1397
+msgid "preserve ABC's notion of beams"
+msgstr "preserva la nozione di travatura di ABC"
-#: musicxml2ly.py:520
-#, python-format
-msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
-msgstr "Trovata una durata razionale con denominatore %s, impossibile convertire in una durata di lilypond"
+#: abc2ly.py:1400
+msgid "suppress progress messages"
+msgstr "sopprime i messaggi di avanzamento"
-#: musicxml2ly.py:767
-msgid "Unable to extract key signature!"
-msgstr "Impossibile estrarre l'armatura di chiave!"
+#. Translators, please translate this string as
+#. "Report bugs in English via %s",
+#. or if there is a LilyPond users list or forum in your language
+#. "Report bugs in English via %s or in YOUR_LANG via URI"
+#: abc2ly.py:1403 convert-ly.py:146 etf2ly.py:1218 lilypond-book.py:258
+#: midi2ly.py:1107 musicxml2ly.py:2674 main.cc:285
+#, c-format, python-format
+msgid "Report bugs via %s"
+msgstr "Segnalare i bug in inglese attraverso %s"
-#: musicxml2ly.py:794
-#, python-format
-msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
-msgstr "modo %s sconosciuto, è richiesto \"major\" o \"minor\" o un modo ecclesiastico!"
+#: convert-ly.py:46
+msgid ""
+"Update LilyPond input to newer version. By default, update from the\n"
+"version taken from the \\version command, to the current LilyPond version."
+msgstr ""
+"Aggiorna l'input LilyPond a una nuova versione. Per impostazione predefinita aggiorna dalla\n"
+"versione presa dal comando \\version alla versione attuale di LilyPond."
-#: musicxml2ly.py:932
-#, python-format
-msgid "Encountered unprocessed marker %s\n"
-msgstr "Trovato un marcatore non elaborato %s\n"
+#: convert-ly.py:48 lilypond-book.py:82
+msgid "Examples:"
+msgstr "Esempi:"
-#: musicxml2ly.py:1026
+#: convert-ly.py:75 etf2ly.py:1191 lilypond-book.py:115 midi2ly.py:81
#, python-format
-msgid "unknown span event %s"
-msgstr "evento di estensione %s sconosciuto"
+msgid "Copyright (c) %s by"
+msgstr "Copyright (c) %s di"
-#: musicxml2ly.py:1036
-#, python-format
-msgid "unknown span type %s for %s"
-msgstr "tipo di estensione %s sconosciuto per %s"
+#: convert-ly.py:77 etf2ly.py:1193 lilypond-book.py:117 midi2ly.py:83
+msgid "Distributed under terms of the GNU General Public License."
+msgstr "Distribuito secondo i termini della GNU General Public License."
-#: musicxml2ly.py:1456
-msgid "Unknown metronome mark, ignoring"
-msgstr "Indicazione metronomica sconosciuta, si ignora"
+#: convert-ly.py:78 etf2ly.py:1194 lilypond-book.py:118 midi2ly.py:84
+msgid "It comes with NO WARRANTY."
+msgstr "È distribuito con NESSUNA GARANZIA."
-#. TODO: Implement the other (more complex) way for tempo marks!
-#: musicxml2ly.py:1461
-msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
-msgstr "Indicazioni metronomiche con relazioni complesse (<metronome-note> in MusicXML) non sono ancora implementate."
+#: convert-ly.py:96 convert-ly.py:137
+msgid "VERSION"
+msgstr "VERSIONE"
-#: musicxml2ly.py:1663
-#, python-format
-msgid "Unable to convert chord type %s to lilypond."
-msgstr "Impossibile convertire l'accordo di tipo %s in un'espressione di lilypond."
+#: convert-ly.py:98
+msgid "start from VERSION [default: \\version found in file]"
+msgstr "parte dalla VERSIONE [predefinito: \\version del file]"
-#: musicxml2ly.py:1816
-#, python-format
-msgid "drum %s type unknown, please add to instrument_drumtype_dict"
-msgstr "tipo di percussione %s sconosciuto, si prega di aggiungerlo a instrument_drumtype_dict"
+#: convert-ly.py:101
+msgid "edit in place"
+msgstr "modifica il file di input"
-#: musicxml2ly.py:1820
-msgid "cannot find suitable event"
-msgstr "impossibile trovare un evento adatto"
+#: convert-ly.py:105 lilypond-book.py:179 musicxml2ly.py:2627
+msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
+msgstr "Mostra i messaggi di log in base a LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
-#: musicxml2ly.py:1968
+#: convert-ly.py:107 lilypond-book.py:163 lilypond-book.py:181
+#: musicxml2ly.py:2629 main.cc:167
+msgid "LOGLEVEL"
+msgstr "LOGLEVEL"
+
+#: convert-ly.py:113
+msgid "do not add \\version command if missing"
+msgstr "non aggiunge il comando \\version se non è presente"
+
+#: convert-ly.py:119
#, python-format
-msgid "Negative skip %s (from position %s to %s)"
-msgstr "Salto negativo %s (dalla posizione %s a %s)"
+msgid "force updating \\version number to %s"
+msgstr "forza l'aggiornamento del numero di \\version a %s"
-#: musicxml2ly.py:2109
+#: convert-ly.py:125
+msgid "only update \\version number if file is modified"
+msgstr "aggiorna il numero di \\version solo se il file è modificato"
+
+#: convert-ly.py:131
#, python-format
-msgid "Negative skip found: from %s to %s, difference is %s"
-msgstr "Trovato un salto negativo: da %s a %s, la differenza è %s"
+msgid "show rules [default: -f 0, -t %s]"
+msgstr "mostra le regole [predefinito: -f 0, -t %s]"
-#: musicxml2ly.py:2190
+#: convert-ly.py:136
#, python-format
-msgid "unexpected %s; expected %s or %s or %s"
-msgstr "%s inaspettato; previsto %s o %s o %s"
+msgid "convert to VERSION [default: %s]"
+msgstr "converte a VERSIONE [predefinito: %s]"
-#: musicxml2ly.py:2296
-msgid "Encountered closing slur, but no slur is open"
-msgstr "Trovata la chiusura di una legatura di portamento, ma non ne è stata aperta alcuna"
+#: convert-ly.py:141 etf2ly.py:1212 lilypond-book.py:234 midi2ly.py:1096
+#: main.cc:176
+msgid "show warranty and copyright"
+msgstr "mostra la garanzia e il copyright"
-#: musicxml2ly.py:2299
-msgid "Cannot have two simultaneous (closing) slurs"
-msgstr "Due legature di portamento non possono chiudersi simultaneamente"
+#: convert-ly.py:186
+msgid "Applying conversion: "
+msgstr "Conversione in corso: "
-#: musicxml2ly.py:2308
-msgid "Cannot have a slur inside another slur"
-msgstr "Due legature di portamento non possono sovrapporsi"
+#: convert-ly.py:202
+msgid "Error while converting"
+msgstr "Errore durante la conversione"
-#: musicxml2ly.py:2311
-msgid "Cannot have two simultaneous slurs"
-msgstr "Due legature di portamento non possono intervenire simultaneamente"
+#: convert-ly.py:204
+msgid "Stopping at last successful rule"
+msgstr "Fermarsi all'ultima regola riuscita"
-#: musicxml2ly.py:2445
+#: convert-ly.py:231
#, python-format
-msgid "cannot simultaneously have more than one mode: %s"
-msgstr "non si può avere simultaneamente più di un modo: %s"
-
-#: musicxml2ly.py:2553
-msgid "Converting to LilyPond expressions..."
-msgstr "Conversione nelle espressioni di LilyPond..."
+msgid "Processing `%s'... "
+msgstr "Elaborazione di «%s»... "
-#: musicxml2ly.py:2564
-msgid "musicxml2ly [OPTION]... FILE.xml"
-msgstr "musicxml2ly [OPZIONE]... FILE.xml"
+#: convert-ly.py:338
+#, python-format
+msgid "%s: Unable to open file"
+msgstr "%s: Impossibile aprire il file"
-#: musicxml2ly.py:2566
+#: convert-ly.py:345
+#, python-format
+msgid "%s: Unable to determine version. Skipping"
+msgstr "%s: Impossibile determinare la versione. Tralasciato"
+
+#: convert-ly.py:350
+#, python-format
msgid ""
-"Convert MusicXML from FILE.xml to LilyPond input.\n"
-"If the given filename is -, musicxml2ly reads from the command line.\n"
+"%s: Invalid version string `%s' \n"
+"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
msgstr ""
-"Converte FILE.xml (MusicXML) in input di LilyPond.\n"
-"Se il nome del file è -, musicxml2ly legge dalla riga di comando.\n"
+"%s: Stringa di versione non valida `%s' \n"
+"Le stringhe di versione valide sono composte da tre numeri separati da punti, ad esempio «2.8.12»"
-#: musicxml2ly.py:2572 midi2ly.py:1062 abc2ly.py:1388 lilypond-book.py:140
-#: convert-ly.py:92 etf2ly.py:1204 main.cc:153
-msgid "show this help and exit"
-msgstr "mostra questo messaggio di aiuto ed esce"
+#: etf2ly.py:1197
+#, python-format
+msgid "%s [OPTION]... ETF-FILE"
+msgstr "%s [OPZIONE]... FILE-ETF"
-#: musicxml2ly.py:2576
+#: etf2ly.py:1198
msgid ""
-"Copyright (c) 2005--2012 by\n"
-" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
-" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
-" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"Enigma Transport Format is a format used by Coda Music Technology's\n"
+"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
msgstr ""
-"Copyright (c) 2005--2012 di\n"
-" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
-" Jan Nieuwenhuizen <janneke@gnu.org> e\n"
-" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"Enigma Transport Format è un formato usato dal prodotto Finale di Coda Music Technology.\n"
+"etf2ly converte un sottoinsieme di ETF in un file LilyPond pronto da usare.\n"
-#: musicxml2ly.py:2590 midi2ly.py:1095 abc2ly.py:1385 lilypond-book.py:231
-#: convert-ly.py:88 etf2ly.py:1208 main.cc:174
-msgid "show version number and exit"
-msgstr "mostra il numero di versione ed esce"
+#: etf2ly.py:1210 midi2ly.py:1067 midi2ly.py:1072 musicxml2ly.py:2659
+#: main.cc:159 main.cc:171
+msgid "FILE"
+msgstr "FILE"
-#: musicxml2ly.py:2596 midi2ly.py:1090 lilypond-book.py:223
-msgid "be verbose"
-msgstr "passa in modalità prolissa"
+#: lilypond-book.py:80
+msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
+msgstr "Elaborare i frammenti di codice LilyPond in un documento HTML ibrido, LaTeX, texinfo o DocBook."
-#: musicxml2ly.py:2602
-msgid "use lxml.etree; uses less memory and cpu time"
-msgstr "usa lxml.etree per limitare il consumo di memoria e i tempi del processore"
+#: lilypond-book.py:87
+msgid "BOOK"
+msgstr "LIBRO"
-#: musicxml2ly.py:2608
-msgid "input file is a zip-compressed MusicXML file"
-msgstr "il file di input è un file MusicXML compresso in ZIP"
+#: lilypond-book.py:95
+#, python-format
+msgid "Exiting (%d)..."
+msgstr "Uscita (%d)..."
-#: musicxml2ly.py:2614
-msgid "convert pitches in relative mode (default)"
-msgstr "converte le altezze in modo relativo (predefinito)"
+#: lilypond-book.py:127
+msgid "FILTER"
+msgstr "FILTRO"
-#: musicxml2ly.py:2619
-msgid "convert pitches in absolute mode"
-msgstr "converte le altezze in modo assoluto"
+#: lilypond-book.py:130
+msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
+msgstr "redirige i frammenti di codice attraverso FILTRO [predefinito: `convert-ly -n -']"
-#: musicxml2ly.py:2622
-msgid "LANG"
-msgstr "LINGUA"
+#: lilypond-book.py:134
+msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
+msgstr "usa il formato di output FORMATO (texi [predefinito], texi-html, latex, html, docbook)"
-#: musicxml2ly.py:2624
-msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
-msgstr "usa LINGUA per i nomi delle altezze, ad esempio 'deutsch' per i nomi delle note in tedesco"
+#: lilypond-book.py:135
+msgid "FORMAT"
+msgstr "FORMATO"
-#: musicxml2ly.py:2627 lilypond-book.py:179 convert-ly.py:105
-msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
-msgstr "Mostra i messaggi di log in base a LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
+#: lilypond-book.py:142
+msgid "add DIR to include path"
+msgstr "aggiunge DIR al percorso di inclusione"
-#: musicxml2ly.py:2629 lilypond-book.py:163 lilypond-book.py:181
-#: convert-ly.py:107 main.cc:167
-msgid "LOGLEVEL"
-msgstr "LOGLEVEL"
+#: lilypond-book.py:143 lilypond-book.py:150 lilypond-book.py:169
+#: lilypond-book.py:187 lilypond-book.py:208 lilypond-book.py:214 main.cc:158
+msgid "DIR"
+msgstr "DIR"
-#: musicxml2ly.py:2638
-msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
-msgstr "non converte le direzioni (^, _ o -) per articolazioni, dinamiche, etc."
+#: lilypond-book.py:148
+msgid "format Texinfo output so that Info will look for images of music in DIR"
+msgstr "formatta l'output di Texinfo in modo che Info cerchi le immagini in DIR"
-#: musicxml2ly.py:2644
-msgid "do not convert exact vertical positions of rests"
-msgstr "non converte le esatte posizioni verticali delle pause"
+#: lilypond-book.py:155
+msgid "PAD"
+msgstr "PAD"
-#: musicxml2ly.py:2650
-msgid "do not convert the exact page layout and breaks"
-msgstr "non converte l'esatta formattazione di pagina e gli a capo"
+#: lilypond-book.py:157
+msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
+msgstr "aumenta il lato sinistro della musica (in mm) per allinearla nonostante il numero irregolare di battute"
-#: musicxml2ly.py:2656
-msgid "do not convert beaming information, use lilypond's automatic beaming instead"
-msgstr "non converte le informazioni relative alle travature, usare invece la disposizione automatica delle travature di lilypond"
+#: lilypond-book.py:162
+msgid "Print lilypond log messages according to LOGLEVEL"
+msgstr "Mostra i messaggi di log di lilypond in base a LOGLEVEL"
-#: musicxml2ly.py:2659 midi2ly.py:1067 midi2ly.py:1072 etf2ly.py:1210
-#: main.cc:159 main.cc:171
-msgid "FILE"
-msgstr "FILE"
+#: lilypond-book.py:168
+msgid "write lily-XXX files to DIR, link into --output dir"
+msgstr ""
+"scrive i file lily-XXX in DIR e crea un collegamento verso\n"
+"la directory specificata con --output"
-#: musicxml2ly.py:2664
-msgid "set output filename to FILE, stdout if -"
-msgstr "imposta il nome del file di output su FILE (stdout se -)"
+#: lilypond-book.py:173
+msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
+msgstr "Carica il PACCHETTO python supplementare (contenente ad esempio un formato di output personalizzato)"
-#: musicxml2ly.py:2670
-msgid "activate midi-block"
-msgstr "attiva il blocco midi"
+#: lilypond-book.py:174
+msgid "PACKAGE"
+msgstr "PACCHETTO"
-#. Translators, please translate this string as
-#. "Report bugs in English via %s",
-#. or if there is a LilyPond users list or forum in your language
-#. "Report bugs in English via %s or in YOUR_LANG via URI"
-#: musicxml2ly.py:2674 midi2ly.py:1107 abc2ly.py:1403 lilypond-book.py:258
-#: convert-ly.py:146 etf2ly.py:1218 main.cc:285
-#, c-format, python-format
-msgid "Report bugs via %s"
-msgstr "Segnalare i bug in inglese attraverso %s"
+#: lilypond-book.py:186
+msgid "write output to DIR"
+msgstr "scrive l'output in DIR"
-#: musicxml2ly.py:2754
-#, python-format
-msgid "unknown part in part-list: %s"
-msgstr "parte sconosciuta in part-list: %s"
+#: lilypond-book.py:191
+msgid "COMMAND"
+msgstr "COMANDO"
-#: musicxml2ly.py:2816
-msgid "Input is compressed, extracting raw MusicXML data from stdin"
-msgstr "L'input è compresso. Estrazione dei dati MusicXML da stdin"
+#: lilypond-book.py:192
+msgid "process ly_files using COMMAND FILE..."
+msgstr "elabora ly_files con COMANDO FILE..."
-#: musicxml2ly.py:2829
-#, python-format
-msgid "Input file %s is compressed, extracting raw MusicXML data"
-msgstr "Il file di input %s è compresso. Estrazione dei dati MusicXML"
+#: lilypond-book.py:197
+msgid "Redirect the lilypond output"
+msgstr "Redirezione dell'output di lilypond"
-#: musicxml2ly.py:2859
-msgid "Reading MusicXML from Standard input ..."
-msgstr "Lettura di MusicXML da Standard input ..."
+#: lilypond-book.py:201
+msgid "Compile snippets in safe mode"
+msgstr "Compila i frammenti di codice in modalità sicura"
-#: musicxml2ly.py:2861
-#, python-format
-msgid "Reading MusicXML from %s ..."
-msgstr "Lettura di MusicXML da %s ..."
+#: lilypond-book.py:207
+msgid "do not fail if no lilypond output is found"
+msgstr "non si interrompe se non si trova alcun output di lilypond"
-#: musicxml2ly.py:2894
-#, python-format
-msgid "Output to `%s'"
-msgstr "Output inviato a «%s»"
+#: lilypond-book.py:213
+msgid "do not fail if no PNG images are found for EPS files"
+msgstr "non si interrompe se non si trovano immagini PNG per i file EPS"
-#: musicxml2ly.py:2964
-#, python-format
-msgid "Unable to find input file %s"
-msgstr "Impossibile trovare il file di input %s"
+#: lilypond-book.py:219
+msgid "write snippet output files with the same base name as their source file"
+msgstr "scrive i file di output dei frammenti di codice con lo stesso nome di base dei file sorgenti"
-#: midi2ly.py:81 lilypond-book.py:115 convert-ly.py:75 etf2ly.py:1191
-#, python-format
-msgid "Copyright (c) %s by"
-msgstr "Copyright (c) %s di"
+#: lilypond-book.py:223 midi2ly.py:1090 musicxml2ly.py:2596
+msgid "be verbose"
+msgstr "passa in modalità prolissa"
-#: midi2ly.py:83 lilypond-book.py:117 convert-ly.py:77 etf2ly.py:1193
-msgid "Distributed under terms of the GNU General Public License."
-msgstr "Distribuito secondo i termini della GNU General Public License."
+#: lilypond-book.py:239
+msgid ""
+"run executable PROG instead of latex, or in\n"
+"case --pdf option is set instead of pdflatex"
+msgstr ""
+"eseguire il PROGRAMMA eseguibile invece di latex, o nel caso in\n"
+"cui viene impostata l'opzione --pdf invece di usare pdflatex"
-#: midi2ly.py:84 lilypond-book.py:118 convert-ly.py:78 etf2ly.py:1194
-msgid "It comes with NO WARRANTY."
-msgstr "È distribuito con NESSUNA GARANZIA."
+#: lilypond-book.py:241 lilypond-book.py:246
+msgid "PROG"
+msgstr "PROGRAMMA"
-#: midi2ly.py:90
-msgid "warning: "
-msgstr "attenzione: "
+#: lilypond-book.py:245
+msgid "run executable PROG instead of texi2pdf"
+msgstr "esegue l'eseguibile PROGRAMMA invece di texi2pdf"
-#: midi2ly.py:93 midi2ly.py:1124
-msgid "error: "
-msgstr "errore: "
+#: lilypond-book.py:252
+msgid "create PDF files for use with PDFTeX"
+msgstr "creare file PDF per l'utilizzo con PDFTeX"
-#: midi2ly.py:94
-msgid "Exiting... "
-msgstr "Uscita... "
+#: lilypond-book.py:455
+msgid "Writing snippets..."
+msgstr "Scrittura dei frammenti di codice..."
-#: midi2ly.py:835
-msgid "found more than 5 voices on a staff, expect bad output"
-msgstr "trovate più di 5 voci in un rigo, è probabile che l'output sia sbagliato"
+#: lilypond-book.py:460
+msgid "Processing..."
+msgstr "In elaborazione..."
-#: midi2ly.py:1032
-#, python-format
-msgid "%s output to `%s'..."
-msgstr "%s output inviato a «%s»..."
+#: lilypond-book.py:465
+msgid "All snippets are up to date..."
+msgstr "Tutti i frammenti di codice sono aggiornati..."
-#: midi2ly.py:1044 abc2ly.py:1376 lilypond-book.py:122 convert-ly.py:81
-#, python-format
-msgid "%s [OPTION]... FILE"
-msgstr "%s [OPZIONE]... FILE"
+#: lilypond-book.py:467
+msgid "Linking files..."
+msgstr "Collegamento dei file..."
-#: midi2ly.py:1045
+#: lilypond-book.py:487
#, python-format
-msgid "Convert %s to LilyPond input.\n"
-msgstr "Converte %s in input LilyPond.\n"
+msgid "cannot determine format for: %s"
+msgstr "impossibile determinare il formato per: %s"
+
+#: lilypond-book.py:496
+#, python-format
+msgid "%s is up to date."
+msgstr "%s è aggiornato."
+
+#: lilypond-book.py:509
+#, python-format
+msgid "Writing `%s'..."
+msgstr "Scrittura di «%s»..."
+
+#: lilypond-book.py:570
+msgid "Output would overwrite input file; use --output."
+msgstr "L'output sovrascriverebbe il file di input; usare --output."
+
+#: lilypond-book.py:574
+#, python-format
+msgid "Reading %s..."
+msgstr "Lettura di %s..."
+
+#: lilypond-book.py:581
+msgid "Dissecting..."
+msgstr "Dissezione di..."
+
+#: lilypond-book.py:592
+#, python-format
+msgid "Compiling %s..."
+msgstr "Compilazione di %s"
+
+#: lilypond-book.py:600
+#, python-format
+msgid "Processing include: %s"
+msgstr "Elaborazione di include: %s"
+
+#: lilypond-book.py:611
+#, python-format
+msgid "Removing `%s'"
+msgstr "Eliminazione di «%s»"
+
+#: lilypond-book.py:704
+#, python-format
+msgid "Setting LilyPond's loglevel to %s"
+msgstr "Si imposta il loglevel di LilyPond su %s"
+
+#: lilypond-book.py:708
+#, python-format
+msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
+msgstr "Si imposta il loglevel di LilyPond su %s (dalla variabile d'ambiente LILYPOND_LOGLEVEL)"
+
+#: lilypond-book.py:711
+msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
+msgstr "Si imposta l'output di LilyPond su --verbose, come implicato dall'impostazione di lilypond-book"
+
+#: midi2ly.py:90
+msgid "warning: "
+msgstr "attenzione: "
+
+#: midi2ly.py:93 midi2ly.py:1124
+msgid "error: "
+msgstr "errore: "
+
+#: midi2ly.py:94
+msgid "Exiting... "
+msgstr "Uscita... "
+
+#: midi2ly.py:835
+msgid "found more than 5 voices on a staff, expect bad output"
+msgstr "trovate più di 5 voci in un rigo, è probabile che l'output sia sbagliato"
+
+#: midi2ly.py:1032
+#, python-format
+msgid "%s output to `%s'..."
+msgstr "%s output inviato a «%s»..."
+
+#: midi2ly.py:1045
+#, python-format
+msgid "Convert %s to LilyPond input.\n"
+msgstr "Converte %s in input LilyPond.\n"
#: midi2ly.py:1050
msgid "print absolute pitches"
msgid "ALT[:MINOR]"
msgstr "ALTERAZIONE[:MINORE]"
-#: midi2ly.py:1071 abc2ly.py:1391 etf2ly.py:1209
-msgid "write output to FILE"
-msgstr "scrive l'output in FILE"
-
#: midi2ly.py:1074
msgid "preview of first 4 bars"
msgstr "anteprima delle prime 4 battute"
msgid "allow tuplet durations DUR*NUM/DEN"
msgstr "consente le durate DURATA*NUMERATORE/DENOMINATORE nei gruppi irregolari"
-#: midi2ly.py:1096 lilypond-book.py:234 convert-ly.py:141 etf2ly.py:1212
-#: main.cc:176
-msgid "show warranty and copyright"
-msgstr "mostra la garanzia e il copyright"
-
#: midi2ly.py:1098
msgid "treat every text as a lyric"
msgstr "tratta ogni testo come il testo di una canzone"
msgid "no files specified on command line."
msgstr "nessun file specificato nella riga di comando."
-#: abc2ly.py:1377
+#: musicxml2ly.py:228
#, python-format
-msgid ""
-"abc2ly converts ABC music files (see\n"
-"%s) to LilyPond input.\n"
-msgstr ""
-"abc2ly converte file musicali ABC (si veda\n"
-"%s) in input LilyPond.\n"
-
-#: abc2ly.py:1394
-msgid "be strict about success"
-msgstr "è severo rispetto all'esito"
-
-#: abc2ly.py:1397
-msgid "preserve ABC's notion of beams"
-msgstr "preserva la nozione di travatura di ABC"
+msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
+msgstr "Si è trovato un file creato da %s che contiene informazioni sbagliate sulla disposizione delle travature. Tutte le informazioni sulle travature presenti nel file MusicXML verranno ignorate"
-#: abc2ly.py:1400
-msgid "suppress progress messages"
-msgstr "sopprime i messaggi di avanzamento"
+#: musicxml2ly.py:247 musicxml2ly.py:249
+#, python-format
+msgid "Unprocessed PartGroupInfo %s encountered"
+msgstr "PartGroupInfo %s rilevato ma non elaborato"
-#: lilypond-book.py:80
-msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
-msgstr "Elaborare i frammenti di codice LilyPond in un documento HTML ibrido, LaTeX, texinfo o DocBook."
+#: musicxml2ly.py:500
+#, python-format
+msgid "Encountered note at %s without type and duration (=%s)"
+msgstr "Trovata una nota in %s senza tipo e durata (=%s)"
-#: lilypond-book.py:82 convert-ly.py:48
-msgid "Examples:"
-msgstr "Esempi:"
+#: musicxml2ly.py:520
+#, python-format
+msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
+msgstr "Trovata una durata razionale con denominatore %s, impossibile convertire in una durata di lilypond"
-#: lilypond-book.py:87
-msgid "BOOK"
-msgstr "LIBRO"
+#: musicxml2ly.py:767
+msgid "Unable to extract key signature!"
+msgstr "Impossibile estrarre l'armatura di chiave!"
-#: lilypond-book.py:95
+#: musicxml2ly.py:794
#, python-format
-msgid "Exiting (%d)..."
-msgstr "Uscita (%d)..."
+msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
+msgstr "modo %s sconosciuto, è richiesto \"major\" o \"minor\" o un modo ecclesiastico!"
-#: lilypond-book.py:127
-msgid "FILTER"
-msgstr "FILTRO"
+#: musicxml2ly.py:932
+#, python-format
+msgid "Encountered unprocessed marker %s\n"
+msgstr "Trovato un marcatore non elaborato %s\n"
-#: lilypond-book.py:130
-msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
-msgstr "redirige i frammenti di codice attraverso FILTRO [predefinito: `convert-ly -n -']"
+#: musicxml2ly.py:1026
+#, python-format
+msgid "unknown span event %s"
+msgstr "evento di estensione %s sconosciuto"
-#: lilypond-book.py:134
-msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
-msgstr "usa il formato di output FORMATO (texi [predefinito], texi-html, latex, html, docbook)"
+#: musicxml2ly.py:1036
+#, python-format
+msgid "unknown span type %s for %s"
+msgstr "tipo di estensione %s sconosciuto per %s"
-#: lilypond-book.py:135
-msgid "FORMAT"
-msgstr "FORMATO"
+#: musicxml2ly.py:1456
+msgid "Unknown metronome mark, ignoring"
+msgstr "Indicazione metronomica sconosciuta, si ignora"
-#: lilypond-book.py:142
-msgid "add DIR to include path"
-msgstr "aggiunge DIR al percorso di inclusione"
+#. TODO: Implement the other (more complex) way for tempo marks!
+#: musicxml2ly.py:1461
+msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
+msgstr "Indicazioni metronomiche con relazioni complesse (<metronome-note> in MusicXML) non sono ancora implementate."
-#: lilypond-book.py:143 lilypond-book.py:150 lilypond-book.py:169
-#: lilypond-book.py:187 lilypond-book.py:208 lilypond-book.py:214 main.cc:158
-msgid "DIR"
-msgstr "DIR"
+#: musicxml2ly.py:1663
+#, python-format
+msgid "Unable to convert chord type %s to lilypond."
+msgstr "Impossibile convertire l'accordo di tipo %s in un'espressione di lilypond."
-#: lilypond-book.py:148
-msgid "format Texinfo output so that Info will look for images of music in DIR"
-msgstr "formatta l'output di Texinfo in modo che Info cerchi le immagini in DIR"
+#: musicxml2ly.py:1816
+#, python-format
+msgid "drum %s type unknown, please add to instrument_drumtype_dict"
+msgstr "tipo di percussione %s sconosciuto, si prega di aggiungerlo a instrument_drumtype_dict"
-#: lilypond-book.py:155
-msgid "PAD"
-msgstr "PAD"
+#: musicxml2ly.py:1820
+msgid "cannot find suitable event"
+msgstr "impossibile trovare un evento adatto"
-#: lilypond-book.py:157
-msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
-msgstr "aumenta il lato sinistro della musica (in mm) per allinearla nonostante il numero irregolare di battute"
+#: musicxml2ly.py:1968
+#, python-format
+msgid "Negative skip %s (from position %s to %s)"
+msgstr "Salto negativo %s (dalla posizione %s a %s)"
-#: lilypond-book.py:162
-msgid "Print lilypond log messages according to LOGLEVEL"
-msgstr "Mostra i messaggi di log di lilypond in base a LOGLEVEL"
+#: musicxml2ly.py:2109
+#, python-format
+msgid "Negative skip found: from %s to %s, difference is %s"
+msgstr "Trovato un salto negativo: da %s a %s, la differenza è %s"
-#: lilypond-book.py:168
-msgid "write lily-XXX files to DIR, link into --output dir"
-msgstr ""
-"scrive i file lily-XXX in DIR e crea un collegamento verso\n"
-"la directory specificata con --output"
+#: musicxml2ly.py:2190
+#, python-format
+msgid "unexpected %s; expected %s or %s or %s"
+msgstr "%s inaspettato; previsto %s o %s o %s"
-#: lilypond-book.py:173
-msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
-msgstr "Carica il PACCHETTO python supplementare (contenente ad esempio un formato di output personalizzato)"
+#: musicxml2ly.py:2296
+msgid "Encountered closing slur, but no slur is open"
+msgstr "Trovata la chiusura di una legatura di portamento, ma non ne è stata aperta alcuna"
-#: lilypond-book.py:174
-msgid "PACKAGE"
-msgstr "PACCHETTO"
+#: musicxml2ly.py:2299
+msgid "Cannot have two simultaneous (closing) slurs"
+msgstr "Due legature di portamento non possono chiudersi simultaneamente"
-#: lilypond-book.py:186
-msgid "write output to DIR"
-msgstr "scrive l'output in DIR"
+#: musicxml2ly.py:2308
+msgid "Cannot have a slur inside another slur"
+msgstr "Due legature di portamento non possono sovrapporsi"
-#: lilypond-book.py:191
-msgid "COMMAND"
-msgstr "COMANDO"
+#: musicxml2ly.py:2311
+msgid "Cannot have two simultaneous slurs"
+msgstr "Due legature di portamento non possono intervenire simultaneamente"
-#: lilypond-book.py:192
-msgid "process ly_files using COMMAND FILE..."
-msgstr "elabora ly_files con COMANDO FILE..."
+#: musicxml2ly.py:2445
+#, python-format
+msgid "cannot simultaneously have more than one mode: %s"
+msgstr "non si può avere simultaneamente più di un modo: %s"
-#: lilypond-book.py:197
-msgid "Redirect the lilypond output"
-msgstr "Redirezione dell'output di lilypond"
+#: musicxml2ly.py:2553
+msgid "Converting to LilyPond expressions..."
+msgstr "Conversione nelle espressioni di LilyPond..."
-#: lilypond-book.py:201
-msgid "Compile snippets in safe mode"
-msgstr "Compila i frammenti di codice in modalità sicura"
+#: musicxml2ly.py:2564
+msgid "musicxml2ly [OPTION]... FILE.xml"
+msgstr "musicxml2ly [OPZIONE]... FILE.xml"
-#: lilypond-book.py:207
-msgid "do not fail if no lilypond output is found"
-msgstr "non si interrompe se non si trova alcun output di lilypond"
-
-#: lilypond-book.py:213
-msgid "do not fail if no PNG images are found for EPS files"
-msgstr "non si interrompe se non si trovano immagini PNG per i file EPS"
-
-#: lilypond-book.py:219
-msgid "write snippet output files with the same base name as their source file"
-msgstr "scrive i file di output dei frammenti di codice con lo stesso nome di base dei file sorgenti"
-
-#: lilypond-book.py:239
+#: musicxml2ly.py:2566
msgid ""
-"run executable PROG instead of latex, or in\n"
-"case --pdf option is set instead of pdflatex"
+"Convert MusicXML from FILE.xml to LilyPond input.\n"
+"If the given filename is -, musicxml2ly reads from the command line.\n"
msgstr ""
-"eseguire il PROGRAMMA eseguibile invece di latex, o nel caso in\n"
-"cui viene impostata l'opzione --pdf invece di usare pdflatex"
-
-#: lilypond-book.py:241 lilypond-book.py:246
-msgid "PROG"
-msgstr "PROGRAMMA"
-
-#: lilypond-book.py:245
-msgid "run executable PROG instead of texi2pdf"
-msgstr "esegue l'eseguibile PROGRAMMA invece di texi2pdf"
-
-#: lilypond-book.py:252
-msgid "create PDF files for use with PDFTeX"
-msgstr "creare file PDF per l'utilizzo con PDFTeX"
-
-#: lilypond-book.py:455
-msgid "Writing snippets..."
-msgstr "Scrittura dei frammenti di codice..."
-
-#: lilypond-book.py:460
-msgid "Processing..."
-msgstr "In elaborazione..."
-
-#: lilypond-book.py:465
-msgid "All snippets are up to date..."
-msgstr "Tutti i frammenti di codice sono aggiornati..."
-
-#: lilypond-book.py:467
-msgid "Linking files..."
-msgstr "Collegamento dei file..."
-
-#: lilypond-book.py:487
-#, python-format
-msgid "cannot determine format for: %s"
-msgstr "impossibile determinare il formato per: %s"
-
-#: lilypond-book.py:496
-#, python-format
-msgid "%s is up to date."
-msgstr "%s è aggiornato."
-
-#: lilypond-book.py:509
-#, python-format
-msgid "Writing `%s'..."
-msgstr "Scrittura di «%s»..."
-
-#: lilypond-book.py:570
-msgid "Output would overwrite input file; use --output."
-msgstr "L'output sovrascriverebbe il file di input; usare --output."
-
-#: lilypond-book.py:574
-#, python-format
-msgid "Reading %s..."
-msgstr "Lettura di %s..."
-
-#: lilypond-book.py:581
-msgid "Dissecting..."
-msgstr "Dissezione di..."
-
-#: lilypond-book.py:592
-#, python-format
-msgid "Compiling %s..."
-msgstr "Compilazione di %s"
-
-#: lilypond-book.py:600
-#, python-format
-msgid "Processing include: %s"
-msgstr "Elaborazione di include: %s"
-
-#: lilypond-book.py:611
-#, python-format
-msgid "Removing `%s'"
-msgstr "Eliminazione di «%s»"
-
-#: lilypond-book.py:704
-#, python-format
-msgid "Setting LilyPond's loglevel to %s"
-msgstr "Si imposta il loglevel di LilyPond su %s"
-
-#: lilypond-book.py:708
-#, python-format
-msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
-msgstr "Si imposta il loglevel di LilyPond su %s (dalla variabile d'ambiente LILYPOND_LOGLEVEL)"
-
-#: lilypond-book.py:711
-msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
-msgstr "Si imposta l'output di LilyPond su --verbose, come implicato dall'impostazione di lilypond-book"
+"Converte FILE.xml (MusicXML) in input di LilyPond.\n"
+"Se il nome del file è -, musicxml2ly legge dalla riga di comando.\n"
-#: convert-ly.py:46
+#: musicxml2ly.py:2576
msgid ""
-"Update LilyPond input to newer version. By default, update from the\n"
-"version taken from the \\version command, to the current LilyPond version."
+"Copyright (c) 2005--2012 by\n"
+" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+" Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
msgstr ""
-"Aggiorna l'input LilyPond a una nuova versione. Per impostazione predefinita aggiorna dalla\n"
-"versione presa dal comando \\version alla versione attuale di LilyPond."
-
-#: convert-ly.py:96 convert-ly.py:137
-msgid "VERSION"
-msgstr "VERSIONE"
-
-#: convert-ly.py:98
-msgid "start from VERSION [default: \\version found in file]"
-msgstr "parte dalla VERSIONE [predefinito: \\version del file]"
-
-#: convert-ly.py:101
-msgid "edit in place"
-msgstr "modifica il file di input"
-
-#: convert-ly.py:113
-msgid "do not add \\version command if missing"
-msgstr "non aggiunge il comando \\version se non è presente"
-
-#: convert-ly.py:119
-#, python-format
-msgid "force updating \\version number to %s"
-msgstr "forza l'aggiornamento del numero di \\version a %s"
-
-#: convert-ly.py:125
-msgid "only update \\version number if file is modified"
-msgstr "aggiorna il numero di \\version solo se il file è modificato"
-
-#: convert-ly.py:131
-#, python-format
-msgid "show rules [default: -f 0, -t %s]"
-msgstr "mostra le regole [predefinito: -f 0, -t %s]"
+"Copyright (c) 2005--2012 di\n"
+" Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+" Jan Nieuwenhuizen <janneke@gnu.org> e\n"
+" Reinhold Kainhofer <reinhold@kainhofer.com>\n"
-#: convert-ly.py:136
-#, python-format
-msgid "convert to VERSION [default: %s]"
-msgstr "converte a VERSIONE [predefinito: %s]"
+#: musicxml2ly.py:2602
+msgid "use lxml.etree; uses less memory and cpu time"
+msgstr "usa lxml.etree per limitare il consumo di memoria e i tempi del processore"
-#: convert-ly.py:186
-msgid "Applying conversion: "
-msgstr "Conversione in corso: "
+#: musicxml2ly.py:2608
+msgid "input file is a zip-compressed MusicXML file"
+msgstr "il file di input è un file MusicXML compresso in ZIP"
-#: convert-ly.py:202
-msgid "Error while converting"
-msgstr "Errore durante la conversione"
+#: musicxml2ly.py:2614
+msgid "convert pitches in relative mode (default)"
+msgstr "converte le altezze in modo relativo (predefinito)"
-#: convert-ly.py:204
-msgid "Stopping at last successful rule"
-msgstr "Fermarsi all'ultima regola riuscita"
+#: musicxml2ly.py:2619
+msgid "convert pitches in absolute mode"
+msgstr "converte le altezze in modo assoluto"
-#: convert-ly.py:231
-#, python-format
-msgid "Processing `%s'... "
-msgstr "Elaborazione di «%s»... "
+#: musicxml2ly.py:2622
+msgid "LANG"
+msgstr "LINGUA"
-#: convert-ly.py:338
-#, python-format
-msgid "%s: Unable to open file"
-msgstr "%s: Impossibile aprire il file"
+#: musicxml2ly.py:2624
+msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
+msgstr "usa LINGUA per i nomi delle altezze, ad esempio 'deutsch' per i nomi delle note in tedesco"
-#: convert-ly.py:345
-#, python-format
-msgid "%s: Unable to determine version. Skipping"
-msgstr "%s: Impossibile determinare la versione. Tralasciato"
+#: musicxml2ly.py:2638
+msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
+msgstr "non converte le direzioni (^, _ o -) per articolazioni, dinamiche, etc."
-#: convert-ly.py:350
-#, python-format
-msgid ""
-"%s: Invalid version string `%s' \n"
-"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
-msgstr ""
-"%s: Stringa di versione non valida `%s' \n"
-"Le stringhe di versione valide sono composte da tre numeri separati da punti, ad esempio «2.8.12»"
+#: musicxml2ly.py:2644
+msgid "do not convert exact vertical positions of rests"
+msgstr "non converte le esatte posizioni verticali delle pause"
-#: etf2ly.py:1197
-#, python-format
-msgid "%s [OPTION]... ETF-FILE"
-msgstr "%s [OPZIONE]... FILE-ETF"
+#: musicxml2ly.py:2650
+msgid "do not convert the exact page layout and breaks"
+msgstr "non converte l'esatta formattazione di pagina e gli a capo"
-#: etf2ly.py:1198
-msgid ""
-"Enigma Transport Format is a format used by Coda Music Technology's\n"
-"Finale product. etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
-msgstr ""
-"Enigma Transport Format è un formato usato dal prodotto Finale di Coda Music Technology.\n"
-"etf2ly converte un sottoinsieme di ETF in un file LilyPond pronto da usare.\n"
+#: musicxml2ly.py:2656
+msgid "do not convert beaming information, use lilypond's automatic beaming instead"
+msgstr "non converte le informazioni relative alle travature, usare invece la disposizione automatica delle travature di lilypond"
-#: website_post.py:123
-msgid "English"
-msgstr "Inglese"
+#: musicxml2ly.py:2664
+msgid "set output filename to FILE, stdout if -"
+msgstr "imposta il nome del file di output su FILE (stdout se -)"
-#: website_post.py:126
-msgid "Other languages"
-msgstr "Altre lingue"
+#: musicxml2ly.py:2670
+msgid "activate midi-block"
+msgstr "attiva il blocco midi"
-#: website_post.py:127
+#: musicxml2ly.py:2754
#, python-format
-msgid "About <a href=\"%s\">automatic language selection</a>."
-msgstr "Informazioni sulla <a href=\"%s\">selezione automatica della lingua</a>."
-
-#: warn.cc:56
-#, c-format
-msgid "Log level set to %d\n"
-msgstr "Log level impostato su %d\n"
-
-#: warn.cc:89
-#, c-format
-msgid "unknown log level `%s', using default (INFO)"
-msgstr "log level \"%s\" sconosciuto, si usa quello predefinito (INFO)"
-
-#. Some expected warning was not triggered, so print out a warning.
-#: warn.cc:112
-#, c-format
-msgid "%d expected warning(s) not encountered: "
-msgstr "%d avvertimenti previsti non incontrati: "
-
-#: warn.cc:183
-#, c-format
-msgid "fatal error: %s"
-msgstr "errore fatale: %s"
-
-#: warn.cc:192
-#, c-format
-msgid "suppressed programming error: %s"
-msgstr "errore di programmazione soppresso: %s"
-
-#: warn.cc:197
-#, c-format
-msgid "programming error: %s"
-msgstr "errore di programmazione: %s"
-
-#: warn.cc:198
-msgid "continuing, cross fingers"
-msgstr "continua, incrociare le dita"
-
-#: warn.cc:207
-#, c-format
-msgid "suppressed error: %s"
-msgstr "errore soppresso: %s"
-
-#: warn.cc:219
-#, c-format
-msgid "suppressed warning: %s"
-msgstr "avvertimento soppresso: %s"
-
-#: getopt-long.cc:153
-#, c-format
-msgid "option `%s' requires an argument"
-msgstr "l'opzione «%s» richiede un argomento"
-
-#: getopt-long.cc:157
-#, c-format
-msgid "option `%s' does not allow an argument"
-msgstr "l'opzione «%s» non accetta argomenti"
-
-#: getopt-long.cc:161
-#, c-format
-msgid "unrecognized option: `%s'"
-msgstr "opzione non riconosciuta: «%s»"
-
-#: getopt-long.cc:167
-#, c-format
-msgid "invalid argument `%s' to option `%s'"
-msgstr "argomento «%s» non valido per l'opzione «%s»"
-
-#: input.cc:138 source-file.cc:178 source-file.cc:193
-msgid "position unknown"
-msgstr "posizione sconosciuta"
-
-#: chord-tremolo-engraver.cc:88
-msgid "No tremolo to end"
-msgstr "Nessun tremolo alla fine"
-
-#: chord-tremolo-engraver.cc:109
-msgid "unterminated chord tremolo"
-msgstr "tremolo dell'accordo non terminato"
-
-#: chord-tremolo-engraver.cc:149 beam-engraver.cc:266
-msgid "stem must have Rhythmic structure"
-msgstr "il gambo deve avere una struttura ritmica"
-
-#: flag.cc:113
-#, c-format
-msgid "flag `%s' not found"
-msgstr "non si trova la coda uncinata «%s»"
-
-#: flag.cc:133
-#, c-format
-msgid "flag stroke `%s' not found"
-msgstr "non si trova il tratto «%s» della coda uncinata"
-
-#: vaticana-ligature.cc:94
-msgid "flexa-height undefined; assuming 0"
-msgstr "flexa-height non definito; si assume 0"
-
-#: vaticana-ligature.cc:99
-msgid "ascending vaticana style flexa"
-msgstr "flexa ascendente in stile vaticana"
-
-#: slur.cc:430
-#, c-format
-msgid "Ignoring grob for slur: %s. avoid-slur not set?"
-msgstr "Si ignora il grob per la legatura di portamento: %s. Non si è impostato avoid-slur?"
-
-#: translator-group.cc:188
-#, c-format
-msgid "cannot find: `%s'"
-msgstr "impossibile trovare: «%s»"
-
-#: hyphen-engraver.cc:104
-msgid "removing unterminated hyphen"
-msgstr "eliminazione di un trattino non terminato"
-
-#: hyphen-engraver.cc:118
-msgid "unterminated hyphen; removing"
-msgstr "trattino non terminato; eliminazione"
-
-#: page-layout-problem.cc:403
-msgid "A page layout problem has been initiated that cannot accommodate footnotes."
-msgstr "Si è creato un problema di formattazione della pagina che impedisce di ospitare le note a pié di pagina."
-
-#: page-layout-problem.cc:721
-msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
-msgstr "impossibile far entrare la musica nella pagina: richiesta la spaziatura ridotta, ma la pagina è già stata compressa"
-
-#: page-layout-problem.cc:724
-#, c-format
-msgid "cannot fit music on page: overflow is %f"
-msgstr "impossibile far entrare la musica nella pagina: l'eccesso è %f"
-
-#: page-layout-problem.cc:726
-msgid "compressing music to fit"
-msgstr "si comprime la musica per farla entrare"
-
-#: page-layout-problem.cc:1188
-msgid "staff-affinities should only decrease"
-msgstr "staff-affinities deve solo diminuire"
-
-#: arpeggio.cc:115
-msgid "no heads for arpeggio found?"
-msgstr "non sono state trovate teste per l'arpeggio?"
-
-#: lyric-combine-music-iterator.cc:199
-msgid "argument of \\lyricsto should contain Lyrics context"
-msgstr "l'argomento di \\lyricsto deve contenere il contesto Lyrics"
-
-#: lyric-combine-music-iterator.cc:337
-#, c-format
-msgid "cannot find Voice `%s'"
-msgstr "impossibile trovare la voce (Voice) «%s»"
-
-#: custos.cc:87
-#, c-format
-msgid "custos `%s' not found"
-msgstr "custos «%s» non trovato"
-
-#: context.cc:149
-#, c-format
-msgid "cannot find or create new `%s'"
-msgstr "impossibile trovare o creare un nuovo «%s»"
-
-#: context.cc:207
-#, c-format
-msgid "cannot find or create `%s' called `%s'"
-msgstr "impossibile trovare o creare «%s» chiamato «%s»"
-
-#: context.cc:400
-#, c-format
-msgid "cannot find or create: `%s'"
-msgstr "impossibile trovare o creare: «%s»"
-
-#: dispatcher.cc:83
-msgid "Event class should be a list"
-msgstr "La classe evento dovrebbe essere una lista"
-
-#: dispatcher.cc:166
-#, c-format
-msgid "Junking event: %s"
-msgstr "Eliminazione dell'evento: %s"
-
-#: dispatcher.cc:262
-msgid "Attempting to remove nonexisting listener."
-msgstr "Tentativo di togliere un ascoltatore non esistente."
-
-#: dispatcher.cc:284
-msgid "Already listening to dispatcher, ignoring request"
-msgstr "Già in ascolto del controllore, si ignora la richiesta"
-
-#: grob-property.cc:35
-#, c-format
-msgid "%d: %s"
-msgstr "%d: %s"
+msgid "unknown part in part-list: %s"
+msgstr "parte sconosciuta in part-list: %s"
-#: auto-change-iterator.cc:74 change-iterator.cc:72
-#, c-format
-msgid "cannot change, already in translator: %s"
-msgstr "impossibile cambiare, già nel traduttore: %s"
+#: musicxml2ly.py:2816
+msgid "Input is compressed, extracting raw MusicXML data from stdin"
+msgstr "L'input è compresso. Estrazione dei dati MusicXML da stdin"
-#: tie-engraver.cc:117
-msgid "unterminated tie"
-msgstr "legatura di valore non terminata"
+#: musicxml2ly.py:2829
+#, python-format
+msgid "Input file %s is compressed, extracting raw MusicXML data"
+msgstr "Il file di input %s è compresso. Estrazione dei dati MusicXML"
-#: tie-engraver.cc:348
-msgid "lonely tie"
-msgstr "legatura di valore solitaria"
+#: musicxml2ly.py:2859
+msgid "Reading MusicXML from Standard input ..."
+msgstr "Lettura di MusicXML da Standard input ..."
-#: note-column.cc:147
-msgid "cannot have note heads and rests together on a stem"
-msgstr "impossibile avere teste e pause insieme su un gambo"
+#: musicxml2ly.py:2861
+#, python-format
+msgid "Reading MusicXML from %s ..."
+msgstr "Lettura di MusicXML da %s ..."
-#: parse-scm.cc:121
-msgid "GUILE signaled an error for the expression beginning here"
-msgstr "GUILE ha segnalato un errore per l'espressione che inizia qui"
+#: musicxml2ly.py:2894
+#, python-format
+msgid "Output to `%s'"
+msgstr "Output inviato a «%s»"
-#: footnote-engraver.cc:109
-msgid "Must be footnote-event."
-msgstr "Deve essere un evento nota a pié di pagina (footnote-event)."
+#: musicxml2ly.py:2964
+#, python-format
+msgid "Unable to find input file %s"
+msgstr "Impossibile trovare il file di input %s"
-#: paper-score.cc:122 minimal-page-breaking.cc:40
-msgid "Calculating line breaks..."
-msgstr "Calcolo delle interruzioni di linea..."
+#: website_post.py:123
+msgid "English"
+msgstr "Inglese"
-#: paper-score.cc:134
-#, c-format
-msgid "Element count %d (spanners %d) "
-msgstr "Conto degli elementi %d (spanner %d)."
+#: website_post.py:126
+msgid "Other languages"
+msgstr "Altre lingue"
-#: paper-score.cc:138
-msgid "Preprocessing graphical objects..."
-msgstr "Pre-elaborazione degli oggetti grafici..."
+#: website_post.py:127
+#, python-format
+msgid "About <a href=\"%s\">automatic language selection</a>."
+msgstr "Informazioni sulla <a href=\"%s\">selezione automatica della lingua</a>."
-#: paper-score.cc:162 optimal-page-breaking.cc:207
-#: page-turn-page-breaking.cc:248
-msgid "Drawing systems..."
-msgstr "Disegno dei sistemi..."
+#: getopt-long.cc:153
+#, c-format
+msgid "option `%s' requires an argument"
+msgstr "l'opzione «%s» richiede un argomento"
-#: program-option-scheme.cc:235
+#: getopt-long.cc:157
#, c-format
-msgid "no such internal option: %s"
-msgstr "opzione interna sconosciuta: %s"
+msgid "option `%s' does not allow an argument"
+msgstr "l'opzione «%s» non accetta argomenti"
-#: mensural-ligature-engraver.cc:96
-msgid "ligature with less than 2 heads -> skipping"
-msgstr "legatura con meno di due teste -> si ignora"
+#: getopt-long.cc:161
+#, c-format
+msgid "unrecognized option: `%s'"
+msgstr "opzione non riconosciuta: «%s»"
-#: mensural-ligature-engraver.cc:123
-msgid "cannot determine pitch of ligature primitive -> skipping"
-msgstr "impossibile determinare l'altezza della legatura primitiva -> si ignora"
+#: getopt-long.cc:167
+#, c-format
+msgid "invalid argument `%s' to option `%s'"
+msgstr "argomento «%s» non valido per l'opzione «%s»"
-#: mensural-ligature-engraver.cc:137
-msgid "single note ligature - skipping"
-msgstr "legatura di una nota singola - si ignora"
+#: warn.cc:56
+#, c-format
+msgid "Log level set to %d\n"
+msgstr "Log level impostato su %d\n"
-#: mensural-ligature-engraver.cc:148
-msgid "prime interval within ligature -> skipping"
-msgstr "primo intervallo all'interno della legatura -> si ignora"
+#: warn.cc:89
+#, c-format
+msgid "unknown log level `%s', using default (INFO)"
+msgstr "log level \"%s\" sconosciuto, si usa quello predefinito (INFO)"
-#: mensural-ligature-engraver.cc:159
-msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
-msgstr "legatura mensurale: nessuna durata per Mx, L, B. S -> si ignora"
+#. Some expected warning was not triggered, so print out a warning.
+#: warn.cc:112
+#, c-format
+msgid "%d expected warning(s) not encountered: "
+msgstr "%d avvertimenti previsti non incontrati: "
-#: mensural-ligature-engraver.cc:202
-msgid "semibrevis must be followed by another one -> skipping"
-msgstr "una semibreve deve essere seguita da un'altra semibreve -> si ignora"
+#: warn.cc:183
+#, c-format
+msgid "fatal error: %s"
+msgstr "errore fatale: %s"
-#: mensural-ligature-engraver.cc:212
-msgid ""
-"semibreves can only appear at the beginning of a ligature,\n"
-"and there may be only zero or two of them"
-msgstr ""
-"le semibrevi possono comparire solo all'inizio di una legatura,\n"
-"e ce ne possono essere due o nessuna"
+#: warn.cc:192
+#, c-format
+msgid "suppressed programming error: %s"
+msgstr "errore di programmazione soppresso: %s"
-#: mensural-ligature-engraver.cc:232
-msgid ""
-"invalid ligatura ending:\n"
-"when the last note is a descending brevis,\n"
-"the penultimate note must be another one,\n"
-"or the ligatura must be LB or SSB"
-msgstr ""
-"fine della legatura non valido:\n"
-"se l'ultima nota è una breve discendente,\n"
-"lo deve essere anche la penultima nota,\n"
-"oppure la legatura deve essere LB o SSB"
+#: warn.cc:197
+#, c-format
+msgid "programming error: %s"
+msgstr "errore di programmazione: %s"
-#: mensural-ligature-engraver.cc:387
-msgid "unexpected case fall-through"
-msgstr "caso inatteso e non interpretabile"
+#: warn.cc:198
+msgid "continuing, cross fingers"
+msgstr "continua, incrociare le dita"
-#: piano-pedal-engraver.cc:279
+#: warn.cc:207
#, c-format
-msgid "expect 3 strings for piano pedals, found: %ld"
-msgstr "previste tre corde per i pedali del pianoforte, trovate: %ld"
+msgid "suppressed error: %s"
+msgstr "errore soppresso: %s"
-#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
-#: piano-pedal-performer.cc:104
+#: warn.cc:219
#, c-format
-msgid "cannot find start of piano pedal: `%s'"
-msgstr "impossibile trovare l'inizio del pedale del pianoforte: «%s»"
+msgid "suppressed warning: %s"
+msgstr "avvertimento soppresso: %s"
-#: piano-pedal-engraver.cc:340
+#: accidental-engraver.cc:180
#, c-format
-msgid "cannot find start of piano pedal bracket: `%s'"
-msgstr "impossibile trovare la parentesi di apertura del pedale del pianoforte: «%s»"
+msgid "accidental typesetting list must begin with context-name: %s"
+msgstr "la lista tipografica delle alterazioni deve iniziare con context-name: %s"
-#: new-dynamic-engraver.cc:168
+#: accidental-engraver.cc:210
#, c-format
-msgid ""
-"unknown crescendo style: %s\n"
-"defaulting to hairpin."
-msgstr ""
-"stile di crescendo sconosciuto: %s\n"
-"si usa la forcella predefinita."
+msgid "procedure or context-name expected for accidental rule, found %s"
+msgstr "si aspettava una procedura o context-name per la regola di alterazione accidentale, si è trovato %s"
-#: new-dynamic-engraver.cc:233
+#: accidental.cc:200
#, c-format
-msgid "unterminated %s"
-msgstr "%s non terminato"
+msgid "Could not find glyph-name for alteration %s"
+msgstr "Non si è trovato il nome del glifo per l'alterazione %s"
-#: general-scheme.cc:390
+#: accidental.cc:215
+msgid "natural alteration glyph not found"
+msgstr "alterazione naturale del glifo non trovata"
+
+#: all-font-metrics.cc:149
#, c-format
-msgid "failed redirecting stderr to `%s'"
-msgstr "fallita la redirezione di stderr su «%s»"
+msgid "cannot find font: `%s'"
+msgstr "impossibile trovare il tipo di carattere: «%s»"
-#: general-scheme.cc:469 output-ps.scm:48
-msgid "Found infinity or nan in output. Substituting 0.0"
-msgstr "Trovato infinito o un valore non numerico nell'output. Sostituito con 0.0"
+#: apply-context-iterator.cc:42
+msgid "\\applycontext argument is not a procedure"
+msgstr "l'argomento di \\applycontext non è una procedura"
-#: music.cc:150
+#: arpeggio.cc:115
+msgid "no heads for arpeggio found?"
+msgstr "non sono state trovate teste per l'arpeggio?"
+
+#: auto-change-iterator.cc:74 change-iterator.cc:72
#, c-format
-msgid "octave check failed; expected \"%s\", found: \"%s\""
-msgstr "controllo dell'ottava fallito: previsto \"%s\", trovato: \"%s\""
+msgid "cannot change, already in translator: %s"
+msgstr "impossibile cambiare, già nel traduttore: %s"
-#: music.cc:219
-msgid "(normalized pitch)"
-msgstr "(altezza normalizzata)"
+#: axis-group-engraver.cc:94
+msgid "Axis_group_engraver: vertical group already has a parent"
+msgstr "Axis_group_engraver: il gruppo verticale ha già un genitore"
-#: music.cc:223
-#, c-format
-msgid "Transposing %s by %s makes alteration larger than double"
-msgstr "La trasposizione di %s da %s ingrandisce le alterazioni più del doppio"
+#: axis-group-engraver.cc:95
+msgid "are there two Axis_group_engravers?"
+msgstr "ci sono due Axis_group_engravers?"
-#: stem.cc:128
-msgid "weird stem size, check for narrow beams"
-msgstr "strana dimensione del gambo, controllare di non avere travature strette"
+#: axis-group-engraver.cc:96
+msgid "removing this vertical group"
+msgstr "eliminazione di questo gruppo verticale"
-#: relative-octave-check.cc:49
-msgid "Failed octave check, got: "
-msgstr "Il controllo dell'ottava è fallito, si è ottenuto:"
+#: axis-group-interface.cc:668
+msgid "an outside-staff object should have a direction, defaulting to up"
+msgstr "un oggetto esterno al rigo dovrebbe avere una direzione, si imposta in su come da impostazione predefinita"
-#: translator-ctors.cc:65
+#: bar-check-iterator.cc:84
#, c-format
-msgid "unknown translator: `%s'"
-msgstr "traduttore sconosciuto: «%s»"
+msgid "barcheck failed at: %s"
+msgstr "controllo di battuta fallito a: %s"
-#: partial-iterator.cc:45
-msgid "trying to use \\partial after the start of a piece"
-msgstr "tentativo di usare \\partial all'inizio di un brano"
+#: beam-engraver.cc:147
+msgid "already have a beam"
+msgstr "travatura già presente"
-#: relocate.cc:52
-#, c-format
-msgid "Setting %s to %s"
-msgstr "Si imposta %s su %s"
+#: beam-engraver.cc:230
+msgid "unterminated beam"
+msgstr "travatura non terminata"
-#. this warning should only be printed in debug mode!
-#: relocate.cc:73
-#, c-format
-msgid "no such file: %s for %s"
-msgstr "file inesistente: %s per %s"
+#: beam-engraver.cc:266 chord-tremolo-engraver.cc:149
+msgid "stem must have Rhythmic structure"
+msgstr "il gambo deve avere una struttura ritmica"
+
+#: beam-engraver.cc:277
+msgid "stem does not fit in beam"
+msgstr "il gambo non rientra nella travatura"
-#. this warning should only be printed in debug mode!
-#. this warning should only be printed in debug mode
-#: relocate.cc:84 relocate.cc:102
-#, c-format
-msgid "no such directory: %s for %s"
-msgstr "directory inesistente: %s per %s"
+#: beam-engraver.cc:278
+msgid "beam was started here"
+msgstr "la travatura è iniziata qui"
-#: relocate.cc:93
-#, c-format
-msgid "%s=%s (prepend)\n"
-msgstr "%s=%s (prefisso)\n"
+#. We are completely screwed.
+#: beam-quanting.cc:839
+msgid "no viable initial configuration found: may not find good beam slope"
+msgstr "nessuna configurazione iniziale fattibile trovata: si potrebbe non trovare una buona inclinazione delle travature"
-#: relocate.cc:124
-#, c-format
-msgid "not relocating, no %s/ or current/ found under %s"
-msgstr "non si riloca, non si è incontrato %s/ o current/ in %s"
+#: beam.cc:181
+msgid "removing beam with no stems"
+msgstr "rimozione delle travature senza gambi"
-#: relocate.cc:134
+#: change-iterator.cc:34
#, c-format
-msgid "Relocation: compile datadir=%s, new datadir=%s"
-msgstr "Rilocazione: compilare datadir=%s, nuova datadir=%s"
+msgid "cannot change `%s' to `%s'"
+msgstr "impossibile cambiare «%s» in «%s»"
-#: relocate.cc:146
-#, c-format
-msgid "Relocation: framework_prefix=%s"
-msgstr "Rilocazione: framework_prefix=%s"
+#. FIXME: constant error message.
+#: change-iterator.cc:93
+msgid "cannot find context to switch to"
+msgstr "impossibile trovare il contesto su cui spostarsi"
-#: relocate.cc:186
+#. We could change the current translator's id, but that would make
+#. errors hard to catch.
+#.
+#. last->translator_id_string () = get_change
+#. ()->change_to_id_string ();
+#: change-iterator.cc:102
#, c-format
-msgid "Relocation: is absolute: argv0=%s\n"
-msgstr "Rilocazione: è assoluta: argv0=%s\n"
+msgid "not changing to same context type: %s"
+msgstr "non passare allo stesso tipo di contesto: %s"
-#: relocate.cc:192
-#, c-format
-msgid "Relocation: from cwd: argv0=%s\n"
-msgstr "Rilocazione: da cwd: argv0=%s\n"
+#. FIXME: uncomprehensable message
+#: change-iterator.cc:106
+msgid "none of these in my family"
+msgstr "nessuno di questi nella mia famiglia"
-#: relocate.cc:208
-#, c-format
-msgid ""
-"Relocation: from PATH=%s\n"
-"argv0=%s"
-msgstr ""
-"Rilocazione: da PATH=%s\n"
-"argv0=%s"
+#: chord-tremolo-engraver.cc:88
+msgid "No tremolo to end"
+msgstr "Nessun tremolo alla fine"
-#: relocate.cc:235
-msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
-msgstr "LILYPONDPREFIX è obsoleto, usare LILYPOND_DATADIR"
+#: chord-tremolo-engraver.cc:109
+msgid "unterminated chord tremolo"
+msgstr "tremolo dell'accordo non terminato"
-#: relocate.cc:360
+#: clef.cc:65
#, c-format
-msgid "Relocation file: %s"
-msgstr "File di rilocazione: %s"
+msgid "clef `%s' not found"
+msgstr "chiave «%s» non trovata"
-#: relocate.cc:364 source-file.cc:65
+#: cluster.cc:120
#, c-format
-msgid "cannot open file: `%s'"
-msgstr "impossibile aprire il file: «%s»"
+msgid "unknown cluster style `%s'"
+msgstr "stile cluster sconosciuto «%s»"
-#: relocate.cc:394
+#: cluster.cc:157
+msgid "junking empty cluster"
+msgstr "eliminazione di cluster vuoti"
+
+#: coherent-ligature-engraver.cc:110
#, c-format
-msgid "Unknown relocation command %s"
-msgstr "Comando di rilocazione sconosciuto %s"
+msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
+msgstr "Coherent_ligature_engraver: impostare `spacing-increment=0.01': ptr=%ul"
-#: extender-engraver.cc:169 extender-engraver.cc:178
-msgid "unterminated extender"
-msgstr "estensore non terminato"
+#. if we get to here, just put everything on one line
+#: constrained-breaking.cc:187 constrained-breaking.cc:205
+msgid "cannot find line breaking that satisfies constraints"
+msgstr "impossibile trovare interruzioni di linea che soddisfino i vincoli"
-#: lily-lexer.cc:255
-msgid "include files are not allowed in safe mode"
-msgstr "l'inclusione di file non è permessa in modalità sicura"
+#: context-property.cc:43
+msgid "need symbol arguments for \\override and \\revert"
+msgstr "sono necessari argomenti simbolici per \\override e \\revert"
-#: lily-lexer.cc:282
+#: context.cc:149
#, c-format
-msgid "identifier name is a keyword: `%s'"
-msgstr "Il nome dell'identificatore è una parola chiave: «%s»"
+msgid "cannot find or create new `%s'"
+msgstr "impossibile trovare o creare un nuovo «%s»"
-#: lily-lexer.cc:303 lily-lexer.cc:316
+#: context.cc:207
#, c-format
-msgid "%s:EOF"
-msgstr "%s:EOF"
+msgid "cannot find or create `%s' called `%s'"
+msgstr "impossibile trovare o creare «%s» chiamato «%s»"
-#: ligature-engraver.cc:104 ligature-bracket-engraver.cc:72
-msgid "cannot find start of ligature"
-msgstr "impossibile trovare l'inizio della legatura"
+#: context.cc:400
+#, c-format
+msgid "cannot find or create: `%s'"
+msgstr "impossibile trovare o creare: «%s»"
-#: ligature-engraver.cc:109
-msgid "no right bound"
-msgstr "manca il limite destro"
+#: custos.cc:87
+#, c-format
+msgid "custos `%s' not found"
+msgstr "custos «%s» non trovato"
-#: ligature-engraver.cc:131 ligature-bracket-engraver.cc:85
-msgid "already have a ligature"
-msgstr "legatura già presente"
+#: dispatcher.cc:83
+msgid "Event class should be a list"
+msgstr "La classe evento dovrebbe essere una lista"
-#: ligature-engraver.cc:140
-msgid "no left bound"
-msgstr "manca il limite sinistro"
+#: dispatcher.cc:166
+#, c-format
+msgid "Junking event: %s"
+msgstr "Eliminazione dell'evento: %s"
-#: ligature-engraver.cc:184
-msgid "unterminated ligature"
-msgstr "legatura non terminata"
+#: dispatcher.cc:262
+msgid "Attempting to remove nonexisting listener."
+msgstr "Tentativo di togliere un ascoltatore non esistente."
-#: ligature-engraver.cc:211
-msgid "ignoring rest: ligature may not contain rest"
-msgstr "pausa ignorata: la legatura non può contenere una pausa"
+#: dispatcher.cc:284
+msgid "Already listening to dispatcher, ignoring request"
+msgstr "Già in ascolto del controllore, si ignora la richiesta"
-#: ligature-engraver.cc:212
-msgid "ligature was started here"
-msgstr "la legatura è iniziata qui"
+#: dots.cc:48
+#, c-format
+msgid "dot `%s' not found"
+msgstr "punto «%s» non trovato"
#: dynamic-engraver.cc:193
msgid "cannot find start of (de)crescendo"
msgid "unterminated (de)crescendo"
msgstr "(de)crescendo non terminato"
-#. fixme: be more verbose.
-#: volta-engraver.cc:111
-msgid "cannot end volta spanner"
-msgstr "impossibile terminare lo spanner della volta"
+#. No explicit dynamic script events have occurred yet, but there is
+#. nevertheless a dynamic spanner. Initialize last_volume_ to a
+#. value within the available range.
+#: dynamic-performer.cc:129
+msgid "(De)crescendo with unspecified starting volume in MIDI."
+msgstr "(De)crescendo con volume iniziale del MIDI non specificato."
-#: volta-engraver.cc:121
-msgid "already have a volta spanner, ending that one prematurely"
-msgstr "spanner della volta già presente, si termina quello prematuramente"
+#: episema-engraver.cc:75
+msgid "already have an episema"
+msgstr "episema già presente"
-#: volta-engraver.cc:125
-msgid "also already have an ended spanner"
-msgstr "è già presente uno spanner terminato"
+#: episema-engraver.cc:88
+msgid "cannot find start of episema"
+msgstr "impossibile trovare l'inizio dell'episema"
-#: volta-engraver.cc:126
-msgid "giving up"
-msgstr "rinuncia"
+#: episema-engraver.cc:137
+msgid "unterminated episema"
+msgstr "episema non terminato"
-#: minimal-page-breaking.cc:44
-msgid "Calculating page breaks..."
-msgstr "Calcolo delle interruzioni di pagina..."
+#: extender-engraver.cc:169 extender-engraver.cc:178
+msgid "unterminated extender"
+msgstr "estensore non terminato"
-#: accidental-engraver.cc:180
+#: flag.cc:113
#, c-format
-msgid "accidental typesetting list must begin with context-name: %s"
-msgstr "la lista tipografica delle alterazioni deve iniziare con context-name: %s"
+msgid "flag `%s' not found"
+msgstr "non si trova la coda uncinata «%s»"
-#: accidental-engraver.cc:210
+#: flag.cc:133
#, c-format
-msgid "procedure or context-name expected for accidental rule, found %s"
-msgstr "si aspettava una procedura o context-name per la regola di alterazione accidentale, si è trovato %s"
+msgid "flag stroke `%s' not found"
+msgstr "non si trova il tratto «%s» della coda uncinata"
-#: ttf.cc:480 ttf.cc:528
+#: font-config-scheme.cc:151 font-config.cc:53
#, c-format
-msgid "font index %d too large for font `%s', using index 0"
-msgstr "l'indice del tipo di carattere %d è troppo grande per il tipo di carattere «%s», si usa l'indice 0"
+msgid "failed adding font directory: %s"
+msgstr "errore nell'aggiungere la directory dei tipi di carattere: %s"
-#: ttf.cc:512 ttf.cc:562
-msgid "font index must be non-negative, using index 0"
-msgstr "l'indice del tipo di carattere deve essere non negativo, si usa l'indice 0"
+#: font-config-scheme.cc:153 font-config.cc:55
+#, c-format
+msgid "Adding font directory: %s"
+msgstr "Si aggiunge la directory dei tipi di carattere: %s"
-#: score.cc:172
-msgid "already have music in score"
-msgstr "musica già presente nello spartito"
+#: font-config-scheme.cc:167
+#, c-format
+msgid "failed adding font file: %s"
+msgstr "errore nell'aggiungere il file dei tipi di carattere: %s"
-#: score.cc:173
-msgid "this is the previous music"
-msgstr "questa è la musica precedente"
+#: font-config-scheme.cc:169
+#, c-format
+msgid "Adding font file: %s"
+msgstr "Si aggiunge il file dei tipi di carattere: %s"
-#: score.cc:178
-msgid "errors found, ignoring music expression"
-msgstr "trovati degli errori, si ignora l'espressione musicale"
+#: font-config.cc:38
+msgid "Initializing FontConfig..."
+msgstr "Inizializzazione di FontConfig..."
-#: multi-measure-rest.cc:138
-msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
-msgstr "usable-duration-logs deve essere una lista non vuota. Si ricorre alle pause di semibreve."
+#: font-config.cc:58
+msgid "Building font database..."
+msgstr "Creazione del database dei tipi di carattere..."
-#: multi-measure-rest.cc:328
-msgid "Using naive multi measure rest spacing."
-msgstr "Si usa una spaziatura semplificata per la pausa multipla"
+#: footnote-engraver.cc:110
+msgid "Must be footnote-event."
+msgstr "Deve essere un evento nota a pié di pagina (footnote-event)."
+
+#: general-scheme.cc:390
+#, c-format
+msgid "failed redirecting stderr to `%s'"
+msgstr "fallita la redirezione di stderr su «%s»"
+
+#: general-scheme.cc:469 output-ps.scm:48
+msgid "Found infinity or nan in output. Substituting 0.0"
+msgstr "Trovato infinito o un valore non numerico nell'output. Sostituito con 0.0"
-#: vaticana-ligature-engraver.cc:400
-#, c-format
-msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
-msgstr "prefisso/i «%s» di questa testa ignorato/i in base alle restrizioni dello stile di legatura scelto"
+#: glissando-engraver.cc:158
+msgid "unterminated glissando"
+msgstr "glissando non terminato"
-#: vaticana-ligature-engraver.cc:466
-msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch. The ligature should be split."
-msgstr "Uso ambiguo dei punti nella legatura: ci sono tante note puntate con la stessa altezza. La legatura deve essere divisa."
+#: global-context-scheme.cc:96 global-context-scheme.cc:114
+msgid "no music found in score"
+msgstr "nessuna musica trovata nello spartito"
-#: vaticana-ligature-engraver.cc:524
-msgid "This ligature has a dotted head followed by a non-dotted head. The ligature should be split after the last dotted head before this head."
-msgstr "Questa legatura ha una testa puntata seguita da una non puntata. La legatura deve essere divisa dopo l'ultima testa puntata che precede questa testa."
+#: global-context-scheme.cc:104
+msgid "Interpreting music..."
+msgstr "Interpretazione della musica..."
-#: vaticana-ligature-engraver.cc:736
+#: global-context-scheme.cc:126
#, c-format
-msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
-msgstr "Vaticana_ligature_engraver: si imposta `spacing-increment = %f': ptr =%ul"
+msgid "elapsed time: %.2f seconds"
+msgstr "tempo trascorso: %.2f secondi"
-#: paper-book.cc:214
+#: gregorian-ligature-engraver.cc:70
#, c-format
-msgid "program option -dprint-pages not supported by backend `%s'"
-msgstr "l'opzione -dprint-pages del programma non è supportata dal backend «%s»"
+msgid "\\%s ignored"
+msgstr "\\%s ignorato"
-#: paper-book.cc:233
+#: gregorian-ligature-engraver.cc:75
#, c-format
-msgid "program option -dpreview not supported by backend `%s'"
-msgstr "l'opzione -dpreview del programma non è supportata dal backend «%s»"
+msgid "implied \\%s added"
+msgstr "aggiunto il \\%s implicato"
-#: note-collision.cc:496
-msgid "ignoring too many clashing note columns"
-msgstr "troppe collisioni tra colonne di note, ignorate"
+#. ligature may not start with 2nd head of pes or flexa
+#: gregorian-ligature-engraver.cc:224
+msgid "cannot apply `\\~' on first head of ligature"
+msgstr "impossibile applicare «\\~» sulla prima testa della legatura"
-#: system.cc:200
-#, c-format
-msgid "Element count %d"
-msgstr "Numero degli elementi %d"
+#. (pitch == prev_pitch)
+#: gregorian-ligature-engraver.cc:236
+msgid "cannot apply `\\~' on heads with identical pitch"
+msgstr "impossibile applicare «\\~» su teste di identica altezza"
-#: system.cc:480
+#: grob-interface.cc:68
#, c-format
-msgid "Grob count %d"
-msgstr "Numero degli oggetti grafici %d"
-
-#: paper-column-engraver.cc:261
-msgid "forced break was overridden by some other event, should you be using bar checks?"
-msgstr "l'interruzione forzata è stata sovrascritta da qualche altro evento, considerare l'uso dei controlli di battuta"
+msgid "Unknown interface `%s'"
+msgstr "Interfaccia «%s» sconosciuta"
-#: score-engraver.cc:78
+#: grob-interface.cc:79
#, c-format
-msgid "cannot find `%s'"
-msgstr "impossibile trovare «%s»"
-
-#: score-engraver.cc:80
-msgid "Music font has not been installed properly."
-msgstr "Il tipo di carattere musicale non è stato installato correttamente."
+msgid "Grob `%s' has no interface for property `%s'"
+msgstr "Il grob «%s» non ha un'interfaccia per la proprietà «%s»"
-#: score-engraver.cc:82
+#: grob-property.cc:35
#, c-format
-msgid "Search path `%s'"
-msgstr "Percorso di ricerca «%s»"
-
-#: score-engraver.cc:84
-msgid "Aborting"
-msgstr "Si sospende l'esecuzione"
-
-#: apply-context-iterator.cc:42
-msgid "\\applycontext argument is not a procedure"
-msgstr "l'argomento di \\applycontext non è una procedura"
+msgid "%d: %s"
+msgstr "%d: %s"
-#: includable-lexer.cc:71 lily-parser-scheme.cc:108 lily-guile.cc:91
-#, c-format
-msgid "cannot find file: `%s'"
-msgstr "impossibile trovare il file: «%s»"
+#: hairpin.cc:60
+msgid "Asking for broken bound padding at a non-broken bound."
+msgstr "Si chiede la spaziatura per un'estremità spezzata in un'estremità non spezzata."
-#: includable-lexer.cc:73 lily-parser-scheme.cc:100
-#, c-format
-msgid "(search path: `%s')"
-msgstr "(percorso di ricerca: «%s»)"
+#: hairpin.cc:254
+msgid "decrescendo too small"
+msgstr "decrescendo troppo piccolo"
#: horizontal-bracket-engraver.cc:62
msgid "do not have that many brackets"
msgid "conflicting note group events"
msgstr "eventi di gruppi di note in conflitto"
-#: note-heads-engraver.cc:76
-msgid "NoteEvent without pitch"
-msgstr "NoteEvent senza altezza"
-
-#: beam.cc:181
-msgid "removing beam with no stems"
-msgstr "rimozione delle travature senza gambi"
-
-#: staff-performer.cc:257
-msgid "MIDI channel wrapped around"
-msgstr "Numerazione canale MIDI ricominciata"
+#: hyphen-engraver.cc:104
+msgid "removing unterminated hyphen"
+msgstr "eliminazione di un trattino non terminato"
-#: staff-performer.cc:258
-msgid "remapping modulo 16"
-msgstr "riassegnata con modulo 16"
+#: hyphen-engraver.cc:118
+msgid "unterminated hyphen; removing"
+msgstr "trattino non terminato; eliminazione"
-#: slur-engraver.cc:102 phrasing-slur-engraver.cc:101
+#: includable-lexer.cc:71 lily-guile.cc:91 lily-parser-scheme.cc:108
#, c-format
-msgid "direction of %s invalid: %d"
-msgstr "direzione di %s non valida: %d"
+msgid "cannot find file: `%s'"
+msgstr "impossibile trovare il file: «%s»"
-#: slur-engraver.cc:176
-msgid "unterminated slur"
-msgstr "legatura di portamento non terminata"
+#: includable-lexer.cc:73 lily-parser-scheme.cc:100
+#, c-format
+msgid "(search path: `%s')"
+msgstr "(percorso di ricerca: «%s»)"
-#: slur-engraver.cc:211
-msgid "cannot end slur"
-msgstr "impossibile terminare la legatura di portamento"
+#: input.cc:138 source-file.cc:178 source-file.cc:193
+msgid "position unknown"
+msgstr "posizione sconosciuta"
-#. We already have an old slur, so give a warning
-#. and completely ignore the new slur.
-#: slur-engraver.cc:231
-msgid "already have slur"
-msgstr "legatura già presente"
+#: key-engraver.cc:198
+msgid "Incomplete keyAlterationOrder for key signature"
+msgstr "keyAlterationOrder incompleto per l'armatura di chiave"
-#: dots.cc:48
+#: key-signature-interface.cc:77
#, c-format
-msgid "dot `%s' not found"
-msgstr "punto «%s» non trovato"
-
-#. find out the ideal number of pages
-#: optimal-page-breaking.cc:62
-msgid "Finding the ideal number of pages..."
-msgstr "Determinazione del numero ottimale di pagine..."
-
-#: optimal-page-breaking.cc:85
-msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
-msgstr "impossibile soddisfare contemporaneamente systems-per-page e page-count, si ignora systems-per-page"
+msgid "No glyph found for alteration: %s"
+msgstr "Nessun glifo trovato per l'alterazione: %s"
-#: optimal-page-breaking.cc:105
-msgid "Fitting music on 1 page..."
-msgstr "Compressione della musica in una pagina..."
+#: key-signature-interface.cc:87
+msgid "alteration not found"
+msgstr "alterazione non trovata"
-#: optimal-page-breaking.cc:107
-#, c-format
-msgid "Fitting music on %d pages..."
-msgstr "Compressione della musica in %d pagine..."
+#: ligature-bracket-engraver.cc:72 ligature-engraver.cc:104
+msgid "cannot find start of ligature"
+msgstr "impossibile trovare l'inizio della legatura"
-#: optimal-page-breaking.cc:109
-#, c-format
-msgid "Fitting music on %d or %d pages..."
-msgstr "Compressione della musica in %d o %d pagine..."
+#: ligature-bracket-engraver.cc:85 ligature-engraver.cc:131
+msgid "already have a ligature"
+msgstr "legatura già presente"
-#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:172
-#, c-format
-msgid "trying %d systems"
-msgstr "tentando %d sistemi"
+#: ligature-engraver.cc:109
+msgid "no right bound"
+msgstr "manca il limite destro"
-#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:200
-#, c-format
-msgid "best score for this sys-count: %f"
-msgstr "miglior punteggio per questo numero di sistemi: %f"
+#: ligature-engraver.cc:140
+msgid "no left bound"
+msgstr "manca il limite sinistro"
-#: accidental.cc:200
-#, c-format
-msgid "Could not find glyph-name for alteration %s"
-msgstr "Non si è trovato il nome del glifo per l'alterazione %s"
+#: ligature-engraver.cc:184
+msgid "unterminated ligature"
+msgstr "legatura non terminata"
-#: accidental.cc:215
-msgid "natural alteration glyph not found"
-msgstr "alterazione naturale del glifo non trovata"
+#: ligature-engraver.cc:211
+msgid "ignoring rest: ligature may not contain rest"
+msgstr "pausa ignorata: la legatura non può contenere una pausa"
-#: context-property.cc:43
-msgid "need symbol arguments for \\override and \\revert"
-msgstr "sono necessari argomenti simbolici per \\override e \\revert"
+#: ligature-engraver.cc:212
+msgid "ligature was started here"
+msgstr "la legatura è iniziata qui"
-#: font-config-scheme.cc:151 font-config.cc:53
+#: lily-guile.cc:93
#, c-format
-msgid "failed adding font directory: %s"
-msgstr "errore nell'aggiungere la directory dei tipi di carattere: %s"
+msgid "(load path: `%s')"
+msgstr "(percorso di caricamento: «%s»)"
-#: font-config-scheme.cc:153 font-config.cc:55
+#: lily-guile.cc:416
#, c-format
-msgid "Adding font directory: %s"
-msgstr "Si aggiunge la directory dei tipi di carattere: %s"
+msgid "cannot find property type-check for `%s' (%s)."
+msgstr "impossibile trovare la proprietà type-check per «%s» (%s)."
-#: font-config-scheme.cc:167
-#, c-format
-msgid "failed adding font file: %s"
-msgstr "errore nell'aggiungere il file dei tipi di carattere: %s"
+#: lily-guile.cc:419
+msgid "perhaps a typing error?"
+msgstr "forse un errore di digitazione?"
-#: font-config-scheme.cc:169
-#, c-format
-msgid "Adding font file: %s"
-msgstr "Si aggiunge il file dei tipi di carattere: %s"
+#: lily-guile.cc:426
+msgid "doing assignment anyway"
+msgstr "compito comunque in corso"
-#: hairpin.cc:61
-msgid "Asking for broken bound padding at a non-broken bound."
-msgstr "Si chiede la spaziatura per un'estremità spezzata in un'estremità non spezzata."
+#: lily-guile.cc:438
+#, c-format
+msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgstr "controllo del tipo per «%s» fallito; il valore «%s» deve essere del tipo «%s»"
-#: hairpin.cc:254
-msgid "decrescendo too small"
-msgstr "decrescendo troppo piccolo"
+#: lily-lexer.cc:255
+msgid "include files are not allowed in safe mode"
+msgstr "l'inclusione di file non è permessa in modalità sicura"
-#: open-type-font.cc:44
+#: lily-lexer.cc:282
#, c-format
-msgid "cannot allocate %lu bytes"
-msgstr "impossibile allocare %lu byte"
+msgid "identifier name is a keyword: `%s'"
+msgstr "Il nome dell'identificatore è una parola chiave: «%s»"
-#: open-type-font.cc:48
+#: lily-lexer.cc:303 lily-lexer.cc:316
#, c-format
-msgid "cannot load font table: %s"
-msgstr "impossibile caricare la tabella dei tipi di carattere: %s"
+msgid "%s:EOF"
+msgstr "%s:EOF"
-#: open-type-font.cc:53
+#: lily-parser-scheme.cc:80
#, c-format
-msgid "FreeType error: %s"
-msgstr "Errore FreeType: %s"
+msgid "Changing working directory to: `%s'"
+msgstr "Si cambia la directory di lavoro a: «%s»"
-#: open-type-font.cc:110
+#: lily-parser-scheme.cc:84
#, c-format
-msgid "unsupported font format: %s"
-msgstr "formato di tipo di carattere non supportato: %s"
+msgid "unable to change directory to: `%s'"
+msgstr "impossibile cambiare la directory a: «%s»"
-#: open-type-font.cc:112
+#: lily-parser-scheme.cc:99
#, c-format
-msgid "error reading font file %s: %s"
-msgstr "errore nella lettura del file del tipo di carattere %s: %s"
+msgid "cannot find init file: `%s'"
+msgstr "impossibile trovare il file di init: «%s»"
-#: open-type-font.cc:187
+#: lily-parser-scheme.cc:117
#, c-format
-msgid "FT_Get_Glyph_Name () Freetype error: %s"
-msgstr "errore di Freetype in FT_Get_Glyph_Name (): %s"
+msgid "Processing `%s'"
+msgstr "Elaborazione di «%s»"
-#: open-type-font.cc:318 pango-font.cc:189
+#: lily-parser-scheme.cc:208
+msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
+msgstr "ly:parser-parse-string è valido solo con un nuovo parser. Usare ly:parser-include-string al suo posto."
+
+#: lily-parser-scheme.cc:239
+msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
+msgstr "ly:parse-string-expression è valido solo con un nuovo parser. Usare ly:parser-include-string al suo posto."
+
+#: lily-parser.cc:109
+msgid "Parsing..."
+msgstr "Analisi..."
+
+#: line-spanner.cc:373
+msgid "Line spanner's left point is to the right of its right point."
+msgstr "Il punto sinistro dello spanner della linea si trova alla destra del suo punto destro."
+
+#: lyric-combine-music-iterator.cc:199
+msgid "argument of \\lyricsto should contain Lyrics context"
+msgstr "l'argomento di \\lyricsto deve contenere il contesto Lyrics"
+
+#: lyric-combine-music-iterator.cc:337
#, c-format
-msgid "FT_Get_Glyph_Name () error: %s"
-msgstr "errore in FT_Get_Glyph_Name (): %s"
+msgid "cannot find Voice `%s'"
+msgstr "impossibile trovare la voce (Voice) «%s»"
+
+#: lyric-engraver.cc:186
+msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
+msgstr "Le sillabe del testo non hanno note. Usare \\lyricsto o associatedVoice."
#: main.cc:101
#, c-format
msgid "For more information, see %s"
msgstr "Per maggiori informazioni si veda %s"
-#: main.cc:277
-msgid "Options:"
-msgstr "Opzioni:"
+#: main.cc:277
+msgid "Options:"
+msgstr "Opzioni:"
+
+#: main.cc:331
+#, c-format
+msgid "expected %d arguments with jail, found: %u"
+msgstr "previsti gli argomenti %d per la gabbia, trovati: %u"
+
+#: main.cc:345
+#, c-format
+msgid "no such user: %s"
+msgstr "non esiste questo utente: %s"
+
+#: main.cc:347
+#, c-format
+msgid "cannot get user id from user name: %s: %s"
+msgstr "impossibile acquisire l'id dell'utente dal nome utente: %s: %s"
+
+#: main.cc:362
+#, c-format
+msgid "no such group: %s"
+msgstr "non esiste questo gruppo: %s"
+
+#: main.cc:364
+#, c-format
+msgid "cannot get group id from group name: %s: %s"
+msgstr "impossibile acquisire l'id del gruppo dal nome del gruppo: %s:%s"
+
+#: main.cc:372
+#, c-format
+msgid "cannot chroot to: %s: %s"
+msgstr "non si può fare il chroot a: %s: %s"
+
+#: main.cc:379
+#, c-format
+msgid "cannot change group id to: %d: %s"
+msgstr "non si può cambiare l'id del gruppo in: %d: %s"
+
+#: main.cc:385
+#, c-format
+msgid "cannot change user id to: %d: %s"
+msgstr "non si può cambiare l'id dell'utente in: %d: %s"
+
+#: main.cc:391
+#, c-format
+msgid "cannot change working directory to: %s: %s"
+msgstr "non si può passare alla directory di lavoro: %s: %s"
+
+#: main.cc:639
+#, c-format
+msgid "exception caught: %s"
+msgstr "ricevuta un'eccezione: %s"
+
+#. FIXME: constant error message.
+#: mark-engraver.cc:156
+msgid "rehearsalMark must have integer value"
+msgstr "rehearsalMark deve avere un valore intero"
+
+#: mark-engraver.cc:162
+msgid "mark label must be a markup object"
+msgstr "l'etichetta del segno deve essere un oggetto di markup"
+
+#: mensural-ligature-engraver.cc:96
+msgid "ligature with less than 2 heads -> skipping"
+msgstr "legatura con meno di due teste -> si ignora"
+
+#: mensural-ligature-engraver.cc:123
+msgid "cannot determine pitch of ligature primitive -> skipping"
+msgstr "impossibile determinare l'altezza della legatura primitiva -> si ignora"
+
+#: mensural-ligature-engraver.cc:137
+msgid "single note ligature - skipping"
+msgstr "legatura di una nota singola - si ignora"
+
+#: mensural-ligature-engraver.cc:148
+msgid "prime interval within ligature -> skipping"
+msgstr "primo intervallo all'interno della legatura -> si ignora"
+
+#: mensural-ligature-engraver.cc:159
+msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
+msgstr "legatura mensurale: nessuna durata per Mx, L, B. S -> si ignora"
+
+#: mensural-ligature-engraver.cc:202
+msgid "semibrevis must be followed by another one -> skipping"
+msgstr "una semibreve deve essere seguita da un'altra semibreve -> si ignora"
+
+#: mensural-ligature-engraver.cc:212
+msgid ""
+"semibreves can only appear at the beginning of a ligature,\n"
+"and there may be only zero or two of them"
+msgstr ""
+"le semibrevi possono comparire solo all'inizio di una legatura,\n"
+"e ce ne possono essere due o nessuna"
+
+#: mensural-ligature-engraver.cc:232
+msgid ""
+"invalid ligatura ending:\n"
+"when the last note is a descending brevis,\n"
+"the penultimate note must be another one,\n"
+"or the ligatura must be LB or SSB"
+msgstr ""
+"fine della legatura non valido:\n"
+"se l'ultima nota è una breve discendente,\n"
+"lo deve essere anche la penultima nota,\n"
+"oppure la legatura deve essere LB o SSB"
+
+#: mensural-ligature-engraver.cc:387
+msgid "unexpected case fall-through"
+msgstr "caso inatteso e non interpretabile"
+
+#: midi-item.cc:89
+#, c-format
+msgid "no such MIDI instrument: `%s'"
+msgstr "non esiste questo strumento MIDI: «%s»"
+
+#: midi-item.cc:161
+msgid "Time signature with more than 255 beats. Truncating"
+msgstr "Segno di tempo con più di 255 tempi. Si accorcia"
+
+#: midi-stream.cc:39
+#, c-format
+msgid "cannot open for write: %s: %s"
+msgstr "impossibile aprire il file con permesso di scrittura: %s: %s"
+
+#: midi-stream.cc:55
+#, c-format
+msgid "cannot write to file: `%s'"
+msgstr "impossibile scrivere su file: «%s»"
+
+#: minimal-page-breaking.cc:40 paper-score.cc:122
+msgid "Calculating line breaks..."
+msgstr "Calcolo delle interruzioni di linea..."
+
+#: minimal-page-breaking.cc:44
+msgid "Calculating page breaks..."
+msgstr "Calcolo delle interruzioni di pagina..."
+
+#: multi-measure-rest.cc:138
+msgid "usable-duration-logs must be a non-empty list. Falling back to whole rests."
+msgstr "usable-duration-logs deve essere una lista non vuota. Si ricorre alle pause di semibreve."
+
+#: multi-measure-rest.cc:328
+msgid "Using naive multi measure rest spacing."
+msgstr "Si usa una spaziatura semplificata per la pausa multipla"
+
+#: music.cc:150
+#, c-format
+msgid "octave check failed; expected \"%s\", found: \"%s\""
+msgstr "controllo dell'ottava fallito: previsto \"%s\", trovato: \"%s\""
+
+#: music.cc:219
+msgid "(normalized pitch)"
+msgstr "(altezza normalizzata)"
+
+#: music.cc:223
+#, c-format
+msgid "Transposing %s by %s makes alteration larger than double"
+msgstr "La trasposizione di %s da %s ingrandisce le alterazioni più del doppio"
+
+#: new-dynamic-engraver.cc:168
+#, c-format
+msgid ""
+"unknown crescendo style: %s\n"
+"defaulting to hairpin."
+msgstr ""
+"stile di crescendo sconosciuto: %s\n"
+"si usa la forcella predefinita."
+
+#: new-dynamic-engraver.cc:233
+#, c-format
+msgid "unterminated %s"
+msgstr "%s non terminato"
+
+#: new-fingering-engraver.cc:113
+msgid "cannot add text scripts to individual note heads"
+msgstr "impossibile aggiungere delle scritte testuali alle teste delle note individuali"
+
+#: new-fingering-engraver.cc:269
+msgid "no placement found for fingerings"
+msgstr "nessuna posizione trovata per le diteggiature"
+
+#: new-fingering-engraver.cc:270
+msgid "placing below"
+msgstr "si colloca in basso"
+
+#: note-collision.cc:496
+msgid "ignoring too many clashing note columns"
+msgstr "troppe collisioni tra colonne di note, ignorate"
+
+#: note-column.cc:147
+msgid "cannot have note heads and rests together on a stem"
+msgstr "impossibile avere teste e pause insieme su un gambo"
+
+#: note-head.cc:95
+#, c-format
+msgid "none of note heads `%s' or `%s' found"
+msgstr "non si è trovata alcuna delle teste delle note «%s» o «%s»"
+
+#: note-heads-engraver.cc:76
+msgid "NoteEvent without pitch"
+msgstr "NoteEvent senza altezza"
+
+#: open-type-font.cc:44
+#, c-format
+msgid "cannot allocate %lu bytes"
+msgstr "impossibile allocare %lu byte"
+
+#: open-type-font.cc:48
+#, c-format
+msgid "cannot load font table: %s"
+msgstr "impossibile caricare la tabella dei tipi di carattere: %s"
-#: main.cc:331
+#: open-type-font.cc:53
#, c-format
-msgid "expected %d arguments with jail, found: %u"
-msgstr "previsti gli argomenti %d per la gabbia, trovati: %u"
+msgid "FreeType error: %s"
+msgstr "Errore FreeType: %s"
-#: main.cc:345
+#: open-type-font.cc:110
#, c-format
-msgid "no such user: %s"
-msgstr "non esiste questo utente: %s"
+msgid "unsupported font format: %s"
+msgstr "formato di tipo di carattere non supportato: %s"
-#: main.cc:347
+#: open-type-font.cc:112
#, c-format
-msgid "cannot get user id from user name: %s: %s"
-msgstr "impossibile acquisire l'id dell'utente dal nome utente: %s: %s"
+msgid "error reading font file %s: %s"
+msgstr "errore nella lettura del file del tipo di carattere %s: %s"
-#: main.cc:362
+#: open-type-font.cc:187
#, c-format
-msgid "no such group: %s"
-msgstr "non esiste questo gruppo: %s"
+msgid "FT_Get_Glyph_Name () Freetype error: %s"
+msgstr "errore di Freetype in FT_Get_Glyph_Name (): %s"
-#: main.cc:364
+#: open-type-font.cc:318 pango-font.cc:189
#, c-format
-msgid "cannot get group id from group name: %s: %s"
-msgstr "impossibile acquisire l'id del gruppo dal nome del gruppo: %s:%s"
+msgid "FT_Get_Glyph_Name () error: %s"
+msgstr "errore in FT_Get_Glyph_Name (): %s"
-#: main.cc:372
+#. find out the ideal number of pages
+#: optimal-page-breaking.cc:62
+msgid "Finding the ideal number of pages..."
+msgstr "Determinazione del numero ottimale di pagine..."
+
+#: optimal-page-breaking.cc:85
+msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
+msgstr "impossibile soddisfare contemporaneamente systems-per-page e page-count, si ignora systems-per-page"
+
+#: optimal-page-breaking.cc:105
+msgid "Fitting music on 1 page..."
+msgstr "Compressione della musica in una pagina..."
+
+#: optimal-page-breaking.cc:107
#, c-format
-msgid "cannot chroot to: %s: %s"
-msgstr "non si può fare il chroot a: %s: %s"
+msgid "Fitting music on %d pages..."
+msgstr "Compressione della musica in %d pagine..."
-#: main.cc:379
+#: optimal-page-breaking.cc:109
#, c-format
-msgid "cannot change group id to: %d: %s"
-msgstr "non si può cambiare l'id del gruppo in: %d: %s"
+msgid "Fitting music on %d or %d pages..."
+msgstr "Compressione della musica in %d o %d pagine..."
-#: main.cc:385
+#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:172
#, c-format
-msgid "cannot change user id to: %d: %s"
-msgstr "non si può cambiare l'id dell'utente in: %d: %s"
+msgid "trying %d systems"
+msgstr "tentando %d sistemi"
-#: main.cc:391
+#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:200
#, c-format
-msgid "cannot change working directory to: %s: %s"
-msgstr "non si può passare alla directory di lavoro: %s: %s"
+msgid "best score for this sys-count: %f"
+msgstr "miglior punteggio per questo numero di sistemi: %f"
-#: main.cc:639
+#: optimal-page-breaking.cc:207 page-turn-page-breaking.cc:248
+#: paper-score.cc:162
+msgid "Drawing systems..."
+msgstr "Disegno dei sistemi..."
+
+#: output-def.cc:235
+msgid "margins do not fit with line-width, setting default values"
+msgstr "i margini non corrispondono con la larghezza del rigo, si impostano i valori predefiniti"
+
+#: output-def.cc:242
+msgid "systems run off the page due to improper paper settings, setting default values"
+msgstr "i sistemi escono fuori dalla pagina a causa di errate impostazioni del foglio, si impostano i valori predefiniti"
+
+#: page-breaking.cc:277
+msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
+msgstr "si ignorano min-systems-per-page e max-systems-per-page perché è stato impostato systems-per-page"
+
+#: page-breaking.cc:282
+msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
+msgstr "min-systems-per-page è maggiore di max-systems-per-page, si ignorano entrambi i valori"
+
+#: page-layout-problem.cc:403
+msgid "A page layout problem has been initiated that cannot accommodate footnotes."
+msgstr "Si è creato un problema di formattazione della pagina che impedisce di ospitare le note a pié di pagina."
+
+#: page-layout-problem.cc:732
+msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
+msgstr "impossibile far entrare la musica nella pagina: richiesta la spaziatura ridotta, ma la pagina è già stata compressa"
+
+#: page-layout-problem.cc:735
#, c-format
-msgid "exception caught: %s"
-msgstr "ricevuta un'eccezione: %s"
+msgid "cannot fit music on page: overflow is %f"
+msgstr "impossibile far entrare la musica nella pagina: l'eccesso è %f"
+
+#: page-layout-problem.cc:737
+msgid "compressing music to fit"
+msgstr "si comprime la musica per farla entrare"
+
+#: page-layout-problem.cc:1197
+msgid "staff-affinities should only decrease"
+msgstr "staff-affinities deve solo diminuire"
#: page-turn-page-breaking.cc:168
#, c-format
msgid "\tprevious break: %d"
msgstr "\tinterruzione precedente: %d"
-#: midi-item.cc:89
-#, c-format
-msgid "no such MIDI instrument: `%s'"
-msgstr "non esiste questo strumento MIDI: «%s»"
-
-#: midi-item.cc:161
-msgid "Time signature with more than 255 beats. Truncating"
-msgstr "Segno di tempo con più di 255 tempi. Si accorcia"
-
-#: stem-engraver.cc:110
-msgid "tremolo duration is too long"
-msgstr "la durata del tremolo è troppo lunga"
-
-#: stem-engraver.cc:162
-#, c-format
-msgid "adding note head to incompatible stem (type = %d/%d)"
-msgstr "si aggiunge la testa della nota a un gambo incompatibile (tipo = %d/%d)"
-
-#: stem-engraver.cc:165
-msgid "maybe input should specify polyphonic voices"
-msgstr "forse l'input dovrebbe specificare le voci polifoniche"
-
-#: translator.cc:326
-#, c-format
-msgid "Two simultaneous %s events, junking this one"
-msgstr "Due eventi %s simultanei, si butta via questo"
-
-#: translator.cc:327
-#, c-format
-msgid "Previous %s event here"
-msgstr "L'evento %s precedente sta qui"
-
-#: glissando-engraver.cc:158
-msgid "unterminated glissando"
-msgstr "glissando non terminato"
-
-#: skyline-pair.cc:131
-msgid "direction must not be CENTER in ly:skyline-pair::skyline"
-msgstr "in ly:skyline-pair::skyline la direzione non deve essere CENTER"
-
-#: beam-engraver.cc:147
-msgid "already have a beam"
-msgstr "travatura già presente"
-
-#: beam-engraver.cc:230
-msgid "unterminated beam"
-msgstr "travatura non terminata"
-
-#: beam-engraver.cc:277
-msgid "stem does not fit in beam"
-msgstr "il gambo non rientra nella travatura"
-
-#: beam-engraver.cc:278
-msgid "beam was started here"
-msgstr "la travatura è iniziata qui"
-
-#: key-engraver.cc:199
-msgid "Incomplete keyAlterationOrder for key signature"
-msgstr "keyAlterationOrder incompleto per l'armatura di chiave"
-
-#.
-#. Todo: should make typecheck?
-#.
-#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
-#.
-#: time-signature-engraver.cc:75
+#: pango-font.cc:205
#, c-format
-msgid "strange time signature found: %d/%d"
-msgstr "si è incontrato uno strano segno di tempo: %d/%d"
+msgid ""
+"Glyph has no name, but font supports glyph naming.\n"
+"Skipping glyph U+%0X, file %s"
+msgstr ""
+"Il glifo non ha un nome, ma il tipo di carattere permette di dare un nome al glifo.\n"
+"Si salta il glifo U+%0X, file %s"
-#: lily-parser-scheme.cc:80
+#: pango-font.cc:242
#, c-format
-msgid "Changing working directory to: `%s'"
-msgstr "Si cambia la directory di lavoro a: «%s»"
+msgid "no PostScript font name for font `%s'"
+msgstr "nessun nome di tipo di carattere PostScript per «%s»"
-#: lily-parser-scheme.cc:84
-#, c-format
-msgid "unable to change directory to: `%s'"
-msgstr "impossibile cambiare la directory a: «%s»"
+#: pango-font.cc:291
+msgid "FreeType face has no PostScript font name"
+msgstr "Il tipo FreeType non ha un nome per il tipo di carattere PostScript"
-#: lily-parser-scheme.cc:99
+#: paper-book.cc:214
#, c-format
-msgid "cannot find init file: `%s'"
-msgstr "impossibile trovare il file di init: «%s»"
+msgid "program option -dprint-pages not supported by backend `%s'"
+msgstr "l'opzione -dprint-pages del programma non è supportata dal backend «%s»"
-#: lily-parser-scheme.cc:117
+#: paper-book.cc:233
#, c-format
-msgid "Processing `%s'"
-msgstr "Elaborazione di «%s»"
-
-#: lily-parser-scheme.cc:208
-msgid "ly:parser-parse-string is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr "ly:parser-parse-string è valido solo con un nuovo parser. Usare ly:parser-include-string al suo posto."
-
-#: lily-parser-scheme.cc:239
-msgid "ly:parse-string-expression is only valid with a new parser. Use ly:parser-include-string instead."
-msgstr "ly:parse-string-expression è valido solo con un nuovo parser. Usare ly:parser-include-string al suo posto."
-
-#. We are completely screwed.
-#: beam-quanting.cc:839
-msgid "no viable initial configuration found: may not find good beam slope"
-msgstr "nessuna configurazione iniziale fattibile trovata: si potrebbe non trovare una buona inclinazione delle travature"
+msgid "program option -dpreview not supported by backend `%s'"
+msgstr "l'opzione -dpreview del programma non è supportata dal backend «%s»"
-#: lily-guile.cc:93
-#, c-format
-msgid "(load path: `%s')"
-msgstr "(percorso di caricamento: «%s»)"
+#: paper-column-engraver.cc:261
+msgid "forced break was overridden by some other event, should you be using bar checks?"
+msgstr "l'interruzione forzata è stata sovrascritta da qualche altro evento, considerare l'uso dei controlli di battuta"
-#: lily-guile.cc:416
+#: paper-outputter-scheme.cc:41
#, c-format
-msgid "cannot find property type-check for `%s' (%s)."
-msgstr "impossibile trovare la proprietà type-check per «%s» (%s)."
-
-#: lily-guile.cc:419
-msgid "perhaps a typing error?"
-msgstr "forse un errore di digitazione?"
-
-#: lily-guile.cc:426
-msgid "doing assignment anyway"
-msgstr "compito comunque in corso"
+msgid "Layout output to `%s'..."
+msgstr "Output della formattazione inviato a «%s»..."
-#: lily-guile.cc:438
+#: paper-score.cc:134
#, c-format
-msgid "type check for `%s' failed; value `%s' must be of type `%s'"
-msgstr "controllo del tipo per «%s» fallito; il valore «%s» deve essere del tipo «%s»"
-
-#: rest-collision.cc:146
-msgid "cannot resolve rest collision: rest direction not set"
-msgstr "impossibile risolvere la collisione di pause: direzione delle pause non impostata"
-
-#: rest-collision.cc:158 rest-collision.cc:267
-msgid "too many colliding rests"
-msgstr "troppe collisioni tra pause"
+msgid "Element count %d (spanners %d) "
+msgstr "Conto degli elementi %d (spanner %d)."
-#: episema-engraver.cc:75
-msgid "already have an episema"
-msgstr "episema già presente"
+#: paper-score.cc:138
+msgid "Preprocessing graphical objects..."
+msgstr "Pre-elaborazione degli oggetti grafici..."
-#: episema-engraver.cc:88
-msgid "cannot find start of episema"
-msgstr "impossibile trovare l'inizio dell'episema"
+#: parse-scm.cc:121
+msgid "GUILE signaled an error for the expression beginning here"
+msgstr "GUILE ha segnalato un errore per l'espressione che inizia qui"
-#: episema-engraver.cc:137
-msgid "unterminated episema"
-msgstr "episema non terminato"
+#: partial-iterator.cc:45
+msgid "trying to use \\partial after the start of a piece"
+msgstr "tentativo di usare \\partial all'inizio di un brano"
-#: rest.cc:192
+#: pdf-scheme.cc:50
#, c-format
-msgid "rest `%s' not found"
-msgstr "pausa «%s» non trovata"
+msgid "Conversion of string `%s' to UTF-16be failed: %s"
+msgstr "Fallita la conversione della stringa \"%s\" in UTF-16be: %s"
-#: pango-font.cc:205
-#, c-format
-msgid ""
-"Glyph has no name, but font supports glyph naming.\n"
-"Skipping glyph U+%0X, file %s"
-msgstr ""
-"Il glifo non ha un nome, ma il tipo di carattere permette di dare un nome al glifo.\n"
-"Si salta il glifo U+%0X, file %s"
+#: percent-repeat-engraver.cc:147
+msgid "unterminated percent repeat"
+msgstr "ripetizione percentuale non terminata"
-#: pango-font.cc:242
+#: performance.cc:54
+msgid "Track..."
+msgstr "Traccia..."
+
+#: performance.cc:82
#, c-format
-msgid "no PostScript font name for font `%s'"
-msgstr "nessun nome di tipo di carattere PostScript per «%s»"
+msgid "MIDI output to `%s'..."
+msgstr "L'output MIDI è inviato a «%s»..."
-#: pango-font.cc:291
-msgid "FreeType face has no PostScript font name"
-msgstr "Il tipo FreeType non ha un nome per il tipo di carattere PostScript"
+#: phrasing-slur-engraver.cc:101 slur-engraver.cc:102
+#, c-format
+msgid "direction of %s invalid: %d"
+msgstr "direzione di %s non valida: %d"
#: phrasing-slur-engraver.cc:175
msgid "unterminated phrasing slur"
msgid "already have phrasing slur"
msgstr "legatura di frase già presente"
-#: lyric-engraver.cc:186
-msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
-msgstr "Le sillabe del testo non hanno note. Usare \\lyricsto o associatedVoice."
-
-#: page-breaking.cc:277
-msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
-msgstr "si ignorano min-systems-per-page e max-systems-per-page perché è stato impostato systems-per-page"
+#: piano-pedal-engraver.cc:279
+#, c-format
+msgid "expect 3 strings for piano pedals, found: %ld"
+msgstr "previste tre corde per i pedali del pianoforte, trovate: %ld"
-#: page-breaking.cc:282
-msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
-msgstr "min-systems-per-page è maggiore di max-systems-per-page, si ignorano entrambi i valori"
+#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
+#: piano-pedal-performer.cc:104
+#, c-format
+msgid "cannot find start of piano pedal: `%s'"
+msgstr "impossibile trovare l'inizio del pedale del pianoforte: «%s»"
-#: paper-outputter-scheme.cc:41
+#: piano-pedal-engraver.cc:340
#, c-format
-msgid "Layout output to `%s'..."
-msgstr "Output della formattazione inviato a «%s»..."
+msgid "cannot find start of piano pedal bracket: `%s'"
+msgstr "impossibile trovare la parentesi di apertura del pedale del pianoforte: «%s»"
-#: performance.cc:54
-msgid "Track..."
-msgstr "Traccia..."
+#: program-option-scheme.cc:235
+#, c-format
+msgid "no such internal option: %s"
+msgstr "opzione interna sconosciuta: %s"
-#: performance.cc:82
+#: property-iterator.cc:93
#, c-format
-msgid "MIDI output to `%s'..."
-msgstr "L'output MIDI è inviato a «%s»..."
+msgid "not a grob name, `%s'"
+msgstr "non è il nome di un grob, «%s»"
-#: tuplet-engraver.cc:110
-msgid "No tuplet to end"
-msgstr "Nessun gruppo irregolare da terminare"
+#: relative-octave-check.cc:49
+msgid "Failed octave check, got: "
+msgstr "Il controllo dell'ottava è fallito, si è ottenuto:"
-#: gregorian-ligature-engraver.cc:70
+#: relocate.cc:52
#, c-format
-msgid "\\%s ignored"
-msgstr "\\%s ignorato"
+msgid "Setting %s to %s"
+msgstr "Si imposta %s su %s"
-#: gregorian-ligature-engraver.cc:75
+#. this warning should only be printed in debug mode!
+#: relocate.cc:73
#, c-format
-msgid "implied \\%s added"
-msgstr "aggiunto il \\%s implicato"
-
-#. ligature may not start with 2nd head of pes or flexa
-#: gregorian-ligature-engraver.cc:224
-msgid "cannot apply `\\~' on first head of ligature"
-msgstr "impossibile applicare «\\~» sulla prima testa della legatura"
+msgid "no such file: %s for %s"
+msgstr "file inesistente: %s per %s"
-#. (pitch == prev_pitch)
-#: gregorian-ligature-engraver.cc:236
-msgid "cannot apply `\\~' on heads with identical pitch"
-msgstr "impossibile applicare «\\~» su teste di identica altezza"
+#. this warning should only be printed in debug mode!
+#. this warning should only be printed in debug mode
+#: relocate.cc:84 relocate.cc:102
+#, c-format
+msgid "no such directory: %s for %s"
+msgstr "directory inesistente: %s per %s"
-#: key-signature-interface.cc:77
+#: relocate.cc:93
#, c-format
-msgid "No glyph found for alteration: %s"
-msgstr "Nessun glifo trovato per l'alterazione: %s"
+msgid "%s=%s (prepend)\n"
+msgstr "%s=%s (prefisso)\n"
-#: key-signature-interface.cc:87
-msgid "alteration not found"
-msgstr "alterazione non trovata"
+#: relocate.cc:124
+#, c-format
+msgid "not relocating, no %s/ or current/ found under %s"
+msgstr "non si riloca, non si è incontrato %s/ o current/ in %s"
-#: source-file.cc:85
+#: relocate.cc:134
#, c-format
-msgid "expected to read %d characters, got %d"
-msgstr "si prevedeva di leggere %d caratteri, se ne sono ottenuti %d"
+msgid "Relocation: compile datadir=%s, new datadir=%s"
+msgstr "Rilocazione: compilare datadir=%s, nuova datadir=%s"
-#: axis-group-engraver.cc:94
-msgid "Axis_group_engraver: vertical group already has a parent"
-msgstr "Axis_group_engraver: il gruppo verticale ha già un genitore"
+#: relocate.cc:146
+#, c-format
+msgid "Relocation: framework_prefix=%s"
+msgstr "Rilocazione: framework_prefix=%s"
-#: axis-group-engraver.cc:95
-msgid "are there two Axis_group_engravers?"
-msgstr "ci sono due Axis_group_engravers?"
+#: relocate.cc:186
+#, c-format
+msgid "Relocation: is absolute: argv0=%s\n"
+msgstr "Rilocazione: è assoluta: argv0=%s\n"
-#: axis-group-engraver.cc:96
-msgid "removing this vertical group"
-msgstr "eliminazione di questo gruppo verticale"
+#: relocate.cc:192
+#, c-format
+msgid "Relocation: from cwd: argv0=%s\n"
+msgstr "Rilocazione: da cwd: argv0=%s\n"
-#: cluster.cc:120
+#: relocate.cc:208
#, c-format
-msgid "unknown cluster style `%s'"
-msgstr "stile cluster sconosciuto «%s»"
+msgid ""
+"Relocation: from PATH=%s\n"
+"argv0=%s"
+msgstr ""
+"Rilocazione: da PATH=%s\n"
+"argv0=%s"
-#: cluster.cc:157
-msgid "junking empty cluster"
-msgstr "eliminazione di cluster vuoti"
+#: relocate.cc:235
+msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
+msgstr "LILYPONDPREFIX è obsoleto, usare LILYPOND_DATADIR"
-#: global-context-scheme.cc:96 global-context-scheme.cc:114
-msgid "no music found in score"
-msgstr "nessuna musica trovata nello spartito"
+#: relocate.cc:360
+#, c-format
+msgid "Relocation file: %s"
+msgstr "File di rilocazione: %s"
-#: global-context-scheme.cc:104
-msgid "Interpreting music..."
-msgstr "Interpretazione della musica..."
+#: relocate.cc:364 source-file.cc:65
+#, c-format
+msgid "cannot open file: `%s'"
+msgstr "impossibile aprire il file: «%s»"
-#: global-context-scheme.cc:126
+#: relocate.cc:394
#, c-format
-msgid "elapsed time: %.2f seconds"
-msgstr "tempo trascorso: %.2f secondi"
+msgid "Unknown relocation command %s"
+msgstr "Comando di rilocazione sconosciuto %s"
-#: output-def.cc:235
-msgid "margins do not fit with line-width, setting default values"
-msgstr "i margini non corrispondono con la larghezza del rigo, si impostano i valori predefiniti"
+#: rest-collision-engraver.cc:70
+msgid "rhythmic head is not part of a rhythmic column"
+msgstr "la testa ritmica non fa parte di una colonna ritmica"
-#: output-def.cc:242
-msgid "systems run off the page due to improper paper settings, setting default values"
-msgstr "i sistemi escono fuori dalla pagina a causa di errate impostazioni del foglio, si impostano i valori predefiniti"
+#: rest-collision.cc:146
+msgid "cannot resolve rest collision: rest direction not set"
+msgstr "impossibile risolvere la collisione di pause: direzione delle pause non impostata"
-#: axis-group-interface.cc:668
-msgid "an outside-staff object should have a direction, defaulting to up"
-msgstr "un oggetto esterno al rigo dovrebbe avere una direzione, si imposta in su come da impostazione predefinita"
+#: rest-collision.cc:157 rest-collision.cc:266
+msgid "too many colliding rests"
+msgstr "troppe collisioni tra pause"
-#: coherent-ligature-engraver.cc:110
+#: rest.cc:192
#, c-format
-msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
-msgstr "Coherent_ligature_engraver: impostare `spacing-increment=0.01': ptr=%ul"
+msgid "rest `%s' not found"
+msgstr "pausa «%s» non trovata"
-#: percent-repeat-engraver.cc:147
-msgid "unterminated percent repeat"
-msgstr "ripetizione percentuale non terminata"
+#: score-engraver.cc:78
+#, c-format
+msgid "cannot find `%s'"
+msgstr "impossibile trovare «%s»"
-#: note-head.cc:95
+#: score-engraver.cc:80
+msgid "Music font has not been installed properly."
+msgstr "Il tipo di carattere musicale non è stato installato correttamente."
+
+#: score-engraver.cc:82
#, c-format
-msgid "none of note heads `%s' or `%s' found"
-msgstr "non si è trovata alcuna delle teste delle note «%s» o «%s»"
+msgid "Search path `%s'"
+msgstr "Percorso di ricerca «%s»"
-#: font-config.cc:38
-msgid "Initializing FontConfig..."
-msgstr "Inizializzazione di FontConfig..."
+#: score-engraver.cc:84
+msgid "Aborting"
+msgstr "Si sospende l'esecuzione"
-#: font-config.cc:58
-msgid "Building font database..."
-msgstr "Creazione del database dei tipi di carattere..."
+#: score.cc:172
+msgid "already have music in score"
+msgstr "musica già presente nello spartito"
+
+#: score.cc:173
+msgid "this is the previous music"
+msgstr "questa è la musica precedente"
+
+#: score.cc:178
+msgid "errors found, ignoring music expression"
+msgstr "trovati degli errori, si ignora l'espressione musicale"
#. FIXME:
#: script-engraver.cc:113
msgid " scheme encoding: "
msgstr " codifica di Scheme: "
-#: all-font-metrics.cc:149
-#, c-format
-msgid "cannot find font: `%s'"
-msgstr "impossibile trovare il tipo di carattere: «%s»"
+#: skyline-pair.cc:131
+msgid "direction must not be CENTER in ly:skyline-pair::skyline"
+msgstr "in ly:skyline-pair::skyline la direzione non deve essere CENTER"
-#: clef.cc:65
-#, c-format
-msgid "clef `%s' not found"
-msgstr "chiave «%s» non trovata"
+#: slur-engraver.cc:176
+msgid "unterminated slur"
+msgstr "legatura di portamento non terminata"
-#: property-iterator.cc:93
+#: slur-engraver.cc:211
+msgid "cannot end slur"
+msgstr "impossibile terminare la legatura di portamento"
+
+#. We already have an old slur, so give a warning
+#. and completely ignore the new slur.
+#: slur-engraver.cc:231
+msgid "already have slur"
+msgstr "legatura già presente"
+
+#: slur.cc:430
#, c-format
-msgid "not a grob name, `%s'"
-msgstr "non è il nome di un grob, «%s»"
+msgid "Ignoring grob for slur: %s. avoid-slur not set?"
+msgstr "Si ignora il grob per la legatura di portamento: %s. Non si è impostato avoid-slur?"
-#: pdf-scheme.cc:50
+#: source-file.cc:85
#, c-format
-msgid "Conversion of string `%s' to UTF-16be failed: %s"
-msgstr "Fallita la conversione della stringa \"%s\" in UTF-16be: %s"
+msgid "expected to read %d characters, got %d"
+msgstr "si prevedeva di leggere %d caratteri, se ne sono ottenuti %d"
-#: new-fingering-engraver.cc:113
-msgid "cannot add text scripts to individual note heads"
-msgstr "impossibile aggiungere delle scritte testuali alle teste delle note individuali"
+#: staff-performer.cc:275
+msgid "MIDI channel wrapped around"
+msgstr "Numerazione canale MIDI ricominciata"
-#: new-fingering-engraver.cc:269
-msgid "no placement found for fingerings"
-msgstr "nessuna posizione trovata per le diteggiature"
+#: staff-performer.cc:276
+msgid "remapping modulo 16"
+msgstr "riassegnata con modulo 16"
-#: new-fingering-engraver.cc:270
-msgid "placing below"
-msgstr "si colloca in basso"
+#: stem-engraver.cc:110
+msgid "tremolo duration is too long"
+msgstr "la durata del tremolo è troppo lunga"
-#: bar-check-iterator.cc:84
+#: stem-engraver.cc:162
#, c-format
-msgid "barcheck failed at: %s"
-msgstr "controllo di battuta fallito a: %s"
+msgid "adding note head to incompatible stem (type = %d/%d)"
+msgstr "si aggiunge la testa della nota a un gambo incompatibile (tipo = %d/%d)"
-#: change-iterator.cc:34
-#, c-format
-msgid "cannot change `%s' to `%s'"
-msgstr "impossibile cambiare «%s» in «%s»"
+#: stem-engraver.cc:165
+msgid "maybe input should specify polyphonic voices"
+msgstr "forse l'input dovrebbe specificare le voci polifoniche"
-#. FIXME: constant error message.
-#: change-iterator.cc:93
-msgid "cannot find context to switch to"
-msgstr "impossibile trovare il contesto su cui spostarsi"
+#: stem.cc:128
+msgid "weird stem size, check for narrow beams"
+msgstr "strana dimensione del gambo, controllare di non avere travature strette"
-#. We could change the current translator's id, but that would make
-#. errors hard to catch.
-#.
-#. last->translator_id_string () = get_change
-#. ()->change_to_id_string ();
-#: change-iterator.cc:102
+#: system.cc:200
#, c-format
-msgid "not changing to same context type: %s"
-msgstr "non passare allo stesso tipo di contesto: %s"
+msgid "Element count %d"
+msgstr "Numero degli elementi %d"
-#. FIXME: uncomprehensable message
-#: change-iterator.cc:106
-msgid "none of these in my family"
-msgstr "nessuno di questi nella mia famiglia"
+#: system.cc:480
+#, c-format
+msgid "Grob count %d"
+msgstr "Numero degli oggetti grafici %d"
-#: translator-group-ctors.cc:40
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:129
#, c-format
-msgid "fatal error. Couldn't find type: %s"
-msgstr "errore fatale. Impossibile trovare il tipo: %s"
+msgid "Cyclic markup detected: %s"
+msgstr "Individuato un markup ciclico: %s"
+
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:142
+#, c-format
+msgid "Markup depth exceeds maximal value of %d; Markup: %s"
+msgstr "La profondità di markup eccede il valore massimo di %d; Markup: %s"
#: text-spanner-engraver.cc:72
msgid "cannot find start of text spanner"
msgid "unterminated text spanner"
msgstr "spanner testuale non terminato"
-#: lily-parser.cc:109
-msgid "Parsing..."
-msgstr "Analisi..."
-
-#. if we get to here, just put everything on one line
-#: constrained-breaking.cc:187 constrained-breaking.cc:205
-msgid "cannot find line breaking that satisfies constraints"
-msgstr "impossibile trovare interruzioni di linea che soddisfino i vincoli"
-
-#. FIXME: constant error message.
-#: mark-engraver.cc:157
-msgid "rehearsalMark must have integer value"
-msgstr "rehearsalMark deve avere un valore intero"
+#: tie-engraver.cc:117
+msgid "unterminated tie"
+msgstr "legatura di valore non terminata"
-#: mark-engraver.cc:163
-msgid "mark label must be a markup object"
-msgstr "l'etichetta del segno deve essere un oggetto di markup"
+#: tie-engraver.cc:348
+msgid "lonely tie"
+msgstr "legatura di valore solitaria"
-#: rest-collision-engraver.cc:70
-msgid "rhythmic head is not part of a rhythmic column"
-msgstr "la testa ritmica non fa parte di una colonna ritmica"
+#.
+#. Todo: should make typecheck?
+#.
+#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
+#.
+#: time-signature-engraver.cc:75
+#, c-format
+msgid "strange time signature found: %d/%d"
+msgstr "si è incontrato uno strano segno di tempo: %d/%d"
#. If there is no such symbol, we default to the numbered style.
#. (Here really with a warning!)
msgid "time signature symbol `%s' not found; reverting to numbered style"
msgstr "non si è trovato il simbolo di tempo «%s»: si ritorna allo stile numerato"
-#: grob-interface.cc:68
+#: translator-ctors.cc:65
#, c-format
-msgid "Unknown interface `%s'"
-msgstr "Interfaccia «%s» sconosciuta"
+msgid "unknown translator: `%s'"
+msgstr "traduttore sconosciuto: «%s»"
-#: grob-interface.cc:79
+#: translator-group-ctors.cc:40
#, c-format
-msgid "Grob `%s' has no interface for property `%s'"
-msgstr "Il grob «%s» non ha un'interfaccia per la proprietà «%s»"
+msgid "fatal error. Couldn't find type: %s"
+msgstr "errore fatale. Impossibile trovare il tipo: %s"
-#: midi-stream.cc:39
+#: translator-group.cc:188
#, c-format
-msgid "cannot open for write: %s: %s"
-msgstr "impossibile aprire il file con permesso di scrittura: %s: %s"
+msgid "cannot find: `%s'"
+msgstr "impossibile trovare: «%s»"
-#: midi-stream.cc:55
+#: translator.cc:326
#, c-format
-msgid "cannot write to file: `%s'"
-msgstr "impossibile scrivere su file: «%s»"
+msgid "Two simultaneous %s events, junking this one"
+msgstr "Due eventi %s simultanei, si butta via questo"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:129
+#: translator.cc:327
#, c-format
-msgid "Cyclic markup detected: %s"
-msgstr "Individuato un markup ciclico: %s"
+msgid "Previous %s event here"
+msgstr "L'evento %s precedente sta qui"
-#. TODO: Also print the arguments of the markup!
-#: text-interface.cc:142
+#: ttf.cc:480 ttf.cc:528
#, c-format
-msgid "Markup depth exceeds maximal value of %d; Markup: %s"
-msgstr "La profondità di markup eccede il valore massimo di %d; Markup: %s"
+msgid "font index %d too large for font `%s', using index 0"
+msgstr "l'indice del tipo di carattere %d è troppo grande per il tipo di carattere «%s», si usa l'indice 0"
+
+#: ttf.cc:512 ttf.cc:562
+msgid "font index must be non-negative, using index 0"
+msgstr "l'indice del tipo di carattere deve essere non negativo, si usa l'indice 0"
+
+#: tuplet-engraver.cc:110
+msgid "No tuplet to end"
+msgstr "Nessun gruppo irregolare da terminare"
+
+#: vaticana-ligature-engraver.cc:400
+#, c-format
+msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
+msgstr "prefisso/i «%s» di questa testa ignorato/i in base alle restrizioni dello stile di legatura scelto"
-#: parser.yy:162 parser.yy:176
+#: vaticana-ligature-engraver.cc:466
+msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch. The ligature should be split."
+msgstr "Uso ambiguo dei punti nella legatura: ci sono tante note puntate con la stessa altezza. La legatura deve essere divisa."
+
+#: vaticana-ligature-engraver.cc:524
+msgid "This ligature has a dotted head followed by a non-dotted head. The ligature should be split after the last dotted head before this head."
+msgstr "Questa legatura ha una testa puntata seguita da una non puntata. La legatura deve essere divisa dopo l'ultima testa puntata che precede questa testa."
+
+#: vaticana-ligature-engraver.cc:736
+#, c-format
+msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
+msgstr "Vaticana_ligature_engraver: si imposta `spacing-increment = %f': ptr =%ul"
+
+#: vaticana-ligature.cc:94
+msgid "flexa-height undefined; assuming 0"
+msgstr "flexa-height non definito; si assume 0"
+
+#: vaticana-ligature.cc:99
+msgid "ascending vaticana style flexa"
+msgstr "flexa ascendente in stile vaticana"
+
+#. fixme: be more verbose.
+#: volta-engraver.cc:110
+msgid "cannot end volta spanner"
+msgstr "impossibile terminare lo spanner della volta"
+
+#: volta-engraver.cc:120
+msgid "already have a volta spanner, ending that one prematurely"
+msgstr "spanner della volta già presente, si termina quello prematuramente"
+
+#: volta-engraver.cc:124
+msgid "also already have an ended spanner"
+msgstr "è già presente uno spanner terminato"
+
+#: volta-engraver.cc:125
+msgid "giving up"
+msgstr "rinuncia"
+
+#: parser.yy:161 parser.yy:175
msgid "Too much lookahead"
msgstr "Troppa ricerca in avanti (lookahead)"
-#: parser.yy:833 parser.yy:1234
+#: parser.yy:835 parser.yy:1284
msgid "not a context mod"
msgstr "non è una modalità di contesto"
-#: parser.yy:1018
+#: parser.yy:1027
msgid "\\paper cannot be used in \\score, use \\layout instead"
msgstr "non si può usare \\paper dentro \\score, usare \\layout al suo posto"
-#: parser.yy:1042
+#: parser.yy:1051
msgid "need \\paper for paper block"
msgstr "è necessario \\paper per il blocco \"paper\""
-#: parser.yy:1999
+#: parser.yy:1204
+msgid "Ignoring non-music expression"
+msgstr "Si ignora l'espressione non musicale"
+
+#: parser.yy:2044
msgid "only \\consists and \\remove take non-string argument."
msgstr "solo \\consists e \\remove prendono un argomento diverso da una stringa"
-#: parser.yy:2012
+#: parser.yy:2057
msgid "Grob name should be alphanumeric"
msgstr "Il nome del grob deve essere alfanumerico"
-#: parser.yy:2216
+#: parser.yy:2261
msgid "not a rhythmic event"
msgstr "non è un evento ritmico"
-#: parser.yy:2312 parser.yy:2317
+#: parser.yy:2357 parser.yy:2362
msgid "have to be in Lyric mode for lyrics"
msgstr "bisogna essere in modo \"Lyric\" per i testi"
-#: parser.yy:2432
+#: parser.yy:2477
msgid "expecting string as script definition"
msgstr "ci si aspetta una stringa come definizione dello script"
-#: parser.yy:2592 parser.yy:2643
+#: parser.yy:2637 parser.yy:2681
#, c-format
msgid "not a duration: %d"
msgstr "non è una durata: %d"
-#: parser.yy:2762
+#: parser.yy:2800
msgid "have to be in Note mode for notes"
msgstr "bisogna essere in modo \"Note\" per le note"
-#: parser.yy:2817
+#: parser.yy:2855
msgid "have to be in Chord mode for chords"
msgstr "bisogna essere in modo \"Chord\" per gli accordi"
-#: parser.yy:3077
+#: parser.yy:3115
msgid "not a markup"
msgstr "non è un markup"
-#: lexer.ll:224
+#: lexer.ll:218
msgid "stray UTF-8 BOM encountered"
msgstr "si è incontrato un segno BOM UTF-8 isolato"
-#: lexer.ll:227
+#: lexer.ll:221
msgid "Skipping UTF-8 BOM"
msgstr "Si ignora il BOM UTF-8"
-#: lexer.ll:285
+#: lexer.ll:279
#, c-format
msgid "Renaming input to: `%s'"
msgstr "Si rinomina l'input in: «%s»"
-#: lexer.ll:302
+#: lexer.ll:296
msgid "quoted string expected after \\version"
msgstr "\\version deve essere seguito da una stringa compresa tra virgolette"
-#: lexer.ll:306
+#: lexer.ll:300
msgid "quoted string expected after \\sourcefilename"
msgstr "\\sourcefilename deve essere seguito da una stringa compresa tra virgolette"
-#: lexer.ll:310
+#: lexer.ll:304
msgid "integer expected after \\sourcefileline"
msgstr "\\sourcefileline deve essere seguito da un intero"
-#: lexer.ll:333
+#: lexer.ll:327
msgid "\\maininput not allowed outside init files"
msgstr "\\maininput non permesso fuori dai file di inizializzazione"
-#: lexer.ll:357
+#: lexer.ll:351
#, c-format
msgid "wrong or undefined identifier: `%s'"
msgstr "indentificatore errato o non definito: «%s»"
-#: lexer.ll:383
+#: lexer.ll:377
msgid "string expected after \\include"
msgstr "stringa prevista dopo \\include"
#. backup rule
-#: lexer.ll:393
+#: lexer.ll:387
msgid "end quote missing"
msgstr "mancano le virgolette di chiusura"
-#: lexer.ll:555
+#: lexer.ll:558
msgid "Brace found at end of lyric. Did you forget a space?"
msgstr "Trovata una parentesi alla fine del testo. È stato dimenticato uno spazio?"
-#: lexer.ll:670
+#: lexer.ll:672
msgid "Brace found at end of markup. Did you forget a space?"
msgstr "Trovata una parentesi alla fine della marcatura. È stato dimenticato uno spazio?"
-#: lexer.ll:682
+#: lexer.ll:684
msgid "EOF found inside a comment"
msgstr "fine del file (EOF) trovata in un commento"
-#: lexer.ll:780
+#: lexer.ll:782
#, c-format
msgid "invalid character: `%s'"
msgstr "carattere non valido: «%s»"
-#: lexer.ll:883 lexer.ll:884
+#: lexer.ll:903 lexer.ll:904
#, c-format
msgid "unknown escaped string: `\\%s'"
msgstr "stringa di escape sconosciuta: «\\%s»"
-#: lexer.ll:1166 lexer.ll:1167
+#: lexer.ll:1186 lexer.ll:1187
msgid "non-UTF-8 input"
msgstr "input non UTF-8"
-#: lexer.ll:1210 lexer.ll:1211
+#: lexer.ll:1230 lexer.ll:1231
#, c-format
msgid "file too old: %s (oldest supported: %s)"
msgstr "file troppo vecchio: %s (il più vecchio che si può gestire è: %s)"
-#: lexer.ll:1211 lexer.ll:1212
-msgid "consider updating the input with the convert-ly script"
-msgstr "si consideri di aggiornare l'input con lo script convert-ly"
+#: lexer.ll:1231 lexer.ll:1232
+msgid "consider updating the input with the convert-ly script"
+msgstr "si consideri di aggiornare l'input con lo script convert-ly"
+
+#: lexer.ll:1237 lexer.ll:1238
+#, c-format
+msgid "program too old: %s (file requires: %s)"
+msgstr "programma troppo vecchio: %s (il file richiede: %s)"
+
+#: backend-library.scm:27
+#, scheme-format
+msgid "Invoking `~a'..."
+msgstr "Invocazione di «~a»..."
+
+#: backend-library.scm:31
+#, scheme-format
+msgid "`~a' failed (~a)\n"
+msgstr "«~a» fallito (~a)\n"
+
+#: backend-library.scm:90
+#, scheme-format
+msgid "Converting to `~a'...\n"
+msgstr "Conversione a «~a»...\n"
+
+#. Do not try to guess the name of the png file,
+#. GS produces PNG files like BASE-page%d.png.
+#: backend-library.scm:99
+#, scheme-format
+msgid "Converting to ~a..."
+msgstr "Conversione a ~a..."
+
+#: backend-library.scm:137
+#, scheme-format
+msgid "Writing header field `~a' to `~a'..."
+msgstr "Scrittura del campo di intestazione «~a» in «~a»..."
-#: lexer.ll:1217 lexer.ll:1218
-#, c-format
-msgid "program too old: %s (file requires: %s)"
-msgstr "programma troppo vecchio: %s (il file richiede: %s)"
+#: backend-library.scm:187
+#, scheme-format
+msgid "missing stencil expression `~S'"
+msgstr "manca l'espressione di stencil «~S»"
-#: parser-clef.scm:143 parser-clef.scm:183
+#: chord-entry.scm:52
#, scheme-format
-msgid "unknown clef type `~a'"
-msgstr "tipo di chiave sconosciuto «~a»"
+msgid "Spurious garbage following chord: ~A"
+msgstr "Informazione incomprensibile dopo l'accordo: ~A"
-#: parser-clef.scm:144 parser-clef.scm:184
+#: define-context-properties.scm:31 define-grob-properties.scm:21
+#: define-music-properties.scm:21
#, scheme-format
-msgid "supported clefs: ~a"
-msgstr "chiavi supportate: ~a"
+msgid "symbol ~S redefined"
+msgstr "simbolo ~S ridefinito"
-#: parser-ly-from-scheme.scm:73
-msgid "error in #{ ... #}"
-msgstr "errore in #{ ... #}"
+#: define-event-classes.scm:67
+#, scheme-format
+msgid "unknown parent class `~a'"
+msgstr "Classe di evento «~a» sconosciuta"
-#: framework-eps.scm:108
+#: define-markup-commands.scm:887
+msgid "no systems found in \\score markup, does it have a \\layout block?"
+msgstr "non si è trovato alcun sistema nella marcatura \\score, contiene un blocco \\layout?"
+
+#: define-markup-commands.scm:2614
#, scheme-format
-msgid "Writing ~a..."
-msgstr "Scrittura di ~a..."
+msgid "Cannot find glyph ~a"
+msgstr "Impossibile trovare il glifo ~a"
-#: flag-styles.scm:151
+#: define-markup-commands.scm:3040
#, scheme-format
-msgid "flag stroke `~a' or `~a' not found"
-msgstr "tipo di coda uncinata sconosciuto: «~a» o «~a»"
+msgid "no brace found for point size ~S "
+msgstr "non c'è una graffa che abbia una dimensione di ~S punti"
-#: graphviz.scm:64
+#: define-markup-commands.scm:3041
#, scheme-format
-msgid "Writing graph `~a'..."
-msgstr "Scrittura del grafico «~a»..."
+msgid "defaulting to ~S pt"
+msgstr "si applica la dimensione predefinita ~S pt"
-#: define-music-properties.scm:21 define-grob-properties.scm:21
-#: define-context-properties.scm:31
+#: define-markup-commands.scm:3194
#, scheme-format
-msgid "symbol ~S redefined"
-msgstr "simbolo ~S ridefinito"
+msgid "not a valid duration string: ~a"
+msgstr "non è una durata valida per la stringa: ~a"
-#: lily.scm:234
-msgid "Using (ice-9 curried-definitions) module\n"
-msgstr "Utilizzazione del modulo (ice-9 curried-definitions)\n"
+#: define-music-types.scm:765
+#, scheme-format
+msgid "symbol expected: ~S"
+msgstr "simbolo atteso: ~S"
-#: lily.scm:237
-msgid "Guile 1.8\n"
-msgstr "Guile 1.8\n"
+#: define-music-types.scm:768
+#, scheme-format
+msgid "cannot find music object: ~S"
+msgstr "impossibile trovare l'oggetto musicale: ~S"
-#: lily.scm:297
+#: define-music-types.scm:787
#, scheme-format
-msgid "cannot find: ~A"
-msgstr "impossibile trovare ~A"
+msgid "unknown repeat type `~S'"
+msgstr "tipo di ripetizione sconosciuto «~S»"
-#: lily.scm:707
-msgid "Success: compilation successfully completed"
-msgstr "Successo: compilazione completata con successo"
+#: define-music-types.scm:788
+msgid "See define-music-types.scm for supported repeats"
+msgstr "Si veda define-music-types.scm per le ripetizioni supportate"
-#: lily.scm:708
-msgid "Compilation completed with warnings or errors"
-msgstr "Compilazione completata con avvertimenti o errori"
+#: define-note-names.scm:962
+msgid "Select note names language."
+msgstr "Selezione della lingua dei nomi delle note."
-#: lily.scm:770
+#: define-note-names.scm:968
#, scheme-format
-msgid "job ~a terminated with signal: ~a"
-msgstr "il lavoro ~a è terminato col segnale ~a"
+msgid "Using `~a' note names..."
+msgstr "Utilizzo di \"~a\" per i nomi delle note..."
-#: lily.scm:773
+#: define-note-names.scm:971
#, scheme-format
-msgid ""
-"logfile ~a (exit ~a):\n"
-"~a"
-msgstr ""
-"file di registro ~a (uscita ~a):\n"
-"~a"
+msgid "Could not find language `~a'. Ignoring."
+msgstr "Impossibile trovare il linguaggio \"~a\". Si ignora."
-#: lily.scm:795 lily.scm:881
+#: document-backend.scm:132
#, scheme-format
-msgid "failed files: ~S"
-msgstr "errore nei file: ~S"
+msgid "pair expected in doc ~s"
+msgstr "si aspettava una coppia nel documento ~s"
-#: lily.scm:872
+#: document-backend.scm:189
#, scheme-format
-msgid "Redirecting output to ~a..."
-msgstr "Redirezione dell'output verso ~a..."
+msgid "cannot find interface for property: ~S"
+msgstr "impossibile trovare un'interfaccia per le proprietà: ~S"
-#: lily.scm:891 ps-to-png.scm:66
+#: document-backend.scm:199
#, scheme-format
-msgid "Invoking `~a'...\n"
-msgstr "Chiamata di «~a»...\n"
+msgid "unknown Grob interface: ~S"
+msgstr "interfaccia del Grob sconosciuta: ~S"
-#: layout-beam.scm:40
+#: documentation-lib.scm:59
#, scheme-format
-msgid "Error in beam quanting. Expected (~S,~S) found ~S."
-msgstr "Errore nella definizione delle travature. Previste (~S,~S), trovate ~S."
+msgid "Processing ~S..."
+msgstr "Elaborazione di ~S..."
-#: layout-beam.scm:54
+#: documentation-lib.scm:176
#, scheme-format
-msgid "Error in beam quanting. Expected ~S 0, found ~S."
-msgstr "Errore nella definizione delle travature. Previste ~S 0, trovate ~S."
+msgid "Writing ~S..."
+msgstr "Scrittura di ~S..."
-#: output-svg.scm:47
+#: documentation-lib.scm:188
#, scheme-format
-msgid "undefined: ~S"
-msgstr "~S indefinito"
+msgid "cannot find description for property `~S' (~S)"
+msgstr "impossibile trovare la descrizione per la proprietà \"~S\" (~S)"
-#: output-svg.scm:157
+#: documentation-lib.scm:209
#, scheme-format
-msgid "cannot decypher Pango description: ~a"
-msgstr "impossibile decifrare la descrizione di Pango: ~a"
+msgid "cannot find description for property ~S (~S)"
+msgstr "impossibile trovare la descrizione per la proprietà ~S (~S)"
-#: output-svg.scm:237
-msgid "Glyph must have a unicode value"
-msgstr "Un glifo deve avere un valore unicode"
+#: flag-styles.scm:151
+#, scheme-format
+msgid "flag stroke `~a' or `~a' not found"
+msgstr "tipo di coda uncinata sconosciuto: «~a» o «~a»"
-#: output-svg.scm:289 output-svg.scm:299
+#: framework-eps.scm:108
#, scheme-format
-msgid "cannot find SVG font ~S"
-msgstr "impossibile trovare il tipo di carattere SVG ~S"
+msgid "Writing ~a..."
+msgstr "Scrittura di ~a..."
-#: output-svg.scm:524 output-ps.scm:277
+#: framework-ps.scm:250
#, scheme-format
-msgid "unknown line-cap-style: ~S"
-msgstr "line-cap-style sconosciuto: ~S"
+msgid "cannot embed ~S=~S"
+msgstr "impossibile inserire ~S=~S"
-#: output-svg.scm:530 output-ps.scm:282
+#: framework-ps.scm:293
#, scheme-format
-msgid "unknown line-join-style: ~S"
-msgstr "line-join-style sconosciuto: ~S"
+msgid "cannot extract file matching ~a from ~a"
+msgstr "impossibile estrarre il file corrispondente a ~a a partire da ~a"
-#: to-xml.scm:191
+#: framework-ps.scm:311
#, scheme-format
-msgid "assertion failed: ~S"
-msgstr "errore di asserzione: ~S"
+msgid "do not know how to embed ~S=~S"
+msgstr "impossibile realizzare l'integrazione ~S=~S"
-#: paper.scm:120
-msgid "set-global-staff-size: not in toplevel scope"
-msgstr "set-global-staff-size: non è nell'ambito di livello più alto"
+#: framework-ps.scm:336
+#, scheme-format
+msgid "do not know how to embed font ~s ~s ~s"
+msgstr "non so come inserire il tipo di carattere ~s ~s ~s"
+
+#: framework-ps.scm:686
+msgid ""
+"\n"
+"The PostScript backend does not support the\n"
+"system-by-system output. For that, use the EPS backend instead,\n"
+"\n"
+" lilypond -dbackend=eps FILE\n"
+"\n"
+"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
+"to only remove anything before\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Start cut-&-pastable-section\n"
+" %% ****************************************************************\n"
+msgstr ""
+"\n"
+"Il backend PostScript non supporta l'output\n"
+"di sistemi individuali. Si usi il backend EPS al suo posto.\n"
+"\n"
+" lilypond -dbackend=eps FILE\n"
+"\n"
+"Se avete tagliato e incollato un frammento di codice lilypond da una pagina web,\n"
+"assicuratevi di togliere soltanto ciò che precede\n"
+"\n"
+" %% ****************************************************************\n"
+" %% Start cut-&-pastable-section\n"
+" %% ****************************************************************\n"
-#: paper.scm:314
+#: framework-svg.scm:84
#, scheme-format
-msgid "This is not a \\layout {} object, ~S"
-msgstr "Questo non è un oggetto \\layout {}, ~S"
+msgid "Updating font into: ~a"
+msgstr "Aggiornamento dei tipi di carattere in: ~a"
-#: paper.scm:326
+#: graphviz.scm:64
#, scheme-format
-msgid "Unknown paper size: ~a"
-msgstr "Dimensione del foglio sconosciuta: ~a"
+msgid "Writing graph `~a'..."
+msgstr "Scrittura del grafico «~a»..."
-#. TODO: should raise (generic) exception with throw, and catch
-#. that in parse-scm.cc
-#: paper.scm:341
-msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
-msgstr "Si deve usare #(set-paper-size .. ) all'interno di \\paper { ... }"
+#: layout-beam.scm:40
+#, scheme-format
+msgid "Error in beam quanting. Expected (~S,~S) found ~S."
+msgstr "Errore nella definizione delle travature. Previste (~S,~S), trovate ~S."
+
+#: layout-beam.scm:54
+#, scheme-format
+msgid "Error in beam quanting. Expected ~S 0, found ~S."
+msgstr "Errore nella definizione delle travature. Previste ~S 0, trovate ~S."
#: lily-library.scm:299
msgid "Music unsuitable for context-mod"
msgid "Music unsuitable for output-def"
msgstr "Musica non adatta per output-def"
-#: lily-library.scm:888
+#: lily-library.scm:892
msgid ""
"Find the index between @var{start} and @var{end} (an integer)\n"
"which produces the closest match to @var{target-val} if\n"
"che produca l'abbinamento più vicino al @var{target-val} quando\n"
"applicato alla funzione @var{getter}."
-#: lily-library.scm:962
+#: lily-library.scm:966
#, scheme-format
msgid "unknown unit: ~S"
msgstr "unità sconosciuta: ~S"
-#: lily-library.scm:987
+#: lily-library.scm:991
#, scheme-format
msgid "no \\version statement found, please add~afor future compatibility"
msgstr "dichiarazione di \\version assente; si aggiunga ~a per compatibilità futura"
-#: lily-library.scm:993
+#: lily-library.scm:997
msgid "old relative compatibility not used"
msgstr "compatibilità col vecchio modo relativo non utilizzata"
-#: backend-library.scm:27
-#, scheme-format
-msgid "Invoking `~a'..."
-msgstr "Invocazione di «~a»..."
-
-#: backend-library.scm:31
-#, scheme-format
-msgid "`~a' failed (~a)\n"
-msgstr "«~a» fallito (~a)\n"
-
-#: backend-library.scm:90
-#, scheme-format
-msgid "Converting to `~a'...\n"
-msgstr "Conversione a «~a»...\n"
+#: lily.scm:234
+msgid "Using (ice-9 curried-definitions) module\n"
+msgstr "Utilizzazione del modulo (ice-9 curried-definitions)\n"
-#. Do not try to guess the name of the png file,
-#. GS produces PNG files like BASE-page%d.png.
-#: backend-library.scm:99
-#, scheme-format
-msgid "Converting to ~a..."
-msgstr "Conversione a ~a..."
+#: lily.scm:237
+msgid "Guile 1.8\n"
+msgstr "Guile 1.8\n"
-#: backend-library.scm:137
+#: lily.scm:297
#, scheme-format
-msgid "Writing header field `~a' to `~a'..."
-msgstr "Scrittura del campo di intestazione «~a» in «~a»..."
+msgid "cannot find: ~A"
+msgstr "impossibile trovare ~A"
-#: backend-library.scm:187
-#, scheme-format
-msgid "missing stencil expression `~S'"
-msgstr "manca l'espressione di stencil «~S»"
+#: lily.scm:708
+msgid "Success: compilation successfully completed"
+msgstr "Successo: compilazione completata con successo"
-#: documentation-lib.scm:59
-#, scheme-format
-msgid "Processing ~S..."
-msgstr "Elaborazione di ~S..."
+#: lily.scm:709
+msgid "Compilation completed with warnings or errors"
+msgstr "Compilazione completata con avvertimenti o errori"
-#: documentation-lib.scm:176
+#: lily.scm:771
#, scheme-format
-msgid "Writing ~S..."
-msgstr "Scrittura di ~S..."
+msgid "job ~a terminated with signal: ~a"
+msgstr "il lavoro ~a è terminato col segnale ~a"
-#: documentation-lib.scm:188
+#: lily.scm:774
#, scheme-format
-msgid "cannot find description for property `~S' (~S)"
-msgstr "impossibile trovare la descrizione per la proprietà \"~S\" (~S)"
+msgid ""
+"logfile ~a (exit ~a):\n"
+"~a"
+msgstr ""
+"file di registro ~a (uscita ~a):\n"
+"~a"
-#: documentation-lib.scm:209
+#: lily.scm:796 lily.scm:882
#, scheme-format
-msgid "cannot find description for property ~S (~S)"
-msgstr "impossibile trovare la descrizione per la proprietà ~S (~S)"
-
-#: define-markup-commands.scm:887
-msgid "no systems found in \\score markup, does it have a \\layout block?"
-msgstr "non si è trovato alcun sistema nella marcatura \\score, contiene un blocco \\layout?"
+msgid "failed files: ~S"
+msgstr "errore nei file: ~S"
-#: define-markup-commands.scm:2614
+#: lily.scm:873
#, scheme-format
-msgid "Cannot find glyph ~a"
-msgstr "Impossibile trovare il glifo ~a"
+msgid "Redirecting output to ~a..."
+msgstr "Redirezione dell'output verso ~a..."
-#: define-markup-commands.scm:3040
+#: lily.scm:892 ps-to-png.scm:66
#, scheme-format
-msgid "no brace found for point size ~S "
-msgstr "non c'è una graffa che abbia una dimensione di ~S punti"
+msgid "Invoking `~a'...\n"
+msgstr "Chiamata di «~a»...\n"
-#: define-markup-commands.scm:3041
+#: ly-syntax-constructors.scm:66
#, scheme-format
-msgid "defaulting to ~S pt"
-msgstr "si applica la dimensione predefinita ~S pt"
+msgid "~a function cannot return ~a"
+msgstr "la funzione ~a non può restituire ~a"
-#: define-markup-commands.scm:3194
+#: ly-syntax-constructors.scm:75
#, scheme-format
-msgid "not a valid duration string: ~a"
-msgstr "non è una durata valida per la stringa: ~a"
+msgid "wrong type for argument ~a. Expecting ~a, found ~s"
+msgstr "tipo di argomento errato per ~a. Previsto ~a, trovato ~s"
-#: define-event-classes.scm:67
+#: ly-syntax-constructors.scm:188
#, scheme-format
-msgid "unknown parent class `~a'"
-msgstr "Classe di evento «~a» sconosciuta"
+msgid "Invalid property operation ~a"
+msgstr "Operazione di proprietà non valida: ~a"
#: markup-macros.scm:331
#, scheme-format
msgid "Not a markup command: ~A"
msgstr "Non è un comando di tipo \"markup\": ~A"
-#: document-backend.scm:132
-#, scheme-format
-msgid "pair expected in doc ~s"
-msgstr "si aspettava una coppia nel documento ~s"
-
-#: document-backend.scm:189
-#, scheme-format
-msgid "cannot find interface for property: ~S"
-msgstr "impossibile trovare un'interfaccia per le proprietà: ~S"
-
-#: document-backend.scm:199
-#, scheme-format
-msgid "unknown Grob interface: ~S"
-msgstr "interfaccia del Grob sconosciuta: ~S"
-
-#: define-note-names.scm:962
-msgid "Select note names language."
-msgstr "Selezione della lingua dei nomi delle note."
-
-#: define-note-names.scm:968
-#, scheme-format
-msgid "Using `~a' note names..."
-msgstr "Utilizzo di \"~a\" per i nomi delle note..."
-
-#: define-note-names.scm:971
-#, scheme-format
-msgid "Could not find language `~a'. Ignoring."
-msgstr "Impossibile trovare il linguaggio \"~a\". Si ignora."
-
#: modal-transforms.scm:38
msgid "'from' pitch not in scale; ignoring"
msgstr "altezza di partenza (from) non presente nella scala; si ignora"
msgid "negative replication count; ignoring"
msgstr "conto di riproduzione negativo; si ignora"
-#: framework-ps.scm:250
-#, scheme-format
-msgid "cannot embed ~S=~S"
-msgstr "impossibile inserire ~S=~S"
-
-#: framework-ps.scm:293
-#, scheme-format
-msgid "cannot extract file matching ~a from ~a"
-msgstr "impossibile estrarre il file corrispondente a ~a a partire da ~a"
-
-#: framework-ps.scm:311
-#, scheme-format
-msgid "do not know how to embed ~S=~S"
-msgstr "impossibile realizzare l'integrazione ~S=~S"
-
-#: framework-ps.scm:336
-#, scheme-format
-msgid "do not know how to embed font ~s ~s ~s"
-msgstr "non so come inserire il tipo di carattere ~s ~s ~s"
-
-#: framework-ps.scm:686
-msgid ""
-"\n"
-"The PostScript backend does not support the\n"
-"system-by-system output. For that, use the EPS backend instead,\n"
-"\n"
-" lilypond -dbackend=eps FILE\n"
-"\n"
-"If have cut & pasted a lilypond fragment from a webpage, be sure\n"
-"to only remove anything before\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Start cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-msgstr ""
-"\n"
-"Il backend PostScript non supporta l'output\n"
-"di sistemi individuali. Si usi il backend EPS al suo posto.\n"
-"\n"
-" lilypond -dbackend=eps FILE\n"
-"\n"
-"Se avete tagliato e incollato un frammento di codice lilypond da una pagina web,\n"
-"assicuratevi di togliere soltanto ciò che precede\n"
-"\n"
-" %% ****************************************************************\n"
-" %% Start cut-&-pastable-section\n"
-" %% ****************************************************************\n"
-
-#: music-functions.scm:274
+#: music-functions.scm:272
msgid "More alternatives than repeats. Junking excess alternatives"
msgstr "Più alternative che ripetizioni. Vengono tralasciate le alternative in eccesso"
-#: music-functions.scm:305
+#: music-functions.scm:303
#, scheme-format
msgid "invalid tremolo repeat count: ~a"
msgstr "numero di ripetizioni di tremolo non valido: ~a"
-#: music-functions.scm:671
+#: music-functions.scm:689
msgid "Bad chord repetition"
msgstr "Ripetizione di accordi sbagliata"
-#: music-functions.scm:706
+#: music-functions.scm:724
#, scheme-format
msgid "music expected: ~S"
msgstr "musica attesa: ~S"
-#: music-functions.scm:1024
+#: music-functions.scm:1042
#, scheme-format
msgid "cannot find quoted music: `~S'"
msgstr "impossibile trovare la musica citata: «~S»"
-#: music-functions.scm:1162
+#: music-functions.scm:1180
msgid "Add @var{octave-shift} to the octave of @var{pitch}."
msgstr "Aggiungere @var{octave-shift} all'ottava di @var{altezza}."
-#: music-functions.scm:1222
+#: music-functions.scm:1240
#, scheme-format
msgid "Unknown octaveness type: ~S "
msgstr "Tipo di ottava sconosciuto: ~S "
-#: music-functions.scm:1223
+#: music-functions.scm:1241
msgid "Defaulting to 'any-octave."
msgstr "Applicazione del valore predefinito 'any-octave."
-#: music-functions.scm:1560
+#: music-functions.scm:1578
#, scheme-format
msgid "unknown accidental style: ~S"
msgstr "stile di alterazione sconosciuto: ~S"
-#: define-music-types.scm:765
+#: output-ps.scm:277 output-svg.scm:524
#, scheme-format
-msgid "symbol expected: ~S"
-msgstr "simbolo atteso: ~S"
+msgid "unknown line-cap-style: ~S"
+msgstr "line-cap-style sconosciuto: ~S"
-#: define-music-types.scm:768
+#: output-ps.scm:282 output-svg.scm:530
#, scheme-format
-msgid "cannot find music object: ~S"
-msgstr "impossibile trovare l'oggetto musicale: ~S"
+msgid "unknown line-join-style: ~S"
+msgstr "line-join-style sconosciuto: ~S"
-#: define-music-types.scm:787
+#: output-svg.scm:47
#, scheme-format
-msgid "unknown repeat type `~S'"
-msgstr "tipo di ripetizione sconosciuto «~S»"
+msgid "undefined: ~S"
+msgstr "~S indefinito"
-#: define-music-types.scm:788
-msgid "See define-music-types.scm for supported repeats"
-msgstr "Si veda define-music-types.scm per le ripetizioni supportate"
+#: output-svg.scm:157
+#, scheme-format
+msgid "cannot decypher Pango description: ~a"
+msgstr "impossibile decifrare la descrizione di Pango: ~a"
-#: framework-svg.scm:84
+#: output-svg.scm:237
+msgid "Glyph must have a unicode value"
+msgstr "Un glifo deve avere un valore unicode"
+
+#: output-svg.scm:289 output-svg.scm:299
#, scheme-format
-msgid "Updating font into: ~a"
-msgstr "Aggiornamento dei tipi di carattere in: ~a"
+msgid "cannot find SVG font ~S"
+msgstr "impossibile trovare il tipo di carattere SVG ~S"
+
+#: paper.scm:120
+msgid "set-global-staff-size: not in toplevel scope"
+msgstr "set-global-staff-size: non è nell'ambito di livello più alto"
+
+#: paper.scm:315
+#, scheme-format
+msgid "This is not a \\layout {} object, ~S"
+msgstr "Questo non è un oggetto \\layout {}, ~S"
+
+#: paper.scm:327
+#, scheme-format
+msgid "Unknown paper size: ~a"
+msgstr "Dimensione del foglio sconosciuta: ~a"
+
+#. TODO: should raise (generic) exception with throw, and catch
+#. that in parse-scm.cc
+#: paper.scm:342
+msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
+msgstr "Si deve usare #(set-paper-size .. ) all'interno di \\paper { ... }"
+
+#: parser-clef.scm:143 parser-clef.scm:183
+#, scheme-format
+msgid "unknown clef type `~a'"
+msgstr "tipo di chiave sconosciuto «~a»"
+
+#: parser-clef.scm:144 parser-clef.scm:184
+#, scheme-format
+msgid "supported clefs: ~a"
+msgstr "chiavi supportate: ~a"
+
+#: parser-ly-from-scheme.scm:73
+msgid "error in #{ ... #}"
+msgstr "errore in #{ ... #}"
+
+#: part-combiner.scm:598
+#, scheme-format
+msgid "quoted music `~a' is empty"
+msgstr "la musica quotata «~a» è vuota"
+
+#: ps-to-png.scm:70
+#, scheme-format
+msgid "~a exited with status: ~S"
+msgstr "~a è terminato con stato ~S"
+
+#: to-xml.scm:191
+#, scheme-format
+msgid "assertion failed: ~S"
+msgstr "errore di asserzione: ~S"
#: translation-functions.scm:359
#, scheme-format
"Nessuna etichetta per il tasto ~a (sulla corda ~a);\n"
"disponibili solo le etichette del tasto ~a"
-#: ps-to-png.scm:70
-#, scheme-format
-msgid "~a exited with status: ~S"
-msgstr "~a è terminato con stato ~S"
-
-#: chord-entry.scm:52
-#, scheme-format
-msgid "Spurious garbage following chord: ~A"
-msgstr "Informazione incomprensibile dopo l'accordo: ~A"
-
-#: part-combiner.scm:598
-#, scheme-format
-msgid "quoted music `~a' is empty"
-msgstr "la musica quotata «~a» è vuota"
-
-#: ly-syntax-constructors.scm:66
-#, scheme-format
-msgid "~a function cannot return ~a"
-msgstr "la funzione ~a non può restituire ~a"
-
-#: ly-syntax-constructors.scm:75
-#, scheme-format
-msgid "wrong type for argument ~a. Expecting ~a, found ~s"
-msgstr "tipo di argomento errato per ~a. Previsto ~a, trovato ~s"
-
-#: ly-syntax-constructors.scm:188
-#, scheme-format
-msgid "Invalid property operation ~a"
-msgstr "Operazione di proprietà non valida: ~a"
-
#~ msgid "add midi-block to .ly file"
#~ msgstr "aggiunge il blocco midi al file .ly"
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: lilypond 2.15.42\n"
+"Project-Id-Version: lilypond 2.16.0\n"
"Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu."
"lilypond.bugs\n"
-"POT-Creation-Date: 2012-08-02 18:31+0100\n"
+"POT-Creation-Date: 2012-08-24 11:03+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: convertrules.py:81 convertrules.py:1855 convertrules.py:2031
#: convertrules.py:2174 convertrules.py:2505 convertrules.py:2800
-#: convertrules.py:3150
+#: convertrules.py:3150 convertrules.py:3384
msgid "bump version for release"
msgstr ""
msgid "cannot find or create: `%s'"
msgstr ""
-#: custos.cc:88
+#: custos.cc:87
#, c-format
msgid "custos `%s' not found"
msgstr ""
msgid "unterminated (de)crescendo"
msgstr ""
+#. No explicit dynamic script events have occurred yet, but there is
+#. nevertheless a dynamic spanner. Initialize last_volume_ to a
+#. value within the available range.
+#: dynamic-performer.cc:129
+msgid "(De)crescendo with unspecified starting volume in MIDI."
+msgstr ""
+
#: episema-engraver.cc:75
msgid "already have an episema"
msgstr ""
msgid "cannot resolve rest collision: rest direction not set"
msgstr ""
-#: rest-collision.cc:158 rest-collision.cc:272
+#: rest-collision.cc:157 rest-collision.cc:266
msgid "too many colliding rests"
msgstr ""
-#: rest.cc:193
+#: rest.cc:192
#, c-format
msgid "rest `%s' not found"
msgstr ""
#. If there is no such symbol, we default to the numbered style.
#. (Here really with a warning!)
-#: time-signature.cc:94
+#: time-signature.cc:122
#, c-format
msgid "time signature symbol `%s' not found; reverting to numbered style"
msgstr ""
msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
msgstr ""
-#: vaticana-ligature.cc:95
+#: vaticana-ligature.cc:94
msgid "flexa-height undefined; assuming 0"
msgstr ""
-#: vaticana-ligature.cc:100
+#: vaticana-ligature.cc:99
msgid "ascending vaticana style flexa"
msgstr ""
msgid "giving up"
msgstr ""
-#: parser.yy:162 parser.yy:176 /home/gperciva/src/lilypond/lily/parser.yy:162
-#: /home/gperciva/src/lilypond/lily/parser.yy:176
+#: parser.yy:161 parser.yy:175
msgid "Too much lookahead"
msgstr ""
-#: parser.yy:835 parser.yy:1256 /home/gperciva/src/lilypond/lily/parser.yy:835
-#: /home/gperciva/src/lilypond/lily/parser.yy:1256
+#: parser.yy:835 parser.yy:1284
msgid "not a context mod"
msgstr ""
-#: parser.yy:1027 /home/gperciva/src/lilypond/lily/parser.yy:1027
+#: parser.yy:1027
msgid "\\paper cannot be used in \\score, use \\layout instead"
msgstr ""
-#: parser.yy:1051 /home/gperciva/src/lilypond/lily/parser.yy:1051
+#: parser.yy:1051
msgid "need \\paper for paper block"
msgstr ""
-#: parser.yy:1176 /home/gperciva/src/lilypond/lily/parser.yy:1176
+#: parser.yy:1204
msgid "Ignoring non-music expression"
msgstr ""
-#: parser.yy:2016 /home/gperciva/src/lilypond/lily/parser.yy:2016
+#: parser.yy:2044
msgid "only \\consists and \\remove take non-string argument."
msgstr ""
-#: parser.yy:2029 /home/gperciva/src/lilypond/lily/parser.yy:2029
+#: parser.yy:2057
msgid "Grob name should be alphanumeric"
msgstr ""
-#: parser.yy:2233 /home/gperciva/src/lilypond/lily/parser.yy:2233
+#: parser.yy:2261
msgid "not a rhythmic event"
msgstr ""
-#: parser.yy:2329 parser.yy:2334
-#: /home/gperciva/src/lilypond/lily/parser.yy:2329
-#: /home/gperciva/src/lilypond/lily/parser.yy:2334
+#: parser.yy:2357 parser.yy:2362
msgid "have to be in Lyric mode for lyrics"
msgstr ""
-#: parser.yy:2449 /home/gperciva/src/lilypond/lily/parser.yy:2449
+#: parser.yy:2477
msgid "expecting string as script definition"
msgstr ""
-#: parser.yy:2609 parser.yy:2653
-#: /home/gperciva/src/lilypond/lily/parser.yy:2609
-#: /home/gperciva/src/lilypond/lily/parser.yy:2653
+#: parser.yy:2637 parser.yy:2681
#, c-format
msgid "not a duration: %d"
msgstr ""
-#: parser.yy:2772 /home/gperciva/src/lilypond/lily/parser.yy:2772
+#: parser.yy:2800
msgid "have to be in Note mode for notes"
msgstr ""
-#: parser.yy:2827 /home/gperciva/src/lilypond/lily/parser.yy:2827
+#: parser.yy:2855
msgid "have to be in Chord mode for chords"
msgstr ""
-#: parser.yy:3087 /home/gperciva/src/lilypond/lily/parser.yy:3087
+#: parser.yy:3115
msgid "not a markup"
msgstr ""
-#: lexer.ll:224
+#: lexer.ll:218
msgid "stray UTF-8 BOM encountered"
msgstr ""
-#: lexer.ll:227
+#: lexer.ll:221
msgid "Skipping UTF-8 BOM"
msgstr ""
-#: lexer.ll:285
+#: lexer.ll:279
#, c-format
msgid "Renaming input to: `%s'"
msgstr ""
-#: lexer.ll:302
+#: lexer.ll:296
msgid "quoted string expected after \\version"
msgstr ""
-#: lexer.ll:306
+#: lexer.ll:300
msgid "quoted string expected after \\sourcefilename"
msgstr ""
-#: lexer.ll:310
+#: lexer.ll:304
msgid "integer expected after \\sourcefileline"
msgstr ""
-#: lexer.ll:333
+#: lexer.ll:327
msgid "\\maininput not allowed outside init files"
msgstr ""
-#: lexer.ll:357
+#: lexer.ll:351
#, c-format
msgid "wrong or undefined identifier: `%s'"
msgstr ""
-#: lexer.ll:383
+#: lexer.ll:377
msgid "string expected after \\include"
msgstr ""
-#: lexer.ll:393
+#. backup rule
+#: lexer.ll:387
msgid "end quote missing"
msgstr ""
-#: lexer.ll:551
+#: lexer.ll:558
msgid "Brace found at end of lyric. Did you forget a space?"
msgstr ""
-#: lexer.ll:662
+#: lexer.ll:672
msgid "Brace found at end of markup. Did you forget a space?"
msgstr ""
-#: lexer.ll:674
+#: lexer.ll:684
msgid "EOF found inside a comment"
msgstr ""
-#: lexer.ll:770
+#: lexer.ll:782
#, c-format
msgid "invalid character: `%s'"
msgstr ""
-#: lexer.ll:881
+#: lexer.ll:903 lexer.ll:904
#, c-format
msgid "unknown escaped string: `\\%s'"
msgstr ""
-#: lexer.ll:1164
+#: lexer.ll:1186 lexer.ll:1187
msgid "non-UTF-8 input"
msgstr ""
-#: lexer.ll:1208
+#: lexer.ll:1230 lexer.ll:1231
#, c-format
msgid "file too old: %s (oldest supported: %s)"
msgstr ""
-#: lexer.ll:1209
+#: lexer.ll:1231 lexer.ll:1232
msgid "consider updating the input with the convert-ly script"
msgstr ""
-#: lexer.ll:1215
+#: lexer.ll:1237 lexer.ll:1238
#, c-format
msgid "program too old: %s (file requires: %s)"
msgstr ""
str = re.sub ('\n"(' + wordsyntax + r')"(\s*=\s*\\stringTuning)', "\n\\1\\2", str)
return str
+@rule ((2, 16, 0),
+ _ ("bump version for release"))
+def conv (str):
+ return str
+
+
# Guidelines to write rules (please keep this at the end of this file)
#
# - keep at most one rule per version; if several conversions should be done,
(fallbackval (ly:modules-lookup (list header) fallbackvar))
(val (if overrideval overrideval fallbackval)))
(if val
- (format port "/~a (~a)\n" field (metadata-encode (markup->string val))))))
+ (format port "/~a (~a)\n" field (metadata-encode (markup->string val (list header)))))))
(display "[ " port)
(metadata-lookup-output 'pdfcomposer 'composer "Author")
(format port "/Creator (LilyPond ~a)\n" (lilypond-version))
(case (car (string->list (substring test-string 0 1)))
((#\s) (let ((size (get-numeric-from-key test-string)))
(set! props (prepend-alist-chain 'size size props))))
+ ((#\t) (let ((th (get-numeric-from-key test-string)))
+ (set! props (prepend-alist-chain 'thickness th props))))
((#\f) (let* ((finger-code (get-numeric-from-key test-string))
(finger-id (case finger-code
((0) 'none)
Default:@tie{}1.
@item
-@code{t:}@var{number} -- Set the line thickness (in staff spaces).
-Default:@tie{}0.05.
+@code{t:}@var{number} -- Set the line thickness (relative to normal
+line thickness).
+Default:@tie{}0.5.
@item
@code{h:}@var{number} -- Set the height of the diagram in frets.
;;; convert a full markup object to an approximate pure string representation
-(define-public (markup->string m)
+(define-public (markup->string m . argscopes)
+(let* ((scopes (if (pair? argscopes) (car argscopes) '())))
;; markup commands with one markup argument, formatting ignored
(define markups-first-argument '(list
bold-markup box-markup caps-markup dynamic-markup finger-markup
translate-scaled-markup with-url-markup scale-markup ))
;; helper functions to handle string cons like string lists
- (define (markup-cons->string-cons c)
- (if (not (pair? c)) (markup->string c)
- (cons (markup->string (car c)) (markup-cons->string-cons (cdr c)))))
+ (define (markup-cons->string-cons c scopes)
+ (if (not (pair? c)) (markup->string c scopes)
+ (cons (markup->string (car c) scopes) (markup-cons->string-cons (cdr c) scopes))))
(define (string-cons-join c)
(if (not (pair? c)) c
(string-join (list (car c) (string-cons-join (cdr c))) "")))
(cond
((string? m) m)
((null? m) "")
+ ((not (pair? m)) "")
;; handle \concat (string-join without spaces)
((and (pair? m) (equal? (car m) concat-markup))
- (string-cons-join (markup-cons->string-cons (cadr m))) )
+ (string-cons-join (markup-cons->string-cons (cadr m) scopes)) )
;; markup functions with the markup as first arg
((member (car m) (primitive-eval markups-first-argument))
- (markup->string (cadr m)))
+ (markup->string (cadr m) scopes))
;; markup functions with markup as second arg
((member (car m) (primitive-eval markups-second-argument))
- (markup->string (cddr m)))
+ (markup->string (cddr m) scopes))
+
+ ;; fromproperty-markup reads property values from the header block:
+ ((equal? (car m) fromproperty-markup)
+ (let* ((varname (symbol->string (cadr m)))
+ ;; cut off the header: prefix from the variable name:
+ (newvarname (if (string-prefix? "header:" varname) (substring varname 7) varname))
+ (var (string->symbol newvarname))
+ (mod (make-module 1)))
+ ;; Prevent loops by temporarily clearing the variable we have just looked up
+ (module-define! mod var "")
+ (markup->string (ly:modules-lookup scopes var) (cons mod scopes))))
;; ignore all other markup functions
((markup-function? (car m)) "")
;; handle markup lists
((list? m)
- (string-join (map markup->string m) " "))
+ (string-join (map (lambda (mm) (markup->string mm scopes)) m) " "))
- (else "ERROR, unable to extract string from markup")))
+ (else "ERROR, unable to extract string from markup"))))
def make_all_downloads(macroName, version):
make_download("download"+macroName+"LinuxNormal", "linux-x86/",
- "linux-x86.sh", version, "1", "Linux x86")
+ "linux-x86.sh", version, "1", "GNU/Linux x86")
make_download("download"+macroName+"LinuxBig", "linux-64/",
- "linux-64.sh", version, "1", "Linux 64")
+ "linux-64.sh", version, "1", "GNU/Linux 64")
make_download("download"+macroName+"LinuxPPC", "linux-ppc/",
- "linux-ppc.sh", version, "1", "Linux PPC")
+ "linux-ppc.sh", version, "1", "GNU/Linux PPC")
make_download("download"+macroName+"FreeBSDNormal", "freebsd-x86/",
"freebsd-x86.sh", version, "1", "FreeBSD i386")