]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'master' into translation
authorJean-Charles Malahieude <lilyfan@orange.fr>
Thu, 30 Apr 2015 18:04:11 +0000 (20:04 +0200)
committerJean-Charles Malahieude <lilyfan@orange.fr>
Thu, 30 Apr 2015 18:04:11 +0000 (20:04 +0200)
40 files changed:
Documentation/ca/learning.tely
Documentation/ca/learning/common-notation.itely
Documentation/ca/learning/fundamental.itely
Documentation/ca/learning/templates.itely [new file with mode: 0644]
Documentation/ca/learning/tutorial.itely
Documentation/ca/learning/tweaks.itely [new file with mode: 0644]
Documentation/ca/macros.itexi
Documentation/ca/usage.tely
Documentation/ca/usage/running.itely
Documentation/ca/usage/suggestions.itely [new file with mode: 0644]
Documentation/ca/web.texi
Documentation/ca/web/community.itexi
Documentation/ca/web/download.itexi
Documentation/ca/web/introduction.itexi
Documentation/ca/web/manuals.itexi
Documentation/ca/web/news-front.itexi
Documentation/changes.tely
Documentation/de/essay.tely
Documentation/de/essay/engraving.itely
Documentation/de/extending.tely
Documentation/de/extending/programming-interface.itely
Documentation/de/included/generating-output.itexi
Documentation/de/included/helpus.itexi
Documentation/de/macros.itexi
Documentation/de/notation/contemporary.itely
Documentation/de/usage/external.itely
Documentation/de/usage/suggestions.itely
Documentation/de/usage/updating.itely
Documentation/de/web.texi
Documentation/de/web/community.itexi
Documentation/de/web/download.itexi
Documentation/de/web/introduction.itexi
Documentation/de/web/manuals.itexi
Documentation/es/changes.tely
Documentation/hu/learning/fundamental.itely
Documentation/it/web/introduction.itexi
Documentation/lilypond-texi2html.init
Documentation/web/news-front.itexi
tex/texinfo.tex
tex/txi-ca.tex

index 988be166eac3f201cf7001c51ae642bd128f8149..289064c120e1764d80c11df5abc1f544caf72cc1 100644 (file)
@@ -47,11 +47,11 @@ Copyright @copyright{} 1999--2015 pels autors.
 * Tutorial::                       Fonaments de la tipografia musical amb el LilyPond.
 * Notació corrent::                Escripture de la notació molt comú.
 * Conceptes fonamentals::          Conceptes bàsics per llegir la resta dels manuals.
-* Tweaking output::                Introducció a la modificació de la sortida.
+* Ajustament de la sortida::       Introducció a la modificació de la sortida.
 
 Annexos
 
-* Templates::                     Plantilles a punt per usar.
+* Plantilles::                     Plantilles a punt per usar.
 * GNU Free Documentation License:: Llicència d'aquest document.
 * Índex del LilyPond::
 @end menu
index 569a828d68e978adeedc4d901810e5cc045186cf..e08333b9fb69cd1afa53d588d1f77e7234f4f812 100644 (file)
@@ -425,7 +425,7 @@ una nota utilitzant un guió (@code{-}) seguit del dígit desitjat:
 c4-3 e-5 b-2 a-1
 @end lilypond
 
-Les articulacions i digitacions normalment es col.loquen de forma
+Les articulacions i digitacions normalment es col·loquen de forma
 automàtica, però podeu especificar una direcció mitjançant
 @code{^} (a sobre) o @code{_} (a sota).  També podeu usar diverses
 articulacions sobre la mateixa nota.  No obstant, gairebé sempre és
@@ -617,8 +617,8 @@ c2 d |
 @funindex tuplet
 
 Glossari musical:
-@rglos{note value},
-@rglos{triplet}.
+@rglosnamed{note value,valor de la nota},
+@rglosnamed{triplet,treset}.
 
 Els grups especials com ara els tresets es fan amb la paraula clau
 @code{\tuplet}.  Requereix dos arguments: una fracció i un
@@ -725,7 +725,7 @@ musical composta amb dues notes:
 { a4 g4 }
 @end lilypond
 
-Si col.loquem un grup d'expressions musicals (per exemple: notes)
+Si col·loquem un grup d'expressions musicals (per exemple: notes)
 dins de claudàtors, això significa que es troben en seqüència (és
 a dir, cada una segueix a l'anterior).  El resultat és una altra
 expressió musical:
@@ -769,13 +769,13 @@ les partitures polifòniques.
 @cindex diversos pentagrames
 @cindex pentagrames, diversos
 @cindex polifonia
-@cindex combinar expressions en paral.lel
-@cindex paral.leles, expressions
-@cindex expressions paral.leles
+@cindex combinar expressions en paral·lel
+@cindex paral·leles, expressions
+@cindex expressions paral·leles
 @cindex relatiu, mode, música simultània i
-@cindex relatiu, mode, expressions paral.leles i
+@cindex relatiu, mode, expressions paral·leles i
 @cindex simultània, música, mode relatiu i
-@cindex paral.leles, expressions, mode relatiu i
+@cindex paral·leles, expressions, mode relatiu i
 
 @funindex <<
 @funindex >>
@@ -787,7 +787,7 @@ Glossari musical:
 Aquesta tècnica és molt útil per a la música
 @notation{polifònica}.  Per introduir música amb més veus o amb
 més pentagrames, el que fem és combinar diverses expressions en
-paral.lel.  Per indicar que dues veus s'han d'interpretar al
+paral·lel.  Per indicar que dues veus s'han d'interpretar al
 mateix temps, senzillament introduïu una combinació simultània
 d'expressions musicals.  Una expressió musical @q{simultània} es
 forma tancant les expressions dins de @code{<<} y @code{>>}.  A
@@ -863,7 +863,7 @@ pentagrames de forma explícita.
 Per imprimir més d'un pentagrama, cada fragment de música que
 constitueix un pentagrama es marca escrivint @code{\new Staff}
 abans d'ell. Aquests elements @code{Staff} es combinen després en
-paral.lel amb @code{<<} y @code{>>}:
+paral·lel amb @code{<<} y @code{>>}:
 
 @lilypond[verbatim,quote]
 \relative c'' {
@@ -932,7 +932,7 @@ La música per a piano es composa tipogràficament en forma de dos
 pentagrames units mitjançant un @notation{claudàtor}. L'aspecte
 imprès d'aquest sistema de pentagrames se sembla a l'exemple
 polifònic que apareix a @ref{Diversos pentagrames}, però en aquest
-cas l'expressió completa es col.loca dins d'un @code{PianoStaff}:
+cas l'expressió completa es col·loca dins d'un @code{PianoStaff}:
 
 @example
 \new PianoStaff <<
@@ -1078,7 +1078,7 @@ infantil, @qq{Girls and boys come out to play}:
 
 Es pot assignar la @notation{lletra} a aquestes notes combinant
 ambdues amb la paraula clau @code{\addlyrics}.  La lletra s'escriu
-separant cada síl.laba mitjançant un espai.
+separant cada síl·laba mitjançant un espai.
 
 @lilypond[verbatim,quote]
 <<
@@ -1107,8 +1107,8 @@ succeir al mateix temps.
 @cindex guió baix
 @cindex lletra, alineació de
 @cindex alineació de la lletra
-@cindex lletra, paraules polisíl.labes
-@cindex paraules polisíl.labes en la lletra
+@cindex lletra, paraules polisíl·labes
+@cindex paraules polisíl·labes en la lletra
 
 Glossari musical:
 @rglos{melisma},
@@ -1148,8 +1148,8 @@ Aquest és un bon exemple de la utilitat de les comprovacions de
 compàs.  Ara bé, si mirem la música, podem observar que la lletra
 addicional no s'alinea correctament amb les notes.  La paraula
 @q{shine} s'ha de cantar sobre dues notes, no una.  Això es coneix
-com @notation{melisma}, una síl.laba única que es canta sobre més
-d'una nota.  Existeixen diverses formes de fer que una síl.laba
+com @notation{melisma}, una síl·laba única que es canta sobre més
+d'una nota.  Existeixen diverses formes de fer que una síl·laba
 recaigui sobre diverses notes, sent la més senzilla escriure una
 lligadura d'expressió sobre elles (vegeu @ref{Lligadures d'unió i d'expressió}):
 
@@ -1209,10 +1209,10 @@ melisma:
 >>
 @end lilypond
 
-Si una síl.laba s'estén sobre diverses notes o una sola nota molt
+Si una síl·laba s'estén sobre diverses notes o una sola nota molt
 llarga, normalment es traça una @notation{línia extensora} des de
-la síl.laba que s'estén i per sota de totes les notes que
-corresponen a aquesta síl.laba.  S'escriu com dos guions baixos
+la síl·laba que s'estén i per sota de totes les notes que
+corresponen a aquesta síl·laba.  S'escriu com dos guions baixos
 @code{__}.  Heus aquí un exemple extret dels primers tres
 compassos del @notation{Lament de Dido}, de @notation{Dido i
 Enees} de Purcell:
@@ -1233,11 +1233,11 @@ Enees} de Purcell:
 @end lilypond
 
 Fins al moment, cap dels exemples implicaven paraules que
-tinguessin més d'una síl.laba.  Aquestes paraules es reparteixen
-en general a raó d'una nota per cada síl.laba, amb guions curts
-entre les síl.labes.  Aquests guions separadors es teclegen com
+tinguessin més d'una síl·laba.  Aquestes paraules es reparteixen
+en general a raó d'una nota per cada síl·laba, amb guions curts
+entre les síl·labes.  Aquests guions separadors es teclegen com
 dos guions, amb el resultat d'un guió curt centrat entre les
-síl.labes. Presentem a continuació un exemple que demostra això i
+síl·labes. Presentem a continuació un exemple que demostra això i
 tot el que hem après fins aquest moment sobre l'alineació de la
 lletra a les notes.
 
@@ -1260,12 +1260,12 @@ lletra a les notes.
 @end lilypond
 
 Alguns textos (especialment els que estan en italià o català)
-requereixen el contrari: col.locar més d'una síl.laba a una única
-nota. Això s'aconsegueix enllaçant les síl.labes entre sí
+requereixen el contrari: col·locar més d'una síl·laba a una única
+nota. Això s'aconsegueix enllaçant les síl·labes entre sí
 mitjançant un guió baix simple @code{_} (sense cap espai), o bé
 envoltant-les entre claudàtors.  Aquí apareix un exemple procedent
-del @notation{Barber de Sevilla} de Rossini, on la síl.laba
-@notation{al} es canta sobre la mateixa nota que la síl.laba
+del @notation{Barber de Sevilla} de Rossini, on la síl·laba
+@notation{al} es canta sobre la mateixa nota que la síl·laba
 @notation{go} de la paraula @q{Largo} a l'ària de Fígaro
 @notation{Largo al factotum}:
 
@@ -1381,7 +1381,7 @@ musicaAmbNom = @{ @dots{} @}
 @end example
 
 El contingut de l'expressió musical @code{musicaAmbNom} es pot
-usar posteriorment col.locant una barra invertida davant del nom
+usar posteriorment col·locant una barra invertida davant del nom
 (@code{\musicaAmbNom}, igual que una ordre normal del LilyPond).
 
 @lilypond[verbatim,quote]
@@ -1505,7 +1505,7 @@ En aquest mode, el LilyPond tractarà totes les altures com valors
 absoluts.  Una @code{c'} significarà sempre un Do central,
 una @code{b} significarà sempre la nota immediatament per sota del
 Do central i una @code{g,} significarà sempre la nota que es
-col.loca a la primera línia del pentagrama en clau de Fa.
+col·loca a la primera línia del pentagrama en clau de Fa.
 
 @lilypond[verbatim,quote]
 {
index 8b8d11780c8528b4a1d6c8b093fb9690a5638a8d..18916186ab209b90cc53c9f37744e2ee12741eb7 100644 (file)
@@ -187,7 +187,7 @@ resta de les instruccions que comencen amb una barra invertida
 cap expressió musical.  Per tant, es poden posar dins d'un bloc
 @code{\score} o a fora d'ell.  De fet, aquestes instruccions se
 situen en general fora del bloc @code{\score} (per exemple,
-@code{\header} se sol col.locar abans de la instrucció
+@code{\header} se sol col·locar abans de la instrucció
 @code{\score}, com mostra l'exemple que apareix al principi de la
 secció.)
 
@@ -260,7 +260,7 @@ una cura especial amb el nom (pot ser @code{melodia},
 qualsevol nom que se us acudeixi, sempre i quan contingui sols
 caràcters alfabètics i sigui diferent a qualsevol dels noms
 d'instrucció del LilyPond.  Per veure més detalls, consulteu
-@ref{Estalviar tecleig mitjançant variables i funcions}.  Les
+@ref{Estalvi de tecleig mitjançant variables i funcions}.  Les
 limitacions exactes que afecten els noms de variable es detallen a
 @ruser{File structure}.
 
@@ -466,7 +466,7 @@ s'imprimeixi a la meitat d'una línia.
 
 @cindex pentagrama, posicionat del
 
-La secció ossia es pot col.locar a sobre del pentagrama de la
+La secció ossia es pot col·locar a sobre del pentagrama de la
 manera següent:
 
 @lilypond[verbatim,quote,ragged-right]
@@ -488,7 +488,7 @@ manera següent:
 Aquest exemple utilitza @code{\with}, que s'explica en tot detall
 més endavant.  És un mitjà per modificar el comportament
 predeterminat d'un sol pentagrama.  En aquest exemple, diu que el
-pentagrama nou s'ha de col.locar per sobre del pentagrama anomenat
+pentagrama nou s'ha de col·locar per sobre del pentagrama anomenat
 @qq{main} en comptes de la posició predeterminada que seria per sota.
 
 @seealso
@@ -566,9 +566,9 @@ servir per grups especials, lligadures d'unió i notes d'adorn, es
 poden barrejar amb total llibertat.  Aquest exemple mostra una
 barra que s'estén cap a l'interior d'un grup de valoració especial
 (línia 1), una lligadura d'expressió que es perllonga cap a
-l'interior d'un grup especial, una lligadura d'unió que travessa
+l'interior d'un grup excedent, una lligadura d'unió que travessa
 dos grups especials, i una lligadura de fraseig que surt de
-l'interior d'un grup especial (línies 3 i 4).
+l'interior d'un grup excedent (línies 3 i 4).
 
 @lilypond[quote,verbatim,ragged-right,relative=1]
 r16[ g \tuplet 3/2 { r16 e'8] }
@@ -588,13 +588,13 @@ està sempre continguda dins d'una veu --el concepte del LilyPond
 més fonamental de tots--.
 
 @menu
-* Escolto veus::
+* Sento veus::
 * Veus explícites::
 * Veus i música vocal::
 @end menu
 
-@node Escolto veus
-@subsection Escolto veus
+@node Sento veus
+@subsection Sento veus
 @translationof I'm hearing Voices
 
 @cindex polifonia
@@ -735,7 +735,7 @@ Anomenarem això la @emph{construcció simultània}.  Les lligadures
 (de prolongació i d'expressió) solament poden connectar notes
 que estiguin dins de la mateixa veu, en conseqüència les
 lligadures no poden entrar o sortir d'una construcció
-simultània. A la inversa, les veus paral.leles de construccions
+simultània. A la inversa, les veus paral·leles de construccions
 simultànies diferents sobre el mateix pentagrama són la mateixa
 veu. Hi ha altres propietats relatives a les veus que també
 impliquen construccions simultànies. A continuació veiem el mateix
@@ -816,7 +816,7 @@ nota de l'acord precedent.  Així, en
 @code{notaE} és relativa a @code{notaD}, no a @code{notaA}.
 
 Una forma alternativa, que podria ser més clara si les notes a les
-veus estan molt separades, és col.locar una instrucció
+veus estan molt separades, és col·locar una instrucció
 @code{\relative} al principi de cada veu:
 
 @example
@@ -833,7 +833,7 @@ Finalment, analitzem les veus en una peça de música més
 complexa. Heus aquí les notes dels dos primers compassos del segon
 dels Dos Nocturns de Chopin, Op 32.  Aquest exemple s'utilitzarà
 en fases posteriors dins del present capítol i el següent, per
-il.lustrar diverses tècniques per produir notació, i per tant us
+il·lustrar diverses tècniques per produir notació, i per tant us
 demanem que ignoreu per ara qualsevol cosa al codi subjacent que
 li sembli misteriós i tan sols es concentri a la música i les veus
 (totes les complicacions s'explicaran a seccions posteriors).
@@ -958,13 +958,13 @@ invertides (@code{\\}).
 
 @noindent
 Veiem que això arregla la direcció de la plica, però la
-col.locació horitzontal de les notes no és la desitjada.  El
+col·locació horitzontal de les notes no és la desitjada.  El
 LilyPond desplaça les notes interiors quan elles o les seves
-pliques d'una altra manera col.lisionarien amb les veus exteriors,
+pliques d'una altra manera col·lisionarien amb les veus exteriors,
 però això no és el més adequat per a música de piano.  En altres
 situacions, els desplaçaments que el LilyPond aplica poden no
-eliminar les col.lisions.  El LilyPond aporta diverses formes
-d'ajustar la col.locació horitzontal de les notes.  Encara no
+eliminar les col·lisions.  El LilyPond aporta diverses formes
+d'ajustar la col·locació horitzontal de les notes.  Encara no
 estem preparats per veure com es corregeix això, per la qual cosa
 deixarem el problema per a una secció posterior (vegeu la
 propietat @code{force-hshift} a
@@ -1099,7 +1099,7 @@ que es pugui traçar una lligadura per sobre d'elles.
   c16^( d e f
   % Comença una secció simultània de tres veus
   <<
-    % Continua la veu principal en paral.lel
+    % Continua la veu principal en paral·lel
     { g4 f e | d2 e) | }
     % Inicia la segona veu
     \new Voice {
@@ -1180,8 +1180,8 @@ està en silenci, com per exemple:
 @subsubheading Columnes de notes
 
 @cindex columna de notes
-@cindex col.lisions de notes
-@cindex notes, col.lisions de
+@cindex col·lisions de notes
+@cindex notes, col·lisions de
 @cindex desplaçament, instruccions de
 @funindex \shiftOff
 @funindex shiftOff
@@ -1198,7 +1198,7 @@ ocasionalment més) columnes per evitar el solapament dels caps.
 Reben el nom de columnes de notes.  Hi ha columnes diferents per a
 cada veu, i el desplaçament especificat en curs depenent de la veu
 s'aplica a la columna de la nota si en cas contrari es produís una
-col.lisió.  Això es pot veure a l'exemple anterior. Al compàs 2 el
+col·lisió.  Això es pot veure a l'exemple anterior. Al compàs 2 el
 Do a la veu dos està desplaçat a la dreta respecte del Re de la
 veu u, i a l'últim acord el Do de la veu tres també està desplaçat
 a la dreta respecte de les altres notes.
@@ -1206,7 +1206,7 @@ a la dreta respecte de les altres notes.
 Les instruccions @code{\shiftOn}, @code{\shiftOnn},
 @code{\shiftOnnn} i @code{\shiftOff} especifiquen el grau que
 s'han de desplaçar les notes i acords de la veu si en cas contrari
-es produís una col.lisió.  De forma predeterminada, les veus
+es produís una col·lisió.  De forma predeterminada, les veus
 exteriors (normalment les veus u i dos) tenen com a especificació
 @code{\shiftOff}, mentre que les veus interiors (tres i quatre)
 tenen especificat @code{\shiftOn}.  Quan s'aplica un desplaçament,
@@ -1215,7 +1215,7 @@ quatre es desplacen cap a l'esquerra.
 
 @code{\shiftOnn} i @code{\shiftOnnn} defineixen nivells
 addicionals de desplaçament que es poden especificar temporalment
-per resoldre col.lisions en situacions complexes (vegeu
+per resoldre col·lisions en situacions complexes (vegeu
 @rlearningnamed{Real music example,Exemples reals de música}).
 
 Una columna de notes pot contenir sols una nota (o acord) d'una
@@ -1296,7 +1296,7 @@ per desactivar el barrat automàtic.
 @cindex cor, sistema de
 
 Ara reutilitzarem l'exemple anterior de «Judes Macabeu» per a
-il.lustrar aquesta tècnica més flexible.  Primer la reescriurem
+il·lustrar aquesta tècnica més flexible.  Primer la reescriurem
 per que faci servir variables, de manera que la música i la lletra
 es puguin separar de l'estructura de pentagrames.  També
 introduirem una clau de grup de ChoirStaff.  La lletra pròpiament
@@ -1346,7 +1346,7 @@ SopTwoLyrics = \lyricmode {
 Aquesta és l'estructura bàsica de totes les partitures vocals.  Es
 poden afegir més pentagrames segons es necessiti, es poden afegir
 més veus als pentagrames i més estrofes a la lletra, i les
-variables que contenen la música es poden col.locar fàcilment en
+variables que contenen la música es poden col·locar fàcilment en
 fitxers separats quan es facin massa llargs.
 
 @cindex himne, estructura de
@@ -1991,7 +1991,7 @@ tipus de context s'identifica mitjançant la utilització del nom
 del seu tipus, com @code{Staff}, precedit d'una barra invertida:
 @code{\Staff}.  L'enunciat que estableix el valor de la propietat
 és el mateix que el que està en un bloc @code{\with}, presentat
-anteriorment.  Es col.loca en un bloc @code{\context} dins d'un
+anteriorment.  Es col·loca en un bloc @code{\context} dins d'un
 bloc @code{\layout}.  Cada bloc @code{\context} afecta a tots els
 contextos del tipus especificat al llarg del bloc @code{\score} o
 @code{\book} en el que apareix el bloc @code{\layout}.  A
@@ -2084,7 +2084,7 @@ Per eliminar un gravador d'un context únic, usem la instrucció
 @code{\with} situada immediatament després de la instrucció que
 crea el context, com a la secció anterior.
 
-Com a il.lustració, repetim un exemple estret de la secció
+Com a il·lustració, repetim un exemple estret de la secció
 anterior amb les línies del pentagrama eliminades.  Recordeu que
 les línies del pentagrama estan dibuixades pel gravador
 @code{Staff_symbol_engraver}.
@@ -2246,8 +2246,8 @@ quelcom que no està contemplat aquí? Continueu llegint.
 * Soprano i violoncel::
 * Partitura vocal a quatre veus SATB::
 * Crear una partitura partint de zero::
-* Estalviar tecleig mitjançant variables i funcions::
-* Partitures i particel.les::
+* Estalvi de tecleig mitjançant variables i funcions::
+* Partitures i particel·les::
 @end menu
 
 @node Soprano i violoncel
@@ -2309,7 +2309,7 @@ melodia = \relative c' @{
 
 No necessitem dues instruccions @code{\version}.  Ens caldrà la
 secció @code{melodia}.  No volem dues seccions @code{\score} (si
-tinguéssim dues @code{\score}s, acabaríem amb dues particel.les
+tinguéssim dues @code{\score}s, acabaríem amb dues particel·les
 per separat.)  Volem les dues juntes, com un duo. Dins de la secció
 @code{\score}, no ens fan falta dos @code{\layout} ni dos
 @code{\midi}.
@@ -2502,7 +2502,7 @@ lower = \relative c, {
 }
 
 \score {
-  <<  % combina el pentagrama del cor i del piano en paral.lel
+  <<  % combina el pentagrama del cor i del piano en paral·lel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
         \set Staff.instrumentName = #"Soprano"
@@ -2731,7 +2731,7 @@ lower = \relative c, {
 }
 
 \score {
-  <<  % combina el ChoirStaff i PianoStaff en paral.lel
+  <<  % combina el ChoirStaff i PianoStaff en paral·lel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
         \set Staff.instrumentName = #"Soprano"
@@ -3086,8 +3086,8 @@ MusicaOrganPedal = \relative c {
 Glossari musical:
 @rglos{system}.
 
-@node Estalviar tecleig mitjançant variables i funcions
-@subsection Estalviar tecleig mitjançant variables i funcions
+@node Estalvi de tecleig mitjançant variables i funcions
+@subsection Estalvi de tecleig mitjançant variables i funcions
 @translationof Saving typing with variables and functions
 
 @cindex variables
@@ -3212,16 +3212,16 @@ modifica, sols haurà d'actualitzar la seva definició @code{\dolce}
 única, enlloc de haver de fer canvis a cadascú dels fitxers
 @file{.ly}.
 
-@node Partitures i particel.les
-@subsection Partitures i particel.les
+@node Partitures i particel·les
+@subsection Partitures i particel·les
 @translationof Scores and parts
 
 En música orquestral, totes les notes s'imprimeixen dues vegades.
-Un cop en les particel.les per a tots els músics, i una altra per
+Un cop en les particel·les per a tots els músics, i una altra per
 a la partitura del director.  Els identificadors es poden usar per
 evitar la duplicació del treball.  La música s'escriu un cop
 s'emmagatzema en una variable.  El contingut d'aquesta variable
-s'usa després per generar tant la particel.la com la partitura del
+s'usa després per generar tant la particel·la com la partitura del
 director.
 
 És molt convenient definir les notes en un fitxer especial.  Per
@@ -3236,7 +3236,7 @@ notesTrompa = \relative c @{
 @end example
 
 @noindent
-Després es fa una particel.la escrivint en un fitxer el següent:
+Després es fa una particel·la escrivint en un fitxer el següent:
 
 @example
 \include "trompa.ly"
@@ -3285,7 +3285,7 @@ llargs.  Per exemple, aquest silenci ocupa 3@tie{}compassos de 2/4
 R2*3
 @end example
 
-Quan s'imprimeix la particel.la s'han de comprimir els silencis
+Quan s'imprimeix la particel·la s'han de comprimir els silencis
 multicompàs.  Això es fa establint una variable de temps de execució
 
 @example
diff --git a/Documentation/ca/learning/templates.itely b/Documentation/ca/learning/templates.itely
new file mode 100644 (file)
index 0000000..daf46cd
--- /dev/null
@@ -0,0 +1,247 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
+
+@ignore
+    Translation of GIT committish: 67a345f965d169bc1acd23ff4160914fb2142f38
+
+    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"
+
+@node Plantilles
+@appendix Plantilles
+@translationof Templates
+
+Aquesta secció del manual conté plantilles amb la partitura del
+LilyPond ja preparada.  Sols heu d'escriure les notes, llençar el
+LilyPond i gaudir d'unes belles partitures impreses!
+
+@menu
+* Plantilles de pentagrama únic::
+* Plantilles de piano::
+* Plantilles de quartet de corda::
+* Plantilles de conjunts vocals::
+* Plantilles orquestrals::
+* Plantilles per a  notació antiga::
+* Altres plantilles::
+@end menu
+
+
+@node Plantilles de pentagrama únic
+@appendixsec Plantilles de pentagrama únic
+@translationof Single staff templates
+
+@menu
+* Sols notes::
+* Notes i lletra::
+* Notes i acords::
+* Notes lletra i acords::
+@end menu
+
+@node Sols notes
+@appendixsubsec Sols notes
+@translationof Notes only
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,addversion]
+{single-staff-template-with-only-notes.ly}
+
+@node Notes i lletra
+@appendixsubsec Notes i lletra
+@translationof Notes and lyrics
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,addversion]
+{single-staff-template-with-notes-and-lyrics.ly}
+
+@node Notes i acords
+@appendixsubsec Notes i acords
+@translationof Notes and chords
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{single-staff-template-with-notes-and-chords.ly}
+
+@node Notes lletra i acords
+@appendixsubsec Notes, lletra i acords
+@translationof Notes lyrics and chords
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{single-staff-template-with-notes,-lyrics,-and-chords.ly}
+
+
+@node Plantilles de piano
+@appendixsec Plantilles de piano
+@translationof Piano templates
+
+@menu
+* Piano sol::
+* Piano i melodia amb lletra::
+* Piano amb lletra centrada::
+@end menu
+
+@node Piano sol
+@appendixsubsec Piano sol
+@translationof Solo piano
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{piano-template-simple.ly}
+
+@node Piano i melodia amb lletra
+@appendixsubsec Piano i melodia amb lletra
+@translationof Piano and melody with lyrics
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{piano-template-with-melody-and-lyrics.ly}
+
+@node Piano amb lletra centrada
+@appendixsubsec Piano amb lletra centrada
+@translationof Piano and melody with lyrics
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{piano-template-with-centered-lyrics.ly}
+
+
+@node Plantilles de quartet de corda
+@appendixsec Plantilles de quartet de corda
+@translationof String quartet templates
+
+@menu
+* Quartet de corda simple::
+* Particel·les de quartet de corda::
+@end menu
+
+@node Quartet de corda simple
+@appendixsubsec Quartet de corda simple
+@translationof String quartet
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{string-quartet-template-simple.ly}
+
+@node Particel·les de quartet de corda
+@appendixsubsec Particel·les de quartet de corda
+@translationof String quartet parts
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{string-quartet-template-with-separate-parts.ly}
+
+
+@node Plantilles de conjunts vocals
+@appendixsec Plantilles de conjunts vocals
+@translationof Vocal ensembles templates
+
+@menu
+* Partitura vocal SATB::
+* Partitura vocal SATB i reducció per a piano automàtica::
+* SATB amb contextos alineats::
+* SATB sobre quatre pentagrames::
+* Estrofes a sol y tornada a dues veus::
+* Melodies d'himnes::
+* Salms::
+@end menu
+
+@node Partitura vocal SATB
+@appendixsubsec Partitura vocal SATB
+@translationof SATB vocal score
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{vocal-ensemble-template.ly}
+
+@node Partitura vocal SATB i reducció per a  piano automàtica
+@appendixsubsec Partitura vocal SATB i reducció per a  piano automàtica
+@translationof SATB vocal score and automatic piano reduction
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{vocal-ensemble-template-with-automatic-piano-reduction.ly}
+
+@node SATB amb contextos alineats
+@appendixsubsec SATB amb contextos alineats
+@translationof SATB with aligned contexts
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly}
+
+@node SATB sobre quatre pentagrames
+@appendixsubsec SATB sobre quatre pentagrames
+@translationof SATB on four staves
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{satb-choir-template---four-staves.ly}
+
+@node Estrofes a sol y tornada a dues veus
+@appendixsubsec Estrofes a sol y tornada a dues veus
+@translationof Solo verse and two-part refrain
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{vocal-ensemble-template-with-verse-and-refrain.ly}
+
+@node Melodies d'himnes
+@appendixsubsec Melodies d'himnes
+@translationof Hymn tunes
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{hymn-template.ly}
+
+@node Salms
+@appendixsubsec Salms
+@translationof Psalms
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{anglican-psalm-template.ly}
+
+
+@node Plantilles orquestrals
+@appendixsec Plantilles orquestrals
+@translationof Orchestral templates
+
+@menu
+* Orquestra cor i piano::
+@end menu
+
+@node Orquestra cor i piano
+@appendixsubsec Orquestra, cor i piano
+@translationof Orchestra choir and piano
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{orchestra,-choir-and-piano-template.ly}
+
+
+@node Plantilles per a notació antiga
+@appendixsec Plantilles per a notació antiga
+@translationof Ancient notation templates
+
+@menu
+* Transcripció de música mensural::
+* Plantilla per a transcripció de cant gregorià::
+@end menu
+
+@node Transcripció de música mensural
+@appendixsubsec Transcripció dfe música mensural
+@translationof Transcription of mensural music
+
+@c Line-width below is because of Issue 766.  If that's fixed, it can be removed.
+@lilypondfile[verbatim,quote,ragged-right,texidoc,line-width=140]
+{ancient-notation-template----modern-transcription-of-mensural-music.ly}
+
+@node Plantilla per a transcripció de cant gregorià
+@appendixsubsec Plantilla per a transcripció de cant gregorià
+@translationof Gregorian transcription template
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc]
+{ancient-notation-template----modern-transcription-of-gregorian-music.ly}
+
+
+@node Altres plantilles
+@appendixsec Altres plantilles
+@translationof Other templates
+
+@menu
+* Combo de jazz::
+@end menu
+
+@node Combo de jazz
+@appendixsubsec Combo de jazz
+@translationof Jazz combo
+
+@c Line-width below is because of Issue 766.  If that's fixed, it can be removed.
+@lilypondfile[verbatim,quote,ragged-right,texidoc,line-width=140]
+{jazz-combo-template.ly}
index 158c63c1c5e68f45138e351267bcb31554c0a522..be9d4fbf56841d36e23b7ed23a98737fcf1f412a 100644 (file)
@@ -233,8 +233,8 @@ Glossari musical:
 La manera més senzilla d'introduir les notes és mitjançant la
 utilització del model @code{\relative} (relatiu). En aquest mode,
 s'escull l'octava automàticament sota el supòsit que la següent
-nota es col.locarà sempre el més a prop de la nota actual, és a
-dir, es col.locarà a l'octava compresa dins de fins a tres espais
+nota es col·locarà sempre el més a prop de la nota actual, és a
+dir, es col·locarà a l'octava compresa dins de fins a tres espais
 de pentagrama a partir de la nota anterior.  Començarem per
 introduir el fragment musical més elemental: una
 @notation{escala}, on cada nota està compresa dins de tans sols un
@@ -249,7 +249,7 @@ espai de pentagrama des de la nota anterior.
 @end lilypond
 
 La nota inicial és el @notation{Do central}.  Cada nota successiva
-es col.loca el més a prop possible de la nota prèvia (en altres
+es col·loca el més a prop possible de la nota prèvia (en altres
 paraules: la primera @samp{c} és el Do més proper al Do central; a
 aquesta nota la segueix el Re més a prop a la nota prèvia, i així
 successivament).  Podem crear melodies amb intervals més grans,
@@ -563,7 +563,7 @@ aquest fitxer, com a l'exemple següent:
 \version "@w{@version{}}"
 @end example
 
-Per conveni, l'enunciat de versió es col.loca al principi del
+Per conveni, l'enunciat de versió es col·loca al principi del
 fitxer del LilyPond.
 
 L'enunciat de versió és important per dos motius com a mínim.  En
@@ -635,7 +635,7 @@ manera que no té cap efecte sobre la sortida impresa.  Hi ha dos
 tipus de comentaris.  El símbol de percentatge @samp{%} introdueix
 un comentari de línia; s'ignora tot el que es troba després de
 @samp{%} a aquesta línia.  Per conveni, una  línia de comentari es
-col.loca @emph{per sobre} del codi a què es refereix el comentari.
+col·loca @emph{per sobre} del codi a què es refereix el comentari.
 
 @example
 a4 a a a
@@ -840,7 +840,7 @@ corresponents de la @rusernamed{Top, Referència de la notació}.
 
 @item
 @strong{Abans d'intentar de modificar els resultats predeterminats}:
-llegiu la secció @ref{Tweaking output}
+llegiu la secció @ref{Ajustament de la sortida}
 del manual d'Aprenentatge.
 
 @item
diff --git a/Documentation/ca/learning/tweaks.itely b/Documentation/ca/learning/tweaks.itely
new file mode 100644 (file)
index 0000000..5dfeb90
--- /dev/null
@@ -0,0 +1,4791 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
+
+@ignore
+    Translation of GIT committish: 7fdce4f39834cc8c83f176480cc1d20900eb09f8
+
+    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.2"
+
+@node Ajustament de la sortida
+@chapter Ajustament de la sortida
+@translationof Tweaking output
+
+Aquest capítol tracta de com modificar la sortida.  El LilyPond és
+extremadament configurable; pràcticament tots els fragments de la
+sortida es poden canviar.
+
+@menu
+* Elements de l'ajustament::
+* Manual de referència de funcionament intern::
+* Aparença dels objectes::
+* Col·locació dels objectes::
+* Espaiat vertical::
+* Col·lisions d'objectes::
+* Ajustaments addicionals::
+@end menu
+
+@node Elements de l'ajustament
+@section Elements de l'ajustament
+@translationof Tweaking basics
+
+@menu
+* Introducció a l'ajustament::
+* Objectes i interfícies::
+* Convencions de noms d'objectes i propietats::
+* Mètodes d'ajustament::
+@end menu
+
+@node Introducció a l'ajustament
+@subsection Introducció a l'ajustament
+@translationof Introduction to tweaks
+
+L'@q{Ajustament} és un terme del LilyPond que denota els diversos
+mètodes que l'usuari té a la seva disposició per modificar el
+procés d'interpretació del fitxer d'entrada i canviar l'aparença
+de la sortida impresa.  Alguns trucs són molt fàcils d'usar;
+d'altres són més complexes.  Però en el seu conjunt, els mètodes
+d'ajustament disponibles possibiliten aconseguir gairebé qualsevol
+aparença que desitgem a la música impresa.
+
+En aquesta secció estudiarem els conceptes bàsics que es
+necessiten per comprendre l'ajustament.  Més tard donarem un ampli
+ventall d'ordres llestes per usar, que podreu simplement
+copiar per obtenir el mateix efecte a les vostres partitures, i al
+mateix temps mostrarem la forma de construir aquestes ordres
+perquè podeu aprendre com desenvolupar els vostres propis trucs.
+
+Abans de començar aquest capítol, potser voleu donar una ulla a la
+secció @ref{Contextos i gravadors}, atès que els contextos, els
+gravadors i les propietats contingudes en ells són fonamentals per
+comprendre i construir els trucs.
+
+@node Objectes i interfícies
+@subsection Objectes i interfícies
+@translationof Objects and interfaces
+
+@cindex objecte
+@cindex grob
+@cindex objecte d'extensió
+@cindex interfície
+@cindex propietats d'objectes
+@cindex objecte, propietats de
+@cindex layout (disposició), objecte de
+@cindex objecte de disposició (layout)
+
+L'ajustament consisteix de modificar el funcionament i estructura
+interna del programa LilyPond, per la qual cosa en primer lloc
+introduirem alguns termes que s'usen per descriure aquestes
+operacions i estructures internes.
+
+El terme @q{Objecte} és un terme genèric que s'usa per referir-se
+a la multitud d'estructures internes que el LilyPond construeix
+durant el processament d'un fitxer d'entrada.  Així, quan es troba
+una ordre com ara @code{\new Staff}, es construeix un objecte
+no del tipus @code{Staff}.  Així doncs, aquest objecte
+@code{Staff} conté totes les propietats associades amb aquest
+pentagrama en particular, per exemple, el seu nom i la seva
+armadura, a més d'altres detalls dels gravadors que s'han assignat
+perquè operin dins del context del pentagrama.  De forma semblant,
+hi ha objectes que emmagatzemen les propietats de tots els altres
+contextos, com ara objectes de @code{Voice}, objectes de
+@code{Score}, objectes de @code{Lyrics}, així com objectes que
+representen tots els elements notacionals com ara línies
+divisòries, caps de les notes, lligadures, indicacions dinàmiques,
+etc.  Cada objecte té el seu propi conjunt de valors de
+propietat.
+
+Certs tipus d'objectes reben noms especials.  Els objectes que
+representen elements de notació sobre la sortida impresa com ara
+caps de notes, pliques, lligadures d'expressió i d'unió,
+digitacions, claus, etc., reben el nom de @q{Objectes de
+presentació}, sovint coneguts com @q{Objectes gràfics}, o
+abreujadament @q{Grobs}.  Encara són objectes en el sentit genèric
+que hem mencionat, i també tots ells tenen propietats associades,
+com la seva posició, mida, color, etc.
+
+Certs objectes de presentació són encara més especialitzats.  Les
+lligadures de fraseig, els reguladors, les indicacions d'octava
+alta i baixa, i molts altres objectes gràfics on estan situats en
+un sol lloc: tenen un punt d'inici, un punt de final, i potser
+altres propietats relacionades amb la seva formam.  Els objectes
+amb una forma estesa com aquests, reben el nom de «Objectes de
+extensió» o @q{Spanners}.
+
+Encara falta per explicar que són les @q{Interfícies}.  Molts
+objectes, tot i ser força diferents, comparteixen funcionalitats
+que s'han de processar de la mateixa manera.  Per exemple, tots
+els objectes gràfics tenen un color, una mida, una posició, etc.,
+i totes aquestes propietats es processen de la mateixa forma
+durant la interpretació del fitxer d'entrada per part del
+LilyPond.  Per simplificar aquestes operacions internes, aquestes
+accions i propietats comuns s'agrupen en un objecte anomenat
+@code{grob-interface}, interfície de grob.  Hi ha moltes altres
+agrupacions de propietats comuns com aquesta, i cada una rep un
+nom que acaba en @code{interface}.  En total hi ha més de 100
+interfícies d'aquest tipus.  Veurem més endavant perquè és
+d'interès i d'utilitzar per a l'usuari.
+
+Aquest són, doncs, els termes principals relatius als objectes que
+utilitzarem en aquest capítol.
+
+@node Convencions de noms d'objectes i propietats
+@subsection Convencions de noms d'objectes i propietats
+@translationof Naming conventions of objects and properties
+
+@cindex nomenclatura, convencions de, per a objectes
+@cindex nomenclatura, convencions de, per a propietats
+@cindex objectes, convencions de nomenclatura
+@cindex propietats, convencions de nomenclatura
+
+Ja hem vist certes convencions de nomenclatura d'objectes, a la
+secció @ref{Contextos i gravadors}.  En aquest lloc, per a més
+fàcil referència, presentem una llista dels tipus d'objectes i
+propietats més comuns, junt amb les convencions segons les quals
+reben el seu nom, i un parell d'exemples de noms reals.  Hem
+utilitzat una @q{A} majúscula per denotar els caràcters alfabètics
+en majúscules, i @q{aaa} per qualsevol nombre de caràcters
+alfabètics en minúscules.  Altres caràcters s'utilitzen
+literalment tal com estan.
+
+@multitable @columnfractions .33 .33 .33
+@headitem Objecte o tipus de propietat
+  @tab Convenció de nomenclatura
+  @tab Exemples
+@item Contextos
+  @tab Aaaa o AaaaAaaaAaaa
+  @tab Staff, GrandStaff
+@item Objectes de presentació
+  @tab Aaaa o AaaaAaaaAaaa
+  @tab Slur, NoteHead
+@item Gravadors
+  @tab Aaaa_aaa_engraver
+  @tab Clef_engraver, Note_heads_engraver
+@item Interfícies
+  @tab aaa-aaa-interface
+  @tab grob-interface, break-aligned-interface
+@item Propietats de contextos
+  @tab aaa o aaaAaaaAaaa
+  @tab alignAboveContext, skipBars
+@item Propietats d'objectes de presentació
+  @tab aaa o aaa-aaa-aaa
+  @tab direction, beam-thickness
+@end multitable
+
+Com podrem veure en breu, les propietats de diferents tipus
+d'objecte es modifiquen per part de diferents ordres; així
+doncs, és útil poder reconèixer el tipus d'objectes i propietats
+a partir dels seus noms.
+
+@node Mètodes d'ajustament
+@subsection Mètodes d'ajustament
+@translationof Tweaking methods
+
+@cindex ajustament, mètodes de
+
+@strong{L'ordre \override}
+
+@menu
+* L'ordre override::
+* L'ordre revert::
+* El prefix once::
+* L'ordre overrideProperty::
+* L'ordre tweak::
+@end menu
+
+@node L'ordre override
+@unnumberedsubsubsec L'ordre @code{@bs{}override}
+@translationof The override command
+
+@cindex override, ordre
+@cindex override (sobreescriptura), sintaxi de
+
+@funindex \override
+@funindex override
+
+Ja hem vist les ordres @code{\set} i @code{\with}, que
+s'usen per canviar les propietats dels @strong{contextos} i per
+treure o posar @strong{gravadors}, a
+@ref{Modificar les propietats dels contextos} i
+@ref{Afegir i eliminar gravadors}.  Ara hem d'examinar algunes
+altres ordres importants.
+
+L'ordre que canvia les propietats dels @strong{objectes de
+presentació} és @code{\override}.  Atès que aquesta ordre ha
+de modificar propietats internes que es troben a un lloc profund
+dins del LilyPond, la seva sintaxi no és tan simple com la de la
+resta de les ordres que hem usat fins ara.  Heu de saber
+exactament quina propietat, de quin objecte i en quin context s'ha
+de modificar, i quin ha de ser el seu nou valor.  Vegem com es fa.
+
+La sintaxi genèrica d'aquesta ordre és:
+
+@example
+\override @var{Context}.@var{ObjecteDePresentació}.@var{propietat-de-presentació} =
+#@var{valor}
+@end example
+
+@noindent
+Això establirà la propietat de nom
+@var{propietat-de-presentació} de l'objecte de presentació amb el
+nom @var{ObjecteDePresentació}, que és membre del context
+@var{Context}, al valor @var{valor}.
+
+El @var{context} es pot ometre (i normalment així es fa) quan el
+context requerit es troba implicat sense ambigüitat i és un dels
+contextos del nivell més baix, és a dir: @code{Voice},
+@code{ChordNames} o @code{Lyrics}, i l'ometrem a molts dels
+exemples següents.  Veurem més endavant quan s'ha d'especificar.
+
+Les últimes seccions tracten de forma exhaustiva les propietats i
+els seus valors, vegeu @ref{Tipus de propietats}.  Però en aquesta
+secció usarem sols unes quantes propietats i valors senzills que
+siguin fàcils d'entendre, per il·lustrar el format i la
+utilització d'aquestes ordres.
+
+Les expressions principals del LilyPond són elements musicals com
+ara notes, duracions i elements d'etiquetatge.  Les expressions
+més bàsiques com ara números, cadenes de caràcters i llistes es
+processen en el @q{mode del Scheme}, que s'invoca mitjançant el
+prefix @samp{#} escrit abans del valor.  Tot i que els valors
+poden tenir a vegades una representació vàlida en el mode de
+música del LilyPond, aquest manual utilitza sempre @samp{#} per a
+l'escriptura, per coherència.  Per veure més informació sobre el
+mode del Scheme, consulteu
+@rextendnamed{LilyPond Scheme syntax,Sintaxi de l'Scheme del LilyPond}.
+
+@code{\override} és l'ordre d'ús més comú dins dels
+ajustaments, i durant la major part de la resta d'aquest capítol
+mostrarem presentarem exemples de com es fa servir.  A continuació
+hi ha un exemple senzill per canviar el color d'un cap:
+
+@cindex color, propietat, exemple
+@cindex NoteHead, exemple de sobreescriptura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c4 d
+\override NoteHead.color = #red
+e4 f |
+\override NoteHead.color = #green
+g4 a b c |
+@end lilypond
+
+
+@node L'ordre revert
+@unnumberedsubsubsec L'ordre @code{@bs{}revert}
+@translationof The revert command
+
+@cindex revert, ordre
+
+@funindex \revert
+@funindex revert
+
+Un cop sobreescrita, la propietat reté el seu nou valor fins que
+es sobreescriu de nou o es troba una ordre
+@code{\revert}.  L'ordre @code{\revert} té la sintaxi
+següent i fa que el valor de la propietat es retorni al seu valor
+predeterminat original; observeu que no serà el seu valor previ si
+s'han utilitzat diverses ordres @code{\override}.
+
+@example
+\revert @var{Context}.@var{ObjecteDePresentació}.@var{propietat-de-presentació}
+@end example
+
+Un cop més, igual que @var{Context} dins de l'ordre
+@code{\override}, amb freqüència no cal especificar el
+@var{Context}.  S'ometrà en molts dels exemples següents.
+Aquí retornem el color del cap al valor predeterminat per a les
+dues últimes notes:
+
+@cindex color, propietat, exemple
+@cindex NoteHead, exemple de sobreescriptura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c4 d
+\override NoteHead.color = #red
+e4 f |
+\override NoteHead.color = #green
+g4 a
+\revert NoteHead.color
+b4 c |
+@end lilypond
+
+
+@node El prefix once
+@unnumberedsubsubsec El prefix @code{@bs{}once}
+@translationof The once prefix
+
+@funindex \once
+@funindex once
+
+Tant l'ordre @code{\override} com @code{\set} es poden
+precedir per @code{\once}.  Això fa que la següent ordre
+@code{\override} o @code{\set} sigui efectiva sols durant el temps
+musical en curs i abans que la propietat torni a tenir un altre
+cop el seu valor anterior (que pot ser diferent del seu valor
+predeterminat si encara s'està aplicant una altra ordre
+@code{\override} de sobreescriptura).  Utilitzant el mateix
+exemple, podem canviar el color d'una sola nota de la manera
+següent:
+
+@cindex color, propietat, exemple
+@cindex NoteHead, exemple de sobreescriptura
+
+@lilypond[quote,verbatim,relative=1]
+c4 d
+\override NoteHead.color = #red
+e4 f |
+\once \override NoteHead.color = #green
+g4 a
+\revert NoteHead.color
+b c |
+@end lilypond
+
+El prefix @code{\once} també es pot usar davant de moltes
+ordres predefinides per limitar el seu efecte a un sol
+element musical:
+
+@lilypond[quote,verbatim,relative=1]
+c4 d
+\once \stemDown
+e4 f |
+g4 a
+\once \hideNotes
+b c |
+@end lilypond
+
+Tot i així, les ordres predefinides de la forma
+@code{\@dots{}Neutral},
+@code{\@dots{}Off} i @code{\un@dots{}} utilitzen
+internament @code{\revert} en comptes de @code{\override},
+per la qual cosa afegir @code{\once} com a prefix ací no té cap
+efecte.
+
+@node L'ordre overrideProperty
+@unnumberedsubsubsec L'ordre @code{@bs{}overrideProperty}
+@translationof The overrideProperty command
+
+@cindex overrideProperty, ordre
+
+@funindex \overrideProperty
+@funindex overrideProperty
+
+Hi ha una altra forma per a l'ordre de sobreescriptura,
+@code{\overrideProperty}, que ocasionalment és necessària.  La
+mencionem ací amb un propòsit d'exhaustivitat, però per veure més
+detalls consulteu
+@rextendnamed{Difficult tweaks,Ajustaments difícils}.
+@c Maybe explain in a later iteration  -td
+
+@node L'ordre tweak
+@unnumberedsubsubsec L'ordre @code{@bs{}tweak}
+@translationof The tweak command
+
+@cindex tweak, ordre
+
+@funindex \tweak
+@funindex tweak
+
+La última ordre d'ajustament que està disponible és
+@code{\tweak}.  S'ha d'utilitzar quan diversos objectes tenen lloc
+al mateix moment musical però sols volem canviar les propietats
+d'alguns d'ells, com una sola nota dins d'un acord.  L'ús de
+@code{\override} per a la sobreescriptura afectaria a totes les
+notes de l'acord, mentre que @code{\tweak} afecta sols al següent
+element del flux d'entrada.
+
+Vet aquí un exemple.  Suposeu que volem canviar la mida del cap
+de la nota intermèdia (el Mi) a un acord de Do major.  En primer
+lloc, vegem el que faria @code{\once \override}:
+
+@cindex font-size, propiedad, ejemplo
+@cindex NoteHead, exemple de sobreescriptura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+<c e g>4
+\once \override NoteHead.font-size = #-3
+<c e g>4
+<c e g>4
+@end lilypond
+
+Veiem que la sobreescriptura amb override afecta a @emph{tots} els
+caps de les notes de l'acord.  Això és així perquè totes les notes
+d'un acord passen en el mateix @emph{moment musical}, i l'acció de
+@code{\once} és aplicar la sobreescriptura a tots els objectes de
+presentació del tipus especificat que passen en el mateix moment
+musical que la pròpia ordre de sobreescriptura @code{\override}.
+
+L'ordre @code{\tweak} opera d'una manera diferent.  Actua
+sobre l'element immediatament següent dins del flux d'entrada.  En
+la seva forma més senzilla és efectiu sols sobre objectes que es
+creen directament a partir de l'element següent, en essència els
+caps i les articulacions.
+
+Així doncs, tornant al nostre exemple, la mida de la nota
+intermèdia es canviaria de la forma següent:
+
+@cindex font-size, propietat, exemple
+@cindex @code{\tweak}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+<c e g>4
+<c \tweak font-size #-3 e g>4
+@end lilypond
+
+Observeu que la sintaxi de @code{\tweak} no és igual que la de
+@code{\override}.  El context no s'ha d'especificar; de fet, es
+generaria un error si es fa.  Tant el context com l'objecte de
+presentació estan implícits pel següent element del flux
+d'entrada. Observeu també que no ha d'haver un signe d'igual.  En
+conseqüència la sintaxi de l'ordre @code{\tweak} en la seva
+forma senzilla és:
+
+@example
+\tweak @var{propietat-de-presentació} #@var{valor}
+@end example
+
+Una ordre @code{\tweak} també es pot usar per modificar sols
+una d'una sèrie d'articulacions, com es mostra aquí:
+
+@cindex color, propietat, exemple
+@cindex @code{\tweak}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+a4^"Black"
+  -\tweak color #red ^"Red"
+  -\tweak color #green _"Green"
+@end lilypond
+
+@noindent
+Observeu que l'ordre @code{\tweak} ha de venir precedida
+d'una marca d'articulació perquè la pròpia expressió ajustada s'ha
+d'aplicar com una articulació.  En el cas de més d'una
+sobreescriptura de direcció
+(@code{^} o @code{_}), guanya la sobreescriptura ubicada més a
+l'esquerra perquè s'aplica en últim lloc.
+
+@cindex @code{\tweak}, Accidental
+@cindex @code{\tweak}, objecte de disposició específic
+
+Els objectes com ara pliques i alteracions accidentals es creen
+més tard, i no directament a partir de l'esdeveniment que ve a
+continuació.  Per aquesta causa és possible utilitzar
+@code{\tweak} sobre aquests objectes creats indirectament
+mitjançant el nomenament explícit de l'objecte de presentació,
+sempre i quan el LilyPond pugui rastrejar el seu origen fins
+l'esdeveniment original:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+<\tweak Accidental.color #red   cis4
+ \tweak Accidental.color #green es
+ g>
+@end lilypond
+
+Aquesta forma extensa de l'ordre @code{\tweak} es pot
+descriuure com
+@example
+\tweak @var{objecte-de-presentació}.@var{propietat-de-presentació} @var{valor}
+@end example
+
+@cindex grups especials niuats
+@cindex tresets niuats
+@cindex claudàtor de grup excedent
+@cindex claudàtor de treset
+@cindex grup excedent, claudàtor de
+@cindex treset, claudàtor de
+
+@funindex TupletBracket
+
+L'ordre @code{\tweak} també es pot usar per canviar
+l'aparença d'un sol d'un conjunt de grups excedents niuats que
+comencin en el mateix instant musical.  Al següent exemple, el
+claudàtor de treset llarg i el primer dels tres claudàtors curts
+comencen al mateix moment musical, i per això qualsevol ordre
+@code{\override} s'aplicaria als dos.  A l'exemple s'usa
+@code{\tweak} per distingir entre ells.  La primera ordre
+@code{\tweak} especifica que el claudàtor del treset llarg s'ha de
+col·locar a dalt de les notes i el segon especifica que el número
+del treset s'ha d'imprimir en vermell sobre el claudàtor del primer
+treset curt.
+
+@cindex @code{\tweak}, exemple
+@cindex direction, propietat, exemple
+@cindex color, propietat, exemple
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\tweak direction #up
+\tuplet 3/4 {
+  \tweak color #red
+  \tuplet 3/2 { c8[ c c] }
+  \tuplet 3/2 { c8[ c c] }
+  \tuplet 3/2 { c8[ c c] }
+}
+@end lilypond
+
+Si els grups niuats no comence al mateix moment, la seva aparença
+es pot modificar de la forma usual mitjançant ordres
+@code{\override}:
+
+@cindex text, propietat, exemple
+@cindex tuplet-number, funció, exemple
+@cindex transparent, propietat, exemple
+@cindex TupletNumber, exemple de sobreescriptura
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\tuplet 3/2 { c8[ c c] }
+\once \override TupletNumber.text = #tuplet-number::calc-fraction-text
+\tuplet 3/2 {
+  c8[ c]
+  c8[ c]
+  \once \override TupletNumber.transparent = ##t
+  \tuplet 3/2 { c8[ c c] }
+  \tuplet 3/2 { c8[ c c] }
+}
+@end lilypond
+
+
+@seealso
+Referència de la notació:
+@rusernamed{The tweak command,L'ordre tweak}.
+
+
+@node Manual de referència de funcionament intern
+@section Manual de referència de funcionament intern
+@translationof The Internals Reference manual
+
+@cindex Referència de funcionament intern
+
+@menu
+* Propietats dels objectes de presentació::
+* Propietats de les interfícies::
+* Tipus de propietats::
+@end menu
+
+@node Propietats dels objectes de presentació
+@subsection Propietats dels objectes de presentació
+@translationof Properties of layout objects
+
+@cindex propietats dels objectes de presentació
+@cindex propietats dels grobs
+@cindex grobs, propietats de
+@cindex presentació, propietats dels objectes de
+@cindex Referència de funcionament intern
+
+Suposeu que teniu una partitura amb una lligadura d'expressió que
+per al vostre gust és massa fina i voleu dibuixar-la una mica més
+gruixuda.  Com heu de procedir?  Ja sabeu, per les afirmacions
+anteriors sobre la flexibilitat del LilyPond, que aquests tipus de
+coses es poden fer, i segurament penseu que una certa ordre
+de sobreescriptura @code{\override} serà necessària.  Però, hi ha
+una propietat de gruix per a les lligadures? I si n'hi ha, com es
+pot modificar?  Aquí és on intervé el Manual de Funcionament
+Intern.  Conté tota la informació que necessiteu per construir
+aquesta ordre i totes les ordres @code{\override} de sobreescriptura.
+
+Un advertiment abans de dirigir la nostra mirada cap a la
+referència de funcionament intern.  Aquest és un document de
+@strong{referència}, el que significa que hi ha poques o cap
+explicació en ell: el seu propòsit és presentar la informació de
+forma precisa i concisa.  Per tant, us pot semblar descoratjador
+inicialment.  No us preocupeu!  La guia i les explicacions que
+presentem aquí us permetran extraure la informació de la
+referència de funcionament intern per sí mateix amb tans sols una
+mica de pràctica.
+
+@cindex sobreescriptura, exemple de
+@cindex Referència de Funcionament Intern, exemple d'utilització
+@cindex @code{\addlyrics}, ejemplo
+
+Utilitzem un exemple concret amb un senzill fragment de música real:
+
+@c Mozart, duo, núm. 7 de La Flauta Màgica
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \key es \major
+  \time 6/8
+  {
+    r4 bes8 bes[( g]) g |
+    g8[( es]) es d[( f]) as |
+    as8 g
+  }
+  \addlyrics {
+    The man who | feels love's sweet e -- | mo -- tion
+  }
+}
+@end lilypond
+
+Suposeu ara que decidim que ens agraden les lligadures una mica
+més gruixudes.  És possible?  La lligadura és, certament, un
+objecte de presentació, així que la qüestió és @q{Hi ha una
+propietat pertanyent a les lligadures d'expressió que controli el
+seu gruix?}  Per respondre a aquesta pregunta hem de mirar el
+manual de Referència de Funcionament Intern, abreujadament
+RFI.@footnote{@strong{IR} (Internals Reference) en anglès}
+
+El RFI de la versió del LilyPond que esteu usant es pot trobar a
+la pàgina web del LilyPond a @uref{http://lilypond.org}.  Aneu a
+la pàgina de documentació i seguiu l'enllaç Manual de Referència
+de Funcionament Intern (RFI).  Per als nostres propòsits
+pedagògics fora millor que utilitzéssiu la versió en HTML, no la
+@q{en una sola pàgina} ni el PDF.  Perquè els següents paràgrafs
+tinguin algun sentit haureu de consultar-lo realment al mateix
+temps que llegiu.
+
+@c Link names in English as those pages are not yet translated. FV
+Sota el encapçalament @strong{Top} podreu veure cinc enllaços.
+Seleccioneu l'enllaç @emph{Backend}, que és don es troba la
+informació sobre els objectes de presentació.  Un cop aquí, sota
+el encapçalament @strong{Backend}, seguiu l'enllaç @emph{All
+layout objects}.  La pàgina que apareix relaciona tots els
+objectes de presentació que s'usen en la vostra versió del
+LilyPond, en ordre alfabètic.  Seguiu l'enllaç Slur (lligadura
+d'expressió), i apareixeran relacionades les propietats de les
+lligadures d'expressió o Slurs.
+
+Una forma alternativa de trobar aquesta pàgina és a partir de la
+Referència de la Notació.  A una d'aquestes pàgines que tracten de
+les lligadures d'expressió, podreu trobar un enllaç al manual de
+referència del funcionament intern.  Aquest enllaç us portarà
+directament a aquesta pàgina, tot i que si teniu una idea del nom
+de l'objecte de presentació que preteneu ajustar, us resultarà més
+fàcil anar directament al RFI i buscar allà.
+
+Aquesta pàgina sobre les lligadures d'expressió dins del manual
+RFI ens diu en primer lloc que els objectes Slur es creen
+mitjançant el gravador Slur_engraver.  A continuació relaciona els
+ajustos estàndard.  Navegueu per ells buscant una propietat que
+pugui controlar el gruix de les lligadures, i trobareu
+
+@example
+@code{thickness} (number)
+     @code{1.2}
+     Line thickness, generally measured in @code{line-thickness}
+@end example
+
+Això promet ser una bona opció per canviar el gruix.  Ens diu
+que el valor de @code{thickness} és un simple @emph{nombre}, que
+el valor predeterminat és 1.2, i que les unitats estan dins d'una
+altra propietat nomenada @code{line-thickness}.
+
+Com hem dit abans, hi ha enter poques i cap explicació en el RFI,
+però ja tenim informació suficient per a provar a canviar el gruix
+de la lligadura.  Veiem que el nom de l'objecte de presentació és
+@code{Slur}, que el nom de la propietat que hem de canviar és
+@code{thickness} i que el nou valor ha de ser un nombre més gran
+que 1.2 si volem fer les lligadures més gruixudes.
+
+Ara podem contruir l'ordre de sobreescriptura
+@code{\override} simplement mitjançant la substitució dels valors
+que hem trobar per als noms, ometent el context.  Usarem un valor
+molt gran per al gruix al principi, per estar segurs que
+l'ordre està funcionant.  Obtenim el següent:
+
+@example
+\override Slur.thickness = #5.0
+@end example
+
+No oblideu i@tie{}@code{#} abans del valor nou!
+
+La pregunta final és @q{On s'ha de col·locar aquesta ordre?}
+Tot i que ens falta seguretat i encara estem aprenent, la millor
+resposta és: @q{Dins de la música, abans de la primera lligadura i
+a prop d'ella.} Fem-lo així:
+
+@cindex Slur, exemple de sobreescriptura
+@cindex thickness, propietat, exemple
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \key es \major
+  \time 6/8
+  {
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur.thickness = #5.0
+    r4 bes8 bes[( g]) g |
+    g8[( es]) es d[( f]) as |
+    as8 g
+  }
+  \addlyrics {
+    The man who | feels love's sweet e -- | mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+i podem veure que la lligadura és, sense dubte, més gruixuda.
+
+Així doncs, aquesta és la forma bàsica de construir ordres
+@code{\override} o de sobreescriptura.  Hi ha unes quantes
+complicacions més amb les quals ens trobarem a seccions
+posteriors, però ara coneixeu tots els principis essencials que
+necessiteu per fer-lo vos mateix (tot i que necessiteu encara
+quelcom més de pràctica).  Els exemples següents us proporcionaran
+més pràctica.
+
+@subsubsubheading Cerca del context
+
+@cindex context, trobar
+@cindex context, cercar el, correcte
+
+Però en primer lloc, què hagués passat si haguéssim hagut
+d'especificar el context? Quin seria?  Podem suposar que les
+lligadures estan al context Veu, per estar clarament associats de
+manera estreta amb les línies individuals de música, però, podem
+estar segurs?  Per esbrinar-ho, anem de nou a l'inici de la pàgina
+del RFI que descriu les lligadures d'expressió (Slur), on diu
+@q{Slur objects are created by: Slur engraver} («Els objectes de
+lligadura d'expressió es creen per: el gravador Slur»).  Així
+doncs, les lligadures d'expressió es creen en qualsevol context en
+el qual es trobi el gravador @code{Slur_engraver}.  Seguiu
+l'enllaç a la pàgina del gravador @code{Slur_engraver}.  Al final
+del tot, diu que el gravador @code{Slur_engraver} és part de set
+contextos de veu, incloent-hi el context de veu estàndard,
+@code{Voice}, per la qual cosa la nostra suposició és correcta.  I
+atès que @code{Voice} és un dels contextos de més baix nivell que
+es troba implícit sense ambigüitat pel fet que estem escrivint
+notes, podem ometre'l en aquest lloc concret.
+
+@subsubsubheading Sobreescriptura per un sol cop
+
+@cindex sobreescriptura por un sol cop
+@cindex once override
+
+@funindex \once
+@funindex once
+
+Com es pot veure, @emph{totes} les lligadures són més gruixudes a
+l'últim exemple.  Però, i si voléssim que sols la primera
+lligadura fos més gruixuda? Això s'aconsegueix amb l'ordre o
+prefix @code{\once}.  Col·locant immediatament abans de
+l'ordre @code{\override} s'aconsegueix que sols canviï la
+lligadura que comença a la nota @strong{immediata següent}.  Si la
+nota immediata següent no inicia una lligadura, l'ordre no
+té cap efecte en absolut: no es recorda fins que es trobi alguna
+lligadura, simplement s'ignora.  Així dons l'ordre que porta
+@code{\once} s'ha de reposicionar de la forma següent:
+
+@cindex Slur, exemple de sobreescriptura
+@cindex thickness, propietat, exemple
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \key es \major
+  \time 6/8
+  {
+    r4 bes8
+    % Increase thickness of immediately following slur only
+    \once \override Slur.thickness = #5.0
+    bes8[( g]) g |
+    g8[( es]) es d[( f]) as |
+    as8 g
+  }
+  \addlyrics {
+    The man who | feels love's sweet e -- | mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+Hem fet que ara sols la primera lligadura sigui més gruixuda.
+
+L'ordre o prefix @code{\once} també es pot usar abans de
+l'ordre @code{\set}.
+
+@subsubsubheading Recuperació de l'ajust
+
+@cindex revertir
+@cindex predeterminades, recuperar las propietats
+
+@funindex \revert
+@funindex revert
+
+Finalment, i si volguéssim que sols les dues primeres lligadures
+fossin més gruixudes?  En fi, podríem usar dues ordres, cada
+una d'elles precedida pel prefix @code{\once}, situades
+immediatament abans de cada una de les notes en les quals comencen
+les lligadures:
+
+@cindex Slur, exemple de sobreescriptura
+@cindex thickness, propietat, exemple
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \key es \major
+  \time 6/8
+  {
+    r4 bes8
+    % Increase thickness of immediately following slur only
+    \once \override Slur.thickness = #5.0
+    bes[( g]) g |
+    % Increase thickness of immediately following slur only
+    \once \override Slur.thickness = #5.0
+    g8[( es]) es d[( f]) as |
+    as8 g
+  }
+  \addlyrics {
+    The man who | feels love's sweet e -- | mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+o podríem ometre l'ordre o prefix @code{\once} i utilitzar l'ordre
+@code{\revert} (restablir) per revertir la propietat del gruix,
+@code{thickness}, al seu valor predeterminat després de la segona
+lligadura:
+
+@cindex Slur, exemple de sobreesriptura
+@cindex thickness, propietat, exemple
+
+@lilypond[quote,verbatim,relative=2]
+{
+  \key es \major
+  \time 6/8
+  {
+    r4 bes8
+    % Increase thickness of all following slurs from 1.2 to 5.0
+    \override Slur.thickness = #5.0
+    bes[( g]) g |
+    g8[( es]) es
+    % Revert thickness of all following slurs to default of 1.2
+    \revert Slur.thickness
+    d8[( f]) as |
+    as8 g
+  }
+  \addlyrics {
+    The man who | feels love's sweet e -- | mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+L'ordre @code{\revert} es pot utilitzar per revertir qualsevol
+propietat que s'hagi canviat amb @code{\override} al seu valor
+predeterminat.  Podeu utilitzar el mètode que millor s'adapti a
+això que voleu fer.
+
+Així finalitza la nostra ordre al manual de RFI, i el mètode
+bàsic d'ajustament.  A continuació, a les últimes seccions
+d'aquest capítol, trobareu diversos exemples, en part per
+introduir-vos a algunes de les possibilitats addicionals del
+manual RFI, i en part per proporcionar-vos més pràctica sobre com
+extraure informació d'ell.  Aquests exemples aniran contenint cada
+cop menys paraules de guia i explicació.
+
+@node Propietats de les interfícies
+@subsection Propietats de les interfícies
+@translationof Properties found in interfaces
+
+@cindex interface
+@cindex Propietats dels interfaces
+@cindex interfaces, propietats
+
+Suposeu ara que volem imprimir la lletra de la cançó en
+cursiva. Quina forma d'ordre @code{\override} necessitem per
+fer-lo?  En primer lloca mirem a la pàgina del RFI que relaciona
+tots els objectes, @q{All layout objects}, com abans, i busquem un
+objecte que pugui controlar la lletra de la cançó.  Trobem
+@code{LyricText}, que sembla adequat.  En seguir aquest enllaç es
+presenten les propietats ajustables per al text de la lletra.
+Aquestes propietats inclouen @code{font-series} i
+@code{font-size}, però res que podem usar per ajustar una forma
+cursiva.  La causa d'això és que la propietat de la forma és
+comuna a tots els objectes de tipus de lletra, i per tant, en
+comptes de incloure-la en cada un dels objectes de presentació,
+s'agrupa junt amb altres propietats comunes similars i es deposita
+en un @strong{Interface}, la interfície dels tipus de lletra
+@code{font-interface}.
+
+Així doncs, ara necessitem aprendre com trobar les propietats de
+les interfícies, i descobrir quins objectes usen aquestes
+propietats de la interfície.
+
+Mireu de nou la pàgina del RFI que descriu a LyricText.  Al final
+de la pàgina hi ha una llista d'enllaços a les interfícies que
+LyricText contempla.  La llista té set elements, entre ells
+@code{font-interface}.  En seguir aquest enllaça arribem a les
+propietats associades amb aquesta interfície, que també són
+propietats de tots els objectes que la porten, entre ells LyricText.
+
+Ara veiem totes les propietats ajustables per l'usuari que
+controlen els tipus de lletra, entre elles
+@code{font-shape(symbol)}, on @code{symbol} es pot establir a
+@code{upright} (recta), @code{italics} (cursiva) o @code{caps}
+(majúscules petites).
+
+Observareu que @code{font-series} i @code{font-size} també es
+troben mencionades aquí.  Això immediatament fa que es plantegi la
+pregunta: Perquè estan les propietats comunes de tipografia
+@code{font-series} i @code{font-size} mencionades sota
+@code{LyricText} així com sota la interfície @code{font-interface}
+però @code{font-shape} no ho està?  La resposta és que
+@code{font-series} i @code{font-size} es canvien a partir dels
+seus valor predeterminats globals quan es crea un objecte
+@code{LyricText}, però @code{font-shape} no ho fa.  Llavors els
+elements de la llista @code{LyricText} us indiquen els valors per
+a aquestes dues propietats que són d'aplicació per a
+@code{LyricText}.  Altres objectes que prenen en compte
+@code{font-interface} establiran aquestes propietats de forma
+diferent quan es creen.
+
+Vegem si ara podem construir l'ordre @code{\override} per
+canviar la lletra a cursiva.  L'objecte és @code{LyricText},  la
+propietat és @code{font-shape} i el valor és @code{italic}.  Com
+abans, ometrem el context.
+
+Com a nota a part, tot i que és important, observeu que certes
+propietats prenen valors que són símbols, com ara @code{italic}, i
+han d'anar precedits d'un apòstrof, @code{'}.  Els símbols es
+llegeixen a continuació internament.
+
+Com a nota a part, tot i que és important, observeu que certes
+propietats prenen valors que són símbols, com ara @code{italic}, i
+han d'anar precedits d'un apòstrof, @code{'}.  Els símbols es
+llegeixen a continuació internament per part del LilyPond.  Tingueu
+en compte la diferència amb les cadenes de text arbitràries, que
+apareixeran com a @code{"una cadena de text"}; per veure més
+detalls sobre els símbols i les cadenes, consulteu
+@rextendnamed{Scheme tutorial,Tutorial de l'Scheme}.
+
+Així doncs, l'ordre @code{\override} necessària per imprimir la
+lletra en cursiva és:
+
+@example
+\override LyricText.font-shape = #'italic
+@end example
+
+@noindent
+Això s'ha d'escriure just davant de la lletra a la qual ha
+d'afectar, d'aquesta forma:
+
+@cindex font-shape, propietat, exemple
+@cindex italic, exemple
+@cindex LyricText, exemple de sobreescriptura
+@cindex @code{\addlyrics}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \key es \major
+  \time 6/8
+  {
+    r4 bes8 bes[( g]) g |
+    g8[( es]) es d[( f]) as |
+    as8 g
+  }
+  \addlyrics {
+    \override LyricText.font-shape = #'italic
+    The man who | feels love's sweet e -- | mo -- tion
+  }
+}
+@end lilypond
+
+@noindent
+i tota la lletra s'imprimeix en cursiva.
+
+@warning{Dins de la lletra, deixeu sempre espais entre la síl·laba
+final i el claudàtor de tancament.}
+
+@seealso
+Manual d'extensió:
+@rextendnamed{Scheme tutorial,Tutorial de l'Scheme}.
+
+@node Tipus de propietats
+@subsection Tipus de propietats
+@translationof Types of properties
+
+@cindex propietats, tipus de
+
+Fins ara hem vist dos tipus de propietat: @code{número} i
+@code{símbol}.  Perquè sigui vàlid, el valor que es dóna a una
+propietat ha de ser del tipus correcte i obeir les regles d'aquest
+tipus.  El tipus de la propietat es mostra sempre entre parèntesis
+després del nom de la propietat al RFI.  Vet aquí una llista dels
+tipus que us caldrà, junt amb les regles d'aquest tipus, i alguns
+exemples.  Heu d'escriure sempre un símbol amb coixinet, @code{#},
+per suposat, davant d'aquests valors quan s'introdueixen a
+l'ordre @code{\override}, fins i tot si el propi valor ja
+comença per@tie{}@code{#}.  Sols oferim aquí exemples per a
+constants; si voleu calcular un valor usant l'Scheme, consulteu
+@rextendnamed{Calculations in Scheme,Càlculs a l'Scheme}.
+
+@multitable @columnfractions .2 .45 .35
+@headitem Tipus de propietat
+  @tab Regles
+  @tab Exemples
+@item Booleà
+  @tab Vertader o Fals, representat per #t o #f
+  @tab @code{#t}, @code{#f}
+@item Dimensió (en espais de pentagrama)
+  @tab Un nombre decimal (en unitats d'espais de pentagrama)
+  @tab @code{2.5}, @code{0.34}
+@item Direcció
+  @tab Una constant vàlida de direcció o el seu equivalent numèric
+  (@code{0} o @code{CENTER} indiquen una direcció neutra)
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
+       @code{1}, @w{@code{-1}}
+@item Enter
+  @tab Un nombre enter positiu
+  @tab @code{3}, @code{-1}
+@item Llista
+  @tab Una seqüència de constants o símbols separats per espais,
+  tancat entre parèntesis
+  i precedit d'un apòstrof o cometa simple
+  @tab @code{'(left-edge staff-bar)}, @code{'(1)}, @code{'()},
+       @code{'(1.0 0.25 0.5)}
+@item Etiquetatge
+  @tab Qualsevol element vàlid d'etiquetatge de text
+  @tab @code{\markup @{ \italic "cresc." @}}, @code{"gralla"}
+@item Moment
+  @tab Una fracció de rodona construïda amb la funció make-moment
+  @tab @code{(ly:make-moment 1/4)},
+       @code{(ly:make-moment 3/8)}
+@item Nombre
+  @tab Qualsevol valor positiu o negatiu, possiblement decimal
+  @tab @code{3}, @w{@code{-2.45}}
+@item Parella (de nombres)
+  @tab Dos nombres separats per un @q{espai . espai}, tancat entre parèntesis i precedit per un apòstrof
+  @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
+@item Símbol
+  @tab Qualsevol del conjunt de símbols permesos per a aquesta propietat, precedit d'un apòstrof
+  @tab @code{'italic}, @code{'inside}
+@item Desconegut
+  @tab Un procediment o @code{#f} per no produir cap acció
+  @tab @code{bend::print}, @code{ly:text-interface::print},
+       @code{#f}
+@item Vector
+  @tab Constants
+  tancades entre @code{#(}@dots{}@code{)}.
+  @tab @code{#(#t #t #f)}
+@end multitable
+
+@seealso
+Manual d'Extensió:
+@rextendnamed{Scheme tutorial,Tutorial de l'Scheme}.
+
+
+@node Aparença dels objectes
+@section Aparença dels objectes
+@translationof Appearance of objects
+
+Ara anem a posar en pràctica el que hem après amb uns quants
+exemples que mostren com es poden usar els ajustaments per canviar
+l'aspecte de la música impresa.
+
+@menu
+* Visibilitat i color dels objectes::
+* Mida dels objectes::
+* Longitud i gruix dels objectes::
+@end menu
+
+@node Visibilitat i color dels objectes
+@subsection Visibilitat i color dels objectes
+@translationof Visibility and color of objects
+
+Dins d'un ús educatiu de la música, podríem desitjar imprimir una
+partitura amb certs elements omesos com a exercici per a l'alumne,
+a qui se'l demana que els completi.  Com a exemple senzill,
+suposem que l'exercici és escriure les línies divisòries que
+falten a un fragment musical.  Però les línies divisòries
+normalment s'insereixen automàticament. Com fem perquè no
+s'imprimeixin?
+
+Abans d'embolicar-nos amb això, recordem que les propietats dels
+objectes s'agrupen en el que hem anomenat @emph{interfaces} (vegeu
+@ref{Propietats de les interfícies}).  Això és simplement agrupar
+les propietats que es poden usar juntes per ajustar un objecte
+gràfic: si cal una d'elles per a un objecte, també les altres.
+Així, certs objectes usen les propietats d'algunes interfícies,
+uns altres usen les d'unes altres interfícies.  Les interfícies
+que contenen les propietats que un determinat objecte gràfic
+(grob) necessita es troben relacionades al manual RFI al final de
+la pàgina que descriu aquest objecte gràfic, i aquestes propietats
+es poden veure mirant aquestes interfícies.
+
+Hem explicat com trobar informació sobre els objectes gràfics en
+@ref{Propietats dels objectes de presentació}.  Usant el mateix
+enfoc, anem al RFI per buscar l'objecte de presentació que
+imprimeix les línies divisòries.  A través de l'enllaç
+@emph{Backend} i @emph{All layout objects} trobem que hi ha un
+objecte de presentació anomenat @code{BarLine}.  Entre les seves
+propietats es troben dos que controlen la visibilitat:
+@code{break-visibility} i @code{stencil}.  Les línies divisòries
+també contemplen un nombre de interfícies, entre elles
+@code{transparent} i @code{color}.  Totes elles poden afectar la
+visibilitat de les barres de compàs (i, per suposat, per extensió,
+també la de molts altres objectes de presentació).  Anem a
+considerar cadascú d'ells en ordre.
+
+@menu
+* La propietat stencil (segell)::
+* La propietat break-visibility (visibilitat en els salts)::
+* La propietat transparent::
+* La propietat color::
+@end menu
+
+@node La propietat stencil (segell)
+@unnumberedsubsubsec La propietat @code{stencil} (segell)
+@translationof The stencil property
+
+@cindex stencil (segell), propietat
+
+Aquesta propietat controla l'aparença de les barres de compàs
+mitjançant l'especificació del símbol (o «glif») que s'ha
+d'imprimir.  Igual que amb altres moltes propietats, es poden
+establir de forma que no imprimeixi res ajustant el seu valor a
+@code{#f}.  Comprovem-ho, com abans, ometent el context implícit,
+@code{Voice}:
+
+@cindex BarLine, exemple de sobreescriptura
+@cindex stencil, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override BarLine.stencil = ##f
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Les barres de compàs encara s'imprimeixen.  Què és el està
+malament? Torneu al RFI i mireu un altre cop la pàgina que ofereix
+les propietats de l'objecte BarLine.  Al principi de la pàgina diu
+@qq{Barline objects are created by: Bar_engraver} (els objecte
+Barline es creen pel gravador Bar_engraver).  Aneu a la pàgina del
+gravador @code{Bar_engraver} seguint l'enllaç.  Al final dóna una
+llista de contextos en els quals opera el gravador de línies
+divisòries.  Tots ells són del tipus @code{Staff}, i així la raó
+que l'ordre @code{\override} no funcionarà com esperàvem, és
+perquè @code{Barline} no es troba en el context predeterminat
+@code{Voice}.  Si el context no s'especifica correctament, l'ordre
+simplement no funciona.  No es produeix cap missatge d'error, i no
+es registra res al fitxer log de registre.  Anem a intentar
+corregir-lo escrivint el context correcte:
+
+@cindex BarLine, exemple de sobreescriptura
+@cindex stencil, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine.stencil = ##f
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Ara les barres de compàs han desaparegut.  L'operació de fixar la
+propietat @code{stencil} al valor @code{#f} és tan freqüent que
+existeix una abreviatura per a ella, anomenada
+@code{\omit} (ometre):
+@funindex \omit
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \omit Staff.BarLine
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Tot i així, observeu que l'establiment de la propietat
+@code{stencil} al valor @code{#f} produeix errors quan calen les
+dimensions de l'objecte per a un processament correcte.  Per
+exemple, es generen errors si la propietat @code{stencil} de
+l'objecte @code{NoteHead} s'estableix al valor @code{#f}.  Si és
+el cas, podem en comptes d'això utilitzar la funció
+@code{point-stencil}, que estableix el segell a un objecte amb
+mida nul·la:
+
+@lilypond[quote,verbatim,relative=2]
+{
+  c4 c
+  \once \override NoteHead.stencil = #point-stencil
+  c4 c
+}
+@end lilypond
+
+@node La propietat break-visibility (visibilitat en els salts)
+@unnumberedsubsubsec La propietat @code{break-visibility} (visibilitat en els salts)
+@translationof The break-visibility property
+
+@cindex break-visibility, propiedad
+
+A les propietats de @code{BarLine} que apareixen en el RFI veiem
+que la propietat @code{break-visibility} requereix un vector de
+tres valors booleans.  Controlen respectivament si les barres de
+compàs se imprimeixen al final d'una línia, a la meitat d'una
+línia, i al principi de les línies.  Per al nostre exemple, volem
+que totes les barres de compàs se suprimeixin, per la qual cosa
+el valor que ens cal és @code{#(#f #f #f)} (disponible també sota
+el nom @code{all-invisible}, totes invisibles).  Provem-ho, tot
+recordant incloure el context de @code{Staff}.  Observeu també que
+en escriure aquest valor tenim @code{##} abans del parèntesis
+d'obertura.  Cal un @code{#} com a par de la sintaxi de les
+constants vectorials, i el primer símbol de coixinet@tie{}@code{#}
+cal, com sempre, per precedir el valor en sí dins de l'ordre
+@code{\override}.
+
+@cindex BarLine, exemple de sobreescriptura
+@cindex break-visibility, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine.break-visibility = ##(#f #f #f)
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+I podem veure que això també elimina totes les línies divisòries.
+
+@node La propietat transparent
+@unnumberedsubsubsec La propietat @code{transparent}
+@translationof The transparent property
+
+@cindex transparent, propietat
+@cindex transparència
+
+En la relació de propietats que s'especifiquen a la pàgina del
+@code{grob-interface} del RFI podem veure que la propietat
+@code{transparent} és un valor booleà.  Això s'ha d'establir a
+@code{#t} per fer que el grob sigui transparent.  A l'exemple
+següent farem que la indicació de compàs, i no les línies
+divisòries, sigui transparent.  Per fer-lo hem de buscar el nom
+de l'objecte gràfic de la indicació de compàs.  Tornant a la
+pàgina @q{All layout objects} del RFI, busquem les propietats de
+l'objecte de presentació @code{TimeSignature}.  El produeix el
+gravador @code{Time_signature_engraver} que com podeu comprovar
+viu dins del context @code{Staff} y també contempla la interfície
+@code{grob-interface}.  Així doncs, l'ordre que fa transparent la
+indicació de compàs és:
+
+@cindex TimeSignature, exemple de sobreescriptura
+@cindex transparent, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.TimeSignature.transparent = ##t
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Un cop més, l'establiment de la propietat @code{transparent} és
+una operació força freqüent, de manera que tenim una abreviatura
+anomenada @code{\hide} (amagar):
+@funindex \hide
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \hide Staff.TimeSignature
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+En cap dels dos casos apareix ja la indicació de compàs, però
+aquesta ordre deixa una separació al lloc on abans hi havia la
+indicació de compàs.  Potser això és el que volem per a un
+exercici en el qual l'alumne ha d'escriure'l, però en altres
+circumstàncies aquesta separació podria no ser desitjable.  En
+comptes d'això, per treure-la, el stencil o «segell» de la
+indicació de compàs s'ha d'establir al valor @code{#f}:
+
+@cindex TimeSignature, exemple de sobreescriptura
+@cindex stencil, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \omit Staff.TimeSignature
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+i la diferència és òbvia: en establir el segell al valor
+@code{#f} (possiblement per mitjà de @code{\omit} traiem l'objecte
+completament; en fer l'objecte @code{transparent} (el que es pot
+fer utilitzant @code{\hide}) el deixem on és, però el fem invisible.
+
+@node La propietat color
+@unnumberedsubsubsec La propietat @code{color}
+@translationof The color property
+
+@cindex color, propietat
+
+Per finalitzar, intentem fer invisibles les barres de compàs
+pintant-les de color blanc (hi ha un problema relacionat, que
+consisteix que la línia divisòria blanca pot tapar o no tapar les
+línies del pentagrama a les que creua.  Podreu observar en alguns
+dels exemples que apareixen a continuació, que això succeeix de
+forma impredictible.  Els detalls de perquè passa això, i com
+controlar-ho, s'estudien a
+@rusernamed{Painting objects white,Pintar els objectes de blanc};
+de moment estem estudiant el color, per la qual cosa us preguem
+que per ara accepteu aquesta limitació).
+
+La interfície @code{grob-interface} especifica que la propietat
+del color és una llisa, però no hi ha cap explicació sobre el que
+ha d'anar a aquesta llista.  La llista que requereix és realment
+una llista de valors en unitats internes, però per evitar tenir
+que saber quines són, s'ofereixen diverses vies per a
+l'especificació dels colors.  La primera via és utilitzar un dels
+colors @q{normals} que estan relacionats amb la primera taula de
+la @rusernamed{List of colors,Llista de colors}.  Per a posar les
+línies divisòries de color blanc, escrivim:
+
+@cindex BarLine, exemple de sobreescriptura
+@cindex color, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine.color = #white
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+i de nou podem comprovar que les barres de compàs no són
+visibles.  Observeu que @emph{white} no ve precedit d'un apòstrof:
+no és un símbol, sinó una @emph{variable}.  Quan s'avalua,
+proporciona la llista de valors interns que es requereixen per
+establir el color a blanc.  Els altres colors de la llista normal
+també són variables.  Per convèncer-vos que això funciona, potser
+voleu canviar el colro d'una de les altres variables de la llista.
+
+@cindex colors de X11
+@cindex X11, colors de
+
+@funindex x11-color
+
+La segona via de canviar el color és utilitzar la llista de noms
+de colors de X11 que apareixen a la segona llista de
+@rusernamed{List of colors, Llista de colors}.  De totes maneres,
+es fan correspondre als valors reals per mitjà de la funció
+@code{x11-color} que converteix els símbols de color de X11 a la
+llista de valors interns d'aquests colors:
+
+@cindex BarLine, exemple de sobreescriptura
+@cindex color, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine.color = #(x11-color 'white)
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Observeu que en aquest cas la funció @code{x11-color} agafa un
+símbol com argument, de manera que el símbol ha d'anar precedit
+per un apòstrof per evitar que resulti avaluat com si fos una
+variable, i tota la crida de la funció s'ha de tancar entre
+parèntesis.
+
+@cindex rgb, colors
+@cindex color, rgb
+
+@funindex rgb-color
+
+Encara hi ha una altra funció, que converteix valors RGB en colors
+interns: la funció @code{rgb-color}.  Agafa tres arguments que
+donen les intensitats de vermell, verd i blau.  Cada u d'ells pot
+agafar valors entre 0 i 1.  Per tant, per establir el color a
+vermell el valor ha de ser @code{(rgb-color 1 0 0)} i per a blanc
+ha de ser @code{(rgb-color 1 1 1)}:
+
+@cindex BarLine, exemplo de sobreescriptura
+@cindex color, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.BarLine.color = #(rgb-color 1 1 1)
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+Finalment, hi ha també una escala de grisos com a part del conjunt
+de colors de X11.  Varien des del negre, @code{'grey0}, fins el
+blanc, @code{'grey100}, en passos d'1.  Il·lustrarem això
+establint tots els objectes de presentació del nostre exemple a
+diverses gradacions de gris:
+
+@cindex StaffSymbol, exemple de sobreescriptura
+@cindex TimeSignature, exemple de sobreescriptura
+@cindex Clef, exemple de sobreescriptura
+@cindex NoteHead, exemple de sobreescriptura
+@cindex Stem, exemple de sobreescriptura
+@cindex BarLine, exemple de sobreescriptura
+@cindex color property, exemple
+@cindex x11-color, exemple d'utilització
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+{
+  \time 12/16
+  \override Staff.StaffSymbol.color = #(x11-color 'grey30)
+  \override Staff.TimeSignature.color = #(x11-color 'grey60)
+  \override Staff.Clef.color = #(x11-color 'grey60)
+  \override Voice.NoteHead.color = #(x11-color 'grey85)
+  \override Voice.Stem.color = #(x11-color 'grey85)
+  \override Staff.BarLine.color = #(x11-color 'grey10)
+  c4 b8 c d16 c d8 |
+  g,8 a16 b8 c d4 e16 |
+  e8
+}
+@end lilypond
+
+@noindent
+Observeu els contextos associats amb cada un dels objectes de
+presentació.  És important que estiguin correctament escrits, o
+les ordres no funcionaran!  Recordeu que el context és aquell en
+el qual es troba el gravador corresponent.  El context
+predeterminat per als gravadors pot trobar-se començant per
+l'objecte de presentació, això porta al gravador que el produeix,
+i a la pàgina del gravador del RFI apareix en quin context es pot
+trobar normalment el gravador.
+
+@node Mida dels objectes
+@subsection Mida dels objectes
+@translationof Size of objects
+
+@cindex canviar la mida dels objectes
+@cindex mida dels objectes
+@cindex objectes, mida de
+@cindex objectes, canviar la mida dels
+
+Començarem examinant de nou un exemple anterior (vegeu
+@ref{Niuat d'expressions musicals} que ens mostrava com
+introduir un pentagrama temporal, com a un @rglos{ossia}.
+
+@cindex alignAboveContext, propietat, exemple
+@cindex @code{\with}, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f8 c c }
+      \new Staff \with {
+        alignAboveContext = #"main" }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Els fragments d'Ossia s'escriuen normalment sense clau ni compàs, i
+normalment s'escriuen més petits que el pentagrama principal.  Ja
+sabem com treure la clau i el compàs: simplement establim el
+segell de cadascú d'ells a @code{#f}, com segueix:
+
+@cindex alignAboveContext, propietat, exemple
+@cindex @code{\with}, exemple
+@funindex \omit
+@cindex Clef, exemple de sobreescriptura
+@cindex TimeSignature, exemple de sobreescriptura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f8 c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+      }
+      {
+        \omit Staff.Clef
+        \omit Staff.TimeSignature
+        { f8 f c }
+      }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+on el parell de claudàtors addicionals després de la clàusula
+@code{\with} és necessari per assegurar que la sobreescriptura
+tancada i la música s'apliquen al pentagrama d'ossia.
+
+Però, quina és la diferència entre modificar el context de
+pentagrama usant @code{\with} i modificar els segells de clau i de
+compàs amb \override, o en aquest cas @code{\omit}?  La diferència
+principal és que els canvis es realitzen a una clàusula
+@code{\with} es fan al moment que es crea el context, i romanen
+actius com a valors @strong{predeterminats} durant tota la duració d'
+aquest context, mentre que les ordres @code{\set} o
+@code{\override} incloses dins de la música són dinàmiques: fan
+canvis sincronitzats amb un punt concret de la música.  Si els
+canvis es desfan o es reverteixen mitjançant @code{\unset} o
+@code{\revert} tornaran al seu valor predeterminat que serà
+l'establert a la clàusula @code{\with}, o si no s'ha establert cap
+en aquest lloc, els valors predeterminats normals.
+
+Certes propietats de context es poden modificar sols dins de
+clàusules @code{\with}.  Aquestes propietats són les que no es
+poden canviar després que el context s'ha creat.
+@code{alignAboveContext} i el seu company,
+@code{alignBelowContext}, són dues d'aquestes propietats: un cop
+el pentagrama s'ha creat, la seva alineació està decidida i no
+tindria sentit intentar canviar-la més tard.
+
+Els valors predeterminats de les propietats dels objectes de
+presentació també es poden establir dins de clàusules
+@code{\with}.  Simplement utilitzeu l'ordre @code{\override}
+normal deixant a part el nom del context, atès que està definit
+sense ambigüitat com el context que la clàusula @code{\with} està
+modificant.  De fet, es produirà un error si s'especifica un
+context en aquest lloc.
+
+Així doncs, podem reemplaçar l'exemple anterior amb
+
+@cindex alignAboveContext, propietat, exemple
+@cindex @code{\with}, exemple
+@cindex Clef, exemple de sobreescriptura
+@cindex TimeSignature, exemple de sobreesriptura
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f8 c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        % Don't print clefs in this staff
+        \override Clef.stencil = ##f
+        % Don't print time signatures in this staff
+        \override TimeSignature.stencil = ##f
+      }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Fixeu-vos que aquí també podem usar les abreviatures
+@code{\hide} i @code{\omit} per fixar la propietat
+@code{transparent} i esborrar el @code{stencil}, cosa que porta al
+resultat següent:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f8 c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        %  Don't print clefs in this staff
+        \omit Clef
+        % Don't print time signatures in this staff
+        \omit TimeSignature
+      }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Finalment arribarem a la forma de canviar la mida dels objectes de
+presentació.
+
+Certs objectes de presentació es creen com glifs trets d'un tipus
+de lletra.  Entre ells es troben els caps, les alteracions,
+elements d'etiquetatge, claus, indicacions de temps, indicacions
+dinàmiques i la lletra de les cançons.  La seva mida es canvia
+mitjançant la modificació de la propietat @code{font-size}, com
+veurem a la brevetat. Altres objectes de presentació com ara les
+lligadures d'unió i d'expressió (en general, els objectes
+d'extensió) es tracen individualment, per la qual cosa no hi ha
+una mida de tipus de lletra @code{font-size} associats a ells.
+Aquests objectes generalment deriven la seva mida dels objectes
+als que estan annexats, i per això normalment no hi ha necessitat
+de canviar la seva mida manualment.  A més altres propietats com
+la longitud de les pliques i les barres de compàs, el gruix de les
+barres de corxera i altres línies, i la separació de les línies
+del pentagrama, s'han de modificar usant altres procediments
+especials.
+
+Tornant a l'exemple de l'ossia, canviarem en primer lloc la mida
+del tipus de lletra.  Podem fer-lo de dues formes.  Podem canviar
+la mida del tipus de lletra de cadascú dels tipus d'objecte com
+els caps (@code{NoteHead}) amb ordres com ara
+
+@example
+\override NoteHead.font-size = #-2
+@end example
+
+o podem canviar la mida de tots els tipus de lletra establint una
+propietat especial, @code{fontsize}, utilitzant @code{\set}, o
+mitjançant la seva inclusió dins d'una clàusula @code{\with} (però
+sense el @code{\set}).
+
+@example
+\set fontSize = #-2
+@end example
+
+Els dos enunciats produiran una reducció de la mida del tipus de
+lletra en dos passos del seu valor previ, on cada pas redueix o
+augmenta la mida aproximadament un 12%·
+
+Provem-lo en el nostre exemple de l'ossia:
+
+@cindex alignAboveContext, propietat, exemple
+@cindex @code{\with}, exemple
+@cindex Clef, exemple de sobreescriptura
+@cindex TimeSignature, exemple de sobreescriptura
+@cindex fontSize, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f8 c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \omit Clef
+        \omit TimeSignature
+        % Reduce all font sizes by ~24%
+        fontSize = #-2
+      }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+Encara no està massa bé.  Els caps i els claudàtors de les notes
+són més petits, però les pliques són massa llargues en proporció,
+i les línies del pentagrama estan massa separades entre sí.  S'ha
+de reduir la seva escala en proporció a la reducció del tipus de
+lletra.  El següent apartat tracte sobre com fer això.
+
+@node Longitud i gruix dels objectes
+@subsection Longitud i gruix dels objectes
+@translationof Length and thickness of objects
+
+@cindex distàncies
+@cindex gruix
+@cindex longitud
+@cindex magstep
+@cindex midas, canviar
+@cindex plica, canviar la longitud
+@cindex pentagrama, canviar la separació de les línies
+
+Les distàncies i longituds al LilyPond es mesuren generalment en
+espais de pentagrama, la distància entre línies adjacents de la
+pauta (o de manera ocasional mig espais), mentre que la majoria de
+les propietat de @code{thickness} (gruix) es mesuren en unitats
+d'una propietat interna anomenada @code{line-thinkness.} Per
+exemple, de forma predeterminada, a les línies dels reguladors
+se'ls dóna un gruix d'una unitat de @code{line-thickness.}  Per
+exemple, de forma predeterminada, a les línies dels reguladors
+se'ls dóna un gruix d'una unitat de @code{line-thickness}, mentre
+que el @code{thickness} d'una plica és 1.3.  Observeu tanmateix
+que certes propietats de gruix són diferents; per exemple, el
+gruix de les barres de corxera es control·la per mitjà del valor
+@code{beam-thickness}, que es mesura en espais de pentagrama.
+
+Aleshores, com s'han d'escalar les longituds en proporció a la
+mida del tipus de lletra?  Es pot fer amb l'ajuda d'una funció
+especial que es diu @code{magstep}, pensada especialment per a
+aquest propòsit.  Agafa un argument, el canvi de mida del tipus de
+lletra (#-2 en el nostre exemple) i retorna un factor d'escalat
+adequat per reduir uns altres objectes en la mateixa proporció.
+S'usa de la següent forma:
+
+@cindex alignAboveContext, propietat, exemple
+@cindex @code{\with}, exemple
+@cindex Clef, exemple de sobreescriptura
+@cindex TimeSignature, exemple de sobreescriptura
+@cindex fontSize, propietat, exemple
+@cindex StaffSymbol, exemple de sobreescriptura
+@cindex magstep, función, exemple de sobreescriptura
+@cindex staff-space, propietat, exemple
+@cindex stencil, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\new Staff ="main" {
+  \relative g' {
+    r4 g8 g c4 c8 d |
+    e4 r8
+    <<
+      { f8 c c }
+      \new Staff \with {
+        alignAboveContext = #"main"
+        \omit Clef
+        \omit TimeSignature
+        fontSize = #-2
+        % Reduce stem length and line spacing to match
+        \override StaffSymbol.staff-space = #(magstep -2)
+      }
+      { f8 f c }
+    >>
+    r4 |
+  }
+}
+@end lilypond
+
+@noindent
+Atès que la longitud de les pliques i moltes altres propietats
+relacionades amb les longituds es calculen sempre amb relació al
+valor de la propietat @code{staff-space}, l'escala de la seva
+longitud també es veu reduïda automàticament.  Observeu que això
+afecta sols a l'escala vertical de l'ossia: l'escala horitzontal
+es determina per mitjà de la disposició de la música principal amb
+l'objecte de mantenir-se en sincronia amb ella, de forma que no
+resulti afectada per cap d'aquests canvis de mida.  Òbviament, si
+l'escala de tota la música principal es canviés d'aquesta forma,
+llavors l'espaiat horitzontal es veuria afectat.  Tractarem d'això
+més endavant a la secció sobre la disposició.
+
+Això, finalment, completa la creació d'un ossia.  Les mides i
+longituds de la resta dels objectes es poden modificar de manera
+anàloga.
+
+Per a canvis d'escala petits, com a l'exemple de dalt, el gruix de
+les diverses línies dibuixades com a divisòries, barres de
+corxera, reguladors, lligadures, etc., no requereixen normalment
+d'ajustament global. Si al gruix de qualsevol objecte de presentació en
+particular li cal ajustar-se, es pot fer millor mitjançant la
+sobreescriptura de la seva propietat @code{thickness}.
+Anteriorment vam mostrar un exemple de canvi de gruix a les
+lligadures, a  @ref{Propietats dels objectes de presentació}.  El
+gruix de tots els objectes traçats, és a dir, els objectes que no
+es produeixen a partir d'un tipus de lletra, es poden canviar de
+la mateixa forma.
+
+@node Col·locació dels objectes
+@section Col·locació dels objectes
+@translationof Placement of objects
+
+@menu
+* Comportament automàtic::
+* Objectes interiors al pentagrama::
+* Objectes fora del pentagrama::
+@end menu
+
+
+@node Comportament automàtic
+@subsection Comportament automàtic
+@translationof Automatic behavior
+
+@cindex dins del pentagrama, objectes
+@cindex fora del pentagrama, objectes
+@cindex objectes dins del pentagrama
+@cindex objectes fora del pentagrama
+
+Hi ha certs objectes a la notació musical que pertanyen al
+pentagrama i d'altres el lloc dels quals se situa fora del
+pentagrama.  Reben el nom de objectes dins del pentagrama i
+objectes fora del pentagrama, respectivament.
+
+Els objectes dins del pentagrama són els que se situen sobre la
+pauta: caps, pliques, alteracions, etc.  Les seves posicions
+normalment es fixen per la pròpia música; es posicionen
+verticalment sobre línies específiques del pentagrama o estan
+units a d'altres objectes posicionats d'aquesta forma.  Les
+col·lisions entre caps, pliques i alteracions a acords de notes
+molt juntes, normalment s'eviten automàticament.  Hi ha
+ordres i sobreescriptures que poden modificar aquest
+comportament automàtic, com veurem en breu.
+
+Entre els objectes que pertanyen a l'exterior de la pauta es
+troben elements com les marques d'assaig, les marques de text i
+les de dinàmica.  La regla del LilyPond per a la col·locació
+vertical dels objectes fora-de-pentagrama és col·locar-los tan a
+prop del pentagrama com sigui possible, però no tan a prop com
+perquè puguin xocar amb algun altre objecte.  El LilyPond utilitza
+la propietat @code{outside-staff-priority} per determinar l'ordre
+que s'han de situar els objectes, com veurem ara.
+
+En primer lloc, el LilyPond situa tots els objectes
+dins-del-pentagrama.  Després ordena els objects
+fora-del-pentagrama d'acord amb la seva prioritat
+@code{outside-staff-priority}.  Els objectes fora-del-pentagrama
+s'agafen d'un en un, començant pel que té la prioritat
+@code{outside-staff-priority} més baixa, i se situen de forma que
+no col·lisionin amb cap objecte que ja s'hagi col·locat.  Així
+doncs, si dos objectes gràfics fora-del-pentagrama competeixen pel
+mateix espai, el que té la prioritat @code{outside-staff-priority}
+més baixa es col·locarà més a prop del pentagrama.  Si dos
+objectes tenen la mateixa @code{outside-staff-priority}, el que
+s'ha trobat primer se situarà més a prop de la pauta.
+
+Al següent exemple, tots els textos d'etiquetatge tenen la mateixa
+prioritat (ja que no s'ha establert explícitament).  Observeu que
+@q{Text3} es posiciona de nou automàticament a prop del
+pentagrama, ajustat per sota de @q{Text2}.
+
+@cindex markup, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c2^"Text2" |
+c2^"Text3"
+c2^"Text4" |
+@end lilypond
+
+Els pentagrames també es posicionen, de forma predeterminada, tan
+a prop uns dels altres com sigui possible (subjecte a una
+separació mínima).  Si les notes es projecten molt lluny en
+direcció a un pentagrama adjacent, forçaran a allunyar-se als
+pentagrames sols si en cas contrari fos a produir-se un solapament
+de la notació.  L'exemple següent mostra aquest ajustament @q{niuat}
+de les notes sobre pentagrames adjacents:
+
+@lilypond[quote,ragged-right,verbatim]
+<<
+  \new Staff {
+    \relative c' { c4 a, }
+  }
+  \new Staff {
+    \relative c'''' { c4 a, }
+  }
+>>
+@end lilypond
+
+
+@node Objectes interiors al pentagrama
+@subsection Objectes interiors al pentagrama
+@translationof Within-staff objects
+
+Ja hem vist com les ordres @code{\voiceXXX} afecten a la
+direcció de les lligadures d'expressió i d'unió, digitacions i tota
+la resta que depengui de la direcció de les pliques (vegeu
+@ref{Veus explícites}).  Quan s'escriu música polifònica, aquestes
+ordres són essencials perquè es puguin distingir diverses
+línies melòdiques entrellaçades.  Però ocasionalment pot ser
+necessari sobreescriure aquest comportament automàtic.  Es pot fer
+per seccions de música completes o fins i tot per una nota
+individual.  La propietat que controla aquest comportament és la
+propietat de @code{direction} (direcció) de cada objecte de
+presentació.  En primer lloc explicarem que fa això, i després
+introduirem algunes ordres preparades per usar que us
+evitaran haver de codificar sobreescriptures explícites per a les
+modificacions més comuns.
+
+Alguns objectes de presentació com les lligadures es corben cap
+amunt o cap avall: d'altres, com les pliques i els claudàtors,
+també es mouen cap a la dreta i cap a l'esquerra quan apunten cap
+amunt o cap avall.  Això es controla automàticament quan està
+establerta la propietat @code{direction}.
+
+@menu
+* La propietat direction (direcció)::
+* Digitacions::
+@end menu
+
+@node La propietat direction (direcció)
+@unnumberedsubsubsec La propietat @code{direction} (direcció)
+@translationof The direction property
+
+@cindex avall
+@cindex amunt
+@cindex centre
+@cindex neutre
+@cindex down
+@cindex up
+@cindex center
+@cindex neutral
+
+L'exemple següent mostra al compàs 1 el comportament
+predeterminada de les pliques, amb les de les altres notes agudes
+apuntant cap avall i els greus cap amunt, seguides de quatre notes
+amb totes les pliques forçades cap avall, quatre notes amb les
+pliques forçades cap amunt, i per últim quatre notes amb el
+comportament predeterminat.
+
+@cindex Stem, exemple de sobrescriptura
+@cindex direction, propietat, exemple
+
+@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 |
+@end lilypond
+
+Aquí utilitzem les constants @code{DOWN} (avall) i @code{UP}
+(amunt).  Aquestes constants tenen els valors @w{@code{-1}} i
+@code{+1} respectivament, i aquests valors numèrics també es poder
+usar directament.  El valor @code{0} també es pot usar en alguns
+casos.  S'interpreta amb el significat de @code{UP} per a les
+pliques, però per a alguns objects té el significat de
+@q{centrat}.  Hi ha una constant @code{CENTER} que té el valor
+@code{0}.
+
+Tot i així, aquestes sobreescriptures no s'usen massa sovint
+perquè hi ha ordres predefinides equivalent més senzilles.
+Aquí podem veure una taula de les més comuns.  Es menciona el
+significat de cada una als llocs on no és obvi.
+
+@multitable @columnfractions .2 .2 .25 .35
+@headitem A sota o Esquerra
+  @tab A dalt o Dreta
+  @tab Anul·lar
+  @tab Efecte
+@item @code{\arpeggioArrowDown}
+  @tab @code{\arpeggioArrowUp}
+  @tab @code{\arpeggioNormal}
+  @tab La fletxa està a sota, a dalt o no hi ha fletxa
+@item @code{\dotsDown}
+  @tab @code{\dotsUp}
+  @tab @code{\dotsNeutral}
+  @tab Direcció del desplaçament per evitar les línies del pentagrama
+@item @code{\dynamicDown}
+  @tab @code{\dynamicUp}
+  @tab @code{\dynamicNeutral}
+  @tab
+@item @code{\phrasingSlurDown}
+  @tab @code{\phrasingSlurUp}
+  @tab @code{\phrasingSlurNeutral}
+  @tab Nota: diferent de les intruccions de lligadures d'expressió
+@item @code{\slurDown}
+  @tab @code{\slurUp}
+  @tab @code{\slurNeutral}
+  @tab
+@item @code{\stemDown}
+  @tab @code{\stemUp}
+  @tab @code{\stemNeutral}
+  @tab
+@item @code{\textSpannerDown}
+  @tab @code{\textSpannerUp}
+  @tab @code{\textSpannerNeutral}
+  @tab El text introduït com objecte d'extensió està a sota o a
+  dalt del pentagrama
+@item @code{\tieDown}
+  @tab @code{\tieUp}
+  @tab @code{\tieNeutral}
+  @tab
+@item @code{\tupletDown}
+  @tab @code{\tupletUp}
+  @tab @code{\tupletNeutral}
+  @tab Els grups especials estan a sota o a dalt de les notes
+@end multitable
+
+Les variants neutres o normals d'aquestes ordres estan
+implementades usant @code{\revert} i @strong{no} poden anar
+precedides de @code{\once}.  Si voleu limitar l'efecte de les
+altres ordres (que estan implementades usant
+@code{\override}) a un únic pas de temps, podeu precedir-la de
+@code{\once} de la mateixa forma que ho faríeu amb les
+sobreescriptures explícites.
+
+@node Digitacions
+@unnumberedsubsubsec Digitacions
+@translationof Fingering
+
+@cindex digitació, col·locació
+@cindex digitació d'acords
+
+La col·locació de les digitacions sobre notes aïllades també es
+pot controlar mitjançant la propietat @code{direction}, però els
+canvis sobre @code{direction} no tenen cap efecte sobre les notes
+dels acords.  Com veurem, hi ha ordres especials que
+permeten controlar les digitacions de notes individuals, situant
+la digitació a sobre, a sota, a l'esquerra o a la dreta de cada
+nota.
+
+En primer  lloc, heus ací l'efecte de @code{direction} sobre les
+digitacions aplicades a notes aïllades.  Es mostra al primer
+compàs el comportament predeterminat, i en els dos compassos
+següents l'efecte d'especificar @code{DOWN} i @code{UP}:
+
+@cindex Fingering, exemple de sobreescriptura
+@cindex direction, propietat, exemple
+
+@lilypond[quote,verbatim,relative=2]
+c4-5 a-3 f-1 c'-5 |
+\override Fingering.direction = #DOWN
+c4-5 a-3 f-1 c'-5 |
+\override Fingering.direction = #UP
+c4-5 a-3 f-1 c'-5 |
+@end lilypond
+
+Tot i així, la sobreescriptura de la propietat @code{direction} no
+és la forma més senzilla d'especificar manualment la digitació
+per sobre o per sota de les notes; sol ser preferible usar
+@code{_} o @code{^} en lloc de @code{-}, abans del número de digitació.
+Aquest és l'exemple anterior utilitzant aquest mètode:
+
+@cindex fingering, exemple
+@cindex digitación, exemple
+
+@lilypond[quote,verbatim,relative=2]
+c4-5 a-3 f-1 c'-5 |
+c4_5 a_3 f_1 c'_5 |
+c4^5 a^3 f^1 c'^5 |
+@end lilypond
+
+La propietat @code{direction} s'ignora per als acords, però els
+prefixos direccionals @code{_} i @code{^} sí funcionen.  De forma
+predeterminada, les digitacions es col·loquen automàticament a
+sobre i a sota de les notes d'un acord, com es mostra aquí:
+
+@cindex fingering, exemple
+@cindex digitación, exemple
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3>4
+<c-5 g-3 e-2>4
+<c-5 g-3 e-2 c-1>4
+@end lilypond
+
+@noindent
+però es poden forçar de manera que tots o alguns dels números de
+digitació estan per sobre o per sota:
+
+@cindex fingering, exemple
+@cindex digitación, exemple
+
+@lilypond[quote,verbatim,relative=2]
+<c-5 g-3 e-2 c-1>4
+<c^5 g_3 e_2 c_1>4
+<c^5 g^3 e^2 c_1>4
+@end lilypond
+
+És possible exercir un control encara més gran sobre la
+col·locació de les digitacions mitjançant la utilització de
+l'ordre @code{\set fingeringOrientations}.  El format d'aquesta
+ordre és:
+
+@example
+@code{\set fingeringOrientations = #'([up] [left/right] [down])}
+@end example
+
+@noindent
+S'utilitza @code{\set} perquè @code{fingeringOrientations} és una
+propietat del context @code{Voice}, creat i usat pel gravador
+@code{New_fingering_engraver}.
+
+La propietat es pot establir al valor d'una llista d'entre u i
+tres valors.  Controla si les digitacions es poden col·locar per
+sobre (si  @code{up} apareix a la llista), per sota (si apareix
+@code{down}), a l'esquerra (si apareix acord d'una sola nota
+envoltant-la entre angles simples).
+
+Aquí podem veure alguns exemples:
+
+@cindex fingering, exemple
+@cindex digitación, exemple
+@cindex @code{\set}, exemple d'utilització
+@cindex fingeringOrientations, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\set fingeringOrientations = #'(left)
+<f-2>4
+<c-1 e-2 g-3 b-5>4
+\set fingeringOrientations = #'(left)
+<f-2>4
+<c-1 e-2 g-3 b-5>4 |
+\set fingeringOrientations = #'(up left down)
+<f-2>4
+<c-1 e-2 g-3 b-5>4
+\set fingeringOrientations = #'(up left)
+<f-2>4
+<c-1 e-2 g-3 b-5>4 |
+\set fingeringOrientations = #'(right)
+<f-2>4
+<c-1 e-2 g-3 b-5>4
+@end lilypond
+
+@noindent
+Si la digitació sembla una mica atapeïda, es pot reduir la mida
+@code{font-size}.  El valor predeterminat pot veure's a l'objecte
+@code{Fingering} del RFI que és @w{@code{-5}}, així que provarem
+@w{@code{-7}}:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\override Fingering.font-size = #-7
+\set fingeringOrientations = #'(left)
+<f-2>4
+<c-1 e-2 g-3 b-5>4
+\set fingeringOrientations = #'(left)
+<f-2>4
+<c-1 e-2 g-3 b-5>4 |
+\set fingeringOrientations = #'(up left down)
+<f-2>4
+<c-1 e-2 g-3 b-5>4
+\set fingeringOrientations = #'(up left)
+<f-2>4
+<c-1 e-2 g-3 b-5>4 |
+\set fingeringOrientations = #'(right)
+<f-2>4
+<c-1 e-2 g-3 b-5>4
+@end lilypond
+
+
+@node Objectes fora del pentagrama
+@subsection Objectes fora del pentagrama
+@translationof Outside-staff objects
+
+Els objectes fora-del-pentagrama s'ubiquen automàticament per
+evitar les col·lisions.  Hi ha diverses formes de sobreescriure la
+col·locació automàtica si la posició no resulta òptima.
+
+@menu
+* La propietat outside-staff-priority (prioritat fora del pentagrama)::
+* L'ordre textLengthOn::
+* Posicionament dels matisos dinàmics::
+* Escalat d'un objecte gràfic (grob)::
+@end menu
+
+@node La propietat outside-staff-priority (prioritat fora del pentagrama)
+@unnumberedsubsubsec La propietat @code{outside-staff-priority} (prioritat fora del pentagrama)
+@translationof The outside-staff-priority property
+
+Els objectes fora-del-pentagrama es col·loquen automàticament per
+evitar les col·lisions.  Els objectes que tenen el valor més baix
+de la propietat @code{outside-staff-priority} s'ubiquen més a prop
+del pentagrama, i així altres objectes fora-del-pentagrama
+s'eleven tant com sigui necessari per evitar la col·lisió.  La
+prioritat @code{outside-staff-priority} es defineix al
+@code{grob-interface} i així és una propietat de tots els objectes
+de presentació.  De forma predeterminada s'estableix a @code{#f}
+per a tots els objectes dins-del-pentagrama, i a un valor numèric
+adequat a cada objecte fora del pentagrama quan es crea
+l'objecte.  La taula següent presenta els valors numèrics
+predeterminats per a alguns dels objects fora-del-pentagrama més
+comuns.
+
+@cindex objectes d'extensió
+
+Observeu els noms una mica inusuals d'alguns dels objectes: els
+objectes d'extensió es creen automàticament per controlar el
+posicionament vertical dels objectes gràfics que (potser) comencen
+i acaben en diferents moments musicals, de manera que qualsevol
+modificació a la prioritat @code{outside-staff-priority} de
+l'objecte gràfic subjacent no té cap efecte.  Per exemple, canviar la
+@code{outside-staff-priority} de l'objecte de regulador
+@code{Hairpin} no té efecte sobre la posició vertical dels
+reguladors: en comptes d'això, hem de canviar la
+@code{outside-staff-priority} de l'objecte associat
+@code{DynamicLineSpanner}.  Aquesta sobreescriptura s'ha
+d'escriure al començament de l'objecte d'extensió, que podria
+incloure diversos reguladors o matissos dinàmics encadenats.
+
+@multitable @columnfractions .3 .3 .3
+@headitem Objecte de presentació
+  @tab Prioritat
+  @tab Controla la posició de:
+@item @code{RehearsalMark}
+  @tab @code{1500}
+  @tab Lletres d'assaig
+@item @code{MetronomeMark}
+  @tab @code{1000}
+  @tab Indicacions metronòmiques
+@item @code{VoltaBracketSpanner}
+  @tab @code{600}
+  @tab Capsetes de primera i segona vegada
+@item @code{TextScript}
+  @tab @code{450}
+  @tab Text a elements d'etiquetatge
+@item @code{MultiMeasureRestText}
+  @tab @code{450}
+  @tab Text sobre silencis de compàs complet
+@item @code{OttavaBracket}
+  @tab @code{400}
+  @tab Claudàtors d'octava alta i baixa
+@item @code{TextSpanner}
+  @tab @code{350}
+  @tab Objectes d'extensió de text
+@item @code{DynamicLineSpanner}
+  @tab @code{250}
+  @tab Totes les indicacions dinàmiques
+@item @code{VoltaBracketSpanner}
+  @tab @code{100}
+  @tab Números de compàs
+@item @code{TrillSpanner}
+  @tab @code{50}
+  @tab Trinats mantinguts
+@end multitable
+
+Heus ací un exemple que mostra la situació predeterminada d'alguns d'ells.
+
+@cindex text, extensions de
+@cindex octava alta i baixa, claudàtor de
+
+@funindex \startTextSpan
+@funindex startTextSpan
+@funindex \stopTextSpan
+@funindex stopTextSpan
+
+@cindex TextSpanner, exemple de sobreesriptura
+@cindex bound-details, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner.bound-details.left.text
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Start Ottava Bracket
+\ottava #1
+c'4 \startTextSpan
+% Add Dynamic Text and hairpin
+c4\pp\<
+c4
+% Add Text Script
+c4^Text |
+c4 c
+% Add Dynamic Text and terminate hairpin
+c4\ff c \stopTextSpan |
+% Stop Ottava Bracket
+\ottava #0
+c,4 c c c |
+@end lilypond
+
+Aquest exemple també mostra com crear textos amb extensió (Text
+Spanners): textos amb línies extensores a dalt d'una secció de
+música.  L'extensor abasta des de l'ordre @code{\startTextSpan}
+fins l'ordre @code{\stopTextSpan}, i la composició del text es
+defineix mitjançant l'ordre @code{\override TextSpanner}.  Per
+veure més detalls, consulteu @rusernamed{Text spanners,Extensions de text}.
+
+També es mostra la manera de crear claudàtors d'octva alta i baixa.
+
+@cindex ajustar la situació dels números de compàs
+@cindex números de compàs, ajustar posició
+@cindex ajustar la situació de marques metronòmiques
+@cindex metrònom, situació de les indicacions de
+@cindex ajustar la situació de les lletres d'assaig
+@cindex assaig, lletres, ajustar la col·locació
+
+Si els valors predeterminats de @code{outside-staff-priority} no
+us ofereixen les col·locacions desitjades es pot sobreescriure la
+prioritat de qualssevol dels objectes.  Suposeu que volguéssim que
+el claudàtor d'octava estigués situat per sota de l'element
+extensor de text a l'exemple de dalt.  Tot el que hem de fer és
+localitzar la prioritat de @code{OttavaBracket} al RFI o en les
+taules anteriors, i reduir-lo a un valor inferior al de
+@code{TextSpanner}, recordant que @code{OttavaBracket} es crea
+dins del context de @code{Staff}:
+
+@cindex TextSpanner, exemple de sobreescriptura
+@cindex bound-details, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+% Set details for later Text Spanner
+\override TextSpanner.bound-details.left.text
+    = \markup { \small \bold Slower }
+% Place dynamics above staff
+\dynamicUp
+% Place following Ottava Bracket below Text Spanners
+\once \override Staff.OttavaBracket.outside-staff-priority = #340
+% Start Ottava Bracket
+\ottava #1
+c'4 \startTextSpan
+% Add Dynamic Text
+c4\pp
+% Add Dynamic Line Spanner
+c4\<
+% Add Text Script
+c4^Text |
+c4 c
+% Add Dynamic Text
+c4\ff c \stopTextSpan |
+% Stop Ottava Bracket
+\ottava #0
+c,4 c c c |
+@end lilypond
+
+Observeu que alguns d'aquests objectes, concretament els números de
+compàs, les indicacions metronòmiques i les lletres d'assaig,
+s'acullen de forma predeterminada dins del context @code{Score};
+així doncs, heu d'assegurar-vos que utilitzeu el context adequat
+quan se sobreescriuen les seves propietats.
+
+@cindex lligadures i outside-staff-priority
+@cindex lligadures i articulacions
+@cindex articulacions i lligadures
+
+De forma predeterminada, les lligadures d'expressió estan
+classificades com a objectes dins-del-pentagrama, però sovint
+apareixen a sobre del pentagrama si les notes que uneix són molt
+agudes.  Això pot portar a una posició molt elevada els objectes
+fora-del-pentagrama com les articulacions, ja que la lligadura es
+col·locarà en primer lloc.  Es pot establir la propietat
+@code{avoid-slur} de l'articulació al valor @code{'inside} (per
+dins) per portar-la a l'interior de la lligadura, però la
+propietat @code{avoid-slur} és efectiva sols si la propietat
+@code{outside-staff-priority} està també ajustada al valor
+@code{#f}.  De forma alternativa, la prioritat
+@code{outside-staff-priority} de la lligadura es pot fixar a un
+valor numèric per fer que es col·loqui en línia amb altres objectes
+fora del pentagrama d'acord amb aquest valor.  Heus ací un exemple
+que mostra l'efecte dels dos mètodes:
+
+@lilypond[quote,verbatim,relative=2]
+c4( c^\markup { \tiny \sharp } d4.) c8 |
+c4(
+\once \override TextScript.avoid-slur = #'inside
+\once \override TextScript.outside-staff-priority = ##f
+c4^\markup { \tiny \sharp } d4.) c8 |
+\once \override Slur.outside-staff-priority = #500
+c4( c^\markup { \tiny \sharp } d4.) c8 |
+@end lilypond
+
+Els canvis a @code{outside-staff-priority} també es pode usar per
+controlar la situació vertical dels objectes individuals, tot i
+que els resultats poden no sempre ser desitjables.  Suposeu que
+voleu que @qq{Text3} se situï por sobre de @qq{Text4} a l'exemple
+sota l'epígraf Comportament Automàtic de més a dalt (vegeu
+@ref{Comportament automàtic}).  Tot el que hem de fer és
+localitzar la prioritat de @code{TextScript} al RFI o a les taules
+de dalt, i augmentar la prioritat de @qq{Text3} fins un valor superior:
+
+@cindex TextScript, exemple de sobreescriptura
+@cindex outside-staff-priority, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+c2^"Text1"
+c2^"Text2" |
+\once \override TextScript.outside-staff-priority = #500
+c2^"Text3"
+c2^"Text4" |
+@end lilypond
+
+Això, certament, eleva a @qq{Text3} per sobre de @qq{Text4} però
+també l'eleva per sobre de @qq{Text2}, i @qq{Text4} ara cau cap
+avall.  Potser no sigui tan bona idea.  I si el que realment volem
+fer és posicionar totes les anotacions a la mateixa distància per
+sobre del pentagrama?  Per fer-lo, ens caldrà clarament posar més
+espai entre les notes en sentit horitzontal per fer lloc per al
+text.  Això es fa usant l'ordre @code{textLengthOn}.
+
+@node L'ordre textLengthOn
+@unnumberedsubsubsec L'ordre @code{@bs{}textLengthOn}
+@translationof The textLengthOn command
+
+@cindex notes, posar més espai al costat del text
+
+@funindex \textLengthOn
+@funindex textLengthOn
+@funindex \textLengthOff
+@funindex textLengthOff
+
+De forma predeterminada, el text produït mitjançant l'etiquetatge
+no ocupa cap espai horitzontal pel que fa a la disposició de la
+música.  L'ordre @code{\textLengthOn} inverteix aquest
+comportament, fent que les notes portin tant d'espai com sigui
+necessari per acomodar el text:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\textLengthOn  % Cause notes to space out to accommodate text
+c2^"Text1"
+c2^"Text2" |
+c2^"Text3"
+c2^"Text4" |
+@end lilypond
+
+L'ordre per tornar al comportament predeterminat és
+@code{\textLengthOff}.  De forma alternativa, es pot usar
+@code{\once} amb @code{\textLengthOn} si l'efecte s'ha de limitar
+a un sol moment musical.  El comportament corresponent per posar
+espai per a les marques d'assaig i les indicacions de temps es
+control·la independentment amb les ordres @code{\markLengthOn} i
+@code{\markLengthOff}.
+
+@cindex etiquetatge, text de, permetre les col·lisions a
+
+El text d'etiquetatge també evita les notes que es projecten per
+sobre del pentagrama.  Si això no és el que desitgem, el
+desplaçament automàtica cap a dalt es pot desactivar mitjançant
+l'establiment de la prioritat a @code{#f}.  Heus així un exemple
+que mostra com el text d'etiquetatge interactua amb aquestes
+notes.
+
+@cindex TextScript, exemple de sobreescriptura
+@cindex outside-staff-priority, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+% This markup is short enough to fit without collision
+c2^"Tex" c'' |
+R1 |
+
+% This is too long to fit, so it is displaced upwards
+c,,2^"Text" c'' |
+R1 |
+
+% Turn off collision avoidance
+\once \override TextScript.outside-staff-priority = ##f
+c,,2^"Long Text   " c'' |
+R1 |
+
+% Turn off collision avoidance
+\once \override TextScript.outside-staff-priority = ##f
+\textLengthOn        % and turn on textLengthOn
+c,,2^"Long Text   "  % Spaces at end are honored
+c''2 |
+@end lilypond
+
+@node Posicionament dels matisos dinàmics
+@unnumberedsubsubsec Posicionament dels matisos dinàmics
+@translationof Dynamics placement
+
+@cindex ajustar la col·locació dels matisos
+@cindex dinàmica, ajustar la col·locació de les indicacions de
+@cindex matisos, ajustar la col·locació
+
+Les indicacions de matís dinàmic normalment es col·locaran per
+sota del pentagrama, però es poden posicionar per sobre amb
+l'ordre @code{\dynamicUp}.  Se situaran verticalment respecte
+a la nota a la que van adosades, i flotaran per sota (o per sobre)
+de tots els objects dins-del-pentagrama tals com lligadures de
+fraseig i números de compàs.  Això pot oferir resultats força
+acceptables, com mostra aquest exemple:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+\clef "bass"
+\key aes \major
+\time 9/8
+\dynamicUp
+bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
+ees,2.~\)\mf ees4 r8 |
+@end lilypond
+
+Tot i així, si les notes i les seves indicacions dinàmiques
+adossades estan molt a prop, la col·locació automàtic evitarà les
+col·lisions desplaçant les marques dinàmiques posteriors més
+lluny, tot i que pot no ser el lloc òptim, com mostra l'exemple
+següent més aviat artificial:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+a4\f b\mf a\mp b\p
+@end lilypond
+
+@noindent
+Si es presentés una situació semblant a música @q{real}, podria
+ser preferible posar més espai entre les notes, de forma que totes
+les marques dinàmiques puguin cabre a la mateixa distància
+vertical des del pentagrama.  Hem sigut capaços de fer això al
+text d'etiquetatge utilitzant l'ordre @code{\textLengthOn},
+però no existeix una ordre equivalent per a les indicacions de
+matís dinàmic.  Per tant, haurem d'esbrinar com fer-ho utilitzant
+ordres @code{\override}.
+
+@node Escalat d'un objecte gràfic (grob)
+@unnumberedsubsubsec Escalat d'un objecte gràfic (grob)
+@translationof Grob sizing
+
+@cindex objecte gràfic (grob), canvi de mida d'un
+@cindex escala dels objectes gràfics (grob)
+
+En primer lloc hem d'aprendre com s'especifica la mida dels
+objectes gràfics (grobs).  Tots els objectes gràfics (grobs) tenen
+un punt de referència definit dins d'ells que s'usa per
+col·locar-los respecte al seu objecte pare.  Aleshores, aquest
+punt del grob es posiciona a una distància horitzontal,
+@code{X-offset}, i una distància vertical, @code{Y-offset}, a
+partir del seu pare.  La dimensió horitzontal de l'objecte ve
+donada per una parella de números, @code{X-extent}, que diu on
+estan els límits esquerra i dreta respecte del punt de
+referència.  L'amplitud vertical es defineix de forma semblant
+mitjançant una parella de números, @code{Y-extent}.  Aquestes són
+propietats de tots els objects gràfics (grobs) que contemplen el
+@code{grob-interface}.
+
+@cindex @code{extra-spacing-width}
+
+De forma predeterminada, els objectes fora-del-pentagrama reben
+una amplada zero, de manera que poden solapar-se en la direcció
+horitzontal.  Això es fa mitjançant l'ajustament de fer que la dimensió
+més a l'esquerra sigui igual a infinit i que la dimensió més a la
+dreta sigui igual a menys infinit, establint el valor a
+@code{extra-spacing-width} a @code{'(+inf.0 . -inf.0)}.  Així, per
+assegurar que se superposen en la direcció horitzontal haurem de
+sobreescriure aquest valor de @code{extra-spacing-width} per
+donar-los una mica d'espai addicional.  Les unitats són l'espai
+entre dues línies del pentagrama, de forma que hauria de ser
+suficient moure el límit esquerra mitja unitat a l'esquerra i el
+límit dret mitja unitat a la dreta:
+
+@example
+\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
+@end example
+
+@noindent
+Vegem si funciona en el nostre exemple anterior:
+
+@cindex DynamicText, exemple de sobreescriptura
+@cindex extra-spacing-width, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\dynamicUp
+% Extend width by 1 staff space
+\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
+a4\f b\mf a\mp b\p
+@end lilypond
+
+@noindent
+Això té un aspecte millor, però potser hauríem preferit que les
+indicacions de dinàmica estiguessin alineats sobre la mateixa
+línia de base en lloc d'anar cap amunt i cap avall amb les
+notes. La propietat que ho fa és @code{staff-padding} (emplenament
+del pentagrama) que s'estudia en la secció dedicada a les
+col·lisions (vegeu @ref{Col·lisions d'objectes}).
+
+@node Espaiat vertical
+@section Espaiat vertical
+@translationof Vertical spacing
+
+En general, l'espaiat vertical dels objectes musicals que el
+LilyPond fa és força bo.  Vegem com es comporta amb una cançó
+senzilla, amb dues veus i acompanyament de piano:
+
+@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
+
+No hi ha cap problema amb l'espaiat vertical predeterminat. Tot i
+així, suposem que estem treballant amb un editor que té certs
+requisits específics per a l'espaiat vertical dels pentagrames i
+la lletra: vol que la lletra estigui més separada de les notes,
+que l'acompanyament de piano estigui més separat de la línia vocal
+i que els dos pentagrames de piano estiguin més junts entre sí.
+Començarem amb la lletra.
+
+La lletra es troba a l'interior d'un sistema, i per tant les
+ordres per aplicar-li l'espaiat estaran en
+@rusernamed{Flexible vertical spacing within systems,Espaiat
+vertical flexible dins dels sistemes}.
+Allà es diu que el text són línies del tipus @qq{no-pauta} i per
+tant l'ordre per canviar el seu espaiat farà referència a la
+propietat @code{nonstaff}.  Per separar-les del pentagrama al que
+pertanyen (la pauta superior) usarem la propietat
+@code{relatedstaff}.  Per separar-les de la línia inferior usarem
+la propietat @code{unrelatedstaff}.  Les parts vocals pertanyen a
+un grup vertical @code{VerticalAxisGroup}, per la qual cosa hem
+d'ajustar les seves propietats.  Provem-lo i vegem si funciona.
+
+@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
+
+Bé: sí, funciona, però potser massa bé.  Quan establim el
+@code{padding} (farciment) a 5, el LilyPond afegeix 5
+espais de pentagrama a la distància entre els objectes, cosa que
+és excessiva per nosaltres en aquest cas.  Usarem un valor de 2.
+
+A continuació, desplaçarem la música de piano per separar-la de
+les parts vocals.  La música vocal és una @code{ChoirStaff} (un
+context de sistema coral), i per tant hem d'augmentar l'espai
+entre aquest grup de pentagrames i el sistema de piano que es
+troba a sota.  Ho farem canviant la
+@code{basic-distance} (distància bàsica) del @code{StaffGrouper}
+del @code{staffgroup-staff-spacing}.
+
+@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
+
+Molt bé.  Ara sols ens queda l'últim requisit de fer que els
+pentagrames de piano estiguin més junts.  Per aconseguir-lo, de
+nou alterem les propietats del @code{StaffGrouper}, però aquesta
+vegada reduirem tant la @code{basic-distance} (distància bàsica)
+com el @code{padding} (farciment).  Podem fer-lo com es mostra a
+continuació.
+
+@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
+
+Amb això els hem col·locat molt junts entre sí (però és el que
+l'editor volia).  Es podria haver separat més alterant el
+farciment, @code{padding}, o la distància bàsica,
+@code{basic-distance}, si volguéssim. Hi ha moltes formes
+d'alterar l'espaiat vertical.  Un punt clau que hem de recordar és
+que l'espaiat entre objectes dins d'un @code{StaffGroup} (com els
+grups @code{GrandStaff} o @code{PianoStaff}) es controla amb les
+variables d'espaiat del @code{StaffGrouper}.  L'espaiat dels
+pentagrames no agrupats (como @code{Lyrics} i @code{Staff}) es
+controla amb les variables del @code{VerticalAxisGroup}.  per
+veure més detalls consulteu
+@rusernamed{Fixed vertical spacing paper variables,Variables d'espaiat de paper verticals flexibles} i
+@rusernamed{Flexible vertical spacing within systems,vertical flexible dins dels sistemes}.
+
+@node Col·lisions d'objectes
+@section Col·lisions d'objectes
+@translationof Collisions of objects
+
+@menu
+* Moviment d'objectes::
+* Arreglar notació amb superposicions::
+* Exemples reals de música::
+@end menu
+
+@node Moviment d'objectes
+@subsection Moviment d'objectes
+@translationof Moving objects
+
+@cindex moviment d'objectes superposats
+@cindex moviment d'objectes que col·lisionen
+@cindex moviment d'objectes gràfics (grobs) que col·lisionen
+@cindex objectes que col·lisionen, moviment
+@cindex objectes gràfics (grobs) que col·lisionen, moviment
+
+Tot i que us pugui sorprendre, el LilyPond no és perfecte.  Certs
+elements de notació es poden superposar, el que és una llàstima,
+però en realitat és força poc freqüent.  Normalment la necessitat
+de moure objectes és per claredat o raons estètiques: l'aspecte és
+millor amb una mica més o una mica menys d'espai de separació.
+
+Hi ha tres enfocaments principals que porten a la resolució de
+superposicions en la notació.  Es poden considerar en l'ordre
+següent:
+
+@enumerate
+@item
+La @strong{direcció} d'un dels objectes que se superposen es pot
+canviar usant les ordres predefinides que estan relacionades
+a dalt per als objectes dins-del-pentagrama (vegeu @ref{Objectes interiors al pentagrama}).
+Es poden recol·locar fàcilment les pliques, lligadures d'expressió
+i d'unió, barres de corxera, indicacions dinàmiques, text i grups
+de valoració especial d'aquesta forma.  La limitació és que sols
+teniu la possibilitat d'elegir entre dues posicions, i podria fer
+que cap d'elles fos l'adequada.
+
+@item
+Les @strong{propietats de l'objecte}, que el LilyPond usa quan
+està col·locant els objectes de presentació, es poden modificar
+usant l'ordre de sobreescriptura @code{\override}.  Els
+avantatges de fer canvis d'aquest tipus de propietat són: a) que
+algun altre objecte es mourà automàticament si és necessari, per
+deixar-li lloc, i b) una única sobreescriptura es pot aplicar a
+totes les instàncies del mateix tipus d'objecte.  Entre tals
+propietats es troben:
+
+@itemize
+
+@item
+@code{direction} (direcció)
+
+Ja s'ha estudiat amb cert detall: vegeu @ref{Objectes interiors al pentagrama}.
+
+@item
+@code{padding} (farciment),
+@code{right-padding} (farciment per la dreta)
+@code{staff-padding} (farciment de pentagrama)
+
+@cindex farciment
+@cindex padding, propietat
+@cindex right-padding, propietat
+@cindex staff-padding, propietat
+
+Segons s'està col·locant un objecte, el valor de la seva propietat
+de farciment @code{padding} especifica l'espai intermedi que s'ha
+de deixar entre ell mateix i el límit més pròxim de l'objecte
+contra el que s'està col·locant.  Observeu que és el valor de
+@code{padding} de l'objecte
+@strong{que s'està col·locant} el que s'usa; el valor de
+@code{padding} de l'objecte que ja està col·locat s'ignora.  Els
+espais intermedis especificats mitjançant @code{padding} es poden
+aplicar a tots els objectes que responen a la interfície
+@code{side-position-interface}.
+
+En lloca de amb @code{padding}, la col·locació dels grups
+d'alteracions es controla amb
+@code{right-padding}.  Aquesta propietat es troba a l'objecte
+@code{AccidentalPlacement} que, observeu, viu dins del context de
+@strong{Staff}.  Durant el procés tipogràfic, els caps de les
+notes es composen tipogràficament en primer lloc, i després les
+alteracions, si hi ha, s'afegeixen a l'esquerra dels caps
+utilitzant la propietat de farciment per la dreta
+@code{right-padding} per determinar la separació entre l'alteració
+i el cap, i de les alteracions entre sí.  Així doncs, sols la
+propietat de farciment per la dreta @code{right-padding} de
+l'objecte @code{AccidentalPlacement} té efecte sobre la
+col·locació de les alteracions.
+
+La propietat @code{staff-padding} està estretament relacionada amb
+la propietat @code{padding}: @code{padding} controla la separació
+mínima entre qualsevol objecte que respongui a la interfície
+@code{side-position-interface} i l'objecte més proper (generalment
+la nota o les línies del pentagrama); @code{staff-padding}
+s'aplica sols als objectes que sempre se situen fora del
+pentagrama: controla la separació mínima entre aquest objecte i el
+pentagrama. Observeu que @code{staff-padding} no té cap efecte
+sobre objectes que es posicionen respecte a la nota en comptes de
+fer-lo respecte al pentagrama, fins i tot malgrat pugui ser
+sobreescrit sense error per aquests objectes: simplement s'ignora.
+
+Per descobrir quina propietat de farciment es necessita per a
+l'objecte que voleu recol·locar, heu de tornar al manual de RFI i
+buscar les propietat de l'objecte.  Aneu amb compte perquè les
+propietats de farciment podrien no estar a l'objecte més obvi,
+així que busqueu en els objectes que puguin tenir alguna relació
+amb ell.
+
+Tots els valors de farciment es mesuren en espais del pentagrama.
+Per la major part dels objectes el valor s'estableix de forma
+predeterminada en aproximadament 1.0 o menys (varia amb cada
+objecte). Es pot sobreescriure si es necessita una separació
+intermèdia major (o menor).
+
+@item
+@code{self-alignment-X} (Alineament automàtic a l'eix X)
+
+@cindex self-alignment-X, propietat
+
+Aquesta propietat es pot usar per alinear l'objecte a l'esquerra,
+a la dreta, o centrar-lo amb respecte al punt de referència de
+l'objecte «pare».  Es pot usar amb tots els objectes que
+contemplen la interfície @code{self-alignment-interface}.  En
+general són objectes que contenen text.  Els valors són
+@code{LEFT}, @code{RIGHT} o @code{CENTER}.  De forma alternativa
+es pot especificar un valor numèric entre @w{@code{-1}} i
+@code{+1}, on @w{@code{-1}} és alineat per l'esquerra,
+@code{+1} és alineat per la dreta, i els números intermedis mouen
+el text progressivament des d'alineat per l'esquerra fins alineat
+per la dreta.  Es poden especificar valors numèrics més grans de
+@code{1} per moure el text fins i tot més lluny cap a l'esquerra,
+o menys de @w{@code{-1}} per allunyar-lo més cap a la dreta.  Un
+canvi en @code{1} al valor correspon a un moviment de la meitat de
+la longitud total del propi text.
+
+@item
+@code{extra-spacing-width} (amplada de separació addicional)
+
+@cindex extra-spacing-width, propietat
+
+Aquesta propietat està disponible per a tots els objectes que
+respecten la interfície @code{item-interface}.  Agafa dos números,
+el primer se suma al límit esquerre i el segon se suma al límit
+dret.  Els números negatius desplacen el límit a l'esquerra i els
+positius a la dreta, per la qual cosa per fer més ample un objecte
+el primer número ha de ser negatiu i el segon positiu.  Observeu
+que no tots els objectes necessiten els dos números.  Per exemple,
+l'objecte @code{Accidental} (alteració) sols respon al primer
+número (la vora esquerra).
+
+@item
+@code{staff-position} (posició de pentagrama)
+
+@cindex staff-position, propietat
+
+@code{staff-position} és una propietat de la interfície
+@code{staff-symbol-referencer-interface}, que està contemplat pels
+objectes que es col·loquen amb relació al pentagrama.  Especifica
+la posició vertical de l'objecte amb relació a la tercera línia
+del pentagrama en mig espais de pentagrama.  És útil en la
+resolució de col·lisions entre objectes de presentació com
+silencis multicompàs, lligadures d'unió i notes en diferents veus.
+
+@item
+@code{horizontal-shift}
+
+@cindex horizontal-shift, propietat
+@cindex nota, columna de
+@cindex nota, col·lisions
+@cindex col·lisions de notes
+@cindex desplaçament, ordres de
+@funindex \shiftOff
+@funindex shiftOff
+@funindex \shiftOn
+@funindex shiftOn
+@funindex \shiftOnn
+@funindex shiftOnn
+@funindex \shiftOnnn
+@funindex shiftOnnn
+
+Dins d'una veu totes les notes que es produeixen al mateix moment
+s'agrupen en una columna de notes, i es crea un objecte
+@code{NoteColumn} per controlar el posicionament horitzontal
+d'aquest grup de notes (vegeu @qq{Columnes de nota} a @ref{Veus
+explícites}).  Si @emph{i sols si} dues o més columnes de nota
+apareixen al mateix moment musical i les dues tenen les pliques en
+la mateixa direcció, els valors de les seves propietats
+@code{horizontal-shift} s'usen per assignar-los una puntuació i
+les columnes amb puntuacions més altes es desplacen
+progressivament per evitar les col·lisions entre els caps de les
+notes.  Aquesta propietat s'estableix amb les ordres
+@code{\voiceXXX} i es poden sobreescriure directament amb una
+ordre @code{\override} o, de forma més comú amb les ordres
+@code{\shiftOn}.  Observeu que aquesta propietat s'usa per
+@emph{qualificar} les columnes de nota o per aplicar
+desplaçaments: no especifica la magnitud del desplaçament, que es
+va incrementant progressivament en passos en base a l'amplada dels
+caps de nota per a cada puntuació.  Els passos són normalment de
+la meitat d'amplada d'un cap de nota, però pot ser l'amplada
+completa del cap d'una nota quan està implicat un grup de notes
+molt ajustades entre sí.
+
+@item
+@code{force-hshift} (desplaçament horitzontayesl forçat)
+
+@cindex force-hshift, propietat
+
+La propietat @code{force-hshift} és una propietat d'una
+@code{NoteColumn} (en realitat és una propietat de la interfície
+@code{note-column-interface}).  Modificar-lo permet moure una
+columna de notes en situacions on les columnes de notes se
+superposen.  Observeu que no té efecte sobre les columnes de nota
+que no se superposen.  S'especifica en unitats adequats a una
+columna de notes, per exemple l'amplada del cap de la nota de la
+primera veu.  S'ha d'usar en situacions complexes on les ordres
+@code{\shiftOn} normals (vegeu @ref{Veus explícites}) no resolen
+el conflicte entre les notes de forma satisfactòria.  És
+preferible a la propietat @code{extra-offset} per a aquest
+propòsit perquè no hi ha necessitat d'esbrinar la distància en
+espais de pentagrama, i moure les notes dins o fora d'una
+@code{NoteColumn} afecta a altres accions com a la fusió entre
+caps de nota.
+
+@end itemize
+
+@item
+Finalment, quan tota la resta falla, els objectes es poden
+tornar a posicionar manualment amb relació a la tercera línia del
+pentagrama verticalment, o desplaçant-los una certa distància a
+una nova posició.  Els avantatges són que els valors correctes per
+a tornar a posicionar els objectes s'han d'esbrinar, sovint per
+prova i error, per a cada objecte individual i, atès que el
+moviment es fa després que el LilyPond hagi col·locat tots els
+altres objectes, l'usuari és responsable d'evitar qualsevol
+col·lisió que pugui produir-se.  Però la dificultat principal amb
+aquest enfocament és que els valors de posicionat podria tenir que
+ser tornats a calcular si la música es modifica més tard.  Les
+propietats que es poden usar per aquest tipus de posicionament
+manual són:
+
+@table @code
+@item extra-offset (desplaçament addicional)
+
+@cindex extra-offset, propietat
+
+Aquesta propietat s'aplica a qualsevol objecte de presentació que
+contempli el @code{grob-interface}.  Agafa una parella de números
+que especifiquen el desplaçament addicional en les direccions
+horitzontal i vertical.  Els números negatius mouen l'objecte a
+l'esquerra o cap avall.  Les unitats són espais de pentagrama.  El
+desplaçament addicional es fa després que la composició
+tipogràfica dels objectes ha terminat, així que un objecte pot ser
+tornat a posicionar a qualsevol lloc sense afecta a cap altra cosa.
+
+@item positions (posicions)
+
+@cindex positions, propietat
+
+Aquesta propietat és de la major utilitat per ajustar manualment
+la inclinació i l'alçada de les barres de corxera, lligadures
+d'expressió i claudàtors de grups excedents.  Agafa una parella de
+números que donen la posició dels extrems esquerra i dreta de la
+barra, lligadura, etc. amb relació a la tercera línia del
+pentagrama.  Les unitats són espais de pentagrama.  Observeu,
+però, que les lligadures d'expressió i de fraseig no es poden
+tornar a posicionar en quantitats arbitràriament grans.  El
+LilyPond en primer lloc genera una llista de posicions possibles
+per a la lligadura i de forma predeterminada troba la lligadura
+que té el @qq{millor aspecte}.  Si la propietat
+@code{positions} s'ha sobreescrit, la lligadura que està més a
+prop de les posicions que s'han sol·licitat, se selecciona de la llista.
+@end table
+
+@end enumerate
+
+Un objecte en particular podria no tenir totes aquestes
+propietats.  És necessari anar al manual RFI per buscar quines
+propietats es troben disponible per a l'objecte en qüestió.
+
+Aquí presentem una llista dels objectes que és més probable que
+estiguin implicats en col·lisions, amb el nom de l'objecte que
+hauria de buscar-se en el RFI per descobrir quines propietats
+s'han d'usar per moure'ls.
+
+@multitable @columnfractions .5 .5
+@headitem Tipus d'objecte           @tab Nom de l'objecte
+@item Articulacions            @tab @code{Script}
+@item Barres                    @tab @code{Beam}
+@item Dinàmica (verticalment)  @tab @code{DynamicLineSpanner}
+@item Dinàmica (horitzontalment)   @tab @code{DynamicText}
+@item Digitacions                @tab @code{Fingering}
+@item Marques d'assaig i textuals @tab @code{RehearsalMark}
+@item Lligadures d'expressió    @tab @code{Slur}
+@item Text, per exemple @code{^"text"}  @tab @code{TextScript}
+@item Lligadures d'unió   @tab @code{Tie}
+@item Grups de valoració especial @tab @code{TupletBracket}
+@end multitable
+
+
+@node Arreglar notació amb superposicions
+@subsection Arreglar notació amb superposicions
+@translationof Fixing overlapping notation
+
+Vegem ara com poden ser d'ajuda les propietats que hem vist en la
+secció anterior, per resoldre problemes de notació que se superposa.
+
+@menu
+* La propietat padding (farciment)::
+* La propietat right-padding (farciment per la dreta)::
+* La propietat staff-padding (farciment de pentagrama)::
+* La propietat self-alignment-X (auto-alineació en X)::
+* La propietat staff-position (posició al pentagrama)::
+* La propietat extra-offset (desplaçament addicional)::
+* La propietat positions (posicions)::
+* La propietat force-hshift (forçament del desplaçament horitzontal)::
+@end menu
+
+@node La propietat padding (farciment)
+@unnumberedsubsubsec La propietat @code{padding} (farciment)
+@translationof The padding property
+
+@cindex farciment
+@cindex arreglar notació que se superposa
+@cindex superposada, notació
+
+La propietat @code{padding} es pot ajustar per augmentar (o
+disminuir) la distància entre símbols impresos a sobre o a sota de
+les notes.
+
+@cindex Script, exemple de sobreescriptura
+@cindex padding, propietat, exemple
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c2\fermata
+\override Script.padding = #3
+b2\fermata
+@end lilypond
+
+@cindex MetronomeMark, exemple de sobreescriptura
+@cindex padding, propietat, exemple
+
+@lilypond[quote,fragment,relative=1,verbatim]
+% This will not work, see below
+\override MetronomeMark.padding = #3
+\tempo 4 = 120
+c1 |
+% This works
+\override Score.MetronomeMark.padding = #3
+\tempo 4 = 80
+d1 |
+@end lilypond
+
+Observeu que al segon exemple la gran importància que té saber
+quin context manega un determinat objecte.  Posat que l'objecte
+@code{MetronomeMark} es manega dins del context @code{Score}, els
+canvis de propietats en el context @code{Voice} passaran
+inadvertits.  Per veure més detalls, consulteu
+@rusernamed{Modifying properties,Modificació de les propietats}.
+
+Si la propietat de farciment @code{padding} d'un objecte
+s'incrementa quan aquest objecte es troba a una pila d'objectes
+que s'estan col·locant d'acord amb la seva prioritat
+@code{outside-staff-priority}, aleshores aquest objecte es mourà,
+i també tots els que estan per fora d'ell.
+
+@node La propietat right-padding (farciment per la dreta)
+@unnumberedsubsubsec La propietat @code{right-padding} (farciment per la dreta)
+@translationof The right-padding property
+
+@cindex right-padding, propietat
+
+La propietat @code{right-padding} afecta l'espaiat entre
+l'alteració i la nota a la qual s'aplica.  Normalment no és
+necessària, però l'espaiat predeterminat pot estar malament per a
+certs glifs d'alteracions o combinacions de glifs que s'usen en
+música microtonal.  Aquests glifs s'han d'introduir sobreescrivint
+el segell de l'alteració amb un element d'etiquetatge que
+contingui els símbols desitjats, com segueix:
+
+@cindex Accidental, exemple de sobreescriptura
+@cindex text, propietat, exemple
+@cindex stencil, propietat, exemple
+@cindex AccidentalPlacement, exemple de sobreescriptura
+@cindex right-padding, propietat, exemple
+
+
+@lilypond[quote,ragged-right,verbatim]
+sesquisharp = \markup { \sesquisharp }
+\relative c'' {
+  c4
+  % This prints a sesquisharp but the spacing is too small
+  \once \override Accidental.stencil = #ly:text-interface::print
+  \once \override Accidental.text = #sesquisharp
+  cis4 c
+  % This improves the spacing
+  \once \override Score.AccidentalPlacement.right-padding = #0.6
+  \once \override Accidental.stencil = #ly:text-interface::print
+  \once \override Accidental.text = #sesquisharp
+  cis4 |
+}
+@end lilypond
+
+@noindent
+Això utilitza necessàriament una sobrescriptura per al segell de
+l'alteració que no s'estudiarà fins més endavant.  El tipus de
+segell ha de ser un procediment, aquí modificat perquè s'imprimeixi
+el contingut de la propietat @code{text} de l'objecte
+@code{Accidental}, que al seu cop està establert com un signe de
+sesquisostingut.  Aleshores el signe es pot separar del cap de la
+nota sobreescrivint @code{right-padding}.
+
+@noindent
+
+@node La propietat staff-padding (farciment de pentagrama)
+@unnumberedsubsubsec La propietat @code{staff-padding} (farciment de pentagrama)
+@translationof The staff-padding property
+
+@cindex alineació d'objectes sobre la línia base
+@cindex objectes, alineació sobre la línia base
+
+@code{staff-padding} es pot usar per alinear objectes com matisos
+dinàmics al llarg d'una línia de base a una distància fixa del
+pentagrama, sempre que no existeixi cap altre element de notació
+que forci una distància més gran al pentagrama.  No és una
+propietat de @code{DynamicText} sinó de @code{DynamicLineSpanner}.
+Això és així perquè la línia de base ha d'aplicar-se per igual a
+@strong{totes} les dinàmiques, entre elles les que s'han creat com
+objectes d'extensió.  Així que aquesta es la forma d'alinear les
+indicacions de matís a l'exemple de la secció anterior:
+
+@cindex DynamicText, exemple de sobreescriptura
+@cindex extra-spacing-width, propietat, exemple
+@cindex DynamicLineSpanner, exemple de sobreescriptura
+@cindex staff-padding, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\override DynamicLineSpanner.staff-padding = #3
+a4\f b\mf a\p b\mp
+@end lilypond
+
+
+@node La propietat self-alignment-X (auto-alineació en X)
+@unnumberedsubsubsec La propietat @code{self-alignment-X} (auto-alineació en X)
+@translationof The self-alignment-X property
+
+L'exemple següent mostra com ajustar la posició d'un objecte de
+digitació de corda en relació a la plica d'una nota mitjançant
+l'alineament del límit dret amb el punt de referència de la nota
+«pare»:
+
+@cindex StringNumber, exemple de sobreescriptura
+@cindex self-alignment-X, propietat, exemple
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
+\voiceOne
+<a\2>
+\once \override StringNumber.self-alignment-X = #RIGHT
+<a\2>
+@end lilypond
+
+@node La propietat staff-position (posició al pentagrama)
+@unnumberedsubsubsec La propietat @code{staff-position} (posició al pentagrama)
+@translationof The staff-position property
+
+@cindex objecte, col·lisió dins del pentagrama
+
+Els silencis multi-compàs a una veu poden xocar amb les notes en
+una altre veu.  Atès que aquests silencis es composin centrats
+entre les barres de compàs es necessitaria força esforç perquè el
+LilyPond esbrini quines altres notes poden xocar amb eĺls, ja que
+en realitat tota la gestió de col·lisions entre notes i silencis
+es fa solament per a notes i silencis que passen al mateix
+moment.  Heus ací un exemple de col·lisió d'aquest tipus:
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<< { c4 c c c } \\ { R1 } >>
+@end lilypond
+
+La millor solució aquí és moure el silenci multi-compàs cap avall,
+ja que el silenci està en la veu dos.  L'ajustament predeterminat per a
+@code{\voiceTwo} (és a dir, en la segona veu d'una construcció
+@code{<<@{@dots{}@} \\ @{@dots{}@}>>}) és  que
+@code{staff-position} tingui el valor -4 per a MultiMeasureRest,
+així que hem de baixar-lo, diguem-ne quatre semiespais de
+pentagrama, al valor @w{@code{-8}}.
+
+@cindex MultiMeasureRest, exemple de sobreesriptura
+@cindex staff-position, propietat, exemple
+
+@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
+<<
+  { c4 c c c }
+  \\
+  \override MultiMeasureRest.staff-position = #-8
+  { R1 }
+>>
+@end lilypond
+
+Això és millor que utilitzar, per exemple, @code{extra-offset},
+perquè la línia addicional per sobre del silenci s'insereix
+automàticament.
+
+@node La propietat extra-offset (desplaçament addicional)
+@unnumberedsubsubsec La propietat @code{extra-offset} (desplaçament addicional)
+@translationof The extra-offset property
+
+@cindex posicionar objectes
+@cindex posicionar objectes gràfics (grobs)
+@cindex objectes, posicionar
+@cindex objectes gràfics (grobs), posicionar
+
+La propietat @code{extra-offset} dóna un complet control sobre el
+posicionament d'un objectes tant vertical com horitzontalment.
+
+A l'exemple següent, la segona digitació es desplaça lleugerament
+a l'esquerra, i 1,8 espais de pentagrama cap avall:
+
+@cindex fingering (digitació), exemple de sobrescriptura
+@cindex extra-offset, propietat, exemple
+
+@lilypond[quote,fragment,relative=1,verbatim]
+\stemUp
+f4-5
+\once \override Fingering.extra-offset = #'(-0.3 . -1.8)
+f4-5
+@end lilypond
+
+
+@node La propietat positions (posicions)
+@unnumberedsubsubsec La propietat @code{positions} (posicions)
+@translationof The positions property
+
+@cindex controlar manualment grups excedents, lligadures i barres
+@cindex manual, control, de grups excedents, lligadures i barres
+@cindex grups excedents, barres de, control manual
+@cindex lligadures d'expressió, control manual
+@cindex lligadures de fraseig, control manual
+@cindex barres de corxera, control manual
+
+La propietat @code{positions} permet controlar manualment la
+posició vertical i d'aquesta manera també la inclinació dels
+tresets, lligadures d'expressió i de fraseig, i barres de
+corxera.
+
+Heus ací un exemple en al qual les lligadures de fraseig i
+d'expressió xoquen entre sí:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+a8 \( ( a'16 ) a \)
+@end lilypond
+
+@cindex PhrasingSlur, exemple de sobreesriptura
+@cindex positions, propietat, exemple
+
+@noindent
+Una possibilitat seria moure els dos extrems de la lligadura de
+fraseig cap amunt.  Podem intentar establir l'extrem esquerre a
+2,5 espais de pentagrama per sobre de la tercera línia i l'extrem
+dret de 4,5 també cap a munt, i el LilyPond seleccionaria la
+lligadura de fraseig d'entre les candidates que ha trobat amb els
+seus extrems més propers a ells:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\once \override PhrasingSlur.positions = #'(2.5 . 4.5)
+a8 \( ( a'16 ) a \)
+@end lilypond
+
+Això suposa una millora, però perquè no baixar una mica l'extrem
+dret de la lligadura d'expressió?  Si ho provem, veurem que no es
+pot fer així.  Això és degut a què no hi ha lligadures d'expressió
+candidates que estiguin més baixes que la que ja s'ha seleccionat,
+i en aquest cas la propietat @code{positions} no té cap efecte.
+Malgrat això, les lligadures d'unió, d'expressió i de fraseig
+@emph{es poden} col·locar i ajustar de manera molt exacta quan
+cal.  Per aprendre la manera de fer-lo, consulteu
+@rusernamed{Modifying ties and slurs,Modificació de lligadures d'unió i d'expressió}.
+
+A continuació presentem un altre exemple.  Vegem que la barra xoca
+amb les lligadures:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \time 4/2
+  <<
+    { c'1 ~ 2. e'8 f' }
+    \\
+    { e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g'' }
+  >>
+  <<
+    { c'1 ~ 2. e'8 f' }
+    \\
+    { e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g'' }
+  >>
+}
+@end lilypond
+
+@noindent
+Això es pot resoldre manualment elevant els dos extrems de la
+barra des de la seva posició a 1,81 espais de pentagrama sota la
+línia central fins, diguem-ne, 1 espai:
+
+@cindex Beam, exemple de sobreescriptura
+@cindex positions, propietat, exemple
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+{
+  \time 4/2
+  <<
+    { c'1 ~ 2. e'8 f' }
+    \\
+    {
+      \override Beam.positions = #'(-1 . -1)
+      e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g''
+    }
+  >>
+  <<
+    { c'1 ~ 2. e'8 f' }
+    \\
+    { e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g'' }
+  >>
+}
+@end lilypond
+
+@noindent
+Observeu que la sobreescriptura segueix aplicant-se a la primera
+veu del segon compàs de corxeres, però no a cap de les barres de la
+segona veu.
+
+@node La propietat force-hshift (forçament del desplaçament horitzontal)
+@unnumberedsubsubsec La propietat @code{force-hshift} (forçament del desplaçament horitzontal)
+@translationof The force-hshift property
+
+Ara podrem veure com aplicar les correccions finals a l'exemple de
+Chopin que present al final de @ref{Sento veus}, que vam deixar
+amb aquest aspecte:
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 }
+    \\
+    { <ees, c>2 des }
+    \\
+    \\
+    { aes'2 f4 fes }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+@noindent
+És necessari que la nota interior del primer acord (el La bemoll
+de la quarta veu) no s'aparti de la columna vertical de la nota
+aguda. Podríem esperar corregir-lo mitjançant l'ús de
+@code{\shiftOff}, però això produeix advertiments sobre columnes
+de notes que col·lisionen.  En lloc d'això, ajustem a zero el
+valor per a aquesta nota de @code{force-hshift}, que és una
+propietat de @code{NoteColumn}.
+
+En el segon acord preferim que el Fa estigui alineat amb el La
+bemoll i que la nota greu es col·loqui lleugerament a la dreta per
+evitar una col·lisió de les pliques.  Ho aconseguim ajustant el
+valor de @code{force-hshift} a la @code{NoteColumn} del Re bemoll
+greu per moure'l a la dreta mig espai de pentagrama, i establint
+@code{force-hshift} per al Fa al valor zero.  Observeu que usem
+@code{\once} per evitar que els ajustos es propaguin més enllà del
+moment musical immediat, tot i que a aquest exemple podrien
+ometre's el @code{\once} i el segon @code{\override} de la quarta
+veu.  Això no suposaria una bona pràctica.
+
+Presentem a continuació el resultat final:
+
+@cindex NoteColumn, exemple de sobreescriptura
+@cindex force-hshift, propietat, exemple
+
+@lilypond[quote,verbatim,fragment,ragged-right]
+\new Staff \relative c'' {
+  \key aes \major
+  <<
+    { c2 aes4. bes8 }
+    \\
+    { <ees, c>2 \once \override NoteColumn.force-hshift = 0.5 des }
+    \\
+    \\
+    { \once \override NoteColumn.force-hshift = 0 aes'2
+      \once \override NoteColumn.force-hshift = 0 f4 fes }
+  >> |
+  <c ees aes c>1 |
+}
+@end lilypond
+
+
+@node Exemples reals de música
+@subsection Exemples reals de música
+@translationof Real music example
+
+Acabarem aquesta secció sobre els ajustaments mostrant els passos
+que s'han de prendre per resoldre un exemple complicat al qual li
+calen diversos ajustaments per produir el resultat desitjat.
+L'exemple s'ha escollit deliberadament per il·lustrar l'ús de la
+Referència de la Notació per resoldre problemes de notació pocs
+comuns.  No es representatiu del procés de gravat més usual, per
+la qual cosa us recomanem que no deixeu que aquestes dificultats
+us desanimin. Afortunadament, les dificultats com aquestes són
+molt comunes.
+
+L'exemple està estret de la Primera Balada de Chopin, Op. 23,
+compassos 6 al 9, la transició en el Lento inicial i el
+Moderato. Presentem en primer lloc l'aspecte que volem que tingui
+el resultat, però per evitar complicar massa l'exemple hem tret
+les indicacions dinàmiques, les digitacions i el pedal.
+
+@c The following should appear as music without code
+@c This example should not be indexed
+@c line-width ensures no break
+@lilypond[quote,ragged-right,line-width=6\in]
+rhMusic = \relative c'' {
+  \new Voice {
+    r2 c4.\( g8 |
+    \once \override Tie.staff-position = #3.5
+    bes1~ |
+    \bar "||"
+    \time 6/4
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    bes2.^\markup { \bold "Moderato" } r8
+    <<
+      { c,8 d fis bes a }
+      \new Voice {
+        \voiceTwo
+        c,8~
+        % Reposition the c2 to the right of the merged note
+        \once \override NoteColumn.force-hshift = #1.0
+        % Move the c2 out of the main note column
+        % so the merge will work
+        \shiftOnn
+        c2
+      }
+      \new Voice {
+        \voiceThree
+        s8
+        % Stem on the d2 must be down to permit merging
+        \stemDown
+        % Stem on the d2 should be invisible
+        \tweak Stem.transparent ##t
+        d2
+      }
+      \new Voice {
+        \voiceFour
+        s4 fis4.
+      }
+    >> |
+    \mergeDifferentlyHeadedOff
+    \mergeDifferentlyDottedOff
+    g2.\)
+  }
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Observem en primer lloc que la part de la mà dreta del tercer
+compàs requereix quatre veus.  Són les cinc corxeres unides per
+una barra, la nota Do lligada, el Re blanca que es fusiona amb el Re
+corxera, i el Fa sostingut negra amb puntet, que també està fosa
+amb la corxera de la mateixa altura.  Tota la resta està en una
+sola veu, així que el més fàcil és introduir aquestes tres veus
+addicionals, al moment que es necessiten i de forma temporal.  Si
+heu oblidat com fer-lo, llegiu les seccions @ref{Sento veus} i
+@ref{Veus explícites}. Aquí prenem la decisió d'utilitzar veus
+instanciades explícitament per al passatge polifònic, atès que el
+LilyPond és més probable que pugui evitar les col·lisions si totes
+les veus s'instancien explícitament d'aquesta forma.
+
+Començarem introduint les notes com a dues i disposant
+l'estructura de pentagrames en un bloc Score, i veurem què
+produeix el LilyPond de forma predeterminada:
+
+@c line-width ensures no break
+@lilypond[quote,verbatim,ragged-right,line-width=6\in]
+rhMusic = \relative c'' {
+  \new Voice {
+    r2 c4. g8 |
+    bes1~ |
+    \time 6/4
+    bes2. r8
+    % Start polyphonic section of four voices
+    <<
+      { c,8 d fis bes a }  % continuation of main voice
+      \new Voice {
+        \voiceTwo
+        c,8~ 2
+      }
+      \new Voice {
+        \voiceThree
+        s8 d2
+      }
+      \new Voice {
+        \voiceFour
+        s4 fis4.
+      }
+    >> |
+    g2.  % continuation of main voice
+  }
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2 |
+  <d g, d>1 |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Totes les notes són correctes, però l'aspecte està lluny de ser
+satisfactori.  La lligadura d'unió xoca amb el canvi de compàs,
+certes notes no es fusionen correctament, i falten alguns elements de
+notació.  En primer lloc tractarem amb el més fàcil.  Podem afegir
+fàcilment la lligadura d'expressió de la mà esquerra i la
+lligadura de fraseig de la mà dreta, ja que tot això es va
+estudiar al Tutorial. En fer-lo, obtenim:
+
+@c line-width ensures no break
+@lilypond[quote,verbatim,ragged-right,line-width=6\in]
+rhMusic = \relative c'' {
+  \new Voice {
+    r2 c4.\( g8 |
+    bes1~ |
+    \time 6/4
+    bes2. r8
+    % Start polyphonic section of four voices
+    <<
+      { c,8 d fis bes a }  % continuation of main voice
+      \new Voice {
+        \voiceTwo
+        c,8~ 2
+      }
+      \new Voice {
+        \voiceThree
+        s8 d2
+      }
+      \new Voice {
+        \voiceFour
+        s4 fis4.
+      }
+    >> |
+    g2.\)  % continuation of main voice
+  }
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1) |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+El primer compàs ara és correcte.  El segon compàs conté un arpegi
+i acaba amb una doble barra.  Com els fem, atès que no s'han
+mencionat al Manual d'Aprenentatge?  Aquí és on hem de tornar a la
+Referència de la Notació.  Buscant la paraula @q{arpegio} i
+@q{línia divisòria} a l'índex ens mostra ràpidament que un arpegio
+es fa afegint @code{\arpeggio} a un acord, i la doble barra es
+produeix mitjançant l'ordre @code{\bar "||"}.  Això ho podem
+fer fàcilment.  A continuació hem de corregir la col·lisió entre
+la lligadura d'unió i la indicació de compàs.  Això es fa millor
+movent la lligadura cap amunt.  Vam estudiar com moure objectes
+anteriorment a @ref{Moviment d'objectes}, on diu que els
+objectes que estan situats de forma relativa al pentagrama es
+poden moure verticalment sobreescrivint la seva propietat
+@code{staff-position}, que s'especifica en unitats de mig espai de
+pentagrama respecte de la línia central del pentagrama.  Això
+doncs, la sobreescriptura següent col·locada just abans de la
+primera nota lligada pujarà la lligadura 3,5 mig espais de
+pentagrama per sobre de la línia central:
+
+@code{\once \override Tie.staff-position = #3.5}
+
+Amb això es completa el compàs dos, produint el següent resultat:
+
+@c line-width ensures no break
+@lilypond[quote,verbatim,ragged-right,line-width=6\in]
+rhMusic = \relative c'' {
+  \new Voice {
+    r2 c4.\( g8 |
+    \once \override Tie.staff-position = #3.5
+    bes1~ |
+    \bar "||"
+    \time 6/4
+    bes2. r8
+    % Start polyphonic section of four voices
+    <<
+      { c,8 d fis bes a }  % continuation of main voice
+      \new Voice {
+        \voiceTwo
+        c,8~ 2
+      }
+      \new Voice {
+        \voiceThree
+        s8 d2
+      }
+      \new Voice {
+        \voiceFour
+        s4 fis4.
+      }
+    >> |
+    g2.\)  % continuation of main voice
+  }
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Anem ara al tercer compàs i començament de la secció Moderato.  El
+tutorial ens va ensenyar com escriure text en negreta mitjançant
+l'ordre @code{\markup}, per la qual cosa afegir
+@qq{Moderato} en negreta és fàcil.  Però ara, com fusionem notes que
+estan en diferents veus?  Aquí és on hem de tornar a buscar ajuda
+al manual de Referència de la notació.  En buscar la paraula
+@qq{merge} (mescla) a l'índex de la Referència de la notació
+arribem ràpidament a les ordres per mesclar notes amb cap diferent
+i amb o sense puntet, a
+@rusernamed{Collision resolution,Resolució de les col·lisions}.
+Al nostre exemple hem de fusionar ambdós tipus de nota al
+transcurs de la secció polifònica del compàs 3; per tant, en
+virtut de la informació que apareix a la Referència de la Notació,
+escrivim
+
+@example
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
+@end example
+
+@noindent
+al principi de la secció, i
+
+@example
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
+@end example
+
+@noindent
+al final, obtenint com a resultat:
+
+@c line-width ensures no break
+@lilypond[quote,ragged-right,line-width=6\in]
+rhMusic = \relative c'' {
+  \new Voice {
+    r2 c4.\( g8 |
+    \once \override Tie.staff-position = #3.5
+    bes1~ |
+    \bar "||"
+    \time 6/4
+    bes2.^\markup { \bold "Moderato" } r8
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    % Start polyphonic section of four voices
+    <<
+      { c,8 d fis bes a }  % continuation of main voice
+      \new Voice {
+        \voiceTwo
+        c,8~ 2
+      }
+      \new Voice {
+        \voiceThree
+        s8 d2
+      }
+      \new Voice {
+        \voiceFour
+        s4 fis4.
+      }
+    >> |
+    \mergeDifferentlyHeadedOff
+    \mergeDifferentlyDottedOff
+    g2.\)  % continuation of main voice
+  }
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Aquestes sobreescriptures han fusionat els dos Fa sostingut, però no els
+dos Re.  Perquè no?  La resposta està a la mateixa secció de la
+Referència de la Notació: les notes que es fusionen han de tenir
+les pliques en direccions oposades i dues notes no es poden
+fusionar bé si hi ha una tercera nota en la mateixa columna.  Aquí
+els dos Re tenen les pliques cap amunt i hi ha una tercera nota:
+el Do.  Sabem com canviar la direcció de la plica usant
+@code{\stemDown}, i la Referència de la Notació també explica com
+moure el Do: s'ha d'aplicar un desplaçament usant una de les
+ordres @code{\shift}. Però, quina?  El Do està a la veu dos que té
+desactivat el desplaçament, i els dos Re estan en les veus u i
+tres, que tenen el desplaçament desactivat i activat,
+respectivament.  Per això hem de desplaçar el Do un nivell més
+encara, usant @code{\shiftOnn} per evitar que interfereixi amb els
+dos Re.  En aplicar aquests canvis obtenim:
+
+@cindex Tie, exemple de sobreescriptura
+@cindex staff-position, propietat, exemple
+
+@c line-width ensures no break
+@lilypond[quote,verbatim,ragged-right,line-width=6\in]
+rhMusic = \relative c'' {
+  \new Voice {
+    r2 c4.\( g8 |
+    \once \override Tie.staff-position = #3.5
+    bes1~ |
+    \bar "||"
+    \time 6/4
+    bes2.^\markup { \bold "Moderato" } r8
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    % Start polyphonic section of four voices
+    <<
+      { c,8 d fis bes a }  % continuation of main voice
+      \new Voice {
+        \voiceTwo
+        % Move the c2 out of the main note column
+        % so the merge will work
+        c,8~ \shiftOnn c2
+      }
+      \new Voice {
+        \voiceThree
+        % Stem on the d2 must be down to permit merging
+        s8 \stemDown d2
+      }
+      \new Voice {
+        \voiceFour
+        s4 fis4.
+      }
+    >> |
+    \mergeDifferentlyHeadedOff
+    \mergeDifferentlyDottedOff
+    g2.\)  % continuation of main voice
+  }
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+Ja gairebé està.  Sols queden dos problemes: la plica cap avall
+sobre el Re fusionat no hauria d'ésser aquí, i el Do estaria
+millor col·locat a la dreta dels Re.  Sabem com fer les des coses
+a partir dels ajustaments anteriors: fem la plica transparent, i
+movem el Do amb la propietat @code{force-hshift}.  Heus ací el
+resultat final:
+
+@cindex NoteColumn, exemple de sobrescriptura
+@cindex force-hshift, propietat, exemple
+@cindex Stem, exemple de sobreescriptura
+@cindex transparent, propietat, exemple
+
+@c line-width ensures no break
+@lilypond[quote,verbatim,ragged-right,line-width=6\in]
+rhMusic = \relative c'' {
+  \new Voice {
+    r2 c4.\( g8 |
+    \once \override Tie.staff-position = #3.5
+    bes1~ |
+    \bar "||"
+    \time 6/4
+    bes2.^\markup { \bold "Moderato" } r8
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    % Start polyphonic section of four voices
+    <<
+      { c,8 d fis bes a }  % continuation of main voice
+      \new Voice {
+        \voiceTwo
+        c,8~
+        % Reposition the c2 to the right of the merged note
+        \once \override NoteColumn.force-hshift = #1.0
+        % Move the c2 out of the main note column
+        % so the merge will work
+        \shiftOnn
+        c2
+      }
+      \new Voice {
+        \voiceThree
+        s8
+        % Stem on the d2 must be down to permit merging
+        \stemDown
+        % Stem on the d2 should be invisible
+        \tweak Stem.transparent ##t
+        d2
+      }
+      \new Voice {
+        \voiceFour
+        s4 fis4.
+      }
+    >> |
+    \mergeDifferentlyHeadedOff
+    \mergeDifferentlyDottedOff
+    g2.\)  % continuation of main voice
+  }
+}
+
+lhMusic = \relative c' {
+  r2 <c g ees>2( |
+  <d g, d>1)\arpeggio |
+  r2. d,,4 r4 r |
+  r4
+}
+
+\score {
+  \new PianoStaff <<
+    \new Staff = "RH"  <<
+      \key g \minor
+      \rhMusic
+    >>
+    \new Staff = "LH" <<
+      \key g \minor
+      \clef "bass"
+      \lhMusic
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Ajustaments addicionals
+@section Ajustaments addicionals
+@translationof Further tweaking
+
+@menu
+* Altres aplicacions dels ajustaments::
+* Ús de variables per als ajustaments de disposició::
+* Fulls d'estil::
+* Altres fonts d'informació::
+* Ajustaments avançats amb l'Scheme::
+@end menu
+
+@node Altres aplicacions dels ajustaments
+@subsection Altres aplicacions dels ajustaments
+@translationof Other uses for tweaks
+
+@menu
+* Unió de notes entre veus diferents::
+* Simulació d'un calderó al MIDI::
+@end menu
+
+@cindex transparent, ús de la propietat
+@cindex objectes, fa invisibles
+@cindex eliminar objectes
+@cindex objectes, eliminar
+@cindex objectes, ocultar
+@cindex ocultar objectes
+@cindex invisibles, objectes
+@cindex objectes invisibles
+
+@node Unió de notes entre veus diferents
+@unnumberedsubsubsec Unió de notes entre veus diferents
+@translationof Tying notes across voices
+
+@cindex Lligadures de notes entre veus diferents
+
+L'exemple següent mostra com connectar notes que estiguin a
+diferents veus utilitzant lligadures d'unió.  Normalment sol es
+poden connectar mitjançant lligadures d'unió dues notes que
+estiguin en la mateixa veu.  Usant dues veus, amb les notes
+lligades en una d'elles:
+
+@lilypond[quote,fragment,relative=2]
+<< { b8~ 8\noBeam } \\ { b8[ g] } >>
+@end lilypond
+
+@noindent
+i esborrant la primera plica cap amunt a aquesta veu, dóna la
+impressió que la lligadura es creua entre les veus:
+
+@cindex Stem, exemple de sobreescriptura
+@cindex transparent, propietat, exemple
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \tweak Stem.transparent ##t
+    b8~ 8\noBeam
+  }
+\\
+  { b8[ g] }
+>>
+@end lilypond
+
+Per tenir seguretat que la plica que acabem d'esborrar no prem
+massa la lligadura, podem allargar la plica establint el seu valor
+de longitud @code{length} a @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, generat a partir d'una lligadura
+Ara bé, per a la @emph{sobreescriptura} de la transparència d'un
+objecte gràfic, podríem haver usar l'abreviatura
+@code{\hide} com es va explicar anteriorment.  L'ajustament
+mitjançant @@{tweak} és una operació diferent que afecta sols a
+les propietats generades a partir d'una sola expressió musical.
+Resulta que podem convertir els overrides o sobreescriptures a
+tweaks o ajustaments utilitzant
+@code{\single}, fent possible tornar a escriure l'exemple anterior
+com
+
+@lilypond[quote,fragment,relative=2,verbatim]
+<<
+  {
+    \single \hide Stem
+    \single \hide Flag
+    \tweak Stem.length #8
+    b8~ 8\noBeam
+  }
+\\
+  { b8[ g] }
+>>
+@end lilypond
+
+En aquest cas particular, la diferència amb @code{\once \hide} no
+és massa apreciable.  És important quan existeixen diversos
+objectes al mateix punt del temps musical (com ara les notes d'un
+acord).  En aquest cas,  @code{\once} afecta a tots els objectes,
+mentre que @code{\single} sols afecta un, l'objecte que es genera
+per part de l'expressió musical que li segueix immediatament.
+
+@node Simulació d'un calderó al MIDI
+@unnumberedsubsubsec Simulació d'un calderó al MIDI
+@translationof Simulating a fermata in MIDI
+
+@cindex segell, ús de la propietat
+@cindex fermata, realització en MIDI
+
+Per als objectes fora-del-pentagrama, normalment és millor
+sobreescriure la propietat @code{stencil} («segell») de l'objecte
+que la seva propietat @code{transparent} quan vulgueu treure'ls de
+la sortida impresa.  Mitjançant l'establiment de la propietat
+@code{stencil} d'un objecte al valor @code{#f} podem treure
+l'objecte per complet de la sortida impresa.  Això significa que
+no té efecte sobre la col·locació d'altres objectes que es
+poguessin col·locar en relació a ell.
+
+Per exemple, si volguéssim canviar la indicació de metrònom amb el
+propòsit de simular un calderó a la sortida MIDI, segurament no
+voldríem que la indicació de metrònom aparegui a la sortida
+impresa, i no voldríem influir sobre la separació entre els dos
+sistemes ni sobre la col·locació de les anotacions adjacents sobre
+el pentagrama.  Per tant, establir la seva propietat
+@code{stencil} al valor @code{#f} seria la millor manera. Mostrem
+aquí l'efecte dels dos mètodes:
+
+@cindex MetronomeMark, exemple de sobreescriptura
+@cindex transparent, propietat, exemple
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \hide Score.MetronomeMark
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a4\fermata |
+    % New tempo for next section
+    \tempo 4=100
+    a4 a a a |
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@cindex MetronomeMark, exemple de sobreescriptura
+@cindex stencil, propietat, exemple
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
+    \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark.stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a4\fermata |
+    % New tempo for next section
+    \tempo 4=100
+    a4 a a a |
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@noindent
+Els dos mètodes treuen de la sortida impresa la indicació de
+metrònom que allarga el calderó, i els dos afecten al tempo del
+MIDI tal i com volíem, però la indicació de metrònom transparent
+de la primera línia força una col·locació molt alta de la
+indicació de tempo que segueix, mentre que la segona (amb el
+segell suprimit) no ho fa.
+
+@seealso
+Glossari musical:
+@rglosnamed{system,sistema}.
+
+@node Ús de variables per als ajustaments de disposició
+@subsection Ús de variables per als ajustaments de disposició
+@translationof Using variables for layout adjustments
+
+@cindex variables, usar per a sobreescriptures
+@cindex sobreescriptures, usar variables per a
+@cindex ajustaments, usar variables per a
+@cindex ajustaments de disposició, usar variables per fer
+
+Les ordres de sobreesriptura són amb freqüència llargues i
+tedioses d'escriure, i s'han d'escriure de forma absolutament
+correcta.  Si s'han d'utilitzar les mateixes sobreescriptures
+moltes vegades, podria valdre la pena definir variables per desar-les.
+
+Suposem que volem realçar certes paraules de la lletra d'una cançó
+imprimint-les en cursiva i negreta.  Les ordres @code{\italic} i
+@code{\bold} sols funcionen dins de la lletra de les cançons si
+estan incloses, junt amb la paraula o paraules que es volen
+modificar, dins d'un @code{\markup}, cosa que les fa tedioses
+d'escriure.  La necessitat d'incloure les pròpies paraules
+impedeix que es puguin usar en variables simples. Podríem, com
+alternativa, utilitzar les ordres @code{\override} i
+@code{\revert}?
+
+@example
+@code{\override Lyrics.LyricText.font-shape = #'italic}
+@code{\override Lyrics.LyricText.font-series = #'bold}
+
+@code{\revert Lyrics.LyricText.font-shape}
+@code{\revert Lyrics.LyricText.font-series}
+@end example
+
+Aquestes ordres també serien extremadament tedioses
+d'escriure si hi hagués moltes paraules que volguéssim
+subratllar.  Però sí que @emph{podem} definir-les com a dues
+variables i usar-les per delimitar les paraules a destacar.  Un
+altre avantatge de la utilització de variables per a aquestes
+sobreescriptures és que ja no són necessaris els espais que
+rodegen al punt, atès que no s'interpreten directament al mode
+@code{\lyricmode}.  Heus ací un exemple d'això, tot i que a la
+pràctica potser escolliríem uns noms de variable més curts perquè
+fossin més ràpids de teclejar:
+
+@cindex LyricText, exemple de sobreescriptura
+@cindex font-shape, propietat, exemple
+@cindex font-series, propietat, exemple
+
+@lilypond[quote,verbatim]
+emphasize = {
+  \override Lyrics.LyricText.font-shape = #'italic
+  \override Lyrics.LyricText.font-series = #'bold
+}
+
+normal = {
+  \revert Lyrics.LyricText.font-shape
+  \revert Lyrics.LyricText.font-series
+}
+
+global = { \key c \major \time 4/4 \partial 4 }
+
+SopranoMusic = \relative c' { c4 | e4. e8 g4 g    | a4   a   g  }
+AltoMusic    = \relative c' { c4 | c4. c8 e4 e    | f4   f   e  }
+TenorMusic   = \relative c  { e4 | g4. g8 c4.  b8 | a8 b c d e4 }
+BassMusic    = \relative c  { c4 | c4. c8 c4 c    | f8 g a b c4 }
+
+VerseOne = \lyrics {
+  E -- | ter -- nal \emphasize Fa -- ther, | \normal strong to save,
+}
+
+VerseTwo = \lyricmode {
+  O | \once \emphasize Christ, whose voice the | wa -- ters heard,
+}
+
+VerseThree = \lyricmode {
+  O | \emphasize Ho -- ly Spi -- rit, | \normal who didst brood
+}
+
+VerseFour = \lyricmode {
+  O | \emphasize Tri -- ni -- ty \normal of | love and pow'r
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \clef "treble"
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
+      \new Voice = "Alto" { \voiceTwo \AltoMusic }
+      \new Lyrics \lyricsto "Soprano" { \VerseOne }
+      \new Lyrics \lyricsto "Soprano" { \VerseTwo }
+      \new Lyrics \lyricsto "Soprano" { \VerseThree }
+      \new Lyrics \lyricsto "Soprano" { \VerseFour }
+    >>
+    \new Staff <<
+      \clef "bass"
+      \new Voice = "Tenor" { \voiceOne \TenorMusic }
+      \new Voice = "Bass"  { \voiceTwo \BassMusic }
+    >>
+  >>
+}
+@end lilypond
+
+
+@node Fulls d'estil
+@subsection Fulls d'estil
+@translationof Style sheets
+
+La sortida que produeix el LilyPond es pot modificar profundament;
+consulteu @ref{Ajustament de la sortida} per llegir detalls sobre
+aquest tema.  Però, què passa si teniu molts fitxers als quals el
+voleu aplicar els seus propis ajustaments?  O, què passa si,
+senzillament, voleu separar els ajustament de la pròpia música?
+Tot això és força fàcil d'aconseguir.
+
+Vegem un exemple.  No us preocupeu si no enteneu les parts que
+tenen tots els @code{#()}.  Això s'explicarà a
+@ref{Ajustaments avançats amb l'Scheme}.
+
+@lilypond[quote,verbatim,ragged-right]
+mpdolce =
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
+
+inst =
+#(define-music-function
+     (parser location string)
+     (string?)
+   #{ <>^\markup \bold \box #string #})
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a |
+  b4 bes a2 |
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis |
+  g8(\! fis)-. e( d)-. cis2 |
+}
+@end lilypond
+
+Fem alguna cosa respecte a les definicions @code{mpdolce} i
+@code{inst}.  Aquestes definicions produeixen la sortida que
+desitgem, però potser les voldríem utilitzar en una altra peça.
+Podríem simplement copiar-les i enganxar-les al principi de cada
+fitxer, però seria força molest.  També fa que quedin les
+definicions a la vista dins dels nostres fitxers de música, i els
+@code{#()} poden ser poc estètics.  Els amagarem dins d'una altre fitxer:
+
+@example
+%%% deseu el que segueix a un fitxer amb el nom "definicions.ily"
+mpdolce =
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@})
+
+inst =
+#(define-music-function
+     (parser location string)
+     (string?)
+   #@{ <>^\markup \bold \box #string #@})
+@end example
+
+Farem referència a aquest fitxer utilitzant l'ordre
+@code{\include} al principi del fitxer de música (l'extensió
+@code{.ily} es fa servir per distingir aquest fitxer d'inclusió
+--que se suposa que no ha de ser processar de forma independent--
+del fitxer principal.  Ara modificarem la música (deseu aquest
+fitxer com @file{musica.ly}).
+
+@c  We have to do this awkward example/lilypond-non-verbatim
+@c  because we can't do the \include stuff in the manual.
+
+@example
+\include "definicions.ily"
+
+\relative c'' @{
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a |
+  b4 bes a2 |
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis |
+  g8(\! fis)-. e( d)-. cis2 |
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce =
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
+
+inst =
+#(define-music-function
+     (parser location string)
+     (string?)
+   #{ <>^\markup \bold \box #string #})
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a |
+  b4 bes a2 |
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis |
+  g8(\! fis)-. e( d)-. cis2 |
+}
+@end lilypond
+
+Això té un aspecte millor, però farem alguns canvis més.  El
+glissando és difícil de veure, així que ho farem més gruixut i
+l'aproparem als caps de les notes.  Posarem la indicació de
+metrònom a sobre de la clau, en lloc d'anar a sobre de la primera
+nota.  I per últim, si no ens agraden les indicacions de compàs
+@q{C}, les convertirem a @q{4/4}.
+
+En tot cas, no hem de canviar el fitxer @file{musica.ly}.
+Substituïm en canvi el nostre fitxer @file{definicions.ily} amb
+el següent:
+
+@example
+%%%  definicions.ily
+mpdolce =
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@})
+
+inst =
+#(define-music-function
+     (parser location string)
+     (string?)
+   #@{ <>^\markup \bold \box #string #@})
+
+\layout@{
+  \context @{
+    \Score
+    \override MetronomeMark.extra-offset = #'(-5 . 0)
+    \override MetronomeMark.padding = #'3
+  @}
+  \context @{
+    \Staff
+    \override TimeSignature.style = #'numbered
+  @}
+  \context @{
+    \Voice
+    \override Glissando.thickness = #3
+    \override Glissando.gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce =
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
+
+inst =
+#(define-music-function
+     (parser location string)
+     (string?)
+   #{ <>^\markup \bold \box #string #})
+
+\layout{
+  \context {
+    \Score
+    \override MetronomeMark.extra-offset = #'(-5 . 0)
+    \override MetronomeMark.padding = #'3
+  }
+  \context {
+    \Staff
+    \override TimeSignature.style = #'numbered
+  }
+  \context {
+    \Voice
+    \override Glissando.thickness = #3
+    \override Glissando.gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a |
+  b4 bes a2 |
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis |
+  g8(\! fis)-. e( d)-. cis2 |
+}
+@end lilypond
+
+Això té molt millor aspecte!  Ara suposeu que voleu publicar
+aquesta peça.  Tot que hi ha gent a la que no li agraden les
+indicacions de compàs @q{C}, jo me les estimo.  Copiarem el fitxer
+actual @file{definicions.ily} a @file{publicar-web.ily} i
+modificarem aquest fitxer.  Atès que el propòsit d'aquest música
+és produir un PDF que es mostrarà a la pantalla, també augmentarem
+la mida general de la sortida.
+
+@example
+%%%  publicar-web.ily
+mpdolce =
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@})
+
+inst =
+#(define-music-function
+     (parser location string)
+     (string?)
+   #@{ <>^\markup \bold \box #string #@})
+
+#(set-global-staff-size 23)
+
+\layout@{
+  \context @{
+    \Score
+    \override MetronomeMark.extra-offset = #'(-5 . 0)
+    \override MetronomeMark.padding = #'3
+  @}
+  \context @{
+    \Staff
+  @}
+  \context @{
+    \Voice
+    \override Glissando.thickness = #3
+    \override Glissando.gap = #0.1
+  @}
+@}
+@end example
+
+@lilypond[quote,ragged-right]
+mpdolce =
+  \tweak self-alignment-X #-0.6
+  #(make-dynamic-script
+    #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #})
+
+inst =
+#(define-music-function
+     (parser location string)
+     (string?)
+   #{ <>^\markup \bold \box #string #})
+
+#(set-global-staff-size 23)
+
+\layout{
+  \context { \Score
+    \override MetronomeMark.extra-offset = #'(-5 . 0)
+    \override MetronomeMark.padding = #'3
+  }
+  \context { \Voice
+    \override Glissando.thickness = #3
+    \override Glissando.gap = #0.1
+  }
+}
+
+\relative c'' {
+  \tempo 4=50
+  a4.\mpdolce d8 cis4--\glissando a |
+  b4 bes a2 |
+  \inst "Clarinet"
+  cis4.\< d8 e4 fis |
+  g8(\! fis)-. e( d)-. cis2 |
+}
+@end lilypond
+
+Ara, a la música, simplement substituïm @code{\include
+"definicions.ily"} per @code{\include "publicar-web.ily"}.
+Òbviament podríem fer això encara més pràctic.  Podríem fer un
+fitxer @file{definicions.ily} que contingués sols les definicions
+de @code{mpdolce} i de @code{inst}, un fitxer
+@file{publicar-web.ily} que contingués sols la secció
+@code{\layout} que es va mostrar a l'exemple, i un fitxer
+@file{universitat.ily} que contindria sols els ajustament que
+agraden a cert professor de música.  El començament de
+@file{musica.ly} tindria aleshores aquest aspecte:
+
+@example
+\include "definicions.ily"
+
+%%%  Traieu el comentari d'una sola d'aquestes línies!
+\include "publicar-web.ily"
+%\include "universitat.ily"
+@end example
+
+Aquest enfoc pot ser útil fins i tot si produirà sols un conjunt
+de particel·les.  Hi ha gent que fa servir molts fitxers de
+@q{fulls d'estil} per als seus projectes.  Per fer-los servir,
+simplement s'ha d'iniciar els fitxers de música amb
+@code{\include "../global.ily"}, que conté
+
+@example
+%%%   global.ily
+\version @w{"@version{}"}
+
+#(ly:set-option 'point-and-click #f)
+
+\include "../iniciar/iniciar-definicions.ily"
+\include "../iniciar/iniciar-disposició.ily"
+\include "../iniciar/iniciar-capçaleres.ily"
+\include "../iniciar/iniciar-paper.ily"
+@end example
+
+
+@node Altres fonts d'informació
+@subsection Altres fonts d'informació
+@translationof Other sources of information
+
+La documentació del manual de Referència de Funcionament Intern
+conté muntanyes d'informació sobre el LilyPond, però es pot
+obtenir més informació encara llegint els fitxers interns del
+LilyPond.  Per donar-los una ullada, en primer lloc heu de buscar
+la carpeta corresponent al seu sistema.  La ubicació d'aquesta
+carpeta depèn (a) de si heu aconseguit el LilyPond descarregat un
+binari precompilat des del lloc web lilypond.org o si el vau
+instal·lar mitjançant un gestor de paquets (és a dir, distribuït
+amb el GNU/Linux, o instal·lat sota fink o cygwin) o va ser
+compilat des de la font, i (b) de quin sistema operatiu estigueu
+utilitzant:
+
+@subsubsubheading Descàrrega des de lilypond.org
+
+@itemize @bullet
+@item GNU/Linux
+
+Dirigiu-vos a
+@example
+@file{@var{CARPETA__INSTAL·LACIÓ}/lilypond/usr/@/share/lilypond/current/}
+@end example
+
+@item MacOS X
+
+Dirigiu-vos a
+@example
+@file{@var{CARPETA_INSTAL·LACIÓ}/LilyPond.app/Contents/@/Resources/share/lilypond/current/}
+@end example
+
+o bé fent @code{cd} cap aquest directori des de la Terminal, o bé
+mantenint polsada la tecla de Control i fent clic sobre
+l'aplicació de LilyPond, i aquí escollint @q{Mostrar el contingut
+del paquet}.
+
+@item Windows
+
+Mitjançant l'Explorador del Windows, dirigiu-vos a
+@example
+@file{@var{CARPETA_INSTAL·LACIÓ}/LilyPond/usr/@/share/lilypond/current/}
+@end example
+
+@end itemize
+
+@subsubsubheading Instal·lat mitjançant un gestor de paquets o compilar a partir de la font
+
+Dirigiu-vos a
+@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, on @var{PREFIX}
+està determinat pel seu administrador de paquets o pel guió
+@code{configure}, i @var{X.Y.Z} és el número de versió del
+LilyPond.
+
+@smallspace
+
+Dins d'aquesta carpeta, les dues subcarpetes interessants són
+
+@itemize
+@item @file{ly/} - conté fitxers en format LilyPond
+@item @file{scm/} - conté fitxers en format Scheme
+@end itemize
+
+Comencem observant alguns fitxers que estan a @file{ly/}.
+Obriu @file{ly/property-init.ly} amb un editor de textos. El
+mateix que fa servir pels fitxers @file{.ly} servirà
+perfectament.  Aquest fitxer conté les definicions de totes les
+ordres estàndard predefinides del LilyPond, com ara
+@code{\stemUp} i @code{\slurDotted}.  Podreu veure que no són res
+més que definicions de variables que contenen una o diverses ordres
+@code{\override}. Per exemple, @code{/tieDotted} està definit de
+tal forma que el seu valor és:
+
+@example
+tieDotted = @{
+  \override Tie.dash-period = #0.75
+  \override Tie.dash-fraction = #0.1
+@}
+@end example
+
+Si no us agraden els valors predeterminats, aquestes ordres
+predefinides es poden redefinir amb facilitat com qualsevol altra
+variable, al principi del seu fitxer de codi d'entrada.
+
+Els següents són els fitxers més útils que es troben a
+@file{ly/}:
+
+@multitable @columnfractions .4 .6
+@headitem Fitxer
+  @tab Contingut
+@item @file{ly/engraver-init.ly}
+  @tab Definicions de contextos de gravadors
+@item @file{ly/paper-defaults-init.ly}
+  @tab Especificacions de valors predeterminats relacionats amb el paper
+@item @file{ly/performer-init.ly}
+  @tab Definicions de contextos d'interpretació
+@item @file{ly/property-init.ly}
+  @tab Definicions de totes les ordres predefinides que són comunes
+@item @file{ly/spanner-init.ly}
+  @tab Definicions de les ordres predefinides relacionades amb els objects d'extensió
+@end multitable
+
+Altres ajustaments (com ara les definicions de les ordres
+d'etiquetatge) s'emmagatzemen com fitxers @file{.scm} (de l'Scheme).
+El llenguatge de programació Scheme es fa servir per proporcionar
+una interfície programable per al funcionament intern del
+LilyPond.  Qualsevol explicació addicional sobre aquests fitxers
+es troba pel moment fora de l'àmbit d'aquest manual, perquè es
+requereixen coneixements del llenguatge Scheme.  S'adverteix als
+usuaris cal una important quantitat de coneixements tècnics o de
+temps per comprendre el llenguatge Scheme i aquests fitxers (vegeu
+@rextendnamed{Scheme tutorial,Tutorial de l'Scheme}.
+
+Si ja teniu aquests coneixements, els fitxers de l'Scheme que us
+poden interessar són:
+
+@multitable @columnfractions .4 .6
+@headitem Fitxer
+  @tab Contingut
+@item @file{scm/auto-beam.scm}
+  @tab Valors predeterminats de sub-barrat
+@item @file{scm/define-grobs.scm}
+  @tab Valors predeterminats de les propietats d'objectes gràfics (grobs)
+@item @file{scm/define-markup-commands.scm}
+  @tab Especificació de totes les ordres d'etiquetatge
+@item @file{scm/midi.scm}
+  @tab Ajustaments predeterminats per a la sortida MIDI
+@item @file{scm/output-lib.scm}
+  @tab Ajustaments que afecten l'aspecte dels trastos, colors, alteracions, línies divisòries, etc.
+@item @file{scm/parser-clef.scm}
+  @tab Definicions de les claus contemplades
+@item @file{scm/script.scm}
+  @tab Ajustaments predeterminats per a les articulacions
+@end multitable
+
+@node Ajustaments avançats amb l'Scheme
+@subsection Ajustaments avançats amb l'Scheme
+@translationof Advanced tweaks with Scheme
+
+Tot i que és possible fer moltes coses amb les ordres
+@code{\override} i @code{\tweak}, tenim una forma fins i tot més
+poderosa de modificar el funcionament del LilyPond, a través d'una
+interfície programable cap a les operacions internes del
+LilyPond.  Es pot incorporar codi escrit en el llenguatge de
+programació Scheme, directament al mecanisme de funcionament del
+LilyPond.  Per suposat, per fer això calen almenys uns
+coneixements bàsics de programació de l'Scheme, i donem una
+instroducció al
+@rextendnamed{Scheme tutorial,Tutorial de l'Scheme}.
+
+Com a exemple que il·lustra una de les moltes possibilitats,
+enlloc de donar a una propietat un valor constant, es pot establir
+el resultat d'un procediment de l'Scheme que s'invoca cada cop que
+el LilyPond accedeix a aquesta propietat.  La propietat es pot
+establir dinàmicament a un valor determinat pel procediment en el
+moment que s'invoca.  En aquest exemple donem als caps de les
+notes un color que depèn de la seva posició dins del pentagrama.
+
+@cindex x11-color, funció, exemple d'utilització
+@cindex NoteHead, exemple de sobreescriptura
+@cindex color, propietat, establir a procediment de l'Scheme
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (color-notehead grob)
+   "Color the notehead according to its position on the staff."
+   (let ((mod-position (modulo (ly:grob-property grob 'staff-position)
+                               7)))
+     (case mod-position
+       ;;   Return rainbow colors
+       ((1) (x11-color 'red    ))  ; for C
+       ((2) (x11-color 'orange ))  ; for D
+       ((3) (x11-color 'yellow ))  ; for E
+       ((4) (x11-color 'green  ))  ; for F
+       ((5) (x11-color 'blue   ))  ; for G
+       ((6) (x11-color 'purple ))  ; for A
+       ((0) (x11-color 'violet ))  ; for B
+       )))
+
+\relative c' {
+  % Arrange to obtain color from color-notehead procedure
+  \override NoteHead.color = #color-notehead
+  a2 b | c2 d | e2 f | g2 a |
+}
+@end lilypond
+
+Es poden trobar exemples addicionals que mostren la utilització
+d'aquestes interfícies programables a
+@rextendnamed{Callback functions,Funcions de callback}.
index b83295ad7a23a5785271f52c0dad5a0859d29f6c..6e14cb3b0b84998e0191ff1e2bb116540136a002 100644 (file)
@@ -7,6 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
+@documentencoding UTF-8
 
 @include version.itexi
 @include common-macros.itexi
@@ -321,12 +322,12 @@ Per a la versió del LilyPond @version{}
 
 @macro rcontrib{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,contributor-big-page,Guia del col.laborador}
+@ref{\TEXT\,,,contributor-big-page,Guia del col·laborador}
 @end macro
 
 @macro rcontribnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,contributor-big-page,Guia del col.laborador}
+@ref{\TEXT\,,\DISPLAY\,contributor-big-page,Guia del col·laborador}
 @end macro
 
 @macro rweb{TEXT}
@@ -438,12 +439,12 @@ Per a la versió del LilyPond @version{}
 
 @macro rcontrib{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,contributor,Guia del col.laborador}
+@ref{\TEXT\,,,contributor,Guia del col·laborador}
 @end macro
 
 @macro rcontribnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,contributor,Guia del col.laborador}
+@ref{\TEXT\,,\DISPLAY\,contributor,Guia del col·laborador}
 @end macro
 
 @macro rweb{TEXT}
@@ -550,12 +551,12 @@ Per a la versió del LilyPond @version{}
 
 @macro rcontrib{TEXT}
 @vindex \TEXT\
-@ref{\TEXT\,,,lilypond-contributor,Guia del col.laborador}
+@ref{\TEXT\,,,lilypond-contributor,Guia del col·laborador}
 @end macro
 
 @macro rcontribnamed{TEXT,DISPLAY}
 @vindex \TEXT\
-@ref{\TEXT\,,\DISPLAY\,lilypond-contributor,Guia del col.laborador}
+@ref{\TEXT\,,\DISPLAY\,lilypond-contributor,Guia del col·laborador}
 @end macro
 
 @macro rweb{TEXT}
@@ -679,12 +680,12 @@ Per a la versió del LilyPond @version{}
 
 @macro rcontrib{TEXT}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,,contributor,Guia del col.laborador}
+@ref{\TEXT\,,,contributor,Guia del col·laborador}
 @end macro
 
 @macro rcontribnamed{TEXT,DISPLAY}
 @lilyvindex{\TEXT\}
-@ref{\TEXT\,,\DISPLAY\,contributor,Guia del col.laborador}
+@ref{\TEXT\,,\DISPLAY\,contributor,Guia del col·laborador}
 @end macro
 
 @macro rweb{TEXT}
index dacc038d470d86c70cf8bb5497918713fc7a3f65..e595bbe308879e6291ebb9fcaffaaac90bf35f93 100644 (file)
@@ -53,7 +53,7 @@ Copyright @copyright{} 1999--2014 pels autors.
 * Actualització de fitxers amb convert-ly:: Actualitzar els fitxers d'entrada.
 * lilypond-book::                  Integrar text i música.
 * External programs::              Barrejar el LilyPond amb altres programes.
-* Suggestions for writing files::  Bones pràctiques i depuració eficient d'errors.
+* Suggeriments per escriure fitxers d'entrada::  Bones pràctiques i depuració eficient d'errors.
 
 
 Annexos
index a2222e4e2c302b0eb111c1e0b62703031c515ce7..93d4609e741b4ca88e60aad0fc43d495f180e0b9 100644 (file)
@@ -219,13 +219,13 @@ L'opció @option{--jail} funciona canviant l'arrel de
 @command{lilypond} a @var{gàbia} just o abans de començar el
 procés de compilació en sí.  Si es fa això es canvien l'usuari i
 el grup als que s'han donat a l'opció, i el directori actual es
-canvia a @var{directori}.  Aquesta instal.lació garanteix que no
+canvia a @var{directori}.  Aquesta instal·lació garanteix que no
 és possible, al menys en teoria, escapar a la gàbia.  Observeu que
 perquè funcioni @option{--jail}, s'ha d'executar
 @command{lilypond} com root, cosa que normalment es pot fer d'una
 forma segura utilitzant @command{sudo}.
 
-La instal.lació d'una gàbia pot ser un assumpte relativament
+La instal·lació d'una gàbia pot ser un assumpte relativament
 complex, atès que hem d'assegurar-nos que el LilyPond pot trobar
 @emph{dins} de la pròpia gàbia tot el que necessita per poder
 compilar la font.  Una típica configuració de gàbia de chroot
@@ -255,7 +255,7 @@ permisos d'escriptura per a aquest usuari, i s'ha de passar el valor
 El LilyPond necessita llegir alguns fitxers mentre s'executa,
 Tots aquests fitxers s'han de copiar  dins de la gàbia, sota la
 mateixa ruta en la qual apareixen al sistema de fitxers real de
-root.  Tot el contingut de la instal.lació del LilyPond (per exemple
+root.  Tot el contingut de la instal·lació del LilyPond (per exemple
 @file{/usr/share/lilypond}) s'ha de copiar.
 
 Si sorgeixen problemes, la forma més senzilla de rastrejar-los és
@@ -431,8 +431,8 @@ mateix efecte que @code{-dno-print-pages}.
 @tab @code{svg}
 @tab Gràfics vectorials escalables.  Crea un únic fitxer
 @code{SVG}, sense tipus tipogràfics de lletra incrustats, per a
-cada pàgina de sortida.  Es recomana instal.lar el tipus de lletra
-Century Schoolbook, que està inclòs a la instal.lació del
+cada pàgina de sortida.  Es recomana instal·lar el tipus de lletra
+Century Schoolbook, que està inclòs a la instal·lació del
 LilyPond, per a un renderitzat òptim.  Sota l'UNIX, bastarà amb
 que copieu aquests fitxers de tipus de lletra del directori del
 Lilypond (normalment @file{/usr/share/lilypond/VERSION/fonts/otf/})
@@ -558,7 +558,7 @@ partitura es processi.
 
 @item @code{job-count}
 @tab @code{#f}
-@tab Processa en paral.lel, usant el nombre de tasques donat.
+@tab Processa en paral·lel, usant el nombre de tasques donat.
 
 @item @code{log-file}
 @tab @code{#f [fitxer]}
@@ -736,7 +736,7 @@ rerefons SVG.
 
 @item @code{trace-memory-frequency}
 @tab @code{#f}
-@tab Registra l'ús de cèl.lules del Scheme aquesta quantitat de
+@tab Registra l'ús de cèl·lules del Scheme aquesta quantitat de
 vegades per segon.  Bolca els resultats en @code{FITXER.stacks} i
 en @code{FITXER.graph}.
 
@@ -800,7 +800,7 @@ passos son vàlids per a Ubuntu GNU/Linux, i poden requerir l'ús de
 
 @itemize
 
-@item Instal.leu els paquets necessaris: el LilyPond, el Ghostscript i l'ImageMagick.
+@item Instal·leu els paquets necessaris: el LilyPond, el Ghostscript i l'ImageMagick.
 
 @item Creeu un usuari nou amb el nom de @code{lily}:
 
@@ -866,7 +866,7 @@ loopdevice=/dev/loop0
 jaildir=/mnt/lilyloop
 # prefix (sense la barra inicial!)
 lilyprefix=usr/local
-# el directori en el qual el LilyPond es troba instal.lat en el sistema
+# el directori en el qual el LilyPond es troba instal·lat en el sistema
 lilydir=/$lilyprefix/lilypond/
 
 userhome=$home/$username
@@ -939,7 +939,7 @@ per acabat, però el pas següent se saltarà.
 @cindex fatal, error
 És clar que alguna cosa va malament, i el LilyPond no pot
 continuar.  Poques vegades passa això.  La causa més freqüent són
-els tipus de lletra mal instal.lats.
+els tipus de lletra mal instal·lats.
 
 @item Error del Scheme
 @cindex traça del Scheme
@@ -1036,13 +1036,13 @@ de línia, el que portaria a una sola línia de música molt
 comprimida o que se surti de la pàgina.}
 
 La duració incorrecta es pot trobar fàcilment si s'utilitzen
-comprovacions de compàs, vegeu @ruser{Comprovació de compàs i de
-número de compàs}.
+comprovacions de compàs, vegeu
+@rusernamed{Bar and bar number checks,Comprovació de compàs i de número de compàs}.
 
 Si realment volem tenir una sèrie d'aquests compassos amb notes
 solapades, hem d'inserir una línia divisòria invisible on volem
 el salt de línia.  Per veure més detalls, consulteu
-@ruser{Barres de compàs}.
+@rusernamed{Bar lines,Barres de compàs}.
 
 
 @node Apareix un pentagrama de més
@@ -1071,7 +1071,7 @@ Això és així perquè no hi ha cap context @code{Staff} quan es
 processa la instrucció override de sobreescriptura, es crea un
 implícitament i la sobreescriptura s'aplica a aquest context, però
 aleshores la instrucció @code{\new Staff} crea un pentagrama nou i
-diferent, en el qual es col.loquen les notes.  El codi correcte
+diferent, en el qual es col·loquen les notes.  El codi correcte
 per acolorir totes les notes de vermell és
 
 @lilypond[quote,verbatim,relative=2]
@@ -1127,8 +1127,8 @@ coma, (@code{;}).
 Aquest missatge d'error apareix a la sortida de la consola o al
 fitxer log de registre si un fitxer d'entrada conté un caràcter que
 no és ASCII i no s'ha desat en la codificació de caràcters
-UTF-8.  Per veure més detalls, consulteu @ruser{Codificació del
-text}.
+UTF-8.  Per veure més detalls, consulteu
+@rusernamed{Text encoding,Codificació del text}.
 
 @node Advertiment sobre que les afinitats del pentagrama sols han de decrèixer
 @unnumberedsubsec Advertiment sobre que les afinitats del pentagrama sols han de decrèixer
@@ -1146,8 +1146,8 @@ dels contextos es comporti com un pentagrama, inserint
 
 @noindent
 al començament.  Per veure més detalls, consulteu @qq{Espaiat de
-les línies que no són pautes} a @ruser{Espaiat vertical flexible
-dins dels sistemes}.
+les línies que no són pautes} a
+@rusernamed{Flexible vertical spacing within systems,Espaiat vertical flexible dins dels sistemes}.
 
 @node Missatge d'error Unexpected new
 @unnumberedsubsec Missatge d'error Unexpected new @code{@bs{}new}
@@ -1188,7 +1188,7 @@ de forma seqüencial:
 
 @noindent
 però és més probable que us trobeu utilitzant angles dobles de
-manera que els pentagrames nous s'insereixin en paral.lel, és a
+manera que els pentagrames nous s'insereixin en paral·lel, és a
 dir, simultàniament:
 
 @lilypond[quote,verbatim]
diff --git a/Documentation/ca/usage/suggestions.itely b/Documentation/ca/usage/suggestions.itely
new file mode 100644 (file)
index 0000000..826d716
--- /dev/null
@@ -0,0 +1,634 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
+
+@ignore
+    Translation of GIT committish: 45d0e015edc53abebada17a0fdb1d665f7edf900
+
+    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"
+
+@node Suggeriments per escriure fitxers d'entrada
+@chapter Suggeriments per escriure fitxers d'entrada
+@translationof Suggestions for writing files
+
+En aquest moment teniu la preparació per començar a escriure
+fitxers del LilyPond més grans -- no sols els petits exemples que
+apareixen en el tutorial, sinó peces completes --. Però, com heu
+de procedir per fer-lo?
+
+En la mesura que el LilyPond entengui els seus fitxers i produeixi
+la sortida que preteníeu, realment no importa massa quin aspecte
+tinguin els vostres fitxers.  Tot i així existeixen algunes altres
+coses a tenir en compte quan s'escriuen fitxers del LilyPond.
+
+@itemize
+@item Què passa si feu un error? L'estructura d'un fitxers del
+LilyPond pot fer que certs errors es facin més fàcils (o més
+difícils) de trobar.
+
+@item Què passa si voleu compartir els vostres fitxers amb altres
+persones? De fet, i si voleu alterar els vostres propis fitxers
+després d'alguns anys?  Alguns fitxers del LilyPond s'entenen a
+primera vista; d'altres poden portar-vos una hora d'entendre.
+
+@item Què passa si voleu actualitzar el vostre fitxers del
+LilyPond per poder-lo usar amb una versió més recent del programa?
+
+La sintaxi de l'entrada es modifica de forma ocasional segons el
+LilyPond es va perfeccionant.  Gairebé tots els canvis es poden
+fer de forma automàtica amb @code{convert-ly}, però a alguns
+altres els caldria una ajuda manual.  Els fitxers del LilyPond es
+poden estructura perquè siguin més fàcils (o més difícils)
+d'actualitzar.
+
+@end itemize
+
+@menu
+* Suggeriments de tipus general::
+* Gravació de música existent::
+* Projectes grans::
+* Solució de problemes::
+* Make i els Makefiles::
+@end menu
+
+
+@node Suggeriments de tipus general
+@section Suggeriments de tipus general
+@translationof General suggestions
+
+Us presentem alguns suggeriments que us poden servir d'ajuda per
+evitar o corregir problemes:
+
+@itemize
+@item @strong{Incloeu els números de @code{\version} a tots els fitxers}.
+Adoneu-vos que totes les plantilles contenen informació sobre la
+versió (@code{\version}).  Us recomanem molt que sempre incloeu la
+versió, tot i que els vostre fitxer pugui ser molt petit.  Des de
+l'experiència personal us podem dir que força frustrant intentar
+recordar el número de versió del LilyPond que estàveu fent servir
+fa uns anys.  @code{convert-ly} requereix que declareu quina
+versió del LilyPond fèieu servir.
+
+@item @strong{Incloeu comprovacions}:
+@rusernamed{Bar and bar number checks,Comprovació de compàs i de número de compàs},
+@rusernamed{Octave checks,Comprovació d'octava}.
+Si incloeu comprovacions de tant en tant, en cas que cometeu un
+error podreu localitzar-lo molt més ràpidament.  Amb quina
+freqüència és @q{de tant en tant}?  Depèn de la complexitat de la
+música.  Per a una música molt senzilla, potser tan sols una o
+dues vegades.  Per a una música molt complexa, potser a cada
+compàs.
+
+@item @strong{Un compàs per cada línia de text}. Si hi ha quelcom
+molt complicat, ja sigui a la pròpia música o a la sortida que
+desitgeu produir, sovint convé escriure un sol compàs per a cada
+línia.  L'estalvi en espai de pantalla que s'obté acumulant nou
+compassos per línia no paga la pena si després heu de @q{depurar}
+els fitxers.
+
+@item @strong{Comenteu els fitxers}.  Utilitzeu o bé números de
+compàs (de tant en tant), o referències a temes musicals (@q{segon
+tema dels violins,} @q{quarta variació,} etc.).  Potser que no us
+calguin comentaris quan introduïu una peça per primer cop, però si
+voleu tornar a ella o modificar quelcom al cap de dos o tres anys,
+i també si li passeu la font a un amic, serà tot un desafiament
+determinar les seves intencions o de quina menara estava
+estructurat el fitxer si no li heu afegit els comentaris.
+
+@item @strong{Apliqueu marges als claudàtors}.  Molts problemes
+estan casat per una falta d'equilibri en el nombre de @code{@{} i
+@code{@}}.
+
+@item @strong{Escriviu les duracions explícitament} al començament
+de les seccions i identificadors.  Si especifiqueu @code{c4 d e}
+al principi d'una frase (en lloc de sols @code{c d e}) us podeu
+estalviar problemes si reelaboreu la música més tard.
+
+@item @strong{Separeu els ajustaments} de les definicions
+musicals. Consulteu
+@rlearning{Estalvi de tecleig mitjançant variables i funcions} i
+@rlearning{Fulls d'estil}
+
+@end itemize
+
+@node Gravació de música existent
+@section Gravació de música existent
+@translationof Typesetting existing music
+
+Si esteu introduint música a partir d'una partitura existent (és a
+dir, gravant un full de música ja imprès),
+
+@itemize
+
+@item Introduïu al LilyPond cada sistema del manuscrit, o còpia
+física, per separat (però manteniu la pràctica d'escriure un
+compàs per línia de text), i comproveu cada sistema quan l'hàgiu
+acabat.  Podeu usar les propietats @code{showLastLength} o
+@code{showFirstLength} per accelerar el procés (vegeu
+@rusernamed{Skipping corrected music,Omissió de la música corregida}).
+
+@item Definiu @code{mBreak = @{ \break @}} i inseriu
+@code{\mBreak} dins del fitxer d'entrada on el manuscrit tingui un
+salt de línia.  D'aquesta forma us resultarà molt més fàcil
+comparar la música del LilyPond amb l'original.  Quan hageu acabat
+de revisar la vostra partitura podreu definir
+@code{mBreak = @{ @}} per treure tots aquests salts de línia.
+Així permetreu el LilyPond col·locar els salts on el LilyPond el
+consideri més oportú.
+
+@item En escriure una part per a un instrument transpositor dins
+d'una variable, es recomana que les notes estiguin envoltades dins de
+
+@example
+\transpose c altura-natural @{@dots{}@}
+@end example
+
+@noindent
+(on @code{altura-natural} és l'afinació natural de l'instrument)
+de forma que la música dins de la variable estigui realment en Do
+major.  Després podem tornar a transportar-les en sentit invers
+quan s'utilitza la variable, si és necessari, però potser no
+vulguem fer-lo (per exemple en imprimir una partitura en afinació
+de concert, en convertir una part de trombó de clau de Sol a clau
+de Fa, etc.).  És menys probable cometre errors als transports si
+tota la música que està dins de les variables es troba en un to
+coherent.
+
+A més a més, feu els transport exclusivament cap o des de Do
+major.  Això significa que a part de Do major, les úniques
+tonalitats que usarem seran els tons d'afinació dels instruments
+transpositors: bes per a una trompeta en Si bemoll, aes per a un
+clarinet en La bemoll, etc.
+
+@end itemize
+
+@node Projectes grans
+@section Projectes grans
+@translationof Large projects
+
+En treballar en projectes grans es fa essencial tenir una
+estructura clara als fitxers dels LilyPond:
+
+@itemize
+
+@item @strong{Utilitzeu un identificador per a cada veu}, amb un
+mínim d'estructura dins de la definició.  L'estructura de la
+secció @code{\score} és la que canviarà amb major probabilitat:
+per contra, és extremadament improbable que canviï la definició de
+@code{violí} a versions noves del LilyPond.
+
+
+@example
+violí = \relative c'' @{
+g4 c'8. e16
+@}
+@dots{}
+\score @{
+  \new GrandStaff @{
+    \new Staff @{
+      \violí
+    @}
+  @}
+@}
+@end example
+
+@item @strong{Separeu els ajustaments de les definicions
+musicals}. Ja s'ha mencionat amb anterioritat, però per a
+projectes grans és vital.  Potser haurem de canviar la definició
+de @code{fdesprésp}, però en aquest cas sols ho haurem de fer un
+cop, i encara podrem evitar tocar res dins de @code{violí}.
+
+@example
+fdesprésp = _\markup@{
+  \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p @}
+violí = \relative c'' @{
+g4\fluegop c'8. e16
+@}
+@end example
+
+@end itemize
+
+
+@node Solució de problemes
+@section Solució de problemes
+@translationof Troubleshooting
+
+Abans o després escriureu un fitxer que el LilyPond no podrà
+compilar.  Els missatges que el LilyPond proporciona poden
+ajudar-vos a trobar l'error, però en molts casos haureu de portar
+endavant algun tipus d'investigació per determinar l'origen del
+problema.  Les eines més poderoses per a aquest propòsit son el
+comentari d'una sola línia (indicat per @code{%}) i el comentari
+de bloc (indicat per @code{%@{@dots{}%@}}).  Si no sabeu on és el
+problema, comenceu convertint seccions grans del fitxer d'entrada
+en un comentari.  Després d'eliminar una secció convertint-la en
+un comentari, proveu a compilar un fitxer un altre cop.  Si
+funciona, aleshores el problema hauria d'estar a la porció que
+havíeu eliminat.  Si no funciona, continueu eliminant material
+(transformant-lo en comentaris) fins que tingueu quelcom que
+funcioni.
+
+En un cas extrem podríeu acabat amb sols
+
+@example
+\score @{
+  <<
+    % \melodia
+    % \armonia
+    % \baix
+  >>
+  \layout@{@}
+@}
+@end example
+
+@noindent
+(en altres paraules: un fitxer sense música)
+
+Si passa això, no abandoneu.  Traieu el comentari d'una secció
+petita -- diguem-ne la part del baix -- i observeu si funciona.
+Si no és així, transformeu en comentaris tota la música del baix
+(però deixeu el @code{\baix} de la secció @code{\score} no comentat.
+
+@example
+bajo = \relative c' @{
+%@{
+  c4 c c c
+  d d d d
+%@}
+@}
+@end example
+
+Ara comenceu poc a poc traient comentaris a cada cop més fraccions
+de la part del @code{baix} fins que trobeu la línia del problema.
+
+Una altra tècnica de depuració molt útil és la construcció de
+@rweb{Exemples mínims}.
+
+@node Make i els Makefiles
+@section Make i els Makefiles
+@translationof Make and Makefiles
+
+@cindex make, fitxers de
+@cindex make
+
+Possiblement totes les plataformes on pot executar-se el LilyPond
+contemplen una possibilitat de programari anomenada @code{make}.
+Aquest programa llegeix un fitxer especial anomenat
+@code{Makefile} que defineix les relacions de dependència entre
+els fitxers i quines instruccions necessitem donar al sistema
+operatiu per produir un fitxer a partir d'un altre.  Per exemple,
+el fitxer de make detallaria com obtenir
+@file{balada.pdf} i @file{balada.midi} a partir de @file{balada.ly}
+mitjançant l'execució del LilyPond.
+
+Hi ha ocasions en les quals és una bona idea crear un
+@code{Makefile} per al nostre projecte, bé sigui per la nostra
+pròpia comoditat o com a cortesia per a altres que possiblement
+tinguin accés als nostres fitxers font.  Això és cert per a
+projectes molt grans amb molts fitxers d'inclusió i diferents
+opcions de sortida (per exemple partitura completa, particel·les,
+partitura del director, reducció per a piano, etc.), o per a
+projectes que requereixen ordres difícils per muntar-los (com els
+projectes de @code{lilypond-book}). La complexitat i flexibilitat
+dels Mekfiles varia enormement segons les necessitats i
+l'habilitat dels autors.  El programa GNU Make ve instal·lat a les
+distribucions del GNU/Linux i al MacOS X, i també existeix per al
+Windows.
+
+Consulteu el @strong{Manual de GNU Make} per veure tots els
+detalls sobre l'ús de @code{make}, atès que el segueix a
+continuació ofereix sols una pinzellada de tot els és capaç de fer.
+
+Les instruccions que defineixen les regles a un fitxer de make
+difereixen en funció de la plataforma; per exemple, les diferents
+formes del GNU/Linux i del MacOS usen @code{bash}, mentre que el Windows
+usa @code{cmd}.  Observeu que al MacOS C, hem de configurar el
+sistema perquè faci servir l'interpret d'ordres.  A continuació
+presentem alguns makefiles d'exemple, amb versions tant per al
+GNU/Linux/MacOS com per al Windows.
+
+El primer exemple és per a una obra orquestral en quatre moviments
+amb l'estructura de directoris següent:
+
+@example
+Sinfonia/
+|-- MIDI/
+|-- Makefile
+|-- Notes/
+|   |-- cello.ily
+|   |-- xifres.ily
+|   |-- trompa.ily
+|   |-- oboe.ily
+|   |-- trioCordes.ily
+|   |-- viola.ily
+|   |-- violiU.ily
+|   `-- violiDos.ily
+|-- PDF/
+|-- Particelles/
+|   |-- sinfonia-cello.ly
+|   |-- sinfonia-trompa.ly
+|   |-- sinfonia-oboes.ly
+|   |-- sinfonia-viola.ly
+|   |-- sinfonia-violiU.ly
+|   `-- sinfonia-violiDos.ly
+|-- Partitures/
+|   |-- sinfonia.ly
+|   |-- sinfoniaI.ly
+|   |-- sinfoniaII.ly
+|   |-- sinfoniaIII.ly
+|   `-- sinfoniaIV.ly
+`-- sinfoniaDefs.ily
+@end example
+
+Els fitxers @file{.ly} dels directoris @code{Partitures} i
+@code{Particelles} obtenen les notes de fitxers @file{.ily} que estan al
+directori @code{Notes}:
+
+@example
+%%% principi del fitxer "sinfonia-cello.ly"
+\include ../definicionsSinf.ily
+\include ../Notes/cello.ily
+@end example
+
+El makefile tindrà els objectius de @code{partitura} (la peça
+completa en tot el seu esplendor), @code{moviments} (partitura
+completa dels moviments individuals) i @code{particel·les} (parts
+individuals per als faristols). També hi ha un objectiu
+@code{fitxer} que produeix un fitxer tar de distribució (tarball)
+dels fitxers font, adequat per compartir-lo a través de la web o
+per correu electrònic.   A continuació presentem el makefile per a
+GNU/Linux o MacOS C.  S'ha de desar amb el nom exacte
+@code{Makefile} al directori superior del projecte:
+
+@warning{Quan es defineix un objectiu o una regla de patró, les
+línies següents han de començar amb tabuladors, no amb espais.}
+
+@example
+# nom principal dels fitxers de sortida
+nom = sinfonia
+# determinació del nombre de processadors
+CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
+# L'ordre per executar el LilyPond
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click -djob-count=$(CPU_CORES)
+
+# Els sufixos utilitzats a aquest Makefile.
+.SUFFIXES: .ly .ily .pdf .midi
+
+# Els fitxers d'entrada i de sortida es busquen dins dels directoris relacionats a
+# la variable VPATH.  Tots ells són subdirectoris del directori
+# en curs (donat per la variable de GNU make `CURDIR').
+VPATH = \
+  $(CURDIR)/Partitures \
+  $(CURDIR)/PDF \
+  $(CURDIR)/Particelles \
+  $(CURDIR)/Notes
+
+# La regla de patró per crear fitxers PDF i MIDI a partir fitxers d'entrada LY
+# Els fitxers de sortida .pdf es col·loquen al subdirectori `PDF', i els fitxers
+# .midi van al subdirectori `MIDI'.
+%.pdf %.midi: %.ly
+        $(LILY_CMD) $<; \           # Aquesta línia comença amb un salt de tabulació
+        if test -f "$*.pdf"; then \
+            mv "$*.pdf" PDF/; \
+        fi; \
+        if test -f "$*.midi"; then \
+            mv "$*.midi" MIDI/; \
+        fi
+
+notes = \
+  cello.ily \
+  trompa.ily \
+  oboe.ily \
+  viola.ily \
+  violiU.ily \
+  violiDos.ily
+
+# Dependències dels moviments
+$(nom)I.pdf: $(nom)I.ly $(notes)
+$(nom)II.pdf: $(nom)II.ly $(notes)
+$(nom)III.pdf: $(nom)III.ly $(notes)
+$(nom)IV.pdf: $(nom)IV.ly $(notes)
+
+# Dependències de la partitura completa.
+$(nom).pdf: $(nom).ly $(notes)
+
+# Dependències de les particel·les.
+$(nom)-cello.pdf: $(nom)-cello.ly cello.ily
+$(nom)-trompa.pdf: $(nom)-trompa.ly trompa.ily
+$(nom)-oboes.pdf: $(nom)-oboes.ly oboe.ily
+$(nom)-viola.pdf: $(nom)-viola.ly viola.ily
+$(nom)-violiU.pdf: $(nom)-violiU.ly violiU.ily
+$(nom)-violiDos.pdf: $(nom)-violiDos.ly violiDos.ily
+
+# Teclegeu `make partitura' per generar la partitura completa dels quatre
+# moviments com un fitxer únic.
+.PHONY: partitura
+partitura: $(nom).pdf
+
+# Teclegeu `make particelles' per generar totes les particel·les
+# Teclegeu `make pepet.pdf' per generar la particel·la de
+# l'instrument `pepet'.
+
+# Exemple: `make sinfonia-cello.pdf'.
+.PHONY: particellas
+particellas: $(nom)-cello.pdf \
+       $(nom)-violinUno.pdf \
+       $(nom)-violinDos.pdf \
+       $(nom)-viola.pdf \
+       $(nom)-oboes.pdf \
+       $(nom)-trompa.pdf
+
+# Teclegeu `make moviments' per generar els fitxers dels
+# quatre moviments de forma separada.
+.PHONY: moviments
+moviments: $(nom)I.pdf \
+           $(nom)II.pdf \
+           $(nom)III.pdf \
+           $(nom)IV.pdf
+
+all: partitura particelles moviments
+
+fitxer:
+        tar -cvvf stamitz.tar \       # aquesta línia comença amb un salt de tabulació
+        --exclude=*pdf --exclude=*~ \
+        --exclude=*midi --exclude=*.tar \
+        ../Stamitz/*
+@end example
+
+A la plataforma Windows hi ha certes complicacions.  Després de
+descarregar i instal·lar el programa GNU Make per al Windows,
+haurem de configurar la ruta adequada a las variables d'entorn del
+sistema de que l'intèrpret d'ordres del DOS pugui trobar el
+programa Make.  Per fer-lo, polseu amb el botó dret sobre "El meu
+ordinador", escolliu @code{Propietats} i @code{Avançades}. Polseu
+sobre @code{Variables d'entorn}, i després a la pestanya
+@code{Variables del sistema}, seleccioneu @code{Ruta}, polseu
+sobre @code{edita}  i afegiu la ruta al fitxer executable de GNU
+Make, amb la qual cosa quedarà quelcom semblant al següent:
+
+@example
+C:\Fitxers de programa\GnuWin32\bin
+@end example
+
+El makefile en si s'ha de modificar perquè gestioni diverses
+instruccions de l'intèrpret d'ordres i perquè pugui tractar amb
+els espais que apareixen al nom d'alguns directoris del sistema
+predeterminats.  L'objectiu @code{fitxer} s'elimina perquè el
+Windows no té l'ordre @code{tar}, i el Windows a més té una
+extensió predeterminada diferent per als fitxers MIDI.
+
+@example
+## VERSIÓ PER AL WINDOWS
+##
+nom = sinfonia
+LILY_CMD = lilypond -ddelete-intermediate-files \
+                    -dno-point-and-click \
+                    -djob-count=$(NUMBER_OF_PROCESSORS)
+
+#obtenció del nom 8.3 de CURDIR (truc per als espais a PATH)
+workdir = $(shell for /f "tokens=*" %%b in ("$(CURDIR)") \
+          do @@echo %%~sb)
+
+.SUFFIXES: .ly .ily .pdf .mid
+
+VPATH = \
+  $(workdir)/Partitures \
+  $(workdir)/PDF \
+  $(workdir)/Particelles \
+  $(workdir)/Notes
+
+%.pdf %.mid: %.ly
+        $(LILY_CMD) $<      # aquesta línia comença amb un salt de tabulació
+        if exist "$*.pdf"  move /Y "$*.pdf"  PDF/ # començament amb tab
+        if exist "$*.mid" move /Y "$*.mid" MIDI/  # començament amb tab
+
+notes = \
+  cello.ily \
+  xifres.ily \
+  trompa.ily \
+  oboe.ily \
+  trioCordes.ily \
+  viola.ily \
+  violiU.ily \
+  violiDos.ily
+
+$(nom)I.pdf: $(nom)I.ly $(notes)
+$(nom)II.pdf: $(nom)II.ly $(notes)
+$(nom)III.pdf: $(nom)III.ly $(notes)
+$(nom)IV.pdf: $(nom)IV.ly $(notes)
+
+$(nom).pdf: $(nom).ly $(notes)
+
+$(nom)-cello.pdf: $(nom)-cello.ly cello.ily
+$(nom)-trompa.pdf: $(nom)-trompa.ly trompa.ily
+$(nom)-oboes.pdf: $(nom)-oboes.ly oboe.ily
+$(nom)-viola.pdf: $(nom)-viola.ly viola.ily
+$(nom)-violiU.pdf: $(nom)-violiU.ly violiU.ily
+$(nom)-violiDos.pdf: $(nom)-violiDos.ly violiDos.ily
+
+.PHONY: partitura
+partitura: $(nom).pdf
+
+.PHONY: particelles
+particelles: $(nom)-cello.pdf \
+       $(nom)-violiU.pdf \
+       $(nom)-violiDos.pdf \
+       $(nom)-viola.pdf \
+       $(nom)-oboes.pdf \
+       $(nom)-trompa.pdf
+
+.PHONY: moviments
+moviments: $(nom)I.pdf \
+           $(nom)II.pdf \
+           $(nom)III.pdf \
+           $(nom)IV.pdf
+
+all: partitura particelles moviments
+@end example
+
+El Makefile següent és per a un document de
+@command{lilypond-book} fet en LaTeX.  Aquest projecte té un
+índex, que requereix executar l'ordre @command{latex} dues vegades
+per actualitzar els enllaços.  Tots els fitxers de sortida
+s'emmagatzemen al directori @code{sortida} per als documents .pdf
+i al directori @code{sortidahtml} per a la sortida en format html.
+
+@example
+SHELL=/bin/sh
+NOM=elmeuprojecte
+DIR_SORTIDA=sortida
+DIR_WEB=sortidahtml
+VISUALITZADOR=acroread
+NAVEGADOR=firefox
+LILYBOOK_PDF=lilypond-book --output=$(DIR_SORTIDA) --pdf $(NOM).lytex
+LILYBOOK_HTML=lilypond-book --output=$(DIR_WEB) $(NOM).lytex
+PDF=cd $(DIR_SORTIDA) && pdflatex $(NOM)
+HTML=cd $(DIR_WEB) && latex2html $(NOM)
+INDEX=cd $(DIR_SORTIDA) && makeindex $(NOM)
+VISTA_PREVIA=$(VISUALITZADOR) $(DIR_SORTIDA)/$(NOM).pdf &
+
+all: pdf web desar
+
+pdf:
+        $(LILYBOOK_PDF)  # comença amb un tab
+        $(PDF)           # comença amb un tab
+        $(INDEX)        # comença amb un tab
+        $(PDF)           # comença amb un tab
+        $(VISTA_PREVIA)  # comença amb un tab
+
+web:
+        $(LILYBOOK_HTML) # comença amb un tab
+        $(HTML)          # comença amb un tab
+        cp -R $(DIR_WEB)/$(NOM)/ ./  #
+        $(NAVEGADOR) $(NOM)/$(NOM).html &  # comença amb un tab
+
+desar: pdf
+        cp $(DIR_SORTIDA)/$(NOM).pdf $(NOM).pdf  # comença amb un tab
+
+clean:
+        rm -rf $(DIR_SORTIDA) # comença amb un tab
+
+web-clean:
+        rm -rf $(DIR_WEB) # comença amb un tab
+
+fitxer:
+        tar -cvvf elmeuprojecte.tar \ # comença amb un tab
+        --exclude=sortida/* \
+        --exclude=sortidahtml/* \
+        --exclude=elmeuprojecte/* \
+        --exclude=*midi \
+        --exclude=*pdf \
+        --exclude=*~ \
+        ../ElMeuProjecte/*
+@end example
+
+PERFER: aconseguir que funcioni a windows
+
+El makefile anterior no funciona al Windows.  Una alternativa per
+als usuaris del Windows seria crear un fitxer de lots senzill que
+contingui les ordres de muntatge.  Això no segueix les
+dependències com ho fa un makefile, però almenys redueix el procés
+de construcció a una sola instrucció.  Deseu el codi següent com
+@command{muntatge.bat} o @command{muntatge.cmd}. El fitxer de lots
+es pot executar en la línia d'ordres del DOS o simplement fent
+doble clic sobre la seva icona.
+
+@example
+lilypond-book --output=sortida --pdf elmeuprojecte.lytex
+cd sortida
+pdflatex elmeuprojecte
+makeindex elmeuprojecte
+pdflatex elmeuprojecte
+cd ..
+copy sortida\elmeuprojecte.pdf ElMeuProjecte.pdf
+@end example
+
+
+@seealso
+Manual d'utilització del programa:
+@rprogram{Utilització des de la línia d'ordres},
+@rprogram{LilyPond-book}
index 330640ce772d41a6bec47a6a7badb44595abb9fb..fc5b6af71a4ab3a031c54003664543c75b49ebdf 100644 (file)
@@ -61,7 +61,7 @@ Free Documentation License''.
 * LilyPond: (lilypond-notation).                      Referència de la notació amb el Lilypond.
 * Fragments de codi del LilyPond: (lilypond-snippets). Consells, trucs i exemples curts.
 * Referència de funcionament intern: (lilypond-internals). Definicions pera a la construcció de trucs.
-* Utilització del prrograma: (lilypond-usage). Instal.lació i execució de les aplicacions
+* Utilització del prrograma: (lilypond-usage). Instal·lació i execució de les aplicacions
 * Pàgina web: (lilypond-web).    Vista prèvia de la nova pàgina.
 * lilypond: (lilypond-usage)Executar el Lilypond.   Invocar el programa LilyPond.
 * abc2ly: (lilypond-usage)Invocació d'abc2ly.      Importació d'ABC.
@@ -119,15 +119,14 @@ Per al LilyPond versió @version{}
 @divId{quickSummary}
 @subheading ¿Què és el LilyPond?
 
-El Lilypond és un programa de gravació musical
+El Lilypond és un programa de gravat musical
 (tipografia musical o edició de partitures),
 consagrat a la producció de partitures de la
-qualitat més alta possible. Porta l'estètica
-de la música tipografiada de la forma tradicional
-a les partitures impreses de la forma tradicional
+qualitat més alta possible. Introdueix l'estètica
+de la música gravada de la forma tradicional
 a les partitures impreses mijtançant l'ordinador.
 Lilypond és programari lliure i forma part del
-@uref{http://gnu.org,Proyecto GNU}.
+@uref{http://gnu.org,Projecte GNU}.
 
 
 @divClass{align-right}
@@ -157,7 +156,7 @@ Lilypond és programari lliure i forma part del
 @ifset web_version
   @c make the box:
 @divId{wildCardBox}
-@subheading Novedades
+@subheading Novetats
 @divId{wildCardText}
 
 @divEnd
index 1f82a78622945d925eab98367c6c8403da47a012..8a742aac9de83df8883ec83e0f12885953e17cd1 100644 (file)
 @itemize
 
 @item
-@ref{Presteu la vostra ajuda}: se sol.licita la vostra col.laboració.
+@ref{Presteu la vostra ajuda}: se sol·licita la vostra col·laboració.
 
 
 @item
 @ref{Patrocini}: contribucions financeres.
 
 @item
-@ref{Desenvolupament}: per a col.laboradors i pilots de prova.
+@ref{Desenvolupament}: per a col·laboradors i pilots de prova.
 
 @item
 @ref{GSoC 2012}: les nostres idees per a l'edició 2012 del «Google
@@ -63,7 +63,7 @@ Summer of Code» (Estiu de Codi del Google).
 @divEnd
 
 @divClass{column-right-bottom}
-@subheading Miscel.lània
+@subheading Miscel·lània
 
 @itemize
 
@@ -130,7 +130,7 @@ escriure a la llista lilypond-user mitjançant el gmane}
 @subsubheading El dipòsit de fragments de codi del LilyPond
 
 El dipòsit de fragments de codi del LilyPond és una gran
-col.lecció d'exemple enviats pels usuaris, que es poden copiar i
+col·lecció d'exemple enviats pels usuaris, que es poden copiar i
 usar lliurement en les seves pròpies obres. Vegeu les coses que
 han escrit els altres, i afegiu les vostres pròpies!
 
@@ -644,7 +644,7 @@ implementació, simplificació, documentació i depuració.
 @c it's good to emphasize the "stable" part.  -gp
 @warning{Aquestes són les versionns @emph{inestables de
 desenvolupment}.  Si teniu el més lleuger dubte en torn a com usar
-o instal.lar el LilyPond, us comminem a utilitzar la
+o instal·lar el LilyPond, us comminem a utilitzar la
 @ref{Descàrrega, descàrrega estable}, i llegeixi els @ref{Manuals,
 manuals estables}.}
 
@@ -665,7 +665,7 @@ un número @q{menor} de versió imparell (per exemple 2.7, 2.9, 2.11).
 @divClass{column-left-top}
 @subheading Descàrrega
 
-Les instruccions de Git i per a la compilació estan a la Guia del Col.laborador.
+Les instruccions de Git i per a la compilació estan a la Guia del Col·laborador.
 
 @quotation
 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, Dipòsit Git del LilyPond}
@@ -700,16 +700,16 @@ voldran descarregar l'últim fitxer binari:
 
 
 @divClass{column-right-top}
-@subheading Guia del col.laborador
+@subheading Guia del col·laborador
 
 El desenvolupament del LilyPond és un assumpte força complicat.
 El LilyPond és un projecte gran i (més o menys) estable.  Per
-poder ajudar als nous col.laboradors, i per mantenir tot el
+poder ajudar als nous col·laboradors, i per mantenir tot el
 sistema (més o menys) estable, hem escrit un manual per als
-col.laboradors.
+col·laboradors.
 
-@docLinksBare{Guia del col.laborador, contribuïdor,
-  @rcontribnamed{Top,Guía del col.laborador},
+@docLinksBare{Guia del col·laborador, contribuïdor,
+  @rcontribnamed{Top,Guía del col·laborador},
   @manualDevelContributorSplit,
   @manualDevelContributorBig, 500 kB,
   @manualDevelContributorPdf, 2.8 MB}
@@ -909,9 +909,9 @@ estudiants una ajuda perquè treballin en projectes de programari
 de codi obert durant les vacances d'estiu.
 
 L'equip del LilyPond va decidir que aquesta era una oportunitat
-excel.lent per trobar col.laboradors nous i animar els estudiants
+excel·lent per trobar col·laboradors nous i animar els estudiants
 que ja participen en el desenvolupament del LilyPond a què
-s'impliquin encara més. Un dels nostre col.laboradors ha estat
+s'impliquin encara més. Un dels nostre col·laboradors ha estat
 seleccionat per a l'edició del program com a part del
 @uref{http://www.gnu.org/, project GNU}; esperem poder participar
 també a edicions futures.
@@ -923,7 +923,7 @@ també a edicions futures.
 
 Més a baix hi apareix una llista dels projectes que hem suggerit
 per als estudiants del GSoC 2012.  Tot i que ha finalitzat el plaç
-de sol.licituds, hem decidit mantenir visible aquesta pàgina com
+de sol·licituds, hem decidit mantenir visible aquesta pàgina com
 inspiració per a qualsevol persona interessada en el
 desenvolupament del LilyPond.  Alguns membres de l'equip de
 desenvolupament estan disposats a prestar la seva ajuda a aquells
@@ -1005,7 +1005,7 @@ Sovint la forma predeterminada de les corbes de lligadura no és
 satisfactòria.  No estan contemplades les lligadures d'unió entre
 notes enharmòniques @code{@{ dos' - reb' @}}, les lligadores
 "trencades" per una clau o un canvi de pauta no estan ben
-contemplades.  El projecte inclou la recol.lecció i ordenació
+contemplades.  El projecte inclou la recol·lecció i ordenació
 d'exemples de sortida defectuosa, decidir sobre la sortida que es
 desitja tenir i escriure el codi corresponent.
 
@@ -1092,7 +1092,7 @@ que introduís més advertiments dels que hi ha actualment.
 
 
 @divClass{column-center-top}
-@subheading Col.laboradors actuals
+@subheading Col·laboradors actuals
 
 @divClass{keep-bullets}
 @subsubheading Programació
@@ -1124,7 +1124,7 @@ que introduís més advertiments dels que hi ha actualment.
 
 
 @divClass{column-center-bottom}
-@subheading Col.laboradors anteriors
+@subheading Col·laboradors anteriors
 
 @divClass{keep-bullets}
 @subsubheading Programació
@@ -1249,7 +1249,7 @@ Llista descriptiva dels canvis per versió:
 @divClass{column-center-bottom}
 @subheading Agraïments
 
-Gràcies als desenvolupadors, col.laboradors, i caçadors de
+Gràcies als desenvolupadors, col·laboradors, i caçadors de
 fallades i aportadors de suggeriments per
 @miscLink{THANKS-2.16,v2.16},
 @miscLink{THANKS-2.14,v2.14},
index 03e742bc91e98d00b433efc6698088cdecc4f374..e44930b6023d6673c556c5dd20a02e984804f826 100644 (file)
@@ -1,5 +1,4 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
-@c This file is part of web.texi
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
 @ignore
     Translation of GIT committish: feeca25b207bd510705974896d640ea292cd7fc4
 
@@ -146,7 +145,7 @@ logotips i imatges de productes.
 
 Moltes distribucions ja inclouen al LilyPond dins dels seus
 dipòsits normals de paquets i amb freqüència són molt més fàcils
-d'instal.lar que els paquets genèrics que oferim aquí. Malgrat
+d'instal·lar que els paquets genèrics que oferim aquí. Malgrat
 això, la versió del LilyPond d'aquests dipòsits podria ser
 @emph{significativament} més antiga que la versió estable actual.
 Si voleu utilitzar els nostres paquets genèrics, comproveu que el
@@ -193,7 +192,7 @@ programa LilyPond. Vegeu @ref{Entorns millorats}.
 @end itemize
 
 
-@subsubheading Instal.lació
+@subsubheading Instal·lació
 
 A la línia d'ordres, escriviu:
 
@@ -202,7 +201,7 @@ cd CAMÍ-DEL-DIRECTORI-DE-DESCÀRREGA
 sh lilypond-@versionStable{}-SISTEMA-OPERATIU.sh
 @end example
 
-@subsubheading Desinstal.lació
+@subsubheading Desinstal·lació
 
 A la línia d'ordres, escriviu:
 
@@ -226,7 +225,7 @@ sh lilypond-@versionStable{}-SIST-OPERATIU.sh --help
 @subheading Paquets específics de cada distribució
 
 Utilitzeu el gestor de paquets de la seva distribució per
-instal.lar o actualitzar a aquestes versions.
+instal·lar o actualitzar a aquestes versions.
 
 @itemize
 
@@ -312,12 +311,12 @@ CPUs G3 i G4 (ordinadors Apple antics).
 
 @end itemize
 
-@subsubheading Instal.lació
+@subsubheading Instal·lació
 
 Feu doble clic sobre el fitxer descarregat.  Després,
 arrossegueu-lo a on voleu.
 
-@subsubheading Desinstal.lació
+@subsubheading Desinstal·lació
 
 Esborreu la carpeta LilyPond.app.
 
@@ -453,30 +452,30 @@ Per a Windows 2000, XP, Vista, Windows 7 i 8.
 
 @end itemize
 
-@subsubheading Instal.lació
+@subsubheading Instal·lació
 
 @enumerate
 
 @item
 Ubiqueu el fitxer descarregat i feu doble clic sobre ell per a
-iniciar l'instal.lador.  Seguiu les instruccions que us indica
-l'instal.lador; us recomanem que deixeu seleccionades totes les
-opcions d'instal.lació i que utilitzeu el camí d'instal.lació
+iniciar l'instal·lador.  Seguiu les instruccions que us indica
+l'instal·lador; us recomanem que deixeu seleccionades totes les
+opcions d'instal·lació i que utilitzeu el camí d'instal·lació
 predeterminat.  Cliqueu sobre el botó @q{finalitzar} quan
-l'instal.lador acabi.  El LilyPond està instal.lat.
+l'instal·lador acabi.  El LilyPond està instal·lat.
 
 @end enumerate
 
-@subsubheading Desinstal.lació
+@subsubheading Desinstal·lació
 
-Per a la desintal.lació, escolliu entre:
+Per a la desintal·lació, escolliu entre:
 
 @enumerate
 
 @item
 Ubicar l'apartat del LilyPond al menú Inici i escollir
-@q{Desinstal.la}.  Cliqueu el botó @q{Finalitza} quan acabi el
-programa de desintal.lació.
+@q{Desinstal·la}.  Cliqueu el botó @q{Finalitza} quan acabi el
+programa de desintal·lació.
 
 @end enumerate
 
index 1e690b26d8c6674b227f6725a99497353e57002b..9281531c12edd6740241834ac3f10689102bb86a 100644 (file)
@@ -1,5 +1,4 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
-@c This file is part of web.texi
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
 @ignore
     Translation of GIT committish: feeca25b207bd510705974896d640ea292cd7fc4
 
@@ -20,7 +19,7 @@
 El LilyPond va aparèixer quan dos músics van voler anar més enllà
 de la inexpressiva aparença de la música impresa mitjançant
 ordinador. Els músics prefereixen llegir partitures boniques, així
-que perquè haurien de poder els programadors crear un programari
+que perquè no haurien de poder els programadors crear un programari
 per produir partitures elegants?
 
 El resultat és un sistema que allibera els músics de preocupar-se
@@ -72,7 +71,7 @@ les millors tradicions del gravat musical clàssic.
 @itemize
 
 @item
-@ref{Entrada de text}: Escriuen música coma @emph{text}?!
+@ref{Entrada de text}: Escriuen música com si fos @emph{text}?!
 
 @item
 @ref{Entorns millorats}: Altres formes de treballar amb el LilyPond.
@@ -107,7 +106,7 @@ les millors tradicions del gravat musical clàssic.
 
 
 @subheading Elegància
-@subsubheading Excel.lència al gravat clàssic
+@subsubheading Excel·lència al gravat clàssic
 
 @imageFloat{flat-design,png,right}
 
@@ -119,7 +118,7 @@ bella. Tots els ajustos d'estil del LilyPond, el disseny dels
 tipus de lletra i els algoritmes s'han inspirat en la millor
 música gravada a mà. La sortida del Lilypond té el mateix aspecte
 robust, equilibrat i elegant que les partitures clàssiques millor
-gravades. Tot això s'explica amb detall al nostre @ressaynamed{Essay,Monografia}.
+gravades. Tot això s'explica amb detall a la nostra @ressaynamed{Essay,Monografia}.
 
 
 @subsubheading Opcions d'aspecte efectives
@@ -149,19 +148,19 @@ com a referència futura.
 
 @subsubheading Combinar música i text
 
-Col.loqueu fragments de música dins de textos sense retallar i
-enganxeu imatges. Integreu música dins del @LaTeX{} i HTML de forma
+Col·loqueu fragments de música dins de textos sense retallar i
+enganxeu imatges. Integreu música dins del @LaTeX{} i de l'HTML de forma
 senzilla, o afegiu música a documents de l'OpenOffice o del
 LibreOffice mitjançant OOoLilyPond. També hi ha connectors o
 complements disponibles per permetre codi del LilyPond dins de
-diversos blogs i wikis, fent possible la col.laboració en línia.
+diversos blogs i wikis, fent possible la col·laboració en línia.
 
 @subsubheading Accessibilitat
 
 L'entrada basada en text també fa possible l'escriptura de
 partitures per a usuaris amb deficiències físiques. Els usuaris
-amb alguna dificultat manual que poden teclejar o usar un ratolí
-d'ordinador poden usar programari de reconeixement de veu per
+amb alguna dificultat manual que no poden teclejar o usar un ratolí
+d'ordinador, poden usar programari de reconeixement de veu per
 editar els fitxers del LilyPond. Fins i tot les persones totalment
 cegues poden usar lectors de pantalla per escriure els fitxers del
 Lilypond (una tasca impossible als programes d'edició de
@@ -180,7 +179,7 @@ al complet manual de referència del programa.
 
 @divClass{color3}
 
-@subheading Entorno
+@subheading Entorn
 
 @imageFloat{frescobaldi-lilypond-editor-small,png,right}
 
@@ -195,14 +194,14 @@ modificar-lo i copiar-lo. Així doncs, esteu fart d'alguna fallada
 o demaneu alguna funcionalitat determinada? Tan sols afegiu-la
 personalment, o pagueu a algú que ho faci.
 
-@subsubheading Excel.lent suport
+@subsubheading Excel·lent suport
 
 El LilyPond funciona amb totes les plataformes populars:
 GNU/Linux, MacOS X i Windows. El LilyPond ve amb una completa
 documentació i centenars de fitxers d'exemple. Hi ha una activa
 comunitat d'usuaris disposada a respondre dubtes i qüestions a la
 llista de distribució de correu d'usuaris del LilyPond,
-lilypond-user, a l'hora que l'equip de desenvolupament s'assegura
+lilypond-user, a l'hora que l'equip de desenvolupament assegura
 que els problemes es resolen amb rapidesa.
 
 @subsubheading Editors millorats
@@ -218,7 +217,7 @@ alguns exemples, consulteu @ref{Entorns millorats}.
 
 Encara no us convenç el LilyPond? Doneu una ullada a alguns
 @ref{Exemples} concrets. Si ja heu decidit provar el LilyPond, en
-primer lloca informeu-vos de la nostra @ref{Entrada de text}.
+primer lloc informeu-vos de la nostra @ref{Entrada de text}.
 @divEnd
 
 
@@ -278,7 +277,7 @@ Es poden crear diferents materials de lectura a partir del mateix
 codi font. Heus aquí un extracte de la realització del
 @uref{http://nicolas.sceaux.free.fr/, Nicolas Sceaux} de @emph{Giulio
 Cesare} del Haendel, en partitura completa, reducció per a piano y
-veu, i una particel.la de violí.
+veu, i una particel·la de violí.
 
 @exampleImage{sesto-full}
 
@@ -315,7 +314,7 @@ Journal}. S'han afegit alguns colors per millorar la visibilitat.
 @newsItem
 @subsubheading Música vocal
 
-El LilyPond és excel.lent per a tot tipus de música vocal, des
+El LilyPond és excel·lent per a tot tipus de música vocal, des
 d'himnes de música sacra fins a òperes. A continuació presentem un
 motet medieval amb uns requisits lleugerament inusuals. La veu de
 tenor està escrita en un compàs diferent a les altres però s'ha
@@ -353,7 +352,7 @@ profundament per complir amb gairebé qualsevol situació.
 @newsItem
 @subsubheading Projectes grans
 
-El LilyPond és excel.lent per a projectes grans com ara òperes o
+El LilyPond és excel·lent per a projectes grans com ara òperes o
 també obres per a orquestra simfònica. A més a més, l'entrada
 basada en text proporciona una major accessibilitat (aquest exemple
 ha estat aportat per Hu Haipeng, un compositor cec).
@@ -400,7 +399,7 @@ Sense cost: descarregueu-lo i proveu-lo! Que podeu perdre?
 
 @item
 Compartir: si us agrada el programa passeu una còpia a les vostres
-amistats, professors i professores, alumnes i col.legues!
+amistats, professors i professores, alumnes i col·legues!
 
 @item
 Disponibilitat de la font: si teniu curiositat sobre com el
@@ -548,7 +547,7 @@ per a la traducció holandesa del @emph{Saint Nicolas} del Benjamin
 Britten realitzat per @emph{Muziektheater Hollands Diep} el 2011,
 @uref{http://www.muziektheaterhollandsdiep.nl/nl/voorstellingen/sint_nicolaas_leeft,
 www.muziektheaterhollandsdiep.nl}; i està treballant actualment en
-la partitura general i particel.les d'un arranjament del
+la partitura general i particel·les d'un arranjament del
 @emph{Boris Godounov} del Moussurgsky per a quartet de vent,
 piano i percussió.  S'interpretarà el 2014, de nou per part de
 @emph{Muziektheater Hollands Diep}.
@@ -861,7 +860,7 @@ facilitat d'ús i aparença dels resultats!}
 
 @divClass{testimonial-item}
 @imageFloat{darius-blasband,jpg, right}
-@subsubheading Darius Blasband, compositor (Brussel.les, Bèlgica)
+@subsubheading Darius Blasband, compositor (Brussel·les, Bèlgica)
 
 @qq{[...després de primer assaig orquestral] vaig obtenir
 nombrosos complits sobre la qualitat de les partitures. El que és
@@ -914,7 +913,7 @@ tots els compositors s'han quedat bocabadats per la qualitat del
 gravat que se'l presentava amb les proves de la seva música prèvia
 a la publicació. Em reservo part del mèrit d'això (ocupo molt
 temps a alterar els resultats, especialment les lligadures,
-sobretot als acords), però el LilyPond em dóna un excel.lent punt
+sobretot als acords), però el LilyPond em dóna un excel·lent punt
 de partida, una interfície molt intuïtiva, i la capacitat de
 modificar absolutament qualsevol cosa si el vull dedicar el temps
 necessari. Estic convençut que cap producte comercial se li apropa
@@ -942,7 +941,7 @@ més m'agrada!}
 
 
 @divClass{testimonial-item}
-@subsubheading @uref{http://nicolas.sceaux.free.fr/, Nicolas Sceaux}, col.laborador de @uref{http://www.mutopiaproject.org/, Mutopia}
+@subsubheading @uref{http://nicolas.sceaux.free.fr/, Nicolas Sceaux}, col·laborador de @uref{http://www.mutopiaproject.org/, Mutopia}
 
 @qq{Tenia una espècie de relació passió-odi amb el
 LilyPond. Passió perquè la primera partitura que vaig veure era
@@ -1065,12 +1064,12 @@ Aplegui acords i lletra per obtenir un full guia d'acords:
 
 
 
-@subsubheading Particel.les d'orquestra
+@subsubheading Particel·les d'orquestra
 
 El fitxer d'entrada conté les notes d'una peça musical  La
-partitura i les particel.les es poden fer a partir d'un sol fitxer
+partitura i les particel·les es poden fer a partir d'un sol fitxer
 d'entrada, de manera que un canvi en una nota sempre afecta tant a
-les particel.les com a la partitura general.  Per poder incloure la
+les particel·les com a la partitura general.  Per poder incloure la
 mateixa música en diversos llocs, assignem la música a una
 @qq{variable} (un nom):
 
@@ -1108,7 +1107,7 @@ Teniu a la vostra disposició una documentació molt més profunda a
 la secció @ref{Manuals}.
 
 Ben Lemon, usuari del LilyPond, ha creat i publicat una
-col.lecció de
+col·lecció de
 @uref{http://benlemon.me/blog/music/lilypond/operation-lilypond/,tutorials
 en vídeo} al seu blog, dirigits a nous usuaris.
 
@@ -1164,8 +1163,8 @@ In particular, don't link to:
 
 @uref{http://www.tunefl.com}
 
-Amb el tunefl es poden compondre tipogràficament les partitures de
-forma directa en línia sense necessitat d'instal.lar el LilyPond
+Amb el tunefl es poden gravar les partitures senzilles de
+forma directa en línia sense necessitat d'instal·lar el LilyPond
 localment.  Permet provar totes les capacitats del programa usant
 una interfície web còmoda.
 
@@ -1191,7 +1190,7 @@ partitures del LilyPond.  Entre les seves possibilitats es troben:
 un assistent de documents que contempla la possibilitat de
 introduir lletres de cançons per a la preparació fàcil de
 documents, i un visor de PDF integrat que contempla la
-possibilitat d'apuntar i clicar amb reflex al codi.
+possibilitat d'apuntar i clicar per mostrar el codi.
 
 @divEnd
 
@@ -1228,13 +1227,13 @@ d'utilitzar i funciona en tots els principals sistemes operatius
 El Denemo és un editor gràfic que genera codi font del LilyPond,
 en la versió 2.8.7, i també permet la reproducció sonora de la
 música.  Permet els usuaris veure el codi d'entrada de LilyPond en
-paral.lel amb la visualització gràfica.  Es poden aplicar a les
-notes, acords, etc., trucs del LilyPond addicionals i es desen amb
+paral·lel amb la visualització gràfica.  Es poden aplicar a les
+notes, acords, etc., ajustament addicionals del LilyPond i es desen amb
 el document del Denemo, de forma que els usuaris poden continuar
 editant-lo de manera gràfica.
 
 En moure el cursor pel text del LilyPond es mou també a la
-presentació gràfica, i els errors de sintaxi dels seus trucs del
+presentació gràfica, i els errors de sintaxi dels ajustaments al
 LilyPond es destaquen a la finestra de text quan s'imprimeixen des
 del programa.
 
@@ -1314,8 +1313,8 @@ beta, s'agraeixen les provatures per part dels usuaris.
 
 @item
 @uref{http://enc2ly.sourceforge.net/en/,Enc2ly} és un programa per
-a GNU/Linux que converteix una partitura musical de
-@uref{http://www.gvox.com/,Encore} en una del LilyPond.
+a GNU/Linux que converteix una partitura musical
+d'@uref{http://www.gvox.com/,Encore} en una del LilyPond.
 
 @item
 @uref{https://github.com/hanwen/go-enc2ly,go-enc2ly} és una eina
@@ -1344,8 +1343,8 @@ Composer al LilyPond.
 @item
 @uref{https://github.com/ciconia/ripple/blob/master/README.markdown,Ripple}
 és un programa que ajuda en la creació de partitures i
-particel.les, i que inclou un mode per barrejar diferents obres
-musicals a una sola partitura o particel.la.
+particel·les, i que inclou un mode per barrejar diferents obres
+musicals a una sola partitura o particel·la.
 
 @item
 @uref{http://www.rosegardenmusic.com,Rosegarden}, un seqüenciador
@@ -1410,7 +1409,7 @@ i @uref{http://canorus.org,Canorus}.
 @item
 @uref{http://lilycomp.sourceforge.net, LilyComp} és un programa
 gràfic d'introducció de notes, que actua més o menys com un
-teclat numèrica que produeix notes del LilyPond.
+teclat numèric que produeix notes del LilyPond.
 
 @end itemize
 
@@ -1422,11 +1421,11 @@ teclat numèrica que produeix notes del LilyPond.
 
 Ja esteu preparat per a @ref{Descàrrega, Descarregar el LilyPond}.
 
-Encara no esteu convençut? Molts compositors, músics i director
-d'orquestra han après a escriure música en el nostra format
+Encara no esteu convençut? Molts compositors, músics i directors
+d'orquestra han après a escriure música en el nostre format
 d'entrada.  Els usuaris amb experiència fins i tot que poden
 introduir una partitura completa al LilyPond més ràpid que amb un
-teclat de piano o amb el ratolí i un GUI! Possiblement li agradi
+teclat de piano o amb el ratolí i un GUI! Possiblement us agradi
 donar una ullada a les @ref{Possibilitats}, @ref{Exemples} o a la
 @ref{Llibertat} i @ref{Ressenyes} dels nostres usuaris. A més a
 més, el nostre enfoc de l'estètica computacional del gravat
index a6f68089ff089ddaa7577ef9c281b3ba5ef61586..729e273d9d7182dd326bdfe9818669fc1422820f 100644 (file)
@@ -1,4 +1,4 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
 @c This file is part of web.texi
 @ignore
     Translation of GIT committish: feeca25b207bd510705974896d640ea292cd7fc4
index 9774a35801dadac4eeba145ecad933d1c74e5f9e..7ff615b86acef3c98644c081ab0e3152540a9323 100644 (file)
-\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
-@c This file is part of web.texi
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
 @ignore
-    Translation of GIT committish: feeca25b207bd510705974896d640ea292cd7fc4
+    Translation of GIT committish: 7e3df6b879dcd850a4e7645b1afc151111c77436
 
     When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
+    version that you are working on.  For details, see the Contributors'
+    Guide, node Updating translation committishes..
 @end ignore
 
+@c This file is part of lilypond-web.texi and community.itexi
 
-@subsubheading Lilypond 2.18.2 released!  @emph{March 23, 2014}
-@subsubheading LilyPond production named BEST EDITION 2014  @emph{March 11, 2014}
-@subsubheading LilyPond 2.19.3 released  @emph{March 2, 2014}
-@subsubheading Lilypond 2.18.0 released!  @emph{December 29, 2013}
-@subsubheading LilyPond blog.  @emph{June 2, 2013}
-@subsubheading LilyPond 2.16.2 released!  @emph{January 4, 2013}
-@subsubheading The LilyPond Report #28.  @emph{November 12, 2012}
-@subsubheading LilyPond 2.16.1 released!  @emph{November 9, 2012}
-@subsubheading Lilypond 2.16.0 released!  @emph{August 24, 2012}
+@c when you add a new item, consider moving the lowest item(s)
+@c into news.itexi.
 
-@c -- SKELETON FILE --
+@c Translators: Walter Garcia-Fontes
+@c keep two blank lines between news entries
+
+@c used for news about the upcoming release; see CG 10.2
+
+@newsItem
+@subsubheading LilyPond 2.19.15 llençat el @emph{28 de setembre 28 de 2014}!
+
+Estem contents d'anunciar el llançament del LilyPond 2.19.15.
+Aquest llançament inclou nombroses millores, i conté algun treball
+en progrés.  Tindreu accés a les funcionalitats més recents, però
+algunes poden estar incompletes, i és possible que trobeu errors i
+penjades.  Si us cal una versió estable del LilyPond, recomanem
+l'ús de la versió 2.18.
+
+@newsEnd
+
+@newsItem
+@subsubheading Lilypond 2.18.2 llençat el @emph{23 de març de 2014}!
+
+Estem orgullosos d'anunciar el llançament del GNU LilyPond
+2.18.2.  El LilyPond és un programa de gravat musical dedicat a la
+producció de les partitures musicals de la màxima qualitat
+possible.  Introdueix l'estètica de la música amb gravat
+tradicional a les impressions d'ordinador.
+
+Aquesta versió proveeix nombroses actualitzacions a la versió
+2.18.0, incloent-hi manuals actualitzats.  Recomanem a tots els
+usuaris actualitzar a aquesta versió.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Una producció amb el LilyPond anomenada MILLOR EDICIÓ DE 2014  @emph{11 de març de 2014}
+
+Estem encantats d'anunciar que la nova edició de les cançons
+de l'Oskar Fried (1871-1941), publicada recentment pels nostres
+col·laboradors Urs Liska i Janek Warchoł [1], rebrà la
+"Musikeditionspreis MILLOR EDICIÓ 2014'' de l'Associació d'Editors
+de Música Alemanya [2]!  La cerimònia tindrà lloc en un parell de
+dies a la Frankfurt Musikmesse [3].
+
+Congratulem el Janek i l'Urs per guanyar un reconeixement així per
+l'excel·lència tipogràfica i editorial del seu treball.  També
+estem encantats d'informar que tenen la intenció de posar a
+disposició el seu treball sota una llicència lliure en quant es
+cobreixin les despeses de l'editor.  Si us plau suporteu aquesta
+iniciativa comprant el volum imprès a través de l'editor [4] o
+aportant una contribució a la campanya Indiegogo [5]!
+
+[1] @uref{http://lilypondblog.org/category/fried-songs}@*
+[2] @uref{http://www.best-edition.de}@*
+[3] @uref{https://musik.messefrankfurt.com/frankfurt/en/besucher/events/awards/best_edition.html}@*
+[4] @uref{http://www.sound-rel.de}@*
+[5] @uref{http://igg.me/at/free-fried}
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Lilypond 2.18.0 llençat el @emph{29 de Desembre de 2013}!
+
+Estem orgullosos d'anunciar el llançament del GNU LilyPond
+2.18.0. El LilyPond és un programa de gravat musical dedicat a la
+producció de les partitures musicals de la màxima qualitat
+possible.  Introdueix l'estètica de la música amb gravat
+tradicional a les impressions d'ordinador.
+
+Entre les nombroses millores i canvis, els següents poden ser el
+més visibles:
+
+@itemize @bullet
+@item
+Molts elements es posicionen ara usant contorn real en comptes
+d'una capsa contenidora rectangular.  Això redueix en gran part
+l'aparició de espais lletjos grans.
+
+@item
+Els conjunts i les anul·lacions poden usar ara la sintaxi
+@example
+\override Voice.TextSpanner.bound-details.left.text = "rit."
+@end example
+en comptes de la notació prèvia
+@example
+\override Voice.TextSpanner #'(bound-details left text) = "rit."
+@end example
+
+@item
+Els tresets amb una longitud de grup donada es poden escriure ara com
+@example
+\tuplet 3/2 4 @{ c8 c c  c c c @}
+@end example
+en comptes de
+@example
+\times 2/3 @{ c8 c c @}  \times 2/3 @{ c8 c c @}
+@end example
+@end itemize
+
+Una llista completa de noves funcionalitats destacables es poden
+trobar a:
+
+@example
+@uref{http://lilypond.org/doc/v2.18/Documentation/changes/index.html}
+@end example
+
+Moltes gràcies a un gran nombre d'entusiastes del LilyPond les
+contribucions dels quals han permès que un desenvolupador del
+nucli, el David Kastrup, es pugui enfocar exclusivament en el
+LilyPond durant tot el cicle de desenvolupament.
+
+El LilyPond 2.18 us ha estat portat per
+
+@table @asis
+@item Desenvolupadors principals:
+Bertrand Bordage, Trevor Daniels, Colin Hall, Phil Holmes, Ian
+Hulin, Reinhold Kainhofer, David Kastrup, Jonathan Kulp, Werner
+Lemberg, John Mandereau, Patrick McCarty, Joe Neeman, Han-Wen
+Nienhuys, Jan Nieuwenhuizen, Graham Percival, Mark Polesky, Neil
+Puttock, Mike Solomon, Carl Sorensen, Francisco Vila, Valentin
+Villenave, Janek Warchoł
+
+@item Col·laboradors bàsics:
+Aleksandr Andreev, Frédéric Bron, Torsten Hämmerle, Marc Hohl,
+James Lowe, Andrew Main, Thomas Morley, David Nalesnik, Keith
+OHara, Benkő Pál, Anders Pilegaard, Julien Rioux, Johannes Rohrer,
+Adam Spiers, Heikki Tauriainen
+
+@item Autors de documentació:
+Frédéric Bron, Federico Bruni, Colin Campbell, Urs Liska, James
+Lowe, Thomas Morley, Jean-Charles Malahieude, Guy Stalnaker,
+Martin Tarenskeen, Arnold Theresius, Rodolfo Zitellini
+
+@item Esquadró d'errors:
+Colin Campbell, Eluze, Marc Hohl, Phil Holmes, Marek Klein, Ralph
+Palmer
+
+@item Equip de suport:
+Colin Campbell, Eluze, Marc Hohl, Marek Klein, Kieren MacMillan,
+Urs Liska, Ralph Palmer
+
+@item Traductors:
+Federico Bruni, Luca Rossetto Casel, Felipe Castro, Pavel Fric,
+Jean-Charles Malahieude, Till Paala, Yoshiki Sawada
+
+@end table
+i nombrosos altres col·laboradors.
+
+@newsEnd
+
+@newsItem
+@subsubheading Blog del LilyPond.  @emph{2 de juny de 2013}
+
+Janek Warchoł ha creat un blog del LilyPond.  El podeu trobar a
+@uref{http://lilypondblog.org/, lilypondblog.org}!
+
+@newsEnd
+
+@newsItem
+@subsubheading LilyPond 2.16.2 llençat el @emph{4 de gener de 2013}!
+
+Estem contents d'anunciar el llançament del LilyPond
+2.16.2. Aquest llançament és principalment per corregir un
+problema amb el lilypond-book executant-se al Windows. Recomanem
+que sols les persones que necessiten aquesta funcionalitat
+actualitzin a aquesta versió
+
+@newsEnd
+
+@newsItem
+@subsubheading El LilyPond Report #28.  @emph{12 de novembre de 2012}
+
+L'informe @uref{http://news.lilynet.net/?The-LilyPond-Report-28,
+número d'octubre del @emph{LilyPond Report}} es focalitza en la
+@uref{http://news.lilynet.net/?LilyPond-meeting-in-Waltrop,
+reunió l'últim agost de desenvolupadors i usuaris del LilyPond} a
+Waltrop, Alemanya. Òbviament, hi ha també alguns enraonaments
+sobre el LilyPond causats pel llançament de les versions 2.16.0 i
+2.17.0 que han passat des d'aquest lloc.
+
+També hi ha dos informes financers mensuals de David Kastrup, atès
+que la seva feina sobre el LilyPond és
+@uref{http://news.lilynet.net/?The-LilyPond-Report-24#an_urgent_request_for_funding,
+pagat exclusivament per} contribucions financeres d'altres
+desenvolupadors i usuaris (gràcies!), i un informa sobre les
+experiències de
+@uref{http://scorio.com, un servei de gravat musical basat en la
+web} que usa el LilyPond internament.
+
+@uref{http://news.lilynet.net/?The-LilyPond-Report-28, Llegiu el
+LilyPond Report 28} ara; els comentaris i les contribucions són
+molt benvinguts!
+@newsEnd
+
+@newsItem
+@subsubheading LilyPond 2.16.1 llençat el @emph{9 de novembre de 2012}!
+
+Estem contents d'anunciar el llançament del LilyPond 2.16.1. Té
+nombroses actualitzacions sobre la versió estable prèvia, i no
+hauria de causar cap problema. Recomanem a tothom actualitzar a
+aquesta versió.
+@newsEnd
+
+@newsItem
+@subsubheading Lilypond 2.16.0 llençat el @emph{24 d'agost de 2012}!
+
+Estem orgullosos d'anunciar el llançament del GNU LilyPond
+2.16.1. El LilyPond és un programa de gravat musical, dedicat a
+la producció de les partitures musicals de la màxima qualitat
+possible.  Introdueix l'estètica de la música amb gravat
+tradicional a les impressions d'ordinador.
+
+S'han fet moltes millores a l'últim any des de la versió principal
+estable prèvia. Algunes millores importants són:
+
+@itemize
+@item
+Suport per a la notació kievan de quadrats
+@item
+S'han millorat molt les interfícies d'usuari i de programació
+@item
+Les funcions musicals s'han fet molt més versàtils
+@end itemize
+
+Es dóna una llista completa de noves funcionalitats a:
+
+@example
+@uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html}
+@end example
+
+Feliç gravat musical!  LilyPond 2.16 us ha estat portat per...
+
+Principal equip de desenvolupament:
+
+Bertrand Bordage, Trevor Daniels, Colin Hall, Phil Holmes, Ian Hulin,
+Reinhold Kainhofer, David Kastrup, Jonathan Kulp, Werner Lemberg,
+John Mandereau, Patrick McCarty, Joe Neeman, Han-Wen Nienhuys,
+Jan Nieuwenhuizen, Graham Percival, Mark Polesky, Neil Puttock,
+Mike Solomon, Carl Sorensen, Francisco Vila, Valentin Villenave,
+Jan Warchoł
+
+Col·laboradors en programació:
+
+Aleksandr Andreev, Sven Axelsson, Peter Chubb, Karin Hoethker,
+Marc Hohl, David Nalesnik, Justin Ohmie, Benkő Pál, Julien Rioux, Patrick Schmidt,
+Adam Spiers, Heikki Taurainen, Piers Titus van der Torren,
+Jan-Peter Voigt, Janek Warchol
+
+Col·laboradors de documentació:
+
+James Lowe, Pavel Roskin, Alberto Simoes, Stefan Weil
+
+Esquadró d'errors:
+
+Colin Campbell, Eluze, Phil Holmes, Marek Klein, Ralph Palmer,
+James Lowe
+
+Suport:
+
+Colin Campbell, Christian Hitz, Phil Holmes
+
+Col·laboradors de traducció:
+
+Jean-Charles Malahieude, Till Paala, Yoshiki Sawada
+
+@newsEnd
index 93e424ce1bbc627de680167a496ade8d4058caa9..6e4072c50ea178c1916ff0014ec73a6a4702f00c 100644 (file)
@@ -29,7 +29,7 @@ See user manual, \NAME\
 @end macro
 
 
-@documentencoding utf-8
+@documentencoding UTF-8
 @documentlanguage en
 @afourpaper
 
index 689adca648e4195ee17237a0270c8770041aa4cc..3162ff78e1b9eb738e7d62aa26b7a6fc4125e74e 100644 (file)
@@ -1,4 +1,4 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish: ebe492ca408fb0d9abf80b94c56197eef8dc2f09
 
index cc8066e71777684631f0e24c2f04ac21f85aa05e..92151861292bc3246cc66a8e61a0b69c36e49eb1 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 
 @ignore
     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
@@ -1825,4 +1825,3 @@ partIV = \relative c {
   }
 }
 @end lilypond
-
index abca75df5f24edabcd26ee2800db3a8ca603b9cc..00b22c81be8b4d6be54a924d5faf307341a3548a 100644 (file)
@@ -1,4 +1,4 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish: ebe492ca408fb0d9abf80b94c56197eef8dc2f09
 
index 6ee61875f0d4103de7a2109277e1da775506cb8d..d51807a8873d8faafb69a69b12363e15238b4685 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 
 @ignore
     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
index c3b51cc8afe71276667cd322e11f75f7725b2d70..f94856d979b6ea6f89f0f3b7054dce52dfcb5204 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of web/download.itexi and
 @c learning/tutorial.itely
 
@@ -234,5 +234,3 @@ Standardprogrammen Ihres Betriebssystemes anschauen können.
 
 
 @end macro
-
-
index 07a07ae5ba0f2a1df160163eafde43b465e2b554..288efff45ab13a18080e3aa06526312f6e7c858a 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of web/community.itexi and
 @c contributor/introduction.itely
 
@@ -29,7 +29,7 @@ oft schwierig zu entscheiden, wo man anfangen soll.  Zusätzlich zu
 den Vorschlägen, die sich weiter unten finden, können Sie auch eine
 E-Mail (auf Englisch) an den @email{mike@@mikesolomon.org, Frog meister}
 schicken und Ihre Fähigkeiten mitteilen, sodass er Ihnen einen Einstieg
-zeigen oder Ihnen bei ihren eigenen Projekten helfen kann. 
+zeigen oder Ihnen bei ihren eigenen Projekten helfen kann.
 
 @end macro
 
@@ -185,5 +185,3 @@ bewerkstelligt werden können.
 @end macro
 
 @end ignore
-
-
index ca8c5d22397e6e8d0aa3ea3851e44b967a05783f..1a41265bd47625be465e22e9a4cd5318da099c47 100644 (file)
@@ -7,6 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
+@documentencoding UTF-8
 
 @include version.itexi
 @include common-macros.itexi
@@ -816,4 +817,3 @@ this Wikipedia Commons page}.
 Dieser Abschnitt wurde noch nicht übersetzt.  Bitte lesen Sie den
 Abschnitt im englischen Benutzerhandbuch.
 @end macro
-
index d57c3e50b26de046e4915130c4034c595d447ba1..3d36d800d8d8bba6e6666e232357278e23129437 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
 
@@ -252,4 +252,3 @@ von Kurt Stone [W. W. Norton, 1980]
         Krzysztof Penderecki (Threnody to the Victims of Hiroshima?)
         Karlheinz Stockhausen (Gruppen?)
 @end ignore
-
index fc31bf40038478cc1883e0732dd4405ba5ef8604..21ec60069d56cf65931de91a64b5c283a7278e33 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 
 @ignore
     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
index 19842e81f49b3d536a3848dcfc1244ff5c229b78..7b2ccc2d5c2f94a4d47076b99e37f2bde80c2a47 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 
 @ignore
     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
@@ -635,4 +635,3 @@ copy out\myproject.pdf MyProject.pdf
 Programmbenutzung:
 @rprogram{Benutzung auf der Kommandozeile},
 @rprogram{lilypond-book}.
-
index bd84a1427ec67b9e9cd987fb212d124200f03b2e..dfeb68e0d4393972420d43584926395aa017d958 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 
 @ignore
     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
index d0175122291bb163c830bf8f4b2731cb3e4bc2b6..2e98a12764f3bd67d4644545d920e449a35c46ce 100644 (file)
@@ -1,4 +1,4 @@
-\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish: 233fb6a8b3b6e31de1841641dbbd4c4f43423151
 
index 86c3779bdd35825252d24fffb031775b8d60d84d..399fc29a2efc47e09781506a57d045b30c2d3e81 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish:  a0077273ac8bf29ae472c8712bc78a02d138f898
 
@@ -212,7 +212,7 @@ unserer Gemeinschaft zu lesen, den LilyPond Report (auf Englisch).
 
 @example
 @uref{http://news.lilynet.net}
-@end example 
+@end example
 
 @subsubheading Mailingliste für neue Versionen: @code{info-lilypond@@gnu.org}
 
@@ -489,7 +489,7 @@ ganz gewöhnlich eine E-Mail schicken.
 
 @item
 Wenn Sie nicht Mitglied der Liste sind, können Sie trotzdem
-einen Fehlerbericht über die 
+einen Fehlerbericht über die
 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
 gmane lilypond.bugs web interface} schicken.
 
index f88f69d1da686924c5dce64cda3ebf7ec67aaf17..0d657410e78d6165266edd0e696b8cbdb87f0824 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
 
@@ -529,7 +529,7 @@ und klicken Sie auf @qq{OK} um das Fenster zu schließen.
 
 @subsubheading Einzelne Programme ausführen
 
-LilyPond-Programme 
+LilyPond-Programme
 -- wie lilypond, lilypond-book, convert-ly und so weiter --
 können von der Kommandozeile aus aufgerufen werden:
 
index 2cd0aad330306c81dec7036f119628020609febe..c70c6165e8ad4b543ba39cab592a6eee56766713 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish:  e5a609e373eae846857f9a6d70a402a3d42b7d94
 
@@ -820,7 +820,7 @@ Nummer CMS06.
 
 @qq{Auch wenn ich [LilyPond] noch nicht sehr gut kenne, bin ich schon außerordentlich
   beeindruckt. Ich habe das Programm benutzt, um eine Motette von Josquin Desprez
-  in Mensuralnotation zu notieren. Es steht außer Frage, dass LilyPond in 
+  in Mensuralnotation zu notieren. Es steht außer Frage, dass LilyPond in
   der Geschwindigkeit, Einfachheit in der Benutzung und Notensatz alle
   anderen Notationsprogramme leicht überholt.}
 @divEnd
@@ -913,7 +913,7 @@ desto mehr mag ich es!}
   das erste Notenblatt, das ich gesehen hatte, so gut aussah. Die
   Beschreibung lügt, wenn es um die Schönheit von LilyPond
   geht -- das ist viel zu bescheiden! [...] da LilyPond immer besser
-  wird und ich mich mehr damit auseinander setze, wie Sachen in 
+  wird und ich mich mehr damit auseinander setze, wie Sachen in
   Scheme gemacht werden, habe ich viel weniger Frustrationen. Auf
   jeden Fall wollte ich sagen: Danke, dass ihr LilyPond anbietet, es
   ist wirklich toll!}
@@ -1013,7 +1013,7 @@ mit einem Backslash eingegeben.
 
 Versetzungszeichen werden durch verschiedene Endungen hinzugefügt: @w{@code{-is}}
 nach der Note setzt ein Kreuz, @w{@code{-es}} dagegen ein b (-- das sind die deutschen
-Endungen, Endungen in anderen Sprachen sind auch möglich). LilyPond entscheidet selber, wo 
+Endungen, Endungen in anderen Sprachen sind auch möglich). LilyPond entscheidet selber, wo
 es die Versetzungszeichen platziert.
 
 @imageFloat{text-input-2-annotate-de,png,center}
index 08b451f84dbe589f428ff3eec38e606ae1b41ca5..b58dd85687a84d19e91d954d8bcff9eb0a27dec3 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @ignore
     Translation of GIT committish:  ebe492ca408fb0d9abf80b94c56197eef8dc2f09
 
index 6ff76f0417efad068b89de1bde04acee5b37121f..34feafdbc0639e7ea38ec5616181c5bffa5a041b 100644 (file)
@@ -8,6 +8,7 @@
 @end ignore
 @setfilename lilypond-changes.info
 @settitle Registro de cambios de LilyPond
+@documentencoding UTF-8
 
 @include macros.itexi
 
index 0b9ca5891d5e97b4d19352e024d5c841d5964b33..b1c4050b5a571aeeb8c95a6f40ff214420dadc0f 100644 (file)
@@ -570,7 +570,7 @@ Itt egy példa, ami a fenti akkord egyik hangját két szólamra osztja és köt
 
 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
 \key g \major
-%    Voice "1"                  Voice "2"
+%    1. szólam                  2. szólam
 << { g4 fis8( g) a4 g }  \\  { d4 d d d }  >>
 @end lilypond
 
@@ -581,7 +581,7 @@ Vegyük észre, hogy a második hang szárai lefele mutatnak.
 
 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
 \key d \minor
-%    Voice "1"             Voice "2"
+%    1. szólam               2. szólam
 << { r4 g g4. a8 }    \\ { d,2 d4 g }       >>
 << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >>
 << { a2. r4 }         \\ { fis2. s4 }       >>
@@ -595,12 +595,12 @@ segíti a kód olvashatóságát, de ha már sok hang van, akkor jobb, ha a hang
 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
 \key d \minor
 << {
-  % Voice "1"
+  % 1. szólam
   r4 g g4. a8 |
   bes4 bes c bes |
   a2. r4 |
 } \\ {
-  % Voice "2"
+  % 2. szólam
   d,2 d4 g |
   g4 g g8( a) g4 |
   fis2. s4 |
@@ -623,9 +623,9 @@ Minden ilyen környezetben a függőleges elrendezés (kötések, szárak, dinam
 
 @lilypond[quote,verbatim,fragment]
 \new Staff \relative c' {
-  % Main voice
+  % Fő hang
   c16 d e f
-  %    Voice "1"     Voice "2"                 Voice "3"
+  %   1. szólam       2. szólam                 3. szólam
   << { g4 f e } \\ { r8 e4 d c8~ } >>
   << { d2 e2 }  \\ { c8 b16 a b8 g~ g2 } \\ { s4 b4 c2 } >>
 }
@@ -650,9 +650,9 @@ az ütemhatár, ahogy a kék háromszöget jelző szólamban láthatjuk:
 
 @lilypond[quote,verbatim]
 \new Staff \relative c' {
-  % Main voice
+  % Fő szólam
   c16 d e f
-  <<  % Bar 1
+  <<  % 1. ütem
     {
       \voiceOneStyle
       g4 f e
@@ -663,11 +663,11 @@ az ütemhatár, ahogy a kék háromszöget jelző szólamban láthatjuk:
       r8 e4 d c8~
     }
   >>
-  <<  % Bar 2
-     % Voice 1 continues
+  <<  % 2. ütem
+     % 1. szólam folytatása
     { d2 e2 }
   \\
-     % Voice 2 continues
+     % 2. szólam folytatása
     { c8 b16 a b8 g ~ g2 }
   \\
     {
@@ -745,14 +745,14 @@ tűnhet és koncentráljunk csak a zenére és a szólamokra -- a nehezebb rész
 @lilypond[quote,ragged-right]
 \new Staff \relative c'' {
   \key aes \major
-  <<  % Voice one
+  <<  % 1. szólam
     { c2 aes4. bes8 }
-  \\  % Voice two
+  \\  % 2. szólam
     { aes2 f4 fes }
-  \\  % No voice three
-  \\  % Voice four
+  \\  % Nincs 3. szólam
+  \\  % 4. szólam
     {
-      % Ignore these for now - they are explained in Ch 4
+      % Az alábbival nem foglalkozunk most, a 4. fejezetben megtalálhatjuk a kód magyarázatát
       \once \override NoteColumn #'force-hshift = #0
       <ees c>2
       \once \override NoteColumn #'force-hshift = #0.5
@@ -777,18 +777,18 @@ Leginkább viszont akkor van szükségünk többszörös szólamokra, amikor a h
 \new Staff \relative c'' {
   \key aes \major
   <<
-    {  % Voice one
+    {  % 1. szólam
       \voiceOneStyle
       c2 aes4. bes8
     }
-  \\  % Voice two
+  \\  % 2. szólam
     { \voiceTwoStyle
       aes2 f4 fes
     }
-  \\  % No Voice three (we want stems down)
-  \\  % Voice four
+  \\  % Nincs 3. szólam (a hangjegyek szárait lefele szeretnénk)
+  \\  % 4. szólam
     { \voiceThreeStyle
-      % Ignore these for now - they are explained in Ch 4
+       % Az alábbival nem foglalkozunk most, a 4. fejezetben megtalálhatjuk a kód magyarázatát
       \once \override NoteColumn #'force-hshift = #0
       <ees c>2
       \once \override NoteColumn #'force-hshift = #0.5
@@ -826,12 +826,12 @@ A szárak iránya automatikusan hozzárendelődik a szólamokhoz, a páratlan-so
 @lilypond[quote,verbatim,fragment,ragged-right]
 \new Staff \relative c'' {
   \key aes \major
-  <<  % Voice one
+  <<  % 1. szólam
     { c2 aes4. bes8 }
-  \\  % Voice two
+  \\  % 2. szólam
     { aes2 f4 fes }
-  \\  % Omit Voice three
-  \\  % Voice four
+  \\  % 3. szólam - elhagyjuk
+  \\  % 4. szólam
     { <ees c>2 des2 }
   >>
   <c ees aes c>1
@@ -919,7 +919,7 @@ parancsok milyen hatással vannak a jelzésekre, ívekre illetve dinamikára:
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c'{
-  % Default behavior or behavior after \oneVoice
+  % Alapértelmezett viselkedés vagy  viselkedés \oneVoice után
   c d8~ d e4( f g a) b-> c
 }
 @end lilypond
@@ -954,9 +954,9 @@ permitting a phrasing slur to be drawn over them.
 @lilypond[quote,ragged-right,verbatim]
 \new Staff \relative c' {
   \voiceOneStyle
-  % The following notes are monophonic
+  % A következő hangok monofónok
   c16^( d e f
-  % Start simultaneous section of three voices
+  % Szimultán rész három szólammal
   <<
     % Continue the main voice in parallel
     { g4 f e | d2 e2) | }
index 44bac413b2aa1a9b4c4a52d7bcd5919faefaba0c..cac6336294b17de092e558307a22d391ae72fa6d 100644 (file)
@@ -119,6 +119,9 @@ L'output di LilyPond ha lo stesso aspetto netto, equilibrato ed elegante
 delle migliori partiture classiche.  Questo è stato approfondito nel nostro
 @ref{Essay}.
 
+@divEnd
+
+
 @divClass{column-center-top}
 @subheading Input testuale
 
@@ -282,8 +285,10 @@ dalla pagina di download.
 permesso di modificarlo e copiarlo.  Sei infastidito da un
 malfunzionamento, o desideri una nuova funzionalità? Puoi aggiungerla tu
 stesso, o pagare qualcun altro per farlo.
+Maggiori informazioni in @ref{Freedom}.
 
 
+@divEnd
 @divClass{column-center-bottom}
 @subheading E ora?
 
index f39179e0caabd743beb881c88a417f94699bb68c..9cb5772de4779ddecab0157be17807f6ce8e0f48 100644 (file)
@@ -95,7 +95,7 @@ use Encode qw(decode);
 my $LY_LANGUAGES = {};
 $LY_LANGUAGES->{'ca'} = {
     'Back to Documentation Index' => '',
-    '<p>Thanks to ${webdev_link} for hosting ${lily_site}.' => '',
+    '<p>Gràcies a ${webdev_link} per allotjar ${lily_site}.' => '',
 };
 
 $LY_LANGUAGES->{'cs'} = {
@@ -1821,7 +1821,7 @@ sub lilypond_print_toc_div ($$)
         if ($have_index_entries) {
           my ($docu_dir, $docu_name) = split_texi_filename ($Texi2HTML::THISDOC{'input_file_name'});
           print $fh '<script language="JavaScript">print_search_field ("' .
-             $Texi2HTML::THISDOC{current_lang} . '", "' . 
+             $Texi2HTML::THISDOC{current_lang} . '", "' .
              $docu_name . "\", " . $bigpage . ")</script>\n";
         }
       }
index 7a3c81ef03b8b004e5133a2544b14ca4a7b13eec..40424e2f7dc0be85fba093287176a3f39fc71d84 100644 (file)
@@ -204,7 +204,7 @@ highest-quality sheet music possible.  It brings the aesthetics of
 traditionally engraved music to computer printouts.
 
 Many improvements have been made in the past year since the previous
-main stable version. A few major improvements are: 
+main stable version. A few major improvements are:
 
 @itemize
 @item
@@ -212,7 +212,7 @@ Support for kievan square notation
 @item
 User and programming interfaces have greatly improved
 @item
-Music functions have become quite more versatile 
+Music functions have become quite more versatile
 @end itemize
 
 A full list of new features is given in:
@@ -254,9 +254,6 @@ Colin Campbell, Christian Hitz, Phil Holmes
 
 Translation contributors:
 
-Jean-Charles Malahieude, Till Paala, Yoshiki Sawada 
+Jean-Charles Malahieude, Till Paala, Yoshiki Sawada
 
 @newsEnd
-
-
-
index 0b40cc27b6706b7b79f129c065ed403136e56c33..dead3220cdaa46c31a6f258435b10788b15940d6 100644 (file)
@@ -1,13 +1,14 @@
 % texinfo.tex -- TeX macros to handle Texinfo files.
-% 
+%
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2012-07-03.16@LP}
+\def\texinfoversion{2015-04-30.19}
 %
 % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-% 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015
+% Free Software Foundation, Inc.
 %
 % Modified version used in LilyPond, changed in 2012.
 %
@@ -26,7 +27,8 @@
 %
 % As a special exception, when this file is read by TeX when processing
 % a Texinfo source document, you may use the result without
-% restriction.  (This has been our intent since Texinfo was invented.)
+% restriction. This Exception is an additional permission under section 7
+% of the GNU General Public License, version 3 ("GPLv3").
 %
 % Please try the latest version of texinfo.tex before submitting bug
 % reports; you can get the latest version from:
@@ -97,7 +99,9 @@
 \let\ptexraggedright=\raggedright
 \let\ptexrbrace=\}
 \let\ptexslash=\/
+\let\ptexsp=\sp
 \let\ptexstar=\*
+\let\ptexsup=\sup
 \let\ptext=\t
 \let\ptextop=\top
 {\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode
 % @errormsg{MSG}.  Do the index-like expansions on MSG, but if things
 % aren't perfect, it's not the end of the world, being an error message,
 % after all.
-% 
+%
 \def\errormsg{\begingroup \indexnofonts \doerrormsg}
 \def\doerrormsg#1{\errmessage{#1}}
 
   \toks6=\expandafter{\prevsectiondefs}%
   \toks8=\expandafter{\lastcolordefs}%
   \mark{%
-                   \the\toks0 \the\toks2
-      \noexpand\or \the\toks4 \the\toks6
-    \noexpand\else \the\toks8
+                   \the\toks0 \the\toks2  % 0: top marks (\last...)
+      \noexpand\or \the\toks4 \the\toks6  % 1: bottom marks (default, \prev...)
+    \noexpand\else \the\toks8             % 2: color marks
   }%
 }
 % \topmark doesn't work for the very first chapter (after the title
   %
   % Do this outside of the \shipout so @code etc. will be expanded in
   % the headline as they should be, not taken literally (outputting ''code).
+  \def\commmonheadfootline{\let\hsize=\pagewidth \texinfochars}
+  %
   \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
-  \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
+  \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}%
+  %
   \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
-  \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
+  \global\setbox\footlinebox = \vbox{\commmonheadfootline \makefootline}%
   %
   {%
     % Have to do this stuff outside the \shipout because we want it to
 \def\:{\spacefactor=1000 }
 
 % @* forces a line break.
-\def\*{\hfil\break\hbox{}\ignorespaces}
+\def\*{\unskip\hfil\break\hbox{}\ignorespaces}
 
 % @/ allows a line break.
 \let\/=\allowbreak
@@ -1008,24 +1015,15 @@ where each line of input produces a line of output.}
 % paragraph.
 %
 \gdef\dosuppressfirstparagraphindent{%
-  \gdef\indent{%
-    \restorefirstparagraphindent
-    \indent
-  }%
-  \gdef\noindent{%
-    \restorefirstparagraphindent
-    \noindent
-  }%
-  \global\everypar = {%
-    \kern -\parindent
-    \restorefirstparagraphindent
-  }%
+  \gdef\indent  {\restorefirstparagraphindent \indent}%
+  \gdef\noindent{\restorefirstparagraphindent \noindent}%
+  \global\everypar = {\kern -\parindent \restorefirstparagraphindent}%
 }
-
+%
 \gdef\restorefirstparagraphindent{%
-  \global \let \indent = \ptexindent
-  \global \let \noindent = \ptexnoindent
-  \global \everypar = {}%
+  \global\let\indent = \ptexindent
+  \global\let\noindent = \ptexnoindent
+  \global\everypar = {}%
 }
 
 
@@ -1109,7 +1107,7 @@ where each line of input produces a line of output.}
 % for display in the outlines, and in other places.  Thus, we have to
 % double any backslashes.  Otherwise, a name like "\node" will be
 % interpreted as a newline (\n), followed by o, d, e.  Not good.
-% 
+%
 % See http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html and
 % related messages.  The final outcome is that it is up to the TeX user
 % to double the backslashes and otherwise make the string valid, so
@@ -1136,10 +1134,12 @@ output) for that.)}
 
 \ifpdf
   %
-  % Color manipulation macros based on pdfcolor.tex,
+  % Color manipulation macros using ideas from pdfcolor.tex,
   % except using rgb instead of cmyk; the latter is said to render as a
   % very dark gray on-screen and a very dark halftone in print, instead
-  % of actual black.
+  % of actual black. The dark red here is dark enough to print on paper as
+  % nearly black, but still distinguishable for online viewing.  We use
+  % black by default, though.
   \def\rgbDarkRed{0.50 0.09 0.12}
   \def\rgbBlack{0 0 0}
   %
@@ -1249,10 +1249,9 @@ output) for that.)}
   % used to mark target names; must be expandable.
   \def\pdfmkpgn#1{#1}
   %
-  % by default, use a color that is dark enough to print on paper as
-  % nearly black, but still distinguishable for online viewing.
-  \def\urlcolor{\rgbDarkRed}
-  \def\linkcolor{\rgbDarkRed}
+  % by default, use black for everything.
+  \def\urlcolor{\rgbBlack}
+  \def\linkcolor{\rgbBlack}
   \def\endlink{\setcolor{\maincolor}\pdfendlink}
   %
   % Adding outlines to PDF; macros for calculating structure of outlines
@@ -1349,7 +1348,7 @@ output) for that.)}
       % their "best" equivalent, based on the @documentencoding.  Too
       % much work for too little return.  Just use the ASCII equivalents
       % we use for the index sort strings.
-      % 
+      %
       \indexnofonts
       \setupdatafile
       % We can have normal brace characters in the PDF outlines, unlike
@@ -2087,12 +2086,9 @@ end
  \endgroup
 }
 
-
 % In order for the font changes to affect most math symbols and letters,
-% we have to define the \textfont of the standard families.  Since
-% texinfo doesn't allow for producing subscripts and superscripts except
-% in the main text, we don't bother to reset \scriptfont and
-% \scriptscriptfont (which would also require loading a lot more fonts).
+% we have to define the \textfont of the standard families.  We don't
+% bother to reset \scriptfont and \scriptscriptfont; awaiting user need.
 %
 \def\resetmathfonts{%
   \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
@@ -2106,8 +2102,8 @@ end
 % \tenSTYLE to set the current font.
 %
 % Each font-changing command also sets the names \lsize (one size lower)
-% and \lllsize (three sizes lower).  These relative commands are used in
-% the LaTeX logo and acronyms.
+% and \lllsize (three sizes lower).  These relative commands are used
+% in, e.g., the LaTeX logo and acronyms.
 %
 % This all needs generalizing, badly.
 %
@@ -2143,7 +2139,7 @@ end
   \let\tenttsl=\secttsl
   \def\curfontsize{sec}%
   \def\lsize{subsec}\def\lllsize{reduced}%
-  \resetmathfonts \setleading{16pt}}
+  \resetmathfonts \setleading{17pt}}
 \def\subsecfonts{%
   \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
   \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
@@ -2274,8 +2270,6 @@ end
 
 \gdef\markupsetcodequoteleft{\let`\codequoteleft}
 \gdef\markupsetcodequoteright{\let'\codequoteright}
-
-\gdef\markupsetnoligaturesquoteleft{\let`\noligaturesquoteleft}
 }
 
 \let\markupsetuplqcode \markupsetcodequoteleft
@@ -2284,6 +2278,9 @@ end
 \let\markupsetuplqexample \markupsetcodequoteleft
 \let\markupsetuprqexample \markupsetcodequoteright
 %
+\let\markupsetuplqkbd     \markupsetcodequoteleft
+\let\markupsetuprqkbd     \markupsetcodequoteright
+%
 \let\markupsetuplqsamp \markupsetcodequoteleft
 \let\markupsetuprqsamp \markupsetcodequoteright
 %
@@ -2293,8 +2290,6 @@ end
 \let\markupsetuplqverbatim \markupsetcodequoteleft
 \let\markupsetuprqverbatim \markupsetcodequoteright
 
-\let\markupsetuplqkbd \markupsetnoligaturesquoteleft
-
 % Allow an option to not use regular directed right quote/apostrophe
 % (char 0x27), but instead the undirected quote from cmtt (char 0x0d).
 % The undirected quote is ugly, so don't make it the default, but it
@@ -2324,7 +2319,7 @@ end
 }
 
 % Commands to set the quote options.
-% 
+%
 \parseargdef\codequoteundirected{%
   \def\temp{#1}%
   \ifx\temp\onword
@@ -2365,7 +2360,7 @@ end
 % If we are in a monospaced environment, however, 1) always use \ttsl,
 % and 2) do not add an italic correction.
 \def\dosmartslant#1#2{%
-  \ifusingtt 
+  \ifusingtt
     {{\ttsl #2}\let\next=\relax}%
     {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}%
   \next
@@ -2379,13 +2374,14 @@ end
   \ifx\next,%
   \else\ifx\next-%
   \else\ifx\next.%
+  \else\ifx\next\.%
+  \else\ifx\next\comma%
   \else\ptexslash
-  \fi\fi\fi
+  \fi\fi\fi\fi\fi
   \aftersmartic
 }
 
-% like \smartslanted except unconditionally uses \ttsl, and no ic.
-% @var is set to this for defun arguments.
+% Unconditional use \ttsl, and no ic.  @var is set to this for defuns.
 \def\ttslanted#1{{\ttsl #1}}
 
 % @cite is like \smartslanted except unconditionally use \sl.  We never want
@@ -2450,34 +2446,12 @@ end
 % @samp.
 \def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
 
-% definition of @key that produces a lozenge.  Doesn't adjust to text size.
-%\setfont\keyrm\rmshape{8}{1000}{OT1}
-%\font\keysy=cmsy9
-%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
-%  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
-%    \vbox{\hrule\kern-0.4pt
-%     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
-%    \kern-0.4pt\hrule}%
-%  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
-
-% definition of @key with no lozenge.  If the current font is already
-% monospace, don't change it; that way, we respect @kbdinputstyle.  But
-% if it isn't monospace, then use \tt.
-%
-\def\key#1{{\setupmarkupstyle{key}%
-  \nohyphenation
-  \ifmonospace\else\tt\fi
-  #1}\null}
-
-% ctrl is no longer a Texinfo command.
-\def\ctrl #1{{\tt \rawbackslash \hat}#1}
-
-% @file, @option are the same as @samp.
-\let\file=\samp
-\let\option=\samp
+% @indicateurl is \samp, that is, with quotes.
+\let\indicateurl=\samp
 
-% @code is a modification of @t,
-% which makes spaces the same size as normal in the surrounding text.
+% @code (and similar) prints in typewriter, but with spaces the same
+% size as normal in the surrounding text, without hyphenation, etc.
+% This is a subroutine for that.
 \def\tclose#1{%
   {%
     % Change normal interword space to be same as for the current font.
@@ -2500,14 +2474,14 @@ end
 }
 
 % We *must* turn on hyphenation at `-' and `_' in @code.
+% (But see \codedashfinish below.)
 % Otherwise, it is too hard to avoid overfull hboxes
 % in the Emacs manual, the Library manual, etc.
-
+%
 % Unfortunately, TeX uses one parameter (\hyphenchar) to control
 % both hyphenation at - and hyphenation within words.
 % We must therefore turn them both off (\tclose does that)
-% and arrange explicitly to hyphenate at a dash.
-%  -- rms.
+% and arrange explicitly to hyphenate at a dash. -- rms.
 {
   \catcode`\-=\active \catcode`\_=\active
   \catcode`\'=\active \catcode`\`=\active
@@ -2521,17 +2495,38 @@ end
      \let-\codedash
      \let_\codeunder
     \else
-     \let-\realdash
+     \let-\normaldash
      \let_\realunder
     \fi
+    % Given -foo (with a single dash), we do not want to allow a break
+    % after the hyphen.
+    \global\let\codedashprev=\codedash
+    %
     \codex
   }
+  %
+  \gdef\codedash{\futurelet\next\codedashfinish}
+  \gdef\codedashfinish{%
+    \normaldash % always output the dash character itself.
+    %
+    % Now, output a discretionary to allow a line break, unless
+    % (a) the next character is a -, or
+    % (b) the preceding character is a -.
+    % E.g., given --posix, we do not want to allow a break after either -.
+    % Given --foo-bar, we do want to allow a break between the - and the b.
+    \ifx\next\codedash \else
+      \ifx\codedashprev\codedash
+      \else \discretionary{}{}{}\fi
+    \fi
+    % we need the space after the = for the case when \next itself is a
+    % space token; it would get swallowed otherwise.  As in @code{- a}.
+    \global\let\codedashprev= \next
+  }
 }
-
+\def\normaldash{-}
+%
 \def\codex #1{\tclose{#1}\endgroup}
 
-\def\realdash{-}
-\def\codedash{-\discretionary{}{}{}}
 \def\codeunder{%
   % this is all so @math{@code{var_name}+1} can work.  In math mode, _
   % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
@@ -2545,9 +2540,9 @@ end
 }
 
 % An additional complication: the above will allow breaks after, e.g.,
-% each of the four underscores in __typeof__.  This is undesirable in
-% some manuals, especially if they don't have long identifiers in
-% general.  @allowcodebreaks provides a way to control this.
+% each of the four underscores in __typeof__.  This is bad.
+% @allowcodebreaks provides a document-level way to turn breaking at -
+% and _ on and off.
 %
 \newif\ifallowcodebreaks  \allowcodebreakstrue
 
@@ -2566,37 +2561,28 @@ end
   \fi\fi
 }
 
-% @uref (abbreviation for `urlref') takes an optional (comma-separated)
-% second argument specifying the text to display and an optional third
-% arg as text to display instead of (rather than in addition to) the url
-% itself.  First (mandatory) arg is the url.
-% (This \urefnobreak definition isn't used now, leaving it for a while
-% for comparison.)
-\def\urefnobreak#1{\dourefnobreak #1,,,\finish}
-\def\dourefnobreak#1,#2,#3,#4\finish{\begingroup
-  \unsepspaces
-  \pdfurl{#1}%
-  \setbox0 = \hbox{\ignorespaces #3}%
-  \ifdim\wd0 > 0pt
-    \unhbox0 % third arg given, show only that
-  \else
-    \setbox0 = \hbox{\ignorespaces #2}%
-    \ifdim\wd0 > 0pt
-      \ifpdf
-        \unhbox0             % PDF: 2nd arg given, show only it
-      \else
-        \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
-      \fi
-    \else
-      \code{#1}% only url given, so show it
-    \fi
-  \fi
-  \endlink
-\endgroup}
+% For @command, @env, @file, @option quotes seem unnecessary,
+% so use \code rather than \samp.
+\let\command=\code
+\let\env=\code
+\let\file=\code
+\let\option=\code
+
+% @uref (abbreviation for `urlref') aka @url takes an optional
+% (comma-separated) second argument specifying the text to display and
+% an optional third arg as text to display instead of (rather than in
+% addition to) the url itself.  First (mandatory) arg is the url.
+
+% TeX-only option to allow changing PDF output to show only the second
+% arg (if given), and not the url (which is then just the link target).
+\newif\ifurefurlonlylink
 
-% This \urefbreak definition is the active one.
+% The main macro is \urefbreak, which allows breaking at expected
+% places within the url.  (There used to be another version, which
+% didn't support automatic breaking.)
 \def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
 \let\uref=\urefbreak
+%
 \def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
 \def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
   \unsepspaces
@@ -2605,12 +2591,19 @@ end
   \ifdim\wd0 > 0pt
     \unhbox0 % third arg given, show only that
   \else
-    \setbox0 = \hbox{\ignorespaces #2}%
+    \setbox0 = \hbox{\ignorespaces #2}% look for second arg
     \ifdim\wd0 > 0pt
       \ifpdf
-        \unhbox0             % PDF: 2nd arg given, show only it
+        \ifurefurlonlylink
+          % PDF plus option to not display url, show just arg
+          \unhbox0
+        \else
+          % PDF, normally display both arg and url for consistency,
+          % visibility, if the pdf is eventually used to print, etc.
+          \unhbox0\ (\urefcode{#1})%
+        \fi
       \else
-        \unhbox0\ (\urefcode{#1})% DVI: 2nd arg given, show both it and url
+        \unhbox0\ (\urefcode{#1})% DVI, always show arg and url
       \fi
     \else
       \urefcode{#1}% only url given, so show it
@@ -2650,8 +2643,10 @@ end
 % we put a little stretch before and after the breakable chars, to help
 % line breaking of long url's.  The unequal skips make look better in
 % cmtt at least, especially for dots.
-\def\urefprestretch{\urefprebreak \hskip0pt plus.13em }
-\def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em }
+\def\urefprestretchamount{.13em}
+\def\urefpoststretchamount{.1em}
+\def\urefprestretch{\urefprebreak \hskip0pt plus\urefprestretchamount\relax}
+\def\urefpoststretch{\urefpostbreak \hskip0pt plus\urefprestretchamount\relax}
 %
 \def\urefcodeamp{\urefprestretch \&\urefpoststretch}
 \def\urefcodedot{\urefprestretch .\urefpoststretch}
@@ -2671,7 +2666,7 @@ end
 % One more complication: by default we'll break after the special
 % characters, but some people like to break before the special chars, so
 % allow that.  Also allow no breaking at all, for manual control.
-% 
+%
 \parseargdef\urefbreakstyle{%
   \def\txiarg{#1}%
   \ifx\txiarg\wordnone
@@ -2712,10 +2707,6 @@ end
   \let\email=\uref
 \fi
 
-% @kbd is like @code, except that if the argument is just one @key command,
-% then @kbd has no effect.
-\def\kbd#1{{\setupmarkupstyle{kbd}\def\look{#1}\expandafter\kbdfoo\look??\par}}
-
 % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
 %   `example' (@kbd uses ttsl only inside of @example and friends),
 %   or `code' (@kbd uses normal tty font always).
@@ -2739,16 +2730,36 @@ end
 % Default is `distinct'.
 \kbdinputstyle distinct
 
+% @kbd is like @code, except that if the argument is just one @key command,
+% then @kbd has no effect.
+\def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}}
+
 \def\xkey{\key}
-\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
-\ifx\one\xkey\ifx\threex\three \key{#2}%
-\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
-\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi}
+\def\kbdsub#1#2#3\par{%
+  \def\one{#1}\def\three{#3}\def\threex{??}%
+  \ifx\one\xkey\ifx\threex\three \key{#2}%
+  \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+  \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+}
 
-% For @indicateurl, @env, @command quotes seem unnecessary, so use \code.
-\let\indicateurl=\code
-\let\env=\code
-\let\command=\code
+% definition of @key that produces a lozenge.  Doesn't adjust to text size.
+%\setfont\keyrm\rmshape{8}{1000}{OT1}
+%\font\keysy=cmsy9
+%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
+%  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
+%    \vbox{\hrule\kern-0.4pt
+%     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
+%    \kern-0.4pt\hrule}%
+%  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
+
+% definition of @key with no lozenge.  If the current font is already
+% monospace, don't change it; that way, we respect @kbdinputstyle.  But
+% if it isn't monospace, then use \tt.
+%
+\def\key#1{{\setupmarkupstyle{key}%
+  \nohyphenation
+  \ifmonospace\else\tt\fi
+  #1}\null}
 
 % @clicksequence{File @click{} Open ...}
 \def\clicksequence#1{\begingroup #1\endgroup}
@@ -2833,6 +2844,8 @@ end
   \let\v=\check
   \let\~=\tilde
   \let\dotaccent=\dot
+  % have to provide another name for sup operator
+  \let\mathopsup=\sup
   $\finishmath
 }
 \def\finishmath#1{#1$\endgroup}  % Close the group opened by \tex.
@@ -2856,10 +2869,25 @@ end
   }
 }
 
+% for @sub and @sup, if in math mode, just do a normal sub/superscript.
+% If in text, use math to place as sub/superscript, but switch
+% into text mode, with smaller fonts.  This is a different font than the
+% one used for real math sub/superscripts (8pt vs. 7pt), but let's not
+% fix it (significant additions to font machinery) until someone notices.
+%
+\def\sub{\ifmmode \expandafter\sb \else \expandafter\finishsub\fi}
+\def\finishsub#1{$\sb{\hbox{\selectfonts\lllsize #1}}$}%
+%
+\def\sup{\ifmmode \expandafter\ptexsp \else \expandafter\finishsup\fi}
+\def\finishsup#1{$\ptexsp{\hbox{\selectfonts\lllsize #1}}$}%
+
+% ctrl is no longer a Texinfo command, but leave this definition for fun.
+\def\ctrl #1{{\tt \rawbackslash \hat}#1}
+
 % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}.
 % Ignore unless FMTNAME == tex; then it is like @iftex and @tex,
 % except specified as a normal braced arg, so no newlines to worry about.
-% 
+%
 \def\outfmtnametex{tex}
 %
 \long\def\inlinefmt#1{\doinlinefmt #1,\finish}
@@ -2867,6 +2895,15 @@ end
   \def\inlinefmtname{#1}%
   \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\fi
 }
+%
+% @inlinefmtifelse{FMTNAME,THEN-TEXT,ELSE-TEXT} expands THEN-TEXT if
+% FMTNAME is tex, else ELSE-TEXT.
+\long\def\inlinefmtifelse#1{\doinlinefmtifelse #1,,,\finish}
+\long\def\doinlinefmtifelse#1,#2,#3,#4,\finish{%
+  \def\inlinefmtname{#1}%
+  \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\else \ignorespaces #3\fi
+}
+%
 % For raw, must switch into @tex before parsing the argument, to avoid
 % setting catcodes prematurely.  Doing it this way means that, for
 % example, @inlineraw{html, foo{bar} gets a parse error instead of being
@@ -2874,7 +2911,7 @@ end
 % *right* brace they would have to use a command anyway, so they may as
 % well use a command to get a left brace too.  We could re-use the
 % delimiter character idea from \verb, but it seems like overkill.
-% 
+%
 \long\def\inlineraw{\tex \doinlineraw}
 \long\def\doinlineraw#1{\doinlinerawtwo #1,\finish}
 \def\doinlinerawtwo#1,#2,\finish{%
@@ -2883,6 +2920,23 @@ end
   \endgroup % close group opened by \tex.
 }
 
+% @inlineifset{VAR, TEXT} expands TEXT if VAR is @set.
+%
+\long\def\inlineifset#1{\doinlineifset #1,\finish}
+\long\def\doinlineifset#1,#2,\finish{%
+  \def\inlinevarname{#1}%
+  \expandafter\ifx\csname SET\inlinevarname\endcsname\relax
+  \else\ignorespaces#2\fi
+}
+
+% @inlineifclear{VAR, TEXT} expands TEXT if VAR is not @set.
+%
+\long\def\inlineifclear#1{\doinlineifclear #1,\finish}
+\long\def\doinlineifclear#1,#2,\finish{%
+  \def\inlinevarname{#1}%
+  \expandafter\ifx\csname SET\inlinevarname\endcsname\relax \ignorespaces#2\fi
+}
+
 
 \message{glyphs,}
 % and logos.
@@ -3146,12 +3200,17 @@ end
   % hopefully nobody will notice/care.
   \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
   \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
-  \ifx\curfontstyle\bfstylename
-    % bold:
-    \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
+  \ifmonospace
+    % typewriter:
+    \font\thisecfont = ectt\ecsize \space at \nominalsize
   \else
-    % regular:
-    \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+    \ifx\curfontstyle\bfstylename
+      % bold:
+      \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
+    \else
+      % regular:
+      \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+    \fi
   \fi
   \thisecfont
 }
@@ -3264,6 +3323,20 @@ end
   \finishedtitlepagetrue
 }
 
+% Settings used for typesetting titles: no hyphenation, no indentation,
+% don't worry much about spacing, ragged right.  This should be used
+% inside a \vbox, and fonts need to be set appropriately first.  Because
+% it is always used for titles, nothing else, we call \rmisbold.  \par
+% should be specified before the end of the \vbox, since a vbox is a group.
+%
+\def\raggedtitlesettings{%
+  \rmisbold
+  \hyphenpenalty=10000
+  \parindent=0pt
+  \tolerance=5000
+  \ptexraggedright
+}
+
 % Macros to be used within @titlepage:
 
 \let\subtitlerm=\tenrm
@@ -3271,7 +3344,7 @@ end
 
 \parseargdef\title{%
   \checkenv\titlepage
-  \leftline{\titlefonts\rmisbold #1}
+  \vbox{\titlefonts \raggedtitlesettings #1\par}%
   % print a rule at the page bottom also.
   \finishedtitlepagefalse
   \vskip4pt \hrule height 4pt width \hsize \vskip4pt
@@ -3619,7 +3692,7 @@ end
   \parskip=\smallskipamount
   \ifdim\parskip=0pt \parskip=2pt \fi
   %
-  % Try typesetting the item mark that if the document erroneously says
+  % Try typesetting the item mark so that if the document erroneously says
   % something like @itemize @samp (intending @table), there's an error
   % right away at the @itemize.  It's not the best error message in the
   % world, but it's better than leaving it to the @item.  This means if
@@ -3870,18 +3943,22 @@ end
 
 % multitable-only commands.
 %
-% @headitem starts a heading row, which we typeset in bold.
-% Assignments have to be global since we are inside the implicit group
-% of an alignment entry.  \everycr resets \everytab so we don't have to
+% @headitem starts a heading row, which we typeset in bold.  Assignments
+% have to be global since we are inside the implicit group of an
+% alignment entry.  \everycr below resets \everytab so we don't have to
 % undo it ourselves.
 \def\headitemfont{\b}% for people to use in the template row; not changeable
 \def\headitem{%
   \checkenv\multitable
   \crcr
+  \gdef\headitemcrhook{\nobreak}% attempt to avoid page break after headings
   \global\everytab={\bf}% can't use \headitemfont since the parsing differs
   \the\everytab % for the first item
 }%
 %
+% default for tables with no headings.
+\let\headitemcrhook=\relax
+%
 % A \tab used to include \hskip1sp.  But then the space in a template
 % line is not enough.  That is bad.  So let's go back to just `&' until
 % we again encounter the problem the 1sp was intended to solve.
@@ -3912,15 +3989,15 @@ end
   %
   \everycr = {%
     \noalign{%
-      \global\everytab={}%
+      \global\everytab={}% Reset from possible headitem.
       \global\colcount=0 % Reset the column counter.
-      % Check for saved footnotes, etc.
+      %
+      % Check for saved footnotes, etc.:
       \checkinserts
-      % Keeps underfull box messages off when table breaks over pages.
-      %\filbreak
-       % Maybe so, but it also creates really weird page breaks when the
-       % table breaks over pages. Wouldn't \vfil be better?  Wait until the
-       % problem manifests itself, so it can be fixed for real --karl.
+      %
+      % Perhaps a \nobreak, then reset:
+      \headitemcrhook
+      \global\let\headitemcrhook=\relax
     }%
   }%
   %
@@ -4159,7 +4236,7 @@ end
 \def\value{\begingroup\makevalueexpandable\valuexxx}
 \def\valuexxx#1{\expandablevalue{#1}\endgroup}
 {
-  \catcode`\- = \active \catcode`\_ = \active
+  \catcode`\-=\active \catcode`\_=\active
   %
   \gdef\makevalueexpandable{%
     \let\value = \expandablevalue
@@ -4168,7 +4245,7 @@ end
     % ..., but we might end up with active ones in the argument if
     % we're called from @code, as @code{@value{foo-bar_}}, though.
     % So \let them to their normal equivalents.
-    \let-\realdash \let_\normalunderscore
+    \let-\normaldash \let_\normalunderscore
   }
 }
 
@@ -4180,6 +4257,11 @@ end
 % it will fail (although perhaps we could fix that with sufficient work
 % to do a one-level expansion on the result, instead of complete).
 %
+% Unfortunately, this has the consequence that when _ is in the *value*
+% of an @set, it does not print properly in the roman fonts (get the cmr
+% dot accent at position 126 instead).  No fix comes to mind, and it's
+% been this way since 2003 or earlier, so just ignore it.
+%
 \def\expandablevalue#1{%
   \expandafter\ifx\csname SET#1\endcsname\relax
     {[No value for ``#1'']}%
@@ -4192,7 +4274,8 @@ end
 % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
 % with @set.
 %
-% To get special treatment of `@end ifset,' call \makeond and the redefine.
+% To get the special treatment we need for `@end ifset,' we call
+% \makecond and then redefine.
 %
 \makecond{ifset}
 \def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
@@ -4223,7 +4306,7 @@ end
 % without the @) is in fact defined.  We can only feasibly check at the
 % TeX level, so something like `mathcode' is going to considered
 % defined even though it is not a Texinfo command.
-% 
+%
 \makecond{ifcommanddefined}
 \def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}}
 %
@@ -4238,7 +4321,7 @@ end
 }
 \def\ifcmddefinedfail{\doignore{ifcommanddefined}}
 
-% @ifcommandnotdefined CMD ... handlded similar to @ifclear above.
+% @ifcommandnotdefined CMD ... handled similar to @ifclear above.
 \makecond{ifcommandnotdefined}
 \def\ifcommandnotdefined{%
   \parsearg{\doifcmddefined{\else \let\next=\ifcmdnotdefinedfail}}}
@@ -4356,7 +4439,7 @@ end
   % complicated, when \tex is in effect and \{ is a \delimiter again.
   % We can't use \lbracecmd and \rbracecmd because texindex assumes
   % braces and backslashes are used only as delimiters.  Perhaps we
-  % should define @lbrace and @rbrace commands a la @comma.
+  % should use @lbracechar and @rbracechar?
   \def\{{{\tt\char123}}%
   \def\}{{\tt\char125}}%
   %
@@ -4377,8 +4460,7 @@ end
   % @end macro
   % ...
   % @funindex commtest
-  %
-  % The above is not enough to reproduce the bug, but it gives the flavor.
+  % This is not enough to reproduce the bug, but it gives the flavor.
   %
   % Sample whatsit resulting:
   % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
@@ -4409,7 +4491,6 @@ end
 % Called from \indexdummies and \atdummies.
 %
 \def\commondummies{%
-  %
   % \definedummyword defines \#1 as \string\#1\space, thus effectively
   % preventing its expansion.  This is used only for control words,
   % not control letters, because the \space would be incorrect for
@@ -4486,6 +4567,7 @@ end
   \definedummyword\guilsinglright
   \definedummyword\lbracechar
   \definedummyword\leq
+  \definedummyword\mathopsup
   \definedummyword\minus
   \definedummyword\ogonek
   \definedummyword\pounds
@@ -4499,6 +4581,8 @@ end
   \definedummyword\quotesinglbase
   \definedummyword\rbracechar
   \definedummyword\result
+  \definedummyword\sub
+  \definedummyword\sup
   \definedummyword\textdegree
   %
   % We want to disable all macros so that they are not expanded by \write.
@@ -4573,14 +4657,28 @@ end
   \definedummyword\samp
   \definedummyword\strong
   \definedummyword\tie
+  \definedummyword\U
   \definedummyword\uref
   \definedummyword\url
   \definedummyword\var
   \definedummyword\verb
   \definedummyword\w
   \definedummyword\xref
+  %
+  % Consider:
+  %   @macro mkind{arg1,arg2}
+  %   @cindex \arg2\
+  %   @end macro
+  %   @mkind{foo, bar}
+  % The space after the comma will end up in the temporary definition
+  % that we make for arg2 (see \parsemargdef ff.).  We want all this to be
+  % expanded for the sake of the index, so we end up just seeing "bar".
+  \let\xeatspaces = \eatspaces
 }
 
+% For testing: output @{ and @} in index sort strings as \{ and \}.
+\newif\ifusebracesinindexes
+
 % \indexnofonts is used when outputting the strings to sort the index
 % by, and when constructing control sequence names.  It eliminates all
 % control sequences and just writes whatever the best ASCII sort string
@@ -4609,11 +4707,16 @@ end
   % Unfortunately, texindex is not prepared to handle braces in the
   % content at all.  So for index sorting, we map @{ and @} to strings
   % starting with |, since that ASCII character is between ASCII { and }.
-  \def\{{|a}%
-  \def\lbracechar{|a}%
+  \ifusebracesinindexes
+    \def\lbracechar{\lbracecmd}%
+    \def\rbracechar{\rbracecmd}%
+  \else
+    \def\lbracechar{|a}%
+    \def\rbracechar{|b}%
+  \fi
+  \let\{=\lbracechar
+  \let\}=\rbracechar
   %
-  \def\}{|b}%
-  \def\rbracechar{|b}%
   %
   % Non-English letters.
   \def\AA{AA}%
@@ -5492,7 +5595,7 @@ end
 \let\top\unnumbered
 
 % Sections.
-% 
+%
 \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz
 \def\seczzz#1{%
   \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
@@ -5515,7 +5618,7 @@ end
 }
 
 % Subsections.
-% 
+%
 % normally calls numberedsubseczzz:
 \outer\parseargdef\numberedsubsec{\numhead2{#1}}
 \def\numberedsubseczzz#1{%
@@ -5540,7 +5643,7 @@ end
 }
 
 % Subsubsections.
-% 
+%
 % normally numberedsubsubseczzz:
 \outer\parseargdef\numberedsubsubsec{\numhead3{#1}}
 \def\numberedsubsubseczzz#1{%
@@ -5574,14 +5677,6 @@ end
 
 % Define @majorheading, @heading and @subheading
 
-% NOTE on use of \vbox for chapter headings, section headings, and such:
-%       1) We use \vbox rather than the earlier \line to permit
-%          overlong headings to fold.
-%       2) \hyphenpenalty is set to 10000 because hyphenation in a
-%          heading is obnoxious; this forbids it.
-%       3) Likewise, headings look best if no \parindent is used, and
-%          if justification is not attempted.  Hence \raggedright.
-
 \def\majorheading{%
   {\advance\chapheadingskip by 10pt \chapbreak }%
   \parsearg\chapheadingzzz
@@ -5589,10 +5684,8 @@ end
 
 \def\chapheading{\chapbreak \parsearg\chapheadingzzz}
 \def\chapheadingzzz#1{%
-  {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
-                    \parindent=0pt\ptexraggedright
-                    \rmisbold #1\hfill}}%
-  \bigskip \par\penalty 200\relax
+  \vbox{\chapfonts \raggedtitlesettings #1\par}%
+  \nobreak\bigskip \nobreak
   \suppressfirstparagraphindent
 }
 
@@ -5656,13 +5749,16 @@ end
 %
 % #1 is the text, #2 is the section type (Ynumbered, Ynothing,
 % Yappendix, Yomitfromtoc), #3 the chapter number.
+% Not used for @heading series.
 %
 % To test against our argument.
 \def\Ynothingkeyword{Ynothing}
-\def\Yomitfromtockeyword{Yomitfromtoc}
 \def\Yappendixkeyword{Yappendix}
+\def\Yomitfromtockeyword{Yomitfromtoc}
 %
 \def\chapmacro#1#2#3{%
+  \checkenv{}% chapters, etc., should not start inside an environment.
+  %
   % Insert the first mark before the heading break (see notes for \domark).
   \let\prevchapterdefs=\lastchapterdefs
   \let\prevsectiondefs=\lastsectiondefs
@@ -5715,6 +5811,7 @@ end
   %
   {%
     \chapfonts \rmisbold
+    \let\footnote=\errfootnoteheading % give better error message
     %
     % Have to define \lastsection before calling \donoderef, because the
     % xref code eventually uses it.  On the other hand, it has to be called
@@ -5751,8 +5848,7 @@ end
     %
     % Typeset the actual heading.
     \nobreak % Avoid page breaks at the interline glue.
-    \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright
-          \hangindent=\wd0 \centerparametersmaybe
+    \vbox{\raggedtitlesettings \hangindent=\wd0 \centerparametersmaybe
           \unhbox0 #1\par}%
   }%
   \nobreak\bigskip % no page break after a chapter title
@@ -5774,18 +5870,18 @@ end
 \def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
 %
 \def\unnchfopen #1{%
-\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
-                       \parindent=0pt\ptexraggedright
-                       \rmisbold #1\hfill}}\bigskip \par\nobreak
+  \chapoddpage
+  \vbox{\chapfonts \raggedtitlesettings #1\par}%
+  \nobreak\bigskip\nobreak
 }
 \def\chfopen #1#2{\chapoddpage {\chapfonts
 \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
 \par\penalty 5000 %
 }
 \def\centerchfopen #1{%
-\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
-                       \parindent=0pt
-                       \hfill {\rmisbold #1}\hfill}}\bigskip \par\nobreak
+  \chapoddpage
+  \vbox{\chapfonts \raggedtitlesettings \hfill #1\hfill}%
+  \nobreak\bigskip \nobreak
 }
 \def\CHAPFopen{%
   \global\let\chapmacro=\chfopen
@@ -5809,22 +5905,29 @@ end
 
 % Print any size, any type, section title.
 %
-% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
-% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
-% section number.
+% #1 is the text of the title,
+% #2 is the section level (sec/subsec/subsubsec),
+% #3 is the section type (Ynumbered, Ynothing, Yappendix, Yomitfromtoc),
+% #4 is the section number.
 %
 \def\seckeyword{sec}
 %
 \def\sectionheading#1#2#3#4{%
   {%
-    \checkenv{}% should not be in an environment.
+    \def\sectionlevel{#2}%
+    \def\temptype{#3}%
+    %
+    % It is ok for the @heading series commands to appear inside an
+    % environment (it's been historically allowed, though the logic is
+    % dubious), but not the others.
+    \ifx\temptype\Yomitfromtockeyword\else
+      \checkenv{}% non-@*heading should not be in an environment.
+    \fi
+    \let\footnote=\errfootnoteheading
     %
     % Switch to the right set of fonts.
     \csname #2fonts\endcsname \rmisbold
     %
-    \def\sectionlevel{#2}%
-    \def\temptype{#3}%
-    %
     % Insert first mark before the heading break (see notes for \domark).
     \let\prevsectiondefs=\lastsectiondefs
     \ifx\temptype\Ynothingkeyword
@@ -5876,7 +5979,7 @@ end
     %
     % Now the second mark, after the heading break.  No break points
     % between here and the heading.
-    \let\prevsectiondefs=\lastsectiondefs
+    \global\let\prevsectiondefs=\lastsectiondefs
     \domark
     %
     % Only insert the space after the number if we have a section number.
@@ -6243,14 +6346,15 @@ end
   \catcode `\|=\other
   \catcode `\<=\other
   \catcode `\>=\other
-  \catcode`\`=\other
-  \catcode`\'=\other
+  \catcode `\`=\other
+  \catcode `\'=\other
   \escapechar=`\\
   %
   % ' is active in math mode (mathcode"8000).  So reset it, and all our
   % other math active characters (just in case), to plain's definitions.
   \mathactive
   %
+  % Inverse of the list at the beginning of the file.
   \let\b=\ptexb
   \let\bullet=\ptexbullet
   \let\c=\ptexc
@@ -6266,9 +6370,11 @@ end
   \let\+=\tabalign
   \let\}=\ptexrbrace
   \let\/=\ptexslash
+  \let\sp=\ptexsp
   \let\*=\ptexstar
+  %\let\sup=\ptexsup % do not redefine, we want @sup to work in math mode
   \let\t=\ptext
-  \expandafter \let\csname top\endcsname=\ptextop  % outer
+  \expandafter \let\csname top\endcsname=\ptextop  % we've made it outer
   \let\frenchspacing=\plainfrenchspacing
   %
   \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
@@ -6352,8 +6458,6 @@ end
                                % side, and for 6pt waste from
                                % each corner char, and rule thickness
   \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
-  % Flag to tell @lisp, etc., not to narrow margin.
-  \let\nonarrowing = t%
   %
   % If this cartouche directly follows a sectioning command, we need the
   % \parskip glue (backspaced over by default) or the cartouche can
@@ -6393,7 +6497,7 @@ end
 \newdimen\nonfillparindent
 \def\nonfillstart{%
   \aboveenvbreak
-  \hfuzz = 12pt % Don't be fussy
+  \ifdim\hfuzz < 12pt \hfuzz = 12pt \fi % Don't be fussy
   \sepspaces % Make spaces be word-separators rather than space tokens.
   \let\par = \lisppar % don't ignore blank lines
   \obeylines % each line of input is a line of output
@@ -6520,9 +6624,13 @@ end
 
 
 % @raggedright does more-or-less normal line breaking but no right
-% justification.  From plain.tex.
+% justification.  From plain.tex.  Don't stretch around special
+% characters in urls in this environment, since the stretch at the right
+% should be enough.
 \envdef\raggedright{%
-  \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax
+  \rightskip0pt plus2.4em \spaceskip.3333em \xspaceskip.5em\relax
+  \def\urefprestretchamount{0pt}%
+  \def\urefpoststretchamount{0pt}%
 }
 \let\Eraggedright\par
 
@@ -6551,16 +6659,9 @@ end
 \makedispenvdef{quotation}{\quotationstart}
 %
 \def\quotationstart{%
-  {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
-  \parindent=0pt
-  %
-  % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+  \indentedblockstart % same as \indentedblock, but increase right margin too.
   \ifx\nonarrowing\relax
-    \advance\leftskip by \lispnarrowing
     \advance\rightskip by \lispnarrowing
-    \exdentamount = \lispnarrowing
-  \else
-    \let\nonarrowing = \relax
   \fi
   \parsearg\quotationlabel
 }
@@ -6586,6 +6687,32 @@ end
   \fi
 }
 
+% @indentedblock is like @quotation, but indents only on the left and
+% has no optional argument.
+%
+\makedispenvdef{indentedblock}{\indentedblockstart}
+%
+\def\indentedblockstart{%
+  {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
+  \parindent=0pt
+  %
+  % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+  \ifx\nonarrowing\relax
+    \advance\leftskip by \lispnarrowing
+    \exdentamount = \lispnarrowing
+  \else
+    \let\nonarrowing = \relax
+  \fi
+}
+
+% Keep a nonzero parskip for the environment, since we're doing normal filling.
+%
+\def\Eindentedblock{%
+  \par
+  {\parskip=0pt \afterenvbreak}%
+}
+\def\Esmallindentedblock{\Eindentedblock}
+
 
 % LaTeX-like @verbatim...@end verbatim and @verb{<char>...<char>}
 % If we want to allow any <char> as delimiter,
@@ -6859,7 +6986,7 @@ end
 % @deftypefnnewline on|off says whether the return type of typed functions
 % are printed on their own line.  This affects @deftypefn, @deftypefun,
 % @deftypeop, and @deftypemethod.
-% 
+%
 \parseargdef\deftypefnnewline{%
   \def\temp{#1}%
   \ifx\temp\onword
@@ -7040,7 +7167,7 @@ end
       \tclose{\temp}% typeset the return type
       \ifrettypeownline
         % put return type on its own line; prohibit line break following:
-        \hfil\vadjust{\nobreak}\break  
+        \hfil\vadjust{\nobreak}\break
       \else
         \space  % type on same line, so just followed by a space
       \fi
@@ -7064,7 +7191,10 @@ end
   \df \sl \hyphenchar\font=0
   %
   % On the other hand, if an argument has two dashes (for instance), we
-  % want a way to get ttsl.  Let's try @var for that.
+  % want a way to get ttsl.  We used to recommend @var for that, so
+  % leave the code in, but it's strange for @var to lead to typewriter.
+  % Nowadays we recommend @code, since the difference between a ttsl hyphen
+  % and a tt hyphen is pretty tiny.  @code also disables ?` !`.
   \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
   #1%
   \sl\hyphenchar\font=45
@@ -7194,7 +7324,7 @@ end
   % would then have different behavior).  See the Macro Details node in
   % the manual for the workaround we recommend for macros and
   % line-oriented commands.
-  % 
+  %
   \scantokens{#1\empty}%
 \endgroup}
 
@@ -7300,20 +7430,19 @@ end
 % why catcode 0 for \ in the above?  To recognize \\ \{ \} as "escapes"
 % for the single characters \ { }.  Thus, we end up with the "commands"
 % that would be written @\ @{ @} in a Texinfo document.
-% 
+%
 % We already have @{ and @}.  For @\, we define it here, and only for
 % this purpose, to produce a typewriter backslash (so, the @\ that we
 % define for @math can't be used with @macro calls):
 %
 \def\\{\normalbackslash}%
-% 
+%
 % We would like to do this for \, too, since that is what makeinfo does.
 % But it is not possible, because Texinfo already has a command @, for a
 % cedilla accent.  Documents must use @comma{} instead.
 %
 % \anythingelse will almost certainly be an error of some kind.
 
-
 % \mbodybackslash is the definition of \ in @macro bodies.
 % It maps \foo\ => \csname macarg.foo\endcsname => #N
 % where N is the macro parameter number.
@@ -7398,10 +7527,10 @@ end
 
 % Parse the optional {params} list.  Set up \paramno and \paramlist
 % so \defmacro knows what to do.  Define \macarg.BLAH for each BLAH
-% in the params list to some hook where the argument si to be expanded.  If
+% in the params list to some hook where the argument is to be expanded.  If
 % there are less than 10 arguments that hook is to be replaced by ##N where N
 % is the position in that list, that is to say the macro arguments are to be
-% defined `a la TeX in the macro body.  
+% defined `a la TeX in the macro body.
 %
 % That gets used by \mbodybackslash (above).
 %
@@ -7422,8 +7551,7 @@ end
 % the catcode regime underwhich the body was input).
 %
 % If you compile with TeX (not eTeX), and you have macros with 10 or more
-% arguments, you need that no macro has more than 256 arguments, otherwise an
-% error is produced.
+% arguments, no macro can have more than 256 arguments (else error).
 \def\parsemargdef#1;{%
   \paramno=0\def\paramlist{}%
   \let\hash\relax
@@ -7451,7 +7579,7 @@ end
 
 \def\parsemmanyargdef@@#1,{%
   \if#1;\let\next=\relax
-  \else 
+  \else
     \let\next=\parsemmanyargdef@@
     \edef\tempb{\eatspaces{#1}}%
     \expandafter\def\expandafter\tempa
@@ -7503,7 +7631,7 @@ end
   \fi
 }
 
-% 
+%
 \def\getargvals@@{%
   \ifx\paramlist\nilm@
       % Some sanity check needed here that \argvaluelist is also empty.
@@ -7571,8 +7699,8 @@ end
   \expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
   }
 
-\def\macargexpandinbody@{% 
-  %% Define the named-macro outside of this group and then close this group. 
+\def\macargexpandinbody@{%
+  %% Define the named-macro outside of this group and then close this group.
   \expandafter
   \endgroup
   \macargdeflist@
@@ -7681,7 +7809,7 @@ end
       \else % 10 or more
         \expandafter\xdef\csname\the\macname\endcsname{%
           \noexpand\getargvals@{\the\macname}{\argl}%
-        }%    
+        }%
         \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
         \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble
       \fi
@@ -7734,7 +7862,7 @@ end
 % {.  If so it reads up to the closing }, if not, it reads the whole
 % line.  Whatever was read is then fed to the next control sequence
 % as an argument (by \parsebrace or \parsearg).
-% 
+%
 \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
 \def\braceorlinexxx{%
   \ifx\nchar\bgroup\else
@@ -7837,7 +7965,7 @@ end
 % automatically in xrefs, if the third arg is not explicitly specified.
 % This was provided as a "secret" @set xref-automatic-section-title
 % variable, now it's official.
-% 
+%
 \parseargdef\xrefautomaticsectiontitle{%
   \def\temp{#1}%
   \ifx\temp\onword
@@ -7963,24 +8091,24 @@ end
     \fi
   \else
     % node/anchor (non-float) references.
-    % 
+    %
     % If we use \unhbox to print the node names, TeX does not insert
     % empty discretionaries after hyphens, which means that it will not
     % find a line break at a hyphen in a node names.  Since some manuals
     % are best written with fairly long node names, containing hyphens,
     % this is a loss.  Therefore, we give the text of the node name
     % again, so it is as if TeX is seeing it for the first time.
-    % 
+    %
     \ifdim \wd\printedmanualbox > 0pt
       % Cross-manual reference with a printed manual name.
-      % 
+      %
       \crossmanualxref{\cite{\printedmanual\unskip}}%
     %
     \else\ifdim \wd\infofilenamebox > 0pt
       % Cross-manual reference with only an info filename (arg 4), no
       % printed manual name (arg 5).  This is essentially the same as
       % the case above; we output the filename, since we have nothing else.
-      % 
+      %
       \crossmanualxref{\code{\infofilename\unskip}}%
     %
     \else
@@ -8011,20 +8139,20 @@ end
 \endgroup}
 
 % Output a cross-manual xref to #1.  Used just above (twice).
-% 
+%
 % Only include the text "Section ``foo'' in" if the foo is neither
 % missing or Top.  Thus, @xref{,,,foo,The Foo Manual} outputs simply
 % "see The Foo Manual", the idea being to refer to the whole manual.
-% 
+%
 % But, this being TeX, we can't easily compare our node name against the
 % string "Top" while ignoring the possible spaces before and after in
 % the input.  By adding the arbitrary 7sp below, we make it much less
 % likely that a real node name would have the same width as "Top" (e.g.,
 % in a monospaced font).  Hopefully it will never happen in practice.
-% 
+%
 % For the same basic reason, we retypeset the "Top" at every
 % reference, since the current font is indeterminate.
-% 
+%
 \def\crossmanualxref#1{%
   \setbox\toprefbox = \hbox{Top\kern7sp}%
   \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}%
@@ -8217,14 +8345,7 @@ end
   \catcode`\\=\other
   %
   % Make the characters 128-255 be printing characters.
-  {%
-    \count1=128
-    \def\loop{%
-      \catcode\count1=\other
-      \advance\count1 by 1
-      \ifnum \count1<256 \loop \fi
-    }%
-  }%
+  {\setnonasciicharscatcodenonglobal\other}%
   %
   % @ is our escape character in .aux files, and we need braces.
   \catcode`\{=1
@@ -8258,8 +8379,6 @@ end
 %
 % Auto-number footnotes.  Otherwise like plain.
 \gdef\footnote{%
-  \let\indent=\ptexindent
-  \let\noindent=\ptexnoindent
   \global\advance\footnoteno by \@ne
   \edef\thisfootno{$^{\the\footnoteno}$}%
   %
@@ -8283,6 +8402,11 @@ end
 %
 \gdef\dofootnote{%
   \insert\footins\bgroup
+  %
+  % Nested footnotes are not supported in TeX, that would take a lot
+  % more work.  (\startsavinginserts does not suffice.)
+  \let\footnote=\errfootnotenest
+  %
   % We want to typeset this text as a normal paragraph, even if the
   % footnote reference occurs in (for example) a display environment.
   % So reset some parameters.
@@ -8320,13 +8444,24 @@ end
 }
 }%end \catcode `\@=11
 
+\def\errfootnotenest{%
+  \errhelp=\EMsimple
+  \errmessage{Nested footnotes not supported in texinfo.tex,
+    even though they work in makeinfo; sorry}
+}
+
+\def\errfootnoteheading{%
+  \errhelp=\EMsimple
+  \errmessage{Footnotes in chapters, sections, etc., are not supported}
+}
+
 % In case a @footnote appears in a vbox, save the footnote text and create
 % the real \insert just after the vbox finished.  Otherwise, the insertion
 % would be lost.
 % Similarly, if a @footnote appears inside an alignment, save the footnote
 % text to a box and make the \insert when a row of the table is finished.
 % And the same can be done for other insert classes.  --kasal, 16nov03.
-
+%
 % Replace the \insert primitive by a cheating macro.
 % Deeper inside, just make sure that the saved insertions are not spilled
 % out prematurely.
@@ -8463,7 +8598,7 @@ end
   %
   \ifimagevmode
     \medskip  % space after a standalone image
-  \fi  
+  \fi
   \ifx\centersub\centerV \egroup \fi
 \endgroup}
 
@@ -8743,20 +8878,20 @@ end
 {
   \catcode`\_ = \active
   \globaldefs=1
-\parseargdef\documentlanguage{\begingroup
-  \let_=\normalunderscore  % normal _ character for filenames
+\parseargdef\documentlanguage{%
   \tex % read txi-??.tex file in plain TeX.
     % Read the file by the name they passed if it exists.
+    \let_ = \normalunderscore  % normal _ character for filename test
     \openin 1 txi-#1.tex
     \ifeof 1
-      \documentlanguagetrywithoutunderscore{#1_\finish}%
+      \documentlanguagetrywithoutunderscore #1_\finish
     \else
       \globaldefs = 1  % everything in the txi-LL files needs to persist
       \input txi-#1.tex
     \fi
     \closein 1
   \endgroup % end raw TeX
-\endgroup}
+}
 %
 % If they passed de_DE, and txi-de_DE.tex doesn't exist,
 % try txi-de.tex.
@@ -8821,6 +8956,7 @@ directory should work if nowhere else does.}
       \catcode\count255=#1\relax
       \advance\count255 by 1
    \repeat
+
 }
 
 % @documentencoding sets the definition of non-ASCII characters
@@ -8855,10 +8991,12 @@ directory should work if nowhere else does.}
   %
   \else \ifx \declaredencoding \utfeight
      \setnonasciicharscatcode\active
-     \utfeightchardefs
+     % since we already invoked \utfeightchardefs at the top level
+     % (below), do not re-invoke it, then our check for duplicated
+     % definitions triggers.  Making non-ascii chars active is enough.
   %
   \else
-    \message{Unknown document encoding #1, ignoring.}%
+    \message{Ignoring unknown document encoding: #1.}%
   %
   \fi % utfeight
   \fi % latnine
@@ -8867,10 +9005,11 @@ directory should work if nowhere else does.}
   \fi % ascii
 }
 
+% emacs-page
 % A message to be logged when using a character that isn't available
 % the default font encoding (OT1).
 %
-\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
+\def\missingcharmsg#1{\message{Character missing, sorry: #1.}}
 
 % Take account of \c (plain) vs. \, (Texinfo) difference.
 \def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
@@ -8906,12 +9045,10 @@ directory should work if nowhere else does.}
   \gdef^^b4{\'{}}
   \gdef^^b5{$\mu$}
   \gdef^^b6{\P}
-  %
-  \gdef^^b7{$^.$}
+  \gdef^^b7{\ifmmode\cdot\else $\cdot$\fi}
   \gdef^^b8{\cedilla\ }
   \gdef^^b9{$^1$}
   \gdef^^ba{\ordm}
-  %
   \gdef^^bb{\guillemetright}
   \gdef^^bc{$1\over4$}
   \gdef^^bd{$1\over2$}
@@ -9166,6 +9303,18 @@ directory should work if nowhere else does.}
   \UTFviiiLoop
 \endgroup
 
+\def\globallet{\global\let} % save some \expandafter's below
+
+% @U{xxxx} to produce U+xxxx, if we support it.
+\def\U#1{%
+  \expandafter\ifx\csname uni:#1\endcsname \relax
+    \errhelp = \EMsimple
+    \errmessage{Unicode character U+#1 not supported, sorry}%
+  \else
+    \csname uni:#1\endcsname
+  \fi
+}
+
 \begingroup
   \catcode`\"=12
   \catcode`\<=12
@@ -9174,7 +9323,6 @@ directory should work if nowhere else does.}
   \catcode`\;=12
   \catcode`\!=12
   \catcode`\~=13
-
   \gdef\DeclareUnicodeCharacter#1#2{%
     \countUTFz = "#1\relax
     %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
@@ -9189,6 +9337,13 @@ directory should work if nowhere else does.}
       \expandafter\expandafter\expandafter\expandafter
        \expandafter\expandafter\expandafter
        \gdef\UTFviiiTmp{#2}%
+      %
+      \expandafter\ifx\csname uni:#1\endcsname \relax \else
+       \errmessage{Internal error, already defined: #1}%
+      \fi
+      %
+      % define an additional control sequence for this code point.
+      \expandafter\globallet\csname uni:#1\endcsname \UTFviiiTmp
     \endgroup}
 
   \gdef\parseXMLCharref{%
@@ -9226,23 +9381,49 @@ directory should work if nowhere else does.}
     \uppercase{\gdef\UTFviiiTmp{#2#3#4}}}
 \endgroup
 
+% https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M
+% U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block)
+% U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)
+% U+0100..U+017F = https://en.wikipedia.org/wiki/Latin_Extended-A
+% U+0180..U+024F = https://en.wikipedia.org/wiki/Latin_Extended-B
+%
+% Many of our renditions are less than wonderful, and all the missing
+% characters are available somewhere.  Loading the necessary fonts
+% awaits user request.  We can't truly support Unicode without
+% reimplementing everything that's been done in LaTeX for many years,
+% plus probably using luatex or xetex, and who knows what else.
+% We won't be doing that here in this simple file.  But we can try to at
+% least make most of the characters not bomb out.
+%
 \def\utfeightchardefs{%
   \DeclareUnicodeCharacter{00A0}{\tie}
   \DeclareUnicodeCharacter{00A1}{\exclamdown}
   \DeclareUnicodeCharacter{00A3}{\pounds}
+  \DeclareUnicodeCharacter{00A7}{\S}
   \DeclareUnicodeCharacter{00A8}{\"{ }}
   \DeclareUnicodeCharacter{00A9}{\copyright}
   \DeclareUnicodeCharacter{00AA}{\ordf}
   \DeclareUnicodeCharacter{00AB}{\guillemetleft}
+  \DeclareUnicodeCharacter{00AC}{\ifmmode\lnot\else $\lnot$\fi}
   \DeclareUnicodeCharacter{00AD}{\-}
   \DeclareUnicodeCharacter{00AE}{\registeredsymbol}
   \DeclareUnicodeCharacter{00AF}{\={ }}
 
   \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
+  \DeclareUnicodeCharacter{00B1}{\ifmmode\pm\else $\pm$\fi}
+  \DeclareUnicodeCharacter{00B2}{$^2$}
+  \DeclareUnicodeCharacter{00B3}{$^3$}
   \DeclareUnicodeCharacter{00B4}{\'{ }}
+  \DeclareUnicodeCharacter{00B5}{$\mu$}
+  \DeclareUnicodeCharacter{00B6}{\P}
+  \DeclareUnicodeCharacter{00B7}{\ifmmode\cdot\else $\cdot$\fi}
   \DeclareUnicodeCharacter{00B8}{\cedilla{ }}
+  \DeclareUnicodeCharacter{00B9}{$^1$}
   \DeclareUnicodeCharacter{00BA}{\ordm}
   \DeclareUnicodeCharacter{00BB}{\guillemetright}
+  \DeclareUnicodeCharacter{00BC}{$1\over4$}
+  \DeclareUnicodeCharacter{00BD}{$1\over2$}
+  \DeclareUnicodeCharacter{00BE}{$3\over4$}
   \DeclareUnicodeCharacter{00BF}{\questiondown}
 
   \DeclareUnicodeCharacter{00C0}{\`A}
@@ -9269,6 +9450,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00D4}{\^O}
   \DeclareUnicodeCharacter{00D5}{\~O}
   \DeclareUnicodeCharacter{00D6}{\"O}
+  \DeclareUnicodeCharacter{00D7}{\ifmmode\times\else $\times$\fi}
   \DeclareUnicodeCharacter{00D8}{\O}
   \DeclareUnicodeCharacter{00D9}{\`U}
   \DeclareUnicodeCharacter{00DA}{\'U}
@@ -9302,6 +9484,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00F4}{\^o}
   \DeclareUnicodeCharacter{00F5}{\~o}
   \DeclareUnicodeCharacter{00F6}{\"o}
+  \DeclareUnicodeCharacter{00F7}{\ifmmode\div\else $\div$\fi}
   \DeclareUnicodeCharacter{00F8}{\o}
   \DeclareUnicodeCharacter{00F9}{\`u}
   \DeclareUnicodeCharacter{00FA}{\'u}
@@ -9321,20 +9504,23 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0107}{\'c}
   \DeclareUnicodeCharacter{0108}{\^C}
   \DeclareUnicodeCharacter{0109}{\^c}
-  \DeclareUnicodeCharacter{0118}{\ogonek{E}}
-  \DeclareUnicodeCharacter{0119}{\ogonek{e}}
   \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
   \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
   \DeclareUnicodeCharacter{010C}{\v{C}}
   \DeclareUnicodeCharacter{010D}{\v{c}}
   \DeclareUnicodeCharacter{010E}{\v{D}}
+  \DeclareUnicodeCharacter{010F}{d'}
 
+  \DeclareUnicodeCharacter{0110}{\DH}
+  \DeclareUnicodeCharacter{0111}{\dh}
   \DeclareUnicodeCharacter{0112}{\=E}
   \DeclareUnicodeCharacter{0113}{\=e}
   \DeclareUnicodeCharacter{0114}{\u{E}}
   \DeclareUnicodeCharacter{0115}{\u{e}}
   \DeclareUnicodeCharacter{0116}{\dotaccent{E}}
   \DeclareUnicodeCharacter{0117}{\dotaccent{e}}
+  \DeclareUnicodeCharacter{0118}{\ogonek{E}}
+  \DeclareUnicodeCharacter{0119}{\ogonek{e}}
   \DeclareUnicodeCharacter{011A}{\v{E}}
   \DeclareUnicodeCharacter{011B}{\v{e}}
   \DeclareUnicodeCharacter{011C}{\^G}
@@ -9344,14 +9530,20 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{0120}{\dotaccent{G}}
   \DeclareUnicodeCharacter{0121}{\dotaccent{g}}
+  \DeclareUnicodeCharacter{0122}{\cedilla{G}}
+  \DeclareUnicodeCharacter{0123}{\cedilla{g}}
   \DeclareUnicodeCharacter{0124}{\^H}
   \DeclareUnicodeCharacter{0125}{\^h}
+  \DeclareUnicodeCharacter{0126}{\missingcharmsg{H WITH STROKE}}
+  \DeclareUnicodeCharacter{0127}{\missingcharmsg{h WITH STROKE}}
   \DeclareUnicodeCharacter{0128}{\~I}
   \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}
   \DeclareUnicodeCharacter{012A}{\=I}
   \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}
   \DeclareUnicodeCharacter{012C}{\u{I}}
   \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}
+  \DeclareUnicodeCharacter{012E}{\ogonek{I}}
+  \DeclareUnicodeCharacter{012F}{\ogonek{i}}
 
   \DeclareUnicodeCharacter{0130}{\dotaccent{I}}
   \DeclareUnicodeCharacter{0131}{\dotless{i}}
@@ -9359,15 +9551,29 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0133}{ij}
   \DeclareUnicodeCharacter{0134}{\^J}
   \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
+  \DeclareUnicodeCharacter{0136}{\cedilla{K}}
+  \DeclareUnicodeCharacter{0137}{\cedilla{k}}
+  \DeclareUnicodeCharacter{0138}{\ifmmode\kappa\else $\kappa$\fi}
   \DeclareUnicodeCharacter{0139}{\'L}
   \DeclareUnicodeCharacter{013A}{\'l}
+  \DeclareUnicodeCharacter{013B}{\cedilla{L}}
+  \DeclareUnicodeCharacter{013C}{\cedilla{l}}
+  \DeclareUnicodeCharacter{013D}{L'}% should kern
+  \DeclareUnicodeCharacter{013E}{l'}% should kern
+  \DeclareUnicodeCharacter{013F}{L\U{00B7}}
 
+  \DeclareUnicodeCharacter{0140}{l\U{00B7}}
   \DeclareUnicodeCharacter{0141}{\L}
   \DeclareUnicodeCharacter{0142}{\l}
   \DeclareUnicodeCharacter{0143}{\'N}
   \DeclareUnicodeCharacter{0144}{\'n}
+  \DeclareUnicodeCharacter{0145}{\cedilla{N}}
+  \DeclareUnicodeCharacter{0146}{\cedilla{n}}
   \DeclareUnicodeCharacter{0147}{\v{N}}
   \DeclareUnicodeCharacter{0148}{\v{n}}
+  \DeclareUnicodeCharacter{0149}{'n}
+  \DeclareUnicodeCharacter{014A}{\missingcharmsg{ENG}}
+  \DeclareUnicodeCharacter{014B}{\missingcharmsg{eng}}
   \DeclareUnicodeCharacter{014C}{\=O}
   \DeclareUnicodeCharacter{014D}{\=o}
   \DeclareUnicodeCharacter{014E}{\u{O}}
@@ -9379,6 +9585,8 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0153}{\oe}
   \DeclareUnicodeCharacter{0154}{\'R}
   \DeclareUnicodeCharacter{0155}{\'r}
+  \DeclareUnicodeCharacter{0156}{\cedilla{R}}
+  \DeclareUnicodeCharacter{0157}{\cedilla{r}}
   \DeclareUnicodeCharacter{0158}{\v{R}}
   \DeclareUnicodeCharacter{0159}{\v{r}}
   \DeclareUnicodeCharacter{015A}{\'S}
@@ -9390,10 +9598,12 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{0160}{\v{S}}
   \DeclareUnicodeCharacter{0161}{\v{s}}
-  \DeclareUnicodeCharacter{0162}{\cedilla{t}}
-  \DeclareUnicodeCharacter{0163}{\cedilla{T}}
+  \DeclareUnicodeCharacter{0162}{\cedilla{T}}
+  \DeclareUnicodeCharacter{0163}{\cedilla{t}}
   \DeclareUnicodeCharacter{0164}{\v{T}}
-
+  \DeclareUnicodeCharacter{0165}{\v{t}}
+  \DeclareUnicodeCharacter{0166}{\missingcharmsg{H WITH STROKE}}
+  \DeclareUnicodeCharacter{0167}{\missingcharmsg{h WITH STROKE}}
   \DeclareUnicodeCharacter{0168}{\~U}
   \DeclareUnicodeCharacter{0169}{\~u}
   \DeclareUnicodeCharacter{016A}{\=U}
@@ -9405,6 +9615,8 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{0170}{\H{U}}
   \DeclareUnicodeCharacter{0171}{\H{u}}
+  \DeclareUnicodeCharacter{0172}{\ogonek{U}}
+  \DeclareUnicodeCharacter{0173}{\ogonek{u}}
   \DeclareUnicodeCharacter{0174}{\^W}
   \DeclareUnicodeCharacter{0175}{\^w}
   \DeclareUnicodeCharacter{0176}{\^Y}
@@ -9416,6 +9628,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{017C}{\dotaccent{z}}
   \DeclareUnicodeCharacter{017D}{\v{Z}}
   \DeclareUnicodeCharacter{017E}{\v{z}}
+  \DeclareUnicodeCharacter{017F}{\missingcharmsg{LONG S}}
 
   \DeclareUnicodeCharacter{01C4}{D\v{Z}}
   \DeclareUnicodeCharacter{01C5}{D\v{z}}
@@ -9621,12 +9834,62 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{2261}{\equiv}
 }% end of \utfeightchardefs
 
-
 % US-ASCII character definitions.
 \def\asciichardefs{% nothing need be done
    \relax
 }
 
+% Latin1 (ISO-8859-1) character definitions.
+\def\nonasciistringdefs{%
+  \setnonasciicharscatcode\active
+  \def\defstringchar##1{\def##1{\string##1}}%
+  %
+  \defstringchar^^80\defstringchar^^81\defstringchar^^82\defstringchar^^83%
+  \defstringchar^^84\defstringchar^^85\defstringchar^^86\defstringchar^^87%
+  \defstringchar^^88\defstringchar^^89\defstringchar^^8a\defstringchar^^8b%
+  \defstringchar^^8c\defstringchar^^8d\defstringchar^^8e\defstringchar^^8f%
+  %
+  \defstringchar^^90\defstringchar^^91\defstringchar^^92\defstringchar^^93%
+  \defstringchar^^94\defstringchar^^95\defstringchar^^96\defstringchar^^97%
+  \defstringchar^^98\defstringchar^^99\defstringchar^^9a\defstringchar^^9b%
+  \defstringchar^^9c\defstringchar^^9d\defstringchar^^9e\defstringchar^^9f%
+  %
+  \defstringchar^^a0\defstringchar^^a1\defstringchar^^a2\defstringchar^^a3%
+  \defstringchar^^a4\defstringchar^^a5\defstringchar^^a6\defstringchar^^a7%
+  \defstringchar^^a8\defstringchar^^a9\defstringchar^^aa\defstringchar^^ab%
+  \defstringchar^^ac\defstringchar^^ad\defstringchar^^ae\defstringchar^^af%
+  %
+  \defstringchar^^b0\defstringchar^^b1\defstringchar^^b2\defstringchar^^b3%
+  \defstringchar^^b4\defstringchar^^b5\defstringchar^^b6\defstringchar^^b7%
+  \defstringchar^^b8\defstringchar^^b9\defstringchar^^ba\defstringchar^^bb%
+  \defstringchar^^bc\defstringchar^^bd\defstringchar^^be\defstringchar^^bf%
+  %
+  \defstringchar^^c0\defstringchar^^c1\defstringchar^^c2\defstringchar^^c3%
+  \defstringchar^^c4\defstringchar^^c5\defstringchar^^c6\defstringchar^^c7%
+  \defstringchar^^c8\defstringchar^^c9\defstringchar^^ca\defstringchar^^cb%
+  \defstringchar^^cc\defstringchar^^cd\defstringchar^^ce\defstringchar^^cf%
+  %
+  \defstringchar^^d0\defstringchar^^d1\defstringchar^^d2\defstringchar^^d3%
+  \defstringchar^^d4\defstringchar^^d5\defstringchar^^d6\defstringchar^^d7%
+  \defstringchar^^d8\defstringchar^^d9\defstringchar^^da\defstringchar^^db%
+  \defstringchar^^dc\defstringchar^^dd\defstringchar^^de\defstringchar^^df%
+  %
+  \defstringchar^^e0\defstringchar^^e1\defstringchar^^e2\defstringchar^^e3%
+  \defstringchar^^e4\defstringchar^^e5\defstringchar^^e6\defstringchar^^e7%
+  \defstringchar^^e8\defstringchar^^e9\defstringchar^^ea\defstringchar^^eb%
+  \defstringchar^^ec\defstringchar^^ed\defstringchar^^ee\defstringchar^^ef%
+  %
+  \defstringchar^^f0\defstringchar^^f1\defstringchar^^f2\defstringchar^^f3%
+  \defstringchar^^f4\defstringchar^^f5\defstringchar^^f6\defstringchar^^f7%
+  \defstringchar^^f8\defstringchar^^f9\defstringchar^^fa\defstringchar^^fb%
+  \defstringchar^^fc\defstringchar^^fd\defstringchar^^fe\defstringchar^^ff%
+}
+
+
+% define all the unicode characters we know about, for the sake of @U.
+\utfeightchardefs
+
+
 % Make non-ASCII characters printable again for compatibility with
 % existing Texinfo documents that may use them, even without declaring a
 % document encoding.
@@ -9894,11 +10157,9 @@ directory should work if nowhere else does.}
 \catcode`\"=\active
 \def\activedoublequote{{\tt\char34}}
 \let"=\activedoublequote
-\catcode`\~=\active
-\def~{{\tt\char126}}
+\catcode`\~=\active \def\activetilde{{\tt\char126}} \let~ = \activetilde
 \chardef\hat=`\^
-\catcode`\^=\active
-\def^{{\tt \hat}}
+\catcode`\^=\active \def\activehat{{\tt \hat}} \let^ = \activehat
 
 \catcode`\_=\active
 \def_{\ifusingtt\normalunderscore\_}
@@ -9908,16 +10169,26 @@ directory should work if nowhere else does.}
 
 \catcode`\|=\active
 \def|{{\tt\char124}}
+
 \chardef \less=`\<
-\catcode`\<=\active
-\def<{{\tt \less}}
+\catcode`\<=\active \def\activeless{{\tt \less}}\let< = \activeless
 \chardef \gtr=`\>
-\catcode`\>=\active
-\def>{{\tt \gtr}}
-\catcode`\+=\active
-\def+{{\tt \char 43}}
-\catcode`\$=\active
-\def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+\catcode`\>=\active \def\activegtr{{\tt \gtr}}\let> = \activegtr
+\catcode`\+=\active \def+{{\tt \char 43}}
+\catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+
+% used for headline/footline in the output routine, in case the page
+% breaks in the middle of an @tex block.
+\def\texinfochars{%
+  \let< = \activeless
+  \let> = \activegtr
+  \let~ = \activetilde
+  \let^ = \activehat
+  \markupsetuplqdefault \markupsetuprqdefault
+  \let\b = \strong
+  \let\i = \smartitalic
+  % in principle, all other definitions in \tex have to be undone too.
+}
 
 % If a .fmt file is being used, characters that might appear in a file
 % name cannot be active until we have parsed the command line.
@@ -9967,22 +10238,27 @@ directory should work if nowhere else does.}
 @gdef@otherbackslash{@let\=@realbackslash}
 
 % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
-% the literal character `\'.
-%
-@def@normalturnoffactive{%
-  @let"=@normaldoublequote
-  @let$=@normaldollar %$ font-lock fix
-  @let+=@normalplus
-  @let<=@normalless
-  @let>=@normalgreater
-  @let\=@normalbackslash
-  @let^=@normalcaret
-  @let_=@normalunderscore
-  @let|=@normalverticalbar
-  @let~=@normaltilde
-  @markupsetuplqdefault
-  @markupsetuprqdefault
-  @unsepspaces
+% the literal character `\'.  Also revert - to its normal character, in
+% case the active - from code has slipped in.
+%
+{@catcode`- = @active
+ @gdef@normalturnoffactive{%
+   @nonasciistringdefs
+   @let-=@normaldash
+   @let"=@normaldoublequote
+   @let$=@normaldollar %$ font-lock fix
+   @let+=@normalplus
+   @let<=@normalless
+   @let>=@normalgreater
+   @let\=@normalbackslash
+   @let^=@normalcaret
+   @let_=@normalunderscore
+   @let|=@normalverticalbar
+   @let~=@normaltilde
+   @markupsetuplqdefault
+   @markupsetuprqdefault
+   @unsepspaces
+ }
 }
 
 % Make _ and + \other characters, temporarily.
@@ -10035,7 +10311,15 @@ directory should work if nowhere else does.}
 @markupsetuprqdefault
 
 @c Local variables:
-@c page-delimiter: "^\\\\message"
+@c eval: (add-hook 'write-file-hooks 'time-stamp)
+@c page-delimiter: "^\\\\message\\|emacs-page"
+@c time-stamp-start: "def\\\\texinfoversion{"
+@c time-stamp-format: "%:y-%02m-%02d.%02H"
+@c time-stamp-end: "}"
 @c End:
 
 @c vim:sw=2:
+
+@ignore
+   arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
+@end ignore
index 1f8466208317e2380be71832cc781dd41fb11492..675475da36e6ff4e1fe33de903e0ac683cb97f54 100644 (file)
 \plainfrenchspacing
 
 \gdef\putwordAppendix{Annex}
-\gdef\putwordChapter{Cap\'{\char16{}}tol}
+\gdef\putwordChapter{Cap\'{\dotless{i}}tol}
 \gdef\putwordfile{fitxer}
 \gdef\putwordIndexIsEmpty{(L'\'Index \'es buit)}
 \gdef\putwordIndexNonexistent{(No existeix l'\'Index)}
 \gdef\putwordInfo{Info}
 \gdef\putwordMethodon{M\`etode de}
-\gdef\putwordNoTitle{Sense T\'{\char{16}}tol}
+\gdef\putwordNoTitle{Sense T\'{\dotless{i}}tol}
 \gdef\putwordof{de}
 \gdef\putwordon{de}
 \gdef\putwordpage{p\`agina}