]> git.donarmstrong.com Git - lilypond.git/commitdiff
LSR: Update.
authorNeil Puttock <n.puttock@gmail.com>
Sun, 2 Nov 2008 17:50:57 +0000 (17:50 +0000)
committerNeil Puttock <n.puttock@gmail.com>
Sun, 2 Nov 2008 17:55:39 +0000 (17:55 +0000)
input/lsr/accordion-discant-symbols.ly
input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly
input/lsr/non-traditional-key-signatures.ly
input/lsr/rest-styles.ly
input/lsr/rhythms.snippet-list
input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly
input/lsr/specifying-context-with-beatgrouping.ly [new file with mode: 0644]
input/lsr/tweaking-clef-properties.ly
input/new/defining-predefined-fretboards-for-other-instruments.ly [new file with mode: 0644]

index 929520fdce14e7534818d313b212d2fd3f9af4fd..6e2617f74597e62ceb34d749024a683326a28fa1 100644 (file)
@@ -7,11 +7,18 @@
 
   texidoces = "
 Los símbolos específicos de acordeón discanto se escriben mediante
 
   texidoces = "
 Los símbolos específicos de acordeón discanto se escriben mediante
-@code{\\markup}. Se puede trucar la colocación vertical de los
+@code{\\markup}.  Se puede trucar la colocación vertical de los
 símbolos modificando los argumentos de @code{\\raise}.
 
 "
   doctitlees = "Símbolos de acordeón discanto"
 símbolos modificando los argumentos de @code{\\raise}.
 
 "
   doctitlees = "Símbolos de acordeón discanto"
+  
+  doctitlede = "Symbole für Akkordeon-Diskantregister"
+  texidocde = "
+Diskantregister für Akkordeon können mit @code{\\markup} dargestellt werden.
+Die vertikale Position der einzelnen Elemente werden mit @code{\\raise}
+angepasst.
+"
 
   texidoc = "
 Accordion discant-specific symbols are added using @code{\\markup}. The
 
   texidoc = "
 Accordion discant-specific symbols are added using @code{\\markup}. The
index b742d86eda3a93ce3e5a169453dc2892d82405dd..f082e83e48d8c09c99af8f64f2c80a7a30ba61ea 100644 (file)
@@ -5,54 +5,50 @@
 \header {
   lsrtags = "pitches, editorial-annotations"
 
 \header {
   lsrtags = "pitches, editorial-annotations"
 
-  doctitle = "Applying note head styles depending on the step of the scale"
   doctitlees = "Aplicar estilos de cabeza según la nota de la escala"
   texidoces = "
 La propiedad @code{shapeNoteStyles} se puede usar para definir varios
 estilos de cabezas de nota para cada grado de la escala (según esté
   doctitlees = "Aplicar estilos de cabeza según la nota de la escala"
   texidoces = "
 La propiedad @code{shapeNoteStyles} se puede usar para definir varios
 estilos de cabezas de nota para cada grado de la escala (según esté
-establecido por la armadura o por la propiedad \"tonic\"). Esta
+establecido por la armadura o por la propiedad \"tonic\").  Esta
 propiedad requiere un conjunto de símbolos, que pueden ser puramente
 arbitrarios (se permiten expresiones geométricas como @code{triangle},
 triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
 basados en una antigua tradición americana de grabado (ciertos nombres
 de nota latinos trambién se permiten).
 
 propiedad requiere un conjunto de símbolos, que pueden ser puramente
 arbitrarios (se permiten expresiones geométricas como @code{triangle},
 triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
 basados en una antigua tradición americana de grabado (ciertos nombres
 de nota latinos trambién se permiten).
 
-Dicho esto, para imitar antiguos cancioneros americanos, existen
-varios estilos predefinidos de cabezas de nota disponibles a través de
+Dicho esto, para imitar antiguos cancioneros americanos, existen varios
+estilos predefinidos de cabezas de nota disponibles a través de
 instrucciones de abreviatura como @code{\\aikenHeads} o
 @code{\\sacredHarpHeads}.
 
 instrucciones de abreviatura como @code{\\aikenHeads} o
 @code{\\sacredHarpHeads}.
 
-Este ejemplo muestra distintas formas de obtener cabezas de notas con
-forma, y muestra la capacidad de transportar una melodía sin perder la
-correspondencia entre las funciones armónicas y los estilos de cabezas
-de nota.
+Este ejemplo muestra distintas formas de obtener cabezas de notas con forma,
+y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas de
+nota.
 
 "
 
 
 "
 
-texidocde = "
+  doctitlede = "Notenkopfstile besierend auf der Tonleiterstufe erstellen"
+  texidocde = "
 Die @code{shapeNoteStyles}-(NotenFormenStile)-Eigenschaft kann benutzt
 werden, um verschiedene Notenstile für jeden Schritt der Tonleiter
 Die @code{shapeNoteStyles}-(NotenFormenStile)-Eigenschaft kann benutzt
 werden, um verschiedene Notenstile für jeden Schritt der Tonleiter
-zudefinieren (vorgegeben von der Tonart oder der \"tonic\" (Tonika)-Eigneschaft.
-Diese Eigenschaft braucht eine Anzahl von Symbolen, welche vollständig
-arbiträr sein können (geometrische Ausdrücke wie
-@code{triangle} (Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis)
-sind erlaubt) oder basierend auf einer alten amerikanischen Notensatztradition
-(einige lateinische Notenbezeichnungen sind auch erlaubt).
+zudefinieren (vorgegeben von der Tonart oder der @q{tonic}
+(Tonika)-Eigneschaft.  Diese Eigenschaft braucht eine Anzahl von Symbolen,
+welche beliebig sein können (geometrische Ausdrücke wie @code{triangle}
+(Dreieck), @code{cross} (Kreuz) und @code{xcircle} (X-Kreis) sind erlaubt)
+oder basierend auf einer alten amerikanischen Notensatztradition (einige
+lateinische Notenbezeichnungen sind auch erlaubt).
 
 
-Um alte amerikanische Liederbücher zu imitieren, gibt es einige vordefinierte
-Notenstile wie etwa
-@code{\\aikenHeads} (im Stil von Aiken) oder @code{\\sacredHarpHeads} (im
-Stil der Sacred Harp-Tradition).
+Um alte amerikanische Liederbücher zu imitieren, gibt es einige
+vordefinierte Notenstile wie etwa @code{\\aikenHeads} (im Stil von Aiken)
+oder @code{\\sacredHarpHeads} (im Stil der Sacred Harp-Tradition).
 
 
-Dieses Beispiel zeigt andere Wege, um die unterschiedliche geformten
-Noten zu erhalten, und zeigt, wie man eine Melodie transponieren kann,
-ohne dass das Verhältnis zwischen den harmonischen Funktionen und
-dem Notenstil verloren geht.
+Dieses Beispiel zeigt, wie man unterschiedlich geformte Noten erhält und
+eine Melodie transponieren kann, ohne dass das Verhältnis zwischen den
+harmonischen Funktionen und dem Notenstil verloren geht.
 
 "
 
 
 "
 
-  doctitlede = "Notenkopfstile besierend auf der Tonleiterstufe erstellen"
-
   texidoc = "
 The @code{shapeNoteStyles} property can be used to define various note
 head styles for each step of the scale (as set by the key signature or
   texidoc = "
 The @code{shapeNoteStyles} property can be used to define various note
 head styles for each step of the scale (as set by the key signature or
index 33dd616a8823b659ea2a23623668b564d0922cb8..c176e316a8120602b3f7a837534faf725481ac88 100644 (file)
@@ -5,16 +5,16 @@
 \header {
   lsrtags = "pitches, staff-notation"
 
 \header {
   lsrtags = "pitches, staff-notation"
 
-doctitlees = "Armaduras de tonalidad no tradicionales"
-texidoces = "
+  doctitlees = "Armaduras de tonalidad no tradicionales"
+  texidoces = "
 La muy utilizada instrucción @code{\\key} establece la propiedad
 @code{keySignature} property, dentro del contexto @code{Staff}.
 
 Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
 La muy utilizada instrucción @code{\\key} establece la propiedad
 @code{keySignature} property, dentro del contexto @code{Staff}.
 
 Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
-directamente. El formato de esta instrucción es una lista:
+directamente.  El formato de esta instrucción es una lista:
 
 
-@code{ \\set Staff.keySignature = #`(((octava . paso) . alteración)
-((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+@code{\\set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...)} donde, para cada elemento dentro
 de la lista, @code{octava} especifica la octava (siendo cero la octava
 desde el Do central hasta el Si por encima), @code{paso} especifica la
 nota dentro de la octava (cero significa Do y 6 significa Si), y
 de la lista, @code{octava} especifica la octava (siendo cero la octava
 desde el Do central hasta el Si por encima), @code{paso} especifica la
 nota dentro de la octava (cero significa Do y 6 significa Si), y
@@ -27,28 +27,26 @@ alteración debe estar en todas las octavas.
 
 He aquí un ejemplo de una posible armadura para generar una escala
 exátona:
 
 He aquí un ejemplo de una posible armadura para generar una escala
 exátona:
-
 "
 
 "
 
-doctitlede = "Untypische Tonarten"
-
-texidocde = "
+  doctitlede = "Untypische Tonarten"
+  texidocde = "
 Der üblicherweise benutzte @code{\\key}-Befehl setzt die
 @code{keySignature}-Eigenschaft im @code{Staff}-Kontext.
 
 Um untypische Tonartenvorzeichen zu erstellen, muss man diese Eigenschaft
 Der üblicherweise benutzte @code{\\key}-Befehl setzt die
 @code{keySignature}-Eigenschaft im @code{Staff}-Kontext.
 
 Um untypische Tonartenvorzeichen zu erstellen, muss man diese Eigenschaft
-direkt setzen.  Das Format für den Befehl ist eine Liste:
-
-@code{ \\set Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
-. Schritt) . Alteration) ...) } wobei für jedes Element in der Liste
-@code{Oktave} die Oktave angibt (0 ist die Oktave vom eingestrichenen C bis
-zum eingestrichenen H), @code{Schritt} gibt die Note innerhalb der Oktave an
-(0 heißt C und 6 heißt H), und @code{Alteration} ist @code{,SHARP ,FLAT ,DOUBLE-SHARP}
-usw. (Beachte das beginnende Komma.)
-
-Alternativ kann auch für jedes Element der Liste mit dem allgemeineren
-Format @code{(Schritt . Alteration)} bestimmt werden, wobei dann die
-Einstellungen für alle Oktaven gelten.
+direkt setzen.  Das Format für den Befehl ist eine Liste: @code{ \\set
+Staff.keySignature = #`(((Oktave . Schritt) . Alteration) ((Oktave
+. Schritt) . Alteration) ...)} wobei für jedes Element in der Liste
+@code{Oktave} die Oktave angibt (0@tie{}ist die Oktave vom
+eingestrichenen@tie{}C bis zum eingestrichenen@tie{}H), @code{Schritt} gibt
+die Note innerhalb der Oktave an (0@tie{}heißt@tie{}C und
+6@tie{}heißt@tie{}H), und @code{Alteration} ist @code{,SHARP ,FLAT
+,DOUBLE-SHARP} usw.  (Beachte das beginnende Komma.)
+
+Alternativ kann auch jedes Element der Liste mit dem allgemeineren Format
+@code{(Schritt . Alteration)} gesetzt werden, wobei dann die Einstellungen
+für alle Oktaven gelten.
 
 Hier ein Beispiel einer möglichen Tonart für eine Ganztonleiter:
 "
 
 Hier ein Beispiel einer möglichen Tonart für eine Ganztonleiter:
 "
index 936511b597f25c06ed4c75c82d239077ef3c5143..1b2bc75637946301ec9864f5d27f12b19c2f2745 100644 (file)
@@ -5,10 +5,14 @@
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
 
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
 
- doctitlees = "Estilos de silencios"
- texidoces = "
 doctitlees = "Estilos de silencios"
 texidoces = "
 Los silencios se pueden imprimir en distintos estilos.
 Los silencios se pueden imprimir en distintos estilos.
+"
 
 
+  doctitlede = "Pausenstile"
+  texidocde = "
+Pausen können in verschiedenen Stilen dargestellt werden.
 "
 
   texidoc = "
 "
 
   texidoc = "
index e84f144ce384c80d0e9cd1ac707f61a0eacdaf31..7e3757db6d6bc25d611b7723497ddb061c92fa3a 100644 (file)
@@ -35,6 +35,7 @@ rhythmic-slashes.ly
 automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
 three-sided-box.ly
 merging-multi-measure-rests-in-a-polyphonic-part.ly
 automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
 three-sided-box.ly
 merging-multi-measure-rests-in-a-polyphonic-part.ly
+specifying-context-with-beatgrouping.ly
 skips-in-lyric-mode.ly
 engraving-ties-manually.ly
 stemlets.ly
 skips-in-lyric-mode.ly
 engraving-ties-manually.ly
 stemlets.ly
index 9f8135a6b723da1663f8ee29ef029778806e3c8f..03d02a21ad8866160e850dde76d8c8d76ab33d3e 100644 (file)
@@ -5,18 +5,27 @@
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
 
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
 
+  doctitlees = "Marca de pizzicato de chasquido (@q{pizzicato de Bartók})"
   texidoces = "
   texidoces = "
-El pizzicato de chasquido (también llamado \"Pizzicato
-de Bartók\") es un \"pizzicato fuerte en que la cuerda se pulsa
-verticalmente produciendo un chasquido y rebotando en el diapasón del
-instrumento\" (Wikipedia).  Se denota mediante una circunferencia con
-una línea vertical corta que parte del centro de aquélla hacia
-fuera. Aunque Lilypond no tiene ninguna instrucción predefinida para
-crear esta marca, es fácil hacer la definición y colocarla
-directamente en el archivo de lilypond.
+El pizzicato de chasquido (también llamado @q{Pizzicato de Bartók}) es un
+@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
+chasquido y rebotando en el diapasón del instrumento} (Wikipedia).  Se
+denota mediante una circunferencia con una línea vertical corta que parte
+del centro de aquélla hacia fuera.  Aunque Lilypond no tiene ninguna
+instrucción predefinida para crear esta marca, es fácil hacer la definición
+y colocarla directamente en el archivo de lilypond.
+"
 
 
+  doctitlede = "Bartók-Pizzicato"
+  texidocde = "
+Das Bartók-Pizzicato @q{ist eine besondere Form des Pizzicato, bei dem der
+Spieler die Saite auf das Griffbrett aufschlagen lässt, sodass zusätzlich
+zum angeschlagenen Ton ein scharfes, knallendes Geräusch ertönt}
+(Wikipedia).  Es wird dargestellt als kleiner Kreis mit einer vertikalen
+Linie, die vom Kreiszentrum aus nach oben weist und ein Stück außerhalb des
+Kreises endet.  Lilypond hat keinen eigenen Glyphen für dieses Symbol; es
+ist aber einfach, direkt eine Definition in die Eingabedatei einzufügen.
 "
 "
-  doctitlees = "Marca de pizzicato de chasquido (\"pizzicato de Bartók\")"
 
   texidoc = "
 A snap-pizzicato (also known as \"Bartok pizzicato\") is a \"strong
 
   texidoc = "
 A snap-pizzicato (also known as \"Bartok pizzicato\") is a \"strong
diff --git a/input/lsr/specifying-context-with-beatgrouping.ly b/input/lsr/specifying-context-with-beatgrouping.ly
new file mode 100644 (file)
index 0000000..31f956a
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.62"
+
+\header {
+  lsrtags = "rhythms"
+  texidoc = "
+By specifying the context, the effect of @code{beatGrouping} can be
+limited to the context specified, and the values which may have
+been set in higher-level contexts can be overridden:
+"
+  doctitle = "Specifying context with beatGrouping"
+} % begin verbatim
+
+\score {
+  \new Staff <<
+    \time 7/8
+    \new Voice {
+      \relative c'' {
+        \set Staff.beatGrouping = #'(2 3 2)
+        a8 a a a a a a
+      }
+    }
+    \new Voice {
+      \relative c' {
+        \voiceTwo
+        \set Voice.beatGrouping = #'(1 3 3)
+        f8 f f f f f f
+      }
+    }
+  >>
+}
index 91bc90f397538ff94435929b2b9c3e0daf6b2563..5a56526a16d82ba4563b93f1a75af3970eeca0e2 100644 (file)
@@ -5,70 +5,31 @@
 \header {
   lsrtags = "pitches, staff-notation, tweaks-and-overrides"
 
 \header {
   lsrtags = "pitches, staff-notation, tweaks-and-overrides"
 
-doctitlees = "Trucaje de las propiedades de clave"
-texidoces = "
-La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
-@code{clefGlyph}, @code{clefPosition} (que controla la posición
-vertical de la clave), @code{middleCPosition} y
-@code{clefOctavation}. Se imprime una clave cada vez que se
-modifica cualquiera de las propiedades excepto
-@code{middleCPosition}.
-
-
-Observe que la modificación del glifo, la posición de la clave o
-su octavación, no cambian 'per se' la posición de las siguientes
-notas del pentagrama: para hacer esto también se debe especificar
-la posición del Do central. Los parámetros posicionales están en
-relación con la tercera línea del pentagrama, los números
-positivos desplazan hacia arriba, contando una unidad por cada
-línea y espacio. El valor de @code{clefOctavation} se
-establecería normalmente a 7, -7, 15 or -15, pero son válidos
-otros valores.
-
-
-Cuando se produce un cambio de clave en el salto de línea se
-imprime la clave nueva tanto al final de la línea anterior como al
-principio de la nueva, de forma predeterminada.  Si no se necesita
-la clave de advertencia al final de la línea anterior, se puede
-quitar estableciendo el valor de la propiedad
-@code{explicitClefVisibility} de @code{Staff}, a
-@code{end-of-line-invisible}. El comportamiento predeterminado se
-puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
-
-Los siguientes ejemplos muestran las posibilidades cuando se
-ajustan estas propiedades manualmente.  En la primera línea, los
-cambios manuales preservan el posicionamiento relativo estándar de
-las claves y las notas, pero no lo hacen en la segunda línea.
-
-"
-
-doctitlede = "Eigenschaften des Schlüssels optimieren"
-
-texidocde = "Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend
-mit einem expliziten Setzen der Eigenschaften von @code{clefGlyph},
-@code{clefPosition} (welche die vertikale Position des Schlüssels
-bestimmt), @code{middleCPosition} und @code{clefOctavation}.  Ein
-Schlüssel wird ausgegeben, wenn eine der Eigenschaften außer
-@code{middleCPosition} sich ändert.
-
-Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder
-der Oktavierung selber ändert noch nicht die Position der darauf
-folgenden Noten auf dem System: das geschieht nur, wenn auch die
-Position des eingestrichenen Cs (middleCPosition) angegeben wird.
-Die Positionsparameter sind relativ zur Mittellinie des Systems,
-dabei versetzen positive Zahlen die Position nach oben, jeweils eine
-Zahl für jede Linie plus Zwischenraum.  Der @code{clefOctavation}-Wert
-ist normalerweise auf 7, -7, 15 oder -15 gesetzt, aber auch andere
-Werte sind gültig.
-
-Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das
-neue Symbol sowohl am Ende der alten Zeilen als auch am Anfang der
-neuen Zeile ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der
-alten Zeile nicht erforderlich ist, kann er unterdrückt werden,
-indem die @code{explicitClefVisibility} des @code{Staff}-Kontextes
-auf den Wert @code{end-of-line-invisible} gesetzt wird.  Das
-Standardverhalten kann mit @code{\\unset Staff.explicitClefVisibility}
-wieder hergestellt werden.
+  doctitlees = "Trucaje de las propiedades de clave"
+  texidoces = "
+Der Befehl @code{\\clef \"treble_8\"} ist gleichbedeutend mit einem
+expliziten Setzen der Eigenschaften von @code{clefGlyph},
+@code{clefPosition} (welche die vertikale Position des Schlüssels bestimmt),
+@code{middleCPosition} und @code{clefOctavation}.  Ein Schlüssel wird
+ausgegeben, wenn eine der Eigenschaften außer @code{middleCPosition} sich
+ändert.
+
+Eine Änderung des Schriftzeichens (Glyph), der Schlüsselposition oder der
+Oktavierung selber ändert noch nicht die Position der darauf folgenden Noten
+auf dem System: das geschieht nur, wenn auch die Position des
+eingestrichenen@tie{}C (middleCPosition) angegeben wird.  Die
+Positionsparameter sind relativ zur Mittellinie des Systems, dabei versetzen
+positive Zahlen die Position nach oben, jeweils eine Zahl für jede Linie
+plus Zwischenraum.  Der @code{clefOctavation}-Wert ist normalerweise auf 7,
+-7, 15 oder -15 gesetzt, aber auch andere Werte sind gültig.
+
+Wenn ein Schlüsselwechsel an einem Zeilenwechsel geschieht, wird das neue
+Symbol sowohl am Ende der alten Zeilen als auch am Anfang der neuen Zeile
+ausgegeben.  Wenn der Warnungs-Schlüssel am Ende der alten Zeile nicht
+erforderlich ist, kann er unterdrückt werden, indem die
+@code{explicitClefVisibility}-Eigenschaft des @code{Staff}-Kontextes auf den
+Wert @code{end-of-line-invisible} gesetzt wird.  Das Standardverhalten kann
+mit @code{\\unset Staff.explicitClefVisibility} wieder hergestellt werden.
 
 Die folgenden Beispiele zeigen die Möglichkeiten, wenn man diese
 Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
 
 Die folgenden Beispiele zeigen die Möglichkeiten, wenn man diese
 Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
@@ -76,7 +37,6 @@ Eigenschaften manuell setzt.  Auf der ersten Zeile erhalten die manuellen
 Noten, auf der zweiten Zeile nicht.
 "
 
 Noten, auf der zweiten Zeile nicht.
 "
 
-
   texidoc = "
 The command @code{\\clef \"treble_8\"} is equivalent to setting
 @code{clefGlyph}, @code{clefPosition} (which controls the vertical
   texidoc = "
 The command @code{\\clef \"treble_8\"} is equivalent to setting
 @code{clefGlyph}, @code{clefPosition} (which controls the vertical
diff --git a/input/new/defining-predefined-fretboards-for-other-instruments.ly b/input/new/defining-predefined-fretboards-for-other-instruments.ly
new file mode 100644 (file)
index 0000000..4fc09cb
--- /dev/null
@@ -0,0 +1,106 @@
+\version "2.11.62"
+\header {
+  lsrtags = "fretted-strings"
+  texidoc = "Predefined fret diagrams can be added for new instruments
+in addition to the standards used for guitar.  This file shows how
+this is done by defining a new string-tuning and a few predefined
+fretboards for the Venezuelan cuatro.
+
+This file also shows how fingerings can be included in the chords
+used as reference points for the chord lookup, and displayed in 
+the fret diagram and the @code{TabStaff}, but not the music.
+
+These fretboards are not transposable because they contain string
+information.  This is planned to be corrected in the future.
+
+"
+  doctitle = "Defining predefined fretboards for other instruments"
+}
+
+%LSR: Thanks to Jesus Guillermo Andrade for the string-tuning
+%LSR: and fretboard information.
+
+% add FretBoards for the Cuatro
+%   Note: This section could be put into a separate file
+%      predefined-cuatro-fretboards.ly
+%      and \included into each of your compositions
+
+cuatroTuning = #'(11 18 14 9)
+
+dSix = { <a\4 b\1 d\3 fis\2> }
+dMajor = { <a\4 d\1 d\3 fis \2> }
+aMajSeven = { <a\4 cis\1 e\3 g\2> }
+dMajSeven = { <a\4 c\1 d\3 fis\2> }
+gMajor = { <b\4 b\1 d\3 g\2> }
+
+\storePredefinedDiagram \dSix
+                        #cuatroTuning
+                        #"o;o;o;o;"
+\storePredefinedDiagram \dMajor
+                        #cuatroTuning
+                        #"o;o;o;3-3;"
+\storePredefinedDiagram \aMajSeven
+                        #cuatroTuning
+                        #"o;2-2;1-1;2-3;"
+\storePredefinedDiagram \dMajSeven
+                        #cuatroTuning
+                        #"o;o;o;1-1;"
+\storePredefinedDiagram \gMajor
+                        #cuatroTuning
+                        #"2-2;o;1-1;o;"
+
+% end of potential include file /predefined-cuatro-fretboards.ly
+
+
+#(set-global-staff-size 16)
+
+primerosNames = \chordmode {
+  d:6 d a:maj7 d:maj7 
+  g
+}
+primeros = {
+  \dSix \dMajor \aMajSeven \dMajSeven
+  \gMajor
+}
+
+\score {
+  <<
+    \new ChordNames {
+      \set chordChanges = ##t
+      \primerosNames
+    }
+
+    \new Staff {
+      \new Voice \with {
+        \remove "New_fingering_engraver"
+      } 
+      \relative c'' {
+        \primeros
+      }
+    }
+
+    \new FretBoards {
+      \set stringTunings = #cuatroTuning
+      \override FretBoard #'fret-diagram-details
+        #'string-count = #'4
+      \override FretBoard #'fret-diagram-details
+        #'finger-code = #'in-dot
+      \primeros
+    }
+
+    \new TabStaff \relative c'' {
+      \set TabStaff.stringTunings = #cuatroTuning
+      \primeros
+    }
+    
+  >>
+
+  \layout { 
+    \context {
+      \Score
+      \override SpacingSpanner
+        #'base-shortest-duration = #(ly:make-moment 1 16)
+    }
+  }
+  \midi { }
+}