]> git.donarmstrong.com Git - lilypond.git/commitdiff
New upstream version 2.19.80 upstream
authorDr. Tobias Quathamer <toddy@debian.org>
Mon, 16 Oct 2017 15:03:43 +0000 (17:03 +0200)
committerDr. Tobias Quathamer <toddy@debian.org>
Mon, 16 Oct 2017 15:03:43 +0000 (17:03 +0200)
119 files changed:
.gitfilelist
Documentation/ca/learning/common-notation.itely
Documentation/ca/learning/tweaks.itely
Documentation/ca/notation/editorial.itely [new file with mode: 0644]
Documentation/ca/notation/expressive.itely
Documentation/ca/notation/notation.itely
Documentation/ca/notation/pitches.itely
Documentation/ca/notation/repeats.itely
Documentation/ca/notation/rhythms.itely
Documentation/ca/notation/simultaneous.itely
Documentation/ca/notation/staff.itely
Documentation/ca/notation/text.itely [new file with mode: 0644]
Documentation/ca/translations.itexi
Documentation/ca/web/introduction.itexi
Documentation/changes.tely
Documentation/contributor/doc-translation-list.itexi
Documentation/contributor/programming-work.itexi
Documentation/contributor/quick-start.itexi
Documentation/contributor/release-work.itexi
Documentation/cs/translations.itexi
Documentation/de/notation/pitches.itely
Documentation/de/translations.itexi
Documentation/de/usage/running.itely
Documentation/es/notation/pitches.itely
Documentation/es/notation/simultaneous.itely
Documentation/es/texidocs/three-sided-box.texidoc
Documentation/es/translations.itexi
Documentation/es/web/introduction.itexi
Documentation/extending/programming-interface.itely
Documentation/fr/changes.tely
Documentation/fr/extending/programming-interface.itely
Documentation/fr/notation/input.itely
Documentation/fr/notation/notation-appendices.itely
Documentation/fr/notation/pitches.itely
Documentation/fr/notation/simultaneous.itely
Documentation/fr/notation/text.itely
Documentation/fr/translations.itexi
Documentation/fr/usage/running.itely
Documentation/hu/translations.itexi
Documentation/it/changes.tely
Documentation/it/notation/changing-defaults.itely
Documentation/it/notation/notation-appendices.itely
Documentation/it/notation/pitches.itely
Documentation/it/notation/simultaneous.itely
Documentation/it/notation/spacing.itely
Documentation/it/notation/text.itely
Documentation/it/texidocs/analysis-brackets-with-labels.texidoc
Documentation/it/translations.itexi
Documentation/it/usage/running.itely
Documentation/it/web/introduction.itexi
Documentation/it/web/news-headlines.itexi
Documentation/it/web/news-new.itexi
Documentation/ja/learning/common-notation.itely
Documentation/ja/learning/fundamental.itely
Documentation/ja/learning/templates.itely
Documentation/ja/learning/tutorial.itely
Documentation/ja/learning/tweaks.itely
Documentation/ja/notation.tely
Documentation/ja/notation/changing-defaults.itely
Documentation/ja/notation/editorial.itely
Documentation/ja/notation/expressive.itely
Documentation/ja/notation/input.itely
Documentation/ja/notation/pitches.itely
Documentation/ja/notation/repeats.itely
Documentation/ja/notation/rhythms.itely
Documentation/ja/notation/simultaneous.itely
Documentation/ja/notation/staff.itely
Documentation/ja/notation/text.itely
Documentation/ja/notation/vocal.itely
Documentation/ja/translations.itexi
Documentation/ja/usage/external.itely
Documentation/ja/usage/lilypond-book.itely
Documentation/ja/usage/running.itely
Documentation/ja/usage/suggestions.itely
Documentation/ja/usage/updating.itely
Documentation/nl/translations.itexi
Documentation/notation/input.itely
Documentation/notation/pitches.itely
Documentation/notation/simultaneous.itely
Documentation/notation/text.itely
Documentation/translations.itexi
Documentation/web/news-headlines.itexi
Documentation/web/news-new.itexi
Documentation/web/news-old.itexi
Documentation/web/we-wrote.bib
Documentation/zh/translations.itexi
NEWS.txt
VERSION
configure
configure.ac
input/regression/display-lily-tests.ly
input/regression/markup-partial.ly
input/regression/merge-rests-engraver.ly
input/regression/note-head-funk.ly
input/regression/version-seen.ly [new file with mode: 0644]
lily/axis-group-interface.cc
lily/include/lily-imports.hh
lily/lexer.ll
lily/lily-imports.cc
lily/lyric-hyphen.cc
lily/paper-column.cc
lily/parser.yy
lily/self-alignment-interface.cc
lily/separation-item.cc
lily/system.cc
lily/text-interface.cc
lily/tie.cc
ly/Welcome-to-LilyPond-MacOS.ly
ly/Welcome_to_LilyPond.ly
ly/predefined-fretboards-init.ly
out/ChangeLog
out/RELEASE-COMMIT
po/lilypond.pot
po/sv.po
scm/chord-entry.scm
scm/document-markup.scm
scm/markup-macros.scm
scm/music-functions.scm
scm/scheme-engravers.scm

index 0bfe9f2c19584786e976b34688ee9c30ed295992..93269c5d4cbfc20e61d9abb3f3bf588846a62303 100644 (file)
@@ -15,6 +15,7 @@ Documentation/ca/learning/tutorial.itely
 Documentation/ca/learning/tweaks.itely
 Documentation/ca/macros.itexi
 Documentation/ca/notation.tely
+Documentation/ca/notation/editorial.itely
 Documentation/ca/notation/expressive.itely
 Documentation/ca/notation/notation.itely
 Documentation/ca/notation/pitches.itely
@@ -22,6 +23,7 @@ Documentation/ca/notation/repeats.itely
 Documentation/ca/notation/rhythms.itely
 Documentation/ca/notation/simultaneous.itely
 Documentation/ca/notation/staff.itely
+Documentation/ca/notation/text.itely
 Documentation/ca/search-box.ihtml
 Documentation/ca/translations.itexi
 Documentation/ca/usage.tely
@@ -3909,6 +3911,7 @@ input/regression/unpure-pure-container.ly
 input/regression/unset-once.ly
 input/regression/utf-8-mixed-text.ly
 input/regression/utf-8.ly
+input/regression/version-seen.ly
 input/regression/voice-follower.ly
 input/regression/voices-command.ly
 input/regression/volta-bracket-add-volta-hook.ly
index 9b7fb69bbb33c11b1578fe6672d638c50d4253ec..acfee9190654d2098f1930508297ae491bf889a6 100644 (file)
@@ -512,7 +512,7 @@ a'2_\markup {
 
 @seealso
 Referència de la notació:
-@rusernamed{Writing text,Escriptura de text}.
+@ruser{Escriptura del text}.
 
 
 @node Barres automàtiques i manuals
index c3f89b8b1d16deee1ab8be544103368282215cd4..5a66aeddf2ddbe4c464c8880e541b591e3263a7b 100644 (file)
@@ -2387,7 +2387,8 @@ Spanners): textos amb línies extensores per sobre d'una secció de
 música.  L'extensor abasta des de l'ordre@code{\startTextSpan}
 fins l'ordre @code{\stopTextSpan}, i el format del text es
 defineix per mitjà de l'ordre @code{\override TextSpanner}.  Per
-veure més detalls, consulteu@rusernamed{Text spanners,Extensions de text}.
+veure més detalls, consulteu
+@ruser{Extensions de text}.
 
 També mostra la manera de crear indicadors d'octava alta i baixa.
 
diff --git a/Documentation/ca/notation/editorial.itely b/Documentation/ca/notation/editorial.itely
new file mode 100644 (file)
index 0000000..2a046c6
--- /dev/null
@@ -0,0 +1,934 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
+@c This file is included from notation.itely
+@ignore
+    Translation of GIT committish: dbc2dd143e50e000a39883fc8217b4ec60e08657
+
+    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.19.21"
+
+@c Translators: Walter Garcia-Fontes
+@c Translation checkers:
+
+@node Anotacions editorials
+@section Anotacions editorials
+@translationof Editorial annotations
+
+@lilypondfile[quote]{editorial-headword.ly}
+
+Aquesta secció tracta de les diverses maneres de modificar
+l'aspecte de les notes i d'aplicar èmfasi analític o educatiu.
+
+@menu
+* Dins del pentagrama::
+* Fora del pentagrama::
+@end menu
+
+
+@node Dins del pentagrama
+@subsection Dins del pentagrama
+@translationof Inside the staff
+
+Aquesta secció tracta sobre com aplicar èmfasi als elements
+situats dins del pentagrama.
+
+@menu
+* Selecció del la mida del tipus de lletra per a la notació::
+* Indicacions de digitació::
+* Notes ocultes::
+* Acoloriment d'objectes::
+* Parèntesis::
+* Pliques::
+@end menu
+
+@node Selecció del la mida del tipus de lletra per a la notació
+@unnumberedsubsubsec Selecció del la mida del tipus de lletra per a la notació
+@translationof Selecting notation font size
+
+@cindex tipus de lletra (de notació), mida
+@cindex selecció de la mida del tipus de lletra (de notació)
+@cindex notació, mida del tipus de lletra
+@cindex notes, caps de
+
+@funindex fontSize
+@funindex font-size
+@funindex magnification->font-size
+@funindex magstep
+@funindex magnifyMusic
+@funindex teeny
+@funindex tiny
+@funindex small
+@funindex normalsize
+@funindex large
+@funindex huge
+@funindex \magnifyMusic
+@funindex \teeny
+@funindex \tiny
+@funindex \normalsize
+@funindex \small
+@funindex \large
+@funindex \huge
+
+@warning{@*
+Per a la mida del tipus de lletra del text consulteu
+@ref{Selecció del tipus de lletra i la seva mida}.@*
+Per a la mida del pentagrama, consulteu
+@rusernamed{Setting the staff size,Establiment de la mida del pentagrama}.@*
+Per a les notes guia, consulteu @ref{Format de les notes guia}.@*
+Per als pentagrames d'Ossia, consulteu @ref{Pentagrames d'Ossia}.}
+
+Per modificar la mida de la notació sense canviar la mida del
+pentagrama, especifiqueu un factor d'ampliació amb l'ordre
+@code{\magnifyMusic}:
+
+@c Grieg Piano Concerto (mvt.1 cadenza)
+@lilypond[verbatim,quote]
+\new Staff <<
+  \new Voice \relative {
+    \voiceOne
+    <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
+  }
+  \new Voice \relative {
+    \voiceTwo
+    \magnifyMusic 0.63 {
+      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
+      r32 c'' a c a c a c r c a c a c a c
+      r c a c a c a c a c a c a c a c
+    }
+  }
+>>
+@end lilypond
+
+L'@code{\override} de l'exemple anterior és una solució
+provisional per solucionar un error del programa. Consulteu
+l'apartat de @qq{Problemes i advertiments coneguts} al final
+d'aquesta secció.
+
+Si una figura amb una mida normal de cap es barreja amb una altra
+més petita, la mida de la menor podria de necessitar de canviar-se
+(amb @w{@samp{\once@tie{}\normalsize}}) perquè les pliques i les
+alteracions accidentals mantinguin una bona alineació:
+
+@c Chopin Prelude op.28 no.8
+@lilypond[verbatim,quote]
+\new Staff <<
+  \key fis \minor
+  \mergeDifferentlyDottedOn
+  \new Voice \relative {
+    \voiceOne
+    \magnifyMusic 0.63 {
+      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
+      \once \normalsize cis'32( cis' gis b a fis \once \normalsize d d'
+      \once \normalsize cis, cis' gis b a gis \once \normalsize fis fis'
+      \once \normalsize fis, fis' ais, cis b gis \once \normalsize eis eis'
+      \once \normalsize a, a' bis, d cis b \once \normalsize gis gis')
+    }
+  }
+  \new Voice \relative {
+    \voiceTwo
+    cis'8. d16 cis8. fis16 fis8. eis16 a8. gis16
+  }
+>>
+@end lilypond
+
+L'ordre @code{\magnifyMusic} no està pensada per a les notes guia,
+d'adorn, o per als pentagrames d'Ossia; hi ha mètodes més
+apropiats per a la introducció de cada un d'aquests elements. En
+comptes d'això, és útil quan la mida de la notació canvia dins
+d'una sola part instrumental sobre un pentagrama, i quan les notes
+d'adorn no són adequades, com a passatges de cadència o en casos
+com els dels exemples anteriors. Establir el valor de
+@code{\magnifyMusic} a 0.63 duplica les dimensions del context
+@code{CueVoice}.
+
+@warning{L'ordre @code{@bs{}magnifyMusic} @i{no} ha d'utilitzar-se
+si s'està canviant la mida del pentagrama al mateix temps.  Consulteu
+@rusernamed{Setting the staff size,Establir la mida del pentagrama}.}
+
+
+@subsubsubheading Canviar la mida dels objectes individuals
+
+Es pot canviar de mida un objecte de presentació individual usant
+les ordres @code{\tweak} o @code{\override} per ajustar la seva
+propietat @code{font-size}:
+
+@lilypond[quote,verbatim]
+\relative {
+  % resize a note head
+  <f' \tweak font-size -4 b e>-5
+  % resize a fingering
+  bes-\tweak font-size 0 -3
+  % resize an accidental
+  \once \override Accidental.font-size = -4 bes!-^
+  % resize an articulation
+  \once \override Script.font-size = 4 bes!-^
+}
+@end lilypond
+
+El valor predeterminat de @code{font-size} per a cada objecte de
+presentació està explicat al Manual de Referència de Funcionament
+Intern.  La propietat @code{font-size} sols es pot fixar per als
+objectes de presentació que respecten la interfície de presentació
+@code{font-interface}.  Si no està especificada @code{font-size} a
+la llista de @q{Ajustos@tie{}estàndard} de l'objecte, el seu valor
+és 0.  Vegeu
+@rinternals{All layout objects}.
+
+
+@subsubsubheading Comprensió de la propietat @code{fontSize}
+
+La propietat de context @code{fontSize} ajusta la mida relativa de
+tots els elements de notació basats en glifs dins d'un context:
+
+@lilypond[verbatim,quote]
+\relative {
+  \time 3/4
+  d''4---5 c8( b a g) |
+  \set fontSize = -6
+  e'4-- c!8-4( b a g) |
+  \set fontSize = 0
+  fis4---3 e8( d) fis4 |
+  g2.
+}
+@end lilypond
+
+El valor @code{fontSize} és un número que indica la mida relativa
+a la mida estàndard per a l'alçada actual del pentagrama.  El
+valor predeterminat de @code{fontSize} es 0; la addició de 6 a
+qualsevol valor de @code{fontSize} duplica la mida impresa dels
+glifs, i la substracció de 6 redueix la mida a la meitat.  Cada
+pas augmenta la mida en un 12% aproximadament.
+
+La funció del Scheme @code{magnification->font-size} es proveeix
+per conveniència, atès que les unitats logarítmiques de la propietat
+@code{font-size} no són totalment intuïtives.  Per exemple, per
+ajustar la notació musical al 75% de la mida predeterminada, usem:
+
+
+@example
+\set fontSize = #(magnification->font-size 0.75)
+@end example
+
+La funció de l'Scheme @code{magstep} té l'efecte oposat:
+converteix un valor de @code{font-size} a un factor d'ampliació.
+
+La propietat @code{fontSize} no afecta sols als elements
+de notació que es dibuixen amb glifs, com el cap de les figures,
+les alteracions accidentals, les inscripcions textuals, etc. No
+afecta la mida de la pròpia pauta, ni canvia l'escala de les
+pliques, barres, o espaiat horitzontal.  Per canviar l'escala de
+les pliques, barres i l'espaiat horitzontal junt amb la mida de la
+notació (sense canviar la mida de la pauta), useu l'ordre
+@code{\magnifyMusic} que s'ha explicat anteriorment.  Per canviar
+l'escala de la mida de tot, fins i tot la pauta, vegeu
+@rusernamed{Setting the staff size,Establiment de la mida del pentagrama}.
+
+Sempre que s'estableix el valor de la @i{propietat de context}
+@code{fontSize}, el seu valor s'afegeix al valor de la
+@i{propietat d'objecte gràfic} @code{font-size} per als objectes
+de presentació individuals, abans que s'imprimeixi qualsevol dels
+glifs.  Això pot confondre quan s'estableix el valor de les propietats
+@code{font-size} individuals mentre @code{fontSize} ja està establert:
+
+@lilypond[verbatim,quote,fragment]
+% the default font-size for NoteHead is 0
+% the default font-size for Fingering is -5
+c''4-3
+
+\set fontSize = -3
+% the effective font size for NoteHead is now -3
+% the effective font size for Fingering is now -8
+c''4-3
+
+\override Fingering.font-size = 0
+% the effective font size for Fingering is now -3
+c''4-3
+@end lilypond
+
+També hi ha les següents ordres de drecera:
+
+@multitable @columnfractions .2 .4 .4
+@item @b{Ordre} @tab @b{Equivalent a} @tab @b{Mida relativa}
+@item @code{\teeny}      @tab @code{\set fontSize = -3} @tab 71%
+@item @code{\tiny}       @tab @code{\set fontSize = -2} @tab 79%
+@item @code{\small}      @tab @code{\set fontSize = -1} @tab 89%
+@item @code{\normalsize} @tab @code{\set fontSize = 0} @tab 100%
+@item @code{\large}      @tab @code{\set fontSize = 1} @tab 112%
+@item @code{\huge}       @tab @code{\set fontSize = 2} @tab 126%
+@end multitable
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \teeny
+  c4.-> d8---3
+  \tiny
+  c4.-> d8---3
+  \small
+  c4.-> d8---3
+  \normalsize
+  c4.-> d8---3
+  \large
+  c4.-> d8---3
+  \huge
+  c4.-> d8---3
+}
+@end lilypond
+
+
+@cindex estàndard, mida del tipus de lletra (de notació)
+@cindex tipus de lletra (de notació), mida estàndard de
+
+@funindex font-interface
+@funindex font-size
+
+Els canvis a la mida del tipus de lletra s'obtenen per mitjà de
+l'escalat de la mida del disseny que es troba més a prop de la
+mida desitjada.  La mida estàndard per al tipus de lletra (per a
+@w{@code{font-size = 0}}) depèn de l'alçada estàndard del
+pentagrama.  Per a un pentagrama de 20 punts, se selecciona un
+tipus de lletra de 11 punts.
+
+@predefined
+@code{\magnifyMusic},
+@code{\teeny} (ínfim),
+@code{\tiny} (molt petit),
+@code{\small} (petit),
+@code{\normalsize} (normal),
+@code{\large} (gran),
+@code{\huge} (enorme).
+@endpredefined
+
+@seealso
+Referència de la notació:
+@ref{Selecció del tipus de lletra i la seva mida}
+@rusernamed{Setting the staff size,Establiment de la mida del pentagrama}.
+@ref{Format de les notes guia},
+@ref{Pentagrames d'Ossia}.
+
+Fitxers instal·lats:
+@file{ly/music-functions-init.ly},
+@file{ly/property-init.ly}.
+
+Fragments de codi:
+@rlsr{Editorial annotations}.
+
+Referència de funcionament intern:
+@rinternals{font-interface}.
+
+@c The two issues mentioned below:
+@c http://code.google.com/p/lilypond/issues/detail?id=3987
+@c http://code.google.com/p/lilypond/issues/detail?id=3990
+@knownissues
+Actualment hi ha dos errors del programa que impedeixen un espaiat
+horitzontal correcte en usar @code{\magnifyMusic}.  Solament hi ha
+una forma rodejar l'error, i el seu funcionament correcte no està
+garantit en tots els casos.  A l'exemple que apareix a
+continuació, substituïu la variable @var{mag} amb el vostre valor
+preferit.  També podeu intentar treure una o ambdues ordres
+@code{\newSpacingSection}, i/o les ordres
+@code{\override} i @code{\revert}:
+
+@example
+\magnifyMusic @var{mag} @{
+  \newSpacingSection
+  \override Score.SpacingSpanner.spacing-increment = #(* 1.2 @var{mag})
+  [@var{music}]
+  \newSpacingSection
+  \revert Score.SpacingSpanner.spacing-increment
+@}
+@end example
+
+
+@node Indicacions de digitació
+@unnumberedsubsubsec Indicacions de digitació
+@translationof Fingering instructions
+
+@cindex digitació
+@cindex canvi de dit
+
+@funindex \finger
+
+Les instruccions de digitació es poden introduir usant
+@samp{@var{nota}-@var{dígito}}:
+
+@lilypond[verbatim,quote]
+\relative { c''4-1 d-2 f-4 e-3 }
+@end lilypond
+
+Per als canvis de dit es poden usar elements de marcatge de text
+o de cadenes de caràcters.
+
+@lilypond[verbatim,quote]
+\relative {
+  c''4-1 d-2 f\finger \markup \tied-lyric #"4~3" c\finger "2 - 3"
+}
+@end lilypond
+
+@cindex thumb-script
+
+@funindex \thumb
+
+Podeu usar l'articulació de polze per indicar que una nota s'ha de
+tocar amb el polze (per exemple a música de violoncel).
+
+@lilypond[verbatim,quote]
+\relative { <a'_\thumb a'-3>2 <b_\thumb b'-3> }
+@end lilypond
+
+@cindex digitació de acords
+@cindex digitació, instruccions de, per a acords
+@cindex acords, digitació de
+
+Les digitacions per als acords també es poden afegir a les notes
+individuals escrivint-les després de les altures.
+
+@lilypond[verbatim,quote]
+\relative {
+  <c''-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
+}
+@end lilypond
+
+Les indicacions de digitació es poden situar manualment a sobre o
+a sota del pentagrama, vegeu
+@rusernamed{Direction and placement,Direcció i posició}.
+
+@snippets
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{avoiding-collisions-with-chord-fingerings.ly}
+
+@seealso
+Referència de la notació:
+@rusernamed{Direction and placement,Direcció i posició}.
+
+Fragments de codi:
+@rlsr{Editorial annotations}.
+
+Referència de funcionament intern:
+@rinternals{FingeringEvent},
+@rinternals{fingering-event},
+@rinternals{Fingering_engraver},
+@rinternals{New_fingering_engraver},
+@rinternals{Fingering}.
+
+
+@node Notes ocultes
+@unnumberedsubsubsec Notes ocultes
+@translationof Hidden notes
+
+@cindex ocultes, notes
+@cindex invisibles, notes
+@cindex transparents, notes
+@cindex notes ocultes
+@cindex notes invisibles
+@cindex notes transparents
+
+@funindex \hideNotes
+@funindex \unHideNotes
+
+Las notes ocultes (o invisibles, o transparents) poden ser
+d'utilitat en la preparació d'exercicis de teoria o de composició.
+
+@lilypond[verbatim,quote]
+\relative {
+  c''4 d
+  \hideNotes
+  e4 f
+  \unHideNotes
+  g a
+  \hideNotes
+  b
+  \unHideNotes
+  c
+}
+@end lilypond
+
+El cap, la plica i la barra de les figures, així com els silencis,
+són invisibles.  Les barres són invisibles si comencen en una nota
+oculta.  Els objectes de notació que estan ancorats a notes
+invisibles, són, malgrat això, visibles.
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  e8(\p f g a)--
+  \hideNotes
+  e8(\p f g a)--
+}
+@end lilypond
+
+
+@predefined
+@code{\hideNotes},
+@code{\unHideNotes}.
+@endpredefined
+
+@seealso
+Manual d'aprenentatge:
+@rlearning{Visibilitat i color dels objectes}
+
+Referència de la notació:
+@ref{Silencis invisibles},
+@rusernamed{Visibility of objects,Visibilitat dels objectes},
+@ref{Ocultament de pentagrames}.
+
+Fragments de codi:
+@rlsr{Editorial annotations}.
+
+Referència de funcionament intern:
+@rinternals{Note_spacing_engraver},
+@rinternals{NoteSpacing}.
+
+
+@node Acoloriment d'objectes
+@unnumberedsubsubsec Acoloriment d'objectes
+@translationof Coloring objects
+
+@cindex acolorits, objectes
+@cindex colors
+@cindex acolorir objectes
+@cindex objectes, acolorir
+@cindex acolorides, notes
+@cindex acolorir notes
+@cindex notes acolorides
+@cindex x11, color de
+@cindex x11-color
+@cindex colors d'x11
+@cindex with-color
+
+@funindex color
+@funindex \with-color
+@funindex x11-color
+
+Es poden assignar colors als objectes individuals.  Els noms de
+color vàlids es relacionen a la
+@rusernamed{List of colors,Llista de colors}.
+
+@lilypond[verbatim,quote,fragment]
+\override NoteHead.color = #red
+c''4 c''
+\override NoteHead.color = #(x11-color 'LimeGreen)
+d''
+\override Stem.color = #blue
+e''
+@end lilypond
+
+Es pot accedir a l'espectre complet de colors definit per a X11
+usant la funció de l'Scheme x11-color.  Aquesta funció accepta un
+únic argument; pot ser un símbol de la forma
+@code{@var{'PauPereBerenguera}} o una cadena de la forma
+@code{"@var{PauPereBerenguera}"}.  La primera forma és més ràpida
+d'escriure i també més eficient.  Tanmateix, en usar la segona
+forma és possible accedir als colors d'X11 per mitjà de la forma
+del nom que té diverses paraules.
+
+Si @code{x11-color} no entén el paràmetre, el color predeterminat
+que retorna és el negre.
+
+@lilypond[verbatim,quote]
+\new Staff \with {
+  instrumentName = \markup {
+    \with-color #(x11-color 'red) "Clarinet"
+    }
+  }
+  \relative c'' {
+  \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
+  gis8 a
+  \override Beam.color = #(x11-color "medium turquoise")
+  gis a
+  \override Accidental.color = #(x11-color 'DarkRed)
+  gis a
+  \override NoteHead.color = #(x11-color "LimeGreen")
+  gis a
+  % això és un absurd deliberadament; noteu que les barres romanen negres
+  \override Stem.color = #(x11-color 'Boggle)
+  b2 cis
+}
+@end lilypond
+
+@cindex rgb-color
+@cindex color rgb
+@cindex rgb, color
+
+@funindex rgb-color
+
+Es poden especificar colors RGB exactes utilitzant la funció de
+l'Scheme @code{rgb-color}.
+
+@lilypond[verbatim,quote]
+\new Staff \with {
+  instrumentName = \markup {
+    \with-color #(x11-color 'red) "Clarinet"
+    }
+  }
+\relative c'' {
+  \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
+  \override Stem.color = #(rgb-color 0 0 0)
+  gis8 a
+  \override Stem.color = #(rgb-color 1 1 1)
+  gis8 a
+  \override Stem.color = #(rgb-color 0 0 0.5)
+  gis4 a
+}
+@end lilypond
+
+@seealso
+Referència de la notació:
+@rusernamed{List of colors,Llista de colors}.
+@rusernamed{The tweak command,L'ordre tweak}.
+
+Fragments de codi:
+@rlsr{Editorial annotations}.
+
+@cindex x11,  color de
+@cindex acolorides, notes d'acord
+@cindex notes acolorides en acords
+@cindex color en acords
+
+@funindex x11-color
+
+@knownissues
+Un color d'X11 no és necessàriament de la mateixa tonalitat exacta
+que un color normal de nom semblant.
+
+No tots els colors d'X11 es distingeixen entre ells a un navegador
+web, és a dir, un navegador web podria no mostrar cap diferència
+entre @code{LimeGreen} (verd llima) i @code{ForestGreen} (verd
+bosc). Per a la web es recomanen els colors normals (o sigui:
+@code{blue}, blau, @code{green}, verd, i @code{red}, vermell).
+
+Les notes d'un acord no es poden acolorir individualment amb
+@code{\override}; en el seu lloc useu @code{\tweak} o el seu
+equivalent @code{\single\override} abans de la nota respectiva.
+Consulteu @rusernamed{The tweak command,L'ordre tweak} per veure
+més detalls.
+
+@node Parèntesis
+@unnumberedsubsubsec Parèntesis
+@translationof Parentheses
+
+@cindex fantasma, notes
+@cindex notes fantasma
+@cindex notes entre parèntesis
+@cindex parèntesis
+@cindex claus
+
+@funindex \parenthesize
+
+Es poden tancar els objectes entre parèntesis anteposant
+@code{\parenthesize} a l'esdeveniment musical.  Si s'aplica a un
+acord, envolta cada nota dins d'un parell de parèntesis.  També es
+poden posar entre parèntesis les notes individuals d'un acord.
+
+@lilypond[verbatim,quote]
+\relative {
+  c''2 \parenthesize d
+  c2 \parenthesize <c e g>
+  c2 <c \parenthesize e g>
+}
+@end lilypond
+
+Els objectes que no són notes també es poden posar entre
+parèntesis.  Per a les articulacions cal un guió abans de l'ordre
+@code{\parenthesize}.
+
+@lilypond[verbatim,quote]
+\relative {
+  c''2-\parenthesize -. d
+  c2 \parenthesize r
+}
+@end lilypond
+
+@seealso
+Fragments de codi:
+@rlsr{Editorial annotations}.
+
+Referència de funcionament intern:
+@rinternals{Parenthesis_engraver},
+@rinternals{ParenthesesItem},
+@rinternals{parentheses-interface}.
+
+@knownissues
+En posar un acord entre parèntesis, s'envolta cada una de les
+notes individuals entre parèntesis, en comptes d'un sols
+parèntesis gran envoltant l'acord complet.
+
+@node Pliques
+@unnumberedsubsubsec Pliques
+@translationof Stems
+
+@cindex plica
+@cindex plica invisible
+@cindex invisible, plica
+@cindex plica, direcció
+@cindex plica amunt
+@cindex plica avall
+@cindex plica neutral
+
+@funindex \stemUp
+@funindex \stemDown
+@funindex \stemNeutral
+
+Quan es troba amb una nota, es crea automàticament un objecte
+@code{Stem} (plica).  Per a les rodones i els silencis, també es
+creen però es fan invisibles.
+
+Es pot fer manualment que les pliques apuntin cap amunt o cap
+avall; vegeu @rusernamed{Direction and placement,Direcció i posició}.
+
+@predefined
+@code{\stemUp},
+@code{\stemDown},
+@code{\stemNeutral}.
+@endpredefined
+
+
+@snippets
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{default-direction-of-stems-on-the-center-line-of-the-staff.ly}
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{automatically-changing-the-stem-direction-of-the-middle-note-based-on-the-melody.ly}
+
+@seealso
+Referència de la notació:
+@rusernamed{Direction and placement,Direcció i posició}.
+
+Fragments de codi:
+@rlsr{Editorial annotations}.
+
+Referència de funcionament intern:
+@rinternals{Stem_engraver},
+@rinternals{Stem},
+@rinternals{stem-interface}.
+
+
+@node Fora del pentagrama
+@subsection Fora del pentagrama
+@translationof Outside the staff
+
+Aquest secció tracta sobre com emfatitzar element que estan dins
+del pentagrama, des de fora del pentagrama.
+
+@menu
+* Globus d'ajuda::
+* Línies de reixeta::
+* Claus d'anàlisi::
+@end menu
+
+@node Globus d'ajuda
+@unnumberedsubsubsec Globus d'ajuda
+@translationof Balloon help
+
+@cindex globus
+@cindex notació, explicació de
+@cindex globus de ajuda
+@cindex ajuda, globus de
+
+@funindex \balloonGrobText
+@funindex \balloonText
+@funindex Balloon_engraver
+@funindex balloonGrobText
+@funindex balloonText
+@funindex \balloonLengthOn
+@funindex \balloonLengthOff
+
+Els elements de notació es poden marcar i anomenar amb l'ajuda
+d'un cartell o globus d'ajuda rectangular.  El propòsit principal
+d'aquesta funcionalitat és l'explicació de la notació.
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+\new Voice \with { \consists "Balloon_engraver" }
+\relative c'' {
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "Sóc una plica" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Sóc un silenci" }
+  r
+  <c, g'-\balloonText #'(-2 . -2) \markup { "Sóc un cap" } c>2.
+}
+@end lilypond
+
+Hi ha dues funcions musicals, @code{balloonGrobText} i
+@code{balloonText}; el primer s'usa com @code{\once\override} per
+adjuntar un text a qualsevol objecte gràfic, i l'últim s'usa com
+@code{\tweak}, normalment dins d'acords, per adjuntar un text a
+una nota individual.
+
+Els textos de globus no influeixen a l'espaiat de les notes, però
+això es pot canviar:
+
+@c KEEP LY
+@lilypond[verbatim,quote]
+\new Voice \with { \consists "Balloon_engraver" }
+\relative c'' {
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "Sóc una plica" }
+  a8
+  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Sóc un silenci" }
+  r
+  \balloonLengthOn
+  <c, g'-\balloonText #'(-2 . -2) \markup { "Sóc un cap" } c>2.
+}
+@end lilypond
+
+@predefined
+@code{\balloonLengthOn},
+@code{\balloonLengthOff}.
+@endpredefined
+
+@seealso
+Fragments de codi:
+@rlsr{Editorial annotations}.
+
+Referència de funcionament intern:
+@rinternals{Balloon_engraver},
+@rinternals{BalloonTextItem},
+@rinternals{balloon-interface}.
+
+
+@node Línies de reixeta
+@unnumberedsubsubsec Línies de reixeta
+@translationof Grid lines
+
+@cindex reixeta, línies de
+@cindex línies de reixeta
+@cindex vertical, línia, entre pentagrames
+@cindex línia vertical entre pentagrames
+
+@funindex Grid_point_engraver
+@funindex Grid_line_span_engraver
+@funindex gridInterval
+
+Es poden dibuixar línies verticals entre els pentagrames
+sincronitzades amb les notes.
+
+S'ha d'usar el gravador @code{Grid_point_engraver} per crear els
+punts extrems de les línies, mentre que el gravador
+@code{Grid_line_span_engraver} es pot utilitzar per traçar
+efectivament les línies.  De forma predeterminada, això centra les
+línies de reixeta horitzontalment a sota i al costat esquerre del
+cap de les notes.  Les línies de reixeta s'estenen a partir de la
+línia mitjana dels pentagrames.  L'interval @code{gridInterval} ha
+d'especificar la duració entre les línies de reixeta.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver"
+    gridInterval = #(ly:make-moment 1/4)
+  }
+  \context {
+    \Score
+    \consists "Grid_line_span_engraver"
+  }
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff \relative {
+      \stemUp
+      c''4. d8 e8 f g4
+    }
+    \new Staff \relative {
+      \clef bass
+      \stemDown
+      c4 g' f e
+    }
+  >>
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{grid-lines--changing-their-appearance.ly}
+
+@seealso
+Fragment de codi:
+@rlsr{Editorial annotations}.
+
+Referència de funcionament interno:
+@rinternals{Grid_line_span_engraver},
+@rinternals{Grid_point_engraver},
+@rinternals{GridLine},
+@rinternals{GridPoint},
+@rinternals{grid-line-interface},
+@rinternals{grid-point-interface}.
+
+
+@node Claus d'anàlisi
+@unnumberedsubsubsec Claus d'anàlisi
+@translationof Analysis brackets
+
+@cindex claus
+@cindex fraseig, claus de
+@cindex claus de fraseig
+@cindex musicològic, anàlisi
+@cindex anàlisi musicològic
+@cindex notes, claus d'agrupació de
+@cindex horitzontal, clau
+@cindex clau horitzontal
+
+@funindex Horizontal_bracket_engraver
+@funindex \startGroup
+@funindex \stopGroup
+
+Les claus s'usen en anàlisi musical per indicar l'estructura de
+les peces musicals.  Es permeten les claus horitzontals simples.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative {
+  c''2\startGroup
+  d\stopGroup
+}
+@end lilypond
+
+Les claus d'anàlisi es poden niuar.
+
+@lilypond[verbatim,quote]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+\relative {
+  c''4\startGroup\startGroup
+  d4\stopGroup
+  e4\startGroup
+  d4\stopGroup\stopGroup
+}
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{analysis-brackets-above-the-staff.ly}
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{analysis-brackets-with-labels.ly}
+
+@seealso
+Referència de funcionament intern:
+@rinternals{Horizontal_bracket_engraver},
+@rinternals{HorizontalBracket},
+@rinternals{horizontal-bracket-interface},
+@rinternals{HorizontalBracketText},
+@rinternals{horizontal-bracket-text-interface},
+@rinternals{Staff}.
index 7e7558bdec1f36ec7ce6dc233d31cf8ef20a8f4a..a909da3bdc53147088ac0da3ff0d619a6e95296e 100644 (file)
@@ -191,7 +191,7 @@ R1\fermataMarkup
 @end lilypond
 
 A més d'articulacions, es poden adjuntar textos i elements de
-marcatge de les notes. Vegeu @rusernamed{Text scripts,Scripts de text}.
+marcatge de les notes. Vegeu @ref{Scripts de text}.
 
 Per veure més informació quant a l'ordenació dels elements Script
 i TextScript que s'annexen a les notes, consulteu
@@ -219,7 +219,7 @@ Manual d'aprenentatge:
 @rlearning{Col·locació dels objectes}.
 
 Referència de la notació:
-@rusernamed{Text scripts,Scripts de text},
+@ref{Scripts de text},
 @rusernamed{Direction and placement,Direcció i posició},
 @rusernamed{List of articulations,Llista d'articulacions},
 @ref{Refilets}.
@@ -558,7 +558,7 @@ moltoF = \markup { molto \dynamic f }
 En el mode de marcatge es poden crear indicacions dinàmiques
 editorials (entre parèntesis o claus).  La sintaxi del mode
 de marcatge es descriu a
-@rusernamed{Formatting text,Format del text}.
+@ref{Donar format al text}.
 
 @lilypond[verbatim,quote]
 roundF = \markup {
@@ -649,12 +649,12 @@ moltoF = \tweak DynamicText.self-alignment-X #LEFT
 
 Els ajustos per als tipus de lletra en mode de marcatge es
 descriuen a
-@rusernamed{Selecting font and font size,Selecció del tipus de lletra i la seva mida}.
+@ref{Selecció del tipus de lletra i la seva mida}.
 
 @seealso
 Referència de la notació:
-@rusernamed{Formatting text,Format del text},
-@rusernamed{Selecting font and font size,Selecció del tipus de lletra i la seva mida},
+@ref{Donar format al text},
+@ref{Selecció del tipus de lletra i la seva mida},
 @rusernamed{Enhancing MIDI output,Enriquiment de la sortida MIDI},
 @rusernamed{Controlling MIDI dynamics,Control de las dinàmiques del MIDI}.
 
index 23ba0c966a3e71c6754a659927e6cedd97057e8c..28cfe6100de4b2fee251d546db347778b66b03da 100644 (file)
@@ -26,7 +26,7 @@ Aquest capítol explica com crear notació musical.
 * Repeticions::             Repeticions de música.
 * Notes simultànies::       Més d'una nota a l'hora.
 * Notació dels pentagrames:: Impressió dels pentagrames.
-* Editorial annotations::   Notació especial per augmentar la llegibilitat.
+* Anotacions editorials::   Notació especial per augmentar la llegibilitat.
 * Text::                    Addicció de text a les partitures.
 @end menu
 
index 4c18ff38063beed0c996af66437200f213b8a581..22bac501be1452a945c7655b9da3889380278f91 100644 (file)
@@ -3154,7 +3154,7 @@ Referència de funcionament interno:
 @cindex arpa sacra, caps de nota amb forma
 @cindex Southern Harmony, caps de nota amb forma
 @cindex Funk, caps de nota amb forma
-@cindex Harmonica Sacra, caps de nota amb forma
+@cindex Harmonia Sacra, caps de nota amb forma
 @cindex Christian Harmony, caps de nota amb forma
 @cindex Walker, caps de nota amb forma
 
@@ -3162,7 +3162,7 @@ Referència de funcionament interno:
 @cindex notes, caps de, arpa sacra
 @cindex notes, caps de, Southern Harmony
 @cindex notes, caps de, Funk
-@cindex notes, caps de, Harmonica Sacra
+@cindex notes, caps de, Harmonia Sacra
 @cindex notes, caps de, Christian Harmony
 @cindex notes, caps de, Walker
 
@@ -3176,7 +3176,7 @@ A la notació de caps amb forma, la forma del cap correspon a la
 funció harmònica d'una nota dins de l'escala.  Aquesta notació es
 va fer popular als llibres americans de cançons durant el segle
 XIX.  Els caps de nota amb formes es poden produir amb els estils
-@q{Arpa Sacra}, @q{Southern Harmony}, Funk (Harmonica Sacra),
+@q{Arpa Sacra}, @q{Southern Harmony}, Funk (Harmonia Sacra),
 Walker i Aiken @q{(Christian Harmony)}:
 
 @lilypond[verbatim,quote]
index 10962968901c9158ac51dbfd64ff6b54800110ff..1710752c2615fc6d4b56df55d930f05a6445819f 100644 (file)
@@ -531,7 +531,7 @@ Es poden produir diverses ordres de repetició amb el mateix punt:
 
 Es pot incloure text dins de la cela de primera i segona vegada.
 El text pot ser un número o números, o un element de marcatge,
-vegeu @rusernamed{Formatting text,Format del text}.  La forma
+vegeu @ref{Donar format al text}.  La forma
 més fàcil d'usar text de marcatge és definir el marcatge
 prèviament, i després incloure'l dins d'una llista de l'Scheme.
 
@@ -552,7 +552,7 @@ voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
 @seealso
 Referència de la notació:
 @ref{Barres de compàs},
-@rusernamed{Formatting text,Format del text}.
+@ref{Donar format al text}.
 
 Fragments de codi:
 @rlsr{Repeats}.
index ef2f00b9c2843e02a3a2a1566e8484188e925005..599785430ca3729e79d9e6dcd83e96b14ce6e669 100644 (file)
@@ -185,7 +185,7 @@ Glossari musical:
 Referència de la notació:
 @ref{Barres automàtiques},
 @ref{Lligadures d'unió},
-@rusernamed{Stems,Pliques},
+@ref{Pliques},
 @ref{Escriptura de les duracions (valors rítmics)},
 @ref{Escriptura dels silencis},
 @rusernamed{Vocal music,Música vocal},
@@ -838,7 +838,7 @@ Manual de aprenentatge:
 @rlearning{Visibilitat i color dels objectes}.
 
 Referència de la notació:
-@rusernamed{Hidden notes,Notes ocultes},
+@ref{Notes ocultes},
 @rusernamed{Visibility of objects,Visibilitat dels objectes}.
 
 Fragments de codi:
@@ -1009,9 +1009,9 @@ Glossari musical:
 
 Referència de la notació:
 @ref{Duracions},
-@rusernamed{Text,Text},
-@rusernamed{Formatting text,Donar format al text},
-@rusernamed{Text scripts,Scripts de text}.
+@ref{Text},
+@ref{Donar format al text},
+@ref{Scripts de text}.
 
 Fragments de codi:
 @rlsr{Rhythms}.
@@ -1410,7 +1410,7 @@ d'ignorar les indicacions de tempo per a l'espaiat horitzontal.
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {creating-metronome-marks-in-markup-mode.ly}
 
-Para veure més detalls, consulteu @rusernamed{Formatting text,Donar format al text}.
+Para veure més detalls, consulteu @ref{Donar format al text}.
 
 @seealso
 Glossari musical:
@@ -1420,7 +1420,7 @@ Glossari musical:
 @rglos{metronome mark}.
 
 Referència de la notació:
-@rusernamed{Formatting text,Donar format al text},
+@ref{Donar format al text},
 @rusernamed{Creating MIDI output,Creació de sortida MIDI}.
 
 Fragments de codi:
@@ -3458,8 +3458,8 @@ per veure una llista dels símbols que es poden imprimir amb
 @code{\musicglyph}.
 
 Per veure formes comuns d'ajustar la col·locació de les lletres
-d'assaig, consulteu @rusernamed{Formatting text,Donar format al
-text}.  Per a un control més precís, consulteu
+d'assaig, consulteu @ref{Donar format al text}.
+Per a un control més precís, consulteu
 @code{break-alignable-interface} a la secció
 @rusernamed{Aligning objects,Alineació d'objectes}.
 
@@ -3471,7 +3471,7 @@ per escriure altres funcions per donar format.
 @seealso
 Referència de la notació:
 @rusernamed{The Emmentaler font,El tipus de lletra Emmentaler},
-@rusernamed{Formatting text,Donar format al text},
+@ref{Donar format al text},
 @rusernamed{Aligning objects,Alineació d'objectes}.
 
 Fitxers d'inici:
index 50e86c4ba83ae4256ff22fc890a8fa31575095cb..a846fb572ed70621f089c28d53029ba23417f08f 100644 (file)
@@ -624,7 +624,7 @@ Manual d'aprenentatge:
 Referència de la notació:
 @rusernamed{Percussion staves,Pautes de percussió},
 @ref{Silencis invisibles},
-@rusernamed{Stems,Pliques}.
+@ref{Pliques}.
 
 Fragments de codi:
 @rlsr{Simultaneous notes}.
index b955856bbfdacf5b2164e4f334ea818bc632b89d..8c94550f948112a3110d7800a174f4ddc0e29450 100644 (file)
@@ -836,7 +836,7 @@ Referència de la notació:
 @rusernamed{Changing context default settings,Canvi dels valores per defecte dels contextos},
 @ref{El símbol del pentagrama},
 @ref{Pentagrames d'Ossia},
-@rusernamed{Hidden notes,Notes ocultes},
+@ref{Notes ocultes},
 @ref{Silencis invisibles},
 @rusernamed{Visibility of objects,Visibilitat dels objectes}.
 
diff --git a/Documentation/ca/notation/text.itely b/Documentation/ca/notation/text.itely
new file mode 100644 (file)
index 0000000..83bb363
--- /dev/null
@@ -0,0 +1,1622 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
+@ignore
+    Translation of GIT committish: 18d03fa6a724b0102ccc47d194209802cea02f2e
+
+    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.19.21"
+
+@c Translators: Walter Garcia-Fontes
+@c Translation checkers:
+
+@node Text
+@section Text
+@translationof Text
+
+@lilypondfile[quote]{text-headword.ly}
+
+Aquesta secció explica com incloure text (amb diversos estils de
+format) a les partitures.
+
+@noindent
+Certs elements de text dels que no ens ocupem aquí es presenten a
+d'altres secciones específiques:
+@rusernamed{Vocal music,Música vocal},
+@rusernamed{Titles and headers,Títols i encapçalaments}.
+
+@menu
+* Escriptura del text::
+* Donar format al text::
+* Tipus de lletra::
+@end menu
+
+@node Escriptura del text
+@subsection Escriptura del text
+@translationof Writing text
+
+Aquesta secció presenta les diferents formes d'afegir text a una
+partitura.
+
+@cindex text, en altres llengües
+@warning{Per escriure text amb caràcters accentuats i especials
+(com a les llengües diferents a l'anglès), senzillament inseriu
+els caràcters directament al fitxer del LilyPond.  El fitxer s'ha
+de desar com a UTF-8.  Per veure més informació, consulteu
+@rusernamed{Text encoding,Codificació del text}.}
+
+@menu
+* Scripts de text::
+* Extensions de text::
+* Indicacions de text::
+* Text separat::
+@end menu
+
+
+@node Scripts de text
+@unnumberedsubsubsec Scripts de text
+@translationof Text scripts
+
+@cindex text, inscripcions de
+@cindex text, elements no buits de
+@cindex no buits, textos
+@cindex text destacat
+
+És possible afegir indicacions de @qq{text entre cometes} a una
+partitura, com es mostra a l'exemple següent.  Aquestes
+indicacions es poden col·locar manualment per sobre o per sota del
+pentagrama, utilitzant la sintaxi que es descriu a
+@rusernamed{Direction and placement,Direcció i posició}.
+
+@lilypond[quote,verbatim]
+\relative { a'8^"pizz." g f e a4-"scherz." f }
+@end lilypond
+
+Aquesta sintaxi és en realitat una abreviatura; es pot afegir
+explícitament a una nota un format de text més complex utilitzant
+un bloc @code{\markup}, como es descriu a
+@ref{Donar format al text}.
+
+@lilypond[quote,verbatim]
+\relative {
+  a'8^\markup { \italic pizz. } g f e
+  a4_\markup { \tiny scherz. \bold molto } f }
+@end lilypond
+
+De format predeterminada, les indicacions de text no afecten a
+l'espaiat de les notes.  Malgrat això, la seva amplada es podria
+tenir en compte: a l'exemple següent, la primera cadena de text no
+afecta l'espaiat, però la segon sí afecta.
+
+@lilypond[quote,verbatim]
+\relative {
+  a'8^"pizz." g f e
+  \textLengthOn
+  a4_"scherzando" f
+}
+@end lilypond
+
+Es poden adjuntar articulacions a les notes, a més d'inscripcions
+de text.  Per veure més informació, consulteu
+@ref{Articulacions i ornaments}.
+
+Per veure més informació sobre l'ordre relatiu de les inscripcions
+de text i les articulacions, consulteu
+@rlearning{Col·locació dels objectes}.
+
+@funindex \textLengthOn
+@funindex \textLengthOff
+
+@predefined
+@code{\textLengthOn},
+@code{\textLengthOff}.
+@endpredefined
+
+@seealso
+Manual de aprenentatge:
+@rlearning{Col·locació dels objectes}.
+
+Referència de la notació:
+@ref{Donar format al text},
+@rusernamed{Direction and placement,Direcció i posició},
+@ref{Articulacions i ornaments}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{TextScript}.
+
+
+@cindex text fora del marge
+@cindex marge, text fora del
+@cindex text, mantenir dins del marge
+@cindex lletra, mantenir dins del marge
+
+@knownissues
+La comprovació necessària per assegurar que les inscripcions de
+text i la lletra de les cançons es mantenen dins dels marges,
+requereix de càlculs addicionals.  En cas que desitgeu un procés
+lleugerament més ràpid, podeu utilitzar
+
+@example
+\override Score.PaperColumn.keep-inside-line = ##f
+@end example
+
+
+@node Extensions de text
+@unnumberedsubsubsec Extensions de text
+@translationof Text spanners
+
+@cindex text, elements d'extensió
+
+Certes indicacions d'execució, per exemple @i{rallentando} o
+@i{accelerando}, s'escriuen com a text i s'estenen sobre molts
+compassos mitjançant línies de punts. Aquests objectes, que reben
+el nom de @q{spanners} o objectes d'extensió, es poden crear des
+d'una nota fins una altra usant la sintaxi següent:
+
+@lilypond[verbatim,quote]
+\relative {
+  \override TextSpanner.bound-details.left.text = "rit."
+  b'1\startTextSpan
+  e,\stopTextSpan
+}
+@end lilypond
+
+@cindex text, format dels elements d'extensió
+@cindex format dels elements d'extensió de text
+
+@noindent
+La cadena de text que imprimeix s'estableix a través de propietats
+d'objecte.  De forma predeterminada s'imprimeix en estil cursiva,
+però es poden aconseguir diferents efectes de format utilitzant blocs
+@code{\markup}, com es descriue a
+@ref{Donar format al text}.
+
+@lilypond[quote,verbatim]
+\relative {
+  \override TextSpanner.bound-details.left.text =
+    \markup { \upright "rit." }
+  b'1\startTextSpan c
+  e,\stopTextSpan
+}
+@end lilypond
+
+L'estil de la línia, així com la cadena de text, es definir com
+una propietat d'objecte.  Aquest sintaxi es descriu a
+@rusernamed{Line styles,Estils de línia}.
+
+@funindex \textSpannerUp
+@funindex \textSpannerDown
+@funindex \textSpannerNeutral
+
+
+@predefined
+@code{\textSpannerUp},
+@code{\textSpannerDown},
+@code{\textSpannerNeutral}.
+@endpredefined
+
+@knownissues
+El LilyPond sols pot utilitzar un objecte d'extensió de text per
+cada veu.
+
+@snippets
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{dynamics-text-spanner-postfix.ly}
+
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{dynamics-custom-text-spanner-postfix.ly}
+
+@seealso
+Referència de la notació:
+@rusernamed{Line styles,Estils de línia},
+@ref{Matisos dinàmics},
+@ref{Donar format al text}.
+
+Fragments de codi:
+@rlsr{Text},
+@rlsr{Expressive marks}.
+
+Referència de funcionament interno:
+@rinternals{TextSpanner}.
+
+
+@node Indicacions de text
+@unnumberedsubsubsec Indicacions de text
+@translationof Text marks
+
+@cindex text, indicacions de
+@cindex indicacions de text
+@cindex text sobre la barra de compàs
+@cindex coda sobre la línia divisòria
+@cindex segno sobre la línia divisòria
+@cindex calderó sobre la línia divisòria
+@cindex línies divisòries, símbols sobre les
+
+@funindex \mark
+@funindex \markup
+
+Es poden afegir a la partitura diversos elements de text amb la
+sintaxi que es descriue a @ref{Marques d'assaig}.
+
+@c \mark needs to be placed on a separate line (it's not
+@c attached to an object like \markup is). -vv
+
+@lilypond[verbatim,quote]
+\relative {
+  \mark "Verse"
+  c'2 g'
+  \bar "||"
+  \mark "Chorus"
+  g2 c,
+  \bar "|."
+}
+@end lilypond
+
+Aquesta sintaxi possibilitat col·locar qualsevol text sobre la
+línia divisòria; es poden incorporar formats complexos per al text
+usant un bloc @code{\markup}, como està explicat a
+@ref{Donar format al text}:
+
+@lilypond[quote,verbatim]
+\relative {
+  <c' e>1
+  \mark \markup { \italic { colla parte } }
+  <d f>2 <e g>
+  <c f aes>1
+}
+@end lilypond
+
+@noindent
+Aquest sintaxi també permet imprimir símbols especials com crides,
+segno o calderons, especificant el nom del símbol corresponent com
+s'explica a
+@ref{Notació musical dins d'elements de marcatge}:
+
+@lilypond[quote,verbatim]
+\relative {
+  <bes' f>2 <aes d>
+  \mark \markup { \musicglyph #"scripts.ufermata" }
+  <e g>1
+}
+@end lilypond
+
+@noindent
+Aquests objectes es graven sols sobre el pentagrama superior de la
+partitura; depenent de si estan especificats al final o al mig
+d'un compàs, es col·locaran sobre la línia divisòria o entre les
+notes.  Si s'especifiquen a un salt de línia, les crides
+s'imprimeixen al principi de la línia següent.
+
+@lilypond[quote,verbatim,ragged-right]
+\relative c'' {
+  \mark "Allegro"
+  c1 c
+  \mark "assai" \break
+  c  c
+}
+@end lilypond
+
+@funindex \markLengthOn
+@funindex \markLengthOff
+
+@predefined
+@code{\markLengthOn},
+@code{\markLengthOff}.
+@endpredefined
+
+@snippets
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{printing-marks-at-the-end-of-a-line.ly}
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{printing-marks-on-every-staff.ly}
+
+@seealso
+Referència de la notació:
+@ref{Marques d'assaig},
+@ref{Donar format al text},
+@ref{Notació musical dins d'elements de marcatge},
+@ref{The Emmentaler font,El tipus de lletra Emmentaler}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{MarkEvent},
+@rinternals{Mark_engraver},
+@rinternals{RehearsalMark}.
+
+
+@node Text separat
+@unnumberedsubsubsec Text separat
+@translationof Separate text
+
+@cindex separat, text
+@cindex text separat
+@cindex independent, text
+@cindex nivell superior, text del
+@cindex text del nivell superior
+@cindex text independent
+
+@funindex \markup
+
+Un bloc @code{\markup} pot existir de forma independent, fora de
+qualsevol bloc @code{\score}, como una @qq{expressió de nivell
+superior}.  Aquesta sintaxi es descriu a
+@rusernamed{File structure,Estructura del fitxer}.
+
+@lilypond[verbatim,quote]
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
+}
+@end lilypond
+
+@noindent
+Això fa possible imprimir text separat de la música, cosa que és
+especialment útil quan el fitxer d'entrada conté diverses peces,
+tal i com es descriu a
+@rusernamed{Multiple scores in a book,Diverses partitures en un llibre}.
+
+@lilypond[quote,verbatim]
+\score {
+  c'1
+}
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
+}
+\score {
+  c'1
+}
+@end lilypond
+
+Els blocs de text independent poden abastar diverses pàgines,
+possibilitat la impressió de document o text o llibres íntegrament
+des del LilyPond.  Aquesta funcionalitat i la sintaxi que
+requereix es descriuen a
+@ref{Elements de marcatge de diverses pàgines}.
+
+
+@funindex \markup
+@funindex \markuplist
+
+@predefined
+@code{\markup},
+@code{\markuplist}.
+@endpredefined
+
+
+@snippets
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{stand-alone-two-column-markup.ly}
+
+@seealso
+Referència de la notació:
+@ref{Donar format al text},
+@rusernamed{File structure,Estructura del fitxer},
+@rusernamed{Multiple scores in a book,Diverses partitures en un llibre},
+@ref{Elements de marcatge de diverses pàgines}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{TextScript}.
+
+
+@node Donar format al text
+@subsection Donar format al text
+@translationof Formatting text
+
+Aquesta secció presenta els formats bàsics i avançats de text,
+usant la sintaxi específica del modo de @code{\markup}.
+
+@menu
+* Introducció al marcatge de text::
+* Selecció del tipus de lletra i la seva mida::
+* Alineació de text::
+* Notació gràfica dins d'elements de marcatge::
+* Notació musical dins d'elements de marcatge::
+* Elements de marcatge de diverses pàgines::
+@end menu
+
+@node Introducció al marcatge de text
+@unnumberedsubsubsec Introducció al marcatge de text
+@translationof Text markup introduction
+
+@cindex marcatge
+@cindex text, marcatge de
+@cindex marcatge de text
+@cindex gravació de text
+
+@funindex \markup
+
+S'usa un bloc @code{\markup} per gravar text amb una sintaxi
+ampliable que es denomina @qq{modo de marcatge}.
+
+@cindex marcatge, expressions de
+@cindex expressions de marcatge
+@cindex marcatge, sintaxi
+@cindex sintaxi del marcatge
+
+La sintaxi del marcatge és semblant a la sintaxi usual del
+LilyPond: una expressió @code{\markup} s'envolta entre claus
+@code{@{ @dots{} @}}.  Una sola paraula es considera com una
+expressió mínima, i per tant no li cal estar envoltada entre
+claus.
+
+A diferència de les indicacions de @qq{text entre cometes}
+simples, els blocs @code{\markup} poden contenir expressions
+niuades o ordres de marcatge, que s'introdueixen utilitzant el
+caràcter de barra invertida @code{\} . Aquestes ordres sols
+afecten a l'expressió que segueix immediatament.
+
+@lilypond[quote,verbatim]
+\relative {
+  a'1-\markup intenso
+  a2^\markup { poco \italic più forte  }
+  c e1
+  d2_\markup { \italic "string. assai" }
+  e
+  b1^\markup { \bold { molto \italic  agitato } }
+  c
+}
+@end lilypond
+
+@cindex caràcters especials en mode de marcatge
+@cindex marcatge, caràcters especials en mode de
+@cindex reservats, impressió de caràcters
+@cindex impressió de caràcters especials
+@cindex text entre cometes en mode de marcatge
+
+Un bloc @code{\markup} pot contenir també cadenes de text entre
+cometes.  Aquestes cadenes es tracten com a expressions de text
+mínimes, i per tant qualsevol ordre de marcatge o caràcter
+especial (com @code{\} i@tie{}@code{#}) s'imprimeixen literalment
+sense afectar el fomat del text.  Es poden fer que s'imprimeixin
+les pròpies cometes si se les anteposa una barra invertida.
+
+@lilypond[quote,verbatim]
+\relative {
+  a'1^"\italic markup..."
+  a_\markup { \italic "... imprimeix lletres \"cursives\" !" }
+  a a
+}
+@end lilypond
+
+Perquè es tractin com a una expressió diferent, cal que les
+llistes de paraules estiguin envoltades entre cometes o precedides
+d'una ordre.  La forma en la qual estan definides les expressions
+de marcatge afecta com es sobreposen, se centren i s'alineen
+aquestes expressions; a l'exemple següent, la segona expressió
+@code{\markup} es tracta igual que la primera:
+
+@lilypond[quote,verbatim]
+\relative c'' {
+  c1^\markup { \center-column { a bbb c } }
+  c1^\markup { \center-column { a { bbb c } } }
+  c1^\markup { \center-column { a \line { bbb c } } }
+  c1^\markup { \center-column { a "bbb c" } }
+}
+@end lilypond
+
+Els marcatges es poden emmagatzemar dins de variables.  Aquests
+variables es poden adjuntar directament a les notes:
+
+@lilypond[quote,verbatim]
+allegro = \markup { \bold \large Allegro }
+
+{
+  d''8.^\allegro
+  d'16 d'4 r2
+}
+@end lilypond
+
+
+@noindent
+Es pot trobar una llista exhaustiva de les ordres específiques
+@code{\markup} a @rusernamed{Text markup commands,Ordres de marcatge de text}.
+
+@seealso
+Referència de la notació:
+@rusernamed{Text markup commands,Ordres de marcatge de text}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Fitxers d'inici:
+@file{scm/markup.scm}.
+
+@knownissues
+Els missatges d'error de sintaxi per al mode de marcatge sovint
+produeixen confusió.
+
+@node Selecció del tipus de lletra i la seva mida
+@unnumberedsubsubsec Selecció del tipus de lletra i la seva mida
+@translationof Selecting font and font size
+
+@cindex tipus de lletra, canviar
+@cindex canvi del tipus de lletra
+
+@funindex \italic
+@funindex \bold
+@funindex \underline
+
+Es pot canviar de forma bàsica el tipus de lletra al mode de marcatge:
+
+@lilypond[quote,verbatim]
+\relative {
+  d''1^\markup {
+    \bold { Più mosso }
+    \italic { non troppo \underline Vivo }
+  }
+  r2 r4 r8
+  d,_\markup { \italic quasi \smallCaps Tromba }
+  f1 d2 r
+}
+@end lilypond
+
+@cindex tipus de lletra, mida de
+@cindex text, mida de
+
+@funindex \abs-fontsize
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \magnify
+
+La mida del tipus de lletra es pot alterar en relació a la mida
+global del pentagrama de diverses maneres, com es veu a continuació.
+
+Es pot fixar a una mida predefinida:
+
+@lilypond[quote,verbatim]
+\relative b' {
+  b1_\markup { \huge Sinfonia }
+  b1^\markup { \teeny da }
+  b1-\markup { \normalsize camera }
+}
+@end lilypond
+
+Es pot establir a un amida relativa a la mida anterior:
+
+@lilypond[quote,verbatim]
+\relative b' {
+  b1_\markup { \larger Sinfonia }
+  b1^\markup { \smaller da }
+  b1-\markup { \magnify #0.6  camera }
+}
+@end lilypond
+
+Es pot augmentar o disminuir de forma relativa al valor fixat per
+la mida global del pentagrama:
+
+@lilypond[quote,verbatim]
+\relative b' {
+  b1_\markup { \fontsize #-2 Sinfonia }
+  b1^\markup { \fontsize #1 da }
+  b1-\markup { \fontsize #3 camera }
+}
+@end lilypond
+
+També es pot establir a una mida de punts fix, independentment de
+la mida global del pentagrama:
+
+@lilypond[quote,verbatim]
+\relative b' {
+  b1_\markup { \abs-fontsize #20 Sinfonia }
+  b1^\markup { \abs-fontsize #8 da }
+  b1-\markup { \abs-fontsize #14 camera }
+}
+@end lilypond
+
+Si el text inclou espais, és millor escriure tot entre cometes, de
+forma que la mida de cada espai sigui correcte per a la mida dels
+altres caràcters.
+
+@lilypond[quote,verbatim]
+\markup \fontsize #6 \bold { Sinfonia da camera }
+\markup \fontsize #6 \bold { "Sinfonia da camera" }
+@end lilypond
+
+@cindex subíndex
+@cindex superíndex
+
+@funindex \super
+@funindex \sub
+@funindex \normal-size-super
+
+El text es pot imprimir com subíndex o com superíndex.  De forma
+predeterminada s'imprimeix en una mida menor, però també es pot
+usar una mida normal:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { 1 \super st movement }
+    \line { 1 \normal-size-super st movement
+      \sub { (part two) }  }
+  }
+}
+@end lilypond
+
+@cindex tipus de lletra, famílies de
+
+El mode de marcatge ofereix una manera fàcil d'escollir famílies
+de tipus de lletra alternatives.  A no ser que s'especifiqui d'un
+altre mode, se selecciona automàticament el tipus de lletra
+predeterminada amb serifa, de tipus romà: en l'última línia de
+l'exemple següent, no hi ha diferència entre la primera i la
+segona paraula.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { Act \number 1 }
+    \line { \sans { Scene I. } }
+    \line { \typewriter { Verona. An open place. } }
+    \line { Enter \roman Valentine and Proteus. }
+  }
+}
+@end lilypond
+
+@noindent
+Algunes d'aquestes famílies, usades per elements específics com
+números o matisos, no ofereixen tots els caràcters, com s'explica a
+@ref{Indicacions dinàmiques contemporànies} i
+@ref{Marques de repetició manual}.
+
+@c \concat is actually documented in Align (it is not
+@c a font-switching command).  But we need it here. -vv
+
+Si s'usen dins d'una paraula, algunes instruccions de canvi de
+tipus de lletra o de format poden produir un espai buit no
+desitjat. Això es pot solucionar concatenant a un de sol els
+diferents elements de text:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \concat { 1 \super st }
+      movement
+    }
+    \line {
+      \concat { \dynamic p , }
+      \italic { con dolce espressione }
+    }
+  }
+}
+@end lilypond
+
+Es pot trobar una llista exhaustiva d'ordres de canvi i
+utilització personalitzada dels tipus de lletres a
+@ref{Tipus de lletra}.
+
+També es possible definir conjunts personalitzats de tipus de
+lletra, tal i com s'explica a @ref{Explicació dels tipus de lletra}.
+
+@funindex \teeny
+@funindex \tiny
+@funindex \small
+@funindex \normalsize
+@funindex \large
+@funindex \huge
+@funindex \smaller
+@funindex \larger
+
+
+@predefined
+@code{\teeny},
+@code{\tiny},
+@code{\small},
+@code{\normalsize},
+@code{\large},
+@code{\huge},
+@code{\smaller},
+@code{\larger}.
+@endpredefined
+
+@seealso
+Referència de la notació:
+@ref{Tipus de lletra},
+@ref{Indicacions dinàmiques contemporànies},
+@ref{Marques de repetició manual},
+@ref{Tipus de lletra}.
+
+Fitxers d'inici:
+@file{scm/define-markup-commands.scm}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{TextScript}.
+
+@knownissues
+La utilització de les ordres de mida de text
+@code{\teeny}, @code{\tiny}, @code{\small}, @code{\normalsize},
+@code{\large} i @code{\huge} condueixen a un espaiat de les línies
+inconsistent comparat amb l'ús de  @code{\fontsize}.
+
+@node Alineació de text
+@unnumberedsubsubsec Alineació de text
+@translationof Text alignment
+
+@cindex text, alineació de
+@cindex alinear text
+@cindex alinear text de marcatge
+@cindex alinear elements de marcatge
+@cindex marcatge, elements, alinear
+@cindex marcatge, text, alinear
+
+Aquesta subsecció tracta sobre com col·locar text al mode de
+marcatge.  Els objecte de marcatge també es poden moure com un
+tot, usant la sintaxi que es descriu a
+@rlearning{Moviment d'objectes}.
+
+@c Padding commands should be mentioned on this page, but
+@c most of these require \box to be more clearly illustrated. -vv
+
+@cindex text, alineació horitzontal
+@cindex horitzontal, alineació de text
+
+@funindex \left-align
+@funindex \center-align
+@funindex \right-align
+
+Els objectes de marcatge es poden alinear de diferents maneres.
+De forma predeterminada, una indicació de text s'alinea sobre la
+vora esquerra: a l'exemple següent, no hi ha diferència entre els
+marcatges primer i segon.
+
+@lilypond[quote,verbatim]
+\relative {
+  d''1-\markup { poco }
+  f
+  d-\markup { \left-align poco }
+  f
+  d-\markup { \center-align { poco } }
+  f
+  d-\markup { \right-align poco }
+}
+@end lilypond
+
+@funindex \halign
+
+Es pot realitzar un ajust fi de l'alineació horitzontal usant un
+valor numèric:
+
+@lilypond[quote,verbatim]
+\relative {
+  a'1-\markup { \halign #-1 poco }
+  e'
+  a,-\markup { \halign #0 poco }
+  e'
+  a,-\markup { \halign #0.5 poco }
+  e'
+  a,-\markup { \halign #2 poco }
+}
+@end lilypond
+
+@noindent
+Certs objectes poden posseir els seus propis procediments
+d'alineació, i per tant no resulten afectats per aquestes ordres.
+És possible moure aquests objectes de marcatge com un tot, com es
+mostra per exemple a @ref{Indicacions de text}.
+
+@cindex text, alineació vertical
+@cindex vertical, alineació de text
+
+@funindex \raise
+@funindex \lower
+@funindex \null
+
+L'alineació vertical és una mica més complexa.  Com s'ha dit més a
+dalt, els objectes de marcatge es poden moure com un tot;
+tanmateix, també és possible moure element específics dins d'un
+bloc de marcatge.  En aquest cas, l'element a moure s'ha de
+precedir d'un @emph{punt d'ancoratge}, que pot ser un altre
+element de marcatge o un objecte invisible.  L'exemple següent
+exemplifica aquestes dues possibilitats; l'últim marcatge en
+aquest exemple no té punt d'ancoratge i per això no resulta
+mogut.
+
+@lilypond[quote,verbatim]
+\relative {
+  d'2^\markup {
+    Acte I
+    \raise #2 { Scène 1 }
+  }
+  a'
+  g_\markup {
+    \null
+    \lower #4 \bold { Très modéré }
+  }
+  a
+  d,^\markup {
+    \raise #4 \italic { Une forêt. }
+  }
+  a'4 a g2 a
+}
+@end lilypond
+
+@funindex \general-align
+@funindex \translate
+@funindex \translate-scaled
+
+Algunes ordres poden afectar tant a l'alineació horitzontal com a
+la vertical dels objectes de text en el mode de marcatge.
+Qualsevol objecte afectat per aquestes instruccions s'han de
+precedir d'un punt d'ancoratge:
+
+@lilypond[quote,verbatim]
+\relative {
+  d'2^\markup {
+    Acte I
+    \translate #'(-1 . 2) "Scène 1"
+  }
+  a'
+  g_\markup {
+    \null
+    \general-align #Y #3.2 \bold "Très modéré"
+  }
+  a
+  d,^\markup {
+    \null
+    \translate-scaled #'(-1 . 2) \teeny "Une forêt."
+  }
+  a'4 a g2 a
+}
+@end lilypond
+
+@cindex diverses línies, marcatge
+@cindex marcatge de diverses línies
+@cindex diverses línies, text
+@cindex text de diverses línies
+@cindex text en columnes
+@cindex columnes, text
+
+@funindex \column
+@funindex \center-column
+
+Un objecte de marcatge pot incloure diverses línies de text.  A
+l'exemple següent, cada element o expressió se situa a la seva
+pròpia línia, ja sigui alineada per l'esquerra o centrada:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    a
+    "b c"
+    \line { d e f }
+  }
+  \hspace #10
+  \center-column {
+    a
+    "b c"
+    \line { d e f }
+  }
+}
+@end lilypond
+
+@cindex centrar el text a la pàgina
+@cindex text, centrar a la pàgina
+@cindex marcatge, centrar a la pàgina
+
+@funindex \fill-line
+
+De forma semblant, una llesta d'elements o expressions es pot
+repartir de forma que ompli per complet l'amplada de la línia
+horitzontal (si hi ha un sol element, se centra al paper).  Al seu
+cop, aquestes expressions poden incloure text de diverses línies o
+qualsevol altre expressió de marcatge:
+
+@lilypond[quote,verbatim]
+\markup {
+  \fill-line {
+    \line { William S. Gilbert }
+    \center-column {
+      \huge \smallCaps "The Mikado"
+      or
+      \smallCaps "The Town of Titipu"
+    }
+    \line { Sir Arthur Sullivan }
+  }
+}
+\markup {
+  \fill-line { 1885 }
+}
+@end lilypond
+
+@cindex text ajustat a paraules
+@cindex text justificat
+@cindex justificat, text
+@cindex ajustat a paraules, text
+@cindex marcatge, text, ajustat a paraules
+@cindex text de marcatge ajustat a paraules
+@cindex ajust de línia, text amb
+
+@funindex \wordwrap
+@funindex \justify
+
+Les indicacions de text llargues es poden també ajustar
+automàticament segons una amplada de línia donada.  Estaran
+alineades per l'esquerra o justificades, com es mostra a l'exemple
+següent:
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line  \smallCaps { La vida breve }
+    \line \bold { Acto I }
+    \wordwrap \italic {
+      (La escena representa el corral de una casa de
+      gitanos en el Albaicín de Granada.  Al fondo una
+      puerta por la que se ve el negro interior de
+      una Fragua, iluminado por los rojos resplandores
+      del fuego.)
+    }
+    \hspace #0
+
+    \line \bold { Acto II }
+    \override #'(line-width . 50)
+    \justify \italic {
+      (Calle de Granada.  Fachada de la casa de Carmela
+      y su hermano Manuel con grandes ventanas abiertas
+      a través de las que se ve el patio
+      donde se celebra una alegre fiesta)
+    }
+  }
+}
+@end lilypond
+
+@cindex text, instruccions de alineació
+@cindex marcatge, text, instruccions de alineació
+@cindex alineació, instruccions de text
+
+Hi ha una llista exhaustiva d'ordres d'alineació de text a
+@ref{Align}.
+
+@seealso
+Manual d'aprenentage:
+@rlearning{Moviment d'objectes}.
+
+Referència de la notació:
+@ref{Align},
+@ref{Indicacions de text}.
+
+Fitxers d'inici:
+@file{scm/define-markup-commands.scm}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{TextScript}.
+
+
+@node Notació gràfica dins d'elements de marcatge
+@unnumberedsubsubsec Notació gràfica dins d'elements de marcatge
+@translationof Graphic notation inside markup
+
+@cindex gràfics, inserir
+@cindex dibuixar objectes gràfics
+@cindex gràfics, dibuixar objectes
+@cindex inserir objectes gràfics
+@cindex gràfics, inserir objectes
+
+Es poden afegir diversos objectes gràfics a una partitura,
+utilitzant ordres de marcatge.
+
+@cindex emmarcar text
+@cindex text, emmarcar
+@cindex text, decorar
+@cindex marcatge, text, decorar
+@cindex marcatge, text, emmarcar
+@cindex decorar text
+
+@funindex \box
+@funindex \circle
+@funindex \rounded-box
+@funindex \bracket
+@funindex \hbracket
+
+Certes ordres de marcatge permeten la decoració d'elements de text
+amb gràfics, com es mostra a l'exemple següent.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \circle Jack
+    \box "in the box"
+    \null
+    \line {
+      Erik Satie
+      \hspace #3
+      \bracket "1866 - 1925"
+    }
+    \null
+    \rounded-box \bold Prelude
+  }
+}
+@end lilypond
+
+@cindex farciment al voltant de text
+@cindex text, farciment de
+@cindex marcatge, farciment de textos de
+
+@funindex \pad-markup
+@funindex \pad-x
+@funindex \pad-to-box
+@funindex \pad-around
+
+Algunes poden requerir un augment del farciment al voltant del
+text: això es pot aconseguir amb algunes instruccions de marcatge
+descrites exhaustivament a @ref{Align}.
+
+@lilypond[quote,verbatim]
+\markup \fill-line {
+  \center-column {
+    \box "Charles Ives (1874 - 1954)"
+    \null
+    \box \pad-markup #2 "THE UNANSWERED QUESTION"
+    \box \pad-x #8 "A Cosmic Landscape"
+    \null
+  }
+}
+\markup \column {
+  \line {
+    \hspace #10
+    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
+      \bold "Largo to Presto"
+  }
+  \pad-around #3
+      "String quartet keeps very even time,
+Flute quartet keeps very uneven time."
+}
+@end lilypond
+
+@cindex gràfica, notació
+@cindex símbols no musicals
+@cindex no musicals, símbols
+@cindex notació gràfica
+
+@funindex \combine
+@funindex \draw-circle
+@funindex \filled-box
+@funindex \triangle
+@funindex \draw-line
+@funindex \arrow-head
+
+Es poden imprimir altres símbols o elements gràfics sense que es
+requereixi cap altre text.  De igual manera que al cas de les
+expressions de marcatge, aquests objectes es poden combinar:
+
+@lilypond[quote,verbatim]
+\markup {
+  \combine
+    \draw-circle #4 #0.4 ##f
+    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
+  \hspace #5
+
+  \center-column {
+    \triangle ##t
+    \combine
+      \draw-line #'(0 . 4)
+      \arrow-head #Y #DOWN ##f
+  }
+}
+@end lilypond
+
+@cindex inserir gràfics
+@cindex imatges, inserir
+@cindex gràfics, inserir
+@cindex PostScript
+
+@funindex \epsfile
+@funindex \postscript
+
+Entre les funcionalitats gràfiques avançades es troben la
+possibilitat d'incloure fitxers d'imatge externs convertits als
+format PosScript Encapsulat (@emph{eps}), i la inclusió directa de
+gràfics dins del fitxer d'entrada, usant codi PostScript nadiu.
+En tal cas pot ser d'utilitat l'especificació explícita de la mida
+del dibuix, com s'exemplifica a continuació:
+
+@lilypond[quote,verbatim,fragment]
+c'1^\markup {
+  \combine
+    \epsfile #X #10 #"./context-example.eps"
+    \with-dimensions #'(0 . 6) #'(0 . 10)
+    \postscript #"
+      -2 3 translate
+      2.7 2 scale
+      newpath
+      2 -1 moveto
+      4 -2 4 1 1 arct
+      4 2 3 3 1 arct
+      0 4 0 3 1 arct
+      0 0 1 -1 1 arct
+      closepath
+      stroke"
+  }
+c'
+@end lilypond
+
+Hi una llista exhaustiva d'ordres específiques de gràfics a
+@ref{Graphic}.
+
+@seealso
+Referència de la notació:
+@ref{Align},
+@ref{Dimensions},
+@ref{Anotacions editorials},
+@ref{Graphic}.
+
+Fitxers d'inici:
+@file{scm/define-markup-commands.scm},
+@file{scm/stencil.scm}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{TextScript}.
+
+
+@node Notació musical dins d'elements de marcatge
+@unnumberedsubsubsec Notació musical dins d'elements de marcatge
+@translationof Music notation inside markup
+
+@cindex notació dins de marcatge
+@cindex música dins de marcatge
+@cindex marcatge, notació musical dins de
+
+Es poden afegir a la partitura diversos elements de notació
+musical, dins d'una objecte de marcatge.
+
+Les notes i les alteracions es poden escriure utilitzant ordres de
+marcatge:
+
+@lilypond[quote,verbatim,fragment]
+a'2 a'^\markup {
+  \note #"4" #1
+  =
+  \note-by-number #1 #1 #1.5
+}
+b'1_\markup {
+  \natural \semiflat \flat
+  \sesquiflat \doubleflat
+}
+\glissando
+a'1_\markup {
+  \natural \semisharp \sharp
+  \sesquisharp \doublesharp
+}
+\glissando b'
+@end lilypond
+
+Altres objectes de notació es poden també imprimir al mode de marcatge:
+
+@lilypond[quote,verbatim]
+\relative {
+  g1 bes
+  ees\finger \markup \tied-lyric #"4~1"
+  fis_\markup { \dynamic rf }
+  bes^\markup {
+    \beam #8 #0.1 #0.5
+  }
+  cis
+  d-\markup {
+    \markalphabet #8
+    \markletter #8
+  }
+}
+@end lilypond
+
+De forma més general, qualsevol símbol musical disponible es pot
+incloure per separat dins d'un objecte de marcatge, com
+s'exemplifica a continuació; hi ha una llista exhaustiva d'aquests
+símbols i els seus noms a
+@rusernamed{The Emmentaler font,El tipus de lletra Emmentaler}.
+
+@lilypond[quote,verbatim]
+\relative {
+  c''2
+  c'^\markup { \musicglyph #"eight" }
+  c,4
+  c,8._\markup { \musicglyph #"clefs.G_change" }
+  c16
+  c2^\markup { \musicglyph #"timesig.neomensural94" }
+}
+@end lilypond
+
+Una altra forma d'imprimir glifs que no són de text es troba
+descrita a @ref{Explicació dels tipus de lletra}.  Serveix per
+imprimir claus de diferents mides.
+
+El mode de marcatge també contempla diagrames per a instruments
+específics:
+
+@lilypond[quote,verbatim]
+\relative {
+  c''1^\markup {
+    \fret-diagram-terse #"x;x;o;2;3;2;"
+  }
+  c^\markup {
+    \harp-pedal #"^-v|--ov^"
+  }
+  c
+  c^\markup {
+    \combine
+      \musicglyph #"accordion.discant"
+      \combine
+       \raise #0.5 \musicglyph #"accordion.dot"
+       \raise #1.5 \musicglyph #"accordion.dot"
+  }
+}
+@end lilypond
+
+@c The accordion diagram is actually taken from a snippet.
+
+@noindent
+Aquests diagrames es troben documentats a
+@ref{Instrument Specific Markup}.
+
+
+@cindex partitura, a dins de marcatge
+@cindex marcatge, partitura dins de
+
+Es pot incloure fins i tot una partitura completa dins d'un
+objecte de marcatge.  En tal cas, el bloc niuat @code{\score} ha
+de contenir un bloc @code{\layout}, com es mostra aquí:
+
+@lilypond[quote,verbatim]
+\relative {
+  c'4 d^\markup {
+    \score {
+      \relative { c'4 d e f }
+      \layout { }
+    }
+  }
+  e f |
+  c d e f
+}
+@end lilypond
+
+Hi ha una llista exhaustiva d'ordres relacionades amb la notació
+musical a @ref{Music}.
+
+@seealso
+Referència de la notació:
+@ref{Music},
+@rusernamed{The Emmentaler font,El tipus de lletra Emmentaler},
+@ref{Explicació dels tipus de lletra}.
+
+Fitxers d'inici:
+@file{scm/define-markup-commands.scm},
+@file{scm/fret-diagrams.scm},
+@file{scm/harp-pedals.scm}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{TextScript}.
+
+
+@node Elements de marcatge de diverses pàgines
+@unnumberedsubsubsec Elements de marcatge de diverses pàgines
+@translationof Multi-page markup
+
+@cindex pàgines, marcatge de diverses
+@cindex marcatge de diverses pàgines
+@cindex marcatge, text de, diverses pàgines
+@cindex text que ocupa diverses pàgines
+
+@funindex \markuplist
+@funindex \justified-lines
+@funindex \wordwrap-lines
+
+Tot i que els objectes de marcatge estàndard no es poden dividir,
+una sintaxi específica fa possible la introducció de línies de
+text que poden abastar diverses pàgines:
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\markuplist {
+  \justified-lines {
+    Un text molt llarg de línies justificades.
+    ...
+  }
+  \wordwrap-lines {
+    Un altre paràgraf molt llarg.
+    ...
+  }
+  ...
+}
+@end lilypond
+
+Aquesta sintaxi accepta una llista d'elements de marcatge, que
+poden ser
+@itemize
+@item
+el resultat d'una ordre de llista de marcatge,
+@item
+una llista de marcatges,
+@item
+o una llista de llistes de marcatge.
+@end itemize
+
+Hi una llista exhaustiva de les ordres de llista de marcage a
+@rusernamed{Text markup list commands,Ordres de llistes de marcatge de text}.
+
+@seealso
+Referència de la notació:
+@rusernamed{Text markup list commands,Ordres de llistes de marcatge de text}.
+
+Fitxers d'inici:
+@file{scm/define-markup-commands.scm}.
+
+Manual de extensió:
+@rextendnamed{New markup list command definition,Definició de noves ordres de llista de marcatge}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+Referència de funcionament intern:
+@rinternals{TextScript}.
+
+@funindex \markuplist
+
+@predefined
+@code{\markuplist}.
+@endpredefined
+
+
+@node Tipus de lletra
+@subsection Tipus de lletra
+@translationof Fonts
+
+Aquesta secció presenta la forma en la qual es gestionen els
+tipus de lletra, i com es poden canviar a les partitures.
+
+@menu
+* Explicació dels tipus de lletra::
+* Tipus de lletra d'un sol element::
+* Tipus de lletra del document complet::
+@end menu
+
+
+@node Explicació dels tipus de lletra
+@unnumberedsubsubsec Explicació dels tipus de lletra
+@translationof Fonts explained
+
+@cindex Pango
+@cindex tipus de lletra, explicació
+@cindex claus de diverses mides
+@cindex tipus de lletra, explicació
+@cindex claus de diverses mides
+@cindex tipus de lletra de símbols en marcatge
+@cindex símbols, tipus de lletra al marcatge
+
+@funindex font-interface
+
+Els tipus de lletra es gestionen mitjançant diverses
+biblioteques.  FontConfig s'utilitza per detectar els tipus de
+lletra disponibles al sistema; els tipus de lletra seleccionats es
+dibuixen fent servir Pango.
+
+Els tipus de lletra de notació musical es poden descriure com un
+conjunt de glifs específics, ordenats en diverses famílies.  La
+sintaxi següent permet usar directament diversos glifs del tipus
+de lletra @code{Feta} del LilyPond diferents a les de text en el
+mode de marcatge:
+
+@lilypond[quote,verbatim,fragment]
+a'1^\markup {
+  \vcenter {
+    \override #'(font-encoding . fetaBraces)
+    \lookup #"brace120"
+    \override #'(font-encoding . fetaText)
+    \column { 1 3 sf }
+    \override #'(font-encoding . fetaMusic)
+    \lookup #"noteheads.s0petrucci"
+  }
+}
+@end lilypond
+
+@noindent
+Tanmateix, tots aquests glifs excepte les claus de diverses mides
+que estan contingudes al tipus de lletra @code{fetaBraces} estan
+disponibles utilitzant la sintaxi més senzilla que es descriu a
+@ref{Notació musical dins d'elements de marcatge}.
+
+Quan s'usen els glifs del tipus de lletra de claus
+@code{fetaBraces}, la mida de la clau s'especifica per la part
+numèrica del nom del glif, en unitats arbitràries.  Es pot
+especificar qualsevol enter de @code{0} a @code{575} inclusiu,
+sent @code{0} el que produeix la clau més petita.  El valor òptim
+s'ha de determinar per prova i error.  Tots aquests glifs són
+claus esquerra; les claus dreta es poden obtenir mitjançant
+rotació, vegeu
+@rusernamed{Rotating objects,Rotació d'objectes}.
+
+Estan disponibles tres famílies de tipus de lletra per al text:
+@itemize
+@item
+El tipus de lletra @emph{roman} (serif), que de forma
+predeterminada és LilyPond Serif (un àlies de TeX Gyre Schola).
+@item
+El tipus de lletra @emph{sans}, que de formam predeterminada és
+LilyPond Sans Serif (un àlies de TeX Gyre Heros).
+@item
+El tipus de lletra @emph{typewriter} mecanogràfica (monoespaiada),
+que de forma predeterminada és LilyPond Monospace (un àlies de TeX
+Gyre Cursor).
+@end itemize
+
+Cada família pot incloure diferents formes i sèries.  El següent
+exemple mostra la possibilitat de seleccionar famílies, formes,
+sèries i mides alternatius.  El valor que es dóna a
+@code{font-size} és el canvi requerit a partir de la mida
+predeterminada.
+
+@lilypond[quote,verbatim,fragment]
+\override Score.RehearsalMark.font-family = #'typewriter
+\mark \markup "Ouverture"
+\override Voice.TextScript.font-shape = #'italic
+\override Voice.TextScript.font-series = #'bold
+d''2.^\markup "Allegro"
+\override Voice.TextScript.font-size = #-3
+c''4^smaller
+@end lilypond
+
+@noindent
+Es pot usar una sintaxi semblant el mode de marcatge, tot i que en
+aquest cas és preferible usar la sintaxi senzilla que s'explica a
+@ref{Selecció del tipus de lletra i la seva mida}.
+
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line {
+      \override #'(font-shape . italic)
+      \override #'(font-size . 4)
+      Idomeneo,
+    }
+    \line {
+      \override #'(font-family . typewriter)
+      {
+        \override #'(font-series . bold)
+        re
+        di
+      }
+      \override #'(font-family . sans)
+      Creta
+    }
+  }
+}
+@end lilypond
+
+Tot i que és fàcil canviar entre els tipus de lletra
+preconfigurats, també és possible usar altres tipus de lletra, com
+s'explica a les seccions següents:
+@ref{Tipus de lletra d'un sol element} i
+@ref{Tipus de lletra del document complet}.
+
+@seealso
+Referència de la notació:
+@rusernamed{The Emmentaler font,El tipus de lletra Emmentaler},
+@ref{Notació musical dins d'elements de marcatge},
+@rusernamed{Rotating objects,Rotació d'objectes},
+@ref{Selecció del tipus de lletra i la seva mida},
+@ref{Font}.
+
+
+@node Tipus de lletra d'un sol element
+@unnumberedsubsubsec Tipus de lletra d'un sol element
+@translationof Single entry fonts
+
+Es pot usar a una partitura qualsevol tipus de lletra que estigui
+instal·lada al sistema operatiu i reconeguda per part de
+FontConfig, usant la sintaxi següent:
+
+@lilypond[quote,verbatim,fragment]
+\override Staff.TimeSignature.font-name = #"Bitstream Charter"
+\override Staff.TimeSignature.font-size = #2
+\time 3/4
+
+a'1_\markup {
+  \override #'(font-name . "Bitstream Vera Sans,sans-serif, Oblique Bold")
+    { Vera Oblique Bold }
+}
+@end lilypond
+
+@cindex tipus de lletra, buscar, disponibles
+@cindex buscar tipus de lletra disponibles
+@cindex fer una llista de tipus de lletra disponibles
+@cindex disponibles, fer una llista de tipus de lletra
+
+Es pot descriure @var{font-name} usant una llista de
+@q{tipus de lletra} separats per comes i una llista de @q{estils}
+separats per espais.  Sempre que el @q{tipus de lletra} de la
+llista estigui instal·lat i contingui el glif sol·licitat,
+s'usarà.  En cas contrari, s'usarà com a substitució el tipus de
+lletra @emph{següent} de la llista.
+
+@funindex show-available-fonts
+
+L'execució del LilyPond amb l'opció següent presenta una llista de
+tots els tipus de lletra disponibles al sistema operatiu:
+
+@example
+lilypond -dshow-available-fonts x
+@end example
+
+@seealso
+Referència de la notació:
+@ref{Explicació dels tipus de lletra},
+@ref{Tipus de lletra del document complet}.
+
+Fragments de codi:
+@rlsr{Text}.
+
+@c A source file gets never installed...
+@c Installed files:
+@c @file{lily/font-config-scheme.cc}.
+
+
+@node Tipus de lletra del document complet
+@unnumberedsubsubsec Tipus de lletra del document complet
+@translationof Entire document fonts
+
+Es poden canviar els tipus de lletra que s'usen com tipus de
+lletra predeterminats a les famílies @emph{romana},
+@emph{sans-serif} i @emph{monoespaiada}, especificant-los en
+aquest ordre com es veu a l'exemple de sota, que escala els tipus
+de lletra automàticament amb el valor fixat per a la mida global
+del pentagrama.  De forma semblant a
+@ref{Tipus de lletra d'un sol element}, Es pot descriure usant una
+llista de @q{Tipus de lletra} separats per comes.  Tanmateix, els
+@q{estils} de tipus de lletra no es poden descriure.  Per llegir
+més explicacions sobre els tipus de lletra, consulteu
+@ref{Explicació dels tipus de lletra}.
+
+@cindex tipus de lletra, establir la família de
+@cindex tipus de lletra, canviar per a tot el document
+
+@funindex make-pango-font-tree
+
+@lilypond[verbatim,quote]
+\paper  {
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans,Nimbus Sans L"
+                          "Luxi Mono"
+                          (/ staff-height pt 20)))
+}
+
+\relative c'{
+  c1-\markup {
+    roman,
+    \sans sans,
+    \typewriter typewriter. }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+@seealso
+Referència de la notació:
+@ref{Explicació dels tipus de lletra},
+@ref{Tipus de lletra d'un sol element},
+@ref{Selecció del tipus de lletra i la seva mida},
+@ref{Font}.
index 712dd1daa3a15a130b0ec056c006e46d47590a66..d89949f85c26927a68c6f766a4cef1d700800971 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Actualitzat el Sat Jun 24 12:50:41 UTC 2017
+@emph{Actualitzat el Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -475,6 +475,60 @@ si
 parcialment
 @end ifnothtml
 @tab pre-GDP
+@item
+1.7 Anotacions editorials
+@*
+1481
+@tab Walter Garcia-Fontes
+@tab 
+@tab 
+@ifhtml
+
+@html
+<span style="background-color: #1fff1f">si</span>
+@end html
+@end ifhtml
+@ifnothtml
+si
+@end ifnothtml
+@tab 
+@ifhtml
+
+@html
+<span style="background-color: #1fff1f">si</span>
+@end html
+@end ifhtml
+@ifnothtml
+si
+@end ifnothtml
+@tab pre-GDP
+@item
+1.8 Text
+@*
+2952
+@tab Walter Garcia-Fontes
+@tab 
+@tab 
+@ifhtml
+
+@html
+<span style="background-color: #1fff1f">si</span>
+@end html
+@end ifhtml
+@ifnothtml
+si
+@end ifnothtml
+@tab 
+@ifhtml
+
+@html
+<span style="background-color: #39ff22">parcialment</span>
+@end html
+@end ifhtml
+@ifnothtml
+parcialment
+@end ifnothtml
+@tab pre-GDP
 @end multitable
 
 
@@ -544,7 +598,7 @@ si
 @item
 1 Execució del LilyPond
 @*
-5469
+5391
 @tab Walter Garcia-Fontes
 @tab 
 @tab 
@@ -561,7 +615,7 @@ parcialment (95 %)
 @ifhtml
 
 @html
-<span style="background-color: #8aff2d">parcialment</span>
+<span style="background-color: #83fe2c">parcialment</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -691,7 +745,7 @@ si
 @item
 Introducció
 @*
-5793
+5800
 @tab Walter Garcia-Fontes
 @tab 
 @tab 
@@ -708,7 +762,7 @@ si
 @ifhtml
 
 @html
-<span style="background-color: #2cff20">parcialment</span>
+<span style="background-color: #33ff21">parcialment</span>
 @end html
 @end ifhtml
 @ifnothtml
index 5a44ca0cded64e570bada4ab35636ffdc2cd1938..6a8de8fb86aeda2637cae5314149b6469a753967 100644 (file)
@@ -546,8 +546,7 @@ forma legal per a la seva còpia, modificacions i distribució.
 @c @divClass{column-right-top}
 @divClass{color3}
 @divClass{keep-bullets}
-@subheading Perquè @@{regalen} els desenvolupadors del LilyPond la
-seva feina sense demanar res a canvi?
+@subheading Perquè @qq{regalen} els desenvolupadors del LilyPond la seva feina sense demanar res a canvi?
 
 Gairebé tots nosaltres veiem el desenvolupament del LilyPond com un
 hobby o un treball voluntari. Això doncs, la pregunta és realment
index 570c1c308aff4853cfbf770b353d130a7928ce18..060aa464a17757b87eb2fc8770e8a10e87fb2701 100644 (file)
@@ -40,286 +40,497 @@ See user manual, \NAME\
 
 @allowcodebreaks false
 
-@itemize
 
 @ignore
 
 HINTS
-
 * add new items at the top
-
 * only show verbatim input for syntax/input changes
-
 * try to be as brief possible in those cases
-
 * don't try to provide real-world examples, they often get too big,
 which scares away people.
-
 * Write complete sentences.
-
 * only show user-visible changes.
 
 @end ignore
 
-@item
-It is now possible to move systems with reference to their current
-position using the @code{extra-offset} subproperty of
-@code{NonMusicalPaperColumn.line-break-system-details}.  Both vertical
-and horizontal changes are possible.  This feature is especially useful
-for making slight adjustments to the default vertical position of
-individual systems. See @ruser{Explicit staff and system positioning} for
-more information.
+
+
+@subheading New for musical notation
+
+
+@strong{Displaying pitch improvements}
+
+@itemize
 
 @item
-It is now possible to add text to analysis brackets through the
-@code{HorizontalBracketText} object.
-@lilypond[quote,verbatim]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
-  }
-}
+Pitches that have a sharp or flat in their name now need to be
+hyphenated;
 
-{
-  \once \override HorizontalBracketText.text = "a"
-  c''\startGroup d''\stopGroup
-  e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
-}
-@end lilypond
+@example
+\key a-flat \major
+@end example
+
+@noindent
+instead of:
+
+@example
+\key aflat \major
+@end example
+
+@noindent
+Pitches that contain @emph{double} sharps or flats in their name,
+however, do not need a second hyphen. For example using the Dutch
+notation @code{cisis}:
+
+@example
+\key c-sharpsharp \major
+@end example
 
 @item
-The ends of hairpins may now be fine-tuned using the @code{shorten-pair}
-grob property, which previously only affected text-spanners like
-@code{TupletBracket} and @code{OttavaBracket}.  Positive values offset
-to the right, negative to the left.
-@lilypond[quote,verbatim]
-{ \once \override Hairpin.shorten-pair = #'(2 . 2)
-  c'1~\<
-  c'2~ c'\!
-  \once \override Hairpin.shorten-pair = #'(-2 . -2)
-  c'1~\<
-  c'2~ c'\! }
-@end lilypond
+Accidental rules can now be defined @emph{across} @code{ChoirStaff}
+contexts.
 
 @item
-In fret-diagrams the distance between frets and the distance between strings is
-now independently adjustable.  Available are @code{fret-distance} and
-@code{string-distance} as subproperties of @code{fret-diagram-details}.
-@lilypond[verbatim,quote]
-fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
+Two new accidental rules have been added.  Both combine the
+characteristics of @code{modern-voice}, @code{piano} and their
+equivalents:
+@code{choral}
 
-\markuplist
-\override #'(padding . 2)
-\table #'(0 -1) {
-  "default"
+@lilypond[quote]
+musicA = {
+  <<
+    \relative { cis''8 fis, bes4 <a cis>8 f bis4 | cis2. <c, g'>4 | }
+    \\
+    \relative { ais'2 cis, | fis8 b a4 cis2 | }
+  >>
+}
 
-  \fretMrkp
+musicB = { \clef bass \new Voice { \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis> \change Staff = up
+      cis' cis \change Staff = down
+      <fis, a> <fis a>] \showStaffSwitch \change Staff = up
+      dis'4 | \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
 
-  "fret-distance"
+\new ChoirStaff { << \context Staff = "up" {
+  \accidentalStyle choral \musicA }
+  \context Staff = "down" { \musicB } >>
+}
+@end lilypond
 
-  \override #'(fret-diagram-details . ((fret-distance . 2)))
-  \fretMrkp
+@noindent
+This is the now the default accidental style for @code{ChoirStaff}.
 
-  "string-distance"
+@code{choral-cautionary}
 
-  \override #'(fret-diagram-details . ((string-distance . 2)))
-  \fretMrkp
+@lilypond[quote]
+musicA = {
+  <<
+  \relative { cis''8 fis, bes4 <a cis>8 f bis4 |
+  cis2. <c, g'>4 | }
+  \\
+  \relative { ais'2 cis, | fis8 b a4 cis2 | }
+  >>
+}
+
+musicB = { \clef bass \new Voice { \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis> \change Staff = up
+      cis' cis \change Staff = down
+      <fis, a> <fis a>] \showStaffSwitch \change Staff = up
+      dis'4 | \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new ChoirStaff { << \context Staff = "up" {
+  \accidentalStyle choral-cautionary \musicA }
+  \context Staff = "down" { \musicB } >>
 }
 @end lilypond
 
-@item
-Accidental rules can now be defined across @code{ChoirStaff} contexts.
-Two new rules @code{choral} and @code{choral-cautionary} are available
-that combine the characteristics of @code{modern-voice} and @code{piano}
-or their equivalents with cautionary accidentals.
+@noindent
+The same as @code{choral} but with the extra accidentals typeset as
+cautionaries instead.
 
-@item
-The music function @code{\unfoldRepeats} can now take an
-optional argument-list specifying which type(s) of repeated music
-should be unfolded.  Possible entries are @code{percent}, @code{tremolo},
-@code{volta}.
-If the optional argument-list is unspecified, @code{repeated-music} will be
-used, unfolding all.
+@noindent
+Also see @ruser{Automatic accidentals}.
 
 @item
-A new @code{output-attributes} grob property is now used for svg output
-instead of the @code{id} grob property.  It allows multiple attributes
-to be defined as an association list.  For example, @code{#'((id . 123)
-(class . foo) (data-whatever . @qq{bar}))} will produce the following
-group tag in an SVG file: @code{<g id=@qq{123} class=@qq{foo}
-data-whatever=@qq{bar}> @dots{} </g>}.
+Four new clef glyphs are now available; @q{GG} (double-G),
+@q{Tenor G}, @q{varC} plus related tessitura and
+@q{Varpercussion}:
+
+@multitable @columnfractions .30 .2 .30 .2
+
+@headitem
+Example
+@tab
+Output
+@tab
+Example
+@tab
+Output
 
 @item
-Slurs and phrasing slurs may now be started from individual notes
-in a chord.  Several simultanous slurs per @code{Voice} need to be
-distinguished by @code{spanner-id} setting.
+@code{\clef GG}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef GG c1
+@end lilypond
+@tab
+@code{\clef tenorG}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef tenorG c1
+@end lilypond
 
 @item
-The music and grob property @code{spanner-id} for distinguishing
-simultaneous slurs and phrasing slurs has been changed from a
-string to a @q{key}, a non-negative integer or symbol.
+@code{\clef varC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef varC c1
+@end lilypond
+@tab
+@code{\clef altovarC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef altovarC c1
+@end lilypond
 
 @item
-There is a new command @code{\=} for specifying the
-@code{spanner-id} for simultaneous slurs and phrasing slurs.
-@lilypond[verbatim,quote]
-\fixed c' {
-  <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
-}
+@code{\clef tenorvarC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef tenorvarC c1
+@end lilypond
+@tab
+@code{\clef baritonevarC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef baritonevarC c1
 @end lilypond
 
 @item
-Blocks introduced with @code{\header} can be stored in variables
-and used as arguments to music and scheme functions and as the
-body of @code{#@{@dots{}#@}} constructs.  They are represented as
-a Guile module.
+@code{\clef varpercussion}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef varpercussion c1
+@end lilypond
 
-While @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
-@code{\layout}, @code{\midi}, @code{\paper} blocks can be passed
-around in similar manner, they are represented by different data
-types.
+@end multitable
+
+@noindent
+Also see @emph{Clef styles}.
 
 @item
-Dot-separated symbol lists like @code{FretBoard.stencil} were
-already supported as of version@tie{}2.18.  They may now also
-contain unsigned integers, and may alternatively be separated by
-commata.  This allows usage such as
-@lilypond[quote,verbatim]
-{ \time 2,2,1 5/8  g'8 8 8 8 8 }
+French note names are now explicitly defined -- previously they were
+aliased to Italian note names.  The @var{d} pitch may be entered as
+either  @code{re} or @code{ré}.
+
+@lilypond[fragment,verbatim,quote,ragged-right,relative=1]
+\language "français"
+do ré mi fa | sol la si do | ré1
 @end lilypond
-and
-@example
-\tagGroup violin,oboe,bassoon
-@end example
 
-@item
-Such lists may also be used in expressions for assignments, sets,
-and overrides.  This allows usage such as
-@lilypond[quote,verbatim]
-{ \unset Timing.beamExceptions
-  \set Timing.beatStructure = 1,2,1
-  g'8 8 8 8 8 8 8 8 }
+@noindent
+Double sharps are entered using an @code{x} suffix.
+
+@lilypond[fragment,verbatim,quote,ragged-right,relative=2]
+\language "français"
+dob, rebb misb fabsb | sold ladd six dosd | rédsd1
 @end lilypond
 
-@item
-Association list elements could previously be assigned values
-individually (for example, paper variables like
-@code{system-system-spacing.basic-distance}).  They may now be
-also referenced in this manner, as with
-@example
-\paper @{
-  \void \displayScheme \system-system-spacing.basic-distance
-@}
-@end example
+@end itemize
 
-In combination with the previously mentioned changes, this allows
-setting and referencing pseudovariables like @code{violin.1}.
+
+@strong{Rhythm improvements}
+
+@itemize
 
 @item
-LilyPond source files may now be embedded inside the generated PDF files.
-This experimental feature is disabled by default and may be regarded as unsafe,
-as PDF documents with hidden content tend to present a security risk.
-Please note that not all PDF viewers have the ability to handle embedded
-documents (if not, the PDF output will appear normally and source files
-will remain invisible).  This feature only works with the PDF backend.
+Multi-measure rests have length according to their total duration,
+under the control of @code{MultiMeasureRest.space-increment}.  Note the
+default value is @code{2.0}.
+
+@lilypond[fragment,verbatim,quote]
+\compressFullBarRests
+R1*2 R1*4 R1*64 R1*16
+@end lilypond
+
+@lilypond[fragment,verbatim,quote]
+\compressFullBarRests
+\override Staff.MultiMeasureRest.space-increment = 2.5
+R1*2 R1*4 R1*64 R1*16
+@end lilypond
 
 @item
-French note names are now defined specifically instead of
-being aliased to Italian note names: in addition to the
-generic Italian-derived syntax, the @var{d} pitch may be
-entered as @code{ré}.  Double sharps may also be
-entered using the @code{-x} suffix.
+Improvements to the @code{\partial} command have been made when used
+with parallel music and/or multiple contexts.
 
 @item
-Additional bass strings (for lute tablature) are supported.
-@lilypond[quote,verbatim]
-m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
+It is now possible to change the time signature mid-measure by using
+both the @code{\time} and @code{\partial} commands together.
 
-\score {
-  \new TabStaff \m
-  \layout {
-    \context {
-      \Score
-      tablatureFormat = #fret-letter-tablature-format
-    }
-    \context {
-      \TabStaff
-      stringTunings = \stringTuning <a, d f a d' f'>
-      additionalBassStrings = \stringTuning <c, d, e, fis, g,>
-      fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
-    }
-  }
-}
+@lilypond[verbatim,quote,relative=1]
+f f f f | f2. \bar "||"
+\time 3/4 \partial 4
+f8 8 | f2 f8 f |
 @end lilypond
 
 @item
-The markup-list-command @code{\table} is now available.
-Each column may be aligned differently.
-@lilypond[quote,verbatim]
-\markuplist {
-    \override #'(padding . 2)
-    \table
-      #'(0 1 0 -1)
-      {
-        \underline { center-aligned right-aligned center-aligned left-aligned }
-        one "1" thousandth "0.001"
-        eleven "11" hundredth "0.01"
-        twenty "20" tenth "0.1"
-        thousand "1000" one "1.0"
-      }
-}
+Isolated durations in music now stand for unpitched notes.  Pitches are
+taken from the preceding note or chord.  This is especially convenient
+for specifying rhythms in both music and scheme functions and can help
+improve the readability of LilyPond source files.
+
+@lilypond[verbatim,quote,fragment,relative=2]
+c64[ 64] 32 16 8^- <g b d>4~ 2 | 1
 @end lilypond
 
-@item
-A new markup-command, @code{\with-dimensions-from}, makes
-@code{\with-dimensions} easier to use by taking the new
-dimensions from a markup object, given as first argument.
-@lilypond[quote,verbatim]
-\markup {
-  \pattern #5 #Y #0 "x"
-  \pattern #5 #Y #0 \with-dimensions-from "x" "f"
-  \pattern #5 #Y #0 \with-dimensions-from "x" "g"
-  \override #'(baseline-skip . 2)
-  \column {
-    \pattern #5 #X #0 "n"
-    \pattern #5 #X #0 \with-dimensions-from "n" "m"
-    \pattern #5 #X #0 \with-dimensions-from "n" "!"
-  }
+@lilypond[verbatim,quote]
+\new DrumStaff \with { \override StaffSymbol.line-count = 1 }
+\drummode {
+  \time 3/4
+  tambourine 8 \tuplet 3/2 { 16 16 16 }
+             8 \tuplet 3/2 { 16 16 16 } 8 8 |
 }
 @end lilypond
 
 @item
-There are two new page breaking functions.  @code{ly:one-page-breaking}
-automatically adjusts the height of the page to fit the music, so that
-everything fits on one page.  @code{ly:one-line-auto-height-breaking}
-is like @code{ly:one-line-breaking}, placing the music on a single
-line and adjusting the page width accordingly, however it also
-automatically adjusts the page height to fit the music.
-
-@item
-Markup-command @code{\draw-squiggle-line} is now available.
-Customizing is possible with overrides of @code{thickness}, @code{angularity},
-@code{height} and @code{orientation}
-@lilypond[quote,verbatim]
-\markup
-  \overlay {
-    \draw-squiggle-line #0.5 #'(3 . 3) ##t
+Beaming exceptions can now be constructed using the simpler
+@code{\beamExceptions} scheme function. Previously, this would have
+required writing:
 
-    \translate #'(3 . 3)
-    \override #'(thickness . 4)
-    \draw-squiggle-line #0.5 #'(3 . -3) ##t
+@example
+\set Timing.beamExceptions =
+#'(                         ;start of alist
+   (end .                   ;entry for end of beams
+    (                       ;start of alist of end points
+     ((1 . 32) . (2 2 2))   ;rule for 1/32 beams -- end each 1/16
+    )))
 
-    \translate #'(6 . 0)
-    \override #'(angularity . -5)
-    \draw-squiggle-line #0.5 #'(-3 . -3) ##t
+\time #'(2 1) 3/16
+c16 c c
+\repeat unfold 6 @{ c32 @}
+@end example
 
-    \translate #'(3 . -3)
-    \override #'(angularity . 2)
-    \override #'(height . 0.3)
-    \override #'(orientation . -1)
-    \draw-squiggle-line #0.2 #'(-3 . 3) ##t
+@noindent
+With the new @code{\beamExceptions} scheme function, this becomes:
+
+@lilypond[verbatim,quote,relative=1]
+\set Timing.beamExceptions =
+  \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
+
+\time #'(2 1) 3/16
+c16 c c |
+\repeat unfold 6 { c32 } |
+@end lilypond
+
+@noindent
+with multiple exceptions separated by bar checks.  Note that writing the
+exception pattern without pitches is convenient but not mandatory (also
+see the previous documented rhythm improvement --
+@ruser{Isolated durations in music now stand for unpitched notes}.
+
+@item
+The positioning of tuplet numbers for kneed beams has been improved.
+Previously, tuplet numbers were placed according to the position of the
+tuplet bracket, even if the bracket was not printed.  This could lead to
+tuplet numbers being @q{stranded}.
+
+@noindent
+Previously:
+
+@lilypond[fragment,quote,relative=1]
+% This is a contrived example to simulate the previous behaviour
+\time 3/4
+\override Beam.auto-knee-gap = 3
+\override TupletNumber.knee-to-beam = ##f
+\once \override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { g8 c'' e, }
+\tuplet 3/2 4 { g,,8 c'' e, }
+\once \override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { c'8 g,, e'' }
+\tuplet 3/2 4 { c'8 g,, e'' }
+\once \override TupletBracket.bracket-visibility = ##t
+\tuplet 2/2 4 { g,8[ e''] }
+\tuplet 2/2 4 { g,,8[ e''] }
+@end lilypond
+
+@noindent
+Now, when the bracket is not drawn, tuplet numbers are positioned
+closer.
+
+@lilypond[fragment,quote,relative=1]
+% This is a contrived example to simulate the previous behaviour
+\time 3/4
+\override Beam.auto-knee-gap = 3
+\override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { g8 c'' e, }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 3/2 4 { g,,8 c'' e, }
+\tuplet 3/2 4 { c'8 g,, e'' }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 3/2 4 { c'8 g,, e'' }
+\tuplet 2/2 4 { g,8[ e''] }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 2/2 4 { g,,8[ e''] }
+@end lilypond
+
+@item
+Collision detection for the kneed beam tuplet numbers has also been
+added, shifting the offset horizontally if the number is too close to
+an adjoining note column (but still preserving the number's vertical
+distance).  In the event of a collision -- for example with an
+accidental -- the tuplet number will be shifted vertically instead.  If
+the tuplet number is itself too large to fit within the available space,
+the original, @q{bracket-based}, positioning system will be used
+instead.
+
+@lilypond[fragment,quote,relative=1]
+\time 2/4
+\override Beam.auto-knee-gap = 3
+\tuplet 3/2 4 { g8 c'' e, c'8 g,, e'' }
+\tuplet 3/2 4 { g,,8 e''' g,, g,8 e''' ges,, }
+@end lilypond
+
+@noindent
+The original kneed-beam tuplet behavior is still available with a new,
+@code{knee-to-beam} property for the @code{TupletNumber} layout object.
+
+@lilypond[verbatim,fragment,quote,relative=1]
+\time 2/4
+\override Beam.auto-knee-gap = 3
+\override TupletNumber.knee-to-beam = ##f
+\override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { g8 c'' e, }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 3/2 4 { g,,8 c'' e, }
+@end lilypond
+
+@end itemize
+
+
+@strong{Expressive mark improvements}
+
+@itemize
+
+@item
+The ends of hairpins may now be fine-tuned using the @code{shorten-pair}
+grob property.  This previously only affected text-spanners (e.g.
+@code{TupletBracket} and @code{OttavaBracket}).
+
+@noindent
+Positive and negative values offset right and left respectively.
+
+@lilypond[quote,verbatim,relative=2]
+\once \override Hairpin.shorten-pair = #'(0 . 2)
+a1\< | a2 a\!
+
+\once \override Hairpin.shorten-pair = #'(2 . 0)
+\once \override Hairpin.stencil = #constante-hairpin
+a1\< | a2 a\!
+
+\once \override Hairpin.shorten-pair = #'(-1 . -1)
+\once \override Hairpin.stencil = #flared-hairpin
+a1\< | a2 a\!
+@end lilypond
+
+@item
+Individual slurs and phrasing slurs may now be started from an explicit
+note within a chord.
+
+@lilypond[quote,verbatim,relative=1]
+<f a( c>1 | <c') e g(> | <a c) e>
+@end lilypond
+
+@lilypond[quote,verbatim,relative=1]
+<f( a\( c>1 | <c'\) e\( g> | <a c e\)>
+@end lilypond
+
+@item
+A new command @code{\=X} has been added -- where @q{X} can be any
+non-negative integer or symbol -- so that a specific @q{id} can be
+assigned to the start and end of slurs and phrasing slurs.
+
+@noindent
+This is useful when simultaneous slurs are required or if one slur
+overlaps another or when nesting short slurs within a longer one.
+
+@lilypond[quote,verbatim,relative=2]
+<a c e\=7\(>1 | <g b d\=£(> |
+<f\=A( a c\="foo"(> | <c'\="foo")\=A) e\=£) g\=7\)> |
+@end lilypond
+
+@noindent
+Also see @ruser{Expressive marks as curves}.
+
+@end itemize
+
+
+@strong{Repeat notation improvements}
+
+@itemize
+
+@item
+The visual style of tremolo slashes (shape, style and slope)
+is now more finely controlled.
+@lilypond[quote,relative=2]
+  a8:32 b: c: d:
+  \override StemTremolo.shape = #'beam-like
+  a: b: c: d:
+  \override StemTremolo.style = #'constant
+  a: b: c: d:
+  g,2
+@end lilypond
+
+@item
+The music function @code{\unfoldRepeats} can now take an
+optional argument-list specifying which type(s) of repeated music
+should be unfolded.  Possible entries are @code{percent}, @code{tremolo},
+@code{volta}.
+If the optional argument-list is unspecified, @code{repeated-music} will be
+used, unfolding all.
+
+@end itemize
+
+
+@strong{Staff notation improvements}
+
+@itemize
+
+@item
+A new command @code{\magnifyStaff} has been added which scales staff
+sizes, staff lines, bar lines, beamlets and horizontal spacing generally
+at the @code{Staff} context level.  Staff lines are prevented from being
+scaled smaller than the default since the thickness of stems, slurs, and
+the like are all based on the staff line thickness.
+
+@item
+A new command @code{\magnifyMusic} has been added, which allows
+the notation size to be changed without changing the staff size,
+while automatically scaling stems, beams, and horizontal spacing.
+
+@lilypond[verbatim,quote]
+\new Staff <<
+  \new Voice \relative {
+    \voiceOne
+    <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
+  }
+  \new Voice \relative {
+    \voiceTwo
+    \magnifyMusic 0.63 {
+      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
+      r32 c'' a c a c a c r c a c a c a c
+      r c a c a c a c a c a c a c a c
+    }
   }
+>>
 @end lilypond
 
 @item
@@ -328,37 +539,133 @@ acts exactly like @code{\RemoveEmptyStaves}, except for also removing empty
 staves on the first system in a score.
 
 @item
-Markup-commands @code{\undertie} and @code{\overtie} are now available, as well
-as the generic markup-command @code{\tie}.
-@lilypond[quote,verbatim]
-\markup {
-  \undertie "undertied"
-  \overtie "overtied"
-}
+A new markup command @code{\justify-line} has been added.  Similar to
+the @code{\fill-line} markup command except that instead of setting
+@emph{words} in columns, the @code{\justify-line} command balances the
+whitespace between them ensuring that when there are three or more
+words in a markup, the whitespace is always consistent.
 
-m = {
-  c''1 \prall -\tweak text \markup \tie "131" -1
-}
+@lilypond[quote,verbatim,papersize=a6]
+\markup \fill-line {oooooo oooooo oooooo oooooo}
+\markup \fill-line {ooooooooo oooooooo oo ooo}
+@end lilypond
 
-{ \voiceOne \m \voiceTwo \m }
+@lilypond[quote,verbatim,papersize=a6]
+\markup \justify-line {oooooo oooooo oooooo oooooo}
+\markup \justify-line {ooooooooo oooooooo oo ooo}
 @end lilypond
 
+@end itemize
+
+
+@strong{Editorial annotation improvements}
+
+@itemize
+
 @item
-@code{TabStaff} is now able to print micro-tones for bendings etc.
+It is now possible to add text to analysis brackets through the
+@code{HorizontalBracketText} object.
 @lilypond[quote,verbatim]
 \layout {
   \context {
-    \Score
-    supportNonIntegerFret = ##t
+    \Voice
+    \consists "Horizontal_bracket_engraver"
   }
 }
 
-mus = \relative { c'4 cih d dih }
+{
+  \once \override HorizontalBracketText.text = "a"
+  c''\startGroup d''\stopGroup
+  e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
+}
+@end lilypond
 
-<<
-  \new Staff << \clef "G_8" \mus >>
-  \new TabStaff \mus
->>
+@end itemize
+
+
+@strong{Text formatting improvements}
+
+@itemize
+
+@item
+Support for making it easier to use alternative @q{music} fonts other
+than the default Emmentaler in LilyPond has been added.  See
+@ruser{Replacing the notation font} for more information.
+
+@item
+Default text fonts have been changed from
+@code{Century Schoolbook L}, @code{sans-serif}, and @code{monospace}.
+
+For @code{svg} backend:
+@multitable @columnfractions .15 .30
+@headitem Family @tab Default font
+@item @emph{roman} @tab @code{serif}
+@item @emph{sans} @tab @code{sans-serif}
+@item @emph{typewriter} @tab @code{monospace}
+@end multitable
+
+@code{serif}, @code{sans-serif}, and @code{monospace} are
+@code{generic-family} in SVG and CSS specifications.
+
+For other backends:
+@multitable @columnfractions .15 .30 .55
+@headitem Family @tab Default font (alias) @tab Alias definition lists
+@item @emph{roman}
+@tab @code{LilyPond Serif}
+@tab
+TeX Gyre Schola,
+C059, Century SchoolBook URW, Century Schoolbook L,
+DejaVu Serif,
+..., serif
+@item @emph{sans}
+@tab @code{LilyPond Sans Serif}
+@tab
+TeX Gyre Heros,
+Nimbus Sans, Nimbus Sans L, DejaVu Sans,
+..., sans-serif
+@item @emph{typewriter}
+@tab @code{LilyPond Monospace}
+@tab
+TeX Gyre Cursor,
+Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
+DejaVu Sans Mono,
+..., monospace
+@end multitable
+
+@code{LilyPond Serif}, @code{LilyPond Sans Serif},
+and @code{LilyPond Monospace} are font aliases defined
+in the LilyPond dedicated FontConfig configuration file
+@code{00-lilypond-fonts.conf}.
+Where a character dosen't exist in the first font listed,
+the next font listed will be used instead for that character.
+For details of alias definitions, please see
+to @code{00-lilypond-fonts.conf} under the installed directory.
+
+@item
+When using OpenType fonts, font features can be used.
+Note: Not all OpenType fonts have all functions.
+
+@lilypond[quote,verbatim]
+% True small caps
+\markup { Normal Style: Hello HELLO }
+\markup { \caps { Small Caps: Hello } }
+\markup { \override #'(font-features . ("smcp"))
+          { True Small Caps: Hello } }
+
+% Number styles
+\markup { Normal Number Style: 0123456789 }
+\markup { \override #'(font-features . ("onum"))
+          { Old Number Style: 0123456789 } }
+
+% Stylistic Alternates
+\markup { \override #'(font-features . ("salt 0"))
+          { Stylistic Alternates 0: εφπρθ } }
+\markup { \override #'(font-features . ("salt 1"))
+          { Stylistic Alternates 1: εφπρθ } }
+
+% Multiple features
+\markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
+          { Multiple features: Hello 0123456789 εφπρθ } }
 @end lilypond
 
 @item
@@ -399,158 +706,422 @@ customized.
 @end lilypond
 
 @item
-All of @code{\override}, @code{\revert}, @code{\set}, and
-@code{\unset} now work with the @code{\once} prefix for making
-one-time settings.
+A new markup-command, @code{\with-dimensions-from}, makes
+@code{\with-dimensions} easier to use by taking the new
+dimensions from a markup object, given as first argument.
 @lilypond[quote,verbatim]
-\relative {
-  c'4 d
-  \override NoteHead.color = #red
-  e4 f |
-  \once \override NoteHead.color = #green
-  g4 a
-  \once \revert NoteHead.color
-  b c |
-  \revert NoteHead.color
-  f2 c |
+\markup {
+  \pattern #5 #Y #0 "x"
+  \pattern #5 #Y #0 \with-dimensions-from "x" "f"
+  \pattern #5 #Y #0 \with-dimensions-from "x" "g"
+  \override #'(baseline-skip . 2)
+  \column {
+    \pattern #5 #X #0 "n"
+    \pattern #5 #X #0 \with-dimensions-from "n" "m"
+    \pattern #5 #X #0 \with-dimensions-from "n" "!"
+  }
 }
 @end lilypond
 
 @item
-When outputting MIDI, LilyPond will now store the @code{title}
-defined in a score's @code{\header} block (or, if there is no
-such definition on the @code{\score} level, the first such
-definition found in a @code{\header} block of the score's
-enclosing @code{\bookpart}, @code{\book}, or top-level scope)
-as the name of the MIDI sequence in the MIDI file.  Optionally,
-the name of the MIDI sequence can be overridden using the new
-@code{midititle} @code{\header} field independently of
-@code{title} (for example, in case @code{title} contains markup
-code which does not render as plain text in a satisfactory way
-automatically).
+Markup-command @code{\draw-squiggle-line} is now available.
+Customizing is possible with overrides of @code{thickness}, @code{angularity},
+@code{height} and @code{orientation}
+@lilypond[quote,verbatim]
+\markup
+  \overlay {
+    \draw-squiggle-line #0.5 #'(3 . 3) ##t
+
+    \translate #'(3 . 3)
+    \override #'(thickness . 4)
+    \draw-squiggle-line #0.5 #'(3 . -3) ##t
+
+    \translate #'(6 . 0)
+    \override #'(angularity . -5)
+    \draw-squiggle-line #0.5 #'(-3 . -3) ##t
+
+    \translate #'(3 . -3)
+    \override #'(angularity . 2)
+    \override #'(height . 0.3)
+    \override #'(orientation . -1)
+    \draw-squiggle-line #0.2 #'(-3 . 3) ##t
+  }
+@end lilypond
 
 @item
-Music (and scheme and void) functions and markup commands that
-just supply the final parameters to a chain of overrides, music
-function and markup command calls can now be defined in the form
-of just writing the expression cut short with @code{\etc}.
+Markup-commands @code{\undertie} and @code{\overtie} are now available, as well
+as the generic markup-command @code{\tie}.
+@lilypond[quote,verbatim]
+\markup {
+  \undertie "undertied"
+  \overtie "overtied"
+}
+
+m = {
+  c''1 \prall -\tweak text \markup \tie "131" -1
+}
+
+{ \voiceOne \m \voiceTwo \m }
+@end lilypond
 
+@end itemize
+
+
+
+@subheading New for specialist notation
+
+
+@strong{Vocal music improvements}
+
+@itemize
+
+@item
+A new flexible template suitable for a range of choral music, is now
+provided.  This may be used to create simple choral music, with or
+without piano accompaniment, in two or four staves. Unlike other
+templates, this template is @q{built-in}, which means it does not
+need to be copied and edited: instead it is simply @code{\include}'d
+in the input file.  For details, see @rlearning{Built-in templates}.
+
+@item
+The @code{\addlyrics} function now works with arbitrary contexts
+incuding @code{Staff}.
+
+@item
+@code{\lyricsto} and @code{\addLyrics} have been @q{harmonized}.  Both
+now accept the same kind of delimited argument list that @code{\lyrics}
+and @code{\chords} accept.  Backward compatibility has been added so
+music identifiers (i.e. @code{\mus}) are permitted as arguments.  A
+@code{convert-ly} rule has been added that removes redundant uses of
+@code{\lyricmode} and rearranges combinations with context starters such
+that @code{\lyricsto} in general is applied last (i.e. like
+@code{\lyricmode} would be).
+
+@end itemize
+
+
+@strong{Unfretted and fretted string instrument improvements}
+
+@itemize
+
+@item
+A new note head style for Tabulature has been added --
+@code{TabNoteHead.style = #'slash}.
+
+@item
+In fret-diagrams the distance between frets and the distance between strings is
+now independently adjustable.  Available are @code{fret-distance} and
+@code{string-distance} as subproperties of @code{fret-diagram-details}.
 @lilypond[verbatim,quote]
-bold-red-markup = \markup \bold \with-color #red \etc
-highlight = \tweak font-size 3 \tweak color #red \etc
+fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
 
-\markup \bold-red "text"
-\markuplist \column-lines \bold-red { One Two }
+\markuplist
+\override #'(padding . 2)
+\table #'(0 -1) {
+  "default"
 
-{ c' \highlight d' e'2-\highlight -! }
+  \fretMrkp
+
+  "fret-distance"
+
+  \override #'(fret-diagram-details . ((fret-distance . 2)))
+  \fretMrkp
+
+  "string-distance"
+
+  \override #'(fret-diagram-details . ((string-distance . 2)))
+  \fretMrkp
+}
 @end lilypond
 
 @item
-LilyPond functions defined with @code{define-music-function},
-@code{define-event-function}, @code{define-scheme-function} and
-@code{define-void-function} can now be directly called from Scheme
-as if they were genuine Scheme procedures.  Argument checking and
-matching will still be performed in the same manner as when
-calling the function through LilyPond input.  This includes the
-insertion of defaults for optional arguments not matching their
-predicates.  Instead of using @code{\default} in the actual
-argument list for explicitly skipping a sequence of optional
-arguments, @code{*unspecified*} can be employed.
+It is now possible to individually color both the dots and parentheses
+in fret diagrams when using the @code{\fret-diagram-verbose} markup
+command.
+
+@lilypond[verbatim,quote,relative=1]
+\new Voice {
+  c1^\markup {
+    \override #'(fret-diagram-details . (
+                 (finger-code . in-dot))) {
+      \fret-diagram-verbose #'((mute 6)
+                               (place-fret 5 3 1 red)
+                               (place-fret 4 5 2 inverted)
+                               (place-fret 3 5 3 green)
+                               (place-fret 2 5 4 blue inverted)
+                               (place-fret 1 3 1 violet)
+                               (barre 5 1 3 ))
+    }
+  }
+  c1^\markup {
+    \override #'(fret-diagram-details . (
+                 (finger-code . below-string))) {
+      \fret-diagram-verbose #'((mute 6)
+                             (place-fret 5 3 1 red parenthesized)
+                             (place-fret 4 5 2 yellow
+                                               default-paren-color
+                                               parenthesized)
+                             (place-fret 3 5 3 green)
+                             (place-fret 2 5 4 blue )
+                             (place-fret 1 3 1)
+                             (barre 5 1 3))
+    }
+  }
+}
+@end lilypond
 
 @item
-Current input location and parser are now stored in GUILE fluids
-and can be referenced via the function calls @code{(*location*)}
-and @code{(*parser*)}.  Consequently, a lot of functions
-previously taking an explicit @code{parser} argument no longer do
-so.
+Two new properties have been added for use in
+@code{fret-diagram-details} when using the @code{\fret-diagram-verbose}
+markup command; @code{fret-label-horizontal-offset} which affects the
+@code{fret-label-indication} and @code{paren-padding} which controls the
+space between the dot and the parentheses surrounding it.
 
-Functions defined with @code{define-music-function},
-@code{define-event-function}, @code{define-scheme-function} and
-@code{define-void-function} no longer use @code{parser} and
-@code{location} arguments.
+@lilypond[verbatim,quote,relative=1]
+\new Voice {
+  c1^\markup {
+    \fret-diagram-verbose #'((mute 6)
+                             (place-fret 5 3 1)
+                             (place-fret 4 5 2)
+                             (place-fret 3 5 3)
+                             (place-fret 1 6 4 parenthesized)
+                             (place-fret 2 3 1)
+                             (barre 5 2 3))
+  }
+  c1^\markup {
+    \override #'(fret-diagram-details . (
+                 (fret-label-horizontal-offset . 2)
+                 (paren-padding . 0.25))) {
+      \fret-diagram-verbose #'((mute 6)
+                               (place-fret 5 3 1)
+                               (place-fret 4 5 2)
+                               (place-fret 3 5 3)
+                               (place-fret 1 6 4 parenthesized)
+                               (place-fret 2 3 1)
+                               (barre 5 2 3))
+    }
+  }
+}
+@end lilypond
 
-With those particular definitions, LilyPond will try to recognize
-legacy use of @code{parser} and @code{location} arguments,
-providing backwards-compatible semantics for some time.
+@item
+Additional bass strings (for lute tablature) are supported.
+@lilypond[quote,verbatim]
+m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
+
+\score {
+  \new TabStaff \m
+  \layout {
+    \context {
+      \Score
+      tablatureFormat = #fret-letter-tablature-format
+    }
+    \context {
+      \TabStaff
+      stringTunings = \stringTuning <a, d f a d' f'>
+      additionalBassStrings = \stringTuning <c, d, e, fis, g,>
+      fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
+    }
+  }
+}
+@end lilypond
 
 @item
-In the "english" notename language, the long notenames for pitches
-with accidentals now contain a hyphen for better readability.  You
-now have to write
+String numbers can now also be used to print roman numerals
+(e.g. for unfretted string instruments).
+@lilypond[verbatim,quote,relative=2]
+c2\2
+\romanStringNumbers
+c\2
+\arabicStringNumbers
+c1\3
+@end lilypond
+
+@item
+@code{TabStaff} is now able to print micro-tones for bendings etc.
+@lilypond[quote,verbatim]
+\layout {
+  \context {
+    \Score
+    supportNonIntegerFret = ##t
+  }
+}
+
+mus = \relative { c'4 cih d dih }
+
+<<
+  \new Staff << \clef "G_8" \mus >>
+  \new TabStaff \mus
+>>
+@end lilypond
+
+@end itemize
+
+
+@strong{Chord notation improvements}
+
+@itemize
+
+@item @code{\chordmode} can now use @code{< >} and @code{<< >>}
+constructs.
+
+@item
+It is now possible to override the @code{text} property of
+chord names.
+
+@lilypond[verbatim,fragment,quote]
+<<
+\new ChordNames \chordmode {
+  a' b c:7
+  \once \override ChordName.text = #"foo"
+  d
+}
+>>
+@end lilypond
+
+@end itemize
+
+
+
+@subheading New for input and output
+
+
+@strong{Input structure improvements}
+
+@itemize
+
+@item
+Blocks introduced with @code{\header} can be stored in variables
+and used as arguments to music and scheme functions and as the
+body of @code{#@{@dots{}#@}} constructs.  They are represented as
+a Guile module.
+
+While @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
+@code{\layout}, @code{\midi}, @code{\paper} blocks can be passed
+around in similar manner, they are represented by different data
+types.
+
+@end itemize
+
+
+@strong{Titles and header improvements}
+
+@itemize
+
+@item
+Page numbers may now be printed in roman numerals, by setting the
+@code{page-number-type} paper variable.
+
+@end itemize
+
+
+@strong{Input file improvements}
+
+@itemize
+
+@item
+A new command @code{\tagGroup} has now been added.  This complements
+the existing @code{\keepWithTag} and @code{\removeWithTag} commands.
+For Example:
+
 @example
-\key a-flat \major
+\tagGroup #'(violinI violinII viola cello)
 @end example
-instead of the previous
+
+declares a list of @q{tags} that belong to a single @q{tag group}.
+
 @example
-\key aflat \major
+\keepWithTag #'violinI
 @end example
 
-Double accidentals do not get another hyphen, so the Dutch
-@code{cisis} has the long English notename @code{c-sharpsharp}.
+Is now only concerned with @q{tags} from @q{violinI}’s tag group.
+
+Any element of the included music tagged with one or more tags from the
+group, but @emph{not} with @var{violinI}, will be removed.
+
+@end itemize
+
+
+@strong{Output improvements}
+
+@itemize
 
 @item
-The visual style of tremolo slashes (shape, style and slope)
-is now more finely controlled.
-@lilypond[quote,relative=2]
-  a8:32 b: c: d:
-  \override StemTremolo.shape = #'beam-like
-  a: b: c: d:
-  \override StemTremolo.style = #'constant
-  a: b: c: d:
-  g,2
-@end lilypond
+LilyPond source files may now be embedded inside the generated PDF files.
+This experimental feature is disabled by default and may be regarded as unsafe,
+as PDF documents with hidden content tend to present a security risk.
+Please note that not all PDF viewers have the ability to handle embedded
+documents (if not, the PDF output will appear normally and source files
+will remain invisible).  This feature only works with the PDF backend.
 
+@item
+The @code{output-classic-framework} procedure and the @code{-dclip-systems}
+are now available with the @code{SVG} backend.
 
 @item
-Multi-measure rests have length according to their total duration,
-under the control of @code{MultiMeasureRest.space-increment}.
-@lilypond[quote]
-{ \compressFullBarRests
-  \override Staff.MultiMeasureRest.space-increment = 3.0
-  R1*2 R1*12 R1*64 }
-@end lilypond
+An argument, @code{-dcrop}, has been added, formatting @code{SVG} and
+@code{PDF} output without margins or page-breaks.
 
 @item
-Page numbers may now be printed in roman numerals, by setting the
-@code{page-number-type} paper variable.
+A new @code{output-attributes} grob property is now used for svg output
+instead of the @code{id} grob property.  It allows multiple attributes
+to be defined as an association list.  For example, @code{#'((id . 123)
+(class . foo) (data-whatever . @qq{bar}))} will produce the following
+group tag in an SVG file: @code{<g id=@qq{123} class=@qq{foo}
+data-whatever=@qq{bar}> @dots{} </g>}.
+
+@item
+The PostScript functionality of stroke adjustment is no longer
+applied automatically but left to the discretion of the PostScript
+device (by default, Ghostscript uses it for resolutions up to
+150dpi when generating raster images).  When it is enabled, a more
+complex drawing algorithm designed to benefit from stroke
+adjustment is employed mostly for stems and bar lines.
+
+Stroke adjustment can be forced by specifying the command line
+option @samp{-dstrokeadjust} to LilyPond.  When generating
+@code{PDF} files, this will usually result in markedly better
+looking @code{PDF} previews but significantly larger file size.
+Print quality at high resolutions will be unaffected.
+
+@item
+Added a new @code{make-path-stencil} function that supports all
+@code{path} commands both relative and absolute:
+
+@code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
+@code{moveto}, @code{rmoveto}, @code{closepath}.  The function also
+supports @q{single-letter} syntax used in standard SVG path commands:
 
-@item
-It is now possible to use @code{\time} and @code{\partial}
-together to change the time signature in mid measure.
+@code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} and
+@code{z}.  The new command is also backward-compatible with the original
+@code{make-connected-path-stencil} function.  Also see
+@file{scm/stencil.scm}.
 
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber.break-visibility = #end-of-line-invisible
-\partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
-\time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
-@end lilypond
+@end itemize
 
-@item
-It is now possible to override the @code{text} property of
-chord names.
 
-@lilypond[verbatim,fragment,quote]
-<<
-\new ChordNames \chordmode {
-  a' b c:7
-  \once \override ChordName.text = #"foo"
-  d
-}
->>
-@end lilypond
+@strong{MIDI improvements}
 
-@item
-Improved horizontal alignment when using @code{TextScript},
-with @code{DynamicText} or @code{LyricText}.
+@itemize
 
 @item
-A new command @code{\magnifyStaff} has been added which scales staff
-sizes, staff lines, bar lines, beamlets and horizontal spacing generally
-at the @code{Staff} context level.  Staff lines are prevented from being
-scaled smaller than the default since the thickness of stems, slurs, and
-the like are all based on the staff line thickness.
+The most common articulations are now reflected in MIDI output.
+Accent and marcato make notes louder; staccato, staccatissimo and
+portato make them shorter. Breath marks shorten the previous
+note.
+
+This behavior is customizable through the @code{midiLength} and
+@code{midiExtraVelocity} properties on @code{ArticulationEvent}.
+See @file{script-init.ly} for examples.
 
 @item
-@code{InstrumentName} now supports @code{text-interface}.
+Improved MIDI output for breathe marks.  After tied notes, breaths take
+time @emph{only} from the last note of the tie; e.g.
+@code{@{ c4~ c8 \breathe @}} performs as @code{@{ c4~ c16 r @}} instead
+of @code{@{ c4 r8 @}}.  This is more consistent with articulations and
+how humans interpret breaths after ties.  It now also makes it easier to
+align simultaneous breathe marks over multiple parts, all with different
+note lengths.
 
 @item
 There is now support for controlling the @q{expression level} of
@@ -584,240 +1155,68 @@ This can be used to alter the perceived volume of even sustained notes
 @end example
 
 @item
-Support for making it easier to use alternative @q{music} fonts other
-than the default Emmentaler in LilyPond has been added.  See
-@uref{http://fonts.openlilylib.org/} for more information.
-
-@item
-Grobs and their parents can now be aligned separately allowing
-more flexibility for grob positions.  For example the @q{left} edge of a
-grob can now be aligned on the @q{center} of its parent.
-
-@item
-Improvements to the @code{\partial} command have been made to
-avoid problems when using multiple, parallel contexts.
+When outputting MIDI, LilyPond will now store the @code{title}
+defined in a score's @code{\header} block (or, if there is no
+such definition on the @code{\score} level, the first such
+definition found in a @code{\header} block of the score's
+enclosing @code{\bookpart}, @code{\book}, or top-level scope)
+as the name of the MIDI sequence in the MIDI file.  Optionally,
+the name of the MIDI sequence can be overridden using the new
+@code{midititle} @code{\header} field independently of
+@code{title} (for example, in case @code{title} contains markup
+code which does not render as plain text in a satisfactory way
+automatically).
 
-@item @code{\chordmode} can now use @code{< >} and @code{<< >>}
-constructs.
+@end itemize
 
-@item
-A new command @code{\tagGroup} has now been added.  This complements
-the existing @code{\keepWithTag} and @code{\removeWithTag} commands.
-For Example:
 
-@example
-\tagGroup #'(violinI violinII viola cello)
-@end example
+@strong{Extracting music improvements}
 
-declares a list of @q{tags} that belong to a single @q{tag group}.
+@itemize
 
+@item
+@code{\displayLilyMusic} and its underlying Scheme functions no
+longer omit redundant note durations.  This makes it easier to
+reliably recognize and format standalone durations in expressions
+like
 @example
-\keepWithTag #'violinI
+@{ c4 d4 8 @}
 @end example
 
-Is now only concerned with @q{tags} from @q{violinI}’s tag group.
-
-Any element of the included music tagged with one or more tags from the
-group, but @emph{not} with @var{violinI}, will be removed.
-
-@item
-The @code{\addlyrics} function now works with arbitrary contexts
-incuding @code{Staff}.
-
-@item
-String numbers can now also be used to print roman numerals
-(e.g. for unfretted string instruments).
-@lilypond[verbatim,quote,relative=2]
-c2\2
-\romanStringNumbers
-c\2
-\arabicStringNumbers
-c1\3
-@end lilypond
-
-@item
-The @code{thin-kern} property of the @code{BarLine} grob has been
-renamed to @code{segno-kern}.
-
-@item
-@code{KeyCancellation} grobs now ignore cue clefs (like
-@code{KeySignature} grobs do).
-
-@item
-Add support for @code{\once@tie{}\unset}
-
-@item
-It is now possible to individually color both the dots and parentheses
-in fret diagrams when using the @code{\fret-diagram-verbose} markup
-command.
-
-@lilypond[verbatim,quote,relative=1]
-\new Voice {
-  c1^\markup {
-    \override #'(fret-diagram-details . (
-                 (finger-code . in-dot))) {
-      \fret-diagram-verbose #'((mute 6)
-                               (place-fret 5 3 1 red)
-                               (place-fret 4 5 2 inverted)
-                               (place-fret 3 5 3 green)
-                               (place-fret 2 5 4 blue inverted)
-                               (place-fret 1 3 1 violet)
-                               (barre 5 1 3 ))
-    }
-  }
-  c1^\markup {
-    \override #'(fret-diagram-details . (
-                 (finger-code . below-string))) {
-      \fret-diagram-verbose #'((mute 6)
-                             (place-fret 5 3 1 red parenthesized)
-                             (place-fret 4 5 2 yellow
-                                               default-paren-color
-                                               parenthesized)
-                             (place-fret 3 5 3 green)
-                             (place-fret 2 5 4 blue )
-                             (place-fret 1 3 1)
-                             (barre 5 1 3))
-    }
-  }
-}
-@end lilypond
-
-@item
-Two new properties have been added for use in
-@code{fret-diagram-details} when using the @code{\fret-diagram-verbose}
-markup command; @code{fret-label-horizontal-offset} which affects the
-@code{fret-label-indication} and @code{paren-padding} which controls the
-space between the dot and the parentheses surrounding it.
-
-@lilypond[verbatim,quote,relative=1]
-\new Voice {
-  c1^\markup {
-    \fret-diagram-verbose #'((mute 6)
-                             (place-fret 5 3 1)
-                             (place-fret 4 5 2)
-                             (place-fret 3 5 3)
-                             (place-fret 1 6 4 parenthesized)
-                             (place-fret 2 3 1)
-                             (barre 5 2 3))
-  }
-  c1^\markup {
-    \override #'(fret-diagram-details . (
-                 (fret-label-horizontal-offset . 2)
-                 (paren-padding . 0.25))) {
-      \fret-diagram-verbose #'((mute 6)
-                               (place-fret 5 3 1)
-                               (place-fret 4 5 2)
-                               (place-fret 3 5 3)
-                               (place-fret 1 6 4 parenthesized)
-                               (place-fret 2 3 1)
-                               (barre 5 2 3))
-    }
-  }
-}
-@end lilypond
-
-@item
-A new markup command @code{\justify-line} has been added.  Similar to
-the @code{\fill-line} markup command except that instead of setting
-@emph{words} in columns, the @code{\justify-line} command balances the
-whitespace between them ensuring that when there are three or more
-words in a markup, the whitespace is always consistent.
-
-@lilypond[quote,verbatim,papersize=a6]
-\markup \fill-line {oooooo oooooo oooooo oooooo}
-\markup \fill-line {ooooooooo oooooooo oo ooo}
-@end lilypond
-
-@lilypond[quote,verbatim,papersize=a6]
-\markup \justify-line {oooooo oooooo oooooo oooooo}
-\markup \justify-line {ooooooooo oooooooo oo ooo}
-@end lilypond
-
-@item
-A new command @code{\magnifyMusic} has been added, which allows
-the notation size to be changed without changing the staff size,
-while automatically scaling stems, beams, and horizontal spacing.
-
-@lilypond[verbatim,quote]
-\new Staff <<
-  \new Voice \relative {
-    \voiceOne
-    <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
-  }
-  \new Voice \relative {
-    \voiceTwo
-    \magnifyMusic 0.63 {
-      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
-      r32 c'' a c a c a c r c a c a c a c
-      r c a c a c a c a c a c a c a c
-    }
-  }
->>
-@end lilypond
+@end itemize
 
-@item
-A new flexible template suitable for a range of choral music, is now
-provided.  This may be used to create simple choral music, with or
-without piano accompaniment, in two or four staves. Unlike other
-templates, this template is @q{built-in}, which means it does not
-need to be copied and edited: instead it is simply @code{\include}'d
-in the input file.  For details, see @rlearning{Built-in templates}.
 
-@item
-The positioning of tuplet numbers for kneed beams has been significantly
-improved.  Previously, tuplet numbers were placed according to the
-position of the tuplet bracket, even if it was not printed.  This could
-lead to stranded tuplet numbers.  Now they are now positioned
-closer to the kneed-beam when an appropriate beam segment exists for its
-placement and when the bracket is not drawn.
 
-Collision detection is also added, offsetting horizontally if too close
-to an adjoining note column but preserving the number's vertical
-distance from the kneed beam.  If the number itself is too large to
-fit in the available space the original, bracket-based, positioning
-system is used instead; and in the event of a collision (e.g. with an
-accidental) the tuplet number is moved vertically away instead.
+@subheading New for spacing issues
 
-@lilypond[verbatim,fragment,quote,relative=1]
-\time 3/4
-\override Beam.auto-knee-gap = 3
-\tuplet 3/2 4 {
-  g8 c'' e,
-  c'8 g,, e''
-  g,,8 e''' c,,
-}
-@end lilypond
 
-@noindent
-The original kneed-beam tuplet behavior is still available through an
-@code{\override} via a new, @code{knee-to-beam} property.
+@strong{Page breaking improvements}
 
-@lilypond[verbatim,fragment,quote,relative=1]
-\time 3/4
-\override Beam.auto-knee-gap = 3
-\override TupletNumber.knee-to-beam = ##f
-\tuplet 3/2 4 {
-  g8 c'' e,
-  c'8 g,, e''
-  g,,8 e''' c,,
-}
-@end lilypond
+@itemize
 
 @item
-@code{\lyricsto} and @code{\addLyrics} have been @q{harmonized}.  Both
-now accept the same kind of delimited argument list that @code{\lyrics}
-and @code{\chords} accept.  Backward compatibility has been added so
-music identifiers (i.e. @code{\mus}) are permitted as arguments.  A
-@code{convert-ly} rule has been added that removes redundant uses of
-@code{\lyricmode} and rearranges combinations with context starters such
-that @code{\lyricsto} in general is applied last (i.e. like
-@code{\lyricmode} would be).
+There are two new page breaking functions.  @code{ly:one-page-breaking}
+automatically adjusts the height of the page to fit the music, so that
+everything fits on one page.  @code{ly:one-line-auto-height-breaking}
+is like @code{ly:one-line-breaking}, placing the music on a single
+line and adjusting the page width accordingly, however it also
+automatically adjusts the page height to fit the music.
 
-@item
-Scheme functions and identifiers can now be used as output definitions.
+@end itemize
+
+
+@strong{Vertical and Horizontal spacing improvements}
+
+@itemize
 
 @item
-Scheme expressions can now be used as chord constituents.
+It is now possible to move systems with reference to their current
+position using the @code{extra-offset} subproperty of
+@code{NonMusicalPaperColumn.line-break-system-details}.  Both vertical
+and horizontal changes are possible.  This feature is especially useful
+for making slight adjustments to the default vertical position of
+individual systems. See @ruser{Explicit staff and system positioning} for
+more information.
 
 @item
 Improved visual spacing of small and regular @q{MI} Funk and Walker
@@ -831,24 +1230,61 @@ well as with the thin variants.
 @rinternals{LeftEdge}.
 
 @item
-Added a new @code{make-path-stencil} function that supports all
-@code{path} commands both relative and absolute:
+Grobs and their parents can now be aligned separately allowing
+more flexibility for grob positions.  For example the @q{left} edge of a
+grob can now be aligned on the @q{center} of its parent.
 
-@code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
-@code{moveto}, @code{rmoveto}, @code{closepath}.  The function also
-supports @q{single-letter} syntax used in standard SVG path commands:
+@item
+Improved horizontal alignment when using @code{TextScript},
+with @code{DynamicText} or @code{LyricText}.
 
-@code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} and
-@code{z}.  The new command is also backward-compatible with the original
-@code{make-connected-path-stencil} function.  Also see
-@file{scm/stencil.scm}.
+@end itemize
+
+
+
+@subheading New for changing defaults
+
+@itemize
+
+@item
+All of @code{\override}, @code{\revert}, @code{\set}, and
+@code{\unset} now work with the @code{\once} prefix for making
+one-time settings.
+@lilypond[quote,verbatim]
+\relative {
+  c'4 d
+  \override NoteHead.color = #red
+  e4 f |
+  \once \override NoteHead.color = #green
+  g4 a
+  \once \revert NoteHead.color
+  b c |
+  \revert NoteHead.color
+  f2 c |
+}
+@end lilypond
+
+@end itemize
+
+
+
+@subheading New for Internal interfaces and functions
+
+@itemize
+
+@item
+The music and grob property @code{spanner-id}, used for distinguishing
+simultaneous slurs and phrasing slurs, has been changed from a string to
+a @emph{key} which can be either a non-negative integer or symbol (also
+see the previous documented expressive mark improvement --
+@emph{A new command \=X has been added}).
 
 @item
 Context properties named in the @samp{alternativeRestores} property are
 restored to their value at the start of the @emph{first} alternative in
 all subsequent alternatives.
 
-Currently the default set restores @q{current meter};
+Currently the default set restores @q{current meter}:
 
 @lilypond[verbatim,fragment,quote,relative=2]
 \time 3/4
@@ -861,7 +1297,7 @@ g2. |
 @end lilypond
 
 @noindent
-@q{measure position};
+@q{measure position}:
 
 @lilypond[verbatim,fragment,quote,relative=2]
 \time 3/4
@@ -876,7 +1312,7 @@ g2. |
 @end lilypond
 
 @noindent
-and @q{chord changes};
+and @q{chord changes}:
 
 @lilypond[verbatim,fragment,quote]
 <<
@@ -896,172 +1332,122 @@ and @q{chord changes};
 @end lilypond
 
 @item
-Improved MIDI output for breathe marks.  After tied notes, breaths take
-time @emph{only} from the last note of the tie; e.g.
-@code{@{ c4~ c8 \breathe @}} performs as @code{@{ c4~ c16 r @}} instead
-of @code{@{ c4 r8 @}}.  This is more consistent with articulations and
-how humans interpret breaths after ties.  It now also makes it easier to
-align simultaneous breathe marks over multiple parts, all with different
-note lengths.
+LilyPond functions defined with @code{define-music-function},
+@code{define-event-function}, @code{define-scheme-function} and
+@code{define-void-function} can now be directly called from Scheme
+as if they were genuine Scheme procedures.  Argument checking and
+matching will still be performed in the same manner as when
+calling the function through LilyPond input.  This includes the
+insertion of defaults for optional arguments not matching their
+predicates.  Instead of using @code{\default} in the actual
+argument list for explicitly skipping a sequence of optional
+arguments, @code{*unspecified*} can be employed.
 
 @item
-A new note head style for Tabulature has been added;
-@code{TabNoteHead.style = #'slash}.
+Current input location and parser are now stored in GUILE fluids
+and can be referenced via the function calls @code{(*location*)}
+and @code{(*parser*)}.  Consequently, a lot of functions
+previously taking an explicit @code{parser} argument no longer do
+so.
+
+Functions defined with @code{define-music-function},
+@code{define-event-function}, @code{define-scheme-function} and
+@code{define-void-function} no longer use @code{parser} and
+@code{location} arguments.
+
+With those particular definitions, LilyPond will try to recognize
+legacy use of @code{parser} and @code{location} arguments,
+providing backwards-compatible semantics for some time.
 
 @item
-Four new Clef glyphs have been added @emph{Double G}, @emph{Tenor G},
-@emph{Varpercussion} and @emph{varC} and their related tessitura.
-@lilypond[verbatim,quote,fragment]
-  \override Staff.Clef.full-size-change = ##t
-
-  \clef "GG" c c c c
-  \clef "tenorG" c c c c
-  \clef "varC" c c c c
-  \clef "altovarC" c c c c
-  \clef "tenorvarC" c c c c
-  \clef "baritonevarC" c c c c
-  \clef "varpercussion" c c c c
-
-  \break
-  \override Staff.Clef.full-size-change = ##f
-
-  \clef "GG" c c c c
-  \clef "tenorG" c c c c
-  \clef "varC" c c c c
-  \clef "altovarC" c c c c
-  \clef "tenorvarC" c c c c
-  \clef "baritonevarC" c c c c
-  \clef "varpercussion" c c c c
-@end lilypond
+Scheme functions and identifiers can now be used as output definitions.
 
 @item
-Isolated durations in music sequences now stand for unpitched
-notes.  This may be useful for specifying rhythms to music or
-scheme functions.  When encountered in the final score, the
-pitches are provided by the preceding note or chord.  Here are two
-examples where this makes for readable input:
+Scheme expressions can now be used as chord constituents.
 
-@lilypond[verbatim,quote]
-\new DrumStaff \with { \override StaffSymbol.line-count = 1 }
-\drummode {
-  \time 3/4
-  tambourine 8 \tuplet 3/2 { 16 16 16 }
-             8 \tuplet 3/2 { 16 16 16 } 8 8 |
-}
-@end lilypond
+@item
+Music (and scheme and void) functions and markup commands that
+just supply the final parameters to a chain of overrides, music
+function and markup command calls can now be defined in the form
+of just writing the expression cut short with @code{\etc}.
 
 @lilypond[verbatim,quote]
-\new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
+\markup bold-red = \markup \bold \with-color #red \etc
+highlight = \tweak font-size 3 \tweak color #red \etc
+
+\markup \bold-red "text"
+\markuplist \column-lines \bold-red { One Two }
+
+{ c' \highlight d' e'2-\highlight -! }
 @end lilypond
 
 @item
-@code{\displayLilyMusic} and its underlying Scheme functions no
-longer omit redundant note durations.  This makes it easier to
-reliably recognize and format standalone durations in expressions
-like
+Dot-separated symbol lists like @code{FretBoard.stencil} were
+already supported as of version@tie{}2.18.  They may now also
+contain unsigned integers, and may alternatively be separated by
+commata.  This allows usage such as
+@lilypond[quote,verbatim]
+{ \time 2,2,1 5/8  g'8 8 8 8 8 }
+@end lilypond
+and
 @example
-@{ c4 d4 8 @}
+\tagGroup violin,oboe,bassoon
 @end example
 
 @item
-Beaming exceptions can now be constructed using the
-@code{\beamExceptions} scheme function.  One can now write
-
-@lilypond[verbatim,quote,relative=1]
-\time #'(2 1) 3/16
-\set Timing.beamExceptions =
-  \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
-c16 c c |
-\repeat unfold 6 { c32 } |
+Such lists may also be used in expressions for assignments, sets,
+and overrides.  This allows usage such as
+@lilypond[quote,verbatim]
+{ \unset Timing.beamExceptions
+  \set Timing.beatStructure = 1,2,1
+  g'8 8 8 8 8 8 8 8 }
 @end lilypond
 
-@noindent
-with multiple exceptions separated with @code{|} bar checks
-(writing the exception pattern without pitches is convenient but
-not mandatory).  Previously, setting the beam exceptions would
-have required writing
-
+@item
+Association list elements could previously be assigned values
+individually (for example, paper variables like
+@code{system-system-spacing.basic-distance}).  They may now be
+also referenced in this manner, as with
 @example
-\set Timing.beamExceptions =
-#'(                         ;start of alist
-   (end .                   ;entry for end of beams
-    (                       ;start of alist of end points
-     ((1 . 32) . (2 2 2))   ;rule for 1/32 beams -- end each 1/16
-    )))
+\paper @{
+  \void \displayScheme \system-system-spacing.basic-distance
+@}
 @end example
 
-@item
-The most common articulations are now reflected in MIDI output.
-Accent and marcato make notes louder; staccato, staccatissimo and
-portato make them shorter. Breath marks shorten the previous
-note.
-
-This behavior is customizable through the @code{midiLength} and
-@code{midiExtraVelocity} properties on @code{ArticulationEvent}.
-See @file{script-init.ly} for examples.
+In combination with the previously mentioned changes, this allows
+setting and referencing pseudovariables like @code{violin.1}.
 
 @item
-The PostScript functionality of stroke adjustment is no longer
-applied automatically but left to the discretion of the PostScript
-device (by default, Ghostscript uses it for resolutions up to
-150dpi when generating raster images).  When it is enabled, a more
-complex drawing algorithm designed to benefit from stroke
-adjustment is employed mostly for stems and bar lines.
-
-Stroke adjustment can be forced by specifying the command line
-option @samp{-dstrokeadjust} to LilyPond.  When generating
-@code{PDF} files, this will usually result in markedly better
-looking @code{PDF} previews but significantly larger file size.
-Print quality at high resolutions will be unaffected.
+The markup-list-command @code{\table} is now available.
+Each column may be aligned differently.
+@lilypond[quote,verbatim]
+\markuplist {
+    \override #'(padding . 2)
+    \table
+      #'(0 1 0 -1)
+      {
+        \underline { center-aligned right-aligned center-aligned left-aligned }
+        one "1" thousandth "0.001"
+        eleven "11" hundredth "0.01"
+        twenty "20" tenth "0.1"
+        thousand "1000" one "1.0"
+      }
+}
+@end lilypond
 
 @item
-Default text fonts have been changed from
-@code{Century Schoolbook L}, @code{sans-serif}, and @code{monospace}.
-
-For @code{svg} backend:
-@multitable @columnfractions .15 .30
-@headitem Family @tab Default font
-@item @emph{roman} @tab @code{serif}
-@item @emph{sans} @tab @code{sans-serif}
-@item @emph{typewriter} @tab @code{monospace}
-@end multitable
+@code{InstrumentName} now supports @code{text-interface}.
 
-@code{serif}, @code{sans-serif}, and @code{monospace} are
-@code{generic-family} in SVG and CSS specifications.
+@item
+The @code{thin-kern} property of the @code{BarLine} grob has been
+renamed to @code{segno-kern}.
 
-For other backends:
-@multitable @columnfractions .15 .30 .55
-@headitem Family @tab Default font (alias) @tab Alias definition lists
-@item @emph{roman}
-@tab @code{LilyPond Serif}
-@tab
-TeX Gyre Schola,
-C059, Century SchoolBook URW, Century Schoolbook L,
-DejaVu Serif,
-..., serif
-@item @emph{sans}
-@tab @code{LilyPond Sans Serif}
-@tab
-TeX Gyre Heros,
-Nimbus Sans, Nimbus Sans L, DejaVu Sans,
-..., sans-serif
-@item @emph{typewriter}
-@tab @code{LilyPond Monospace}
-@tab
-TeX Gyre Cursor,
-Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
-DejaVu Sans Mono,
-..., monospace
-@end multitable
+@item
+@code{KeyCancellation} grobs now ignore cue clefs (like
+@code{KeySignature} grobs do).
 
-@code{LilyPond Serif}, @code{LilyPond Sans Serif},
-and @code{LilyPond Monospace} are font aliases defined
-in the LilyPond dedicated FontConfig configuration file
-@code{00-lilypond-fonts.conf}.
-Where a character dosen't exist in the first font listed,
-the next font listed will be used instead for that character.
-For details of alias definitions, please see
-to @code{00-lilypond-fonts.conf} under the installed directory.
+@item
+Add support for @code{\once@tie{}\unset}
 
 @end itemize
 
@@ -1071,7 +1457,6 @@ For older news, go to
 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
 or @uref{../,go back} to the Documentation index.
 
-
 @end ifhtml
 
 @bye
index 63db61ac5692daccb6e085316833078ee81c2206..07530e46816e6ba35106698fef9597423bb2d410 100644 (file)
@@ -26,13 +26,13 @@ procedures}.
 @example
 -1- Web site
 760   web.texi
-5793  web/introduction.itexi
+5800  web/introduction.itexi
 1158  web/download.itexi
 1139  macros.itexi
 9     po/lilypond-doc.pot (translate to po/@var{MY_LANGUAGE}.po)
 0     search-box.ihtml
 ---   lilypond-texi2html.init (section TRANSLATIONS)
-8859  total
+8866  total
 
 -2- Tutorial
 1314  web/manuals.itexi
@@ -44,10 +44,10 @@ procedures}.
 -3- Fundamental Concepts, starting of Usage and Community
 11240 learning/fundamental.itely -- Fundamental concepts
 135   usage.tely
-5469  usage/running.itely
+5391  usage/running.itely
 2097  usage/updating.itely
 2449  web/community.itexi
-21390 total
+21312 total
 
 -4- Rest of Learning manual and Suggestions on writing LilyPond files
 16592 learning/tweaks.itely -- Tweaking output
@@ -65,7 +65,7 @@ procedures}.
 2979  notation/simultaneous.itely
 2554  notation/staff.itely
 1481  notation/editorial.itely
-2754  notation/text.itely
+2952  notation/text.itely
 81    notation/specialist.itely -- Specialist notation
 4977  notation/vocal.itely
 1975  notation/chords.itely
@@ -82,7 +82,7 @@ procedures}.
 5187  notation/programming-interface.itely -- Interfaces for programmers
 3079  notation/notation-appendices.itely -- Notation manual tables
 252   notation/cheatsheet.itely -- Cheat sheet
-92311 total
+92509 total
 
 -6- Rest of Application Usage
 4211  usage/lilypond-book.itely -- LilyPond-book
index d13b68099c00bee6e6cdf177b4276577a4b06196..7973f35e62d934bb94e0bcb1977d066fd07e3e0a 100644 (file)
@@ -146,6 +146,15 @@ website.
 Python documentation is available at @uref{http://www.python.org/doc/,
 python.org}.
 
+@subsection Scalable Vector Graphics (SVG)
+
+Scalable Vector Graphics (SVG) is an XML-based markup language used to generate
+graphical output.  A brief SVG tutorial is
+@uref{https://www.w3schools.com/graphics/svg_intro.asp, available online} through
+W3 Schools.  The World Wide Web Consortium's
+@uref{https://www.w3.org/TR/SVG/REC-SVG11-20110816.pdf, SVG 1.2 Recommendation}
+is available online in PDF format.
+
 @node Programming without compiling
 @section Programming without compiling
 
@@ -755,7 +764,7 @@ option.
 @unnumberedsubsec Functions for debug and log output
 
 LilyPond has two different types of error and log functions:
-@itemize 
+@itemize
 
 @item
 If a warning or error is caused by an identified position in the input file,
@@ -765,8 +774,8 @@ in addition to the message.
 
 @item
 If a message can not be associated with a particular position in an input file,
-e.g. the output file cannot be written, then the functions in the 
-@code{flower/include/warn.hh} file will provide logging functionality that 
+e.g. the output file cannot be written, then the functions in the
+@code{flower/include/warn.hh} file will provide logging functionality that
 only prints out the message, but no location.
 
 @end itemize
@@ -775,7 +784,7 @@ There are also Scheme functions to access all of these logging functions from
 scheme.  In addition, the Grob class contains some convenience wrappers for
 even easier access to these functions.
 
-The message and debug functions in @code{warn.hh} also have an optional 
+The message and debug functions in @code{warn.hh} also have an optional
 argument @code{newline}, which specifies whether the message should always
 start on a new line or continue a previous message.
 By default, @code{progress_indication} does NOT start on a new line, but rather
index d41b7ad3e7d06169474acdb3893a61e358cca418..3ed751985f73470a7eb20f97e0a698bdb2d4deed 100644 (file)
@@ -261,7 +261,7 @@ the software directly. See @ref{Manually installing lily-git.tcl}.
 
 @item
 lily-git is part of the LilyPond source code and is located in
-@file{$LILYPOND_GIT/scripts/auxillar/lily-git.tcl}.
+@file{$LILYPOND_GIT/scripts/auxiliar/lily-git.tcl}.
 
 @end itemize
 
index cc05df8c65a576dac5c4a97b1e9dc4d9e16f5cc4..5693432053b899cad3fead1a763ffdeeabe9d834 100644 (file)
@@ -488,7 +488,6 @@ http://www.apple.com/downloads
 harmony-central.com (news@@harmony-central.com)
 versiontracker.com [auto]
 hitsquad.com [auto]
-http://www.svgx.org
 https://savannah.gnu.org/news/submit.php?group_id=1673  @c => planet.gnu.org
 @end example
 
index 93bdfbec0791db404185e4c884747b4396b642ec..e63033c33506855e810cb771142f737f7f884234 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Naposledy obnoveno Sat Jun 24 12:50:41 UTC 2017
+@emph{Naposledy obnoveno Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -285,7 +285,7 @@ ano
 @item
 Úvod
 @*
-5793
+5800
 @tab Pavel Fric
 @tab 
 @tab 
index 9466ed06e21939eccf4592f9df4b4061560905a7..b8217dfb1cf8e63d6d0ece0b01338db675e9326b 100644 (file)
@@ -2931,8 +2931,8 @@ Referenz der Interna:
 @cindex Southern-Harmony-Notenköpfe
 @cindex Funk-Formnotenköpfe
 @cindex Notenköpfe, Funk
-@cindex Notenköpfe, Harmonica Sacra
-@cindex Harmonica Sacra-Notenköpfe
+@cindex Notenköpfe, Harmonia Sacra
+@cindex Harmonia Sacra-Notenköpfe
 @cindex Christian Harmony-Notenköpfe
 @cindex Notenköpfe, Christian Harmony
 @cindex Walker-Formnotenköpfe
@@ -2950,7 +2950,7 @@ In dieser Notation haben die Notenköpfe eine Form, die ihrer
 harmonischen Funktion innerhalb der Tonleiter entspricht.  Die
 Notation war sehr beliebt in amerikanischen Liederbüchern des
 19. Jahrhunderts.  Auf diese Weise können die Formen
-Sacred Harp, Southern Harmony, Funk (Harmonica Sacra), Walker
+Sacred Harp, Southern Harmony, Funk (Harmonia Sacra), Walker
 und Aiken (Christian Harmony) benutzt werden:
 
 @lilypond[verbatim,quote]
index 264ad2e3f2481eddbca9dc62986a6da70a32721c..a3376bc02c9d31a4b47a931d712bcb6a907a4a5e 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Zuletzt aktualisiert am Sat Jun 24 12:50:41 UTC 2017
+@emph{Zuletzt aktualisiert am Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -759,7 +759,7 @@ teilweise
 @item
 1.8 Text
 @*
-2754
+2952
 @tab Till Paala
 @tab 
 @tab 
@@ -776,7 +776,7 @@ ja
 @ifhtml
 
 @html
-<span style="background-color: #9eff30">teilweise</span>
+<span style="background-color: #acff31">teilweise</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -1284,7 +1284,7 @@ ja
 @item
 1 @command{lilypond} starten
 @*
-5469
+5391
 @tab Reinhold Kainhofer
 @*
 Till Paala
@@ -1493,7 +1493,7 @@ ja
 @item
 Einleitung
 @*
-5793
+5800
 @tab Till Paala
 @*
 Michael Gerdau
@@ -1512,7 +1512,7 @@ ja
 @ifhtml
 
 @html
-<span style="background-color: #2cff20">teilweise</span>
+<span style="background-color: #33ff21">teilweise</span>
 @end html
 @end ifhtml
 @ifnothtml
index be66d12d0386f9fa3c1f3f909d6a3184e26dfb87..7cebeb38b48a19bca117fd413ee6b5e7c23bcbcc 100644 (file)
@@ -440,26 +440,26 @@ vermeiden.
 @code{EPS}-Backend.
 
 @item @code{backend}
-@tab @code{'ps}
+@tab @code{ps}
 @tab Auswahl des Backend.  Poststscript-Dateien (Standart) enthalten
 @code{TTF}, @code{Type1} und @code{OTF}-Schriftarten.  Ihr Zeichenvorrat
 wird nicht reduziert (Subsetting).  Die Benutzung von östlichen
 Schriftarten kann zu sehr großen Dateien führen.
 
 @item
-@tab @code{'eps}
+@tab @code{eps}
 @tab Encapsulated PostScript.  Hiermit wird jede Seite (System) als eine
 eigene @file{EPS}-Datei gespeichert, ohne Schriftarten, sowie als eine
 kombinierte @file{EPS}-Datei mit allen Seiten (Systemen) inclusive
 Schriftarten.  Wird als Standard von @command{lilypond-book} benützt.
 
 @item
-@tab @code{'null}
+@tab @code{null}
 @tab Keine graphische Partitur ausgeben; hat den gleichen Effekt wie
 @code{-dno-print-pages}.
 
 @item
-@tab @code{'svg}
+@tab @code{svg}
 @tab Scalable Vector Graphics.  Hiermit wird eine einzelne @code{SVG}-Datei
 für jede Seite der Ausgabe erstellt, ohne Schriftarten.  Es wird
 empfohlen, die Century Schoolbook-Schriftarten zu installieren, welche
@@ -471,7 +471,7 @@ oder -Editoren kompatibel sein.  Es gibt auch die Option @code{svg-woff}
 (siehe unten) um woff-Schriftarten im SVG-Backend zu benützen.
 
 @item
-@tab @code{'scm}
+@tab @code{scm}
 @tab Ausgabe der rohen internen Scheme-basierten Zeichnungsbefehle.
 
 @item @code{check-internal-types}
index 6282800918b30e6debfa97f01986c611abb63dd5..2eee8a81db851cf3485e2d6abe8092ce6d0e3467 100644 (file)
@@ -3329,7 +3329,7 @@ Referencia de funcionamiento interno:
 @cindex arpa sacra, cabezas de nota con forma
 @cindex Southern Harmony, cabezas de nota con forma
 @cindex Funk, cabezas de nota con forma
-@cindex Harmonica Sacra, cabezas de nota con forma
+@cindex Harmonia Sacra, cabezas de nota con forma
 @cindex Christian Harmony, cabezas de nota con forma
 @cindex Walker, cabezas de nota con forma
 
@@ -3337,7 +3337,7 @@ Referencia de funcionamiento interno:
 @cindex notas, cabezas de, arpa sacra
 @cindex notas, cabezas de, Southern Harmony
 @cindex notas, cabezas de, Funk
-@cindex notas, cabezas de, Harmonica Sacra
+@cindex notas, cabezas de, Harmonia Sacra
 @cindex notas, cabezas de, Christian Harmony
 @cindex notas, cabezas de, Walker
 
@@ -3352,7 +3352,7 @@ corresponde a la función armónica de una nota dentro de la
 escala. Esta notación se hizo popular en los libros americanos de
 canciones durante el s.XIX.  Las cabezas de nota con formas se
 pueden producir en los estilos @q{Sacred Harp}, @q{Southern
-Harmony}, Funk (Harmonica Sacra), Walker y Aiken @q{(Christian
+Harmony}, Funk (Harmonia Sacra), Walker y Aiken @q{(Christian
 Harmony)}:
 
 @lilypond[verbatim,quote]
index c5e0f9376beb08d433fafeea6a7156cff0ee989b..65384025b61effac26163d7d0ad5508d97dd61c2 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: 4244c3a9fbf1f3ff2e20e665f92516d35b61de53
+    Translation of GIT committish: 212ca268e813cd72eca8c07e714e1b6669cba747
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -417,6 +417,7 @@ pentagramas.
 * Polifonía en un solo pentagrama::
 * Estilos de voz::
 * Resolución de las colisiones::
+* Combinación de silencios::
 * Combinación automática de las partes::
 * Escribir música en paralelo::
 @end menu
@@ -955,6 +956,42 @@ tienen también distinto puntillo, no están claros.
 @end ignore
 
 
+@node Combinación de silencios
+@unnumberedsubsubsec Combinación de silencios
+@translationof Merging rests
+
+Al usar más de una voz, es frecuente combinar los silencios que
+aparecen en las dos partes.  Esto puede hacerse mediante el uso
+del grabador @code{Merge_rests_engraver}.
+
+@lilypond[quote,verbatim]
+voiceA = \relative { d''4 r d2 | R1 | }
+voiceB = \relative { fis'4 r g2 | R1 | }
+\score {
+  <<
+    \new Staff \with {
+      instrumentName = "unmerged"
+    }
+    <<
+      \new Voice { \voiceOne \voiceA }
+      \new Voice { \voiceTwo \voiceB }
+    >>
+    \new Staff \with {
+      instrumentName = "merged"
+      \consists #Merge_rests_engraver
+    }
+    <<
+      \new Voice { \voiceOne \voiceA }
+      \new Voice { \voiceTwo \voiceB }
+    >>
+  >>
+}
+@end lilypond
+
+Al establecer el valor de la propiedad de contexto
+@code{suspendRestMerging} a @code{##t} podemos desactivar
+temporalmente la combinación de silencios.
+
 @node Combinación automática de las partes
 @unnumberedsubsubsec Combinación automática de las partes
 @translationof Automatic part combining
index 159a739129db6e8e6b220f7244c8c1d9638a9f1a..be39b3a0bf5d24cefde45676b7deeb48cae7fd0e 100644 (file)
@@ -1,4 +1,4 @@
-%% Translation of GIT committish: 8ffecf6be17c6ec2ff87cf31873121a8cce29b09
+%% Translation of GIT committish: 79c17e0eaedca79e5f7605f5b9f92db27c68e679
   texidoces = "
 Este ejemplo muestra cómo añadir ina instrucción de marcado para
 obtener un rectángulo de tres segmentos visibles rodeando un elemento
index 16fed501aaf26f7a11034d3bf8866f15869aea36..2fea8b0add02d7edb8ec7567a67c8595c952d5e4 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Actualizado en Sat Jun 24 12:50:41 UTC 2017
+@emph{Actualizado en Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -30,7 +30,7 @@ Registro de cambios de LilyPond
 @item
 Títulos de sección
 @*
-2784
+2988
 @tab Francisco Vila
 @tab 
 @tab 
@@ -47,11 +47,11 @@ sí
 @ifhtml
 
 @html
-<span style="background-color: #1fff1f">sí</span>
+<span style="background-color: #33ff21">parcialmente</span>
 @end html
 @end ifhtml
 @ifnothtml
-sí
+parcialmente
 @end ifnothtml
 @tab pre-GDP
 @item
@@ -743,11 +743,11 @@ sí
 @ifhtml
 
 @html
-<span style="background-color: #25fe1f">parcialmente</span>
+<span style="background-color: #1fff1f">sí</span>
 @end html
 @end ifhtml
 @ifnothtml
-parcialmente
+sí
 @end ifnothtml
 @tab post-GDP
 @item
@@ -807,7 +807,7 @@ sí
 @item
 1.8 Texto
 @*
-2754
+2952
 @tab Francisco Vila
 @tab 
 @tab 
@@ -824,11 +824,11 @@ sí
 @ifhtml
 
 @html
-<span style="background-color: #1fff1f">sí</span>
+<span style="background-color: #39ff22">parcialmente</span>
 @end html
 @end ifhtml
 @ifnothtml
-sí
+parcialmente
 @end ifnothtml
 @tab pre-GDP
 @item
@@ -1332,7 +1332,7 @@ sí
 @item
 1 Ejecutar LilyPond
 @*
-5469
+5391
 @tab Francisco Vila
 @tab 
 @tab 
@@ -1533,7 +1533,7 @@ sí
 @item
 Introducción
 @*
-5793
+5800
 @tab Francisco Vila
 @tab 
 @tab 
index dd2917f09a66648761012cf49efd3bc57a39d266..ba93e9ded5b144ec6d83f75db1d8adf352250801 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: d1c9544af1b810d0eb4075106f9576347224a1b4
+    Translation of GIT committish: f0887364f183175facfde169447845a2390a6ed2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -1006,7 +1006,7 @@ de bueno que el mío!}
 
 @divClass{testimonial-item}
 @imageFloat{orm-finnendahl,jpg, left}
-@subsubheading @uref{http://icem-www.folkwang-hochschule.de/~finnendahl/, Orm Finnendahl}, profesor de composición, Conservatorio Superior de Friburgo
+@subsubheading @uref{http://icem-www.folkwang-hochschule.de/~finnendahl/, Orm Finnendahl}, profesor de composición, Hochschule für Musik und Darstellende Kunst Frankfurt am Main
 
 @qq{Aún cuando no domino [LilyPond] todavía, estoy @strong{muy}
 impresionado.  Usé el programa para digitalizar un motete de
index 5e63eabcd4f96598e64c742beca832dadfedf3ca..05da85a631cb913ea88e41a0213055307e9da784 100644 (file)
@@ -1374,6 +1374,18 @@ can by found in the Internals Reference or the file 'define-grobs.scm':
 @}
 @end example
 
+It is also possible to get the value of the existing default by
+employing the function @code{grob-transformer}:
+
+@lilypond[verbatim,quote]
+\relative {
+  \override Flag.X-offset = #(grob-transformer 'X-offset
+    (lambda (flag default) (* default 4.0)))
+  c''4. d8 a4. g8
+}
+@end lilypond
+
+
 From within a callback, the easiest method for evaluating a markup is
 to use grob-interpret-markup.  For example:
 
index 9556de55852ba8630d28bcb62b7f10f540deecf7..e73eb3675c04d2329f59bed663a59a751933c7fb 100644 (file)
@@ -1,6 +1,6 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @ignore
-    Translation of GIT committish: 8e2eaf4959bec63a1128a444591a540f4f1e2937
+    Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -51,429 +51,440 @@ Voir le manuel d'utilisation, \NAME\
 
 @allowcodebreaks false
 
-@itemize
-
 @ignore
 
 HINTS
-
 * add new items at the top
-
 * only show verbatim input for syntax/input changes
-
 * try to be as brief possible in those cases
-
 * don't try to provide real-world examples, they often get too big,
 which scares away people.
-
 * Write complete sentences.
-
 * only show user-visible changes.
 
 @end ignore
 
+
+@subheading Nouveautés en matière de notation musicale
+@c VO New for musical notation
+
+@strong{Améliorations de la représentation des hauteurs}
+
+@itemize
+
 @item
-Il est désormais possible de déplacer des systèmes relativement à
-leur positionnement actuel, à l'aide de la sous-propriété
-@code{extra-offset} de
-@code{NonMusicalPaperColumn.line-break-system-details}, que ce soit sur
-l'axe horizontal ou vertical. Cette fonctionnalité s'avère très utile
-pour effectuer un léger ajustement dans le positionnement vertical par
-défaut d'un système particulier. Voir
-@ruser{Positionnement explicite des portées et systèmes} pour de plus
-amples explications.
+Dans la langue de notes @code{english}, le nom développé des notes
+altérées comprend désormais un trait d'union, pour une meilleure
+lisibilité.  Il faut donc maintenant saisir
+@example
+\key a-flat \major
+@end example
+
+@noindent
+au lieu de
+
+@example
+\key aflat \major
+@end example
+
+Les altérations doubles ne prennent pas de trait d'union
+supplémentaire ; le @code{cisis} batave s'écrit @code{c-sharpsharp} en
+anglais développé.
 
 @item
-Il est désormais possible d'ajouter du texte à un crochet d'analyse,
-grâce à l'objet @code{HorizontalBracketText}.
+Les règles en matière d'altération peuvent désormais se définir au
+niveau d'un contexte @code{ChoirStaff}.
 
-@lilypond[quote,verbatim]
-\layout {
-  \context {
-    \Voice
-    \consists "Horizontal_bracket_engraver"
+@item
+Deux nouvelles règles -- @code{choral} et @code{choral-cautionary} --
+sont disponibles.  Elles combinent les caractéristiques de
+@code{modern-voice} et @code{piano} ou leurs équivalents avec
+altérations de précaution.
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative { cis''8 fis, bes4 <a cis>8 f bis4 | cis2. <c, g'>4 | }
+    \\
+    \relative { ais'2 cis, | fis8 b a4 cis2 | }
+  >>
+}
+
+musicB = { \clef bass \new Voice { \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis> \change Staff = up
+      cis' cis \change Staff = down
+      <fis, a> <fis a>] \showStaffSwitch \change Staff = up
+      dis'4 | \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
   }
 }
 
-{
-  \once \override HorizontalBracketText.text = "a"
-  c''\startGroup d''\stopGroup
-  e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
+\new ChoirStaff { << \context Staff = "up" {
+  \accidentalStyle choral \musicA }
+  \context Staff = "down" { \musicB } >>
 }
 @end lilypond
 
-@item
-Les règles en matière d'altération peuvent désormais se définir au
-niveau d'un contexte @code{ChoirStaff}.  Deux nouvelles règles --
-@code{choral} et @code{choral-cautionary} -- sont disponibles.  Elles
-combinent les caractéristiques de @code{modern-voice} et @code{piano} ou
-leurs équivalents avec altérations de précaution.
-
-@item
-La fonction musicale @code{\unfoldRepeats} peut maintenant prendre en
-argument optionnel une liste spécifiant le ou les types de musique à
-répéter dans le développement.  Sont disponibles les arguments
-@code{percent}, @code{tremolo} et @code{volta}.  En l'absence de liste
-optionnelle d'arguments, sera utilisé @code{repeated-music} et tout sera
-développé.
+@noindent
+Ceci constitue désormais le style par défaut pour un @code{ChoirStaff}.
 
-@item
-La propriété d'objet graphique @code{output-attributes} remplace, dans
-les sorties SVG, la propriété de @emph{grob} @code{id}.  Ceci permet de
-définir, à l'aide d'une liste associative, de multiples attributs.  Par
-exemple, @code{#'((id . 123) (class . foo) (data-whatever . @qq{bar}))}
-produira dans un fichier SVG le groupe de balise : @code{<g id=@qq{123}
-class=@qq{foo} data-whatever=@qq{bar}> @dots{} </g>}.
+@code{choral-cautionary}
 
-@item
-Liaisons d'articulation ou de phrasé peuvent dorénavant débuter sur une
-note particulière d'un accord.  Des liaisons simultanées dans un même
-contexte @code{Voice} devront se distinguer par l'attribution d'un
-@code{spanner-id}.
+@lilypond[quote]
+musicA = {
+  <<
+  \relative { cis''8 fis, bes4 <a cis>8 f bis4 |
+  cis2. <c, g'>4 | }
+  \\
+  \relative { ais'2 cis, | fis8 b a4 cis2 | }
+  >>
+}
 
-@item
-La propriété musicale et d'objet graphique @code{spanner-id}, qui permet
-de distinguer des liaisons d'articulation ou de phrasé simultanées,
-prend en argument une « clé » -- entrier positif ou symbole -- au lieu
-d'une chaîne.
+musicB = { \clef bass \new Voice { \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis> \change Staff = up
+      cis' cis \change Staff = down
+      <fis, a> <fis a>] \showStaffSwitch \change Staff = up
+      dis'4 | \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
 
-@item
-Le nouvelle commande @code{\=} permet de spécifier le @code{spanner-id}
-(identificateur d'extension) pour des liaisons d'articulation ou de
-phrasé simultanées.
-@lilypond[verbatim,quote]
-\fixed c' {
-  <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
+\new ChoirStaff { << \context Staff = "up" {
+  \accidentalStyle choral-cautionary \musicA }
+  \context Staff = "down" { \musicB } >>
 }
 @end lilypond
 
+@noindent
+Identique au style @code{choral}, à ceci près que les altérations
+supplémentaires apparaissent comme des altérations de précaution.
+
+@noindent
+Voir aussi : @ruser{Altérations accidentelles automatiques}.
+
 @item
-Les blocs introduits par @code{\header} peuvent être stockés dans des
-variables et utilisés en argument à la musique ou à des fonctions Scheme
-ainsi que dans le corps de constructions @code{#@{@dots{}#@}}.  Ils sont
-représentés en tant que module Guile.
+Quatre nouveaux glyphes de clef sont désormais disponibles : @emph{GG}
+ou @emph{double-G}, @emph{Tenor G}, @emph{varC}, ainsi que leur
+tessiture respective, et @emph{Varpercussion}.
 
-Les blocs @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
-@code{\layout}, @code{\midi} et @code{\paper} peuvent être passés de
-façon similaire, mais sont représentés par des types de donnée différents.
+@multitable @columnfractions .30 .2 .30 .2
+
+@headitem
+Exemple
+@tab
+Résultat
+@tab
+Exemple
+@tab
+Résultat
 
 @item
-Les listes de symboles séparés par des points, à l'instar de
-@code{FretBoard.stencil} sont pris en charge depuis la version 2.18.
-Elles peuvent désormais contenir des entiers non signés, et leurs
-membres être séparés par des virgules. Ceci permet des libellés tels que
-@lilypond[quote,verbatim]
-{ \time 2,2,1 5/8 g'8 8 8 8 8 }
+@code{\clef GG}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef GG c1
+@end lilypond
+@tab
+@code{\clef tenorG}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef tenorG c1
 @end lilypond
-ou
-@example
-\tagGroup violin,oboe,bassoon
-@end example
 
 @item
-De telles listes peuvent aussi apparaître au sein d'expressions aux fins
-d'assignation, de définition ou de dérogation.  Ceci permet des libellés
-tels que
-@lilypond[quote,verbatim]
-{ \unset Timing.beamExceptions
-  \set Timing.beatStructure = 1,2,1
-  g'8 8 8 8 8 8 8 8 }
+@code{\clef varC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef varC c1
+@end lilypond
+@tab
+@code{\clef altovarC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef altovarC c1
 @end lilypond
 
 @item
-Les éléments d'une liste associative pouvaient déjà se voir attribuer
-des valeurs individuellement, comme par exemple
-@code{system-system-spacing.basic-distance} pour les variables
-concernant le papier.  Ils peuvent désormais être référencés de la même
-manière, comme ici
-@example
-\paper @{
-  \void \displayScheme \system-system-spacing.basic-distance
-@}
-@end example
-
-Par extension à ces modifications, il est dorénavant possible de définir
-et faire référence à des pseudovariables telles que @code{violon.1}.
+@code{\clef tenorvarC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef tenorvarC c1
+@end lilypond
+@tab
+@code{\clef baritonevarC}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef baritonevarC c1
+@end lilypond
 
 @item
-Les fichiers sources LilyPond peuvent désormais être empaquetés dans les
-fichiers PDF générés.  Cette fonctionnalité est pour l'instant désactivée
-par défaut car susceptible d'être considérée comme peu sure dans la
-mesure où des documents PDF comportant des fichiers cachés peuvent
-présenter des risques en matière de sécurité.  Attention cependant :
-les lecteurs de PDF ne sont pas tous capables de gérer les fichiers
-joints ; si tel est le cas, le rendu PDF apparaîtra normalement mais les
-fichiers joints seront invisibles.  Cette fonctionnalité n'est
-opérationnelle qu'avec le moteur PDF.
+@code{\clef varpercussion}
+@tab
+@lilypond[line-width=3\cm,notime,ragged-right,relative=1]
+\clef varpercussion c1
+@end lilypond
+
+@end multitable
+
+@noindent
+Voir aussi : @ruser{Styles de clef}.
 
 @item
 Les noms de note en français sont maintenant définis spécifiquement,
-plutôt qu'en alias de l'italien.  En plus de la syntaxe dérivée de
-l'italien, la hauteur @var{d} peut se saisir @var{ré}, et un
-double-dièse par le suffice @var{-x}.
+plutôt qu'en alias de l'italien. En plus de la syntaxe dérivée de
+l'italien, la hauteur @var{d} peut se saisir @var{ré} ou @code{re}, et
+un double-dièse par le suffice @var{-x}.
 
-@item
-Dans le cadre des tablatures pour luth sont désormais disponibles les
-cordes de basse additionnelles.
-@lilypond[quote,verbatim]
-m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
+@lilypond[fragment,verbatim,quote,ragged-right,relative=1]
+\language "français"
+do ré mi fa | sol la si do | ré1
+@end lilypond
 
-\score {
-  \new TabStaff \m
-  \layout {
-    \context {
-      \Score
-      tablatureFormat = #fret-letter-tablature-format
-    }
-    \context {
-      \TabStaff
-      stringTunings = \stringTuning <a, d f a d' f'>
-      additionalBassStrings = \stringTuning <c, d, e, fis, g,>
-      fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
-    }
-  }
-}
+@noindent
+Les doubles dièses s'indiquent par l'adjonction d'un @code{x}.
+
+@lilypond[fragment,verbatim,quote,ragged-right,relative=2]
+\language "français"
+dob, rebb misb fabsb | sold ladd six dosd | rédsd1
 @end lilypond
 
+@end itemize
+
+
+@strong{Améliorations en matière de rythme}
+
+@itemize
+
 @item
-La commande @code{\table}, pour gérer des listes de @emph{markups} est
-disponible.  Chaque colonne peut disposer de son propre alignement.
-@lilypond[quote,verbatim]
-\markuplist {
-    \override #'(padding . 2)
-    \table
-      #'(0 1 0 -1)
-      {
-        \underline { center-aligned right-aligned center-aligned left-aligned }
-        one "1" thousandth "0.001"
-        eleven "11" hundredth "0.01"
-        twenty "20" tenth "0.1"
-        thousand "1000" one "1.0"
-      }
-}
+Les silences multimesures ont une longueur dépendant de leur durée
+totale, sous contrôle de @code{MultiMeasureRest.space-increment}. La
+valeur par défaut est fixée à @code{2.0}.
+
+@lilypond[fragment,verbatim,quote]
+\compressFullBarRests
+R1*2 R1*4 R1*64 R1*16
 @end lilypond
 
-@item
-Une nouvelle commande de @emph{markup}, @code{\with-dimensions-from},
-rend plus aisée l'utilisation de @code{\with-dimensions} en adoptant les
-dimensions d'un objet @emph{markup} fourni en premier argument.
-@lilypond[quote,verbatim]
-\markup {
-  \pattern #5 #Y #0 "x"
-  \pattern #5 #Y #0 \with-dimensions-from "x" "f"
-  \pattern #5 #Y #0 \with-dimensions-from "x" "g"
-  \override #'(baseline-skip . 2)
-  \column {
-    \pattern #5 #X #0 "n"
-    \pattern #5 #X #0 \with-dimensions-from "n" "m"
-    \pattern #5 #X #0 \with-dimensions-from "n" "!"
-  }
-}
+@lilypond[fragment,verbatim,quote]
+\compressFullBarRests
+\override Staff.MultiMeasureRest.space-increment = 2.5
+R1*2 R1*4 R1*64 R1*16
 @end lilypond
 
 @item
-Deux nouvelles fonctions permettent de gérer les sauts de page.
-@code{ly:one-page-breaking} ajuste automatiquement la hauteur de la page
-de telle sorte que toute la musique tienne sur une seule page.
-@code{ly:one-line-auto-height-breaking} fonctionne comme
-@code{ly:one-line-breaking} mais, en plus de placer la musique sur une
-seule ligne et d'adapter la largeur de la page en conséquence, elle
-adapte la hauteur de la page automatiquement.
+La commande @code{\partial} a connu des améliorations notables afin
+d'éviter les problèmes en cas de contextes multiples ou parallèles.
 
 @item
-La nouvelle commande de @emph{markup} @code{\draw-squiggle-line} permet
-de tracer des lignes ondulées.  Sont adaptables l'épaisseur du trait
-(@code{thickness}), l'amplitude (@code{angularity}), la hauteur
-(@code{height}) et l'orientation (@code{orientation}).
-@lilypond[quote,verbatim]
-\markup
-  \overlay {
-    \draw-squiggle-line #0.5 #'(3 . 3) ##t
+Il est désormais possible d'utiliser @code{\time} et @code{\partial} de
+concert pour modifier une métrique en cours de mesure.
 
-    \translate #'(3 . 3)
-    \override #'(thickness . 4)
-    \draw-squiggle-line #0.5 #'(3 . -3) ##t
+@lilypond[verbatim,quote,relative=1]
+f f f f | f2. \bar "||"
+\time 3/4 \partial 4
+f8 8 | f2 f8 f |
+@end lilypond
 
-    \translate #'(6 . 0)
-    \override #'(angularity . -5)
-    \draw-squiggle-line #0.5 #'(-3 . -3) ##t
+@item
+Des durées isolées dans une séquence musicale sont désormais considérées
+comme des notes sans hauteur. Dans la partition finale, les hauteurs
+sont déterminées à partir de la note ou de l'accord qui précède. Ceci
+peut s'avérer utile pour affecter des rythmes à de la musique ou dans
+une fonction Scheme.
 
-    \translate #'(3 . -3)
-    \override #'(angularity . 2)
-    \override #'(height . 0.3)
-    \override #'(orientation . -1)
-    \draw-squiggle-line #0.2 #'(-3 . 3) ##t
-  }
+@lilypond[verbatim,quote,fragment,relative=2]
+c64[ 64] 32 16 8^- <g b d>4~ 2 | 1
 @end lilypond
 
-@item
-La nouvelle commande  @code{\RemoveAllEmptyStaves} agit exactement comme
-@code{\RemoveEmptyStaves}, à ceci près qu'elle supprime aussi les lignes
-du premier système de la partition.
+@lilypond[verbatim,quote]
+\new DrumStaff \with { \override StaffSymbol.line-count = 1 }
+\drummode {
+  \time 3/4
+  tambourine 8 \tuplet 3/2 { 16 16 16 }
+             8 \tuplet 3/2 { 16 16 16 } 8 8 |
+}
+@end lilypond
 
 @item
-Deux commandes de @emph{markup} font leur apparition : @code{\undertie}
-et @code{\overtie}, ainsi qu'une version générique @code{\tie}.
-@lilypond[quote,verbatim]
-\markup {
-  \undertie "undertied"
-  \overtie "overtied"
-}
+Les exceptions en matière de ligature peuvent désormais se libeller à
+l'aide de la fonction Scheme @code{\beamExceptions}.  Ce qui auparavant
+se définissait par
 
-m = {
-  c''1 \prall -\tweak text \markup \tie "131" -1
-}
+@example
+\set Timing.beamExceptions =
+#'(                         ;début de la liste associative
+   (end .                   ;entrée pour la terminaison des ligatures
+    (                       ;début de la liste des terminaisons
+     ((1 . 32) . (2 2 2))   ;règle pour les triples croches -- groupées à la double
+    )))
 
-{ \voiceOne \m \voiceTwo \m }
+\time #'(2 1) 3/16
+c16 c c
+\repeat unfold 6 @{ c32 @}
+@end example
+
+@noindent
+se libelle, grâce à la fonction Scheme @code{\beamExceptions}
+
+@lilypond[verbatim,quote,relative=1]
+\set Timing.beamExceptions =
+  \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
+
+\time #'(2 1) 3/16
+c16 c c |
+\repeat unfold 6 { c32 } |
 @end lilypond
 
+@noindent
+tout en séparant les exceptions par un @code{|} (contrôle de barre de
+mesure) -- l'absence de hauteur dans les motifs d'exception n'est pas
+obligatoire.
+
 @item
-Les microaltérations peuvent désormais s'imprimer aussi sur des
-@code{TabStaff}, notamment pour indiquer des @emph{bends}.
-@lilypond[quote,verbatim]
-\layout {
-  \context {
-    \Score
-    supportNonIntegerFret = ##t
-  }
-}
+Amélioration significative du positionnement du nombre des n-olets dans
+le cas de ligatures coudées.  Jusqu'à présent, ce nombre était placé
+selon la position du crochet même lorsque ce dernier n'était pas
+imprimé, ce qui pouvait amener à un positionnement disgracieux :
 
-mus = \relative { c'4 cih d dih }
+@lilypond[fragment,quote,relative=1]
+% This is a contrived example to simulate the previous behaviour
+\time 3/4
+\override Beam.auto-knee-gap = 3
+\override TupletNumber.knee-to-beam = ##f
+\once \override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { g8 c'' e, }
+\tuplet 3/2 4 { g,,8 c'' e, }
+\once \override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { c'8 g,, e'' }
+\tuplet 3/2 4 { c'8 g,, e'' }
+\once \override TupletBracket.bracket-visibility = ##t
+\tuplet 2/2 4 { g,8[ e''] }
+\tuplet 2/2 4 { g,,8[ e''] }
+@end lilypond
 
-<<
-  \new Staff << \clef "G_8" \mus >>
-  \new TabStaff \mus
->>
+@noindent
+Le nombre est désormais positionné plus près du coude en présence d'un
+tronçon de ligature approprié à son placement et en l'absence de
+crochet.
+
+@lilypond[fragment,quote,relative=1]
+% This is a contrived example to simulate the previous behaviour
+\time 3/4
+\override Beam.auto-knee-gap = 3
+\override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { g8 c'' e, }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 3/2 4 { g,,8 c'' e, }
+\tuplet 3/2 4 { c'8 g,, e'' }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 3/2 4 { c'8 g,, e'' }
+\tuplet 2/2 4 { g,8[ e''] }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 2/2 4 { g,,8[ e''] }
 @end lilypond
 
 @item
-Deux nouveaux styles de contours à blanc sont disponibles.  Le style
-@code{outline} agit un peu comme un ombrage des glyphes, son galbe étant
-le résultat de multiples copies du glyphe.  Le style @code{rounded-box}
-produit un rectangle aux coins arrondis.  Pour tous les styles, y
-compris le style par défaut @code{box}, l'épaisseur (@code{thickness})
-du contour, mesuré en épaisseur de ligne de portée, est adaptable.
+De plus, la détection de collision ajoutée décalera  horizontalement le
+nombre s'il était trop proche d'un empilement adjacent, tout en
+préservant son écartement de la ligature.  Dans le cas où ce nombre
+serait trop large pour tenir dans l'espace disponible,  LilyPond
+reviendra au positionnement basé sur le crochet. Dans le cas d'une
+collision avec, par exemple, une altération accidentelle, le nombre sera
+plutôt écarté verticalement.
 
-@lilypond[verbatim,quote]
-\markup {
-  \combine
-    \filled-box #'(-1 . 15) #'(-3 . 4) #1
-    \override #'(thickness . 3)
-    \whiteout whiteout-box
-}
-\markup {
-  \combine
-    \filled-box #'(-1 . 24) #'(-3 . 4) #1
-    \override #'(style . rounded-box)
-    \override #'(thickness . 3)
-    \whiteout whiteout-rounded-box
-}
-\markup {
-  \combine
-    \filled-box #'(-1 . 18) #'(-3 . 4) #1
-    \override #'(style . outline)
-    \override #'(thickness . 3)
-    \whiteout whiteout-outline
-}
-\relative {
-  \override Staff.Clef.whiteout-style = #'outline
-  \override Staff.Clef.whiteout = 3
-  g'1
-}
+@lilypond[fragment,quote,relative=1]
+\time 2/4
+\override Beam.auto-knee-gap = 3
+\tuplet 3/2 4 { g8 c'' e, c'8 g,, e'' }
+\tuplet 3/2 4 { g,,8 e''' g,, g,8 e''' ges,, }
 @end lilypond
 
-@item
-Les différentes instructions @code{\override}, @code{\revert},
-@code{\set} et @code{\unset} acceptent désormais le préfixe @code{\once}
-qui en réduit les effets à un seule occurrence.
-@lilypond[quote,verbatim]
-\relative {
-  c'4 d
-  \override NoteHead.color = #red
-  e4 f |
-  \once \override NoteHead.color = #green
-  g4 a
-  \once \revert NoteHead.color
-  b c |
-  \revert NoteHead.color
-  f2 c |
-}
+@noindent
+L'ancien comportement des n-olets en présence de ligature coudée reste
+disponible au moyen d'une nouvelle propriété @code{knee-to-beam}
+affectée àl'objet de rendu @code{TupletNumber}.
+
+@lilypond[verbatim,fragment,quote,relative=1]
+\time 2/4
+\override Beam.auto-knee-gap = 3
+\override TupletNumber.knee-to-beam = ##f
+\override TupletBracket.bracket-visibility = ##t
+\tuplet 3/2 4 { g8 c'' e, }
+\once \override TupletBracket.bracket-visibility = ##f
+\tuplet 3/2 4 { g,,8 c'' e, }
 @end lilypond
 
-@item
-Lorsqu'il génère un fichier MIDI, LilyPond enregistre désormais le
-@code{title} défini dans le bloc @code{\header} d'une partition en tant
-que nom de la séquence MIDI du fichier MIDI.  En l'absence de
-@code{title} au niveau @code{\score}, sera retenue la première
-définition trouvée dans l'ordre suivant : @code{\bookpart}, @code{\book}
-et enfin @code{\header} de premier niveau.  De manière optionnelle, le
-nom de la séquence MIDI peut se définir à l'aide du nouveau champ de
-@code{\header} @code{midititle} indépendamment au cas où le champ
-@code{title} contiendrait du code @emph{markup} qui ne serait pas rendu
-correctement en texte plat.
+@end itemize
+
+
+@strong{Améliorations en matière d'expressivité}
+
+@itemize
 
 @item
-Les fonctions, qu'elles soient musicales, Scheme ou fantômes, ainsi que
-les commandes de @emph{markup} pour lesquelles le paramètre final est
-l'objet de dérogations en chaîne peuvent se définir en remplaçant
-l'expression à laquelle elle s'appliquera par @code{\etc}.  Il en va de
-même pour les appels à une fonction ou une commande de @emph{markup}.
+Les terminaisons des soufflets peut désormais s'affiner à l'aide de la
+propriété de @code{grob} @code{shorten-pair}. Celle-ci n'affectait
+auparavant que les extensions de type textuel tels que
+@code{TupletBracket} et @code{OttavaBracket}.
 
-@lilypond[verbatim,quote]
-bold-red-markup = \markup \bold \with-color #red \etc
-highlight = \tweak font-size 3 \tweak color #red \etc
+@noindent
+Les valeurs positives décalent vers la droite, les négatives vers la
+gauche.
 
-\markup \bold-red "text"
-\markuplist \column-lines \bold-red { One Two }
+@lilypond[quote,verbatim,relative=2]
+\once \override Hairpin.shorten-pair = #'(0 . 2)
+a1\< | a2 a\!
 
-{ c' \highlight d' e'2-\highlight -! }
+\once \override Hairpin.shorten-pair = #'(2 . 0)
+\once \override Hairpin.stencil = #constante-hairpin
+a1\< | a2 a\!
+
+\once \override Hairpin.shorten-pair = #'(-1 . -1)
+\once \override Hairpin.stencil = #flared-hairpin
+a1\< | a2 a\!
 @end lilypond
 
 @item
-Les fonctions LilyPond définies à l'aide de
-@code{define-music-function}, @code{define-event-function},
-@code{define-scheme-function} et @code{define-void-function} peuvent
-désormais être appelées directement à partir de Scheme, comme s'il
-s'agissait de pures procédures Scheme.  Le contrôle et la correspondance
-des arguments seront réalisés de manière identique à ce qui se passe
-lorsque la fonction est appelée au fil du code LilyPond.  Ceci inclut
-l'insertion de valeurs par défaut pour des arguments optionnels qui ne
-correspondraient pas à leur prédicat.  Dans la liste des arguments, il
-est possible d'utiliser @code{*unspecified*} au lieu de @code{\default}
-pour omettre explicitement une séquence d'argument optionnels.
+Les liaisons, qu'elles soient d'articulation ou de phrasé, peuvent
+désormais débuter sur une hauteur particulière d'un accord.
+
+@lilypond[quote,verbatim,relative=1]
+<f a( c>1 | <c') e g(> | <a c) e>
+@end lilypond
+
+@lilypond[quote,verbatim,relative=1]
+<f( a\( c>1 | <c'\) e\( g> | <a c e\)>
+@end lilypond
 
 @item
-Les données @code{location} pour la saisie courante et @code{parser}
-sont désormais gérées directement dans les flux GUILE ; elles peuvent
-donc être référencées par des appels de fonction@code{(*location*)}
-et @code{(*parser*)}.  Par voie de conséquence, nombre de fonctions ont
-vu disparaître leur argument @code{parser} explicite.
+Le nouvelle commande @code{\=} permet de spécifier le @code{spanner-id}
+(identificateur d'extension) pour des liaisons d'articulation ou de
+phrasé simultanées ; l'identificateur est soit un entier positif, soit
+un symbole.
 
-Les fonctions définies par @code{define-music-function},
-@code{define-event-function}, @code{define-scheme-function} et
-@code{define-void-function} n'ont désormais nul besoin d'argument
-@code{parser} ou @code{location}.
+@noindent
+Ceci s'avère utile en présence de multiples liaisons ou lorsqu'une
+liaison en recouvre une autre ou bien encore lorsque plusieurs courtes
+laisons sont englobées dans une plus grande.
 
-Avec ces définitions particulières, LilyPond tentera de reconnaître
-l'utilisation héritée des arguments  @code{parser} et @code{location},
-fournissant ainsi une compatibilité ascendante de la sémantique pour un
-certain temps.
 
-@item
-Dans la langue de notes @code{english}, le nom développé des notes
-altérées comprend désormais un trait d'union, pour une meilleure
-lisibilité.  Il faut donc maintenant saisir
-@example
-\key a-flat \major
-@end example
-au lieu de
-@example
-\key aflat \major
-@end example
+@lilypond[verbatim,quote]
+\fixed c' {
+  <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
+}
+@end lilypond
 
-Les altérations doubles ne prennent pas de trait d'union
-supplémentaire ; le @code{cisis} batave s'écrit @code{c-sharpsharp} en
-anglais développé.
+@noindent
+Voir aussi : @ruser{Signes d'interprétation sous forme de courbe}.
+
+@end itemize
+
+
+@strong{Améliorations en matière de reprises}
+
+@itemize
 
 @item
 Le style visuel des traits de tremolo (allure, style et pente) est
@@ -487,47 +498,20 @@ maintenant plus finement contrôlé.
   g,2
 @end lilypond
 
-
-@item
-Les silences multimesures ont une longueur dépendant de leur durée
-totale, sous contrôle de @code{MultiMeasureRest.space-increment}.
-@lilypond[quote]
-{ \compressFullBarRests
-  \override Staff.MultiMeasureRest.space-increment = 3.0
-  R1*2 R1*12 R1*64 }
-@end lilypond
-
-@item
-Les numéros de page peuvent désormais s'imprimer en chiffres romains, en
-ajustant la variable de papier @code{page-number-type}.
-
 @item
-Il est désormais possible d'utiliser @code{\time} et @code{\partial} de
-concert pour modifier une métrique en cours de mesure.
+La fonction musicale @code{\unfoldRepeats} peut maintenant prendre en
+argument optionnel une liste spécifiant le ou les types de musique à
+répéter dans le développement.  Sont disponibles les arguments
+@code{percent}, @code{tremolo} et @code{volta}.  En l'absence de liste
+optionnelle d'arguments, sera utilisé @code{repeated-music} et tout sera
+développé.
 
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber.break-visibility = #end-of-line-invisible
-\partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
-\time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
-@end lilypond
+@end itemize
 
-@item
-Il est désormais possible de modifier la propriété @code{text} des noms
-d'accord.
 
-@lilypond[verbatim,fragment,quote]
-<<
-\new ChordNames \chordmode {
-  a' b c:7
-  \once \override ChordName.text = #"foo"
-  d
-}
->>
-@end lilypond
+@strong{Améliorations en matière de notation sur la portée}
 
-@item
-Amélioration de l'alignement horizontal lors de l'utilisation de
-@code{TextScript}, à l'aide de @code{DynamicText} ou @code{LyricText}.
+@itemize
 
 @item
 Ajout d'une nouvelle commande @code{\magnifyStaff}, qui échelonne de
@@ -539,105 +523,331 @@ hampes, liaisons et autres est basée sur l'épaisseur des lignes de
 portée.
 
 @item
-@code{InstrumentName} prend désormais en charge la
-@code{text-interface}.
-
-@item
-Il est désormais possible de contrôler le « niveau d'expression » des
-canaux MIDI à l'aide de la propriété de contexte
-@code{Staff.midiExpression}.  Ceci permet d'altérer le volume perçu y
-compris des notes tenues, bien que légèrement.  L'ajustement prend une
-valeur entre @code{0.0} et @code{1.0}.
+La nouvelle commande @code{\magnifyMusic} permet de modifier la
+taille de la musique sans changer la taille de la portée, tout en
+ajustant automatiquement les hampes, ligatures et l'espacement
+horizontal.
 
-@example
-\score @{
-  \new Staff \with @{
-    midiExpression = #0.6
-    midiInstrument = #"clarinet"
-  @}
-  <<
-    @{ a'1~ a'1 @}
-    @{
-      \set Staff.midiExpression = #0.7 s4\f\<
-      \set Staff.midiExpression = #0.8 s4
-      \set Staff.midiExpression = #0.9 s4
-      \set Staff.midiExpression = #1.0 s4
+@lilypond[verbatim,quote]
+\new Staff <<
+  \new Voice \relative {
+    \voiceOne
+    <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
+  }
+  \new Voice \relative {
+    \voiceTwo
+    \magnifyMusic 0.63 {
+      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
+      r32 c'' a c a c a c r c a c a c a c
+      r c a c a c a c a c a c a c a c
+    }
+  }
+>>
+@end lilypond
 
-      \set Staff.midiExpression = #0.9 s4\>
-      \set Staff.midiExpression = #0.8 s4
-      \set Staff.midiExpression = #0.7 s4
-      \set Staff.midiExpression = #0.6 s4\!
-    @}
-  >>
-  \midi @{ @}
-@}
-@end example
+@item
+La nouvelle commande  @code{\RemoveAllEmptyStaves} agit exactement comme
+@code{\RemoveEmptyStaves}, à ceci près qu'elle supprime aussi les lignes
+du premier système de la partition.
+
+@item
+Ajout de la commande de @emph{markup} @code{\justify-line}.  Cette
+fonction est comparable à @code{\fill-line}, à ceci près qu'au lieu de
+répartir les @emph{mots} en colonnes, la commande @code{\justify-line}
+répartit les vides de telle sorte qu'en présence de trois @emph{mots} ou
+plus, ces blancs soient d'égale longueur.
+
+@lilypond[quote,verbatim,papersize=a6]
+\markup \fill-line {oooooo oooooo oooooo oooooo}
+\markup \fill-line {ooooooooo oooooooo oo ooo}
+@end lilypond
+
+@lilypond[quote,verbatim,papersize=a6]
+\markup \justify-line {oooooo oooooo oooooo oooooo}
+\markup \justify-line {ooooooooo oooooooo oo ooo}
+@end lilypond
+
+@end itemize
+
+
+@strong{Améliorations en matière d'annotations éditoriales}
+
+@itemize
+
+@item
+Il est désormais possible d'ajouter du texte à un crochet d'analyse,
+grâce à l'objet @code{HorizontalBracketText}.
+
+@lilypond[quote,verbatim]
+\layout {
+  \context {
+    \Voice
+    \consists "Horizontal_bracket_engraver"
+  }
+}
+
+{
+  \once \override HorizontalBracketText.text = "a"
+  c''\startGroup d''\stopGroup
+  e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
+}
+@end lilypond
+
+@end itemize
+
+
+@strong{Améliorations en matière de mise en forme du texte}
+
+@itemize
 
 @item
 La prise en charge de fontes musicales alternative, autrement dit autres
 que Emmentaler, est facilitée.  Voir
-@uref{http://fonts.openlilylib.org/} pour de plus amples informations.
+@ruser{Changement des fontes musicales} pour de plus amples
+informations.
+
+@item
+Les fontes textuelles par défaut -- @code{Century Schoolbook L},
+@code{sans-serif} et @code{monospace} -- ont été modifiées.
+
+Pour le moteur @code{svg} :
+@multitable @columnfractions .15 .30
+@headitem Famille @tab Fonte par défaut
+@item @emph{roman} @tab @code{serif}
+@item @emph{sans} @tab @code{sans-serif}
+@item @emph{typewriter} @tab @code{monospace}
+@end multitable
+
+@code{serif}, @code{sans-serif} et @code{monospace} sont des
+@code{generic-family} au titre des spécifications SVG et CSS.
+
+Pour les autres moteurs :
+@multitable @columnfractions .15 .30 .55
+@headitem Famille @tab Fonte par défaut (alias) @tab Listes de définition des alias
+@item @emph{roman}
+@tab @code{LilyPond Serif}
+@tab
+TeX Gyre Schola,
+C059, Century SchoolBook URW, Century Schoolbook L,
+DejaVu Serif,
+..., serif
+@item @emph{sans}
+@tab @code{LilyPond Sans Serif}
+@tab
+TeX Gyre Heros,
+Nimbus Sans, Nimbus Sans L, DejaVu Sans,
+..., sans-serif
+@item @emph{typewriter}
+@tab @code{LilyPond Monospace}
+@tab
+TeX Gyre Cursor,
+Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
+DejaVu Sans Mono,
+..., monospace
+@end multitable
+
+@code{LilyPond Serif}, @code{LilyPond Sans Serif} et @code{LilyPond
+Monospace} sont des alias de fonte définis dans le fichier de
+configuration de FontConfig spécifique à LilyPond
+@code{00-lilypond-fonts.conf}.  Lorsqu'un caractère est absent de la
+première fonte listée, il sera remplacé par celui de la fonte suivante.
+Pour plus de détails sur les définitions des alias, consultez le fichier
+@code{00-lilypond-fonts.conf} dans le répertoire d'installation.
+
+@item
+Le recours aux fontes OpenType permet d'utiliser certaines
+fonctionnalités de ces fontes.  Toutefois, les fontes OpenType ne
+disposent pas toutes de l'intégralité de ces fonctions.
+
+@lilypond[quote,verbatim]
+% Vraies petites capitales
+\markup { Style normal : Hello HELLO }
+\markup { \caps { Petites capitales : Hello } }
+\markup { \override #'(font-features . ("smcp"))
+          { Vraies petites capitales : Hello } }
+
+% Styles numériques
+\markup { Style numérique normal : 0123456789 }
+\markup { \override #'(font-features . ("onum"))
+          { Style numérique ancien : 0123456789 } }
+
+% Alternatives stylistiques
+\markup { \override #'(font-features . ("salt 0"))
+          { Alternative stylistique 0 : εφπρθ } }
+\markup { \override #'(font-features . ("salt 1"))
+          { Alternative stylistique 1 : εφπρθ } }
+
+% Fonctionnalités multiples
+\markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
+          { Fonctionnalités multiples : Hello 0123456789 εφπρθ } }
+@end lilypond
 
 @item
-Les objets graphiques et leurs parents peuvent désormais s'aligner de
-manière indépendante, ce qui permet une flexibilité accrue dans le
-positionnement des @emph{grobs}.  Par exemple, le bord « gauche » d'un
-objet peut désormais s'aligner sur le « centre » de son parent.
+Deux nouveaux styles de contours à blanc sont disponibles.  Le style
+@code{outline} agit un peu comme un ombrage des glyphes, son galbe étant
+le résultat de multiples copies du glyphe.  Le style @code{rounded-box}
+produit un rectangle aux coins arrondis.  Pour tous les styles, y
+compris le style par défaut @code{box}, l'épaisseur (@code{thickness})
+du contour, mesuré en épaisseur de ligne de portée, est adaptable.
+
+@lilypond[verbatim,quote]
+\markup {
+  \combine
+    \filled-box #'(-1 . 15) #'(-3 . 4) #1
+    \override #'(thickness . 3)
+    \whiteout whiteout-box
+}
+\markup {
+  \combine
+    \filled-box #'(-1 . 24) #'(-3 . 4) #1
+    \override #'(style . rounded-box)
+    \override #'(thickness . 3)
+    \whiteout whiteout-rounded-box
+}
+\markup {
+  \combine
+    \filled-box #'(-1 . 18) #'(-3 . 4) #1
+    \override #'(style . outline)
+    \override #'(thickness . 3)
+    \whiteout whiteout-outline
+}
+\relative {
+  \override Staff.Clef.whiteout-style = #'outline
+  \override Staff.Clef.whiteout = 3
+  g'1
+}
+@end lilypond
 
 @item
-La commande @code{\partial} a connu des améliorations notables afin
-d'éviter les problèmes en cas de contextes multiples et parallèles.
+Une nouvelle commande de @emph{markup}, @code{\with-dimensions-from},
+rend plus aisée l'utilisation de @code{\with-dimensions} en adoptant les
+dimensions d'un objet @emph{markup} fourni en premier argument.
+@lilypond[quote,verbatim]
+\markup {
+  \pattern #5 #Y #0 "x"
+  \pattern #5 #Y #0 \with-dimensions-from "x" "f"
+  \pattern #5 #Y #0 \with-dimensions-from "x" "g"
+  \override #'(baseline-skip . 2)
+  \column {
+    \pattern #5 #X #0 "n"
+    \pattern #5 #X #0 \with-dimensions-from "n" "m"
+    \pattern #5 #X #0 \with-dimensions-from "n" "!"
+  }
+}
+@end lilypond
 
 @item
-@code{\chordmode} prend désormais en charge les constructions @code{< >}
-et @code{<< >>}.
+La nouvelle commande de @emph{markup} @code{\draw-squiggle-line} permet
+de tracer des lignes ondulées.  Sont adaptables l'épaisseur du trait
+(@code{thickness}), l'amplitude (@code{angularity}), la hauteur
+(@code{height}) et l'orientation (@code{orientation}).
+@lilypond[quote,verbatim]
+\markup
+  \overlay {
+    \draw-squiggle-line #0.5 #'(3 . 3) ##t
+
+    \translate #'(3 . 3)
+    \override #'(thickness . 4)
+    \draw-squiggle-line #0.5 #'(3 . -3) ##t
+
+    \translate #'(6 . 0)
+    \override #'(angularity . -5)
+    \draw-squiggle-line #0.5 #'(-3 . -3) ##t
+
+    \translate #'(3 . -3)
+    \override #'(angularity . 2)
+    \override #'(height . 0.3)
+    \override #'(orientation . -1)
+    \draw-squiggle-line #0.2 #'(-3 . 3) ##t
+  }
+@end lilypond
 
 @item
-La nouvelle commande @code{\tagGroup} vient en complément des commandes
-@code{\keepWithTag} et @code{\removeWithTag} déjà existantes.  Par exemple,
+Deux commandes de @emph{markup} font leur apparition : @code{\undertie}
+et @code{\overtie}, ainsi qu'une version générique @code{\tie}.
+@lilypond[quote,verbatim]
+\markup {
+  \undertie "undertied"
+  \overtie "overtied"
+}
 
-@example
-\tagGroup #'(violinI violinII viola cello)
-@end example
+m = {
+  c''1 \prall -\tweak text \markup \tie "131" -1
+}
 
-déclare une liste de balises appartenant à un unique « groupe de
-balises ».
+{ \voiceOne \m \voiceTwo \m }
+@end lilypond
 
-@example
-\keepWithTag #'violinI
-@end example
+@end itemize
 
-n'est maintenant plus concerné que par les balises du groupe auquel
-« violinI » appartient.
 
-Tout élément balisé par une ou plusieurs balises du groupe, à
-l'exception de @var{violinI}, sera ignoré.
 
-@item
-La fonction @code{\addlyrics} est désormais fonctionnelle avec n'importe
-quel contexte arbitraire, y compris @code{Staff}.
+@subheading Nouveautés en matière de notation spécialisée
+@c VO New for specialist notation
+
+
+@strong{Améliorations pour la musique vocale}
+
+@itemize
 
 @item
-Les numéros de cordes peuvent désormais s'imprimer  en chiffres romains,
-pour les instruments à cordes non frettées par exemple.
-@lilypond[verbatim,quote,relative=2]
-c2\2
-\romanStringNumbers
-c\2
-\arabicStringNumbers
-c1\3
-@end lilypond
+Création d'un gabarit flexible dans le domaine de la musique chorale.
+Il s'utilise pour de la musique chorale simple, avec ou sans
+accompagnement de piano, sur deux ou quatre portées.  Contrairement aux
+autres gabarits, celui-ci est directement intégré à LilyPond ; il n'est
+donc pas besoin d'être recopié et édité, mais simplement appelé à l'aide
+d'un @code{\include} dans le fichier source.  Pour de plus amples
+détails, voir @rlearning{Gabarits préprogrammés}.
+
 
 @item
-La propriété @code{thin-kern} du @emph{grob} @code{BarLine} est renommée
-en  @code{segno-kern}.
+@code{\lyricsto} et @code{\addLyrics} ont été « harmonisés ».  Tous deux
+acceptent désormais la même sorte de liste délimitée d'arguments, à
+l'instar de @code{\lyrics} et @code{\chords}.  Une rétrocompatibilité a
+été ajoutée, de sorte à accepter des identificateurs musicaux (tel
+@code{\mus}) en tant qu'arguments.  Une règle a été ajoutée à
+@code{convert-ly} visant à supprimer les utilisations redondantes de
+@code{\lyricmode} et réarranger les combinaisons avec les déclencheurs
+de contexte afin d'appliquer @code{\lyricsto} généralement en dernier
+(comme le ferait @code{\lyricmode}).
+
+@end itemize
+
+
+@strong{Améliorations pour les cordes frettées ou non}
+
+@itemize
 
 @item
-Les objets @code{KeyCancellation} ignorent désormais les clefs de
-citation, à l'instar des objets @code{KeySignature}.
+Ajout d'un nouveau style de tête de note pour les tablature :
+@code{TabNoteHead.style = #'slash}.
 
 @item
-Prise en charge de @code{\once@tie{}\unset}
+L'écartement entre les diagrammes de fret et entre les cordes peut
+désormais s'ajuster de manière indépendante, à l'aide des
+sous-propriétés de @code{fret-diagram-details} @code{fret-distance} et
+@code{string-distance}.
+@lilypond[verbatim,quote]
+fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
+
+\markuplist
+\override #'(padding . 2)
+\table #'(0 -1) {
+  "default"
+
+  \fretMrkp
+
+  "fret-distance"
+
+  \override #'(fret-diagram-details . ((fret-distance . 2)))
+  \fretMrkp
+
+  "string-distance"
+
+  \override #'(fret-diagram-details . ((string-distance . 2)))
+  \fretMrkp
+}
+@end lilypond
 
 @item
 Dans le cadre de l'utilisation de la commande de @emph{markup}
@@ -710,121 +920,324 @@ contrôle l'espacement entre le point et les parenthèses qui l'entourent.
 @end lilypond
 
 @item
-Ajout de la commande de @emph{markup} @code{\justify-line}.  Cette
-fonction est comparable à @code{\fill-line}, à ceci près qu'au lieu de
-répartir les @emph{mots} en colonnes, la commande @code{\justify-line}
-répartit les vides de telle sorte qu'en présence de trois @emph{mots} ou
-plus, ces blancs soient d'égale longueur.
+Dans le cadre des tablatures pour luth sont désormais disponibles les
+cordes de basse additionnelles.
+@lilypond[quote,verbatim]
+m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
 
-@lilypond[quote,verbatim,papersize=a6]
-\markup \fill-line {oooooo oooooo oooooo oooooo}
-\markup \fill-line {ooooooooo oooooooo oo ooo}
+\score {
+  \new TabStaff \m
+  \layout {
+    \context {
+      \Score
+      tablatureFormat = #fret-letter-tablature-format
+    }
+    \context {
+      \TabStaff
+      stringTunings = \stringTuning <a, d f a d' f'>
+      additionalBassStrings = \stringTuning <c, d, e, fis, g,>
+      fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
+    }
+  }
+}
 @end lilypond
 
-@lilypond[quote,verbatim,papersize=a6]
-\markup \justify-line {oooooo oooooo oooooo oooooo}
-\markup \justify-line {ooooooooo oooooooo oo ooo}
+@item
+Les numéros de cordes peuvent désormais s'imprimer  en chiffres romains,
+pour les instruments à cordes non frettées par exemple.
+@lilypond[verbatim,quote,relative=2]
+c2\2
+\romanStringNumbers
+c\2
+\arabicStringNumbers
+c1\3
 @end lilypond
 
 @item
-La nouvelle commande @code{\magnifyMusic} permet de modifier la
-taille de la musique sans changer la taille de la portée, tout en
-ajustant automatiquement les hampes, ligatures et l'espacement
-horizontal.
-
-@lilypond[verbatim,quote]
-\new Staff <<
-  \new Voice \relative {
-    \voiceOne
-    <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
-  }
-  \new Voice \relative {
-    \voiceTwo
-    \magnifyMusic 0.63 {
-      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
-      r32 c'' a c a c a c r c a c a c a c
-      r c a c a c a c a c a c a c a c
-    }
+Les microaltérations peuvent désormais s'imprimer aussi sur des
+@code{TabStaff}, notamment pour indiquer des @emph{bends}.
+@lilypond[quote,verbatim]
+\layout {
+  \context {
+    \Score
+    supportNonIntegerFret = ##t
   }
+}
+
+mus = \relative { c'4 cih d dih }
+
+<<
+  \new Staff << \clef "G_8" \mus >>
+  \new TabStaff \mus
 >>
 @end lilypond
 
+@end itemize
+
+
+@strong{Amélirations pour la notation des accords}
+
+@itemize
+
 @item
-Création d'un gabarit flexible dans le domaine de la musique chorale.
-Il s'utilise pour de la musique chorale simple, avec ou sans
-accompagnement de piano, sur deux ou quatre portées.  Contrairement aux
-autres gabarits, celui-ci est directement intégré à LilyPond ; il n'est
-donc pas besoin d'être recopié et édité, mais simplement appelé à l'aide
-d'un @code{\include} dans le fichier source.  Pour de plus amples
-détails, voir @rlearning{Gabarits préprogrammés}.
+@code{\chordmode} prend désormais en charge les constructions @code{< >}
+et @code{<< >>}.
 
 @item
-Amélioration significative du positionnement du nombre des n-olets dans
-le cas de ligatures coudées.  Jusqu'à présent, ce nombre était placé
-selon la position du crochet même lorsque ce dernier n'était pas
-imprimé, ce qui pouvait amener à un positionnement disgracieux.  Le
-nombre est désormais positionné plus près du coude en présence d'un
-tronçon de ligature  approprié à son placement et en l'absence de
-crochet.
+Il est désormais possible de modifier la propriété @code{text} des noms
+d'accord.
+
+@lilypond[verbatim,fragment,quote]
+<<
+\new ChordNames \chordmode {
+  a' b c:7
+  \once \override ChordName.text = #"foo"
+  d
+}
+>>
+@end lilypond
+
+@end itemize
+
+
+
+@subheading Nouveautés en matière d'entrée et sortie
+@c VO New for input and output
+
+
+@strong{Améliorations pour la structure}
+
+@itemize
+
+@item
+Les blocs introduits par @code{\header} peuvent être stockés dans des
+variables et utilisés en argument à la musique ou à des fonctions Scheme
+ainsi que dans le corps de constructions @code{#@{@dots{}#@}}.  Ils sont
+représentés en tant que module Guile.
+
+Les blocs @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
+@code{\layout}, @code{\midi} et @code{\paper} peuvent être passés de
+façon similaire, mais sont représentés par des types de donnée différents.
+
+@end itemize
+
+
+@strong{Améliorations pour les titrages et entêtes}
+
+@itemize
+
+@item
+Les numéros de page peuvent désormais s'imprimer en chiffres romains, en
+ajustant la variable de papier @code{page-number-type}.
+
+@end itemize
+
+
+@strong{Améliorations pour les fichiers source}
+
+@itemize
+
+@item
+La nouvelle commande @code{\tagGroup} vient en complément des commandes
+@code{\keepWithTag} et @code{\removeWithTag} déjà existantes.  Par exemple,
+
+@example
+\tagGroup #'(violinI violinII viola cello)
+@end example
+
+déclare une liste de balises appartenant à un unique « groupe de
+balises ».
+
+@example
+\keepWithTag #'violinI
+@end example
+
+n'est maintenant plus concerné que par les balises du groupe auquel
+« violinI » appartient.
+
+Tout élément balisé par une ou plusieurs balises du groupe, à
+l'exception de @var{violinI}, sera ignoré.
+
+@end itemize
+
+
+@strong{Améliorations pour les fichiers résultants}
+
+@itemize
+
+@item
+Les fichiers sources LilyPond peuvent désormais être empaquetés dans les
+fichiers PDF générés.  Cette fonctionnalité est pour l'instant désactivée
+par défaut car susceptible d'être considérée comme peu sure dans la
+mesure où des documents PDF comportant des fichiers cachés peuvent
+présenter des risques en matière de sécurité.  Attention cependant :
+les lecteurs de PDF ne sont pas tous capables de gérer les fichiers
+joints ; si tel est le cas, le rendu PDF apparaîtra normalement mais les
+fichiers joints seront invisibles.  Cette fonctionnalité n'est
+opérationnelle qu'avec le moteur PDF.
+
+@item
+La procédure @code{output-classic-framework} et l'option
+@code{-dclip-systems} sont désormais prises en charge par le moteur
+@code{SVG}.
+
+@item
+Le nouvel argument @code{-dcrop} permet de formater une sortie
+@code{SVG} ou @code{PDF} sans marges ni saut de page.
+
+@item
+La propriété d'objet graphique @code{output-attributes} remplace, dans
+les sorties SVG, la propriété de @emph{grob} @code{id}.  Ceci permet de
+définir, à l'aide d'une liste associative, de multiples attributs.  Par
+exemple, @code{#'((id . 123) (class . foo) (data-whatever . @qq{bar}))}
+produira dans un fichier SVG le groupe de balise : @code{<g id=@qq{123}
+class=@qq{foo} data-whatever=@qq{bar}> @dots{} </g>}.
+
+@item
+La fonctionnalité PostScript d'ajustement des traits ne s'applique plus
+de manière automatique ; elle est désormais laissée à l'appréciation du
+périphérique PostScript -- Ghostscript l'utilise par défaut pour des
+résolutions inférieures à 150 dpi lorsqu'il génère des images
+@emph{raster}.  Lorsqu'elle est activée, un algorithme de dessin plus
+complexe tirant profit des ajustements de trait servira notamment pour
+les ligatures et barres de mesure.
+
+L'ajustement des traits peut se forcer, en ligne de commande, à l'aide
+de l'option @samp{-dstrokeadjust}.  En ce qui concerne la génération de
+fichiers @code{PDF}, ceci améliorera nettement la prévisualisation, au
+détriment cependant de la taille du fichier.  La qualité d'impression à
+haute résolution n'est pas affectée.
+
+@item
+Une nouvelle fonction -- @code{make-path-stencil} -- supporte toutes les
+commandes @code{path}, tant relatives qu'absolues :
+
+@code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
+@code{moveto}, @code{rmoveto}, @code{closepath}.  La fonction prend
+aussi en charge la syntaxe « lettre unique » utilisée dans les commandes
+de chemin du standard SVG :
+
+@code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} et
+@code{z}.  Cette nouvelle commande est rétrocompatible avec la fonction
+originale @code{make-connected-path-stencil}.  Voir aussi le fichier
+@file{scm/stencil.scm}.
+
+@end itemize
+
+
+@strong{Améliorations pour le MIDI}
+
+@itemize
+
+@item
+La plupart des articulations communes sont réflétées dans le rendu MIDI.
+Accent et marcato donnent des notes plus fortes ; staccato,
+staccatissimo et portato abrègent les notes.  Une marque de respiration
+raccourcit la note qui précède.
+
+Ce comportement est ajustable au travers des propriétés
+@code{midiLength} et @code{midiExtraVelocity} affectées à
+@code{ArticulationEvent}.  Voir le fichier @file{script-init.ly} pour
+des exemples.
+
+@item
+Amélioration du rendu MIDI des respirations.  Après une note liée, la
+respiration prend son temps uniquement sur la dernière note de la
+prolongation.  Autrement dit, @code{@{ c4~ c8 \breathe @}} s'entendra
+comme @code{@{ c4~ c16 r @}} au lieu de @code{@{ c4 r8 @}}.  Ceci est
+plus cohérent en matière d'articulation et avec la manière dont un
+instrumentiste interprète une respiration après une note prolongée par
+une liaison.  Ceci permet aussi d'aligner plus facilement une
+respiration simultanée à plusieurs parties dont les notes différent dans
+leur durée.
+
+@item
+Il est désormais possible de contrôler le « niveau d'expression » des
+canaux MIDI à l'aide de la propriété de contexte
+@code{Staff.midiExpression}.  Ceci permet d'altérer le volume perçu y
+compris des notes tenues, bien que légèrement.  L'ajustement prend une
+valeur entre @code{0.0} et @code{1.0}.
+
+@example
+\score @{
+  \new Staff \with @{
+    midiExpression = #0.6
+    midiInstrument = #"clarinet"
+  @}
+  <<
+    @{ a'1~ a'1 @}
+    @{
+      \set Staff.midiExpression = #0.7 s4\f\<
+      \set Staff.midiExpression = #0.8 s4
+      \set Staff.midiExpression = #0.9 s4
+      \set Staff.midiExpression = #1.0 s4
+
+      \set Staff.midiExpression = #0.9 s4\>
+      \set Staff.midiExpression = #0.8 s4
+      \set Staff.midiExpression = #0.7 s4
+      \set Staff.midiExpression = #0.6 s4\!
+    @}
+  >>
+  \midi @{ @}
+@}
+@end example
+
+@item
+Lorsqu'il génère un fichier MIDI, LilyPond enregistre désormais le
+@code{title} défini dans le bloc @code{\header} d'une partition en tant
+que nom de la séquence MIDI du fichier MIDI.  En l'absence de
+@code{title} au niveau @code{\score}, sera retenue la première
+définition trouvée dans l'ordre suivant : @code{\bookpart}, @code{\book}
+et enfin @code{\header} de premier niveau.  De manière optionnelle, le
+nom de la séquence MIDI peut se définir à l'aide du nouveau champ de
+@code{\header} @code{midititle} indépendamment au cas où le champ
+@code{title} contiendrait du code @emph{markup} qui ne serait pas rendu
+correctement en texte plat.
+
+@end itemize
+
+
+@strong{Améliorations en matière d'extraction de la musique}
+
+@itemize
+
+@item
+@code{\displayLilyMusic} et ses fonctions Scheme sous-jacentes
+n'omettent plus les durées de note redondantes.  Il est désormais plus
+facile et sûr de reconnaître et formater les durées isolées dans des
+expressions telles que
+@example
+@{ c4 d4 8 @}
+@end example
+
+@end itemize
 
-De plus, la détection de collision ajoutée décalera  horizontalement le
-nombre s'il était trop proche d'un empilement adjacent, tout en
-préservant son écartement de la ligature.  Dans le cas où ce nombre
-serait trop large pour tenir dans l'espace disponible,  LilyPond
-reviendra au positionnement basé sur le crochet. Dans le cas d'une
-collision avec, par exemple, une altération accidentelle, le nombre sera
-plutôt écarté verticalement.
 
-@lilypond[verbatim,fragment,quote,relative=1]
-\time 3/4
-\override Beam.auto-knee-gap = 3
-\tuplet 3/2 4 {
-  g8 c'' e,
-  c'8 g,, e''
-  g,,8 e''' c,,
-}
-@end lilypond
 
-@noindent
-L'ancien comportement des n-olets en présence de ligature coudée reste
-disponible au moyen d'un @code{\override} sur la nouvelle propriété
-@code{knee-to-beam}.
+@subheading Nouveautés en matière d'espacements
+@c VO New for spacing issues
 
-@lilypond[verbatim,fragment,quote,relative=1]
-\time 3/4
-\override Beam.auto-knee-gap = 3
-\override TupletNumber.knee-to-beam = ##f
-\tuplet 3/2 4 {
-  g8 c'' e,
-  c'8 g,, e''
-  g,,8 e''' c,,
-}
-@end lilypond
 
-@item
-@code{\lyricsto} et @code{\addLyrics} ont été « harmonisés ».  Tous deux
-acceptent désormais la même sorte de liste délimitée d'arguments, à
-l'instar de @code{\lyrics} et @code{\chords}.  Une rétrocompatibilité a
-été ajoutée, de sorte à accepter des identificateurs musicaux (tel
-@code{\mus}) en tant qu'arguments.  Une règle a été ajoutée à
-@code{convert-ly} visant à supprimer les utilisations redondantes de
-@code{\lyricmode} et réarranger les combinaisons avec les déclencheurs
-de contexte afin d'appliquer @code{\lyricsto} généralement en dernier
-(comme le ferait @code{\lyricmode}).
+@strong{Améliorations pour les sauts de page}
 
-@item
-Les définitions et identificateurs Scheme peuvent désormais s'utiliser
-en tant que définition de sortie.
+@itemize
 
 @item
-Les expressions Scheme peuvent désormais s'utiliser en tant que
-constituants d'un accord.
+Il est désormais possible de déplacer des systèmes relativement à
+leur positionnement actuel, à l'aide de la sous-propriété
+@code{extra-offset} de
+@code{NonMusicalPaperColumn.line-break-system-details}, que ce soit sur
+l'axe horizontal ou vertical. Cette fonctionnalité s'avère très utile
+pour effectuer un léger ajustement dans le positionnement vertical par
+défaut d'un système particulier. Voir
+@ruser{Positionnement explicite des portées et systèmes} pour de plus
+amples explications.
 
 @item
 Amélioration de l'espacement visuel du « MI », tant à taille réduite que
 normale, dans les styles Funk et Walker, de telle sorte qu'il ait la
 même taille que les autres têtes de note profilées.  Les « SOL » sont
-aussi améliorés dans les styles Aiken et Harpe sacrée normaux ou leur
+aussi améliorés dans les styles Aiken et Harpe sacrée normaux ou leurs
 variantes fines.
 
 @item
@@ -832,18 +1245,52 @@ variantes fines.
 verticale) définissable.  Voir @rinternals{LeftEdge}.
 
 @item
-Une nouvelle fonction -- @code{make-path-stencil} -- supporte toutes les
-commandes @code{path}, tant relatives qu'absolues :
+Les objets graphiques et leurs parents peuvent désormais s'aligner de
+manière indépendante, ce qui permet une flexibilité accrue dans le
+positionnement des @emph{grobs}.  Par exemple, le bord « gauche » d'un
+objet peut désormais s'aligner sur le « centre » de son parent.
 
-@code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
-@code{moveto}, @code{rmoveto}, @code{closepath}.  La fonction prend
-aussi en charge la syntaxe « lettre unique » utilisée dans les commandes
-de chemin du standard SVG :
+@end itemize
 
-@code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} et
-@code{z}.  Cette nouvelle commande est rétrocompatible avec la fonction
-originale @code{make-connected-path-stencil}.  Voir aussi le fichier
-@file{scm/stencil.scm}.
+
+
+@subheading Nouveautés en matière de modification des réglages par défaut
+@c VO New for changing defaults
+
+@itemize
+
+@item
+Les différentes instructions @code{\override}, @code{\revert},
+@code{\set} et @code{\unset} acceptent désormais le préfixe @code{\once}
+qui en réduit les effets à un seule occurrence.
+@lilypond[quote,verbatim]
+\relative {
+  c'4 d
+  \override NoteHead.color = #red
+  e4 f |
+  \once \override NoteHead.color = #green
+  g4 a
+  \once \revert NoteHead.color
+  b c |
+  \revert NoteHead.color
+  f2 c |
+}
+@end lilypond
+
+@end itemize
+
+
+
+@subheading Nouveautés en matière d'interfaces et fonctions internes
+@c VO New for Internal interfaces and functions
+
+@itemize
+
+@item
+La propriété musicale et d'objet graphique @code{spanner-id}, qui permet
+de distinguer des liaisons d'articulation ou de phrasé simultanées,
+prend en argument une « clé » -- entrier positif ou symbole -- au lieu
+d'une chaîne.
 
 @item
 Les propriétés de contexte nommées dans la propriété
@@ -898,131 +1345,130 @@ et les « changements d'accord »:
 @end lilypond
 
 @item
-Amélioration du rendu MIDI des respirations.  Après une note liée, la
-respiration prend son temps uniquement sur la dernière note de la
-prolongation.  Autrement dit, @code{@{ c4~ c8 \breathe @}} s'entendra
-comme @code{@{ c4~ c16 r @}} au lieu de @code{@{ c4 r8 @}}.  Ceci est
-plus cohérent en matière d'articulation et avec la manière dont un
-instrumentiste interprète une respiration après une note prolongée par
-une liaison.  Ceci permet aussi d'aligner plus facilement une
-respiration simultanée à plusieurs parties dont les notes différent dans
-leur durée.
-
-@item
-Ajout d'un nouveau style de tête de note pour les tablature :
-@code{TabNoteHead.style = #'slash}.
+Les fonctions LilyPond définies à l'aide de
+@code{define-music-function}, @code{define-event-function},
+@code{define-scheme-function} et @code{define-void-function} peuvent
+désormais être appelées directement à partir de Scheme, comme s'il
+s'agissait de pures procédures Scheme. Le contrôle et la correspondance
+des arguments seront réalisés de manière identique à ce qui se passe
+lorsque la fonction est appelée au fil du code LilyPond. Ceci inclut
+l'insertion de valeurs par défaut pour des arguments optionnels qui ne
+correspondraient pas à leur prédicat. Dans la liste des arguments, il
+est possible d'utiliser @code{*unspecified*} au lieu de @code{\default}
+pour omettre explicitement une séquence d'argument optionnels.
 
 @item
-Quatre nouveaux glyphes de clef, ainsi que leur tessiture respective,
-sont désormais disponibles : @emph{Double G}, @emph{Tenor G},
-@emph{Varpercussion} et @emph{varC}.
+Les données @code{location} pour la saisie courante et @code{parser}
+sont désormais gérées directement dans les flux GUILE ; elles peuvent
+donc être référencées par des appels de fonction@code{(*location*)}
+et @code{(*parser*)}.  Par voie de conséquence, nombre de fonctions ont
+vu disparaître leur argument @code{parser} explicite.
 
-@lilypond[verbatim,quote,fragment]
-  \override Staff.Clef.full-size-change = ##t
+Les fonctions définies par @code{define-music-function},
+@code{define-event-function}, @code{define-scheme-function} et
+@code{define-void-function} n'ont désormais nul besoin d'argument
+@code{parser} ou @code{location}.
 
-  \clef "GG" c c c c
-  \clef "tenorG" c c c c
-  \clef "varC" c c c c
-  \clef "altovarC" c c c c
-  \clef "tenorvarC" c c c c
-  \clef "baritonevarC" c c c c
-  \clef "varpercussion" c c c c
+Avec ces définitions particulières, LilyPond tentera de reconnaître
+l'utilisation héritée des arguments  @code{parser} et @code{location},
+fournissant ainsi une compatibilité ascendante de la sémantique pour un
+certain temps.
 
-  \break
-  \override Staff.Clef.full-size-change = ##f
+@item
+Les définitions et identificateurs Scheme peuvent désormais s'utiliser
+en tant que définition de sortie.
 
-  \clef "GG" c c c c
-  \clef "tenorG" c c c c
-  \clef "varC" c c c c
-  \clef "altovarC" c c c c
-  \clef "tenorvarC" c c c c
-  \clef "baritonevarC" c c c c
-  \clef "varpercussion" c c c c
-@end lilypond
+@item
+Les expressions Scheme peuvent désormais s'utiliser en tant que
+constituants d'un accord.
 
 @item
-Des durées isolées dans une séquence musicale sont désormais considérées
-comme des notes sans hauteur.  Ceci peut s'avérer utile pour affecter
-des rythmes à de la musique ou dans une fonction Scheme.  Dans la
-partition finale, les hauteurs sont déterminées à partir de la note ou
-de l'accord qui précède.  Les deux exemples suivant ont un code tout à
-fait lisible :
+Les fonctions, qu'elles soient musicales, Scheme ou fantômes, ainsi que
+les commandes de @emph{markup} pour lesquelles le paramètre final est
+l'objet de dérogations en chaîne peuvent se définir en remplaçant
+l'expression à laquelle elle s'appliquera par @code{\etc}.  Il en va de
+même pour les appels à une fonction ou une commande de @emph{markup}.
 
 @lilypond[verbatim,quote]
-\new DrumStaff \with { \override StaffSymbol.line-count = 1 }
-\drummode {
-  \time 3/4
-  tambourine 8 \tuplet 3/2 { 16 16 16 }
-             8 \tuplet 3/2 { 16 16 16 } 8 8 |
-}
-@end lilypond
+bold-red-markup = \markup \bold \with-color #red \etc
+highlight = \tweak font-size 3 \tweak color #red \etc
 
-@lilypond[verbatim,quote]
-\new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
+\markup \bold-red "text"
+\markuplist \column-lines \bold-red { One Two }
+
+{ c' \highlight d' e'2-\highlight -! }
 @end lilypond
 
 @item
-@code{\displayLilyMusic} et ses fonctions Scheme sous-jacentes
-n'omettent plus les durées de note redondantes.  Il est désormais plus
-facile et sûr de reconnaître et formater les durées isolées dans des
-expressions telles que
-
+Les listes de symboles séparés par des points, à l'instar de
+@code{FretBoard.stencil} sont pris en charge depuis la version 2.18.
+Elles peuvent désormais contenir des entiers non signés, et leurs
+membres être séparés par des virgules. Ceci permet des libellés tels que
+@lilypond[quote,verbatim]
+{ \time 2,2,1 5/8 g'8 8 8 8 8 }
+@end lilypond
+ou
 @example
-@{ c4 d4 8 @}
+\tagGroup violin,oboe,bassoon
 @end example
 
 @item
-Les exceptions en matière de ligature peuvent désormais se libeller à
-l'aide de la fonction Scheme @code{\beamExceptions}.  Il suffit d'écrire
-
-@lilypond[verbatim,quote,relative=1]
-\time #'(2 1) 3/16
-\set Timing.beamExceptions =
-  \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
-c16 c c |
-\repeat unfold 6 { c32 } |
+De telles listes peuvent aussi apparaître au sein d'expressions aux fins
+d'assignation, de définition ou de dérogation.  Ceci permet des libellés
+tels que
+@lilypond[quote,verbatim]
+{ \unset Timing.beamExceptions
+  \set Timing.beatStructure = 1,2,1
+  g'8 8 8 8 8 8 8 8 }
 @end lilypond
 
-@noindent
-tout en séparant les exceptions par un @code{|} (contrôle de barre de
-mesure) -- l'absence de hauteur dans les motifs d'exception n'est pas
-obligatoire.  Auparavant, une telle règle d'exception devait se définir
-ainsi :
-
+@item
+Les éléments d'une liste associative pouvaient déjà se voir attribuer
+des valeurs individuellement, comme par exemple
+@code{system-system-spacing.basic-distance} pour les variables
+concernant le papier.  Ils peuvent désormais être référencés de la même
+manière, comme ici
 @example
-\set Timing.beamExceptions =
-#'(                         ;début de la liste associative
-   (end .                   ;entrée pour la terminaison des ligatures
-    (                       ;début de la liste des terminaisons
-     ((1 . 32) . (2 2 2))   ;règle pour les triples croches -- groupées à la double
-    )))
+\paper @{
+  \void \displayScheme \system-system-spacing.basic-distance
+@}
 @end example
 
+Par extension à ces modifications, il est dorénavant possible de définir
+et faire référence à des pseudovariables telles que @code{violon.1}.
+
 @item
-La plupart des articulations communes sont réflétées dans le rendu MIDI.
-Accent et marcato donnent des notes plus fortes ; staccato,
-staccatissimo et portato abrègent les notes.  Une marque de respiration
-raccourcit la note qui précède.
+La commande @code{\table}, pour gérer des listes de @emph{markups} est
+disponible.  Chaque colonne peut disposer de son propre alignement.
+@lilypond[quote,verbatim]
+\markuplist {
+    \override #'(padding . 2)
+    \table
+      #'(0 1 0 -1)
+      {
+        \underline { center-aligned right-aligned center-aligned left-aligned }
+        one "1" thousandth "0.001"
+        eleven "11" hundredth "0.01"
+        twenty "20" tenth "0.1"
+        thousand "1000" one "1.0"
+      }
+}
+@end lilypond
 
-Ce comportement est ajustable au travers des propriétés
-@code{midiLength} et @code{midiExtraVelocity} affectées à
-@code{ArticulationEvent}.  Voir le fichier @file{script-init.ly} pour
-des exemples.
+@item
+@code{InstrumentName} prend désormais en charge la
+@code{text-interface}.
 
 @item
-La fonctionnalité PostScript d'ajustement des traits ne s'applique plus
-de manière automatique ; elle est désormais laissée à l'appréciation du
-périphérique PostScript -- Ghostscript l'utilise par défaut pour des
-résolutions inférieures à 150 dpi lorsqu'il génère des images
-@emph{raster}.  Lorsqu'elle est activée, un algorithme de dessin plus
-complexe tirant profit des ajustements de trait servira notamment pour
-les ligatures et barres de mesure.
+La propriété @code{thin-kern} du @emph{grob} @code{BarLine} est renommée
+en  @code{segno-kern}.
 
-L'ajustement des traits peut se forcer, en ligne de commande, à l'aide
-de l'option @samp{-dstrokeadjust}.  En ce qui concerne la génération de
-fichiers @code{PDF}, ceci améliorera nettement la prévisualisation, au
-détriment cependant de la taille du fichier.  La qualité d'impression à
-haute résolution n'est pas affectée.
+@item
+Les objets @code{KeyCancellation} ignorent désormais les clefs de
+citation, à l'instar des objets @code{KeySignature}.
+
+@item
+Prise en charge de @code{\once@tie{}\unset}
 
 @end itemize
 
index 0aa792c663ccbf6fe4e7a54c8f3cfe79f5deacef..4e09986fe89f5ba5ea199bbd93ea3ff496ba9dbd 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 
 @ignore
-   Translation of GIT committish: 8c1840ca28a05b3dad8d595e04d03779ba0a286a
+   Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
 
    When revising a translation, copy the HEAD committish of the
    version that you are working on.  For details, see the Contributors'
@@ -1502,6 +1502,17 @@ valeur usuelle de la propriété :
 @}
 @end example
 
+La valeur par défaut est aussi accessible à l'aide de la fonction
+@code{grob-transformer} :
+
+@lilypond[verbatim,quote]
+\relative {
+  \override Flag.X-offset = #(grob-transformer 'X-offset
+    (lambda (flag default) (* default 4.0)))
+  c''4. d8 a4. g8
+}
+@end lilypond
+
 Au sein d'un @emph{callback}, le meilleur moyen d'évaluer un
 @emph{markup} consiste à utiliser la fonction
 @code{grob-interpret-markup}, comme ici :
index 52d555e6a7a74e310d6829e1c0dc1d77dbfaed11..bd66939dca84802c823e43756d0c03d5f7a65c67 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 
 @ignore
-   Translation of GIT committish: 1e5c6b0f54079eb3285dcc4c7e53f17d8bb03933
+   Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
 
    When revising a translation, copy the HEAD committish of the
    version that you are working on.  For details, see the Contributors'
@@ -2967,22 +2967,66 @@ Et ces même mesures avec les glyphes @emph{Feta} de LilyPond :
 @sourceimage{Gonville_before,15cm,,}
 
 
-@subsubheading Instructions d'installation pour MacOS
-@translationof Installation Instructions for MacOS
+@subsubheading Instructions d'installation
+@translationof Installation Instructions
+
+Téléchargez puis extrayez les fichiers de fonte.
+Copiez les fichiers
+@file{gonville-11.otf},
+@file{gonville-13.otf},
+@file{gonville-14.otf},
+@file{gonville-16.otf},
+@file{gonville-18.otf},
+@file{gonville-20.otf},
+@file{gonville-23.otf},
+@file{gonville-26.otf} et @file{gonville-brace.otf} dans
+@file{@dots{}/share/lilypond/current/fonts/otf} ou
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/otf}.
+Si vous disposez des fichiers @file{gonville-*.svg} et
+@file{gonville-*.woff}, copiez les dans
+@file{@dots{}/share/lilypond/current/fonts/svg} ou
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/svg}.
+Pour de plus amples informations, reportez-vous à
+@rlearning{Autres sources de documentation}.
+
+Il est à noter que les fichiers @file{gonville-*.otf} sont destinés au
+moteurs @code{ps} et @code{eps} (pour obtenir des fichiers PDF ou
+PostScript) ; les fichiers @file{gonville-*.svg} sont destinés au moteur
+@code{svg} sans l'option @code{svg-woff} ; les fichiers
+@file{gonville-*.woff} sont destinés au moteur @code{svg} avec l'option
+@code{svg-woff}. Pour de plus amles informations, consultez
+@rprogram{Options avancées de lilypond}.
+
+La syntaxe suivante substitue aux fontes musicales (générale et
+accolades) les fontes Gonville.
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:music "gonville"
+     #:brace "gonville"
+   ))
+@}
+@end example
 
-Téléchargez puis décompressez l'archive zip.  Recopiez le répertoire
-@code{lilyfonts} dans  @file{@var{SHARE_DIR}/lilypond/current} -- voir
-@rlearning{Autres sources de documentation} à ce sujet.  Renommez le
-répertoire @code{fonts} qui s'y trouve en @code{fonts_orig}, puis le
-répertoire @code{lilyfonts} en @code{fonts}.  Il vous suffira, pour
-retrouver la fonte Emmentaler, de renommer @code{fonts_orig} en
-@code{fonts}.
+En tout état de cause, tout appel à @code{set-global-fonts} réinitialise
+aussi bien les fontes musicales que les fontes textuelles. Dès lors que
+l'une de ces catégories n'est pas mentionnée sera utilisée la fonte par
+défaut y afférente.@*
+Par ailleurs, chaque appel à @code{set-global-fonts} modifie les fontes
+du @code{\book} qui le suit, qu'il ait été créé explicitement ou non.
+Par voie de conséquence, chaque @code{\book} peut disposer de son propre
+jeu de fontes principales s'il est précédé d'un appel à
+@code{set-global-fonts}. Pour plus d'informations, voir
+@ref{Choix des fontes par défaut}.
 
 @seealso
 Manuel d'initiation :
 @rlearning{Autres sources de documentation}.
 
 Manuel de notation :
+@ref{Choix des fontes par défaut},
 @ref{La fonte Emmentaler}.
 
 @knownissues
@@ -2992,6 +3036,46 @@ Consultez le site de l'auteur pour de plus amples informations ainsi
 qu'à propos des conditions d'utilisation.
 
 
+@subsubheading Autres fontes musicales
+@translationof Other notation fonts
+
+Si vous disposez d'autres fontes musicales telles que
+@file{@var{nomfonte}-*.otf}, @file{@var{nomfonte}-*.svg} et
+@file{@var{nomfonte}-*.woff}, vous pouvez les utiliser de façon
+comparable à Gonville.
+
+Autrement dit, copiez les fichiers @file{@var{nomfonte}-*.otf} dans
+@file{@dots{}/share/lilypond/current/fonts/otf} ou
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/otf}.
+Si vous disposez de fichiers @file{@var{nomfonte}-*.svg} et
+@file{@var{nomfonte}-*.woff}, copiez les dans
+@file{@dots{}/share/lilypond/current/fonts/svg} ou
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/svg}.
+
+Note∕ à ce jour, et pour fonctionner correctement, LilyPond requiert la
+présence des suffixes suivants dans les dossiers d'instalation :
+@file{-11}, @file{-13}, @file{-14}, @file{-16}, @file{-18}, @file{-20},
+@file{-23}, @file{-26}, @file{-brace}. Par exemple,
+@file{emmentaler-11.otf}, @file{emmentaler-20.svg},
+@file{emmentaler-brace.woff}, etc.
+
+La syntaxe suivante substitue aux fontes musicales (générale et
+accolades) les fontes @var{nomfonte}.
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:music "@var{nomfonte}" ; fichier de fonte sans suffixe ni extension
+     #:brace "@var{nomfonte}" ; fichier de fonte sans suffixe ni extension
+   ))
+@}
+@end example
+
+Note : pour les catégories @code{music} et @code{brace}, le nom du
+fichier de fonte se spécifie sans suffixe ni extension.
+
+
 @node Génération de fichiers MIDI
 @section Génération de fichiers MIDI
 @translationof Creating MIDI output
index 9ea74cd8eff2efbd5b5eddb92fb3702af18783f3..03ba91a5bcc60e780cf37ecd0ecbe13fdf425bfd 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 
 @ignore
-  Translation of GIT committish: 1e5c6b0f54079eb3285dcc4c7e53f17d8bb03933
+  Translation of GIT committish: 87fb7f0387225886cff0c3bf332e1ab1b60afabb
 
   When revising a translation, copy the HEAD committish of the
   version that you are working on.  For details, see the Contributors'
@@ -1549,6 +1549,12 @@ c1
 @appendixsec Commandes pour @emph{markup}
 @translationof Text markup commands
 
+@ignore
+All the .tely files included in this appendix are automatically
+generated from source files during the build.
+For translators: you cannot translate the content of these files.
+@end ignore
+
 Les commandes suivantes peuvent être utilisées dans un bloc
 @code{\markup @{ @}}.
 
index 1888031678756c197b018e8a5e708c6aeabf8689..6b33a71a6915ae25257598d4fb0bb800edbdcfa8 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 
 @ignore
-   Translation of GIT committish: 64c8064154e24ff2a07e553ecdbda409f1726487
+   Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
 
    When revising a translation, copy the HEAD committish of the
    version that you are working on.  For details, see the Contributors'
@@ -3221,8 +3221,8 @@ Référence des propriétés internes :
 @cindex harpe sacrée, tête de note
 @cindex Funk, tête de note
 @cindex tête de note, Funk
-@cindex tête de note, Harmonica Sacra
-@cindex Harmonica Sacra, tête de note
+@cindex tête de note, Harmonia Sacra
+@cindex Harmonia Sacra, tête de note
 @cindex Christian Harmony, tête de note
 @cindex tête de note, Christian Harmony
 @cindex Walker shape, tête de note
index 3f8c3be77aa825e3bb2450425a9f3632a5a8b6bc..aec4cc0ed0e8feb9bba185a1d0d90ab656103446 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @ignore
-   Translation of GIT committish: be622e24546dff283da6810c798bb4155c95242a
+   Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
 
    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.19.29"
+@c \version "2.19.80"
 
 @c Translators: Frédéric Chiasson, Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -975,7 +975,7 @@ voiceB = \relative { fis'4 r g2 | R1 | }
     >>
     \new Staff \with {
       instrumentName = "merged"
-      \consists #Merge_rests_engraver
+      \consists "Merge_rests_engraver"
     }
     <<
       \new Voice { \voiceOne \voiceA }
index 345543a5852f6f666a1455736aa291a0ab4c1cc8..305e2e797acbc55da253a4c3a2de98bb01ab13d8 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 
 @ignore
-   Translation of GIT committish: 1e5c6b0f54079eb3285dcc4c7e53f17d8bb03933
+   Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
 
    When revising a translation, copy the HEAD committish of the
    version that you are working on.  For details, see the Contributors'
@@ -1451,18 +1451,54 @@ que des accolades ouvrantes.  Pour obtenir une accolade fermante, il
 suffit d'appliquer une rotation au glyphe sélectionné, comme indiqué à
 la rubrique @ref{Rotation des objets}.
 
-Vous disposez de trois familles de fontes textuelles :
-@itemize
-@item
-@emph{roman} pour la police sérif ou avec empattement -- fixée par
-défaut à LilyPond Serif (alias de TeX Gyre Schola),
-@item
-une police sans empattement (@emph{sans} sérif) -- fixée par défaut à
-LilyPond Sans Serif (alias de TeX Gyre Heros) et
-@item
-une police à chasse fixe (monospace ou @emph{typewriter}) -- fixée par
-défaut à LilyPond Monospace (alias de TeX Gyre Cursor).
-@end itemize
+Vous disposez de trois familles de fontes textuelles : @emph{roman} pour
+la police sérif ou avec empattement, une police sans empattement
+(@emph{sans} sérif) et une police à chasse fixe (monospace ou
+@emph{typewriter}).
+
+Pour le moteur @code{svg} :
+@multitable @columnfractions .15 .30
+@headitem Famille @tab Fonte par défaut
+@item @emph{roman} @tab @code{serif}
+@item @emph{sans} @tab @code{sans-serif}
+@item @emph{typewriter} @tab @code{monospace}
+@end multitable
+
+@code{serif}, @code{sans-serif} et @code{monospace} sont des
+@code{generic-family} au titre des spécifications SVG et CSS.
+
+Pour les autres moteurs :
+@multitable @columnfractions .15 .30 .55
+@headitem Famille @tab Fonte par défaut (alias) @tab Listes de définition des alias
+@item @emph{roman}
+@tab @code{LilyPond Serif}
+@tab
+TeX Gyre Schola,
+C059, Century SchoolBook URW, Century Schoolbook L,
+DejaVu Serif,
+..., serif
+@item @emph{sans}
+@tab @code{LilyPond Sans Serif}
+@tab
+TeX Gyre Heros,
+Nimbus Sans, Nimbus Sans L, DejaVu Sans,
+..., sans-serif
+@item @emph{typewriter}
+@tab @code{LilyPond Monospace}
+@tab
+TeX Gyre Cursor,
+Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
+DejaVu Sans Mono,
+..., monospace
+@end multitable
+
+@code{LilyPond Serif}, @code{LilyPond Sans Serif} et @code{LilyPond
+Monospace} sont des alias de fonte définis dans le fichier de
+configuration de FontConfig spécifique à LilyPond
+@code{00-lilypond-fonts.conf}.  Lorsqu'un caractère est absent de la
+première fonte listée, il sera remplacé par celui de la fonte suivante.
+Pour plus de détails sur les définitions des alias, consultez le fichier
+@code{00-lilypond-fonts.conf} dans le répertoire d'installation.
 
 Chaque famille dispose en principe de différents styles et niveaux de
 gras.  L'exemple qui suit illustre la manière de changer la famille, le
@@ -1507,6 +1543,44 @@ dispose d'une syntaxe allégée comme nous l'avons vu dans
 }
 @end lilypond
 
+@noindent
+Le recours aux fontes OpenType permet d'utiliser certaines
+fonctionnalités de ces fontes.  Toutefois, les fontes OpenType ne
+disposent pas toutes de l'intégralité de ces fonctions.  Dans le cas où
+la fonctionnalité demandée n'est pas disponible dans la fonte choisie,
+cette fonctionnalité est tout bonnement ignorée.
+
+@lilypond[quote,verbatim]
+% Vraies petites capitales
+\markup { Style normal : Hello HELLO }
+\markup { \caps { Petites capitales : Hello } }
+\markup { \override #'(font-features . ("smcp"))
+          { Vraies petites capitales : Hello } }
+
+% Styles numériques
+\markup { Style numérique normal : 0123456789 }
+\markup { \override #'(font-features . ("onum"))
+          { Style numérique ancien : 0123456789 } }
+
+% Alternatives stylistiques
+\markup { \override #'(font-features . ("salt 0"))
+          { Alternative stylistique 0 : εφπρθ } }
+\markup { \override #'(font-features . ("salt 1"))
+          { Alternative stylistique 1 : εφπρθ } }
+
+% Fonctionnalités multiples
+\markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
+          { Fonctionnalités multiples : Hello 0123456789 εφπρθ } }
+@end lilypond
+
+@noindent Une liste exhaustive des fonctionnalités des fontes OpenType
+est disponible à l'adresse
+@uref{https://www.microsoft.com/typography/otspec/featurelist.htm}
+
+@noindent Les différents types de fonctionnalité des fontes OpenType
+sont recensées dans le message
+@uref{http://lists.gnu.org/archive/html/lilypond-devel/2017-08/msg00004.html}
+
 En plus de pouvoir jongler entre les différentes fontes prédéfinies,
 LilyPond vous permet d'en utiliser d'autres, ce qui fait l'objet des
 deux prochaines parties :
@@ -1610,12 +1684,91 @@ d'explications sur les fontes, relisez @ref{Tout savoir sur les fontes}.
 }
 @end lilypond
 
+Note : @code{make-pango-font-tree} réinitialise les fontes musicales à
+leur valeur par défaut, à savoir Emmentaler.
+
 @c we don't do Helvetica / Courier, since GS incorrectly loads
 @c Apple TTF fonts
 
+La syntaxe suivante permet de substituer une fonte particulière tout en
+laissant les autres à leur valeur par défaut. L'exemple ci-dessous
+produit les mêmes effets que celui utilisant
+@code{make-pango-font-tree}. De même qu'avec
+@code{make-pango-font-tree}, il est possible de fournir une liste de
+fontes séparées par une virgule pour les catégories @code{roman},
+@code{sans} et @code{typewriter}. Dès lors que la taille de portée reste
+à sa valeur par défaut de 20 pt, l'instruction
+@code{#:factor (/ staff-height pt 20)} n'est pas nécessaire.
+
+@funindex set-global-fonts
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:roman "Times New Roman"
+     #:sans "Nimbus Sans,Nimbus Sans L"
+     #:typewriter "Luxi Mono"
+     #:factor (/ staff-height pt 20) ; inutile si taille de portée par défaut
+    ))
+@}
+@end example
+
+Il est aussi posible de substituer les fontes musicales. L'exemple
+ci-dessous produit les mêmes effets que ceux qui précèdent dans la
+mesure où les fontes musicales sont fixées à leur valeur par défaut.
+Pour de plus amples informations, voir
+@ref{Changement des fontes musicales}.
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:music "emmentaler"            ; défaut
+     #:brace "emmentaler"            ; défaut
+     #:roman "Times New Roman"
+     #:sans "Nimbus Sans,Nimbus Sans L"
+     #:typewriter "Luxi Mono"
+     #:factor (/ staff-height pt 20) ; inutile si taille de portée par défaut
+    ))
+@}
+@end example
+
+En tout état de cause, tout appel à @code{set-global-fonts} réinitialise
+aussi bien les fontes musicales que les fontes textuelles. Dès lors que
+l'une de ces catégories n'est pas mentionnée sera utilisée la fonte par
+défaut y afférente.@*
+Par ailleurs, chaque appel à @code{set-global-fonts} affecte les fontes
+du bloc @code{\book} qui le suit ; chaque bloc @code{\book} consécutif
+peut donc disposer de son propre jeu de fontes grâce à un simple appel à
+@code{set-global-fonts}, comme ici :
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     @dots{}
+    ))
+@}
+\book @{
+  @dots{}
+@}
+
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     @dots{}
+    ))
+@}
+\book @{
+  @dots{}
+@}
+@end example
+
 @seealso
 Manuel de notation :
 @ref{Attribution d'une fonte en particulier},
 @rusernamed{Font,Fonte},
+@ref{Changement des fontes musicales},
 @ref{Sélection de la fonte et de la taille},
 @ref{Tout savoir sur les fontes}.
index 070c6d89cf0bbc09385c712e950b6c6680d56e20..f62c8981d2d803484d22ebec561c58594f1eb0a9 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Dernière mise à jour Sat Jun 24 12:50:41 UTC 2017
+@emph{Dernière mise à jour Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -30,7 +30,7 @@ LilyPond Changes
 @item
 Titre des chapitres
 @*
-2784
+2988
 @tab Jean-Charles Malahieude
 @tab 
 @tab 
@@ -875,7 +875,7 @@ oui
 @item
 1.8 Texte
 @*
-2754
+2952
 @tab Jean-Charles Malahieude
 @tab Valentin Villenave
 @*
@@ -1438,7 +1438,7 @@ oui
 @item
 1 Exécution de @command{lilypond}
 @*
-5469
+5391
 @tab Jean-Charles Malahieude
 @tab 
 @tab 
@@ -1645,7 +1645,7 @@ oui
 @item
 Introduction
 @*
-5793
+5800
 @tab Gauvain Pocentek
 @*
 Jean-Charles Malahieude
index e040ca627c37b3a9b05613f71aa2ecbcb03aa0b0..24ced6f9f3e20fd5c7823fd1d3acc6e6ce66b659 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 
 @ignore
-   Translation of GIT committish: 6b8cabe379e8b4b945797a4e55759c56117223d4
+   Translation of GIT committish: 87fb7f0387225886cff0c3bf332e1ab1b60afabb
 
    When revising a translation, copy the HEAD committish of the
    version that you are working on.  For details, see the Contributors'
@@ -527,30 +527,7 @@ ni aux listes de fontes si la visionneuse de fichier SVG ne peut le
 traîter correctement.  L'option supplémentaire @code{--svg-woff} -- voir
 ci-après -- permet d'utiliser les fontes WOFF (@emph{Web Open Font
 Format}) avec le moteur SVG.
-@end multitable
-
-@noindent
-@strong{Note à propos des sorties SVG :}
-Par défaut, LilyPond utilise des valeurs de @code{font-family}
-génériques -- @code{Serif}, @code{Sans Serif} et @code{Monospace}.  Le
-recours au moteur @code{svg} requiert donc que ces polices par défaut
-soient explicitement définies dans le fichier source :
 
-@quotation
-@verbatim
-\paper  {
-  #(define fonts
-    (make-pango-font-tree "TeX Gyre Schola"
-                          "TeX Gyre Heros"
-                          "TeX Gyre Cursor"
-                          (/ staff-height pt 20)))
-}
-@end verbatim
-@end quotation
-
-Voir aussi @ruser{Choix des fontes par défaut}.
-
-@multitable @columnfractions .33 .16 .51
 @item @code{check-internal-types}
 @tab @code{#f}
 @tab Vérifie qu'à chaque propriété est bien affecté un type.
index 5be9a8b71d6fa63cae851b570ea04fe96c360b6e..b66c2af21585994ee602de2505a8fcc0a6832100 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Last updated Sat Jun 24 12:50:41 UTC 2017
+@emph{Last updated Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -415,7 +415,7 @@ partially
 @item
 1 A @command{lilypond} használata
 @*
-5469
+5391
 @tab Harmath Dénes
 @tab 
 @tab 
@@ -432,7 +432,7 @@ partially (91 %)
 @ifhtml
 
 @html
-<span style="background-color: #ffad4a">partially</span>
+<span style="background-color: #ffaf4a">partially</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -562,7 +562,7 @@ partially
 @item
 Bevezetés
 @*
-5793
+5800
 @tab Harmath Dénes
 @tab 
 @tab 
index 12f95245ab0f1bca8a4d26f07b76750f0cf919d7..4137450abab2fbc6bd2a25199ce04182569c9677 100644 (file)
@@ -1,6 +1,6 @@
 \input texinfo @c -*- coding: UTF-8; mode: texinfo; documentlanguage: it -*-
 @ignore
-    Translation of GIT committish: 24dd6365d3d05f13b9259f547be9b2517851a5d1
+    Translation of GIT committish: 640edfbe2c332ccd7ddedc819106d001eed51c76
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -435,7 +435,7 @@ ora possono essere definite semplicemente scrivendo l'espressione
 seguita da @code{\etc}.
 
 @lilypond[verbatim,quote]
-bold-red-markup = \markup \bold \with-color #red \etc
+\markup bold-red = \markup \bold \with-color #red \etc
 highlight = \tweak font-size 3 \tweak color #red \etc
 
 \markup \bold-red "text"
@@ -1035,6 +1035,85 @@ Quando si generano file @code{PDF}, di solito ciò produce anteprime
 La qualità della stampa ad alte risoluzioni non è interessata da questa
 modifica.
 
+@item
+Il font predefinito del testo è cambiato da
+@code{Century Schoolbook L}, @code{sans-serif}, e @code{monospace}.
+
+Per il backend @code{svg}:
+@multitable @columnfractions .15 .30
+@headitem Famiglia @tab Font predefinito
+@item @emph{roman} @tab @code{serif}
+@item @emph{sans} @tab @code{sans-serif}
+@item @emph{typewriter} @tab @code{monospace}
+@end multitable
+
+@code{serif}, @code{sans-serif}, e @code{monospace} sono
+@code{generic-family} (famiglie generiche) nelle specifiche
+SVG e CSS.
+
+Per gli altri backend:
+@multitable @columnfractions .15 .30 .55
+@headitem Famiglia @tab Font predefinito (alias) @tab Elenchi di definizione di alias
+@item @emph{roman}
+@tab @code{LilyPond Serif}
+@tab
+TeX Gyre Schola,
+C059, Century SchoolBook URW, Century Schoolbook L,
+DejaVu Serif,
+..., serif
+@item @emph{sans}
+@tab @code{LilyPond Sans Serif}
+@tab
+TeX Gyre Heros,
+Nimbus Sans, Nimbus Sans L, DejaVu Sans,
+..., sans-serif
+@item @emph{typewriter}
+@tab @code{LilyPond Monospace}
+@tab
+TeX Gyre Cursor,
+Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
+DejaVu Sans Mono,
+..., monospace
+@end multitable
+
+@code{LilyPond Serif}, @code{LilyPond Sans Serif},
+e @code{LilyPond Monospace} sono font alias definiti
+nel file di configurazione FontConfig specifico per LilyPond
+@code{00-lilypond-fonts.conf}.
+Se un carattere non esiste nel primo font elencato, il font successivo
+dell'elenco verrà  usato al suo posto per quel carattere.
+I dettagli delle definizioni degli alias si trovano nel file
+@code{00-lilypond-fonts.conf} all'interno della directory
+di installazione.
+
+@item
+Quando si usano i font OpenType, sono disponibili le funzionalità
+dei font.
+Nota: non tutti i font OpenType hanno tutte le funzioni.
+
+@lilypond[quote,verbatim]
+% Maiuscoletto vero
+\markup { Stile normale: Hello HELLO }
+\markup { \caps { Maiuscoletto: Hello } }
+\markup { \override #'(font-features . ("smcp"))
+          { Maiuscoletto vero: Hello } }
+
+% Stili numerici
+\markup { Stile numerico normale: 0123456789 }
+\markup { \override #'(font-features . ("onum"))
+          { Stile numerico vecchio: 0123456789 } }
+
+% Alternative stilistiche
+\markup { \override #'(font-features . ("salt 0"))
+          { Alternative stilistiche 0: εφπρθ } }
+\markup { \override #'(font-features . ("salt 1"))
+          { Alternative stilistiche 1: εφπρθ } }
+
+% Funzionalità multiple
+\markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
+          { Funzionalità multiple: Hello 0123456789 εφπρθ } }
+@end lilypond
+
 @end itemize
 
 @ifhtml
index 102a25a8f12005db9a0d6e9f8515973e5f6b548f..d72684230fa740df1a746a85a75d3302f5515b0c 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
 
 @ignore
-    Translation of GIT committish: 18d03fa6a724b0102ccc47d194209802cea02f2e
+    Translation of GIT committish: c377d85f06e524599d20e9edf102ae186ede5e77
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -2562,9 +2562,10 @@ prende un @code{numero}, a @var{offset} viene fornita una lista di
 @code{numeri} per rendere conto dei due segmenti creati dall'interruzione
 di linea.
 Il pezzo di parentesi dell'ottava sulla prima linea non viene modificato
-perché viene aggiunto @code{0} al suo valore predefinito.  Il segmento sulla
-seconda linea viene alzato di tre spazi rigo dalla sua altezza predefinita.
-L'altezza predefinita è @code{2}, anche se non è necessario saperlo.
+perché viene aggiunto @code{0} al suo valore predefinito di @code{staff-padding}.
+Il segmento sulla seconda linea viene alzato di tre spazi rigo dalla sua
+altezza predefinita.  L'altezza predefinita è @code{2}, anche se non è
+necessario saperlo per ottenere la posizione desiderata.
 
 @lilypond[quote,verbatim]
 {
@@ -5009,4 +5010,3 @@ tempoPadded =
 @end lilypond
 
 @c TODO: add appropriate @@ref's here.
-
index 2df11b7af243f637db15fd51e33bec049068d6f5..2a7cf96a0f29a05d1590398c8247c34aa68c9b3b 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
 
 @ignore
-    Translation of GIT committish: 1e5c6b0f54079eb3285dcc4c7e53f17d8bb03933
+    Translation of GIT committish: 2dcca6dacd9f419922a7d056389b152f195d6e4c
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -1540,10 +1540,14 @@ c1
 @appendixsec Comandi per @emph{markup}
 @translationof Text markup commands
 
+@ignore
+Tutti i file .tely inclusi in questa appendice sono generati automaticamente
+dai file sorgente durante la compilazione.  Non è possibile tradurre il
+contenuto di questi file.
+@end ignore
+
 Tutti i comandi seguenti possono essere usati all'interno di @code{\markup}.
 
-@c Le descrizioni di questi comandi sono estratti dal codice sorgente
-@c al momento della compilazione e pertanto non sono traducibili. - fb
 @include markup-commands.tely
 
 
index b0f14e9e790b9a7f8bfcba673c9e185f48ca68a6..050024e2b4805ebec819a7e51fc677cbbe5c3913 100644 (file)
@@ -3265,8 +3265,8 @@ Guida al funzionamento interno:
 @cindex Southern Harmony, testa di nota
 @cindex Funk, testa di nota
 @cindex testa di nota, Funk
-@cindex testa di nota, Harmonica Sacra
-@cindex Harmonica Sacra, testa di nota
+@cindex testa di nota, Harmonia Sacra
+@cindex Harmonia Sacra, testa di nota
 @cindex Christian Harmony, testa di nota
 @cindex testa di nota, Christian Harmony
 @cindex Walker, testa di nota
@@ -3282,7 +3282,7 @@ In alcune notazioni, la forma della testa della nota corrisponde
 alla funzione armonica di una nota nella scala.  Questa notazione
 era comune nei canzonieri americani del diciannovesimo secolo.
 Gli stili possibili sono Sacred Harp, Southern Harmony,
-Funk (Harmonica Sacra), Walker e Aiken (Christian Harmony):
+Funk (Harmonia Sacra), Walker e Aiken (Christian Harmony):
 
 @lilypond[verbatim,quote]
 \relative c'' {
index 6fc7f34da9d9b45b2655b87ac3b4c9e05e26e841..f778e95d0fa3de3cff0a76176c39130a4d939c3f 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
 @ignore
-    Translation of GIT committish: 4244c3a9fbf1f3ff2e20e665f92516d35b61de53
+    Translation of GIT committish: 212ca268e813cd72eca8c07e714e1b6669cba747
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -400,6 +400,7 @@ Questa sezione presenta le note simultanee in più voci o più righi.
 * Polifonia su un solo rigo::
 * Stili di voce::
 * Risoluzione delle collisioni::
+* Accorpare le pause::
 * Combinazione automatica delle parti::
 * Scrivere la musica in parallelo::
 @end menu
@@ -924,6 +925,41 @@ are at the same time differently dotted are not clear.
 @end ignore
 
 
+@node Accorpare le pause
+@unnumberedsubsubsec Accorpare le pause
+@translationof Merging rests
+
+In caso di voci multiple, di solito si accorpano le pause che capitano in
+entrambe. Per farlo si usa l'incisore @code{Merge_rests_engraver}.
+
+@lilypond[quote,verbatim]
+voiceA = \relative { d''4 r d2 | R1 | }
+voiceB = \relative { fis'4 r g2 | R1 | }
+\score {
+  <<
+    \new Staff \with {
+      instrumentName = "non accorpato"
+    }
+    <<
+      \new Voice { \voiceOne \voiceA }
+      \new Voice { \voiceTwo \voiceB }
+    >>
+    \new Staff \with {
+      instrumentName = "accorpato"
+      \consists #Merge_rests_engraver
+    }
+    <<
+      \new Voice { \voiceOne \voiceA }
+      \new Voice { \voiceTwo \voiceB }
+    >>
+  >>
+}
+@end lilypond
+
+Impostando la proprietà di contesto @code{suspendRestMerging} su @code{##t} è
+possibile disattivare temporaneamente l'accorpamento delle pause.
+
+
 @node Combinazione automatica delle parti
 @unnumberedsubsubsec Combinazione automatica delle parti
 @translationof Automatic part combining
index 1df6e060be8ba5ebe8e1f4e1f93c7e44d4585593..dd7ffbacede5916d2a6d2b2f1a448599ecbf671a 100644 (file)
@@ -2907,8 +2907,8 @@ sola biscroma (1/32) a un brano che usa solo crome e semicrome, la
 spaziatura orizzontale dell'intero brano sarebbe troppo larga.  Infatti
 la nota più breve non è più una semicroma ma una biscroma, aggiungendo
 quindi 1 LTN a ogni nota.  Per impedire ciò, la durata più breve per
-la spaziatura non è la nota più breve, bensì la che ricorre più
-frequentemente nel brano.
+la spaziatura non deriva dalla nota più breve, bensì dalla nota che
+ricorre più frequentemente nel brano.
 
 La durata più breve più comune viene individuata nel modo seguente.  In ogni
 misura viene determinata la durata più breve e quella più frequente viene
index 26a20a2ec3ef3627a31bfdf730b23acb8bcb7a28..37bca4fe00d085622bc78099853469f1f57efc22 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 18d03fa6a724b0102ccc47d194209802cea02f2e
+    Translation of GIT committish: 640edfbe2c332ccd7ddedc819106d001eed51c76
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -1403,18 +1403,55 @@ più piccola.  Il valore ottimale deve essere determinato per tentativi.
 Questi glifi sono tutte graffe sinistre; le graffe destre si possono
 ottenere con la rotazione, vedi @ref{Rotating objects}.
 
-Sono disponibili tre famiglie di tipi di carattere:
-@itemize
-@item
-Il tipo @emph{roman} (con grazie), il cui valore predefinito è LilyPond Serif
-(un alias di TeX Gyre Schola).
-@item
-Il tipo @emph{sans} (senza grazie), il cui valore predefinito è LilyPond Sans
-Serif (un alias di TeX Gyre Heros).
-@item
-Il tipo monospaziato @emph{typewriter}, il cui valore predefinito è LilyPond
-Monospace (un alias di TeX Gyre Cursor).
-@end itemize
+Sono disponibili tre famiglie di font: il font @emph{roman} (con grazie), il
+font @emph{sans} (senza grazie) e il font monospaziato @emph{typewriter}.
+
+Per il backend @code{svg}:
+@multitable @columnfractions .15 .30
+@headitem Famiglia @tab Font predefinito
+@item @emph{roman} @tab @code{serif}
+@item @emph{sans} @tab @code{sans-serif}
+@item @emph{typewriter} @tab @code{monospace}
+@end multitable
+
+@code{serif}, @code{sans-serif}, e @code{monospace} sono
+@code{generic-family} (famiglie generiche) nelle specifiche
+SVG e CSS.
+
+Per gli altri backend:
+@multitable @columnfractions .15 .30 .55
+@headitem Famiglia @tab Font predefinito (alias) @tab Elenchi di definizione di alias
+@item @emph{roman}
+@tab @code{LilyPond Serif}
+@tab
+TeX Gyre Schola,
+C059, Century SchoolBook URW, Century Schoolbook L,
+DejaVu Serif,
+..., serif
+@item @emph{sans}
+@tab @code{LilyPond Sans Serif}
+@tab
+TeX Gyre Heros,
+Nimbus Sans, Nimbus Sans L, DejaVu Sans,
+..., sans-serif
+@item @emph{typewriter}
+@tab @code{LilyPond Monospace}
+@tab
+TeX Gyre Cursor,
+Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
+DejaVu Sans Mono,
+..., monospace
+@end multitable
+
+@code{LilyPond Serif}, @code{LilyPond Sans Serif},
+e @code{LilyPond Monospace} sono font alias definiti
+nel file di configurazione FontConfig specifico per LilyPond
+@code{00-lilypond-fonts.conf}.
+Se un carattere non esiste nel primo font elencato, il font successivo
+dell'elenco verrà  usato al suo posto per quel carattere.
+I dettagli delle definizioni degli alias si trovano nel file
+@code{00-lilypond-fonts.conf} all'interno della directory
+di installazione.
 
 Ogni famiglia può avere forme e serie differenti.  L'esempio seguente
 illustra la possibilità di scegliere  famiglie, forme, serie e
@@ -1458,6 +1495,43 @@ caso è preferibile usare la sintassi più semplice spiegata in
 }
 @end lilypond
 
+@noindent
+Quando si usano i font OpenType, sono disponibili le funzionalità
+dei font.
+Nota bene: non tutti i font OpenType hanno a disposizione tutte le funzioni.
+Se si richiede una funzionalità che non esiste nel font scelto, tale
+funzionalità viene semplicemente ignorata.
+
+@lilypond[quote,verbatim]
+% Maiuscoletto vero
+\markup { Stile normale: Hello HELLO }
+\markup { \caps { Maiuscoletto: Hello } }
+\markup { \override #'(font-features . ("smcp"))
+          { Maiuscoletto vero: Hello } }
+
+% Stili numerici
+\markup { Stile numerico normale: 0123456789 }
+\markup { \override #'(font-features . ("onum"))
+          { Stile numerico vecchio: 0123456789 } }
+
+% Alternative stilistiche
+\markup { \override #'(font-features . ("salt 0"))
+          { Alternative stilistiche 0: εφπρθ } }
+\markup { \override #'(font-features . ("salt 1"))
+          { Alternative stilistiche 1: εφπρθ } }
+
+% Funzionalità multiple
+\markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
+          { Funzionalità multiple: Hello 0123456789 εφπρθ } }
+@end lilypond
+
+@noindent L'elenco completo delle funzionalità del font OpenType è
+consultabile qui:
+@uref{https://www.microsoft.com/typography/otspec/featurelist.htm}
+
+@noindent Per identificare le funzionalità dei font OpenType leggere qui:
+@uref{http://lists.gnu.org/archive/html/lilypond-devel/2017-08/msg00004.html}
+
 Sebbene sia semplice passare a un tipo di carattere preconfigurato, è anche
 possibile usare altri tipi, come viene spiegato nelle sezioni successive:
 @ref{Single entry fonts} e @ref{Tipi di carattere per l'intero documento}.
index 02a15c69b2934db0fafd9e34856c5090ab9563d6..421d418b1c1daac33792b9014cecc45e480f595d 100644 (file)
@@ -1,4 +1,4 @@
-%% Translation of GIT committish: 8ef5f99e63cc9e52c7c0071cde4d99e057d10329
+%% Translation of GIT committish: 79c17e0eaedca79e5f7605f5b9f92db27c68e679
   texidocit = "
 Si può aggiungere del testo alle parentesi analitiche tramite la proprietà
 @code{text} del grob @code{HorizontalBracketText}.  L'aggiunta di vari frammenti
index c229fda69d232d1748258bafdc7aafd2747bdff6..7ee6e6c17a3f615c2526104f5c4df1e9428b646d 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Ultimo aggiornamento Sat Jun 24 12:50:41 UTC 2017
+@emph{Ultimo aggiornamento Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -30,7 +30,7 @@ Cambiamenti in LilyPond
 @item
 Section titles
 @*
-2784
+2988
 @tab Federico Bruni
 @tab 
 @tab 
@@ -623,11 +623,11 @@ sì
 @ifhtml
 
 @html
-<span style="background-color: #25fe1f">parzialmente</span>
+<span style="background-color: #1fff1f">sì</span>
 @end html
 @end ifhtml
 @ifnothtml
-parzialmente
+sì
 @end ifnothtml
 @tab pre-GDP
 @item
@@ -687,7 +687,7 @@ sì
 @item
 1.8 Testo
 @*
-2754
+2952
 @tab Federico Bruni
 @tab 
 @tab 
@@ -996,7 +996,7 @@ sì
 @item
 1 Eseguire @command{lilypond}
 @*
-5469
+5391
 @tab Federico Bruni
 @tab Luca Rossetto Casel
 @tab 
@@ -1197,7 +1197,7 @@ sì
 @item
 Introduzione
 @*
-5793
+5800
 @tab Federico Bruni
 @tab Luca Rossetto Casel
 @tab 
index e0e7d94e9b2a15919915b2aa30f3b1084a04f7f1..80c7b9b13c971ab664657e906aa1b247f7dea709 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
 
 @ignore
-    Translation of GIT committish: cd1ac38996d3de35770ea31f819b392fe686bf39
+    Translation of GIT committish: 97956152eba4292886a47c74b45bc6be5a0349e8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -495,30 +495,6 @@ rendere in modo adeguato il testo.  Si raccomanda di non usare
 @q{liste} o @q{alias} dei tipi di carattere se il lettore SVG non è
 in grado di gestirli.  Se si usano i file @emph{Web Open Font Format} (WOFF),
 è richiesta anche l'opzione @code{svg-woff}.
-@end multitable
-
-@noindent
-@strong{Nota per l'output del backend svg:}
-Nell'output svg LilyPond usa i valori generici @code{serif}, @code{sans-serif} o
-@code{monospace} di @code{font-family}.  Dunque quando si usa il backend
-@code{svg} è obbligatorio definire esplicitamente specifici tipi di carattere
-predefiniti nel proprio file di input:
-
-@quotation
-@verbatim
-\paper  {
-  #(define fonts
-    (make-pango-font-tree "TeX Gyre Schola"
-                          "TeX Gyre Heros"
-                          "TeX Gyre Cursor"
-                          (/ staff-height pt 20)))
-}
-@end verbatim
-@end quotation
-
-Leggere anche @ruser{Tipi di carattere per l'intero documento}.
-
-@multitable @columnfractions .33 .16 .51
 
 @item @code{check-internal-types}
 @tab @code{#f}
@@ -1271,4 +1247,3 @@ naturale (quando le note di @code{\voiceThree} sono più alte di quelle di
 @rlearning{Esempio musicale},
 @ruser{Polifonia su un solo rigo},
 @ruser{Risoluzione delle collisioni}.
-
index 6511636a887b2514956d1197f2f6966ec23a8a76..3dd1a0f24a9b5feef2057b371e0dc84fad367770 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
 @ignore
-    Translation of GIT committish: d1c9544af1b810d0eb4075106f9576347224a1b4
+    Translation of GIT committish: f0887364f183175facfde169447845a2390a6ed2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -941,7 +941,7 @@ nemmeno la metà della mia!}
 
 @divClass{testimonial-item}
 @imageFloat{orm-finnendahl,jpg, left}
-@subsubheading @uref{http://icem-www.folkwang-hochschule.de/~finnendahl/, Orm Finnendahl}, professore di Composizione, Musikhochschule Freiburg
+@subsubheading @uref{http://icem-www.folkwang-hochschule.de/~finnendahl/, Orm Finnendahl}, professore di Composizione, Hochschule für Musik und Darstellende Kunst Frankfurt am Main
 
 @qq{Anche se non conosco [LilyPond] molto bene ancora, sono
 @strong{molto} colpito.  Ho usato il programma per scrivere un mottetto di
index 6d38f76aaeb7f5e8d370f380a68d42521fe55f99..9c3dd580e8d5c9bd160865c1d2de6f69f5f602d7 100644 (file)
@@ -2,7 +2,7 @@
 @c This file is used in the web.texi file.
 
 @ignore
-    Translation of GIT committish: 2e46ee8ff6e49e9863db34b95cce23927c4e5ee7
+    Translation of GIT committish: 6233e12249f74e19aff5ee5afa66e81c0f8b7259
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -19,7 +19,7 @@
 @ifclear web_version
   @c no anchor links, just link to News page
 
-@ref{News, Rilasciato LilyPond 2.19.60 - @emph{8 maggio 2016}}
+@ref{News, Rilasciato LilyPond 2.19.65 - @emph{6 agosto 2017}}
 
 @ref{News, Due progetti LilyPond nel Google Summer of Code 2016 - @emph{23 aprile 2016}}
 
@@ -31,8 +31,8 @@
 @ifset web_version
   @c anchor links, link to individual news items by their <a> tag
 
-@uref{news.html#LilyPond-2_002e19_002e60-released-May-08_002c-2017,
-  Rilasciato LilyPond 2.19.60 - @emph{8 maggio 2016}}
+@uref{news.html#LilyPond-2_002e19_002e65-released-August-06_002c-2017,
+  Rilasciato LilyPond 2.19.65 - @emph{6 agosto 2017}}
 
 @uref{news.html#Two-LilyPond-projects-in-Google-Summer-of-Code-2016-April-23_002c-2016,
   Due progetti LilyPond nel Google Summer of Code 2016 - @emph{23 aprile 2016}}
index c9c3d8a74d04c4b317089921ab43bad6de119368..4ffa75e717db513db3dc9fb52f28e67dd5cb88b8 100644 (file)
@@ -2,7 +2,7 @@
 @c This file is part of community.itexi
 
 @ignore
-    Translation of GIT committish: 2e46ee8ff6e49e9863db34b95cce23927c4e5ee7
+    Translation of GIT committish: 6233e12249f74e19aff5ee5afa66e81c0f8b7259
 
     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 on Release Work
 
 @newsItem
-@subheading Rilasciato LilyPond 2.19.60  @emph{8 maggio 2017}
+@subheading Rilasciato LilyPond 2.19.65  @emph{6 agosto 2017}
 
 Siamo felici di annunciare il rilascio di LilyPond
-2.19.60.  Questo rilascio comprende vari miglioramenti e contiene anche
+2.19.65.  Questo rilascio comprende vari miglioramenti e contiene anche
 funzionalità non ancora complete.  Permette di avere accesso alle funzionalità
 più recenti, ma è bene tenere presente che alcune potrebbero essere incomplete
 e non si possono escludere difetti o crash del programma.  A chi necessita di
index 6dca8c585638ea72fbfb6733bc3a0eb32fe27749..e5023992a17c83426921b78d339210de26e0b87c 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: 76ee88f5adfc7bcd8eff487543e3605e43a93d80
+    Translation of GIT committish: 9bb7fa99aa8bc7c14a45a42224545c726bb6c592
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -25,7 +25,7 @@ Tutorial guidelines:  (different from policy.txt!)
 @end ignore
 
 
-@c Translators: Masamichi Hosoda, Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Masamichi Hosoda, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -1379,8 +1379,7 @@ cello = \new Staff {
 @end lilypond
 
 @noindent
-変数の名前に使えるのはアルファベットだけであり、数字、アンダスコア、ダッシュを@c
-使うことはできません。
+慣習的に、変数の名前にはアルファベットのみを用います。
 
 変数はメインの音楽表記の @emph{前} に定義されていなければなりません。@c
 しかしながら定義後は必要とされる場所で何度でも使用できます。@c
@@ -1398,10 +1397,11 @@ barA = { \tripletA \tripletA \tripletA \tripletA }
 使用できます。
 例えば以下のようにです:
 
+@c KEEP LY
 @example
-width = 4.5\cm
-name = "Wendy"
-aFivePaper = \paper @{ paperheight = 21.0 \cm @}
+myWidth = 60      % \paper 変数に渡す数字 (単位は mm)
+myName = "Wendy"  % マークアップに渡す文字列
+aFivePaper = \paper @{ #(set-paper-size "a5") @}
 @end example
 
 変数の内容次第では、変数は他の場所で使用することができます。@c
@@ -1410,11 +1410,11 @@ aFivePaper = \paper @{ paperheight = 21.0 \cm @}
 @example
 \paper @{
   \aFivePaper
-  line-width = \width
+  line-width = \myWidth
 @}
 
 @{
-  c4^\name
+  c4^\myName
 @}
 @end example
 
index 3ae1f860462bd96080fe64421669c25f61d56161..62439f024eac04e751f91dc458938390e5794dbe 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: c1b0482f63f881bd3f67845e5f76a3e04675ef2a
+    Translation of GIT committish: 9bb7fa99aa8bc7c14a45a42224545c726bb6c592
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 
 @c \version "2.19.22"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 @node 基礎となるコンセプト
@@ -66,7 +66,7 @@ LilyPond 入力ファイルの基本例は以下のようなものです:
 \header @{ @}
 
 \score @{
-  @var{...複合音楽表記...}                  % すべての音楽がここに入ります!
+  @var{ @dots{} 複合音楽表記 @dots{} }                  % すべての音楽がここに入ります!
   \layout @{ @}
   \midi @{ @}
 @}
@@ -136,21 +136,19 @@ LilyPond はまるでその音楽表記が上で示されたコマンドで包
 
 @code{\score} ブロックは常にただ 1 つの音楽表記を@c
 保持していなければなりません。@c
-そして、その音楽表記は @code{\score} コマンドのすぐ後に@c
-置かれなければなりません。@c
 音楽表記は単一の音符である場合もありますし、以下のような@c
 巨大な複合表記である場合もあるということを覚えておいてください:
 
 @example
 @{
   \new StaffGroup <<
-    @var{...ワーグナーのオペラの楽譜全体がここに入ります...}
+    @var{ @dots{} ワーグナーのオペラの楽譜全体がここに入ります @dots{} }
   >>
 @}
 @end example
 
 @noindent
-すべては @code{@{ ... @}} の内部にあるため、@c
+すべては @code{@{ @dots{} @}} の内部にあるため、@c
 それは 1 つの音楽表記であるとカウントされます。
 
 以前見てきたように、@code{\score} ブロックは他のものを含む可能性もあります。@c
@@ -188,7 +186,7 @@ LilyPond はまるでその音楽表記が上で示されたコマンドで包
 それらが上記のように記述された場合、LilyPond はそれぞれ譜刻された楽譜と
 MIDI 出力を作り出します。@c
 それらは記譜法リファレンスの @ruser{Score layout} と
-@ruser{Creating MIDI files} で完全に記述されています。
+@ruser{Creating MIDI output} で完全に記述されています。
 
 @cindex scores, multiple (複数の Score)
 @cindex book block, implicit (暗黙の book ブロック)
@@ -281,11 +279,11 @@ LilyPond 入力ファイルの一般的な構造について見てきました
 以下の行がこの謎についてすべてを説明しています:
 
 @quotation
-@emph{@code{\score} ブロックは 1 つの複合音楽表記で始まらなくてはなりません。}
+@emph{@code{\score} ブロックはただ 1 つの音楽表記のみを含まなくてはなりません。}
 @end quotation
 
 @noindent
\9f³æ¥½è¡¨è¨\98ã\81¨è¤\87å\90\88é\9f³æ¥½è¡¨è¨\98ã\81\8cæ\84\8få\91³ã\81\97ã\81¦ã\81\84ã\82\8bã\82\82ã\81®ã\82\92ç\90\86解ã\81\99ã\82\8bã\81«ã\81¯ã\80\81ã\83\81ã\83¥ã\83¼ã\83\88ã\83ªã\82¢ã\83«ã\81®
+音楽表記が意味しているものを理解するには、チュートリアルの
 @ref{音楽表記についての説明} を読み返すと役に立つかもしれません。@c
 そこでは、小さな音楽表記 -- 音符から始めて、それから和音など -- から@c
 大きな音楽表記を構築する方法を説明しています。@c
@@ -346,11 +344,11 @@ LilyPond 入力ファイルの一般的な構造について見てきました
 @end example
 @end ignore
 
-歌手とピアノが同時進行であることを示すために @code{@{ ... @}} の代わりに
-@code{<< ... >>} を使用するということを思い出してください。@c
+歌手とピアノが同時進行であることを示すために @code{@{ @dots{} @}} の代わりに
+@code{<< @dots{} >>} を使用するということを思い出してください。@c
 こうすることで、ボーカル パートはピアノ パートの上に表示されます。@c
 上の例で歌手の譜が一続きの音楽表記を保持するだけであるのなら
-@code{<< ... >>} を使う必要はありませんが、@c
+@code{<< @dots{} >>} を使う必要はありませんが、@c
 譜が同時進行する複数の音楽表記
 -- 例えば、同時進行する 2 つの声部や、声部と歌詞です
 -- を保持するのであれば必須となります。@c
@@ -530,27 +528,27 @@ lower  = \relative { b,2 e }
 @multitable @columnfractions .3 .7
 @headitem 括弧のタイプ
   @tab 機能
-@item @code{@{ .. @}}
+@item @code{@{ @dots{} @}}
   @tab 一続きの音楽を囲みます
-@item @code{< .. >}
+@item @code{< @dots{} >}
   @tab 和音となる音符を囲みます
-@item @code{<< .. >>}
+@item @code{<< @dots{} >>}
   @tab 同時進行する音楽表記を囲みます
-@item @code{( .. )}
+@item @code{( @dots{} )}
   @tab スラーの開始点と終了点を意味します
-@item @code{\( .. \)}
+@item @code{\( @dots{} \)}
   @tab フレージング スラーの開始点と終了点を意味します
-@item @code{[ .. ]}
+@item @code{[ @dots{} ]}
   @tab 手動連桁の開始点と終了点を意味します
 @end multitable
 
 こららに対して、音符の間や音符をまたがって線を生成する他の構文を@c
 付け加えるべきです: タイ (チルド @code{~} によって記述されます)、@c
-連符 (@code{\times x/y @{..@}} として記述されます)、@c
-グレイス ノート (@code{\grace@{..@}} として記述されます) です。
+連符 (@code{\tuplet x/y @{ @dots{} @}} として記述されます)、@c
+グレイス ノート (@code{\grace @{ @dots{} @}} として記述されます) です。
 
 LilyPond 以外では、種類の異なる括弧が適切にネストされること
--- @code{[ @{ ( .. ) @} ]} のように --
+-- @code{[ @{ ( @dots{} ) @} ]} のように --
 が一般的な使い方であり、@c
 括弧の終わりの順序は正確に括弧の始まりの順序と逆になります。@c
 このことは上記の表で @q{囲みます} という言葉で記述されている
@@ -567,8 +565,8 @@ LilyPond 以外では、種類の異なる括弧が適切にネストされる
 その手動連桁の前に終わる可能性もあります -- たぶん音楽的では@c
 ないかもしれませんが、可能性はあります:
 
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
- { g8\( a b[ c b\) a] }
+@lilypond[quote,verbatim,ragged-right]
+\relative { g'8\( a b[ c b\) a] g4 }
 @end lilypond
 
 一般に、種類の異なる括弧、括弧のような構成物、@c
@@ -640,12 +638,14 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 それでは、複数のボイスが実際に必要とされるのはどんな場合なのでしょうか?@c
 まずは、4 つの和音を持つ以下の例を見てください:
 
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
-\key g \major
-<d g>4 <d fis> <d a'> <d g>
+@lilypond[quote,verbatim,ragged-right]
+\relative {
+  \key g \major
+  <d' g>4 <d fis> <d a'> <d g>
+}
 @end lilypond
 
-この例は単一の山括弧からなる和音記号 @code{< ... >} を使って@c
+この例は単一の山括弧からなる和音記号 @code{< @dots{} >} を使って@c
 表記することができ、必要とされるボイスは 1 つだけです。@c
 しかしながら、F シャープが A に移行する際に、F シャープは実際には
 8 分音符であり、そのあとに 8 分音符の G が続くとしたらどうでしょうか?@c
@@ -665,8 +665,8 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 
 1 つの譜に複数のボイスがある楽譜を入力する最も簡単な方法は、@c
 各ボイスをシーケンスに (続けて) 入力し
-(各ボイスを @code{@{...@}} の中に入れます)、@c
-それらのボイスを @code{<<...>>} を使って同時進行するよう組み合わせます。@c
+(各ボイスを @code{@{ @dots{} @}} の中に入れます)、@c
+それらのボイスを @code{<< @dots{} >>} を使って同時進行するよう組み合わせます。@c
 さらに、各断片は、それぞれが別の断片であることを示すために、@c
 ダブル バックスラッシュ @code{\\} で区切られなければなりません。@c
 ダブル バックスラッシュが無ければ、すべての音符は単一のボイスの中に挿入され、@c
@@ -688,12 +688,14 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 
 今度はもう 1 つ簡単な例を挙げてみます:
 
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\key d \minor
-%    Voice = "1"           Voice = "2"
-<< { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
-<< { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
-<< { a2. r4 }         \\ { fis2. s4 }       >> |
+@lilypond[quote,verbatim,ragged-right]
+\relative {
+  \key d \minor
+  %    Voice = "1"           Voice = "2"
+  << { r4 g' g4. a8 }   \\ { d,2 d4 g }       >> |
+  << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
+  << { a2. r4 }         \\ { fis2. s4 }       >> |
+}
 @end lilypond
 
 各小節で別々に @code{<< \\ >>} 構造を使用する必要はありません。@c
@@ -736,19 +738,36 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 これらの各コンテキストでは、スラー、符幹、タイ、強弱記号などの垂直方向の@c
 向きは適切にセットされます。
 
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim]
 \new Staff \relative {
   % Main voice
   c'16 d e f
-  %    Voice = "1"   Voice = "2"               Voice = "3"
-  << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
-  << { d2 e2 }  \\ { c8 b16 a b8 g ~ 2 } \\ { s4 b4 c2 } >> |
+  %  Voice = "1"   Voice = "2"             Voice = "3"
+  << { g4 f e } \\ { r8 e4 d c8~ } >> |
+  << { d2 e }   \\ { c8 b16 a b8 g~ 2 } \\ { s4 b c2 } >> |
+}
+@end lilypond
+
+@funindex \voices
+もし別の順番で -- 例えば上から下の順番に -- ボイスを入力したい場合、
+@code{<< @dots{} >>} 構造の前に @code{\voices} を用いることで、@c
+各ボイスの番号を指定することができます。以下は例です。
+
+@lilypond[quote,verbatim]
+\new Staff \relative {
+  % Main voice
+  c'16 d e f
+  %  Voice = "1"   Voice = "2"
+  << { g4 f e } \\ { r8 e4 d c8~ } >> |
+  \voices 1,3,2
+  %  Voice = "1"   Voice = "3"    Voice = "2"
+  << { d2 e }   \\ { s4 b c2 } \\ { c8 b16 a b8 g~ 2 } >> |
 }
 @end lilypond
 
 これらのボイスはすべてメインのボイスからは分かれています。@c
-メインのボイスの音符は@code{<< .. >>} 構造の外にあるからです。@c
-この @code{<< .. >>} 構造を @emph{同時進行構造} と呼ぶことにしましょう。@c
+メインのボイスの音符は@code{<< @dots{} >>} 構造の外にあるからです。@c
+この @code{<< @dots{} >>} 構造を @emph{同時進行構造} と呼ぶことにしましょう。@c
 スラーとタイは同じボイス内にある音符だけをつなぎます。@c
 そのため、スラーとタイは同時進行構造を出たり入ったりすることはありません。@c
 反対に、同じ譜上にある個々の同時進行構造で、@c
@@ -808,7 +827,7 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 @code{\voiceNeutralStyle} (これもここでは使用されていません) は@c
 符頭のスタイルをデフォルトに戻します。@c
 後ほど、ユーザがこのようなコマンドを作成するための方法を見ていきます。@c
-@ref{オブジェクトの可視性と色} と @ref{調整のために変数を使用する}
+@ref{オブジェクトの可視性と色} と @ref{レイアウトの調整のために変数を使用する}
 を参照してください。
 
 @cindex polyphony and relative note entry (多声と相対音符入力)
@@ -819,7 +838,7 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 そのため、以下の例では
 
 @example
-\relative c' @{ noteA << < noteB noteC > \\ noteD >> noteE @}
+\relative @{ noteA << < noteB noteC > \\ noteD >> noteE @}
 @end example
 
 @noindent
@@ -833,13 +852,13 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 各ボイスの始めに @code{\relative} コマンドを置くと明瞭になるかもしれません:
 
 @example
-\relative c' @{ noteA ... @}
+\relative @{ noteA @dots{} @}
 <<
-  \relative c'' @{ < noteB noteC > ... @}
-@bs{}@bs{}
-  \relative g' @{ noteD ... @}
+  \relative @{ < noteB noteC > @dots{} @}
+\\
+  \relative @{ noteD @dots{} @}
 >>
-\relative c' @{ noteE ... @}
+\relative @{ noteE @dots{} @}
 @end example
 
 最後に、もっと複雑な楽曲の中にあるボイスを分析してみましょう。@c
@@ -850,20 +869,21 @@ LilyPond の楽譜の中で最も低レベルで、最も基礎的であり、
 音楽とボイスだけに注目してください -- 込み入った内容は後ほど説明します。
 
 @c The following should appear as music without code
+@c KEEP LY
 @lilypond[quote,ragged-right]
 \new Staff \relative {
   \key aes \major
+  \voices 1,2,4    % ボイス 3 はありません
   <<  % Voice one
     { c''2 aes4. bes8 }
   \\  % Voice two
     {
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn.ignore-collision = ##t
+      % ここは今は無視してください - 4 章で説明します
+      \once \override NoteColumn.force-hshift = #0
       <ees, c>2
       \once \override NoteColumn.force-hshift = #0.5
       des2
     }
-  \\  % No voice three
   \\  % Voice four
     {
       \override NoteColumn.force-hshift = #0
@@ -896,23 +916,24 @@ A フラットは付点 4 分音符であり、F は 4 分音符、D フラッ
 
 @c The following should appear as music without code
 @c The three voice styles should be defined in -init
+@c KEEP LY
 @lilypond[quote,ragged-right]
 \new Staff \relative {
   \key aes \major
+  \voices 1,2,4  % ボイス 3 はありません (符幹を下向きにしたいため)
   <<
-    { % Voice one
+    {  % Voice one
       \voiceOneStyle
       c''2 aes4. bes8
     }
   \\  % Voice two
     { \voiceTwoStyle
-      % Ignore these for now - they are explained in Ch 4
-      \once \override NoteColumn.ignore-collision = ##t
+      % ここは今は無視してください - 4 章で説明します
+      \once \override NoteColumn.force-hshift = #0
       <ees, c>2
       \once \override NoteColumn.force-hshift = #0.5
       des2
     }
-  \\  % No Voice three (we want stems down)
   \\  % Voice four
     { \voiceThreeStyle
       \override NoteColumn.force-hshift = #0
@@ -1077,7 +1098,7 @@ LilyPond は音符の水平方向の位置を調節するための手段をい
 @end lilypond
 
 今度は、前のセクションの例を使って同じ多声部音楽のパッセージを
-3 つの異なる方法で表記する例を見ていきます。@c
+4 つの異なる方法で表記する例を見ていきます。@c
 それぞれ異なる状況で利点があります。
 
 1 つはメイン ボイスに属する @code{<< >>} の内部に直接表記を記述する方法です
@@ -1113,6 +1134,37 @@ LilyPond は音符の水平方向の位置を調節するための手段をい
 }
 @end lilypond
 
+@cindex voices, continued (続くボイス)
+@funindex \voices
+
+@code{\voices} コマンドはメインのボイスを同時進行表記へと@c
+続けるためにも使えます。
+
+@c KEEP LY
+@lilypond[quote,ragged-right,verbatim]
+\new Staff \relative {
+  \new Voice = "main" {
+    \voiceOneStyle
+    % ここは単声です
+    c'16^( d e f
+    % 3 ボイスの同時進行表記を開始
+    \voices "main",2,3
+    <<
+      % メインのボイスの続き
+      { g4 f e | d2 e) | }
+    \\
+      % ボイス 2 の開始
+      % 符幹などの向きが下になります
+      { r8 e4 d c8~ | 8 b16 a b8 g~ 2 | }
+    \\
+      % ボイス 3 の開始
+      % 符幹などの向きが上になります
+      { s2. | s4 b c2 | }
+    >>
+  }
+}
+@end lilypond
+
 @cindex nesting music expressions (音楽表記をネストさせる)
 @cindex nesting simultaneous constructs (同時進行構造をネストさせる)
 @cindex nesting voices (ボイスをネストさせる)
@@ -1210,11 +1262,16 @@ LilyPond は音符の水平方向の位置を調節するための手段をい
 保持することができます。@c
 同じ向きの符幹を持つ 2 つのボイスからの音符が同じ位置に置かれ、両方のボイスに@c
 シフトが指定されていない、あるいは同じシフトが指定されている場合、@c
-エラー メッセージ @qq{Too many clashing note columns} (音符が多すぎて音符列で@c
-衝突が起こっています) が生成されます。
+エラー メッセージ
+@qq{This voice needs a @code{@bs{}voiceXx} or @code{@bs{}shiftXx} setting}
+(このボイスは @code{@bs{}voiceXx} か @code{@bs{}shiftXx} の設定が必要です)
+が生成されます。
 
 
 @seealso
+学習マニュアル:
+@ruser{Moving objects}
+
 記譜法リファレンス:
 @ruser{複数のボイス}
 
@@ -1491,10 +1548,10 @@ LilyPond 内部では、これらの規則と情報ビットは@emph{コンテ
 @cindex creating contexts (コンテキストを作成する)
 @cindex contexts, creating (コンテキストを作成する)
 
-入力ファイルの中で、@code{\score} コマンドによって導入される
-score ã\83\96ã\83­ã\83\83ã\82¯ã\81¯å\8d\98ä¸\80ã\81®é\9f³æ¥½è¡¨è¨\98ã\81¨それに関連する出力定義
-(@code{\layout} ã\83\96ã\83­ã\83\83ã\82¯ã\81\82ã\82\8bã\81\84ã\81¯ @code{\midi} ã\83\96ã\83­ã\83\83ã\82¯)
\82\92ä¿\9dæ\8c\81ã\81\97ます。@c
+入力ファイルの中で、(@code{\score} コマンドによって導入される)
+score ã\83\96ã\83­ã\83\83ã\82¯ã\81¯å\8d\98ä¸\80ã\81®é\9f³æ¥½è¡¨è¨\98ã\82\92ä¿\9dæ\8c\81ã\81\97ã\81¾ã\81\99ã\81\8cã\80\81それに関連する出力定義
+(@code{\layout} ã\83\96ã\83­ã\83\83ã\82¯ã\81¨ @code{\midi} ã\83\96ã\83­ã\83\83ã\82¯ã\81®ã\81\84ã\81\9aã\82\8cã\81\8bã\81\82ã\82\8bã\81\84ã\81¯ä¸¡æ\96¹)
\82\82ä¿\9dæ\8c\81ã\81\99ã\82\8bã\81\93ã\81¨ã\81\8cã\81§ã\81\8dます。@c
 通常、@code{Score} コンテキストは省略され、@c
 音楽表記の解釈が始まった時点で自動的に作成されます。
 
@@ -1773,21 +1830,21 @@ LilyPond によって作成された楽譜上にあるすべての記号は
 これは明らかな場合もありますが、ややこしい場合もあります。@c
 間違ったコンテキストが指定された場合、エラー メッセージは表示されませんが、@c
 予期したアクションが起こりません。@c
-例えば、@code{instrumentName} は間違いなく @code{Staff} コンテキストの中に@c
+例えば、@code{clefGlyph} は間違いなく @code{Staff} コンテキストの中に@c
 きます。@c
-なぜなら、このプロパティが名前を付けるのは譜表だからです。@c
-以ä¸\8bã\81®ä¾\8bã\81§ã\81¯ã\80\81æ\9c\80å\88\9dã\81®è­\9c表ã\81«ã\81¯å\90\8då\89\8dã\81\8cä»\98ã\81\91ã\82\89ã\82\8cã\81¦ã\81\84ã\81¾ã\81\99ã\81\8cã\80\812 ç\95ªç\9b®ã\81®è­\9c表ã\81«は@c
-付けられていません。@c
-なぜなら、コンテキスト名を省略しているからです。
+なぜなら、変更されるものは譜表に属する音部記号だからです。@c
+以ä¸\8bã\81®ä¾\8bã\81§ã\81¯ã\80\81æ\9c\80å\88\9dã\81®è­\9c表ã\81®é\9f³é\83¨è¨\98å\8f·ã\81¯æ­£ã\81\97ã\81\8f表示ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\99ã\81\8cã\80\812 ç\95ªç\9b®ã\81®è­\9c表は@c
+正しくありません -- ヘ音記号を指定したはずですが、デフォルトであるト音記号が@c
+表示されています -- なぜなら、コンテキスト名を省略しているからです。
 
 @lilypond[quote,verbatim,ragged-right]
 <<
   \new Staff \relative {
-    \set Staff.instrumentName = #"Soprano"
+    \set Staff.clefGlyph = "clefs.C"
     c''2 c
   }
   \new Staff \relative {
-    \set instrumentName = #"Alto"  % Wrong!
+    \set clefGlyph = "clefs.F"  % Wrong!
     d'2 d
   }
 >>
@@ -1795,7 +1852,7 @@ LilyPond によって作成された楽譜上にあるすべての記号は
 
 デフォルトのコンテキスト名は @code{Voice} であることを思い出してください。@c
 このため、2 番目の @code{@bs{}set} コマンドは @code{Voice} コンテキストの@c
-プロパティ @code{instrumentName} を @qq{Alto} にセットしています。@c
+プロパティ @code{clefGlyph} を @qq{clefs.F} にセットしています。@c
 しかしながら、LilyPond は @code{Voice} コンテキストでそのようなプロパティを@c
 見つけ出さないため、何のアクションも起こしません。@c
 これはエラーではなく、ログ ファイルにエラー メッセージは残りません。
@@ -1817,7 +1874,7 @@ LilyPond 入力ファイルに対する特別なサポートを持つ@c
 @rinternals{Tunable context properties} や @rinternals{Contexts}
 を参照してください。
 
-@code{instrumentName} プロパティは @code{Staff} コンテキストの中に@c
+@code{clefGlyph} プロパティは @code{Staff} コンテキストの中に@c
 セットされた場合にのみ効果を持ちますが、いくつかのプロパティは複数の@c
 コンテキストの中にセットすることができます。@c
 例えば、プロパティ @code{extraNatural} はすべての譜に対してデフォルトで
@@ -1856,7 +1913,7 @@ LilyPond 入力ファイルに対する特別なサポートを持つ@c
 @end lilypond
 
 他の例としては、@code{clefTransposition} が @code{Score} コンテキストに@c
-セットされた場合、直ちにすべての譜でのオクターブの値を変更し、すべての譜に@c
+セットされた場合、直ちにすべての譜でのオクターブ表示を変更し、すべての譜に@c
 適用される新しいデフォルト値をセットします。
 
 逆のことを行うコマンド @code{\unset} はコンテキストからプロパティを@c
@@ -2295,7 +2352,7 @@ melody = \relative @{
 チェロ用のセクションを @code{celloMusic} と呼ぶことにします。@c
 リネームするときに、@code{text} を @code{sopranoLyrics} とりネームしましょう。@c
 これらのインスタンスをリネームすることも忘れないでください
-−- 初期定義 (@code{melody = \relative c' @{ } 部分) とその名前が@c
+−- 初期定義 (@code{melody = \relative @{ } 部分) とその名前が@c
 使われているところ (@code{\score セクションの中}) の両方です。
 
 リネームする際に、チェロ パートの譜も変更しましょう
@@ -2478,8 +2535,9 @@ lower = \relative {
 \score {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
+      \new Staff = "sopranos"
+      \with { instrumentName = #"Soprano" }
+      <<
         \new Voice = "sopranos" {
           \global
           \sopranoMusic
@@ -2488,24 +2546,31 @@ lower = \relative {
       \new Lyrics \lyricsto "sopranos" {
         \sopranoWords
       }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
+      \new Staff = "altos"
+      \with { instrumentName = #"Alto" }
+      <<
         \new Voice = "altos" {
           \global
           \altoMusic
         }
       >>
-      \new Lyrics \lyricsto "altos" { \altoWords }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
+      \new Lyrics \lyricsto "altos" {
+        \altoWords
+      }
+      \new Staff = "tenors"
+      \with { instrumentName = #"Tenor" }
+      <<
         \new Voice = "tenors" {
           \global
           \tenorMusic
         }
       >>
-      \new Lyrics \lyricsto "tenors" { \tenorWords }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
+      \new Lyrics \lyricsto "tenors" {
+        \tenorWords
+      }
+      \new Staff = "basses"
+      \with { instrumentName = #"Bass" }
+      <<
         \new Voice = "basses" {
           \global
           \bassMusic
@@ -2515,8 +2580,8 @@ lower = \relative {
         \bassWords
       }
     >>  % end ChoirStaff
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano"
+    \new PianoStaff \with { instrumentName = #"Piano" }
+    <<
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
@@ -2524,8 +2589,18 @@ lower = \relative {
 }
 @end lilypond
 
-このレイアウトをそのまま提供するテンプレートはありません。@c
-最も近いのは @ref{SATB vocal score and automatic piano reduction}
+@warning{このレイアウトは LilyPond に組み込まれているテンプレートを@c
+用いることで簡単に実現できます: @code{satb.ly} 。@c
+@ref{Built-in templates} を参照してください。@c
+簡単に利用できるという利点はありますが、@c
+このテンプレートを用いるということは、必要なコンテキスト構造を@c
+自動で提供する代わりに、それを隠してしまうということです。@c
+ですから学習のために、これを一から作る方法を見てみましょう。@c
+組み込みのテンプレートが完全には望みどおりでない場合、@c
+この手順を行う必要があるかもしれません。}
+
+コピーして編集できるテンプレートの中で、最も近いものは
+@ref{SATB vocal score and automatic piano reduction}
 ですが、レイアウトを変更して、ボーカル パートから自動的に生成されたものでは@c
 ないピアノ伴奏譜を付け加える必要があります。@c
 ボーカル パートのための音楽と歌詞を保持している変数はそのまま使えますが、@c
@@ -2546,8 +2621,9 @@ lower = \relative {
 
 @example
 \new ChoirStaff <<
-  \new Staff = "sopranos" <<
-    \set Staff.instrumentName = #"Soprano"
+  \new Staff = "sopranos"
+  \with @{ instrumentName = #"Soprano" @}
+  <<
     \new Voice = "sopranos" @{
       \global
       \sopranoMusic
@@ -2556,8 +2632,9 @@ lower = \relative {
   \new Lyrics \lyricsto "sopranos" @{
     \sopranoWords
   @}
-  \new Staff = "altos" <<
-    \set Staff.instrumentName = #"Alto"
+  \new Staff = "altos"
+  \with @{ instrumentName = #"Alto" @}
+  <<
     \new Voice = "altos" @{
       \global
       \altoMusic
@@ -2566,8 +2643,9 @@ lower = \relative {
   \new Lyrics \lyricsto "altos" @{
     \altoWords
   @}
-  \new Staff = "tenors" <<
-    \set Staff.instrumentName = #"Tenor"
+  \new Staff = "tenors"
+  \with @{ instrumentName = #"Tenor" @}
+  <<
     \new Voice = "tenors" @{
       \global
       \tenorMusic
@@ -2576,8 +2654,9 @@ lower = \relative {
   \new Lyrics \lyricsto "tenors" @{
     \tenorWords
   @}
-  \new Staff = "basses" <<
-    \set Staff.instrumentName = #"Bass"
+  \new Staff = "basses"
+  \with @{ instrumentName = #"Bass" @}
+  <<
     \new Voice = "basses" @{
       \global
       \bassMusic
@@ -2594,8 +2673,8 @@ lower = \relative {
 引き抜いてくるだけです:
 
 @example
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano  "
+\new PianoStaff \with @{ instrumentName = #"Piano  " @}
+<<
   \new Staff = "upper" \upper
   \new Staff = "lower" \lower
 >>
@@ -2649,8 +2728,8 @@ lower = \relative {
     @}
   >>  % end ChoirStaff
 
-  \new PianoStaff <<
-    \set PianoStaff.instrumentName = #"Piano"
+  \new PianoStaff \with @{ instrumentName = #"Piano  " @}
+  <<
     \new Staff = "upper" \upper
     \new Staff = "lower" \lower
   >>
@@ -2702,8 +2781,9 @@ lower = \relative {
 \score {
   <<  % ChoirStaff と PianoStaff を並行に組み合わせます
     \new ChoirStaff <<
-      \new Staff = "sopranos" <<
-        \set Staff.instrumentName = #"Soprano"
+      \new Staff = "sopranos"
+      \with { instrumentName = #"Soprano" }
+      <<
         \new Voice = "sopranos" {
           \global
           \sopranoMusic
@@ -2712,8 +2792,9 @@ lower = \relative {
       \new Lyrics \lyricsto "sopranos" {
         \sopranoWords
       }
-      \new Staff = "altos" <<
-        \set Staff.instrumentName = #"Alto"
+      \new Staff = "altos"
+      \with { instrumentName = #"Alto" }
+      <<
         \new Voice = "altos" {
           \global
           \altoMusic
@@ -2722,8 +2803,9 @@ lower = \relative {
       \new Lyrics \lyricsto "altos" {
         \altoWords
       }
-      \new Staff = "tenors" <<
-        \set Staff.instrumentName = #"Tenor"
+      \new Staff = "tenors"
+      \with { instrumentName = #"Tenor" }
+      <<
         \new Voice = "tenors" {
           \global
           \tenorMusic
@@ -2732,8 +2814,9 @@ lower = \relative {
       \new Lyrics \lyricsto "tenors" {
         \tenorWords
       }
-      \new Staff = "basses" <<
-        \set Staff.instrumentName = #"Bass"
+      \new Staff = "basses"
+      \with { instrumentName = #"Bass" }
+      <<
         \new Voice = "basses" {
           \global
           \bassMusic
@@ -2744,8 +2827,9 @@ lower = \relative {
       }
     >>  % ChoirStaff の終了
 
-    \new PianoStaff <<
-      \set PianoStaff.instrumentName = #"Piano  "
+    \new PianoStaff
+    \with { instrumentName = #"Piano  " }
+    <<
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
@@ -2865,12 +2949,12 @@ PedalOrganMusic = @{ s1 @}
 @end example
 
 2 番目の鍵盤パートとペダル オルガンの譜表は 1 つだけしか音楽表記を@c
-保持しないため、それらに対して同時進行構造 @code{<< .. >>} を使う必要は@c
+保持しないため、それらに対して同時進行構造 @code{<< @dots{} >>} を使う必要は@c
 必ずしもありません。@c
 しかしながら、そうしても害はありませんし、@code{\new Staff} の後に常に@c
 山括弧を置くというのは複数のボイスがある場合では推奨される良い習慣です。@c
 Voice はこれとは対照的に、あなたの音楽を連続して演奏すべきいくつかの変数に@c
-分けてコード化する場合に Voice の後に波括弧 @code{@{ .. @}} を常に置くべきです。
+分けてコード化する場合に Voice の後に波括弧 @code{@{ @dots{} @}} を常に置くべきです。
 
 この構造をスコア ブロックに付け加えて、インデントを調整しましょう。@c
 さらに、適切な音部記号を付け加え、@code{\voiceOne} と @code{\voiceTwo} を@c
@@ -3092,11 +3176,11 @@ violin = \new Staff {
 さらに、これらの変数 (変数、マクロ、(ユーザ定義) コマンドなどと呼ばれます)
 を調整のために使うこともできます:
 
-@c TODO Avoid padtext - not needed with skylining
 @lilypond[quote,verbatim,ragged-right]
 dolce = \markup { \italic \bold dolce }
 
-padText = { \once \override TextScript.padding = #5.0 }
+centreText = { \once \override TextScript.self-alignment-X = #CENTER }
+
 fthenp =_\markup {
   \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
 }
@@ -3104,9 +3188,9 @@ fthenp =_\markup {
 violin = \relative {
   \repeat volta 2 {
     c''4._\dolce b8 a8 g a b |
-    \padText
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\fthenp b8 c4 c-. |
+    \centreText
+    c4.^"hi there!" d8 e f g d |
+    c4.\fthenp b8 c4 c-. |
   }
 }
 
@@ -3114,7 +3198,6 @@ violin = \relative {
   {
     \violin
   }
-  \layout { ragged-right = ##t }
 }
 @end lilypond
 
@@ -3128,9 +3211,9 @@ violin = \relative {
 violin = \relative @{
   \repeat volta 2 @{
     c''4._\markup @{ \italic \bold dolce @} b8 a8 g a b |
-    \once \override TextScript.padding = #5.0
-    c4.^"hi there!" d8 e' f g d |
-    c,4.\markup @{
+    \once \override TextScript.self-alignment-X = #CENTER
+    c4.^"hi there!" d8 e f g d |
+    c4._\markup @{
       \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p
     @}
     b8 c4 c-. |
@@ -3138,12 +3221,9 @@ violin = \relative @{
 @}
 @end example
 
-@c TODO Replace the following with a better example  -td
-@c Skylining handles this correctly without padText
-
 これまでに見てきたのは静的な置き換えです
--- LilyPond は @code{\padText} を見つけると、それを定義した内容
-(つまり、@code{padText=} の右側にあるもの) に置き換えます。
+-- LilyPond は @code{\centreText} を見つけると、それを定義した内容
+(つまり、@code{centreText=} の右側にあるもの) に置き換えます。
 
 LilyPond は非静的な置き換えも処理できます (それらを関数と見なすことができます)。
 
@@ -3157,11 +3237,11 @@ padText =
    #})
 
 \relative {
-  c'''4^"piu mosso" b a b |
+  c''4^"piu mosso" b a b
   \padText #1.8
-  c4^"piu mosso" d e f |
+  c4^"piu mosso" b a b
   \padText #2.6
-  c4^"piu mosso" fis a g |
+  c4^"piu mosso" b a b
 }
 @end lilypond
 
@@ -3248,22 +3328,17 @@ R2*3
 @end example
 
 この部分を譜刻するとき、複小節休符を圧縮する必要があります。@c
\81\93ã\82\8cã\81¯ä»¥ä¸\8bã\81®ã\83©ã\83³-ã\82¿ã\82¤ã\83 å¤\89æ\95°ã\82\92設å®\9aã\81\99ã\82\8bã\81\93ã\81¨ã\81«ã\82\88ã\81£ã\81¦è¡\8cã\81\84ã\81¾ã\81\99:
\81\93ã\82\8cã\82\92è¡\8cã\81\86é\9f³æ¥½é\96¢æ\95°ã\81\8cå­\98å\9c¨ã\81\97ã\81¾ã\81\99ã\80\82
 
 @example
-\set Score.skipBars = ##t
+\compressMMRests @{ ... @}
 @end example
 
-@noindent
-このコマンドは @code{Score} コンテキストの中にある@c
-プロパティ @code{skipBars} を真 (@code{##t}) にセットします。@c
-この休符とオプションを上記の音楽の先頭に追加することによって、@c
-以下のような結果になります:
+これを @code{hornNotes} に適用すると、以下のような結果になります:
 
 @lilypond[quote,ragged-right]
-\transpose f c' \relative {
+\compressMMRests \transpose f c' \relative {
   \time 2/4
-  \set Score.skipBars = ##t
   R2*3 |
   r4 f8 a | cis4 f | e4 d |
 }
@@ -3303,3 +3378,12 @@ R2*3
 >>
 @end lilypond
 
+@seealso
+学習マニュアル:
+@ref{Organizing pieces with variables}.
+
+記譜法リファレンス:
+@ruser{Transpose},
+@ruser{Writing parts},
+@ruser{Full measure rests},
+@ruser{Including LilyPond files}.
index af5077d0b0add14d9757bf0154c8a042d394e118..31b7f0b26a3b12e8402aee509cc9bb91206b44cc 100644 (file)
@@ -1,17 +1,17 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: 9bb7fa99aa8bc7c14a45a42224545c726bb6c592
 
     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.16.0"
+@c \version "2.19.25"
 
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -24,6 +24,7 @@
 あとは美しく譜刻された楽譜をお楽しみください!
 
 @menu
+* 組み込まれているテンプレート::
 * 単一譜テンプレート::
 * ピアノ テンプレート::
 * 弦楽四重奏テンプレート::
 @end menu
 
 
+@node 組み込まれているテンプレート
+@appendixsec 組み込まれているテンプレート
+@translationof Built-in templates
+
+いくつかの、合唱音楽に適したテンプレートが LilyPond に組み込まれています。@c
+これらは 2 段、4 段、8 段の単純な合唱譜を作るのに使うことができ、@c
+ピアノ伴奏の有無も指定できます。他のテンプレートと異なり、これらは@c
+@q{組み込み}のテンプレートであるため、コピーして編集するという手順を踏む@c
+必要がありません。代わりに @code{@bs{}include} を入力するだけで使用できます。
+
+@warning {多くのインクルードファイルとは異なり、組み込みのテンプレートは@c
+入力ファイルの@emph{最後に} @code{@bs{}include} する必要があります。}
+
+必要な音楽表記は特定の変数に代入することで入力します。これらの代入文は
+@code{@bs{}include} の前に入力されていなければなりません。
+
+@menu
+* SATB テンプレート::
+* SSAATTBB テンプレート::
+@end menu
+
+@node SATB テンプレート
+@appendixsubsec SATB テンプレート
+@translationof SATB template
+
+1 つの譜表にボイスを 1 つ含むか 2 つ含むかは、@c
+それぞれ @code{TwoVoicesPerStaff} を @code{##f} か @code{##t} にすることで@c
+設定できます。
+
+これが各パートに歌詞が付く 4 パート SATB 譜とピアノ伴奏譜を持つ@c
+完全な入力ファイルです:
+
+@lilypond[verbatim, quote]
+  SopranoMusic = \relative { a'4\f a8 a a4 a }
+  SopranoLyrics = \lyricmode { Sop -- ra -- no ly -- rics }
+  AltoMusic = \relative { d'4\f d d d }
+  AltoLyrics = \lyricmode { Al -- to ly -- rics }
+  TenorMusic = \relative { a4\p a a a }
+  TenorLyrics = \lyricmode { Te -- nor ly -- rics }
+  BassMusic = \relative { c2\p c4 c }
+  BassLyrics = \lyricmode { Bass ly -- rics }
+  PianoRHMusic = \relative { c' e g c }
+  PianoDynamics = { s2\mp s4 s4 }
+  PianoLHMusic = \relative { c e g c }
+  \include "satb.ly"
+@end lilypond
+
+1 つの譜表にボイスを 2 つにする場合も同じ入力で良く、単に@c
+@code{TwoVoicesPerStaff} を @code{##t} にセットするだけです。@c
+同様に、各パートに歌詞が付きます。
+
+
+@lilypond[verbatim, quote]
+  SopranoMusic = \relative { a'4\f a8 a a4 a }
+  SopranoLyrics = \lyricmode { Sop -- ra -- no ly -- rics }
+  AltoMusic = \relative { d'4\f d d d }
+  AltoLyrics = \lyricmode { Al -- to ly -- rics }
+  TenorMusic = \relative { a4\p a a a }
+  TenorLyrics = \lyricmode { Te -- nor ly -- rics }
+  BassMusic = \relative { c2\p c4 c }
+  BassLyrics = \lyricmode { Bass ly -- rics }
+  PianoRHMusic = \relative { c' e g c }
+  PianoDynamics = { s2\mp s4 s4 }
+  PianoLHMusic = \relative { c e g c }
+  TwoVoicesPerStaff = ##t
+  \include "satb.ly"
+@end lilypond
+
+@code{TwoVoicesPerStaff} が @code{##f} にセットされている@c
+(あるいはデフォルトの)時、変数宣言を省略することで、声部の数を減らす@c
+ことができます。例えば、ソプラノとバスのデュエットはこのように入力します:
+
+@lilypond[verbatim,quote]
+  SopranoMusic = \relative { c'' c c c }
+  SopranoLyrics = \lyricmode { High voice ly -- rics }
+  BassMusic = \relative { a a a a }
+  BassLyrics = \lyricmode { Low voice ly -- rics }
+  \include "satb.ly"
+@end lilypond
+
+2 番の歌詞や代わりの歌詞を各パートに追加することができます:
+
+@lilypond[verbatim, quote]
+  SopranoMusic = \relative { a'4 a a a }
+  SopranoLyricsOne = \lyricmode {
+    \set stanza = "1."
+    Words to verse one
+  }
+  SopranoLyricsTwo = \lyricmode {
+    \set stanza = "2."
+    Words to verse two
+  }
+  \include "satb.ly"
+@end lilypond
+
+歌詞とリズムが全てのパートで同じである場合、2 つの譜表を用いると良いでしょう。@c
+この時、歌詞は 9 番まで入力できます。これが伴奏無しで、3 番まで入力した例です:
+
+@lilypond[verbatim, quote]
+  SopranoMusic = \relative { a' a a a }
+  AltoMusic = \relative { f' f f f }
+  VerseOne = \lyricmode {
+    \set stanza = "1."
+    Words to verse one
+  }
+  VerseTwo = \lyricmode {
+    \set stanza = "2."
+    Words to verse two
+  }
+  VerseThree = \lyricmode {
+    \set stanza = "3."
+    Words to verse three
+  }
+  TenorMusic = \relative { a a a a }
+  BassMusic = \relative { f f f f }
+  TwoVoicesPerStaff = ##t
+  \include "satb.ly"
+@end lilypond
+
+値を与えることができる変数が他にもあります。@c
+調号と拍子記号はこのように変更します:
+
+@lilypond[verbatim, quote]
+  Key = \key a \major
+  Time = {
+    \time 5/4
+    \tempo "Allegro" 4 = 144
+  }
+  SopranoMusic = \relative { gis' gis gis gis gis }
+  AltoMusic = \relative { cis' cis cis cis cis }
+  VerseOne = \lyricmode { Words to this du -- et }
+  TwoVoicesPerStaff = ##t
+  \include "satb.ly"
+@end lilypond
+
+楽器名と短い楽器名も変更することができます:
+
+@lilypond[verbatim,quote]
+  SopranoMusic = \relative { c'' c c c }
+  SopranoLyrics = \lyricmode { High voice ly -- rics }
+  SopranoInstrumentName = "Soprano 1"
+  SopranoShortInstrumentName = "S1"
+  AltoMusic = \relative { a' a a a }
+  AltoLyrics = \lyricmode { Low voice ly -- rics }
+  AltoInstrumentName = "Soprano 2"
+  AltoShortInstrumentName = "S2"
+  \include "satb.ly"
+@end lilypond
+
+この例では、このようにするより @code{ssaattbb.ly} のテンプレートを用いる方が@c
+簡単でしょう。 @ref{SSAATTBB テンプレート} を参照してください。
+
+デスカントは変数 @code{DescantMusic} を定義することで追加でき、@c
+デスカントの歌詞は @code{DescantLyrics} を定義することで追加できます。@c
+同じように、ソロパートは @code{SoloMusic} と @code{SoloLyrics} を@c
+定義することで、グループ化された合唱譜の上に追加することができます。
+
+@code{\header} ブロックや @code{\paper} ブロックは通常のように追加できます。
+@code{\layout} ブロックも通常のようにトップレベルに追加でき、内容は@c
+テンプレートにデフォルトで定義されている設定と組み合わせられます@c
+(上書きは行いません)。その代わり、テンプレートの全てのデフォルト設定は
+@emph{全ての}必要な設定を含んだ @code{Layout} 変数を定義することで破棄できます。
+
+@example
+Layout = \layout @{ ... @}
+@end example
+
+変更することのできる全ての変数の一覧は @file{ly/satb.ly} から@c
+見ることができます。 @ref{その他の情報源} を参照してください。
+
+
+@seealso
+学習マニュアル:
+@ref{変数を用いて楽曲を編成する},
+@ref{合唱テンプレート},
+@ref{テンプレートを拡張する},
+@ref{その他の情報源}
+
+@knownissues
+@code{TwoVoicesPerStaff} の設定は楽譜全体に適用されます。途中で他の値を@c
+設定することはできません。
+
+さらに複雑な SATB 合唱譜はこの単純なテンプレートでは作ることができません。
+
+
+@node SSAATTBB テンプレート
+@appendixsubsec SSAATTBB テンプレート
+@translationof SSAATTBB template
+
+@code{VerseXxx} を除く全ての SATB テンプレートに定義された変数は、
+SSAATTBB テンプレートでも使用できます。
+@ref{SATB template} を参照してください。@c
+さらに、4 パートすべてについて、1 つ目のボイスと 2 つ目のボイスを@c
+指定することができます。音符は @code{SopranoOneMusic} と @code{SopranoTwoMusic}
+などのように、歌詞は @code{SopranoOneLyrics} と @code{SopranoTwoLyrics}
+などのように入力します。全てのボイスについて、
+@code{SopranoOneLyricsOne} などのようにすることで、@c
+4 番までの歌詞を入力できます。
+
+@code{TwoVoicesPerStaff} を @code{##t} にセットすると、@emph{全ての}ボイスが@c
+ディヴィージ ボイスとして 1 つの譜に配置されます。
+@code{TwoVoicesPerStaff} がデフォルトのまま、または @code{##f} にセットされた@c
+場合、各ボイスは @code{SopranoTwoVoicesPerStaff} や
+@code{MenTwoVoicesPerStaff} などの設定に基づいて、1 つか 2 つの譜に配置されます。
+
+例として、ソプラノとアルトの全てのボイスがユニゾンで始まり、@c
+ソプラノとアルトの 2 つのパートに分かれ、最終的に 4 パートとなるものを考えて@c
+みましょう。このようになります:
+
+@lilypond[verbatim,quote]
+Time = { s1 \break s1 \break }
+WomenMusic = \relative { a'4 a a a }
+WomenLyrics = \lyricmode { Wo -- men ly -- rics }
+SopranoMusic = \relative { s1 | c''4 c c c8 c }
+SopranoLyrics = \lyricmode{ So -- pra -- no ly -- rics }
+AltoMusic = \relative { s1 | g'4 g g g }
+AltoLyrics = \lyricmode { Al -- to ly -- rics }
+SopranoOneMusic = \relative { s1 | s1 |e''4 e e e }
+SopranoOneLyrics = \lyricmode { Sop One ly -- rics }
+SopranoTwoMusic = \relative { s1 | s1 | c''4 c c c }
+SopranoTwoLyrics = \lyricmode { Sop Two ly -- rics }
+AltoOneMusic = \relative { s1 | s1 | g'4 g g g8 g }
+AltoOneLyrics = \lyricmode { Al -- to One ly -- rics }
+AltoTwoMusic = \relative { s1 | s1 | e'4 e e e8 e }
+AltoTwoLyrics = \lyricmode { Al -- to Two ly -- rics }
+\layout { ragged-right = ##t }
+\include "ssaattbb.ly"
+@end lilypond
+
+男声も同じように追加することができます。
+
+ディヴィージのソプラノ ボイスが同じ譜を共有するようにレイアウトを@c
+変更するには、単純に @code{SopranoTwoVoicesPerStaff} を @code{##t} に@c
+セットするだけで良く、他の変数を変更する必要はありません。このようになります:
+
+@lilypond[verbatim,quote]
+SopranoTwoVoicesPerStaff = ##t
+Time = { s1 \break s1 \break }
+WomenMusic = \relative { a'4 a a a }
+WomenLyrics = \lyricmode { Wo -- men ly -- rics }
+SopranoMusic = \relative { s1 | c''4 c c c8 c }
+SopranoLyrics = \lyricmode{ So -- pra -- no ly -- rics }
+AltoMusic = \relative { s1 | g'4 g g g }
+AltoLyrics = \lyricmode { Al -- to ly -- rics }
+SopranoOneMusic = \relative { s1 | s1 |e''4 e e e }
+SopranoOneLyrics = \lyricmode { Sop One ly -- rics }
+SopranoTwoMusic = \relative { s1 | s1 | c''4 c c c }
+SopranoTwoLyrics = \lyricmode { Sop Two ly -- rics }
+AltoOneMusic = \relative { s1 | s1 | g'4 g g g8 g }
+AltoOneLyrics = \lyricmode { Al -- to One ly -- rics }
+AltoTwoMusic = \relative { s1 | s1 | e'4 e e e8 e }
+AltoTwoLyrics = \lyricmode { Al -- to Two ly -- rics }
+\layout { ragged-right = ##t }
+\include "ssaattbb.ly"
+@end lilypond
+
+あるいは、全ての組になるボイスが 1 つの譜を共有するようにするには、
+@code{TwoVoicesPerStaff} を @code{##t} にセットします:
+
+@lilypond[verbatim,quote]
+TwoVoicesPerStaff = ##t
+Time = { s1 \break s1 \break }
+WomenMusic = \relative { a'4 a a a }
+WomenLyrics = \lyricmode { Wo -- men ly -- rics }
+SopranoMusic = \relative { s1 | c''4 c c c8 c }
+SopranoLyrics = \lyricmode{ So -- pra -- no ly -- rics }
+AltoMusic = \relative { s1 | g'4 g g g }
+AltoLyrics = \lyricmode { Al -- to ly -- rics }
+SopranoOneMusic = \relative { s1 | s1 |e''4 e e e }
+SopranoOneLyrics = \lyricmode { Sop One ly -- rics }
+SopranoTwoMusic = \relative { s1 | s1 | c''4 c c c }
+SopranoTwoLyrics = \lyricmode { Sop Two ly -- rics }
+AltoOneMusic = \relative { s1 | s1 | g'4 g g g8 g }
+AltoOneLyrics = \lyricmode { Al -- to One ly -- rics }
+AltoTwoMusic = \relative { s1 | s1 | e'4 e e e8 e }
+AltoTwoLyrics = \lyricmode { Al -- to Two ly -- rics }
+\layout { ragged-right = ##t }
+\include "ssaattbb.ly"
+@end lilypond
+
+変更することのできる全ての変数の一覧は @file{ly/ssaattbb.ly} から@c
+見ることができます。 @ref{その他の情報源} を参照してください。
+
+@seealso
+学習マニュアル:
+@ref{変数を用いて楽曲を編成する},
+@ref{合唱テンプレート},
+@ref{テンプレートを拡張する},
+@ref{その他の情報源}
+
+@knownissues
+@code{TwoVoicesPerStaff} などの設定は楽譜全体に適用されます。途中で他の値を@c
+設定することはできません。
+
+さらに複雑な 8 パート合唱譜はこの単純なテンプレートでは作ることができません。
+
+
 @node 単一譜テンプレート
 @appendixsec 単一譜テンプレート
 @translationof Single staff templates
 @appendixsubsec 音符のみ
 @translationof Notes only
 
-@lilypondfile[verbatim,quote,ragged-right,texidoc,addversion]
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
 {single-staff-template-with-only-notes.ly}
 
 @node 音符と歌詞
 @appendixsubsec 音符と歌詞
 @translationof Notes and lyrics
 
-@lilypondfile[verbatim,quote,ragged-right,texidoc,addversion]
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
 {single-staff-template-with-notes-and-lyrics.ly}
 
 @node 音符とコード
 @appendixsec 合唱テンプレート
 @translationof Vocal ensembles templates
 
+以下のテンプレートは入力ファイルにコピーされてそこで編集されるべきです。@c
+比較的単純な SATB 譜の場合、単純に @code{\include} を挿入するだけで利用できる@c
+組み込みのテンプレートを使う方が好まれるかもしれません。@c
+@ref{組み込まれているテンプレート} を参照してください。
+
 @menu
 * SATB ボーカル譜::
 * SATB ボーカル譜と自動ピアノ譜::
 @translationof Ancient notation templates
 
 @menu
-* Transcription of mensural music::
-* Gregorian transcription template::
+* 計量記譜法のテンプレート::
+* グレゴリア聖歌のテンプレート::
 @end menu
 
-@node Transcription of mensural music
-@appendixsubsec Transcription of mensural music
+@node 計量記譜法のテンプレート
+@appendixsubsec 計量記譜法のテンプレート
+@translationof Transcription of mensural music
 
 @lilypondfile[verbatim,quote,ragged-right,texidoc]
 {incipit.ly}
 
-@node Gregorian transcription template
-@appendixsubsec Gregorian transcription template
+@node グレゴリア聖歌のテンプレート
+@appendixsubsec グレゴリア聖歌のテンプレート
+@translationof Gregorian transcription template
 
 @lilypondfile[verbatim,quote,ragged-right,texidoc]
 {ancient-notation-template----modern-transcription-of-gregorian-music.ly}
@@ -267,7 +572,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
 
 @ The `line-width' is for \header.
 @li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.16.0"
+\version "2.19.25"
 \header {
   dedication = "dedication"
   title = "Title"
index 8e48c14456407f420da9d5826eee7bc02741ba5e..57595d40377e7081df32ced88348943578fbef6e 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: 76ee88f5adfc7bcd8eff487543e3605e43a93d80
+    Translation of GIT committish: 9bb7fa99aa8bc7c14a45a42224545c726bb6c592
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
index f3ecdf55d1a47ac17f2bfe6c1be55067d3a0e6f3..f3ef8e9ecc9fe2ed2979e1fa73029538dd71481e 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: c1b0482f63f881bd3f67845e5f76a3e04675ef2a
+    Translation of GIT committish: 9bb7fa99aa8bc7c14a45a42224545c726bb6c592
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 
 @c \version "2.19.22"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -27,6 +27,7 @@ LilyPond は本当にさまざまな設定が可能です。@c
 * 内部リファレンス マニュアル::
 * オブジェクトの見た目::
 * オブジェクトの配置::
+* 垂直方向のスペース::
 * オブジェクトの衝突::
 * 更なる調整::
 @end menu
@@ -115,6 +116,19 @@ LilyPond が @code{\new Staff} のようなコマンドに遭遇した場合、@
 これらのオブジェクトのように形が伸長されるオブジェクトは
 @q{スパナ (Spanners)} と呼ばれます。
 
+スパナは生成された後に調整を行うことができません。楽譜全体にわたって続く
+@code{StaffSymbol} や @code{LedgerLineSpanner} も同様です。ただし、
+@code{\stopStaff} コマンドによって終了し、@code{\startStaff} コマンドで新たに@c
+生成された場合を除きます。
+
+また、@q{抽象 (abstract)} グラフィカル オブジェクトというものも存在します。@c
+これはオブジェクト自身は出力に何も書き出しませんが、他のグラフィカル
+オブジェクトを収集し、配置や管理をする役割を担います。
+@code{DynamicLineSpanner}, @code{BreakAlignment},
+@code{NoteColumn}, @code{VerticalAxisGroup},
+@code{NonMusicalPaperColumn} などが例です。後で、これらがどのように@c
+使われるかを見ていきましょう。
+
 @q{インタフェイス} とは何なのかという説明が残っています。@c
 多くのオブジェクト -- たとえそれらが非常に異なっていたとしても --
 は同じ方法で処理される必要がある共通特徴を共有します。@c
@@ -178,24 +192,29 @@ LilyPond が @code{\new Staff} のようなコマンドに遭遇した場合、@
 そのため、名前からオブジェクトやプロパティのタイプを識別できるように@c
 なると役に立ちます。
 
+@seealso
+記譜法リファレンス:
+@ruser{プロパティを変更する}
+
 
 @node 調整手段
 @subsection 調整手段
 @translationof Tweaking methods
 
-@cindex tweaking methods (調æ\80§手段)
+@cindex tweaking methods (調æ\95´手段)
 
 @menu
-* \override コマンド::
-* \revert コマンド::
-* \once 接頭辞::
-* \overrideProperty コマンド::
-* \tweak コマンド::
+* override コマンド::
+* revert コマンド::
+* once 接頭辞::
+* overrideProperty コマンド::
+* tweak コマンド::
+* single 接頭辞::
 @end menu
 
-@node \override コマンド
-@unnumberedsubsubsec @code{\override} コマンド
-@translationof The \override command
+@node override コマンド
+@unnumberedsubsubsec @code{@bs{}override} コマンド
+@translationof The override command
 
 @cindex override command (override コマンド)
 @cindex override syntax (override 構文)
@@ -268,9 +287,9 @@ Scheme モードについての更なる情報は @rextend{LilyPond Scheme synta
 @end lilypond
 
 
-@node \revert コマンド
-@unnumberedsubsubsec @code{\revert} コマンド
-@translationof The \revert command
+@node revert コマンド
+@unnumberedsubsubsec @code{@bs{}revert} コマンド
+@translationof The revert command
 
 @cindex revert command (revert コマンド)
 
@@ -309,15 +328,15 @@ Scheme モードについての更なる情報は @rextend{LilyPond Scheme synta
 @end lilypond
 
 
-@node \once 接頭辞
-@unnumberedsubsubsec The @code{\once} prefix
-@translationof The \once prefix
+@node once 接頭辞
+@unnumberedsubsubsec @code{@bs{}once} 接頭辞
+@translationof The once prefix
 
 @funindex \once
 
-@code{\override} コマンドと @code{\set} コマンドには両方とも@c
+@code{\override}, @code{\revert}, @code{\set}, @code{\unset} コマンドには@c
 接頭辞 @code{\once} が付く可能性があります。@c
\81\93ã\82\8cã\81¯ã\81\9dã\81®å¾\8cã\81«ç¶\9aã\81\8f @code{\override} ã\82\84 @code{\set} コマンドを@c
\81\93ã\82\8cã\81¯ã\81\93ã\81®ã\82\88ã\81\86ã\81ªコマンドを@c
 その場一回限り有効にし、その後にそのプロパティの値をデフォルト値に戻します。@c
 上と同じ例を使って、以下のように 1 つだけの音符の色を変更することができます:
 
@@ -331,32 +350,30 @@ Scheme モードについての更なる情報は @rextend{LilyPond Scheme synta
   e4 f |
   \once \override NoteHead.color = #green
   g4 a
-  \revert NoteHead.color
+  \once \revert NoteHead.color
   b c |
+  \revert NoteHead.color
+  f2 c |
 }
 @end lilypond
 
 @code{\once} 接頭辞をさまざまな定義済みコマンドの前に置くことで、@c
 コマンドの効果を次の音楽タイミングに限定することもできます:
 
-@lilypond[quote,verbatim,relative=1]
-c4 d
-\once \stemDown
-e4 f |
-g4 a
-\once \hideNotes
-b c |
+@lilypond[quote,verbatim]
+\relative {
+  c'4( d)
+  \once \slurDashed
+  e4( f) |
+  g4( a)
+  \once \hideNotes
+  b( c) |
+}
 @end lilypond
 
-しかしながら、@code{\...Neutral}, @code{\...Off}, それに @code{\un...}
-の形式の定義済みコマンドの前に @code{\once} を置いても効果はありません。@c
-なぜなら、それらのコマンドは内部的に @code{\override} ではなく、@code{\revert}
-を用いるためです。
-
-
-@node \overrideProperty コマンド
-@unnumberedsubsubsec @code{\overrideProperty} コマンド
-@translationof The \overrideProperty command
+@node overrideProperty コマンド
+@unnumberedsubsubsec @code{@bs{}overrideProperty} コマンド
+@translationof The overrideProperty command
 
 @cindex overrideProperty command (overrideProperty コマンド)
 
@@ -368,9 +385,9 @@ b c |
 詳細は @rextend{Difficult tweaks} を参照してください。
 @c Maybe explain in a later iteration  -td
 
-@node \tweak コマンド
-@unnumberedsubsubsec @code{\tweak} コマンド
-@translationof The \tweak command
+@node tweak コマンド
+@unnumberedsubsubsec @code{@bs{}tweak} コマンド
+@translationof The tweak command
 
 @cindex tweak command (tweak コマンド)
 
@@ -477,7 +494,7 @@ a'4^"Black"
 この長い形式の @code{\tweak} コマンドは以下のように記述することができます:
 
 @example
-\tweak @var{layout-object}.@var{layout-property} @var{value}
+\tweak @var{LayoutObject}.@var{layout-property} #@var{value}
 @end example
 
 @cindex tuplets, nested (ネストされた連符)
@@ -544,6 +561,58 @@ a'4^"Black"
 記譜法リファレンス:
 @ruser{The tweak command}
 
+@node single 接頭辞
+@unnumberedsubsubsec @code{@bs{}single} 接頭辞
+@translationof The single prefix
+
+@funindex \single
+@cindex tweak, generated from override (override から生成される tweak)
+
+特定の符頭を赤色にしてサイズを大きくすることによって、強調を行いたいと@c
+しましょう。また、それを簡単にするためにこのような関数を定義したとしましょう:
+
+@lilypond[quote,verbatim]
+emphNoteHead = {
+  \override NoteHead.color = #red
+  \override NoteHead.font-size = 2
+}
+\relative {
+  c''4 a \once \emphNoteHead f d |
+}
+@end lilypond
+
+@code{\once} 接頭辞は単音や和音全体には動作しますが、和音@emph{内}の@c
+一つの音符に対しては使うことができません。さっき、@code{\tweak} は@c
+このような場面で使うということを学びました。
+@ref{tweak コマンド,,@code{@bs{}tweak} コマンド} を参照してください。@c
+しかし、@code{\tweak} は関数と一緒に使うことができません。そこで
+@code{\single} の登場です:
+
+@lilypond[quote,verbatim]
+emphNoteHead = {
+  \override NoteHead.color = #red
+  \override NoteHead.font-size = 2
+}
+\relative {
+   <c'' a \single \emphNoteHead f d>4
+}
+@end lilypond
+
+要約すると、@code{\single} は @code{\override} を @code{\tweak} に変換します。@c
+よって、(和音内の音符のように) 同じタイミングにいくつかのオブジェクトが@c
+存在する場合、@code{\once} はその全てに影響を与えるのに対し、
+@code{\single} はその内の 1 つに -- すぐ後に続く音楽表記のみに -- 作用します。
+
+@code{\single} をこのように使用することで、@code{\override} のみから成る@c
+簡略化のために定義された関数を、和音内の各音符に対して適用することができます。@c
+しかし、@code{\single} は @code{\revert}, @code{\set}, @code{\unset} を
+@code{\tweak} に変換することはできません。
+
+@seealso
+学習マニュアル:
+@ref{tweak コマンド,,@code{@bs{}tweak} コマンド},
+@ref{レイアウトの調整のために変数を使用する}
+
 
 @node 内部リファレンス マニュアル
 @section 内部リファレンス マニュアル
@@ -691,12 +760,13 @@ thickness (number)
 @cindex Slur example of overriding (Slur をオーバライドする例)
 @cindex thickness property, example (thickness プロパティの例)
 
+@c KEEP LY
 @lilypond[quote,verbatim]
 {
   \key es \major
   \time 6/8
   \relative {
-    % Increase thickness of all following slurs from 1.2 to 5.0
+    % これ以降にある全てのスラーの太さを 1.2 から 5.0 にします
     \override Slur.thickness = #5.0
     r4 bes'8 bes[( g]) g |
     g8[( es]) es d[( f]) as |
@@ -1582,7 +1652,7 @@ RGB 値を内部カラーに変換する @code{rgb-color} 関数です。@c
 @cindex TimeSignature, example of overriding (TimeSignature をオーバライドする例)
 
 @c KEEP LY
-@lilypond[quote,fragment,ragged-right,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \new Staff ="main" {
   \relative {
     r4 g'8 g c4 c8 d |
@@ -1607,6 +1677,7 @@ RGB 値を内部カラーに変換する @code{rgb-color} 関数です。@c
 短縮形 @code{\hide} と @code{\omit} を使うことができ、結果として@c
 以下のようになります:
 
+@c KEEP LY
 @lilypond[quote,ragged-right,verbatim]
 \new Staff ="main" {
   \relative {
@@ -1745,6 +1816,7 @@ LilyPond では距離と長さは一般に譜スペース -- 譜の中の隣り
 @cindex staff-space property, example (staff-space プロパティの例)
 @cindex stencil property, example (stencil プロパティの例)
 
+@c KEEP LY
 @lilypond[quote,ragged-right,verbatim]
 \new Staff ="main" {
   \relative {
@@ -1915,29 +1987,31 @@ c''2^"Text4" |
 @cindex center (中央)
 @cindex neutral (ニュートラル)
 
-以下の例は、小節 1 で符幹のデフォルトの振る舞いを示しています。@c
-高い位置にある音符の符幹は下向きで、低い位置にある音符の符幹は上向きです。@c
-続いて 4 つの音符の符幹をすべて強制的に下向きにし、4 つの音符の符幹を@c
-すべて強制的に上向きにし、最後に 4 つの音符の符幹をデフォルトに戻します。
+以下の例は、最初の小節でスラーのデフォルトの振る舞いを示しています。@c
+高い位置にある音符のスラーは音符の上にあり、@c
+低い位置にある音符のスターは音符の下にあります。@c
+次の小節では両方のスラーをすべて強制的に下向きにし、
+さらに次の小節では両方のスラーをすべて強制的に上向きにし、
+最後の小節ではスラーの向きをデフォルトに戻します。
 
-@cindex Stem, example of overriding (Stem をオーバライドする例)
+@cindex Slur, example of overriding (Slur をオーバライドする例)
 @cindex direction property, example (direction プロパティの例)
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-a4 g c a |
-\override Stem.direction = #DOWN
-a4 g c a |
-\override Stem.direction = #UP
-a4 g c a |
-\revert Stem.direction
-a4 g c a |
+@lilypond[quote,fragment,verbatim]
+a'4( g') c''( a') |
+\override Slur.direction = #DOWN
+a'4( g') c''( a') |
+\override Slur.direction = #UP
+a'4( g') c''( a') |
+\revert Slur.direction
+a'4( g') c''( a') |
 @end lilypond
 
 ここで定数 @code{DOWN} と @code{UP} を使っています。@c
 これらはそれぞれ値 @w{@code{-1}} と @code{+1} を持ち、定数の代わりに@c
 それらの数値を使うこともできまはす。@c
 さらに値 @code{0} を使う場合もあります。@c
-この値は符幹では @code{UP} を意味するものとして扱われますが、@c
+この値はスラーでは @code{UP} を意味するものとして扱われますが、@c
 いくつかのオブジェクトでは @q{center} という意味になります。@c
 値 @code{0} を持つ定数に @code{CENTER} があります。
 
@@ -1990,12 +2064,20 @@ a4 g c a |
 @end multitable
 
 これらのコマンドで中立/通常の位置に戻すコマンドは @code{\revert} を@c
-用いることで実装されていて、前に @code{\once} が付いて @strong{いない}
+用いることで実装されていて、これらは前に @code{\once} が付いて @strong{いない}
 かもしれません。@c
 @code{\override} を用いて実装されているコマンドの効果を単一のタイミング@c
 に限定したいのであれば、明示的なオーバライドの場合と同様に、@c
 コマンドの前に @code{\once} を配置します。
 
+あるいは、単に 1 つのレイアウト オブジェクトを上向きか下向きにしたいなら、@c
+方向指示子の @code{^} か @code{_} を使うことができます:
+
+@lilypond[quote,fragment,verbatim]
+a'4( g') c''( a') |
+a'4^( g') c''_( a') |
+@end lilypond
+
 @node 運指
 @unnumberedsubsubsec 運指
 @translationof Fingering
@@ -2164,7 +2246,7 @@ LilyPond はこれらの制約を受け取り、
 
 @menu
 * outside-staff-priority プロパティ::
-* \textLengthOn コマンド::
+* textLengthOn コマンド::
 * 強弱記号の配置::
 * グラフィカル オブジェクトのサイズ::
 @end menu
@@ -2186,7 +2268,7 @@ LilyPond はこれらの制約を受け取り、
 以下の表はいくつかの一般的な譜外部オブジェクトのデフォルトの
 @code{outside-staff-priority} 値を示しています。
 
-@multitable @columnfractions .3 .3 .3
+@multitable @columnfractions .3 .15 .45
 @headitem レイアウト オブジェクト
   @tab 優先度
   @tab 以下のオブジェクトの配置を制御する:
@@ -2196,15 +2278,33 @@ LilyPond はこれらの制約を受け取り、
 @item @code{MetronomeMark}
   @tab @code{1000}
   @tab メトロノーム記号
+@item @code{SostenutoPedalLineSpanner}
+  @tab @code{1000}
+  @tab ペダル記号
+@item @code{SustainPedalLineSpanner}
+  @tab @code{1000}
+  @tab
+@item @code{UnaCordaPedalLineSpanner}
+  @tab @code{1000}
+  @tab
+@item @code{MeasureCounter}
+  @tab @code{750}
+  @tab 小節番号
 @item @code{VoltaBracketSpanner}
   @tab @code{600}
   @tab Volta (番号付きのリピート) の囲み
+@item @code{InstrumentSwitch}
+  @tab @code{500}
+  @tab 楽器を変更するテキスト
 @item @code{TextScript}
   @tab @code{450}
   @tab マークアップ テキスト
 @item @code{MultiMeasureRestText}
   @tab @code{450}
-  @tab 全休符上のテキスト
+  @tab 複数小節にわたる休符上のテキスト
+@item @code{CombineTextScript}
+  @tab @code{450}
+  @tab パート結合のテキスト
 @item @code{OttavaBracket}
   @tab @code{400}
   @tab オッターバ (オクターブを上下させる記号) の囲み
@@ -2220,6 +2320,9 @@ LilyPond はこれらの制約を受け取り、
 @item @code{TrillSpanner}
   @tab @code{50}
   @tab トリル記号
+@item @code{AccidentalSuggestion}
+  @tab @code{0}
+  @tab 注釈的な臨時記号 (音符の上に付く臨時記号、ムジカ・フィクタ)
 @end multitable
 
 これらのうちのいくつかのデフォルトでの配置を示している例を挙げます。
@@ -2377,9 +2480,9 @@ c''2^"Text4" |
 音符を水平方向に広げる必要があります。@c
 これは @code{\textLengthOn} コマンドを用いることで達成できます。
 
-@node \textLengthOn コマンド
-@unnumberedsubsubsec @code{\textLengthOn} コマンド
-@translationof The \textLengthOn command
+@node textLengthOn コマンド
+@unnumberedsubsubsec @code{@bs{}textLengthOn} コマンド
+@translationof The textLengthOn command
 
 @cindex notes, spreading out with text (テキストに合わせて音符の間隔を広げる)
 
@@ -2402,7 +2505,9 @@ c''2^"Text4" |
 
 デフォルトの動作に戻すためのコマンドは @code{\textLengthOff} です。@c
 効果を与えるのが単一の音楽タイミングであれば、@code{\textLengthOn}
-に @code{\once} を付ける方法もあります。
+に @code{\once} を付ける方法もあります。@c
+リハーサルマークやテンポ記号の水平方向のスペースを調整するには、
+@code{\markLengthOn} と @code{\markLengthOff} を使います。
 
 @cindex markup text, allowing collisions (マークアップ テキストの衝突を許可する)
 
@@ -2472,9 +2577,9 @@ c''2^"Text4" |
 しかし、以下のかなり不自然な例が示すように、@c
 それは最適な配置ではないかもしれません:
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,ragged-right,verbatim,fragment]
 \dynamicUp
-a4\f b\mf c\mp b\p
+\relative { a'4\f b\mf a\mp b\p }
 @end lilypond
 
 @noindent
@@ -2512,16 +2617,15 @@ a4\f b\mf c\mp b\p
 デフォルトでは、譜外部オブジェクトには 0 の幅が与えられているため、@c
 水平方向で重なる可能性があります。@c
 これは @code{extra-spacing-width} に @code{'(+inf.0 . -inf.0)} を@c
-セットすることによって、左端の広がりにプラス無限大、右端の広がりに@c
-マイナス無限大を付け加えるというトリックによって達成されています。@c
-そのため、譜外部オブジェクトが水平方向で重ならないことを保証するには、@c
-@code{extra-spacing-width} の値を @code{'(0 . 0)} に@c
-オーバライドする必要があります。@c
-これにより、本当の幅が明らかになります。@c
-以下は強弱記号テキストに対してこれを行うコマンドです:
+セットすることによって、左端の広がりをプラス無限大に、右端の広がりを@c
+マイナス無限大にするというトリックによって達成されています。@c
+譜外部オブジェクトが水平方向で重ならないことを保証するには、@c
+@code{extra-spacing-width} の値をオーバライドし、余分なスペースを少しだけ@c
+作る必要があります。単位は 2 つの譜線の間隔なので、左端を 0.5 単位左に、@c
+右端を 0.5 単位右に動かすことで実現できます:
 
 @example
-\override DynamicText.extra-spacing-width = #'(0 . 0)
+\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
 @end example
 
 @noindent
@@ -2530,31 +2634,11 @@ a4\f b\mf c\mp b\p
 @cindex DynamicText, example of overriding (DynamicText をオーバライドする例)
 @cindex extra-spacing-width property, example (extra-spacing-width プロパティの例)
 
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
-\dynamicUp
-\override DynamicText.extra-spacing-width = #'(0 . 0)
-a4\f b\mf c\mp b\p |
-@end lilypond
-
-@noindent
-確かに強弱記号の再配置をストップさせています。@c
-しかし、2 つの問題が残っています。@c
-強弱記号を互いにもう少し離すべきであり、それらは譜から@c
-同じ距離にあるほうが望ましいです。@c
-最初の問題は簡単に解決できます。@c
-@code{extra-spacing-width} を 0 にする代わりに、@c
-もう少し大きな値を与えるのです。@c
-単位は 2 本の譜線の間隔なので、左端を 1 単位の半分だけ左に移動させ、@c
-右端を 1 単位の半分だけ右に移動させると解決になります:
-
-@cindex DynamicText, example of overriding (DynamicText をオーバライドする例)
-@cindex extra-spacing-width property, example (extra-spacing-width プロパティの例)
-
-@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+@lilypond[quote,ragged-right,verbatim,fragment]
 \dynamicUp
 % Extend width by 1 staff space
 \override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
-a4\f b\mf c\mp b\p
+\relative { a'4\f b\mf a\mp b\p }
 @end lilypond
 
 @noindent
@@ -2562,8 +2646,201 @@ a4\f b\mf c\mp b\p
 しかし、強弱記号が音符に合わせて上下するよりも、@c
 同じベースラインで揃っている方が望ましいでしょう。@c
 それを行うためのプロパティは @code{staff-padding} であり、@c
-後に続くセクションでカバーされています。
+衝突に関するセクションでカバーされています
+(@ref{オブジェクトの衝突} を参照してください)。
+
+
+@node 垂直方向のスペース
+@section 垂直方向のスペース
+@translationof Vertical spacing
+
+基本的に、LilyPond のオブジェクトにおける垂直方向のスペーシングは非常に@c
+良いです。2 声とピアノ伴奏からなる単純な曲でどのようになるかを見てみましょう:
+
+@lilypond[quote,fragment,ragged-right]
+<<
+  \new ChoirStaff
+  <<
+    \new Staff {
+      \new Voice = "music" {
+        b'2 c' c' c'
+      }
+    }
+    \new Lyrics
+    \lyricsto "music" {
+      Here are some lyrics
+    }
+    \new Staff {
+      \clef bass e'2 f e c
+    }
+  >>
+  \new PianoStaff
+  <<
+    \new Staff {
+      g''2 c'' c'' a''
+    }
+    \new Staff {
+      \clef bass e2 f c e
+    }
+  >>
+>>
+@end lilypond
 
+垂直方向のスペースについて、何もおかしな所はありません。しかし、あなたが@c
+出版社と共に作業していて、譜と歌詞の垂直方向のスペースについてある要求が@c
+ある場合を想像してください: 歌詞が音符から離れて配置されるように、@c
+ピアノ伴奏が歌のパートから離れて配置されるように、ピアノ伴奏の 2 つの譜が@c
+近づけて配置されるように要求されたとします。まず歌詞から取り組み始めましょう。
+
+歌詞はシステム (訳注: 1 行分の譜のまとまり) 内に配置されています。@c
+そのため、歌詞のスペースを調整するコマンドは@c
+@ruser{システム内部の可変な垂直方向のスペース} にあります。@c
+これによると、歌詞は @code{non-staff lines} (譜ではない行) であるため、@c
+このスペースを変更するコマンドは @code{nonstaff} プロパティと関連する@c
+ということが分かります。歌詞と関連している (上の段の) 譜とのスペースを@c
+広げるには @code{relatedstaff} プロパティ、下の段とのスペースを広げるには
+@code{unrelatedstaff} プロパティを使います。@c
+歌のパートは @code{VerticalAxisGroup} の一部であるため、そのプロパティを@c
+調整する必要があります。試してみて、効果があるか見てみましょう:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new ChoirStaff
+  <<
+    \new Staff {
+      \new Voice = "music" {
+        b'2 c' c' c'
+      }
+    }
+    \new Lyrics \with {
+      \override VerticalAxisGroup.
+        nonstaff-relatedstaff-spacing.padding = #5
+      \override VerticalAxisGroup.
+        nonstaff-unrelatedstaff-spacing.padding = #5
+    }
+    \lyricsto "music" {
+      Here are some lyrics
+    }
+    \new Staff {
+      \clef bass e'2 f e c
+    }
+  >>
+  \new PianoStaff
+  <<
+    \new Staff {
+      g''2 c'' c'' a''
+    }
+    \new Staff {
+      \clef bass e2 f c e
+    }
+  >>
+>>
+@end lilypond
+
+確かに反映されました。しかしやり過ぎかもしれません。@code{padding}
+プロパティを 5 に設定すると、LilyPond は 5 譜スペースをオブジェクト間の@c
+距離に追加します。これは今回は大きすぎるので、2 を使用しましょう。
+
+次に、ピアノ伴奏を歌のパートから離しましょう。歌は @code{ChoirStaff}
+であるため、この譜のグループと下にあるピアノ譜とのスペースを増やす必要が@c
+あります。@code{StaffGrouper} の @code{staffgroup-staff-spacing} にある
+@code{basic-distance} を変更することで行います。
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new ChoirStaff \with {
+    \override StaffGrouper.
+      staffgroup-staff-spacing.basic-distance = #15
+  }
+  <<
+    \new Staff {
+      \new Voice = "music" {
+        b'2 c' c' c'
+      }
+    }
+    \new Lyrics \with {
+      \override VerticalAxisGroup.
+        nonstaff-relatedstaff-spacing.padding = #2
+      \override VerticalAxisGroup.
+        nonstaff-unrelatedstaff-spacing.padding = #2
+    }
+    \lyricsto "music" {
+      Here are some lyrics
+    }
+    \new Staff {
+      \clef bass e'2 f e c
+    }
+  >>
+  \new PianoStaff
+  <<
+    \new Staff {
+      g''2 c'' c'' a''
+    }
+    \new Staff {
+      \clef bass e2 f c e
+    }
+  >>
+>>
+@end lilypond
+
+完璧です。さて、ピアノ譜をお互いに近づける最後の要求に応えましょう。@c
+そのためには、また @code{StaffGrouper} のプロパティを変更しますが、今回は@c
+@code{basic-distance} と @code{padding} の両方の値を減らします。@c
+このようにして行います。
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new ChoirStaff \with {
+    \override StaffGrouper.
+      staffgroup-staff-spacing.basic-distance = #15
+  }
+  <<
+    \new Staff {
+      \new Voice = "music" {
+        b'2 c' c' c'
+      }
+    }
+    \new Lyrics \with {
+      \override VerticalAxisGroup.
+        nonstaff-relatedstaff-spacing.padding = #2
+      \override VerticalAxisGroup.
+        nonstaff-unrelatedstaff-spacing.padding = #2
+    }
+    \lyricsto "music" {
+      Here are some lyrics
+    }
+    \new Staff {
+      \clef bass e'2 f e c
+    }
+  >>
+  \new PianoStaff \with {
+    \override StaffGrouper.staff-staff-spacing = #'(
+                            (basic-distance . 0)
+                            (padding . 0))
+  }
+  <<
+    \new Staff {
+      g''2 c'' c'' a''
+    }
+    \new Staff {
+      \clef bass e2 f c e
+    }
+  >>
+>>
+@end lilypond
+
+非常に近くなりました。しかしこれが出版社の望むものでした。@c
+必要であれば、@code{padding} と @code{basic-distance} を変更することで@c
+間隔を広げることができます。
+
+垂直方向のスペースを変更する方法はたくさんあります。覚えておくべき@c
+キーポイントはこれです: @code{StaffGroup} にあるオブジェクト
+(例えば @code{GrandStaff} や @code{PianoStaff} のグループ) のスペースは、
+@code{StaffGrouper} の変数によって操作されること、@c
+グループ化されていない譜 (例えば @code{Lyrics} や @code{Staff})
+のスペースは、@code{VerticalAxisGroup} の変数によって操作されることです。@c
+詳しくは、@ruser{Flexible vertical spacing paper variables} と
+@ruser{Flexible vertical spacing within systems} を参照してください。
 
 @node オブジェクトの衝突
 @section オブジェクトの衝突
@@ -2734,26 +3011,50 @@ LilyPond がレイアウト オブジェクトを配置するときに使用す
 このプロパティは複数小節に亘る休符、タイ、異なるボイスの中にある音符といった@c
 レイアウト オブジェクトの衝突を解決する場合に有用です。
 
+@item
+@code{horizontal-shift}
+
+@cindex horizontal-shift property (horizontal-shift プロパティ)
+@cindex note column (音符列)
+@cindex note collisions (音符の衝突)
+@cindex collisions, notes (音符の衝突)
+@cindex shift commands (シフト コマンド)
+@funindex \shiftOff
+@funindex \shiftOn
+@funindex \shiftOnn
+@funindex \shiftOnnn
+
+ボイスの中で、同じタイミングにある全ての音符は 1 つの音符列にグループ化され、@c
+@code{NoteColumn} オブジェクトがその音符のグループの水平位置をコントロールする@c
+ために作成されます (@ref{Explicitly instantiating voices} の
+@qq{Note columns} を参照してください)。
+もし 1 つの Staff コンテキストにある 2 つ以上の音符列が、同じタイミングで@c
+出現し同じ向きの符幹を持つ場合@emph{に限り}、それらの @code{horizontal-shift}
+プロパティの値が順位を付けるために使用され、高い順位にあるものが優先的に@c
+符頭の衝突を避けるために移動します。このプロパティは @code{\voiceXXX}
+コマンドによってセットされ、@code{\override} コマンドで直接上書きすることが@c
+できますが、通常は @code{\shiftOn} コマンドによって上書きします。@c
+注意しなければならないことは、このプロパティは移動の @emph{順位} を@c
+決定するだけだけであり、移動の大きさを決定するものではないということです。
+移動の大きさは、順位ごとに符頭の幅を基にして 1 つずつ大きくなっていきます。@c
+1 つ分の幅は通常符頭の幅の半分ですが、それで近い場合には符頭 1 つ分の幅に@c
+なります。
+
 @item
 @code{force-hshift}
 
 @cindex force-hshift property (force-hshift プロパティ)
 
-和音の中で近接して配置された音符や異なるボイスの中にあって同時に起こる音符は、@c
-符頭の衝突を避けるために、2 つ (場合によってはそれ以上) の列に@c
-配置されます。@c
-この列は音符列と呼ばれ、その列に音符をレイアウトするために @code{NoteColumn}
-と呼ばれるオブジェクトが作成されます。
-
 @code{force-hshift} プロパティは @code{NoteColumn} のプロパティです
 (実際には @code{note-column-interface} のプロパティです)。@c
-このプロパティを変更することで音符列を、音符列特有の単位 --
-すなわち、最初のボイスの中にある音符の符頭の幅 -- に従って、@c
-移動させることができます。@c
+このプロパティを変更することで、音符列が重なってしまう場合において@c
+音符列を移動させることができます。重ならない音符列には効果が無いということに@c
+注意してください。移動の量は音符列特有の単位、すなわち最初のボイスの@c
+中にある音符の符頭の幅で指定されます。
 このプロパティは、通常の
 @code{\shiftOn} コマンド
 (@ref{ボイスを明示的にインスタンス化する} を参照してください)
-が音符の衝突を解決できないような複雑な状況で使用されるべきです。@c
+が音符の衝突を十分に解決できないような複雑な状況で使用されるべきです。@c
 この目的のためには、@code{extra-offset} プロパティを用いるよりも
 @code{force-hshift} プロパティを用いる方が好ましいです。@c
 なぜなら、譜スペースを単位とした距離を算出する必要が無く、@c
@@ -2957,8 +3258,8 @@ sesquisharp = \markup { \sesquisharp }
 @cindex objects, aligning on a baseline (オブジェクトをベースラインに揃える)
 
 @code{staff-padding} を使うことで、強弱記号などのオブジェクトを、@c
-それらが取り付けられる音符の位置に依存した高さではなく、@c
-譜上のある固定した高さのベースラインに揃えることができます。@c
+他のオブジェクトが譜から離すよう強制しない限り、@c
+譜から一定の距離にあるベースラインに揃えることができます。@c
 このプロパティは @code{DynamicText} のプロパティではなく、@c
 @code{DynamicSpanner} のプロパティです。@c
 この理由は、このベースラインは延長スパナを含む @strong{すべて} の強弱記号に@c
@@ -2971,14 +3272,9 @@ sesquisharp = \markup { \sesquisharp }
 @cindex DynamicLineSpanner, example of overriding (DynamicLineSpanner をオーバライドする例)
 @cindex staff-padding property, example (staff-padding プロパティの例)
 
-@c KEEP LY
 @lilypond[quote,fragment,ragged-right,verbatim]
-\dynamicUp
-% 幅を 1 単位広げます
-\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
-% 強弱記号を譜から 2 単位上のベース ラインに揃えます
-\override DynamicLineSpanner.staff-padding = #2
-\relative { a'4\f b\mf c\mp b\p }
+\override DynamicLineSpanner.staff-padding = #3
+\relative { a'4\f b\mf a\p b\mp }
 @end lilypond
 
 
@@ -2988,8 +3284,8 @@ sesquisharp = \markup { \sesquisharp }
 
 以下の例はこのプロパティが、運指法記号オブジェクトの右端を親の音符の@c
 参照ポイントに揃えることによって、@c
-弦楽器の運指法記号オブジェクトと音符の符幹とのこのプロパティが衝突を@c
-解決している様子を示しています:
+弦楽器の運指法記号オブジェクトと音符の符幹との相対位置を調整している@c
+様子を示しています:
 
 @cindex StringNumber, example of overriding (StringNumber をオーバライドする例)
 @cindex self-alignment-X property, example (self-alignment-X プロパティの例)
@@ -3022,7 +3318,7 @@ LilyPond がそれと衝突するかもしれない音符を突き止めるの
 
 ここでの最良の解決策は、複数小節に亘る休符を下へ移動させることです。@c
 なぜなら、その休符はボイス 2 の中にあるからです。@c
-@code{\voiceTwo} (すなわち、@code{<<@{...@} \\ @{...@}>>} 構造の
+@code{\voiceTwo} (すなわち、@code{<<@{@dots{}@} \\ @{@dots{}@}>>} 構造の
 2 番目のボイス) のデフォルト状態では、@c
 @code{MultiMeasureRest} の @code{staff-position} は @code{-4} に@c
 セットされています。@c
@@ -3063,11 +3359,10 @@ LilyPond がそれと衝突するかもしれない音符を突き止めるの
 @cindex Fingering, example of overriding (Fingering をオーバライドする例)
 @cindex extra-offset property, example (extra-offset プロパティの例)
 
-@lilypond[quote,fragment,relative=1,verbatim]
-\stemUp
-f4-5
+@lilypond[quote,fragment,verbatim]
+f'4-5
 \once \override Fingering.extra-offset = #'(-0.3 . -1.8)
-f4-5
+f'4-5
 @end lilypond
 
 
@@ -3117,19 +3412,27 @@ a'8 \( ( a''16 ) a'' \)
 もう 1 つ例を示します。@c
 連桁がタイと衝突しています:
 
-@lilypond[quote,verbatim,fragment,ragged-right]
+@lilypond[quote,verbatim,ragged-right]
 {
   \time 4/2
   <<
-    { c'1 ~ 2. e'8 f' }
+    \relative { c'1~ 2. e8 f }
     \\
-    { e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g'' }
+    \relative {
+      e''8 e e e
+      e e e e
+      f2 g
+    }
   >>
   <<
-    { c'1 ~ 2. e'8 f' }
+    \relative { c'1~ 2. e8 f }
     \\
-    { e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g'' }
- >>
+    \relative {
+      e''8 e e e
+      e e e e
+      f2 g
+    }
+  >>
 }
 @end lilypond
 
@@ -3140,29 +3443,39 @@ a'8 \( ( a''16 ) a'' \)
 @cindex Beam, example of overriding (Beam をオーバライドする例)
 @cindex positions property, example (positions プロパティの例)
 
-@lilypond[quote,verbatim,fragment,ragged-right]
+@lilypond[quote,verbatim,ragged-right]
 {
   \time 4/2
   <<
-    { c'1 ~ 2. e'8 f' }
+    \relative { c'1~ 2. e8 f }
     \\
-    {
+    \relative {
       \override Beam.positions = #'(-1 . -1)
-      e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g''
+      e''8 e e e
+      e e e e
+      f2 g
     }
   >>
   <<
-    { c'1 ~ 2. e'8 f' }
+    \relative { c'1~ 2. e8 f }
     \\
-    { e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g'' }
+    \relative {
+      e''8 e e e
+      e e e e
+      f2 g
+      \revert Beam.positions
+    }
   >>
 }
 @end lilypond
 
 @noindent
-オーバライドの効果は継続して第 2 小節のボイス 1 の 8 分音符にも@c
+オーバライドの効果は継続して第 2 小節のボイス 2 の 8 分音符にも@c
 適用されていますが、@c
-ボイス 2 の連桁にはまったく適用されていないということに注意してください。
+ボイス 1 の連桁には、その後の第 2 小節においても@c
+まったく適用されていないということに注意してください。@c
+例に示したように、オーバライドがもう適用されるべきでないところでは@c
+オーバライドをリバートするべきです。
 
 @node force-hshift プロパティ
 @unnumberedsubsubsec @code{force-hshift} プロパティ
@@ -3189,17 +3502,18 @@ a'8 \( ( a''16 ) a'' \)
 
 @noindent
 最初の和音の内声の音 (つまり、4 番目のボイスにある A-フラット) を上の音符の@c
-音符列からずらす必要はありません。@c
-これを修正するには、下の音符の @code{force-hshift} --
-これは @code{NoteColumn} のプロパティです -- を 0 にセットします。@c
+音符列からずらす必要はありません。そのために @code{\shiftOff} を用います。@c
 
 2 番目の和音では、F を A-フラットに揃えて、符幹の衝突を避けるために@c
 最下段の音符を少し右に移動させるべきでしょう。@c
 そうするには、D-フラットの @code{NoteColumn} の @code{force-hshift}
-を設定して譜スペースの半分だけ右にずらします。
-2 番目の和音の下の方の音符は、上の方の音符のすぐ右に置くのが最良です。@c
-そうするには、この音符の @code{force-hshift} を 0.5 にセットします --
-つまり、上の方の音符の音符列から符頭の幅の半分だけ右にずらします。
+を設定して譜スペースの半分だけ右にずらし、F の @code{force-hshift}
+をゼロにします。@c
+注意すべきことは、すぐ後のタイミングを越えて設定が伝播してしまわないように、
+@code{\once} を使っているということです。
+この小さい例においては、ボイス 4 の @code{\once} と 2 個目の
+@code{\override} (訳注: @code{\shiftOff} のこと) は省略できますが、@c
+それは良い方法ではありません。
 
 ここで、最終結果を挙げます:
 
@@ -3212,17 +3526,10 @@ a'8 \( ( a''16 ) a'' \)
   <<
     { c''2 aes4. bes8 }
     \\
-    {
-      <ees, c>2
-      \once \override NoteColumn.force-hshift = #0.5
-      des2
-    }
+    { <ees, c>2 \once \override NoteColumn.force-hshift = 0.5 des }
     \\
     \\
-    {
-      \override NoteColumn.force-hshift = #0
-      aes'2 f4 fes
-    }
+    { \once \shiftOff aes'2 \once \shiftOff f4 fes }
   >> |
   <c ees aes c>1 |
 }
@@ -3261,7 +3568,7 @@ rhMusic = \relative {
     \time 6/4
     \mergeDifferentlyHeadedOn
     \mergeDifferentlyDottedOn
-    bes2.^\markup { \bold "Moderato" } r8
+    bes2.\tempo "Moderato" r8
     <<
       { c,8 d fis bes a }
       \new Voice {
@@ -3525,8 +3832,8 @@ lhMusic = \relative {
 @end lilypond
 
 第 3 小節 -- Moderato セクションの開始部分 -- に取り掛かります。@c
-チュートリアルで @code{\markup} コマンドを使ってボールド体のテキストを@c
-付け加える方法を示しましたので、@q{Moderato} をボールド体で付け加えることは@c
+チュートリアルで @code{\tempo} コマンドを使ってテンポ表示を@c
+付け加える方法を示しましたので、@q{Moderato} を付け加えることは@c
 容易です。@c
 しかし、異なるボイスの中にある音符をマージするにはどうするのでしょうか?@c
 ここで、助けを求めて記譜法リファレンスに移行する必要があります。@c
@@ -3563,7 +3870,7 @@ rhMusic = \relative {
     bes1~ |
     \bar "||"
     \time 6/4
-    bes2.^\markup { \bold "Moderato" } r8
+    bes2.\tempo "Moderato" r8
     \mergeDifferentlyHeadedOn
     \mergeDifferentlyDottedOn
     % 4 つのボイスの多声セクションの開始
@@ -3642,7 +3949,7 @@ rhMusic = \relative {
     bes1~ |
     \bar "||"
     \time 6/4
-    bes2.^\markup { \bold "Moderato" } r8
+    bes2.\tempo "Moderato" r8
     \mergeDifferentlyHeadedOn
     \mergeDifferentlyDottedOn
     % 4 つのボイスの多声セクションの開始
@@ -3715,7 +4022,7 @@ rhMusic = \relative {
     bes1~ |
     \bar "||"
     \time 6/4
-    bes2.^\markup { \bold "Moderato" } r8
+    bes2.\tempo "Moderato" r8
     \mergeDifferentlyHeadedOn
     \mergeDifferentlyDottedOn
     % 4 つのボイスの多声セクションの開始
@@ -3779,7 +4086,7 @@ lhMusic = \relative {
 
 @menu
 * 調整のその他の使用方法::
-* 調整のために変数を使用する::
+* レイアウトの調整のために変数を使用する::
 * スタイル シート::
 * その他の情報源::
 * Scheme を用いた高度な調整::
@@ -3794,14 +4101,8 @@ lhMusic = \relative {
 * MIDI でフェルマータをシミュレートする::
 @end menu
 
-@cindex transparent property, use of (transparent プロパティの使用方法)
-@cindex objects, making invisible (オブジェクトを不可視にする)
 @cindex removing objects (オブジェクトを削除する)
 @cindex objects, removing (オブジェクトを削除する)
-@cindex hiding objects (オブジェクトを隠す)
-@cindex objects, hiding (オブジェクトを隠す)
-@cindex invisible objects (不可視のオブジェクト)
-@cindex objects, invisible (不可視のオブジェクト)
 
 
 @node 異なるボイスの中にある音符をタイで結ぶ
@@ -3811,7 +4112,7 @@ lhMusic = \relative {
 @cindex tying notes across voices (異なるボイスの中にある音符をタイで結ぶ)
 
 以下の例は異なるボイスの中にある音符をタイで結ぶ方法を示しています。@c
-通常、タイで結べるのは同じボイスの中にある 2 つ音符だけです。@c
+通常、タイで結べるのは同じボイスの中にある音符だけです。@c
 2 つのボイスを使い、そのうちの 1 つにタイで結んだ音符を置きます:
 
 @lilypond[quote]
@@ -3819,67 +4120,31 @@ lhMusic = \relative {
 @end lilypond
 
 @noindent
-そして、そのボイスの最初の上向き符幹を消します。@c
\81\9dã\81\97ã\81¦ã\80\81ã\81\9dã\81®ã\83\9cã\82¤ã\82¹ã\81®æ\9c\80å\88\9dã\81®ä¸\8aå\90\91ã\81\8d符幹ã\81¨ç¬¦å°¾ã\82\92æ¶\88ã\81\97ã\81¾ã\81\99ã\80\82@c
 これで、タイはボイスをまたがっているように見えます:
 
+@funindex \omit
 @cindex Stem, example of overriding (Stem をオーバライドする例)
-@cindex transparent property, example (transparent プロパティの例)
+@cindex Flag, example of overriding (Flag をオーバライドする例)
+@cindex @code{\omit}, example (@code{\omit} の例)
+@cindex example of @code{\omit} (@code{\omit} の例)
 
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \tweak Stem.transparent ##t
-    b8~ 8\noBeam
-  }
-\\
-  { b8[ g] }
->>
-@end lilypond
-
-符幹は表示されなくなっただけなので、タイの長さが十分ではありません。@c
-符幹の @code{length} を @code{8} にセットすることで符幹を伸ばすことができます:
-
-@lilypond[quote,fragment,relative=2,verbatim]
-<<
-  {
-    \tweak Stem.transparent ##t
-    \tweak Stem.length #8
-    b8~ 8\noBeam
-  }
-\\
-  { b8[ g] }
->>
-@end lilypond
-
-@funindex \single
-@cindex tweak, generated from override
-今度は、グラフィカル オブジェクトの透明性を @emph{オーバライド} する@c
-ことで実現します。@c
-これまでに説明した短縮形 @code{\hide} を使います。@c
-調整と異なり、オーバライドは単一の音楽表記から生成されたプロパティにだけ@c
-効果を持ちます。@c
-@code{\single} を用いてオーバライドを調整に変換することができので、@c
-上記の例を以下のように書き換えることができます:
-
-@lilypond[quote,fragment,relative=2,verbatim]
+@lilypond[quote,verbatim]
 <<
   {
-    \single \hide Stem
-    \single \hide Flag
-    \tweak Stem.length #8
-    b8~ 8\noBeam
+    \once \omit Stem
+    \once \omit Flag
+    b'8~ 8\noBeam
   }
 \\
-  { b8[ g] }
+  { b'8[ g'] }
 >>
 @end lilypond
 
-今回のケースでは、@code{\once \hide} との違いははっきりしません。@c
-同じ音楽タイミングに複数のオブジェクトが存在する場合
-(和音の中にある符頭のように)、この違いは重要になります。@c
-そのような場合、@code{\once} はすべてのオブジェクトに影響を与える@c
-のに対して、@code{\single} は直後にある音楽表記によって生成された@c
-ただ 1 つのオブジェクトだけに影響を与えます。
+@seealso
+Learning Manual:
+@ref{once 接頭辞,,@code{@bs{}once} 接頭辞},
+@ref{stencil プロパティ}.
 
 
 @node MIDI でフェルマータをシミュレートする
@@ -3964,13 +4229,14 @@ lhMusic = \relative {
 @rglos{system}
 
 
-@node 調整のために変数を使用する
-@subsection 調整のために変数を使用する
-@translationof Using variables for tweaks
+@node レイアウトの調整のために変数を使用する
+@subsection レイアウトの調整のために変数を使用する
+@translationof Using variables for layout adjustments
 
-@cindex variables, using for tweaks (調整のために変数を使用する)
-@cindex using variables for tweaks (調整のために変数を使用する)
-@cindex tweaks, using variables for (調整のために変数を使用する)
+@cindex variables, using for overrides (オーバライドのために変数を使用する)
+@cindex overrides, using variables for (オーバライドのために変数を使用する)
+@cindex adjustments, using variables for (調整のために変数を使用する)
+@cindex layout adjustments, using variables for (レイアウトの調整のために変数を使用する)
 
 オーバライド コマンドはしばしば長く、入力するのが大変なものになります。@c
 そして、それらは完全に正しく記述されなければなりません。@c
@@ -4082,12 +4348,9 @@ LilyPond が作り出す出力にはさまざまな変更を加えることが
 
 @lilypond[quote,verbatim,ragged-right]
 mpdolce =
-#(make-dynamic-script
-  #{ \markup { \hspace #0
-               \translate #'(5 . 0)
-               \line { \dynamic "mp"
-                       \text \italic "dolce" } }
-  #})
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
 
 inst =
 #(define-music-function
@@ -4116,12 +4379,9 @@ inst =
 @example
 %%% これを "definitions.ily" というファイル名で保存してください
 mpdolce =
-#(make-dynamic-script
-  #@{ \markup @{ \hspace #0
-               \translate #'(5 . 0)
-               \line @{ \dynamic "mp"
-                       \text \italic "dolce" @} @}
-  #@})
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@})
 
 inst =
 #(define-music-function
@@ -4155,12 +4415,9 @@ inst =
 
 @lilypond[quote,ragged-right]
 mpdolce =
-#(make-dynamic-script
-  #{ \markup { \hspace #0
-               \translate #'(5 . 0)
-               \line { \dynamic "mp"
-                       \text \italic "dolce" } }
-  #})
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
 
 inst =
 #(define-music-function
@@ -4192,12 +4449,9 @@ inst =
 @example
 %%%  definitions.ily
 mpdolce =
-#(make-dynamic-script
-  #@{ \markup @{ \hspace #0
-               \translate #'(5 . 0)
-               \line @{ \dynamic "mp"
-                       \text \italic "dolce" @} @}
-  #@})
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@})
 
 inst =
 #(define-music-function
@@ -4225,12 +4479,9 @@ inst =
 
 @lilypond[quote,ragged-right]
 mpdolce =
-#(make-dynamic-script
-  #{ \markup { \hspace #0
-               \translate #'(5 . 0)
-               \line { \dynamic "mp"
-                       \text \italic "dolce" } }
-  #})
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
 
 inst =
 #(define-music-function
@@ -4277,12 +4528,9 @@ inst =
 @example
 %%%  web-publish.ily
 mpdolce =
-#(make-dynamic-script
-  #@{ \markup @{ \hspace #0
-               \translate #'(5 . 0)
-               \line @{ \dynamic "mp"
-                       \text \italic "dolce" @} @}
-  #@})
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@})
 
 inst =
 #(define-music-function
@@ -4311,12 +4559,9 @@ inst =
 
 @lilypond[quote,ragged-right]
 mpdolce =
-#(make-dynamic-script
-  #{ \markup { \hspace #0
-               \translate #'(5 . 0)
-               \line { \dynamic "mp"
-                       \text \italic "dolce" } }
-  #})
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
 
 inst =
 #(define-music-function
@@ -4451,7 +4696,7 @@ LilyPond アプリケーション上でコントロール クリックして
 エディタはあなたが普段 @code{.ly} ファイルを編集するために使っているもので@c
 結構です。@c
 このファイルは標準の LilyPond 定義済みコマンド
--- @code{\stemUp} や @code{\slurDotted} など
+-- @code{\tieUp} や @code{\slurDotted} など
 -- のすべての定義を保持しています。@c
 1 つまたは複数の @code{\override} コマンドを保持している@c
 変数の定義以外のものはないということがわかるでしょう。@c
@@ -4569,5 +4814,3 @@ Scheme プロシージャをセットすることができます。@c
 
 @rextend{Callback functions} に、これらのプログラム可能なインタフェイスの@c
 使い方を示している例がもっとあります。
-
-
index 2194222b0d12dbdf080fd19075875c4584e3c3c1..ea41bf5332019528944776e914f7a0a1fae1cbbc 100644 (file)
@@ -1,6 +1,7 @@
 \input texinfo-ja @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
+
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 扱っている題材に慣れ親しんでいることを前提としています。
 @end macro
 
-@c `Notation Reference' was born 1999-10-11 with git commit 940dda0...
+@c `Notation Reference' was born 1998-08-14 with this commit:
+@c release: 1.0.2
+@c author: Han-Wen Nienhuys
+@c commit: a3a44f9f3c581b6824b3a65f9039656693e09bbf
+@c   file: Documentation/tex/refman.yo
+
 @macro copyrightDeclare
-Copyright @copyright{} 1999--2015 by 著作者一同
+Copyright @copyright{} 1998--2015 by 著作者一同
 @end macro
 
 
index ad5d5affcb0ac931a74826c6ceacd0207004a41a..917fcdf560e659fb4df56fd2cff289a39a91ef8d 100644 (file)
@@ -10,7 +10,7 @@
 
 @c \version "2.19.22"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 @node デフォルトを変更する
@@ -203,8 +203,8 @@ Score コンテキストは、@code{\score @{@dots{}@}} や @code{\layout @{@dot
 
 @strong{@emph{MensuralStaff}}
 
-@code{Staff} と同じでが、@c
-量形式の楽曲を譜刻するためにデザインされている点が異なります。
+@code{Staff} ã\81¨å\90\8cã\81\98ã\81§ã\81\99ã\81\8cã\80\81@c
+量形式の楽曲を譜刻するためにデザインされている点が異なります。
 
 @node 下位コンテキスト - ボイス
 @unnumberedsubsubsec 下位コンテキスト - ボイス
@@ -2579,6 +2579,7 @@ property (modified with @code{\set}) was created.
 * 入力モード::
 * 向きと配置::
 * 距離と距離の単位::
+* 寸法::
 * 譜記号プロパティ::
 * スパナ::
 * オブジェクトの可視性::
@@ -2883,6 +2884,36 @@ Scheme 関数 @code{magstep} を使用することができます。@c
 @ref{譜サイズを設定する}
 
 
+@c 2017-9-22 このノードのみ先に翻訳
+@c 第1章のxrefを正しく動作させるため。
+@node 寸法
+@subsection 寸法
+@translationof Dimensions
+
+@cindex dimensions (寸法)
+@cindex bounding box (バウンディング ボックス)
+
+グラフィカル オブジェクトの寸法 (大きさ) は、オブジェクトの@c
+バウンディング ボックスの左右端の位置、上下端の位置を指定します。@c
+これらはオブジェクトの参照ポイントからの距離で指定し、単位は譜スペースです。@c
+これらの位置は通常 2 つの Scheme ペアで表現します。@c
+例えば、テキスト マークアップ コマンド @code{\with-dimensions} は
+3 つの引数を取り、最初の 2 つが左右端の位置と上下端の位置を示す
+Scheme ペアです:
+
+@example
+\with-dimensions #'(-5 . 10) #'(-3 . 15) @var{arg}
+@end example
+
+これは @var{arg} のバウンディング ボックスの@c
+左端を -5, 右端を 10, 下端を -3, 上端を 15 に指定しています。@c
+全てオブジェクトの参照ポイントから、譜スペースの単位で計測されています。
+
+@seealso
+記譜法リファレンス:
+@ref{距離と距離の単位}
+
+
 @node 譜記号プロパティ
 @subsection 譜記号プロパティ
 @translationof Staff symbol properties
index 12341e03e517818be0dea047001bcb77acd2980d..666a298bb4d4eb8c302d69dd29b06abcc02b2fee 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: c1b0482f63f881bd3f67845e5f76a3e04675ef2a
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 @c \version "2.19.21"
 
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
 
 @funindex fontSize
 @funindex font-size
+@funindex magnification->font-size
 @funindex magstep
-@funindex \huge
-@funindex \large
+@funindex magnifyMusic
+@funindex teeny
+@funindex tiny
+@funindex small
+@funindex normalsize
+@funindex large
+@funindex huge
+@funindex \magnifyMusic
+@funindex \teeny
+@funindex \tiny
 @funindex \normalsize
 @funindex \small
-@funindex \tiny
-@funindex \teeny
-@funindex huge
-@funindex large
-@funindex normalsize
-@funindex small
-@funindex tiny
-@funindex teeny
+@funindex \large
+@funindex \huge
+
+@warning{@*
+テキストのフォント サイズに関しては、@c
+@ref{フォントとフォント サイズを選択する}を参照してください。@*
+譜のサイズに関しては、@ref{譜サイズを設定する}を参照してください。@*
+合図音符に関しては、@ref{合図音符をフォーマットする}を参照してください。@*
+オッシア譜に関しては、@ref{オッシア譜}を参照してください。}
+
+譜のサイズを変えずに記譜のサイズを変更するには、@code{\magnifyMusic}
+コマンドに拡大縮小の割合を指定します:
+
+@c Grieg Piano Concerto (mvt.1 cadenza)
+@lilypond[verbatim,quote]
+\new Staff <<
+  \new Voice \relative {
+    \voiceOne
+    <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
+  }
+  \new Voice \relative {
+    \voiceTwo
+    \magnifyMusic 0.63 {
+      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
+      r32 c'' a c a c a c r c a c a c a c
+      r c a c a c a c a c a c a c a c
+    }
+  }
+>>
+@end lilypond
+
+上の例にある @code{\override} は、不具合の一時的な回避措置です。@c
+このセクションの最後にある@qq{既知の問題と警告}を参照してください。
+
+通常のサイズの音符が小さい音符とマージされる際には、符幹や臨時記号が正しく@c
+揃うように、小さい音符のサイズを@c
+(@w{@samp{\once@tie{}\normalsize}} によって) リセットする必要があります:
+
+@c Chopin Prelude op.28 no.8
+@lilypond[verbatim,quote]
+\new Staff <<
+  \key fis \minor
+  \mergeDifferentlyDottedOn
+  \new Voice \relative {
+    \voiceOne
+    \magnifyMusic 0.63 {
+      \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
+      \once \normalsize cis'32( cis' gis b a fis \once \normalsize d d'
+      \once \normalsize cis, cis' gis b a gis \once \normalsize fis fis'
+      \once \normalsize fis, fis' ais, cis b gis \once \normalsize eis eis'
+      \once \normalsize a, a' bis, d cis b \once \normalsize gis gis')
+    }
+  }
+  \new Voice \relative {
+    \voiceTwo
+    cis'8. d16 cis8. fis16 fis8. eis16 a8. gis16
+  }
+>>
+@end lilypond
+
+@code{\magnifyMusic} コマンドは合図音符、装飾音符、オッシア譜を作るための@c
+ものとしては想定されていません -- これらには、より適切な作成方法があります。@c
+代わりに、このコマンドは以下のような場合に適しています:
+単一の譜にある、単一の楽器について、記譜サイズが変化し、@c
+しかし装飾音符を用いるのは適切ではない場合 -- 例えばカデンツァのような@c
+パッセージや上の例にあるような場合です。
+@code{\magnifyMusic} の値を 0.63 にセットすることで、@code{CueVoice} と同じ@c
+大きさになります。
+
+@warning{@code{@bs{}magnifyMusic} コマンドは譜のサイズを変更する時にも@c
+使うべきでは@i{ありません。}@ref{譜サイズを設定する}を参照してください。}
+
+
+@subsubsubheading 個々のレイアウト オブジェクトのサイズを変更する
+
+個々のレイアウト オブジェクトは @code{\tweak} や @code{\override} コマンドを@c
+使って、@code{font-size} プロパティを調整することでサイズを変更できます:
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\relative {
+  % 符頭のサイズを変更します
+  <f' \tweak font-size -4 b e>-5
+  % 運指記号のサイズを変更します
+  bes-\tweak font-size 0 -3
+  % 臨時記号のサイズを変更します
+  \once \override Accidental.font-size = -4 bes!-^
+  % アーティキュレーションのサイズを変更します
+  \once \override Script.font-size = 4 bes!-^
+}
+@end lilypond
+
+それぞれのレイアウト オブジェクトの @code{font-size} のデフォルト値は、@c
+内部リファレンスにリストアップされています。@code{font-size} プロパティは@c
+@code{font-interface} をサポートしているレイアウト オブジェクトにのみ@c
+設定できます。@code{font-size} がオブジェクトの @q{Standard@tie{}settings} に@c
+存在していない場合は、デフォルト値は 0 です。@c
+@rinternals{All layout objects} を参照してください。
 
-記譜要素のフォント サイズを変更することができます。@c
-これは連桁やスラーなどの可変シンボルのサイズは変更しません。
-
-@warning{テキストのフォント サイズを変更する方法については
-@ref{Selecting font and font size} を参照してください。}
-
-@lilypond[verbatim,quote,relative=2]
-\huge
-c4.-> d8---3
-\large
-c4.-> d8---3
-\normalsize
-c4.-> d8---3
-\small
-c4.-> d8---3
-\tiny
-c4.-> d8---3
-\teeny
-c4.-> d8---3
+
+@subsubsubheading @code{fontSize} プロパティを理解する
+
+@code{fontSize} コンテキスト プロパティは、コンテキストに属する@c
+グリフ ベースの (訳注: フォントの文字として定義されている、詳しくは後述)
+記譜要素全ての相対サイズを調整します:
+
+@lilypond[verbatim,quote]
+\relative {
+  \time 3/4
+  d''4---5 c8( b a g) |
+  \set fontSize = -6
+  e'4-- c!8-4( b a g) |
+  \set fontSize = 0
+  fis4---3 e8( d) fis4 |
+  g2.
+}
 @end lilypond
 
-内部的には、これは @code{fontSize} プロパティを設定します。@c
-この設定により @code{font-size} プロパティが@c
-すべてのレイアウト オブジェクトにセットされます。@c
-@code{font-size} の値は、カレントの譜の高さでの標準フォント サイズからの@c
-相対値を表している数字です。@c
-1 段階上がる毎にフォント サイズは約 12% 増加します。@c
-6 段階でちょうど 2 倍になります。@c
-Scheme 関数 @code{magstep} は @code{font-size} 数をスケーリング ファクタに@c
-変換します。@c
-@code{font-size} プロパティを直接設定することも可能です。@c
-そうした場合、特定のレイアウト オブジェクトだけが影響を受けます。
-
-@lilypond[verbatim,quote,relative=2]
-\set fontSize = #3
-c4.-> d8---3
-\override NoteHead.font-size = #-4
-c4.-> d8---3
-\override Script.font-size = #2
-c4.-> d8---3
-\override Stem.font-size = #-5
-c4.-> d8---3
+@code{fontSize} の値は、現在の譜の高さに応じた通常のサイズからの@c
+相対値を示しています。デフォルトの @code{fontSize} は 0 です。@c
+@code{fontSize} に 6 を加えることで大きさが 2 倍になり、@c
+6 を減じることで半分になります。1 が約 12% の増減になります。
+
+@code{font-size} プロパティの対数的な単位は常に直観的とは限りません。@c
+Scheme 関数 @code{magnification->font-size} はこれに対応する便利な関数です。@c
+例えば、記譜の大きさをデフォルトの 75% にしたい場合は、以下のようにします:
+
+@example
+\set fontSize = #(magnification->font-size 0.75)
+@end example
+
+Scheme 関数 @code{magstep} は逆のことをします: @code{font-size} の値を@c
+拡大縮小率に変換します。
+
+@code{fontSize} プロパティはグリフとして描かれている記譜要素のみに作用します
+-- 例えば、符頭、臨時記号、文字などです。譜のサイズそのものや、@c
+符幹、連桁のサイズ、水平方向のスペースなどは変化しません。@c
+(譜のサイズを変更せずに) 符幹、連桁のサイズや、水平方向のスペースを@c
+変更するには、上記の @code{\magnifyMusic} を使用してください。@c
+譜のサイズを含めて、全てのサイズを変更する場合は、@c
+@ref{譜サイズを設定する}を参照してください。
+
+@code{fontSize} @i{コンテキスト プロパティ} が設定されると、@c
+個々のレイアウト オブジェクトのグリフが出力される前に、@c
+@code{fontSize} の値と、@c
+@code{font-size} @i{グラフィカル オブジェクト プロパティ}の値が@c
+足し合わされます。これは、@code{fontSize} が既に設定されていて、@c
+個々の @code{font-size} プロパティを更に設定する場合に混乱するかもしれません:
+
+@c KEEP LY
+@lilypond[verbatim,quote,fragment]
+% NoteHead のデフォルトの font-size は 0 です
+% Fingering のデフォルトの font-size は -5 です
+c''4-3
+
+\set fontSize = -3
+% NoteHead のフォント サイズの最終的な値は -3 になります
+% Fingering のフォント サイズの最終的な値は -8 になります
+c''4-3
+
+\override Fingering.font-size = 0
+% Fingering のフォント サイズの最終的な値は -3 になります
+c''4-3
+@end lilypond
+
+以下のような短縮記法コマンドも存在します:
+
+@multitable @columnfractions .2 .4 .4
+@item @b{コマンド} @tab @b{同等なコマンド} @tab @b{相対サイズ}
+@item @code{\teeny}      @tab @code{\set fontSize = -3} @tab 71%
+@item @code{\tiny}       @tab @code{\set fontSize = -2} @tab 79%
+@item @code{\small}      @tab @code{\set fontSize = -1} @tab 89%
+@item @code{\normalsize} @tab @code{\set fontSize = 0} @tab 100%
+@item @code{\large}      @tab @code{\set fontSize = 1} @tab 112%
+@item @code{\huge}       @tab @code{\set fontSize = 2} @tab 126%
+@end multitable
+
+@lilypond[verbatim,quote]
+\relative c'' {
+  \teeny
+  c4.-> d8---3
+  \tiny
+  c4.-> d8---3
+  \small
+  c4.-> d8---3
+  \normalsize
+  c4.-> d8---3
+  \large
+  c4.-> d8---3
+  \huge
+  c4.-> d8---3
+}
 @end lilypond
 
 @cindex standard font size (notation) (標準フォント サイズ (記譜法))
@@ -121,18 +271,14 @@ c4.-> d8---3
 @funindex font-size
 
 フォント サイズの変更は、ひな形のサイズが望みのサイズに最も近くなるよう
-(一定の割合で) 増減することによって、達成されます@c
-標準フォント サイズ (@w{@code{font-size = #0}} のフォント サイズ) は@c
+(一定の割合で) 増減することによって、達成されます@c
+標準フォント サイズ (@w{@code{font-size = 0}} のフォント サイズ) は@c
 標準の譜の高さに基づきます。@c
 20pt の譜では、11pt のフォントが選択されます。
 
-@code{font-size} プロパティはフォントを使用するレイアウト オブジェクトだけに@c
-セットすることができます@c
-そのようなオブジェクトは @code{font-interface} レイアウト インタフェイスを@c
-サポートします。
-
 
 @predefined
+@code{\magnifyMusic},
 @code{\teeny},
 @code{\tiny},
 @code{\small},
@@ -142,12 +288,43 @@ c4.-> d8---3
 @endpredefined
 
 @seealso
+記譜法リファレンス:
+@ref{Selecting font and font size},
+@ref{Setting the staff size},
+@ref{Formatting cue notes},
+@ref{Ossia staves}
+
+インストールされているファイル:
+@file{ly/music-functions-init.ly},
+@file{ly/property-init.ly}
+
 コード断片集:
 @rlsr{Editorial annotations}
 
 内部リファレンス:
 @rinternals{font-interface}
 
+@c The two issues mentioned below:
+@c http://code.google.com/p/lilypond/issues/detail?id=3987
+@c http://code.google.com/p/lilypond/issues/detail?id=3990
+@knownissues
+@code{\magnifyMusic} を使用する際に、水平方向のスペースが不適切になる
+2 つの不具合があります。これを解決する方法が 1 つだけありますが、@c
+全ての場合にうまくいくとは限りません。次の例で、@var{mag} 変数を@c
+好きな値に置き換えてください。@c
+@code{\newSpacingSection} コマンドの片方や両方、あるいは
+@code{\override} や @code{\revert} コマンドを取り除いてみることができます:
+
+
+@example
+\magnifyMusic @var{mag} @{
+  \newSpacingSection
+  \override Score.SpacingSpanner.spacing-increment = #(* 1.2 @var{mag})
+  [@var{music}]
+  \newSpacingSection
+  \revert Score.SpacingSpanner.spacing-increment
+@}
+@end example
 
 @node 運指の指示
 @unnumberedsubsubsec 運指の指示
@@ -160,17 +337,11 @@ c4.-> d8---3
 
 運指の指示は @var{音符}-@var{数字} を用いることで挿入することができます:
 
-@lilypond[verbatim,quote,relative=2]
-c4-1 d-2 f-4 e-3
-@end lilypond
-
-指の変更のためにマークアップ テキストや文字列が使用されることもあります。
-
 @lilypond[verbatim,quote]
 \relative { c''4-1 d-2 f-4 e-3 }
 @end lilypond
 
-指の入れ替えのためにマークアップ テキストを使うこともできます。
\8c\87ã\81®å\85¥ã\82\8cæ\9b¿ã\81\88ã\81®ã\81\9fã\82\81ã\81«ã\83\9eã\83¼ã\82¯ã\82¢ã\83\83ã\83\97 ã\83\86ã\82­ã\82¹ã\83\88ã\82\84æ\96\87å­\97å\88\97ã\82\92使ã\81\86ã\81\93ã\81¨ã\82\82ã\81§ã\81\8dã\81¾ã\81\99ã\80\82
 
 @lilypond[verbatim,quote]
 \relative {
@@ -237,18 +408,17 @@ c4-1 d-2 f-4 e-3
 @unnumberedsubsubsec 隠された音符
 @translationof Hidden notes
 
-@cindex hidden notes
-@cindex invisible notes
-@cindex transparent notes
-@cindex notes, hidden
-@cindex notes, invisible
-@cindex notes, transparent
+@cindex hidden notes (隠された音符)
+@cindex invisible notes (不可視の音符)
+@cindex transparent notes (透明な音符)
+@cindex notes, hidden (隠された音符)
+@cindex notes, invisible (不可視の音符)
+@cindex notes, transparent (透明な音符)
 
 @funindex \hideNotes
 @funindex \unHideNotes
 
-@c 未訳
-隠された (または不可視、透明の) 音符は、preparing theory や作曲の演習の際に@c
+隠された (または不可視、透明の) 音符は、音楽理論や作曲の演習の際に@c
 有用です。
 
 @lilypond[verbatim,quote]
@@ -346,12 +516,13 @@ X11 のために定義された色の全範囲にアクセスすることがで
 
 @c KEEP LY
 @lilypond[verbatim,quote]
-\relative c'' {
-  \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
-  \set Staff.instrumentName = \markup {
-    \with-color #(x11-color 'navy) "Clarinet"
+\new Staff \with {
+  instrumentName = \markup {
+    \with-color #(x11-color 'red) "Clarinet"
+    }
   }
-
+  \relative c'' {
+  \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
   gis8 a
   \override Beam.color = #(x11-color "medium turquoise")
   gis a
@@ -375,12 +546,13 @@ Scheme 関数 @code{rgb-color} を用いることによって、@c
 厳密な RGB カラーを指定することができます。
 
 @lilypond[verbatim,quote]
+\new Staff \with {
+  instrumentName = \markup {
+    \with-color #(x11-color 'red) "Clarinet"
+    }
+  }
 \relative c'' {
   \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
-  \set Staff.instrumentName = \markup {
-    \with-color #(x11-color 'navy) "Clarinet"
-  }
-
   \override Stem.color = #(rgb-color 0 0 0)
   gis8 a
   \override Stem.color = #(rgb-color 1 1 1)
@@ -415,8 +587,9 @@ X11 カラーは必ずしも同様の名前を持つノーマル カラーと@c
 Web 向けでは、ノーマル カラーを使用することを推奨します
 (つまり、@code{blue}, @code{green}, @code{red})。
 
-和音の中にある音符には @code{\override} で色を付けることはできません。@c
-@code{\override} の代わりに @code{\tweak} を使用してください
+和音の中にある音符に別々に色を付けるのに @code{\override} を使うことは@c
+できません。代わりにそれぞれの音符の前に @code{\tweak} や、それと同等な@c
+@code{\single\override} を使用してください
 -- @ref{The tweak command} を参照してください。
 
 
@@ -424,9 +597,8 @@ Web 向けでは、ノーマル カラーを使用することを推奨します
 @unnumberedsubsubsec 括弧
 @translationof Parentheses
 
-@c 保留: ghost notes
-@cindex ghost notes (ゴースト音符)
-@cindex notes, ghost (ゴースト音符)
+@cindex ghost notes (ゴースト ノート)
+@cindex notes, ghost (ゴースト ノート)
 @cindex notes, parenthesized (括弧で囲まれた音符)
 @cindex parentheses (括弧)
 @cindex brackets (囲み)
@@ -509,6 +681,9 @@ Web 向けでは、ノーマル カラーを使用することを推奨します
 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
 {default-direction-of-stems-on-the-center-line-of-the-staff.ly}
 
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{automatically-changing-the-stem-direction-of-the-middle-note-based-on-the-melody.ly}
+
 @seealso
 記譜法リファレンス:
 @ref{Direction and placement}
@@ -574,16 +749,12 @@ Web 向けでは、ノーマル カラーを使用することを推奨します
 後者はたいてい和音の中で @code{\tweak} のように使用され、@c
 個々の音符にテキストを付加します。
 
-通常、バルーン ヘルプのテキストは音符の間隔に影響を与えますが、@c
-影響を与えないよう変更することもできます:
-
-Balloon text normally influences note spacing, but this can be
-altered:
+バルーン ヘルプのテキストは音符の間隔に影響を与えませんが、@c
+影響を与えるように変更することもできます:
 
-@lilypond[verbatim,quote,relative=2]
+@lilypond[verbatim,quote]
 \new Voice \with { \consists "Balloon_engraver" }
-{
-  \balloonLengthOff
+\relative c'' {
   \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
   a8
   \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
@@ -681,10 +852,10 @@ altered:
 @translationof Analysis brackets
 
 @cindex brackets (囲み、角括弧)
-@cindex bracket, phrasing (ã\83\97ã\83¬ã\83¼ã\82¸ã\83³ã\82°の囲み)
-@cindex phrasing bracket (ã\83\97ã\83¬ã\83¼ã\82¸ã\83³ã\82°の囲み)
+@cindex bracket, phrasing (ã\83\95ã\83¬ã\83¼ã\82ºの囲み)
+@cindex phrasing bracket (ã\83\95ã\83¬ã\83¼ã\82ºの囲み)
 @cindex musicological analysis (音楽学的分析)
-@cindex analysis, musicologica (音楽学的分析)l
+@cindex analysis, musicological (音楽学的分析)
 @cindex note grouping bracket (音符グループ化囲み)
 @cindex horizontal bracket (水平の囲み)
 @cindex bracket, horizontal (水平の囲み)
@@ -709,7 +880,7 @@ altered:
 }
 @end lilypond
 
-Analysis brackets may be nested.
+分析の囲みはネストすることができます。
 
 @lilypond[verbatim,quote]
 \layout {
@@ -726,12 +897,19 @@ Analysis brackets may be nested.
 }
 @end lilypond
 
-@seealso
-コード断片集:
-@rlsr{Editorial annotations}
+@snippets
 
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{analysis-brackets-above-the-staff.ly}
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{analysis-brackets-with-labels.ly}
+
+@seealso
 内部リファレンス:
 @rinternals{Horizontal_bracket_engraver},
 @rinternals{HorizontalBracket},
 @rinternals{horizontal-bracket-interface},
+@rinternals{HorizontalBracketText},
+@rinternals{horizontal-bracket-text-interface},
 @rinternals{Staff}
index 02f8b4e6ff8fa6b924f77e194321b03c64cbe49c..512dedaac79d1cf9a4975dd6b7066e111bb2c9d9 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 @c \version "2.19.21"
 
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -54,7 +54,7 @@
 @cindex ornamentation (装飾)
 @cindex scripts (スクリプト)
 @cindex ornaments (装飾)
-@cindex espressivo (表現的な)
+@cindex espressivo (エスプレッシーヴォ)
 @cindex fermata (フェルマータ)
 @cindex upbow (アップボー、上弓)
 @cindex downbow (ダウンボー、下弓)
@@ -63,8 +63,7 @@
 @cindex pedal marks, organ (オルガン ペダル記号)
 @cindex turn (ターン)
 @cindex open (オープン)
-@c 未訳
-@cindex stopped
+@cindex stopped (ストップ、ミュート)
 @c フラジョレット: 六孔の縦笛
 @cindex flageolet (フラジョレット)
 @cindex reverseturn (逆ターン)
 @cindex prallmordent (プラルモルデント)
 @cindex prall, up (アップ プラル)
 @cindex prall, down (ダウン プラル)
-@cindex thumb marking
+@cindex mordent, up (アップ モルデント)
+@cindex mordent, down (ダウン モルデント)
+@cindex thumb marking (親指記号)
 @cindex segno (セーニョ)
 @cindex coda (コーダ)
-@c 未訳
-@cindex varcoda
+@cindex varcoda (変格コーダ)
 
 @funindex \accent
 @funindex \marcato
 それに @notation{portato}。@c
 これらの出力は以下のように表示されます:
 
-@lilypond[verbatim,quote,relative=2]
-c4-^  c-+  c--  c-!
-c4->  c-.  c2-_
+@lilypond[verbatim,quote]
+\relative {
+  c''4-^ c-+ c-- c-!
+  c4-> c-. c2-_
+}
 @end lilypond
 
 アーティキュレーションのデフォルトの配置規則は@c
-ファイル @file{scm/@/script@/.scm} で定義されています。@c
+ファイル @file{scm/script.scm} で定義されています。@c
 アーティキュレーションと装飾は手動で譜の上または下に配置されることもあります
 -- @ref{Direction and placement} を参照してください。
 
@@ -213,13 +215,17 @@ R1\fermataMarkup
 @rglos{staccato},
 @rglos{portato}
 
+学習マニュアル:
+@rlearning{Placement of objects}
+
 記譜法リファレンス:
+@ref{Text scripts},
 @ref{Direction and placement},
 @ref{List of articulations},
 @ref{トリル}
 
 インストールされているファイル:
-@file{scm/@/script@/.scm}
+@file{scm/script.scm}
 
 コード断片集:
 @rlsrnamed{Expressive marks,発想記号}
@@ -276,7 +282,6 @@ R1\fermataMarkup
 }
 @end lilypond
 
-@c 保留
 @cindex hairpin (ヘアピン)
 @cindex crescendo (クレッシェンド)
 @cindex decrescendo (デクレッシェンド)
@@ -316,7 +321,8 @@ R1\fermataMarkup
 開始によってヘアピンが終了する場合、@c
 そのヘアピンは次の @code{\<} または @code{\>} が割り当てられた@c
 音符の中央で終了します。@c
-次のへアピンは、通常通りに音符の左端で始まる代わりに、右端から始まります。
+次のへアピンは、通常通りに音符の左端で始まる代わりに、右端から始まります。@c
+1 拍目で終わるヘアピンは、前の小節線のところで終了します。
 
 @lilypond[verbatim,quote]
 \relative {
@@ -324,7 +330,7 @@ R1\fermataMarkup
 }
 @end lilypond
 
-@code{\!} の代わりに絶対強弱記号で終了するヘアピも同じように譜刻されます。@c
+@code{\!} ã\81®ä»£ã\82\8fã\82\8aã\81«çµ¶å¯¾å¼·å¼±è¨\98å\8f·ã\81§çµ\82äº\86ã\81\99ã\82\8bã\83\98ã\82¢ã\83\94ã\83³ã\82\82å\90\8cã\81\98ã\82\88ã\81\86ã\81«è­\9cå\88»ã\81\95ã\82\8cã\81¾ã\81\99ã\80\82@c
 しかしながら、絶対強弱記号の幅によってヘアピンの終了点は変わります。
 
 @lilypond[verbatim,quote]
@@ -346,7 +352,7 @@ R1\fermataMarkup
 }
 @end lilypond
 
-@cindex espressivo articulation (表現的なアーティキュレーション)
+@cindex espressivo articulation (エスプレッシーヴォ アーティキュレーション)
 
 @funindex \espressivo
 
@@ -458,18 +464,33 @@ R1\fermataMarkup
 
 @snippets
 
+@cindex hairpins at bar lines (小節線で終わるヘアピン)
+
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {setting-hairpin-behavior-at-bar-lines.ly}
 
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {setting-the-minimum-length-of-hairpins.ly}
 
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{moving-the-ends-of-hairpins.ly}
+
 @cindex al niente (アル ニエンテ)
 @cindex niente, al (アル ニエンテ)
 
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {printing-hairpins-using-al-niente-notation.ly}
 
+@cindex Ferneyhough hairpins (ファーニホウのヘアピン)
+@cindex hairpins, Ferneyhough (ファーニホウのヘアピン)
+@cindex flared hairpins (裾の広いヘアピン)
+@cindex hairpins, flared (裾の広いヘアピン)
+@cindex constante hairpins (広がらないヘアピン)
+@cindex hairpins, constante (広がらないヘアピン)
+
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{printing-hairpins-in-various-styles.ly}
+
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {vertically-aligned-dynamics-and-textscripts.ly}
 
@@ -492,7 +513,7 @@ R1\fermataMarkup
 記譜法リファレンス:
 @ref{Direction and placement},
 @ref{新たな強弱記号},
-@ref{What goes into the MIDI output?},
+@ref{Enhancing MIDI output},
 @ref{Controlling MIDI dynamics}
 
 コード断片集:
@@ -624,10 +645,10 @@ moltoF = \tweak DynamicText.self-alignment-X #LEFT
 記譜法リファレンス:
 @ref{Formatting text},
 @ref{Selecting font and font size},
-@ref{What goes into the MIDI output?},
+@ref{Enhancing MIDI output},
 @ref{Controlling MIDI dynamics}
 
-LilyPond の拡張:
+拡張:
 @rextend{Markup construction in Scheme}
 
 コード断片集:
@@ -638,7 +659,6 @@ LilyPond の拡張:
 @subsection 曲線の発想記号
 @translationof Expressive marks as curves
 
-@c 未訳
 このセクションでは曲線を持つさまざまな発想記号
 -- 通常のスラー、フレージング スラー、ブレス記号、Fall それに Doit --
 を作成する方法について説明します。
@@ -684,20 +704,28 @@ LilyPond の拡張:
 @cindex slur, phrasing (フレージング スラー)
 @cindex slurs, multiple (多重スラー)
 @cindex slurs, simultaneous (同時進行のスラー)
+@funindex \=
+
+同時進行する、あるいは重なるスラーは特別な注意を必要とします。@c
+通常、外側のスラーはフレージングを表し、フレージング スラーは通常のスラーと@c
+重複します。@ref{フレージング スラー}を参照してください。@c
+一つの @code{Voice} に通常のスラーが複数必要な場合、スラーの前に
+@code{\=} と識別子 (シンボルか非負の整数) を入力することによって、@c
+対応するスラーの始点と終点にラベルを付ける必要があります。
 
-同時進行または重なり合うスラーは許可されません。@c
-しかしながら、フレージング スラーはスラーと重なり合うことができます。@c
-これにより、2 つのスラーを同時に譜刻することができます。@c
-詳細は @ref{フレージング スラー} を参照してください。
+@lilypond[verbatim,quote]
+\fixed c' {
+  <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
+}
+@end lilypond
 
 @cindex slur style (スラーのスタイル)
-@cindex solid slur (実線のスラー)
-@cindex dotted slur (点線のスラー)
-@cindex dashed slur (破線のスラー)
-@cindex sytle, slur (スラーのスタイル)
 @cindex slur, solid (実線のスラー)
 @cindex slur, dotted (点線のスラー)
 @cindex slur, dashed (破線のスラー)
+@cindex solid slur (実線のスラー)
+@cindex dotted slur (点線のスラー)
+@cindex dashed slur (破線のスラー)
 @cindex style, slur (スラーのスタイル)
 @funindex \slurDashed
 @funindex \slurDotted
@@ -839,7 +867,9 @@ LilyPond の拡張:
 @cindex phrasing slurs, simultaneous (同時進行のフレージング スラー)
 @cindex phrasing slurs, multiple (多重フレージング スラー)
 
-同時進行あるいは重なり合うフレージング スラーは許可されません。
+同時進行あるいは重なり合うフレージング スラーは、@c
+通常のスラーと同様に @code{\=} を用いて入力する必要があります。@c
+@ref{スラー} を参照してください。
 
 @funindex \phrasingSlurDashed
 @funindex \phrasingSlurDotted
@@ -951,6 +981,11 @@ LilyPond の拡張:
 { c''2. \breathe d''4 }
 @end lilypond
 
+ブレス記号は他の発想記号と異なり、前の音符と関連したものではなく、独立した@c
+音楽イベントです。そのため、前の音符に付加する発想記号や、手動連桁を示す@c
+角括弧、スラーやフレージング スラーを示す括弧は @code{\breathe} の前に@c
+配置されなければなりません。
+
 ブレス記号は自動連桁を終わらせます。@c
 この振る舞いをオーバライドする方法は、@ref{手動連桁} を参照してください。
 
@@ -958,9 +993,8 @@ LilyPond の拡張:
 \relative { c''8 \breathe d e f g2 }
 @end lilypond
 
-@c 保留
 古代記譜法でのブレス記号の音楽指示子 --
-divisiones (ディビジョン: 区切り) がサポートされています。@c
+divisio (ディビジオー: 区切り記号) がサポートされています。@c
 詳細は @ref{Divisiones} を参照してください。
 
 
@@ -969,17 +1003,14 @@ divisiones (ディビジョン: 区切り) がサポートされています。@
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {changing-the-breath-mark-symbol.ly}
 
-@c 未訳
-@cindex tick mark
+@cindex tick mark (チェック マーク)
 
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {using-a-tick-as-the-breath-mark-symbol.ly}
 
-@c 未訳
-@cindex caesura
-@cindex railroad tracks
+@cindex caesura (カエスーラ)
+@cindex railroad tracks (線路記号、カエスーラ)
 
-@c 未訳
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {inserting-a-caesura.ly}
 
@@ -1141,7 +1172,7 @@ Fall あるいは Doit の向きはプラスあるいはマイナス (上ある
 @rinternals{Glissando}
 
 @knownissues
-線の上にテキストを譜刻する (@notation{グリッサンド} など) ことは@c
+線の上にテキストを譜刻する (@notation{gliss.} など) ことは@c
 サポートされていません。
 
 
@@ -1224,7 +1255,7 @@ Fall あるいは Doit の向きはプラスあるいはマイナス (上ある
 @code{\arpeggioArrowDown},
 @code{\arpeggioNormal},
 @code{\arpeggioBracket},
-@code{\arpeggioParenthesis}
+@code{\arpeggioParenthesis},
 @code{\arpeggioParenthesisDashed}
 @endpredefined
 
@@ -1264,7 +1295,8 @@ Fall あるいは Doit の向きはプラスあるいはマイナス (上ある
 ある @code{PianoStaff} の中の同時点で譜を跨ぐアルペジオと跨がないアルペジオを@c
 混在させることはできません。
 
-譜を跨ぐアルペジオに括弧スタイルのアルペジオを適用することはできません。
+譜を跨ぐアルペジオに括弧スタイルのアルペジオを適用することは単純な方法では@c
+できません。@ref{譜を跨ぐ符幹}を参照してください。
 
 
 @node トリル
@@ -1348,7 +1380,6 @@ Fall あるいは Doit の向きはプラスあるいはマイナス (上ある
 }
 @end lilypond
 
-@c 未訳
 @cindex pitched trill with forced accidental (ピッチを持つトリルに強制的に臨時記号を付ける)
 @cindex trill, pitched with forced accidental (ピッチを持つトリルに強制的に臨時記号を付ける)
 @cindex accidental, forced for pitched trill (ピッチを持つトリルに強制的に臨時記号を付ける)
@@ -1357,22 +1388,21 @@ Fall あるいは Doit の向きはプラスあるいはマイナス (上ある
 手動で譜刻を指定する必要があります。@c
 最初の小節では、最初のピッチを持つトリルだけに臨時記号が譜刻されています。
 
-@lilypond[verbatim,quote,relative=2]
-\pitchedTrill
-eis4\startTrillSpan fis
-eis4\stopTrillSpan
-
-\pitchedTrill
-eis4\startTrillSpan fis
-eis4\stopTrillSpan
-
-\pitchedTrill
-eis4\startTrillSpan fis
-eis4\stopTrillSpan
-
-\pitchedTrill
-eis4\startTrillSpan fis!
-eis4\stopTrillSpan
+@lilypond[verbatim,quote]
+\relative {
+  \pitchedTrill
+  eis''4\startTrillSpan fis
+  eis4\stopTrillSpan
+  \pitchedTrill
+  eis4\startTrillSpan cis
+  eis4\stopTrillSpan
+  \pitchedTrill
+  eis4\startTrillSpan fis
+  eis4\stopTrillSpan
+  \pitchedTrill
+  eis4\startTrillSpan fis!
+  eis4\stopTrillSpan
+}
 @end lilypond
 
 @predefined
index 46003a4226df6c1c79bdc4feaa4b8f30558f72c3..eb823721d1953648c805178ec4381275b216992d 100644 (file)
@@ -10,7 +10,7 @@
 @c \version "2.19.22"
 
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -26,7 +26,7 @@ LilyPond の一般的な入出力の問題について扱います。
 * タイトルとヘッダ::
 * 入力ファイルに取り組む::
 * 出力を制御する::
-* MIDI 出力::
+* MIDI 出力を作り出す::
 * 音楽情報を抽出する::
 @end menu
 
@@ -2527,9 +2527,11 @@ Gonville フォント ファミリーでは、@c
 製作者の Web サイトを参照してください。
 
 
-@node MIDI 出力
-@section MIDI 出力
-@translationof MIDI output
+@c 2017/9/22 ノード名とその翻訳のみ変更
+@c 第1章のxrefを正しく動作させるため。
+@node MIDI 出力を作り出す
+@section MIDI 出力を作り出す
+@translationof Creating MIDI output
 
 @cindex Sound (サウンド)
 @cindex MIDI
@@ -2561,7 +2563,7 @@ MIDI 出力は譜毎に 1 つのチャンネルを割り当て、@c
 * MIDI での繰り返し::
 * MIDI での音の強弱を制御する::
 * MIDI での打楽器::
-* 奏法スクリプト::
+* MIDI 出力をより良くする::
 @end menu
 
 @node MIDI ファイルを作り出す
@@ -3185,44 +3187,73 @@ MIDI 最小/最大ボリューム プロパティが設定されていない場
 一般の MIDI 標準はリム ショットを含まないため、@c
 代わりにサイドスティックを用います。
 
+@c 2017-9-22 このノードと、続く奏法スクリプトのノードのみ先に翻訳
+@c 第1章のxrefを正しく動作させるため。
+@c 元の奏法スクリプトのノードは移動(実質削除)しました。
+@node MIDI 出力をより良くする
+@subsection MIDI 出力をより良くする
+@translationof Enhancing MIDI output
+
+@menu
+* 奏法スクリプト::
+@end menu
+
+デフォルトの MIDI 出力は必要最低限のものですが、@c
+MIDI の楽器を指定したり、@code{\midi} ブロックのプロパティを設定したり、@c
+奏法 (@file{articulate}) スクリプトを用いたりすることで@c
+より良くすることができます。
+
+@cindex instrument names (楽器名)
+@cindex MIDI, instruments (MIDI での楽器)
+@cindex articulate script (奏法スクリプト)
+@cindex articulate.ly
+@funindex Staff.midiInstrument
+
+
 @node 奏法スクリプト
-@subsection 奏法スクリプト
+@unnumberedsubsubsec 奏法スクリプト
 @translationof The Articulate script
 
-奏法スクリプトを用いることにより、よりリアルな MIDI 出力を得ることができます。@c
-奏法スクリプトは、音符を適切な時間比率の音符とスキップで置き換えることにより、@c
-アーティキュレーション (スラー、スタッカート等) を考慮に入れようとします。@c
-さらに、トリルやターンを展開しようとし、@c
-さらにラレンタンドとアッチェレランドを考慮に入れようとします。
-
-奏法スクリプトを使うには、@c
-入力ファイルの先頭で以下をインクルードする必要があります。
+奏法スクリプトを使うには、入力ファイルの最初にこのような
+@code{\include} コマンドを追加します:
 
 @example
 \include "articulate.ly"
 @end example
 
-さらに、@code{\score} セクションで以下のようにします。
+このスクリプトは、アーティキュレーションやテンポ表示を反映させるために、@c
+MIDI 出力の音符を正しく@q{タイム スケール}します。@c
+しかし、譜刻された出力も MIDI 出力の結果と対応して変化してしまいます。
 
 @example
-\unfoldRepeats \articulate <<
-       all the rest of the score...
->>
+\score @{
+  \articulate <<
+    @var{@dots{} music @dots{}}
+  >>
+  \midi @{ @}
+@}
 @end example
 
-この方法で入力ファイルを変更すると、@c
\87ºå\8a\9bã\81\95ã\82\8cã\82\8b楽è­\9cã\81®è¦\8bã\81\9fç\9b®ã\81¯è\91\97ã\81\97ã\81\8få¤\89ã\82\8fã\81£ã\81¦ã\81\97ã\81¾ã\81\84ã\81¾ã\81\99ã\81\8cã\80\81@c
-標準の @code{\midi} ブロックはより良い MIDI ファイルを作り出します
+@code{\articulate} コマンドは、省略記号 (トリルやターンなど) を解釈できます。@c
¯¾å¿\9cã\81\97ã\81¦ã\81\84ã\82\8bè¨\98å\8f·ã\81®ä¸\80覧ã\81¯ã\80\81ã\82¹ã\82¯ã\83ªã\83\97ã\83\88å\86\85ã\81«è¨\98è¼\89ã\81\97ã\81¦ã\81\82ã\82\8aã\81¾ã\81\99ã\80\82@c
+@file{ly/articulate.ly} を参照してください
 
-奏法スクリプトを機能させるための必須事項ではありませんが、@c
-上記の例のように @code{\unfoldRepeats} コマンドを挿入することにより、@c
-@notation{トリル} などの短縮記譜の演奏が可能になります。
+@seealso
+学習マニュアル:
+@rlearning{その他の情報源}
 
-@knownissues
+記譜法リファレンス:
+@ref{楽譜レイアウト}
 
-@c 未訳
-Articulate shortens chords といくつかの音楽 (特にオルガン音楽) の演奏は@c
-うまくいかないことがあります。
+インストールされているファイル:
+@file{ly/articulate.ly}
+
+@warning{奏法スクリプトは和音の長さを短くすることがあります。@c
+これはオルガン音楽などには適さないかもしれません。@c
+また、アーティキュレーションが全く付いていない音符も長さが短くなります。@c
+@code{\articulate} 関数を使う場所を一部分に限定するか、@c
+奏法スクリプトに定義された変数を書き換えることによって、@c
+長さが短くなる挙動を抑えることができます。}
 
 
 @node 音楽情報を抽出する
index b5e85815e199554c3883aa8b62638ae87c823319..c7dc86386be681e1d68884237c0338fbbfad0fdf 100644 (file)
@@ -1,14 +1,14 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     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.19.22"
+@c \version "2.19.53"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
 @lilypond[verbatim,quote]
 {
   \clef treble
-  c'4 c'' e' g
-  d''4 d' d c
+  c'4 e' g' c''
+  c'4 g b c'
   \clef bass
-  c,4 c,, e, g
-  d,,4 d, d c
+  c,4 e, g, c
+  c,4 g,, b,, c,
 }
 @end lilypond
 
+@funindex \fixed
+共通して何度も用いられるオクターブ記号は、@code{\fixed} の後に基準ピッチを@c
+入力し、その後の音楽を入力することで 1 度だけで済みます。
+@code{\fixed} の中にあるピッチは、基準ピッチよりもオクターブ上か下にある場合@c
+にのみ @code{'} か@tie{}@code{,} の記号が必要です。
+
+@lilypond[verbatim,quote]
+{
+  \fixed c' {
+    \clef treble
+    c4 e g c'
+    c4 g, b, c
+  }
+  \clef bass
+  \fixed c, {
+    c4 e g c'
+    c4 g, b, c
+  }
+}
+@end lilypond
+
+@code{\fixed} の後に続く音楽表記内のピッチは、外側にあるいかなる
+@code{\relative} の影響も受けません。次で説明します。
+
 @seealso
 音楽用語集:
 @rglos{Pitch names}
 @unnumberedsubsubsec 相対オクターブ入力
 @translationof Relative octave entry
 
-@c 本項目のみ先に翻訳 2015-12-31
-@c ドキュメント全体的に相対モードの開始ピッチ指定方法が変更されており、
-@c 従前のままの内容だと混乱をきたす可能性があるため。
-
 @cindex relative (相対)
 @cindex relative octave entry (相対オクターブ入力)
 @cindex octave entry, relative (相対オクターブ入力)
 @item
 最初の音符のピッチは @code{@var{startpitch}} と相対関係で決定されます。@c
 @var{startpitch} は絶対オクターブ モードで指定されます。@c
-どの選択肢がわかりやすですか?
+以下のどれがわかりやすいですか?
 
 @table @asis
 @item @code{c} のオクターブ
 @end lilypond
 
 上で説明したように、ピッチのオクターブは音符名のみを使って算出され、@c
-いかなる変更にも影響を受けません。@c
+いかなる変更 (訳注: シャープやフラット) にも影響を受けません。@c
 そのため、B の後の E ダブル シャープは B よりも上に配置され、@c
 B の後の F ダブル フラットは B よりも下に配置されます。@c
 言い換えると、重増 4 度は重減 5 度よりも小さい
@@ -280,6 +300,24 @@ B の後の F ダブル フラットは B よりも下に配置されます。@c
 }
 @end lilypond
 
+状況が複雑であるときには、前の音符にかかわらず固定したピッチを指定するほうが@c
+有益かもしれません。これは @code{\resetRelativeOctave} によって行うことが@c
+できます。
+
+@lilypond[verbatim,quote]
+\relative {
+  <<
+    { c''2 d }
+    \\
+    { e,,2 f }
+  >>
+  \resetRelativeOctave c''
+  c2
+}
+@end lilypond
+
+@funindex \resetRelativeOctave
+
 
 @seealso
 音楽用語集:
@@ -316,11 +354,11 @@ B の後の F ダブル フラットは B よりも下に配置されます。@c
 @c duplicated in Key signature and Accidentals
 @warning{LilyPond を始めたばかりのユーザは@c
 しばしば臨時記号と調号のことで混乱します。@c
-LilyPond では、音符名は未加工の入力で
--- èª¿å\8f·ã\81¨é\9f³é\83¨è¨\98å\8f·ã\81\8cã\81\93ã\81®æ\9cªå\8a å·¥ã\81®å\85¥å\8a\9bをどのように表示するかを決定します。@c
+LilyPond では、音符名はピッチを指定しま
+-- èª¿å\8f·ã\81¨é\9f³é\83¨è¨\98å\8f·ã\81\8cã\81\93ã\82\8cã\82\89ã\81®ã\83\94ã\83\83ã\83\81をどのように表示するかを決定します。@c
 @code{c} のような変更を加えられていない音符は、調号や音部記号とは無関係に、@c
 @q{C ナチュラル} を意味します。@c
-更なる情報は、@rlearning{Accidentals and key signatures} を参照してください。}
+更なる情報は、@rlearning{ピッチと調号} を参照してください。}
 
 @cindex note names, Dutch (オランダ語での音符名)
 @cindex note names, default (デフォルトの音符名)
@@ -348,9 +386,9 @@ LilyPond では、音符名は未加工の入力です
 \relative c'' { ais1 aes aisis aeses }
 @end lilypond
 
\83\8aã\83\81ã\83¥ã\83©ã\83«ã\81¯è\87¨æ\99\82è¨\98å\8f·ã\82\84調å\8f·ã\81®å\8a¹æ\9e\9cã\82\92ã\82­ã\83£ã\83³ã\82»ã\83«ã\81\97ã\81¾ã\81\99。@c
\81\97ã\81\8bã\81\97ã\81ªã\81\8cã\82\89ã\80\81ã\83\8aã\83\81ã\83¥ã\83©ã\83«ã\81¯æ\8e¥å°¾è¾\9eã\81¨ã\81\97ã\81¦é\9f³ç¬¦å\90\8dæ§\8bæ\96\87ã\81«ã\82¨ã\83³ã\82³ã\83¼ã\83\89ã\81\95ã\82\8cã\81¦ã\81¯ã\81\84ã\81¾ã\81\9bã\82\93ã\80\82@c
-そのため、ナチュラルのピッチは単に音符名で入力されます:
\83\8aã\83\81ã\83¥ã\83©ã\83«ã\81®ã\83\94ã\83\83ã\83\81ã\81¯å\8d\98ã\81«é\9f³ç¬¦å\90\8dã\82\92å\85¥å\8a\9bã\81\97ã\81¾ã\81\99ã\80\82æ\8e¥å°¾è¾\9eã\81¯å¿\85è¦\81ã\81\82ã\82\8aã\81¾ã\81\9bã\82\93。@c
\83\8aã\83\81ã\83¥ã\83©ã\83«è¨\98å\8f·ã\81¯ã\80\81å\89\8dã\81®è\87¨æ\99\82è¨\98å\8f·ã\82\84調å\8f·ã\81®å\8a¹æ\9e\9cã\82\92ã\82­ã\83£ã\83³ã\82»ã\83«ã\81\99ã\82\8bã\81®ã\81«å¿\85è¦\81ã\81ªå ´å\90\88ã\81«@c
+表示されます。
 
 @lilypond[verbatim,quote,fragment]
 \relative c'' { a4 aes a2 }
@@ -424,7 +462,7 @@ LilyPond では、音符名は未加工の入力です
 @rglos{quarter tone}
 
 学習マニュアル:
-@rlearning{Accidentals and key signatures}
+@rlearning{ピッチと調号}
 
 記譜法リファレンス:
 @ref{Automatic accidentals},
@@ -472,7 +510,7 @@ LilyPond の記号はいかなる標準にも準拠しません。
 利用可能な言語ファイルとそれらが定義している音符名を挙げます:
 
 @quotation
-@multitable {@code{nederlands}} {do re mi fa sol la sib si}
+@multitable {@code{nederlands}} {do re/re mi fa sol la sib si}
 @headitem 言語
   @tab 音符名
 @item @code{nederlands}
@@ -485,7 +523,9 @@ LilyPond の記号はいかなる標準にも準拠しません。
   @tab c d e f g a bf b
 @item @code{espanol} または @code{español}
   @tab do re mi fa sol la sib si
-@item @code{italiano} または @code{français}
+@item @code{français}
+  @tab do ré/re mi fa sol la sib si
+@item @code{italiano}
   @tab do re mi fa sol la sib si
 @item @code{norsk}
   @tab c d e f g a b h
@@ -503,33 +543,35 @@ LilyPond の記号はいかなる標準にも準拠しません。
 音符名に加えて、臨時記号の接尾辞も言語によって異なる場合があります:
 
 @quotation
-@multitable {@code{nederlands}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
-@headitem 言語
-  @tab シャープ @tab フラット @tab ダブル シャープ @tab ダブル フラット
+@multitable {@code{nederlands}} {-@code{s}/-@code{-sharp}} {-@code{f}/-@code{-flat}} {-@code{ss}/-@code{x}/-@code{-sharpsharp}} {-@code{ff}/-@code{-flatflat}}
+@headitem Language
+  @tab sharp @tab flat @tab double sharp @tab double flat
 @item @code{nederlands}
-  @tab -is @tab -es @tab -isis @tab -eses
+  @tab -@code{is} @tab -@code{es} @tab -@code{isis} @tab -@code{eses}
 @item @code{catalan}
-  @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+  @tab -@code{d}/-@code{s} @tab -@code{b} @tab -@code{dd}/-@code{ss} @tab -@code{bb}
 @item @code{deutsch}
-  @tab -is @tab -es @tab -isis @tab -eses
+  @tab -@code{is} @tab -@code{es} @tab -@code{isis} @tab -@code{eses}
 @item @code{english}
-  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
-    @tab -ff/-flatflat
+  @tab -@code{s}/-@code{-sharp} @tab -@code{f}/-@code{-flat} @tab -@code{ss}/-@code{x}/-@code{-sharpsharp}
+    @tab -@code{ff}/-@code{-flatflat}
 @item @code{espanol} または @code{español}
-  @tab -s @tab -b @tab -ss/-x @tab -bb
-@item @code{italiano} または @code{français}
-  @tab -d @tab -b @tab -dd @tab -bb
+  @tab -@code{s} @tab -@code{b} @tab -@code{ss}/-@code{x} @tab -@code{bb}
+@item @code{français}
+  @tab -@code{d} @tab -@code{b} @tab -@code{dd}/-@code{x} @tab -@code{bb}
+@item @code{italiano}
+  @tab -@code{d} @tab -@code{b} @tab -@code{dd} @tab -@code{bb}
 @item @code{norsk}
-  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
-    @tab -essess/-eses
+  @tab -@code{iss}/-@code{is} @tab -@code{ess}/-@code{es} @tab -@code{ississ}/-@code{isis}
+    @tab -@code{essess}/-@code{eses}
 @item @code{portugues}
-  @tab -s @tab -b @tab -ss @tab -bb
+  @tab -@code{s} @tab -@code{b} @tab -@code{ss} @tab -@code{bb}
 @item @code{suomi}
-  @tab -is @tab -es @tab -isis @tab -eses
+  @tab -@code{is} @tab -@code{es} @tab -@code{isis} @tab -@code{eses}
 @item @code{svenska}
-  @tab -iss @tab -ess @tab -ississ @tab -essess
+  @tab -@code{iss} @tab -@code{ess} @tab -@code{ississ} @tab -@code{essess}
 @item @code{vlaams}
-  @tab -k @tab -b @tab -kk @tab -bb
+  @tab -@code{k} @tab -@code{b} @tab -@code{kk} @tab -@code{bb}
 @end multitable
 @end quotation
 
@@ -573,7 +615,9 @@ LilyPond ではどちらの形式も認められます。@c
   @tab -qs @tab -qf @tab -tqs @tab -tqf
 @item @code{espanol} または @code{español}
   @tab -cs @tab -cb @tab -tcs @tab -tcb
-@item @code{italiano} または @code{français}
+@item @code{français}
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
+@item @code{italiano}
   @tab -sd @tab -sb @tab -dsd @tab -bsb
 @item @code{portugues}
   @tab -sqt @tab -bqt @tab -stqt @tab -btqt
@@ -654,9 +698,9 @@ LilyPond ではどちらの形式も認められます。@c
 これは前の音符と @code{@var{controlpitch}} との間の音程が
 4 度以内であるかどうかをチェックします
 (つまり、通常の相対モードでの算出方法と同じです)。@c
\81\93ã\81®ã\83\81ã\82§ã\83\83ã\82¯ã\81\8c失æ\95\97ã\81\97ã\81\9få ´å\90\88ã\80\81è­¦å\91\8aã\81\8c表示ã\81\95ã\82\8cã\81¾ã\81\99ã\81\8cã\80\81@c
\81\93ã\81®ã\83\81ã\82§ã\83\83ã\82¯ã\81®å\89\8dã\81«ã\81\82ã\82\8bé\9f³ç¬¦ã\81¯å¤\89æ\9b´ã\81\95ã\82\8cã\81¾ã\81\9bã\82\93ã\80\82@c
-その後に続く音符は @code{@var{controlpitch}} から算出されます。
\81\93ã\81®ã\83\81ã\82§ã\83\83ã\82¯ã\81\8c失æ\95\97ã\81\97ã\81\9få ´å\90\88ã\80\81è­¦å\91\8aã\81\8c表示ã\81\95ã\82\8cã\81¾ã\81\99ã\80\82@c
\81\93ã\81®ã\83\81ã\82§ã\83\83ã\82¯ã\81®å\89\8dã\81«ã\81\82ã\82\8bé\9f³ç¬¦ã\81¯å¤\89æ\9b´ã\81\95ã\82\8cã\81¾ã\81\9bã\82\93ã\81\8cã\80\81@c
+その後に続く音符はオクターブが修正されます。
 
 @lilypond[verbatim,quote]
 \relative {
@@ -896,9 +940,13 @@ music = \relative { c'8. ees16( fis8. a16 b8.) gis16 f8. d16 }
 @end lilypond
 
 @knownissues
-@code{\retrograde} の中にある手動のタイは壊れて警告を発します。@c
-@ref{Automatic note splitting} を有効にすることによって@c
-自動的に生成させられるタイもあります。
+@code{\retrograde} は非常に単純なツールです。多くのイベントは交換ではなく@c
+@q{反転}するため、スパナの開始点にある調整や方向指示子は対応する終了点にも@c
+追加する必要があります。つまり、@code{^(} は @code{^)} によって終了しなければ@c
+ならないということです。全ての @code{\<} や @code{\cresc} は @code{\!} か
+@code{\endcr} で終わらなければならず、全ての @code{\>} や @code{\decr} は@c
+@code{\enddecr} で終わらなければなりません。効果が永続するような@c
+プロパティ変更のコマンドやオーバライドは予期しない結果を生み出すかもしれません。
 
 @seealso
 記譜法リファレンス:
@@ -991,9 +1039,6 @@ motif = \relative { c'8 d e f g a b c }
 \modalInversion @var{around-pitch} @var{to-pitch} @var{scale} @var{motif}
 @end example
 
-@var{motif} の音符は @var{scale} 内を @var{to-pitch} と @var{from-pitch}
-間の音程の度数の分だけシフトされます:
-
 @var{motif} の音符は @var{scale} 内を @var{around-pitch} から元の音符までと@c
 同じ度数の分だけ逆向きに進んだ位置に配置され、それからその結果は
 @var{scale} 内を @var{to-pitch} と @var{around-pitch} 間の音程の度数分だけ@c
@@ -1099,9 +1144,16 @@ motif = \relative { c'8. ees16 fis8. a16 b8. gis16 f8. d16 }
 
 @funindex \clef
 
-音部記号を変えることができます。@c
-以下のそれぞれの例の中にある音符はすべてミドル C です。@c
-例の中にある音部名をダブル クォートで囲むことができます (必須ではありません)。
+コマンドを明示しない場合、LilyPond のデフォルトの音部記号は高音部記号
+(ト音記号) です。
+
+@lilypond[verbatim,quote,fragment,ragged-right]
+c'2 c'
+@end lilypond
+
+しかし、音部記号は @code{\clef} コマンドと@c
+適切な音部記号の名前を用いることで変えることができます。@c
+以下のそれぞれの例の中にある音符はすべて@emph{ミドル C} です。@c
 
 @lilypond[verbatim,quote,fragment]
 \clef treble
@@ -1114,46 +1166,25 @@ c'2 c'
 c'2 c'
 @end lilypond
 
-他の音部記号もあります:
-
-@c KEEP LY
-@lilypond[verbatim,quote,fragment]
-\clef french
-c'2 c'
-\clef soprano
-c'2 c'
-\clef mezzosoprano
-c'2 c'
-\clef baritone
-c'2 c'
-
-\break
+指定することのできる全ての音部記号の名前は @ref{Clef styles} にあります。
 
-\clef varbaritone
-c'2 c'
-\clef subbass
-c'2 c'
-\clef percussion
-c'2 c'
-
-\break
+専門的な音部記号 -- 例えば@emph{古代の}音楽に用いられるもの -- は
+@ref{Mensural clefs} や @ref{Gregorian clefs} に説明してあります。@c
+タブ譜の音部記号が必要な音楽に関しては、
+@ref{Default tablatures} や @ref{Custom tablatures} に説明があります。
 
-\clef G   % treble と同義です
-c'2 c'
-\clef F   % bass と同義です
-c'2 c'
-\clef C   % alto と同義です
-c'2 c'
-@end lilypond
+@cindex Cue clefs (合図音符の音部記号)
+@cindex Clefs with cue notes (合図音符の音部記号)
+合図音符を用いる際の音部記号については、@ref{Formatting cue notes} の
+@code{\cueClef} や @code{\cueDuringWithClef} コマンドを参照してください。
 
 @cindex transposing clefs (音部を移調する)
 @cindex clef, transposing (音部を移調する)
 @cindex octave transposition (オクターブ移調)
-@c 未訳
-@cindex optional octave transposition
-@cindex octave transposition, optional
-@cindex choral tenor clef
-@cindex tenor clef, choral
+@cindex optional octave transposition (任意のオクターブ移調)
+@cindex octave transposition, optional (任意のオクターブ移調)
+@cindex choral tenor clef (合唱譜のテナー音部記号)
+@cindex tenor clef, choral (合唱譜のテナー音部記号)
 
 音部名に @code{_8} または @code{^8} を付け加えることによって、@c
 音部はそれぞれ 1 オクターブ下/上に移調され、@c
@@ -1188,12 +1219,63 @@ c'2 c'
 
 ピッチは数字の引数が括弧で囲まれていない場合と同じです。
 
-特殊な音部記号については @ref{Mensural clefs},
-@ref{Gregorian clefs}, @ref{Default tablatures}, それに
-@ref{Custom tablatures} で説明します。@c
-楽譜の中で合図音符を使用するときに音部記号を変更する場合は、@c
-@ref{Formatting cue notes} の @code{\cueClef} 関数と
-@code{\cueDuringWithClef} 関数を参照してください。
+デフォルトでは、改行のタイミングで音部記号の変更が行われる時には、@c
+次の行の音部記号の他に、前の行の最後に@emph{予告の}音部記号が表示されます。@c
+この@emph{予告の}音部記号は表示しないようにすることができます。
+
+@lilypond[verbatim,quote,fragment]
+\clef treble { c'2 c' } \break
+\clef bass { c'2 c' } \break
+\clef alto
+  \set Staff.explicitClefVisibility = #end-of-line-invisible
+  { c'2 c' } \break
+  \unset Staff.explicitClefVisibility
+\clef bass { c'2 c' } \break
+@end lilypond
+
+デフォルトでは、以前に表示された音部記号と同じ音部記号を @code{\clef}
+コマンドで指定しても、再表示はされず無視されます。この挙動は
+@code{\set Staff.forceClef = ##t} で変更することができます。
+
+@lilypond[verbatim,quote,fragment]
+  \clef treble
+  c'1
+  \clef treble
+  c'1
+  \set Staff.forceClef = ##t
+  c'1
+  \clef treble
+  c'1
+@end lilypond
+
+@noindent
+さらに正確に言うと、音部記号を表示するのは @code{\clef} コマンドそのものでは@c
+ありません。代わりに、このコマンドは @code{Clef_engraver} のプロパティを@c
+変更し、@code{Clef_engraver} はそれによって現在の譜に音部記号を表示するか@c
+どうかを決定します。@code{forceClef} プロパティはこの音部記号を表示するかの@c
+決定をその場で上書きします。
+
+手動で音部記号が変更された場合、変更後の音部記号は通常より小さく表示されます。@c
+この挙動を変更することができます。
+
+@lilypond[verbatim,quote,fragment]
+  \clef "treble"
+  c'1
+  \clef "bass"
+  c'1
+  \clef "treble"
+  c'1
+  \override Staff.Clef.full-size-change = ##t
+  \clef "bass"
+  c'1
+  \clef "treble"
+  c'1
+  \revert Staff.Clef.full-size-change
+  \clef "bass"
+  c'1
+  \clef "treble"
+  c'1
+@end lilypond
 
 @snippets
 
@@ -1208,6 +1290,9 @@ c'2 c'
 @ref{Custom tablatures},
 @ref{Formatting cue notes}
 
+インストールされているファイル:
+@file{scm/parser-clef.scm}
+
 コード断片集:
 @rlsrnamed{Pitches,ピッチ}
 
@@ -1226,8 +1311,8 @@ c'2 c'
 
 @lilypond[fragment,quote,verbatim]
 \new Staff \with {
-  \override ClefModifier.color = #red
   \override Clef.color = #blue
+  \override ClefModifier.color = #red
 }
 
 \clef "treble_8" c'4
@@ -1249,7 +1334,7 @@ LilyPond では、音符名は未加工の入力です。@c
 調号と音部記号がこの未加工の入力をどのように表示するかを決定します。@c
 @code{c} のような変更を加えられていない音符は、調号や音部記号とは無関係に、@c
 @q{C ナチュラル} を意味します。@c
-更なる情報は、@rlearning{Accidentals and key signatures} を参照してください。}
+更なる情報は、@rlearning{ピッチと調号} を参照してください。}
 
 調号は楽曲を演奏すべき調性を示します。@c
 調号は譜の先頭で変更記号 (フラットやシャープ) のセットによって示されます。@c
@@ -1309,8 +1394,8 @@ freygish = #`((0 . ,NATURAL) (1 . ,FLAT) (2 . ,NATURAL)
     (3 . ,NATURAL) (4 . ,NATURAL) (5 . ,FLAT) (6 . ,FLAT))
 
 \relative {
-  \key c\freygish c'4 des e f
-  \bar "||" \key d\freygish d es fis g
+  \key c \freygish c'4 des e f
+  \bar "||" \key d \freygish d es fis g
 }
 @end lilypond
 
@@ -1346,7 +1431,7 @@ freygish = #`((0 . ,NATURAL) (1 . ,FLAT) (2 . ,NATURAL)
 @rglos{scordatura}
 
 学習マニュアル:
-@rlearning{Accidentals and key signatures}
+@rlearning{ピッチと調号}
 
 コード断片集:
 @rlsrnamed{Pitches,ピッチ}
@@ -1396,6 +1481,12 @@ freygish = #`((0 . ,NATURAL) (1 . ,FLAT) (2 . ,NATURAL)
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {ottava-text.ly}
 
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{adding-an-ottava-marking-to-a-single-voice.ly}
+
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{modifying-the-ottava-spanner-slope.ly}
+
 @seealso
 音楽用語集:
 @rglos{octavation}
@@ -1447,46 +1538,57 @@ freygish = #`((0 . ,NATURAL) (1 . ,FLAT) (2 . ,NATURAL)
 
 @lilypond[verbatim,quote]
 \new GrandStaff <<
-  \new Staff = "violin" {
-    \relative c'' {
-      \set Staff.instrumentName = #"Vln"
-      \set Staff.midiInstrument = #"violin"
-      % not strictly necessary, but a good reminder
-      \transposition c'
-
-      \key c \major
-      g4( c8) r c r c4
-    }
+  \new Staff = "violin" \with {
+    instrumentName = #"Vln"
+    midiInstrument = #"violin"
   }
-  \new Staff = "clarinet" {
-    \relative c'' {
-      \set Staff.instrumentName = \markup { Cl (B\flat) }
-      \set Staff.midiInstrument = #"clarinet"
-      \transposition bes
-
-      \key d \major
-      a4( d8) r d r d4
-    }
+  \relative c'' {
+    % not strictly necessary, but a good reminder
+    \transposition c'
+    \key c \major
+    g4( c8) r c r c4
+  }
+  \new Staff = "clarinet" \with {
+    instrumentName = \markup { Cl (B\flat) }
+    midiInstrument = #"clarinet"
+  }
+  \relative c'' {
+    \transposition bes
+    \key d \major
+    a4( d8) r d r d4
   }
 >>
 @end lilypond
 
 @code{\transposition} は楽曲の途中で変更されることもあります。@c
 例えば、クラリネット奏者は A のクラリネットから B-フラットのクラリネットに@c
\8c\81ã\81¡æ\9b¿ã\81\88ã\82\8bことがあります。
\8c\81ã\81¡æ\9b¿ã\81\88ã\81ªã\81\91ã\82\8cã\81°ã\81ªã\82\89ã\81ªã\81\84ことがあります。
 
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = #"Cl (A)"
-\key a \major
-\transposition a
-c d e f
-\textLengthOn
-<>^\markup { Switch to B\flat clarinet }
-R1
-
-\key bes \major
-\transposition bes
-c2 g
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+  \key f \major
+  \cueDuring #"clarinet" #DOWN {
+    R1 _\markup\tiny "clarinet"
+    c4 f e d
+    R1 _\markup\tiny "clarinet"
+  }
+}
+clarinet = \relative c'' {
+  \key aes \major
+  \transposition a
+  aes4 bes c des
+  R1^\markup { muta in B\flat }
+  \key g \major
+  \transposition bes
+  d2 g,
+}
+\addQuote "clarinet" \clarinet
+<<
+  \new Staff \with { instrumentName = #"Flute" }
+    \flute
+  \new Staff \with { instrumentName = #"Cl (A)" }
+    \clarinet
+>>
 @end lilypond
 
 @seealso
@@ -1595,6 +1697,7 @@ musicB = {
 両方の譜で同じ臨時記号スタイルを使うのなら、@c
 この例の最後のブロックを以下で置き換えられます:
 
+@c KEEP LY
 @example
 \new PianoStaff @{
   <<
@@ -1826,11 +1929,9 @@ musicB = {
 @funindex modern-cautionary
 
 この規則は @code{modern} と似ていますが、@c
-忠告的臨時記号として @q{追加の} 臨時記号が譜刻されます
-(これは @code{default} では譜刻されません)。@c
-デフォルトでは、この臨時記号は括弧で囲まれて譜刻されますが、@c
-@code{AccidentalSuggestion} の @code{cautionary-style} プロパティを@c
-定義することによって小さなサイズで譜刻されることもあり得ます。
+忠告的臨時記号として @q{追加の} 臨時記号が (括弧付きで) 譜刻されます。@c
+これらの臨時記号は、@code{AccidentalCautionary} の @code{font-size}
+プロパティをオーバライドすることで異なったサイズで表示することができます。
 
 @lilypond[quote]
 musicA = {
@@ -2133,6 +2234,127 @@ musicB = {
 }
 @end lilypond
 
+@item choral
+
+@cindex accidental style, choral (choral 臨時記号スタイル)
+@cindex accidentals, choral (choral 臨時記号)
+@cindex choral accidental style (choral 臨時記号スタイル)
+@cindex choral accidentals (choral 臨時記号)
+
+@funindex choral
+
+このルールは @code{modern-voice} と @code{piano} の組み合わせです。@c
+これは自身のボイスのみを追う歌手にとって必要な全ての臨時記号を表示し、@c
+また @code{ChoirStaff} の全てのボイスを同時に追う読譜者のために追加の@c
+臨時記号も表示します。
+
+この臨時記号スタイルは @code{ChoirStaff} でデフォルトで適用されています。
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative {
+      cis''8 fis, bes4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis>
+      \change Staff = up
+      cis' cis
+      \change Staff = down
+      <fis, a> <fis a>]
+      \showStaffSwitch
+      \change Staff = up
+      dis'4 |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new ChoirStaff {
+  <<
+    \context Staff = "up" {
+      \accidentalStyle choral
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+@item choral-cautionary
+
+@cindex accidentals, choral cautionary (choral-cautionary 臨時記号)
+@cindex cautionary accidentals, choral (choral-cautionary 臨時記号)
+@cindex choral cautionary accidentals (choral-cautionary 臨時記号)
+@cindex accidental style, choral cautionary (choral-cautionary 臨時記号スタイル)
+@cindex cautionary accidental style, choral (choral-cautionary 臨時記号スタイル)
+@cindex choral cautionary accidental style (choral-cautionary 臨時記号スタイル)
+
+@funindex choral-cautionary
+
+この規則は @code{choral} と同じですが、追加の臨時記号は忠告として譜刻されます。
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative {
+      cis''8 fis, bes4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis>
+      \change Staff = up
+      cis' cis
+      \change Staff = down
+      <fis, a> <fis a>]
+      \showStaffSwitch
+      \change Staff = up
+      dis'4 |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new ChoirStaff {
+  <<
+    \context Staff = "up" {
+      \accidentalStyle choral-cautionary
+      \musicA
+    }
+    \context Staff = "down" {
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
 @item neo-modern
 
 @cindex neo-modern accidental style (neo-modern 臨時記号スタイル)
@@ -2205,7 +2427,9 @@ musicB = {
 @funindex neo-modern-cautionary
 
 この規則は @code{neo-modern} と似ていますが、@c
-追加の臨時記号は忠告の臨時記号として譜刻されます。
+追加の臨時記号は忠告の臨時記号として (括弧付きで) 譜刻されます。@c
+これらの臨時記号は、@code{AccidentalCautionary} の @code{font-size}
+プロパティをオーバライドすることで異なったサイズで表示することができます。
 
 @lilypond[quote]
 musicA = {
@@ -2432,6 +2656,122 @@ musicB = {
 }
 @end lilypond
 
+@item dodecaphonic-no-repeat
+
+@cindex dodecaphonic accidental style (dodecaphonic 臨時記号スタイル)
+@cindex dodecaphonic style, neo-modern (neo-modern 12 音スタイル)
+
+@funindex dodecaphonic-no-repeat
+
+@code{dodecaphonic} と似て、通常@emph{全ての} 音符に臨時記号が譜刻されますが、@c
+同じ譜の中でピッチが直後に繰り返される場合には譜刻されません。
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative {
+      cis''8 fis, bes4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis>
+      \change Staff = up
+      cis' cis
+      \change Staff = down
+      <fis, a> <fis a>]
+      \showStaffSwitch
+      \change Staff = up
+      dis'4 |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \accidentalStyle dodecaphonic-no-repeat
+      \musicA
+    }
+    \context Staff = "down" {
+      \accidentalStyle dodecaphonic-no-repeat
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
+
+@item dodecaphonic-first
+
+@cindex dodecaphonic accidental style (dodecaphonic 臨時記号スタイル)
+@cindex dodecaphonic style, neo-modern (neo-modern 12 音スタイル)
+
+@funindex dodecaphonic-first
+
+@code{dodecaphonic} と似て、通常@emph{全ての} 音符に臨時記号が譜刻されますが、@c
+小節内で最初に出現したものに限られます。オクターブが異なるものは新たに@c
+譜刻されますが、異なるボイスでも臨時記号の効果は持続します。
+
+@lilypond[quote]
+musicA = {
+  <<
+    \relative {
+      cis''8 fis, bes4 <a cis>8 f bis4 |
+      cis2. <c, g'>4 |
+    }
+    \\
+    \relative {
+      ais'2 cis, |
+      fis8 b a4 cis2 |
+    }
+  >>
+}
+
+musicB = {
+  \clef bass
+  \new Voice {
+    \voiceTwo \relative {
+      <fis a cis>8[ <fis a cis>
+      \change Staff = up
+      cis' cis
+      \change Staff = down
+      <fis, a> <fis a>]
+      \showStaffSwitch
+      \change Staff = up
+      dis'4 |
+      \change Staff = down
+      <fis, a cis>4 gis <f a d>2 |
+    }
+  }
+}
+
+\new PianoStaff {
+  <<
+    \context Staff = "up" {
+      \accidentalStyle dodecaphonic-first
+      \musicA
+    }
+    \context Staff = "down" {
+      \accidentalStyle dodecaphonic-first
+      \musicB
+    }
+  >>
+}
+@end lilypond
+
 @item teaching
 
 @cindex teaching accidental style (teaching 臨時記号スタイル)
@@ -2622,7 +2962,7 @@ musicB = {
 内部リファレンス:
 @rinternals{Accidental},
 @rinternals{Accidental_engraver},
-@rinternals{GrandStaff} and
+@rinternals{GrandStaff},
 @rinternals{PianoStaff},
 @rinternals{Staff},
 @rinternals{AccidentalSuggestion},
@@ -2766,7 +3106,7 @@ forget = #(define-music-function (music) (ly:music?) #{
 @menu
 * 特殊な符頭::
 * 演奏を容易にする記譜法の符頭::
-* シェイプ符頭::
+* シェイプ ノートの符頭::
 * 即興::
 @end menu
 
@@ -2839,7 +3179,7 @@ forget = #(define-music-function (music) (ly:music?) #{
 使用することができます。@c
 @notation{dead note} という用語はギタリストが一般的に使用します。
 
-また、和音の中でのみ使用できるダイアモンド形のための短縮記法があります:
+また、ダイアモンド形のための似たような短縮記法があります:
 
 @lilypond[verbatim,quote]
 \relative c'' {
@@ -2933,26 +3273,26 @@ forget = #(define-music-function (music) (ly:music?) #{
 @rinternals{note-head-interface}
 
 
-@node シェイプ符頭
-@unnumberedsubsubsec シェイプ符頭
+@node シェイプ ノートの符頭
+@unnumberedsubsubsec シェイプ ノートの符頭
 @translationof Shape note heads
 
-@cindex note heads, shape (シェイプ符頭)
+@cindex note heads, shape (シェイプ ノートの符頭)
 @cindex note heads, Aiken (Aiken の符頭)
-@cindex note heads, sacred harp (セイクリッド ハープの符頭)
+@cindex note heads, sacred harp (Sacred Harp の符頭)
 @cindex shape notes (シェイプ ノート)
-@cindex Aiken shape note heads (Aiken のシェイプ符頭)
-@cindex sacred harp note heads (セイクリッド ハープの符頭)
-@cindex note heads, Southern Harmony
-@cindex Southern Harmony note heads
-@cindex Funk shape note heads
-@cindex note heads, Funk
-@cindex note heads, Harmonica Sacra
-@cindex Harmonica Sacra note heads
-@cindex Christian Harmony note heads
-@cindex note heads, Christian Harmony
-@cindex Walker shape note heads
-@cindex note heads, Walker
+@cindex Aiken shape note heads (Aiken のシェイプ ノートの符頭)
+@cindex sacred harp note heads (Sacred Harp の符頭)
+@cindex note heads, Southern Harmony (Southern Harmony の符頭)
+@cindex Southern Harmony note heads (Southern Harmony の符頭)
+@cindex Funk shape note heads (Funk のシェイプ ノートの符頭)
+@cindex note heads, Funk (Funk の符頭)
+@cindex note heads, Harmonica Sacra (Harmonica Sacra の符頭)
+@cindex Harmonia Sacra note heads (Harmonica Sacra の符頭)
+@cindex Christian Harmony note heads (Christian Harmony の符頭)
+@cindex note heads, Christian Harmony (Christian Harmony の符頭)
+@cindex Walker shape note heads (Walker のシェイプ ノートの符頭)
+@cindex note heads, Walker (Walker の符頭)
 
 @funindex \aikenHeads
 @funindex \sacredHarpHeads
@@ -2963,8 +3303,8 @@ forget = #(define-music-function (music) (ly:music?) #{
 シェイプ ノート記譜法では、@c
 符頭の形状は音階の中での音符の位置付けに対応します。@c
 この表記は 19 世紀のアメリカの歌集で一般的なものです。@c
-シェイプ符頭はセイクリッド ハープ、Southern Harmony、@c
-Funk (Harmonica Sacra)、Walker、それに Aiken (Christian Harmony) スタイルで@c
+シェイプ ノートの符頭は Sacred Harp、Harmony、@c
+Funk (Harmonia Sacra)、Walker、それに Aiken (Christian Harmony) スタイルで@c
 使用されます:
 
 @lilypond[verbatim,quote]
index 9767b8bb479072e96f593927cd5449f6e922b0ce..06a1193fdca143c9a719fad46a4b1e8068fc6b44 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: c1b0482f63f881bd3f67845e5f76a3e04675ef2a
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 @c \version "2.19.21"
 
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -30,7 +30,9 @@ LilyPond は以下の種類の繰り返しをサポートします:
 繰り返される音楽は描き出されませんが、繰り返しの小節線で囲まれます。@c
 繰り返しが楽曲の先頭にある場合、繰り返しの小節線は繰り返しの終端にのみ@c
 譜刻されます。@c
-繰り返し時に入れ替えて演奏される部分 (volte) は囲みの右側に譜刻されます。@c
+@c 注: 原文では複数形 volte が使われているが、
+@c   日本語話者には混乱をきたすと思われるため単数形 volta を使うことにした。
+繰り返し時に入れ替えて演奏される部分 (volta) は囲みの右側に譜刻されます。@c
 これは入れ替えがある繰り返しの標準的な記譜法です。
 
 @item unfold
@@ -69,16 +71,15 @@ LilyPond は以下の種類の繰り返しをサポートします:
 * 繰り返しを描き出す::
 @end menu
 
-@c 未訳
 @cindex volta
-@cindex prima volta
-@cindex seconda volta
-@cindex volta, prima
-@cindex volta, seconda
-@cindex repeat, normal
-@cindex normal repeat
-@cindex repeat with alternate endings
-@cindex alternate endings
+@cindex prima volta (1 つ目の volta)
+@cindex seconda volta (2 つ目の volta)
+@cindex volta, prima (1 つ目の volta)
+@cindex volta, seconda (2 つ目の volta)
+@cindex repeat, normal (通常の繰り返し)
+@cindex normal repeat (通常の繰り返し)
+@cindex repeat with alternate endings (入れ替え部分を持つ繰り返し)
+@cindex alternate endings (繰り返しの入れ替え部分)
 @funindex \repeat
 @funindex \alternative
 @funindex \partial
@@ -106,6 +107,18 @@ LilyPond は以下の種類の繰り返しをサポートします:
 }
 @end lilypond
 
+繰り返しの@q{開始}記号は、デフォルトでは最初の小節には表示されません。@c
+しかし、最初の音符の前に @code{\bar ".|:"} を用いることで表示させることが@c
+できます。
+
+@lilypond[verbatim,fragment,quote]
+\relative {
+  \repeat volta 2 { \bar ".|:" c''4 d e f }
+  c2 d
+  \repeat volta 2 { d4 e f g }
+}
+@end lilypond
+
 繰り返し時に入れ替えて演奏する部分は @code{\alternative} を@c
 用いて作り出すことができます。@c
 入れ替えの各グループを波括弧で囲んで、このブロックの中に配置します。
@@ -136,8 +149,8 @@ LilyPond は以下の種類の繰り返しをサポートします:
 }
 @end lilypond
 
-複数の入れ替え部分を 1 回ずつ演奏する繰り返しは以下のようになります:
-
+繰り返しが複数回あり、最後に入れ替え部分を演奏する繰り返しは@c
+以下のようになります:
 
 @lilypond[verbatim,quote]
 \relative {
@@ -150,7 +163,7 @@ LilyPond は以下の種類の繰り返しをサポートします:
 }
 @end lilypond
 
-繰り返し部分を複数回繰り返す場合は以下のようになります:
+繰り返しが複数回あり、入れ替えも 2 つ以上ある繰り返しは以下のようになります:
 
 @lilypond[verbatim,quote]
 \relative {
@@ -180,124 +193,143 @@ LilyPond は以下の種類の繰り返しをサポートします:
 @cindex repeat with pickup (ピックアップを持つ繰り返し)
 @cindex pickup in a repeat (繰り返しの中にあるピックアップ)
 @funindex \partial
+@cindex bar checks with repeats (小節チェックと繰り返し)
+@cindex repeats with bar checks (繰り返しと小節チェック)
+
+入れ替えの無い繰り返しが小節の途中で始まる場合、通常は後の小節の対応する@c
+中間部分で終了します (開始部分と終了部分で 1 つの完全な小節が作られます)。@c
+このような場合、繰り返し記号は@q{本当の}小節線ではないため、@c
+小節チェックや @code{\partial} コマンドをそこに置くべきではありません:
+
+@lilypond[verbatim,quote,relative=1]
+c'4 e g
+\repeat volta 4 {
+  e4 |
+  c2 e |
+  g4 g g
+}
+  g4 |
+  a2 a |
+  g1 |
+@end lilypond
 
-繰り返しが小節の途中から始まり、入れ替え部分が無い場合、@c
-風通は繰り返しの終わりも小節の途中になります。@c
-そのため、1 つ小節に 2 つの終わりが加えられます。@c
-そのような場合、繰り返し記号は本来の小節線とは異なります。@c
-繰り返し記号を譜刻する場所で @code{\partila} コマンドや小節チェックを@c
-使わないで下さい:
+入れ替えの無い繰り返しが部分小節で始まる場合は、@c
+@code{\partial} コマンドが小節の最初に必要であることを除けば、@c
+同じ原則が適用されます:
 
-@c KEEP LY
-@lilypond[verbatim,quote]
-\relative {
-  % ここで \partial を使わないで下さい
-  c'4 e g  % ここで小節チェックを行わないで下さい
-  % ここで \partial を使わないで下さい
-  \repeat volta 4 {
-    e4 |
-    c2 e |
-    % ここで \partial を使わないで下さい
-    g4 g g  % ここで小節チェックを行わないで下さい
-  }
-  % ここで \partial を使わないで下さい
+@lilypond[verbatim,quote,relative=1]
+\partial 4
+\repeat volta 4 {
+  e'4 |
+  c2 e |
+  g4 g g
+}
   g4 |
   a2 a |
   g1 |
-}
 @end lilypond
 
-同様に、繰り返しが楽譜の先頭の部分小節から始まり、入れ替え部分を持たない場合、@c
-楽譜の先頭で @code{\partial} コマンドを配置する必要があることを除いて、@c
-上の例と同じ条件が適用されます:
+@cindex repeats, with ties (タイを持つ繰り返し)
+@cindex alternative endings, with ties (タイを持つ繰り返しの入れ替え部分)
+@cindex ties, in repeats (繰り返しの中にあるタイ)
+@cindex ties, alternative endings (タイと繰り返しの入れ替え部分)
+@funindex \repeatTie
+
+タイを 2 つ目の終了部に追加することができます:
 
-@c KEEP LY
 @lilypond[verbatim,quote]
 \relative {
-  \partial 4  % \partial が必要です
-  \repeat volta 4 {
-    e'4 |
-    c2 e |
-    % ここで \partial を使わないで下さい
-    g4 g g  % ここで小節チェックを行わないで下さい
+  c''1
+  \repeat volta 2 { c4 d e f~ }
+  \alternative {
+    { f2 d }
+    { f2\repeatTie f, }
   }
-  % ここで \partial を使わないで下さい
-  g4 |
-  a2 a |
-  g1 |
 }
 @end lilypond
 
-完全な長さを持たない小節で始まる小節に入れ替え部分を付け加える場合、@c
-以下の場所で @code{Timing.measureLength} コンテキスト プロパティを@c
-手動で設定する必要があります:
+@funindex \inStaffSegno
+@cindex repeats, with segno (セーニョを持つ繰り返し)
+@cindex segno, with repeats (繰り返しを持つセーニョ)
 
-@itemize
-@item
-@code{\alternative} ブロック内の不完全な小節の開始点。@c
-通常、これは (たいていの場合は) 最後の入れ替え部分を除く、@c
-各入れ替え部分の最後の小節になります
+@code{\inStaffSegno} コマンドは、@code{\repeat volta} コマンドと一緒に@c
+用いられた際に、繰り返しの小節線とセーニョ記号を合体させた小節線を@c
+作り出します。どの繰り返し記号が使われるか (すなわち、開始記号か、終了記号か、@c
+両者を合わせた記号か) は、自動的に選択されます。対応する @qq{D.S.} 記号は@c
+手動で入力しなければいけないことに注意してください
 
-@item
-最初の入れ替え部分を除く、各入れ替え部分の開始点。
-@end itemize
+繰り返しを使わない:
 
 @lilypond[verbatim,quote]
 \relative {
-  \partial 4
-  \repeat volta 2 { e'4 | c2 e | }
-  \alternative {
-    {
-      f2 d |
-      \set Timing.measureLength = #(ly:make-moment 3/4)
-      g4 g g  % optional bar check is allowed here
-    }
-    {
-      \set Timing.measureLength = #(ly:make-moment 4/4)
-      a2 a |
-    }
-  }
-  g1 |
+  e'1
+  \inStaffSegno
+  f2 g a b
+  c1_"D.S." \bar "|."
 }
 @end lilypond
 
-@code{measureLength} プロパティについての説明は @ref{Time administration}
-にあります。
+繰り返しの始まりに:
 
-@funindex \inStaffSegno
+@lilypond[verbatim,quote]
+\relative {
+  e'1
+  \repeat volta 2 {
+    \inStaffSegno  % start repeat
+    f2 g a b
+  }
+  c1_"D.S." \bar "|."
+}
+@end lilypond
 
-@code{\inStaffSegno} コマンドを用いて、セーニョ記号を配置して
-@code{\repeat volta} コマンドと連携させることができます。@c
-差し替えの小節線記号は Score コンテキストの中でプロパティ @code{segnoType},
-@code{startRepeatSegnoType}, @code{endRepeatSegnoType} あるいは
-@code{doubleRepeatSegnoType} を必要に応じてオーバライドすることにより@c
-設定することができます。
+繰り返しの終わりに:
 
 @lilypond[verbatim,quote]
 \relative {
   e'1
-  \inStaffSegno
+  \repeat volta 2 {
+    f2 g a b
+    \inStaffSegno  % end repeat
+  }
   f2 g a b
   c1_"D.S." \bar "|."
 }
 @end lilypond
 
-@cindex repeats, with ties (タイを持つ繰り返し)
-@cindex alternative endings, with ties (タイを持つ繰り返しの入れ替え部分)
-@cindex ties, in repeats (繰り返しの中にあるタイ)
-@cindex ties, alternative endings (繰り返しの入れ替え部分でのタイ)
-@funindex \repeatTie
+2 つの繰り返しの間に:
 
-繰り返しの 2 回目の部分にタイを付け加えることもできます:
+@lilypond[verbatim,quote]
+\relative {
+  e'1
+  \repeat volta 2 {
+    f2 g a b
+  }
+  \inStaffSegno  % double repeat
+  \repeat volta 2 {
+    f2 g a b
+  }
+  c1_"D.S." \bar "|."
+}
+@end lilypond
+
+他の小節線記号を用いる場合、 (Score コンテキストに) プロパティ
+@code{segnoType}, @code{startRepeatSegnoType}, @code{endRepeatSegnoType},
+@code{doubleRepeatSegnoType} を好みの値を設定します。小節線の種類は@c
+あらかじめ定義されているものか、前に @code{\defineBarLine} コマンドで定義@c
+されているものから選択する必要があります (@ref{小節線}を参照してください)。
 
 @lilypond[verbatim,quote]
+\defineBarLine ":|.S[" #'(":|." "S[" "")
+\defineBarLine "]" #'("]" "" "")
 \relative {
-  c''1
-  \repeat volta 2 { c4 d e f~ }
-  \alternative {
-    { f2 d }
-    { f2\repeatTie f, }
+  e'1
+  \repeat volta 2 {
+    f2 g a b
+    \once \set Score.endRepeatSegnoType = ":|.S["
+    \inStaffSegno
   }
+  f2 g \bar "]" a b
+  c1_"D.S." \bar "|."
 }
 @end lilypond
 
@@ -329,6 +361,9 @@ LilyPond は以下の種類の繰り返しをサポートします:
 @ref{Modifying ties and slurs},
 @ref{Time administration}
 
+インストールされているファイル:
+@file{ly/engraver-init.ly}
+
 コード断片集:
 @rlsr{Repeats}
 
@@ -421,7 +456,7 @@ LilyPond は以下の種類の繰り返しをサポートします:
 
 @table @code
 @item start-repeat
-@code{|:} 小節線を譜刻します。
+@code{.|:} 小節線を譜刻します。
 
 @lilypond[verbatim,quote]
 \relative {
@@ -446,7 +481,7 @@ LilyPond は以下の種類の繰り返しをサポートします:
 }
 @end lilypond
 
-@item (volta @var{number}) ... (volta #f)
+@item (volta @var{number}) @dots{} (volta #f)
 指定された番号を持つ新しい volta を作成します。@c
 Volta 囲みは明示的に終了させる必要があります。@c
 さもなければ、譜刻されません。
@@ -751,6 +786,26 @@ a'4 b c | a'4 b c
 @rinternals{Double_percent_repeat_engraver},
 @rinternals{Slash_repeat_engraver}
 
+@knownissues
+パーセント記号の繰り返しは、パーセント記号以外に何も含むことができません。@c
+特に、拍子の変更は繰り返されません。
+
+@lilypond[quote,verbatim,relative=2]
+\repeat percent 3 { \time 5/4 c2. 2 \time 4/4 2 2 }
+@end lilypond
+
+@noindent
+拍子の変更や @code{\partial} コマンドは、パーセント記号の繰り返しの@c
+@emph{外側に}ある並列部分で行われる必要があります (例えば、独立した@c
+タイミング トラック)。
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  \repeat percent 3 { c2. 2 2 2 }
+  \repeat unfold 3 { \time 5/4 s4*5 \time 4/4 s1 }
+>>
+@end lilypond
+
 
 @node トレモロの繰り返し
 @unnumberedsubsubsec トレモロの繰り返し
@@ -802,7 +857,6 @@ a'4 b c | a'4 b c
 @end lilypond
 
 @cindex tremolo marks (トレモロ記号)
-@funindex tremoloFlags
 @funindex :
 
 音符の後に @code{:@var{N}} を付け加えることによって@c
@@ -810,7 +864,7 @@ a'4 b c | a'4 b c
 @code{@var{N}} は細部の演奏時間を表し、8 以上である必要があります。@c
 @code{@var{N}} が 8 である場合、音符の符幹に 1 本の連桁が付け加えられます。@c
 @code{@var{N}} が省略された場合、
-最後の値 (@code{tremoloFlags} に保存されています) が使用されます:
+最後の値が使用されます:
 
 @lilypond[quote,verbatim]
 \relative {
index c04874f13c4efda1ab68380cce8140be41c23b22..51292c1ba5fb849d556a5e130a6432bc9b7a169b 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: d5647c5fd1c38d4124d2374725b923f4901f3661
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -8,7 +8,7 @@
 
 @c \version "2.19.40"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
 \relative { a' a a2 a a4 a a1 a }
 @end lilypond
 
+音楽の中で演奏時間のみを入力した場合、前の音符や和音のピッチを引き継ぎます。
+
+@lilypond[quote,verbatim]
+\relative {
+  \time 8/1
+  c'' \longa \breve 1 2
+  4 8 16 32 64 128 128
+}
+@end lilypond
+
 @cindex notes, dotted (付点音符)
 @cindex dotted notes (付点音符)
 @cindex notes, double-dotted (2 重付点音符)
 @unnumberedsubsubsec 連符
 @translationof Tuplets
 
-@c 本項目のみ先に翻訳 2015-12-31
-@c 連符のコマンドが \times から \tuplet に変更されており、
-@c 従前のままの内容だと混乱をきたす可能性があるため。
-
 @cindex tuplets (連符)
 @cindex triplets (3 連符)
 
@@ -343,16 +349,18 @@ MIDI 出力での演奏時間を決定するために使用されます。@c
 以下の例では、最初の 3 つの音符で 2 拍ですが、連符囲みは譜刻されていません。
 
 @c KEEP LY
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% 演奏時間を変更して 3 連符にします
-a4*2/3 gis a
-% 通常の演奏時間
-a4 a
-% 和音の演奏時間を 2 倍にします
-<a d>4*2
-% 演奏時間は 4 分音符ですが、見た目は 16 分音符です
-b16*4 c4
+@lilypond[quote,verbatim]
+\relative {
+  \time 2/4
+  % 演奏時間を変更して 3 連符にします
+  a'4*2/3 gis a
+  % 通常の演奏時間
+  a4 a
+  % 和音の演奏時間を 2 倍にします
+  <a d>4*2
+  % 演奏時間は 4 分音符ですが、見た目は 16 分音符です
+  b16*4 c4
+}
 @end lilypond
 
 空白休符の演奏時間も掛け算によって変更できます。@c
@@ -371,17 +379,19 @@ b16*4 c4
 ここで、音楽がどのように圧縮され、伸張されるかを示す例を挙げます:
 
 @c KEEP LY
-@lilypond[quote,relative=2,verbatim]
-\time 2/4
-% 通常の演奏時間
-<c a>4 c8 a
-% 2/3 を掛けます
-\scaleDurations 2/3 {
-  <c a f>4. c8 a f
-}
-% 2 を掛けます
-\scaleDurations 2/1 {
-  <c' a>4 c8 b
+@lilypond[quote,verbatim]
+\relative {
+  \time 2/4
+  % 通常の演奏時間
+  <c'' a>4 c8 a
+  % 2/3 を掛けます
+  \scaleDurations 2/3 {
+    <c a f>4. c8 a f
+  }
+  % 2 を掛けます
+  \scaleDurations 2/1 {
+    <c' a>4 c8 b
+  }
 }
 @end lilypond
 
@@ -397,6 +407,16 @@ b16*4 c4
 コード断片集:
 @rlsr{Rhythms}
 
+@knownissues
+小節内での位置の計算はその小節の音符に適用される全ての演奏時間の伸縮や、@c
+それより前の小節からの計算結果を考慮する必要があります。@c
+この計算は分数を用いて行われています。@c
+計算の途中で分子あるいは分母が 2^30 を超えると、プログラムの実行と譜刻は@c
+その時点でエラーを発生せずに止まります。
+(訳注: 内部的に、分子と分母をそれぞれ整数型として持つ分数型を@c
+用いているため、あまりに複雑な演奏時間の伸縮を行うと、計算の途中で分子や分母が@c
+2^30 を超えてしまい譜刻が途中で止まってしまうということです。)
+
 
 @node タイ
 @unnumberedsubsubsec タイ
@@ -413,10 +433,19 @@ b16*4 c4
 @emph{フレージング スラー} と混同しないでください。@c
 タイは音符の演奏時間を伸ばす働きを持ち、音価を増やすドットに似ています。}
 
-タイはチルド記号 @code{~} を使って入力します:
+タイは、結ばれる 2 つの音符の 1 つ目にチルド記号 (@code{~}) を付加することで@c
+入力します。この記号は音符が次の音符とタイで結ばれるということを示し、@c
+次の音符は同じピッチでなければなりません。
 
-@lilypond[quote,verbatim,relative=2]
-a2 ~ 2
+@lilypond[quote,verbatim]
+{ a'2~ 4~ 16 r r8 }
+@end lilypond
+
+タイでは、演奏時間のみを入力することで@q{最後に明示されたピッチ}を用いることが@c
+できます:
+
+@lilypond[quote,verbatim]
+{ a'2~ 4~ 16 r r8 }
 @end lilypond
 
 タイは、音符が小節線をまたがる場合か、リズムを表すためにドットを@c
@@ -429,8 +458,8 @@ a2 ~ 2
 @c KEEP LY
 @lilypond[verbatim,quote]
 \relative {
-  r8 c'8 ~ 2 r4 |
-  r8^"こうすべきではありません" c2 ~ 8 r4
+  r8 c'4.~ 4 r4 |
+  r8^"こうすべきではありません" c2~ 8 r4
 }
 @end lilypond
 
@@ -446,9 +475,12 @@ a2 ~ 2
 一致する符頭が無い場合、タイは作成されません。@c
 和音の内部にタイを置くことによって、和音の一部だけをタイで結ぶことができます。
 
-@lilypond[quote,verbatim,relative=1]
-<c e g> ~ <c e g>
-<c~ e g~ b> <c e g b>
+@lilypond[quote,verbatim]
+\relative c' {
+  <c e g>2~ 2 |
+  <c e g>4~ <c e g c>
+    <c~ e g~ b> <c e g b> |
+}
 @end lilypond
 
 @cindex repeating ties (タイを含む繰り返し)
@@ -462,13 +494,16 @@ a2 ~ 2
 そのような繰り返し部分でのタイは以下のように指定する必要があります:
 
 @c KEEP LY
-@lilypond[quote,relative=2,verbatim]
-\repeat volta 2 { c g <c e>2 ~ }
-\alternative {
-  % 1 番目の差し替え部分: 後に続く音符は通常通りタイで結ばれます
-  { <c e>2. r4 }
-  % 2 番目の差し替え部分: 後に続く音符にはリピート用のタイを付けます
-  { <c e>2\repeatTie d4 c } }
+@lilypond[quote,verbatim]
+\relative {
+  \repeat volta 2 { c'' g <c e>2~ }
+  \alternative {
+    % 1 番目の差し替え部分: 後に続く音符は通常通りタイで結ばれます
+    { <c e>2. r4 }
+    % 2 番目の差し替え部分: 後に続く音符にはリピート用のタイを付けます
+    { <c e>2\repeatTie d4 c }
+  }
+}
 @end lilypond
 
 @cindex laissez vibrer (レセ ヴィブレ)
@@ -491,7 +526,7 @@ L.v. タイは以下のように入力します:
 @funindex \tieDown
 @funindex \tieNeutral
 
-タイを手動で譜の上または下に配置することができます。
+タイを手動で上向きまたは下向きに配置することができます。
 @ref{Direction and placement} を参照してください。
 
 @cindex ties, appearance (タイの見た目)
@@ -506,34 +541,38 @@ L.v. タイは以下のように入力します:
 
 タイを破線、点線、実線と破線の組み合わせにすることができます。
 
-@lilypond[quote, verbatim, relative=1]
-\tieDotted
-c2 ~ 2
-\tieDashed
-c2 ~ 2
-\tieHalfDashed
-c2 ~ 2
-\tieHalfSolid
-c2 ~ 2
-\tieSolid
-c2 ~ 2
+@lilypond[quote, verbatim]
+\relative c' {
+  \tieDotted
+  c2~ 2
+  \tieDashed
+  c2~ 2
+  \tieHalfDashed
+  c2~ 2
+  \tieHalfSolid
+  c2~ 2
+  \tieSolid
+  c2~ 2
+}
 @end lilypond
 
 破線パターンのカスタマイズを指定することができます:
 
-@lilypond[quote, verbatim, relative=1]
-\tieDashPattern #0.3 #0.75
-c2 ~ 2
-\tieDashPattern #0.7 #1.5
-c2 ~ 2
-\tieSolid
-c2 ~ 2
+@lilypond[quote, verbatim]
+\relative c' {
+  \tieDashPattern #0.3 #0.75
+  c2~ 2
+  \tieDashPattern #0.7 #1.5
+  c2~ 2
+  \tieSolid
+  c2~ 2
+}
 @end lilypond
 
 タイの破線パターン定義の構造は、スラーの破線パターン定義と同じです。@c
 複雑な破線パターンについての更なる情報は @ref{Slurs} を参照してください。
 
-譜の中で他のオブジェクトと衝突するタイに対しては、@c
+タイとの間に隙間を作りたいオブジェクトには、@c
 @var{whiteout} レイアウト プロパティと @var{layer} レイアウト プロパティを@c
 オーバライドしてください。
 
@@ -632,9 +671,9 @@ c2 ~ 2
 @c \time 16/1 is used to avoid spurious bar lines
 @c and long tracts of empty measures
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim]
 \new Staff {
-  % この 2 本線には意味はありません
+  % この 2 行は例を見やすくするためのものです
   \time 16/1
   \omit Staff.TimeSignature
   % 八全休符を譜刻します。二全休符 4 つと等価です
@@ -647,7 +686,7 @@ c2 ~ 2
 }
 @end lilypond
 
-@cindex rest, multi-measure (è¤\87æ\95°å°\8fç¯\80ã\81®休符)
+@cindex rest, multi-measure (è¤\87æ\95°å°\8fç¯\80ã\81«ã\81¾ã\81\9fã\81\8cã\82\8b休符)
 @cindex rest, whole-measure (全休符)
 
 全休符 -- 小節の中心に置かれます -- は複数小節の休符として@c
@@ -759,17 +798,17 @@ c2 ~ 2
 空白休符は、音符や休符と同様に、@code{Staff} や @code{Voice} が@c
 存在しない場合に、それらを暗黙的に作成します:
 
-@lilypond[quote,verbatim,fragment]
-s1 s s
+@lilypond[quote,verbatim]
+{ s1 s s }
 @end lilypond
 
 @code{\skip} はただ音楽的な時間をスキップするだけです。@c
 これはいかなる種類の出力も作成しません。
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim]
 % これは有効な入力ですが、何もしません
-\skip 1 \skip1 \skip 1
+{ \skip 1 \skip1 \skip 1 }
 @end lilypond
 
 @seealso
@@ -791,41 +830,45 @@ s1 s s
 @unnumberedsubsubsec 小節単位の休符
 @translationof Full measure rests
 
-@cindex multi-measure rests (複数小節にまたがる休符)
+@cindex multi-measure rests (複数小節にまたがる休符)
 @cindex full-measure rests (小節単位の休符)
-@cindex rest, multi-measure (複数小節にまたがる休符)
+@cindex rest, multi-measure (複数小節にまたがる休符)
 @cindex rest, full-measure (小節単位の休符)
 @cindex whole rest for a full measure (小節に対する全休符)
 @cindex rest, whole for a full measure (小節に対する全休符)
 
+@funindex \compressMMRests
 @funindex R
 
 1 つまたは複数の小節に対する休符は@c
 音符名として大文字の @code{R} を持つ音符として入力します:
 
-@lilypond[quote,verbatim,relative=2]
+@c KEEP LY
+@lilypond[quote,verbatim]
 % 休みの小節は 1 つの小節にまとめられます
-\compressFullBarRests
-R1*4
-R1*24
-R1*4
-b2^"Tutti" b4 a4
+\compressMMRests {
+  R1*4
+  R1*24
+  R1*4
+  b'2^"Tutti" b'4 a'4
+}
 @end lilypond
 
 小節単位の休符の演奏時間は、音符に対する演奏時間と同じ表記を使います。@c
 複数小節にまたがる休符の演奏時間は常に小節の長さの整数倍になります。@c
 そのため、しばしばドットや分数を使う必要があります:
 
-@lilypond[quote,verbatim,relative=2]
-\compressFullBarRests
-\time 2/4
-R1 | R2 |
-\time 3/4
-R2. | R2.*2 |
-\time 13/8
-R1*13/8 | R1*13/8*12 |
-\time 10/8
-R4*5*4 |
+@lilypond[quote,verbatim]
+\compressMMRests {
+  \time 2/4
+  R1 | R2 |
+  \time 3/4
+  R2. | R2.*2 |
+  \time 13/8
+  R1*13/8 | R1*13/8*12 |
+  \time 10/8
+  R4*5*4 |
+}
 @end lilypond
 
 1 小節分の休符は、拍子次第で全休符または二全休符のどちらかとして、@c
@@ -843,25 +886,22 @@ R1*2 |
 @cindex multi-measure rest, expanding (複数小節にまたがる休符を展開する)
 @cindex multi-measure rest, contracting (複数小節にまたがる休符をまとめる)
 
-@funindex \expandFullBarRests
-@funindex \compressFullBarRests
-
 デフォルトでは、複数小節にまたがる休符は@c
 休みの小節すべてを明示的に示すように譜刻される楽譜に展開されます。@c
 そうする代わりに、複数小節にまたがる休符を複数小節の休符記号を持つ単一の@c
 小節として譜刻することもできます -- 休みの小節数がその小節の上に譜刻されます。
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim,fragment]
 % デフォルトの振る舞い
 \time 3/4 r2. | R2.*2 |
 \time 2/4 R2 |
 \time 4/4
 % 休みの小節を 1 つの小節にまとめます
-\compressFullBarRests
-r1 | R1*17 | R1*4 |
+\compressMMRests {
+  r1 | R1*17 | R1*4 |
+}
 % 休みの小節を展開します
-\expandFullBarRests
 \time 3/4
 R2.*2 |
 @end lilypond
@@ -883,11 +923,12 @@ R2.*2 |
 フェルマータを付け加えるための定義済みコマンドとして
 @code{\fermataMarkup} が提供されています。
 
-@lilypond[quote,verbatim,relative=2]
-\compressFullBarRests
-\time 3/4
-R2.*10^\markup { \italic "ad lib." }
-R2.^\fermataMarkup
+@lilypond[quote,verbatim]
+\compressMMRests {
+  \time 3/4
+  R2.*10^\markup { \italic "ad lib." }
+  R2.^\fermataMarkup
+}
 @end lilypond
 
 @warning{
@@ -900,7 +941,7 @@ R2.^\fermataMarkup
 }
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim,fragment]
 % この例は誤ったオブジェクト名を指定しているため失敗します
 \override TextScript.padding = #5
 R1^"wrong"
@@ -915,32 +956,28 @@ R1^"right"
 
 @funindex \textLengthOn
 @funindex \textLengthOff
-@funindex textLenthOff
 @funindex \fermataMarkup
-@funindex \compressFullBarRests
-@funindex \expandFullBarRests
+@funindex \compressMMRests
 
 @predefined
 @code{\textLengthOn},
 @code{\textLengthOff},
 @code{\fermataMarkup},
-@code{\compressFullBarRests},
-@code{\expandFullBarRests}
+@code{\compressMMRests}
 @endpredefined
 
 
 @snippets
 
-@c 未訳
-@cindex church rest
-@cindex rest, church
-@cindex kirchenpausen
+@cindex church rest (教会音楽の休符)
+@cindex rest, church (教会音楽の休符)
+@cindex kirchenpausen (教会音楽の休符)
 
 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
 {changing-form-of-multi-measure-rests.ly}
 
-@cindex multi-measure rests, positioning
-@cindex positioning multi-measure rests
+@cindex multi-measure rests, positioning (複数小節にまたがる休符の位置)
+@cindex positioning multi-measure rests (複数小節にまたがる休符の位置)
 
 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
 {positioning-multi-measure-rests.ly}
@@ -1013,7 +1050,9 @@ R1^"right"
 \time 3/4 c''2.
 @end lilypond
 
-@cindex time signature, visibility of (拍子の可視性)
+小節の途中で拍子記号を変更することについては、@ref{上拍}で扱っています。
+
+@cindex time signature visibility (拍子の可視性)
 
 拍子は楽曲の始まりと拍子が変更されたときに譜刻されます。@c
 行の終わりで変更が起こる場合、警告の拍子が行の終わりに譜刻されます。@c
@@ -1041,41 +1080,57 @@ R1^"right"
 2/2 や 4/4 で使用される拍子は数字を使用するスタイルに変更することができます:
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
-% デフォルトのスタイル
-\time 4/4 c1
-\time 2/2 c1
-% 数字を使うスタイルに変更します
-\numericTimeSignature
-\time 4/4 c1
-\time 2/2 c1
-% デフォルトのスタイルに戻します
-\defaultTimeSignature
-\time 4/4 c1
-\time 2/2 c1
+@lilypond[quote,verbatim]
+\relative c'' {
+  % デフォルトのスタイル
+  \time 4/4 c1
+  \time 2/2 c1
+  % 数字を使うスタイルに変更します
+  \numericTimeSignature
+  \time 4/4 c1
+  \time 2/2 c1
+  % デフォルトのスタイルに戻します
+  \defaultTimeSignature
+  \time 4/4 c1
+  \time 2/2 c1
+}
 @end lilypond
 
 
-量拍子については @ref{Mensural time signatures} でカバーされています。
+量拍子については @ref{Mensural time signatures} でカバーされています。
 
 @cindex time signature default settings (拍子のデフォルト設定)
 @cindex autobeaming properties for time signatures (拍子のための自動連桁プロパティ)
 @cindex beaming, time signature default properties (連桁と拍子のデフォルト プロパティ)
 @funindex \overrideTimeSignatureSettings
 
-
-@predefined
-@code{\numericTimeSignature},
-@code{\defaultTimeSignature}
-@endpredefined
-
 譜刻される拍子を設定することに加えて、@c
 @code{\time} コマンドは拍子に基づくプロパティ
 @code{baseMoment}, @code{beatStructure}, それに @code{beamExceptions}
-のデフォルト値も設定します。@c
+の値も設定します。@c
 これらのプロパティにあらかじめ定義されているデフォルト値は
 @file{scm/time-signature-settings.scm} で見つかります。@c
-既存のデフォルト値を変更したり、新しいデフォルト値を変更したりすることができます:
+
+@code{beatStructure} のデフォルトの値は、@code{\time} に省略可能な 1 つ目の@c
+引数を与えることでオーバライドできます:
+
+@lilypond[quote,verbatim]
+\score {
+  \new Staff {
+    \relative {
+      \time 2,2,3 7/8
+      \repeat unfold 7 { c'8 } |
+      \time 3,2,2 7/8
+      \repeat unfold 7 { c8 } |
+    }
+  }
+}
+@end lilypond
+
+また、@code{baseMoment} と @code{beamExceptions} も含めた、全ての拍子に基づく@c
+プロパティのデフォルトの値を一度にセットすることができます。@c
+値は異なる拍子記号について独立に設定できます。@c
+新しい値は同じ拍子記号の @code{\time} コマンドが続く時に有効となります。
 
 @lilypond[quote,verbatim]
 \score {
@@ -1098,7 +1153,7 @@ R1^"right"
 @enumerate
 
 @item
-@code{@var{timeSignatureFraction}}, 拍子を示す分数。
+@code{@var{timeSignatureFraction}}, この設定が適用される、拍子記号を示す分数。
 
 @item
 @code{@var{baseMomentFraction}}, 拍子の基本タイミングの単位となる@c
@@ -1114,39 +1169,6 @@ R1^"right"
 @ref{自動連桁の振る舞いを設定する} に説明があります。
 @end enumerate
 
-@code{\overrideTimeSignatureSettings} を保持するコンテキストは、@c
-その @code{\overrideTimeSignatureSettings} 呼び出しが実行される前に@c
-インスタンス化されている必要があります。@c
-このことは、そのようなコンテキストは明示的にインスタンス化するか、@c
-そのコンテキスト内で @code{\overrideTimeSignatureSettings} の前に@c
-音楽を置いておく必要があるということを意味します:
-
-@c KEEP LY
-@lilypond[quote,verbatim]
-\score {
-  \relative c' {
-    % コンテキストがまだインスタンス化されていないため、この呼び出しは失敗します
-    \overrideTimeSignatureSettings
-      4/4        % timeSignatureFraction
-      1/4        % baseMomentFraction
-      3,1        % beatStructure
-      #'()       % beamExceptions
-    \time 4/4
-    c8^\markup {"Beamed (2 2)"}
-    \repeat unfold 7 { c8 } |
-    % この呼び出しは成功します
-    \overrideTimeSignatureSettings
-      4/4        % timeSignatureFraction
-      1/4        % baseMomentFraction
-      3,1        % beatStructure
-      #'()       % beamExceptions
-    \time 4/4
-    c8^\markup {"Beamed (3 1)"}
-    \repeat unfold 7 { c8 } |
-  }
-}
-@end lilypond
-
 @cindex time signature properties, restoring default values (拍子プロパティをデフォルト値に戻す)
 @cindex restoring default properties for time signatures (拍子をデフォルト プロパティに戻す)
 @funindex \revertTimeSignatureSettings
@@ -1212,6 +1234,10 @@ R1^"right"
 }
 @end lilypond
 
+これらの拍子記号に基づく変数を変更するさらなる方法 -- 変更の際に@c
+同じ拍子記号がもう一度表示されることを避ける方法 -- については、
+@ref{Setting automatic beam behavior} にあります。
+
 @predefined
 @code{\numericTimeSignature},
 @code{\defaultTimeSignature}
@@ -1228,8 +1254,12 @@ R1^"right"
 
 記譜法リファレンス:
 @ref{Mensural time signatures},
+@ref{Setting automatic beam behavior},
 @ref{Time administration}
 
+インストールされているファイル:
+@file{scm/time-signature-settings.scm}.
+
 コード断片集:
 @rlsr{Rhythms}
 
@@ -1309,6 +1339,26 @@ R1^"right"
 }
 @end lilypond
 
+@funindex \markLengthOn
+@funindex \markLengthOff
+
+長い休符がある楽器のパート譜では、テンポ表示同士が近づいてしまうことが@c
+あります。@code{\markLengthOn} コマンドは、テンポ表示が重ならないように@c
+水平方向のスペースを追加し、@code{\markLengthOff} はテンポ表示が水平方向の@c
+スペースを無視するデフォルトの挙動に戻します。
+
+@lilypond[verbatim,quote]
+\compressMMRests {
+  \markLengthOn
+  \tempo "Molto vivace"
+  R1*12
+  \tempo "Meno mosso"
+  R1*16
+  \markLengthOff
+  \tempo "Tranquillo"
+  R1*20
+}
+@end lilypond
 
 @snippets
 
@@ -1334,7 +1384,7 @@ R1^"right"
 
 記譜法リファレンス:
 @ref{Formatting text},
-@ref{MIDI output}
+@ref{Creating MIDI output}
 
 コード断片集:
 @rlsr{Staff notation}
@@ -1353,6 +1403,7 @@ R1^"right"
 @cindex measure, partial (部分小節)
 @cindex measure, pickup (ピックアップ小節)
 @cindex pickup measure (ピックアップ小節)
+@cindex time signature, mid-measure (小節の途中の拍子記号)
 
 @funindex measurePosition
 @funindex \partial
@@ -1364,17 +1415,8 @@ R1^"right"
 \partial @var{duration}
 @end example
 
-@noindent
-@code{duration} は、最初の完全な長さを持つ小節の前に置かれる小節の長さです:
-
-@lilypond[quote,verbatim,relative=1]
-\time 3/4
-\partial 8
-e8 | a4 c8 b c4 |
-@end lilypond
-
-@var{duration} は、完全な長さを持つ小節より短い演奏時間であれば、@c
-任意の値を取ることができます:
+@code{\partial} が楽譜の最初で用いられた際には、@code{@var{duration}} は@c
+最初の小節より前にある音楽の長さです。
 
 @lilypond[quote,verbatim]
 \relative {
@@ -1384,26 +1426,43 @@ e8 | a4 c8 b c4 |
 }
 @end lilypond
 
-@code{\partial @var{duration}} を以下のように記述することもできます:
+@code{\partial} が楽譜の最初より後に用いられた際には、@code{@var{duration}}は@c
+現在の小節の @emph{残りの} 長さとなります。新しい番号の小節は作られません。
 
-@example
-\set Timing.measurePosition -@var{duration}
-@end example
+@lilypond[quote,verbatim]
+\relative {
+  \set Score.barNumberVisibility = #all-bar-numbers-visible
+  \override Score.BarNumber.break-visibility =
+           #end-of-line-invisible
+  \time 9/8
+  d''4.~ 4 d8 d( c) b | c4.~ 4. \bar "||"
+  \time 12/8
+  \partial 4.
+  c8( d) e | f2.~ 4 f8 a,( c) f |
+}
+@end lilypond
 
-この場合、@code{\partial 8} は以下のようになります:
+@code{\partial} コマンドは小節の途中で拍子記号が変化する場合に@c
+@emph{必要}ですが、単独で使われることもあります。
 
-@lilypond[quote,verbatim,relative=1]
-\time 3/4
-\set Timing.measurePosition = #(ly:make-moment -1/8)
-e8 | a4 c8 b c4 |
+@lilypond[quote,verbatim]
+\relative {
+  \set Score.barNumberVisibility = #all-bar-numbers-visible
+  \override Score.BarNumber.break-visibility =
+           #end-of-line-invisible
+  \time 6/8
+  \partial 8
+  e'8 | a4 c8 b[ c b] |
+  \partial 4
+  r8 e,8 | a4 \bar "||"
+  \partial 4
+  r8 e8 | a4
+  c8 b[ c b] |
+}
 @end lilypond
 
-プロパティ @code{measurePosition} は、@c
-ある時点でその小節はどれくらい演奏済みになっているかを示す有理数を保持します。@c
-このプロパティは @code{\partial} によって負の数にセットされるということに@c
-注意してください:
-すなわち、@code{\partial 4} は内部的に @w{@code{-4}} に翻訳され、@c
-@qq{その小節には 4 分音符が残っている} という意味になります。
+@code{\partial} コマンドは @code{Timing.measurePosition} プロパティを@c
+セットします。これは小節のどれだけが経過したかを表す分数です。
 
 @seealso
 音楽用語集:
@@ -1419,22 +1478,6 @@ e8 | a4 c8 b c4 |
 @rinternals{Timing_translator}
 
 
-@knownissues
-@code{\partial} コマンドは楽曲の開始時でのみ使用すべきです。@c
-楽曲の途中でこのコマンドを使用した場合、@c
-警告や問題が発生する可能性があります。@c
-曲の途中では @code{\partial} の代わりに
-@code{\set Timing.measurePosition} を使用してください。
-
-@lilypond[quote,verbatim,relative=1]
-\time 6/8
-\partial 8
-e8 | a4 c8 b[ c b] |
-\set Timing.measurePosition = #(ly:make-moment -1/4)
-r8 e,8 | a4 c8 b[ c b] |
-@end lilypond
-
-
 @node 無韻律の音楽
 @unnumberedsubsubsec 無韻律の音楽
 @translationof Unmetered music
@@ -1479,40 +1522,45 @@ r8 e,8 | a4 c8 b[ c b] |
 
 カデンツァが終わると、小節番号が再開されます。
 
-@lilypond[verbatim,relative=2,quote]
-% すべての小節番号を表示します
-\override Score.BarNumber.break-visibility = #all-visible
-c4 d e d
-\cadenzaOn
-c4 c d8[ d d] f4 g4.
-\cadenzaOff
-\bar "|"
-d4 e d c
+@c KEEP LY
+@lilypond[verbatim,quote]
+\relative c'' {
+  % すべての小節番号を表示します
+  \override Score.BarNumber.break-visibility = #all-visible
+  c4 d e d
+  \cadenzaOn
+  c4 c d8[ d d] f4 g4.
+  \cadenzaOff
+  \bar "|"
+  d4 e d c
+}
 @end lilypond
 
-カデンツァの中に @code{\bar} コマンドを挿入したとしても、新しい小節が@c
-始まることはありません。@c
-そのため、注意喚起のための臨時記号は手動で挿入する必要があります。@c
+カデンツァの中に @code{\bar} コマンドを挿入しても、小節線は表示されますが、@c
+新しい小節が始まることはありません。@c
+そのため、全ての臨時記号 -- 通常小節の最後まで効果が持続する --
+は、@code{\bar} による小節線の後でも有効のままです。@c
+もし小節線の後の臨時記号を表示させたいならば、親切の臨時記号 (@code{!}) や@c
+忠告の臨時記号 (@code{?}) を手動で挿入する必要があります。@c
 @ref{Accidentals} を参照してください。
 
-自動連桁は @code{\cadenzaOn} で off になり、@c
-@code{\cadenzaOff} で on になります。@c
-このため、カデンツァ内の連桁はすべて手動で入力する必要があります
-(@ref{手動連桁})。
-
-@lilypond[verbatim,relative=2,quote]
-c4 d e d
-\cadenzaOn
-cis4 d cis d
-\bar "|"
-cis4 d cis! d
-\cadenzaOff
-\bar "|"
+@c KEEP LY
+@lilypond[verbatim,quote]
+\relative c'' {
+  c4 d e d
+  \cadenzaOn
+  cis4 d cis d
+  \bar "|"
+  % 最初の cis は小節線の後ですが、臨時記号無しで表示されます
+  cis4 d cis! d
+  \cadenzaOff
+  \bar "|"
+}
 @end lilypond
 
\87ªå\8b\95é\80£æ¡\81ã\81¯ @code{\cadenzaOn} ã\81«ã\82\88ã\81£ã\81¦ off になります。@c
\81\9dã\81®ã\81\9fã\82\81ã\80\81ã\82«ã\83\87ã\83³ã\83\84ã\82¡ã\81®ä¸­ã\81«é\80£æ¡\81ã\82\92æ\8c¿å\85¥ã\81\99ã\82\8bã\81«ã\81¯æ\89\8bå\8b\95ã\81§è¡\8cã\81\86å¿\85è¦\81ã\81\8cã\81\82ã\82\8aã\81¾ã\81\99ã\80\82@c
-@ref{Manual beams} を参照してください
\87ªå\8b\95é\80£æ¡\81ã\81¯ @code{\cadenzaOn} ã\81§ç\84¡å\8a¹になります。@c
\81\93ã\81®ã\81\9fã\82\81ã\80\81ã\82«ã\83\87ã\83³ã\83\84ã\82¡å\86\85ã\81®é\80£æ¡\81ã\81¯ã\81\99ã\81¹ã\81¦æ\89\8bå\8b\95ã\81§å\85¥å\8a\9bã\81\99ã\82\8bå¿\85è¦\81ã\81\8cã\81\82ã\82\8aã\81¾ã\81\99
+(@ref{手動連桁})
 
 @lilypond[verbatim,quote]
 \relative {
@@ -1526,10 +1574,6 @@ cis4 d cis! d
 }
 @end lilypond
 
-+These predefined commands affect all staves in the score, even when
-+placed in just one @code{Voice} context.  To change this, move the
-+@code{Timing_translator} from the @code{Score} context to the
-+@code{Staff} context.  See @ref{Polymetric notation}.
 これらの定義済みコマンドは、たとえ @code{Voice} コンテキストの 1 つの@c
 中に配置したとしても、楽譜の中にあるすべての譜に影響を与えます。@c
 これを変更するには、@code{Timing_translator} を @code{Score} コンテキスト@c
@@ -1573,21 +1617,6 @@ cis4 d cis! d
 \bar ""
 @end example
 
-@code{\cadenzaOn} で楽曲を始める場合、@c
-@code{Voice} コンテキストを明示的に作成すべきです。@c
-さもないと、予期しないエラーが発生する可能性があります。
-
-@example
-\new Voice @{
-  \relative c' @{
-    \cadenzaOn
-    c16[^"Solo Free Time" d e f] g2.
-    \bar "||"
-    \cadenzaOff
-  @}
-@}
-@end example
-
 
 @node 多拍子記譜法
 @unnumberedsubsubsec 多拍子記譜法
@@ -1598,14 +1627,14 @@ cis4 d cis! d
 
 @cindex double time signatures (2 重拍子)
 @cindex signatures, polymetric (多拍子)
-@cindex time signatures, polymetric (多拍子)
-@cindex time signatures, double (2 重拍子)
+@cindex time signature, polymetric (多拍子)
+@cindex time signature, double (2 重拍子)
 @cindex polymetric signatures (多拍子)
 @cindex meter, polymetric (多拍子)
 
 @funindex timeSignatureFraction
 @funindex \scaleDurations
-@funindex \times
+@funindex \tuplet
 
 多拍子記譜法がサポートされます。
 複合拍子記譜法がサポートされます。@c
@@ -1613,7 +1642,7 @@ cis4 d cis! d
 伸縮することによる複合拍子のどちらもです。
 
 
-@subsubheading それぞれの譜は異なる拍子を持ち、小節の長さは等価である場合
+@subsubsubheading それぞれの譜は異なる拍子を持ち、小節の長さは等価である場合
 
 各譜共通の拍子記号をセットして、@c
 @code{timeSignatureFraction} にお望みの分数をセットします。@c
@@ -1657,7 +1686,7 @@ cis4 d cis! d
 @end lilypond
 
 
-@subsubheading それぞれの譜は異なる拍子を持ち、小節の長さは等価ではない場合
+@subsubsubheading それぞれの譜は異なる拍子を持ち、小節の長さは等価ではない場合
 
 @code{Timing_translator} と @code{Default_bar_line_engraver} を
 @code{Staff} コンテキストに移すことによって、@c
@@ -1704,9 +1733,9 @@ cis4 d cis! d
 
 @funindex \compoundMeter
 @cindex compound time signatures (複合拍子記号)
-@cindex time signature, compound
+@cindex time signature, compound (複合拍子記号)
 
-@subsubheading 複合拍子記号
+@subsubsubheading 複合拍子記号
 
 複合拍子記号は @code{\compoundMeter} を用いて作成します。@c
 構文は以下の通りです:
@@ -1808,6 +1837,35 @@ cis4 d cis! d
 何小節かで音符がきちんと満たされていない場合、@c
 このエングラーバで挿入されたタイが、それぞれの小節の狂いを示します。
 
+@code{completionUnit} プロパティは音符を分割する際の好ましい長さを指定します。
+
+@lilypond[quote,verbatim]
+\new Voice \with {
+  \remove "Note_heads_engraver"
+  \consists "Completion_heads_engraver"
+} \relative {
+  \time 9/8 g\breve. d''4. \bar "||"
+  \set completionUnit = #(ly:make-moment 3 8)
+  g\breve. d4.
+}
+@end lilypond
+
+これらのエングラーバは、連符のような長さが伸縮された音符に対しては、@c
+入力と同じ伸縮率を保ったまま分割します。
+
+@lilypond[quote,verbatim]
+\new Voice \with {
+  \remove "Note_heads_engraver"
+  \consists "Completion_heads_engraver"
+} \relative {
+  \time 2/4 r4
+  \tuplet 3/2 {g'4 a b}
+  \scaleDurations 2/3 {g a b}
+  g4*2/3 a b
+  \tuplet 3/2 {g4 a b}
+  r4
+}
+@end lilypond
 
 @seealso
 音楽用語集: @rglos{tie}
@@ -1827,12 +1885,10 @@ cis4 d cis! d
 @rinternals{Forbid_line_break_engraver}
 
 @knownissues
-すべての演奏時間を通常の音符と付点で正確に表すことはできません
-(特に、連符を含んでいる場合) が、@c
-@code{Completion_heads_engraver} が連符を挿入することはありません。
-
-@code{Completion_heads_engraver} は音符にだけ作用します。@c
-休符を分割することはありません。
+前のバージョンの挙動を維持するため、@code{c1*2} のような 1 小節より長い@c
+音符や休符は、@code{@{ c1 c1 @}} のように伸縮しない長さに分割されます。@c
+@code{completionFactor} プロパティでこの挙動を調整でき、これを@code{#f} に@c
+セットすることで音符や休符を伸縮することができます。
 
 
 @node 旋律のリズムを示す
@@ -1898,6 +1954,23 @@ cis4 d cis! d
 >>
 @end lilypond
 
+和音を含む音楽も、まず @code{\reduceChords} 関数で 1 つの音符にまとめることに@c
+よって @code{RhythmicStaff} に入力したり、@code{Pitch_squash_engraver} に@c
+使用することができます。
+
+@lilypond[quote,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  \reduceChords {
+    <c>2
+    <e>2
+    <c e g>2
+    <c e g>4
+    <c e g>4
+  }
+}
+@end lilypond
+
 
 @predefined
 @code{\improvisationOn},
@@ -1975,7 +2048,7 @@ cis4 d cis! d
 @cindex beams, with melismata (メリスマの連桁)
 
 @warning{歌曲の中でメリスマを表すために連桁を使用する場合、@c
-@code{\autoBeamOff} で自動連桁を off にして、手動で連桁を示すべきです。@c
+@code{@bs{}autoBeamOff} で自動連桁を off にして、手動で連桁を示すべきです。@c
 @code{@bs{}partcombine} を @code{@bs{}autoBeamOff} と一緒に@c
 用いると予期しない結果になる可能性があります。@c
 詳細はコード断片集を参照してください。}
@@ -1991,9 +2064,8 @@ cis4 d cis! d
 
 @cindex beams, line breaks (連桁と改行)
 @cindex line breaks, beams (改行と連桁)
-@c 未訳
-@cindex beams, with knee gap
-@cindex knee gap, with beams
+@cindex beams, with knee gap (向きの変わる連桁)
+@cindex knee gap, with beams (向きの変わる連桁)
 @funindex breakable
 
 @snippets
@@ -2044,36 +2116,91 @@ cis4 d cis! d
 
 @funindex autoBeaming
 @funindex baseMoment
-@funindex beamExceptions
+@funindex \beamExceptions
 @funindex beatStructure
 @funindex measureLength
 @funindex \time
 @funindex \set
 
-たいていの場合、自動連桁は拍の終わりで終了します。@c
-拍の終了点はコンテキスト プロパティ @code{baseMoment} と
-@code{beatStructure} によって決定されます。@c
-@code{beatStructure} は @code{baseMoment} を単位とする小節の各拍の@c
-長さを定義する Scheme リストです。@c
-デフォルトでは、@code{baseMoment} は @q{1/拍子の分母} です。@c
-デフォルトでは、各拍の長さは @code{baseMoment} です。
+自動連桁が有効な場合、連桁の配置は以下の 3 つのコンテキスト プロパティによって@c
+決定されます:
+@code{baseMoment}, @code{beatStructure}, @code{beamExceptions}。@c
+これらの値は以下で示すようにオーバライドすることができますが、@c
+@ref{拍子} で説明しているように、デフォルトの値そのものを変更することも@c
+できます。
+
+@code{beamExceptions} が現在の拍子記号に対して定義されている時、@c
+そのルールのみが連桁の配置の決定に使用されます。
+@code{baseMoment} や @code{beatStructure} の値は使用されません。
+
+@code{beamExceptions} が現在の拍子記号に対して定義されていない時、@c
+@code{baseMoment} と @code{beatStructure} の値によって連桁の配置が決定されます。
+
 
-@lilypond[quote,relative=2,verbatim]
-\time 5/16
-c16^"default" c c c c |
-\set Timing.beatStructure = 2,3
-c16^"(2+3)" c c c c |
-\set Timing.beatStructure = 3,2
-c16^"(3+2)" c c c c |
+@subsubsubheading @code{baseMoment} と @code{beatStructure} による連桁
+
+デフォルトで、非常によく使われる拍子に対しては @code{beamExceptions} の@c
+ルールが定義されているため、自動連桁に @code{baseMoment} と
+@code{beatStructure} の値を使用させるためには、@code{beamExceptions} の@c
+ルールを無効化しなければいけません。@code{beamExceptions} はこのようにして@c
+無効化します:
+
+@example
+\set Timing.beamExceptions = #'()
+@end example
+
+@code{beamExceptions} が @code{#'()} にセットされた場合 (明示的にセットされた@c
+場合と、現在の拍子記号に対してルールが定義されていない場合の両方を含みます)、@c
+連桁の終了点は @code{baseMoment} と @code{beatStructure}
+コンテキスト プロパティで指定された拍に従います。@code{beatStructure} は@c
+小節内の各拍の長さが @code{baseMoment} の単位で定義された Scheme リストです。@c
+デフォルトでは、@code{baseMoment} は 1/拍子の分母です。
+
+@code{beatStructure} と @code{baseMoment} の値はそれぞれの拍子記号に対して@c
+別々に存在するということに注意してください。これらの値を変更しても、影響が@c
+及ぶのは現在有効な拍子記号に対してのみです。そのため、これらの変更は@c
+新しい拍子記号のセクションが始まる @code{\time} コマンドの前ではなく後に@c
+置かれなければいけません。ある拍子記号に与えられた新しい値は記憶されており、@c
+その拍子記号が新たに出現した際に再び有効になります。
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\relative c'' {
+  \time 5/16
+  c16^"default" c c c c |
+  % beamExceptions は 5/16 の拍子については定義されていないようですが、
+  % 念のために無効にしておきましょう
+  \set Timing.beamExceptions = #'()
+  \set Timing.beatStructure = 2,3
+  c16^"(2+3)" c c c c |
+  \set Timing.beatStructure = 3,2
+  c16^"(3+2)" c c c c |
+}
+@end lilypond
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\relative {
+  \time 4/4
+  a'8^"default" a a a a a a a
+  % beamExceptions は 4/4 に対しては明らかに定義されているため、
+  % これを無効にします
+  \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
 
 連桁の設定変更をある特定のテキストに限定することができます。@c
 下位コンテキストに連桁の設定が含まれない場合、@c
 そのコンテキストを囲んでいる上位コンテキストの設定が適用されます。
 
-@lilypond[quote, verbatim,relative=1]
+@lilypond[quote, verbatim]
 \new Staff {
   \time 7/8
+  % beamExceptions は 7/8 に対しては定義されていないため
+  % 無効にする必要はありません
   \set Staff.beatStructure = 2,3,2
   <<
     \new Voice = one {
@@ -2097,17 +2224,17 @@ c16^"(3+2)" c c c c |
 @code{Staff} コンテキストで設定を行う必要があります:
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim,fragment]
 \time 7/8
 % リズム 3-1-1-2
 % デフォルトで連桁設定の変更は Voice に適用され、うまくいきません
 % なぜなら、自動生成されるボイスで、すべての拍は baseMoment (1 . 8) だからです
 \set beatStructure = 3,1,1,2
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+<< \relative {a'8 a a a16 a a a a8 a} \\ \relative {f'4. f8 f f f} >>
 
 % コンテキスト Staff を指定するとうまくいきます
 \set Staff.beatStructure = 3,1,1,2
-<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+<< \relative {a'8 a a a16 a a a a8 a} \\ \relative {f'4. f8 f f f} >>
 @end lilypond
 
 @code{baseMoment} の値を調整することで、@c
@@ -2116,54 +2243,45 @@ c16^"(3+2)" c c c c |
 @code{beatStructure} に新しい @code{baseMoment} と矛盾しない値を@c
 設定する必要があります。
 
-@lilypond[quote,verbatim,relative=2]
+@c KEEP LY
+@lilypond[quote,verbatim,fragment]
 \time 5/8
+% beamExceptions は 5/8 に対しては定義されていないため
+% 無効にする必要はありません
 \set Timing.baseMoment = #(ly:make-moment 1/16)
 \set Timing.beatStructure = 7,3
-\repeat unfold 10 { a16 }
+\repeat unfold 10 { a'16 }
 @end lilypond
 
 @code{beatLength} は @i{moment} -- 演奏時間の単位 -- です。@c
-タイプ @i{momento} の量は
+タイプ @i{moment} の量は
 Scheme 関数 @code{ly:make-moment} によって作り出されます。@c
 この関数についての更なる情報は @ref{Time administration} を参照してください。
 
 デフォルトでは、@code{baseMoment} には「1/拍子の分母」がセットされています。@c
 このデフォルトの例外は @file{scm/time-signature-settings.scm} で見つかります。
 
+@subsubsubheading @code{beamExceptions} に基づいた連桁
+
 特殊な自動連桁規則 (連桁の終わりが拍に従わないもの) はプロパティ
 @code{beamExceptions} に定義します。
 
-@c 未訳
-@lilypond[quote,relative=2,verbatim]
-\time 3/16
-\set Timing.beatStructure = 2,1
-\set Timing.beamExceptions =
-  #'(                         ;start of alist
-     (end .                   ;entry for end of beams
-      (                       ;start of alist of end points
-       ((1 . 32) . (2 2 2))   ;rule for 1/32 beams -- end each 1/16
-      )))                     %close all entries
-c16 c c |
-\repeat unfold 6 { c32 } |
-@end lilypond
-
-@code{beamExceptions} は規則タイプのキーと連桁規則の値を持つ配列リストです。
-
-現時点で、利用可能な唯一の規則タイプの値は、@c
-連桁の終わりのための @code{'end} です。
-
-連桁規則は、連桁タイプとその連桁タイプの最短演奏時間の音符を保持する連桁に@c
-適用されるグループ化の仕方を示す Scheme 配列リスト (あるいはペアのリスト) です。
-
-@example
-#'((beam-type1 . grouping-1)
-   (beam-type2 . grouping-2)
-   (beam-type3 . grouping-3))
-@end example
+@code{beamExceptions} の値は -- 少し複雑な Scheme データ構造ですが -- は、
+@code{\beamExceptions} 関数によって非常に簡単に生成できます。@c
+この関数には 1 つ以上の手動連桁を含む、小節の長さのリズムパターンを与えます
+(小節は小節チェック記号@tie{|} で分割されている必要があります。この関数では@c
+他に小節の長さを識別する方法が無いためです)。簡単な例を示します:
 
-連桁タイプは、その連桁の演奏時間を示す Scheme ペアであり、@c
-例えば @code{(1 . 16)} です。
+@lilypond[quote,verbatim]
+\relative c'' {
+  \time 3/16
+  \set Timing.beatStructure = 2,1
+  \set Timing.beamExceptions =
+    \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
+  c16 c c |
+  \repeat unfold 6 { c32 } |
+}
+@end lilypond
 
 @warning{@code{beamExceptions} の値は @emph{完全な} 例外リストである@c
 必要があります。@c
@@ -2179,15 +2297,17 @@ c16 c c |
 デフォルトの振る舞いにリセットされます。
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
-\time 6/8
-\repeat unfold 6 { a8 }
-% (4 + 2) にグループ化します
-\set Timing.beatStructure = 4,2
-\repeat unfold 6 { a8 }
-% デフォルトの振る舞いに戻ります
-\time 6/8
-\repeat unfold 6 { a8 }
+@lilypond[quote,verbatim]
+\relative a' {
+  \time 6/8
+  \repeat unfold 6 { a8 }
+  % (4 + 2) にグループ化します
+  \set Timing.beatStructure = 4,2
+  \repeat unfold 6 { a8 }
+  % デフォルトの振る舞いに戻ります
+  \time 6/8
+  \repeat unfold 6 { a8 }
+}
 @end lilypond
 
 ある拍子に対するデフォルトの自動連桁設定は @file{scm/beam-settings.scm}
@@ -2203,15 +2323,15 @@ c16 c c |
 オーバライドすることができます。
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim,fragment]
 \time 4/4
 \set Timing.baseMoment = #(ly:make-moment 1/8)
 \set Timing.beatStructure = 3,3,2
 % 以下は beamExceptions のため、(3 3 2) の連桁にはなりません
-\repeat unfold 8 {c8} |
+\repeat unfold 8 {c''8} |
 % 以下は beamExceptions をクリアするため、(3 3 2) の連桁になります
 \set Timing.beamExceptions = #'()
-\repeat unfold 8 {c8}
+\repeat unfold 8 {c''8}
 @end lilypond
 
 同様に、3/4 拍子はデフォルトで 8 分音符しかない小節を 1 つの連桁で囲み@c
@@ -2220,13 +2340,13 @@ c16 c c |
 リセットします。
 
 @c KEEP LY
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim,fragment]
 \time 3/4
 % beamExceptions により、デフォルトで (6) の連桁を付けます
-\repeat unfold 6 {a8} |
+\repeat unfold 6 {a'8} |
 % beatLength により、これは (1 1 1) の連桁を付けます
 \set Timing.beamExceptions = #'()
-\repeat unfold 6 {a8}
+\repeat unfold 6 {a'8}
 @end lilypond
 
 ロマン派や古典派時代の譜刻では、3/4 拍子の小節の途中から連桁が始まる@c
@@ -2245,7 +2365,7 @@ c16 c c |
 }
 @end lilypond
 
-@i{@strong{自動連桁はどのように機能するのか}}
+@subsubsubheading 自動連桁はどのように機能するのか
 
 自動連桁が有効である場合、自動連桁の配置はコンテキスト プロパティ
 @code{baseMoment}, @code{beatStructure}, それに @code{beamExceptions}
@@ -2255,7 +2375,7 @@ c16 c c |
 
 @itemize
 
-@item @code{[..]} で手動連桁が指定されている場合、@c
+@item @code{[@dots{}]} で手動連桁が指定されている場合、@c
 連桁は指定どおりに設定されます。@c
 手動連桁が指定されていない場合、
 
@@ -2289,8 +2409,7 @@ c16 c c |
 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
 {subdividing-beams.ly}
 
-@c 未訳
-@cindex beamlets, orienting
+@cindex beamlets, orienting (16 分音符以下の連桁の向き)
 
 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
 {strict-beat-beaming.ly}
@@ -2310,8 +2429,11 @@ c16 c c |
 {beam-endings-in-score-context.ly}
 
 @seealso
+記譜法リファレンス:
+@ref{拍子}
+
 インストールされているファイル:
-@file{scm/beam-settings.scm}
+@file{scm/time-signature-settings.scm}
 
 コード断片集:
 @rlsr{Rhythms}
@@ -2339,16 +2461,17 @@ c16 c c |
 前にある譜でセットしたカスタム連桁はリセットされます。@c
 この問題を回避する方法の 1 つは、拍子の設定は 1 つの譜でしか行わないことです。
 
-@lilypond[quote,verbatim,relative=2]
+@lilypond[quote,verbatim]
 <<
   \new Staff {
     \time 3/4
     \set Timing.baseMoment = #(ly:make-moment 1/8)
     \set Timing.beatStructure = 1,5
-    \repeat unfold 6 { a8 }
+    \set Timing.beamExceptions = #'()
+    \repeat unfold 6 { a'8 }
   }
   \new Staff {
-    \repeat unfold 6 { a8 }
+    \repeat unfold 6 { a'8 }
   }
 >>
 @end lilypond
@@ -2663,25 +2786,38 @@ MIDI 出力での演奏時間は正確です。
 @end lilypond
 
 @noindent
-さらに、繰り返しの小節線が 5 種類あります:
+さらに、繰り返しの小節線が 9 種類あります:
+
+@lilypond[quote,verbatim]
+\relative {
+  f'1 \bar ".|:"
+  g1 \bar ":..:"
+  a1 \bar ":|.|:"
+  b1 \bar ":|.:"
+  c1 \bar ":.|.:"
+  d1 \bar "[|:"
+  e1 \bar ":|][|:"
+  f1 \bar ":|]"
+  g1 \bar ":|."
+  a1
+}
+@end lilypond
 
-@lilypond[quote,relative=1,verbatim]
-f1 \bar ".|:"
-g1 \bar ":..:"
-a1 \bar ":|.|:"
-b1 \bar ":|.:"
-c1 \bar ":|."
-e1
+更に、小節線は単純な短線として表示することができます:
+@lilypond[quote,fragment,verbatim]
+f'1 \bar "'" g'1
 @end lilypond
+しかし、このような短線は通常、グレゴリア聖歌の中で使われます。そこでは代わりに
+@code{\divisioMinima} を用いるほうが良いです。グレゴリア聖歌の
+@ref{Divisiones} セクションで説明してあります。
 
-@c 未訳
-Additionally, a bar line can be printed as a simple tick:
-@lilypond[quote,relative=1,verbatim]
-f1 \bar "'"
+LilyPond は Kievan 記譜法をサポートしており、特殊な Kievan の小節線を@c
+入力することができます:
+@lilypond[quote,fragment,verbatim]
+f'1 \bar "k"
 @end lilypond
-However, as such ticks are typically used in Gregorian chant, it is preferable
-to use @code{\divisioMinima} there instead, described in the section
-@ref{Divisiones} in Gregorian chant.
+この記譜法に関する更なる情報は、@ref{Typesetting Kievan square notation} に@c
+説明してあります。
 
 @cindex segno (セーニョ)
 
@@ -2716,8 +2852,8 @@ to use @code{\divisioMinima} there instead, described in the section
 (@ref{Repeats} を参照してください)。@c
 繰り返しのコマンドは自動的に適切な小節線を譜刻します。
 
-さらに、@code{"||:"} を使用することができます。@c
-これは @code{"|:"} と等価ですが、例外として改行位置では、@c
+さらに、@code{".|:-||"} を使用することができます。@c
+これは @code{".|:"} と等価ですが、例外として改行位置では、@c
 この小節線は行の終わりに 2 重線の小節線を置き、@c
 次の行の始めに繰り返し開始の小節線を置きます。
 
@@ -2764,9 +2900,99 @@ to use @code{\divisioMinima} there instead, described in the section
 @end lilypond
 
 さらに、@code{\inStaffSegno} コマンドがあります。@c
-これは、セーニョ小節線を作り出し、@code{\repeat volta} コマンドと連携@c
-します。
+これは、@code{\repeat volta} コマンドと@c
+用いられた際に、繰り返しの小節線と結合したセーニョ小節線を作り出します。@c
+@ref{通常の繰り返し} を参照してください。
+
+@funindex \defineBarLine
+@cindex bar lines, defining (小節線を定義する)
+@cindex defining bar lines (小節線を定義する)
+
+@code{\defineBarLine} を用いて、新しい小節線を定義することができます:
+
+@example
+\defineBarLine @var{bartype} #'(@var{end} @var{begin} @var{span})
+@end example
+
+@code{\defineBarline} の引数は@q{空の}文字列 @code{""} を含むことができ、@c
+これは不可視の小節線を作り出します。または、@code{#f} にセットすることで、@c
+何の小節線も表示しないようにすることができます。
+
+定義した後、新しい小節線は @code{\bar} @var{bartype} で使用することができます。
 
+現在使用できる小節線の要素は 10 個存在します:
+
+@lilypond[quote,verbatim]
+\defineBarLine ":" #'("" ":" "")
+\defineBarLine "=" #'("=" "" "")
+\defineBarLine "[" #'("" "[" "")
+\defineBarLine "]" #'("]" "" "")
+
+\new Staff {
+  s1 \bar "|"
+  s1 \bar "."
+  s1 \bar "!"
+  s1 \bar ";"
+  s1 \bar ":"
+  s1 \bar "k"
+  s1 \bar "S"
+  s1 \bar "="
+  s1 \bar "["
+  s1 \bar "]"
+  s1 \bar ""
+}
+@end lilypond
+
+@code{"="} 小節線は、セーニョ記号と組み合わせて使うための二重の小節線を@c
+提供します。二重の細い小節線を単独で表示させるためにをこれを使わないで@c
+ください。@code{\bar} @var{"||"} を使ってください。
+
+@code{"-"} 記号は、小節線に注釈を入れるために使用します。これは、@c
+同じ見た目をしていても改行によって挙動が変化する場合や、@c
+譜をまたぐ小節線の見た目が異なる場合に区別するのに便利です。@c
+@code{"-"} の後に続く部分は、小節線を構築する際に使用されません。
+
+@lilypond[quote,verbatim]
+\defineBarLine "||-dashedSpan" #'("||" "" "!!")
+
+\new StaffGroup <<
+  \new Staff \relative c'' {
+    c1 \bar "||"
+    c1 \bar "||-dashedSpan"
+    c1
+  }
+  \new Staff \relative c'' {
+    c1
+    c1
+    c1
+  }
+>>
+@end lilypond
+
+更に、スペース文字 @code{" "} は、譜をまたぐ小節線がメインの小節線に@c
+正しく揃うようにするプレース ホルダとして機能します:
+
+@lilypond[quote,verbatim]
+\defineBarLine ":|.-wrong" #'(":|." "" "|.")
+\defineBarLine ":|.-right" #'(":|." "" " |.")
+
+\new StaffGroup <<
+  \new Staff \relative c'' {
+    c1 \bar ":|.-wrong"
+    c1 \bar ":|.-right"
+    c1
+  }
+  \new Staff \relative c'' {
+    c1
+    c1
+    c1
+  }
+>>
+@end lilypond
+
+小節線の要素を追加したい場合、LilyPond はそれらを定義するシンプルな手段を@c
+提供しています。小節線の変更あるいは追加に関する更なる情報は、@c
+ファイル @file{scm/bar-line-.scm} を参照してください。
 
 多くの譜を持つ楽譜では、ある譜の @code{\bar} コマンドは@c
 自動的にすべての譜に適用されます。@c
@@ -2791,8 +3017,6 @@ to use @code{\divisioMinima} there instead, described in the section
 @cindex default bar lines, changing (デフォルトの小節線を変更する)
 @cindex bar lines, default, changing (デフォルトの小節線を変更する)
 
-@snippets
-
 @funindex whichBar
 @funindex defaultBarType
 @funindex \bar
@@ -2813,6 +3037,9 @@ to use @code{\divisioMinima} there instead, described in the section
 @ref{Repeats},
 @ref{Grouping staves}
 
+インストールされているファイル:
+@file{scm/bar-line.scm}
+
 コード断片集:
 @rlsr{Rhythms}
 
@@ -2838,11 +3065,13 @@ to use @code{\divisioMinima} there instead, described in the section
 通常は各小節で自動的に更新されます。@c
 小節番号を手動で設定することも可能です:
 
-@lilypond[verbatim,quote,fragment,relative=1]
-c1 c c c
-\break
-\set Score.currentBarNumber = #50
-c1 c c c
+@lilypond[verbatim,quote]
+\relative c' {
+  c1 c c c
+  \break
+  \set Score.currentBarNumber = #50
+  c1 c c c
+}
 @end lilypond
 
 @cindex bar numbers, regular spacing  規則的な間隔で小節番号を譜刻する
@@ -2864,14 +3093,17 @@ c1 c c c
 (行の終了点での可視性、行の途中での可視性、行の開始点での可視性) です。@c
 以下の例では、譜刻可能な場所すべてに小節番号を譜刻しています:
 
-@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber.break-visibility = #'#(#t #t #t)
-\set Score.currentBarNumber = #11
-% Permit first bar number to be printed
-\bar ""
-c1 | c | c | c
-\break
-c1 | c | c | c
+@c KEEP LY
+@lilypond[verbatim,quote]
+\relative c' {
+  \override Score.BarNumber.break-visibility = ##(#t #t #t)
+  \set Score.currentBarNumber = #11
+  % 最初の小節番号が表示されるようにします
+  \bar ""
+  c1 | c | c | c |
+  \break
+  c1 | c | c | c |
+}
 @end lilypond
 
 @snippets
@@ -2881,6 +3113,9 @@ c1 | c | c | c
 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
 {printing-bar-numbers-at-regular-intervals.ly}
 
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{printing-bar-numbers-with-changing-regular-intervals.ly}
+
 @cindex measure number, format (小節番号のフォーマット)
 @cindex bar number, format (小節番号のフォーマット)
 
@@ -2942,6 +3177,15 @@ c1 | c | c | c
 \time 3/4 c2 e4 | g2 |
 @end example
 
+正しくない演奏時間は滅茶苦茶な楽譜を生成する可能性があります
+-- 特にその楽譜が多声である場合はそうなる可能性があります。@c
+入力を修正するには、@c
+まずざっと見て失敗した小節チェックと演奏時間の誤りを探すと良いでしょう。
+
+連続する小節チェックは同じ音楽的間隔で off になり、@c
+最初の警告メッセージだけが表示されます。@c
+これにより、警告の焦点がタイミング エラーの発生源に絞られます。
+
 歌詞でも小節チェックを使用することができます。@c
 以下に例を挙げます:
 
@@ -2952,15 +3196,10 @@ c1 | c | c | c
 @}
 @end example
 
-正しくない演奏時間は滅茶苦茶な楽譜を生成する可能性があります
--- 特にその楽譜が多声である場合はそうなる可能性があります。@c
-入力を修正するには、@c
-まずざっと見て失敗した小節チェックと演奏時間の誤りを探すと良いでしょう。
-
-連続する小節チェックは同じ音楽的間隔で off になり、@c
-最初の警告メッセージだけが表示されます。@c
-これにより、警告の焦点がタイミング エラーの発生源に絞られます。
-
+歌詞での小節チェック マークは、マークが処理されて@emph{その次の}音節が出現する@c
+タイミングで評価されます。もし歌詞が、小節の最初に休符を持つボイスと@c
+関連づいているなら、その小節の最初に配置できる音節が存在せず、@c
+警告が表示されます。
 
 @funindex |
 @funindex "|"
@@ -3092,9 +3331,9 @@ c1 | c | c | c
 @end lilypond
 
 ファイル @file{scm/translation-functions.scm} は
-@code{format-mark-numbers} (デフォルトのフォーマット),
-@code{format-mark-box-numbers}, @code{format-mark-letters} それに
-@code{format-mark-box-letters} の定義を保持しています。@c
+@code{format-mark-letters} (デフォルトのフォーマット),
+@code{format-mark-box-letters}, @code{format-mark-numbers} それに
+@code{format-mark-box-numbers} の定義を保持しています。@c
 これらを参考にして他のフォーマット関数を作り出すこともできます。
 
 加算された数字や文字の代わりに小節番号を取得するために
@@ -3117,7 +3356,7 @@ c1 | c | c | c
 
 @cindex segno (セーニョ)
 @cindex coda (コーダ)
-@cindex D.S al Fine (ここで曲の先頭に戻り、Fine で終わる)
+@cindex D.S. al Fine (ここで曲の先頭に戻り、Fine で終わる)
 @cindex fermata (フェルマータ)
 @cindex music glyphs (音楽的図柄)
 @cindex glyphs, music (音楽的図柄)
@@ -3206,18 +3445,12 @@ c1 | c | c | c
 @emph{acciaccatura} (長さを持たない装飾小音符で、@c
 スラーでつなげられるスラッシュ付きの符幹を持つ音符) と、
 @emph{appoggiatura} (一定の比率で主音符から演奏時間を取り、@c
-スラッシュを持たない音符)
+スラッシュを持たない音符) です。@c
 スラーで結ばれた主音符の間に装飾小音符を配置するために、@c
 @code{\slashedGrace} 関数を用いて、
 @emph{acciaccatura} のようにスラッシュ付きの符幹を持つが@c
 スラーは付かない装飾小音符を譜刻することもできます。
 
-LilyPond はさらに 2 つ特殊なタイプの装飾小音符をサポートします:
-@emph{acciaccatura} (長さを持たない装飾小音符で、@c
-スラッシュ付きの符幹を持つスラーでつなげられる小さな音符) と
-@emph{appoggiatura} (一定の比率で主音符から演奏時間をとり、@c
-スラッシュを持たない小さな音符で譜刻されます) です。
-
 @lilypond[quote,verbatim]
 \relative {
   \acciaccatura d''8 c4
@@ -3253,12 +3486,21 @@ LilyPond はさらに 2 つ特殊なタイプの装飾小音符をサポート
 \relative { c''1 \afterGrace d1 { c16[ d] } c1 }
 @end lilypond
 
-これは主音符の長さの 3/4 のスペースをとった後に@c
-装飾小音符を配置しています。@c
-デフォルトの分数 3/4 は @code{afterGraceFraction} を設定することにより@c
-変更することができます。@c
-以下の例では、スペースをデフォルト、主音符の 15/16、最後は 1/2 に@c
-設定した結果を示しています。
+これは主音符の@emph{後に}装飾小音符を配置します。@c
+装飾小音符がどのタイミングで配置されるかは、主音符の長さとの割合で@c
+決められます。以下に示すデフォルトの設定はトップレベルで@c
+再定義することができます:
+
+@example
+afterGraceFraction = 3/4
+@end example
+
+@noindent
+代わりに、個々の @code{\afterGrace} コマンドの直後に分数を与えることで@c
+割合を指定することもできます。
+
+次の例は順に、デフォルトのスペース、主音符の @code{15/16} に指定した場合、@c
+主音符の @code{1/2} に指定した場合の結果を示しています。
 
 @lilypond[quote,verbatim]
 <<
@@ -3266,18 +3508,15 @@ LilyPond はさらに 2 つ特殊なタイプの装飾小音符をサポート
     c''1 \afterGrace d1 { c16[ d] } c1
   }
   \new Staff \relative {
-    #(define afterGraceFraction (cons 15 16))
-    c''1 \afterGrace d1 { c16[ d] } c1
+    c''1 \afterGrace 15/16 d1 { c16[ d] } c1
   }
   \new Staff \relative {
-    #(define afterGraceFraction (cons 1 2))
-    c''1 \afterGrace d1 { c16[ d] } c1
+    c''1 \afterGrace 1/2 d1 { c16[ d] } c1
   }
 >>
 @end lilypond
 
-主音符と装飾小音符の間のスペースは空白音符を使って@c
-指定することもできます。@c
+@code{\afterGrace} の効果は、空白休符を用いても得ることができます。@c
 以下の例では、主音符の長さの 7/8 のスペースをとった後に装飾小音符を@c
 配置しています。
 
@@ -3352,6 +3591,7 @@ LilyPond はさらに 2 つ特殊なタイプの装飾小音符をサポート
 内部リファレンス:
 @rinternals{GraceMusic},
 @rinternals{Grace_beam_engraver},
+@rinternals{Grace_auto_beam_engraver},
 @rinternals{Grace_engraver},
 @rinternals{Grace_spacing_engraver}
 
@@ -3392,32 +3632,9 @@ LilyPond はさらに 2 つ特殊なタイプの装飾小音符をサポート
 >>
 @end lilypond
 
-ボイス コンテキストの中で装飾送音符を記述すると、@c
-ボイスの譜刻に混乱を招きます。@c
-これを克服するには、装飾小音符のセクションを変数に入れます。
-
-@lilypond[quote,verbatim]
-accMusic = {
-  \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
-}
-
-\new Staff {
-  <<
-    \new Voice {
-      \relative c'' {
-        r8 r8 \voiceOne \accMusic \oneVoice r8 |
-        r8 \voiceOne r8 \accMusic \oneVoice r8 |
-      }
-    }
-    \new Voice {
-      \relative c' {
-        s8 s8 \voiceTwo \accMusic \oneVoice s8 |
-        s8 \voiceTwo r8 \accMusic \oneVoice s8 |
-      }
-    }
-  >>
-}
-@end lilypond
+実際の音符部分には @code{\acciaccatura} や @code{\appoggiatura} を用いていたと@c
+しても、空白休符の部分には @code{\grace} コマンドを用いるようにしてください。@c
+そうしないと、見えない装飾小音符と次の音符とを繋ぐ、醜いスラーが表示されます。
 
 装飾小音符セクションはシーケンシャルな音楽表記の中でのみ使用すべきです。@c
 装飾小音符セクションのネスト、並置はサポートされておらず、@c
@@ -3430,19 +3647,19 @@ MIDI 出力において装飾小音符はそれぞれ 1/4 の実演奏時間を
 例えば:
 
 @example
-\acciaccatura @{ c'8[ d' e' f' g'] @}
+c'8 \acciaccatura @{ c'8[ d' e' f' g'] @}
 @end example
 
 を以下のようにします:
 
 @example
-\acciaccatura @{ c'16[ d' e' f' g'] @}
+c'8 \acciaccatura @{ c'16[ d' e' f' g'] @}
 @end example
 
 あるいは、明示的に演奏時間を変更します:
 
 @example
-\acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
+c'8 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
 @end example
 
 @ref{Scaling durations} を参照してください。
@@ -3567,10 +3784,10 @@ MyCadenza = \relative {
 @end lilypond
 
 @noindent
-この例が示すように、@code{ly:make-moment n m} は全音符の n/m の長さの@c
+この例が示すように、@code{ly:make-moment n/m} は全音符の n/m の長さの@c
 演奏時間を構成します。@c
-例えば、@code{ly:make-moment 1 8} は 1 個の 8 分音符の演奏時間であり、@c
-@code{ly:make-moment 7 16} は 7 個の 16 分音符の演奏時間です。
+例えば、@code{ly:make-moment 1/8} は 1 個の 8 分音符の演奏時間であり、@c
+@code{ly:make-moment 7/16} は 7 個の 16 分音符の演奏時間です。
 
 @seealso
 記譜法リファレンス:
index c89e52bebdbd9f9d443b3077a17f35ecfdc4a3f1..1c36789a1807e69a95cafdc1952cb18e1d9ed044 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: c1b0482f63f881bd3f67845e5f76a3e04675ef2a
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,7 +9,7 @@
 @c \version "2.19.29"
 
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -81,9 +81,11 @@ LilyPond の中で多声部は同じ譜にある複数のボイスを参照し
 @end lilypond
 
 しかしながら、いくつかの記譜要素
--- å¼·å¼±è¨\98å\8f·ã\80\81ã\83\98ã\82¢ã\83\94ã\83³ã\80\81ã\81\9dã\82\8cã\81«ã\82¹ã\83©ã\83¼ã\81ªã\81© --
+-- 強弱記号、ヘアピンなど --
 は和音の中の音符ではなく、和音に付ける必要があります。@c
-そうしなければ、譜刻されません。
+そうしなければ、譜刻されません。@c
+運指やスラーなどの他の記譜要素が和音の中の音符に付けられた場合、@c
+和音全体や単音に付けた場合と比べて配置が明らかに変化します。
 
 @lilypond[verbatim,quote]
 \relative {
@@ -92,9 +94,8 @@ LilyPond の中で多声部は同じ譜にある複数のボイスを参照し
 }
 @end lilypond
 
-@c ここから L2100
 @cindex chords, empty (空の和音)
-@cindex placeholder events ()
+@cindex placeholder events (プレースホルダー イベント)
 
 和音は和音に含まれる音符、アーティキュレーション、それに他の付属要素の@c
 コンテナにすぎません。@c
@@ -168,8 +169,9 @@ LilyPond の中で多声部は同じ譜にある複数のボイスを参照し
 @unnumberedsubsubsec 和音の繰り返し
 @translationof Chord repetition
 
-@cindex Chord, repetition (和音の繰り返し)
+@cindex chord, repetition (和音の繰り返し)
 @cindex repetition, using @code{q} (@code{q} を用いた繰り返し)
+@cindex @code{q}, chord repetition (@code{q} を用いた和音の繰り返し)
 
 入力の手間を省くために、前の和音を繰り返すための短縮記法があります。@c
 和音を繰り返すためのシンボルは @code{q} です:
@@ -227,26 +229,24 @@ LilyPond の中で多声部は同じ譜にある複数のボイスを参照し
 ことで予期しない結果になっています:
 @code{\chordRepeats} の和音イベントが展開されると、@c
 通常どおりに入力された和音と区別が付かず、@c
-@code{\relative} はカレントのコンテキストに基づいて音程を割り当てます。
+@code{\relative} は現在の状態に基づいてオクターブを割り当てます。
 
 ネストされた @code{\relative} のインスタンスは内外のインスタンスに@c
 影響を与えないので、@c
 @code{\chordRepeats} の内側に @code{\relative} を配置することで@c
-@code{\chordRepeats} の和音を展開する前に音程を確定させることができます。@c
-今回のケースでは、内側にある @code{\relative} の内容は@c
+@code{\chordRepeats} の和音を展開する前にオクターブを確定させることが@c
+できます。今回のケースでは、内側にある @code{\relative} の内容は@c
 外側にある @code{\relative} の影響を受けないので、@c
 繰り返しの和音は前の和音の音程を維持しています。@c
 また、内側の @code{\relative} は外側の @code{\relative} に影響を与えないので、@c
 最後の音符のオクターブ入力が変化します。
 
-@c Without \new Voice, implicit voice creation does the dumbest thing.
 @lilypond[verbatim,quote]
-\new Voice
-\relative c'' {
+\relative {
   \chordRepeats #'(articulation-event)
   \relative
   { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
-  q2 c |
+  q2 c'' |
 }
 @end lilypond
 
@@ -284,6 +284,7 @@ LilyPond の中で多声部は同じ譜にある複数のボイスを参照し
 }
 @end lilypond
 
+@c KEEP LY
 @lilypond[quote,verbatim]
 \relative {
   % 単一の音符で始まります
@@ -320,7 +321,6 @@ LilyPond の中で多声部は同じ譜にある複数のボイスを参照し
 ここでは、リズムが異なっていても問題ありません。@c
 異なるボイスだと解釈されるからです。
 
-@cindex collisions, clashing note columns (音符列の衝突)
 @cindex collisions, ignoring (衝突を無視する)
 
 @knownissues
@@ -329,7 +329,7 @@ LilyPond の中で多声部は同じ譜にある複数のボイスを参照し
 コンパイル中に以下のメッセージが表示されます:
 
 @example
-warning: ignoring too many clashing note columns
+warning: This voice needs a \voiceXx or \shiftXx setting
 @end example
 
 
@@ -404,6 +404,7 @@ warning: ignoring too many clashing note columns
 * 単一譜の多声::
 * ボイス スタイル::
 * 衝突の解決::
+* 休符のマージ::
 * 自動パート結合::
 * 音楽を並列に記述する::
 @end menu
@@ -447,13 +448,13 @@ warning: ignoring too many clashing note columns
 向きに戻します。
 
 @c passage: 楽節
-@subsubsubheading 一時的に多声となる楽節 (passage)
+@subsubsubheading 一時的に多声となる楽節 (パッセージ)
 
 一時的に多声となる楽節は以下のような構成で作成することができます:
 
 @example
-<< @{ \voiceOne ... @}
-  \new Voice @{ \voiceTwo ... @}
+<< @{ \voiceOne @dots{} @}
+  \new Voice @{ \voiceTwo @dots{} @}
 >> \oneVoice
 @end example
 
@@ -494,7 +495,7 @@ warning: ignoring too many clashing note columns
 
 @subsubsubheading 2 重バックスラッシュ構造
 
-@code{<< @{...@} \\ @{...@} >>} 構造
+@code{<< @{@dots{}@} \\ @{@dots{}@} >>} 構造
 -- この中では 2 つ (あるいはそれ以上) の表記が
 2 重バックスラッシュで区切られています --
 は、同じような構造だが 2 重バックスラッシュを持たない構造とは@c
@@ -569,12 +570,34 @@ etc.
   \\
   { e'2  }  % 4: 下から 2 番
   \\
-  { b'2  }  % 5: 上から 2 番
+  { b'2  }  % 5: 上から 3 番
+  \\
+  { g'2  }  % 6: 下から 3 番
+>>
+@end lilypond
+
+@funindex \voices
+ボイスの入力順序を変更したい場合、@code{\voices} コマンドが役に立ちます:
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\new Staff \voices 1,3,5,6,4,2 <<
+  \time 2/4
+  { f''2 }  % 1: 最上段
+  \\
+  { d''2 }  % 3: 上から 2 番
+  \\
+  { b'2  }  % 5: 上から 3 番
   \\
   { g'2  }  % 6: 下から 3 番
+  \\
+  { e'2  }  % 4: 下から 2 番
+  \\
+  { c'2  }  % 2: 最下段
 >>
 @end lilypond
 
+
 @warning{歌詞、スパナ (スラー、タイ、強弱のヘアピン等) はボイスを @q{跨ぐ}
 ことはできません。}
 
@@ -674,7 +697,7 @@ etc.
 @cindex note collisions (音符の衝突)
 @cindex collisions (衝突)
 @cindex shift note (音符のシフト)
-@cindex multiple voices
+@cindex multiple voices (複数のボイス)
 @cindex voices, multiple (複数のボイス)
 @cindex polyphonic music (多声の音楽)
 @cindex shifting voices (ボイスをずらす)
@@ -715,9 +738,8 @@ etc.
 >>
 @end lilypond
 
-以下に示すように、異なる符頭を持つ音符をマージすることができます
--- 例外として、半音符と 4 分音符のマージはできません。@c
-第 1 小節の 1 拍目の符頭がマージされました:
+以下に示すように、異なる符頭を持つ音符をマージすることができます。@c
+この例では、第 1 小節の 1 拍目の符頭がマージされました:
 
 @lilypond[quote,verbatim]
 <<
@@ -738,6 +760,9 @@ etc.
 >>
 @end lilypond
 
+四分音符と二分音符はこの方法ではマージされません。@c
+なぜなら区別が難しくなるからです。
+
 第 1 小節の 3 拍目のように異なる付点を持つ符頭もマージすることができます:
 
 @lilypond[quote,verbatim]
@@ -894,23 +919,46 @@ etc.
 
 @ignore
 @knownissues
-上向きの符幹を持つ 8 分音符やそれよりも短い音符と下向きの符幹を持つ@c
-半音符に対して @code{\mergeDifferentlyHeadedOn} を使用した場合、@c
-8 分音符の符幹のオフセットはわずかに正しくなりません。@c
-なぜなら、半音符の符頭シンボルと幅が異なるからです。
-
 @c TODO investigate! Sometimes it works, sometimes not. --FV
 The requirements for successfully merging different note heads that
 are at the same time differently dotted are not clear.
-
-同じ和音の中で同じ音符が異なる臨時記号を持つ場合、その和音の衝突回避は@c
-サポートされません。@c
-そのような場合、異名同音 (エンハーモニック) に書き換えるか、@c
-クラスタという特殊な記譜法 (@ref{クラスタ} を参照してください)
-を用いることを推奨します。
 @end ignore
 
 
+@node 休符のマージ
+@unnumberedsubsubsec 休符のマージ
+@translationof Merging rests
+
+複数のボイスを用いる場合、両方のパートに出現する休符はマージされるのが@c
+一般的です。これは @code{Merge_rests_engraver} を用いることで達成できます。
+
+@lilypond[quote,verbatim]
+voiceA = \relative { d''4 r d2 | R1 | }
+voiceB = \relative { fis'4 r g2 | R1 | }
+\score {
+  <<
+    \new Staff \with {
+      instrumentName = "unmerged"
+    }
+    <<
+      \new Voice { \voiceOne \voiceA }
+      \new Voice { \voiceTwo \voiceB }
+    >>
+    \new Staff \with {
+      instrumentName = "merged"
+      \consists #Merge_rests_engraver
+    }
+    <<
+      \new Voice { \voiceOne \voiceA }
+      \new Voice { \voiceTwo \voiceB }
+    >>
+  >>
+}
+@end lilypond
+
+@code{suspendRestMerging} コンテキスト プロパティを @code{##t} に@c
+セットすることで、休符のマージを一時的に無効にすることができます。
+
 @node 自動パート結合
 @unnumberedsubsubsec 自動パート結合
 @translationof Automatic part combining
@@ -978,6 +1026,35 @@ instrumentTwo = \relative {
 斉奏 (@notation{二重奏}) パートには、デフォルトで、テキスト @qq{a2} という@c
 マークが付けられます。
 
+デフォルトでは、@code{\partcombine} は同じピッチの音符を @notation{二重奏} の@c
+音符としてマージします。また、同じリズムで音程が 9 度以下の音符は和音として@c
+結合し、9 度より大きい (あるいは、ボイスが交差している) 場合は別々のボイスに@c
+なります。この挙動は @code{\partcombine} コマンドの後に、省略可能な@c
+数字のペアの引数を与えることでオーバライドすることができます:
+1 つ目が、結合が始まる音程 (デフォルトは 0) で、@c
+2 つ目が別々のボイスとなる音程です。@c
+2 つ目の引数を 0 にすることで、2 度以上の音符を分割し、@c
+1 にすることで 3 度以上の音符を分割するというようになります。
+
+@lilypond[quote,verbatim]
+instrumentOne = \relative {
+  a4 b c d |
+  e f g a |
+  b c d e |
+}
+
+instrumentTwo = \relative {
+  c'4 c c c |
+  c c c c |
+  c c c c |
+}
+
+<<
+  \new Staff \partcombine \instrumentOne \instrumentTwo
+  \new Staff \partcombine #'(2 . 3) \instrumentOne \instrumentTwo
+>>
+@end lilypond
+
 @code{\partcombine} の 2 つの引数は別個の @code{Voice} コンテキストとして@c
 解釈されます。@c
 そのため、相対オクターブを用いる場合、両方のパートで @code{\relative} を@c
@@ -1007,35 +1084,34 @@ instrumentTwo = \relative {
 ですから、音符を和音に組み合わせることと、1 つのボイスをソロとして表示すること@c
 は等価ではありません。@c
 なぜなら、@code{\partcombine} 関数は各音符を個々に考慮するからです。
-このような場合、@code{\partcombine} 関数を以下のコマンドで@c
-オーバライドすることができます:
-
-@code{...Once} で終わるコマンドは、コマンドの次に来る音符だけに適用されます。
+このような場合、@code{\partcombine} 関数を以下のコマンドのいずれかで@c
+オーバライドすることができます。全てのコマンドは音楽表記の中で@c
+次の音符だけに適用されるように @code{\once} 接頭辞を付けることができます。
 
 @itemize
 @item
-@code{\partcombineApart} ã\81¨ @code{\once \partcombineApart} ã\81¯@c
+@code{\partcombineApart} は@c
 音符を 2 つの別個のボイスとして譜刻します
 -- たとえ和音やユニゾンにできる場合であっても分けて譜刻します。
 
 @item
-@code{\partcombineChords} ã\81¨ @code{\once \partcombineChords} ã\81¯@c
+@code{\partcombineChords} は@c
 音符を組み合わせて、和音として譜刻します。
 
 @item
-@code{\partcombineUnisono} ã\81¨ @code{\once \partcombineUnisono} ã\81¯@c
+@code{\partcombineUnisono} は@c
 音符を組み合わせて、@qq{ユニゾン} として譜刻します。
 
 @item
-@code{\partcombineSoloI} ã\81¨ @code{\once \partcombineSoloI} ã\81¯@c
+@code{\partcombineSoloI} は@c
 ボイス 1 だけを譜刻して、@qq{Solo} のマークを付けます。
 
 @item
-@code{\partcombineSoloII} ã\81¨ @code{\once \partcombineSoloII} ã\81¯@c
+@code{\partcombineSoloII} は@c
 ボイス 2 だけを譜刻して、@qq{Solo} のマークを付けます。
 
 @item
-@code{\partcombineAutomatic} ã\81¨ @code{\once \partcombineAutomatic}ã\81¯@c
+@code{\partcombineAutomatic} は@c
 上記のコマンドの効果を終わらせ、標準の @code{\partcombine} に戻します。
 @end itemize
 
@@ -1064,6 +1140,18 @@ instrumentTwo = \relative {
 >>
 @end lilypond
 
+
+@subsubsubheading \partcombine を歌詞と同時に使う
+
+@cindex \partcombine and lyrics (\partcombine と歌詞)
+
+@code{\partcombine} は歌詞と同時に動作するように設計されていません。@c
+歌詞を付けるために、ボイスの片方に名前が明示されていた場合、パート結合は@c
+動作を停止します。しかし、@code{NullVoice} コンテキストを用いることで@c
+効果を得ることができます。@ref{Polyphony with shared lyrics} を@c
+参照してください。
+
+
 @snippets
 
 @lilypondfile[verbatim,quote,texidoc,doctitle]
@@ -1088,11 +1176,9 @@ instrumentTwo = \relative {
 @rinternals{Voice}
 
 @knownissues
-すべての @code{\partcombine...} はボイスを 2 つだけ受け取ることができ、@c
-歌詞を処理するようには設計されていません。@c
-ボイスに歌詞が付けられている場合、パート結合は処理を停止します。
+すべての @code{\partcombine@dots{}} はボイスを 2 つだけ受け取ることができます。
 
-@code{\partcombine...} 関数を @code{\tuplet} ブロックや @code{\relative}
+@code{\partcombine@dots{}} 関数を @code{\tuplet} ブロックや @code{\relative}
 ブロックの中に置くことはできません。
 
 @code{printPartCombineTexts} がセットされていて、ある小節で 2 つのボイスの@c
index cfae43a644745915b66b63fa96d7993a45df6884..0a32372692046398a57a551a006f5eb28d3df92c 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,7 +9,7 @@
 @c \version "2.19.21"
 
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -42,7 +42,7 @@
 * 新たに譜をインスタンス化する::
 * 譜をグループ化する::
 * ネストされた譜グループ::
-* Separating systems::
+* システムを分割する::
 @end menu
 
 
 詳細は @ref{Instrument names} を参照してください。
 
 @lilypond[verbatim,quote]
-\new PianoStaff <<
-  \set PianoStaff.instrumentName = #"Piano"
+\new PianoStaff \with { instrumentName = #"Piano" }
+<<
   \new Staff \relative { c''1 c }
   \new Staff \relative { \clef bass c1 c }
 >>
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {display-bracket-with-only-one-staff-in-a-system.ly}
 
-@c 未訳
-@cindex mensurstriche layout
-@cindex renaissance music)
-@cindex transcription of mensural music
-@cindex mensural music, transcription of
+@cindex mensurstriche layout (計量音楽風のレイアウト)
+@cindex renaissance music (ルネサンス音楽)
+@cindex transcription of mensural music (計量音楽の編曲)
+@cindex mensural music, transcription of (計量音楽の編曲)
 
 @lilypondfile[verbatim,quote,texidoc,doctitle]
 {mensurstriche-layout-bar-lines-between-the-staves.ly}
 @rinternals{SystemStartBracket},
 @rinternals{SystemStartSquare}
 
-@knownissues
-デフォルトでは @code{PianoStaff} は @code{ChordNames} を受け付けません。
-
 
 @node ネストされた譜グループ
 @unnumberedsubsubsec ネストされた譜グループ
 そうした場合、それぞれの子コンテキストは、@c
 親グループの角括弧に隣接して新しい角括弧を作成します。
 
-@lilypond[verbatim,quote,relative=2]@lilypond[verbatim,quote,relative=2]
+@lilypond[verbatim,quote]
 \new StaffGroup <<
-  \new Staff { c2 c | c2 c }
+  \new Staff \relative { c''2 c | c2 c }
   \new StaffGroup <<
-    \new Staff { g2 g | g2 g }
+    \new Staff \relative { g'2 g | g2 g }
     \new StaffGroup \with {
       systemStartDelimiter = #'SystemStartSquare
     }
     <<
-      \new Staff { e2 e | e2 e }
-      \new Staff { c2 c | c2 c }
+      \new Staff \relative { e'2 e | e2 e }
+      \new Staff \relative { c'2 c | c2 c }
     >>
   >>
 >>
 @rinternals{SystemStartSquare}
 
 
-@c 未訳
-@node Separating systems
-@unnumberedsubsubsec Separating systems
+@node システムを分割する
+@unnumberedsubsubsec システムを分割する
+@translationof Separating systems
 
-@cindex system separator mark
+@cindex system separator mark (システム分割記号)
 
-If the number of systems per page changes from page to page it is
-customary to separate the systems by placing a system separator mark
-between them.  By default the system separator is blank, but can be
-turned on with a @code{\paper} option.
+1 ページあたりのシステムの数がページによって異なる場合、@c
+システム分割記号を間に置くことでシステムを分割するという慣習があります。@c
+デフォルトでは、システム分割記号は空になっていますが、
+@code{\paper} オプションで有効にすることができます。
 
 @c \book is required here to display the system separator
 @c ragged-right is required as there are two systems
+@c KEEP LY
 @lilypond[verbatim,quote,ragged-right]
 \book {
   \score {
@@ -379,7 +376,7 @@ turned on with a @code{\paper} option.
   }
   \paper {
     system-separator-markup = \slashSeparator
-    % following commands are needed only to format this documentation
+    % 以下のコマンドはこのドキュメントでの体裁を整えるためだけのものです
     paper-width = 100\mm
     paper-height = 100\mm
     tagline = ##f
@@ -392,7 +389,7 @@ turned on with a @code{\paper} option.
 @ref{Page layout}
 
 コード断片集:
-@rlsr{Staff notation}.
+@rlsr{Staff notation}
 
 
 @node 個々の譜を変更する
@@ -440,7 +437,7 @@ turned on with a @code{\paper} option.
 @code{\stopStaff}
 @endpredefined
 
-@code{StaffSymbol} グラフィカル オブジェクト (加線を含む) に属する譜の線は@c
+譜の線 (加線を含む) は @code{StaffSymbol} グラフィカル オブジェクトに属し、
 @code{StaffSymbol} プロパティを用いて変更することができます。@c
 しかしながら、変更は譜が (再) 開始する前に行う必要があります。
 
@@ -459,8 +456,9 @@ turned on with a @code{\paper} option.
 @end lilypond
 
 各譜線の位置を変更することもできます。@c
-値の単位は譜線の間隔の @emph{半分} で、@c
-新しい位置は通常の中央線からの相対位置です。@c
+数字のリストでそれぞれの譜線の位置を指定します。@c
+@code{0}@tie{}は通常の譜における中央の線で、@c
+通常の譜の譜線の位置は @code{(-4@tie{}-2@tie{}0@tie{}2@tie{}4)} となります。
 1 つの値に対して 1 本の譜線が譜刻されるので、@c
 1 つのオーバライドで譜線の位置と本数を変更することができます。
 
@@ -475,8 +473,11 @@ turned on with a @code{\paper} option.
 }
 @end lilypond
 
+符幹の向きが通常通り (譜の下半分では上向き、上半分では下向き) になるように、@c
+カスタマイズした譜では中央の線 (あるいは「間」) を通常の中央の位置 (0) に@c
+配置するようにしてください。
 新しい譜線に対応して、@c
-音部記号とミドル C の位置を調節する必要があるかもしれません。@c
+音部記号とミドル@tie{}C の位置を調節する必要があるかもしれません。@c
 @ref{Clef} を参照してください。
 
 譜線の太さを変えることができます。@c
@@ -491,9 +492,7 @@ turned on with a @code{\paper} option.
 }
 @end lilypond
 
-しかしながら、加線の太さを譜線の太さから独立して設定することができます。@c
-2 つの値は譜線の太さと譜線の間隔に掛け算され、@c
-それらを加算した値が加線の太さになります。
+加線の太さを譜線の太さから独立して設定することもできます。
 
 @lilypond[verbatim,quote]
 \new Staff \with {
@@ -504,6 +503,10 @@ turned on with a @code{\paper} option.
 }
 @end lilypond
 
+@noindent
+1 つ目の値は譜線の太さに、2 つ目は譜線の間隔に掛け算され、@c
+それら 2 つの値を加算した値が加線の太さになります。
+
 加線の垂直方向の位置を変更することができます:
 
 @lilypond[verbatim,quote]
@@ -532,13 +535,15 @@ turned on with a @code{\paper} option.
 以下の例で、@code{StaffSymbol} 全体に対する @code{\override} を元に戻すには@c
 @code{\stopStaff} を行う必要があります。
 
-@lilypond[fragment,quote,relative=1]
-\override Staff.StaffSymbol.line-positions =   #'(-8 0 2 4)
-d4 e f g
-\stopStaff
-\startStaff
-\override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
-d4 e f g
+@lilypond[verbatim,quote]
+\relative d' {
+  \override Staff.StaffSymbol.line-positions = #'(-8 0 2 4)
+  d4 e f g
+  \stopStaff
+  \startStaff
+  \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
+  d4 e f g
+}
 @end lilypond
 
 譜線の間隔を変えることができます。この設定は加線の間隔にも影響を与えます。
@@ -576,11 +581,9 @@ d4 e f g
 @unnumberedsubsubsec オッシア譜
 @translationof Ossia staves
 
-@c 未訳
-@cindex staff, Frenched
+@cindex staff, Frenched (隠された譜)
 @cindex ossia (オッシア)
-@c 未訳
-@cindex Frenched staves
+@cindex Frenched staves (隠された譜)
 @cindex staff, resizing of (譜をリサイズする)
 @cindex resizing of staves (譜をリサイズする)
 
@@ -614,7 +617,7 @@ d4 e f g
 最も適切な方法です。
 
 @lilypond[verbatim,quote]
-\new Staff = main \relative {
+\new Staff = "main" \relative {
   c''4 b d c
   <<
     { c4 b d c }
@@ -622,9 +625,7 @@ d4 e f g
     \new Staff \with {
       \remove "Time_signature_engraver"
       alignAboveContext = #"main"
-      fontSize = #-3
-      \override StaffSymbol.staff-space = #(magstep -3)
-      \override StaffSymbol.thickness = #(magstep -3)
+      \magnifyStaff #2/3
       firstClef = ##f
     }
     { e4 d f e }
@@ -643,12 +644,10 @@ d4 e f g
 
 @lilypond[verbatim,quote,ragged-right]
 <<
-  \new Staff = ossia \with {
+  \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
     \hide Clef
-    fontSize = #-3
-    \override StaffSymbol.staff-space = #(magstep -3)
-    \override StaffSymbol.thickness = #(magstep -3)
+    \magnifyStaff #2/3
   }
   { \stopStaff s1*6 }
 
@@ -656,7 +655,7 @@ d4 e f g
     c'4 b c2
     <<
       { e4 f e2 }
-      \context Staff = ossia {
+      \context Staff = "ossia" {
         \startStaff e4 g8 f e2 \stopStaff
       }
     >>
@@ -664,7 +663,7 @@ d4 e f g
     c4 b c2
     <<
       { g4 a g2 }
-      \context Staff = ossia {
+      \context Staff = "ossia" {
         \startStaff g4 e8 f g2 \stopStaff
       }
     >>
@@ -674,21 +673,20 @@ d4 e f g
 @end lilypond
 
 オッシア譜を作成するための代替手段として、@c
-@code{\RemoveEmptyStaffContext} コマンドが用いられるかもしれません。@c
+@code{\RemoveAllEmptyStaves} コマンドが用いられるかもしれません。@c
 この手法は、オッシア譜が改行の直後に発生する場合、最も便利な手法です。@c
 @c そのようなケースでは、空白休符を使用する必要はまったくありません:
 @c @code{\startStaff} と @code{\stopStaff} が必要であるだけです。@c
-@code{\RemoveEmptyStaffContext} についての更なる情報は、@c
+@code{\RemoveAllEmptyStaves} についての更なる情報は、@c
 @ref{Hiding staves} を参照してください。
 
 @lilypond[verbatim,quote,ragged-right]
 <<
-  \new Staff = ossia \with {
+  \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
     \hide Clef
-    fontSize = #-3
-    \override StaffSymbol.staff-space = #(magstep -3)
-    \override StaffSymbol.thickness = #(magstep -3)
+    \magnifyStaff #2/3
+    \RemoveAllEmptyStaves
   } \relative {
     R1*3
     c''4 e8 d c2
@@ -702,13 +700,6 @@ d4 e f g
     e4 d c2
   }
 >>
-
-\layout {
-  \context {
-    \Staff \RemoveEmptyStaves
-    \override VerticalAxisGroup.remove-first = ##t
-  }
-}
 @end lilypond
 
 
@@ -742,16 +733,18 @@ d4 e f g
 @unnumberedsubsubsec 譜を隠す
 @translationof Hiding staves
 
-@c 未訳
-@cindex Frenched score
-@c 未訳
-@cindex Frenched staff
+@cindex Frenched score (譜が隠された楽譜)
+@cindex Frenched staff (隠された譜)
 @cindex staff, hiding (譜を隠す)
 @cindex staff, empty (空の譜)
-@cindex hiding of staves (譜を隠す)
+@cindex hiding staves (譜を隠す)
+@cindex hiding ancient staves (古代譜を隠す)
+@cindex hiding rhythmic staves (リズム譜を隠す)
+@cindex hiding vaticana staves (バチカン譜を隠す)
 @cindex empty staves (空の譜)
 
 @funindex \RemoveEmptyStaves
+@funindex \RemoveAllEmptyStaves
 @funindex Staff_symbol_engraver
 @funindex \stopStaff
 
@@ -766,14 +759,17 @@ d4 e f g
 \relative { a''8 f e16 d c b a2 }
 @end lilypond
 
-@c 未訳: Frenched Score
-@code{\layout} ブロックの中で
-@code{\RemoveEmptyStaffContext} コマンドをセットすることによって、@c
-空の譜を隠すことができます。@c
-オーケストラ譜では、@c
-このようなスタイルの譜は @q{Frenched Score} として知られています。@c
-デフォルトでは、このコマンドは@c
-最初のシステム以外のところにあるすべての空の譜を隠して、削除します。
+@c Frenched Score
+@c 適当な訳語が見つからないため、原文のままとし、
+@c index中では「隠された譜」などとした
+空の譜は隠すことができます (いわゆる @q{Frenched Score} にするため)。@c
+これは、コンテキスト中で @code{\RemoveEmptyStaves} を適用することで@c
+実現できます。(@code{\layout} ブロック内に適用することによって) 楽譜全体に@c
+設定することも、(@code{\with} ブロック内に適用することによって) 特定の譜に@c
+限定することもできます。このコマンドは、最初のシステムを除いて、@c
+楽譜内にある全ての空の譜を削除します。最初のシステムにある譜も隠したい場合は、@c
+@code{\RemoveAllEmptyStaves} を使ってください。サポートしているコンテキストは
+@code{Staff}, @code{RhythmicStaff}, @code{VaticanaStaff} です。
 
 @warning{譜が空であると見なされるのは、@c
 それが複数小節にわたる休符、休符、スキップ、空白休符、@c
@@ -782,7 +778,8 @@ d4 e f g
 @lilypond[verbatim,quote,ragged-right]
 \layout {
   \context {
-    \Staff \RemoveEmptyStaves
+    \Staff
+    \RemoveEmptyStaves
   }
 }
 
@@ -804,32 +801,14 @@ d4 e f g
 
 @noindent
 譜に対してオッシア セクションを作成するために、@c
-@code{\RemoveEmptyStaffContext} を用いることもできます。@c
+@code{\RemoveAllEmptyStaves} を用いることもできます。@c
 詳細は @ref{Ossia staves} を参照してください。
 
-@cindex hiding ancient staves (古代譜を隠す)
-@cindex hiding rhythmic staves (リズム譜を隠す)
-
-@funindex \RemoveEmptyStaves
-
-古代音楽コンテキストの中にある空の譜を隠すために、@c
-@code{\VaticanaStaff \RemoveEmptyStaves} コマンドが用いられることがあります。@c
-同様に、空の @code{RhythmicStaff} コンテキストを隠すために、@c
-@code{\RhythmicStaff \RemoveEmptyStaves} が用いられることがあります。
-
-
 @predefined
-@code{\Staff \RemoveEmptyStaves},
-@code{\VaticanaStaff \RemoveEmptyStaves},
-@code{\RhythmicStaff \RemoveEmptyStaves}
+@code{\RemoveEmptyStaves},
+@code{\RemoveAllEmptyStaves}
 @endpredefined
 
-
-@snippets
-
-@lilypondfile[verbatim,quote,texidoc,doctitle]
-{removing-the-first-empty-line.ly}
-
 @seealso
 音楽用語集:
 @rglos{Frenched staff}
@@ -991,60 +970,42 @@ d4 e f g
 @cindex instrument names, changing (楽器名を変更する)
 @cindex changing instrument names (楽器名を変更する)
 
-楽曲の途中で @code{shortInstrumentName} を変更することもできます。@c
+楽曲の途中で @code{shortInstrumentName} や、新しい楽器に必要なその他の設定を@c
+変更することもできます。@c
 しかしながら、@code{instrumentName} は最初のインスタンスが譜刻され、@c
 楽曲の途中での変更は無視されます:
 
-@lilypond[verbatim,quote,ragged-right,relative=1]
-\new Staff \with {
-  instrumentName = #"Flute"
-  shortInstrumentName = #"Flt."
-}
-{
-  c1 c c c \break
-  c1 c c c \break
-  \set Staff.instrumentName = #"Clarinet"
-  \set Staff.shortInstrumentName = #"Clt."
-  c1 c c c \break
-  c1 c c c \break
-}
-@end lilypond
-
-@cindex instrument switch (楽器を切り換える)
-@cindex switching instruments (楽器を切り換える)
+@lilypond[verbatim,quote,ragged-right]
+prepPiccolo = <>^\markup \italic { muta in Piccolo }
 
-@funindex \addInstrumentDefinition
-@funindex \instrumentSwitch
+prepFlute = <>^\markup \italic { muta in Flauto }
 
-楽器の @emph{切り替え} が必要な場合、切り替えのために必要とされる@c
-変更の詳細なリストを作成するために、@code{\addInstrumentDefinition} を
-@code{\instrumentSwitch} と組み合わせて使用することがあります。@c
-@code{\addInstrumentDefinition} コマンドは 2 つの引数をとります:
-識別文字列と、楽器で使用されるコンテキスト プロパティと値の連想リストです。@c
-このコマンドは最上位のスコープに配置する必要があります。@c
-@code{\instrumentSwitch} は音楽表記の中で使用され、楽器の切り替えを宣言します:
+setPiccolo = {
+  <>^\markup \bold { Piccolo }
+  \transposition c''
+}
 
-@lilypond[verbatim,quote,ragged-right]
-\addInstrumentDefinition #"contrabassoon"
-  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
-     (shortInstrumentName . "Cbsn.")
-     (clefGlyph . "clefs.F")
-     (middleCPosition . 6)
-     (clefPosition . 2)
-     (instrumentCueName . ,(make-bold-markup "cbsn."))
-     (midiInstrument . "bassoon"))
+setFlute = {
+  <>^\markup \bold { Flute }
+  \transposition c'
+}
 
 \new Staff \with {
-  instrumentName = #"Bassoon"
+  instrumentName = #"Flute"
+  shortInstrumentName = #"Flt."
 }
-\relative c' {
-  \clef tenor
-  \compressFullBarRests
-  c2 g'
-  R1*16
-  \instrumentSwitch "contrabassoon"
-  c,,2 g \break
-  c,1 ~ | 1
+\relative {
+  g'1 g g g \break
+  g1 g \prepPiccolo R R \break
+  \set Staff.instrumentName = #"Piccolo"
+  \set Staff.shortInstrumentName = #"Picc."
+  \setPiccolo
+  g1 g g g \break
+  g1 g \prepFlute R R \break
+  \set Staff.instrumentName = #"Flute"
+  \set Staff.shortInstrumentName = #"Flt."
+  \setFlute
+  g1 g g g
 }
 @end lilypond
 
@@ -1132,6 +1093,40 @@ oboeNotes = \relative {
 }
 @end lilypond
 
+@code{\unfoldRepeats} コマンドを @code{\quoteDuring} と一緒に使う場合、@c
+引用の中でも @code{\unfoldRepeats} コマンドを使わなければなりません:
+
+@lilypond[verbatim,quote]
+fluteNotes = \relative {
+  \repeat volta 2 { a'4 gis g gis }
+}
+
+oboeNotesDW = \relative {
+  \repeat volta 2 \quoteDuring #"incorrect" { s1 }
+}
+
+oboeNotesW = \relative {
+  \repeat volta 2 \quoteDuring #"correct" { s1 }
+}
+
+
+\addQuote "incorrect" { \fluteNotes }
+
+\addQuote "correct" { \unfoldRepeats \fluteNotes }
+
+\score {
+  \unfoldRepeats
+  <<
+    \new Staff \with { instrumentName = "Flute" }
+    \fluteNotes
+    \new Staff \with { instrumentName = "Oboe (incorrect)" }
+    \oboeNotesDW
+    \new Staff \with { instrumentName = "Oboe (correct)" }
+    \oboeNotesW
+  >>
+}
+@end lilypond
+
 @code{\quoteDuring} コマンドは引用されるパートと引用するパート両方の
 @code{\transposition} を使用して、@c
 引用されるパートと同じ響きのピッチに変換して、@c
@@ -1163,6 +1158,8 @@ oboeNotes = \relative {
 @cindex articulation-event
 @cindex dynamic-event
 @cindex rest-event
+@cindex slur-event
+@cindex crescendo-event
 
 @funindex quotedEventTypes
 @funindex quotedCueEventTypes
@@ -1204,6 +1201,9 @@ oboeNotes = \relative {
 @ref{Instrument transpositions},
 @ref{Using tags}
 
+インストールされているファイル:
+@file{scm/define-event-classes.scm}.
+
 コード断片集:
 @rlsr{Staff notation}
 
@@ -1226,7 +1226,7 @@ LilyPond がクラッシュする可能性さえあります。
 @translationof Formatting cue notes
 
 @cindex cue notes (合図音符)
-@cindex fragments (楽譜の一部分)
+@cindex fragments (楽曲の断片)
 @cindex cue notes, formatting (合図音符をフォーマットする)
 @cindex formatting, cue notes (合図音符をフォーマットする)
 @cindex voices, quoting(ボイスを引用する)
@@ -1315,18 +1315,10 @@ LilyPond がクラッシュする可能性さえあります。
 @code{CueVoice} コンテキストとして追加されて
 @code{@var{music}} と同時進行して、@c
 多声になります。@c
-@code{@var{direction}} は引数 @code{UP} または @code{DOWN} を取り、@c
-それぞれ第 1 及び第 2 ボイスと調和して、@c
+@code{@var{direction}} は引数 @code{UP} または @code{DOWN} を取り
+-- それぞれ第 1 ボイス及び第 2 ボイスと対応します --
 合図音符が他のボイスに対してどのように譜刻されるかを決定します。
 
-このコマンドは @code{@var{partname}} の該当する小節から音符と休符だけを
-@code{CueVoice} にコピーします。@c
-@code{CueVoice} は暗黙的に作成されて @code{@var{music}} と同時進行し、@c
-結果として多声になります。@c
-引数 @code{@var{voice}} は合図音符を第 1 ボイスとして記譜すべきか、@c
-第 2 ボイスとして記譜すべきかを決定します。@c
-@code{UP} は第 1 ボイスに相当し、@code{DOWN} は第 2 ボイスに相当します。
-
 @lilypond[verbatim,quote]
 fluteNotes = \relative {
   r2. c''4 | d8 c d e fis2 | g2 d |
@@ -1334,7 +1326,7 @@ fluteNotes = \relative {
 
 oboeNotes = \relative c'' {
   R1
-  \new CueVoice { \set instrumentCueName = "flute" }
+  <>^\markup \tiny { flute }
   \cueDuring #"flute" #UP { R1 }
   g2 c,
 }
@@ -1346,10 +1338,11 @@ oboeNotes = \relative c'' {
 }
 @end lilypond
 
+
 @noindent
 
 @code{instrumentCueName} プロパティを設定することによって、@c
-@code{\cueDuring} で音楽のどの側面を引用するか調節することができます。@c
+@code{\cueDuring} で音楽のどの部分を引用するか調節することができます。@c
 このプロパティのデフォルト値は @code{'(note-event rest-event
 tie-event beam-event tuplet-span-event)} であり、音符、休符、タイ、連桁、@c
 それに連符だけが引用され、アーティキュレーション、強弱記号、マークアップ等は@c
@@ -1375,13 +1368,7 @@ oboeNotes = \relative {
 }
 @end lilypond
 
-@c ここから L2334
-一時的な @code{CueVoice} コンテキストの中の @code{instrumentCueName}
-プロパティを設定することで、合図を演奏する楽器の名前を表示させることが@c
-できます。@c
-@code{instrumentCueName} の位置とスタイルは @code{\instrumentSwitch}
-オブジェクトによって制御されます -- @ref{Instrument names} を参照して@c
-ください。@c
+引用される楽器の名前を表示するために、マークアップを用いることができます。@c
 合図音符が音符記号の変更を必要とする場合、手動で変更することができますが、@c
 合図音符が終わったところで手動で元の音部記号に戻す必要がありmす。
 
@@ -1394,7 +1381,7 @@ bassoonNotes = \relative c {
   \clef bass
   R1
   \clef treble
-  \new CueVoice { \set instrumentCueName = "flute" }
+  <>^\markup \tiny { flute }
   \cueDuring #"flute" #UP { R1 }
   \clef bass
   g4. b8 d2
@@ -1420,7 +1407,7 @@ fluteNotes = \relative {
 bassoonNotes = \relative c {
   \clef bass
   R1
-  \new CueVoice { \set instrumentCueName = "flute" }
+  <>^\markup { \tiny "flute" }
   \cueDuringWithClef #"flute" #UP #"treble" { R1 }
   g4. b8 d2
 }
@@ -1471,7 +1458,6 @@ bassClarinetNotes = \relative c' {
 @cindex cue notes, removing (合図音符を削除する)
 
 @funindex \killCues
-@funindex \addInstrumentDefinition
 
 @code{\killCues} コマンドは音楽表記から合図音符を削除します。@c
 これにより、同じ音楽表記を使って合図を持つ楽器パートと楽譜を作り出すことが@c
@@ -1493,7 +1479,7 @@ bassoonNotes = \relative c {
   R1
   \tag #'part {
     \clef treble
-  \new CueVoice { \set instrumentCueName = "flute" }
+    <>^\markup \tiny { flute }
   }
   \cueDuring #"flute" #UP { R1 }
   \tag #'part \clef bass
index 605484fc7b613585bf754169d501cd94216d2101..2182ad81864dba1be359d32ce124e085134a4ea6 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: 76ee88f5adfc7bcd8eff487543e3605e43a93d80
+    Translation of GIT committish: eb38c33a95cbe6adf9f176dfbb794373ec062605
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -11,7 +11,7 @@
 @c \version "2.19.21"
 
 
-@c Translators: Masamichi Hosoda, Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Masamichi Hosoda, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -247,9 +247,12 @@ LilyPond が処理できるテキスト スパナは 1 ボイスにつき、1 
 
 @lilypond[verbatim,quote]
 \relative {
-  c''4
-  \mark "Allegro"
-  c c c
+  \mark "Verse"
+  c'2 g'
+  \bar "||"
+  \mark "Chorus"
+  g2 c,
+  \bar "|."
 }
 @end lilypond
 
@@ -534,7 +537,7 @@ allegro = \markup { \bold \large Allegro }
 @rlsr{Text}
 
 @knownissues
-マークアップ モードの構文エラーは混乱しやすいです。
+マークアップ モードの構文エラー メッセージは混乱しやすいです。
 
 
 @node フォントとフォント サイズを選択する
@@ -572,7 +575,7 @@ allegro = \markup { \bold \large Allegro }
 @funindex \larger
 @funindex \magnify
 
\83\95ã\82©ã\83³ã\83\88 ã\82µã\82¤ã\82ºã\82\92ã\81\84ã\81\8fã\81¤ã\81\8bã\81®æ\96¹æ³\95ã\81§ã\82°ã\83­ã\83¼ã\83\90ã\83«è­\9cã\82µã\82¤ã\82ºã\81¨ã\81®ç\9b¸å¯¾å\80¤ã\81§å¤\89æ\9b´ã\81\99ã\82\8bã\81\93ã\81¨ã\81\8cã\81§ã\81\8dます。
\83\95ã\82©ã\83³ã\83\88 ã\82µã\82¤ã\82ºã\82\92ã\82°ã\83­ã\83¼ã\83\90ã\83«è­\9cã\82µã\82¤ã\82ºã\81¨ã\81®ç\9b¸å¯¾å\80¤ã\81§å¤\89æ\9b´ã\81\99ã\82\8bæ\96¹æ³\95ã\81¯ã\81\84ã\81\8fã\81¤ã\81\8bã\81\82ã\82\8aます。
 
 フォント サイズをあらかじめ定義されているサイズに設定することができます:
 
@@ -594,8 +597,8 @@ allegro = \markup { \bold \large Allegro }
 }
 @end lilypond
 
-フォント サイズをグローバル譜サイズによって設定されている値で拡大あるいは縮小させる@c
-ことができます:
+フォント サイズをグローバル譜サイズによって設定されている値で拡大あるいは@c
+縮小させることができます:
 
 @lilypond[quote,verbatim]
 \relative b' {
@@ -605,8 +608,8 @@ allegro = \markup { \bold \large Allegro }
 }
 @end lilypond
 
-さらに、フォント サイズをグローバル譜サイズとは無関係に、固定ポイント サイズに設定する@c
-ことができます:
+さらに、フォント サイズをグローバル譜サイズとは無関係に、固定ポイント サイズに@c
+設定することができます:
 
 @lilypond[quote,verbatim]
 \relative b' {
@@ -801,7 +804,7 @@ allegro = \markup { \bold \large Allegro }
 @end lilypond
 
 @noindent
-オブジェクトの中には揃えるためのプロシージャをそれ自身で持っているものがあり、@c
+オブジェクトの中には揃えるための機能をそれ自身で持っているものがあり、@c
 それらは上記のコマンドでは影響を受けません。@c
 @ref{テキスト マーク} の中の例で示されているように、@c
 そのようなマークアップ オブジェクト全体を移動させることが可能です。
@@ -1150,7 +1153,7 @@ c'
 @seealso
 記譜法リファレンス:
 @ref{Align},
-Dimensions,
+@ref{Dimensions},
 @ref{編集者の注釈},
 @ref{Graphic}
 
@@ -1356,12 +1359,12 @@ a'1_\markup {
 拡張:
 @rextend{New markup list command definition}
 
-インストールされているファイル:
-@file{scm/define-markup-commands.scm}
-
 コード断片集:
 @rlsr{Text}
 
+インストールされているファイル:
+@file{scm/define-markup-commands.scm}
+
 内部リファレンス:
 @rinternals{TextScript}
 
@@ -1403,7 +1406,7 @@ FontConfig はシステムで利用可能なフォントを検出するために
 音楽記譜フォントはいくつかのファミリに分類された特殊な図柄のセットと@c
 言うことができます。@c
 以下の構文により、@c
-さまざまな LilyPond @code{feta} 非テキスト フォントを@c
+LilyPond のさまざまな @code{Feta} グリフを@c
 マークアップ モードの中で直接使用することが可能になります:
 
 @lilypond[quote,verbatim,fragment]
index 5d7677b6632debeaedad9d82867dbb2f24043f54..fbb0309aaf7ba75ffa3578b3831b8bdaff989929 100644 (file)
@@ -10,7 +10,7 @@
 
 @c \version "2.19.21"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 @node 声楽
 * 歌詞の水平方向の配置::
 * 歌詞と繰り返し::
 * 歌詞のディヴィージ::
+* 歌詞を共有する多声::
 @end menu
 
 
@@ -1648,6 +1649,95 @@ contraltoWords = \lyricmode { Con -- tral -- to words }
 }
 @end lilypond
 
+@c 2017-9-22 このノードのみ先に翻訳
+@c 第1章のxrefを正しく動作させるため。
+@node 歌詞を共有する多声
+@unnumberedsubsubsec 歌詞を共有する多声
+@translationof Polyphony with shared lyrics
+
+@cindex NullVoice
+@cindex polyphony, shared lyrics (歌詞を共有する多声)
+@cindex lyrics, shared among voices (歌詞を共有する多声)
+@cindex \partcombine and lyrics (\partcombine と歌詞)
+@funindex \partcombine
+
+2 つのボイスが異なるリズムを持ち、同じ歌詞を共有する場合、@c
+片方のボイスに歌詞を合わせるともう片方には合いません。@c
+下の例では、歌詞が上のボイスにのみ合わせられているため、@c
+2 つ目の延長線が短すぎます:
+
+@lilypond[quote,verbatim]
+soprano = \relative { b'8( c d c) d2 }
+alto = \relative { g'2 b8( a g a) }
+words = \lyricmode { la __ la __ }
+
+\new Staff <<
+  \new Voice = "sopranoVoice" { \voiceOne \soprano }
+  \new Voice { \voiceTwo \alto }
+  \new Lyrics \lyricsto "sopranoVoice" \words
+>>
+@end lilypond
+
+望んでいた結果を得るには、2 つのボイスを適切に合わせた新たな
+@code{NullVoice} コンテキストを作り、歌詞をそれに合わせます。@c
+@code{NullVoice} コンテキストの音符は出力には現れませんが、@c
+歌詞を正しく合わせるのに使うことができます:
+
+@lilypond[quote,verbatim]
+soprano = \relative { b'8( c d c) d2 }
+alto = \relative { g'2 b8( a g a) }
+aligner = \relative { b'8( c d c) b( a g a) }
+words = \lyricmode { la __ la __ }
+
+\new Staff <<
+  \new Voice { \voiceOne \soprano }
+  \new Voice { \voiceTwo \alto }
+  \new NullVoice = "aligner" \aligner
+  \new Lyrics \lyricsto "aligner" \words
+>>
+@end lilypond
+
+この方法は、単体では歌詞をサポートしていない
+@code{\partcombine} 関数にも用いることができます:
+
+@lilypond[quote,verbatim]
+soprano = \relative { b'8( c d c) d2 }
+alto = \relative { g'2 b8( a g a) }
+aligner = \relative { b'8( c d c) b( a g a) }
+words = \lyricmode { la __ la __ }
+
+\new Staff <<
+  \new Voice \partcombine \soprano \alto
+  \new NullVoice = "aligner" \aligner
+  \new Lyrics \lyricsto "aligner" \words
+>>
+@end lilypond
+
+@knownissues
+@code{\addLyrics} 関数は @code{Voice} にのみ動作するため、@c
+@code{NullVoice} と一緒に用いることはできません。
+
+@noindent
+@code{\partcombine} 関数については、@ref{自動パート結合}に説明があります。
+
+最後に、この方法はボイスが異なる譜にある場合にも用いることができ、@c
+2 つよりも多くのボイスにも適用することができます:
+
+@lilypond[quote,verbatim]
+soprano = \relative { b'8( c d c) d2 }
+altoOne = \relative { g'2 b8( a b4) }
+altoTwo = \relative { d'2 g4( fis8 g) }
+aligner = \relative { b'8( c d c) d( d d d) }
+words = \lyricmode { la __ la __ }
+
+\new ChoirStaff \with {\accepts NullVoice } <<
+  \new Staff \soprano
+  \new NullVoice = "aligner" \aligner
+  \new Lyrics \lyricsto "aligner" \words
+  \new Staff \partcombine \altoOne \altoTwo
+>>
+@end lilypond
+
 
 @node 歌詞の節
 @subsection 歌詞の節
@@ -2558,7 +2648,7 @@ LilyPond で台詞を譜刻することはできますが、台詞には音楽
 @ref{Text},
 @ref{Text markup commands}
 
-LilyPond の拡張:
+拡張:
 @rextend{Markup construction in Scheme}
 
 
index 6884f984e6f59b56318245148b47c5d5cf60b459..55419ec32cbba99bb7bee75db489125686728640 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{最終更新日 Sat Jun 24 12:50:41 UTC 2017
+@emph{最終更新日 Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -118,7 +118,9 @@ Yoshiki Sawada
 2 一般的な記譜法
 @*
 4421
-@tab Masamichi Hosoda
+@tab Tomohiro Tatejima
+@*
+Masamichi Hosoda
 @*
 Yoshiki Sawada
 @tab 
@@ -136,18 +138,20 @@ Yoshiki Sawada
 @ifhtml
 
 @html
-<span style="background-color: #25fe1f">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @item
 3 基礎となるコンセプト
 @*
 11240
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @tab 
 @tab 
 @ifhtml
@@ -163,65 +167,69 @@ partially
 @ifhtml
 
 @html
-<span style="background-color: #76fe2a">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @item
 4 出力を調整する
 @*
 16592
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @tab 
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">一部 (95 %)</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-一部 (95 %)
+はい
 @end ifnothtml
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #83fe2c">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @item
 A テンプレート
 @*
 1236
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @tab 
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">一部 (97 %)</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-一部 (97 %)
+はい
 @end ifnothtml
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #ffdd42">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @end multitable
@@ -509,7 +517,7 @@ partially
 @item
 1.8 テキスト
 @*
-2754
+2952
 @tab Masamichi Hosoda
 @*
 Yoshiki Sawada
@@ -528,7 +536,7 @@ Yoshiki Sawada
 @ifhtml
 
 @html
-<span style="background-color: #33ff21">partially</span>
+<span style="background-color: #47ff24">partially</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -986,8 +994,10 @@ Yoshiki Sawada
 @item
 1 @command{lilypond} を実行する
 @*
-5469
-@tab Masamichi Hosoda
+5391
+@tab Tomohiro Tatejima
+@*
+Masamichi Hosoda
 @*
 Yoshiki Sawada
 @tab 
@@ -1005,45 +1015,49 @@ Yoshiki Sawada
 @ifhtml
 
 @html
-<span style="background-color: #33ff21">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @item
 2 @command{convert-ly} を使ってファイルを更新する
 @*
 2097
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @tab 
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">一部 (89 %)</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-一部 (89 %)
+はい
 @end ifnothtml
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #ffd244">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @item
 3 @command{lilypond-book} を実行する
 @*
 4211
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @tab 
 @tab 
 @ifhtml
@@ -1059,45 +1073,49 @@ partially
 @ifhtml
 
 @html
-<span style="background-color: #47ff24">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab pre-GDP
 @item
 4 外部プログラム
 @*
 2786
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @tab 
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">一部 (87 %)</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-一部 (87 %)
+はい
 @end ifnothtml
 @tab 
 @ifhtml
 
 @html
-<span style="background-color: #f6fe3b">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @item
 5 LilyPond 入力ファイルの記述に対する提案
 @*
 2793
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @tab 
 @tab 
 @ifhtml
@@ -1113,11 +1131,11 @@ partially
 @ifhtml
 
 @html
-<span style="background-color: #83fe2c">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab post-GDP
 @end multitable
@@ -1197,8 +1215,10 @@ Yoshinobu Ishizaki
 @item
 導入部
 @*
-5793
-@tab Masamichi Hosoda
+5800
+@tab Tomohiro Tatejima
+@*
+Masamichi Hosoda
 @*
 Yoshiki Sawada
 @*
@@ -1218,11 +1238,11 @@ Yoshinobu Ishizaki
 @ifhtml
 
 @html
-<span style="background-color: #2cff20">partially</span>
+<span style="background-color: #1fff1f">はい</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially
+はい
 @end ifnothtml
 @tab pre-GDP
 @item
index ae6ef2e14ebaedc3b3c8b4b6acfcbd9e4f815308..a3342966193906d491ee4614e2e19e459a8eb38f 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: 5fb3f8cf17ce7b57d22584429d736f188e4827d7
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 
 @c \version "2.19.21"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -32,45 +32,32 @@ LilyPond は様々な方法で他のプログラムと連携することがで
 @section ポイント&クリック
 @translationof Point and click
 
-ポイント&クリックは PDF ドキュメントに音楽要素へのリンクを追加します。
+@cindex point and click (ポイント&クリック)
+
+ポイント&クリックは PDF ビューアの中で表記をクリックすることで@c
+入力の中の表記を見つけ出すことを可能にします。@c
+これは楽譜の中でエラーを引き起こす入力を見つけ出すことをより容易にします。
 
 @menu
+* ポイント&クリックのためにシステムを設定する::
 * ポイント&クリックを有効にする::
 * 選択的なポイント&クリック::
 @end menu
 
-@node ポイント&クリックを有効にする
-@unnumberedsubsec ポイント&クリックを有効にする
-@translationof Enabling point and click
-
-@cindex point and click (ポイント&クリック)
 
-ポイント&クリックは PDF ビューアの中で表記をクリックすることで@c
-入力の中の表記を見つけ出すことを可能にします。@c
-これは楽譜の中でエラーを引き起こす入力を見つけ出すことより容易にします。
+@node ポイント&クリックのためにシステムを設定する
+@subsection システムを設定する
+@translationof Configuring the system for point and click
 
 この機能がアクティブな場合、@c
-LilyPond は PDF ファイルにハイパーリンクを付け加えます。@c
-これらのハイパーリンクは Web ブラウザに送られ、@c
-Web ブラウザはカーソルを持つテキスト エディタを適切な位置に開きます。
+LilyPond ã\81¯ PDF ã\83\95ã\82¡ã\82¤ã\83«ã\82\84 SVG ã\83\95ã\82¡ã\82¤ã\83«ã\81«ã\83\8fã\82¤ã\83\91ã\83¼ã\83ªã\83³ã\82¯ã\82\92ä»\98ã\81\91å\8a ã\81\88ã\81¾ã\81\99ã\80\82@c
+これらのハイパーリンクは @q{URI ヘルパー}や Web ブラウザに送られ、@c
+テキスト エディタを開きカーソルを適切な位置に置きます。
 
 この一連の動作を有効にするには、@c
 PDF ビューアが LilyPond で提供される @file{lilypond-invoke-editor}
 スクリプトを使ってハイパーリンクを追うように設定変更する必要があります。
 
-UNIX の Xpdf では、@c
-@file{xpdfrc}@footnote{UNIXでは、このファイルは @file{/etc/xpdfrc} か@c
-ホーム ディレクトリの中の @file{.xpdfrc} としてのどちらかです。}
-の中に以下の記述が必要です:
-
-以下の記述が @file{xpdfrc} の中に存在している必要があります。
-UNIX において、このファイルは @file{/etc/xpdfrc} の中または
-@file{$HOME/.xpdfrc} として存在します。
-
-@example
-urlCommand     "lilypond-invoke-editor %s"
-@end example
-
 プログラム @file{lilypond-invoke-editor} は小さな支援プログラムです。@c
 これは特別な @code{textedit} URI に対してエディタを呼び出し、@c
 それ以外に対しては Web ブラウザを呼び出します。@c
@@ -88,6 +75,7 @@ emacsclient --no-wait +@var{line}:@var{column} @var{file}
 @example
 gvim --remote +:@var{line}:norm@var{column} @var{file}
 @end example
+
 @item nedit
   このプログラムは以下を呼び出します
 @example
@@ -105,11 +93,145 @@ gvim --remote +:@var{line}:norm@var{column} @var{file}
 emacsclient --no-wait +%(line)s:%(column)s %(file)s
 @end example
 
+@menu
+* ポイント&クリックに Xpdf を使用する::
+* ポイント&クリックに GNOME 2 を使用する::
+* ポイント&クリックに GNOME 3 を使用する::
+* Evince のための追加の設定::
+@end menu
+
+
+@node ポイント&クリックに Xpdf を使用する
+@unnumberedsubsubsec Xpdf を使用する
+@translationof Using Xpdf for point and click
+
+@cindex Xpdf
+
+UNIX で Xpdf を使用するには、@file{xpdfrc} に以下の記述が存在している必要が@c
+あります。UNIX では、このファイルは @file{/etc/xpdfrc} あるいは
+@file{$HOME/.xpdfrc} として存在します。
+
+@example
+urlCommand     "lilypond-invoke-editor %s"
+@end example
+
+Ubuntu を使用している場合、システムにインストールされている Xpdf は全ての
+PDF ファイルでクラッシュを引き起こすかもしれません: この状態は数年間@c
+続いており、ライブラリの不一致が原因です。代わりに、Debian から現在の@c
+バージョンの @samp{xpdf} と対応する @samp{libpoppler} パッケージを@c
+インストールすると良いでしょう。これで動作が確認できたら、@c
+Ubuntu がクラッシュするパッケージの@q{アップデート}で上書きしないように、
+
+@example
+sudo apt-mark hold xpdf
+@end example
+
+@noindent
+を実行すると良いかもしれません。
+
+
+@node ポイント&クリックに GNOME 2 を使用する
+@unnumberedsubsubsec GNOME 2 を使用する
+@translationof Using GNOME 2 for point and click
+
+(PDF ビューアが統合されている) GNOME 2 を使用するには、@samp{textedit:} URI
+をシステムに登録するために、以下のコマンドを実行します:
+
+@smallexample
+gconftool-2 -t string -s /desktop/gnome/url-handlers/textedit/command "lilypond-invoke-editor %s"
+gconftool-2 -s /desktop/gnome/url-handlers/textedit/needs_terminal false -t bool
+gconftool-2 -t bool -s /desktop/gnome/url-handlers/textedit/enabled true
+@end smallexample
+
+そうしたら、
+
+@example
+gnome-open textedit:///etc/issue:1:0:0
+@end example
+
+@noindent
+とすることで、ファイルを開くために @file{lilypond-invoke-editor} が実行される@c
+はずです。
+
+
+@node ポイント&クリックに GNOME 3 を使用する
+@unnumberedsubsubsec GNOME 3 を使用する
+@translationof Using GNOME 3 for point and click
+
+GNOME 3 では、URI は @q{gconf} ではなく @q{gvfs} レイヤによって処理されます。
+@file{/tmp} などのローカル ディレクトリに、@file{lilypond-invoke-editor.desktop}
+という名前で、以下の内容を持つファイルを作成してください:
+
+@example
+[Desktop Entry]
+Version=1.0
+Name=lilypond-invoke-editor
+GenericName=Textedit URI handler
+Comment=URI handler for textedit:
+Exec=lilypond-invoke-editor %u
+Terminal=false
+Type=Application
+MimeType=x-scheme-handler/textedit;
+Categories=Editor
+NoDisplay=true
+@end example
+そして以下のコマンドを実行してください:
+@example
+xdg-desktop-menu install ./lilypond-invoke-editor.desktop
+xdg-mime default lilypond-invoke-editor.desktop x-scheme-handler/textedit
+@end example
+
+そうしたら、
+
+@example
+gnome-open textedit:///etc/issue:1:0:0
+@end example
+@noindent
+とすることで、ファイルを開くために @file{lilypond-invoke-editor} が実行される@c
+はずです。
+
+
+@node Evince のための追加の設定
+@unnumberedsubsubsec Evince のための追加の設定
+@translationof Extra configuration for Evince
+
+@cindex Evince
+
+@code{gnome-open} は動作するが、Evince が権限が無いという理由で@c
+ポイント&クリックを拒否する場合、Evince が実行できるアクションを規定する
+Apparmor プロファイルを変更する必要があるかもしれません。
+
+Ubuntu を使用している場合、@file{/etc/apparmor.d/local/usr.bin.evince}
+を編集し、以下の行を追加します:
+
+@example
+# For Textedit links
+/usr/local/bin/lilypond-invoke-editor Cx -> sanitized_helper,
+@end example
+@noindent
+
+これらを追加したら、
+
+@example
+sudo apparmor_parser -r -T -W /etc/apparmor.d/usr.bin.evince
+@end example
+
+@noindent
+を実行することで、Evince がポイント&クリックのリンクを開くことができるように@c
+なるはずです。他のビューアでも同じような設定が有効であるかもしれません。
+
+
+@node ポイント&クリックを有効にする
+@unnumberedsubsec ポイント&クリックを有効にする
+@translationof Enabling point and click
 
 @cindex file size, output (出力のファイル サイズ)
 
+ポイント&クリックの機能は PDF あるいは SVG ファイルを生成する時に@c
+デフォルトで有効化されています。
+
 ポイント&クリックのリンクは出力ファイルを肥大化させます。@c
-PDF ファイルと PS ファイルのサイズを小さくするには、@c
+これらのファイル (と PS ファイル) のサイズを小さくするには、@c
 @file{.ly} ファイルの中に以下を記述してポイント&クリックを OFF にします:
 
 @example
@@ -131,13 +253,13 @@ lilypond -dno-point-and-click file.ly
 @end example
 
 @warning{配布する LilyPond ファイルでは常にポイント&クリックを OFF にして、@c
-.pdf ファイルにあなたのコンピュータの Path 情報が含まれないようにすべきです。@c
+PDF ファイルにあなたのコンピュータの Path 情報が含まれないようにすべきです。@c
 配布する .pdf ファイルに Path 情報が含まれていると@c
 セキュリティ リスクとなります。}
 
-@c ここから L47
 @node 選択的なポイント&クリック
 @unnumberedsubsec 選択的なポイント&クリック
+@translationof Selective point-and-click
 
 インタラクティブなアプリケーションでは、@c
 ある特定のポイント&クリック要素だけを含むことが望ましい場合もあります。@c
@@ -273,6 +395,7 @@ LilyPond 用のファイルタイプ プラグイン、インデント モード
 filetype off
 set runtimepath+=/usr/local/share/lilypond/current/vim/
 filetype on
+syntax on
 @end example
 
 @noindent
@@ -310,7 +433,6 @@ LilyPond 入力を作り出すツールは他にもあります。@c
 これらのスクリプト (例えば @code{convert-ly}) を実行する際に問題が@c
 発生した場合は、@rweb{MacOS X} を参照してください。
 
-
 @knownissues
 残念なことに我々にはこれらのプログラムを維持していくだけの余力はありません。@c
 @qq{これからの課題} になっていると考えてください。@c
@@ -356,8 +478,8 @@ MIDI を作り出せるほど正確ではありません。@c
 このため、人間の演奏で生成された MIDI ファイルを @command{midi2ly} で@c
 変換することはお勧めできません。
 
-
 @command{midi2ly} は以下のようにコマンド ラインから呼び出します:
+
 @example
 midi2ly [@var{option}]@dots{} @var{midi-file}
 @end example
@@ -410,9 +532,7 @@ Verbose モード (ログ等が詳細) で実行します。
 すべてのテキストを歌詞として扱います。
 @end table
 
-
 @knownissues
-
 アルペジオでの音符のオーバラップは正しく変換されません。@c
 最初の音符は読み込まれますが、他の音符は無視されます。@c
 すべての音符を同時に開始させ、同じ演奏にして、@c
@@ -431,8 +551,8 @@ XML の派生語です。
 @command{musicxml2ly} は Part-wise (時間軸優先ではなくパート優先の) MusicXML
 から、音符、アーティキュレーション、楽譜構造、歌詞等を抽出し、@c
 それらを @file{.ly} ファイルに記述します。@c
-
 このプログラムはコマンド ラインから以下のように呼び出します:
+
 @example
 musicxml2ly [@var{option}]@dots{} @var{xml-file}
 @end example
@@ -470,7 +590,7 @@ XML 解析に lxml.etree Python パッケージを使用します。@c
 @item -m, --midi
 MIDI ブロックを有効にします。
 
-@item -nd --no-articulation-directions
+@item -nd, --no-articulation-directions
 アーティキュレーションや強弱等の指示 (@code{^}, @code{_} あるいは @code{-})
 を変換しません。
 
@@ -500,7 +620,7 @@ Verbose モード (ログ等が詳細) で実行します。
 @subsection @code{abc2ly} を呼び出す
 @translationof Invoking @code{abc2ly}
 
-@warning{このプログラムはサポートされていません。@c
+@warning{このプログラムは現在サポートされていません。@c
 LilyPond 将来のバージョンからは削除される可能性があります。}
 
 @cindex ABC
@@ -540,7 +660,7 @@ be strict about success
 @end table
 
 LilyPond コードを ABC ソース ファイルに付け加えるための簡単な機能があります。@c
-以下のように記述した場合:
¾\8bã\81\88ã\81°ä»¥ä¸\8bã\81®ã\82\88ã\81\86ã\81«è¨\98è¿°ã\81\97ã\81\9få ´å\90\88:
 
 @example
 %%LY voices \set autoBeaming = ##f
@@ -558,9 +678,7 @@ LilyPond 出力ファイルのカレントのボイスに挿入されます。
 これは、キーワード @q{slyrics} の後に続くテキストを@c
 歌詞のカレント行に挿入します。
 
-
 @knownissues
-
 ABC の標準はあくまでも @q{標準} でしかありません。@c
 機能拡張 (例えば、多声音楽) のために、異なる書式があります。
 
@@ -579,42 +697,41 @@ ABC は行の先頭で単語と音符との同期をとりますが、@c
 @warning{このプログラムはサポートされていません。@c
 LilyPond 将来のバージョンからは削除される可能性があります。}
 
-@c not yet
+@cindex Enigma Transport Format
 @cindex ETF
 @cindex enigma
 @cindex Finale
 @cindex Coda Technology
 
-ETF (Enigma Transport Format) is a format used by Coda Music
-Technology's Finale product.  @command{etf2ly} will convert part of an ETF
-file to a ready-to-use LilyPond file.
+ETF (Enigma Transport Format) は Coda Music Technology の Finale 製品に@c
+用いられるフォーマットです。@command{etf2ly} は ETF ファイルの一部を
+使用可能な LilyPond ファイルに変換します。
 
-It is invoked from the command-line as follows.
+コマンド ラインからは以下のように呼び出します:
 
 @example
 etf2ly [@var{option}]@dots{} @var{etf-file}
 @end example
 
-Note that by @q{command-line}, we mean the command line of the
-operating system.  See @ref{Converting from other formats}, for
-more information about this.
+@q{コマンド ライン} とは、OS のコマンド ラインを意味しているということに@c
+注意してください。@c
+このことについての更なる情報は @ref{他のフォーマットから変換する}
+を参照してください。
 
-The following options are supported by @command{etf2ly}:
+@command{etf2ly} には以下のオプションがあります。
 
 @table @code
 @item -h, --help
-this help
+このヘルプを表示します。
 @item -o, --output=@var{FILE}
-set output filename to @var{FILE}
+出力先のファイル名を @var{FILE} にします。
 @item --version
-version information
+バージョン情報を表示します。
 @end table
 
-
 @knownissues
-
-The list of articulation scripts is incomplete.  Empty measures
-confuse @command{etf2ly}.  Sequences of grace notes are ended improperly.
+アーティキュレーションの一覧は未完成です。空の小節は @command{etf2ly} を@c
+混乱させます。連続する装飾音符は正しく終了しません。
 
 
 @node その他のフォーマット
@@ -636,42 +753,51 @@ LilyPond 自体は他のフォーマットを一切サポートしませんが
 テキストと楽譜を統合する手法を示します。
 
 @menu
-* 大きな楽譜から多くの引用を行う::
-* LilyPond 出力を OpenOffice.org に挿入する::
-* LilyPond 出力を他のプログラムに挿入する::
+* LuaTex::
+* OpenOffice と LibreOffice::
+* 他のプログラム::
 @end menu
 
-@node 大きな楽譜から多くの引用を行う
-@unnumberedsubsec 大きな楽譜から多くの引用を行う
-@translationof Many quotes from a large score
 
-大きな楽譜から多くの断片を引用する必要がある場合、@c
-システムをクリップする機能を使うことができます。@c
-@c @ruser{音楽の断片を抽出する}
-@ruser{Extracting fragments of music} を参照してください。
+@node LuaTex
+@subsection LuaTex
+@translationof LuaTex
+
+@cindex LuaTex
+@cindex lyluatex
 
-@node LilyPond 出力を OpenOffice.org に挿入する
-@unnumberedsubsec LilyPond 出力を OpenOffice.org に挿入する
-@translationof Inserting LilyPond output into OpenOffice.org
+@code{lilypond-book} でも LilyPond 出力を組み込むことができますが、
+LuaTex を使用する場合、@c
+@uref{https://github.com/jperon/lyluatex/blob/master/README.en.md,lyluatex}
+と呼ばれる代替プログラムがあります。
+
+
+@node OpenOffice と LibreOffice
+@subsection OpenOffice と LibreOffice
+@translationof OpenOffice and LibreOffice
 
 @cindex OpenOffice.org
+@cindex LibreOffice.org
+@cindex OOoLilyPond
 
 @uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond} を用いて
-LilyPond 記譜を OpenOffice.org に付け加えることができます。
+LilyPond 出力を OpenOffice.org と LibreOffice に付け加えることができます。@c
+これは OpenOffice.org のドキュメント内で LilyPond のファイルを画像に変換する
+OpenOffice.org の拡張機能です。現在は開発されていませんが、バージョン 4
+でも動作するようです。
 
 
-@node LilyPond 出力を他のプログラムに挿入する
-@unnumberedsubsec LilyPond 出力を他のプログラムに挿入する
-@translationof Inserting LilyPond output into other programs
+@node 他のプログラム
+@subsection 他のプログラム
+@translationof Other programs
 
-LilyPond 出力を他のプログラムに挿入するには、@c
+@file{PNG}, @file{EPS}, @file{PDF} を扱うことができる他のプログラムでは、@c
 @code{lilypond-book} ではなく、@code{lilypond} を使用します。@c
-それぞれの例を個々に作成してドキュメントに付け加えます。@c
-大抵のプログラムに @file{PNG}, @file{EPS}, あるいは @file{PDF} フォーマットの
-LilyPond 出力を挿入することができます
+LilyPond 出力ファイルを 1 つずつ作成し挿入する必要があります。
+他のソースからファイルを挿入する方法について、それぞれのプログラムの@c
+ドキュメントを参照してください
 
 LilyPond 楽譜の周りの空白を減らすには、以下のオプションを使用します:
-the following options
 
 @example
 \paper@{
@@ -683,36 +809,45 @@ the following options
   scoreTitleMarkup = ##f
 @}
 
-@{ c1 @}
+@var{ @dots{} music @dots{} }
 @end example
 
-有用な画像ファイルを作り出すには、以下のようにします:
+@noindent
+@file{EPS} ファイルを生成するには:
 
 @example
-EPS
-
 lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts myfile.ly
+@end example
 
-PNG
+@noindent
+@file{PNG} ファイルを生成するには:
 
+@example
 lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
+@end example
 
-透過 PNG
+@noindent
+透過 @file{PNG} ファイルを生成するには:
 
-lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts \
-  -dpixmap-format=pngalpha --png myfile.ly
-@end example
+@smallexample
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts -dpixmap-format=pngalpha --png myfile.ly
+@end smallexample
+
+@cindex fragments, music (楽曲の断片)
+@cindex quoting, music fragments (楽曲の断片を引用する)
+@cindex music fragments, quoting (楽曲の断片を引用する)
+
+大きなスコアから多くの断片を引用したい場合、クリップ機能を用いることが@c
+できます。@ruser{音楽の断片を抽出する} を参照してください。
 
 
 @node 独立した include
 @section 独立した @code{include}
 @translationof Independent @code{include}s
 
-共有可能な大きな (そして有用な!) コードを記述している人がいます。@c
-これらのコードは独自のやり方で LilyPond を include してい場合があります。@c
-include が行われない場合、include されるファイルをダウンロードして@c
-手動でそれらを include する必要があります。
-
+出力にある効果を生み出すために、LilyPond に @code{\include} することのできる@c
+ファイルを作っているユーザがいます。以下にあるものは LilyPond に@c
+付属しているものです。@ruser{入力ファイルに取り組む} も参照してください。
 
 @menu
 * MIDI アーティキュレーション::
@@ -723,25 +858,11 @@ include が行われない場合、include されるファイルをダウンロ
 @subsection MIDI アーティキュレーション
 @translationof MIDI articulation
 
-LilyPond は @qq{校閲} のために MIDI 出力を作り出すことができます。@c
-しかしながら MIDI に出力されるのは、強弱記号、明示的なテンポ記号、@c
-音符と演奏時間だけです。
-
-@emph{アーティキュレーション} プロジェクトは、@c
-楽譜の情報をより多く MIDI に組み込もうとしている試みの 1 つです。@c
-音符に @q{アーティキュレーション} を加えるため、@c
-スラーの付いていない音符を縮めます。@c
-縮める長さは音符に付いているアーティキュレーション記号に基づいてが決まります:
-例えば、スタッカートは音価を半分にし、@c
-テヌートは音符を演奏時間いっぱい鳴らします。@c
-さらに、このスクリプトはトリルとターンを理解し、@c
-モルデントなど他の装飾を理解するよう拡張することができます。
-
-@example
-@uref{http://@/www@/.nicta@/.com@/.au/@/people/@/chubbp/@/articulate}
-@end example
-
-@knownissues
+@cindex MIDI
+@cindex Articulate project (Articulate プロジェクト)
 
-この機能は理解できるものにしか効果を持ちません:
-(音符のプロパティの代わりの) テキスト マークアップは無視されます。
+@uref{http://www.nicta.com.au/articulate,Articulate} プロジェクトは
+LilyPond の MIDI 出力を改善しようとするものです。これは (スラーの中に無い)
+音符の長さを、アーティキュレーションに合わせて調整することによって@c
+実現されています。例えば、@q{スタッカート}は音長を半分にし、@q{テヌート}は@c
+音符いっぱいの音長にします。@ruser{Enhancing MIDI output} を参照してください。
index 41f141d5ad8d54b476ab4dfb9afe0314755d7020..160e68d4e448ec8379e52083abf9b00ea170d5f1 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: c1b0482f63f881bd3f67845e5f76a3e04675ef2a
+    Translation of GIT committish: 5fb3f8cf17ce7b57d22584429d736f188e4827d7
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 
 @c \version "2.19.22"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 
 @c Note: keep this node named so that `info lilypond-book' brings you here.
 @node lilypond-book
@@ -127,11 +127,11 @@ Windows や Mac OS X のコマンド ラインを用いて @code{lilypond-book}
 lilypond-book --output=out --pdf lilybook.lytex
 @emph{lilypond-book (GNU LilyPond) @version{} }
 @emph{Reading lilybook.lytex...}
-@emph{..lots of stuff deleted..}
+@emph{@dots{}lots of stuff deleted@dots{}}
 @emph{Compiling lilybook.tex...}
 cd out
 pdflatex lilybook
-@emph{..lots of stuff deleted..}
+@emph{@dots{}lots of stuff deleted@dots{}}
 xpdf lilybook
 @emph{(@command{xpdf} をお好みの PDF ビューアに置き換えてください)}
 @end example
@@ -221,19 +221,19 @@ LilyPond をさまざまな出力フォーマットと統合する方法を説
 @itemize
 
 @item
-@code{\lilypond@{...@}} コマンド: ここに直接短い lilypond コードを入力する@c
+@code{\lilypond@{@dots{}@}} コマンド: ここに直接短い lilypond コードを入力する@c
 ことができます
 
 @item
-@code{\begin@{lilypond@}...\end@{lilypond@}} 環境: ここに長い lilypond
+@code{\begin@{lilypond@}@dots{}\end@{lilypond@}} 環境: ここに長い lilypond
 コードを入力することができます
 
 @item
-@code{\lilypondfile@{...@}} コマンド: このコマンドで lilypond ファイルを@c
+@code{\lilypondfile@{@dots{}@}} コマンド: このコマンドで lilypond ファイルを@c
 挿入することができます
 
 @item
-@code{\musicxmlfile@{...@}} コマンド: このコマンドで MusicXML ファイルを@c
+@code{\musicxmlfile@{@dots{}@}} コマンド: このコマンドで MusicXML ファイルを@c
 挿入することができます。@c
 挿入されたファイルは @code{musicxml2ly} と @code{lilypond} で処理されます
 
@@ -355,11 +355,8 @@ kpsewhich feta20.tex
 
 @snippets
 
-@c 未訳
-@c 楽譜要素 (タイやスラー等) を~~かのように
-@c 表示することが有用な場合があります。@c
-Sometimes it is useful to display music elements (such as ties and slurs)
-as if they continued after the end of the fragment.
+楽譜要素 (タイやスラー等) を断片の後に続くかのように@c
+表示することが有用な場合があります。@c
 これは譜を改行して、残りの LilyPond 出力を抑制することで実現できます。
 
 @LaTeX{} の中で @code{\betweenLilyPondSystem} を定義して、必要な楽譜段数@c
@@ -415,9 +412,9 @@ as if they continued after the end of the fragment.
 
 @example
 \onlyFirstNSystems@{3@}
-\begin@{lilypond@}...\end@{lilypond@}
+\begin@{lilypond@}@dots{}\end@{lilypond@}
 \onlyFirstNSystems@{1@}
-\begin@{lilypond@}...\end@{lilypond@}
+\begin@{lilypond@}@dots{}\end@{lilypond@}
 @end example
 
 
@@ -442,19 +439,19 @@ Texinfo ドキュメントの例の 1 つはこのマニュアルです。@c
 @itemize
 
 @item
-@code{@@lilypond@{...@}} コマンド: ここに直接短い lilypond コードを@c
+@code{@@lilypond@{@dots{}@}} コマンド: ここに直接短い lilypond コードを@c
 入力することができます
 
 @item
-@code{@@lilypond...@@end lilypond} 環境: ここに長い lilypond
+@code{@@lilypond@dots{}@@end lilypond} 環境: ここに長い lilypond
 コードを入力することができます
 
 @item
-@code{@@lilypondfile@{...@}} コマンド: このコマンドで lilypond
+@code{@@lilypondfile@{@dots{}@}} コマンド: このコマンドで lilypond
 ファイルを挿入することができます
 
 @item
-@code{@@musicxmlfile@{...@}} コマンド: このコマンドで MusicXML ファイルを@c
+@code{@@musicxmlfile@{@dots{}@}} コマンド: このコマンドで MusicXML ファイルを@c
 挿入することができます。@c
 挿入されたファイルは @code{musicxml2ly} と @code{lilypond} で処理されます
 
@@ -508,7 +505,7 @@ c' d' e' f' g'2 g'
 
 @lilypond[fragment,staffsize=11]{<c' e' g'>}
 
-@LaTeX{} とは対照的に、@code{@@lilypond@{...@}} はインライン画像を@c
+@LaTeX{} とは対照的に、@code{@@lilypond@{@dots{}@}} はインライン画像を@c
 生成しません。@c
 生成される画像は常に 1 つの段落を構成します。
 
@@ -523,19 +520,19 @@ c' d' e' f' g'2 g'
 @itemize
 
 @item
-@code{<lilypond ... />} コマンド: ここに直接短い lilypond コードを入力する@c
+@code{<lilypond @dots{} />} コマンド: ここに直接短い lilypond コードを入力する@c
 ことができます
 
 @item
-@code{<lilyond>...</lilypond>} 環境: ここに長い lilypond
+@code{<lilyond>@dots{}</lilypond>} 環境: ここに長い lilypond
 コードを入力することができます
 
 @item
-@code{<lilypondfile>...</lilypondfile>} コマンド: このコマンドで
+@code{<lilypondfile>@dots{}</lilypondfile>} コマンド: このコマンドで
 lilypond ファイルを挿入することができます
 
 @item
-@code{<musicxmlfile>...</musicxmlfile>} コマンド: このコマンドで
+@code{<musicxmlfile>@dots{}</musicxmlfile>} コマンド: このコマンドで
 MusicXML ファイルを挿入することができます。@c
 挿入されたファイルは @code{musicxml2ly} と @code{lilypond} で処理されます
 
@@ -570,7 +567,7 @@ MusicXML ファイルを挿入することができます。@c
 \key c \minor c4 es g2
 @end lilypond
 
-インライン画像を得るには、@code{<lilypond ... />} を使います。@c
+インライン画像を得るには、@code{<lilypond @dots{} />} を使います。@c
 以下のように、コロン @code{:} でオプションと楽譜コードを区切ります:
 
 @example
@@ -581,7 +578,7 @@ HTML ファイルとは別に記述した lilypond ファイルを組み込む
 以下のようにします:
 
 @example
-<lilypondfile @var{option1} @var{option2} ...>@var{filename}</lilypondfile>
+<lilypondfile @var{option1} @var{option2} @dots{}>@var{filename}</lilypondfile>
 @end example
 
 @code{<musicxmlfile>} は @code{<lilypondfile>} と同じ構文を使い、@c
@@ -947,6 +944,20 @@ ps2pdf yourfile.ps
 @command{latex} を 2 列モードで実行するのであれば、忘れずに
 @command{dvips} のオプションに @option{-t landscape} を付け加えてください。
 
+以下のような環境:
+
+@example
+\begin@{lilypond@} @dots{} \end@{lilypond@}
+@end example
+
+@noindent
+は @LaTeX{} では解釈されません。代わりに、@code{lilypond-book} がこれらの@c
+@q{環境}を専用ファイルに抽出し、LilyPond を呼び出します。そして出力結果の@c
+画像を用いて @code{\begin@{lilypond@}}@dots{}@code{\end@{lilypond@}} マクロが@c
+@q{画像のインクルード}コマンドに置き換えられた @file{.tex} ファイルを@c
+生成します。@LaTeX{} はこの時に実行します (@code{\linewidth} などの計算を@c
+行うために @LaTeX{} はその前に@q{空の}ドキュメントで実行されているのですが)。
+
 @knownissues
 @code{\pageBreak} コマンドは @code{\begin@{lilypond@} @dots{}
 \end@{lilypond@}} 環境の中では機能しません。
@@ -1042,24 +1053,24 @@ lilypond-book --filter='convert-ly --from=2.0.0 -' my-book.tely
 @example
 lilypond-book --output=out yourfile.lytex
 cd out
-...
+@dots{}
 @end example
 
-@itemx --skip-lily-check
+@item --skip-lily-check
 lilypond 出力が見つからなくても処理を終了しません。@c
 画像を持たない LilyPond Info ドキュメントを作成するために使います。
 
-@itemx --skip-png-check
+@item --skip-png-check
 EPS ファイルを作成するための PNG 画像が見つからなくても処理を終了しません。@c
 画像を持たない LilyPond Info ドキュメントを作成するために使います。
 
-@itemx --lily-output-dir=@var{dir}
+@item --lily-output-dir=@var{dir}
 lily-XXX ファイルをディレクトリ @var{dir} に書き出し、@option{--output}
 ディレクトリにリンクさせます。@c
 このオプションは別々のディレクトリの中にあり、多くの楽譜断片を共有する@c
 ドキュメントをビルドする時間を節約するために使います。
 
-@itemx --lily-loglevel=@var{loglevel}
+@item --lily-loglevel=@var{loglevel}
 呼び出された @command{lilypond} の出力の饒舌さを @var{loglevel} にセット@c
 します。@c
 取り得る値は @code{NONE}, @code{ERROR}, @code{WARNING},
@@ -1068,15 +1079,16 @@ lily-XXX ファイルをディレクトリ @var{dir} に書き出し、@option{-
 このオプションを使わなかった場合、環境変数 @code{LILYPOND_LOGLEVEL}
 がセットされ、その値が loglevel として使われます。
 
-@itemx --info-images-dir=@var{dir}
+
+@item --info-images-dir=@var{dir}
 Texinfo 出力をフォーマットして、Info が @var{dir} の中にある楽譜画像を@c
 探すようにします。
 
-@itemx --latex-program=@var{prog}
+@item --latex-program=@var{prog}
 @command{latex} の代わりに実行可能な @command{prog} を実行します。@c
 これは、例えばドキュメントを @command{xelatex} で処理する場合に有用です。
 
-@itemx --left-padding=@var{amount}
+@item --left-padding=@var{amount}
 EPS ボックスのパディングを指定します。@c
 @var{amount} の単位はミリメートルで、デフォルト値は 3.0 です。@c
 このオプションは楽譜が右マージンに食い込む場合に使います。
index c0bfd3f1ef85fc6a01d41b57ab794c0c706858b9..95b40f8a42706cf2fc9768e6a54ac750fe409ab2 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: 2429e825c154f15cda52cf8a44f12e23d9f6a1e6
+    Translation of GIT committish: 5fb3f8cf17ce7b57d22584429d736f188e4827d7
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 
 @c \version "2.19.21"
 
-@c Translators: Masamichi Hosoda, Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Masamichi Hosoda, Yoshiki Sawada
 @c Translation status: post-GDP
 
 @node lilypond を実行する
@@ -225,7 +225,7 @@ pdfsizeopt.py --use-multivalent=no gsout.pdf final.pdf
 
 
 @item -d, --define-default=@var{var}=@var{val}
-@ref{Advanced command line options for LilyPond} を参照してください。
+@ref{LilyPond の高度なコマンド ライン オプション} を参照してください。
 
 @cindex Scheme, expression evaluation (Scheme 表記の評価)
 @cindex expression evaluation, Scheme (Scheme 表記の評価)
@@ -261,6 +261,11 @@ lilypond -e '(define-public a 42)'
 
 例: @code{lilypond -fpng @var{filename}.ly}
 
+@noindent
+@code{svg} フォーマットや @code{eps} フォーマットを出力するには
+@code{-dbackend} オプションを用います。
+@ref{LilyPond の高度なコマンド ライン オプション} を参照してください。
+
 @item -h, --help
 使用方法の要約を表示します。
 
@@ -291,7 +296,7 @@ init ファイルとして @var{file} をセットします (デフォルト: @f
 Web サーバ経由で LilyPond 譜刻を提供する時や
 LilyPond が外部ソースから送られてきたコマンドを実行する時に、@c
 @code{--dsafe} よりも自由度の高い代替手段を提供します。
-(@ref{Advanced command line options for LilyPond} を参照してください。)
+(@ref{LilyPond の高度なコマンド ライン オプション} を参照してください。)
 
 @code{--jail} オプションはコンパイル プロセスの開始直前に
 @command{lilypond} のルート ディレクトリを @var{jail} に変更します。@c
@@ -514,22 +519,22 @@ GNU LilyPond の保証責任を表示します。@c
 @item
 @tab @code{svg}
 @tab ページ毎の SVG ファイルが全ページ分作られます。@c
-LilyPond 自身の音楽グリフを除き、フォントは埋め込まれません。@c
+音楽グリフはベクタ画像に変換されますが、文字フォントは SVG ファイルには@c
+@emph{埋め込まれません}。
 そのため、テキストや歌詞の最適な描画を得るためには、@c
-SVG ビュアーにフォントが必要となります。@c
+SVG ビュアーに関連するテキストフォントが必要となります。@c
 SVG ビュアーが対応していないことがあるので、@c
-@q{ã\83\95ã\82©ã\83³ã\83\88ã\82¨ã\82¤ã\83ªã\82¢ã\82¹} ã\82\84 @q{ã\83\95ã\82©ã\83³ã\83\88ã\83ªã\82¹ã\83\88} を使用しないことをお勧めします。@c
+@q{ã\83\95ã\82©ã\83³ã\83\88ã\83ªã\82¹ã\83\88} ã\82\84 @q{ã\83\95ã\82©ã\83³ã\83\88ã\82¨ã\82¤ã\83ªã\82¢ã\82¹} を使用しないことをお勧めします。@c
 @emph{Web Open Font Format} (WOFF) ファイルを使うときには、@c
 追加の @code{svg-woff} スイッチが必要となります。
 @end multitable
 
 @noindent
 @strong{SVG バッグエンド出力の注意:}
-LilyPond のデフォルトフォント(@code{LilyPond Serif},
-@code{LilyPond Sans Serif} と @code{LilyPond Monospace})は、@c
-まさに @emph{ローカル} フォントエイリアスです。@c
+デフォルトでは、SVG 出力には一般的な @code{font-family} の値
+@code{serif}, @code{sans-serif}, @code{monospace} が用いられます。@c
 そのため、@code{svg} バックエンドを使う場合は、@c
-ソースファイルで明示的にデフォルトフォントを設定する必要があります;
+ソースファイルで明示的に特定のデフォルトフォントを設定する必要があります;
 
 @quotation
 @verbatim
@@ -546,51 +551,51 @@ LilyPond のデフォルトフォント(@code{LilyPond Serif},
 @ruser{ドキュメント全体のフォント} も参照してください。
 
 @multitable @columnfractions .33 .16 .51
-@c 未訳
 @item @code{check-internal-types}
 @tab @code{#f}
-@tab Check every property assignment for types.
+@tab 全てのプロパティ代入について型チェックを行います。
 
 @item @code{clip-systems}
 @tab @code{#f}
-@tab Extract music fragments out of a score.  This requires that the
-@code{clip-regions} function has been defined within the @code{\layout}
-block.  See @ruser{Extracting fragments of music}.  No fragments are
-extracted though if used with the @option{-dno-print-pages} option.
+@tab 楽譜から断片を取り出します。これを使用するには、
+@code{\layout} ブロックに @code{clip-regions} 関数が定義されている必要が@c
+あります。@ruser{音楽の断片を抽出する}を参照してください。
+@option{-dno-print-pages} と一緒に用いられた場合、断片は全く出力されません。
 
 @item @code{datadir}
 @tab
-@tab Prefix for data files (read-only).
+@tab データファイル パスの接頭辞です (読み取り専用)。
 
 @item @code{debug-gc}
 @tab @code{#f}
-@tab Dump memory debugging statistics.
+@tab メモリに関するデバッグ用の統計を吐き出します。
 
 @item @code{debug-gc-assert-parsed-dead}
 @tab @code{#f}
-@tab For memory debugging: Ensure that all references to parsed objects
-are dead. This is an internal option, and is switched on automatically
-for @code{`-ddebug-gc'}.
+@tab メモリに関するデバッグ用: パースされたオブジェクトへの全ての参照が@c
+無くなっていることを保証します。これは内部オプションであり、@c
+@code{`-ddebug-gc'} によって自動的にオンになります。
 
 @item @code{debug-lexer}
 @tab @code{#f}
-@tab Debug the flex lexer.
+@tab Flex 文法解析ソフトウェアをデバッグします。
 
 @item @code{debug-page-breaking-scoring}
 @tab @code{#f}
-@tab Dump scores for many different page breaking configurations.
+@tab 多くの改ページ設定に関するスコアを吐き出します。
 
 @item @code{debug-parser}
 @tab @code{#f}
-@tab Debug the bison parser.
+@tab Bison パーサをデバッグします。
 
 @item @code{debug-property-callbacks}
 @tab @code{#f}
-@tab Debug cyclic callback chains.
+@tab コールバック循環をデバッグします。
 
 @item @code{debug-skylines}
 @tab @code{#f}
-@tab Debug skylines.
+@tab スカイライン (訳注: 行ごとのオブジェクトの最高位置と最低位置を線で@c
+表示するもの) を表示します。
 
 @item @code{delete-intermediate-files}
 @tab @code{#t}
@@ -605,16 +610,24 @@ for @code{`-ddebug-gc'}.
 @tab @code{#f}
 @tab 各ファイルのメモリと CPU 時間情報を吐き出します。
 
-@c 未訳
 @item @code{dump-signatures}
 @tab @code{#f}
-@tab Dump output signatures of each system. Used for regression testing.
+@tab システムごとに出力情報を吐き出します。回帰テストに用いられます。
+
+@item @code{embed-source-code}
+@tab @code{#f}
+@tab 出力される PDF ドキュメントに LilyPond ソースファイルを埋め込みます。
 
 @item @code{eps-box-padding}
 @tab @code{#f}
 @tab 出力される EPS の左端に与えられた数の余白を追加します
 (単位は mm です)。
 
+@item @code{font-export-dir}
+@tab @code{#f [dir]}
+@tab PostScript ファイルとしてフォントをエクスポートするディレクトリを@c
+指定します。
+
 @item @code{gs-load-fonts}
 @tab @code{#f}
 @tab Ghostscript 経由でフォントを読み込みます。
@@ -623,6 +636,11 @@ for @code{`-ddebug-gc'}.
 @tab @code{#f}
 @tab LilyPond のフォントだけを Ghostscript 経由で読み込みます。
 
+@item @code{gs-never-embed-fonts}
+@tab @code{#f}
+@tab Ghostscript が TrueType フォントのみを埋め込むようになり、@c
+他のフォーマットのフォントは埋め込まれません。
+
 @item @code{gui}
 @tab @code{#f}
 @tab 出力を表示せずに処理を行い、すべての出力をログ ファイルに@c
@@ -674,10 +692,9 @@ for @code{`-ddebug-gc'}.
 @tab MIDI 出力ファイルのデフォルトのファイル拡張子を与えられた文字列に@c
 設定します。
 
-@c 未訳
 @item @code{music-strings-to-paths}
 @tab @code{#f}
-@tab Convert text strings to paths when glyphs belong to a music font.
+@tab 記譜フォントを用いるテキストをパスに変換します。
 
 @item @code{paper-size}
 @tab @code{\"a4\"}
@@ -808,16 +825,15 @@ CPU とメモリ使用を制限すべきです。
 @tab 出力ファイル名を構築する時に入力ファイルのディレクトリを使用@c
 しません。
 
-@c 未訳
 @item @code{strokeadjust}
 @tab @code{#f}
-@tab Force PostScript stroke adjustment.  This option is mostly
-relevant when a PDF is generated from PostScript output (stroke
-adjustment is usually enabled automatically for low-resolution bitmap
-devices).  Without this option, PDF previewers tend to produce widely
-inconsistent stem widths at resolutions typical for screen display.  The
-option does not noticeably affect print quality and causes large file
-size increases in PDF files.
+@tab PostScript に線幅補正 (stroke adjustment) を強制します。このオプションは@c
+普通、PDF ファイルが PostScript 出力から生成されている場合に意味があります
+(線幅補正は、低解像度のビットマップ デバイスに対して自動的に有効になります)。@c
+このオプションを指定しない場合、PDF ビューアは典型的な解像度の@c
+スクリーンにおいて、一貫性の無い符幹の幅を出力しようとします。@c
+このオプションは印刷結果の品質には目立って影響せず、PDF のファイル サイズを@c
+大きく増加させます。
 
 @item @code{svg-woff}
 @tab @code{#f}
@@ -1111,9 +1127,9 @@ test.ly:2:19: error: not a duration: 5
 * 余計な譜が表示される::
 * エラー メッセージ Unbound variable %::
 * エラー メッセージ FT_Get_Glyph_Name::
-* 警告 -- Warning staff affinities should only decrease::
-* Error message unexpected new::
-* Warning this voice needs a voiceXx or shiftXx setting::
+* 警告 staff affinities should only decrease::
+* エラー メッセージ unexpected new::
+* 警告 this voice needs a voiceXx or shiftXx setting::
 @end menu
 
 @node 楽譜がページからはみ出る
@@ -1201,12 +1217,11 @@ Scheme 形式のコメントはセミコロン (@code{;}) で始まります。
 UTF-8 エンコードで保存されていない場合、@c
 このエラー メッセージがコンソール出力やログ ファイルに表示されます。@c
 詳細は、
-@c @ruser{テキスト エンコーディング}
-@ruser{Text encoding} を参照してください。
+@ruser{テキスト エンコーディング} を参照してください。
 
 
-@node 警告 -- Warning staff affinities should only decrease
-@unnumberedsubsec 警告 -- Warning staff affinities should only decrease
+@node 警告 staff affinities should only decrease
+@unnumberedsubsec 警告 staff affinities should only decrease
 @translationof Warning staff affinities should only decrease
 
 この警告は、譜刻された出力の中に譜が無い場合に表示されます。@c
@@ -1224,15 +1239,15 @@ UTF-8 エンコードで保存されていない場合、@c
 @qq{譜ではない行のスペース} を参照してください。
 
 
-@node Error message unexpected new
-@unnumberedsubsec Error message unexpected @code{@bs{}new}
+@node エラー メッセージ unexpected new
+@unnumberedsubsec エラー メッセージ unexpected @code{@bs{}new}
+@translationof Error message unexpected new
 
-A @code{\score} block must contain a @emph{single} music expression.
-If instead it contains several @code{\new Staff},
-@code{\new StaffGroup} or similar contexts introduced with @code{\new}
-without them being enclosed in either curly brackets,
-@code{@{ @dots{} @}}, or double angle brackets, @code{<< @dots{} >>},
-like this:
+@code{\score} ブロックは @emph{1 つの} 音楽表記を含む必要があります。
+@code{\new Staff} や @code{\new StaffGroup}、その他 @code{\new} で生成される@c
+同様のコンテキストが波括弧 @code{@{ @dots{} @}} や@c
+二重の山括弧 @code{<< @dots{} >>} で囲まれずに複数存在する場合に、@c
+エラー メッセージが出力されます。以下のようにです:
 
 @example
 \score @{
@@ -1242,14 +1257,10 @@ like this:
 @}
 @end example
 
-@noindent
-the error message will be produced.
-
-To avoid the error, enclose all the @code{\new} statements in
-curly or double angle brackets.
+エラーを避けるためには、全ての @code{\new} 文を波括弧あるいは二重の山括弧で@c
+囲んでください。
 
-Using curly brackets will introduce the @code{\new} statements
-sequentially:
+波括弧は連続的に @code{\new} 文を導入します:
 
 @lilypond[quote,verbatim]
 \score {
@@ -1261,8 +1272,8 @@ sequentially:
 @end lilypond
 
 @noindent
-but more likely you should be using double angle brackets so the new
-staves are introduced in parallel, i.e. simultaneously:
+しかし、二重の山括弧を用いるべき場面の方が多いでしょう。@c
+譜は並行に (つまり、同時に) 導入されます:
 
 @lilypond[quote,verbatim]
 \score {
@@ -1273,37 +1284,34 @@ staves are introduced in parallel, i.e. simultaneously:
 }
 @end lilypond
 
-@node Warning this voice needs a voiceXx or shiftXx setting
-@unnumberedsubsec Warning this voice needs a @code{@bs{}voiceXx}
- or @code{@bs{}shiftXx} setting
-
-If notes from two different voices with stems in the same direction
-occur at the same musical moment, but the voices have no
-voice-specific shifts specified, the warning message
-@samp{warning: this voice needs a \voiceXx or \shiftXx setting} will appear
-when compiling the LilyPond file.  This warning will appear even when
-the notes have no visible stems, e.g. whole notes, if the stems for
-shorter notes at the same pitch would be in the same direction.
-
-Remember that the stem direction depends on the position of the
-note on the staff unless the stem direction is specified, for example
-by using @code{\voiceOne}, etc.  In this case the warning will appear
-only when the stems happen to be in the same direction, i.e. when the
-notes are in the same half of the staff.
-
-By placing the notes in voices with stem directions and shifts
-specified, for example by using @code{\voiceOne}, etc., these warnings
-may be avoided.
-
-Notes in higher numbered voices, @code{\voiceThree} etc., are
-automatically shifted to avoid clashing note columns.  This causes a
-visible shift for notes with stems, but whole notes are not visibly
-shifted unless an actual clash of the note heads occurs, or when the
-voices cross over from their natural order (when @code{\voiceThree}
-is higher than @code{\voiceOne}, etc.)
+@node 警告 this voice needs a voiceXx or shiftXx setting
+@unnumberedsubsec 警告 this voice needs a @code{@bs{}voiceXx} or @code{@bs{}shiftXx} setting
+@translationof Warning this voice needs a voiceXx or shiftXx setting
+
+2 つの異なるボイスが同じ向きの符幹を持ち、それらが同じタイミングで出現する@c
+時、ボイスにシフトが指定されていない場合に
+@samp{warning: this voice needs a \voiceXx or \shiftXx setting}
+という警告メッセージが LilyPond ファイルをコンパイルする際に出力されます。@c
+この警告は符幹が見えない場合 (例えば、全音符) にも、@c
+同じピッチにある短い方の音符の符幹が同じ向きにある場合、出力されます。
+
+符幹の向きは、@code{\voiceOne} などによって指定されない限り、@c
+譜の中での音符の位置に依存します。このとき、警告は@c
+符幹が同じ向きになってしまった場合 -- つまり、複数のボイスが譜の上半分または@c
+下半分に固まってしまった場合 -- にのみ出力されます。
+
+@code{\voiceOne} などを用いることによって、符幹の向きとシフトを@c
+指定したボイスで音符を配置した場合、これらの警告を回避することができます。
+
+より大きいボイス番号を持つ音符 (例えば @code{\voiceThree} など) は、@c
+音符列の衝突を避けるために自動的に移動します。符幹のある音符に対しては@c
+移動が目に見えますが、全音符は実際に符頭が衝突しない限り、あるいは@c
+ボイスが自然な順番に配置されていない場合 (例えば @code{\voiceThree} が
+@code{\voiceOne} よりも高い位置にある場合) ではない限り、@c
+移動しているように見えません。
 
 @seealso
-@rlearning{Explicitly instantiating voices},
-@rlearning{Real music example},
-@ruser{Single-staff polyphony},
-@ruser{Collision resolution}.
+@rlearning{ボイスを明示的にインスタンス化する},
+@rlearning{実際の音楽からの例},
+@ruser{単一譜の多声},
+@ruser{衝突の解決}
index 11473400479b3cb5e77bfa72d2d09e00fb1ede56..60558ebbba2dd7b14794afd4345a9e92e957f2c5 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: 5fb3f8cf17ce7b57d22584429d736f188e4827d7
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 
 @c \version "2.19.21"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
@@ -62,57 +62,96 @@ LilyPond 入力ファイルはより容易に (あるいはより困難に)
 @section 一般的な提案
 @translationof General suggestions
 
-ここで、あなたが問題を回避したり修正する手助けになる@c
-可能性がある提案をいくつか挙げます:
+ここで、譜刻の際に起こる、最もよくある問題を回避 (あるいは修正) する@c
+手助けになりうる提案をいくつか挙げます:
 
 @itemize
-@item @strong{すべてのファイルに @code{@bs{}version} 番号を含めます}。@c
+@item
+どんなに小さいファイルでも、@strong{すべての入力ファイルに必ず
+@code{@bs{}version} 番号を含めるべきです}。@c
+これは、LilyPond のどのバージョンでファイルが作られたかを覚えておかなくて@c
+良くなりますし、@ref{convert-ly を使ってファイルを更新する} の際に特に@c
+関わってきます (convert-ly は @code{\version} が含まれている必要があります)。@c
+あるいは他のユーザに入力ファイルを送る際 (例えばメーリング リストで助けを@c
+得るとき) にも重要です。@c
 テンプレートはすべて @code{@bs{}version} 情報を保持しているということに@c
-注意してください。@c
-常に @code{@bs{}version} を含めること -- ファイルの大小にかかわらず --
-を強く推奨します。@c
-個人的な経験から言って、数年前に使っていた LilyPond のバージョンを@c
-思い出そうとすることは大変なことです。@c
-@command{convert-ly} は使用した LilyPond のバージョンを宣言することを@c
-必要とします。
-
-@item @strong{チェックを含めます}:
-@ruser{小節と小節番号のチェック}, @ruser{オクターブ チェック}。@c
-時々チェックを入れておけば、ミスをしたときに素早くそれを@c
-見つけ出すことができます。@c
-@q{時々} とはどれくらいの頻度なのでしょうか?@c
-それはその音楽の複雑さ次第です。@c
-とても簡単な音楽であれば、たぶん 1 回か 2 回です。@c
-とても複雑な音楽であれば、おそらく各小節にチェックを入れます。
-
-@item @strong{テキスト 1 行につき 1 小節にします}。@c
-音楽自体や望みの出力が複雑である場合、1 行に 1 小節だけを記述すると@c
-良い場合が多いです。@c
-画面スペースを節約するために 1 行に 8 小節も詰め込むことは、@c
-入力ファイルを @q{デバッグ} しなければならない場合に、@c
-そうするだけの価値はありません。
-
-@item @strong{入力ファイルにコメントをつけます}。@c
-コメントとして小節番号 (時々) や音楽テーマへの参照
-(@q{second theme in violins}, @q{fourth variation}
-(@q{ヴァイオリンの第 2 テーマ}, @q{第 4 ヴァイオリン})
-など) を使用します。@c
-初めて楽曲を書いているときはコメントをつける必要は無いかもしれません。@c
-しかしながら、数年後に何か変更を加えたいと思った場合や、@c
-ソースを友人に渡す場合、あなたがファイルにコメントをつけていなければ、@c
-あなたの意図やファイルがどのように構成されているのかを特定することは@c
-ずっと大変になります。
-
-@item @strong{波括弧にインデントを入れる}。@c
-多くの問題は @code{@{} と @code{@}} の数が食い違うことによって生じます。
-
-@item セクションや変数の開始時に@strong{明示的に演奏時間を付け加える}。@c
-フレーズの開始時に @code{c4 d e} (@code{c d e} ではなく) と記述しておけば、@c
-後になって音楽を再編成する場合に問題の発生を免れる可能性があります。
-
-@item 音楽定義から@strong{調整を分離します}。@c
-@rlearning{変数と関数を用いて入力の手間を省く} と
-@rlearning{スタイル シート} を参照してください。
+注意してください。
+
+@item
+@strong{入力ファイル 1 行につき、1 小節の音楽を書きます}。 これは@c
+入力ファイルに関するあらゆる問題のデバッグを簡単にします。
+
+@item
+@strong{@ruser{小節と小節番号のチェック}と@ruser{オクターブ チェック}を含めます。}@c
+入力ファイルにこのような@q{チェック}を含めておくことで、@c
+ミスを特定するのが早くなります。@c
+チェックをどのぐらいの頻度で追加するかは、その音楽の複雑さ次第です。@c
+簡単な音楽であれば、戦略上重要なポイントにいくつか追加するだけで十分でしょう。@c
+しかし、多くの声部や譜を持つようなもっと複雑な音楽であれば、おそらく各小節に@c
+チェックを入れたほうが良いでしょう。
+
+@item
+@strong{入力ファイルにコメントをつけます}。@c
+コメントとして音楽テーマへの参照
+(@q{ヴァイオリンの第 2 テーマ}, @q{第 4 変奏})
+など) や、単純に小節番号を追加することは、@c
+入力ファイルの中の場所を特定するのを簡単にします。特に後で何かを変更しなければ@c
+ならない場合や、LilyPond 入力ファイルを他の人に渡す際には特に役立ちます。
+
+@item
+@strong{セクションの開始時に明示的に演奏時間を付け加えます}。@c
+例えば、ただ @code{c d e f} と書く代わりに @code{c4 d e f} と書くことで、@c
+後で音楽を再配置するのが簡単になります。
+
+@item
+@strong{波括弧と並列表記にインデントを施します}。問題はしばしば、@c
+どちらかの括弧が@q{足りない}ことが原因です。波括弧の@q{始まり}と@q{終わり}
+(あるいは @code{<<} と @code{>>}) に明確なインデントを追加することで、@c
+このような問題を避けやすくなります。例えば以下の入力:
+
+@example
+\new Staff @{
+  \relative @{
+    r4 g'8 g c8 c4 d |
+    e4 r8 |
+    % Ossia section
+    <<
+      @{ f8 c c | @}
+      \new Staff @{
+        f8 f c |
+      @}
+    >>
+    r4 |
+  @}
+@}
+@end example
+
+@noindent
+は以下の入力より括弧の対応を追いかけやすいです:
+
+@example
+\new Staff @{ \relative @{ r4 g'8 g c4 c8 d | e4 r8
+% Ossia section
+<< @{ f8 c c @} \new Staff @{ f8 f c @} >> r4 | @} @}
+@end example
+
+@item
+@code{\layout} ブロックにオーバライドを追加することによって、@c
+@strong{音楽とスタイルを分割します}:
+
+@example
+\score @{
+  @var{@dots{}music@dots{}}
+  \layout @{
+   \override TabStaff.Stemstencil = ##f
+ @}
+@}
+@end example
+
+このオーバライドは新しいコンテキストを生成しませんが、@c
+コンテキストが生成された際に適用されます。@c
+@rlearning{変数と関数を用いて入力の手間を省く}や@c
+@rlearning{スタイル シート}も参照してください。
 
 @end itemize
 
@@ -148,7 +187,7 @@ LilyPond 入力ファイルはより容易に (あるいはより困難に)
 移調楽器の音符は以下で囲むことを推奨します:
 
 @example
-\transpose c natural-pitch @{...@}
+\transpose c natural-pitch @{@dots{}@}
 @end example
 
 @noindent
@@ -188,7 +227,7 @@ LilyPond 入力ファイルの構造をすっきりさせておくことが不
 violin = \relative @{
 g'4 c'8. e16
 @}
-...
+@dots{}
 \score @{
   \new GrandStaff @{
     \new Staff @{
@@ -225,7 +264,7 @@ LilyPond が返すメッセージはエラーを見つけ出す@c
 問題の原因を探し出すために調査を行う必要があります。
 
 この目的のための最も強力なツールは 1 行コメント (@code{%} で記述します) と@c
-ブロック コメント (@code{%@{ ... %@}} で記述します) です。@c
+ブロック コメント (@code{%@{@dots{}%@}} で記述します) です。@c
 問題がどこにあるかわからない場合、@c
 入力ファイルの大きな一部分をコメント アウトすることから始めます。@c
 あるセクションをコメント アウトして、そのファイルを再びコンパイルしてみます。@c
@@ -276,6 +315,9 @@ bass = \relative @{
 @section Make と Makefile
 @translationof Make and Makefiles
 
+@cindex makefiles
+@cindex make
+
 LilyPond を実行できるほとんどすべてのプラットフォームが
 @code{make} というソフトウェアをサポートします。@c
 このソフトウェアは @code{Makefile} という名前の特殊なファイルを読み込みます。@c
index 6d9d3e3266b4c003ff6025372c19429c43f92b22..d3c613c8eaffc4513d9768d1731cd41707c1dba6 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
+    Translation of GIT committish: 5fb3f8cf17ce7b57d22584429d736f188e4827d7
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
@@ -10,7 +10,7 @@
 
 @c \version "2.16.0"
 
-@c Translators: Yoshiki Sawada
+@c Translators: Tomohiro Tatejima, Yoshiki Sawada
 @c Translation status: post-GDP
 
 
 @cindex Updating a LilyPond file (LilyPond ファイルを更新する)
 @cindex convert-ly
 
-LilyPond の入力構文は、さまざまな方法で単純化または改善するために、@c
-定期的に変更されます。@c
-その副作用として、LilyPond のインタプリタは@c
-しばしば古い入力ファイルと互換性を持たなくなります。@c
-これを救済するために、プログラム @command{convert-ly} を用いることで、@c
-たいていの LilyPond のバージョン間での構文変更を処理することができます。
+LilyPond が改善していくにつれ、いくつかのコマンドや関数の構文 (入力言語) は@c
+変わることがあります。このことによって、昔のバージョンの LilyPond で作られた@c
+入力ファイルを新しいバージョンで使う時に、予期しないエラーや警告、あるいは@c
+誤った出力を引き起こす可能性があります。
 
+これに対処するため、このような昔の入力ファイルを新しい構文に更新する
+@command{convert-ly} コマンドを使うことができます。
 
 @menu
 * 何故構文は変更されるのか?::
@@ -35,6 +35,7 @@ LilyPond の入力構文は、さまざまな方法で単純化または改善
 * convert-ly のコマンド ライン オプション::
 * convert-ly の問題点::
 * 手動変換::
+* 複数のバージョンに対応するコードを書く::
 @end menu
 
 @node 何故構文は変更されるのか?
@@ -44,12 +45,12 @@ LilyPond の入力構文は、さまざまな方法で単純化または改善
 @cindex convert-ly
 @cindex updating old input files (古い入力ファイルを更新する)
 
-LilyPond の入力構文はしばしば変更されます。@c
-LilyPond 自体が改良されるため、構文 (入力言語) もそれに合わせて変更されます。@c
-変更の目的は、入力ファイルを読みやすく、書きやすくするためであったり、@c
-LilyPond に新しい機能を持たせるためであったりします。
+入力ファイルを読みやすく、書きやすくするために、しばしば構文は変更されますが、@c
+時により既存の関数が、新しい機能や改善に合わせて変更されることがあります。
 
-例えば、@code{\paper} と @code{\layout} のプロパティ名は
+これが実際にあった例です:
+
+@code{\paper} と @code{\layout} のプロパティ名は全て、@c
 @code{first-second-third} という形式で記述することになっています。@c
 しかしながら、バージョン 2.11.60 で @code{printallheaders} プロパティが@c
 この規則に従っていないことが判明しました。@c
@@ -57,71 +58,138 @@ LilyPond に新しい機能を持たせるためであったりします。
 (新しいユーザはつじつまの合わない入力形式で混乱するでしょう。)
 それとも、変更すべきでしょうか?
 (既存の楽譜を持つユーザには煩わしいことです。)
+
 このケースでは、プロパティ名を  @code{print-all-headers} に変更することを@c
-決断しました。@c
-幸運なことに、@c
-この変更は @command{convert-ly} ツールで自動的に変換することができます。
+決断しました。そして、昔のユーザは @command{convert-ly} コマンドによって@c
+既にある入力ファイルを自動的にアップデートすることができました。
 
-不幸なことに、@c
+しかし、@c
 @command{convert-ly} はすべての変更を処理できるわけではありません。@c
-例えば、バージョン 2.4 以前の LilyPond では、@c
\82¢ã\82¯ã\82»ã\83³ã\83\88æ\96\87å­\97ã\81¨é\9d\9eè\8b±èª\9eæ\96\87å­\97ã\82\92 LaTeX ã\82\92ç\94¨ã\81\84ã\81¦å\85¥å\8a\9bã\81\97ã\81¦ã\81\84ã\81¾ã\81\97ã\81\9f
--- Christmas のフランス語は @code{No\"el} のように入力されていました。@c
+例えば、バージョン 2.4.2 以前の LilyPond では、@c
\82¢ã\82¯ã\82»ã\83³ã\83\88æ\96\87å­\97ã\81¨é\9d\9eè\8b±èª\9eæ\96\87å­\97ã\82\92 LaTeX ã\81®è¨\98æ³\95ã\82\92ç\94¨ã\81\84ã\81¦å\85¥å\8a\9bã\81\97ã\81¦ã\81\84ã\81¾ã\81\97ã\81\9fã\80\82
+例えば Christmas のフランス語は @code{No\"el} のように入力されていました。@c
 しかしながら、バージョン 2.6 以降の LilyPond では、@c
\89¹æ®\8aæ\96\87å­\97 @code{Ã\83«} ã\82\92 UTF-8 æ\96\87å­\97ã\81¨ã\81\97ã\81¦ç\9b´æ\8e¥ LilyPond ã\83\95ã\82¡ã\82¤ã\83«ã\81«@c
\85¥å\8a\9bã\81\99ã\82\8bã\81\93ã\81¨ã\81«なりました。@c
+特殊文字 @code{ë} を UTF-8 文字として直接 LilyPond ファイルに@c
\85¥å\8a\9bã\81\97ã\81ªã\81\91ã\82\8cã\81°ã\81ªã\82\89ã\81ªã\81\8fなりました。@c
 @command{convert-ly} はすべての LaTeX の特殊文字を UTF-8 文字に変換する@c
 ことはできません。@c
 手動で古い LilyPond 入力ファイルを更新する必要があります。
 
+@command{convert-ly} コマンドの変換ルールは、テキストのパターンマッチングと@c
+置換によって動作しています (つまり、与えられた入力ファイルの中で何が@c
+変更されたかの文脈を@q{理解}してはいないということです)。
+これはいくつかの結果をもたらします:
+
+@itemize @bullet
+@item
+変換の信頼性は、それぞれの適用されるルールセットの品質と、@c
+対応する変更の複雑さ次第です。変換が、追加・手動の修正を要求することが@c
+あります。ですから万が一のために、変換前の入力ファイルは比較のために@c
+残しておくべきです。
+
+@item
+より新しいバージョンへの構文の変更のみが可能です: LilyPond の昔のバージョンへ@c
+変換するルールセットは存在しません。そのため、入力ファイルを更新@c
+するのは、昔のバージョンの LilyPond がもうメンテナンスされていない時に限る@c
+べきです。繰り返しますが、万が一のために変換前の入力ファイルは残しておくべき@c
+です。Git のようなバージョン管理システムを使うと、複数のバージョンの@c
+入力ファイルを管理するのに役立つかもしれません。
+
+@item
+LilyPond は処理の際、余計に配置された、あるいは省略された空白に@c
+左右されません。しかし、@command{convert-ly} で用いられるルールはコードの@c
+スタイルにいくらかの仮定を置く場合があります。ですから、正常な変換を@c
+行うために、LilyPond のマニュアルで用いられるスタイルに従うことを推奨します。@c
+特にマニュアル自体、すべての例が @command{convert-ly} コマンドで@c
+更新されています。
+@end itemize
+
 
 @node convert-ly を呼び出す
 @section @command{convert-ly} を呼び出す
 @translationof Invoking convert-ly
 
-@command{convert-ly} ã\81¯å\8f¤ã\81\84ã\83\90ã\83¼ã\82¸ã\83§ã\83³ç\95ªå\8f·を検出するために@c
-入力ファイルの @code{version} ステートメントを使用します。@c
+@command{convert-ly} ã\82³ã\83\9eã\83³ã\83\89ã\81¯å\8f¤ã\81\84ã\83\90ã\83¼ã\82¸ã\83§ã\83³を検出するために@c
+入力ファイルの @code{version} 番号を使用します。@c
 たいていの場合、あなたの入力ファイルを更新するには、@c
-そのファイルを保持しているディレクトリで以下を実行することで十分です:
+その入力ファイルを保持しているディレクトリで以下を実行するだけで十分です:
 
 @example
 convert-ly -e myfile.ly
 @end example
 
 @noindent
-これにより、@code{myfile.ly} は更新され、@c
-オリジナル ファイルは @code{myfile.ly~} に保存されます。
+これにより、@code{myfile.ly} はその場で更新され、@c
+オリジナル ファイルは @code{myfile.ly~} に名前が変更されて保存されます。@c
+更新された入力ファイルの @code{\version} 番号も、必要な構文の更新に合わせて@c
+変更されます。
 
-@warning{@command{convert-ly} のバージョンは、@c
-それが扱う最新の構文変更に合わせて変更されます。@c
-このため、入力ファイルの @code{\version} 番号はたいてい@c
-@command{convert-ly} のバージョンよりも低いことになります。}
+@command{convert-ly} コマンドが実行される時、変換が行われるバージョンの番号を@c
+出力します。バージョン番号が出力されなかった場合、そのファイルは既に@c
+更新されており、最新の LilyPond 構文を使用しています。
 
-ディレクトリの中にある入力ファイルをすべて変換するには、@c
-以下のようにします:
+@warning{LilyPond の新しいバージョンごとに、新しい @command{convert-ly}
+コマンドが作られます。しかし、全てのバージョンがその前のバージョンの@c
+入力ファイルから構文の変更を必要とするわけではありません。つまり
+@command{convert-ly} コマンドは、入力ファイルをその時点の最新の構文にまで@c
+しか変換しないということであり、逆に言えば、変換されたファイルの
+@code{\version} 番号が @command{convert-ly} コマンド自体のバージョンより@c
+前のバージョンになる場合もあるということです。}
+
+単一のディレクトリにある全ての入力ファイルを変換するには、以下のようにします:
 
 @example
 convert-ly -e *.ly
 @end example
 
-オリジナル ファイルをそのまま残しておき、
-更新されたファイルに新しいファイル名を指定するには以下のようにします:
+Linux や MacOS@tie{}X のユーザーは、適当なターミナルからこのコマンドを@c
+実行できますが、MacOS@tie{}X のユーザーは、メニューの
+@code{Compile > Update syntax} からも直接コマンドを実行できます。
+
+Windows ユーザーがコマンド ラインを用いる場合はこのようになります:
 
 @example
-convert-ly myfile.ly > mynewfile.ly
+convert-ly.py -e *.ly
+@end example
+
+@noindent
+これを、@code{コマンド プロンプト}から実行します。@c
+@code{コマンド プロンプト}は通常、@c
+@code{スタート > アクセサリ > コマンド プロンプト}にありますが、@c
+Windows 8 ユーザーであるなら、検索ウィンドウに@q{コマンド プロンプト}と@c
+入力することでも実行できます。
+
+複数のサブディレクトリ内にある全ての入力ファイルを変換するには、@c
+以下のようにします:
+
+@example
+find . -name '*.ly' -exec convert-ly -e '@{@}' \;
 @end example
 
-このプログラムは変換元のバージョン番号をリストアップします。
-バージョン番号がリストアップされない場合、@c
-そのファイルは最新であるということになります。
+この例は、現在のディレクトリとその下にある全てのディレクトリに存在する@c
+入力ファイルを、再帰的に見つけ出し変換します。変換されたファイルは@c
+リネームされた元のファイルと同じディレクトリに配置されます。これは
+MacOS@tie{}X でも動作するはずです (ターミナルからの実行のみとなりますが)。
+
+Windows ユーザーは以下のようにします:
+
+@example
+forfiles /s /M *.ly /c "cmd /c convert-ly.py -e @@file"
+@end example
+
+代わりに、@code{/p} オプションを使って、入力ファイルを含む全てのサブフォルダを@c
+保持したトップレベルのフォルダを指定することができます:
+
+@example
+forfiles /s /p C:\Documents\MyScores /M *.ly /c "cmd /c convert-ly.py -e @@file"
+@end example
 
-MacOS@tie{}X ユーザはこのコマンドをメニュー エントリ
-(@code{Compile > Update syntax}) 下で実行することになるかもしれません。
+トップレベルのフォルダへのパスにスペースが含まれる場合には、パス全体を@c
+ダブルクォートで括る必要があります:
 
-Windows ユーザはこれらのコマンドを @q{コマンド プロンプト} ウィンドウから@c
-実行する必要があります。@c
-コマンド プロンプトは通常、@code{スタート > アクセサリ > コマンド プロンプト}
-で見つかります。
+@example
+forfiles /s /p "C:\Documents\My Scores" /M *.ly /c "cmd /c convert-ly.py -e @@file"
+@end example
 
 
 @node convert-ly のコマンド ライン オプション
@@ -138,11 +206,37 @@ convert-ly [@var{option}]@dots{} @var{filename}@dots{}
 
 @table @code
 @item -d, --diff-version-update
-@code{\version} を最新に更新します。最新バージョンよりも大きい場合は@c
-何もしません。
+ファイルが実際に変更された場合にのみ @code{\version} を更新します。
+これを指定した場合のバージョン番号は、最後に実際に変換が行われた後の@c
+バージョンに対応します。不安定版のバージョン番号は、ターゲットの@c
+バージョン番号を超えない限り、次の安定版のバージョン番号に上げられます。@c
+このオプションを指定しないと、最後の変換を@emph{行おうとした}バージョンに更新@c
+されます。
 
 @item -e, --edit
-入力ファイルに直接変換を適用して、それをその場で変更します。
+入力ファイルをその場で直接変換します。@c
+変換元のファイルは @file{myfile.ly~} のように名前が変更されます。@c
+このバックアップファイルは、オペレーティングシステムによっては@c
+隠しファイルとして扱われているかもしれません。@c
+古い入力ファイルに @code{~} を付加する @code{-e} を使わずに、@c
+更新されたファイルの名前を別に指定したい場合は、代わりに@c
+出力をリダイレクトすることができます:
+
+@example
+convert-ly myfile.ly > mynewfile.ly
+@end example
+
+Windows ユーザーは:
+
+@example
+convert-ly.py myfile.ly > mynewfile.ly
+@end example
+
+@item -b, --backup-numbered
+@samp{-e} オプションと同時に用いた場合、前のバージョンのファイルが上書き@c
+されないように、バックアップファイルの名前に番号が付きます。@c
+バックアップファイルは、オペレーティングシステムによっては@c
+隠されているかもしれません。
 
 @item -f, --from=@var{from-patchlevel}
 変換元のバージョンをセットします。@c
@@ -169,7 +263,8 @@ convert-ly [@var{option}]@dots{} @var{filename}@dots{}
 
 @item -t, --to=@var{to-patchlevel}
 変換先のバージョンを明示してセットします。@c
-明示されない場合は、デフォルトで最新バージョンにセットします。
+明示されない場合は、デフォルトで最新バージョンにセットします。@c
+変換元のバージョンよりも高くなっている必要があります。
 
 @example
 convert-ly --to=2.14.1 myfile.ly
@@ -181,14 +276,14 @@ texinfo ファイルの中にある LilyPond 断片を更新するには@c
 以下を使用してください:
 
 @example
-convert-ly --from=... --to=... --no-version *.itely
+convert-ly --from=@dots{} --to=@dots{} --no-version *.itely
 @end example
 
 2 つのバージョン間での LilyPond 構文の変更を調べるには、@c
 以下を使用してください:
 
 @example
-convert-ly --from=... --to=... -s
+convert-ly --from=@dots{} --to=@dots{} -s
 @end example
 
 
@@ -295,3 +390,44 @@ converted.
  \score{} must now begin with a music expression.  Anything else
  (particularly \header{}) must come after the music.
 @end verbatim
+
+
+@node 複数のバージョンに対応するコードを書く
+@section 複数のバージョンに対応するコードを書く
+@translationof Writing code to support multiple versions
+
+いくつかの場面で、特に@emph{ライブラリの}コードを書く場合、破壊的な構文変更を@c
+含んだ複数の LilyPond バージョンをサポートすることは望ましいでしょう。@c
+これは、バージョンによって変更が必要な部分を、現在実行されている
+LilyPond のバージョンで分岐する条件文で囲むことで実現できます。@c
+Scheme 関数 @code{ly:version?} は比較演算子 @var{op} と、比較の対象となる@c
+バージョンを 3 つまでの整数のリストで表現した @var{ver} を引数に取ります。
+整数の数が足りない場合は無視されます。例えば、@code{'(2 20)} は@c
+@emph{全ての} 2.20 の系列のバージョンと等しくなります。@c
+このような表記が可能です:
+
+@verbatim
+#(cond
+  ((ly:version? > '(2 20))
+   (ly:message "This is code to run for LilyPond after 2.20"))
+  ((ly:version? = '(2 19 57))
+   (ly:message "This will only be executed with LilyPond 2.19.57"))
+  (else (ly:message "This will be executed in any other version")))
+@end verbatim
+
+通常、これは (訳注: バージョンによって) 別の構文が使えるようにするために@c
+ライブラリ関数に組み込まれますが、以下の例のように、比較を直接音楽の中に@c
+用いることもできます:
+
+@verbatim
+{
+  c' d' e' f'
+  #(if (ly:version? = '(2 21))
+       #{ \override NoteHead.color = #red #}
+       #{ \override NoteHead.color = #blue #})
+  g' a' b' c''
+}
+@end verbatim
+
+@strong{注意:} この関数は LilyPond 2.19.57 で導入されました。@c
+そのため、それより古いバージョンと比較することはできません。
index e726c18c5d186b0cf7cc29ff68b5717df9d2925e..0f37c807fdffb27c916a8af00be0aa36b62771dc 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Meest recente update Sat Jun 24 12:50:41 UTC 2017
+@emph{Meest recente update Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -285,7 +285,7 @@ ja
 @item
 Inleiding
 @*
-5793
+5800
 @tab Jan Nieuwenhuizen
 @tab Tineke de Munnik
 @tab 
@@ -302,7 +302,7 @@ ja
 @ifhtml
 
 @html
-<span style="background-color: #efff3a">gedeeltelijk</span>
+<span style="background-color: #f6fe3b">gedeeltelijk</span>
 @end html
 @end ifhtml
 @ifnothtml
index 4970bccd79d0bbec002039742ccdfd1ef1480b07..6a30ee604416d67199144de5b42e2f1e45b3d026 100644 (file)
@@ -2804,21 +2804,62 @@ Here are a few sample bars of music set in LilyPond's Feta glyphs:
 
 @sourceimage{Gonville_before,15cm,,}
 
-@subsubheading Installation Instructions for MacOS
+@subsubheading Installation Instructions
+
+Download and extract the font files.
+Copy the
+@file{gonville-11.otf},
+@file{gonville-13.otf},
+@file{gonville-14.otf},
+@file{gonville-16.otf},
+@file{gonville-18.otf},
+@file{gonville-20.otf},
+@file{gonville-23.otf},
+@file{gonville-26.otf}, and @file{gonville-brace.otf}
+files to @file{@dots{}/share/lilypond/current/fonts/otf} or
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/otf}.
+If you have @file{gonville-*.svg} and @file{gonville-*.woff} files,
+copy them to @file{@dots{}/share/lilypond/current/fonts/svg} or
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/svg}.
+For more information, see @rlearning{Other sources of information}.
+
+Note: @file{gonville-*.otf} files are
+for @code{ps} and @code{eps} backend (for PDF and PostScript outputs).
+@file{gonville-*.svg} files are
+for @code{svg} backend without @code{svg-woff} option.
+@file{gonville-*.woff} files are
+for @code{svg} backend with @code{svg-woff} option.
+For more information, see @rprogram{Advanced command line options for LilyPond}.
+
+The following syntax changes the notation font (general and brace)
+to the Gonville font.
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:music "gonville"
+     #:brace "gonville"
+   ))
+@}
+@end example
 
-Download and extract the zip file.  Copy the @code{lilyfonts}
-directory to @file{@var{SHARE_DIR}/lilypond/current}; for more
-information, see @rlearning{Other sources of information}.  Rename the
-existing @code{fonts} directory to @code{fonts_orig} and the
-@code{lilyfonts} directory to @code{fonts}.  To revert back to Feta,
-reverse the process.
+Note: Each call to @code{set-global-fonts} completely resets both the main
+notation and text fonts. If any category is left unspecified, then the default
+font will be used for that category.
+Each call to @code{set-global-fonts} changes the fonts for each @code{\book}
+that follows it, whether created explicitly or implicitly. This means that each
+@code{\book} can have its own set of main fonts by calling
+@code{set-global-fonts} before it.
+For more information, see @ref{Entire document fonts}.
 
 @seealso
 Learning Manual:
 @rlearning{Other sources of information}.
 
 Notation Reference:
-@ref{The Emmentaler font}.
+@ref{The Emmentaler font},
+@ref{Entire document fonts}.
 
 @knownissues
 Gonville cannot be used to typeset @q{Ancient Music} notation and it is
@@ -2827,6 +2868,43 @@ Gonville font family.  Please refer to the author's website for more
 information on these and other specifics, including licensing of
 Gonville.
 
+@subsubheading Other notation fonts
+
+If you have other notation fonts like @file{@var{fontname}-*.otf},
+@file{@var{fontname}-*.svg}, and @file{@var{fontname}-*.woff},
+you can use them in the same way as Gonville.
+
+That is, copy the
+@file{@var{fontname}-*.otf}
+files to @file{@dots{}/share/lilypond/current/fonts/otf} or
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/otf}.
+If you have @file{@var{fontname}-*.svg} and @file{@var{fontname}-*.woff} files,
+copy them to @file{@dots{}/share/lilypond/current/fonts/svg} or
+@file{@dots{}/share/lilypond/@var{X.Y.Z}/fonts/svg}.
+
+Note: At the moment, LilyPond expects the font file names to have the following
+suffixes, all of which must be present in the above installation folder(s) to
+work properly:
+@file{-11}, @file{-13}, @file{-14}, @file{-16},
+@file{-18}, @file{-20}, @file{-23}, @file{-26}, @file{-brace}.
+For example, @file{emmentaler-11.otf}, @file{emmentaler-20.svg},
+and @file{emmentaler-brace.woff} etc.
+
+The following syntax changes the notation font (general and brace)
+to the @var{fontname} font.
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:music "@var{fontname}" ; font filename without suffix and extension
+     #:brace "@var{fontname}" ; font filename without suffix and extension
+   ))
+@}
+@end example
+
+Note: For @code{music} and @code{brace} categories,
+specify the font filename without the suffix and extension.
 
 @node Creating MIDI output
 @section Creating MIDI output
index 15af95d1405ba6ff626fd31ee912f7581f559274..6b921cec27946244a1f4489d3fb64d89dd86a0a5 100644 (file)
@@ -3252,8 +3252,8 @@ Internals Reference:
 @cindex Southern Harmony note heads
 @cindex Funk shape note heads
 @cindex note heads, Funk
-@cindex note heads, Harmonica Sacra
-@cindex Harmonica Sacra note heads
+@cindex note heads, Harmonia Sacra
+@cindex Harmonia Sacra note heads
 @cindex Christian Harmony note heads
 @cindex note heads, Christian Harmony
 @cindex Walker shape note heads
@@ -3269,7 +3269,7 @@ In shape note head notation, the shape of the note head
 corresponds to the harmonic function of a note in the scale.  This
 notation was popular in nineteenth-century American song books.
 Shape note heads can be produced in Sacred Harp, Southern Harmony,
-Funk (Harmonica Sacra), Walker, and Aiken (Christian Harmony) styles:
+Funk (Harmonia Sacra), Walker, and Aiken (Christian Harmony) styles:
 
 @lilypond[verbatim,quote]
 \relative c'' {
index 1ad24d94b9f7a260d3f653659f466b8ac92c949f..04fed836b336c2429f864b26c4fadc137a5e3685 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.19.29"
+@c \version "2.19.80"
 
 
 @node Simultaneous notes
@@ -930,7 +930,7 @@ voiceB = \relative { fis'4 r g2 | R1 | }
     >>
     \new Staff \with {
       instrumentName = "merged"
-      \consists #Merge_rests_engraver
+      \consists "Merge_rests_engraver"
     }
     <<
       \new Voice { \voiceOne \voiceA }
index 39e9d815c3af58b5cc6dd0fdb4225607495c2dc0..0d802ac6312a706ff3766624ad4250ecef1f4a95 100644 (file)
@@ -1430,7 +1430,7 @@ DejaVu Sans Mono,
 and @code{LilyPond Monospace} are font aliases defined
 in the LilyPond dedicated FontConfig configuration file
 @code{00-lilypond-fonts.conf}.
-Where a character dosen't exist in the first font listed,
+Where a character doesn't exist in the first font listed,
 the next font listed will be used instead for that character.
 For details of alias definitions, please see
 to @code{00-lilypond-fonts.conf} under the installed directory.
@@ -1477,6 +1477,42 @@ is preferable to use the simpler syntax explained in
 }
 @end lilypond
 
+@noindent
+When using OpenType fonts, font features can be used.
+OpenType font scripts and languages can not be specified.
+Note: Not all OpenType fonts have all functions.
+If you request a feature that doesn't exist in the chosen font,
+then the feature is simply ignored.
+
+@lilypond[quote,verbatim]
+% True small caps
+\markup { Normal Style: Hello HELLO }
+\markup { \caps { Small Caps: Hello } }
+\markup { \override #'(font-features . ("smcp"))
+          { True Small Caps: Hello } }
+
+% Number styles
+\markup { Normal Number Style: 0123456789 }
+\markup { \override #'(font-features . ("onum"))
+          { Old Number Style: 0123456789 } }
+
+% Stylistic Alternates
+\markup { \override #'(font-features . ("salt 0"))
+          { Stylistic Alternates 0: εφπρθ } }
+\markup { \override #'(font-features . ("salt 1"))
+          { Stylistic Alternates 1: εφπρθ } }
+
+% Multiple features
+\markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
+          { Multiple features: Hello 0123456789 εφπρθ } }
+@end lilypond
+
+@noindent For the full OpenType font feature list please see:
+@uref{https://www.microsoft.com/typography/otspec/featurelist.htm}
+
+@noindent For identifying features of OpenType fonts please see:
+@uref{http://lists.gnu.org/archive/html/lilypond-devel/2017-08/msg00004.html}
+
 Although it is easy to switch between preconfigured fonts, it is also
 possible to use other fonts, as explained in the following sections:
 @ref{Single entry fonts} and @ref{Entire document fonts}.
@@ -1573,13 +1609,90 @@ described. For an explanation of fonts, see @ref{Fonts explained}.
 }
 @end lilypond
 
+Note: @code{make-pango-font-tree} resets the notation fonts to default of
+Emmentaler.
+
 @c we don't do Helvetica / Courier, since GS incorrectly loads
 @c Apple TTF fonts
 
+The following syntax allows you to change the specific fonts,
+leaving others to the default values.
+The following example has the same effect
+as the above @code{make-pango-font-tree} example.
+The same as  @code{make-pango-font-tree},
+you can specify a comma-separated list of @q{fonts} for @code{roman},
+@code{sans}, and @code{typewriter} categories.
+If you don't change the staff size from the default of 20 pt,
+@code{#:factor (/ staff-height pt 20)} is unnecessary.
+
+@funindex set-global-fonts
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:roman "Times New Roman"
+     #:sans "Nimbus Sans,Nimbus Sans L"
+     #:typewriter "Luxi Mono"
+     #:factor (/ staff-height pt 20) ; unnecessary if the staff size is default
+    ))
+@}
+@end example
+
+It also can specify the notation fonts.
+The following example also has the same effect as the above examples,
+because it sets the notation fonts as the default.
+For more information, see @ref{Replacing the notation font}.
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     #:music "emmentaler"            ; default
+     #:brace "emmentaler"            ; default
+     #:roman "Times New Roman"
+     #:sans "Nimbus Sans,Nimbus Sans L"
+     #:typewriter "Luxi Mono"
+     #:factor (/ staff-height pt 20) ; unnecessary if the staff size is default
+    ))
+@}
+@end example
+
+Note: Each call to @code{set-global-fonts} completely resets both the main
+notation and text fonts. If any category is left unspecified, then the default
+font will be used for that category.
+Each call of @code{set-global-fonts} affects each @code{\book} blocks that
+follow it.
+If there are multiple @code{\book} blocks and you want to use different fonts
+for each, simply call @code{set-global-fonts} again, like this:
+
+@example
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     @dots{}
+    ))
+@}
+\book @{
+  @dots{}
+@}
+
+\paper @{
+  #(define fonts
+    (set-global-fonts
+     @dots{}
+    ))
+@}
+\book @{
+  @dots{}
+@}
+@end example
+
 @seealso
 Notation Reference:
 @ref{Fonts explained},
 @ref{Single entry fonts},
 @ref{Selecting font and font size},
-@ref{Font}.
+@ref{Font},
+@ref{Replacing the notation font}.
 
index be8b0f457c3157a3a47602490a0f4b7a2572dc00..9244f58341218b7c05ec2ca179bfd64a3169404a 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{Last updated Sat Jun 24 12:50:41 UTC 2017
+@emph{Last updated Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.25 0.25 0.25 0.25
 
@@ -28,7 +28,7 @@ LilyPond Changes
 @item
 Section titles
 @*
-(2784)
+(2988)
 @tab Francisco Vila
 @*
 
@@ -46,11 +46,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #1fff1f">up to date</span>
+<span style="background-color: #33ff21">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-up to date
+partially up to date
 @end ifnothtml
 @tab Jean-Charles Malahieude
 @*
@@ -2599,7 +2599,9 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Masamichi Hosoda
+@tab Tomohiro Tatejima
+@*
+Masamichi Hosoda
 @*
 Yoshiki Sawada
 @*
@@ -2618,11 +2620,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #25fe1f">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @tab Jan Nieuwenhuizen
 @*
@@ -2900,7 +2902,9 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @*
 
 @ifhtml
@@ -2917,11 +2921,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #76fe2a">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @tab Jan Nieuwenhuizen
 @*
@@ -3208,28 +3212,30 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">partially translated (95 %)</span>
+<span style="background-color: #1fff1f">translated</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially translated (95 %)
+translated
 @end ifnothtml
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #83fe2c">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @tab Jan Nieuwenhuizen
 @*
@@ -3481,28 +3487,30 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">partially translated (97 %)</span>
+<span style="background-color: #1fff1f">translated</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially translated (97 %)
+translated
 @end ifnothtml
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #ffdd42">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @tab Jan Nieuwenhuizen
 @*
@@ -5291,11 +5299,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #25fe1f">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @tab Frédéric Chiasson
 @*
@@ -5392,11 +5400,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #25fe1f">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @tab Yoshiki Sawada
 @*
@@ -5655,11 +5663,11 @@ partially up to date
 @ifhtml
 
 @html
-<span style="background-color: #d0f0f8">not translated</span>
+<span style="background-color: #1fff1f">translated</span>
 @end html
 @end ifhtml
 @ifnothtml
-not translated
+translated
 @end ifnothtml
 @*
 
@@ -5810,7 +5818,7 @@ partially up to date
 @item
 1.8 Text
 @*
-(2754)
+(2952)
 @tab Walter Garcia-Fontes
 @*
 
@@ -5837,22 +5845,22 @@ partially up to date
 @ifhtml
 
 @html
-<span style="background-color: #d0f0f8">not translated</span>
+<span style="background-color: #1fff1f">translated</span>
 @end html
 @end ifhtml
 @ifnothtml
-not translated
+translated
 @end ifnothtml
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #1fff1f">up to date</span>
+<span style="background-color: #39ff22">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-up to date
+partially up to date
 @end ifnothtml
 @tab Till Paala
 @*
@@ -5871,7 +5879,7 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #9eff30">partially up to date</span>
+<span style="background-color: #acff31">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -5894,11 +5902,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #1fff1f">up to date</span>
+<span style="background-color: #39ff22">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-up to date
+partially up to date
 @end ifnothtml
 @tab Jean-Charles Malahieude
 @*
@@ -6016,7 +6024,7 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #33ff21">partially up to date</span>
+<span style="background-color: #47ff24">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -9635,7 +9643,7 @@ up to date
 @item
 1 Running @command{lilypond}
 @*
-(5469)
+(5391)
 @tab Walter Garcia-Fontes
 @*
 
@@ -9673,7 +9681,7 @@ partially translated (95 %)
 @ifhtml
 
 @html
-<span style="background-color: #8aff2d">partially up to date</span>
+<span style="background-color: #83fe2c">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -9807,7 +9815,7 @@ partially translated (91 %)
 @ifhtml
 
 @html
-<span style="background-color: #ffad4a">partially up to date</span>
+<span style="background-color: #ffaf4a">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -9856,7 +9864,9 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Masamichi Hosoda
+@tab Tomohiro Tatejima
+@*
+Masamichi Hosoda
 @*
 Yoshiki Sawada
 @*
@@ -9875,11 +9885,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #33ff21">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @item
 2 Updating files with @command{convert-ly}
@@ -10083,28 +10093,30 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">partially translated (89 %)</span>
+<span style="background-color: #1fff1f">translated</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially translated (89 %)
+translated
 @end ifnothtml
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #ffd244">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @item
 3 Running @command{lilypond-book}
@@ -10328,7 +10340,9 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @*
 
 @ifhtml
@@ -10345,11 +10359,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #47ff24">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @item
 4 External programs
@@ -10535,28 +10549,30 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #dfef77">partially translated (87 %)</span>
+<span style="background-color: #1fff1f">translated</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially translated (87 %)
+translated
 @end ifnothtml
 @*
 
 @ifhtml
 
 @html
-<span style="background-color: #f6fe3b">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @item
 5 Suggestions for writing files
@@ -10784,7 +10800,9 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Yoshiki Sawada
+@tab Tomohiro Tatejima
+@*
+Yoshiki Sawada
 @*
 
 @ifhtml
@@ -10801,11 +10819,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #83fe2c">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @item
 A GNU Free Documentation License
@@ -11640,7 +11658,7 @@ up to date
 @item
 Introduction
 @*
-(5793)
+(5800)
 @tab Walter Garcia-Fontes
 @*
 
@@ -11678,7 +11696,7 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #2cff20">partially up to date</span>
+<span style="background-color: #33ff21">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -11726,7 +11744,7 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #2cff20">partially up to date</span>
+<span style="background-color: #33ff21">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
@@ -11868,7 +11886,9 @@ translated
 @ifnothtml
 up to date
 @end ifnothtml
-@tab Masamichi Hosoda
+@tab Tomohiro Tatejima
+@*
+Masamichi Hosoda
 @*
 Yoshiki Sawada
 @*
@@ -11889,11 +11909,11 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #2cff20">partially up to date</span>
+<span style="background-color: #1fff1f">up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
-partially up to date
+up to date
 @end ifnothtml
 @tab Jan Nieuwenhuizen
 @*
@@ -11932,7 +11952,7 @@ translated
 @ifhtml
 
 @html
-<span style="background-color: #efff3a">partially up to date</span>
+<span style="background-color: #f6fe3b">partially up to date</span>
 @end html
 @end ifhtml
 @ifnothtml
index 005ba154b5ebc05bb3f4becdd970935f6dca21a4..21cc3ee3b8adbb4674c91149bfbcc1537ba2b933 100644 (file)
@@ -11,7 +11,7 @@
 @ifclear web_version
   @c no anchor links, just link to News page
 
-@ref{News, LilyPond 2.19.65 released - @emph{August 06, 2017}}
+@ref{News, LilyPond 2.19.80 released - @emph{October 15, 2017}}
 
 @ref{News, Two LilyPond projects in Google Summer of Code 2016 - @emph{April 23, 2016}}
 
@@ -23,8 +23,8 @@
 @ifset web_version
   @c anchor links, link to individual news items by their <a> tag
 
-@uref{news.html#LilyPond-2_002e19_002e65-released-August-06_002c-2017,
-  LilyPond 2.19.65 released - @emph{August 06, 2017}}
+@uref{news.html#LilyPond-2_002e19_002e80-released-October-15_002c-2017,
+  LilyPond 2.19.80 released - @emph{October 15, 2017}}
 
 @uref{news.html#Two-LilyPond-projects-in-Google-Summer-of-Code-2016-April-23_002c-2016,
   Two LilyPond projects in Google Summer of Code 2016 - @emph{April 23, 2016}}
index d20f7ad2b33ec986b846499a4b3721e20a500ae6..e4849e8570d4f2826351aa8ec82afc68ba4856cf 100644 (file)
@@ -9,12 +9,11 @@
 @c used for news about the upcoming release; see CG on Release Work
 
 @newsItem
-@subheading LilyPond 2.19.65 released  @emph{August 06, 2017}
+@subheading LilyPond 2.19.80 released  @emph{October 14, 2017}
 
 We are happy to announce the release of LilyPond
-2.19.65.  This release includes a number of enhancements, and contains some
-work in progress.  You will have access to the very latest features, but
-some may be incomplete, and you may encounter bugs and crashes.  If you
+2.19.80.  This release is a pre-release test version for the upcoming
+stable 2.20 release.  If you
 require a stable version of LilyPond, we recommend using the 2.18
 version.
 
index 96bd95ab0cfc429ec3c53ce1c6f572094e8f5470..d478936c0e296db2afc2fe9048bd9d565740d60f 100644 (file)
@@ -26,6 +26,18 @@ NOTE:
   * don't duplicate entries from news-new.itexi
 @end ignore
 
+@newsItem
+@subheading LilyPond 2.19.65 released  @emph{August 06, 2017}
+
+We are happy to announce the release of LilyPond
+2.19.65.  This release includes a number of enhancements, and contains some
+work in progress.  You will have access to the very latest features, but
+some may be incomplete, and you may encounter bugs and crashes.  If you
+require a stable version of LilyPond, we recommend using the 2.18
+version.
+
+@newsEnd
+
 @newsItem
 @subheading LilyPond 2.19.64 released  @emph{July 15, 2017}
 
index 922be9ef6c0cad11b7c3377fba4dca3c530cdd14..93ab97d16562f1f259df9f14d0eb53cf8416c882 100644 (file)
   note = {(@uref{http://lilypond.org/website/pdf/lilypond_lac2013.pdf, PDF 890k})}
 }
 
+@phdthesis{vila01,
+  title = {Tipografía musical para la educación y análisis de la dinámica del software libre (Spanish language)},
+  author = {Francisco Vila},
+  school = {Universidad de Extremadura},
+  year = 2015,
+  note = {(@uref{https://paconet.org/wiki/index.php?title=Tesis, PDF 20M})}
+}
index 740663ea3ca32fff34ff719cdd9f3bab004bb1e2..d96ce5847454b909060839ab3766b31fd7a33726 100644 (file)
@@ -16,7 +16,7 @@ td { border: 1px solid black; text-align: center; }
 
 @end html
 @end ifhtml
-@emph{最近更新 Sat Jun 24 12:50:41 UTC 2017
+@emph{最近更新 Sun Sep 10 17:19:23 UTC 2017
 }
 @multitable @columnfractions  0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667 0.166666666667
 
@@ -88,7 +88,7 @@ Anthony Fok
 @item
 简介
 @*
-5793
+5800
 @tab Ben Luo
 @*
 Anthony Fok
index f845199263ed86dc6a88d2ed7f80e9b53e7c8505..ed819b19e343888887a555463893758d4ee4495a 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
 New features in 2.20 since 2.18
 *******************************
 
-   • It is now possible to move systems with reference to their current
-     position using the ‘extra-offset’ subproperty of
-     ‘NonMusicalPaperColumn.line-break-system-details’.  Both vertical
-     and horizontal changes are possible.  This feature is especially
-     useful for making slight adjustments to the default vertical
-     position of individual systems.  See *note
-     (lilypond-notation)Explicit staff and system positioning:: for more
-     information.
+New for musical notation
+------------------------
 
-   • It is now possible to add text to analysis brackets through the
-     ‘HorizontalBracketText’ object.
-          \layout {
-            \context {
-              \Voice
-              \consists "Horizontal_bracket_engraver"
-            }
-          }
+*Displaying pitch improvements*
+
+   • Pitches that have a sharp or flat in their name now need to be
+     hyphenated;
+
+          \key a-flat \major
+
+     instead of:
+
+          \key aflat \major
+
+     Pitches that contain _double_ sharps or flats in their name,
+     however, do not need a second hyphen.  For example using the Dutch
+     notation ‘cisis’:
+
+          \key c-sharpsharp \major
+
+   • Accidental rules can now be defined _across_ ‘ChoirStaff’ contexts.
+
+   • Two new accidental rules have been added.  Both combine the
+     characteristics of ‘modern-voice’, ‘piano’ and their equivalents:
+     ‘choral’
 
-          {
-            \once \override HorizontalBracketText.text = "a"
-            c''\startGroup d''\stopGroup
-            e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
-          }
           image of music
 
-   • The ends of hairpins may now be fine-tuned using the ‘shorten-pair’
-     grob property, which previously only affected text-spanners like
-     ‘TupletBracket’ and ‘OttavaBracket’.  Positive values offset to the
-     right, negative to the left.
-          { \once \override Hairpin.shorten-pair = #'(2 . 2)
-            c'1~\<
-            c'2~ c'\!
-            \once \override Hairpin.shorten-pair = #'(-2 . -2)
-            c'1~\<
-            c'2~ c'\! }
+     This is the now the default accidental style for ‘ChoirStaff’.
+
+     ‘choral-cautionary’
+
           image of music
 
-   • In fret-diagrams the distance between frets and the distance
-     between strings is now independently adjustable.  Available are
-     ‘fret-distance’ and ‘string-distance’ as subproperties of
-     ‘fret-diagram-details’.
-          fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
+     The same as ‘choral’ but with the extra accidentals typeset as
+     cautionaries instead.
 
-          \markuplist
-          \override #'(padding . 2)
-          \table #'(0 -1) {
-            "default"
+     Also see *note (lilypond-notation)Automatic accidentals::.
 
-            \fretMrkp
+   • Four new clef glyphs are now available; ‘GG’ (double-G), ‘Tenor G’,
+     ‘varC’ plus related tessitura and ‘Varpercussion’:
 
-            "fret-distance"
+     Example                Output         Example                Output
+                                                                  
+     ----------------------------------------------------------------------------
+     ‘\clef GG’             image of music ‘\clef tenorG’         image of music
+     ‘\clef varC’           image of music ‘\clef altovarC’       image of music
+     ‘\clef tenorvarC’      image of music ‘\clef baritonevarC’   image of music
+     ‘\clef                 image of music
+     varpercussion’
 
-            \override #'(fret-diagram-details . ((fret-distance . 2)))
-            \fretMrkp
+     Also see _Clef styles_.
 
-            "string-distance"
+   • French note names are now explicitly defined – previously they were
+     aliased to Italian note names.  The D pitch may be entered as
+     either ‘re’ or ‘ré’.
 
-            \override #'(fret-diagram-details . ((string-distance . 2)))
-            \fretMrkp
-          }
+          \language "français"
+          do ré mi fa | sol la si do | ré1
           image of music
 
-   • Accidental rules can now be defined across ‘ChoirStaff’ contexts.
-     Two new rules ‘choral’ and ‘choral-cautionary’ are available that
-     combine the characteristics of ‘modern-voice’ and ‘piano’ or their
-     equivalents with cautionary accidentals.
+     Double sharps are entered using an ‘x’ suffix.
 
-   • The music function ‘\unfoldRepeats’ can now take an optional
-     argument-list specifying which type(s) of repeated music should be
-     unfolded.  Possible entries are ‘percent’, ‘tremolo’, ‘volta’.  If
-     the optional argument-list is unspecified, ‘repeated-music’ will be
-     used, unfolding all.
+          \language "français"
+          dob, rebb misb fabsb | sold ladd six dosd | rédsd1
+          image of music
 
-   • A new ‘output-attributes’ grob property is now used for svg output
-     instead of the ‘id’ grob property.  It allows multiple attributes
-     to be defined as an association list.  For example, ‘#'((id . 123)
-     (class . foo) (data-whatever . “bar”))’ will produce the following
-     group tag in an SVG file: ‘<g id=“123” class=“foo”
-     data-whatever=“bar”> ... </g>’.
+   *Rhythm improvements*
 
-   • Slurs and phrasing slurs may now be started from individual notes
-     in a chord.  Several simultanous slurs per ‘Voice’ need to be
-     distinguished by ‘spanner-id’ setting.
+   • Multi-measure rests have length according to their total duration,
+     under the control of ‘MultiMeasureRest.space-increment’.  Note the
+     default value is ‘2.0’.
 
-   • The music and grob property ‘spanner-id’ for distinguishing
-     simultaneous slurs and phrasing slurs has been changed from a
-     string to a ‘key’, a non-negative integer or symbol.
+          \compressFullBarRests
+          R1*2 R1*4 R1*64 R1*16
+          image of music
 
-   • There is a new command ‘\=’ for specifying the ‘spanner-id’ for
-     simultaneous slurs and phrasing slurs.
-          \fixed c' {
-            <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
-          }
+          \compressFullBarRests
+          \override Staff.MultiMeasureRest.space-increment = 2.5
+          R1*2 R1*4 R1*64 R1*16
           image of music
 
-   • Blocks introduced with ‘\header’ can be stored in variables and
-     used as arguments to music and scheme functions and as the body of
-     ‘#{...#}’ constructs.  They are represented as a Guile module.
+   • Improvements to the ‘\partial’ command have been made when used
+     with parallel music and/or multiple contexts.
 
-     While ‘\book’, ‘\bookpart’, ‘\score’, ‘\with’, ‘\layout’, ‘\midi’,
-     ‘\paper’ blocks can be passed around in similar manner, they are
-     represented by different data types.
+   • It is now possible to change the time signature mid-measure by
+     using both the ‘\time’ and ‘\partial’ commands together.
 
-   • Dot-separated symbol lists like ‘FretBoard.stencil’ were already
-     supported as of version 2.18.  They may now also contain unsigned
-     integers, and may alternatively be separated by commata.  This
-     allows usage such as
-          { \time 2,2,1 5/8  g'8 8 8 8 8 }
+          f f f f | f2. \bar "||"
+          \time 3/4 \partial 4
+          f8 8 | f2 f8 f |
           image of music
 
-     and
-          \tagGroup violin,oboe,bassoon
+   • Isolated durations in music now stand for unpitched notes.  Pitches
+     are taken from the preceding note or chord.  This is especially
+     convenient for specifying rhythms in both music and scheme
+     functions and can help improve the readability of LilyPond source
+     files.
 
-   • Such lists may also be used in expressions for assignments, sets,
-     and overrides.  This allows usage such as
-          { \unset Timing.beamExceptions
-            \set Timing.beatStructure = 1,2,1
-            g'8 8 8 8 8 8 8 8 }
+          c64[ 64] 32 16 8^- <g b d>4~ 2 | 1
           image of music
 
-   • Association list elements could previously be assigned values
-     individually (for example, paper variables like
-     ‘system-system-spacing.basic-distance’).  They may now be also
-     referenced in this manner, as with
-          \paper {
-            \void \displayScheme \system-system-spacing.basic-distance
+          \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
+          \drummode {
+            \time 3/4
+            tambourine 8 \tuplet 3/2 { 16 16 16 }
+                       8 \tuplet 3/2 { 16 16 16 } 8 8 |
           }
+          image of music
 
-     In combination with the previously mentioned changes, this allows
-     setting and referencing pseudovariables like ‘violin.1’.
+   • Beaming exceptions can now be constructed using the simpler
+     ‘\beamExceptions’ scheme function.  Previously, this would have
+     required writing:
 
-   • LilyPond source files may now be embedded inside the generated PDF
-     files.  This experimental feature is disabled by default and may be
-     regarded as unsafe, as PDF documents with hidden content tend to
-     present a security risk.  Please note that not all PDF viewers have
-     the ability to handle embedded documents (if not, the PDF output
-     will appear normally and source files will remain invisible).  This
-     feature only works with the PDF backend.
+          \set Timing.beamExceptions =
+          #'(                         ;start of alist
+             (end .                   ;entry for end of beams
+              (                       ;start of alist of end points
+               ((1 . 32) . (2 2 2))   ;rule for 1/32 beams -- end each 1/16
+              )))
 
-   • French note names are now defined specifically instead of being
-     aliased to Italian note names: in addition to the generic
-     Italian-derived syntax, the D pitch may be entered as ‘ré’.  Double
-     sharps may also be entered using the ‘-x’ suffix.
+          \time #'(2 1) 3/16
+          c16 c c
+          \repeat unfold 6 { c32 }
 
-   • Additional bass strings (for lute tablature) are supported.
-          m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
+     With the new ‘\beamExceptions’ scheme function, this becomes:
 
-          \score {
-            \new TabStaff \m
-            \layout {
-              \context {
-                \Score
-                tablatureFormat = #fret-letter-tablature-format
-              }
-              \context {
-                \TabStaff
-                stringTunings = \stringTuning <a, d f a d' f'>
-                additionalBassStrings = \stringTuning <c, d, e, fis, g,>
-                fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
-              }
-            }
-          }
+          \set Timing.beamExceptions =
+            \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
+
+          \time #'(2 1) 3/16
+          c16 c c |
+          \repeat unfold 6 { c32 } |
           image of music
 
-   • The markup-list-command ‘\table’ is now available.  Each column may
-     be aligned differently.
-          \markuplist {
-              \override #'(padding . 2)
-              \table
-                #'(0 1 0 -1)
-                {
-                  \underline { center-aligned right-aligned center-aligned left-aligned }
-                  one "1" thousandth "0.001"
-                  eleven "11" hundredth "0.01"
-                  twenty "20" tenth "0.1"
-                  thousand "1000" one "1.0"
-                }
-          }
+     with multiple exceptions separated by bar checks.  Note that
+     writing the exception pattern without pitches is convenient but not
+     mandatory (also see the previous documented rhythm improvement –
+     *note (lilypond-notation)Isolated durations in music now stand for
+     unpitched notes::.
+
+   • The positioning of tuplet numbers for kneed beams has been
+     improved.  Previously, tuplet numbers were placed according to the
+     position of the tuplet bracket, even if the bracket was not
+     printed.  This could lead to tuplet numbers being ‘stranded’.
+
+     Previously:
+
           image of music
 
-   • A new markup-command, ‘\with-dimensions-from’, makes
-     ‘\with-dimensions’ easier to use by taking the new dimensions from
-     a markup object, given as first argument.
-          \markup {
-            \pattern #5 #Y #0 "x"
-            \pattern #5 #Y #0 \with-dimensions-from "x" "f"
-            \pattern #5 #Y #0 \with-dimensions-from "x" "g"
-            \override #'(baseline-skip . 2)
-            \column {
-              \pattern #5 #X #0 "n"
-              \pattern #5 #X #0 \with-dimensions-from "n" "m"
-              \pattern #5 #X #0 \with-dimensions-from "n" "!"
-            }
-          }
+     Now, when the bracket is not drawn, tuplet numbers are positioned
+     closer.
+
           image of music
 
-   • There are two new page breaking functions.  ‘ly:one-page-breaking’
-     automatically adjusts the height of the page to fit the music, so
-     that everything fits on one page.
-     ‘ly:one-line-auto-height-breaking’ is like ‘ly:one-line-breaking’,
-     placing the music on a single line and adjusting the page width
-     accordingly, however it also automatically adjusts the page height
-     to fit the music.
+   • Collision detection for the kneed beam tuplet numbers has also been
+     added, shifting the offset horizontally if the number is too close
+     to an adjoining note column (but still preserving the number’s
+     vertical distance).  In the event of a collision – for example with
+     an accidental – the tuplet number will be shifted vertically
+     instead.  If the tuplet number is itself too large to fit within
+     the available space, the original, ‘bracket-based’, positioning
+     system will be used instead.
 
-   • Markup-command ‘\draw-squiggle-line’ is now available.  Customizing
-     is possible with overrides of ‘thickness’, ‘angularity’, ‘height’
-     and ‘orientation’
-          \markup
-            \overlay {
-              \draw-squiggle-line #0.5 #'(3 . 3) ##t
+          image of music
 
-              \translate #'(3 . 3)
-              \override #'(thickness . 4)
-              \draw-squiggle-line #0.5 #'(3 . -3) ##t
+     The original kneed-beam tuplet behavior is still available with a
+     new, ‘knee-to-beam’ property for the ‘TupletNumber’ layout object.
 
-              \translate #'(6 . 0)
-              \override #'(angularity . -5)
-              \draw-squiggle-line #0.5 #'(-3 . -3) ##t
+          \time 2/4
+          \override Beam.auto-knee-gap = 3
+          \override TupletNumber.knee-to-beam = ##f
+          \override TupletBracket.bracket-visibility = ##t
+          \tuplet 3/2 4 { g8 c'' e, }
+          \once \override TupletBracket.bracket-visibility = ##f
+          \tuplet 3/2 4 { g,,8 c'' e, }
+          image of music
 
-              \translate #'(3 . -3)
-              \override #'(angularity . 2)
-              \override #'(height . 0.3)
-              \override #'(orientation . -1)
-              \draw-squiggle-line #0.2 #'(-3 . 3) ##t
+   *Expressive mark improvements*
+
+   • The ends of hairpins may now be fine-tuned using the ‘shorten-pair’
+     grob property.  This previously only affected text-spanners (e.g.
+     ‘TupletBracket’ and ‘OttavaBracket’).
+
+     Positive and negative values offset right and left respectively.
+
+          \once \override Hairpin.shorten-pair = #'(0 . 2)
+          a1\< | a2 a\!
+
+          \once \override Hairpin.shorten-pair = #'(2 . 0)
+          \once \override Hairpin.stencil = #constante-hairpin
+          a1\< | a2 a\!
+
+          \once \override Hairpin.shorten-pair = #'(-1 . -1)
+          \once \override Hairpin.stencil = #flared-hairpin
+          a1\< | a2 a\!
+          image of music
+
+   • Individual slurs and phrasing slurs may now be started from an
+     explicit note within a chord.
+
+          <f a( c>1 | <c') e g(> | <a c) e>
+          image of music
+
+          <f( a\( c>1 | <c'\) e\( g> | <a c e\)>
+          image of music
+
+   • A new command ‘\=X’ has been added – where ‘X’ can be any
+     non-negative integer or symbol – so that a specific ‘id’ can be
+     assigned to the start and end of slurs and phrasing slurs.
+
+     This is useful when simultaneous slurs are required or if one slur
+     overlaps another or when nesting short slurs within a longer one.
+
+          <a c e\=7\(>1 | <g b d\=£(> |
+          <f\=A( a c\="foo"(> | <c'\="foo")\=A) e\=£) g\=7\)> |
+          image of music
+
+     Also see *note (lilypond-notation)Expressive marks as curves::.
+
+   *Repeat notation improvements*
+
+   • The visual style of tremolo slashes (shape, style and slope) is now
+     more finely controlled.
+          image of music
+
+   • The music function ‘\unfoldRepeats’ can now take an optional
+     argument-list specifying which type(s) of repeated music should be
+     unfolded.  Possible entries are ‘percent’, ‘tremolo’, ‘volta’.  If
+     the optional argument-list is unspecified, ‘repeated-music’ will be
+     used, unfolding all.
+
+   *Staff notation improvements*
+
+   • A new command ‘\magnifyStaff’ has been added which scales staff
+     sizes, staff lines, bar lines, beamlets and horizontal spacing
+     generally at the ‘Staff’ context level.  Staff lines are prevented
+     from being scaled smaller than the default since the thickness of
+     stems, slurs, and the like are all based on the staff line
+     thickness.
+
+   • A new command ‘\magnifyMusic’ has been added, which allows the
+     notation size to be changed without changing the staff size, while
+     automatically scaling stems, beams, and horizontal spacing.
+
+          \new Staff <<
+            \new Voice \relative {
+              \voiceOne
+              <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
             }
+            \new Voice \relative {
+              \voiceTwo
+              \magnifyMusic 0.63 {
+                \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
+                r32 c'' a c a c a c r c a c a c a c
+                r c a c a c a c a c a c a c a c
+              }
+            }
+          >>
           image of music
 
    • A new command, ‘\RemoveAllEmptyStaves’, has been made available,
      which acts exactly like ‘\RemoveEmptyStaves’, except for also
      removing empty staves on the first system in a score.
 
-   • Markup-commands ‘\undertie’ and ‘\overtie’ are now available, as
-     well as the generic markup-command ‘\tie’.
-          \markup {
-            \undertie "undertied"
-            \overtie "overtied"
-          }
+   • A new markup command ‘\justify-line’ has been added.  Similar to
+     the ‘\fill-line’ markup command except that instead of setting
+     _words_ in columns, the ‘\justify-line’ command balances the
+     whitespace between them ensuring that when there are three or more
+     words in a markup, the whitespace is always consistent.
 
-          m = {
-            c''1 \prall -\tweak text \markup \tie "131" -1
-          }
+          \markup \fill-line {oooooo oooooo oooooo oooooo}
+          \markup \fill-line {ooooooooo oooooooo oo ooo}
+          image of music
 
-          { \voiceOne \m \voiceTwo \m }
+          \markup \justify-line {oooooo oooooo oooooo oooooo}
+          \markup \justify-line {ooooooooo oooooooo oo ooo}
           image of music
 
-   • ‘TabStaff’ is now able to print micro-tones for bendings etc.
+   *Editorial annotation improvements*
+
+   • It is now possible to add text to analysis brackets through the
+     ‘HorizontalBracketText’ object.
           \layout {
             \context {
-              \Score
-              supportNonIntegerFret = ##t
+              \Voice
+              \consists "Horizontal_bracket_engraver"
             }
           }
 
-          mus = \relative { c'4 cih d dih }
+          {
+            \once \override HorizontalBracketText.text = "a"
+            c''\startGroup d''\stopGroup
+            e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
+          }
+          image of music
 
-          <<
-            \new Staff << \clef "G_8" \mus >>
-            \new TabStaff \mus
-          >>
+   *Text formatting improvements*
+
+   • Support for making it easier to use alternative ‘music’ fonts other
+     than the default Emmentaler in LilyPond has been added.  See *note
+     (lilypond-notation)Replacing the notation font:: for more
+     information.
+
+   • Default text fonts have been changed from ‘Century Schoolbook L’,
+     ‘sans-serif’, and ‘monospace’.
+
+     For ‘svg’ backend:
+     Family      Default font
+     -----------------------------------
+     _roman_     ‘serif’
+     _sans_      ‘sans-serif’
+     _typewriter_‘monospace’
+
+     ‘serif’, ‘sans-serif’, and ‘monospace’ are ‘generic-family’ in SVG
+     and CSS specifications.
+
+     For other backends:
+     Family      Default font (alias)   Alias definition lists
+     ----------------------------------------------------------------------------
+     _roman_     ‘LilyPond Serif’       TeX Gyre Schola, C059, Century
+                                        SchoolBook URW, Century Schoolbook L,
+                                        DejaVu Serif, ..., serif
+     _sans_      ‘LilyPond Sans         TeX Gyre Heros, Nimbus Sans, Nimbus
+                 Serif’                 Sans L, DejaVu Sans, ..., sans-serif
+     _typewriter_‘LilyPond Monospace’   TeX Gyre Cursor, Nimbus Mono PS,
+                                        Nimbus Mono, Nimbus Mono L, DejaVu
+                                        Sans Mono, ..., monospace
+
+     ‘LilyPond Serif’, ‘LilyPond Sans Serif’, and ‘LilyPond Monospace’
+     are font aliases defined in the LilyPond dedicated FontConfig
+     configuration file ‘00-lilypond-fonts.conf’.  Where a character
+     dosen’t exist in the first font listed, the next font listed will
+     be used instead for that character.  For details of alias
+     definitions, please see to ‘00-lilypond-fonts.conf’ under the
+     installed directory.
+
+   • When using OpenType fonts, font features can be used.  Note: Not
+     all OpenType fonts have all functions.
+
+          % True small caps
+          \markup { Normal Style: Hello HELLO }
+          \markup { \caps { Small Caps: Hello } }
+          \markup { \override #'(font-features . ("smcp"))
+                    { True Small Caps: Hello } }
+
+          % Number styles
+          \markup { Normal Number Style: 0123456789 }
+          \markup { \override #'(font-features . ("onum"))
+                    { Old Number Style: 0123456789 } }
+
+          % Stylistic Alternates
+          \markup { \override #'(font-features . ("salt 0"))
+                    { Stylistic Alternates 0: εφπρθ } }
+          \markup { \override #'(font-features . ("salt 1"))
+                    { Stylistic Alternates 1: εφπρθ } }
+
+          % Multiple features
+          \markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
+                    { Multiple features: Hello 0123456789 εφπρθ } }
           image of music
 
    • Two new styles of whiteout are now available.  The ‘outline’ style
@@ -297,197 +398,113 @@ New features in 2.20 since 2.18
           }
           image of music
 
-   • All of ‘\override’, ‘\revert’, ‘\set’, and ‘\unset’ now work with
-     the ‘\once’ prefix for making one-time settings.
-          \relative {
-            c'4 d
-            \override NoteHead.color = #red
-            e4 f |
-            \once \override NoteHead.color = #green
-            g4 a
-            \once \revert NoteHead.color
-            b c |
-            \revert NoteHead.color
-            f2 c |
+   • A new markup-command, ‘\with-dimensions-from’, makes
+     ‘\with-dimensions’ easier to use by taking the new dimensions from
+     a markup object, given as first argument.
+          \markup {
+            \pattern #5 #Y #0 "x"
+            \pattern #5 #Y #0 \with-dimensions-from "x" "f"
+            \pattern #5 #Y #0 \with-dimensions-from "x" "g"
+            \override #'(baseline-skip . 2)
+            \column {
+              \pattern #5 #X #0 "n"
+              \pattern #5 #X #0 \with-dimensions-from "n" "m"
+              \pattern #5 #X #0 \with-dimensions-from "n" "!"
+            }
           }
           image of music
 
-   • When outputting MIDI, LilyPond will now store the ‘title’ defined
-     in a score’s ‘\header’ block (or, if there is no such definition on
-     the ‘\score’ level, the first such definition found in a ‘\header’
-     block of the score’s enclosing ‘\bookpart’, ‘\book’, or top-level
-     scope) as the name of the MIDI sequence in the MIDI file.
-     Optionally, the name of the MIDI sequence can be overridden using
-     the new ‘midititle’ ‘\header’ field independently of ‘title’ (for
-     example, in case ‘title’ contains markup code which does not render
-     as plain text in a satisfactory way automatically).
-
-   • Music (and scheme and void) functions and markup commands that just
-     supply the final parameters to a chain of overrides, music function
-     and markup command calls can now be defined in the form of just
-     writing the expression cut short with ‘\etc’.
-
-          bold-red-markup = \markup \bold \with-color #red \etc
-          highlight = \tweak font-size 3 \tweak color #red \etc
-
-          \markup \bold-red "text"
-          \markuplist \column-lines \bold-red { One Two }
-
-          { c' \highlight d' e'2-\highlight -! }
-          image of music
-
-   • LilyPond functions defined with ‘define-music-function’,
-     ‘define-event-function’, ‘define-scheme-function’ and
-     ‘define-void-function’ can now be directly called from Scheme as if
-     they were genuine Scheme procedures.  Argument checking and
-     matching will still be performed in the same manner as when calling
-     the function through LilyPond input.  This includes the insertion
-     of defaults for optional arguments not matching their predicates.
-     Instead of using ‘\default’ in the actual argument list for
-     explicitly skipping a sequence of optional arguments,
-     ‘*unspecified*’ can be employed.
-
-   • Current input location and parser are now stored in GUILE fluids
-     and can be referenced via the function calls ‘(*location*)’ and
-     ‘(*parser*)’.  Consequently, a lot of functions previously taking
-     an explicit ‘parser’ argument no longer do so.
-
-     Functions defined with ‘define-music-function’,
-     ‘define-event-function’, ‘define-scheme-function’ and
-     ‘define-void-function’ no longer use ‘parser’ and ‘location’
-     arguments.
-
-     With those particular definitions, LilyPond will try to recognize
-     legacy use of ‘parser’ and ‘location’ arguments, providing
-     backwards-compatible semantics for some time.
-
-   • In the "english" notename language, the long notenames for pitches
-     with accidentals now contain a hyphen for better readability.  You
-     now have to write
-          \key a-flat \major
-     instead of the previous
-          \key aflat \major
-
-     Double accidentals do not get another hyphen, so the Dutch ‘cisis’
-     has the long English notename ‘c-sharpsharp’.
-
-   • The visual style of tremolo slashes (shape, style and slope) is now
-     more finely controlled.
-          image of music
-
-   • Multi-measure rests have length according to their total duration,
-     under the control of ‘MultiMeasureRest.space-increment’.
-          image of music
-
-   • Page numbers may now be printed in roman numerals, by setting the
-     ‘page-number-type’ paper variable.
-
-   • It is now possible to use ‘\time’ and ‘\partial’ together to change
-     the time signature in mid measure.
+   • Markup-command ‘\draw-squiggle-line’ is now available.  Customizing
+     is possible with overrides of ‘thickness’, ‘angularity’, ‘height’
+     and ‘orientation’
+          \markup
+            \overlay {
+              \draw-squiggle-line #0.5 #'(3 . 3) ##t
 
-          \override Score.BarNumber.break-visibility = #end-of-line-invisible
-          \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
-          \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
-          image of music
+              \translate #'(3 . 3)
+              \override #'(thickness . 4)
+              \draw-squiggle-line #0.5 #'(3 . -3) ##t
 
-   • It is now possible to override the ‘text’ property of chord names.
+              \translate #'(6 . 0)
+              \override #'(angularity . -5)
+              \draw-squiggle-line #0.5 #'(-3 . -3) ##t
 
-          <<
-          \new ChordNames \chordmode {
-            a' b c:7
-            \once \override ChordName.text = #"foo"
-            d
-          }
-          >>
+              \translate #'(3 . -3)
+              \override #'(angularity . 2)
+              \override #'(height . 0.3)
+              \override #'(orientation . -1)
+              \draw-squiggle-line #0.2 #'(-3 . 3) ##t
+            }
           image of music
 
-   • Improved horizontal alignment when using ‘TextScript’, with
-     ‘DynamicText’ or ‘LyricText’.
-
-   • A new command ‘\magnifyStaff’ has been added which scales staff
-     sizes, staff lines, bar lines, beamlets and horizontal spacing
-     generally at the ‘Staff’ context level.  Staff lines are prevented
-     from being scaled smaller than the default since the thickness of
-     stems, slurs, and the like are all based on the staff line
-     thickness.
-
-   • ‘InstrumentName’ now supports ‘text-interface’.
-
-   • There is now support for controlling the ‘expression level’ of MIDI
-     channels using the ‘Staff.midiExpression’ context property.  This
-     can be used to alter the perceived volume of even sustained notes
-     (albeit in a very ‘low-level’ way) and accepts a number value
-     between ‘0.0’ and ‘1.0’.
-
-          \score {
-            \new Staff \with {
-              midiExpression = #0.6
-              midiInstrument = #"clarinet"
-            }
-            <<
-              { a'1~ a'1 }
-              {
-                \set Staff.midiExpression = #0.7 s4\f\<
-                \set Staff.midiExpression = #0.8 s4
-                \set Staff.midiExpression = #0.9 s4
-                \set Staff.midiExpression = #1.0 s4
+   • Markup-commands ‘\undertie’ and ‘\overtie’ are now available, as
+     well as the generic markup-command ‘\tie’.
+          \markup {
+            \undertie "undertied"
+            \overtie "overtied"
+          }
 
-                \set Staff.midiExpression = #0.9 s4\>
-                \set Staff.midiExpression = #0.8 s4
-                \set Staff.midiExpression = #0.7 s4
-                \set Staff.midiExpression = #0.6 s4\!
-              }
-            >>
-            \midi { }
+          m = {
+            c''1 \prall -\tweak text \markup \tie "131" -1
           }
 
-   • Support for making it easier to use alternative ‘music’ fonts other
-     than the default Emmentaler in LilyPond has been added.  See
-     <http://fonts.openlilylib.org/> for more information.
+          { \voiceOne \m \voiceTwo \m }
+          image of music
 
-   • Grobs and their parents can now be aligned separately allowing more
-     flexibility for grob positions.  For example the ‘left’ edge of a
-     grob can now be aligned on the ‘center’ of its parent.
+New for specialist notation
+---------------------------
 
-   • Improvements to the ‘\partial’ command have been made to avoid
-     problems when using multiple, parallel contexts.
+*Vocal music improvements*
 
-   • ‘\chordmode’ can now use ‘< >’ and ‘<< >>’ constructs.
+   • A new flexible template suitable for a range of choral music, is
+     now provided.  This may be used to create simple choral music, with
+     or without piano accompaniment, in two or four staves.  Unlike
+     other templates, this template is ‘built-in’, which means it does
+     not need to be copied and edited: instead it is simply ‘\include’’d
+     in the input file.  For details, see *note
+     (lilypond-learning)Built-in templates::.
 
-   • A new command ‘\tagGroup’ has now been added.  This complements the
-     existing ‘\keepWithTag’ and ‘\removeWithTag’ commands.  For
-     Example:
+   • The ‘\addlyrics’ function now works with arbitrary contexts
+     incuding ‘Staff’.
 
-          \tagGroup #'(violinI violinII viola cello)
+   • ‘\lyricsto’ and ‘\addLyrics’ have been ‘harmonized’.  Both now
+     accept the same kind of delimited argument list that ‘\lyrics’ and
+     ‘\chords’ accept.  Backward compatibility has been added so music
+     identifiers (i.e.  ‘\mus’) are permitted as arguments.  A
+     ‘convert-ly’ rule has been added that removes redundant uses of
+     ‘\lyricmode’ and rearranges combinations with context starters such
+     that ‘\lyricsto’ in general is applied last (i.e.  like
+     ‘\lyricmode’ would be).
 
-     declares a list of ‘tags’ that belong to a single ‘tag group’.
+   *Unfretted and fretted string instrument improvements*
 
-          \keepWithTag #'violinI
+   • A new note head style for Tabulature has been added –
+     ‘TabNoteHead.style = #'slash’.
 
-     Is now only concerned with ‘tags’ from ‘violinI’’s tag group.
+   • In fret-diagrams the distance between frets and the distance
+     between strings is now independently adjustable.  Available are
+     ‘fret-distance’ and ‘string-distance’ as subproperties of
+     ‘fret-diagram-details’.
+          fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
 
-     Any element of the included music tagged with one or more tags from
-     the group, but _not_ with VIOLINI, will be removed.
+          \markuplist
+          \override #'(padding . 2)
+          \table #'(0 -1) {
+            "default"
 
-   • The ‘\addlyrics’ function now works with arbitrary contexts
-     incuding ‘Staff’.
+            \fretMrkp
 
-   • String numbers can now also be used to print roman numerals (e.g.
-     for unfretted string instruments).
-          c2\2
-          \romanStringNumbers
-          c\2
-          \arabicStringNumbers
-          c1\3
-          image of music
+            "fret-distance"
 
-   • The ‘thin-kern’ property of the ‘BarLine’ grob has been renamed to
-     ‘segno-kern’.
+            \override #'(fret-diagram-details . ((fret-distance . 2)))
+            \fretMrkp
 
-   • ‘KeyCancellation’ grobs now ignore cue clefs (like ‘KeySignature’
-     grobs do).
+            "string-distance"
 
-   • Add support for ‘\once \unset’
+            \override #'(fret-diagram-details . ((string-distance . 2)))
+            \fretMrkp
+          }
+          image of music
 
    • It is now possible to individually color both the dots and
      parentheses in fret diagrams when using the ‘\fret-diagram-verbose’
@@ -555,98 +572,234 @@ New features in 2.20 since 2.18
           }
           image of music
 
-   • A new markup command ‘\justify-line’ has been added.  Similar to
-     the ‘\fill-line’ markup command except that instead of setting
-     _words_ in columns, the ‘\justify-line’ command balances the
-     whitespace between them ensuring that when there are three or more
-     words in a markup, the whitespace is always consistent.
+   • Additional bass strings (for lute tablature) are supported.
+          m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
 
-          \markup \fill-line {oooooo oooooo oooooo oooooo}
-          \markup \fill-line {ooooooooo oooooooo oo ooo}
+          \score {
+            \new TabStaff \m
+            \layout {
+              \context {
+                \Score
+                tablatureFormat = #fret-letter-tablature-format
+              }
+              \context {
+                \TabStaff
+                stringTunings = \stringTuning <a, d f a d' f'>
+                additionalBassStrings = \stringTuning <c, d, e, fis, g,>
+                fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
+              }
+            }
+          }
           image of music
 
-          \markup \justify-line {oooooo oooooo oooooo oooooo}
-          \markup \justify-line {ooooooooo oooooooo oo ooo}
+   • String numbers can now also be used to print roman numerals (e.g.
+     for unfretted string instruments).
+          c2\2
+          \romanStringNumbers
+          c\2
+          \arabicStringNumbers
+          c1\3
           image of music
 
-   • A new command ‘\magnifyMusic’ has been added, which allows the
-     notation size to be changed without changing the staff size, while
-     automatically scaling stems, beams, and horizontal spacing.
+   • ‘TabStaff’ is now able to print micro-tones for bendings etc.
+          \layout {
+            \context {
+              \Score
+              supportNonIntegerFret = ##t
+            }
+          }
 
-          \new Staff <<
-            \new Voice \relative {
-              \voiceOne
-              <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
+          mus = \relative { c'4 cih d dih }
+
+          <<
+            \new Staff << \clef "G_8" \mus >>
+            \new TabStaff \mus
+          >>
+          image of music
+
+   *Chord notation improvements*
+
+   • ‘\chordmode’ can now use ‘< >’ and ‘<< >>’ constructs.
+
+   • It is now possible to override the ‘text’ property of chord names.
+
+          <<
+          \new ChordNames \chordmode {
+            a' b c:7
+            \once \override ChordName.text = #"foo"
+            d
+          }
+          >>
+          image of music
+
+New for input and output
+------------------------
+
+*Input structure improvements*
+
+   • Blocks introduced with ‘\header’ can be stored in variables and
+     used as arguments to music and scheme functions and as the body of
+     ‘#{...#}’ constructs.  They are represented as a Guile module.
+
+     While ‘\book’, ‘\bookpart’, ‘\score’, ‘\with’, ‘\layout’, ‘\midi’,
+     ‘\paper’ blocks can be passed around in similar manner, they are
+     represented by different data types.
+
+   *Titles and header improvements*
+
+   • Page numbers may now be printed in roman numerals, by setting the
+     ‘page-number-type’ paper variable.
+
+   *Input file improvements*
+
+   • A new command ‘\tagGroup’ has now been added.  This complements the
+     existing ‘\keepWithTag’ and ‘\removeWithTag’ commands.  For
+     Example:
+
+          \tagGroup #'(violinI violinII viola cello)
+
+     declares a list of ‘tags’ that belong to a single ‘tag group’.
+
+          \keepWithTag #'violinI
+
+     Is now only concerned with ‘tags’ from ‘violinI’’s tag group.
+
+     Any element of the included music tagged with one or more tags from
+     the group, but _not_ with VIOLINI, will be removed.
+
+   *Output improvements*
+
+   • LilyPond source files may now be embedded inside the generated PDF
+     files.  This experimental feature is disabled by default and may be
+     regarded as unsafe, as PDF documents with hidden content tend to
+     present a security risk.  Please note that not all PDF viewers have
+     the ability to handle embedded documents (if not, the PDF output
+     will appear normally and source files will remain invisible).  This
+     feature only works with the PDF backend.
+
+   • The ‘output-classic-framework’ procedure and the ‘-dclip-systems’
+     are now available with the ‘SVG’ backend.
+
+   • An argument, ‘-dcrop’, has been added, formatting ‘SVG’ and ‘PDF’
+     output without margins or page-breaks.
+
+   • A new ‘output-attributes’ grob property is now used for svg output
+     instead of the ‘id’ grob property.  It allows multiple attributes
+     to be defined as an association list.  For example, ‘#'((id . 123)
+     (class . foo) (data-whatever . “bar”))’ will produce the following
+     group tag in an SVG file: ‘<g id=“123” class=“foo”
+     data-whatever=“bar”> ... </g>’.
+
+   • The PostScript functionality of stroke adjustment is no longer
+     applied automatically but left to the discretion of the PostScript
+     device (by default, Ghostscript uses it for resolutions up to
+     150dpi when generating raster images).  When it is enabled, a more
+     complex drawing algorithm designed to benefit from stroke
+     adjustment is employed mostly for stems and bar lines.
+
+     Stroke adjustment can be forced by specifying the command line
+     option ‘-dstrokeadjust’ to LilyPond.  When generating ‘PDF’ files,
+     this will usually result in markedly better looking ‘PDF’ previews
+     but significantly larger file size.  Print quality at high
+     resolutions will be unaffected.
+
+   • Added a new ‘make-path-stencil’ function that supports all ‘path’
+     commands both relative and absolute:
+
+     ‘lineto’, ‘rlineto’, ‘curveto’, ‘rcurveto’, ‘moveto’, ‘rmoveto’,
+     ‘closepath’.  The function also supports ‘single-letter’ syntax
+     used in standard SVG path commands:
+
+     ‘L’, ‘l’, ‘C’, ‘c’, ‘M’, ‘m’, ‘Z’ and ‘z’.  The new command is also
+     backward-compatible with the original ‘make-connected-path-stencil’
+     function.  Also see ‘scm/stencil.scm’.
+
+   *MIDI improvements*
+
+   • The most common articulations are now reflected in MIDI output.
+     Accent and marcato make notes louder; staccato, staccatissimo and
+     portato make them shorter.  Breath marks shorten the previous note.
+
+     This behavior is customizable through the ‘midiLength’ and
+     ‘midiExtraVelocity’ properties on ‘ArticulationEvent’.  See
+     ‘script-init.ly’ for examples.
+
+   • Improved MIDI output for breathe marks.  After tied notes, breaths
+     take time _only_ from the last note of the tie; e.g.  ‘{ c4~ c8
+     \breathe }’ performs as ‘{ c4~ c16 r }’ instead of ‘{ c4 r8 }’.
+     This is more consistent with articulations and how humans interpret
+     breaths after ties.  It now also makes it easier to align
+     simultaneous breathe marks over multiple parts, all with different
+     note lengths.
+
+   • There is now support for controlling the ‘expression level’ of MIDI
+     channels using the ‘Staff.midiExpression’ context property.  This
+     can be used to alter the perceived volume of even sustained notes
+     (albeit in a very ‘low-level’ way) and accepts a number value
+     between ‘0.0’ and ‘1.0’.
+
+          \score {
+            \new Staff \with {
+              midiExpression = #0.6
+              midiInstrument = #"clarinet"
             }
-            \new Voice \relative {
-              \voiceTwo
-              \magnifyMusic 0.63 {
-                \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
-                r32 c'' a c a c a c r c a c a c a c
-                r c a c a c a c a c a c a c a c
+            <<
+              { a'1~ a'1 }
+              {
+                \set Staff.midiExpression = #0.7 s4\f\<
+                \set Staff.midiExpression = #0.8 s4
+                \set Staff.midiExpression = #0.9 s4
+                \set Staff.midiExpression = #1.0 s4
+
+                \set Staff.midiExpression = #0.9 s4\>
+                \set Staff.midiExpression = #0.8 s4
+                \set Staff.midiExpression = #0.7 s4
+                \set Staff.midiExpression = #0.6 s4\!
               }
-            }
-          >>
-          image of music
+            >>
+            \midi { }
+          }
 
-   • A new flexible template suitable for a range of choral music, is
-     now provided.  This may be used to create simple choral music, with
-     or without piano accompaniment, in two or four staves.  Unlike
-     other templates, this template is ‘built-in’, which means it does
-     not need to be copied and edited: instead it is simply ‘\include’’d
-     in the input file.  For details, see *note
-     (lilypond-learning)Built-in templates::.
+   • When outputting MIDI, LilyPond will now store the ‘title’ defined
+     in a score’s ‘\header’ block (or, if there is no such definition on
+     the ‘\score’ level, the first such definition found in a ‘\header’
+     block of the score’s enclosing ‘\bookpart’, ‘\book’, or top-level
+     scope) as the name of the MIDI sequence in the MIDI file.
+     Optionally, the name of the MIDI sequence can be overridden using
+     the new ‘midititle’ ‘\header’ field independently of ‘title’ (for
+     example, in case ‘title’ contains markup code which does not render
+     as plain text in a satisfactory way automatically).
 
-   • The positioning of tuplet numbers for kneed beams has been
-     significantly improved.  Previously, tuplet numbers were placed
-     according to the position of the tuplet bracket, even if it was not
-     printed.  This could lead to stranded tuplet numbers.  Now they are
-     now positioned closer to the kneed-beam when an appropriate beam
-     segment exists for its placement and when the bracket is not drawn.
-
-     Collision detection is also added, offsetting horizontally if too
-     close to an adjoining note column but preserving the number’s
-     vertical distance from the kneed beam.  If the number itself is too
-     large to fit in the available space the original, bracket-based,
-     positioning system is used instead; and in the event of a collision
-     (e.g.  with an accidental) the tuplet number is moved vertically
-     away instead.
+   *Extracting music improvements*
 
-          \time 3/4
-          \override Beam.auto-knee-gap = 3
-          \tuplet 3/2 4 {
-            g8 c'' e,
-            c'8 g,, e''
-            g,,8 e''' c,,
-          }
-          image of music
+   • ‘\displayLilyMusic’ and its underlying Scheme functions no longer
+     omit redundant note durations.  This makes it easier to reliably
+     recognize and format standalone durations in expressions like
+          { c4 d4 8 }
 
-     The original kneed-beam tuplet behavior is still available through
-     an ‘\override’ via a new, ‘knee-to-beam’ property.
+New for spacing issues
+----------------------
 
-          \time 3/4
-          \override Beam.auto-knee-gap = 3
-          \override TupletNumber.knee-to-beam = ##f
-          \tuplet 3/2 4 {
-            g8 c'' e,
-            c'8 g,, e''
-            g,,8 e''' c,,
-          }
-          image of music
+*Page breaking improvements*
 
-   • ‘\lyricsto’ and ‘\addLyrics’ have been ‘harmonized’.  Both now
-     accept the same kind of delimited argument list that ‘\lyrics’ and
-     ‘\chords’ accept.  Backward compatibility has been added so music
-     identifiers (i.e.  ‘\mus’) are permitted as arguments.  A
-     ‘convert-ly’ rule has been added that removes redundant uses of
-     ‘\lyricmode’ and rearranges combinations with context starters such
-     that ‘\lyricsto’ in general is applied last (i.e.  like
-     ‘\lyricmode’ would be).
+   • There are two new page breaking functions.  ‘ly:one-page-breaking’
+     automatically adjusts the height of the page to fit the music, so
+     that everything fits on one page.
+     ‘ly:one-line-auto-height-breaking’ is like ‘ly:one-line-breaking’,
+     placing the music on a single line and adjusting the page width
+     accordingly, however it also automatically adjusts the page height
+     to fit the music.
 
-   • Scheme functions and identifiers can now be used as output
-     definitions.
+   *Vertical and Horizontal spacing improvements*
 
-   • Scheme expressions can now be used as chord constituents.
+   • It is now possible to move systems with reference to their current
+     position using the ‘extra-offset’ subproperty of
+     ‘NonMusicalPaperColumn.line-break-system-details’.  Both vertical
+     and horizontal changes are possible.  This feature is especially
+     useful for making slight adjustments to the default vertical
+     position of individual systems.  See *note
+     (lilypond-notation)Explicit staff and system positioning:: for more
+     information.
 
    • Improved visual spacing of small and regular ‘MI’ Funk and Walker
      noteheads so they are now the same width as other shaped notes in
@@ -657,22 +810,45 @@ New features in 2.20 since 2.18
    • ‘LeftEdge’ now has a definable ‘Y-extent’ (i.e.vertical).  See
      *note (lilypond-internals)LeftEdge::.
 
-   • Added a new ‘make-path-stencil’ function that supports all ‘path’
-     commands both relative and absolute:
+   • Grobs and their parents can now be aligned separately allowing more
+     flexibility for grob positions.  For example the ‘left’ edge of a
+     grob can now be aligned on the ‘center’ of its parent.
 
-     ‘lineto’, ‘rlineto’, ‘curveto’, ‘rcurveto’, ‘moveto’, ‘rmoveto’,
-     ‘closepath’.  The function also supports ‘single-letter’ syntax
-     used in standard SVG path commands:
+   • Improved horizontal alignment when using ‘TextScript’, with
+     ‘DynamicText’ or ‘LyricText’.
 
-     ‘L’, ‘l’, ‘C’, ‘c’, ‘M’, ‘m’, ‘Z’ and ‘z’.  The new command is also
-     backward-compatible with the original ‘make-connected-path-stencil’
-     function.  Also see ‘scm/stencil.scm’.
+New for changing defaults
+-------------------------
+
+   • All of ‘\override’, ‘\revert’, ‘\set’, and ‘\unset’ now work with
+     the ‘\once’ prefix for making one-time settings.
+          \relative {
+            c'4 d
+            \override NoteHead.color = #red
+            e4 f |
+            \once \override NoteHead.color = #green
+            g4 a
+            \once \revert NoteHead.color
+            b c |
+            \revert NoteHead.color
+            f2 c |
+          }
+          image of music
+
+New for Internal interfaces and functions
+-----------------------------------------
+
+   • The music and grob property ‘spanner-id’, used for distinguishing
+     simultaneous slurs and phrasing slurs, has been changed from a
+     string to a _key_ which can be either a non-negative integer or
+     symbol (also see the previous documented expressive mark
+     improvement – _A new command \=X has been added_).
 
    • Context properties named in the ‘alternativeRestores’ property are
      restored to their value at the start of the _first_ alternative in
      all subsequent alternatives.
 
-     Currently the default set restores ‘current meter’;
+     Currently the default set restores ‘current meter’:
 
           \time 3/4
           \repeat volta 2 { c2 e4 | }
@@ -683,7 +859,7 @@ New features in 2.20 since 2.18
           g2. |
           image of music
 
-     ‘measure position’;
+     ‘measure position’:
 
           \time 3/4
           \repeat volta 2 { c2 e4 | }
@@ -696,7 +872,7 @@ New features in 2.20 since 2.18
           g2. |
           image of music
 
-     and ‘chord changes’;
+     and ‘chord changes’:
 
           <<
             \new ChordNames {
@@ -714,135 +890,101 @@ New features in 2.20 since 2.18
           >>
           image of music
 
-   • Improved MIDI output for breathe marks.  After tied notes, breaths
-     take time _only_ from the last note of the tie; e.g.  ‘{ c4~ c8
-     \breathe }’ performs as ‘{ c4~ c16 r }’ instead of ‘{ c4 r8 }’.
-     This is more consistent with articulations and how humans interpret
-     breaths after ties.  It now also makes it easier to align
-     simultaneous breathe marks over multiple parts, all with different
-     note lengths.
-
-   • A new note head style for Tabulature has been added;
-     ‘TabNoteHead.style = #'slash’.
-
-   • Four new Clef glyphs have been added _Double G_, _Tenor G_,
-     _Varpercussion_ and _varC_ and their related tessitura.
-            \override Staff.Clef.full-size-change = ##t
+   • LilyPond functions defined with ‘define-music-function’,
+     ‘define-event-function’, ‘define-scheme-function’ and
+     ‘define-void-function’ can now be directly called from Scheme as if
+     they were genuine Scheme procedures.  Argument checking and
+     matching will still be performed in the same manner as when calling
+     the function through LilyPond input.  This includes the insertion
+     of defaults for optional arguments not matching their predicates.
+     Instead of using ‘\default’ in the actual argument list for
+     explicitly skipping a sequence of optional arguments,
+     ‘*unspecified*’ can be employed.
 
-            \clef "GG" c c c c
-            \clef "tenorG" c c c c
-            \clef "varC" c c c c
-            \clef "altovarC" c c c c
-            \clef "tenorvarC" c c c c
-            \clef "baritonevarC" c c c c
-            \clef "varpercussion" c c c c
+   • Current input location and parser are now stored in GUILE fluids
+     and can be referenced via the function calls ‘(*location*)’ and
+     ‘(*parser*)’.  Consequently, a lot of functions previously taking
+     an explicit ‘parser’ argument no longer do so.
 
-            \break
-            \override Staff.Clef.full-size-change = ##f
+     Functions defined with ‘define-music-function’,
+     ‘define-event-function’, ‘define-scheme-function’ and
+     ‘define-void-function’ no longer use ‘parser’ and ‘location’
+     arguments.
 
-            \clef "GG" c c c c
-            \clef "tenorG" c c c c
-            \clef "varC" c c c c
-            \clef "altovarC" c c c c
-            \clef "tenorvarC" c c c c
-            \clef "baritonevarC" c c c c
-            \clef "varpercussion" c c c c
-          image of music
+     With those particular definitions, LilyPond will try to recognize
+     legacy use of ‘parser’ and ‘location’ arguments, providing
+     backwards-compatible semantics for some time.
 
-   • Isolated durations in music sequences now stand for unpitched
-     notes.  This may be useful for specifying rhythms to music or
-     scheme functions.  When encountered in the final score, the pitches
-     are provided by the preceding note or chord.  Here are two examples
-     where this makes for readable input:
+   • Scheme functions and identifiers can now be used as output
+     definitions.
 
-          \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
-          \drummode {
-            \time 3/4
-            tambourine 8 \tuplet 3/2 { 16 16 16 }
-                       8 \tuplet 3/2 { 16 16 16 } 8 8 |
-          }
-          image of music
+   • Scheme expressions can now be used as chord constituents.
 
-          \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
-          image of music
+   • Music (and scheme and void) functions and markup commands that just
+     supply the final parameters to a chain of overrides, music function
+     and markup command calls can now be defined in the form of just
+     writing the expression cut short with ‘\etc’.
 
-   • ‘\displayLilyMusic’ and its underlying Scheme functions no longer
-     omit redundant note durations.  This makes it easier to reliably
-     recognize and format standalone durations in expressions like
-          { c4 d4 8 }
+          \markup bold-red = \markup \bold \with-color #red \etc
+          highlight = \tweak font-size 3 \tweak color #red \etc
 
-   • Beaming exceptions can now be constructed using the
-     ‘\beamExceptions’ scheme function.  One can now write
+          \markup \bold-red "text"
+          \markuplist \column-lines \bold-red { One Two }
 
-          \time #'(2 1) 3/16
-          \set Timing.beamExceptions =
-            \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
-          c16 c c |
-          \repeat unfold 6 { c32 } |
+          { c' \highlight d' e'2-\highlight -! }
           image of music
 
-     with multiple exceptions separated with ‘|’ bar checks (writing the
-     exception pattern without pitches is convenient but not mandatory).
-     Previously, setting the beam exceptions would have required writing
-
-          \set Timing.beamExceptions =
-          #'(                         ;start of alist
-             (end .                   ;entry for end of beams
-              (                       ;start of alist of end points
-               ((1 . 32) . (2 2 2))   ;rule for 1/32 beams -- end each 1/16
-              )))
+   • Dot-separated symbol lists like ‘FretBoard.stencil’ were already
+     supported as of version 2.18.  They may now also contain unsigned
+     integers, and may alternatively be separated by commata.  This
+     allows usage such as
+          { \time 2,2,1 5/8  g'8 8 8 8 8 }
+          image of music
 
-   • The most common articulations are now reflected in MIDI output.
-     Accent and marcato make notes louder; staccato, staccatissimo and
-     portato make them shorter.  Breath marks shorten the previous note.
+     and
+          \tagGroup violin,oboe,bassoon
 
-     This behavior is customizable through the ‘midiLength’ and
-     ‘midiExtraVelocity’ properties on ‘ArticulationEvent’.  See
-     ‘script-init.ly’ for examples.
+   • Such lists may also be used in expressions for assignments, sets,
+     and overrides.  This allows usage such as
+          { \unset Timing.beamExceptions
+            \set Timing.beatStructure = 1,2,1
+            g'8 8 8 8 8 8 8 8 }
+          image of music
 
-   • The PostScript functionality of stroke adjustment is no longer
-     applied automatically but left to the discretion of the PostScript
-     device (by default, Ghostscript uses it for resolutions up to
-     150dpi when generating raster images).  When it is enabled, a more
-     complex drawing algorithm designed to benefit from stroke
-     adjustment is employed mostly for stems and bar lines.
+   • Association list elements could previously be assigned values
+     individually (for example, paper variables like
+     ‘system-system-spacing.basic-distance’).  They may now be also
+     referenced in this manner, as with
+          \paper {
+            \void \displayScheme \system-system-spacing.basic-distance
+          }
 
-     Stroke adjustment can be forced by specifying the command line
-     option ‘-dstrokeadjust’ to LilyPond.  When generating ‘PDF’ files,
-     this will usually result in markedly better looking ‘PDF’ previews
-     but significantly larger file size.  Print quality at high
-     resolutions will be unaffected.
+     In combination with the previously mentioned changes, this allows
+     setting and referencing pseudovariables like ‘violin.1’.
 
-   • Default text fonts have been changed from ‘Century Schoolbook L’,
-     ‘sans-serif’, and ‘monospace’.
+   • The markup-list-command ‘\table’ is now available.  Each column may
+     be aligned differently.
+          \markuplist {
+              \override #'(padding . 2)
+              \table
+                #'(0 1 0 -1)
+                {
+                  \underline { center-aligned right-aligned center-aligned left-aligned }
+                  one "1" thousandth "0.001"
+                  eleven "11" hundredth "0.01"
+                  twenty "20" tenth "0.1"
+                  thousand "1000" one "1.0"
+                }
+          }
+          image of music
 
-     For ‘svg’ backend:
-     Family      Default font
-     -----------------------------------
-     _roman_     ‘serif’
-     _sans_      ‘sans-serif’
-     _typewriter_‘monospace’
+   • ‘InstrumentName’ now supports ‘text-interface’.
 
-     ‘serif’, ‘sans-serif’, and ‘monospace’ are ‘generic-family’ in SVG
-     and CSS specifications.
+   • The ‘thin-kern’ property of the ‘BarLine’ grob has been renamed to
+     ‘segno-kern’.
 
-     For other backends:
-     Family      Default font (alias)   Alias definition lists
-     ----------------------------------------------------------------------------
-     _roman_     ‘LilyPond Serif’       TeX Gyre Schola, C059, Century
-                                        SchoolBook URW, Century Schoolbook L,
-                                        DejaVu Serif, ..., serif
-     _sans_      ‘LilyPond Sans         TeX Gyre Heros, Nimbus Sans, Nimbus
-                 Serif’                 Sans L, DejaVu Sans, ..., sans-serif
-     _typewriter_‘LilyPond Monospace’   TeX Gyre Cursor, Nimbus Mono PS,
-                                        Nimbus Mono, Nimbus Mono L, DejaVu
-                                        Sans Mono, ..., monospace
+   • ‘KeyCancellation’ grobs now ignore cue clefs (like ‘KeySignature’
+     grobs do).
 
-     ‘LilyPond Serif’, ‘LilyPond Sans Serif’, and ‘LilyPond Monospace’
-     are font aliases defined in the LilyPond dedicated FontConfig
-     configuration file ‘00-lilypond-fonts.conf’.  Where a character
-     dosen’t exist in the first font listed, the next font listed will
-     be used instead for that character.  For details of alias
-     definitions, please see to ‘00-lilypond-fonts.conf’ under the
-     installed directory.
+   • Add support for ‘\once \unset’
 
diff --git a/VERSION b/VERSION
index 039a5f8286068fea47261edf6a7391de78a7f92f..39a3ccd55f10f68978f196b5173533c26d72210c 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=19
-PATCH_LEVEL=65
+PATCH_LEVEL=80
 MY_PATCH_LEVEL=
 VERSION_STABLE=2.18.2
-VERSION_DEVEL=2.19.65
+VERSION_DEVEL=2.19.80
index 04d9515b85885f3292678bb9829b34acd6b01834..7354576014bf1d58a29d13fd82181e9faef3e560 100755 (executable)
--- a/configure
+++ b/configure
@@ -4419,7 +4419,7 @@ $as_echo "no" >&6; }
 
     else
 
-    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""(download OTF files from 'http://git.ghostscript.com/?p=urw-core35-fonts.git;a=tree;hb=1f28a6fcd2176256a995db907d9ffe6e1b9b83e9' and put them under '~/.local/share/fonts' etc., or use --with-urwotf-dir)"\"`\"
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""(download OTF files from 'http://git.ghostscript.com/?p=urw-core35-fonts.git;a=tree;hb=91edd6ece36e84a1c6d63a1cf63a1a6d84bd443a' and put them under '~/.local/share/fonts' etc., or use --with-urwotf-dir)"\"`\"
 
     fi
   else
index 8e3cabe01efe4359f5e51c57c47b0bd608e44ce4..ead1814a885576919f1c7933a158617cb593bd5c 100644 (file)
@@ -149,7 +149,7 @@ if test "$URWOTF_DIR" = "" -o "$MISSING_URWOTF_FILES" != ""; then
     if test "$FCLIST" = ""; then
       STEPMAKE_ADD_ENTRY(OPTIONAL,'(install the fc-list utility from FontConfig, or use --with-urwotf-dir)')
     else
-      STEPMAKE_ADD_ENTRY(OPTIONAL,"(download OTF files from 'http://git.ghostscript.com/?p=urw-core35-fonts.git;a=tree;hb=1f28a6fcd2176256a995db907d9ffe6e1b9b83e9' and put them under '~/.local/share/fonts' etc., or use --with-urwotf-dir)")
+      STEPMAKE_ADD_ENTRY(OPTIONAL,"(download OTF files from 'http://git.ghostscript.com/?p=urw-core35-fonts.git;a=tree;hb=91edd6ece36e84a1c6d63a1cf63a1a6d84bd443a' and put them under '~/.local/share/fonts' etc., or use --with-urwotf-dir)")
     fi
   else
     STEPMAKE_ADD_ENTRY(OPTIONAL,'(these files are missing: $MISSING_URWOTF_FILES)')
index 55d86c3516f10c2ef955b7ebfe1ef463978c6a18..50fba7cfd4613d1a803c02d376f627894c9b8749 100644 (file)
@@ -23,9 +23,6 @@
 
 #(read-hash-extend #\[ parse-lily-and-compute-lily-string) %{ ] %}
 
-#(define (lily-string->markup str)
-   (make-column-markup (string-split str #\NewLine)))
-
 test =
 #(define-void-function (harmless strings)
   ((string?) pair?)
index f0759d26edab8b60f4603af9b8684fdb2d762c56..66199dde7b9752f655bdb0b44311ae74d74d5f6e 100644 (file)
@@ -8,12 +8,12 @@ command has already been supplied."
 
 \layout { ragged-right = ##t }
 
-bold-red-markup = \markup \bold \with-color #red \etc
-italic-color-markup = \markup \italic \with-color \etc
-quarter-markup = \markup \note-by-number #2 \etc
+\markup bold-red = \markup \bold \with-color #red \etc
+\markup italic-color = \markup \italic \with-color \etc
+\markup quarter = \markup \note-by-number #2 \etc
 
 \markup \bold-red "Bold red."
 \markuplist \column-lines \bold-red { Bold red in a list. }
-\markup \italic-color #green "Italic green."
+\markup #(markup #:italic-color green "Italic green.")
 \markuplist \column-lines \italic-color #green { Italic green in a list. }
-\markup { 3/8: \quarter #1 #UP }
+\markup { 3/8: #(make-quarter-markup 1 UP) }
index 688fc31f79a131cf9e3405d54199cdefaf1c4cd0..35cf08917c6df6fe6c071dc2815940cc5f2c7910 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.19.60"
+\version "2.19.80"
 
 \header {
   texidoc = "Test for merging rests in different voices."
@@ -69,7 +69,7 @@ voiceC = \relative {
 
 \score {
   \new Staff \with {
-      \consists #Merge_rests_engraver
+      \consists "Merge_rests_engraver"
   } <<
     \compressFullBarRests
     \new Voice { \voiceOne \voiceA }
index ce9bcb09dee70a16faa9893a5d7e5c9743aa3c47..90d827cab805714f424a527ce9f0c03e48b704bb 100644 (file)
@@ -1,6 +1,6 @@
 \header {
 
-  texidoc = "Notes can be set in the Funk (Harmonica Sacra) style."
+  texidoc = "Notes can be set in the Funk (Harmonia Sacra) style."
 
 }
 \version "2.16.0"
diff --git a/input/regression/version-seen.ly b/input/regression/version-seen.ly
new file mode 100644 (file)
index 0000000..8e9dc44
--- /dev/null
@@ -0,0 +1,14 @@
+%% \version "2.19.80"
+
+\header {
+  texidoc = "This does not produce typeset output but checks that
+@code{\\version} statements in included files do not inhibit the
+warning in the main file when a @code{\\version} statement is missing
+there."
+}
+
+\include "deutsch.ly"
+
+#(ly:expect-warning
+  (_ "no \\version statement found, please add~afor future compatibility")
+  (format #f "\n\n\\version ~s\n\n" (lilypond-version)))
index ac6f85feb8e25bb810875d47567708194d762cd3..564f638841a52014162705d99b41de00c036bf7f 100644 (file)
@@ -988,9 +988,9 @@ Axis_group_interface::print (SCM smob)
   if (Skyline_pair *s = unsmob<Skyline_pair> (me->get_property ("vertical-skylines")))
     {
       ret.add_stencil (Lookup::points_to_line_stencil (0.1, (*s)[UP].to_points (X_AXIS))
-                       .in_color (255, 0, 255));
+                       .in_color (1.0, 0.0, 1.0));
       ret.add_stencil (Lookup::points_to_line_stencil (0.1, (*s)[DOWN].to_points (X_AXIS))
-                       .in_color (0, 255, 255));
+                       .in_color (0.0, 1.0, 1.0));
     }
   return ret.smobbed_copy ();
 }
index 1b63a537179a5a20f8922f008102d2692d7731a6..cc61ea7d9ac0534ff760806906f960352d97b926 100644 (file)
@@ -61,6 +61,7 @@ namespace Lily {
   extern Variable chordmodifiers;
   extern Variable construct_chord_elements;
   extern Variable default_time_signature_settings;
+  extern Variable define_markup_command;
   extern Variable drum_pitch_names;
   extern Variable grob_compose_function;
   extern Variable grob_offset_function;
@@ -87,6 +88,8 @@ namespace Lily {
   extern Variable make_span_event;
   extern Variable markup_p;
   extern Variable markup_command_signature;
+  extern Variable markup_function_p;
+  extern Variable markup_list_function_p;
   extern Variable markup_list_p;
   extern Variable midi_program;
 #if !GUILEV2
index 21d2fc1acc16bc32cd224c1e0013fcf93151db4f..7b395b3b25f1813e6a5044b39ab63f899ca46bd5 100644 (file)
@@ -231,8 +231,10 @@ BOM_UTF8   \357\273\277
 
        yy_pop_state ();
 
-       SCM top_scope = scm_car (scm_last_pair (scopes_));
-       scm_module_define (top_scope, ly_symbol2scm ("version-seen"), SCM_BOOL_T);
+       if (is_main_input_ && include_stack_.size () == main_input_level_) {
+               SCM top_scope = scm_car (scm_last_pair (scopes_));
+               scm_module_define (top_scope, ly_symbol2scm ("version-seen"), SCM_BOOL_T);
+       }
 
        if (!is_valid_version (s)) {
                 yylval = SCM_UNSPECIFIED;
@@ -424,8 +426,7 @@ BOM_UTF8    \357\273\277
                {
                        yylval = sval;
                        int token = MARKUP_FUNCTION;
-                       if (scm_is_true (scm_object_property
-                                        (sval, ly_symbol2scm ("markup-list-command"))))
+                       if (scm_is_true (Lily::markup_list_function_p (sval)))
                                token = MARKUP_LIST_FUNCTION;
                        push_markup_predicates (sig);
                        return token;
index f3cd3b1ab244b6287fec83edaa75b1f8f2b84334..5bb48631681bbaf3f88bd7c937dc2cc3282fadb7 100644 (file)
@@ -55,6 +55,7 @@ namespace Lily {
   Variable chordmodifiers ("chordmodifiers");
   Variable construct_chord_elements ("construct-chord-elements");
   Variable default_time_signature_settings ("default-time-signature-settings");
+  Variable define_markup_command ("define-markup-command");
   Variable drum_pitch_names ("drumPitchNames");
   Variable grob_compose_function ("grob::compose-function");
   Variable grob_offset_function ("grob::offset-function");
@@ -81,6 +82,8 @@ namespace Lily {
   Variable make_span_event ("make-span-event");
   Variable markup_p ("markup?");
   Variable markup_command_signature ("markup-command-signature");
+  Variable markup_function_p ("markup-function?");
+  Variable markup_list_function_p ("markup-list-function?");
   Variable markup_list_p ("markup-list?");
   Variable midi_program ("midi-program");
 #if !GUILEV2
index a76ed9b2fa0f930c1b525a0eeab2b290929c083a..936c3fd356761d252c4bbfd959100ff34c3fe78d 100644 (file)
@@ -104,7 +104,6 @@ Lyric_hyphen::print (SCM smob)
   for (int i = 0; i < n; i++)
     {
       Stencil m (dash_mol);
-      m = m.in_color (0.0, 0.0, 0.0);
       m.translate_axis (span_points[LEFT] + i * dash_period +
                         space_left / 2, X_AXIS);
       total.add_stencil (m);
index bcb480451507ccbbde9553d113e90bd1bb772df2..39a88371135fa4eebc68dfc7418fa3bd12ba2383 100644 (file)
@@ -355,7 +355,7 @@ Paper_column::print (SCM p)
       id_stencil.add_stencil (arrowhead.translated (p2));
       id_stencil.add_stencil (number_stc->translated (num_off));
       // use a lighter shade of blue so it will remain legible on black background.
-      id_stencil = id_stencil.in_color (0.2, 0.4, 1);
+      id_stencil = id_stencil.in_color (0.2, 0.4, 1.0);
       l.add_stencil (id_stencil);
     }
 
@@ -400,7 +400,7 @@ Paper_column::print (SCM p)
       id_stencil.add_stencil (arrowhead.translated (p2));
       id_stencil.add_stencil (number_stc->translated (num_off));
       // use a lighter shade of red so it will remain legible on black background.
-      id_stencil = id_stencil.in_color (1, 0.25, 0.25);
+      id_stencil = id_stencil.in_color (1.0, 0.25, 0.25);
       l.add_stencil (id_stencil);
     }
   t.add_stencil (l);
@@ -493,4 +493,3 @@ ADD_INTERFACE (Paper_column,
                "spacing "
                "used "
                "when ");
-
index f81dc69e9b56faa2e82b4052f86448b492c1a347..a95f44a9f2fc811a7c2fe23475b28ac01e72ce01 100644 (file)
@@ -672,7 +672,13 @@ header_block:
 */
 assignment_id:
        STRING
+       {
+               $$ = scm_string_to_symbol ($1);
+       }
        | SYMBOL
+       {
+               $$ = scm_string_to_symbol ($1);
+       }
        ;
 
 assignment:
@@ -681,15 +687,29 @@ assignment:
                 $$ = SCM_UNSPECIFIED;
        }
        | assignment_id '.' property_path '=' identifier_init {
-               SCM path = scm_cons (scm_string_to_symbol ($1), $3);
+               SCM path = scm_cons ($1, $3);
                parser->lexer_->set_identifier (path, $5);
                 $$ = SCM_UNSPECIFIED;
        }
        | assignment_id ',' property_path '=' identifier_init {
-               SCM path = scm_cons (scm_string_to_symbol ($1), $3);
+               SCM path = scm_cons ($1, $3);
                parser->lexer_->set_identifier (path, $5);
                 $$ = SCM_UNSPECIFIED;
        }
+       | markup_mode_word '=' identifier_init
+       {
+               if (scm_is_false (Lily::markup_function_p ($3)))
+               {
+                       parser->parser_error (@3, _ ("Not a markup function"));
+               } else {
+                       scm_primitive_eval
+                               (scm_list_3
+                                (Lily::define_markup_command,
+                                 scm_string_to_symbol ($1),
+                                 ly_quote_scm ($3)));
+               }
+               $$ = SCM_UNSPECIFIED;
+       }
        ;
 
 
@@ -3155,13 +3175,15 @@ post_event_nofinger:
                $$ = $1;
        }
        | script_dir music_function_call {
-               $$ = $2;
-               if (!unsmob<Music> ($2)->is_mus_type ("post-event")) {
+               Music *m = unsmob<Music> ($2);
+               if (!m->is_mus_type ("post-event")) {
                        parser->parser_error (@2, _ ("post-event expected"));
                        $$ = SCM_UNSPECIFIED;
-               } else if (!SCM_UNBNDP ($1))
-               {
-                       unsmob<Music> ($$)->set_property ("direction", $1);
+               } else {
+                       m->set_spot (parser->lexer_->override_input (@$));
+                       if (!SCM_UNBNDP ($1))
+                               m->set_property ("direction", $1);
+                       $$ = $2;
                }
        }
        | HYPHEN {
@@ -3175,36 +3197,42 @@ post_event_nofinger:
                $$ = MY_MAKE_MUSIC ("ExtenderEvent", @$)->unprotect ();
        }
        | script_dir direction_reqd_event {
-               if (!SCM_UNBNDP ($1))
-               {
-                       Music *m = unsmob<Music> ($2);
-                       m->set_property ("direction", $1);
+               if (Music *m = unsmob<Music> ($2)) {
+                       m->set_spot (parser->lexer_->override_input (@$));
+                       if (!SCM_UNBNDP ($1))
+                       {
+                               m->set_property ("direction", $1);
+                       }
                }
                $$ = $2;
        }
        | script_dir direction_less_event {
+               Music *m = unsmob<Music> ($2);
+               m->set_spot (parser->lexer_->override_input (@$));
                if (!SCM_UNBNDP ($1))
-               {
-                       Music *m = unsmob<Music> ($2);
                        m->set_property ("direction", $1);
-               }
                $$ = $2;
        }
        | '^' fingering
        {
+               Music *m = unsmob<Music> ($2);
+               m->set_spot (parser->lexer_->override_input (@$));
+               m->set_property ("direction", scm_from_int (UP));
                $$ = $2;
-               unsmob<Music> ($$)->set_property ("direction", scm_from_int (UP));
        }
        | '_' fingering
        {
+               Music *m = unsmob<Music> ($2);
+               m->set_spot (parser->lexer_->override_input (@$));
+               m->set_property ("direction", scm_from_int (DOWN));
                $$ = $2;
-               unsmob<Music> ($$)->set_property ("direction", scm_from_int (DOWN));
        }
        ;
 
 post_event:
        post_event_nofinger
        | '-' fingering {
+               unsmob<Music> ($2)->set_spot (parser->lexer_->override_input (@$));
                $$ = $2;
        }
        ;
@@ -3244,11 +3272,11 @@ direction_reqd_event:
                        Music *original = unsmob<Music> (s);
                        if (original && original->is_mus_type ("post-event")) {
                                Music *a = original->clone ();
-                               a->set_spot (parser->lexer_->override_input (@$));
+                               // origin will be set by post_event_nofinger
                                $$ = a->unprotect ();
                        } else {
                                parser->parser_error (@1, _ ("expecting string or post-event as script definition"));
-                               $$ = MY_MAKE_MUSIC ("PostEvents", @$)->unprotect ();
+                               $$ = SCM_UNSPECIFIED;
                        }
                }
        }
@@ -3357,8 +3385,10 @@ gen_text_def:
                        Music *t = MY_MAKE_MUSIC ("TextScriptEvent", @$);
                        t->set_property ("text", $1);
                        $$ = t->unprotect ();
-               } else
+               } else {
                        parser->parser_error (@1, _ ("not an articulation"));
+                       $$ = SCM_UNSPECIFIED;
+               }
        }
        ;
 
@@ -3893,11 +3923,33 @@ markup_mode:
        }
        ;
 
+// Sort-of ugly: We need this as markup of its own as well as in
+// markup function assignments, without triggering lookahead or the
+// '=' for assignments will be parsed in markup mode and not
+// recognized.  Worse: the next token following something like
+// \markup "string" would be parsed in markup mode as well.
+//
+// So we make a single production here that's used either in markup or
+// in assignment.
+
+markup_mode_word:
+       markup_mode markup_word
+       {
+               $$ = $2;
+               parser->lexer_->pop_state ();
+       }
+       ;
+
+
 full_markup:
        markup_mode markup_top {
                $$ = $2;
                parser->lexer_->pop_state ();
        }
+       | markup_mode_word
+       {
+               $$ = make_simple_markup ($1);
+       }
        ;
 
 partial_markup:
@@ -3917,7 +3969,7 @@ markup_top:
                $$ = scm_car (MAKE_SYNTAX (composed_markup_list,
                                           @2, $1, scm_list_1 ($2)));
        }
-       | simple_markup {
+       | simple_markup_noword {
                $$ = $1;
        }
        ;
@@ -4064,14 +4116,21 @@ markup_head_1_list:
        }
        ;
 
+markup_word:
+       STRING
+       | SYMBOL
+       ;
+
 simple_markup:
-       STRING {
-               $$ = make_simple_markup ($1);
-       }
-       | SYMBOL {
+       markup_word
+       {
                $$ = make_simple_markup ($1);
        }
-       | SCORE {
+       | simple_markup_noword
+       ;
+
+simple_markup_noword:
+       SCORE {
                parser->lexer_->push_note_state (Lily::pitchnames);
        } '{' score_body '}' {
                Score *sc = unsmob<Score> ($4);
index 512f970e0e05fa500735eb9e93ec12039f58d5e1..17838bcb35674f647993c9d242de5764433db64d 100644 (file)
@@ -23,6 +23,7 @@
 #include "note-column.hh"
 #include "paper-column.hh"
 #include "pointer-group-interface.hh"
+#include "stencil.hh"
 #include "warn.hh"
 
 MAKE_SCHEME_CALLBACK (Self_alignment_interface, y_aligned_on_self, 1);
@@ -59,8 +60,12 @@ Self_alignment_interface::aligned_on_self (Grob *me, Axis a, bool pure, int star
       // However, empty extent and non-empty stencil would be suspicious.
       if (!ext.is_empty ())
         return scm_from_double (- ext.linear_combination (scm_to_double (align)));
-      else if (me->get_stencil ())
-        warning (me->name () + " has empty extent and non-empty stencil.");
+      else
+        {
+          Stencil *st = me->get_stencil ();
+          if (st && !st->is_empty ())
+            warning (me->name () + " has empty extent and non-empty stencil.");
+        }
     }
   return scm_from_double (0.0);
 }
@@ -141,8 +146,12 @@ Self_alignment_interface::aligned_on_parent (Grob *me, Axis a)
       // However, empty extent and non-empty stencil would be suspicious.
       if (!ext.is_empty ())
         x -= ext.linear_combination (scm_to_double (self_align));
-      else if (me->get_stencil ())
-        warning (me->name () + " has empty extent and non-empty stencil.");
+      else
+        {
+          Stencil *st = me->get_stencil ();
+          if (st && !st->is_empty ())
+            warning (me->name () + " has empty extent and non-empty stencil.");
+        }
     }
 
   if (scm_is_number (par_align))
@@ -150,8 +159,12 @@ Self_alignment_interface::aligned_on_parent (Grob *me, Axis a)
       // See comment above.
       if (!he.is_empty ())
         x += he.linear_combination (scm_to_double (par_align));
-      else if (him->get_stencil ())
-        warning (him->name () + " has empty extent and non-empty stencil.");
+      else
+        {
+          Stencil *st = him->get_stencil ();
+          if (st && !st->is_empty ())
+            warning (him->name () + " has empty extent and non-empty stencil.");
+        }
     }
 
   return scm_from_double (x);
index e29b8a912960454e099e1a89a5b367369c751c4d..a136bfb02efae5a090213a9636624f1817b093ec 100644 (file)
@@ -205,8 +205,8 @@ Separation_item::print (SCM smob)
   Stencil ret;
   if (Skyline_pair *s = unsmob<Skyline_pair> (me->get_property ("horizontal-skylines")))
     {
-      ret.add_stencil (Lookup::points_to_line_stencil (0.1, (*s)[LEFT].to_points (Y_AXIS)).in_color (255, 255, 0));
-      ret.add_stencil (Lookup::points_to_line_stencil (0.1, (*s)[RIGHT].to_points (Y_AXIS)).in_color (0, 255, 255));
+      ret.add_stencil (Lookup::points_to_line_stencil (0.1, (*s)[LEFT].to_points (Y_AXIS)).in_color (1.0, 1.0, 0.0));
+      ret.add_stencil (Lookup::points_to_line_stencil (0.1, (*s)[RIGHT].to_points (Y_AXIS)).in_color (0.0, 1.0, 1.0));
     }
   return ret.smobbed_copy ();
 }
index 0551b85cbccda5286e770fdc238722edda48aec7..ecf6ffe1fa1817ea34562dba13f57f46f5b914b2 100644 (file)
@@ -625,8 +625,8 @@ System::get_paper_system ()
             = Lookup::points_to_line_stencil (0.1, (*skylines)[UP].to_points (X_AXIS));
           Stencil down
             = Lookup::points_to_line_stencil (0.1, (*skylines)[DOWN].to_points (X_AXIS));
-          sys_stencil.add_stencil (up.in_color (255, 0, 0));
-          sys_stencil.add_stencil (down.in_color (0, 255, 0));
+          sys_stencil.add_stencil (up.in_color (1.0, 0.0, 0.0));
+          sys_stencil.add_stencil (down.in_color (0.0, 1.0, 0.0));
         }
     }
 
index bad6d50281f626ccce966a8e15200b9a4f80ea8d..fc797073734cbc405183f42cd112fc0f607619e2 100644 (file)
@@ -210,14 +210,9 @@ Text_interface::is_markup (SCM x)
 {
   return scm_is_string (x)
     || (scm_is_pair (x)
-        && scm_is_true
-        (scm_object_property (scm_car (x),
-                              ly_symbol2scm ("markup-signature")))
-        && scm_is_false
-        (scm_object_property (scm_car (x),
-                              ly_symbol2scm ("markup-list-command"))));
+        && scm_is_true (Lily::markup_command_signature (scm_car (x)))
+        && scm_is_false (Lily::markup_list_function_p (scm_car (x))));
 }
-
 bool
 Text_interface::is_markup_list (SCM x)
 {
index dcc53ad44e61c7af5ee5522ce3d8b18a19b56eb4..fd8a9591e221c501ac9dbbaa862ebb696decadfb 100644 (file)
@@ -281,7 +281,7 @@ Tie::print (SCM smob)
                                      annotation));
       tm.translate (Offset (b.control_[3][X_AXIS] + 0.5,
                             b.control_[0][Y_AXIS] * 2));
-      tm = tm.in_color (1, 0, 0);
+      tm = tm.in_color (1.0, 0.0, 0.0);
 
       /*
         It would be nice if we could put this in a different layer,
index 01c9490d46500dd48c55e365b4953226991b5d0d..a93db2217158694866f5d4c9a6e287d1d37429bb 100644 (file)
@@ -23,7 +23,7 @@ That's it.  For more information, visit http://lilypond.org .
 
 %}
 
-\version "2.19.65"  % necessary for upgrading to future LilyPond versions.
+\version "2.19.80"  % necessary for upgrading to future LilyPond versions.
 
 \header{
   title = "A scale in LilyPond"
index a55f74ccd26c2608b58fc1392d0dd284ec79dd16..a78ba53333da545b38851062ee4ca4b72bbe6620 100644 (file)
@@ -32,7 +32,7 @@ Good luck with LilyPond!  Happy engraving.
 
 %}
 
-\version "2.19.65"  % necessary for upgrading to future LilyPond versions.
+\version "2.19.80"  % necessary for upgrading to future LilyPond versions.
 
 \header{
   title = "A scale in LilyPond"
index acf116dd691b4069c15ce1158031742bee57422a..67821cd09579fba3ac76aa6d840d0c2ea3de824c 100644 (file)
@@ -70,7 +70,8 @@ storePredefinedDiagram =
                     (car (extract-named-music chord 'EventChord))))
          (hash-key (cons tuning pitches))
          (verbose-definition (if (string? diagram-definition)
-                                 (parse-terse-string diagram-definition)
+                                 (parse-terse-string
+                                   (remove-whitespace diagram-definition))
                                  diagram-definition)))
   (hash-set! fretboard-table
              hash-key
index d6cab4ae8dd0f33188cb2d4946f70f9db1bcb502..ffdd85136c4361eae4052c3803dd8dc30584a333 100644 (file)
@@ -1 +1 @@
-See http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=log;h=refs/tags/release/2.19.65-1
+See http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=log;h=refs/tags/release/2.19.80-1
index 788da860bee28f81eeccee318f37dd8388aeacc2..db4e1741bfa56bcd65c3ddb5ecdd38ab45eaa11d 100644 (file)
@@ -1,32 +1,32 @@
-commit 97a0169312a260933246ab224e4f8b0969871dd5
+commit 3957207c6d09d663b580a99fc46d4ab48524b99d
 Author: Phil Holmes <mail@philholmes.net>
-Date:   Sun Aug 6 11:21:05 2017 +0100
+Date:   Sun Oct 15 17:42:11 2017 +0100
 
     Release: bump Welcome versions.
 
 diff --git a/ly/Welcome-to-LilyPond-MacOS.ly b/ly/Welcome-to-LilyPond-MacOS.ly
-index d928d6d..01c9490 100644
+index 01c9490..a93db22 100644
 --- a/ly/Welcome-to-LilyPond-MacOS.ly
 +++ b/ly/Welcome-to-LilyPond-MacOS.ly
 @@ -23,7 +23,7 @@ That's it.  For more information, visit http://lilypond.org .
  
  %}
  
--\version "2.19.64"  % necessary for upgrading to future LilyPond versions.
-+\version "2.19.65"  % necessary for upgrading to future LilyPond versions.
+-\version "2.19.65"  % necessary for upgrading to future LilyPond versions.
++\version "2.19.80"  % necessary for upgrading to future LilyPond versions.
  
  \header{
    title = "A scale in LilyPond"
 diff --git a/ly/Welcome_to_LilyPond.ly b/ly/Welcome_to_LilyPond.ly
-index 77029e7..a55f74c 100644
+index a55f74c..a78ba53 100644
 --- a/ly/Welcome_to_LilyPond.ly
 +++ b/ly/Welcome_to_LilyPond.ly
 @@ -32,7 +32,7 @@ Good luck with LilyPond!  Happy engraving.
  
  %}
  
--\version "2.19.64"  % necessary for upgrading to future LilyPond versions.
-+\version "2.19.65"  % necessary for upgrading to future LilyPond versions.
+-\version "2.19.65"  % necessary for upgrading to future LilyPond versions.
++\version "2.19.80"  % necessary for upgrading to future LilyPond versions.
  
  \header{
    title = "A scale in LilyPond"
index 3632d0569daa2495bcfb378f320c93bd387ddd4d..5f2b06a70423e4940dce862d278024aa87fdea0c 100644 (file)
@@ -6,10 +6,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: lilypond 2.19.65\n"
+"Project-Id-Version: lilypond 2.19.80\n"
 "Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu."
 "lilypond.bugs\n"
-"POT-Creation-Date: 2017-08-06 11:17+0100\n"
+"POT-Creation-Date: 2017-10-15 17:36+0100\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"
@@ -3283,124 +3283,128 @@ msgstr ""
 msgid "giving up"
 msgstr ""
 
-#: parser.yy:485 parser.yy:652 parser.yy:992 parser.yy:1073 parser.yy:1309
+#: parser.yy:485 parser.yy:652 parser.yy:1012 parser.yy:1093 parser.yy:1329
 msgid "bad expression type"
 msgstr ""
 
-#: parser.yy:905 parser.yy:1512 parser.yy:1574
+#: parser.yy:703
+msgid "Not a markup function"
+msgstr ""
+
+#: parser.yy:925 parser.yy:1532 parser.yy:1594
 msgid "not a context mod"
 msgstr ""
 
-#: parser.yy:986 parser.yy:1065 parser.yy:1217
+#: parser.yy:1006 parser.yy:1085 parser.yy:1237
 msgid "need \\paper for paper block"
 msgstr ""
 
-#: parser.yy:1099
+#: parser.yy:1119
 msgid "Missing music in \\score"
 msgstr ""
 
-#: parser.yy:1136
+#: parser.yy:1156
 msgid "\\paper cannot be used in \\score, use \\layout instead"
 msgstr ""
 
-#: parser.yy:1187
+#: parser.yy:1207
 msgid "Spurious expression in \\score"
 msgstr ""
 
-#: parser.yy:1391
+#: parser.yy:1411
 msgid "music expected"
 msgstr ""
 
-#: parser.yy:1401 parser.yy:1435
+#: parser.yy:1421 parser.yy:1455
 msgid "unexpected post-event"
 msgstr ""
 
-#: parser.yy:1443
+#: parser.yy:1463
 msgid "Ignoring non-music expression"
 msgstr ""
 
-#: parser.yy:1754 parser.yy:1775
+#: parser.yy:1774 parser.yy:1795
 msgid "not a key"
 msgstr ""
 
-#: parser.yy:2685 parser.yy:2806 parser.yy:2819 parser.yy:2828
+#: parser.yy:2705 parser.yy:2826 parser.yy:2839 parser.yy:2848
 msgid "bad grob property path"
 msgstr ""
 
-#: parser.yy:2786
+#: parser.yy:2806
 msgid "only \\consists and \\remove take non-string argument."
 msgstr ""
 
-#: parser.yy:2847
+#: parser.yy:2867
 msgid "bad context property path"
 msgstr ""
 
-#: parser.yy:2934
+#: parser.yy:2954
 msgid "markup expected"
 msgstr ""
 
-#: parser.yy:2947
+#: parser.yy:2967
 msgid "simple string expected"
 msgstr ""
 
-#: parser.yy:2960 parser.yy:2970
+#: parser.yy:2980 parser.yy:2990
 msgid "symbol expected"
 msgstr ""
 
-#: parser.yy:3110
+#: parser.yy:3130
 msgid "not a rhythmic event"
 msgstr ""
 
-#: parser.yy:3160
+#: parser.yy:3180
 msgid "post-event expected"
 msgstr ""
 
-#: parser.yy:3169 parser.yy:3174
+#: parser.yy:3191 parser.yy:3196
 msgid "have to be in Lyric mode for lyrics"
 msgstr ""
 
-#: parser.yy:3250
+#: parser.yy:3278
 msgid "expecting string or post-event as script definition"
 msgstr ""
 
-#: parser.yy:3361
+#: parser.yy:3389
 msgid "not an articulation"
 msgstr ""
 
-#: parser.yy:3427 parser.yy:3479
+#: parser.yy:3457 parser.yy:3509
 msgid "not a duration"
 msgstr ""
 
-#: parser.yy:3501
+#: parser.yy:3531
 msgid "bass number expected"
 msgstr ""
 
-#: parser.yy:3593
+#: parser.yy:3623
 msgid "have to be in Note mode for notes"
 msgstr ""
 
-#: parser.yy:3632
+#: parser.yy:3662
 msgid "have to be in Chord mode for chords"
 msgstr ""
 
-#: parser.yy:3675
+#: parser.yy:3705
 msgid "markup outside of text script or \\lyricmode"
 msgstr ""
 
-#: parser.yy:3680
+#: parser.yy:3710
 #, c-format
 msgid "not a note name: %s"
 msgstr ""
 
-#: parser.yy:3685
+#: parser.yy:3715
 msgid "string outside of text script or \\lyricmode"
 msgstr ""
 
-#: parser.yy:3837 parser.yy:3846
+#: parser.yy:3867 parser.yy:3876
 msgid "not an unsigned integer"
 msgstr ""
 
-#: parser.yy:3933
+#: parser.yy:3985
 msgid "not a markup"
 msgstr ""
 
@@ -3412,86 +3416,86 @@ msgstr ""
 msgid "Skipping UTF-8 BOM"
 msgstr ""
 
-#: lexer.ll:248
+#: lexer.ll:250
 #, c-format
 msgid "Renaming input to: `%s'"
 msgstr ""
 
-#: lexer.ll:265
+#: lexer.ll:267
 msgid "quoted string expected after \\version"
 msgstr ""
 
-#: lexer.ll:269
+#: lexer.ll:271
 msgid "quoted string expected after \\sourcefilename"
 msgstr ""
 
-#: lexer.ll:273
+#: lexer.ll:275
 msgid "integer expected after \\sourcefileline"
 msgstr ""
 
-#: lexer.ll:300
+#: lexer.ll:302
 msgid "\\maininput not allowed outside init files"
 msgstr ""
 
-#: lexer.ll:324
+#: lexer.ll:326
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr ""
 
-#: lexer.ll:349
+#: lexer.ll:351
 msgid "string expected after \\include"
 msgstr ""
 
-#: lexer.ll:359
+#: lexer.ll:361
 msgid "end quote missing"
 msgstr ""
 
-#: lexer.ll:718
+#: lexer.ll:719
 msgid "EOF found inside a comment"
 msgstr ""
 
-#: lexer.ll:723
+#: lexer.ll:724
 msgid "EOF found inside string"
 msgstr ""
 
-#: lexer.ll:738
+#: lexer.ll:739
 msgid "Unfinished main input"
 msgstr ""
 
-#: lexer.ll:809
+#: lexer.ll:810
 #, c-format
 msgid "invalid character: `%s'"
 msgstr ""
 
-#: lexer.ll:946
+#: lexer.ll:947
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr ""
 
-#: lexer.ll:966
+#: lexer.ll:967
 #, c-format
 msgid "undefined character or shorthand: %s"
 msgstr ""
 
-#: lexer.ll:1268
+#: lexer.ll:1269
 msgid "non-UTF-8 input"
 msgstr ""
 
-#: lexer.ll:1312
+#: lexer.ll:1313
 #, c-format
 msgid "Invalid version string \"%s\""
 msgstr ""
 
-#: lexer.ll:1317
+#: lexer.ll:1318
 #, c-format
 msgid "file too old: %s (oldest supported: %s)"
 msgstr ""
 
-#: lexer.ll:1318
+#: lexer.ll:1319
 msgid "consider updating the input with the convert-ly script"
 msgstr ""
 
-#: lexer.ll:1324
+#: lexer.ll:1325
 #, c-format
 msgid "program too old: %s (file requires: %s)"
 msgstr ""
@@ -3915,17 +3919,22 @@ msgstr ""
 msgid "wrong type for argument ~a.  Expecting ~a, found ~s"
 msgstr ""
 
-#: markup-macros.scm:331
+#: markup-macros.scm:289
+#, scheme-format
+msgid "~S: Not a markup (list) function: ~S"
+msgstr ""
+
+#: markup-macros.scm:297
 #, scheme-format
 msgid "Wrong number of arguments.  Expect: ~A, found ~A: ~S"
 msgstr ""
 
-#: markup-macros.scm:337
+#: markup-macros.scm:303
 #, scheme-format
 msgid "Invalid argument in position ~A.  Expect: ~A, found: ~S."
 msgstr ""
 
-#: markup-macros.scm:373
+#: markup-macros.scm:339
 #, scheme-format
 msgid "Not a markup command: ~A"
 msgstr ""
@@ -4005,39 +4014,35 @@ msgstr ""
 msgid "music expected: ~S"
 msgstr ""
 
-#: music-functions.scm:1348
+#: music-functions.scm:1352
 #, scheme-format
 msgid "cannot find quoted music: `~S'"
 msgstr ""
 
-#: music-functions.scm:1485
+#: music-functions.scm:1489
 msgid "Add @var{octave-shift} to the octave of @var{pitch}."
 msgstr ""
 
-#: music-functions.scm:1548
+#: music-functions.scm:1552
 #, scheme-format
 msgid "Unknown octaveness type: ~S "
 msgstr ""
 
-#: music-functions.scm:1549
+#: music-functions.scm:1553
 msgid "Defaulting to 'any-octave."
 msgstr ""
 
-#: music-functions.scm:1948
+#: music-functions.scm:1952
 #, scheme-format
 msgid "unknown accidental style: ~S"
 msgstr ""
 
-#: music-functions.scm:2173
-msgid "Missing duration"
-msgstr ""
-
-#: music-functions.scm:2694
+#: music-functions.scm:2696
 #, scheme-format
 msgid "not a symbol list: ~a"
 msgstr ""
 
-#: music-functions.scm:2697
+#: music-functions.scm:2699
 #, scheme-format
 msgid "conflicting tag group ~a"
 msgstr ""
index d95ef486ce0403cbbadaa3309bce3e61be31de0c..58f53daaad7992b0da8788c9278ec3259e0f3dac 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
-# Swedish translation of lilypond
-# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-# Martin Norbäck <d95mback@dtek.chalmers.se>, 2001, 2002, 2003.
+# Translation of LilyPond
+# Copyright (C) 1998--2015 Han-Wen Nienhuys, Jan Nieuwenhuizen.
+# This file is distributed under the same license as the LilyPond package.
+# Martin Norbäck <d95mback@dtek.chalmers.se>, 2001, 2002, 2003.
+# Josef Andersson <l10nl18nsweja@gmail.com>, 2017.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: lilypond 1.7.26\n"
-"POT-Creation-Date: 2003-07-18 14:45+0200\n"
-"PO-Revision-Date: 2003-08-23 13:30+0200\n"
-"Last-Translator: Martin Norbäck <d95mback@dtek.chalmers.se>\n"
-"Language-Team: Swedish <sv@li.org>\n"
+"Project-Id-Version: lilypond 2.19.54\n"
+"Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
+"POT-Creation-Date: 2017-01-03 14:31+0000\n"
+"PO-Revision-Date: 2017-08-06 23:02+0200\n"
+"Last-Translator: Josef Andersson <l10nl18nsweja@gmail.com>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"Language: sv\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.0.1\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#. this is where special info is often stored
-#. ###############################################################
-#. lilylib.py -- options and stuff
-#.
-#. source file of the GNU LilyPond music typesetter
-#.
-#. (c) 1998--2015  Han-Wen Nienhuys <hanwen@cs.uu.nl>
-#. Jan Nieuwenhuizen <janneke@gnu.org>
-#. ##  subst:\(^\|[^._a-z]\)\(abspath\|identify\|warranty\|progress\|warning\|error\|exit\|getopt_args\|option_help_str\|options_help_str\|help\|setup_temp\|read_pipe\|system\|cleanup_temp\|strip_extension\|cp_to_dir\|mkdir_p\|init\) *(
-#. ##  replace:\1ly.\2 (
-#. ## subst: \(help_summary\|keep_temp_dir_p\|option_definitions\|original_dir\|program_name\|pseudo_filter_p\|temp_dir\|verbose_p\)
-#. ###############################################################
-#. Users of python modules should include this snippet
-#. and customize variables below.
-#. We'll suffer this path init stuff as long as we don't install our
-#. python packages in <prefix>/lib/pythonx.y (and don't kludge around
-#. it as we do with teTeX on Red Hat Linux: set some environment var
-#. (PYTHONPATH) in profile)
-#. If set, LILYPONDPREFIX must take prevalence
-#. if datadir is not set, we're doing a build and LILYPONDPREFIX
-#. Customize these
-#. lilylib globals
-#: lilylib.py:60
-msgid "lilylib module"
-msgstr "lilylib-modul"
-
-# förklaring av flaggan -h
-#: lilylib.py:63 lilypond-book.py:131 ly2dvi.py:128 midi2ly.py:100
-#: mup2ly.py:75 main.cc:111
-msgid "this help"
-msgstr "denna hjälp"
-
-#. ###############################################################
-#. Handle bug in Python 1.6-2.1
-#.
-#. there are recursion limits for some patterns in Python 1.6 til 2.1.
-#. fix this by importing pre instead. Fix by Mats.
-#. Attempt to fix problems with limited stack size set by Python!
-#. Sets unlimited stack size. Note that the resource module only
-#. is available on UNIX.
-#: lilylib.py:114 midi2ly.py:136 mup2ly.py:130 main.cc:188 main.cc:200
-#, c-format, python-format
-msgid "Copyright (c) %s by"
-msgstr "Copyright © %s av"
+#: book_base.py:26
+#, python-format
+msgid "file not found: %s"
+msgstr "filen hittades inte: ”%s”"
 
-#: lilylib.py:114
-msgid " 1998--2015"
-msgstr " 1998-2003"
+#: book_base.py:164
+msgid "Output function not implemented"
+msgstr "Utdatafunktionen inte implementerad"
 
-#: lilylib.py:118
-msgid "Distributed under terms of the GNU General Public License."
-msgstr "Distribueras under GNU General Public License."
+#: book_latex.py:174
+#, python-brace-format
+msgid "cannot find \\begin{document} in LaTeX document"
+msgstr "det går inte att hitta \\begin{document} i LaTeX-dokument"
 
-#: lilylib.py:120
-msgid "It comes with NO WARRANTY."
-msgstr "INGEN GARANTI ges för programmet."
+#: book_latex.py:190
+#, python-format
+msgid "Running `%s' on file `%s' to detect default page settings.\n"
+msgstr "Kör ”%s” på filen ”%s” för att identifiera standardinställningar för sida.\n"
 
-#: lilylib.py:127 midi2ly.py:150 mup2ly.py:144 input.cc:88
-msgid "warning: "
-msgstr "varning: "
+#: book_latex.py:219 book_texinfo.py:230
+msgid "Unable to auto-detect default settings:\n"
+msgstr "Kunde inte autoidentifiera standardinställningar:\n"
 
-#. lots of midi files use plain text for lyric events
-#. FIXME: read from stdin when files[0] = '-'
-#: lilylib.py:130 midi2ly.py:165 midi2ly.py:1018 midi2ly.py:1083 mup2ly.py:147
-#: mup2ly.py:161 input.cc:93
-msgid "error: "
-msgstr "fel: "
+#: book_latex.py:231 book_texinfo.py:242
+#, python-format
+msgid ""
+"Unable to auto-detect default settings:\n"
+"%s"
+msgstr ""
+"Kunde inte autoidentifiera standardinställningar:\n"
+"%s"
+
+#: book_latex.py:254
+msgid "cannot detect textwidth from LaTeX"
+msgstr "det går inte att identifiera textbredd från LaTeX"
 
-#: lilylib.py:134
+#: book_snippets.py:406
 #, python-format
-msgid "Exiting (%d)..."
-msgstr "Avslutar (%d)... "
+msgid "deprecated ly-option used: %s=%s"
+msgstr "föråldrad ly-flagga använd: %s=%s"
 
-#: lilylib.py:194 midi2ly.py:224 mup2ly.py:220
+#: book_snippets.py:408
 #, python-format
-msgid "Usage: %s [OPTION]... FILE"
-msgstr "Användning: %s [FLAGGA]... FIL"
+msgid "compatibility mode translation: %s=%s"
+msgstr "kompatibilitetsläge för översättning: %s=%s"
 
-#: lilylib.py:198 midi2ly.py:228 mup2ly.py:224 main.cc:166
-msgid "Options:"
-msgstr "Flaggor:"
+#: book_snippets.py:411
+#, python-format
+msgid "deprecated ly-option used: %s"
+msgstr "föråldrad ly-flagga använd: %s"
 
-#: lilylib.py:202 midi2ly.py:232 mup2ly.py:228 main.cc:172
-#, c-format, python-format
-msgid "Report bugs to %s"
-msgstr ""
-"Rapportera programfel till %s\n"
-"Rapportera fel i översättningen till <sv@li.org>"
+#: book_snippets.py:413
+#, python-format
+msgid "compatibility mode translation: %s"
+msgstr "kompatibilitetsläge för översättning: %s"
+
+#: book_snippets.py:530
+#, python-format
+msgid "ignoring unknown ly option: %s"
+msgstr "ignorerar okänd flagga: %s"
+
+#: book_snippets.py:621
+#, python-format
+msgid "Missing files: %s"
+msgstr "Saknar filer: %s"
+
+#: book_snippets.py:661
+#, python-format
+msgid "Could not overwrite file %s"
+msgstr "Det gick inte att skriva över filen %s"
 
-#: lilylib.py:228
+#: book_snippets.py:748
 #, python-format
-msgid "Opening pipe `%s'"
-msgstr "Öppnar rör \"%s\"..."
+msgid "Running through filter `%s'"
+msgstr "Kör genom filter ”%s”"
 
-#. successful pipe close returns 'None'
-#: lilylib.py:240
+#: book_snippets.py:769
 #, python-format
 msgid "`%s' failed (%d)"
-msgstr "\"%s\" misslyckades (%d)"
+msgstr "”%s” misslyckades (%d)"
 
-#: lilylib.py:242 lilylib.py:289 lilypond-book.py:231 ly2dvi.py:512
+#: book_snippets.py:770
 msgid "The error log is as follows:"
-msgstr "Felloggen är följande:"
+msgstr "Felloggen är följande:"
 
-#: lilylib.py:262 midi2ly.py:260 mup2ly.py:256
+#: book_snippets.py:890
 #, python-format
-msgid "Invoking `%s'"
-msgstr "Startar \"%s\""
+msgid "Converting MusicXML file `%s'...\n"
+msgstr "Konverterar MusicXML-filen ”%s”…\n"
 
-#: lilylib.py:264
+#: book_snippets.py:917
 #, python-format
-msgid "Running %s..."
-msgstr "Kör %s..."
+msgid ""
+"%s: duplicate filename but different contents of original file,\n"
+"printing diff against existing file."
+msgstr ""
+"%s: duplicerat filnamn men okänt innehåll för originalfil,\n"
+"skriver ut diff mot existerande fil."
 
-#: lilylib.py:282
+#: book_snippets.py:930
 #, python-format
-msgid "`%s' failed (%s)"
-msgstr "\"%s\" misslyckades (%s)"
+msgid ""
+"%s: duplicate filename but different contents of converted lilypond file,\n"
+"printing diff against existing file."
+msgstr ""
+"%s: duplicerat filnamn men annat innehåll i konverterad lilypondfil,\n"
+"skriver ut diff mot existerande fil."
 
-#: lilylib.py:285 midi2ly.py:266 mup2ly.py:264
-msgid "(ignored)"
-msgstr "(ignorerat)"
+#. 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:208
+#, python-format
+msgid "Running texi2pdf on file %s to detect default page settings.\n"
+msgstr "Kör texi2pdf på filen ”%s” för att identifiera standarinställningar för sida.\n"
 
-# här är det fråga om rensning av en temporärkatalog
-#: lilylib.py:299 midi2ly.py:276 mup2ly.py:274
+#: convertrules.py:13
 #, python-format
-msgid "Cleaning %s..."
-msgstr "Rensar %s..."
+msgid "Not smart enough to convert %s."
+msgstr "Ej smart nog för att konvertera %s."
 
-#. Duh.  Python style portable: cp *.EXT OUTDIR
-#. system ('cp *.%s %s' % (ext, outdir), 1)
-#. Python < 1.5.2 compatibility
-#.
-#. On most platforms, this is equivalent to
-#. `normpath(join(os.getcwd()), PATH)'.  *Added in Python version 1.5.2*
-#. tex needs lots of memory, more than it gets by default on Debian
-#. TODO: * prevent multiple addition.
-#. * clean TEXINPUTS, MFINPUTS, TFMFONTS,
-#. as these take prevalence over $TEXMF
-#. and thus may break tex run?
-#. $TEXMF is special, previous value is already taken care of
-#. # -sOutputFile does not work with bbox?
-#. # todo:
-#. # have better algorithm for deciding when to crop page,
-#. # and when to show full page
-#: lilylib.py:458
-msgid "Removing output file"
-msgstr "Tar bort utdatafilen"
-
-#. !@PYTHON@
-#. once upon a rainy monday afternoon.
-#.
-#. ...
-#.
-#. (not finished.)
-#. ABC standard v1.6:  http://www.gre.ac.uk/~c.walshaw/abc2mtex/abc.txt
-#.
-#. Enhancements  (Roy R. Rankin)
-#.
-#. Header section moved to top of lilypond file
-#. handle treble, treble-8, alto, and bass clef
-#. Handle voices (V: headers) with clef and part names, multiple voices
-#. Handle w: lyrics with multiple verses
-#. Handle key mode names for minor, major, phrygian, ionian, locrian, aeolian,
-#. mixolydian, lydian, dorian
-#. Handle part names from V: header
-#. Tuplets handling fixed up
-#. Lines starting with |: not discarded as header lines
-#. Multiple T: and C: header entries handled
-#. Accidental maintained until next bar check
-#. Silent rests supported
-#. articulations fermata, upbow, downbow, ltoe, accent, tenuto supported
-#. Chord strings([-^]"string") can contain a '#'
-#. Header fields enclosed by [] in notes string processed
-#. W: words output after tune as abc2ps does it (they failed before)
-#. Enhancements (Laura Conrad)
-#.
-#. Barring now preserved between ABC and lilypond
-#. the default placement for text in abc is above the staff.
-#. %%LY now supported.
-#. \breve and \longa supported.
-#. M:none doesn't crash lily.
-#. Limitations
-#.
-#. Multiple tunes in single file not supported
-#. Blank T: header lines should write score and open a new score
-#. Not all header fields supported
-#. ABC line breaks are ignored
-#. Block comments generate error and are ignored
-#. Postscript commands are ignored
-#. lyrics not resynchronized by line breaks (lyrics must fully match notes)
-#. %%LY slyrics can't be directly before a w: line.
-#. ???
-#. TODO:
-#.
-#. Convert to new chord styles.
-#.
-#. UNDEF -> None
-#.
-#. uGUHGUHGHGUGH
-#. UGH
-#. treble8 is used by abctab2ps; -8va is used by barfly,
-#. and by my patch to abc2ps. If there's ever a standard
-#. about this we'll support that.
-#. find keywork
-#. assume that Q takes the form "Q:1/4=120"
-#. There are other possibilities, but they are deprecated
-#. outf.write ("\t\t\\consists Staff_margin_engraver\n")
-#. pitch manipulation. Tuples are (name, alteration).
-#. 0 is (central) C. Alteration -1 is a flat, Alteration +1 is a sharp
-#. pitch in semitones.
-#. abc to lilypond key mode names
-#. semitone shifts for key mode names
-#. latex does not like naked #'s
-#. latex does not like naked "'s
-#. break lyrics to words and put "'s around words containing numbers and '"'s
-#. escape "
-#. _ causes probs inside ""
-#. _ to ' _ '
-#. split words with -
-#. unless \-
-#. ~ to space('_')
-#. * to to space
-#. latex does not like naked #'s
-#. put numbers and " and ( into quoted string
-#. insure space between lines
-#. title
-#. strip trailing blanks
-#. Meter
-#. KEY
-#. seperate clef info
-#. there may or may not be a space
-#. between the key letter and the mode
-#. ugh.
-#. ugh.
-#. Notes
-#. Origin
-#. Reference Number
-#. Area
-#. History
-#. Book
-#. Composer
-#. Default note length
-#. Voice
-#. Words
-#. vocals
-#. tempo
-#. we use in this order specified accidental, active accidental for bar,
-#. active accidental for key
-#. (num /  den)  / defaultlen < 1/base
-#. return (str, num,den,dots)
-#. ignore slide
-#. ignore roll
-#. s7m2 input doesnt care about spaces
-#.
-#. remember accidental for rest of bar
-#.
-#. get accidental set in this bar or UNDEF if not set
-#. WAT IS ABC EEN ONTZETTENDE PROGRAMMEERPOEP  !
-#. failed; not a note!
-#. escape '#'s
-#.
-#. |] thin-thick double bar line
-#. || thin-thin double bar line
-#. [| thick-thin double bar line
-#. :| left repeat
-#. |: right repeat
-#. :: left-right repeat
-#. |1 volta 1
-#. |2 volta 2
-#. first try the longer one
-#. bracket escape
-#. the nobarlines option is necessary for an abc to lilypond translator for
-#. exactly the same reason abc2midi needs it: abc requires the user to enter
-#. the note that will be printed, and MIDI and lilypond expect entry of the
-#. pitch that will be played.
-#.
-#. In standard 19th century musical notation, the algorithm for translating
-#. between printed note and pitch involves using the barlines to determine
-#. the scope of the accidentals.
-#.
-#. Since ABC is frequently used for music in styles that do not use this
-#. convention, such as most music written before 1700, or ethnic music in
-#. non-western scales, it is necessary to be able to tell a translator that
-#. the barlines should not affect its interpretation of the pitch.
-#. write other kinds of appending  if we ever need them.
-#. add comments to current voice
-#. Try nibbling characters off until the line doesn't change.
-#. dump_global (outf)
-#. !@PYTHON@
-#.
-#. convert-ly.py -- Update old LilyPond input files (fix name?)
-#.
-#. source file of the GNU LilyPond music typesetter
-#.
-#. (c) 1998--2015  Han-Wen Nienhuys <hanwen@cs.uu.nl>
-#. Jan Nieuwenhuizen <janneke@gnu.org>
-#. TODO
-#. use -f and -t for -s output
-#. NEWS
-#. 0.2
-#. - rewrite in python
-#. Did we ever have \mudela-version?  I doubt it.
-#. lilypond_version_re_str = '\\\\version *\"(.*)\"'
-#. ###########################
-#. need new a namespace
-#. raise FatalConversionError()
-#. need new a namespace
-#. harmful to current .lys
-#. str = re.sub ('\\\\key([^;]+);', '\\\\accidentals \\1;', str)
-#. raise FatalConversionError()
-#. raise FatalConversionError()
-#. raise FatalConversionError()
-#. TODO: lots of other syntax change should be done here as well
-#. Ugh, but meaning of \stemup changed too
-#. maybe we should do \stemup -> \stemUp\slurUp\tieUp ?
-#. I don't know exactly when these happened...
-#. ugh, we loose context setting here...
-#. (lacks capitalisation slur -> Slur)
-#. # dynamic..
-#. TODO: add lots of these
-#. ugh
-#. old fix
-#. Make sure groups of more than one ; have space before
-#. them, so that non of them gets removed by next rule
-#. Only remove ; that are not after spaces, # or ;
-#. Otherwise  we interfere with Scheme comments,
-#. which is badbadbad.
-#. 40 ?
-#. ###############################
-#. END OF CONVERSIONS
-#. ###############################
-#. !@PYTHON@
-#. info mostly taken from looking at files. See also
-#. http://lilypond.org/wiki/?EnigmaTransportFormat
-#. This supports
-#.
-#. * notes
-#. * rests
-#. * ties
-#. * slurs
-#. * lyrics
-#. * articulation
-#. * grace notes
-#. * tuplets
-#.
-#. todo:
-#. * slur/stem directions
-#. * voices (2nd half of frame?)
-#. * more intelligent lyrics
-#. * beams (better use autobeam?)
-#. * more robust: try entertainer.etf (freenote)
-#. * dynamics
-#. * empty measures (eg. twopt03.etf from freenote)
-#.
-#. uGUHGUHGHGUGH
-#. notename 0 == central C
-#. represent pitches as (notename, alteration), relative to C-major scale
-#. a fifth up
-#. should cache this.
-#. flag1 isn't all that interesting.
-#. 3: '>',
-#. 18: '\arpeggio' ,
-#. do grace notes.
-#. ugh.
-#. we don't attempt voltas since they fail easily.
-#. and g.repeat_bar == '|:' or g.repeat_bar == ':|:' or g.bracket:
-#. 4 layers.
-#. let's not do this: this really confuses when eE happens to be before  a ^text.
-#. if last_tag and last_indices:
-#. etf_file_dict[last_tag][last_indices].append (l)
-#. # do it
-#. staff-spec
-#. should use \addlyrics ?
-#. !@PYTHON@
-#. vim: set noexpandtab:
-#. This is was the idea for handling of comments:
-#. Multiline comments, @ignore .. @end ignore is scanned for
-#. in read_doc_file, and the chunks are marked as 'ignore', so
-#. lilypond-book will not touch them any more. The content of the
-#. chunks are written to the output file. Also 'include' and 'input'
-#. regex has to check if they are commented out.
-#.
-#. Then it is scanned for 'lilypond', 'lilypond-file' and 'lilypond-block'.
-#. These three regex's has to check if they are on a commented line,
-#. % for latex, @c for texinfo.
-#.
-#. Then lines that are commented out with % (latex) and @c (Texinfo)
-#. are put into chunks marked 'ignore'. This cannot be done before
-#. searching for the lilypond-blocks because % is also the comment character
-#. for lilypond.
-#.
-#. The the rest of the rexeces are searched for. They don't have to test
-#. if they are on a commented out line.
-#. ###############################################################
-#. Users of python modules should include this snippet
-#. and customize variables below.
-#. We'll suffer this path init stuff as long as we don't install our
-#. python packages in <prefix>/lib/pythonx.y (and don't kludge around
-#. it as we do with teTeX on Red Hat Linux: set some environment var
-#. (PYTHONPATH) in profile)
-#. If set, LILYPONDPREFIX must take prevalence
-#. if datadir is not set, we're doing a build and LILYPONDPREFIX
-#. Customize these
-#. if __name__ == '__main__':
-#. lilylib globals
-#. temp_dir = os.path.join (original_dir,  '%s.dir' % program_name)
-#. urg
-#. # FIXME
-#. # ly2dvi: silly name?
-#. # do -P or -p by default?
-#. #help_summary = _ ("Run LilyPond using LaTeX for titling")
-#: lilypond-book.py:120
-msgid "Process LilyPond snippets in hybrid html, LaTeX or texinfo document"
-msgstr "Bearbeta LilyPond-stycken i ett hybriddokument i html, LaTex eller texinfo"
-
-#. another bug in option parser: --output=foe is taken as an abbreviation
-#. for --output-format
-#: lilypond-book.py:125 main.cc:110
-msgid "EXT"
-msgstr "FMT"
-
-#: lilypond-book.py:125
-msgid "use output format EXT (texi [default], texi-html, latex, html)"
-msgstr "använd utdataformat FMT (texi [standard], texi-html, latex, html)"
-
-#: lilypond-book.py:126 lilypond-book.py:127 lilypond-book.py:129
-#: lilypond-book.py:130
-msgid "DIM"
-msgstr "DIM"
+#: convertrules.py:14
+msgid "Please refer to the manual for details, and update manually."
+msgstr "Se handboken för detaljer, uppdatera manuellt."
 
-#: lilypond-book.py:126
-msgid "default fontsize for music.  DIM is assumed to be in points"
-msgstr "standardtypsnittsstorlek för musik. DIM anges i punkter"
+#: convertrules.py:15
+#, python-format
+msgid "%s has been replaced by %s"
+msgstr "%s har ersatts av %s"
 
-#: lilypond-book.py:127
-msgid "deprecated, use --default-music-fontsize"
-msgstr "föråldrad, använd --default-music-fontsize"
+#: convertrules.py:25 lilylib.py:136 warn.cc:223
+#, c-format, python-format
+msgid "warning: %s"
+msgstr "varning: %s"
 
-#: lilypond-book.py:128
-msgid "OPT"
-msgstr "OPT"
+# #TODO: Ask about this one
+#: convertrules.py:50 convertrules.py:95
+msgid "\\header { key = concat + with + operator }"
+msgstr "\\header { key = concat + with + operator }"
 
-#: lilypond-book.py:128
-msgid "pass OPT quoted to the lilypond command line"
-msgstr "skicka OPT till lilyponds kommandorad"
+#: convertrules.py:57
+#, python-format
+msgid "deprecated %s"
+msgstr "föråldrad %s"
+
+#: convertrules.py:66
+msgid "deprecated \\textstyle, new \\key syntax"
+msgstr "föråldrad \\textstyle, ny \\key-syntax"
+
+#: convertrules.py:82 convertrules.py:1856 convertrules.py:2032
+#: convertrules.py:2175 convertrules.py:2506 convertrules.py:2801
+#: convertrules.py:3151 convertrules.py:3388 convertrules.py:3700
+msgid "bump version for release"
+msgstr "stega upp versionen för utgåva"
+
+#: convertrules.py:98
+msgid "new \\header format"
+msgstr "nytt \\header-format"
+
+#: convertrules.py:125
+msgid "\\translator syntax"
+msgstr "\\translator-syntax"
+
+# #TODO: Ask about this one
+#: convertrules.py:176
+msgid "\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative"
+msgstr "\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative"
+
+#: convertrules.py:206 convertrules.py:679 convertrules.py:1351
+#: convertrules.py:2318
+#, python-format
+msgid "deprecate %s"
+msgstr "föråldra %s"
 
-#: lilypond-book.py:129
-msgid "force fontsize for all inline lilypond. DIM is assumed be to in points"
-msgstr "tvinga typsnittsstorlek för all inbäddad lilypond. DIM anger i punkter"
+#: convertrules.py:280
+#, python-format
+msgid "deprecate %s "
+msgstr "föråldra %s"
 
-#: lilypond-book.py:130
-msgid "deprecated, use --force-music-fontsize"
-msgstr "föråldrad, använd --force-music-fontsize"
+#: convertrules.py:306
+msgid "new \\notenames format"
+msgstr "nett \\notenames-format"
 
-#: lilypond-book.py:132 ly2dvi.py:130 main.cc:113 main.cc:118
-msgid "DIR"
-msgstr "KATALOG"
+#: convertrules.py:322
+msgid "new tremolo format"
+msgstr "nytt tremolo-format"
 
-#: lilypond-book.py:132
-msgid "include path"
-msgstr "sökväg för inkluderade filer"
+#: convertrules.py:326
+msgid "Staff_margin_engraver deprecated, use Instrument_name_engraver"
+msgstr "Staff_margin_engraver föråldrad, använd Instrument_name_engraver"
 
-#: lilypond-book.py:133
-msgid "write dependencies"
-msgstr "skriv beroenden"
+#: convertrules.py:377
+msgid "change property definition case (eg. onevoice -> oneVoice)"
+msgstr "ändra skiftlägeskänslighet för egenskapsdefinitioner( exempel: onevoice -> oneVoice)"
 
-#: lilypond-book.py:134
-msgid "PREF"
-msgstr "PREF"
+#: convertrules.py:438
+msgid "new \\textscript markup text"
+msgstr "ny \\textscript-markup-text"
 
-#: lilypond-book.py:134
-msgid "prepend PREF before each -M dependency"
-msgstr "lägg till PREF före varje beroende angett med -M"
+#: convertrules.py:510
+#, python-format
+msgid "identifier names: %s"
+msgstr "Identifierarnamn: %s"
 
-#: lilypond-book.py:135
-msgid "don't run lilypond"
-msgstr "kör inte lilypond"
+#: convertrules.py:549
+msgid "point-and-click argument changed to procedure."
+msgstr "peka-och-klickargument ändrat till procedur."
 
-#: lilypond-book.py:136
-msgid "don't generate pictures"
-msgstr "skapa inte bilder"
+#: convertrules.py:591
+msgid "semicolons removed"
+msgstr "semikolon borttagna"
 
-#: lilypond-book.py:137
-msgid "strip all lilypond blocks from output"
-msgstr "ta bort alla lilypond-block från utdata"
+#. 40 ?
+#: convertrules.py:634
+#, python-format
+msgid "%s property names"
+msgstr "egenskapsnamn för %s"
 
-#: lilypond-book.py:138 lilypond-book.py:139 ly2dvi.py:135 ly2dvi.py:136
-#: midi2ly.py:102 main.cc:114 main.cc:117
-msgid "FILE"
-msgstr "FIL"
+#: convertrules.py:704
+msgid "automaticMelismata turned on by default"
+msgstr "automaticMelismata på som standard"
 
-#: lilypond-book.py:138
-msgid "filename main output file"
-msgstr "filnamn på huvudutdatafilen"
+#: convertrules.py:709
+msgid "automaticMelismata is turned on by default since 1.5.67."
+msgstr "automaticMelismata är på som standard sedan 1.5.6.7."
 
-#: lilypond-book.py:139
-msgid "where to place generated files"
-msgstr "var genererade filer ska läggas"
+#: convertrules.py:943 convertrules.py:1636 convertrules.py:1890
+#: convertrules.py:2135
+#, python-format
+msgid "remove %s"
+msgstr "ta bort %s"
 
-#: lilypond-book.py:140 ly2dvi.py:137
-msgid "RES"
-msgstr "RES"
+#: convertrules.py:978 convertrules.py:981
+msgid "cluster syntax"
+msgstr "klustersyntax"
 
-#: lilypond-book.py:141 ly2dvi.py:138
-msgid "set the resolution of the preview to RES"
-msgstr "sätt resolutionen för förhandsgranskningen till RES"
+#: convertrules.py:988
+msgid "new Pedal style syntax"
+msgstr "ny Pedal-stilsyntax"
 
-# Förklaring till --verbose (borde vara längre)
-#: lilypond-book.py:142 ly2dvi.py:148 midi2ly.py:105 mup2ly.py:78 main.cc:126
-msgid "verbose"
-msgstr "utförlig utdata"
+#: convertrules.py:1247
+msgid ""
+"New relative mode,\n"
+"Postfix articulations, new text markup syntax, new chord syntax."
+msgstr ""
+"Nytt relativt läge,\n"
+"Postfix-artikulationer, ny textmarkup syntax, ny ackordsyntax."
 
-#: lilypond-book.py:143
-msgid "print version information"
-msgstr "visa versionsinformation"
+#: convertrules.py:1260
+msgid "Remove - before articulation"
+msgstr "Ta bort - innan artikulation"
 
-#: lilypond-book.py:144 ly2dvi.py:150 midi2ly.py:107 mup2ly.py:80 main.cc:127
-msgid "show warranty and copyright"
-msgstr "visa garanti och copyright"
+#: convertrules.py:1295
+#, python-format
+msgid "%s misspelling"
+msgstr "felstavning av %s"
 
-#. format specific strings, ie. regex-es for input, and % strings for output
-#. global variables
-#. lilypond_binary = 'valgrind --suppressions=/home/hanwen/usr/src/guile-1.6.supp  --num-callers=10 /home/hanwen/usr/src/lilypond/lily/out/lilypond'
-#. only use installed binary  when we're installed too.
-#. only use installed binary  when we're installed too.
-#. ###############################################################
-#. Dimension handling for LaTeX.
-#.
-#. Ugh.  (La)TeX writes progress and error messages on stdout
-#. Redirect to stderr
-#: lilypond-book.py:230
-msgid "LaTeX failed."
-msgstr "LaTeX misslyckades."
-
-#. URG see ly2dvi
-#. Convert numeric values, with or without specific dimension, to floats.
-#. Keep other strings
-#. ###############################################################
-#. How to output various structures.
-#. # maybe <hr> ?
-#. Verbatim text is always finished with \n.  FIXME: For HTML,
-#. this newline should be removed.
-#. Verbatim text is always finished with \n.  FIXME: For HTML,
-#. this newline should be removed.
-#. # Ugh we need to differentiate on origin:
-#. # lilypond-block origin wants an extra <p>, but
-#. # inline music doesn't.
-#. # possibly other center options?
-#. verbatim text is always finished with \n
-#. verbatim text is always finished with \n
-#. verbatim text is always finished with \n
-#. verbatim text is always finished with \n
-#. do some tweaking: @ is needed in some ps stuff.
-#.
-#. ugh, the <p> below breaks inline images...
-#. clumsy workaround for python 2.2 pre bug.
-#. ###############################################################
-#. Recognize special sequences in the input
-#. Warning: This uses extended regular expressions.  Tread with care.
-#.
-#. legenda
-#.
-#. (?P<name>regex) -- assign result of REGEX to NAME
-#. *? -- match non-greedily.
-#. (?m) -- multiline regex: make ^ and $ match at each line
-#. (?s) -- make the dot match all characters including newline
-#. why do we have distinction between @mbinclude and @include?
-#. # we'd like to catch and reraise a more
-#. # detailed error, but alas, the exceptions
-#. # changed across the 1.5/2.1 boundary.
-#. ughUGH not original options
-#. First we want to scan the \documentclass line
-#. it should be the first non-comment line.
-#. The only thing we really need to know about the \documentclass line
-#. is if there are one or two columns to begin with.
-#. Then we add everything before \begin{document} to
-#. paperguru.m_document_preamble so that we can later write this header
-#. to a temporary file in find_latex_dims() to find textwidth.
-#. this is not bulletproof..., it checks the first 10 chunks
-#. newchunks.extend (func (m))
-#. python 1.5 compatible:
-#. we have to check for verbatim before doing include,
-#. because we don't want to include files that are mentioned
-#. inside a verbatim environment
-#. ugh fix input
-#. # Hmm, we should hash only lilypond source, and skip the
-#. # %options are ...
-#. # comment line
-#. # todo: include path, but strip
-#. # first part of the path.
-#. format == 'html'
-#. ugh rename
-#. Count sections/chapters.
-#. # TODO: do something like
-#. # this for texinfo/latex as well ?
-#. ugh
-#. fixme: be sys-independent.
-#.
-#. Ugh, fixing up dependencies for .tex generation
-#.
-#. Ugh.  (La)TeX writes progress and error messages on stdout
-#. Redirect to stderr
-#. # There used to be code to write .tex dependencies, but
-#. # that is silly: lilypond-book has its own dependency scheme
-#. # to ensure that all lily-XXX.tex files are there
-#. # TODO: put file name in front of texidoc.
-#. #
-#. # what's this? Docme --hwn
-#. #
-#. #docme: why global?
-#. Do It.
-#. should chmod -w
-#: lilypond-book.py:1557 ly2dvi.py:673 midi2ly.py:1018
-#, python-format
-msgid "getopt says: `%s'"
-msgstr "getopt säger: \"%s\""
-
-#. HACK
-#. status = os.system ('lilypond -w')
-#: lilypond-book.py:1630 ly2dvi.py:777
-msgid "no files specified on command line"
-msgstr "inga filer angivna på kommandoraden"
+#: convertrules.py:1314
+msgid "Swap < > and << >>"
+msgstr "Byt ut < > och << >>"
 
-#.
-#. Petr, ik zou willen dat ik iets zinvoller deed,
-#. maar wat ik kan ik doen, het verandert toch niets?
-#. --hwn 20/aug/99
-#. !@PYTHON@
-#.
-#. ly2dvi.py -- Run LilyPond, add titles to bare score, generate printable
-#. document
-#. Invokes: lilypond, latex (or pdflatex), dvips, ps2pdf, gs
-#.
-#. source file of the GNU LilyPond music typesetter
-#.
-#. (c) 1998--2015  Han-Wen Nienhuys <hanwen@cs.uu.nl>
-#. Jan Nieuwenhuizen <janneke@gnu.org>
-#. This is the third incarnation of ly2dvi.
-#.
-#. Earlier incarnations of ly2dvi were written by
-#. Jeffrey B. Reed<daboys@austin.rr.com> (Python version)
-#. Jan Arne Fagertun <Jan.A.Fagertun@@energy.sintef.no> (Bourne shell script)
-#.
-#. Note: gettext work best if we use ' for docstrings and "
-#. for gettextable strings.
-#. --> DO NOT USE ''' for docstrings.
-#. ###############################################################
-#. Users of python modules should include this snippet
-#. and customize variables below.
-#. We'll suffer this path init stuff as long as we don't install our
-#. python packages in <prefix>/lib/pythonx.y (and don't kludge around
-#. it as we do with teTeX on Red Hat Linux: set some environment var
-#. (PYTHONPATH) in profile)
-#. If set, LILYPONDPREFIX must take prevalence
-#. if datadir is not set, we're doing a build and LILYPONDPREFIX
-#. Customize these
-#. if __name__ == '__main__':
-#. lilylib globals
-#. # FIXME
-#. # ly2dvi: silly name?
-#. # do -P or -p by default?
-#. #help_summary = _ ("Run LilyPond using LaTeX for titling")
-#: ly2dvi.py:121
-msgid "Run LilyPond, add titles, generate printable document"
-msgstr "Kör LilyPond, lägg till titlar, skapa utskrivbart dokument"
-
-#: ly2dvi.py:127 main.cc:115
-msgid "write Makefile dependencies for every input file"
-msgstr "skriv Makefile-beroenden för varje indatafil"
-
-#: ly2dvi.py:129
-msgid "print even more output"
-msgstr "skriv ännu mer utdata"
-
-#: ly2dvi.py:130
-msgid "add DIR to LilyPond's search path"
-msgstr "lägg till KATALOG till LilyPonds sökväg"
-
-# %s är programmets namn
-#: ly2dvi.py:132
-#, python-format
-msgid "keep all output, output to directory %s.dir"
-msgstr "behåll all utdata, utdata till katalogen %s.dir"
-
-#: ly2dvi.py:133
-msgid "don't run LilyPond"
-msgstr "kör inte LilyPond"
-
-#: ly2dvi.py:134 main.cc:116
-msgid "produce MIDI output only"
-msgstr "skapa enbart MIDI-utdata"
-
-#: ly2dvi.py:135 midi2ly.py:102
-msgid "write ouput to FILE"
-msgstr "skriv utdata till FIL"
+#: convertrules.py:1317
+msgid "attempting automatic \\figures conversion.  Check results!"
+msgstr "försöker genomföra automatisk konvertering av \\figures. Kontrollera resultatet!"
+
+#: convertrules.py:1363
+msgid "Use Scheme code to construct arbitrary note events."
+msgstr "Använd Schema-kod för att konstruera godtyckliga nothändelser."
 
-#: ly2dvi.py:136
-msgid "find pfa fonts used in FILE"
-msgstr "hitta pfa-typsnitt som används i FIL"
+#: convertrules.py:1370
+msgid ""
+"use symbolic constants for alterations,\n"
+"remove \\outputproperty, move ly:verbose into ly:get-option"
+msgstr ""
+"använd teckenkonstanter för alterationer,\n"
+"ta bort \\outputproperty, flytta flaggan ly:verbose till ly:get-option"
 
-#: ly2dvi.py:139
-msgid "generate PostScript output"
-msgstr "skapa PostScript-utdata"
+#: convertrules.py:1395
+#, python-format
+msgid ""
+"\\outputproperty found,\n"
+"Please hand-edit, using\n"
+"\n"
+"  \\applyoutput #(outputproperty-compatibility %s '%s <GROB PROPERTY VALUE>)\n"
+"\n"
+"as a substitution text."
+msgstr ""
+"\\outputproperty funnet,\n"
+"Redigera manuellt med\n"
+"\n"
+"  \applyoutput #(outputproperty-compatibility %s '%s <GROB PROPERTY VALUE>)\n"
+"\n"
+"som ersättningstext."
 
-#: ly2dvi.py:140
-msgid "generate PNG page images"
-msgstr "skapa PNG-sidbilder"
+#: convertrules.py:1407
+msgid ""
+"The alteration field of Scheme pitches was multiplied by 2\n"
+"to support quarter tone accidentals.  You must update the following constructs manually:\n"
+"\n"
+"* calls of ly:make-pitch and ly:pitch-alteration\n"
+"* keySignature settings made with \\property\n"
+msgstr ""
+"Växlingsfältet för Schema-tonhöjd multiplicerades med 2\n"
+"för att stödja fjärdedelsnotförtecken. Du måste uppdatera följande konstruktioner manuellt:\n"
+"\n"
+"* anrop till ly:make-pitch och ly:pitch-alteration\n"
+"* keySignature-inställningar gjorda med \\property\n"
 
-#: ly2dvi.py:141
-msgid "generate PS.GZ"
-msgstr "skapa PS.GZ"
+#: convertrules.py:1450
+msgid "removal of automaticMelismata; use melismaBusyProperties instead."
+msgstr "ta bort automaticMelismata; använd istället melismaBusyProperties."
 
-#: ly2dvi.py:142
-msgid "generate PDF output"
-msgstr "skapa PDF-utdata"
+#: convertrules.py:1557
+msgid "\\partcombine syntax change to \\newpartcombine"
+msgstr "\\partcombine-syntax ändrad till \\newpartcombine"
 
-#: ly2dvi.py:143
-msgid "use pdflatex to generate a PDF output"
-msgstr "använd pdflatex för att generera PDF-utdata"
+#: convertrules.py:1582
+msgid ""
+"Drum notation changes, Removing \\chordmodifiers, \\notenames.\n"
+"Harmonic notes. Thread context removed. Lyrics context removed."
+msgstr ""
+"Trumnotationsändringar, tar bort \\chordmodifiers, \\notenames.\n"
+"Harmonic notes. Trådkontext borttaget. Textkontext borttaget."
 
-#. FIXME: preview, picture; to indicate creation of a PNG?
-#: ly2dvi.py:145
-msgid "make a picture of the first system"
-msgstr "skapa en bild av det första systemet"
+#: convertrules.py:1586
+msgid "Drums found. Enclose drum notes in \\drummode"
+msgstr "Trummor hittade. Lägg in trummor i \\drummode"
 
-#: ly2dvi.py:146
-msgid "make HTML file with links to all output"
-msgstr "skapa en HTML-fil som länkar till all utdata"
+#: convertrules.py:1597 convertrules.py:1604 convertrules.py:1615
+#, python-format
+msgid ""
+"\n"
+"%s found. Check file manually!\n"
+msgstr ""
+"\n"
+"%s funnen. Kontrollera filen manuellt!\n"
 
-#: ly2dvi.py:147
-msgid "KEY=VAL"
-msgstr "NYCKEL=VÄRDE"
+#: convertrules.py:1597
+msgid "Drum notation"
+msgstr "Trumnotation"
 
-#: ly2dvi.py:147
-msgid "change global setting KEY to VAL"
-msgstr "ändra global inställning NYCKEL till VÄRDE"
+#: convertrules.py:1656
+msgid "new syntax for property settings:"
+msgstr "ny syntax för egenskapsinställningar:"
 
-#: ly2dvi.py:149 midi2ly.py:106 mup2ly.py:79 main.cc:125
-msgid "print version number"
-msgstr "visa versionsnummer"
+#: convertrules.py:1682
+msgid "Property setting syntax in \\translator{ }"
+msgstr "Egenskapsinställningssyntax i \\translator{ }"
 
-#. other globals
-#. Pdftex support
-#. # yuk.
-#. lilypond_binary = 'valgrind --suppressions=%(home)s/usr/src/guile-1.6.supp --num-callers=10 %(home)s/usr/src/lilypond/lily/out/lilypond '% { 'home' : '/home/hanwen' }
-#. only use installed binary  when we're installed too.
-#. init to empty; values here take precedence over values in the file
-#. # TODO: change name.
-#. for geometry v3
-#. Output formats that ly2dvi should create
-#. what a name.
-#. ly.warning (_ ("invalid value: %s") % `val`)
-#. ly.warning (_ ("invalid value: %s") % `val`)
-#: ly2dvi.py:232
-#, python-format
-msgid "no such setting: `%s'"
-msgstr "inställningen finns inte: \"%s\""
+#: convertrules.py:1721
+msgid "Scheme grob function renaming"
+msgstr "Scheme-grobfunktionsnamnändring"
 
-#. 2 == user interrupt.
-#: ly2dvi.py:274
+#: convertrules.py:1732 convertrules.py:2139 convertrules.py:2143
+#: convertrules.py:2709
 #, python-format
-msgid "LilyPond crashed (signal %d)."
-msgstr "LilyPond kraschade (signal %d)."
+msgid "Use %s\n"
+msgstr "Använd %s\n"
 
-#: ly2dvi.py:275
-msgid "Please submit a bug report to bug-lilypond@gnu.org"
-msgstr "Skicka en buggrapport till bug-lilypond@gnu.org"
+#: convertrules.py:1748
+msgid "More Scheme function renaming"
+msgstr "Flera namnändringar för Scheme-funktion"
 
-#: ly2dvi.py:281
-#, python-format
-msgid "LilyPond failed on input file %s (exit status %d)"
-msgstr "LilyPond misslyckades på indatafilen \"%s\" (slutstatus %d)"
+#: convertrules.py:1872
+msgid ""
+"Page layout has been changed, using paper size and margins.\n"
+"textheight is no longer used.\n"
+msgstr ""
+"Sidlayout har ändrats, använd pappersstorlek och marginaler.\n"
+"textheight används inte längre.\n"
 
-#: ly2dvi.py:284
-#, python-format
-msgid "LilyPond failed on an input file (exit status %d)"
-msgstr "LilyPond misslyckades på en indatafil (slutstatus %d)"
+#: convertrules.py:1958
+msgid ""
+"\\foo -> \\foomode (for chords, notes, etc.)\n"
+"fold \\new FooContext \\foomode into \\foo."
+msgstr ""
+"\\foo -> \\foomode (för ackord, noter och så vidare.)\n"
+"fäll ihop \\new FooContext \\foomode till \\foo."
+
+#: convertrules.py:1996
+msgid ""
+"staff size should be changed at top-level\n"
+"with\n"
+"\n"
+"  #(set-global-staff-size <STAFF-HEIGHT-IN-POINT>)\n"
+"\n"
+msgstr ""
+"notsystemsstorlek ska ändras på toppnivå\n"
+"med\n"
+"\n"
+" #(set-global-staff-size <STAFF-HEIGHT-IN-POINT>\n"
+"\n"
 
-#: ly2dvi.py:285
-msgid "Continuing..."
-msgstr "Fortsätter..."
+#: convertrules.py:2016
+msgid "regularize other identifiers"
+msgstr "normera andra identifierare"
 
-#. urg
-#: ly2dvi.py:296
+#: convertrules.py:2084
+msgid "\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click"
+msgstr "\\encoding: smartomkoda latin..utf-8. Ta bort ly:point-and-click"
+
+#: convertrules.py:2095
+msgid "LilyPond source must be UTF-8"
+msgstr "LilyPond-källa måste vara i UTF-8"
+
+#: convertrules.py:2098
+msgid "Try the texstrings backend"
+msgstr "Prova textstring-bakänden"
+
+#: convertrules.py:2101
 #, python-format
-msgid "Analyzing %s..."
-msgstr "Analyserar %s..."
+msgid "Do something like: %s"
+msgstr "Gör något som liknar: %s"
+
+#: convertrules.py:2104
+msgid "Or save as UTF-8 in your editor"
+msgstr "Eller spara som UTF-8 i din redigerare"
+
+#: convertrules.py:2154
+msgid "warn about auto beam settings"
+msgstr "varna om autobalkinställningar"
+
+#: convertrules.py:2158
+msgid "auto beam settings"
+msgstr "autobalkinställningar"
+
+#: convertrules.py:2159
+msgid ""
+"\n"
+"Auto beam settings must now specify each interesting moment in a measure\n"
+"explicitly; 1/4 is no longer multiplied to cover moments 1/2 and 3/4 too.\n"
+msgstr ""
+"\n"
+"Autobalkinställningar måste specificera varje intressant ögonblick i ett mått\n"
+"explicit; 1/4 är inte längre multiplicerat för att täcka moment 1/2 och 3/4 också.\n"
+
+#: convertrules.py:2272
+msgid "verticalAlignmentChildCallback has been deprecated"
+msgstr "verticalAlignmentChildCallback har föråldrats"
+
+#: convertrules.py:2277
+msgid "Remove callbacks property, deprecate XY-extent-callback."
+msgstr "Ta bort egenskapen callbacks, föråldra XY-extent-callback."
+
+#: convertrules.py:2298
+msgid "Use grob closures iso. XY-offset-callbacks."
+msgstr "Använd grob-closures iso. XY-offset-callbacks."
+
+#: convertrules.py:2360
+msgid "foobar -> foo-bar for \\paper, \\layout"
+msgstr "foobar -> foo-bar för \\paper, \\layout"
+
+#: convertrules.py:2470
+msgid "deprecate \\tempo in \\midi"
+msgstr "föråldra \\tempo i \\midi"
 
-#. search only the first 10k
-#: ly2dvi.py:354
+#: convertrules.py:2523
+msgid "deprecate cautionary-style. Use AccidentalCautionary properties"
+msgstr "föråldra cautionary-style. Använd egenskaperna AccidentalCautionary"
+
+#: convertrules.py:2536
+msgid "Rename accidental glyphs, use glyph-name-alist."
+msgstr "Byt namn på förtecken, använd glyph-name-alist."
+
+#: convertrules.py:2591
+msgid "edge-text settings for TextSpanner"
+msgstr "edge-text-inställningar för TextSpanner"
+
+#: convertrules.py:2592
 #, python-format
-msgid "no LilyPond output found for `%s'"
-msgstr "ingen LilyPond-utdata funnen för \"%s\""
+msgid ""
+"Use\n"
+"\n"
+"%s"
+msgstr ""
+"Använd\n"
+"\n"
+"%s"
+
+#: convertrules.py:2625
+msgid "Use the `alignment-offsets' sub-property of\n"
+msgstr "Använd subegenskapen ”alignment-offsets” av\n"
 
-#. The final \n seems important here. It ensures that the footers and taglines end up on the right page.
-#. TODO: should set textheight (enlarge) depending on papersize.
-#: ly2dvi.py:397
+#: convertrules.py:2626
+msgid "NonMusicalPaperColumn #'line-break-system-details\n"
+msgstr "NonMusicalPaperColumn #”line-break-system-details\n"
+
+#: convertrules.py:2627
+msgid "to set fixed distances between staves.\n"
+msgstr "för att ange en fast distans mellan stavar.\n"
+
+#: convertrules.py:2639
+msgid "Use #'style not #'dash-fraction to select solid/dashed lines."
+msgstr "Använd #'style och inte #'dash-fraction för att välja solida/streckade linjer."
+
+#: convertrules.py:2645
+msgid "all settings related to dashed lines"
+msgstr "alla inställningar relaterade till streckade linjer"
+
+#: convertrules.py:2646
+msgid "Use \\override ... #'style = #'line for solid lines and\n"
+msgstr "Använd \\override … #'style = #'line för solida linjer och\n"
+
+#: convertrules.py:2647
+msgid "\t\\override ... #'style = #'dashed-line for dashed lines."
+msgstr "\t\\override … #'style = #'dashed-line för streckade linjer."
+
+#: convertrules.py:2683
+msgid ""
+"metronomeMarkFormatter uses text markup as second argument,\n"
+"fret diagram properties moved to fret-diagram-details."
+msgstr ""
+"metronomeMarkFormatter använder text-markup som ett andra argument,\n"
+"fret diagram-egenskaper flyttade till fret-diagram-details."
+
+#: convertrules.py:2689
+msgid "metronomeMarkFormatter got an additional text argument.\n"
+msgstr "metronomeMarkFormatter fick ett ytterligare text-argument.\n"
+
+#: convertrules.py:2690
 #, python-format
-msgid "invalid value: `%s'"
-msgstr "ogiltigt värde: \"%s\""
-
-#. set sane geometry width (a4-width) for linewidth = -1.
-#. who the hell is 597 ?
-#. Ugh.  (La)TeX writes progress and error messages on stdout
-#. Redirect to stderr
-#: ly2dvi.py:511
-msgid "LaTeX failed on the output file."
-msgstr "LaTeX misslyckades på utdatafilen."
-
-#. make a preview by rendering only the 1st line
-#. of each score
-#: ly2dvi.py:568
 msgid ""
-"Trying create PDF, but no PFA fonts found.\n"
-"Using bitmap fonts instead. This will look bad."
+"The function assigned to Score.metronomeMarkFunction now uses the signature\n"
+"%s"
 msgstr ""
-"Försöker skapa PDF, men inga PFA-typsnitt hittades.\n"
-"Använder punkttypsnitt istället. Det kommer att se dåligt ut."
-
-#. ugh. Different targets?
-#. Added as functionality to ly2dvi, because ly2dvi may well need to do this
-#. in future too.
-#. no ps header?
-#: ly2dvi.py:615
-#, python-format
-msgid "not a PostScript file: `%s'"
-msgstr "inte en PostScript-fil: \"%s\""
-
-#. todo
-#: ly2dvi.py:660
-#, python-format
-msgid "Writing HTML menu `%s'"
-msgstr "Skriver HTML-meny \"%s\""
-
-#. signal programming error
-#. Don't convert input files to abspath, rather prepend '.' to include
-#. path.
-#. As a neat trick, add directory part of first input file
-#. to include path.  That way you can do without the clumsy -I in:
-#. ly2dvi -I foe/bar/baz foo/bar/baz/baz.ly
-#: ly2dvi.py:769
-msgid "pseudo filter"
-msgstr "pseudofilter"
-
-#: ly2dvi.py:772
-msgid "pseudo filter only for single input file"
-msgstr "pseudofilter bara för enstaka indatafil"
-
-#. Ugh, maybe make a setup () function
-#. hmmm. Wish I'd 've written comments when I wrote this.
-#. now it looks complicated.
-#: ly2dvi.py:806
-#, python-format
-msgid "filename should not contain spaces: `%s'"
-msgstr "filnamnet får inte innehålla mellanslag: \"%s\""
-
-#. to be sure, add tmpdir *in front* of inclusion path.
-#. os.environ['TEXINPUTS'] =  tmpdir + ':' + os.environ['TEXINPUTS']
-#. We catch all exceptions, because we need to do stuff at exit:
-#. * copy any successfully generated stuff from tempdir and
-#. notify user of that
-#. * cleanout tempdir
-#. ## ARGH. This also catches python programming errors.
-#. ## this should only catch lilypond nonzero exit  status
-#. ## --hwn
-#. TODO: friendly message about LilyPond setup/failing?
-#.
-#: ly2dvi.py:845
-msgid "Running LilyPond failed. Rerun with --verbose for a trace."
-msgstr "Misslyckades med att köra LilyPond. Kör igen med --verbose för spår."
-
-#. Our LilyPond pseudo filter always outputs to 'lelie'
-#. have subsequent stages and use 'lelie' output.
-#. unless: add --tex, or --latex?
-#. TODO: friendly message about TeX/LaTeX setup,
-#. trying to run tex/latex by hand
-#: ly2dvi.py:886
-msgid "Failed to make PS file. Rerun with --verbose for a trace."
-msgstr "Misslyckades med att skapa PS-fil. Kör med --verbose för spår."
-
-#. unless: add --tex, or --latex?
-#. TODO: friendly message about TeX/LaTeX setup,
-#. trying to run tex/latex by hand
-#: ly2dvi.py:916
-msgid "Running LaTeX falied. Rerun with --verbose for a trace."
-msgstr "Misslyckades med att köra LaTeX. Kör med --verbose för spår."
-
-# här är det fråga om skrivning till en fil
-#. add DEP to targets?
-#: ly2dvi.py:926 input-file-results.cc:68
-#, c-format, python-format
-msgid "dependencies output to `%s'..."
-msgstr "beroenden skrivna till \"%s\"..."
+"Funktionen tilldelad till Score.metronomeMarkFunction använder signaturen\n"
+"%s"
 
-# här är det fråga om skrivning till en fil (första parametern är t.ex
-# DVI, LATEX, MIDI, TEX)
-#: ly2dvi.py:937
+#: convertrules.py:2708
 #, python-format
-msgid "%s output to <stdout>..."
-msgstr "%s skrivet till <stdout>..."
+msgid "%s in fret-diagram properties"
+msgstr "%s i fret-diagram-egenskaper"
 
-#: ly2dvi.py:942 ly2dvi.py:968 includable-lexer.cc:57
-#: input-file-results.cc:191 input-file-results.cc:197 lily-guile.cc:86
-#, c-format, python-format
-msgid "can't find file: `%s'"
-msgstr "kan inte hitta fil: \"%s\""
+#: convertrules.py:2752
+msgid "\\put-adjacent argument order"
+msgstr "\\put-adjacent-argumentordning"
 
-# här är det fråga om skrivning till en fil (första parametern är t.ex
-# DVI, LATEX, MIDI, TEX)
-#. Hmm, if this were a function, we could call it the except: clauses
-#: ly2dvi.py:965
-#, python-format
-msgid "%s output to %s..."
-msgstr "%s skrivet till \"%s\"..."
+#: convertrules.py:2753
+msgid "Axis and direction now come before markups:\n"
+msgstr "Axel och riktning nu innan markup:\n"
 
-#. !@PYTHON@
-#.
-#. midi2ly.py -- LilyPond midi import script
-#.
-#. source file of the GNU LilyPond music typesetter
-#.
-#. (c) 1998--2015  Han-Wen Nienhuys <hanwen@cs.uu.nl>
-#. Jan Nieuwenhuizen <janneke@gnu.org>
-#. ###############################################################
-#. Users of python modules should include this snippet.
-#.
-#. This soon to be removed for: import lilypond.lilylib as ly
-#. ###############################################################
-#. ###############################################################
-#. ############### CONSTANTS
-#. ###############################################################
-#. temp_dir = os.path.join (original_dir,  '%s.dir' % program_name)
-#. original_dir = os.getcwd ()
-#. keep_temp_dir_p = 0
-#: midi2ly.py:94
-msgid "Convert MIDI to LilyPond source"
-msgstr "Konvertera MIDI till LilyPond"
-
-#: midi2ly.py:97
-msgid "print absolute pitches"
-msgstr "skriv absoluta tonhöjder"
+#: convertrules.py:2754
+msgid "\\put-adjacent axis dir markup markup."
+msgstr "\\put-adjacent axis dir markup markup."
 
-#: midi2ly.py:98 midi2ly.py:103
-msgid "DUR"
-msgstr "LÄNGD"
+#: convertrules.py:2785
+msgid "re-definition of InnerStaffGroup"
+msgstr "omdefinition av InnerStaffGroup"
 
-#: midi2ly.py:98
-msgid "quantise note durations on DUR"
-msgstr "kvantisera notlängder med LÄNGD"
+#: convertrules.py:2790
+msgid "re-definition of InnerChoirStaff"
+msgstr "omdefinition av InnerChoirStaff"
 
-#: midi2ly.py:99
-msgid "print explicit durations"
-msgstr "skriv explicita notlängder"
+#: convertrules.py:2800
+msgid "Syntax changes for \\addChordShape and \\chord-shape"
+msgstr "Syntaxändringar för \addChordShape och \\chord-shape"
 
-#: midi2ly.py:101
-msgid "ALT[:MINOR]"
-msgstr "TON[:MOLL]"
+#: convertrules.py:2805
+msgid "stringTuning must be added to addChordShape call.\n"
+msgstr "stringTuning måste läggas till addChordShape-anropet.\n"
 
-#: midi2ly.py:101
-msgid "set key: ALT=+sharps|-flats; MINOR=1"
-msgstr "sätt tonart: TON=+höjningar|-sänkningar; MOLL=1"
+#: convertrules.py:2810
+msgid "stringTuning must be added to chord-shape call.\n"
+msgstr "stringTuning måste läggas till chord-shape-andropet.\n"
 
-#: midi2ly.py:103
-msgid "quantise note starts on DUR"
-msgstr "kvantiser notstarter på LÄNGD"
+#: convertrules.py:2816
+msgid "Remove oldaddlyrics"
+msgstr "Ta bort oldaddlyrics"
 
-#: midi2ly.py:104
-msgid "DUR*NUM/DEN"
-msgstr "LÄNGD*TÄL/NÄM"
+#: convertrules.py:2820
+msgid ""
+"oldaddlyrics is no longer supported. \n"
+"         Use addlyrics or lyricsto instead.\n"
+msgstr ""
+"oldaddlyrics stöds inte längre.\n"
+" Använd addlyrics eller lyricsto istället.\n"
 
-#: midi2ly.py:104
-msgid "allow tuplet durations DUR*NUM/DEN"
-msgstr "tillåt tupellängder LÄNGD*TÄL/DEN"
+#: convertrules.py:2826
+msgid ""
+"keySignature property not reversed any more\n"
+"MIDI 47: orchestral strings -> orchestral harp"
+msgstr ""
+"keySignature-egenskapen är inte omvänd länger\n"
+"MIDI 47: orchestral strings -> orchestral harp"
 
-#: midi2ly.py:108
-msgid "treat every text as a lyric"
-msgstr "tolka all text som lyrik"
+#: convertrules.py:2831
+msgid "The alist for Staff.keySignature is no longer in reversed order.\n"
+msgstr "alist för Staff.keySignature är inte längre i omvänt läge.\n"
+
+#: convertrules.py:2837
+msgid ""
+"\\bar \".\" now produces a thick barline\n"
+"ly:hairpin::after-line-breaking -> ly:spanner::kill-zero-spanned-time\n"
+"Dash parameters for slurs and ties are now in dash-definition"
+msgstr ""
+"\\bar ”.” producerar nu ett tjockt taktstreck\n"
+"ly:hairpin::after-line-breaking -> ly:spanner::kill-zero-spanned-time\n"
+"Streck-parametrar för legatobåge aoch bindebågar finns nu i dash-definition"
 
-#: midi2ly.py:136 mup2ly.py:130
-msgid " 2001--2003"
-msgstr " 2001-2003"
+#: convertrules.py:2843
+msgid "\\bar \".\" now produces a thick barline.\n"
+msgstr "\\bar ”.” producerar nu ett tjock taktstreck.\n"
 
-#: midi2ly.py:141 mup2ly.py:135
+#: convertrules.py:2849
+msgid "Dash parameters for slurs and ties are now in 'dash-definition.\n"
+msgstr "Dash-streck för legatobåge och bindebågar finns nu i 'dash-definition.\n"
+
+#: convertrules.py:2854
 msgid ""
-"\n"
-"Distributed under terms of the GNU General Public License. It comes with\n"
-"NO WARRANTY."
+"Autobeaming rules have changed.  override-auto-beam-setting and\n"
+"revert-auto-beam-setting have been eliminated.\n"
+"\\overrideBeamSettings has been added.\n"
+"beatGrouping has been eliminated.\n"
+"Different settings for vertical layout.\n"
+"ly:system-start-text::print -> system-start-text::print\n"
+"Beam #'thickness -> Beam #'beam-thickness\n"
+"ly:note-head::brew-ez-stencil -> note-head::brew-ez-stencil\n"
+"ly:ambitus::print -> ambitus::print\n"
+"Explicit dynamics context definition from `Piano centered dynamics'\n"
+"template replaced by new `Dynamics' context."
 msgstr ""
-"\n"
-"Distribueras under GNU General Public License.\n"
-"INGEN GARANTI ges för programmet."
+"Autobalk-regler har ändrats.  override-auto-beam-setting och\n"
+"revert-auto-beam-setting har tagits bort.\n"
+"\\overrideBeamSettings har lagts till.\n"
+"beatGrouping har tagits bort.\n"
+"Olika inställningar för vertikal layout.\n"
+"ly:system-start-text::print -> system-start-text::print\n"
+"Beam #'thickness -> Beam #'beam-thickness\n"
+"ly:note-head::brew-ez-stencil -> note-head::brew-ez-stencil\n"
+"ly:ambitus::print -> ambitus::print\n"
+"Explicit dynamisk kontextdefintion från `Piano centered dynamics'\n"
+"-mall ersatt av nytt `Dynamics'-kontext."
+
+#: convertrules.py:2868
+msgid "    Autobeam settings are now overriden with \\overrideBeamSettings.\n"
+msgstr "    Autobalkinställningar överlagras nu med \\overrideBeamSettings.\n"
+
+#: convertrules.py:2873
+msgid "    Autobeam settings are now reverted with \\revertBeamSettings.\n"
+msgstr "    Autobalk-inställningar återställs nu med \\revertBeamSettings.\n"
+
+#: convertrules.py:2879
+msgid ""
+"    beatGrouping with a specified context must now be accomplished with\n"
+"   \\overrideBeamSettings.\n"
+msgstr ""
+"    beatGrouping med en specielll kontextmeny måste nu färdigställas  från\n"
+"   \\overrideBeamSettings.\n"
 
-#: midi2ly.py:166 mup2ly.py:162
-msgid "Exiting ... "
-msgstr "Avslutar... "
+#: convertrules.py:2885
+msgid "alignment-offsets has been changed to alignment-distances: you must now specify the distances between staves rather than the offset of staves.\n"
+msgstr "alignment-offsets har ändrats till alignment-distances: du måste nu specificera avståndet mellan stavar istället för förskjutningen mellan stavar.\n"
 
-#: midi2ly.py:264 mup2ly.py:261
-#, python-format
-msgid "command exited with value %d"
-msgstr "kommandot avslutade med värde %d"
+#: convertrules.py:2896
+msgid ""
+"Remove obsolete engravers/translators: Note_swallow_translator,\n"
+"Rest_swallow_translator, Skip_event_swallow_translator, Swallow_engraver,\n"
+"Swallow_performer and String_number_engraver.\n"
+"New vertical spacing variables."
+msgstr ""
+"Ta bort föråldrade engravers/translators: Note_swallow_translator,\n"
+"Rest_swallow_translator, Skip_event_swallow_translator, Swallow_engraver,\n"
+"Swallow_performer and String_number_engraver.\n"
+"New vertical spacing variables."
 
-# här är det fråga om skrivning till en fil (första parametern är t.ex
-# DVI, LATEX, MIDI, TEX)
-#. ###############################################################
-#. END Library
-#. ###############################################################
-#. hmm
-#. major scale: do-do
-#. minor scale: la-la  (= + 5) '''
-#. By tradition, all scales now consist of a sequence
-#. of 7 notes each with a distinct name, from amongst
-#. a b c d e f g.  But, minor scales have a wide
-#. second interval at the top - the 'leading note' is
-#. sharped. (Why? it just works that way! Anything
-#. else doesn't sound as good and isn't as flexible at
-#. saying things. In medieval times, scales only had 6
-#. notes to avoid this problem - the hexachords.)
-#. So, the d minor scale is d e f g a b-flat c-sharp d
-#. - using d-flat for the leading note would skip the
-#. name c and duplicate the name d.  Why isn't c-sharp
-#. put in the key signature? Tradition. (It's also
-#. supposedly based on the Pythagorean theory of the
-#. cycle of fifths, but that really only applies to
-#. major scales...)  Anyway, g minor is g a b-flat c d
-#. e-flat f-sharp g, and all the other flat minor keys
-#. end up with a natural leading note. And there you
-#. have it.
-#. John Sankey <bf250@freenet.carleton.ca>
-#.
-#. Let's also do a-minor: a b c d e f gis a
-#.
-#. --jcn
-#. as -> gis
-#. des -> cis
-#. ges -> fis
-#. g -> fisis
-#. d -> cisis
-#. a -> gisis
-#. b -> ces
-#. e -> fes
-#. f -> eis
-#. c -> bis
-#. # FIXME: compile fix --jcn
-#. TODO: move space
-#. fis cis gis dis ais eis bis
-#. bes es as des ges ces fes
-#. urg, we should be sure that we're in a lyrics staff
-#. all include ALL_NOTES_OFF
-#. ugh, must set key while parsing
-#. because Note init uses key
-#. Better do Note.calc () at dump time?
-#. last_lyric.clocks = t - last_time
-#. hmm
-#. urg, this will barf at meter changes
-#. urg LilyPond doesn't start at c4, but
-#. remembers from previous tracks!
-#. reference_note = Note (clocks_per_4, 4*12, 0)
-#. must be in \notes mode for parsing \skip
-#: midi2ly.py:1002
-#, python-format
-msgid "%s output to `%s'..."
-msgstr "%s skrivet till \"%s\"..."
+#: convertrules.py:2927
+msgid "Vertical spacing no longer depends on the Y-extent of a VerticalAxisGroup.\n"
+msgstr "Vertikalf utrymme beror inte längre på Y-extent för en VerticalAxisGroup.\n"
 
-#: midi2ly.py:1033
-msgid "Example:"
-msgstr "Exempel:"
+#: convertrules.py:2933
+msgid "Unify fetaNumber and fetaDynamic encodings"
+msgstr "Gör fetaNumber- fetaDynamic-kodningar enhetliga"
 
-#: midi2ly.py:1083
-msgid "no files specified on command line."
-msgstr "inga filer angivna på kommandoraden."
+#: convertrules.py:2938
+msgid "\\RemoveEmpty*StaffContext -> \\*Staff \\RemoveEmptyStaves"
+msgstr "\\RemoveEmpty*StaffContext -> \\*Staff \\RemoveEmptyStaves"
 
-#. !@PYTHON@
-#. mup2ly.py -- mup input converter
-#.
-#. source file of the GNU LilyPond music typesetter
-#.
-#. (c) 2001
-#. if set, LILYPONDPREFIX must take prevalence
-#. if datadir is not set, we're doing a build and LILYPONDPREFIX
-#: mup2ly.py:70
-msgid "Convert mup to LilyPond source"
-msgstr "Konvertera mup till LilyPond"
-
-#: mup2ly.py:73
-msgid "debug"
-msgstr "felsökningsutdata"
-
-#: mup2ly.py:74
-msgid "define macro NAME [optional expansion EXP]"
-msgstr "definiera makro NAME [valfri makroersättning EXP]"
-
-#: mup2ly.py:76 main.cc:117
-msgid "write output to FILE"
-msgstr "skriv utdata till FIL"
+#: convertrules.py:2949
+msgid "\\cresc etc. are now postfix operators"
+msgstr "\\cresc etc. är nu postfix-operatorer"
+
+#: convertrules.py:2961
+msgid ""
+"Eliminate beamSettings, beatLength, \\setBeatGrouping, \\overrideBeamSettings and \\revertBeamSettings.\n"
+"\"accordion.accEtcbase\" -> \"accordion.etcbass\""
+msgstr ""
+"Eliminera beamSettings, beatLength, \\setBeatGrouping, \\overrideBeamSettings och \\revertBeamSettings.\n"
+"”accordion.accEtcbase” -> ”accordion.etcbass”"
+
+#: convertrules.py:2979
+msgid "Use \\set beamExceptions or \\overrideTimeSignatureSettings.\n"
+msgstr "Använd \\set beamExceptions eller \\overrideTimeSignatureSettings.\n"
+
+#: convertrules.py:2983
+msgid "Use \\set beamExceptions or \\revertTimeSignatureSettings.\n"
+msgstr "Använd \\set beamExceptions eller \\revertTimeSignatureSettings.\n"
+
+#: convertrules.py:2987
+msgid "Use baseMoment, beatStructure, and beamExceptions.\n"
+msgstr "Använd baseMoment, beatStructure, och beamExceptions.\n"
+
+#: convertrules.py:2991 convertrules.py:2995
+msgid "Use baseMoment and beatStructure.\n"
+msgstr "Använd baseMoment och beatStructure.\n"
+
+#: convertrules.py:3000
+msgid ""
+"Woodwind diagrams: Move size, thickness, and graphic from argument list to properties.\n"
+"Deprecate negative dash-period for hidden lines: use #'style = #'none instead."
+msgstr ""
+"Woodwind-diagram: Flytta  size, thickness, och graphic from argumentlista till egenskaper.\n"
+"Föråldrade negative dash-period för dolda linjer: use #'style = #'none istället."
+
+#: convertrules.py:3005
+msgid "Move size, thickness, and graphic to properties.  Argument should be just the key list.\n"
+msgstr "Flytta size, thickness, och graphic till egenskaper.  Argument ska endast vara tonartslista.\n"
+
+#: convertrules.py:3013
+msgid ""
+"Rename vertical spacing variables.\n"
+"Add fretboard-table argument to savePredefinedFretboard."
+msgstr ""
+"Byt namn på vertikala utrymmesvariabler.\n"
+"Lägg till fretboard-table-argument för savePreddefinedFretboard."
+
+#: convertrules.py:3031
+msgid "Rename vertical spacing grob properties."
+msgstr "Byt namn på egenskaper för vertikal utrymmesgrob."
+
+#: convertrules.py:3047
+msgid "Remove \\paper variables head-separation and foot-separation."
+msgstr "Ta bort \\paper-variablerna head-separationoch foot-separation."
+
+#: convertrules.py:3051
+msgid "Adjust settings for top-system-spacing instead.\n"
+msgstr "Justera inställningar för top-system-spacing istället.\n"
+
+#: convertrules.py:3055
+msgid "Adjust settings for last-bottom-spacing instead.\n"
+msgstr "Justera inställningar för last-system-spacing istället.\n"
+
+#: convertrules.py:3061
+msgid ""
+"Rename space to basic-distance in various spacing alists.\n"
+"Remove HarmonicParenthesesItem grob."
+msgstr ""
+"Ta bort utrymme till basic-distance i olika utrymmes alists.\n"
+"Ta bort HarmonicParenthesesItem.grob."
+
+#: convertrules.py:3068
+msgid "HarmonicParenthesesItem has been eliminated.\n"
+msgstr "HarmonicParenthesesItem har elimenerats.\n"
+
+#: convertrules.py:3069
+msgid "Harmonic parentheses are part of the TabNoteHead grob.\n"
+msgstr "Harmonic parentheses är en del av TabNoteHead-grob.\n"
+
+#: convertrules.py:3074
+msgid "Remove context from overrideTimeSignatureSettings and revertTimeSignatureSettings.\n"
+msgstr "Ta bort kontext från overrideTimeSignatureSettings och revertTimeSignatureSettings.\n"
+
+#: convertrules.py:3081
+msgid ""
+"Change stringTunings from a list of semitones to a list of pitches.\n"
+"Change tenor and baritone ukulele names in string tunings.\n"
+"Generate messages for manual conversion of vertical spacing if required."
+msgstr ""
+"Ändra stringTunings från en lista av halvtoner till en lista av toner.\n"
+"Ändra tenor och baritone ukulele-namn i strängstämmningar.\n"
+"Generera meddelande för manuell konvertering för vertikal utrymme om det krävs."
+
+#: convertrules.py:3124
+msgid "Vertical spacing changes might affect user-defined contexts."
+msgstr "Vertikalt utrymmes ändringar kan påverka användardefinierade kontext."
+
+#: convertrules.py:3130
+msgid "Replace bar-size with bar-extent."
+msgstr "Ersätt bar-size med bar-extent."
+
+#: convertrules.py:3142
+msgid "Woodwind diagrams: Changes to the clarinet diagram."
+msgstr "Woodwind-diagram: Ändringar till klarinettdiagrammet."
+
+#: convertrules.py:3146
+msgid "Clarinet fingering changed to reflect actual anatomy of instrument.\n"
+msgstr "Klarinetthållning ändrad för att motsvara faktisk anatomi på instrumentet.\n"
+
+#: convertrules.py:3156
+msgid "Handling of non-automatic footnotes."
+msgstr "Hantering av icke automatiska fotstilar."
+
+#: convertrules.py:3160
+msgid "If you are using non-automatic footnotes, make sure to set footnote-auto-numbering = ##f in the paper block.\n"
+msgstr "Om du använder icke automatiska fotnoteer, försäkra dig om att ange autonumrerig av fotnot = ##f i stycker paper.\n"
+
+#: convertrules.py:3165
+msgid "Change in internal property for MultiMeasureRest"
+msgstr "Ändring i intern egenskap för MultiMeaureRest"
+
+#: convertrules.py:3169
+msgid "This internal property has been replaced by round-up-to-longer-rest, round-up-exceptions and usable-duration-logs.\n"
+msgstr "Denna interna egenskap har ersatts med round-up-to-longer-rest, round-up-exceptions och usable-duration-logs.\n"
+
+#: convertrules.py:3174
+msgid "Creation of a Flag grob and moving of certain Stem properties to this grob"
+msgstr "Skapa en flagg-grob och flytta vissa Stem-egenskaper till denna grob"
+
+#: convertrules.py:3210
+msgid "consistent-broken-slope is now handled through the positions callback.\n"
+msgstr "consistent-broken-slope hanteras nu med återanropet positions.\n"
+
+#: convertrules.py:3211
+msgid "input/regression/beam-broken-classic.ly shows how broken beams are now handled.\n"
+msgstr "input/regression/beam-broken-classic.ly visar hur trasiga balkar nu hanteras.\n"
+
+#: convertrules.py:3372
+msgid "beamExceptions controls whole-measure beaming."
+msgstr "beamExceptions kontrollerar balk över en hel takt."
+
+#: convertrules.py:3609
+msgid "Flag.transparent and Flag.color inherit from Stem"
+msgstr "Flag.transparent och Flag.color ärvda från Stem"
+
+#: convertrules.py:3675
+msgid "Staff-padding now controls the distance to the baseline, not the nearest point."
+msgstr "Staff-padding styr nu avståndet till baslinjen, inte den närmaste punkten."
+
+#: convertrules.py:3918
+msgid "Previously the \"id\" grob property (string) was used for SVG output."
+msgstr "Tidigare användes grob-egenskapen ”id” (string) för SVG."
+
+#: convertrules.py:3919
+msgid "Now \"output-attributes\" (association list) is used instead."
+msgstr "Nu används ”output-attributes” (associationslista) istället."
+
+#: fontextract.py:25
+#, python-format
+msgid "Scanning %s"
+msgstr "Söker %s"
+
+#: fontextract.py:70
+#, python-format
+msgid "Extracted %s"
+msgstr "Extraherade %s"
+
+#: fontextract.py:85
+#, python-format
+msgid "Writing fonts to %s"
+msgstr "Skriver typsnitt till %s"
+
+#: lilylib.py:101
+#, python-format
+msgid "Setting loglevel to %s"
+msgstr "Sätter loggnivå till %s"
+
+#: lilylib.py:104
+#, python-format
+msgid "Unknown or invalid loglevel '%s'"
+msgstr "Okänd eller ogiltig loggnivå ”%s”"
+
+#: lilylib.py:133 warn.cc:211
+#, c-format, python-format
+msgid "error: %s"
+msgstr "fel:%s"
+
+#: lilylib.py:190
+#, python-format
+msgid "Processing %s.ly"
+msgstr "Behandlar %s.ly"
+
+#: lilylib.py:194 lilylib.py:255
+#, python-format
+msgid "Invoking `%s'"
+msgstr "Startar ”%s”"
+
+#: lilylib.py:196 lilylib.py:257
+#, python-format
+msgid "Running %s..."
+msgstr "Kör %s…"
+
+#: lilylib.py:333
+#, python-format
+msgid "Usage: %s"
+msgstr "Användning: %s"
+
+#: musicexp.py:307 musicexp.py:312
+msgid "Language does not support microtones contained in the piece"
+msgstr "Språket stöder inte mikrotoner i stycket"
+
+#: musicexp.py:601
+msgid "Tuplet brackets of curved shape are not correctly implemented"
+msgstr "Oregelbundna notvärdens klamrar för kurvade former är inte korrekt implementerad"
+
+#: musicexp.py:787
+#, python-format
+msgid "unable to set the music %(music)s for the repeat %(repeat)s"
+msgstr "kunde inte ange music %(music)s för upprepning %(repeat)s"
+
+#: musicexp.py:796
+msgid "encountered repeat without body"
+msgstr "påträffade upprepning utan innehåll"
+
+#. no self.elements!
+#: musicexp.py:1009
+#, python-format
+msgid "Grace note with no following music: %s"
+msgstr "Grace-not utan efterföljande music: %s"
+
+#: musicexp.py:1204
+#, python-format
+msgid "Invalid octave shift size found: %s. Using no shift."
+msgstr "Ogiltig oktavskiftningstorlek funnen: %s. Använder inget byte."
+
+#: musicexp.py:1803
+#, python-format
+msgid "Unable to convert alteration %s to a lilypond expression"
+msgstr "Kunde inte konvertera alteration %s till ett lilypond-uttryck"
+
+#. TODO: Handle pieces without a time signature!
+#: musicxml.py:515
+msgid "Senza-misura time signatures are not yet supported!"
+msgstr "Senza-misura-taktarter stöds inte ännu!"
+
+#: musicxml.py:533
+msgid "Unable to interpret time signature! Falling back to 4/4."
+msgstr "Kunde inte tolka taktart! Faller tillbaka till 4/4."
+
+#: musicxml.py:589
+#, python-format
+msgid "Key alteration octave given for a non-existing alteration nr. %s, available numbers: %s!"
+msgstr "Tonartalterationsoktav given för en icke existerande alteration nr. %s, tillgänglig antal: %s!"
+
+#: musicxml.py:825
+#, python-format
+msgid "Encountered note at %s without type and duration(=%s)"
+msgstr "Påträffade not vid %s utan typ och längd(=%s)"
+
+#: musicxml.py:867
+#, python-format
+msgid "drum %s type unknown, please add to instrument_drumtype_dict"
+msgstr "trum %s-typ okänd, lägg till i instrument_drumtype_dict"
+
+#: musicxml.py:888
+msgid "cannot find suitable event"
+msgstr "det går inte finna en passande händelse"
+
+#: musicxml.py:927
+#, python-format
+msgid "Unable to find instrument for ID=%s\n"
+msgstr "Kunde inte finna instrument för ID=%s\n"
+
+#: musicxml2ly_conversion.py:23
+#, python-format
+msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
+msgstr "Påträffade rational duration med denominator %s, kunde inte konvertera till lilypond-längd"
+
+#: musicxml2ly_conversion.py:42
+#, python-format
+msgid "Encountered unprocessed marker %s\n"
+msgstr "Påträffade ej bearbetade markörer %s\n"
+
+#: abc2ly.py:1389 convert-ly.py:85 lilypond-book.py:122 midi2ly.py:1052
+#, python-format
+msgid "%s [OPTION]... FILE"
+msgstr "%s [FLAGGA]… FIL"
+
+#: abc2ly.py:1390
+#, python-format
+msgid ""
+"abc2ly converts ABC music files (see\n"
+"%s) to LilyPond input.\n"
+msgstr ""
+"abc2ly konverterar ABC-musikfiler (se\n"
+"%s) till LilyPond-indata.\n"
+
+#: abc2ly.py:1398 convert-ly.py:92 etf2ly.py:1208 lilypond-book.py:231
+#: midi2ly.py:1103 musicxml2ly.py:2774 main.cc:184
+msgid "show version number and exit"
+msgstr "visa versionsnummer och avsluta"
+
+#: abc2ly.py:1401 convert-ly.py:96 etf2ly.py:1204 lilypond-book.py:140
+#: midi2ly.py:1070 musicxml2ly.py:2755 main.cc:163
+msgid "show this help and exit"
+msgstr "visa denna hjälp och avsluta"
+
+#: abc2ly.py:1404 etf2ly.py:1209 midi2ly.py:1079
+msgid "write output to FILE"
+msgstr "skriv utdata till FIL"
+
+#: abc2ly.py:1407
+msgid "be strict about success"
+msgstr "var strikt med vad som räknas som lyckat"
+
+#: abc2ly.py:1410
+msgid "preserve ABC's notion of beams"
+msgstr "bevara ABCs balk-notation"
+
+#: abc2ly.py:1413
+msgid "suppress progress messages"
+msgstr "dölj förloppsmeddelanden"
+
+#. 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:1416 convert-ly.py:157 etf2ly.py:1218 lilypond-book.py:258
+#: midi2ly.py:1115 musicxml2ly.py:2917 main.cc:318
+#, c-format, python-format
+msgid "Report bugs via %s"
+msgstr ""
+"Rapportera programfel till %s\n"
+"Rapportera fel i översättningen till <tp-sv@listor.tp-sv.se>"
+
+#: convert-ly.py:47
+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 ""
+"Uppdatera LilyPonds inmatning till en nyare version. Som standard, uppdatera från\n"
+"versionen tagen från kommandot \\version till aktuell LilyPond-version."
+
+#: convert-ly.py:50
+msgid "If FILE is `-', read from standard input."
+msgstr "Om FILE är ”-”, läs från standard in."
+
+#: convert-ly.py:52 lilypond-book.py:82
+msgid "Examples:"
+msgstr "Exempel:"
+
+#: convert-ly.py:79 etf2ly.py:1191 lilypond-book.py:115 midi2ly.py:80
+#, python-format
+msgid "Copyright (c) %s by"
+msgstr "Copyright © %s av"
+
+#: convert-ly.py:81 etf2ly.py:1193 lilypond-book.py:117 midi2ly.py:82
+msgid "Distributed under terms of the GNU General Public License."
+msgstr "Distribueras under GNU General Public License."
+
+#: convert-ly.py:82 etf2ly.py:1194 lilypond-book.py:118 midi2ly.py:83
+msgid "It comes with NO WARRANTY."
+msgstr "INGEN GARANTI ges för programmet."
+
+#: convert-ly.py:100 convert-ly.py:141
+msgid "VERSION"
+msgstr "VERSION"
+
+#: convert-ly.py:102
+msgid "start from VERSION [default: \\version found in file]"
+msgstr "starta från VERSION [default: \\version hittad i filen]"
+
+#: convert-ly.py:105
+msgid "edit in place"
+msgstr "redigera på plats"
+
+#: convert-ly.py:109 lilypond-book.py:179 musicxml2ly.py:2811
+msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
+msgstr "Skriv ut loggmeddelanden utefter LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (standard), DEBUG) "
+
+#: convert-ly.py:111 lilypond-book.py:163 lilypond-book.py:181
+#: musicxml2ly.py:2813 main.cc:177
+msgid "LOGLEVEL"
+msgstr "LOGLEVEL"
+
+#: convert-ly.py:117
+msgid "do not add \\version command if missing"
+msgstr "lägg inte till \\version-kommandot om det saknas"
+
+#: convert-ly.py:123
+#, python-format
+msgid "force updating \\version number to %s"
+msgstr "tvinga uppdatering av \\version till %s"
+
+#: convert-ly.py:129
+msgid "only update \\version number if file is modified"
+msgstr "uppdatera endast \\version om filen är ändrad"
+
+#: convert-ly.py:135
+#, python-format
+msgid "show rules [default: -f 0, -t %s]"
+msgstr "visa regler [standard: -f 0, -t %s]"
+
+#: convert-ly.py:140
+#, python-format
+msgid "convert to VERSION [default: %s]"
+msgstr "konvertera till VERSION [default: %s]"
+
+#: convert-ly.py:147
+msgid "make a numbered backup [default: filename.ext~]"
+msgstr "skapa en numrerad säkerhetskopia [standard: filnamn.ext~]"
+
+#: convert-ly.py:152 etf2ly.py:1212 lilypond-book.py:234 midi2ly.py:1104
+#: main.cc:186
+msgid "show warranty and copyright"
+msgstr "visa garanti och copyright"
+
+#: convert-ly.py:196
+msgid "Applying conversion: "
+msgstr "Lägger till konvertering: "
+
+#: convert-ly.py:215
+msgid "Error while converting"
+msgstr "Fel vid konvertering"
+
+#: convert-ly.py:217
+msgid "Stopping at last successful rule"
+msgstr "Stoppar vid senast lyckade regeln"
+
+#: convert-ly.py:256
+#, python-format
+msgid "Processing `%s'... "
+msgstr "Behandlar ”%s”… "
+
+#: convert-ly.py:366
+#, python-format
+msgid "%s: Unable to open file"
+msgstr "%s: Kunde inte öppna fil"
+
+#: convert-ly.py:372
+#, python-format
+msgid "%s: Unable to determine version.  Skipping"
+msgstr "%s: Kunde inte identifiera version. Hoppar över"
+
+#: convert-ly.py:378
+#, 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: Ogiltig versionssträng ”%s”\n"
+"Giltig versionsträng består av tre siffror, separerade av punkter, t.ex. ”2.8.12”"
+
+#: convert-ly.py:384
+#, python-format
+msgid "There was %d error."
+msgid_plural "There were %d errors."
+msgstr[0] "Det uppstod %d fel."
+msgstr[1] "Det uppstod %d fel."
+
+#: etf2ly.py:1197
+#, python-format
+msgid "%s [OPTION]... ETF-FILE"
+msgstr "%s [FLAGGA]… ETF-FIL"
+
+#: 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 är ett format använt av produkten Coda Music Technology's\n"
+"Finale.  etf2ly konverterar en delmängd av ETF till en LilyPond-fil.\n"
+
+#: etf2ly.py:1210 midi2ly.py:1075 midi2ly.py:1080 musicxml2ly.py:2867
+#: main.cc:169 main.cc:181
+msgid "FILE"
+msgstr "FIL"
+
+#: lilypond-book.py:80
+msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
+msgstr "Bearbeta LilyPond-stycken i hybrid HTML-, LaTex-, texinfo- eller DocBook-dokument."
+
+#: lilypond-book.py:87
+msgid "BOOK"
+msgstr "BOOK"
+
+#: lilypond-book.py:95
+#, python-format
+msgid "Exiting (%d)..."
+msgstr "Avslutar (%d)… "
+
+#: lilypond-book.py:127
+msgid "FILTER"
+msgstr "FILTER"
+
+#: lilypond-book.py:130
+msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
+msgstr "skicka stycken genom FILTER [standard: ”convert-ly -n -”]"
+
+#: lilypond-book.py:134
+msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
+msgstr "använd utdataformat FORMAT (texi [standard], texi-html, latex, html, docbook)"
+
+#: lilypond-book.py:135
+msgid "FORMAT"
+msgstr "FORMAT"
+
+#: lilypond-book.py:142
+msgid "add DIR to include path"
+msgstr "lägg till KATALOG för att inkludera sökvägen"
+
+#: 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:168
+msgid "DIR"
+msgstr "KATALOG"
+
+#: lilypond-book.py:148
+msgid "format Texinfo output so that Info will look for images of music in DIR"
+msgstr "formatera Texinfo-utdata så att Info kommer att leta efter bilder av musik i DIR"
+
+#: lilypond-book.py:155
+msgid "PAD"
+msgstr "PAD"
+
+#: lilypond-book.py:157
+msgid "pad left side of music to align music in spite of uneven bar numbers (in mm)"
+msgstr "fyll ut vänstra sidan av music för att justera music i fall av ojämnt taktantal (i mm)"
+
+#: lilypond-book.py:162
+msgid "Print lilypond log messages according to LOGLEVEL"
+msgstr "Skriv ut lilyponds loggmeddelanden efter LOGLEVEL"
+
+#: lilypond-book.py:168
+msgid "write lily-XXX files to DIR, link into --output dir"
+msgstr "skriv lily-XXX-filer till DIR, länka till --output dir"
+
+#: lilypond-book.py:173
+msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
+msgstr "Läs in ytterligare python PACKAGE (innehållandes exempelvis ett anpassat utdataformat)"
+
+#: lilypond-book.py:174
+msgid "PACKAGE"
+msgstr "PACKAGE"
+
+#: lilypond-book.py:186
+msgid "write output to DIR"
+msgstr "skriv utdata till DIR"
+
+#: lilypond-book.py:191
+msgid "COMMAND"
+msgstr "COMMAND"
+
+#: lilypond-book.py:192
+msgid "process ly_files using COMMAND FILE..."
+msgstr "bearbeta ly_files med COMMAND_FILE…"
+
+#: lilypond-book.py:197
+msgid "Redirect the lilypond output"
+msgstr "Flytta om lilyponds utdata"
+
+#: lilypond-book.py:201
+msgid "Compile snippets in safe mode"
+msgstr "Kompilera stycken i säkert läge"
+
+#: lilypond-book.py:207
+msgid "do not fail if no lilypond output is found"
+msgstr "misslyckas inte även om ingen lilypond-utdata hittas"
+
+#: lilypond-book.py:213
+msgid "do not fail if no PNG images are found for EPS files"
+msgstr "misslyckas inte även om inga PNG-bilder hittas för EPS-filer"
+
+#: lilypond-book.py:219
+msgid "write snippet output files with the same base name as their source file"
+msgstr "skriv utdatafiler för stycken med samma basnamn som deras källfil"
+
+#: lilypond-book.py:223 midi2ly.py:1098 musicxml2ly.py:2780
+msgid "be verbose"
+msgstr "var utförlig"
+
+#: lilypond-book.py:239
+msgid ""
+"run executable PROG instead of latex, or in\n"
+"case --pdf option is set instead of pdflatex"
+msgstr ""
+"kör exekverbara PROG istället för latex eller om \n"
+"flaggan --pdf är angiven istället för 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 "kör exekverbart PROG istället för texi2pdf"
+
+#: lilypond-book.py:252
+msgid "create PDF files for use with PDFTeX"
+msgstr "skapa PDF-filer för användning med PDFTeX"
+
+#: lilypond-book.py:463
+msgid "Writing snippets..."
+msgstr "Skriver stycken…"
+
+#: lilypond-book.py:468
+msgid "Processing..."
+msgstr "Behandlar…"
+
+#: lilypond-book.py:473
+msgid "All snippets are up to date..."
+msgstr "Alla stycken är uppdaterade…"
+
+#: lilypond-book.py:475
+msgid "Linking files..."
+msgstr "Länkar filer…"
+
+#: lilypond-book.py:495
+#, python-format
+msgid "cannot determine format for: %s"
+msgstr "det går inte att avgöra formatet för: %s"
+
+#: lilypond-book.py:504
+#, python-format
+msgid "%s is up to date."
+msgstr "%s är den senaste versionen."
+
+#: lilypond-book.py:517
+#, python-format
+msgid "Writing `%s'..."
+msgstr "Skriver ”%s”…"
+
+#: lilypond-book.py:580
+msgid "Output would overwrite input file; use --output."
+msgstr "Utdata skulle skriva över indatafil; använd --output."
+
+# här är det fråga om rensning av en temporärkatalog
+#: lilypond-book.py:584
+#, python-format
+msgid "Reading %s..."
+msgstr "Läser %s…"
+
+#: lilypond-book.py:591
+msgid "Dissecting..."
+msgstr "Analyserar…"
+
+# här är det fråga om rensning av en temporärkatalog
+#: lilypond-book.py:602
+#, python-format
+msgid "Compiling %s..."
+msgstr "Kompilerar %s…"
+
+#: lilypond-book.py:610
+#, python-format
+msgid "Processing include: %s"
+msgstr "Behandlar include: %s"
+
+#: lilypond-book.py:621
+#, python-format
+msgid "Removing `%s'"
+msgstr "Tar bort ”%s”"
+
+#: lilypond-book.py:727
+#, python-format
+msgid "Setting LilyPond's loglevel to %s"
+msgstr "Ställer in LilyPonds loggnivå till %s"
+
+#: lilypond-book.py:731
+#, python-format
+msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
+msgstr "Ställer in LilyPonds loggnivå till %s (från miljövariablen LILYPOND_LOGLEVEL)"
+
+#: lilypond-book.py:734
+msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
+msgstr "Ställer in LilyPonds utdata till --verbose, implicerat av lilypond-books inställning"
+
+#: midi2ly.py:89
+msgid "warning: "
+msgstr "varning: "
+
+#: midi2ly.py:92 midi2ly.py:1132
+msgid "error: "
+msgstr "fel: "
+
+#: midi2ly.py:93
+msgid "Exiting... "
+msgstr "Avslutar… "
+
+#: midi2ly.py:840
+msgid "found more than 5 voices on a staff, expect bad output"
+msgstr "hittade fler än 5 röster i ett notsystem, förvänta dig dålig utdata"
+
+# här är det fråga om skrivning till en fil (första parametern är t.ex
+# DVI, LATEX, MIDI, TEX)
+#: midi2ly.py:1040
+#, python-format
+msgid "%s output to `%s'..."
+msgstr "%s skrivet till ”%s”…"
+
+#: midi2ly.py:1053
+#, python-format
+msgid "Convert %s to LilyPond input.\n"
+msgstr ""
+"Konvertera %s till LilyPond-indata.\n"
+"\n"
+
+#: midi2ly.py:1058
+msgid "print absolute pitches"
+msgstr "skriv absoluta toner"
+
+#: midi2ly.py:1060 midi2ly.py:1088
+msgid "DUR"
+msgstr "LÄNGD"
+
+#: midi2ly.py:1061
+msgid "quantise note durations on DUR"
+msgstr "kvantisera notlängder med LÄNGD"
+
+#: midi2ly.py:1064
+msgid "debug printing"
+msgstr "felsöksningsutskrift"
+
+#: midi2ly.py:1067
+msgid "print explicit durations"
+msgstr "skriv explicita notlängder"
+
+#: midi2ly.py:1072
+msgid "prepend FILE to output"
+msgstr "lägg till fil före utdata"
+
+#: midi2ly.py:1076
+msgid "set key: ALT=+sharps|-flats; MINOR=1"
+msgstr "sätt tonart: TON=+höjningar|-sänkningar; MOLL=1"
+
+#: midi2ly.py:1077
+msgid "ALT[:MINOR]"
+msgstr "TON[:MOLL]"
+
+#: midi2ly.py:1082
+msgid "preview of first 4 bars"
+msgstr "förhandsvisning av de första 4 takterna"
+
+#: midi2ly.py:1086
+msgid "suppress progress messages and warnings about excess voices"
+msgstr "dölj förloppsmeddelanden och varningar omöverblivna röster"
+
+#: midi2ly.py:1087
+msgid "quantise note starts on DUR"
+msgstr "kvantisera notstarter på LÄNGD"
+
+#: midi2ly.py:1091
+msgid "use s instead of r for rests"
+msgstr "använd s istället för r för pauser"
+
+#: midi2ly.py:1093
+msgid "DUR*NUM/DEN"
+msgstr "LÄNGD*TÄL/NÄM"
+
+#: midi2ly.py:1096
+msgid "allow tuplet durations DUR*NUM/DEN"
+msgstr "tillåt tupellängder LÄNGD*TAL/DEN"
+
+#: midi2ly.py:1106
+msgid "treat every text as a lyric"
+msgstr "tolka all text som sångtext"
+
+#: midi2ly.py:1109
+msgid "Examples"
+msgstr "Exempel"
+
+#: midi2ly.py:1133
+msgid "no files specified on command line."
+msgstr "inga filer angivna på kommandoraden."
+
+#: musicxml2ly.py:260
+#, python-format
+msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
+msgstr "Påträffade en fil skapad av %s innehållande fel balkinformation. All balkinformation i filen MusicXML kommer att ignoreras"
+
+#: musicxml2ly.py:302 musicxml2ly.py:304
+#, python-format
+msgid "Unprocessed PartGroupInfo %s encountered"
+msgstr "Obearbetad PartGroupInfo %s påträffad"
+
+#: musicxml2ly.py:792
+msgid "Unable to extract key signature!"
+msgstr "Kunde inte extrahera tonartsangivelse!"
+
+#: musicxml2ly.py:819
+#, python-format
+msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
+msgstr "okänt läge %s, förväntade ”major”, ”minor” eller church-läge!"
+
+#: musicxml2ly.py:988
+#, python-format
+msgid "unknown span event %s"
+msgstr "okänd span-händelse %s"
+
+#: musicxml2ly.py:1000
+#, python-format
+msgid "unknown span type %s for %s"
+msgstr "okänd span-typ %s för %s"
+
+#: musicxml2ly.py:1497
+msgid "Unknown metronome mark, ignoring"
+msgstr "Okänd metronommarkering, ignorerar"
+
+#. TODO: Implement the other (more complex) way for tempo marks!
+#: musicxml2ly.py:1502
+msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
+msgstr "Metronommarkering med komplexa relationer (<metronome-note> i MusicXML) är ej implementerat ännu."
+
+#: musicxml2ly.py:1653
+#, python-format
+msgid "Unable to convert chord type %s to lilypond."
+msgstr "Kunde inte konvertera ackordtypen %s till lilypond."
+
+#: musicxml2ly.py:2007
+#, python-format
+msgid "Negative skip %s (from position %s to %s)"
+msgstr "Negativt hopp %s (från position %s till %s)"
+
+#: musicxml2ly.py:2245
+#, python-format
+msgid "Negative skip found: from %s to %s, difference is %s"
+msgstr "Negativt hopp funnet: från %s till %s, skillnaden är %s"
+
+#: musicxml2ly.py:2346
+#, python-format
+msgid "unexpected %s; expected %s or %s or %s"
+msgstr "oväntat %s; förväntade sig %s eller %s eller %s"
+
+#: musicxml2ly.py:2475
+msgid "Encountered closing slur, but no slur is open"
+msgstr "Påträffade avslutande legatobåge, men ingen legatobåge är öppen"
+
+#: musicxml2ly.py:2478
+msgid "Cannot have two simultaneous (closing) slurs"
+msgstr "Det går inte ha två samtidiga legatobågar"
+
+#: musicxml2ly.py:2487
+msgid "Cannot have a slur inside another slur"
+msgstr "Det går inte att ha en legatobåge inuti en annan legatobåge"
+
+#: musicxml2ly.py:2490
+msgid "Cannot have two simultaneous slurs"
+msgstr "Det går inte att två samtidiga legatobågar"
+
+#: musicxml2ly.py:2616
+#, python-format
+msgid "cannot simultaneously have more than one mode: %s"
+msgstr "Det går inte att samtidigt ha flera lägen: %s"
+
+#: musicxml2ly.py:2735
+msgid "Converting to LilyPond expressions..."
+msgstr "Konverterar till LilyPond-uttryck…"
+
+#: musicxml2ly.py:2747
+msgid "musicxml2ly [OPTION]... FILE.xml"
+msgstr "musicxml2ly [FLAGGA]… FIL.xml"
+
+#: musicxml2ly.py:2749
+msgid ""
+"Convert MusicXML from FILE.xml to LilyPond input.\n"
+"If the given filename is -, musicxml2ly reads from the command line.\n"
+msgstr ""
+"Konvertera MusicXML från FILE.xml till LilyPond-indata.\n"
+"Om det givna filnamnet är -, läser musicxml2ly från kommandoradslinjen.\n"
+
+#: musicxml2ly.py:2759
+#, python-format
+msgid ""
+"Copyright (c) 2005--2016 by\n"
+"    Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+"    Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+"    Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"    Patrick L. Schmidt <pls@philomelos.net>\n"
+"\n"
+"This program is free software.  It is covered by the GNU General Public\n"
+"License and you are welcome to change it and/or distribute copies of it\n"
+"under certain conditions.  Invoke as `%s --warranty' for more\n"
+"information."
+msgstr ""
+"Copyright (c) 2005--2016 av\n"
+"    Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+"    Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+"    Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+"    Patrick L. Schmidt <pls@philomelos.net>\n"
+"\n"
+"Det här är fri programvara. Det täcks av ”GNU General Public License”,\n"
+"och du får ändra och/eller distribuera kopior av den under vissa\n"
+"villkor. Kör ”%s --warranty” för mer information."
+
+#: musicxml2ly.py:2786
+msgid "use lxml.etree; uses less memory and cpu time"
+msgstr "använd lxml.etree; använder mindre minne och cpu-tid"
+
+#: musicxml2ly.py:2792
+msgid "input file is a zip-compressed MusicXML file"
+msgstr "infil är en zip-komprimerad MusicXML-fil"
+
+#: musicxml2ly.py:2798
+msgid "convert pitches in relative mode (default)"
+msgstr "konvertera toner i relativt läge (standard)"
+
+#: musicxml2ly.py:2803
+msgid "convert pitches in absolute mode"
+msgstr "konvertera toner i absolut läge"
+
+#: musicxml2ly.py:2806
+msgid "LANG"
+msgstr "LANG"
+
+#: musicxml2ly.py:2808
+msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
+msgstr "använd LANG för tonnamn, t.ex. ”deutsch” för notnamn på tyska"
+
+#: musicxml2ly.py:2822
+msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
+msgstr "konvertera inte riktningar (^,_ eller -) för artikulationer, dynamik ock så vidare."
+
+#: musicxml2ly.py:2828
+msgid "do not convert exact vertical positions of rests"
+msgstr "konvertera inte precisa vertikala positioner av pauser"
+
+#: musicxml2ly.py:2834
+msgid "ignore system breaks"
+msgstr "ignorera systemradbrytningar"
+
+#: musicxml2ly.py:2840
+msgid "ignore page breaks"
+msgstr "ignorera sidbryt"
+
+#: musicxml2ly.py:2846
+msgid "ignore page margins"
+msgstr "ignorerar sidmarginaler"
+
+#: musicxml2ly.py:2852
+msgid "do not convert the exact page layout and breaks (shortcut for \"--nsb --npb --npm\" options)"
+msgstr "konvertera inte exakta sidlayout och brytningar (genväg för flaggorna ”.--nsb --npb --npm”)"
+
+#: musicxml2ly.py:2858
+msgid "ignore stem directions from MusicXML, use lilypond's automatic stemming instead"
+msgstr "ignorerar riktning för notskaft från MusicXML, använd lilyponds automatiska notskaftning istället"
+
+#: musicxml2ly.py:2864
+msgid "do not convert beaming information, use lilypond's automatic beaming instead"
+msgstr "konvertera inte balkinformation, använd lilyponds automatiska balkning istället"
+
+#: musicxml2ly.py:2872
+msgid "set output filename to FILE, stdout if -"
+msgstr "ange utfilnamn till FILE, stdout if -"
+
+#: musicxml2ly.py:2878
+msgid "activate midi-block in .ly file"
+msgstr "aktivera midi-block i .ly-fil"
+
+#: musicxml2ly.py:2882
+msgid "TOPITCH"
+msgstr "TOPITCH"
+
+#: musicxml2ly.py:2885
+msgid "set pitch to transpose by the interval between pitch 'c' and TOPITCH"
+msgstr "sätt ton att transponera med intervall mellan ton ”c” och TOPITCH"
+
+#: musicxml2ly.py:2889
+msgid "BEATS/BEATTYPE"
+msgstr "BEATS/BEATTYPE"
+
+#: musicxml2ly.py:2892
+msgid "change the length|duration of notes as a function of a given time signature to make the score look faster or slower, (eg. '4/4' or '2/2')"
+msgstr "ändra längden för noter som en funktion av en given taktart för att få partituren att se snabbare eller långsammare ut, (exempelvis. ”4/4” eller ”2/2”)"
+
+#: musicxml2ly.py:2896
+msgid "TABCLEFNAME"
+msgstr "TABCLEFNAME"
+
+#: musicxml2ly.py:2899
+msgid "switch between two versions of tab clefs (\"tab\" and \"moderntab\")"
+msgstr "växla mellan två versioner av tab-clefs (”tab” och ”moderntab”)"
+
+#: musicxml2ly.py:2903
+msgid "t[rue]/f[alse]"
+msgstr "t[rue]/f[alse]"
+
+# TO-DO
+#: musicxml2ly.py:2906
+msgid "deactivate string number stencil with --string-numbers f[alse]. Default is t[rue]"
+msgstr "inaktivera strängnummer stencil med --string-numbers f[alse]. Standard är t[rue]"
+
+#: musicxml2ly.py:2913
+msgid "converts '<frame>' events to a separate FretBoards voice instead of markups"
+msgstr "konverterar ”<frame>”-händelser för att separera FretBoards-röster istället för markups"
+
+#: musicxml2ly.py:2987
+#, python-format
+msgid "unknown part in part-list: %s"
+msgstr "okänd del i dellista: %s"
+
+#: musicxml2ly.py:3077
+msgid "Input is compressed, extracting raw MusicXML data from stdin"
+msgstr "Indata är komprimerat, extraherar MusicXML-data från stdin"
+
+#: musicxml2ly.py:3090
+#, python-format
+msgid "Input file %s is compressed, extracting raw MusicXML data"
+msgstr "Indatafilen %s är komprimerad, extraherar rå MusicXML-data"
+
+#: musicxml2ly.py:3120
+msgid "Reading MusicXML from Standard input ..."
+msgstr "Läser MusicXML från standardin …"
+
+#: musicxml2ly.py:3122
+#, python-format
+msgid "Reading MusicXML from %s ..."
+msgstr "Läser MusicXML från %s …"
+
+# här är det fråga om skrivning till en fil (första parametern är t.ex
+# DVI, LATEX, MIDI, TEX)
+#: musicxml2ly.py:3154
+#, python-format
+msgid "Output to `%s'"
+msgstr "Utdata till ”%s”"
+
+#: musicxml2ly.py:3180
+#, python-format
+msgid "Converting to current version (%s) notations ..."
+msgstr "Konverterar till aktuell version (%s)-notationer …"
+
+#: musicxml2ly.py:3254
+#, python-format
+msgid "Unable to find input file %s"
+msgstr "Kunde inte hitta indatafil %s"
+
+#: website_post.py:129
+msgid "English"
+msgstr "Engelska"
+
+#: website_post.py:132
+msgid "Other languages"
+msgstr "Andra språk"
+
+#: website_post.py:133
+#, python-format
+msgid "About <a href=\"%s\">automatic language selection</a>."
+msgstr "Om <a href=\"%s\">automatiskt språkval</a>."
+
+#: getopt-long.cc:153
+#, c-format
+msgid "option `%s' requires an argument"
+msgstr "flaggan ”%s” kräver ett argument"
+
+#: getopt-long.cc:157
+#, c-format
+msgid "option `%s' does not allow an argument"
+msgstr "flaggan ”%s” tillåter inget argument"
+
+#: getopt-long.cc:161
+#, c-format
+msgid "unrecognized option: `%s'"
+msgstr "okänd flagga: ”%s”"
+
+#: getopt-long.cc:167
+#, c-format
+msgid "invalid argument `%s' to option `%s'"
+msgstr "ogiltigt argument ”%s” till flaggan ”%s”"
+
+#: warn.cc:56
+#, c-format
+msgid "Log level set to %d\n"
+msgstr "Loggnivå satt till %d\n"
+
+#: warn.cc:89
+#, c-format
+msgid "unknown log level `%s', using default (INFO)"
+msgstr "okänd loggnivå ”%s”, använd standard (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 förväntade varningar inte påträffade:"
+
+#: warn.cc:183
+#, c-format
+msgid "fatal error: %s"
+msgstr "ödesdigert fel %s "
+
+#: warn.cc:192
+#, c-format
+msgid "suppressed programming error: %s"
+msgstr "undertryckte programmeringsfel: %s"
+
+#: warn.cc:197
+#, c-format
+msgid "programming error: %s"
+msgstr "programmeringsfel: %s"
+
+#: warn.cc:198
+msgid "continuing, cross fingers"
+msgstr "fortsätter, håll tummarna"
+
+#: warn.cc:207
+#, c-format
+msgid "suppressed error: %s"
+msgstr "undertryckte fel: %s"
+
+#: warn.cc:219
+#, c-format
+msgid "suppressed warning: %s"
+msgstr "undertryckte varning: %s"
+
+#: accidental-engraver.cc:180
+#, c-format
+msgid "accidental typesetting list must begin with context-name: %s"
+msgstr "typsättningslista för förtecken måste börja med kontextnamn: %s"
+
+#: accidental-engraver.cc:207
+#, c-format
+msgid "procedure or context-name expected for accidental rule, found %s"
+msgstr "procedur eller kontextnamn förväntas för förteckensregel, fann %s"
+
+#: accidental.cc:141
+#, c-format
+msgid "Could not find glyph-name for alteration %s"
+msgstr "Kunde inte hitta teckennamn för alteration %s"
+
+#: accidental.cc:157
+msgid "natural alteration glyph not found"
+msgstr "naturligt alterationstecken inte funnet"
+
+#: all-font-metrics.cc:159
+#, c-format
+msgid "cannot find font: `%s'"
+msgstr "det går inte att hitta typsnitt: ”%s”"
+
+#: apply-context-iterator.cc:42
+msgid "\\applycontext argument is not a procedure"
+msgstr "\applycontext-argument är inte en procedur"
+
+#: arpeggio.cc:138
+msgid "no heads for arpeggio found?"
+msgstr "inget nothuvud för arpeggio funnet?"
+
+#: audio-item.cc:139
+#, c-format
+msgid "end moment (%s) < start moment (%s)"
+msgstr "slutmoment (%s) < startmoment (%s)s"
+
+#: audio-item.cc:153
+#, c-format
+msgid "invalid start volume: %f"
+msgstr "ogiltigt startvolym: %f"
+
+#: audio-item.cc:159
+#, c-format
+msgid "invalid target volume: %f"
+msgstr "ogiltig målvolym: %f"
+
+#: audio-item.cc:174
+#, c-format
+msgid "asked to compute volume at %f for dynamic span of duration %f starting at %s"
+msgstr "frågad att beräkna volym %f för dynamisk spann av längd %f med början vid %s"
+
+#: audio-item.cc:182
+#, c-format
+msgid "asked to compute volume at +%f for dynamic span of duration %f starting at %s"
+msgstr "frågade om att beräkna volymen +%f för dynamiskt spann över tiden %f med början vid %s"
+
+#: axis-group-engraver.cc:154
+msgid "Axis_group_engraver: vertical group already has a parent"
+msgstr "Axis_group_engraver: vertikal grupp har redan en förälder"
+
+#: axis-group-engraver.cc:155
+msgid "are there two Axis_group_engravers?"
+msgstr "finns det två Axis_group_engravers?"
+
+#: axis-group-engraver.cc:156
+msgid "removing this vertical group"
+msgstr "tar bort denna vertikala grupp"
+
+#: axis-group-interface.cc:716
+#, c-format
+msgid "\"%s\" is not a valid outside-staff-placement-directive"
+msgstr "”%s” är inte en giltig placering för utanför notsystemet"
+
+#: axis-group-interface.cc:788
+msgid "an outside-staff object should have a direction, defaulting to up"
+msgstr "ett objekt utanför notsystemet ska ha en riktning, standard är upp"
+
+#: bar-check-iterator.cc:84
+#, c-format
+msgid "barcheck failed at: %s"
+msgstr "taktkontroll misslyckades vid: %s"
+
+#: beam-engraver.cc:147
+msgid "already have a beam"
+msgstr "har redan en balk"
+
+#: beam-engraver.cc:234
+msgid "unterminated beam"
+msgstr "oavslutad balk"
+
+#: beam-engraver.cc:281 chord-tremolo-engraver.cc:148
+msgid "stem must have Rhythmic structure"
+msgstr "notskaft måste ha en rytmisk struktur"
+
+#: beam-engraver.cc:292
+msgid "stem does not fit in beam"
+msgstr "notskaftet passar inte i balken"
+
+#: beam-engraver.cc:293
+msgid "beam was started here"
+msgstr "balken startades här"
+
+#. We are completely screwed.
+#: beam-quanting.cc:850
+msgid "no viable initial configuration found: may not find good beam slope"
+msgstr "ingen vettig initial konfiguration hittades: kanske inte hittar balksluttning"
+
+#: beam.cc:183
+msgid "removing beam with no stems"
+msgstr "tar bort balkar utan notskaft"
+
+#: change-iterator.cc:34
+#, c-format
+msgid "cannot change `%s' to `%s'"
+msgstr "det går inte ändra ”%s” till ”%s”"
+
+#. FIXME: constant error message.
+#: change-iterator.cc:67
+msgid "cannot find context to switch to"
+msgstr "hittar ej kontext att byta till"
+
+#. No enclosing context was found because the iterator's immediate
+#. context is the kind that was sought.
+#. 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:78
+#, c-format
+msgid "not changing to same context type: %s"
+msgstr "ändrar inte till samma kontexttyp: %s"
+
+#. FIXME: incomprehensible message
+#: change-iterator.cc:82
+msgid "none of these in my family"
+msgstr "ingen av dessa i min familj"
+
+#: chord-tremolo-engraver.cc:87
+msgid "No tremolo to end"
+msgstr "Ingen tremolo att avsluta"
+
+#: chord-tremolo-engraver.cc:108
+msgid "unterminated chord tremolo"
+msgstr "ej avslutat ackordtremolo"
+
+#: clef.cc:65
+#, c-format
+msgid "clef `%s' not found"
+msgstr "klav ”%s” hittades inte"
+
+#: cluster.cc:120
+#, c-format
+msgid "unknown cluster style `%s'"
+msgstr "okänd klusterstil: ”%s”"
+
+#: cluster.cc:157
+msgid "junking empty cluster"
+msgstr "kastar tomt kluster"
+
+#: coherent-ligature-engraver.cc:110
+#, c-format
+msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
+msgstr "Coherent_ligature_engraver: sätter ”spacing-increment = 0.01”: ptr=%ul"
+
+#: constrained-breaking.cc:187 constrained-breaking.cc:206
+msgid "cannot find line breaking that satisfies constraints"
+msgstr "kan inte hitta radbrytning som tillfredsställer begränsningar"
+
+#: context-property.cc:46
+msgid "need symbol argument for \\override and \\revert"
+msgstr "behöver symbolargument för \\override och \\revert"
+
+#: context.cc:147
+#, c-format
+msgid "cannot find or create new `%s'"
+msgstr "kan inte hitta eller skapa nytt ”%s”"
+
+#: context.cc:226
+#, c-format
+msgid "cannot find or create `%s' called `%s'"
+msgstr "det går inte hitta eller skapa ”%s” kallad ”%s”"
+
+#: context.cc:457
+#, c-format
+msgid "cannot find or create: `%s'"
+msgstr "det går inte hitta eller skapa: ”%s”"
+
+#: context.cc:471
+#, c-format
+msgid "cannot find or create new Bottom = \"%s\""
+msgstr "det går inte hitta eller skapa nedre = ”%s”"
+
+#: custos.cc:87
+#, c-format
+msgid "custos `%s' not found"
+msgstr "custos ”%s” hittades inte"
+
+#: dispatcher.cc:82
+msgid "Event class should be a list"
+msgstr "Händelseklass bör vara en lista"
+
+#: dispatcher.cc:165
+#, c-format
+msgid "Junking event: %s"
+msgstr "Slänger händelse:  %s"
+
+#: dispatcher.cc:279
+msgid "Attempting to remove nonexisting listener."
+msgstr "Försöker att ta bort ickeexisterande lyssnare."
+
+#: dispatcher.cc:305
+msgid "Already listening to dispatcher, ignoring request"
+msgstr "Lyssnar redan på dispatcher, ignorerar begäran"
+
+#: dots.cc:48
+#, c-format
+msgid "dot `%s' not found"
+msgstr "punkt ”%s” hittades inte"
+
+#: dynamic-engraver.cc:166
+#, c-format
+msgid ""
+"unknown crescendo style: %s\n"
+"defaulting to hairpin."
+msgstr ""
+"okänd crescendostil: %s\n"
+"standard är hårnål."
+
+#: dynamic-engraver.cc:231 slur-engraver.cc:185
+#, c-format
+msgid "unterminated %s"
+msgstr "oavslutad %s"
+
+#: episema-engraver.cc:74
+msgid "already have an episema"
+msgstr "har redan en episema"
+
+#: episema-engraver.cc:87
+msgid "cannot find start of episema"
+msgstr "det går inte att hitta start på episema"
+
+#: episema-engraver.cc:136
+msgid "unterminated episema"
+msgstr "oavslutad episema"
+
+#: extender-engraver.cc:167 extender-engraver.cc:176
+msgid "unterminated extender"
+msgstr "oavslutad utökare"
+
+#: flag.cc:133
+#, c-format
+msgid "flag `%s' not found"
+msgstr "flaggan ”%s” hittades ej"
+
+#: flag.cc:153
+#, c-format
+msgid "flag stroke `%s' not found"
+msgstr "flaggstrecket ”%s” hittades inte"
+
+#: font-config-scheme.cc:151 font-config.cc:82
+#, c-format
+msgid "failed adding font directory: %s"
+msgstr "misslyckades med att lägga till typsnittskatalog: %s"
+
+#: font-config-scheme.cc:153 font-config.cc:84
+#, c-format
+msgid "Adding font directory: %s"
+msgstr "Lägger till typsnittskatalog: %s"
+
+#: font-config-scheme.cc:167
+#, c-format
+msgid "failed adding font file: %s"
+msgstr "misslyckades med att lägga till typsnittsfil: %s"
+
+#: font-config-scheme.cc:169
+#, c-format
+msgid "Adding font file: %s"
+msgstr "Lägger till typsnittsfil: %s"
+
+#: font-config.cc:38
+msgid "Initializing FontConfig..."
+msgstr "Initierar FontConfig…"
+
+#: font-config.cc:70
+#, c-format
+msgid "failed to add fontconfig configuration file `%s'"
+msgstr "misslyckades med att lägga till fontconfig-konfigurationsfilen ”%s”"
+
+#: font-config.cc:73
+#, c-format
+msgid "Adding fontconfig configuration file: %s"
+msgstr "Lägger till fontconfig-konfigurationsfil: ”%s”"
+
+#: font-config.cc:86
+msgid "Building font database..."
+msgstr "Bygger typsnittsdatabas…"
+
+#: footnote-engraver.cc:87
+msgid "Must be footnote-event."
+msgstr "Måste vara en footnote-händelse."
+
+#: general-scheme.cc:403
+#, c-format
+msgid "failed redirecting stderr to `%s'"
+msgstr "misslyckades med att ställa om stderr till ”%s”"
+
+#: general-scheme.cc:482
+msgid "Found infinity or nan in output.  Substituting 0.0"
+msgstr "Hittade infinity eller nan i utdata. Ersätter med 0.0"
+
+#: general-scheme.cc:623
+#, c-format
+msgid "g_spawn_sync failed (%d): %s: %s"
+msgstr "misslyckades med g_spawn_sync (%d): %s: %s"
+
+#: glissando-engraver.cc:157
+msgid "unterminated glissando"
+msgstr "oavslutat glissando"
+
+#: global-context-scheme.cc:95 global-context-scheme.cc:113
+msgid "no music found in score"
+msgstr "ingen musik funnen i partitur"
+
+#: global-context-scheme.cc:103
+msgid "Interpreting music..."
+msgstr "Tolkar musik…"
+
+#: global-context-scheme.cc:125
+#, c-format
+msgid "elapsed time: %.2f seconds"
+msgstr "tidsåtgång: %.2f sekunder"
+
+#: gregorian-ligature-engraver.cc:70
+#, c-format
+msgid "\\%s ignored"
+msgstr "\\%s ignorerat"
+
+#: gregorian-ligature-engraver.cc:75
+#, c-format
+msgid "implied \\%s added"
+msgstr "implicit \\%s tillagt"
+
+#. 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 "det går inte att tillämpa ”\\~” på första huvudet i fraseringsbåge"
+
+#. (pitch == prev_pitch)
+#: gregorian-ligature-engraver.cc:236
+msgid "cannot apply `\\~' on heads with identical pitch"
+msgstr "det går inte att tillämpa ”\\~” på huvuden med identisk ton"
+
+#: grob-interface.cc:68
+#, c-format
+msgid "Unknown interface `%s'"
+msgstr "Okänt gränssnitt ”%s”"
+
+#: grob-interface.cc:79
+#, c-format
+msgid "Grob `%s' has no interface for property `%s'"
+msgstr "Grob ”%s” har inget gränssnitt för egenskapen ”%s”"
+
+#: grob-property.cc:32
+#, c-format
+msgid "%d: %s"
+msgstr "%d: %s"
+
+#: grob.cc:489
+#, c-format
+msgid "ignored infinite %s-offset"
+msgstr "ignorerarde oändlig %s-förskjutning"
+
+#: hairpin.cc:60
+msgid "Asking for broken bound padding at a non-broken bound."
+msgstr "Efterfrågar bruten gränsutfyllnad vid en icke-bruten utfyllnad."
+
+#: hairpin.cc:257
+msgid "decrescendo too small"
+msgstr "diminuendo för litet"
+
+#: horizontal-bracket-engraver.cc:61
+msgid "do not have that many brackets"
+msgstr "ha inte så många klamrar"
+
+#: horizontal-bracket-engraver.cc:70
+msgid "conflicting note group events"
+msgstr "motsägande notgrupphändelser"
+
+#: hyphen-engraver.cc:103
+msgid "removing unterminated hyphen"
+msgstr "tar bort oavslutat bindestreck"
+
+#: hyphen-engraver.cc:117
+msgid "unterminated hyphen; removing"
+msgstr "oavslutat bindestreck, tar bort"
+
+#: includable-lexer.cc:71 lily-guile.cc:92 lily-parser-scheme.cc:108
+#, c-format
+msgid "cannot find file: `%s'"
+msgstr "det går inte att hitta fil: ”%s”"
+
+#: includable-lexer.cc:73 lily-parser-scheme.cc:100
+#, c-format
+msgid "(search path: `%s')"
+msgstr "(sökväg: ”%s”)"
+
+#: input.cc:138 source-file.cc:180 source-file.cc:195
+msgid "position unknown"
+msgstr "okänd position"
+
+#: keep-alive-together-engraver.cc:93
+#, c-format
+msgid "unknown remove-layer value `%s'"
+msgstr "okänt remove-layer-värde ”%s”"
+
+#: key-engraver.cc:197
+msgid "Incomplete keyAlterationOrder for key signature"
+msgstr "Ickekomplett keyAlterationOrder för tonart"
+
+#: key-signature-interface.cc:77
+#, c-format
+msgid "No glyph found for alteration: %s"
+msgstr "Inget tecken funnet för alteration: %s"
+
+#: key-signature-interface.cc:87
+msgid "alteration not found"
+msgstr "alteration hittades inte"
+
+#: ligature-bracket-engraver.cc:71 ligature-engraver.cc:109
+msgid "cannot find start of ligature"
+msgstr "det går inte att hitta start på fraseringsbåge"
+
+#: ligature-bracket-engraver.cc:84 ligature-engraver.cc:136
+msgid "already have a ligature"
+msgstr "har redan en fraseringsbåge"
+
+#: ligature-engraver.cc:114
+msgid "no right bound"
+msgstr "ingen högergräns"
+
+#: ligature-engraver.cc:145
+msgid "no left bound"
+msgstr "ingen vänstergräns"
+
+#: ligature-engraver.cc:189
+msgid "unterminated ligature"
+msgstr "oavslutad fraseringsbåge"
+
+#: ligature-engraver.cc:216
+msgid "ignoring rest: ligature may not contain rest"
+msgstr "ignorerar paus; fraseringsbåge får inte innehålla paus"
+
+#: ligature-engraver.cc:217
+msgid "ligature was started here"
+msgstr "fraseringsbågen startade här"
+
+#: lily-guile.cc:94
+#, c-format
+msgid "(load path: `%s')"
+msgstr "(inläsningssökväg: ”%s”"
+
+#: lily-guile.cc:413
+#, c-format
+msgid "cannot find property type-check for `%s' (%s)."
+msgstr "det går inte hitta egenskapstypkontroll för ”%s” (%s)."
+
+#: lily-guile.cc:416
+msgid "perhaps a typing error?"
+msgstr "kanske ett skrivfel?"
+
+#: lily-guile.cc:423
+msgid "skipping assignment"
+msgstr "hoppar över tilldelning"
+
+#: lily-guile.cc:442
+#, c-format
+msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgstr "typkontroll för ”%s” misslyckades; värde ”%s” måste ha typen ”%s”"
+
+#. Uh oh.  unsmob<T> delivered 0, yet
+#. unsmob<T> delivers true.  This means that unsmob<T> is a
+#. matching check from a base class of T, but var is of an
+#. incompatible derived type.
+#: lily-guile.cc:462
+msgid "Wrong kind of "
+msgstr "Fel typ av "
+
+#: lily-lexer.cc:251
+msgid "include files are not allowed in safe mode"
+msgstr "inkludera filer som inte tillåts i säker läge"
+
+#: lily-lexer.cc:278
+#, c-format
+msgid "identifier name is a keyword: `%s'"
+msgstr "identifierarnamn är ett nyckelord: ”%s”"
+
+#: lily-lexer.cc:301 lily-lexer.cc:314
+#, c-format
+msgid "%s:EOF"
+msgstr "%s:EOF"
+
+#: lily-modules.cc:81
+#, c-format
+msgid "Uninitialized variable `%s' in module (%s)"
+msgstr "Oinitierad variabel ”%s” i modul (%s)"
+
+#: lily-parser-scheme.cc:80
+#, c-format
+msgid "Changing working directory to: `%s'"
+msgstr "Ändrar arbetskatalog till: ”%s”"
+
+#: lily-parser-scheme.cc:84
+#, c-format
+msgid "unable to change directory to: `%s'"
+msgstr "det går inte ändra katalog till: ”%s”"
+
+#: lily-parser-scheme.cc:99
+#, c-format
+msgid "cannot find init file: `%s'"
+msgstr "det går inte hitta initfil: ”%s”"
+
+#: lily-parser-scheme.cc:117
+#, c-format
+msgid "Processing `%s'"
+msgstr "Behandlar ”%s”"
+
+#: lily-parser-scheme.cc:210
+msgid "ly:parser-parse-string is only valid with a new parser.  Use ly:parser-include-string instead."
+msgstr "ly:parser-parse-string är endast giltigt med en ny tolk.  Använd ly:parser-include-string istället."
+
+#: lily-parser-scheme.cc:241
+msgid "ly:parse-string-expression is only valid with a new parser.  Use ly:parser-include-string instead."
+msgstr "ly:parse-string-expression är endast giltig med en ny tolk.  Använd istället ly:parser-include-string."
+
+#: lily-parser.cc:106
+msgid "Parsing..."
+msgstr "Tolkar…"
+
+#: lookup.cc:177
+#, c-format
+msgid "Not drawing a box with negative dimension, %.2f by %.2f."
+msgstr "Ritar ej ut en box med negativa dimensioner, %.2f med %.2f."
+
+#: lyric-combine-music-iterator.cc:204
+msgid "argument of \\lyricsto should contain Lyrics context"
+msgstr "argument för \\lyricsto bör har Lyrics-innehåll"
+
+#: lyric-combine-music-iterator.cc:344
+#, c-format
+msgid "cannot find %s `%s'"
+msgstr "det går inte hitta %s ”%s”"
+
+#: main.cc:106
+#, 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 ""
+"Det här är fri programvara. Den täcks av GNU General Public License,\n"
+"och du får ändra och/eller distribuera kopior av den under vissa\n"
+"villkor. Kör ”%s --warranty” för mer information.\n"
+
+#: main.cc:112
+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 ""
+"    Detta program är fri programvara. Du kan distribuera det och/eller\n"
+"modifiera det under villkoren i GNU General Public License som\n"
+"publicerad av Free Software Foundation, antingen version 3 av\n"
+"licensen eller (valfritt) en senare version.\n"
+"\n"
+"    Detta program distribueras i hopp om att det ska vara användbart, men\n"
+"UTAN NÅGON SOM HELST GARANTI, även utan underförstådd garanti om\n"
+"SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT ÄNDAMÅL. Se GNU General\n"
+"Public License för ytterligare information.\n"
+"\n"
+"Du bör ha fått en kopia av GNU General Public License tillsammans med\n"
+"detta program. Om inte, skriv till Free Software Foundation, Inc.,\n"
+"59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n"
+
+#: main.cc:150
+msgid "SYM[=VAL]"
+msgstr "SYM[=VAL]"
+
+#: main.cc:151
+msgid ""
+"set Scheme option SYM to VAL (default: #t).\n"
+"Use -dhelp for help."
+msgstr ""
+"sätt Scheme-flaggan SYM till VAL (standard: #t).\n"
+"Använd -dhelp för help."
+
+#: main.cc:155
+msgid "EXPR"
+msgstr "UTTR"
+
+#: main.cc:155
+msgid "evaluate scheme code"
+msgstr "evaluera schemekod"
+
+#. Bug in option parser: --output =foe is taken as an abbreviation
+#. for --output-format.
+#: main.cc:158
+msgid "FORMATs"
+msgstr "FORMATs"
+
+#: main.cc:158
+msgid "dump FORMAT,...  Also as separate options:"
+msgstr "dumpa FORMAT,… Också som separate flaggor:"
+
+#: main.cc:159
+msgid "generate PDF (default)"
+msgstr "skapa PDF (standard)"
+
+#: main.cc:160
+msgid "generate PNG"
+msgstr "skapa PNG"
+
+#: main.cc:161
+msgid "generate PostScript"
+msgstr "skapa PostScript"
+
+#: main.cc:162
+msgid "generate big PDF files"
+msgstr "skapa stora PDF"
+
+#: main.cc:165
+msgid "FIELD"
+msgstr "FÄLT"
+
+#: main.cc:165
+msgid ""
+"dump header field FIELD to file\n"
+"named BASENAME.FIELD"
+msgstr ""
+"skriv rubrikfält till FÄLT till filen\n"
+"benämd BASNAMN.FÄLT"
+
+#: main.cc:168
+msgid "add DIR to search path"
+msgstr "lägg till KATALOG till sökvägen"
+
+#: main.cc:169
+msgid "use FILE as init file"
+msgstr "använd FIL som init-fil"
+
+#: main.cc:172
+msgid "USER, GROUP, JAIL, DIR"
+msgstr "USER, GROUP, JAIL, DIR"
+
+#: main.cc:172
+msgid ""
+"chroot to JAIL, become USER:GROUP\n"
+"and cd into DIR"
+msgstr ""
+"chroot till JAIL, bli USER:GROUP\n"
+"och gör cd till DIR"
+
+#: main.cc:177
+msgid ""
+"print log messages according to LOGLEVEL.  Possible values are:\n"
+"NONE, ERROR, WARNING, BASIC, PROGRESS, INFO (default) and DEBUG."
+msgstr ""
+"skriv ut loggmeddelanden efter LOGLEVEL.  Möjliga värden är:\n"
+"NONE, ERROR, WARNING, BASIC, PROGRESS, INFO (standard) och DEBUG."
+
+#: main.cc:181
+msgid "write output to FILE (suffix will be added)"
+msgstr "skriv utdata till FIL (suffix kommer att läggas till)"
+
+#: main.cc:182
+msgid "relocate using directory of lilypond program"
+msgstr "reallokera med katalog av lilypond-program"
+
+#: main.cc:183
+msgid "no progress, only error messages (equivalent to loglevel=ERROR)"
+msgstr "inga framsteg, endast felmeddelanden (motsvarande loggnivå=ERROR)"
+
+#: main.cc:185
+msgid "be verbose (equivalent to loglevel=DEBUG)"
+msgstr "var utförlig (motsvarande loggnivå=DEBUG)"
+
+#. Do not update the copyright years here, run `make grand-replace'
+#: main.cc:264
+#, c-format
+msgid ""
+"Copyright (c) %s by\n"
+"%s  and others."
+msgstr ""
+"Copyright © %s av\n"
+"%s och andra."
+
+#. No version number or newline here.  It confuses help2man.
+#: main.cc:302
+#, c-format
+msgid "Usage: %s [OPTION]... FILE..."
+msgstr "Användning: %s [FLAGGA]… FIL…"
+
+#: main.cc:304
+msgid "Typeset music and/or produce MIDI from FILE."
+msgstr "Typsätt musik och/eller spela MIDI från FIL."
+
+#: main.cc:306
+msgid "LilyPond produces beautiful music notation."
+msgstr "LilyPond skapar vacker musiknotation."
+
+#: main.cc:308
+#, c-format
+msgid "For more information, see %s"
+msgstr "För mer information, se %s"
+
+#: main.cc:310
+msgid "Options:"
+msgstr "Flaggor:"
+
+#: main.cc:377
+#, c-format
+msgid "expected %d arguments with jail, found: %u"
+msgstr "förväntade sig %d argument med jail, fann: %u"
+
+#: main.cc:391
+#, c-format
+msgid "no such user: %s"
+msgstr "ingen sådan användare: %s"
+
+#: main.cc:393
+#, c-format
+msgid "cannot get user id from user name: %s: %s"
+msgstr "det går inte att få användarid från användarnamn: %s: %s"
+
+#: main.cc:408
+#, c-format
+msgid "no such group: %s"
+msgstr "ingen sådan grupp: %s"
+
+#: main.cc:410
+#, c-format
+msgid "cannot get group id from group name: %s: %s"
+msgstr "det går inte att få gruppid från gruppnamn: %s: %s"
+
+#: main.cc:418
+#, c-format
+msgid "cannot chroot to: %s: %s"
+msgstr "kan inte ändra chroot till:%s: %s"
+
+#: main.cc:425
+#, c-format
+msgid "cannot change group id to: %d: %s"
+msgstr "det går inte att ändra gruppid till: %d: %s"
+
+#: main.cc:431
+#, c-format
+msgid "cannot change user id to: %d: %s"
+msgstr "det går inte att ändra användarid till: %d: %s"
+
+#: main.cc:437
+#, c-format
+msgid "cannot change working directory to: %s: %s"
+msgstr "kan inte ändra arbetskatalog till: %s: %s"
+
+#: main.cc:826
+#, c-format
+msgid "exception caught: %s"
+msgstr "undantag fångat: %s"
+
+#. FIXME: constant error message.
+#: mark-engraver.cc:149
+msgid "rehearsalMark must have integer value"
+msgstr "rehersalMark måste ha ett heltalsvärde"
+
+#: mark-engraver.cc:155
+msgid "mark label must be a markup object"
+msgstr "markeringsetikett måste vara ett markup-objekt"
+
+#: mensural-ligature-engraver.cc:93
+msgid "ligature with less than 2 heads -> skipping"
+msgstr "Fraseringsbåge med mindre än 2 huvuden -> skippar"
+
+#: mensural-ligature-engraver.cc:120
+msgid "cannot determine pitch of ligature primitive -> skipping"
+msgstr "det går inte att bestämma ton för fraseringsbågeprimitiv -> skippar"
+
+#: mensural-ligature-engraver.cc:134
+msgid "single note ligature - skipping"
+msgstr "enskild not för fraseringsbåge -> skippar"
+
+#: mensural-ligature-engraver.cc:145
+msgid "prime interval within ligature -> skipping"
+msgstr "primintervall inom fraseringsbåge -> skippar"
+
+#: mensural-ligature-engraver.cc:156
+msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
+msgstr "mensural fraseringsbåge: längd ingen av Mx, L, B, S -> skippar"
+
+#: mensural-ligature-engraver.cc:199
+msgid "semibrevis must be followed by another one -> skipping"
+msgstr "semibrevis måste följas av en annan -> hoppar"
+
+#: mensural-ligature-engraver.cc:209
+msgid ""
+"semibreves can only appear at the beginning of a ligature,\n"
+"and there may be only zero or two of them"
+msgstr ""
+"helnoter kan endast visas i början på en fraseringsbåge,\n"
+"och det kan endast finns noll eller två av dem"
+
+#: mensural-ligature-engraver.cc:229
+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 ""
+"ogiltigt avslut på fraseringsbåge:\n"
+"när den sista noten är en tonande brevisnot,\n"
+"måste penultimatenoten vara en annan,\n"
+"eller så måste fraseringsbågen vara LB eller SSB"
+
+#: mensural-ligature-engraver.cc:389
+msgid "unexpected case fall-through"
+msgstr "föll igenom fall oväntat"
+
+#: midi-cc-announcer.cc:99
+#, c-format
+msgid "ignoring out-of-range value change for MIDI property `%s'"
+msgstr "ignorerar värdesändring utanför intervallet för MIDI-egenskapen ”%s”"
+
+#: midi-item.cc:91
+#, c-format
+msgid "no such MIDI instrument: `%s'"
+msgstr "MIDI-instrumentet finns inte: ”%s”"
+
+#: midi-item.cc:177
+msgid "Time signature with more than 255 beats.  Truncating"
+msgstr "Taktart med mer än 255 takter. Trunkerar"
+
+#: midi-stream.cc:38
+#, c-format
+msgid "cannot open for write: %s: %s"
+msgstr "det går inte att öppna för skrivning: %s: %s"
+
+#: midi-stream.cc:54
+#, c-format
+msgid "cannot write to file: `%s'"
+msgstr "det går inte att skriva till filen: ”%s”"
+
+#. LINE BREAKING
+#: minimal-page-breaking.cc:40 one-page-breaking.cc:72 paper-score.cc:116
+msgid "Calculating line breaks..."
+msgstr "Beräknar radbrytningar…"
+
+#: minimal-page-breaking.cc:44
+msgid "Calculating page breaks..."
+msgstr "Beräknar radbrytningar…"
+
+#: multi-measure-rest.cc:152
+msgid "usable-duration-logs must be a non-empty list.  Falling back to whole rests."
+msgstr "usable-duration-logs måste vara en icke-tom lista. Faller tillbaka till hela pauser."
+
+#: music.cc:154
+#, c-format
+msgid "octave check failed; expected \"%s\", found: \"%s\""
+msgstr "misslyckades med oktavkontroll; förväntades ”%s”, fick ”%s”"
+
+#: new-fingering-engraver.cc:113
+msgid "cannot add text scripts to individual note heads"
+msgstr "kan inte lägga till textskript till individuella nothuvuden"
+
+#: new-fingering-engraver.cc:267
+msgid "no placement found for fingerings"
+msgstr "fann ingen placering för fingrar"
+
+#: new-fingering-engraver.cc:268
+msgid "placing below"
+msgstr "placerar nedan"
+
+#: note-collision.cc:512
+msgid "this Voice needs a \\voiceXx or \\shiftXx setting"
+msgstr "denna Voice behöver en \\voiceXx- eller \\shiftXx-inställning"
+
+#: note-column.cc:150
+msgid "cannot have note heads and rests together on a stem"
+msgstr "det går inte att ha nothuvuden och pauser tillsammans på ett notskaft"
+
+#: note-head.cc:95
+#, c-format
+msgid "none of note heads `%s' or `%s' found"
+msgstr "inga nothuvuden ”%s” eller ”%s” funnet"
+
+#: note-heads-engraver.cc:75
+msgid "NoteEvent without pitch"
+msgstr "NoteEvent utan ton"
+
+#. PAGE BREAKING
+#: one-page-breaking.cc:78 optimal-page-breaking.cc:114
+msgid "Fitting music on 1 page..."
+msgstr "Passar in musik på 1 sida…"
+
+#: open-type-font-scheme.cc:149 open-type-font-scheme.cc:195
+#: open-type-font-scheme.cc:241 pfb-scheme.cc:60 ttf.cc:512 ttf.cc:561
+msgid "font index must be non-negative, using index 0"
+msgstr "typsnittsindex måste vara icke-negativ, använder index 0"
+
+#: open-type-font-scheme.cc:163 open-type-font-scheme.cc:209
+#: open-type-font-scheme.cc:289 pfb-scheme.cc:75 ttf.cc:480 ttf.cc:528
+#, c-format
+msgid "font index %d too large for font `%s', using index 0"
+msgstr "typsnittsindex %d för stor för typsnitt ”%s”, använder index 0"
+
+#: open-type-font-scheme.cc:251
+#, c-format
+msgid "cannot open font filename `%s'"
+msgstr "kan inte öppna typsnittsfilnamnet: ”%s”"
+
+#: open-type-font-scheme.cc:261 open-type-font-scheme.cc:277
+#: open-type-font-scheme.cc:300 open-type-font-scheme.cc:320
+#: open-type-font-scheme.cc:338 open-type-font-scheme.cc:354
+#, c-format
+msgid "cannot read %s of `%s'"
+msgstr "kan inte läsa ”%s” av ”%s”"
+
+#: open-type-font-scheme.cc:376
+#, c-format
+msgid "font `%s' index %d does not have `CFF' table"
+msgstr "typsnitt ”%s” index ”%d” har inte en ”CFF”-tabell"
+
+#: open-type-font.cc:54
+#, c-format
+msgid "cannot allocate %lu bytes"
+msgstr "det går inte att allokera %lu byte"
+
+#: open-type-font.cc:58
+#, c-format
+msgid "cannot load font table: %s"
+msgstr "kan inte öppna typsnittstabell: %s"
+
+#: open-type-font.cc:63
+#, c-format
+msgid "FreeType error: %s"
+msgstr "FreeType-fel: %s"
+
+#: open-type-font.cc:124
+#, c-format
+msgid "unsupported font format: %s"
+msgstr "typsnittformatet stöds ej: %s"
+
+#: open-type-font.cc:126
+#, c-format
+msgid "error reading font file %s: %s"
+msgstr "fel vid läsning av typsnittsfil: %s: %s"
+
+#: open-type-font.cc:141
+msgid "cannot get postscript name"
+msgstr "det går inte att hämta postscript-namn"
+
+#: open-type-font.cc:153
+#, c-format
+msgid "cannot get font %s format"
+msgstr "det går inte att hämta format för typsnitt %s"
+
+#: open-type-font.cc:176
+#, c-format
+msgid "cannot read CFF %s: %s"
+msgstr "det går inte att läsa CFF %s: %s"
+
+#. FreeType 2.6 and 2.6.1 cannot get PS name from pure-CFF.
+#. (FreeType 2.5.5 and earlier does not have this issue.
+#. FreeType 2.6.2+ has this bug fixed.)
+#. So we need direct parsing of the 'CFF' table, in this case.
+#: open-type-font.cc:193
+#, c-format
+msgid "Directly parsing 'CFF' table of font %s."
+msgstr "Direkttolkar ”CFF”-tabell för typsnitt %s."
+
+#: open-type-font.cc:232
+#, c-format
+msgid "cannot get font %s CFF name"
+msgstr "det går inte att hämta typsnitt %s CFF-namn"
+
+#: open-type-font.cc:237
+#, c-format
+msgid "Replace font name from %s to %s."
+msgstr "Ta bort typsnittsnamn från %s till %s."
+
+#: open-type-font.cc:321
+#, c-format
+msgid "FT_Get_Glyph_Name () Freetype error: %s"
+msgstr "FT_Get_Glyph_Name () Freetype-fel: %ss"
+
+#: open-type-font.cc:469 pango-font.cc:261
+#, c-format
+msgid "FT_Get_Glyph_Name () error: %s"
+msgstr "FT_Get_Glyph_Name () Freetype-fel: %s"
+
+#. find out the ideal number of pages
+#: optimal-page-breaking.cc:62
+msgid "Finding the ideal number of pages..."
+msgstr "Hitta bäst antal sidor…"
+
+#: optimal-page-breaking.cc:94
+msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
+msgstr "det gick inte att uppfylla systems-per-page och page-count samtidigt, ignorerar systems-per-page"
+
+#: optimal-page-breaking.cc:116
+#, c-format
+msgid "Fitting music on %d pages..."
+msgstr "Passar in musik på %d sidor…"
+
+#: optimal-page-breaking.cc:118
+#, c-format
+msgid "Fitting music on %d or %d pages..."
+msgstr "Passar in musik på %d eller %d sidor…"
+
+#: optimal-page-breaking.cc:128 optimal-page-breaking.cc:181
+#, c-format
+msgid "trying %d systems"
+msgstr "provar %d system"
+
+#: optimal-page-breaking.cc:147 optimal-page-breaking.cc:209
+#, c-format
+msgid "best score for this sys-count: %f"
+msgstr "bästa partitur för denna sys-count: %f"
+
+#: optimal-page-breaking.cc:216 page-turn-page-breaking.cc:249
+#: paper-score.cc:156
+msgid "Drawing systems..."
+msgstr "Ritar system…"
+
+#: output-def.cc:229
+msgid "margins do not fit with line-width, setting default values"
+msgstr "marginaler passar inte in med line-width, ställer in standardvärden"
+
+#: output-def.cc:236
+msgid "systems run off the page due to improper paper settings, setting default values"
+msgstr "systemet kör utanför sidan beroende på opassande pappersinställningar, ställer in standardvärden"
+
+#: page-breaking.cc:276
+msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
+msgstr "ignorerar min-systems-per-page och max-systems-per-page eftersom systems-per-page var satt"
+
+#: page-breaking.cc:281
+msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
+msgstr "min-systems-per-page är större än max-systems-per-page, ignorerar båda värden"
+
+#: page-breaking.cc:636
+#, c-format
+msgid "page %d has been compressed"
+msgstr "sida %d har blivit komprimerad"
+
+#: page-layout-problem.cc:400
+msgid "A page layout problem has been initiated that cannot accommodate footnotes."
+msgstr "Ett problem med sidolayout har uppstått och medför att fotnot inte kan ínhysas."
+
+#: page-layout-problem.cc:729
+msgid "ragged-bottom was specified, but page must be compressed"
+msgstr "ragged-bottom angavs men sidan måste vara komprimerad"
+
+#: page-layout-problem.cc:732
+#, c-format
+msgid "compressing over-full page by %.1f staff-spaces"
+msgstr "komprimerar överfull sida med %.1f notsystemsutrymme"
+
+#: page-layout-problem.cc:1197
+msgid "staff-affinities should only decrease"
+msgstr "staff-affinities ska endast minska"
+
+#: page-turn-page-breaking.cc:169
+#, c-format
+msgid "page-turn-page-breaking: breaking from %d to %d"
+msgstr "page-turn-page-breaking: radbryter från %d till %d"
+
+#: page-turn-page-breaking.cc:218
+msgid "cannot fit the first page turn onto a single page.  Consider setting first-page-number to an even number."
+msgstr "det går inte att passa in den första sidan till en enstaka sida. Fundera på att ställa in first-page-number till ett jämt nummer."
+
+#: page-turn-page-breaking.cc:231
+#, c-format
+msgid "Calculating page and line breaks (%d possible page breaks)..."
+msgstr "Beräkna sida och radbrytningar (%d möjliga sidbrytningar)…"
+
+#: page-turn-page-breaking.cc:301
+#, c-format
+msgid "break starting at page %d"
+msgstr "radbryt startar vid sida %d"
+
+#: page-turn-page-breaking.cc:302
+#, c-format
+msgid "\tdemerits: %f"
+msgstr "\tdemerits: %f"
+
+#: page-turn-page-breaking.cc:303
+#, c-format
+msgid "\tsystem count: %d"
+msgstr "\tSystemantal: %d"
+
+#: page-turn-page-breaking.cc:304
+#, c-format
+msgid "\tpage count: %d"
+msgstr "\tsidantal: %d"
+
+#: page-turn-page-breaking.cc:305
+#, c-format
+msgid "\tprevious break: %d"
+msgstr "\ttidigare bryt: %d"
+
+#: pango-font.cc:250
+#, c-format
+msgid "no glyph for character U+%0X in font `%s'"
+msgstr "inget tecken för tecknet U+%0X i typsnitt ”%s”"
+
+#: pango-font.cc:277
+#, c-format
+msgid ""
+"Glyph has no name, but font supports glyph naming.\n"
+"Skipping glyph U+%0X, file %s"
+msgstr ""
+"Tecknet har inget namn men typsnittet stöder teckennamngivning.\n"
+"Hoppar över tecken U+%0X, fil %s"
+
+#: pango-font.cc:327
+#, c-format
+msgid "no PostScript font name for font `%s'"
+msgstr "inga PostScript-typsnittsnamn för typsnittet ”%s”"
+
+#: pango-font.cc:377
+msgid "FreeType face has no PostScript font name"
+msgstr "FreeType face har inget PostScript-typsnittsnamn"
+
+#: paper-book.cc:200
+#, c-format
+msgid "program option -dprint-pages not supported by backend `%s'"
+msgstr "programflagg -dprint-pages stöds inte av bakände ”%s”"
+
+#: paper-book.cc:219
+#, c-format
+msgid "program option -dpreview not supported by backend `%s'"
+msgstr "programflagga -dpreview stöds inte av bakände ”%s”"
+
+#: paper-column-engraver.cc:273
+msgid "forced break was overridden by some other event, should you be using bar checks?"
+msgstr "tvingat avbrott överlagrades av något annan händelse, bör du använda taktkontroller?"
+
+#: paper-outputter-scheme.cc:41
+#, c-format
+msgid "Layout output to `%s'..."
+msgstr "Layout-utdata till ”%s”…"
+
+#: paper-score.cc:128
+#, c-format
+msgid "Element count %d (spanners %d) "
+msgstr "Elementantal %d (bryggare %d) "
+
+#: paper-score.cc:132
+msgid "Preprocessing graphical objects..."
+msgstr "Förbehandlar grafiska objekt…"
+
+#: parse-scm.cc:124
+msgid "GUILE signaled an error for the expression beginning here"
+msgstr "GUILE gav ett fel för uttrycket som börjar här"
+
+#: pdf-scheme.cc:65
+#, c-format
+msgid "Conversion of string `%s' to UTF-16be failed: %s"
+msgstr "Misslyckades med konvertering av strängen ”%s” till UTF-16: %s"
+
+#: percent-repeat-engraver.cc:147
+msgid "unterminated percent repeat"
+msgstr "oavslutad procentrepris"
+
+#: performance.cc:76
+msgid "Track..."
+msgstr "Spår…"
+
+#: performance.cc:126
+#, c-format
+msgid "MIDI output to `%s'..."
+msgstr "MIDI-utdata till ”%s”…"
+
+#: pfb.cc:45
+msgid "Segment header of the Type 1 (PFB) font is broken."
+msgstr "Segmentshuvud av typsnittet Type 1(PFB) är trasigt."
+
+#: pfb.cc:59
+msgid "Segment length of the Type 1 (PFB) font is too long."
+msgstr "Segmentlängden av typsnittet Type 1 (PFB) är för långt."
+
+#: pfb.cc:86
+msgid "Segment type of the Type 1 (PFB) font is unknown."
+msgstr "Segmenttypen av typsnittet Type 1 (PFB) är okänd."
+
+#: piano-pedal-engraver.cc:276
+#, c-format
+msgid "expect 3 strings for piano pedals, found: %ld"
+msgstr "förväntade sig 3 strängar för pianopedaler, fann: %ld"
+
+#: piano-pedal-engraver.cc:291 piano-pedal-engraver.cc:302
+#: piano-pedal-performer.cc:104
+#, c-format
+msgid "cannot find start of piano pedal: `%s'"
+msgstr "kan inte hitta start på pianopedal: ”%s”"
+
+#: piano-pedal-engraver.cc:337
+#, c-format
+msgid "cannot find start of piano pedal bracket: `%s'"
+msgstr "kan inte hitta start på pianopedalklammer: ”%s”"
+
+#: program-option-scheme.cc:223
+#, c-format
+msgid "no such internal option: %s"
+msgstr "ingen sådan intern flagga: %s"
+
+#: property-iterator.cc:66
+#, c-format
+msgid "not a grob name, `%s'"
+msgstr "Inte ett grob-namn, ”%s”"
+
+#: relative-octave-check.cc:49
+msgid "Failed octave check, got: "
+msgstr "Misslyckades med oktavkontroll, fick: "
+
+#: relocate.cc:56
+#, c-format
+msgid "Setting %s to %s"
+msgstr "Sätter %s till %s"
+
+#. this warning should only be printed in debug mode!
+#: relocate.cc:77
+#, c-format
+msgid "no such file: %s for %s"
+msgstr "ingen sådan fil: %s för %s"
+
+#. this warning should only be printed in debug mode!
+#. this warning should only be printed in debug mode
+#: relocate.cc:88 relocate.cc:106
+#, c-format
+msgid "no such directory: %s for %s"
+msgstr "ingen sådan katalog. %s för %s"
+
+#: relocate.cc:97
+#, c-format
+msgid "%s=%s (prepend)\n"
+msgstr "%s=%s (infoga)\n"
+
+#: relocate.cc:124
+#, c-format
+msgid "not relocating, no %s/ or current/ found under %s"
+msgstr "flyttar inte om, ingen %s/ eller aktuell/ hittad under %s"
+
+#: relocate.cc:134
+#, c-format
+msgid "Relocation: compile datadir=%s, new datadir=%s"
+msgstr "Omflyttning: kompileringsdatakat=%s, ny datakat=%s"
+
+#: relocate.cc:146
+#, c-format
+msgid "Relocation: framework_prefix=%s"
+msgstr "Omflyttning: framework_prefix=%s"
+
+#: relocate.cc:172
+#, c-format
+msgid "Relocation: is absolute: argv0=%s\n"
+msgstr "Omflyttning: är absolut: argv0=%s\n"
+
+#: relocate.cc:178
+#, c-format
+msgid "Relocation : from cwd: argv0=%s\n"
+msgstr "Omflyttning: från cwd: argv0=%s\n"
+
+#: relocate.cc:196
+#, c-format
+msgid ""
+"Relocation: from PATH=%s\n"
+"argv0=%s\n"
+msgstr ""
+"Omflyttning: från PATH=%s\n"
+"argv0=%s\n"
+
+#: relocate.cc:222
+msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
+msgstr "LILYPONDPREFIX är föråldrad, använd LILYPOND_DATADIR"
+
+#: relocate.cc:347
+#, c-format
+msgid "Relocation file: %s"
+msgstr "Omflyttningsfil: %s"
+
+#: relocate.cc:351 source-file.cc:65
+#, c-format
+msgid "cannot open file: `%s'"
+msgstr "det går inte att öppna fil: ”%s”"
+
+#: relocate.cc:381
+#, c-format
+msgid "Unknown relocation command %s"
+msgstr "Okänt omflyttningskommando %s"
+
+#: rest-collision.cc:154
+msgid "cannot resolve rest collision: rest direction not set"
+msgstr "kan inte lösa pauskollision: pausriktning inte satt"
+
+#: rest-collision.cc:165 rest-collision.cc:274
+msgid "too many colliding rests"
+msgstr "för många krockande pauser"
+
+#: rest.cc:239
+#, c-format
+msgid "rest `%s' not found"
+msgstr "paus ”%s” hittades inte, "
+
+#: score-engraver.cc:79
+#, c-format
+msgid "cannot find `%s'"
+msgstr "det går inte att hitta ”%s”"
+
+#: score-engraver.cc:81
+msgid "Music font has not been installed properly."
+msgstr "Musiktypsnitten är inte korrekt installerade."
+
+#: score-engraver.cc:83
+#, c-format
+msgid "Search path `%s'"
+msgstr "Sökväg ”%s”"
+
+#: score-engraver.cc:85
+msgid "Aborting"
+msgstr "Avbryter"
+
+#: score.cc:161
+msgid "already have music in score"
+msgstr "har redan musik i partitur"
+
+#: score.cc:163
+msgid "this is the previous music"
+msgstr "detta är tidigare musik"
+
+#: score.cc:169
+msgid "errors found, ignoring music expression"
+msgstr "fel funna, behandlar inte musikuttryck"
+
+#. FIXME:
+#: script-engraver.cc:114
+msgid "do not know how to interpret articulation:"
+msgstr "vet inte hur en artikulation ska tolkas:"
+
+#: script-engraver.cc:115
+msgid " scheme encoding: "
+msgstr " Scheme-kodning: "
+
+#: skyline-pair.cc:135
+msgid "direction must not be CENTER in ly:skyline-pair::skyline"
+msgstr "riktning måste inte vara CENTER i ly:skyline-pair::skyline"
+
+#: slur-engraver.cc:121
+#, c-format
+msgid "direction of %s invalid: %d"
+msgstr "riktning för %s ogiltig: %d"
+
+#. We already have an old slur, so give a warning
+#. and completely ignore the new slur.
+#: slur-engraver.cc:238
+#, c-format
+msgid "already have %s"
+msgstr "har redan %s"
+
+#: slur-engraver.cc:255
+#, c-format
+msgid "%s without a cause"
+msgstr "%s utan orsak"
+
+#: slur-engraver.cc:320
+#, c-format
+msgid "cannot end %s"
+msgstr "det går inte att avsluta %s"
+
+#: slur.cc:431
+#, c-format
+msgid "Ignoring grob for slur: %s.  avoid-slur not set?"
+msgstr "Ignorerar grob för legatobåge: %s. avoid-slur inte satt?"
+
+#: source-file.cc:85
+#, c-format
+msgid "expected to read %d characters, got %d"
+msgstr "förväntade att läsa %d tecken, fick %d"
+
+#: staff-performer.cc:273
+msgid "MIDI channel wrapped around"
+msgstr "MIDI-kanal innesluten"
+
+#: staff-performer.cc:274
+msgid "remapping modulo 16"
+msgstr "mappar om modulo 16"
+
+#: stem-engraver.cc:100
+msgid "tremolo duration is too long"
+msgstr "tremololängd är för lång"
+
+#: stem-engraver.cc:152
+#, c-format
+msgid "adding note head to incompatible stem (type = %d/%d)"
+msgstr "Lägger till nothuvud till inkompatibelt notskaft (typ = %d/%d)"
+
+#: stem-engraver.cc:155
+msgid "maybe input should specify polyphonic voices"
+msgstr "kanske bör indata specificera polyfoniska röster"
+
+#: stem.cc:128
+msgid "weird stem size, check for narrow beams"
+msgstr "Konstig notskaftstorlek, kolla efter smala balkar"
+
+#: system.cc:195
+#, c-format
+msgid "Element count %d"
+msgstr "Elementantal %d"
+
+#: system.cc:506
+#, c-format
+msgid "Grob count %d"
+msgstr "Grob-antal %d"
+
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:140
+#, c-format
+msgid "Markup depth exceeds maximal value of %d; Markup: %s"
+msgstr "Markup-djup överskrider högsta värde för %d; Markup: %s"
+
+#: text-spanner-engraver.cc:71
+msgid "cannot find start of text spanner"
+msgstr "kan inte hitta start på textbryggare"
+
+#: text-spanner-engraver.cc:84
+msgid "already have a text spanner"
+msgstr "har redan en textbryggare"
+
+#: text-spanner-engraver.cc:131
+msgid "unterminated text spanner"
+msgstr "oavslutad textbryggare"
 
-#: mup2ly.py:77
-msgid "only pre-process"
-msgstr "förbehandla enbart"
+#: tie-engraver.cc:120
+msgid "unterminated tie"
+msgstr "oavslutad bindebåge"
+
+#: tie-engraver.cc:376
+msgid "lonely tie"
+msgstr "ensam bindebåge"
 
-#. Duh.  Python style portable: cp *.EXT OUTDIR
-#. system ('cp *.%s %s' % (ext, outdir), 1)
-#. Python < 1.5.2 compatibility
-#.
-#. On most platforms, this is equivalent to
-#. `normpath(join(os.getcwd()), PATH)'.  *Added in Python version 1.5.2*
-#. if set, LILYPONDPREFIX must take prevalence
-#. if datadir is not set, we're doing a build and LILYPONDPREFIX
-#. ###############################################################
-#. END Library
 #.
-#. PMX cut and paste
+#. Todo: should make typecheck?
 #.
-#. if not self.entries:
-#. #return '\n'
-#. #ugh ugh
-#. return '\n%s = {}\n\n' % self.idstring ()
-#. ugh
-#. def set_clef (self, letter):
-#. clstr = clef_table[letter]
-#. self.voices[0].add_nonchord (Clef (clstr))
-#. urg
-#. maybe use import copy?
-#. for i in self.pitches:
-#. ch.pitches.append (i)
-#. for i in self.scripts:
-#. ch.scripts.append (i)
-#. http://www.arkkra.com/doc/uguide/contexts.html
-#. #self.current_staffs = []
-#. duh
-#. FIXME: 1?
-#. FIXME: does key play any role in this?
-#. ch = self.current_voices[0].last_chord ()
-#. ch.basic_duration = self.current_voices[0].last_chord ().basic_duration
-#. ugh
-#. ch = self.current_voices[0].last_chord ()
-#. `;' is not a separator, chords end with ';'
-#. mup resets default duration and pitch each bar
-#. ugh: these (and lots more) should also be parsed in
-#. context staff.  we should have a class Staff_properties
-#. and parse/set all those.
-#. shortcut: set to official mup maximum (duh)
-#. self.set_staffs (40)
-#: mup2ly.py:1076
-#, python-format
-msgid "no such context: %s"
-msgstr "omgivning finns inte: %s"
-
-#. hmm
-#. dig this: mup allows ifdefs inside macro bodies
-#. don't do nested multi-line defines
-#. duh: mup is strictly line-based, except for `define',
-#. which is `@' terminated and may span several lines
-#. don't define new macros in unactive areas
-#. To support nested multi-line define's
-#. process_function and macro_name, macro_body
-#. should become lists (stacks)
-#. The mup manual is undetermined on this
-#. and I haven't seen examples doing it.
+#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
 #.
-#. don't do nested multi-line define's
-#. writes to stdout for help2man
-#. don't call
-#. identify ()
-#. sys.stdout.flush ()
-#. handy emacs testing
-#. if not files:
-#. files = ['template.mup']
-#: mup2ly.py:1300
-#, python-format
-msgid "Processing `%s'..."
-msgstr "Behandlar \"%s\"..."
-
-#: mup2ly.py:1319
-#, python-format
-msgid "Writing `%s'..."
-msgstr "Skriver \"%s\"..."
-
-#: getopt-long.cc:146
+#: time-signature-engraver.cc:94
 #, c-format
-msgid "option `%s' requires an argument"
-msgstr "flaggan \"%s\" kräver ett argument"
+msgid "strange time signature found: %d/%d"
+msgstr "Hittade underlig taktart: %d/%d"
 
-#: getopt-long.cc:150
+#: translator-ctors.cc:70
 #, c-format
-msgid "option `%s' doesn't allow an argument"
-msgstr "flaggan \"%s\" tillåter inget argument"
+msgid "unknown translator: `%s'"
+msgstr "okänd översättare: ”%s”"
 
-#: getopt-long.cc:154
+#: translator-group-ctors.cc:40
 #, c-format
-msgid "unrecognized option: `%s'"
-msgstr "okänd flagga: \"%s\""
+msgid "fatal error.  Couldn't find type: %s"
+msgstr "ödesdigert misstag. Kunde inte hitta typen %s"
 
-#: getopt-long.cc:161
+#: translator-group.cc:185
 #, c-format
-msgid "invalid argument `%s' to option `%s'"
-msgstr "ogiltigt argument \"%s\" till flaggan \"%s\""
+msgid "cannot find: `%s'"
+msgstr "det går inte att hitta: ”%s”"
 
-#: warn.cc:25
+#: translator.cc:305
 #, c-format
-msgid "warning: %s\n"
-msgstr "varning: %s\n"
+msgid "Two simultaneous %s events, junking this one"
+msgstr "Två samtidiga %s-händelser, kastar denna"
 
-#: warn.cc:31
+#: translator.cc:306
 #, c-format
-msgid "error: %s\n"
-msgstr "fel: %s\n"
+msgid "Previous %s event here"
+msgstr "Tidigare %s-händelser här"
 
-#: warn.cc:44
-#, c-format
-msgid "programming error: %s (Continuing; cross thumbs)\n"
-msgstr " programmeringsfel: %s (Fortsätter, håll tummarna)\n"
+#: tuplet-engraver.cc:109
+msgid "No tuplet to end"
+msgstr "Inga oregelbundna notvärden att avsluta"
 
-#: accidental.cc:202 key-signature-interface.cc:137
+#: vaticana-ligature-engraver.cc:384
 #, c-format
-msgid "accidental `%s' not found"
-msgstr "höjning/säkning \"%s\" hittades inte"
+msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
+msgstr "Ignorerade prefix ”%s” för detta huvud utefter restriktioner för den valda stilen för fraseringsbåge"
 
-#: accidental-engraver.cc:171 new-accidental-engraver.cc:238
-#, c-format
-msgid "Accidental typesetting list must begin with context-name: %s"
-msgstr "Lista av höjningar/säkningar måste börja med context-name: %s"
+#: vaticana-ligature-engraver.cc:450
+msgid "Ambiguous use of dots in ligature: there are multiple dotted notes with the same pitch.  The ligature should be split."
+msgstr "Tvetydlig användning av punkter i fraseringsbågar: det finns flera punkterade noter med samma ton. Fraseringsbåge bör delas upp."
 
-#: accidental-engraver.cc:196 new-accidental-engraver.cc:263
-#, c-format
-msgid "unknown accidental typesetting: %s. Ignored"
-msgstr "okänd typsättning av höjning/sänkning: %s. Ignorered"
+#: vaticana-ligature-engraver.cc:508
+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 "Denna fraseringsbåge har punkterat huvud följt av ett icke-punkterat huvud. Fraseringsbågen bör delas efter den sista prickade huvudet innan detta huvudet."
 
-#: accidental-engraver.cc:212 new-accidental-engraver.cc:279
+#: vaticana-ligature-engraver.cc:720
 #, c-format
-msgid "Symbol is not a parent context: %s. Ignored"
-msgstr "Symbol är inte en föräldraomgivning: %s. Ignoreread"
+msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
+msgstr "Vaticana_ligature_engraver: sätter ”spacing-increment = %f”: ptr=%ul"
 
-#: accidental-engraver.cc:215 new-accidental-engraver.cc:282
-#, c-format
-msgid "Accidental typesetting must be pair or context-name: %s"
-msgstr "Typsättning av höjning/sänkning måste vara par eller context-name: %s"
+#: vaticana-ligature.cc:94
+msgid "flexa-height undefined; assuming 0"
+msgstr "flexa-height odefinierad; antar 0"
 
-#: afm.cc:66
-#, c-format
-msgid "can't find character number: %d"
-msgstr "kan inte hitta teckennummer: %d"
+#: vaticana-ligature.cc:99
+msgid "ascending vaticana style flexa"
+msgstr "ökande vatikan-stil-flexa"
 
-#: afm.cc:81
-#, c-format
-msgid "can't find character called: `%s'"
-msgstr "kan inte hitta tecken som heter: \"%s\""
+#: vertical-align-engraver.cc:100
+msgid "Ignoring Vertical_align_engraver in VerticalAxisGroup"
+msgstr "Ignorerar Vertical_align_engraver i VerticalAxisGroup"
 
-#: afm.cc:142
-#, c-format
-msgid "Error parsing AFM file: `%s'"
-msgstr "Fel vid tolkning av AFM-fil: \"%s\""
+#. fixme: be more verbose.
+#: volta-engraver.cc:110
+msgid "cannot end volta spanner"
+msgstr "det går inte att hitta voltabryggare"
 
-#: all-font-metrics.cc:95
-#, c-format
-msgid "checksum mismatch for font file: `%s'"
-msgstr "felaktig checksumma för typsnittsfil: \"%s\""
+#: volta-engraver.cc:120
+msgid "already have a volta spanner, ending that one prematurely"
+msgstr "har redan en reprisbryggare, stoppar den tidigare"
 
-#: all-font-metrics.cc:97
-#, c-format
-msgid "does not match: `%s'"
-msgstr "matchar inte: \"%s\""
+#: volta-engraver.cc:124
+msgid "also already have an ended spanner"
+msgstr "har också redan en textbryggare"
 
-#: all-font-metrics.cc:102
-msgid " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V to show font paths."
-msgstr " Bygg om alla .afm-filer, och ta bort alla .pk- och .tfm-filer. Kör igen med -V för att visa typsnittssökvägar."
+#: volta-engraver.cc:125
+msgid "giving up"
+msgstr "ger upp"
 
-#: all-font-metrics.cc:103
-msgid ""
-"A script for removing font-files is delivered with the source-code,\n"
-"in buildscripts/clean-fonts.sh"
-msgstr ""
-"Ett skript för att ta bort typsnittsfiler levereras med källkoden,\n"
-"i buildscripts/clean-fonts.sh"
+#: parser.yy:482 parser.yy:649 parser.yy:988 parser.yy:1069 parser.yy:1305
+msgid "bad expression type"
+msgstr "dålig uttryckstyp"
 
-#: all-font-metrics.cc:169
-#, c-format
-msgid "can't find font: `%s'"
-msgstr "kan inte hitta typsnitt: \"%s\""
+#: parser.yy:901 parser.yy:1508 parser.yy:1570
+msgid "not a context mod"
+msgstr "inte en kontextändring"
 
-#: all-font-metrics.cc:170
-msgid "Loading default font"
-msgstr "Läser in standardtypsnitt"
+#: parser.yy:982 parser.yy:1061 parser.yy:1213
+msgid "need \\paper for paper block"
+msgstr "behöver \\paper för pappersblock"
 
-#: all-font-metrics.cc:185
-#, c-format
-msgid "can't find default font: `%s'"
-msgstr "kan inte hitta standardtypsnitt: \"%s\""
+#: parser.yy:1095
+msgid "Missing music in \\score"
+msgstr "Saknar musik i \\score"
 
-#: all-font-metrics.cc:186 includable-lexer.cc:59 input-file-results.cc:192
-#, c-format
-msgid "(search path: `%s')"
-msgstr "(sökväg: \"%s\")"
+#: parser.yy:1132
+msgid "\\paper cannot be used in \\score, use \\layout instead"
+msgstr "\\paper kan inte användas i \\score, använd \\layout istället"
 
-#: all-font-metrics.cc:187
-msgid "Giving up"
-msgstr "Ger upp"
+#: parser.yy:1183
+msgid "Spurious expression in \\score"
+msgstr "Felaktigt uttryck i \\score"
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
-#: part-combine-music-iterator.cc:120
-msgid "Can't switch translators, I'm there already"
-msgstr "Kan inte byta översättare, jag är redan där"
+#: parser.yy:1387
+msgid "music expected"
+msgstr "väntade music"
 
-#: bar-check-iterator.cc:51
-#, c-format
-msgid "barcheck failed at: %s"
-msgstr "taktkontroll misslyckades vid: %s"
+#: parser.yy:1397 parser.yy:1431
+msgid "unexpected post-event"
+msgstr "oimplementerad post-händelse"
 
-#: beam.cc:146
-msgid "beam has less than two visible stems"
-msgstr "balk har mindre än två synliga skaft"
+#: parser.yy:1439
+msgid "Ignoring non-music expression"
+msgstr "Ignorerar utryck som ej är musik"
 
-#: beam.cc:151
-msgid "Beam has less than two stems. Removing beam."
-msgstr "Balk har mindre än två skaft. Tar bort balk."
+#: parser.yy:1749 parser.yy:1768
+msgid "not a key"
+msgstr "inte en tonart"
 
-#: beam.cc:976
-msgid "Not sure that we can find a nice beam slope (no viable initial configuration found)."
-msgstr "Inte säker på att vi kan hitta en bra balklutning (ingen passande initialkonfiguration funnen)."
+#: parser.yy:2628 parser.yy:2746 parser.yy:2759 parser.yy:2768
+msgid "bad grob property path"
+msgstr "dålig grob-egenskapssökväg"
 
-#: beam-engraver.cc:176
-msgid "already have a beam"
-msgstr "har redan en balk"
+#: parser.yy:2726
+msgid "only \\consists and \\remove take non-string argument."
+msgstr "endast \\consists och \\remove tar icke-strängarguement."
 
-#: beam-engraver.cc:259
-msgid "unterminated beam"
-msgstr "oavslutad balk"
+#: parser.yy:2787
+msgid "bad context property path"
+msgstr "dålig kontextegenskapsökväg"
 
-#: beam-engraver.cc:292 chord-tremolo-engraver.cc:197
-msgid "stem must have Rhythmic structure"
-msgstr "skaft måste ha en rytmisk struktur"
+#: parser.yy:2872
+msgid "markup expected"
+msgstr "förväntade markup"
 
-#: beam-engraver.cc:306
-msgid "stem doesn't fit in beam"
-msgstr "skaftet passar inte i balken"
+#: parser.yy:2884
+msgid "simple string expected"
+msgstr "förväntade enkelt sträng"
 
-#: beam-engraver.cc:307
-msgid "beam was started here"
-msgstr "balken startade här"
+#: parser.yy:2901
+msgid "symbol expected"
+msgstr "förväntade symbol"
 
-#: break-align-interface.cc:173
-#, c-format
-msgid "No spacing entry from %s to `%s'"
-msgstr "Ingen avståndsdata från %s till \"%s\""
+#: parser.yy:3041
+msgid "not a rhythmic event"
+msgstr "inte en rytmisk händelse"
 
-#: change-iterator.cc:22
-#, c-format
-msgid "can't change `%s' to `%s'"
-msgstr "kan inte ändra \"%s\" till \"%s\""
+#: parser.yy:3091
+msgid "post-event expected"
+msgstr "förväntade post-händelse"
 
-#.
-#. 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:79
-msgid "I'm one myself"
-msgstr "Jag är en själv"
+#: parser.yy:3100 parser.yy:3105
+msgid "have to be in Lyric mode for lyrics"
+msgstr "måste vara i textläge (Lyric mode) för sångtext"
 
-#: change-iterator.cc:82
-msgid "none of these in my family"
-msgstr "ingen av dessa i min familj"
+#: parser.yy:3181
+msgid "expecting string or post-event as script definition"
+msgstr "förväntade sträng eller post-händelse som skriptdefinition"
 
-#: chord-tremolo-engraver.cc:98
-#, c-format
-msgid "Chord tremolo with %d elements. Must have two elements."
-msgstr "Ackordtremolo med %d element. Måste ha två element."
+#: parser.yy:3285
+msgid "not an articulation"
+msgstr "inte en artikualtion"
 
-#: chord-tremolo-engraver.cc:157
-msgid "unterminated chord tremolo"
-msgstr "icke avslutat ackordtremolo"
+#: parser.yy:3351 parser.yy:3403
+msgid "not a duration"
+msgstr "inte en längd"
 
-#: chord-tremolo-iterator.cc:69
-msgid "no one to print a tremolos"
-msgstr "det finns ingen som kan skriva tremolon"
+#: parser.yy:3424
+msgid "bass number expected"
+msgstr "bassiffra förväntad"
 
-#: clef.cc:64
-#, c-format
-msgid "clef `%s' not found"
-msgstr "klav \"%s\" hittades inte"
+#: parser.yy:3516
+msgid "have to be in Note mode for notes"
+msgstr "måste vara i notläge (Note mode) för noter"
 
-#: cluster.cc:131
-#, c-format
-msgid "unknown cluster style `%s'"
-msgstr "okänd klusterstil: \"%s\""
+#: parser.yy:3555
+msgid "have to be in Chord mode for chords"
+msgstr "måste vara i ackordläge (Chord mode) för ackord"
 
-#: coherent-ligature-engraver.cc:84
-#, c-format
-msgid "gotcha: ptr=%ul"
-msgstr "fick dig: ptr=%ul"
+#: parser.yy:3598
+msgid "markup outside of text script or \\lyricmode"
+msgstr "markup utanför ett textskript eller \\lyricmode"
 
-#: coherent-ligature-engraver.cc:96
-#, c-format
-msgid "distance=%f"
-msgstr "avstånd=%f"
+#: parser.yy:3603
+msgid "unrecognized string, not in text script or \\lyricmode"
+msgstr "okänd sträng, inte i ett textskript eller \\lyricmode"
 
-#: coherent-ligature-engraver.cc:139
-#, c-format
-msgid "Coherent_ligature_engraver: setting `spacing-increment = 0.01': ptr=%ul"
-msgstr "Coherent_ligature_engraver: sätter \"spacing-increment = 0.01\": ptr=%ul"
+#: parser.yy:3755 parser.yy:3764
+msgid "not an unsigned integer"
+msgstr "inte ett osignerat heltal"
 
-#: custos.cc:92
-#, c-format
-msgid "custos `%s' not found"
-msgstr "custos \"%s\" hittades inte"
+#: parser.yy:3851
+msgid "not a markup"
+msgstr "inte en markup"
 
-#: dimensions.cc:13
-msgid "NaN"
-msgstr "-"
+#: lexer.ll:193
+msgid "stray UTF-8 BOM encountered"
+msgstr "lös UTF-8 BOM påträffades"
 
-#: dynamic-engraver.cc:204 span-dynamic-performer.cc:82
-msgid "can't find start of (de)crescendo"
-msgstr "kan inte hitta start på crescendo/diminuendo"
+#: lexer.ll:196
+msgid "Skipping UTF-8 BOM"
+msgstr "Hoppar över UTF-8 BOM"
 
-#: dynamic-engraver.cc:216
-msgid "already have a crescendo"
-msgstr "har redan ett crescendo"
+#: lexer.ll:248
+#, c-format
+msgid "Renaming input to: `%s'"
+msgstr "Byter namn till: ”%s”"
 
-#: dynamic-engraver.cc:217
-msgid "already have a decrescendo"
-msgstr "har redan ett diminuendo"
+#: lexer.ll:265
+msgid "quoted string expected after \\version"
+msgstr "kvoterad sträng förväntades efter \\version"
 
-#: dynamic-engraver.cc:220
-msgid "Cresc started here"
-msgstr "Cresc startade här"
+#: lexer.ll:269
+msgid "quoted string expected after \\sourcefilename"
+msgstr "kvoterad sträng förväntades efter \\sourcefilename"
 
-#: dynamic-engraver.cc:323
-msgid "unterminated (de)crescendo"
-msgstr "oavslutat crescendo/diminuendo"
+#: lexer.ll:273
+msgid "integer expected after \\sourcefileline"
+msgstr "heltal förväntades efter \\sourcefileline"
 
-#: event.cc:49
-#, c-format
-msgid "Transposition by %s makes alteration larger than two"
-msgstr "Transponering med %s gör ändring större än två"
+#: lexer.ll:300
+msgid "\\maininput not allowed outside init files"
+msgstr "\\maininput förbjudet utanför init-filer"
 
-#: event-chord-iterator.cc:76 output-property-music-iterator.cc:27
+#: lexer.ll:324
 #, c-format
-msgid "Junking event: `%s'"
-msgstr "Slänger händelse: \"%s\""
+msgid "wrong or undefined identifier: `%s'"
+msgstr "felaktig eller odefinierad identifierare: ”%s”"
 
-#: extender-engraver.cc:94
-msgid "unterminated extender"
-msgstr "oavslutad utökare"
+#: lexer.ll:349
+msgid "string expected after \\include"
+msgstr "sträng förväntades efter \\include"
 
-#: extender-engraver.cc:106
-msgid "Nothing to connect extender to on the left.  Ignoring extender event."
-msgstr "Det finns inget att koppla utökaren mot till vänster. Ignorerar utökarhändelse."
+#: lexer.ll:359
+msgid "end quote missing"
+msgstr "slutkvot saknas"
 
-#: folded-repeat-iterator.cc:88
-msgid "no one to print a repeat brace"
-msgstr "det finns ingen som kan skriva ett repristecken"
+#: lexer.ll:714
+msgid "EOF found inside a comment"
+msgstr "EOF-filslut hittat inuti en kommentar"
 
-#: font-interface.cc:239
-msgid "couldn't find any font satisfying "
-msgstr "kunde inte hitta något typsnitt som uppfyller "
+#: lexer.ll:719
+msgid "EOF found inside string"
+msgstr "EOF-filslut hittat inuti en sträng"
 
-#: glissando-engraver.cc:100
-msgid "Unterminated glissando."
-msgstr "Oavslutat glissando."
+#: lexer.ll:734
+msgid "Unfinished main input"
+msgstr "Oavslutad huvudindata"
 
-#: gourlay-breaking.cc:188
+#: lexer.ll:805
 #, c-format
-msgid "Optimal demerits: %f"
-msgstr "Optimal demerit: %f"
+msgid "invalid character: `%s'"
+msgstr "ogiltigt tecken: ”%s”"
 
-#: gourlay-breaking.cc:193
-msgid "No feasible line breaking found"
-msgstr "Ingen lämplig radbrytning hittades"
+#: lexer.ll:925
+#, c-format
+msgid "unknown escaped string: `\\%s'"
+msgstr "okänd ”escaped” sträng: ”\\%s”"
 
-#: gregorian-ligature-engraver.cc:59
+#: lexer.ll:945
 #, c-format
-msgid "\\%s ignored"
-msgstr "\\%s ignorerat"
+msgid "undefined character or shorthand: %s"
+msgstr "odefinierat tecken eller genväg som heter:  %s"
 
-#: gregorian-ligature-engraver.cc:64
+#: lexer.ll:1236
+msgid "non-UTF-8 input"
+msgstr "ej-UTF-8-inmatning"
+
+#: lexer.ll:1280
 #, c-format
-msgid "implied \\%s added"
-msgstr "implicit \\%s tillagt"
+msgid "Invalid version string \"%s\""
+msgstr "ogiltig versionssträng ”%s”"
 
-#.
-#. Todo: do something sensible. The grob-pq-engraver is not water
-#. tight, and stuff like tupletSpannerDuration confuses it.
-#.
-#: grob-pq-engraver.cc:130
+#: lexer.ll:1285
+#, c-format
+msgid "file too old: %s (oldest supported: %s)"
+msgstr "filen för gammal: %s (äldsta som stöds: %s)"
+
+#: lexer.ll:1286
+msgid "consider updating the input with the convert-ly script"
+msgstr "Fundera på att uppdatera indata med skriptet convert-ly"
+
+#: lexer.ll:1292
 #, c-format
+msgid "program too old: %s (file requires: %s)"
+msgstr "programmet för gammalt %s (filen kräver: %s)"
+
+#: auto-beam.scm:147
+msgid "Beam end fits no pattern"
+msgstr "Balkslut passar inget mönster"
+
+#: backend-library.scm:27
+#, scheme-format
+msgid "Invoking `~a'..."
+msgstr "Startar ”~a”…"
+
+#: backend-library.scm:31
+#, scheme-format
+msgid "`~a' failed (~a)\n"
+msgstr "”~a” misslyckades (~a)\n"
+
+#: backend-library.scm:108
+#, scheme-format
+msgid "Converting to `~a'...\n"
+msgstr "Konverterar till ”~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:118
+#, scheme-format
+msgid "Converting to ~a..."
+msgstr "Konverterar till ~a…"
+
+#: backend-library.scm:134
+#, scheme-format
+msgid "Copying to `~a'...\n"
+msgstr "Kopierar till ”~a” …\n"
+
+#: backend-library.scm:200
+#, scheme-format
+msgid "Deleting `~a'...\n"
+msgstr "Tar bort ”~a”…\n"
+
+#: backend-library.scm:219
+#, scheme-format
+msgid "Writing header field `~a' to `~a'..."
+msgstr "Skriver nothuvudfält ”~a” till ”~a”…"
+
+#: backend-library.scm:268
+#, scheme-format
+msgid "missing stencil expression `~S'"
+msgstr "saknar stenciluttryck ”~S”"
+
+#: bar-line.scm:142
+#, scheme-format
+msgid "Bar glyph ~a not known. Ignoring."
+msgstr "Takttecken ~a inte känt. Ignorerar."
+
+#: bar-line.scm:170
+#, scheme-format
+msgid "Annotation '~a' is allowed in the first argument of a bar line definition only."
+msgstr "Annotationen ”~a” är tillåten i det första argumentet endast för en taktstrecksdefinition."
+
+#: bar-line.scm:178
+#, scheme-format
+msgid "Replacement '~a' is allowed in the last argument of a bar line definition only."
+msgstr "Ersättning ”~a” är endast tillåten i sista argumentet för en taktstrecksdefinition."
+
+#: bar-line.scm:239
+#, scheme-format
+msgid "add-bar-glyph-print-procedure: glyph '~a' has to be a single ASCII character."
+msgstr "add-bar-glyph-print-procedure: teckent ”~a” måste vara ett enskilt ASCII-tecken."
+
+#: bar-line.scm:807
+#, scheme-format
+msgid "No span bar glyph defined for bar glyph '~a'; ignoring."
+msgstr "Inget span-taktstreckstecken definierat för takttecken ”~a”'; ignorerar."
+
+#: chord-entry.scm:57
+#, scheme-format
+msgid "Spurious garbage following chord: ~A"
+msgstr "Diskutabelt skräp efter ackord: ~A"
+
+#: define-context-properties.scm:31 define-grob-properties.scm:21
+#: define-music-properties.scm:21 lily.scm:102
+#, scheme-format
+msgid "symbol ~S redefined"
+msgstr "symbol ~S omdefinierad"
+
+#: define-event-classes.scm:74
+#, scheme-format
+msgid "unknown parent class `~a'"
+msgstr "okänd överordnad klass: ”~a”"
+
+#: define-event-classes.scm:108
+#, scheme-format
+msgid "Cannot redefine event class `~S'"
+msgstr "Kan inte omdefiniera händelseklassen ”~S”"
+
+#: define-event-classes.scm:110
+#, scheme-format
+msgid "Undefined parent event class `~S'"
+msgstr "Odefinierad överordnad händelseklass ”~S”"
+
+#: define-markup-commands.scm:1272
+msgid "no systems found in \\score markup, does it have a \\layout block?"
+msgstr "inga system hittade i \\score-markup, har \\layout-block?"
+
+#: define-markup-commands.scm:3122
+#, scheme-format
+msgid "Cannot find glyph ~a"
+msgstr "Det går inte att hitta tecken ~a"
+
+#: define-markup-commands.scm:3598
+#, scheme-format
+msgid "no brace found for point size ~S "
+msgstr "ingen klammer hittad för punktstorlek ~S"
+
+#: define-markup-commands.scm:3599
+#, scheme-format
+msgid "defaulting to ~S pt"
+msgstr "standard ~S pt"
+
+#: define-markup-commands.scm:3858
+#, scheme-format
+msgid "not a valid duration string: ~a"
+msgstr "inte en giltig längdsträng: ~a"
+
+#: define-markup-commands.scm:4071
+#, scheme-format
+msgid "not a valid duration string: ~a - ignoring"
+msgstr "inte en giltig längdsträng: ~a - ignorerar"
+
+#: define-music-types.scm:796
+#, scheme-format
+msgid "symbol expected: ~S"
+msgstr "symbol förväntades: ~S"
+
+#: define-music-types.scm:799
+#, scheme-format
+msgid "cannot find music object: ~S"
+msgstr "det går inte att hitta musikobjekt: ~S"
+
+#: define-music-types.scm:819
+#, scheme-format
+msgid "bad make-music argument: ~S"
+msgstr "dåligt make-music-argument: ~S"
+
+#: define-note-names.scm:1112
+msgid "Select note names language."
+msgstr "Välj notnamnsspråk."
+
+#: define-note-names.scm:1118
+#, scheme-format
+msgid "Using `~a' note names..."
+msgstr "Använd ”~a”-notnamn…"
+
+#: define-note-names.scm:1121
+#, scheme-format
+msgid "Could not find language `~a'.  Ignoring."
+msgstr "Det gick inte att hitta språk ”~a”. Ignorerar."
+
+#: document-backend.scm:135
+#, scheme-format
+msgid "pair expected in doc ~s"
+msgstr "par förväntades i doc ~s"
+
+#: document-backend.scm:202
+#, scheme-format
+msgid "cannot find interface for property: ~S"
+msgstr "det går inte hitta gränssnittet för egenskapen: ~S"
+
+#: document-backend.scm:212
+#, scheme-format
+msgid "unknown Grob interface: ~S"
+msgstr "okänt Grob-gränssnitt: ~S"
+
+#: documentation-lib.scm:61
+#, scheme-format
+msgid "Processing ~S..."
+msgstr "Behandlar ~S…"
+
+#: documentation-lib.scm:177
+#, scheme-format
+msgid "Writing ~S..."
+msgstr "Skriver ~S..."
+
+#: documentation-lib.scm:189
+#, scheme-format
+msgid "cannot find description for property `~S' (~S)"
+msgstr "det går inte att hitta beskrivningen för egenskapen ”~S” (~S)"
+
+#: documentation-lib.scm:210
+#, scheme-format
+msgid "cannot find description for property ~S (~S)"
+msgstr "det går inte att hitta beskrivningen för egenskapen ~S (~S)"
+
+#: flag-styles.scm:154
+#, scheme-format
+msgid "flag stroke `~a' or `~a' not found"
+msgstr "flaggstrecket ”~a” eller ”~a” hittades inte"
+
+#: framework-eps.scm:112
+#, scheme-format
+msgid "Writing ~a..."
+msgstr "Skriver ~a…"
+
+#: framework-ps.scm:265
+#, scheme-format
+msgid "CFF font `~a' already embedded, skipping."
+msgstr "CFF-typsnitt “~a” redan inbäddat, hoppar över."
+
+#: framework-ps.scm:268
+#, scheme-format
+msgid "Different CFF fonts which have the same name `~a' has been detected. The font cannot be embedded."
+msgstr "Olika CFF-typsnitt som har samma namn ”~a” har identifierats. Typsnittet kan inte bäddas in."
+
+#: framework-ps.scm:272
+#, scheme-format
+msgid "Embedding CFF font `~a'."
+msgstr "Inbäddad CFF-typsnitt ”~a”."
+
+#: framework-ps.scm:277
+msgid "Initializing embedded CFF font list."
+msgstr "Initerar inbäddad CFF-typsnittslista."
+
+#: framework-ps.scm:331
+#, scheme-format
+msgid "Font ~a cannot be loaded via Ghostscript because its font-index (~a) is not zero."
+msgstr "Typsnittet ~a går inte att läsa in via Ghostscript eftersom dess typsnittsindex (~a) inte är noll."
+
+#: framework-ps.scm:337
+#, scheme-format
+msgid "Font ~a cannot be loaded via Ghostscript because it is an OpenType/CFF Collection (OTC) font."
+msgstr "Typsnittet ~a går inte att läsa in via Ghostscript eftersom det är en OpenType/CFF Collection (OTC)-typsnitt."
+
+#: framework-ps.scm:343
+#, scheme-format
+msgid "Font ~a cannot be used via Ghostscript because it is a TrueType font that does not have glyph names."
+msgstr "Typsnitt ~a går inte att använda via Ghostscript eftersom det är ett TrueType-typsnitt som inte har teckennamn."
+
+#: framework-ps.scm:365
+#, scheme-format
+msgid "cannot embed ~S=~S"
+msgstr "det går inte att bädda in ~S=~S"
+
+#: framework-ps.scm:408
+#, scheme-format
+msgid "cannot extract file matching ~a from ~a"
+msgstr "det går inte att extrahera filmatchning ~a från ~a"
+
+#: framework-ps.scm:427
+#, scheme-format
+msgid "do not know how to embed ~S=~S"
+msgstr "vet inte hur man bäddar in ~S=~S"
+
+#: framework-ps.scm:452
+#, scheme-format
+msgid "do not know how to embed font ~s ~s ~s"
+msgstr "vet inte hur man bäddar in typsnitt ~s ~s ~s"
+
+#: framework-ps.scm:517
+#, scheme-format
+msgid "Font file `~a' already exists, skipping."
+msgstr "Typsnittsfilen ”~a” finns redan, hoppar över."
+
+#: framework-ps.scm:527
+#, scheme-format
+msgid "Exporting font file `~a'."
+msgstr "Exporterar typsnittsfilen ”~a”."
+
+#: framework-ps.scm:543
+#, scheme-format
+msgid "Font export directory `~a' already exists."
+msgstr "Exportkatalogen ”~a” för typsnitt existerar redan."
+
+#: framework-ps.scm:546
+#, scheme-format
+msgid "Making font export directory `~a'."
+msgstr "Skapar exportkatalog för typsnitt: ”~a”."
+
+#: framework-ps.scm:892
+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 you 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"
+"PostScript-bakänden stödjer ej\n"
+"system-för-system-utdata.  För dessa fall, använd EPS-backände istället,\n"
+"\n"
+"  lilypond -dbackend=eps FIL\n"
+"\n"
+"Om du har klippt och kopierat ett lilypond-fragment från en webbsida , försäkra dig om\n"
+"att du bara tar bort innan\n"
+"\n"
+"  %% ****************************************************************\n"
+"  %% Början på klipp-&-klistra-avsnitt\n"
+"  %% ****************************************************************\n"
+
+#: framework-svg.scm:84
+#, scheme-format
+msgid "Updating font into: ~a"
+msgstr "Uppdaterar typsnitt till: ~a"
+
+#: graphviz.scm:64
+#, scheme-format
+msgid "Writing graph `~a'..."
+msgstr "Skriver diagram ”~a”…"
+
+# TO-DO quanting...
+#: layout-beam.scm:40
+#, scheme-format
+msgid "Error in beam quanting.  Expected (~S,~S) found ~S."
+msgstr "Fel i balk-quanting. Förväntade (~S, ~S), fann ~S."
+
+# TO-DO quanting...
+#: layout-beam.scm:54
+#, scheme-format
+msgid "Error in beam quanting.  Expected ~S 0, found ~S."
+msgstr "Fel i balk-quanting. Förväntade ~S 0, fann ~S."
+
+#: lily-library.scm:333
+msgid "Music unsuitable for context-mod"
+msgstr "Musik opassande för context-mod"
+
+#: lily-library.scm:388
+#, scheme-format
+msgid "Cannot find context-def \\~a"
+msgstr "Det går inte hitta context-def \\~a"
+
+#: lily-library.scm:404
+msgid "Music unsuitable for output-def"
+msgstr "Music opassande för output-def"
+
+#: lily-library.scm:900
 msgid ""
-"Skipped something?\n"
-"Grob %s ended before I expected it to end."
+"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 ""
-"Skippade något?\n"
-"Grob %s slutade innan jag förväntade det."
+"Hitta index mellan @var{start} och @var{end} (ett heltal)\n"
+"som producerar den närmsta matchningen till @var{target-val} if\n"
+"tillämpat till funktionen @var{getter}."
+
+#: lily-library.scm:994
+#, scheme-format
+msgid "unknown unit: ~S"
+msgstr "okänd enhet: ~S"
+
+#: lily-library.scm:1019
+#, scheme-format
+msgid "no \\version statement found, please add~afor future compatibility"
+msgstr "inget uttryck \\version funnet, lägg till add~afor för framtida kompatibilitet"
+
+#: lily.scm:94
+msgid "call-after-session used after session start"
+msgstr "call-after-session använd efter sessionsstart"
+
+#: lily.scm:99
+msgid "define-session used after session start"
+msgstr "define-session använd efter sessionsstart"
+
+#: lily.scm:450
+msgid "Using (ice-9 curried-definitions) module\n"
+msgstr "Använder (ice-9 curried-definitions) modul\n"
+
+#: lily.scm:453
+msgid "Guile 1.8\n"
+msgstr "Guile 1.8\n"
+
+#: lily.scm:510
+#, scheme-format
+msgid "cannot find: ~A"
+msgstr "det går inte att hitta: ~A"
+
+#: lily.scm:940
+msgid "Success: compilation successfully completed"
+msgstr "Lyckades: kompilering färdig"
+
+#: lily.scm:941
+msgid "Compilation completed with warnings or errors"
+msgstr "Kompilering klar utan varningar eller fel"
+
+#: lily.scm:1002
+#, scheme-format
+msgid "job ~a terminated with signal: ~a"
+msgstr "job ~a avslutat med signal: ~a"
+
+#: lily.scm:1005
+#, scheme-format
+msgid ""
+"logfile ~a (exit ~a):\n"
+"~a"
+msgstr ""
+"loggfil ~a (avbryt ~a):\n"
+"~a"
+
+#: lily.scm:1027 lily.scm:1116
+#, scheme-format
+msgid "failed files: ~S"
+msgstr "misslyckade: ~S"
+
+# här är det fråga om skrivning till en fil
+#: lily.scm:1107
+#, scheme-format
+msgid "Redirecting output to ~a..."
+msgstr "Dirigerar om utdata till ~a…"
+
+#: lily.scm:1126
+#, scheme-format
+msgid "Invoking `~a'...\n"
+msgstr "Startar ”~a”…\n"
+
+#: ly-syntax-constructors.scm:27
+#, scheme-format
+msgid "~a function cannot return ~a"
+msgstr "funktionen ~a kan inte returnera ~a"
+
+#: ly-syntax-constructors.scm:60
+#, scheme-format
+msgid "wrong type for argument ~a.  Expecting ~a, found ~s"
+msgstr "fel typ för argument ~a. Förväntade sig ~a, fann ~s"
+
+#: markup-macros.scm:331
+#, scheme-format
+msgid "Wrong number of arguments.  Expect: ~A, found ~A: ~S"
+msgstr "Fel antal argument. Förväntade: ~A, fann ~A: ~S"
+
+#: markup-macros.scm:337
+#, scheme-format
+msgid "Invalid argument in position ~A.  Expect: ~A, found: ~S."
+msgstr "Ogiltigt antal argument i position ~A. Förväntade sig ~A, fick: ~S."
+
+#: markup-macros.scm:373
+#, scheme-format
+msgid "Not a markup command: ~A"
+msgstr "Inte ett markup-kommando: ~A"
+
+#: modal-transforms.scm:38
+msgid "'from' pitch not in scale; ignoring"
+msgstr "”from” ton inte i skala, ignorerar"
+
+#: modal-transforms.scm:42 modal-transforms.scm:75
+msgid "'to' pitch not in scale; ignoring"
+msgstr "”från”-ton inte i skala: ignorerar"
+
+#: modal-transforms.scm:46
+msgid "pitch to be transposed not in scale; ignoring"
+msgstr "ton att transponera finns inte i skalan; ignorerar"
+
+#: modal-transforms.scm:71
+msgid "'around' pitch not in scale; ignoring"
+msgstr "”around”-ton inte i skala, ignorerar"
+
+#: modal-transforms.scm:79
+msgid "pitch to be inverted not in scale; ignoring"
+msgstr "ton att invertera finns inte i skalan; ignorerar"
+
+#: modal-transforms.scm:95
+msgid "negative replication count; ignoring"
+msgstr "negativt replikeringsantal, ignorerar"
+
+#: modal-transforms.scm:287
+msgid "Dangling tie in \\retrograde"
+msgstr "Hängande bindebåge i \\retrograde"
+
+#: music-functions.scm:321
+#, scheme-format
+msgid "invalid tremolo repeat count: ~a"
+msgstr "ogiltigt tremoloupprepningsantal: ~a"
+
+#: music-functions.scm:350
+#, scheme-format
+msgid "unknown repeat type `~S': must be volta, unfold, percent, or tremolo"
+msgstr "okänd upprepningstyp ”~S”: måste vara en av volta, unfold, percent eller tremolo"
+
+#: music-functions.scm:354
+msgid "More alternatives than repeats.  Junking excess alternatives"
+msgstr "Fler alternativ än repriser.  Slänger överblivna alternativ"
+
+#: music-functions.scm:506
+#, scheme-format
+msgid "bad grob property path ~a"
+msgstr "dålig sökväg för grobegenskap ~a"
+
+#: music-functions.scm:530
+#, scheme-format
+msgid "bad context property ~a"
+msgstr "dålig kontextegenskap ~a"
+
+#: music-functions.scm:553
+#, scheme-format
+msgid "bad music property ~a"
+msgstr "dålig musikegenskap ~a"
+
+#: music-functions.scm:861
+msgid "Bad chord repetition"
+msgstr "Dålig ackordrepetion"
+
+#: music-functions.scm:966
+#, scheme-format
+msgid "music expected: ~S"
+msgstr "förväntade music: ~S"
+
+#: music-functions.scm:1316
+#, scheme-format
+msgid "cannot find quoted music: `~S'"
+msgstr "det går inte att hitta typsnitt: ”~S”"
+
+#: music-functions.scm:1453
+msgid "Add @var{octave-shift} to the octave of @var{pitch}."
+msgstr "Lägg till @var{octave-shift} till oktaven för @var{pitch}."
+
+#: music-functions.scm:1516
+#, scheme-format
+msgid "Unknown octaveness type: ~S "
+msgstr "Okänd oktavtyp: ~S"
+
+#: music-functions.scm:1517
+msgid "Defaulting to 'any-octave."
+msgstr "Ställer in till standard ”any-octave."
+
+#: music-functions.scm:1916
+#, scheme-format
+msgid "unknown accidental style: ~S"
+msgstr "okänd förteckenstil: ~S"
+
+#: music-functions.scm:2141
+msgid "Missing duration"
+msgstr "Saknar längd"
+
+#: music-functions.scm:2662
+#, scheme-format
+msgid "not a symbol list: ~a"
+msgstr "inte en symbollista: ~a"
+
+#: music-functions.scm:2665
+#, scheme-format
+msgid "conflicting tag group ~a"
+msgstr "motsägande taggrupphändelser ~a"
+
+#: output-ps.scm:271 output-svg.scm:544
+#, scheme-format
+msgid "unknown line-cap-style: ~S"
+msgstr "okänd line-capstil: ~S"
+
+#: output-ps.scm:276 output-svg.scm:550
+#, scheme-format
+msgid "unknown line-join-style: ~S"
+msgstr "okänd line-join: ~S"
+
+#: output-svg.scm:153
+#, scheme-format
+msgid "cannot decypher Pango description: ~a"
+msgstr "det går inte att dechiffrera Pango-beskriving: ~a"
+
+#: output-svg.scm:233
+msgid "Glyph must have a unicode value"
+msgstr "Tecknet måste ha unicodevärde"
+
+#: output-svg.scm:285 output-svg.scm:295
+#, scheme-format
+msgid "cannot find SVG font ~S"
+msgstr "kan inte hitta SVG-typsnitt ~S"
+
+#: paper.scm:121
+msgid "set-global-staff-size: not in toplevel scope"
+msgstr "set-global-staff-size: inte på toppnivå"
+
+#: paper.scm:321
+#, scheme-format
+msgid "This is not a \\layout {} object, ~S"
+msgstr "Detta är inte \\layout {} objekt, ~S"
+
+#: paper.scm:329
+#, scheme-format
+msgid "Unknown paper size: ~a"
+msgstr "Okänd pappersstorlek: ~a"
+
+#. TODO: should raise (generic) exception with throw, and catch
+#. that in parse-scm.cc
+#: paper.scm:348
+msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
+msgstr "Måste använda #(set-paper-size .. ) inom \\paper { … }"
+
+#: parser-clef.scm:154
+#, scheme-format
+msgid "unknown clef type `~a'"
+msgstr "okänd clef-typ ”~a”"
+
+#: parser-clef.scm:155
+#, scheme-format
+msgid "supported clefs: ~a"
+msgstr "klavar som stöds: ~a"
+
+#: parser-ly-from-scheme.scm:73
+msgid "error in #{ ... #}"
+msgstr "fel i #{ … #}"
+
+#: part-combiner.scm:931
+#, scheme-format
+msgid "quoted music `~a' is empty"
+msgstr "kvoterad musik ”~a” är tom"
+
+#: ps-to-png.scm:74 ps-to-png.scm:77
+#, scheme-format
+msgid "Copying `~a' to `~a'..."
+msgstr "Kopierar ”~a” till ”~a”…"
+
+#: ps-to-png.scm:79 ps-to-png.scm:81
+#, scheme-format
+msgid "Deleting `~a'..."
+msgstr "Tar bort ”~a”…"
+
+#: to-xml.scm:190
+#, scheme-format
+msgid "assertion failed: ~S"
+msgstr "assert misslyckades: ~S"
+
+#: translation-functions.scm:379
+#, scheme-format
+msgid "Negative fret for pitch ~a on string ~a"
+msgstr "Negativt band för ton ~a på sträng ~a"
+
+#: translation-functions.scm:384
+#, scheme-format
+msgid "Missing fret for pitch ~a on string ~a"
+msgstr "Saknar band för ton ~a på sträng ~a"
+
+#: translation-functions.scm:427
+#, scheme-format
+msgid "No open string for pitch ~a"
+msgstr "Ingen öppen sträng för tonhöjd ~a"
+
+#: translation-functions.scm:450 translation-functions.scm:462
+#, scheme-format
+msgid "Requested string for pitch requires negative fret: string ~a pitch ~a"
+msgstr "Begärd sträng för ton kräver negativt band: sträng ~a ton ~a"
+
+#: translation-functions.scm:453
+msgid "Ignoring string request and recalculating."
+msgstr "Ignorerar strängbegäran och flyttar om."
+
+#: translation-functions.scm:465
+msgid "Ignoring note in tablature."
+msgstr "Ignorerar not i tabulatur."
+
+#: translation-functions.scm:490
+#, scheme-format
+msgid "No string for pitch ~a (given frets ~a)"
+msgstr "Ingen sträng för ton ~a (givet band ~a)"
+
+#: translation-functions.scm:606
+#, scheme-format
+msgid ""
+"No label for fret ~a (on string ~a);\n"
+"only ~a fret labels provided"
+msgstr ""
+"Ingen etikett för band ~a (på sträng ~a);\n"
+"endast bandetikett ~a givet"
 
-#: hairpin.cc:98
-msgid "decrescendo too small"
-msgstr "diminuendo för litet"
+#~ msgid "lilylib module"
+#~ msgstr "lilylib-modul"
 
-#: hairpin.cc:99
-msgid "crescendo too small"
-msgstr "crescendo för litet"
+# förklaring av flaggan -h
+#~ msgid "this help"
+#~ msgstr "denna hjälp"
 
-#: horizontal-bracket-engraver.cc:64
-msgid "Don't have that many brackets."
-msgstr "Har inte så många klamrar"
+#~ msgid " 1998--2003"
+#~ msgstr " 1998-2003"
 
-#: horizontal-bracket-engraver.cc:73
-msgid "Conflicting note group events."
-msgstr "Motsägande notgrupphändelser."
+#~ msgid "`%s' failed (%s)"
+#~ msgstr "”%s” misslyckades (%s)"
 
-#: hyphen-engraver.cc:87
-msgid "unterminated hyphen"
-msgstr "oavslutat bindestreck"
+#~ msgid "(ignored)"
+#~ msgstr "(ignorerat)"
 
-#: hyphen-engraver.cc:99
-msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen event."
-msgstr "Det finns inget att koppla bindestrecket mot till vänster.  Ignorerar bindestreckshändelse."
+#~ msgid "Removing output file"
+#~ msgstr "Tar bort utdatafilen"
 
-#: input.cc:99
-msgid "non fatal error: "
-msgstr "icke-fatalt fel: "
+#~ msgid "EXT"
+#~ msgstr "FMT"
 
-#: input.cc:107 source-file.cc:146 source-file.cc:239
-msgid "position unknown"
-msgstr "okänd position"
+#~ msgid "DIM"
+#~ msgstr "DIM"
 
-#: input-file-results.cc:72 source-file.cc:54 streams.cc:38
-#, c-format
-msgid "can't open file: `%s'"
-msgstr "kan inte öppna fil: \"%s\""
+#~ msgid "default fontsize for music.  DIM is assumed to be in points"
+#~ msgstr "standardtypsnittsstorlek för musik. DIM anges i punkter"
 
-#: input-file-results.cc:132
-msgid "Score contains errors; will not process it"
-msgstr "Partitur innehåller fel; kommer inte behandla det"
+#~ msgid "deprecated, use --default-music-fontsize"
+#~ msgstr "föråldrad, använd --default-music-fontsize"
 
-#: input-file-results.cc:172
-#, c-format
-msgid "Now processing: `%s'"
-msgstr "Behandlar nu: \"%s\""
+#~ msgid "OPT"
+#~ msgstr "OPT"
 
-#: key-performer.cc:96
-msgid "FIXME: key change merge"
-msgstr "FIXA: tonartsbytessammanslagning"
+#~ msgid "pass OPT quoted to the lilypond command line"
+#~ msgstr "skicka OPT till lilyponds kommandorad"
 
-#: kpath.cc:76
-#, c-format
-msgid "Kpathsea couldn't find TFM file `%s'"
-msgstr "Kpathsea kan inte hitta TFML-fil \"%s\""
+#~ msgid "force fontsize for all inline lilypond. DIM is assumed be to in points"
+#~ msgstr "tvinga typsnittsstorlek för all inbäddad lilypond. DIM anger i punkter"
 
-#: ligature-engraver.cc:159
-msgid "can't find start of ligature"
-msgstr "kan inte hitta start på ligatur"
+#~ msgid "deprecated, use --force-music-fontsize"
+#~ msgstr "föråldrad, använd --force-music-fontsize"
 
-#: ligature-engraver.cc:165
-msgid "no right bound"
-msgstr "ingen högergräns"
+#~ msgid "include path"
+#~ msgstr "sökväg för inkluderade filer"
 
-#: ligature-engraver.cc:191
-msgid "already have a ligature"
-msgstr "har redan en ligatur"
+#~ msgid "write dependencies"
+#~ msgstr "skriv beroenden"
 
-#: ligature-engraver.cc:207
-msgid "no left bound"
-msgstr "ingen vänstergräns"
+#~ msgid "PREF"
+#~ msgstr "PREF"
 
-#: ligature-engraver.cc:258
-msgid "unterminated ligature"
-msgstr "oavslutad ligatur"
+#~ msgid "prepend PREF before each -M dependency"
+#~ msgstr "lägg till PREF före varje beroende angett med -M"
 
-#: ligature-engraver.cc:282
-msgid "ligature may not contain rest; ignoring rest"
-msgstr "ligatur får inte innehålla paus; ignorerar paus"
+#~ msgid "don't run lilypond"
+#~ msgstr "kör inte lilypond"
 
-#: ligature-engraver.cc:283
-msgid "ligature was started here"
-msgstr "ligaturen startade här"
+#~ msgid "don't generate pictures"
+#~ msgstr "skapa inte bilder"
 
-#: lily-guile.cc:88
-#, c-format
-msgid "(load path: `%s')"
-msgstr "(inläsningssökväg: \"%s\""
+#~ msgid "strip all lilypond blocks from output"
+#~ msgstr "ta bort alla lilypond-block från utdata"
 
-#: lily-guile.cc:576
-#, c-format
-msgid "Can't find property type-check for `%s' (%s)."
-msgstr "Kan inte hitta egenskapstypkontroll för \"%s\" (%s)"
+#~ msgid "where to place generated files"
+#~ msgstr "var genererade filer ska läggas"
 
-#: lily-guile.cc:579
-msgid "Perhaps you made a typing error?"
-msgstr "Kanske har du gjort ett skrivfel?"
+#~ msgid "RES"
+#~ msgstr "RES"
 
-#: lily-guile.cc:585
-msgid "Doing assignment anyway."
-msgstr "Gör tilldelningen ändå."
+#~ msgid "set the resolution of the preview to RES"
+#~ msgstr "sätt resolutionen för förhandsgranskningen till RES"
 
-#: lily-guile.cc:599
-#, c-format
-msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
-msgstr "Typkontroll för \"%s\" misslyckades. Värde \"%s\" måste ha typen \"%s\""
+# Förklaring till --verbose (borde vara längre)
+#~ msgid "verbose"
+#~ msgstr "utförlig utdata"
 
-#: lookup.cc:173
-msgid "round filled box horizontal extent smaller than blot; decreasing blot"
-msgstr "horisontell utbredning för rund fylld box mindre än blot; minskar blot"
+#~ msgid "print version information"
+#~ msgstr "visa versionsinformation"
 
-#: lookup.cc:178
-msgid "round filled box vertical extent smaller than blot; decreasing blot"
-msgstr "vertikal utbredning för rund fylld box mindre än blot; minskar blot"
+#~ msgid "LaTeX failed."
+#~ msgstr "LaTeX misslyckades."
 
-#: lyric-phrasing-engraver.cc:311
-msgid "lyrics found without any matching notehead"
-msgstr "sångtext hittad utan något matchande nothuvud"
+#~ msgid "getopt says: `%s'"
+#~ msgstr "getopt säger: ”%s”"
 
-#: lyric-phrasing-engraver.cc:317
-msgid "Huh? Melismatic note found to have associated lyrics."
-msgstr "Öh? Melismatisk not har tillhörande sångtext."
+#~ msgid "no files specified on command line"
+#~ msgstr "inga filer angivna på kommandoraden"
 
-#: main.cc:106
-msgid "EXPR"
-msgstr "UTTR"
+#~ msgid "Run LilyPond, add titles, generate printable document"
+#~ msgstr "Kör LilyPond, lägg till titlar, skapa utskrivbart dokument"
 
-#: main.cc:107
-msgid "set options, use -e '(ly-option-usage)' for help"
-msgstr "sätt inställningar, använd -e '(ly-option-usage)' för hjälp"
+#~ msgid "write Makefile dependencies for every input file"
+#~ msgstr "skriv Makefile-beroenden för varje indatafil"
 
-#: main.cc:110
-msgid "use output format EXT"
-msgstr "använd utdataformat FMT"
+#~ msgid "add DIR to LilyPond's search path"
+#~ msgstr "lägg till KATALOG till LilyPonds sökväg"
 
-#: main.cc:112
-msgid "FIELD"
-msgstr "FÄLT"
+# %s är programmets namn
+#~ msgid "keep all output, output to directory %s.dir"
+#~ msgstr "behåll all utdata, utdata till katalogen %s.dir"
 
-#: main.cc:112
-msgid "write header field to BASENAME.FIELD"
-msgstr "skriv rubrikfält till BASNAMN.FÄLT"
+#~ msgid "don't run LilyPond"
+#~ msgstr "kör inte LilyPond"
 
-#: main.cc:113
-msgid "add DIR to search path"
-msgstr "lägg till KATALOG till sökvägen"
+#~ msgid "produce MIDI output only"
+#~ msgstr "skapa enbart MIDI-utdata"
 
-#: main.cc:114
-msgid "use FILE as init file"
-msgstr "använd FIL som init-fil"
+#~ msgid "write ouput to FILE"
+#~ msgstr "skriv utdata till FIL"
 
-#: main.cc:118
-msgid "prepend DIR to dependencies"
-msgstr "lägg till KATALOG efter beroenden"
+#~ msgid "find pfa fonts used in FILE"
+#~ msgstr "hitta pfa-typsnitt som används i FIL"
 
-#.
-#. should audit again.
-#.
-#: main.cc:123
-msgid "inhibit file output naming and exporting"
-msgstr "hindra namngivning av filutdata och exportering"
+#~ msgid "use pdflatex to generate a PDF output"
+#~ msgstr "använd pdflatex för att generera PDF-utdata"
 
-#. No version number or newline here. It confuses help2man.
-#: main.cc:155
-#, c-format
-msgid "Usage: %s [OPTION]... FILE..."
-msgstr "Användning: %s [FLAGGA]... FIL..."
+#~ msgid "make a picture of the first system"
+#~ msgstr "skapa en bild av det första systemet"
 
-#: main.cc:157
-msgid "Typeset music and or play MIDI from FILE"
-msgstr "Typsätt musik och/eller spela MIDI från FIL"
+#~ msgid "make HTML file with links to all output"
+#~ msgstr "skapa en HTML-fil som länkar till all utdata"
 
-#: main.cc:160
-msgid ""
-"LilyPond is a music typesetter.  It produces beautiful sheet music\n"
-"using a high level description file as input.  LilyPond is part of \n"
-"the GNU Project.\n"
-msgstr ""
-"LilyPond är en musiktypsättare. Den producerar vackra noter från en\n"
-"högnivåbeskrivning av musiken i en fil. LilyPond är en del av\n"
-"GNU-projektet.\n"
+#~ msgid "change global setting KEY to VAL"
+#~ msgstr "ändra global inställning NYCKEL till VÄRDE"
 
-#: main.cc:182
-#, c-format
-msgid ""
-"This is free software.  It is covered by the GNU General Public License,\n"
-"and you are welcome to change it and/or distribute copies of it under\n"
-"certain conditions.  Invoke as `%s --warranty' for more information.\n"
-msgstr ""
-"Det här är fri programvara. Den täcks av \"GNU General Public License\",\n"
-"och du får ändra och/eller distribuera kopior av den under vissa\n"
-"villkor. Kör \"%s --warranty\" för mer information.\n"
+#~ msgid "LilyPond crashed (signal %d)."
+#~ msgstr "LilyPond kraschade (signal %d)."
 
-#: main.cc:198
-msgid "GNU LilyPond -- The music typesetter"
-msgstr "GNU Lilypond -- Musiktypsättaren"
+#~ msgid "Please submit a bug report to bug-lilypond@gnu.org"
+#~ msgstr "Skicka en buggrapport till bug-lilypond@gnu.org"
 
-#: main.cc:206
-msgid ""
-"    This program is free software; you can redistribute it and/or\n"
-"modify it under the terms of the GNU General Public License version 2\n"
-"as published by the Free Software Foundation.\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 (refer to the file COPYING) 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, Boston, MA 02111-1307,\n"
-"USA.\n"
-msgstr ""
-"Detta program är fri programvara. Du kan distribuera det och/eller\n"
-"modifiera det under villkoren i GNU General Public License version 2\n"
-"publicerad av Free Software Foundation.\n"
-"\n"
-"Detta program distribueras i hopp om att det ska vara användbart, men\n"
-"UTAN NÅGON SOM HELST GARANTI, även utan underförstådd garanti om\n"
-"SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT ÄNDAMÅL. Se GNU General\n"
-"Public License för ytterligare information.\n"
-"\n"
-"Du bör ha fått en kopia av GNU General Public License tillsammans med\n"
-"detta program. Om inte, skriv till Free Software Foundation, Inc.,\n"
-"59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n"
+#~ msgid "LilyPond failed on input file %s (exit status %d)"
+#~ msgstr "LilyPond misslyckades på indatafilen ”%s” (slutstatus %d)"
 
-#: mensural-ligature.cc:153
-#, c-format
-msgid "Mensural_ligature:thickness undefined on flexa %d; assuming 1.4"
-msgstr "Menural_ligature:thickness odefinierad för flexa %d; antar 1.4"
+#~ msgid "LilyPond failed on an input file (exit status %d)"
+#~ msgstr "LilyPond misslyckades på en indatafil (slutstatus %d)"
 
-#: mensural-ligature.cc:169
-#, c-format
-msgid "Mensural_ligature:delta-pitch undefined on flexa %d; assuming 0"
-msgstr "Menural_ligature:delta-pitch odefinierad för flexa %d; antar 0"
+#~ msgid "Continuing..."
+#~ msgstr "Fortsätter…"
 
-#: mensural-ligature.cc:182
-#, c-format
-msgid "Mensural_ligature:flexa-width undefined on flexa %d; assuming 2.0"
-msgstr "Menural_ligature:flexa-width odefinierad för flexa %d; antar 2.0"
+#~ msgid "Analyzing %s..."
+#~ msgstr "Analyserar %s…"
 
-#: mensural-ligature.cc:215
-msgid "Mensural_ligature:unexpected case fall-through"
-msgstr "Menural_ligature:föll igenom case oväntat"
+#~ msgid "no LilyPond output found for `%s'"
+#~ msgstr "ingen LilyPond-utdata funnen för ”%s”"
 
-#: mensural-ligature.cc:225
-msgid "Mensural_ligature: (join_left == 0)"
-msgstr "Mensural_ligature: (join_left == 0)"
+#~ msgid "LaTeX failed on the output file."
+#~ msgstr "LaTeX misslyckades på utdatafilen."
 
-#: mensural-ligature-engraver.cc:248 mensural-ligature-engraver.cc:397
-msgid "unexpected case fall-through"
-msgstr "föll igenom case oväntat"
+#~ msgid ""
+#~ "Trying create PDF, but no PFA fonts found.\n"
+#~ "Using bitmap fonts instead. This will look bad."
+#~ msgstr ""
+#~ "Försöker skapa PDF, men inga PFA-typsnitt hittades.\n"
+#~ "Använder punkttypsnitt istället. Det kommer att se dåligt ut."
 
-#: mensural-ligature-engraver.cc:259
-msgid "ligature with less than 2 heads -> skipping"
-msgstr "ligature med mindre än 2 huvuden -> skippar"
+#~ msgid "Writing HTML menu `%s'"
+#~ msgstr "Skriver HTML-meny ”%s”"
 
-#: mensural-ligature-engraver.cc:279
-msgid "can not determine pitch of ligature primitive -> skipping"
-msgstr "kan inte bestämma tonhöjd för ligaturprimitiv -> skippar"
+#~ msgid "pseudo filter"
+#~ msgstr "pseudofilter"
 
-#: mensural-ligature-engraver.cc:302
-msgid "prime interval within ligature -> skipping"
-msgstr "primintervall inom ligatur -> skippar"
+#~ msgid "pseudo filter only for single input file"
+#~ msgstr "pseudofilter bara för enstaka indatafil"
 
-#: mensural-ligature-engraver.cc:312
-msgid "mensural ligature: duration none of L, B, S -> skipping"
-msgstr "mensural ligature: längd ingen av L, B, S -> skippar"
+#~ msgid "filename should not contain spaces: `%s'"
+#~ msgstr "filnamnet får inte innehålla mellanslag: ”%s”"
 
-#: midi-item.cc:148
-#, c-format
-msgid "no such instrument: `%s'"
-msgstr "instrumentet finns inte: \"%s\""
+#~ msgid "Running LilyPond failed. Rerun with --verbose for a trace."
+#~ msgstr "Misslyckades med att köra LilyPond. Kör igen med --verbose för spår."
 
-#: midi-item.cc:238
-msgid "silly duration"
-msgstr "tokig längd"
+#~ msgid "Failed to make PS file. Rerun with --verbose for a trace."
+#~ msgstr "Misslyckades med att skapa PS-fil. Kör med --verbose för spår."
 
-#: midi-item.cc:251
-msgid "silly pitch"
-msgstr "tokig ton"
+#~ msgid "Running LaTeX falied. Rerun with --verbose for a trace."
+#~ msgstr "Misslyckades med att köra LaTeX. Kör med --verbose för spår."
 
-#: music-output-def.cc:111
-#, c-format
-msgid "can't find `%s' context"
-msgstr "kan inte hitta omgivningen \"%s\""
+# här är det fråga om skrivning till en fil (första parametern är t.ex
+# DVI, LATEX, MIDI, TEX)
+#~ msgid "%s output to <stdout>..."
+#~ msgstr "%s skrivet till <stdout>…"
 
-#: my-lily-lexer.cc:169
-#, c-format
-msgid "Identifier name is a keyword: `%s'"
-msgstr "Identifierarnamn är ett nyckelord: \"%s\""
+# här är det fråga om skrivning till en fil (första parametern är t.ex
+# DVI, LATEX, MIDI, TEX)
+#~ msgid "%s output to %s..."
+#~ msgstr "%s skrivet till ”%s”…"
 
-#: my-lily-lexer.cc:191
-#, c-format
-msgid "error at EOF: %s"
-msgstr "fel vid filslut: %s"
+#~ msgid "Convert MIDI to LilyPond source"
+#~ msgstr "Konvertera MIDI till LilyPond"
 
-#: my-lily-parser.cc:44
-msgid "Parsing..."
-msgstr "Tolkar..."
+#~ msgid " 2001--2003"
+#~ msgstr " 2001-2003"
 
-#: my-lily-parser.cc:54
-msgid "Braces don't match"
-msgstr "Krullparenteser matchar inte"
+#~ msgid ""
+#~ "\n"
+#~ "Distributed under terms of the GNU General Public License. It comes with\n"
+#~ "NO WARRANTY."
+#~ msgstr ""
+#~ "\n"
+#~ "Distribueras under GNU General Public License.\n"
+#~ "INGEN GARANTI ges för programmet."
 
-#.
-#. music for the softenon children?
-#.
-#: new-fingering-engraver.cc:143
-msgid "music for the martians."
-msgstr "musik för marsianerna."
+#~ msgid "command exited with value %d"
+#~ msgstr "kommandot avslutade med värde %d"
 
-#: new-tie-engraver.cc:166 tie-engraver.cc:217
-msgid "lonely tie"
-msgstr "ensam båge"
+#~ msgid "debug"
+#~ msgstr "felsökningsutdata"
 
-#: note-collision.cc:340
-msgid "Too many clashing notecolumns.  Ignoring them."
-msgstr "För många krockande notkolumner. Ignorerar dem."
+#~ msgid "define macro NAME [optional expansion EXP]"
+#~ msgstr "definiera makro NAME [valfri makroersättning EXP]"
 
-#: note-head.cc:127
-#, c-format
-msgid "note head `%s' not found"
-msgstr "nothuvud \"%s\" ej funnet"
+#~ msgid "only pre-process"
+#~ msgstr "förbehandla enbart"
 
-#: paper-def.cc:96
-#, c-format
-msgid "paper output to `%s'..."
-msgstr "pappersutdata till \"%s\"..."
+#~ msgid "programming error: %s (Continuing; cross thumbs)\n"
+#~ msgstr " programmeringsfel: %s (Fortsätter, håll tummarna)\n"
 
-#: paper-score.cc:78
-#, c-format
-msgid "Element count %d (spanners %d) "
-msgstr "Elementantal %d (bryggare %d) "
+#~ msgid "accidental `%s' not found"
+#~ msgstr "förtecken ”%s” hittades inte"
 
-#: paper-score.cc:83
-msgid "Preprocessing graphical objects..."
-msgstr "Förbehandlar grafiska objekt..."
+#~ msgid "Symbol is not a parent context: %s. Ignored"
+#~ msgstr "Symbol är inte en föräldraomgivning: %s. Ignoreras"
 
-#: paper-score.cc:116
-msgid "Outputting Score, defined at: "
-msgstr "Matar ut partitur, definierade vid: "
+#~ msgid "Accidental typesetting must be pair or context-name: %s"
+#~ msgstr "Typsättning av förtecken måste vara par eller context-name: %s"
 
-#: parse-scm.cc:79
-msgid "GUILE signaled an error for the expression begining here"
-msgstr "GUILE gave ett fel för uttrycket som börjar här"
+#~ msgid "can't find character number: %d"
+#~ msgstr "kan inte hitta teckennummer: %d"
 
-#.
-#. 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_;
-#.
-#: part-combine-music-iterator.cc:139
-#, c-format
-msgid "I'm one myself: `%s'"
-msgstr "Jag är en själv: \"%s\""
+#~ msgid "checksum mismatch for font file: `%s'"
+#~ msgstr "felaktig checksumma för typsnittsfil: ”%s”"
 
-#: part-combine-music-iterator.cc:142
-#, c-format
-msgid "none of these in my family: `%s'"
-msgstr "ingen av dessa i min familj: \"%s\""
+#~ msgid "does not match: `%s'"
+#~ msgstr "matchar inte: ”%s”"
 
-#: percent-repeat-engraver.cc:109
-msgid "Don't know how to handle a percent repeat of this length."
-msgstr "Vet inte hur en procentrepris av denna längd ska hanteras."
+#~ msgid " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V to show font paths."
+#~ msgstr " Bygg om alla .afm-filer, och ta bort alla .pk- och .tfm-filer. Kör igen med -V för att visa typsnittssökvägar."
 
-#: percent-repeat-engraver.cc:163
-msgid "unterminated percent repeat"
-msgstr "oavslutad procentrepris"
+#~ msgid ""
+#~ "A script for removing font-files is delivered with the source-code,\n"
+#~ "in buildscripts/clean-fonts.sh"
+#~ msgstr ""
+#~ "Ett skript för att ta bort typsnittsfiler levereras med källkoden,\n"
+#~ "i buildscripts/clean-fonts.sh"
 
-#: percent-repeat-iterator.cc:65
-msgid "no one to print a percent"
-msgstr "det finns ingen som kan skriva procent"
+#~ msgid "Loading default font"
+#~ msgstr "Läser in standardtypsnitt"
 
-#: performance.cc:51
-msgid "Track ... "
-msgstr "Spår... "
+#~ msgid "Can't switch translators, I'm there already"
+#~ msgstr "Kan inte byta översättare, jag är redan där"
 
-#: performance.cc:83
-msgid "Creator: "
-msgstr "Skapare: "
+#~ msgid "beam has less than two visible stems"
+#~ msgstr "balk har mindre än två synliga notskaft"
 
-#: performance.cc:103
-msgid "at "
-msgstr "vid "
+#~ msgid "Beam has less than two stems. Removing beam."
+#~ msgstr "Balk har mindre än två notskaft. Tar bort balk."
 
-#: performance.cc:114
-#, c-format
-msgid "from musical definition: %s"
-msgstr "från musikdefinition: %s"
+#~ msgid "Not sure that we can find a nice beam slope (no viable initial configuration found)."
+#~ msgstr "Inte säker på att vi kan hitta en bra balklutning (ingen passande initialkonfiguration funnen)."
 
-#: performance.cc:169
-#, c-format
-msgid "MIDI output to `%s'..."
-msgstr "MIDI-utdata till \"%s\"..."
+#~ msgid "I'm one myself"
+#~ msgstr "Jag är en själv"
 
-#: phrasing-slur-engraver.cc:123
-msgid "unterminated phrasing slur"
-msgstr "oavslutad fraseringsbåge"
+#~ msgid "Chord tremolo with %d elements. Must have two elements."
+#~ msgstr "Ackordtremolo med %d element. Måste ha två element."
 
-#: phrasing-slur-engraver.cc:141
-msgid "can't find start of phrasing slur"
-msgstr "kan inte hitta start på fraseringsbåge"
+#~ msgid "no one to print a tremolos"
+#~ msgstr "det finns ingen som kan skriva tremolon"
 
-#: piano-pedal-engraver.cc:235 piano-pedal-engraver.cc:250
-#: piano-pedal-engraver.cc:305 piano-pedal-performer.cc:82
-#, c-format
-msgid "can't find start of piano pedal: `%s'"
-msgstr "kan inte hitta start på pianopedal: \"%s\""
+#~ msgid "gotcha: ptr=%ul"
+#~ msgstr "fick dig: ptr=%ul"
 
-#: piano-pedal-engraver.cc:410
-msgid "unterminated pedal bracket"
-msgstr "oavslutad pedalklammer"
+#~ msgid "distance=%f"
+#~ msgstr "avstånd=%f"
 
-#: property-iterator.cc:97
-#, c-format
-msgid "Not a grob name, `%s'."
-msgstr "Inte ett grob-namn, \"%s\"."
+#~ msgid "NaN"
+#~ msgstr "-"
 
-#: rest.cc:139
-#, c-format
-msgid "rest `%s' not found, "
-msgstr "paus \"%s\" hittades inte, "
+#~ msgid "can't find start of (de)crescendo"
+#~ msgstr "kan inte hitta start på crescendo/diminuendo"
 
-#: rest-collision.cc:199
-msgid "too many colliding rests"
-msgstr "för många krockande pauser"
+#~ msgid "already have a crescendo"
+#~ msgstr "har redan ett crescendo"
 
-#: scm-option.cc:45
-msgid "lilypond -e EXPR means:"
-msgstr "lilypond -e UTTR betyder:"
+#~ msgid "already have a decrescendo"
+#~ msgstr "har redan ett diminuendo"
 
-#: scm-option.cc:47
-msgid "  Evalute the Scheme EXPR before parsing any .ly files."
-msgstr "  Evaluera Scheme-uttrycket UTTR innan någon .ly-fil läses in."
+#~ msgid "Cresc started here"
+#~ msgstr "Cresc startade här"
 
-#: scm-option.cc:49
-msgid "  Multiple -e options may be given, they will be evaluated sequentially."
-msgstr "  Flera -e kan ges, de kommer att evalueras i tur och ordning."
+#~ msgid "unterminated (de)crescendo"
+#~ msgstr "oavslutat crescendo/diminuendo"
 
-#: scm-option.cc:51
-msgid "  The function ly-set-option allows for access to some internal variables."
-msgstr "  Funktionen ly-set-option ger åtkomst till några interna variabler."
+#~ msgid "Transposition by %s makes alteration larger than two"
+#~ msgstr "Transponering med %s gör ändring större än två"
 
-#: scm-option.cc:53
-msgid "Usage: lilypond -e \"(ly-set-option SYMBOL VAL)\""
-msgstr "Användning: lilpond -e \"(ly-set-option SYMBOL VÄRDE)\""
+#~ msgid "Nothing to connect extender to on the left.  Ignoring extender event."
+#~ msgstr "Det finns inget att koppla utökaren mot till vänster. Ignorerar utökarhändelse."
 
-#: scm-option.cc:55
-msgid "Where SYMBOL VAL pair is any of:"
-msgstr "Där paret SYMBOL VÄRDE är något av:"
+#~ msgid "no one to print a repeat brace"
+#~ msgstr "det finns ingen som kan skriva ett repristecken"
 
-#: scm-option.cc:128
-msgid "Unknown internal option!"
-msgstr "Okänd internt alternativ!"
+#~ msgid "couldn't find any font satisfying "
+#~ msgstr "kunde inte hitta något typsnitt som uppfyller "
 
-#: score.cc:85
-msgid "Interpreting music..."
-msgstr "Tolkar musik..."
+#~ msgid "No feasible line breaking found"
+#~ msgstr "Ingen lämplig radbrytning hittades"
 
-#: score.cc:97
-msgid "Need music in a score"
-msgstr "Behöver musik i partitur"
+#~ msgid ""
+#~ "Skipped something?\n"
+#~ "Grob %s ended before I expected it to end."
+#~ msgstr ""
+#~ "Skippade något?\n"
+#~ "Grob %s slutade innan jag förväntade det."
 
-#. should we? hampers debugging.
-#: score.cc:111
-msgid "Errors found/*, not processing score*/"
-msgstr "Fel funna/*, behandlar inte partitur*/"
+#~ msgid "crescendo too small"
+#~ msgstr "crescendo för litet"
 
-#: score.cc:118
-#, c-format
-msgid "elapsed time: %.2f seconds"
-msgstr "tidsåtgång: %.2f sekunder"
+#~ msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen event."
+#~ msgstr "Det finns inget att koppla bindestrecket mot till vänster.  Ignorerar bindestreckshändelse."
 
-#: score-engraver.cc:99
-#, c-format
-msgid "can't find `%s'"
-msgstr "kan inte hitta \"%s\""
+#~ msgid "Score contains errors; will not process it"
+#~ msgstr "Partitur innehåller fel; kommer inte behandla det"
 
-#: score-engraver.cc:100
-msgid "Fonts have not been installed properly.  Aborting"
-msgstr "Typsnitten är inte korrekt installerade. Avbryter"
+#~ msgid "Now processing: `%s'"
+#~ msgstr "Behandlar nu: ”%s”"
 
-#: score-engraver.cc:205
-#, c-format
-msgid "unbound spanner `%s'"
-msgstr "obunden bryggare \"%s\""
+#~ msgid "FIXME: key change merge"
+#~ msgstr "FIXA: tonartsbytessammanslagning"
 
-#: script-engraver.cc:90
-#, c-format
-msgid "Don't know how to interpret articulation `%s'"
-msgstr "Kan inte tolka artikulering \"%s\""
+#~ msgid "Kpathsea couldn't find TFM file `%s'"
+#~ msgstr "Kpathsea kan inte hitta TFML-fil ”%s”"
 
-#. this shouldn't happen, but let's continue anyway.
-#: separation-item.cc:53 separation-item.cc:101
-msgid "Separation_item:  I've been drinking too much"
-msgstr "Separation_item: Jag har druckit för mycket"
+#~ msgid "round filled box horizontal extent smaller than blot; decreasing blot"
+#~ msgstr "horisontell utbredning för rund fylld box mindre än blot; minskar blot"
 
-#: simple-spacer.cc:248
-#, c-format
-msgid "No spring between column %d and next one"
-msgstr "Ingen fjäder mellan kolumn %d och nästa"
+#~ msgid "round filled box vertical extent smaller than blot; decreasing blot"
+#~ msgstr "vertikal utbredning för rund fylld box mindre än blot; minskar blot"
 
-#: slur-engraver.cc:141
-msgid "unterminated slur"
-msgstr "oavslutad båge"
+#~ msgid "lyrics found without any matching notehead"
+#~ msgstr "sångtext hittad utan något matchande nothuvud"
 
-#. How to shut up this warning, when Voice_devnull_engraver has
-#. eaten start event?
-#: slur-engraver.cc:159
-msgid "can't find start of slur"
-msgstr "kan inte hitta start på båge"
+#~ msgid "Huh? Melismatic note found to have associated lyrics."
+#~ msgstr "Öh? Melismatisk not har tillhörande sångtext."
 
-#: source-file.cc:67
-#, c-format
-msgid "Huh?  Got %d, expected %d characters"
-msgstr "Öh? Fick %d, väntade %d tecken"
+#~ msgid "set options, use -e '(ly-option-usage)' for help"
+#~ msgstr "sätt inställningar, använd -e '(ly-option-usage)' för hjälp"
 
-#: spacing-spanner.cc:379
-#, c-format
-msgid "Global shortest duration is %s\n"
-msgstr "Globalt kortaste längd är %s\n"
+#~ msgid "use output format EXT"
+#~ msgstr "använd utdataformat FMT"
 
-#: spring-smob.cc:32
-#, c-format
-msgid "#<spring smob d= %f>"
-msgstr "#<spring smob d= %f>"
+#~ msgid "prepend DIR to dependencies"
+#~ msgstr "lägg till KATALOG efter beroenden"
 
-#: staff-symbol.cc:61
-msgid "staff symbol: indentation yields beyond end of line"
-msgstr "staff symbol: indentering ger vika innan radslut"
+#~ msgid "inhibit file output naming and exporting"
+#~ msgstr "hindra namngivning av filutdata och exportering"
 
-#: stem.cc:118
-msgid "Weird stem size; check for narrow beams"
-msgstr "Konstig skaftstorlek; kolla efter smala balkar"
+#~ msgid ""
+#~ "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
+#~ "using a high level description file as input.  LilyPond is part of \n"
+#~ "the GNU Project.\n"
+#~ msgstr ""
+#~ "LilyPond är en musiktypsättare. Den producerar vackra noter från en\n"
+#~ "högnivåbeskrivning av musiken i en fil. LilyPond är en del av\n"
+#~ "GNU-projektet.\n"
 
-#: stem.cc:611
-#, c-format
-msgid "flag `%s' not found"
-msgstr "flaggan \"%s\" hittades ej"
+#~ msgid "GNU LilyPond -- The music typesetter"
+#~ msgstr "GNU Lilypond -- Musiktypsättaren"
 
-#: stem.cc:624
-#, c-format
-msgid "flag stroke `%s' not found"
-msgstr "flaggstrecket \"%s\" hittades inte"
+#~ msgid "Mensural_ligature:thickness undefined on flexa %d; assuming 1.4"
+#~ msgstr "Menural_ligature:thickness odefinierad för flexa %d; antar 1.4"
 
-#: stem-engraver.cc:96
-msgid "tremolo duration is too long"
-msgstr "tremololängd är för lång"
+#~ msgid "Mensural_ligature:delta-pitch undefined on flexa %d; assuming 0"
+#~ msgstr "Menural_ligature:delta-pitch odefinierad för flexa %d; antar 0"
 
-#: stem-engraver.cc:124
-#, c-format
-msgid "Adding note head to incompatible stem (type = %d)"
-msgstr "Lägger till nothuvud till inkompatibel båge (typ = %d)"
+#~ msgid "Mensural_ligature:flexa-width undefined on flexa %d; assuming 2.0"
+#~ msgstr "Menural_ligature:flexa-width odefinierad för flexa %d; antar 2.0"
 
-#: stem-engraver.cc:125
-msgid "Don't you want polyphonic voices instead?"
-msgstr "Vill du ha polyfoniska stämmor istället?"
+#~ msgid "Mensural_ligature:unexpected case fall-through"
+#~ msgstr "Menural_ligature:föll igenom case oväntat"
 
-#: streams.cc:34
-#, c-format
-msgid "can't create directory: `%s'"
-msgstr "kan inte skapa katalog: \"%s\""
+#~ msgid "Mensural_ligature: (join_left == 0)"
+#~ msgstr "Mensural_ligature: (join_left == 0)"
 
-#: streams.cc:48
-msgid "Error syncing file (disk full?)"
-msgstr "Fel vid synkning av fil (disken full?)"
+#~ msgid "silly pitch"
+#~ msgstr "tokig ton"
 
-#: system.cc:125
-#, c-format
-msgid "Element count %d."
-msgstr "Elementantal %d."
+#~ msgid "error at EOF: %s"
+#~ msgstr "fel vid filslut: %s"
 
-#: system.cc:372
-#, c-format
-msgid "Grob count %d "
-msgstr "Elementantal %d "
+#~ msgid "Braces don't match"
+#~ msgstr "Krullparenteser matchar inte"
 
-#: system.cc:386
-msgid "Calculating line breaks..."
-msgstr "Beräknar radbrytningar..."
+#~ msgid "music for the martians."
+#~ msgstr "musik för marsianerna."
 
-#: text-spanner-engraver.cc:81
-msgid "can't find start of text spanner"
-msgstr "kan inte hitta start på textbryggare"
+#~ msgid "Too many clashing notecolumns.  Ignoring them."
+#~ msgstr "För många krockande notkolumner. Ignorerar dem."
 
-#: text-spanner-engraver.cc:95
-msgid "already have a text spanner"
-msgstr "har redan en textbryggare"
+#~ msgid "paper output to `%s'..."
+#~ msgstr "pappersutdata till ”%s”…"
 
-#: text-spanner-engraver.cc:164
-msgid "unterminated text spanner"
-msgstr "oavslutad textbryggare"
+#~ msgid "Outputting Score, defined at: "
+#~ msgstr "Matar ut partitur, definierade vid: "
 
-#: tfm.cc:83
-#, c-format
-msgid "can't find ascii character: %d"
-msgstr "kan inte hitta ASCII-tecken: %d"
+#~ msgid "I'm one myself: `%s'"
+#~ msgstr "Jag är en själv: ”%s”"
 
-#. Not using ngettext's plural feature here, as this message is
-#. more of a programming error.
-#: tfm-reader.cc:108
-#, c-format
-msgid "TFM header of `%s' has only %u word (s)"
-msgstr "TFM-rubrik i \"%s\" har bara %u ord"
+#~ msgid "none of these in my family: `%s'"
+#~ msgstr "ingen av dessa i min familj: ”%s”"
 
-#: tfm-reader.cc:142
-#, c-format
-msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
-msgstr "%s: TFM-fil har %u parametrar, vilket är mer än de %u jag kan hantera"
+#~ msgid "Don't know how to handle a percent repeat of this length."
+#~ msgstr "Vet inte hur en procentrepris av denna längd ska hanteras."
 
-#: tie-performer.cc:159
-msgid "No ties were created!"
-msgstr "Inga bågar skapades!"
+#~ msgid "no one to print a percent"
+#~ msgstr "det finns ingen som kan skriva procent"
 
-#: time-scaled-music-iterator.cc:25
-msgid "no one to print a tuplet start bracket"
-msgstr "det finns ingen som kan skriva en starthake för tupel"
+#~ msgid "Creator: "
+#~ msgstr "Skapare: "
 
-#. If there is no such symbol, we default to the numbered style.
-#. (Here really with a warning!)
-#: time-signature.cc:87
-#, c-format
-msgid "time signature symbol `%s' not found; reverting to numbered style"
-msgstr "tidssignatursymbol \"%s\" hittades inte: återgår till numrerad stil"
+#~ msgid "at "
+#~ msgstr "vid "
 
-#.
-#. Todo: should make typecheck?
-#.
-#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
-#.
-#: time-signature-engraver.cc:57
-#, c-format
-msgid "Found strange time signature %d/%d."
-msgstr "Hittade underlig tidssignatur %d/%d"
+#~ msgid "from musical definition: %s"
+#~ msgstr "från musikdefinition: %s"
 
-#: translator-ctors.cc:53
-#, c-format
-msgid "unknown translator: `%s'"
-msgstr "okänd översättare: \"%s\""
+#~ msgid "unterminated phrasing slur"
+#~ msgstr "oavslutad fraseringsbåge"
 
-#: translator-def.cc:105
-msgid "Program has no such type"
-msgstr "Programmet har ingen sådan typ"
+#~ msgid "can't find start of phrasing slur"
+#~ msgstr "kan inte hitta start på fraseringsbåge"
 
-#: translator-def.cc:111
-#, c-format
-msgid "Already contains: `%s'"
-msgstr "Innehåller redan: \"%s\""
+#~ msgid "unterminated pedal bracket"
+#~ msgstr "oavslutad pedalklammer"
 
-#: translator-def.cc:112
-#, c-format
-msgid "Not adding translator: `%s'"
-msgstr "Lägger inte till översättare: \"%s\""
+#~ msgid "lilypond -e EXPR means:"
+#~ msgstr "lilypond -e UTTR betyder:"
 
-#: translator-def.cc:229
-#, c-format
-msgid "can't find: `%s'"
-msgstr "kan inte hitta: \"%s\""
+#~ msgid "  Evalute the Scheme EXPR before parsing any .ly files."
+#~ msgstr "  Evaluera Scheme-uttrycket UTTR innan någon .ly-fil läses in."
 
-#: translator-group.cc:158
-#, c-format
-msgid "can't find or create `%s' called `%s'"
-msgstr "kan inte hitta eller skapa \"%s\" kallad \"%s\""
+#~ msgid "  Multiple -e options may be given, they will be evaluated sequentially."
+#~ msgstr "  Flera -e kan ges, de kommer att evalueras i tur och ordning."
 
-#: translator-group.cc:230
-#, c-format
-msgid "can't find or create: `%s'"
-msgstr "kan inte hitta eller skapa: \"%s\""
+#~ msgid "  The function ly-set-option allows for access to some internal variables."
+#~ msgstr "  Funktionen ly-set-option ger åtkomst till några interna variabler."
 
-#: vaticana-ligature.cc:49
-msgid "ascending vaticana style flexa"
-msgstr "ökande vatikan-stil-flexa"
+#~ msgid "Usage: lilypond -e \"(ly-set-option SYMBOL VAL)\""
+#~ msgstr "Användning: lilypond -e ”(ly-set-option SYMBOL VÄRDE)”"
 
-#: vaticana-ligature.cc:219
-msgid "Vaticana_ligature:thickness undefined; assuming 1.4"
-msgstr "Vaticana_ligature:thickness odefinierad; antar 1.4"
+#~ msgid "Where SYMBOL VAL pair is any of:"
+#~ msgstr "Där paret SYMBOL VÄRDE är något av:"
 
-#: vaticana-ligature.cc:233
-msgid "Vaticana_ligature:x-offset undefined; assuming 0.0"
-msgstr "Vaticana_ligature:x-offset odefinierad; antar 0.0"
+#~ msgid "unbound spanner `%s'"
+#~ msgstr "obunden bryggare ”%s”"
 
-#: vaticana-ligature.cc:258
-msgid "Vaticana_ligature: (delta_pitch == 0)"
-msgstr "Vaticana_ligature: (delta_pitch == 0)"
+#~ msgid "Separation_item:  I've been drinking too much"
+#~ msgstr "Separation_item: Jag har druckit för mycket"
 
-#: vaticana-ligature.cc:271
-msgid "Vaticana_ligature:delta-pitch -> ignoring join"
-msgstr "Vaticana_ligature:delta_pitch -> ignorerar join"
+#~ msgid "No spring between column %d and next one"
+#~ msgstr "Ingen fjäder mellan kolumn %d och nästa"
 
-#: vaticana-ligature-engraver.cc:477
-#, c-format
-msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr=%ul"
-msgstr "Vaticana_ligature_engraver: sätter `spacing-increment = %f': ptr=%ul"
+#~ msgid "can't find start of slur"
+#~ msgstr "kan inte hitta start på båge"
 
-#: volta-engraver.cc:112
-msgid "No volta spanner to end"
-msgstr "Ingen reprisbryggare till slutet"
+#~ msgid "Huh?  Got %d, expected %d characters"
+#~ msgstr "Öh? Fick %d, väntade %d tecken"
 
-#: volta-engraver.cc:123
-msgid "Already have a volta spanner.  Stopping that one prematurely."
-msgstr "Har redan en reprisbryggare. Stoppar den tidigare."
+#~ msgid "Global shortest duration is %s\n"
+#~ msgstr "Globalt kortaste längd är %s\n"
 
-#: volta-engraver.cc:127
-msgid "Also have a stopped spanner.  Giving up."
-msgstr "Har också en stoppad bryggare. Ger upp."
+#~ msgid "#<spring smob d= %f>"
+#~ msgstr "#<spring smob d= %f>"
 
-#: parser.yy:480
-msgid "Identifier should have alphabetic characters only"
-msgstr "Identifierare ska bara innehålla alfabetiska tecken"
+#~ msgid "staff symbol: indentation yields beyond end of line"
+#~ msgstr "staff symbol: indentering ger vika innan radslut"
 
-#: parser.yy:779
-msgid "More alternatives than repeats.  Junking excess alternatives."
-msgstr "Fler alternativ än repriser. Slänger överblivna alternativ."
+#~ msgid "Don't you want polyphonic voices instead?"
+#~ msgstr "Vill du ha polyfoniska stämmor istället?"
 
-#: parser.yy:861 parser.yy:868
-msgid "\applycontext takes function argument"
-msgstr ""
+#~ msgid "Error syncing file (disk full?)"
+#~ msgstr "Fel vid synkning av fil (disken full?)"
 
-#: parser.yy:877
-msgid "Second argument must be a symbol"
-msgstr "Andra argumentet måste vara en symbol"
+#~ msgid "can't find ascii character: %d"
+#~ msgstr "kan inte hitta ASCII-tecken: %d"
 
-#: parser.yy:882
-msgid "First argument must be a procedure taking one argument"
-msgstr "Första argumentet måste vara en procedur som tar 1 argument"
+#~ msgid "TFM header of `%s' has only %u word (s)"
+#~ msgstr "TFM-rubrik i ”%s” har bara %u ord"
 
-#: parser.yy:1009
-msgid "\apply takes function argument"
-msgstr ""
+#~ msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
+#~ msgstr "%s: TFM-fil har %u parametrar, vilket är mer än de %u jag kan hantera"
 
-#: parser.yy:1501
-msgid "Expecting string as script definition"
-msgstr "Väntade sträng som skriptdefinition"
+#~ msgid "No ties were created!"
+#~ msgstr "Inga bindebågar skapades!"
 
-#: parser.yy:1598
-msgid "Expecting musical-pitch value"
-msgstr "Väntade notvärde"
+#~ msgid "no one to print a tuplet start bracket"
+#~ msgstr "det finns ingen som kan skriva en starthake för tupel"
 
-#: parser.yy:1609
-msgid "Must have duration object"
-msgstr "Måste ha längdobjekt"
+#~ msgid "time signature symbol `%s' not found; reverting to numbered style"
+#~ msgstr "tidssignatursymbol ”%s” hittades inte: återgår till numrerad stil"
 
-#: parser.yy:1618 parser.yy:1626
-msgid "Have to be in Lyric mode for lyrics"
-msgstr "Måste vara i textläge (Lyric mode) för sångtext"
+#~ msgid "Program has no such type"
+#~ msgstr "Programmet har ingen sådan typ"
 
-#: parser.yy:1798 parser.yy:1853
-#, c-format
-msgid "not a duration: %d"
-msgstr "inte en längd: %d"
+#~ msgid "Already contains: `%s'"
+#~ msgstr "Innehåller redan: ”%s”"
 
-#: parser.yy:1949
-msgid "Have to be in Note mode for notes"
-msgstr "Måste vara i notläge (Note mode) för noter"
+#~ msgid "Not adding translator: `%s'"
+#~ msgstr "Lägger inte till översättare: ”%s”"
 
-#: parser.yy:2032
-msgid "Have to be in Chord mode for chords"
-msgstr "Måste vara i ackordläge (Chord mode) för ackord"
+#~ msgid "Vaticana_ligature:thickness undefined; assuming 1.4"
+#~ msgstr "Vaticana_ligature:thickness odefinierad; antar 1.4"
 
-#: parser.yy:2171
-msgid "need integer number arg"
-msgstr "behöver heltalsargument"
+#~ msgid "Vaticana_ligature: (delta_pitch == 0)"
+#~ msgstr "Vaticana_ligature: (delta_pitch == 0)"
 
-#: parser.yy:2316
-msgid "Suspect duration found following this beam"
-msgstr "Misstänkt längd hittad efter denna balk"
+#~ msgid "Vaticana_ligature:delta-pitch -> ignoring join"
+#~ msgstr "Vaticana_ligature:delta_pitch -> ignorerar join"
 
-#: lexer.ll:186
-msgid "EOF found inside a comment"
-msgstr "filslut hittat inuti en kommentar"
+#~ msgid "Also have a stopped spanner.  Giving up."
+#~ msgstr "Har också en stoppad bryggare. Ger upp."
 
-#: lexer.ll:200
-msgid "\\maininput disallowed outside init files"
-msgstr "\\maininput förbjudet utanför init-filer"
+#~ msgid "Identifier should have alphabetic characters only"
+#~ msgstr "Identifierare ska bara innehålla alfabetiska tecken"
 
-#: lexer.ll:224
-#, c-format
-msgid "wrong or undefined identifier: `%s'"
-msgstr "felaktig eller odefinierad identifierare: \"%s\""
+#~ msgid "Second argument must be a symbol"
+#~ msgstr "Andra argumentet måste vara en symbol"
 
-#. backup rule
-#: lexer.ll:233
-msgid "Missing end quote"
-msgstr "Saknat slutcitationstecken"
+#~ msgid "First argument must be a procedure taking one argument"
+#~ msgstr "Första argumentet måste vara en procedur som tar 1 argument"
 
-#. backup rule
-#: lexer.ll:255 lexer.ll:259
-msgid "white expected"
-msgstr "väntade tomrum"
+#~ msgid "Expecting musical-pitch value"
+#~ msgstr "Väntade notvärde"
 
-#: lexer.ll:268
-msgid "Can't evaluate Scheme in safe mode"
-msgstr "Kan inte evaluera Scheme i säkert läge"
+#~ msgid "Must have duration object"
+#~ msgstr "Måste ha längdobjekt"
 
-#: lexer.ll:397 lexer.ll:487
-msgid "Brace found at end of lyric.  Did you forget a space?"
-msgstr "Krullparentes funnen i slutet på sångtext. Glömde du ett mellanslag?"
+#~ msgid "need integer number arg"
+#~ msgstr "behöver heltalsargument"
 
-#: lexer.ll:574
-#, c-format
-msgid "invalid character: `%c'"
-msgstr "ogiltigt tecken: \"%c\""
+#~ msgid "Suspect duration found following this beam"
+#~ msgstr "Misstänkt längd hittad efter denna balk"
 
-#: lexer.ll:651
-#, c-format
-msgid "unknown escaped string: `\\%s'"
-msgstr "okänd \"escaped\" sträng: \"\\%s\""
+#~ msgid "Missing end quote"
+#~ msgstr "Saknat slutcitationstecken"
 
-#: lexer.ll:742
-#, c-format
-msgid "Incorrect lilypond version: %s (%s, %s)"
-msgstr "Felaktig lilypond-version: %s (%s, %s)"
+#~ msgid "Brace found at end of lyric.  Did you forget a space?"
+#~ msgstr "Krullparentes funnen i slutet på sångtext. Glömde du ett mellanslag?"
 
-#: lexer.ll:743
-msgid "Consider updating the input with the convert-ly script"
-msgstr "Fundera på att uppdatera indata med skriptet \"convert-ly\""
+#~ msgid "Incorrect lilypond version: %s (%s, %s)"
+#~ msgstr "Felaktig lilypond-version: %s (%s, %s)"
 
 #~ msgid "Generate .dvi with LaTeX for LilyPond"
-#~ msgstr "Generera .dvi med LaTeX för LilyPond"
+#~ msgstr "Generera .dvi med LaTeX för LilyPond"
 
-# %s är programnamnet (mup2ly)
+# %s är programnamnet (mup2ly)
 #~ msgid "%s is far from completed.  Not all constructs are recognised."
-#~ msgstr "%s är långt ifrån färdig, och kan inte alla konstruktioner."
+#~ msgstr "%s är långt ifrån färdig, och kan inte alla konstruktioner."
 
 #~ msgid "Fetch and rebuild from latest source package"
-#~ msgstr "Hämta och bygg om från senaste källkodspaketet"
+#~ msgstr "Hämta och bygg om från senaste källkodspaketet"
 
 #~ msgid "unpack and build in DIR [%s]"
 #~ msgstr "packa upp och bygg i DIR [%s]"
 
 #~ msgid "execute COMMAND, subtitute:"
-#~ msgstr "kör COMMAND, ersätt:"
+#~ msgstr "kör COMMAND, ersätt:"
 
 #~ msgid "%b: build root"
 #~ msgstr "%b: byggrot"
@@ -2347,7 +4806,7 @@ msgstr "Fundera p
 #~ msgstr "%n: paketnamn"
 
 #~ msgid "%r: release directory"
-#~ msgstr "%r: programsläppskatalog"
+#~ msgstr "%r: programsläppskatalog"
 
 #~ msgid "%t: tarball"
 #~ msgstr "%t: tarboll"
@@ -2356,166 +4815,130 @@ msgstr "Fundera p
 #~ msgstr "%v: paketversion"
 
 #~ msgid "keep all output, and name the directory %s"
-#~ msgstr "behåll all utdata, och döp katalogen till %s"
+#~ msgstr "behåll all utdata, och döp katalogen till %s"
 
 #~ msgid "upon failure notify EMAIL[,EMAIL]"
 #~ msgstr "vid fel, meddela EMAIL[,EMAIL]"
 
 #~ msgid "remove previous build"
-#~ msgstr "ta bort föregående bygge"
+#~ msgstr "ta bort föregående bygge"
 
 #~ msgid "fetch and build URL [%s]"
-#~ msgstr "hämta och bygg URL [%s]"
-
-#~ msgid "Listing `%s'..."
-#~ msgstr "Listar \"%s\"..."
+#~ msgstr "hämta och bygg URL [%s]"
 
 #~ msgid "latest is: %s"
-#~ msgstr "senaste är: %s"
-
-#~ msgid "relax, %s is up to date"
-#~ msgstr "lugn, %s är senaste versionen"
-
-#~ msgid "Fetching `%s'..."
-#~ msgstr "Hämtar \"%s\"..."
-
-#~ msgid "Building `%s'..."
-#~ msgstr "Bygger \"%s\"..."
+#~ msgstr "senaste är: %s"
 
 #~ msgid "EOF in a string"
-#~ msgstr "EOF i en sträng"
+#~ msgstr "EOF i en sträng"
 
-# det handlar om mmap här
+# det handlar om mmap här
 #~ msgid "can't map file"
-#~ msgstr "kan inte göra \"mmap\" på filen"
+#~ msgstr "kan inte göra ”mmap” på filen"
 
 #~ msgid "<stdin>"
 #~ msgstr "<stdin>"
 
-#~ msgid "programming error: "
-#~ msgstr "programmeringsfel: "
-
-#~ msgid "can't find start of beam"
-#~ msgstr "kan inte hitta start på balk"
-
 #~ msgid "weird beam vertical offset"
-#~ msgstr "underligt vertikalt avstånd för balk"
-
-#~ msgid "unknown spacing pair `%s', `%s'"
-#~ msgstr "okänt avståndspar \"%s\", \"%s\""
+#~ msgstr "underligt vertikalt avstånd för balk"
 
 #~ msgid "invalid subtraction: not part of chord: %s"
 #~ msgstr "ogiltig subtraktion: inte del av ackord: %s"
 
-# "pitch" här ska alltså vara en ton i ett ackord
+# "pitch" här ska alltså vara en ton i ett ackord
 #~ msgid "invalid inversion pitch: not part of chord: %s"
-#~ msgstr "ogiltig ton för inversion: inte del av ett ackord: %s"
+#~ msgstr "ogiltig ton för inversion: inte del av ett ackord: %s"
 
 #~ msgid "no Grace context available"
-#~ msgstr "ingen prydnadsomgivning tillgänglig"
+#~ msgstr "ingen prydnadsomgivning tillgänglig"
 
 #~ msgid "Unattached grace notes.  Attaching to last musical column."
-#~ msgstr "Ej fastsatta prydnadsnoter. Fäster vid sista musikkolumnen."
+#~ msgstr "Ej fastsatta prydnadsnoter. Fäster vid sista musikkolumnen."
 
 #~ msgid "This was the other key definition."
 #~ msgstr "Detta var den andra tonartsdefinitionen."
 
 #~ msgid "evalute EXPR as Scheme after .scm init is read"
-#~ msgstr "evaluera UTTR som Scheme efter .scm-init har lästs"
+#~ msgstr "evaluera UTTR som Scheme efter .scm-init har lästs"
 
 #~ msgid "This binary was compiled with the following options:"
-#~ msgstr "Detta program kompilerades med följande alternativ:"
+#~ msgstr "Detta program kompilerades med följande alternativ:"
 
 #~ msgid "ly_get_mus_property (): Not a Music"
-#~ msgstr "ly_get_mus_property (): Inte en \"Music\""
+#~ msgstr "ly_get_mus_property (): Inte en ”Music”"
 
 #~ msgid "ly_set_mus_property (): Not a symbol"
 #~ msgstr "ly_set_mus_property (): inte en symbol"
 
 #~ msgid "ly_set_mus_property ():  not of type Music"
-#~ msgstr "ly_set_mus_property (): inte av typen \"Music\""
+#~ msgstr "ly_set_mus_property (): inte av typen ”Music”"
 
 #~ msgid "ly_make_music (): Not a string"
-#~ msgstr "ly_make_music (): Inte en sträng"
+#~ msgstr "ly_make_music (): Inte en sträng"
 
 #~ msgid "ly_music_name (): Not a music expression"
 #~ msgstr "ly_music_name (): Inte ett musikuttryck"
 
-#~ msgid "writing header field `%s' to `%s'..."
-#~ msgstr "skriver rubrikfält \"%s\" till \"%s\"..."
-
 #~ msgid "Pitch arguments out of range"
-#~ msgstr "Tonargument utanför intervallet"
+#~ msgstr "Tonargument utanför intervallet"
 
 #~ msgid ""
 #~ "`%s' is deprecated.  Use\n"
 #~ " \\property %s.%s \\override #'%s = #%s"
 #~ msgstr ""
-#~ "\"%s\" är föråldrat. Använd\n"
+#~ "”%s” är föråldrat. Använd\n"
 #~ " \\property %s.%s \\override #'%s = #%s"
 
 #~ msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
-#~ msgstr "Fel typ för egenskap: %s, typ: %s, värde funnet: %s, typ: %s"
+#~ msgstr "Fel typ för egenskap: %s, typ: %s, värde funnet: %s, typ: %s"
 
 #~ msgid "too many notes for rest collision"
-#~ msgstr "för många toner för pauskrock"
-
-#~ msgid "Scheme options:"
-#~ msgstr "Scheme-alternativ:"
+#~ msgstr "för många toner för pauskrock"
 
 #~ msgid "Putting slur over rest.  Ignoring."
-#~ msgstr "Sätter båge över paus. Ignorerar."
+#~ msgstr "Sätter legatobåge över paus. Ignorerar."
 
 #~ msgid "Slur over rest?"
-#~ msgstr "Båge över paus?"
+#~ msgstr "Legatobåge över paus?"
 
 #~ msgid "Text_spanner too small"
-#~ msgstr "Textbryggare för liten"
+#~ msgstr "Textbryggare för liten"
 
 #~ msgid "Can't find property type-check for `%s'.  Perhaps you made a typing error? Doing assignment anyway."
-#~ msgstr "Kan inte hitta egenskapstypkontroll för \"%s\". Kanske har du gjort ett typfel? Gör tilldelning i alla fall."
+#~ msgstr "Kan inte hitta egenskapstypkontroll för ”%s”. Kanske har du gjort ett typfel? Gör tilldelning i alla fall."
 
 #~ msgid "ly-get-trans-property: expecting a Translator_group argument"
-#~ msgstr "ly-get-trans-property: väntade ett Translator_group-argument"
+#~ msgstr "ly-get-trans-property: väntade ett Translator_group-argument"
 
 #~ msgid "Expecting %d arguments"
-#~ msgstr "Väntade %d argument"
+#~ msgstr "Väntade %d argument"
 
 #~ msgid "Can't specify direction for this request"
-#~ msgstr "Kan inte ange riktning för denna förfrågan"
+#~ msgstr "Kan inte ange riktning för denna förfrågan"
 
 #~ msgid "Oldest supported input version: %s"
-#~ msgstr "Äldsta indataversion som stöds: %s"
+#~ msgstr "Äldsta indataversion som stöds: %s"
 
 #~ msgid "#32 in quarter: %d"
-#~ msgstr "#32 i fjärdedel: %d"
-
-#~ msgid "LY output to `%s'..."
-#~ msgstr "LY-utdata till \"%s\"..."
+#~ msgstr "#32 i fjärdedel: %d"
 
 #~ msgid "track %d:"
-#~ msgstr "spår %d:"
-
-#~ msgid "Processing..."
-#~ msgstr "Behandlar..."
-
-#~ msgid "Creating voices..."
-#~ msgstr "Skapar stämmor..."
+#~ msgstr "spår %d:"
 
 #~ msgid "track "
-#~ msgstr "spår "
+#~ msgstr "spår "
 
 #~ msgid "NOT Filtering tempo..."
-#~ msgstr "Filtrerar INTE tempo..."
+#~ msgstr "Filtrerar INTE tempo"
 
 #~ msgid "NOT Quantifying columns..."
-#~ msgstr "Kvantifierar INTE kolumner..."
+#~ msgstr "Kvantifierar INTE kolumner"
 
 #~ msgid "Quantifying columns..."
-#~ msgstr "Kvantifierar kolumner..."
+#~ msgstr "Kvantifierar kolumner"
 
 #~ msgid "Settling columns..."
-#~ msgstr "Bestämmer kolumner..."
+#~ msgstr "Bestämmer kolumner…"
 
 #~ msgid "% MIDI copyright:"
 #~ msgstr "% MIDI-copyright:"
@@ -2524,10 +4947,10 @@ msgstr "Fundera p
 #~ msgstr "% MIDI-instrument:"
 
 #~ msgid "lily indent level: %d"
-#~ msgstr "indenteringsnivå för lily: %d"
+#~ msgstr "indenteringsnivå för lily: %d"
 
-# Kanske man inte ska översätta, men då får de ta bort _() i stället för
-# att skriva en fånig kommentar
+# Kanske man inte ska översätta, men då får de ta bort _() i stället för
+# att skriva en fånig kommentar
 #~ msgid "% Creator: "
 #~ msgstr "% Skapare: "
 
@@ -2535,19 +4958,19 @@ msgstr "Fundera p
 #~ msgstr "% Automatgenererad"
 
 #~ msgid "% from input file: "
-#~ msgstr "% från indatafil: "
+#~ msgstr "% från indatafil: "
 
 #~ msgid "write exact durations, e.g.: a4*385/384"
-#~ msgstr "skriv exakta länger, t.ex: a4*385/384"
+#~ msgstr "skriv exakta länger, t.ex: a4*385/384"
 
 #~ msgid "enable debugging output"
-#~ msgstr "slå på felsökningsutdata"
+#~ msgstr "slå på felsökningsutdata"
 
 #~ msgid "don't output tuplets, double dots or rests, smallest is 32"
-#~ msgstr "mata inte ut tupler, dubbelpunkteringar eller pauser, minsta är 32"
+#~ msgstr "mata inte ut tupler, dubbelpunkteringar eller pauser, minsta är 32"
 
 #~ msgid "set FILE as default output"
-#~ msgstr "sätt FIL som standardutdata"
+#~ msgstr "sätt FIL som standardutdata"
 
 #~ msgid "be quiet"
 #~ msgstr "var tyst"
@@ -2556,22 +4979,19 @@ msgstr "Fundera p
 #~ msgstr "mata inte ut pauser eller hopp"
 
 #~ msgid "set smallest duration"
-#~ msgstr "ställ in minsta längd"
+#~ msgstr "ställ in minsta längd"
 
 #~ msgid "don't timestamp the output"
-#~ msgstr "tidsstämpla inte utdata"
-
-#~ msgid "be verbose"
-#~ msgstr "var utförlig"
+#~ msgstr "tidsstämpla inte utdata"
 
 #~ msgid "assume no double dotted notes"
 #~ msgstr "anta inga dubbelpunkterade noter"
 
 #~ msgid "Usage: %s [OPTION]... [FILE]"
-#~ msgstr "Användning: %s [FLAGGA]... [FIL]"
+#~ msgstr "Användning: %s [FLAGGA]… [FIL]"
 
 #~ msgid "Translate MIDI-file to lilypond"
-#~ msgstr "Översätt MIDI-fil till lilypond"
+#~ msgstr "Översätt MIDI-fil till lilypond"
 
 #~ msgid "no_double_dots: %d\n"
 #~ msgstr "no_double_dots: %d\n"
@@ -2589,37 +5009,28 @@ msgstr "Fundera p
 #~ msgstr "no_tuplets: %d\n"
 
 #~ msgid "zero length string encountered"
-#~ msgstr "sträng med längd noll påträffad"
-
-#~ msgid "MIDI header expected"
-#~ msgstr "väntade MIDI-rubrik"
+#~ msgstr "sträng med längd noll påträffad"
 
 #~ msgid "invalid header length"
-#~ msgstr "felaktig rubriklängd"
+#~ msgstr "felaktig rubriklängd"
 
 #~ msgid "invalid MIDI format"
 #~ msgstr "ogiltigt MIDI-format"
 
 #~ msgid "invalid number of tracks"
-#~ msgstr "ogiltigt antal spår"
+#~ msgstr "ogiltigt antal spår"
 
 #~ msgid "can't handle non-metrical time"
 #~ msgstr "kan inte hantera icke-metrisk tid"
 
 #~ msgid "Junking note-end event: channel = %d, pitch = %d"
-#~ msgstr "Slänger notslutshändelse: kanal = %d, ton = %d"
+#~ msgstr "Slänger notslutshändelse: kanal = %d, ton = %d"
 
 #~ msgid "invalid running status"
-#~ msgstr "ogiltig körstatus"
-
-#~ msgid "unimplemented MIDI meta-event"
-#~ msgstr "oimplementerad MIDI-metahändelse"
+#~ msgstr "ogiltig körstatus"
 
 #~ msgid "invalid MIDI event"
-#~ msgstr "ogiltig MIDI-händelse"
-
-#~ msgid "MIDI track expected"
-#~ msgstr "väntade MIDI-spår"
+#~ msgstr "ogiltig MIDI-händelse"
 
 #~ msgid "invalid track length"
-#~ msgstr "ogiltig spårlängd"
+#~ msgstr "ogiltig spårlängd"
index 23601a8deaba4e54a3014c0b2fcdc8dd9c324dd1..76897afc47628ade0b8f5a06c2e39be96742f79d 100644 (file)
@@ -153,7 +153,7 @@ the bass specified.
     ;; if sus has been given neither 2 or 4, we add 4.
     (if (and (eq? lead-mod sus-modifier)
              (not explicit-2/4))
-        (set! complete-chord (cons (ly:make-pitch 0 4 0) complete-chord)))
+        (set! complete-chord (cons (ly:make-pitch 0 3 0) complete-chord)))
     (set! complete-chord (sort complete-chord ly:pitch<?))
     ;; If natural 11 + natural 3 is present, but not given explicitly,
     ;; we remove the 11.
index 35347ae15083c0fac3c47c416c05857f88d4b37b..bbc8939e0281943478a32bfb2e7eed3fc1c8ba70 100644 (file)
@@ -18,7 +18,7 @@
 
 
 (define (doc-markup-function-properties func)
-  (let ((properties (hashq-ref markup-functions-properties func))
+  (let ((properties (markup-function-properties func))
         (prop-strings (list)))
     (for-each (lambda (prop-spec)
                 (set! prop-strings
               (or properties (list)))
     prop-strings))
 
-(define (doc-markup-function func)
-  (let* ((full-doc (procedure-documentation func))
+(define (doc-markup-function func-pair)
+  (let* ((f-name (symbol->string (car func-pair)))
+         (func (cdr func-pair))
+         (full-doc (procedure-documentation func))
          (match-args (and full-doc (string-match "^\\([^)]*\\)\n" full-doc)))
          (arg-names (if match-args
                         (with-input-from-string (match:string match-args) read)
                         (circular-list "arg")))
          (doc-str (if match-args (match:suffix match-args) full-doc))
-         (f-name (symbol->string (procedure-name  func)))
          (c-name (regexp-substitute/global #f "-markup(-list)?$" f-name  'pre "" 'post))
-         (sig (object-property func 'markup-signature))
+         (sig (markup-command-signature func))
          (sig-type-names (map type-name sig))
          (signature-str
           (string-join
                           (string-concatenate prop-strings)
                           "@end itemize\n"))))))
 
-(define (markup-function<? a b)
-  (ly:string-ci<? (symbol->string (procedure-name a)) (symbol->string (procedure-name b))))
+(define (markup-name<? a b)
+  (ly:string-ci<? (symbol->string (car a)) (symbol->string (car b))))
+
+(define all-markup-commands '())
+(define all-markup-list-commands '())
+
+(for-each
+ (lambda (m)
+   (module-for-each (lambda (sym var)
+                      (let ((val (variable-ref var)))
+                        (cond ((markup-function? val)
+                               (set! all-markup-commands
+                                     (acons sym val all-markup-commands)))
+                              ((markup-list-function? val)
+                               (set! all-markup-list-commands
+                                     (acons sym val all-markup-list-commands))))))
+                    (module-public-interface m)))
+ (cons (current-module) (map resolve-module '((lily) (scm accreg)))))
+
+(set! all-markup-commands (sort! all-markup-commands markup-name<?))
+(set! all-markup-list-commands (sort! all-markup-list-commands markup-name<?))
 
 (define (markup-category-doc-node category)
   (let* ((category-string (symbol->string category))
          (category-name (string-capitalize
                          (regexp-substitute/global
                           #f "-" category-string 'pre " " 'post)))
-         (markup-functions (hash-fold (lambda (markup-function dummy functions)
-                                        (cons markup-function functions))
-                                      '()
-                                      (hashq-ref markup-functions-by-category
-                                                 category))))
+         (markup-functions (filter
+                            (lambda (fun)
+                              (let ((cats (markup-function-category (cdr fun))))
+                                (if (pair? cats)
+                                    (memq category cats)
+                                    (eq? category cats))))
+                            all-markup-commands)))
+
     (make <texi-node>
       #:appendix #t
       #:name category-name
       #:text (string-append
               "@table @asis"
               (string-concatenate
-               (map doc-markup-function
-                    (sort markup-functions markup-function<?)))
+               (map doc-markup-function markup-functions))
               "\n@end table"))))
 
 (define (markup-doc-node)
     #:text "The following commands can all be used inside @code{\\markup @{ @}}."
     #:children (let* (;; when a new category is defined, update `ordered-categories'
                       (ordered-categories '(font align graphic music instrument-specific-markup accordion-registers other))
-                      (raw-categories (hash-fold (lambda (category functions categories)
-                                                   (cons category categories))
-                                                 (list)
-                                                 markup-functions-by-category))
+                      (raw-categories
+                       (fold (lambda (next union)
+                               (let ((cat (markup-function-category next)))
+                                 (cond ((pair? cat)
+                                        (lset-union eq? cat union))
+                                       ((symbol? cat)
+                                        (lset-adjoin eq? cat union))
+                                       (else union))))
+                             '()
+                             all-markup-commands))
                       (categories (append ordered-categories
-                                          (filter (lambda (cat)
-                                                    (not (memq cat ordered-categories)))
-                                                  raw-categories))))
+                                          (sort (lset-difference eq?
+                                                                 raw-categories
+                                                                 ordered-categories)
+                                                symbol<?))))
                  (map markup-category-doc-node categories))))
 
 (define (markup-list-doc-string)
   (string-append
    "@table @asis"
    (string-concatenate
-    (map doc-markup-function
-         (sort (hash-fold (lambda (markup-list-function dummy functions)
-                            (cons markup-list-function functions))
-                          '()
-                          markup-list-functions)
-               markup-function<?)))
+    (map doc-markup-function all-markup-list-commands))
    "\n@end table"))
index 6c50ec51280e614796229fd565401b9474d16d07..46bae0c51d701e2e74233f514e21b433c269c280 100644 (file)
@@ -47,38 +47,32 @@ The command is now available in markup mode, e.g.
 ;;; markup definer utilities
 
 ;; For documentation purposes
-;; category -> markup functions
-(define-public markup-functions-by-category (make-hash-table 150))
+;; markup function -> categories
+(define-public markup-function-category (make-object-property))
 ;; markup function -> used properties
-(define-public markup-functions-properties (make-weak-key-hash-table 151))
-;; List of markup list functions
-(define-public markup-list-functions (make-weak-key-hash-table 151))
+(define-public markup-function-properties (make-object-property))
 
 (use-modules (ice-9 optargs))
 
-(defmacro*-public define-markup-command
-  (command-and-args signature
-                    #:key (category '()) (properties '())
-                    #:rest body)
+(defmacro-public define-markup-command (command-and-args . definition)
   "
-* Define a COMMAND-markup function after command-and-args and body,
-register COMMAND-markup and its signature,
+* Define a COMMAND-markup function after command-and-args and body
 
-* add COMMAND-markup to markup-functions-by-category,
+* add categories to markup-function-category,
 
-* sets COMMAND-markup markup-signature object property,
+* sets the markup-signature object property,
 
 * define a make-COMMAND-markup function.
 
 Syntax:
   (define-markup-command (COMMAND layout props . arguments)
-                                 argument-types
+                                 signature
                                  [ #:properties properties ]
     \"documentation string\"
     ...command body...)
 
 where:
-  `argument-types' is a list of type predicates for arguments
+  `signature' is a list of type predicates for arguments
   `properties' a list of (property default-value) lists
 
 The specified properties are available as let-bound variables in the
@@ -90,11 +84,11 @@ markup functions, you need to adjust `props' yourself.
 The autogenerated documentation makes use of some optional
 specifications that are otherwise ignored:
 
-After `argument-types', you may also specify
+After `signature', you may also specify
                                  [ #:category category ]
 where:
   `category' is either a symbol or a symbol list specifying the
-             category for this markup command in the docs.
+             categories for this markup command in the docs.
 
 As an element of the `properties' list, you may directly use a
 COMMANDx-markup symbol instead of a `(prop value)' list to indicate
@@ -102,112 +96,94 @@ that this markup command is called by the newly defined command,
 adding its properties to the documented properties of the new
 command.  There is no protection against circular definitions.
 "
-  (let* ((command (car command-and-args))
-         (args (cdr command-and-args))
+  (let* ((command (if (pair? command-and-args)
+                      (car command-and-args)
+                      command-and-args))
+         (args (and (pair? command-and-args) (cdr command-and-args)))
          (command-name (string->symbol (format #f "~a-markup" command)))
          (make-markup-name (string->symbol (format #f "make-~a-markup" command))))
-    (while (and (pair? body) (keyword? (car body)))
-           (set! body (cddr body)))
     `(begin
-       ;; define the COMMAND-markup function
-       ,(let* ((documentation
-                (format #f "~a\n~a" (cddr args)
-                        (if (string? (car body)) (car body) "")))
-               (real-body (if (or (not (string? (car body)))
-                                  (null? (cdr body)))
-                              body (cdr body))))
-          `(define-public (,command-name ,@args)
+       ,(if args
+            `(define-public ,command-name (markup-lambda ,args ,@definition))
+            `(define-public ,command-name ,@definition))
+       (define-public (,make-markup-name . args)
+         (,make-markup ,command-name ,(symbol->string make-markup-name) args)))))
+
+
+(defmacro*-public markup-lambda
+  (args signature
+        #:key (category '()) (properties '())
+        #:rest body)
+  "Defines and returns an anonymous markup command.  Other than
+not registering the markup command, this is identical to
+`define-markup-command`"
+  (while (and (pair? body) (keyword? (car body)))
+         (set! body (cddr body)))
+     ;; define the COMMAND-markup function
+  (let* ((documentation
+          (format #f "~a\n~a" (cddr args)
+                  (if (string? (car body)) (car body) "")))
+         (real-body (if (or (not (string? (car body)))
+                            (null? (cdr body)))
+                        body (cdr body)))
+         (result
+          `(lambda ,args
              ,documentation
              (let ,(map (lambda (prop-spec)
                           (let ((prop (car prop-spec))
-                                (default-value (if (null? (cdr prop-spec))
-                                                   #f
-                                                   (cadr prop-spec)))
+                                (default-value (and (pair? (cdr prop-spec))
+                                                    (cadr prop-spec)))
                                 (props (cadr args)))
                             `(,prop (chain-assoc-get ',prop ,props ,default-value))))
                         (filter pair? properties))
-               ,@real-body)))
-       (set! (markup-command-signature ,command-name) (list ,@signature))
-       ;; Register the new function, for markup documentation
-       ,@(map (lambda (category)
-                `(hashq-set!
-                  (or (hashq-ref markup-functions-by-category ',category)
-                      (let ((hash (make-weak-key-hash-table 151)))
-                        (hashq-set! markup-functions-by-category ',category
-                                    hash)
-                        hash))
-                  ,command-name #t))
-              (if (list? category) category (list category)))
-       ;; Used properties, for markup documentation
-       (hashq-set! markup-functions-properties
-                   ,command-name
-                   (list ,@(map (lambda (prop-spec)
-                                  (cond ((symbol? prop-spec)
-                                         prop-spec)
-                                        ((not (null? (cdr prop-spec)))
-                                         `(list ',(car prop-spec) ,(cadr prop-spec)))
-                                        (else
-                                         `(list ',(car prop-spec)))))
-                                (if (pair? args)
-                                    properties
-                                    (list)))))
-       ;; define the make-COMMAND-markup function
-       (define-public (,make-markup-name . args)
-         (let ((sig (list ,@signature)))
-           (make-markup ,command-name ,(symbol->string make-markup-name) sig args))))))
-
-(defmacro*-public define-markup-list-command
-  (command-and-args signature #:key (properties '()) #:rest body)
+               ,@real-body))))
+    (define (markup-lambda-worker command signature properties category)
+      (set! (markup-command-signature command) signature)
+      ;; Register the new function, for markup documentation
+      (set! (markup-function-category command) category)
+      ;; Used properties, for markup documentation
+      (set! (markup-function-properties command) properties)
+      command)
+    `(,markup-lambda-worker
+      ,result
+      (list ,@signature)
+      (list ,@(map (lambda (prop-spec)
+                     (cond ((symbol? prop-spec)
+                            prop-spec)
+                           ((not (null? (cdr prop-spec)))
+                            `(list ',(car prop-spec) ,(cadr prop-spec)))
+                           (else
+                            `(list ',(car prop-spec)))))
+                   properties))
+      ',category)))
+
+(defmacro-public define-markup-list-command
+  (command-and-args . definition)
   "Same as `define-markup-command', but defines a command that, when
 interpreted, returns a list of stencils instead of a single one"
-  (let* ((command (car command-and-args))
-         (args (cdr command-and-args))
+  (let* ((command (if (pair? command-and-args)
+                      (car command-and-args)
+                      command-and-args))
+         (args (and (pair? command-and-args) (cdr command-and-args)))
          (command-name (string->symbol (format #f "~a-markup-list" command)))
          (make-markup-name (string->symbol (format #f "make-~a-markup-list" command))))
-    (while (and (pair? body) (keyword? (car body)))
-           (set! body (cddr body)))
     `(begin
-       ;; define the COMMAND-markup-list function
-       ,(let* ((documentation
-                (format #f "~a\n~a" (cddr args)
-                        (if (string? (car body)) (car body) "")))
-               (real-body (if (or (not (string? (car body)))
-                                  (null? (cdr body)))
-                              body (cdr body))))
-          `(define-public (,command-name ,@args)
-             ,documentation
-             (let ,(map (lambda (prop-spec)
-                          (let ((prop (car prop-spec))
-                                (default-value (if (null? (cdr prop-spec))
-                                                   #f
-                                                   (cadr prop-spec)))
-                                (props (cadr args)))
-                            `(,prop (chain-assoc-get ',prop ,props ,default-value))))
-                        (filter pair? properties))
-               ,@real-body)))
-       (set! (markup-command-signature ,command-name) (list ,@signature))
-       ;; add the command to markup-list-function-list, for markup documentation
-       (hashq-set! markup-list-functions ,command-name #t)
-       ;; Used properties, for markup documentation
-       (hashq-set! markup-functions-properties
-                   ,command-name
-                   (list ,@(map (lambda (prop-spec)
-                                  (cond ((symbol? prop-spec)
-                                         prop-spec)
-                                        ((not (null? (cdr prop-spec)))
-                                         `(list ',(car prop-spec) ,(cadr prop-spec)))
-                                        (else
-                                         `(list ',(car prop-spec)))))
-                                (if (pair? args)
-                                    properties
-                                    (list)))))
-       ;; it's a markup-list command:
-       (set-object-property! ,command-name 'markup-list-command #t)
-       ;; define the make-COMMAND-markup-list function
+       ,(if args
+            `(define-public ,command-name (markup-list-lambda ,args ,@definition))
+            `(define-public ,command-name ,@definition))
        (define-public (,make-markup-name . args)
-         (let ((sig (list ,@signature)))
-           (list (make-markup ,command-name
-                              ,(symbol->string make-markup-name) sig args)))))))
+         (list (,make-markup ,command-name
+                             ,(symbol->string make-markup-name) args))))))
+
+(defmacro*-public markup-list-lambda
+  (arg signature #:key (properties '()) #:rest body)
+  "Same as `markup-lambda' but defines a markup list command that, when
+interpreted, returns a list of stencils instead of a single one"
+  (let ()                               ; Guile 1.8 defmacro* workaround
+    (define (markup-lambda-listify fun)
+      (set! (markup-list-function? fun) #t)
+      fun)
+    (list markup-lambda-listify (cons* 'markup-lambda arg signature body))))
 
 ;;;;;;;;;;;;;;;
 ;;; Utilities for storing and accessing markup commands signature
@@ -220,29 +196,16 @@ interpreted, returns a list of stencils instead of a single one"
 ;;; ==> (#<primitive-procedure number?> #<procedure markup? (obj)>)
 ;;;
 
-(define-public (markup-command-signature-ref markup-command)
-  "Return markup-command's signature (the 'markup-signature object property)"
-  (object-property markup-command 'markup-signature))
-
-(define-public (markup-command-signature-set! markup-command signature)
-  "Set markup-command's signature (as object property)"
-  (set-object-property! markup-command 'markup-signature signature)
-  signature)
-
-(define-public markup-command-signature
-  (make-procedure-with-setter markup-command-signature-ref
-                              markup-command-signature-set!))
+(define-public markup-command-signature (make-object-property))
 
 ;;;;;;;;;;;;;;;;;;;;;;
 ;;; markup type predicates
 
 (define-public (markup-function? x)
   (and (markup-command-signature x)
-       (not (object-property x 'markup-list-command))))
+       (not (markup-list-function? x))))
 
-(define-public (markup-list-function? x)
-  (and (markup-command-signature x)
-       (object-property x 'markup-list-command)))
+(define-public markup-list-function? (make-object-property))
 
 (define-public (markup-command-list? x)
   "Determine if `x' is a markup command list, ie. a list composed of
@@ -317,11 +280,14 @@ Uncovered - cheap-markup? is used."
 ;;
 (define-public markup? cheap-markup?)
 
-(define-public (make-markup markup-function make-name signature args)
+(define (make-markup markup-function make-name args)
   " Construct a markup object from MARKUP-FUNCTION and ARGS. Typecheck
-against SIGNATURE, reporting MAKE-NAME as the user-invoked function.
+against signature, reporting MAKE-NAME as the user-invoked function.
 "
   (let* ((arglen (length args))
+         (signature (or (markup-command-signature markup-function)
+                        (ly:error (_ "~S: Not a markup (list) function: ~S")
+                                  make-name markup-function)))
          (siglen (length signature))
          (error-msg (if (and (> siglen 0) (> arglen 0))
                         (markup-argument-list-error signature args 1)
index 5bbd07ea8fae1ade4bffe1067e9d7faf6b213d69..1c6f55cedab4f9e63a6c3ae8d99ee5847416ee26 100644 (file)
@@ -1087,6 +1087,10 @@ actually fully cloned."
         (apply ly:input-warning ip msg rest)
         (apply ly:warning msg rest))))
 
+(define-public (ly:music-error music msg . rest)
+  (ly:parser-error (apply format #f msg rest)
+                   (ly:music-property music 'origin)))
+
 (define-public (ly:event-warning event msg . rest)
   (let ((ip (ly:event-property event 'origin)))
     (if (ly:input-location? ip)
@@ -2170,13 +2174,11 @@ retaining only the chord articulations.  Returns the modified music."
                                'duration dur
                                'articulations full-arts))
                   (else
-                   (ly:music-error m (_ "Missing duration"))
-                   (make-music 'NoteEvent
-                               'duration (ly:make-duration 2 0 0)
-                               'articulations full-arts))))))
+                   ;; This is an empty chord.  Ugh.  We cannot really
+                   ;; reduce this in any manner, so we just keep it.
+                   m)))))
    music))
 
-
 (defmacro-public make-relative (variables reference music)
   "The list of pitch or music variables in @var{variables} is used as
 a sequence for creating relativable music from @var{music}.
index b2966d79e61281e985f8af35d4ca475ef074a2b8..07b25851083e030dfceb6d18222cf49c7d87a8ac 100644 (file)
@@ -201,3 +201,15 @@ if there were one voice."
           (set! mmrests (cons curr-mmrests mmrests))))
       ((finalize translator)
         (for-each merge-mmrests mmrests)))))
+
+(ly:register-translator
+ Merge_rests_engraver 'Merge_rests_engraver
+ '((grobs-created . ())
+   (events-accepted . ())
+   (properties-read . (suspendRestMerging))
+   (properties-written . ())
+   (description . "\
+Engraver to merge rests in multiple voices on the same staff.  This works by
+gathering all rests at a time step.  If they are all of the same length and
+there are at least two they are moved to the correct location as if there were
+one voice.")))