]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'master' into lilypond/translation
authorFrancisco Vila <francisco.vila@hispalinux.es>
Thu, 4 Nov 2010 10:39:17 +0000 (11:39 +0100)
committerFrancisco Vila <francisco.vila@hispalinux.es>
Thu, 4 Nov 2010 10:39:17 +0000 (11:39 +0100)
Conflicts:
Documentation/es/notation/world.itely

23 files changed:
Documentation/de/notation/world.itely
Documentation/es/notation/world.itely
Documentation/es/web/news-front.itexi
Documentation/es/web/news.itexi
Documentation/fr/notation/world.itely
Documentation/music-glossary.tely
Documentation/notation/changing-defaults.itely
Documentation/notation/cheatsheet.itely
Documentation/notation/chords.itely
Documentation/notation/fretted-strings.itely
Documentation/notation/input.itely
Documentation/notation/percussion.itely
Documentation/notation/pitches.itely
Documentation/notation/spacing.itely
Documentation/notation/vocal.itely
Documentation/notation/world.itely
flower/libc-extension.cc
flower/rational.cc
flower/string-convert.cc
lily/grob.cc
lily/part-combine-iterator.cc
lily/piano-pedal-performer.cc
lily/source-file.cc

index c3926be820a6d769ba37f2c4a981869fab40c29e..9e89168d20e9090906d331aa84d616b1a23018cb 100644 (file)
@@ -30,7 +30,7 @@ zu notieren.
 
 @node Nichteuropäische Notenbezeichnungen und Versetzungszeichen
 @subsection Nichteuropäische Notenbezeichnungen und Versetzungszeichen
-@translationof Non-Western notation and tuning systems
+@translationof Common notation for non-Western music
 
 Viele nicht-europäische Musik (und auch manche europäische Volksmusik)
 benutzt alternative oder erweiterte Skalen (Tonleitern), die man
index ebe0b8cdb6c14c7ce18707feae0e458d655b328f..58131805b98d64dd4308703a97d21ec09f83dda9 100644 (file)
@@ -19,75 +19,86 @@ son de relevancia a las tradiciones musicales distintas a la
 occidental.
 
 @menu
-* Sistemas de notación y afinación no occidentales::
+* Notación común para músicas no occidentales::
 * Música árabe::
 * Música clásica de Turquía::
 @end menu
 
 
-@node Sistemas de notación y afinación no occidentales
-@subsection Sistemas de notación y afinación no occidentales
-@translationof Non-Western notation and tuning systems
+@node Notación común para músicas no occidentales
+@subsection Notación común para músicas no occidentales
+@translationof Common notation for non-Western music
 
-@c TODO: adapt & expand. -vv
+Esta sección estudia la forma de introducir e imprimir partituras
+musicales que no pertenecen a la tradición clásica occidental, también
+conocida como @notation{Período de la práctica común}.
 
-Muchas músicas no occidentales (y algunas folclóricas y tradicionales
-occidentales) emplean sistemas de afinación alternativos o extendidos
-que no encajan directamente dentro de la notación clásica estándar.
-
-En algunos casos aún se usa la notación estándar estando implícitas
-las diferencias de afinación.  Por ejemplo, la notación de la música
-árabe se hace con alteraciones estándar de semitono y de cuarto de
-tono, estando las modificaciones de altura exactas determinadas por el
-contexto.  Otras necesitan notaciones ampliadas o específicas.
-
-@notation{La música clásica turca}, o música otomana, emplea formas
-melódicas conocidas como @notation{makamlar}, cuyos intervalos están
-basados en divisiones del tono en novenos.  Desde el punto de vista de
-la notación moderna, es conveniente utilizar las notas (do, re, mi,
-...) de un pentagrama occidental estándar con alteraciones
-accidentales específicas de la música turca.  Estas alteraciones están
-definidas en @file{makam.ly} (para encontrar este archivo en su
-sistema, consulte @rlearning{Otras fuentes de información}).  La tabla
-siguiente relaciona sus nombres, el sufijo de la alteración que se
-debe escribir detrás de las notas, y su alteración de altura como una
-fracción del tono.
-
-@c TODO: can we include the actual accidentals in this table?
-@quotation
-@multitable {@b{büyük mücenneb (sostenido)}} {@b{suffix}} {@b{alteración de altura}}
-@headitem Nombre de la alteración
-  @tab Sufijo @tab Alteración de altura
-
-@item büyük mücenneb (sostenido)
-  @tab -bm @tab +8/9
-@item kücük mücenneb (sostenido)
-  @tab -k @tab +5/9
-@item bakiye (sostenido)
-  @tab -b @tab +4/9
-@item koma (sostenido)
-  @tab -c @tab +1/9
-
-@item koma (bemol)
-  @tab -fc @tab -1/9
-@item bakiye (bemol)
-  @tab -fb @tab -4/9
-@item kücük mücenneb (bemol)
-  @tab -fk @tab -5/9
-@item büyük mücenneb (bemol)
-  @tab -fbm @tab -8/9
-@end multitable
-@end quotation
+@menu
+* Extensión de la notación y los sistemas de afinación::
+@end menu
 
-Para ver más información sobre la música clásica turca y los makamlar,
-consulte @ref{Música clásica de Turquía}.
 
+@node Extensión de la notación y los sistemas de afinación
+@unnumberedsubsubsec Extensión de la notación y los sistemas de afinación
+@translationof Extending notation and tuning systems
+
+La notación clásica estándar (también conocida como la notación del
+@notation{Período de la práctica común}) se usa normalmente en todo
+tipo de música, sin limitación a la música occidental @q{clásica}.
+Esta notación se estudia en @ref{Escritura de notas}, y los distintos
+nombres de las notas que se pueden utilizar están explicados en
+@ref{Nombres de las notas en otros idiomas}.
+
+Sin embargo, muchos tipos de música no occidental (y algunas clases de
+música folk occidental y tradicional) emplea sistemas de afiniación
+altenativos o extendidos que no encajan inmediatamente dentro de la
+notación clásica estándar.
+
+En algunos casos aún se usa la notación estándar, estando implícitas
+las diferencias de altura.  Por ejemplo, la notación de la
+@notation{música árabe} se realiza con alteraciones accidentales de
+semitono y de cuarto de tonoc, estando determinadas por el contexto
+las exactas alteraciones de altura.  Se usan por lo general los
+nombres de nota italianos, mientras que el archivo de inicio
+@file{arabic.ly} proporciona un conjunto adecuado de macros y
+definiciones que extienden la notación estándar.  Para ver más
+detalles, consulte @ref{Música árabe}.
+
+@cindex afinación no occidental
+
+Otros tipos de música requieren notaciones extendidas o singulares.
+La @notation{música clásica turca} o música otomana, por ejemplo,
+emplea formas melódicas conocidas como @notation{makamlar}, cuyos
+intervalos están basados en divisiones de 1/9 de tono.  Se siguen
+usando las notas del pentagrama occidental, pero con alteraciones
+accidentales exclusivas de la música turca, que están definidas en el
+archivo @file{makam.ly}.  Para ver más información sobre la música
+clásica turca y los makamlar, consulte @ref{Música clásica de
+Turquía}.
+
+PAra localizar los archivos de inicio como @file{arabic.ly} o
+@file{makam.ly} en su sistema, consulte @rlearning{Otras fuentes de
+información}.
 
 @snippets
 
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {makam-example.ly}
 
+@seealso
+Glosario musical:
+@rglos{Common Practice Period},
+@rglos{makamlar}.
+
+Manual de aprendizaje:
+@rlearning{Otras fuentes de inforamción}.
+
+Referencia de la notación:
+@ref{Escritura de notas},
+@ref{Nombres de las notas en otros idiomas},
+@ref{Música árabe},
+@ref{Música clásica de Turquía}.
+
 
 @node Música árabe
 @subsection Música árabe
@@ -140,7 +151,8 @@ encuentran cubiertos en otras partes del manual:
 
 @itemize
 @item Los nombres de las notas y sus alteraciones (entre ellos, cuartos de
-tono) se pueden realizar como se estudia en @ref{Sistemas de notación y afinación no occidentales}.
+tono) se pueden realizar como se estudia en @ref{Notación común para
+músicas no occidentales}.
 
 @item Las armaduras adicionales también pueden realizarse como se describe
 en @ref{Armadura de la tonalidad}.
@@ -157,7 +169,7 @@ aparece en @ref{Música sin compasear}.
 
 @seealso
 Referencia de la notación:
-@ref{Sistemas de notación y afinación no occidentales},
+@ref{Notación común para músicas no occidentales},
 @ref{Armadura de la tonalidad},
 @ref{Barras manuales}.
 
@@ -177,8 +189,12 @@ bastante largos y no son adecuados para la escritura musical, y por
 ello no se utilizan.  Los nombres ingleses de las notas no son muy
 familiares dentro de la educación musical árabe, por lo que en su
 lugar se utilizan los nombres italo-franco-españoles o del solfeo
-(@code{do, re, mi, fa, sol, la, si}).  También se pueden utilizar los
-modificadores (alteraciones), como se estudia en @ref{Sistemas de notación y afinación no occidentales}.
+(@code{do, re, mi, fa, sol, la, si}); también se pueden utilizar
+modificadores (alteraciones).  Los nombres italianos de las notas y
+las alteraciones accidentales están explicados en @ref{Nombres de las
+notas en otros idiomas}; el usao de la notación occidental estándar
+para realizar la notación de música no occidental se discute en
+@ref{Notación común para músicas no occidentales}.
 
 Por ejemplo, así es como puede ser la notación de la escala árabe
 @notation{rast}:
@@ -213,7 +229,8 @@ alterar mediante este método.
 
 @seealso
 Referencia de la notación:
-@ref{Sistemas de notación y afinación no occidentales}.
+@ref{Note names in other languages},
+@ref{Notación común para músicas no occidentales}.
 
 Fragmentos de código:
 @rlsr{World music}.
@@ -326,6 +343,14 @@ los maqams más comunes a armaduras de tonalidad:
 
 
 @seealso
+Glosario musical:
+@rglos{maqam},
+@rglos{bayati},
+@rglos{rast},
+@rglos{sikah},
+@rglos{iraq},
+@rglos{kurd}.
+
 Referencia de la notación:
 @ref{Armadura de la tonalidad}.
 
@@ -353,11 +378,11 @@ Ciertas formas clásicas de música árabe y turca como el
 puede derivar en una agrupación automática de las notas muy distinta a
 la de las partituras impresas existentes, donde las notas pueden no
 estar agrupadas sobre el pulso, sino de una forma difícil de emular
-ajustando el barrado automático.  Este comportamiento se puede
-sobreescribir desactivando el barrado automático e indicándolo
-manualmente.  Cuando no es problema la coincidencia con partituras
-impresas existentes, aún podemos ajustar el comportamiento del barrado
-y/o utilizar compases compuestos.
+ajustando el barrado automático.  La alternativa sería desactivar el
+barrado automático y realizar un barrado manual de las notas.  Incluso
+si no es necesaria una correspondencia con música escrita ya
+existente, puede seguir siendo deseable ajustar el comportamiento del
+barrado automático y/o utilizar indicaciones de compás compuestas.
 
 @snippets
 
@@ -369,6 +394,10 @@ y/o utilizar compases compuestos.
 
 
 @seealso
+Glosario musical:
+@rglos{semai},
+@rglos{taqasim}.
+
 Referencia de la notación:
 @ref{Barras manuales},
 @ref{Barras automáticas},
@@ -390,10 +419,10 @@ Fragmentos de código:
 @cindex plantilla música árabe
 
 A continuación aparece una plantilla que emplea también el comienzo de
-un Semai turco muy común en la educación musical árabe con el objeto
-de ilustrar algunas de las peculiaridades de la notación árabe, como
-los intervalos intermedios y los modos poco usuales que tratamos en
-esta sección.
+un @notation{Semai} turco muy común en la educación musical árabe con
+el objeto de ilustrar algunas de las peculiaridades de la notación
+árabe, como los intervalos intermedios y los modos poco usuales que
+tratamos en esta sección.
 
 @lilypond[quote,verbatim]
 \include "arabic.ly"
@@ -429,8 +458,8 @@ Fragmentos de código:
 @enumerate
 
 @item
-@emph{The music of the Arabs}, de Habib Hassan Touma [Amadeus Press, 1996],
-contiene un tratado de los maqams y sus formas de agrupación.
+@emph{The music of the Arabs}, de Habib Hassan Touma [Amadeus Press,
+1996], contiene un tratado de los maqams y sus formas de agrupación.
 
 También existen varios sitios web que explican los maqams, y algunos
 de ellos ofrecen ejemplos de audio, como:
@@ -453,8 +482,9 @@ texto, la forma en que se deben especificar las armaduras para los
 maqams concretos.  Sin embargo, es usual utilizar una armadura por
 grupo, más que una armadura distinta para cada maqam concreto.
 
-Varios métodos de los siguientes autores para el @dfn{Ud}, el laúd árabe,
-contienen ejemplos de composiciones turcas y árabes, principalmente.
+Varios métodos de los siguientes autores para el @dfn{Ud}, el laúd
+árabe, contienen ejemplos de composiciones turcas y árabes,
+principalmente.
 
 @itemize @bullet
 @item
@@ -504,8 +534,8 @@ Ciertos asuntos de relevancia respecto a la música clásica de Turquía
 se tratan en otras partes:
 
 @itemize
-@item Los nombres de las notas y las alteraciones se dan en
-@ref{Sistemas de notación y afinación no occidentales}.
+@item Los nombres especiales de las notas y las alteraciones se dan en
+@ref{Notación común para músicas no occidentales}.
 
 @end itemize
 
@@ -531,6 +561,52 @@ Desde el punto de vista de la notación moderna, es conveniente
 utilizar las notas occidentales (do, re, mi, ... ó c, d, e, ...) con
 alteraciones especiales que elevan o bajan las notas en intervalos de
 1/9, 4/9, 5/9 y 8/9 de tono.  Esetas alteraciones están definidas en
-el archivo @file{makam.ly} (para encontrar este archivo en su sistema,
-consulte @rlearning{Otras fuentes de información}). Se da una
-descripción más detallada en @ref{Sistemas de notación y afinación no occidentales}.
+el archivo @file{makam.ly}.
+
+
+La tabla siguiente relaciona:
+@itemize
+@item
+el nombre de estas alteraciones accidentales especiales,
+@item
+el sufijo de la alteración que se debe escribir detrás de las notas, y
+@item
+su alteración en altura expresada como una fracción de un tono.
+@end itemize
+
+@quotation
+@multitable {@b{büyük mücenneb (sharp)}} {@b{suffix}} {@b{pitch alteration}}
+@headitem Nombre de la alteración
+  @tab sufijo @tab alteración de altura
+
+@item büyük mücenneb (sostenido)
+  @tab -bm @tab +8/9
+@item kücük mücenneb (sostenido)
+  @tab -k @tab +5/9
+@item bakiye (sostenido)
+  @tab -b @tab +4/9
+@item koma (sostenido)
+  @tab -c @tab +1/9
+
+@item koma (bemol)
+  @tab -fc @tab -1/9
+@item bakiye (bemol)
+  @tab -fb @tab -4/9
+@item kücük mücenneb (bemol)
+  @tab -fk @tab -5/9
+@item büyük mücenneb (bemol)
+  @tab -fbm @tab -8/9
+@end multitable
+@end quotation
+
+Para ver una explicación más general sobre la notación musical no
+occidental, consulte @ref{Notación común para músicas no
+occidentales}.
+
+@seealso
+Glosario musical:
+@rglos{makam},
+@rglos{makamlar}.
+
+Referencia de la notación:
+@ref{Notación común para músicas no occidentales}.
index 0c310b6e1937f799579d250741a8ceb0fc1c68ee..a87f00905ddd73883335ffa1ba6a92ad4f9b4d83 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: 7fdd64899c9931d8d5f66786bdf49459a1a0ac53
+    Translation of GIT committish: 75ecb09ff2cc7bf40113d406091f37f7f000bddf
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  For details, see the Contributors'
 @c used for news about the upcoming release; see CG 10.2
 
 
+@newsItem
+@subsubheading Cuarta versión de pruebas Alfa de 2.14: ¡Lanzado LilyPond 2.13.38! @emph{31 de octubre de 2010}
+
+Ha salido LilyPond 2.13.38; ésta es la tercera versión alfa de la
+inminente versión estable 2.14.  Se invita a los usuarios a que hagan
+experimentos con esta versión.  Las funcionalidades nuevas desde
+2.12.3 están relacionadas en el manual de @qq{Cambios} dentro de la
+sección @ref{Desarrollo} de estas páginas.
+
+Aún permanecen algunos problemas calificados como Críticos
+en esta versión: el espaciado vertical sorprende en
+dos casos, y lilypond puede salir de manera abrupta frente
+a algunos códigos de entrada extraños.  Si se decide a probar
+2.13.38, no se sorprenda al descubrir problemas; tan sólo
+envíenos @ref{Informes de fallos} educados.
+
+@newsEnd
+
+
 @newsItem
 @subsubheading Tercera versión de pruebas Alfa de 2.14: ¡Lanzado LilyPond 2.13.37! @emph{25 de octubre de 2010}
 
@@ -69,3 +88,4 @@ Informe LilyPond 21} y léalo ahora mismo; ¡animamos calurosamente a
 todos a que hagan sus comentarios y contribuciones!
 
 @newsEnd
+
index ecaa80361920099b07b188236b31eb3bdd641c4e..701bacdea8855026d723121b5ec078bb24c5c493 100644 (file)
@@ -33,6 +33,59 @@ NOTE:
   * don't duplicate entries from news-front.itexi
 @end ignore
 
+@newsItem
+@subsubheading Segunda versión de pruebas Alfa de 2.14: ¡Lanzado LilyPond 2.13.35! @emph{29 de septiembre de 2010}
+
+Ha salido LilyPond 2.13.35; ésta es la segunda versión alfa de la
+inminente versión estable 2.14.  Se invita a los usuarios a que hagan
+experimentos con esta versión.  Las funcionalidades nuevas desde
+2.12.3 están relacionadas en el manual de @qq{Cambios} dentro de la
+sección @ref{Desarrollo} de estas páginas.
+
+Aún existen tres regresiones conocidas contra 2.12.3:
+@uref{http://code.google.com/p/lilypond/issues/detail?id=1173,
+Problema número 1173 - No se pueden alinear las MetronomeMarks sobre
+una nota si existe un silencio multicompás en otra voz}, y dos fallos
+de espaciado:
+@uref{http://code.google.com/p/lilypond/issues/detail?id=1240,
+Problema 1240} y
+@uref{http://code.google.com/p/lilypond/issues/detail?id=1252,
+Problema 1252} pero esperamos encontrar más.  Si se decide a probar
+2.13.35, no se sorprenda al encontrar problemas; tan sólo envíenos
+@ref{Informes de fallos} educados.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Versión de pruebas Alfa de 2.14: ¡Lanzado LilyPond 2.13.34! @emph{21 de septiembre de 2010}
+
+Ha salido LilyPond 2.13.34; ésta es la primera versión alfa de la
+inminente versión estable 2.14.  Se invita a los usuarios a que hagan
+experimentos con esta versión.  Las funcionalidades nuevas desde
+2.12.3 están relacionadas en el manual de @qq{Cambios} dentro de la
+sección @ref{Desarrollo} de estas páginas.
+
+Aún existe una regresión conocida contra 2.12.3:
+@uref{http://code.google.com/p/lilypond/issues/detail?id=1173,
+Problema número 1173 - No se pueden alinear las MetronomeMarks sobre una
+nota si existe un silencio multicompás en otra voz}, pero esperamos
+encontrar más.  Si se decide a probar 2.13.34, no se sorprenda al
+encontrar problemas; tan sólo envíenos @ref{Informes de fallos}
+educados.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading ¡Lanzado LilyPond 2.13.33!  @emph{10 de septiembre de 2010}
+
+Nos complace anunciar el lanzamiento de LilyPond 2.13.33.  Esta
+versión contiene el conjunto habitual de correcciones de fallos.  Sin
+embargo, aún quedan algunos problemas críticos, por lo que esta
+versión está orientada solamente a los desarrolladores.
+
+@newsEnd
 
 
 @newsItem
index 1a9120bbf8e34a3eb6e0c63ab6dfa1f7369d1f70..b07835b3c2e63739c049bdd528d7aa141970dc5b 100644 (file)
@@ -28,7 +28,7 @@ musiques traditionnelles autres qu'occidentales.
 
 @node Noms de note et altérations non-occidentaux
 @subsection Noms de note et altérations non-occidentaux
-@translationof Non-Western notation and tuning systems
+@translationof Common notation for non-Western music
 
 De nombreuses musiques autres qu'occidentales -- et même certaines
 formes de musique traditionnelle occidentales -- ont recours à des
index aa617149491921279afe3e3b9429a8d6de847f9a..3fa3fa5fa32e9e0f125b4ec15bf39b941eb527b7 100644 (file)
@@ -57,6 +57,7 @@ Copyright @copyright{} 1999--2010 by the authors
 * Musical terms A-Z::
 * Duration names notes and rests::
 * Pitch names::
+* Non-Western terms A-Z::
 
 Appendices
 
@@ -2004,7 +2005,7 @@ S: ?,
 FI: ?.
 
 @c TODO:
-This is a stubs for Common Practice Period (CPP).
+This is a stub for Common Practice Period (CPP).
 
 @seealso
 @ruser{Note names in other languages}.
@@ -8761,6 +8762,134 @@ send it to me, care of the lilypond-user discussion list.
 @end multitable
 
 
+@node Non-Western terms A-Z
+@chapter Non-Western terms A-Z
+
+@menu
+* bayati::
+* iraq::
+* kurd::
+* makam::
+* makamlar::
+* maqam::
+* rast::
+* semai::
+* sikah::
+* taqasim::
+@end menu
+
+
+@node bayati
+@section bayati
+
+@c TODO
+This is a stub for @code{bayati}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic key signatures}.
+
+
+@node iraq
+@section iraq
+
+@c TODO
+This is a stub for @code{iraq}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic key signatures}.
+
+
+@node kurd
+@section kurd
+
+@c TODO
+This is a stub for @code{kurd}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic key signatures}.
+
+
+@node makam
+@section makam
+
+@c TODO
+This is a stub for @code{makam}.
+
+@seealso
+Notation Reference:
+@ruser{Turkish classical music}.
+
+
+@node makamlar
+@section makamlar
+
+@c TODO
+This is a stub for @code{makamlar}.
+
+@seealso
+Notation Reference:
+@ruser{Turkish classical music}.
+
+
+@node maqam
+@section maqam
+
+@c TODO
+This is a stub for @code{maqam}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic music},
+@ruser{Arabic key signatures}.
+
+
+@node rast
+@section rast
+
+@c TODO
+This is a stub for @code{rast}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic key signatures}.
+
+
+@node semai
+@section semai
+
+@c TODO
+This is a stub for @code{semai}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic key signatures}.
+
+
+@node sikah
+@section sikah
+
+@c TODO
+This is a stub for @code{sikah}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic key signatures}.
+
+
+@node taqasim
+@section taqasim
+
+@c TODO
+This is a stub for @code{taqasim}.
+
+@seealso
+Notation Reference:
+@ruser{Arabic key signatures}.
+
+
 @node Literature used
 @appendix Literature used
 
index d0f11e7c84e9e3057876f4ab5a960f7a0d1fe27d..f4e574633c165990d27e539936c2868dd6c64837 100644 (file)
@@ -300,7 +300,7 @@ A practical application of @code{\new} is a score with many
 staves.  Each part that should be on its own staff, is preceded with
 @code{\new Staff}.
 
-@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
+@lilypond[quote,verbatim,relative=2,ragged-right]
 <<
   \new Staff { c4 c }
   \new Staff { d4 d }
@@ -612,7 +612,7 @@ where the @dots{} should be the name of an engraver.  Here is a simple
 example which removes @code{Time_signature_engraver} and
 @code{Clef_engraver} from a @code{Staff} context,
 
-@lilypond[quote,relative=1,verbatim,fragment]
+@lilypond[quote,relative=1,verbatim]
 <<
   \new Staff {
     f2 g
@@ -1020,7 +1020,7 @@ context from the @qq{accepts} list.
 Suppose we want to move the fingering indication in the fragment
 below:
 
-@lilypond[quote,fragment,relative=2,verbatim]
+@lilypond[quote,relative=2,verbatim]
 c-2
 \stemUp
 f
@@ -1238,7 +1238,7 @@ is directly generated from this definition.
 
 Recall that we wanted to change the position of the @b{2} in
 
-@lilypond[quote,fragment,relative=2,verbatim]
+@lilypond[quote,relative=2,verbatim]
 c-2
 \stemUp
 f
@@ -1281,7 +1281,7 @@ between the note and the fingering:
 Inserting this command before the Fingering object is created,
 i.e., before @code{c2}, yields the following result:
 
-@lilypond[quote,relative=2,fragment,verbatim]
+@lilypond[quote,relative=2,verbatim]
 \once \override Voice.Fingering #'padding = #3
 c-2
 \stemUp
@@ -1340,6 +1340,7 @@ LP-specific?
 * The override command::
 * The tweak command::
 * set versus override::
+* Modifying alists::
 @end menu
 
 
@@ -1388,7 +1389,7 @@ unit).  Since the command specifies @code{Staff} as context, it only
 applies to the current staff.  Other staves will keep their normal
 appearance.  Here we see the command in action:
 
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,verbatim,relative=2]
 c4
 \override Staff.Stem #'thickness = #4.0
 c4
@@ -1404,7 +1405,7 @@ Analogous to @code{\set}, the @var{context} argument may be left out,
 causing the default context @code{Voice} to be used.  Adding
 @code{\once} applies the change during one timestep only.
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 c4
 \once \override Stem #'thickness = #4.0
 c4
@@ -1416,7 +1417,7 @@ started.  Therefore, when altering @emph{Spanner} objects such as slurs
 or beams, the @code{\override} command must be executed at the moment
 when the object is created.  In this example,
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 \override Slur #'thickness = #3.0
 c8[( c
 \override Beam #'beam-thickness = #0.6
@@ -1501,7 +1502,7 @@ this.  Context properties are modified with @code{\set}.
 For example, multimeasure rests will be combined into a single bar
 if the context property @code{skipBars} is set to @code{#t}:
 
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,verbatim,relative=2]
 R1*2
 \set Score.skipBars = ##t
 R1*2
@@ -1511,7 +1512,7 @@ If the @var{context} argument is left out, then the property will be
 set in the current bottom context (typically @code{ChordNames},
 @code{Voice}, @code{TabVoice}, or @code{Lyrics}).
 
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,verbatim,relative=2]
 \set Score.autoBeaming = ##f
 <<
   {
@@ -1533,7 +1534,7 @@ that you wish to change -- for example, attempting to set the
 @code{Voice}, will have no effect, because skipBars is a property of
 the @code{Score} context.
 
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,verbatim,relative=2]
 R1*2
 \set skipBars = ##t
 R1*2
@@ -1558,7 +1559,7 @@ the definition only if it is set in @var{context}.
 Properties that have been set in enclosing contexts will
 not be altered by an unset in an enclosed context:
 
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,verbatim,relative=2]
 \set Score.autoBeaming = ##t
 <<
   {
@@ -1588,7 +1589,7 @@ are equivalent if the current bottom context is @code{Voice}.
 Preceding a @code{\set} command by @code{\once} makes the
 setting apply to only a single time-step:
 
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,verbatim,relative=2]
 c4
 \once \set fontSize = #4.7
 c4
@@ -1654,7 +1655,7 @@ For example, we can increase the thickness of a note stem by
 overriding the @code{thickness} property of the @code{Stem}
 object:
 
-@lilypond[quote, verbatim, relative=2, fragment]
+@lilypond[quote,verbatim,relative=2]
 c4 c
 \override Voice.Stem #'thickness = #3.0
 c4 c
@@ -1663,7 +1664,7 @@ c4 c
 If no context is specified in an @code{\override}, the bottom
 context is used:
 
-@lilypond[quote, verbatim, relative=2, fragment]
+@lilypond[quote,verbatim,relative=2]
 { \override Staff.Stem #'thickness = #3.0
   <<
     {
@@ -1683,7 +1684,7 @@ context is used:
 
 The effects of @code{\override} can be undone by @code{\revert}:
 
-@lilypond[quote, verbatim, relative=2, fragment]
+@lilypond[quote,verbatim,relative=2]
 c4
 \override Voice.Stem #'thickness = #3.0
 c4 c
@@ -1694,7 +1695,7 @@ c4
 The effects of @code{\override} and @code{\revert} apply to all
 grobs in the affected context from the current time forward:
 
-@lilypond[quote, verbatim, relative=2, fragment]
+@lilypond[quote,verbatim,relative=2]
 {
   <<
     {
@@ -1716,7 +1717,7 @@ grobs in the affected context from the current time forward:
 @code{\once} can be used with @code{\override}
 to affect only the current time step:
 
-@lilypond[quote, verbatim, relative=2, fragment]
+@lilypond[quote,verbatim,relative=2]
 {
   <<
     {
@@ -1977,6 +1978,118 @@ property (modified with @code{\set}) was created.
 
 @end ignore
 
+
+@node Modifying alists
+@subsection Modifying alists
+
+Some user-configurable properties are internally represented as
+@emph{alists} (association lists), which store pairs of
+@emph{keys} and @emph{values}.  The structure of an alist is:
+
+@example
+#((@var{key1} . @var{value1})
+  (@var{key2} . @var{value2})
+  (@var{key3} . @var{value3})
+  @dots{})
+@end example
+
+If an alist is a grob property or @code{\paper} variable, its keys
+can be modified individually without affecting other keys.
+
+For example, to reduce the space between adjacent staves in a
+system, use the @code{between-staff-spacing} property of the
+@code{StaffGrouper} grob.  The property is an alist with four
+keys: @code{padding}, @code{space}, @code{minimum-distance}, and
+@code{stretchability}.  Three of the four keys have initialized
+default values, which are defined (along with all the other grob
+properties) in the file @file{scm/define-grobs.scm}:
+
+@example
+(between-staff-spacing . ((padding . 1)
+                          (space . 9)
+                          (minimum-distance . 7)))
+@end example
+
+One way to bring the staves closer together is by reducing the
+value of the @code{space} key (@code{9}) to match the value of
+@code{minimum-distance} (@code{7}).  To modify a single key
+individually, use a nested declaration:
+
+@lilypond[quote,verbatim]
+% default space between staves
+\new PianoStaff <<
+  \new Staff { \clef treble c''1 }
+  \new Staff { \clef bass   c1   }
+>>
+
+% reduced space between staves
+\new PianoStaff \with {
+  \override StaffGrouper #'between-staff-spacing #'space = #7
+} <<
+  \new Staff { \clef treble c''1 }
+  \new Staff { \clef bass   c1   }
+>>
+@end lilypond
+
+Using a nested declaration will update the specified key
+(@code{space} in the above example) without altering any other
+keys already set for the same property.
+
+Now suppose we want the staves to be as close as possible without
+overlapping.  The simplest way to do this is to set all four alist
+keys to zero.  In that case, it is not necessary to set each key
+individually with nested declarations.  Instead, the property can
+be completely re-defined with one declaration, as an alist:
+
+@lilypond[quote,verbatim]
+\new PianoStaff \with {
+  \override StaffGrouper #'between-staff-spacing =
+    #'((padding . 0)
+       (space . 0)
+       (minimum-distance . 0)
+       (stretchability . 0))
+} <<
+  \new Staff { \clef treble c''1 }
+  \new Staff { \clef bass   c1   }
+>>
+@end lilypond
+
+Note that any keys not explicitly listed in the alist definition
+will be reset to their @emph{default-when-unset} values.  In the
+case of @code{between-staff-spacing}, any unset key-values would
+be reset to zero (except @code{stretchability}, which takes the
+value of @code{space} when unset).  Thus the following two
+declarations are equivalent:
+
+@example
+\override StaffGrouper #'between-staff-spacing =
+  #'((space . 7))
+
+\override StaffGrouper #'between-staff-spacing =
+  #'((padding . 0)
+     (space . 7)
+     (minimum-distance . 0)
+     (stretchability . 7))
+@end example
+
+One (possibly unintended) consequence of this is the removal of
+any @emph{initialized} default values that are set in an
+initialization file and loaded each time an input file is
+compiled.  In the above example, the initialized default values
+for @code{padding} and @code{minimum-distance} (defined in
+@file{scm/define-grobs.scm}) are reset to their default-when-unset
+values (zero for both keys).  Defining a property or variable as
+an alist (of any size) will always reset all unset key-values to
+their default-when-unset values.  Unless this is the intended
+result, it is safer to update key-values individually with a
+nested declaration.
+
+@warning{Nested declarations will not work for context property
+alists (such as @code{beamExceptions}, @code{keySignature},
+@code{timeSignatureSettings}, etc.).  These properties can only be
+modified by completely re-defining them as alists.}
+
+
 @node Useful concepts and properties
 @section Useful concepts and properties
 
@@ -2539,7 +2652,7 @@ recommended that @code{text} be used instead.
 This is a markup that is evaluated to yield the stencil.  It is used
 to put @i{cresc.}, @i{tr} and other text on horizontal spanners.
 
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 \override TextSpanner #'(bound-details left text)
    = \markup { \small \bold Slower }
 c2\startTextSpan b c a\stopTextSpan
@@ -2589,7 +2702,7 @@ is terminated after exactly one note, or at the following bar line
 if @code{to-barline} is true and a bar line occurs before the next
 note.
 
-@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+@lilypond[verbatim,quote,ragged-right,relative=2]
 \endSpanners
 c2 \startTextSpan c2 c2
 \endSpanners
index 7b3ef9f24f5f1a14d080439b8505913871e4e40d..f8f22edb197948e8ccd7dbee54d15afe7b7af47f 100644 (file)
@@ -26,7 +26,7 @@
 @item @code{1 2 8 16}
 @tab durations
 @tab
-@lilypond[fragment,relative=2,notime]
+@lilypond[relative=2,notime]
 \set Staff.autoBeaming = ##f
 \override Staff.Clef #'break-visibility = #all-invisible
 c1 c2 c8 c16
@@ -35,7 +35,7 @@ c1 c2 c8 c16
 @item @code{c4. c4..}
 @tab augmentation dots
 @tab
-@lilypond[fragment,relative=2,notime]
+@lilypond[relative=2,notime]
 \override Staff.Clef #'break-visibility = #all-invisible
 c4. c4..
 @end lilypond
@@ -43,21 +43,21 @@ c4. c4..
 @item @code{c d e f g a b }
 @tab scale
 @tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
 c d e f g a b
 @end lilypond
 
 @item @code{fis bes}
 @tab alteration
 @tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
 fis bes
 @end lilypond
 
 @item @code{\clef treble \clef bass }
 @tab clefs
 @tab
-@lilypond[fragment,notime]
+@lilypond[relative=1,notime]
 \clef treble
 s4_" "
 \clef bass
@@ -67,7 +67,7 @@ s4_" "
 @item @code{\time 3/4 \time 4/4 }
 @tab time signature
 @tab
-@lilypond[fragment]
+@lilypond[relative=1]
 \override Staff.Clef #'stencil = #empty-stencil
 \time 3/4
 s4_" "
@@ -79,7 +79,7 @@ s16_" "
 @item @code{r4 r8}
 @tab rest
 @tab
-@lilypond[relative=2,notime,fragment]
+@lilypond[relative=2,notime]
 \override Staff.Clef #'break-visibility = #all-invisible
 r4 r8
 @end lilypond
@@ -87,7 +87,7 @@ r4 r8
 @item @code{d ~ d}
 @tab tie
 @tab
-@lilypond[relative=2,notime,fragment]
+@lilypond[relative=2,notime]
 \set Score.timing = ##f
 \set Staff.autoBeaming = ##f
 d ~ d
@@ -96,7 +96,7 @@ d ~ d
 @item @code{\key es \major }
 @tab key signature
 @tab
-@lilypond[notime,fragment]
+@lilypond[notime,relative=1]
 \clef treble
 \key es \major
 \hideNotes
@@ -106,7 +106,7 @@ c128
 @item @var{note}@code{'}
 @tab raise octave
 @tab
-@lilypond[relative=2,notime,fragment]
+@lilypond[relative=2,notime]
 \set Score.timing = ##f
 \set Staff.autoBeaming = ##f
 a a'
@@ -115,7 +115,7 @@ a a'
 @item @var{note}@code{,}
 @tab lower octave
 @tab
-@lilypond[relative=2,notime,fragment]
+@lilypond[relative=2,notime]
 \set Score.timing = ##f
 \set Staff.autoBeaming = ##f
 c c,
@@ -125,7 +125,7 @@ c c,
 @item @code{c( d e)}
 @tab slur
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Score.timing = ##f
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \set Staff.autoBeaming = ##f
@@ -136,7 +136,7 @@ c( d e)
 @item @code{c\( c( d) e\)}
 @tab phrasing slur
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Score.timing = ##f
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \set Staff.autoBeaming = ##f
@@ -147,7 +147,7 @@ c\( c( d) e\)
 @item @code{a8[ b]}
 @tab beam
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Score.timing = ##f
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \set Staff.autoBeaming = ##f
@@ -158,14 +158,14 @@ a8-[ b-]
 @item @code{<< \new Staff ... >>}
 @tab more staves
 @tab
-@lilypond[fragment]
+@lilypond[relative=1]
 << \new Staff {
      \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
+     c1
    }
    \new Staff {
      \set Staff.implicitTimeSignatureVisibility = #all-invisible
-     c'1
+     c1
    } >>
 @end lilypond
 
@@ -173,7 +173,7 @@ a8-[ b-]
 @item @code{c-> c-.}
 @tab articulations
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 c-> c-.
 @end lilypond
@@ -182,7 +182,7 @@ c-> c-.
 @item @code{c2\mf c\sfz}
 @tab dynamics
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 c2\mf c\sfz
 @end lilypond
@@ -191,7 +191,7 @@ c2\mf c\sfz
 @item @code{a\< a a\!}
 @tab crescendo
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Score.timing = ##f
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \set Staff.autoBeaming = ##f
@@ -201,7 +201,7 @@ a\< a a\!
 @item @code{a\> a a\!}
 @tab decrescendo
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Score.timing = ##f
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \set Staff.autoBeaming = ##f
@@ -212,7 +212,7 @@ a\> a a\!
 @item @code{< >}
 @tab chord
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 <c e>
 @end lilypond
@@ -221,7 +221,7 @@ a\> a a\!
 @item @code{\partial 8}
 @tab pickup / upbeat
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \partial 8
 f8 c2 d e
 @end lilypond
@@ -230,7 +230,7 @@ f8 c2 d e
 @item @code{\times 2/3 @{f g a@}}
 @tab triplets
 @tab
-@lilypond[relative=1,fragment]
+@lilypond[relative=1]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \times 2/3 { f8 g a }
 @end lilypond
@@ -239,7 +239,7 @@ f8 c2 d e
 @item @code{\grace}
 @tab grace notes
 @tab
-@lilypond[relative=2,fragment]
+@lilypond[relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \context Voice { \grace b16 c4 }
 @end lilypond
@@ -253,14 +253,14 @@ twinkle
 @item @code{\new Lyrics}
 @tab printing lyrics
 @tab
-@lilypond[fragment]
+@lilypond[relative=1]
 \new Lyrics \lyricmode { twinkle }
 @end lilypond
 
 @item @code{twin -- kle}
 @tab lyric hyphen
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 <<
    { g'1 g }
@@ -271,7 +271,7 @@ twinkle
 @item @code{\chordmode @{ c:dim f:maj7 @}}
 @tab chords
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \chordmode { c:dim f:maj7 }
 @end lilypond
@@ -279,14 +279,14 @@ twinkle
 @item @code{\context ChordNames}
 @tab printing chord names
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \chords { c:dim f:maj7 }
 @end lilypond
 
 @item @code{<<@{e f@} \\ @{c d@}>>}
 @tab polyphony
 @tab
-@lilypond[fragment,relative=2]
+@lilypond[relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
 \context Staff <<{e f} \\ {c d}>>
 @end lilypond
index 377f6330c233c4b7555e4870933dc3d3ad9be280..b4b09a76362a4da55c67a595503e0130af1a8137 100644 (file)
@@ -56,7 +56,7 @@ convenient for those who are familiar with using chord names to
 describe chords.  More information on different input modes can be
 found at @ref{Input modes}.
 
-@lilypond[verbatim,quote,ragged-right,relative=1]
+@lilypond[verbatim,quote,ragged-right]
 \chordmode { c1 g a g c }
 @end lilypond
 
@@ -124,20 +124,20 @@ To avoid this behavior, explicitly create the @code{Staff} context:
 Major triads are entered by including the root and an
 optional duration:
 
-@lilypond[verbatim,quote,relative=1,ragged-right]
+@lilypond[verbatim,quote,ragged-right]
 \chordmode { c2 f4 g }
 @end lilypond
 
 Minor, augmented, and diminished triads are entered by placing
 @code{:} and a quality modifier string after the duration:
 
-@lilypond[verbatim,quote,ragged-right,relative=1]
+@lilypond[verbatim,quote,ragged-right]
 \chordmode { c2:m f4:aug g:dim }
 @end lilypond
 
 Seventh chords can be created:
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
 @end lilypond
 
@@ -269,7 +269,7 @@ highest third below the extent, and then the step of the extent is
 added.  The largest possible value for the extent is 13.  Any
 larger value is interpreted as 13.
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode {
   c1:2 c:3 c:4 c:5
   c1:6 c:7 c:8 c:9
@@ -285,7 +285,7 @@ Since an unaltered 11 does not sound good when combined with an
 unaltered 13, the 11 is removed from a @code{:13} chord (unless it
 is added explicitly).
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode {
   c1:13 c:13.11 c:m13
 }
@@ -298,7 +298,7 @@ extent and are prefixed by a dot (@code{.}).  The basic seventh
 step added to a chord is the minor or flatted seventh, rather than
 the major seventh.
 
-@lilypond[quote,verbatim,fragment,relative=1]
+@lilypond[quote,verbatim]
 \chordmode {
   c1:5.6 c:3.7.8 c:3.6.13
 }
@@ -306,7 +306,7 @@ the major seventh.
 
 Added steps can be as high as desired.
 
-@lilypond[quote,verbatim,fragment,relative=1]
+@lilypond[quote,verbatim]
 \chordmode {
   c4:5.15 c:5.20 c:5.25 c:5.30
 }
@@ -318,7 +318,7 @@ Added chord steps can be altered by suffixing a @code{-} or @code{+}
 sign to the number.  To alter a step that is automatically included
 as part of the basic chord structure, add it as an altered step.
 
-@lilypond[quote,verbatim,fragment,relative=1]
+@lilypond[quote,verbatim]
 \chordmode {
   c1:7+ c:5+.3- c:3-.5-.7-
 }
@@ -334,7 +334,7 @@ If more than one step is to be removed, the steps to be
 removed are separated by @code{.} following the
 initial @code{^}.
 
-@lilypond[quote,verbatim,fragment,relative=1]
+@lilypond[quote,verbatim]
 \chordmode {
   c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
 }
@@ -348,7 +348,7 @@ Append either @code{2} or @code{4} to add the 2nd or 4th step to the
 chord.  @code{sus} is equivalent to @code{^3}; @code{sus4} is
 equivalent to @code{.4^3}.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode {
   c1:sus c:sus2 c:sus4 c:5.4^3
 }
@@ -362,7 +362,7 @@ Inversions (putting a pitch other than the root on the bottom of the
 chord) and added bass notes can be specified by appending
 @code{/}@var{pitch} to the chord.
 
-@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode {
   c1 c/g c/f
 }
@@ -373,7 +373,7 @@ chord) and added bass notes can be specified by appending
 A bass note that is part of the chord can be added, instead of
 moved as part of an inversion, by using @code{/+}@var{pitch}.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode {
   c1 c/g c/+g
 }
@@ -398,7 +398,7 @@ Each step can only be present in a chord once.  The following
 simply produces the augmented chord, since @code{5+} is
 interpreted last.
 
-@lilypond[quote,ragged-right,verbatim,fragment]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode { c1:5.5-.5+ }
 @end lilypond
 
@@ -406,7 +406,7 @@ Only the second inversion can be created by adding a bass
 note.  The first inversion requires changing the root of
 the chord.
 
-@lilypond[quote,ragged-right,verbatim,fragment]
+@lilypond[quote,ragged-right,verbatim]
 \chordmode {
   c'1: c':/g e:6-3-^5 e:m6-^5
 }
@@ -432,7 +432,7 @@ as notes on a staff.
 
 Chord names are printed in the @code{ChordNames} context:
 
-@lilypond[verbatim,quote,relative=1,ragged-right]
+@lilypond[verbatim,quote,ragged-right]
 \new ChordNames {
   \chordmode {
     c2 f4. g8
@@ -492,13 +492,13 @@ Rests passed to a @code{ChordNames} context will cause the
 @code{\chords @{ ... @}} is a shortcut notation for
 @code{\new ChordNames @{ \chordmode @{ ... @} @}}.
 
-@lilypond[verbatim,quote,ragged-right, relative=1]
+@lilypond[verbatim,quote,ragged-right]
 \chords {
   c2 f4.:m g8:maj7
 }
 @end lilypond
 
-@lilypond[verbatim,quote,ragged-right, relative=1]
+@lilypond[verbatim,quote,ragged-right]
 \new ChordNames {
   \chordmode {
     c2 f4.:m g8:maj7
@@ -586,7 +586,7 @@ German songbooks may indicate minor chords as lowercase letters,
 without any @var{m} suffix.  This can be obtained by setting the
 @code{chordNameLowercaseMinor} property:
 
-@lilypond[verbatim,quote,ragged-right, relative=1]
+@lilypond[verbatim,quote,ragged-right]
 \chords {
   \set chordNameLowercaseMinor = ##t
   c2 d:m e:m f
@@ -756,7 +756,7 @@ Figured bass notation can be displayed.
 LilyPond has support for figured bass, also called thorough bass
 or basso continuo:
 
-@lilypond[quote,ragged-right,verbatim,fragment]
+@lilypond[quote,ragged-right,verbatim]
 <<
   \new Voice { \clef bass dis4 c d ais g fis}
   \new FiguredBass {
@@ -811,7 +811,7 @@ found at @ref{Input modes}.
 In figure mode, a group of bass figures is delimited by
 @code{<} and @code{>}.  The duration is entered after the @code{>}.
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 \new FiguredBass {
   \figuremode {
     <6 4>2
@@ -822,7 +822,7 @@ In figure mode, a group of bass figures is delimited by
 
 Accidentals (including naturals) can be added to figures:
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 \figures {
   <7! 6+ 4-> <5++> <3-->
 }
@@ -830,7 +830,7 @@ Accidentals (including naturals) can be added to figures:
 
 Augmented and diminished steps can be indicated:
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 \figures {
   <6\+ 5/> <7/>
 }
@@ -839,7 +839,7 @@ Augmented and diminished steps can be indicated:
 A backward slash through a figure (typically used for raised
 sixth steps) can be created:
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 \figures {
   <6> <6\\>
 }
@@ -847,7 +847,7 @@ sixth steps) can be created:
 
 Vertical spaces and brackets can be included in figures:
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 \figures {
   <[12 _!] 8 [6  4]>
 }
@@ -855,7 +855,7 @@ Vertical spaces and brackets can be included in figures:
 
 Any text markup can be inserted as a figure:
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 \figures {
   <\markup { \tiny \number 6 \super (1) } 5>
 }
@@ -867,7 +867,7 @@ Any text markup can be inserted as a figure:
 
 Continuation lines can be used to indicate repeated figures:
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 <<
   {
     \clef bass
@@ -887,7 +887,7 @@ Continuation lines can be used to indicate repeated figures:
 In this case, the extender lines replace existing figures,
 unless the continuation lines have been explicitly terminated.
 
-@lilypond[verbatim,quote,ragged-right,fragment]
+@lilypond[verbatim,quote,ragged-right]
 <<
   \figures {
     \bassFigureExtendersOn
@@ -1017,7 +1017,7 @@ or in most staff contexts.
 When displayed in a @code{FiguredBass} context, the vertical location
 of the figures is independent of the notes on the staff.
 
-@lilypond[verbatim,ragged-right,fragment,quote]
+@lilypond[verbatim,ragged-right,quote]
 <<
   \relative c'' {
     c4 c'8 r8 c,4 c'
@@ -1040,7 +1040,7 @@ Figured bass can also be added to @code{Staff} contexts
 directly.  In this case, the vertical position of the
 figures is adjusted automatically.
 
-@lilypond[verbatim,ragged-right,fragment,quote]
+@lilypond[verbatim,ragged-right,quote]
 <<
   \new Staff = myStaff
   \figuremode {
@@ -1060,7 +1060,7 @@ figures is adjusted automatically.
 When added in a @code{Staff} context, figured bass can be displayed above
 or below the staff.
 
-@lilypond[verbatim,ragged-right,fragment,quote]
+@lilypond[verbatim,ragged-right,quote]
 <<
   \new Staff = myStaff
   \figuremode {
@@ -1123,7 +1123,7 @@ To ensure that continuation lines work properly, it is
 safest to use the same rhythm in the figure line as in
 the bass line.
 
-@lilypond[verbatim,ragged-right,fragment,quote]
+@lilypond[verbatim,ragged-right,quote]
 <<
   {
     \clef bass
@@ -1153,9 +1153,9 @@ the bass line.
 When using extender lines, adjacent figures with the same number in
 a different figure location can cause the figure positions to invert.
 
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+@lilypond[verbatim,ragged-right,quote,relative=1]
 <<
- { fis4 g g, e' }
 { fis4 g g, e' }
   \figures {
     \bassFigureExtendersOn
     <6 5>4 <5\! 4> < 5 _!> <6>
@@ -1166,9 +1166,9 @@ a different figure location can cause the figure positions to invert.
 To avoid this problem, simply turn on extenders after the figure that
 begins the extender line and turn them off at the end of the extender line.
 
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+@lilypond[verbatim,ragged-right,quote,relative=1]
 <<
- { fis4 g g, e' }
 { fis4 g g, e' }
   \figures {
     <6 5>4 <5 4>
     \bassFigureExtendersOn
index bf79867266e916ddd7b688494ecd6ff709316a52..90f126fb4521f5f78f2c379aaf43c62e1f79ec38 100644 (file)
@@ -1671,7 +1671,7 @@ correct fret numbers for the fifth string:
 
 @c due to crazy intervals of banjo music, absolute pitch is recommended
 
-@lilypond[quote,ragged-right,fragment,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \new TabStaff <<
   \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
   \set TabStaff.stringTunings = #banjo-open-g-tuning
index d8746a651d56ff51ab8a8c89159d77c2760a8224..43e1c8a0731eca56e080c3d72da7d19309910953 100644 (file)
@@ -1526,14 +1526,12 @@ This property is also used to control output to the MIDI file.  Note that
 it skips all events, including tempo and instrument changes.  You have
 been warned.
 
-@lilypond[quote,fragment,ragged-right,verbatim]
-\relative c'' {
-  c8 d
-  \set Score.skipTypesetting = ##t
-  e8 e e e e e e e
-  \set Score.skipTypesetting = ##f
-  c8 d b bes a g c2
-}
+@lilypond[quote,relative=2,ragged-right,verbatim]
+c8 d
+\set Score.skipTypesetting = ##t
+e8 e e e e e e e
+\set Score.skipTypesetting = ##f
+c8 d b bes a g c2
 @end lilypond
 
 In polyphonic music, @code{Score.skipTypesetting} will affect all
index 4845dad58374537f130f8485109ae703235ea38a..47705007efcc82797ea9574f5bcb7348ea3ac12f 100644 (file)
@@ -589,7 +589,7 @@ Ghost notes for drums and percussion may be created using the
 However, the default @code{\drummode} does not include the
 @code{Parenthesis_engraver} plugin which allows this.
 
-@lilypond[quote,ragged-right,verbatim,fragment]
+@lilypond[quote,ragged-right,verbatim]
 \new DrumStaff \with {
   \consists "Parenthesis_engraver"
 }
index 2bd89862e0b2ff84e2e56abf476aa513fc282cdc..06c60180c7fa5329b09057c5c1da1f0a77d7bf04 100644 (file)
@@ -57,11 +57,13 @@ through@tie{}@code{g}.  The note names @code{c} to @code{b} are
 engraved in the octave below middle C.
 
 @c don't use c' here.
-@lilypond[verbatim,quote,fragment]
-\clef bass
-c d e f
-g a b c
-d e f g
+@lilypond[verbatim,quote]
+{
+  \clef bass
+  c4 d e f
+  g4 a b c
+  d4 e f g
+}
 @end lilypond
 
 @cindex octave changing mark
@@ -74,13 +76,15 @@ or comma@tie{}(@code{,}) character.  Each@tie{}@code{'} raises the
 pitch by one octave; each@tie{}@code{,} lowers the pitch by an
 octave.
 
-@lilypond[verbatim,quote,fragment]
-\clef treble
-c' c'' e' g
-d'' d' d c
-\clef bass
-c, c,, e, g
-d,, d, d c
+@lilypond[verbatim,quote]
+{
+  \clef treble
+  c'4 c'' e' g
+  d''4 d' d c
+  \clef bass
+  c,4 c,, e, g
+  d,,4 d, d c
+}
 @end lilypond
 
 
@@ -564,7 +568,7 @@ Most languages presented here are commonly associated with
 Western classical music, also referred to as
 @notation{Common Practice Period}.  However, alternate
 pitches and tuning systems are also supported: see
-@ref{Non-Western notation and tuning systems}.
+@ref{Common notation for non-Western music}.
 
 
 @seealso
@@ -573,7 +577,7 @@ Music Glossary:
 @rglos{Common Practice Period}.
 
 Notation Reference:
-@ref{Non-Western notation and tuning systems}.
+@ref{Common notation for non-Western music}.
 
 Snippets:
 @rlsr{Pitches}.
index a7891d723e63116010098a354d3623d8847a387d..59a75ef7db9ccb3784b851475569da51a6b5636a 100644 (file)
@@ -292,54 +292,28 @@ largest of:
 eliminate collisions.
 @end itemize
 
-
-@subsubheading Modifying spacing alists for @code{\paper} variables
-
-To set or modify a single key for a dimension variable, use a
-nested declaration:
+Specific methods for modifying alists are discussed in
+@ref{Modifying alists}.  The flexible vertical @code{\paper}
+dimensions variables can only be set within a @code{\paper} block.
+The following example demonstrates the two ways these alists can
+be modified:
 
 @example
 \paper @{
-  system-system-spacing #'space = #10
-@}
-@end example
-
-This will update the specified key without altering any other keys
-already set for the same variable.  To completely re-define a
-variable with one declaration, define it as an alist:
+  % updating one key-value individually
+  system-system-spacing #'space = #8
 
-@example
-\paper @{
-  system-system-spacing =
+  % completely re-defining a variable
+  score-system-spacing =
     #'((padding . 1)
        (space . 12)
-       (minimum-distance . 8)
+       (minimum-distance . 6)
        (stretchability . 12))
 @}
 @end example
 
-However, note that any keys not listed in an alist definition will
-still be overwritten; they will be reset to zero (except
-@code{stretchability}, which takes the value of @code{space}).
-Thus the following two declarations are equivalent:
-
-@example
-system-system-spacing =
-  #'((space . 10))
-
-system-system-spacing =
-  #'((padding . 0)
-     (space . 10)
-     (minimum-distance . 0)
-     (stretchability . 10))
-@end example
-
-One possibly unintended consequence of the above example is the
-removal of the default values for @code{padding} and
-@code{minimum-distance}.  Defining a variable as an alist (of any
-size) will always reset all its default key-values.  Default
-settings for the flexible vertical @code{\paper} dimensions are
-defined in @file{ly/paper-defaults-init.ly}.
+The initialized default settings for these variables are defined
+in @file{ly/paper-defaults-init.ly}.
 
 
 @subsubheading Flexible vertical dimension @code{\paper} variables
@@ -1099,7 +1073,7 @@ Snippets:
 Line breaks can only occur if there is a @q{proper} bar line.  A note
 which is hanging over a bar line is not proper, such as
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 c4 c2 << c2 {s4 \break } >>  % this does nothing
 c2 c4 |           % a break here would work
 c4 c2 c4 ~ \break % as does this break
@@ -1993,7 +1967,7 @@ is, if two outside-staff grobs are competing for the same space, the one
 with the lower @code{outside-staff-priority} will be placed closer to
 the staff.
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 c4_"Text"\pp
 r2.
 \once \override TextScript #'outside-staff-priority = #1
@@ -2010,7 +1984,7 @@ The vertical padding between an outside-staff object and the
 previously-positioned grobs can be controlled with
 @code{outside-staff-padding}.
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 \once \override TextScript #'outside-staff-padding = #0
 a'^"This text is placed very close to the note"
 \once \override TextScript #'outside-staff-padding = #3
@@ -2028,7 +2002,7 @@ Setting @code{outside-staff-horizontal-padding}
 causes an object to be offset vertically so that such a situation
 doesn't occur.
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 % the markup is too close to the following note
 c4^"Text"
 c4
@@ -2078,7 +2052,7 @@ For example, the following piece contains lots of half, quarter, and
 8th notes; the eighth note is followed by 1 note head width (NHW).
 The quarter note is followed by 2 NHW, the half by 3 NHW, etc.
 
-@lilypond[quote,fragment,verbatim,relative=1]
+@lilypond[quote,verbatim,relative=1]
 c2 c4. c8 c4. c8 c4. c8 c8
 c8 c4 c4 c4
 @end lilypond
@@ -2121,7 +2095,7 @@ followed by a space that is proportional to their duration relative to
 the common shortest note.  So if we were to add only a few 16th notes
 to the example above, they would be followed by half a NHW:
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,verbatim,relative=2]
 c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
 @end lilypond
 
@@ -2184,7 +2158,7 @@ sections with a different notions of long and short notes.
 In the following example, the time signature change introduces a new
 section, and hence the 16ths notes are spaced wider.
 
-@lilypond[relative,fragment,verbatim,quote]
+@lilypond[relative=1,verbatim,quote]
 \time 2/4
 c4 c8 c
 c8 c c4 c16[ c c8] c4
@@ -2284,7 +2258,7 @@ property can only be changed at the beginning of a score,
 When @code{strict-note-spacing} is set, notes are spaced without
 regard for clefs, bar lines, and grace notes,
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,verbatim]
 \override Score.SpacingSpanner #'strict-note-spacing = ##t
 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
 @end lilypond
index c1cb1fea67db342eac946f95785fbafcb5412669..93bab4abb75d13a11469e9182e0bf68d66d7ff6c 100644 (file)
@@ -57,17 +57,23 @@ that may arise in any type of vocal music.
 @itemize
 
 @item
-Most styles of vocal music use written text as lyrics.  An introduction
-to this notation is to be found in @rlearning{Setting simple songs}.
+Most styles of vocal music use written text as lyrics.  An
+introduction to this notation is to be found in
+@rlearning{Setting simple songs}.
 
 @item
-Vocal music is likely to require the use of @code{markup} mode, either
-for lyrics of for other text elements (character's names, etc.).
-This syntax is described in @ref{Text markup introduction}.
+Vocal music is likely to require the use of @code{markup} mode,
+either for lyrics or for other text elements (characters' names,
+etc.)  This syntax is described in @ref{Text markup introduction}.
 
 @item
-@notation{Ambitus} may be added at the beginning of vocal staves, as explained
-in @ref{Ambitus}.
+@notation{Ambitus} may be added at the beginning of vocal staves,
+as explained in @ref{Ambitus}.
+
+@item
+Dynamic markings by default are placed below the staff, but in
+choral music they are usually placed above the staff in order to
+avoid the lyrics, as explained in @ref{Score layouts for choral}.
 
 @end itemize
 
@@ -75,6 +81,14 @@ in @ref{Ambitus}.
 Music Glossary:
 @rglos{ambitus}.
 
+Learning Manual:
+@rlearning{Setting simple songs}.
+
+Notation Reference:
+@ref{Text markup introduction},
+@ref{Ambitus},
+@ref{Score layouts for choral}.
+
 Snippets:
 @rlsr{Vocal music}.
 
@@ -416,12 +430,14 @@ More stanzas can be added by adding more
 @code{\addlyrics} sections:
 
 
-@lilypond[ragged-right,verbatim,fragment,quote]
-\time 3/4
-\relative c' { c2 e4 g2. }
-\addlyrics { play the game }
-\addlyrics { speel het spel }
-\addlyrics { joue le jeu }
+@lilypond[ragged-right,verbatim,quote]
+{
+  \time 3/4
+  \relative c' { c2 e4 g2. }
+  \addlyrics { play the game }
+  \addlyrics { speel het spel }
+  \addlyrics { joue le jeu }
+}
 @end lilypond
 
 The command @code{\addlyrics} cannot handle polyphonic settings.
@@ -574,12 +590,14 @@ tie is implemented with the Unicode character U+203F, so be
 sure to have a font (like DejaVuLGC) installed that includes this
 glyph.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\time 3/4
-\relative c' { c2 e4 g2 e4 }
-\addlyrics { gran- de_a- mi- go }
-\addlyrics { pu- "ro y ho-" nes- to }
-\addlyrics { pu- ro~y~ho- nes- to }
+@lilypond[quote,ragged-right,verbatim]
+{
+  \time 3/4
+  \relative c' { c2 e4 g2 e4 }
+  \addlyrics { gran- de_a- mi- go }
+  \addlyrics { pu- "ro y ho-" nes- to }
+  \addlyrics { pu- ro~y~ho- nes- to }
+}
 @end lilypond
 
 
@@ -1057,7 +1075,7 @@ Notation Reference:
 To increase the spacing between lyrics, set the @code{minimum-distance}
 property of @code{LyricSpace}.
 
-@lilypond[relative,verbatim,fragment,quote,ragged-right]
+@lilypond[relative=1,verbatim,quote,ragged-right]
 {
   c c c c
   \override Lyrics.LyricSpace #'minimum-distance = #1.0
@@ -1589,7 +1607,7 @@ attaching lyrics to those specific contexts:
 
 Stanza numbers can be added by setting @code{stanza}, e.g.,
 
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+@lilypond[quote,ragged-right,verbatim,relative=2]
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
@@ -1673,7 +1691,7 @@ Names of singers can also be added.  They are printed at the start of
 the line, just like instrument names.  They are created by setting
 @code{vocalName}.  A short version may be entered as @code{shortVocalName}.
 
-@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
+@lilypond[ragged-right,quote,verbatim,relative=2]
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
index 532bb39d294bc43fd5fb97f67ed59ec160e8ad43..3c5a3d8188af82a6d3f1180ea012aef519bd66e5 100644 (file)
@@ -16,77 +16,86 @@ The purpose of this section is to highlight musical notation issues
 that are relevant to traditions outside the Western tradition.
 
 @menu
-* Non-Western notation and tuning systems::
+* Common notation for non-Western music::
 * Arabic music::
 * Turkish classical music::
 @end menu
 
 
-@node Non-Western notation and tuning systems
-@subsection Non-Western notation and tuning systems
+@node Common notation for non-Western music
+@subsection Common notation for non-Western music
 
-@c TODO: adapt & expand. -vv
+This section discusses how to enter and print music scores
+that do not belong to the Western classical tradition,
+also referred to as @notation{Common Practice Period}.
 
-Many non-Western musics (and some Western folk and
-traditional musics) employ alternative or extended tuning
-systems that do not fit readily into standard classical
-notation.
-
-In some cases standard notation is still used, with the
-pitch differences being implicit.  For example, Arabic
-music is notated with standard semitone and quarter-tone
-accidentals, with the precise pitch alterations being
-determined by context.  Others require extended or unique
-notations.
-
-@notation{Turkish classical music}, or Ottoman music,
-employs melodic forms known as @notation{makamlar}, whose
-intervals are based on 1/9 divisions of the whole tone.
-From a modern notational point of view, it is convenient
-to use the standard Western staff notes (c, d, e, ...)
-with special accidentals unique to Turkish music.  These
-accidentals are defined in @file{makam.ly} (to locate this
-file on your system, see
-@rlearning{Other sources of information}).  The following
-table gives their names, the accidental suffix that must
-be added to notes, and their pitch alteration as a
-fraction of one whole tone.
+@menu
+* Extending notation and tuning systems::
+@end menu
 
-@c TODO: can we include the actual accidentals in this table?
-@quotation
-@multitable {@b{büyük mücenneb (sharp)}} {@b{suffix}} {@b{pitch alteration}}
-@headitem Accidental name
-  @tab suffix @tab pitch alteration
 
-@item büyük mücenneb (sharp)
-  @tab -bm @tab +8/9
-@item kücük mücenneb (sharp)
-  @tab -k @tab +5/9
-@item bakiye (sharp)
-  @tab -b @tab +4/9
-@item koma (sharp)
-  @tab -c @tab +1/9
+@node Extending notation and tuning systems
+@unnumberedsubsubsec Extending notation and tuning systems
 
-@item koma (flat)
-  @tab -fc @tab -1/9
-@item bakiye (flat)
-  @tab -fb @tab -4/9
-@item kücük mücenneb (flat)
-  @tab -fk @tab -5/9
-@item büyük mücenneb (flat)
-  @tab -fbm @tab -8/9
-@end multitable
-@end quotation
+Standard classical notation (also known as
+@notation{Common Practice Period} notation) is commonly
+used in all sorts of music, not limited to @q{classical}
+Western music.  This notation is discussed in
+@ref{Writing pitches}, and the various note names
+that may be used are explained in
+@ref{Note names in other languages}.
 
-For further information on Turkish classical music and
-makamlar, see @ref{Turkish classical music}.
+However, many types of non-Western music (and
+some types of Western folk and traditional music) employ
+alternative or extended tuning systems that do not fit
+readily into standard classical notation.
 
+In some cases standard notation is still used, with the
+pitch differences being implicit.  For example,
+@notation{Arabic music} is notated with standard
+semitone and quarter-tone accidentals, with the precise
+pitch alterations being determined by context.  Italian
+note names are typically used, while the init file
+@file{arabic.ly} provides a suitable set of macros
+and definitions extending the standard
+notation.  For more details, see
+@ref{Arabic music}.
+
+@cindex tuning, non-Western
+
+Other types of music require extended or unique notations.
+@notation{Turkish classical music} or Ottoman music, for
+example, employs melodic forms known as @notation{makamlar},
+whose intervals are based on 1/9 divisions of the whole tone.
+Standard Western staff notes are still used, but with special
+accidentals unique to Turkish music, that are defined in the file
+@file{makam.ly}.  For further information on Turkish classical
+music and makamlar, see
+@ref{Turkish classical music}.
+
+To locate init files such as @file{arabic.ly} or @file{makam.ly}
+on your system, see
+@rlearning{Other sources of information}.
 
 @snippets
 
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {makam-example.ly}
 
+@seealso
+Music Glossary:
+@rglos{Common Practice Period},
+@rglos{makamlar}.
+
+Learning Manual:
+@rlearning{Other sources of information}.
+
+Notation Reference:
+@ref{Writing pitches},
+@ref{Note names in other languages},
+@ref{Arabic music},
+@ref{Turkish classical music}.
+
 
 @node Arabic music
 @subsection Arabic music
@@ -135,7 +144,7 @@ elsewhere:
 
 @itemize
 @item Note names and accidentals (including quarter tones) can be
-tailored as discussed in @ref{Non-Western notation and tuning systems}.
+tailored as discussed in @ref{Common notation for non-Western music}.
 
 @item Additional key signatures can also be tailored as described
 in @ref{Key signature}.
@@ -152,7 +161,7 @@ described in @ref{Unmetered music}.
 
 @seealso
 Notation Reference:
-@ref{Non-Western notation and tuning systems},
+@ref{Common notation for non-Western music},
 @ref{Key signature},
 @ref{Manual beams}.
 
@@ -170,9 +179,11 @@ The more traditional Arabic note names can be quite long and are
 not suitable for the purpose of music writing, so they are not
 used.  English note names are not very familiar in Arabic music
 education, so Italian or Solfege note names (@code{do, re, mi, fa,
-sol, la, si}) are used instead.  Modifiers (accidentals) can also
-be used, as discussed in
-@ref{Non-Western notation and tuning systems}.
+sol, la, si}) are used instead; modifiers (accidentals) can also
+be used.  Italian note names and accidentals are explained in
+@ref{Note names in other languages}; the use of standard
+Western notation to notate non-Western music is discussed in
+@ref{Common notation for non-Western music}.
 
 For example, this is how the Arabic @notation{rast} scale can be
 notated:
@@ -207,7 +218,8 @@ signature cannot be altered by using this method.
 
 @seealso
 Notation Reference:
-@ref{Non-Western notation and tuning systems}.
+@ref{Note names in other languages},
+@ref{Common notation for non-Western music}.
 
 Snippets:
 @rlsr{World music}.
@@ -318,6 +330,14 @@ key signatures:
 
 
 @seealso
+Music Glossary:
+@rglos{maqam},
+@rglos{bayati},
+@rglos{rast},
+@rglos{sikah},
+@rglos{iraq},
+@rglos{kurd}.
+
 Notation Reference:
 @ref{Key signature}.
 
@@ -344,10 +364,10 @@ Some Arabic and Turkish music classical forms such as
 may lead to an automatic grouping of notes that is quite different
 from existing typeset music, where notes may not be grouped on the
 beat, but in a manner that is difficult to match by adjusting
-automatic beaming.  You can override this by switching off
-automatic beaming and beaming the notes manually.  Where matching
-existing typeset music is not an issue, you may still want to
-adjust the beaming behaviour and/or use compound time signatures.
+automatic beaming.  The alternative is to switch off automatic
+beaming and beam the notes manually.  Even if a match to existing
+typeset music is not required, it may still be desirable to adjust
+the automatic beaming behaviour and/or use compound time signatures.
 
 @snippets
 
@@ -359,6 +379,10 @@ adjust the beaming behaviour and/or use compound time signatures.
 
 
 @seealso
+Music Glossary:
+@rglos{semai},
+@rglos{taqasim}.
+
 Notation Reference:
 @ref{Manual beams},
 @ref{Automatic beams},
@@ -378,7 +402,7 @@ Snippets:
 @cindex Arabic music template
 @cindex Template Arabic music
 
-Here is a template that also uses the start of a Turkish Semai
+Here is a template that also uses the start of a Turkish @notation{Semai}
 that is familiar in Arabic music education in order to illustrate
 some of the peculiarities of Arabic music notation, such as medium
 intervals and unusual modes that are discussed in this section.
@@ -488,8 +512,8 @@ Some issues relevant to Turkish classical music are covered
 elsewhere:
 
 @itemize
-@item Note names and accidentals are provided in
-@ref{Non-Western notation and tuning systems}.
+@item Special note names and accidentals are explained in
+@ref{Common notation for non-Western music}.
 
 @end itemize
 
@@ -514,8 +538,51 @@ From a modern notational point of view it is convenient to
 use the standard Western staff notes (c, d, e, ...) with
 special accidentals that raise or lower notes by intervals
 of 1/9, 4/9, 5/9 and 8/9 of a tone.  These accidentals are
-defined in the file @file{makam.ly} (to locate this file on
-your system, see @rlearning{Other sources of information}).
-A more detailed description is provided in
-@ref{Non-Western notation and tuning systems}.
+defined in the file @file{makam.ly}.
 
+The following table lists:
+@itemize
+@item
+the name of these special accidentals,
+@item
+the accidental suffix that must be added to notes,
+@item
+and their pitch alteration as a
+fraction of one whole tone.
+@end itemize
+
+@quotation
+@multitable {@b{büyük mücenneb (sharp)}} {@b{suffix}} {@b{pitch alteration}}
+@headitem Accidental name
+  @tab suffix @tab pitch alteration
+
+@item büyük mücenneb (sharp)
+  @tab -bm @tab +8/9
+@item kücük mücenneb (sharp)
+  @tab -k @tab +5/9
+@item bakiye (sharp)
+  @tab -b @tab +4/9
+@item koma (sharp)
+  @tab -c @tab +1/9
+
+@item koma (flat)
+  @tab -fc @tab -1/9
+@item bakiye (flat)
+  @tab -fb @tab -4/9
+@item kücük mücenneb (flat)
+  @tab -fk @tab -5/9
+@item büyük mücenneb (flat)
+  @tab -fbm @tab -8/9
+@end multitable
+@end quotation
+
+For a more general explanation of non-Western music notation, see
+@ref{Common notation for non-Western music}.
+
+@seealso
+Music Glossary:
+@rglos{makam},
+@rglos{makamlar}.
+
+Notation Reference:
+@ref{Common notation for non-Western music}.
index 78cd6be16062210dbbf4fab0d58121bfc3b67190..4cc8412da8d81489dc94d85656587687cd3d88eb 100644 (file)
@@ -34,7 +34,7 @@ strnlwr (char *start, int n)
   char *p = start + n;
   while (--p >= start)
     {
-      *p = tolower (*p);    /* a macro on some compilers */
+      *p = (char)tolower (*p);    /* a macro on some compilers */
     }
   return start;
 }
@@ -45,7 +45,7 @@ strnupr (char *start, int n)
   char *p = start + n;
   while (--p >= start)
     {
-      *p = toupper (*p);    /* a macro on some compilers */
+      *p = (char)toupper (*p);    /* a macro on some compilers */
     }
   return start;
 }
index 048d45fcbe112b9f3d66f3853abc58bea6dec747..cf1c9850bf3cfe68ec16b983b23238eae60279d2 100644 (file)
@@ -31,7 +31,7 @@ double
 Rational::to_double () const
 {
   if (sign_ == -1 || sign_ == 1 || sign_ == 0)
-    return ((double)sign_) * num_ / den_;
+    return (double)sign_ * (double)num_ / (double)den_;
   if (sign_ == -2)
     return -HUGE_VAL;
   else if (sign_ == 2)
@@ -365,7 +365,7 @@ Rational::to_string () const
 int
 Rational::to_int () const
 {
-  return (int) num () / den ();
+  return (int)(num () / den ());
 }
 
 int
index 03bb05b319c57b291c11d2146170c630569957fc..c372520c16f3acb26d53b8f2bbd983ca1f943379 100644 (file)
@@ -37,7 +37,7 @@ string
 String_convert::bin2hex (Byte bin_char)
 {
   string str;
-  str += to_string ((char) nibble2hex_byte (bin_char >> 4));
+  str += to_string ((char) nibble2hex_byte ((Byte)(bin_char >> 4)));
   str += to_string ((char) nibble2hex_byte (bin_char++));
   return str;
 }
@@ -49,7 +49,7 @@ String_convert::bin2hex (string bin_string)
   Byte const *byte = (Byte const*)bin_string.data ();
   for (ssize i = 0; i < bin_string.length (); i++)
     {
-      str += to_string ((char)nibble2hex_byte (*byte >> 4));
+      str += to_string ((char)nibble2hex_byte ((Byte)(*byte >> 4)));
       str += to_string ((char)nibble2hex_byte (*byte++));
     }
   return str;
@@ -206,9 +206,9 @@ Byte
 String_convert::nibble2hex_byte (Byte byte)
 {
   if ((byte & 0x0f) <= 9)
-    return (byte & 0x0f) + '0';
+    return (Byte)((byte & 0x0f) + '0');
   else
-    return (byte & 0x0f) - 10 + 'a';
+    return (Byte)((byte & 0x0f) - 10 + 'a');
 }
 /**
    Convert an integer to a string
index aa9c1d40f4bee450f9d2940d530719db68b3d986..bdf338888f2c440200837c442e696a4ef50f676a 100644 (file)
@@ -493,7 +493,7 @@ Grob::spanned_rank_interval () const
 }
 
 bool
-Grob::pure_is_visible (int start, int end) const
+Grob::pure_is_visible (int /* start */, int /* end */) const
 {
   return true;
 }
index f2e0a34e931df3229e67c3bf28af82ead5133a74..ac8b4c0682a03af00f9f413954336bcce98532ea 100644 (file)
@@ -25,7 +25,7 @@
 #include "music-sequence.hh"
 #include "warn.hh"
 
-typedef enum Outlet_type
+enum Outlet_type
   {
     CONTEXT_ONE, CONTEXT_TWO,
     CONTEXT_SHARED, CONTEXT_SOLO,
index 59bc7eeb0c23ab41687043d85965488d96016ef2..8d2fcf2d45327f2124fc960fa06ca9ad7cb3f001 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "translator.icc"
 
-typedef enum Pedal_type {SOSTENUTO, SUSTAIN, UNA_CORDA, NUM_PEDAL_TYPES};
+enum Pedal_type {SOSTENUTO, SUSTAIN, UNA_CORDA, NUM_PEDAL_TYPES};
 
 /**
    perform Piano pedals
index 1775a39759c6dae4ec240c93b76a0d0069fc21dd..f895d6011eb6e62b0d0d3910c2650d818476c91c 100644 (file)
@@ -48,7 +48,7 @@ Source_file::load_stdin ()
   characters_.clear ();
   int c;
   while ((c = fgetc (stdin)) != EOF)
-    characters_.push_back (c);
+    characters_.push_back ((char)c);
 }
 
 /*