1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
3 Translation of GIT committish: 24dd6365d3d05f13b9259f547be9b2517851a5d1
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
9 @setfilename lilypond-changes.info
10 @settitle Registro de cambios de LilyPond
11 @documentencoding UTF-8
16 @macro inputfileref{DIR,NAME}
17 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
19 @macro usermanref{NAME}
20 @inforef{\NAME\,,../user/lilypond/lilypond}@c
25 @macro inputfileref{DIR,NAME}
28 @macro usermanref{NAME}
29 Véase el manual del usuario, \NAME\
33 @macro textanchor{NAME}
40 @documentencoding UTF-8
43 @c Translators: Francisco Vila
48 @top Funcionalidades nuevas de la versión 2.20 desde la 2.18
50 @allowcodebreaks false
58 * add new items at the top
60 * only show verbatim input for syntax/input changes
62 * try to be as brief possible in those cases
64 * don't try to provide real-world examples, they often get too big,
65 which scares away people.
67 * Write complete sentences.
69 * only show user-visible changes.
74 Ahora se pueden mover sistemas respecto a su posición actual
75 usando la subpropiedad @code{extra-offset} de
76 @code{NonMusicalPaperColumn.line-break-system-details}. Son
77 posibles tanto desplazamientos horizontales como verticales. Esta
78 funcionalidad es especialmente útil para hacer pequeños ajustes
79 sobre la posición vertical predeterminada de los sistemas
80 individuales. Véase @ruser{Explicit staff and system positioning}
84 Ahora se puede añadir texto sobre los corchetes de análisis
85 mediante el objeto @code{HorizontalBracketText}.
86 @lilypond[quote,verbatim]
90 \consists "Horizontal_bracket_engraver"
95 \once \override HorizontalBracketText.text = "a"
96 c''\startGroup d''\stopGroup
97 e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
102 Se puede hacer ahora un ajuste fino de los extremos de los
103 reguladores usando la propiedad de grob @code{shorten-pair}, que
104 anteriormente afectaba solo a los objetos extensos de texto como
105 @code{TupletBracket} y @code{OttavaBracket}. Los valores
106 positivos producen un desplazamiento a la derecha, los negativos a
108 @lilypond[quote,verbatim]
109 { \once \override Hairpin.shorten-pair = #'(2 . 2)
112 \once \override Hairpin.shorten-pair = #'(-2 . -2)
118 En los diagramas de posiciones de acorde, la distancia entre los
119 trastes y entre las cuerdas se puede ajustar de forma
120 independiente. Eestán disponibles @code{fret-distance} y
121 @code{string-distance} como subpropiedades de
122 @code{fret-diagram-details}.
123 @lilypond[verbatim,quote]
124 fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
127 \override #'(padding . 2)
135 \override #'(fret-diagram-details . ((fret-distance . 2)))
140 \override #'(fret-diagram-details . ((string-distance . 2)))
146 Las reglas de alteraciones accidentales se pueden definir ahora
147 para todo un contexto de @code{ChoirStaff}. Se encuentran
148 disponibles dos nuevas reglas, @code{choral} y
149 @code{choral-cautionary}, que combinan las características de
150 @code{modern-voice} y de @code{piano} o sus equivalentes con
151 alteraciones de precaución.
154 La función musical @code{\unfoldRepeats} ahora puede tomar unla
155 lista de argumentos opcional que especifica qué tipo de música (o
156 músicas) repetida(s) se debe(n) desplegar. Los valores posibles
157 son @code{percent} (para repeticiones de compás o parte de ellos),
158 @code{tremolo} y @code{volta} (para casillas de primera y segunda
159 vez). Si no se especifica la lista opcional de argumentos, se usa
160 @code{repeated-music}, que lo despliega todo.
163 Ahora se usa una nueva propiedad de grob,
164 @code{output-attributes}, para la salida de SVG en lugar de la
165 propiedad de grob @code{id}. Permite que más de un atributo se
166 pueda definir como una lista de asociación. Por ejemplo,
167 @code{#'((id . 123) (class . fulano) (data-loquesea
168 . @qq{mengano}))} produce la siguiente etiqueta de grupo en el
169 archivo SVG de salida: @code{<g id=@qq{123} class=@qq{fulano}
170 data-loquesea=@qq{mengano}> @dots{} </g>}.
173 Las ligaduras de expresión y de fraseo pueden comenzar ahora a
174 partir de las notas individuales de un acorde. Las diferentes
175 ligaduras simultáneas por cada contexto @code{Voice} se deben
176 distinguir especificando su @code{spanner-id}.
179 La propiedad musical y de grob @code{spanner-id} para distinguir
180 ligaduras simultáneas de expresión y de fraseo ha cambiado de ser
181 una cadena a ser una @q{key}, un entero no negativo o un símbolo.
184 Existe una instrucción nueva @code{\=} para especificar el
185 identificador de objeto extenso @code{spanner-id} para ligaduras
186 simultáneas de expresión o de fraseo.
187 @lilypond[verbatim,quote]
189 <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
194 Los bloques @code{\header} se pueden almacenar dentro de variables
195 y usados como argumentos para las funciones musicales y de Scheme,
196 y como cuerpo de construcciones del tipo @code{#@{@dots{}#@}}. Se
197 representan como un módulo de Guile.
199 Si bien los bloques @code{\book}, @code{\bookpart}, @code{\score},
200 @code{\with}, @code{\layout}, @code{\midi} y @code{\paper} se
201 pueden pasar de manera similar, están representados por distintos
205 Las listas de elementos separados por puntos como
206 @code{FretBoard.stencil} ya estaban contempladas a partir de la
207 versión@tie{}2.18. Ahora también pueden contener enteros sin
208 signo, y se pueden hacer separar opcionalmente mediante comas.
209 Ello permite un uso semejante a
210 @lilypond[quote,verbatim]
211 { \time 2,2,1 5/8 g'8 8 8 8 8 }
215 \tagGroup violin,oboe,bassoon
219 Tales listas se pueden usar también dentro de expresiones para
220 asignaciones, conjuntos y sobreescrituras. Así, ahora puede
221 usarse de la forma siguiente:
222 @lilypond[quote,verbatim]
223 { \unset Timing.beamExceptions
224 \set Timing.beatStructure = 1,2,1
229 Anteriormente se podían asignar valores a los elementos de las
230 listas de asociación individualmente (por ejemplo, variables de
231 papel como @code{system-system-spacing.basic-distance}). Ahora
232 también pueden ser referenciadas de esta manera, como en
235 \void \displayScheme \system-system-spacing.basic-distance
239 En combinación con los cambios mencionados anteriormente, esto
240 permite el establecimiento de valores y la referenciación de
241 pseudovariables como @code{violin.1}.
244 Ahora se pueden incrustar los archivos de código fuente de
245 LilyPond dentro de los archivos PDF generados. Esta funcionalidad
246 experimental está inhabilitada de forma predeterminada y se puede
247 calificar como de no segura, pues los documentos PDF con contenido
248 oculto tienden a presentar un riesgo para la seguridad. Observe
249 que no todos los visores de PDF son capaces de manejar documentos
250 incrustados (en caso de que no sea así, la salida de PDF se verá
251 normalmente y los archivos fuente serán invisibles). Esta
252 funcionalidad solamente funciona con el backend PDF.
255 Ahora se puden definir específicamente los nombres de las notas en
256 idioma francés en lugar de constituir un alias de los nombres
257 italianos: además de la sintaxis genérica derivada del italiano,
258 la altura de la nota @var{d} (@var{re}) se puede escribir ahora
259 como @code{ré}. Los dobles sostenidos se pueden escribir también
260 usando el sufijo @code{-x}.
263 Están contempladas cuerdas bajas adicionales (para la tablatura de
265 @lilypond[quote,verbatim]
266 m = { f'4 d' a f d a, g, fis, e, d, c, \bar "|." }
273 tablatureFormat = #fret-letter-tablature-format
277 stringTunings = \stringTuning <a, d f a d' f'>
278 additionalBassStrings = \stringTuning <c, d, e, fis, g,>
279 fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
286 Ahora está disponible la instrucción de lista de marcados
287 @code{\table}. Cada columna se puede alinear de distinta forma.
288 @lilypond[quote,verbatim]
290 \override #'(padding . 2)
294 \underline { center-aligned right-aligned center-aligned left-aligned }
295 one "1" thousandth "0.001"
296 eleven "11" hundredth "0.01"
297 twenty "20" tenth "0.1"
298 thousand "1000" one "1.0"
304 Una instrucción de marcado nueva, @code{\with-dimensions-from},
305 hace que sea más fácil de usar @code{\with-dimensions} obteniendo
306 las dimentiones nuevas a partir de un objeto de marcado, dado como
308 @lilypond[quote,verbatim]
310 \pattern #5 #Y #0 "x"
311 \pattern #5 #Y #0 \with-dimensions-from "x" "f"
312 \pattern #5 #Y #0 \with-dimensions-from "x" "g"
313 \override #'(baseline-skip . 2)
315 \pattern #5 #X #0 "n"
316 \pattern #5 #X #0 \with-dimensions-from "n" "m"
317 \pattern #5 #X #0 \with-dimensions-from "n" "!"
323 La nueva función de salto de página
324 @code{ly:one-line-auto-height-breaking} sitúa una partitura
325 completa en una sola línea y cambia la anchura del papel de forma
326 correspondiente, de igual manera que @code{ly:one-line-breaking}.
327 La diferencia es que también modifica automáticamente la altura de
328 la página para que se ajuste a la altura de la música.
331 Está disponible la instrucción de marcado
332 @code{\draw-squiggle-line}. Es posible la personalización a
333 través de la sobreescritura de @code{thickness},
334 @code{angularity}, @code{height} and @code{orientation}.
335 @lilypond[quote,verbatim]
338 \draw-squiggle-line #0.5 #'(3 . 3) ##t
341 \override #'(thickness . 4)
342 \draw-squiggle-line #0.5 #'(3 . -3) ##t
345 \override #'(angularity . -5)
346 \draw-squiggle-line #0.5 #'(-3 . -3) ##t
348 \translate #'(3 . -3)
349 \override #'(angularity . 2)
350 \override #'(height . 0.3)
351 \override #'(orientation . -1)
352 \draw-squiggle-line #0.2 #'(-3 . 3) ##t
357 Existe una instrucción nueva para eliminar los pentagramas vacíos,
358 @code{\RemoveAllEmptyStaves}, que actúa de la misma forma que
359 @code{\RemoveEmptyStaves}, excepto porque también elimina los
360 pentagramas vacíos del primer sistema de una partitura.
363 Las instrucciones de marcado @code{\undertie} y @code{\overtie}
364 están disponibles, así como la instrucción de marcado genérica
366 @lilypond[quote,verbatim]
368 \undertie "undertied"
373 c''1 \prall -\tweak text \markup \tie "131" -1
376 { \voiceOne \m \voiceTwo \m }
380 @code{TabStaff} puede ahora imprimir microtonos para las
381 curvaturas de tono y otros efectos.
382 @lilypond[quote,verbatim]
386 supportNonIntegerFret = ##t
390 mus = \relative { c'4 cih d dih }
393 \new Staff << \clef "G_8" \mus >>
399 Ahora están disponibles dos estilos nuevos de enmarcado en blanco
400 para enmascarar el material de fondo. El estilo @code{outline}
401 aproxima los contornos de la forma de un glifo, y la forma se
402 produce a partir de un conjunto de copias desplazadas del glifo.
403 El estilo @code{rounded-box} produce una forma de rectángulo
404 redondeado. Para los tres estilos, incluido el estilo @code{box}
405 predeterminado, se puede personalizar el @code{thickness} o grosor
406 de la forma del enmarcado en blanco, como un múltiplo del grosor
407 de una línea del pentagrama.
409 @lilypond[verbatim,quote]
412 \filled-box #'(-1 . 15) #'(-3 . 4) #1
413 \override #'(thickness . 3)
414 \whiteout whiteout-box
418 \filled-box #'(-1 . 24) #'(-3 . 4) #1
419 \override #'(style . rounded-box)
420 \override #'(thickness . 3)
421 \whiteout whiteout-rounded-box
425 \filled-box #'(-1 . 18) #'(-3 . 4) #1
426 \override #'(style . outline)
427 \override #'(thickness . 3)
428 \whiteout whiteout-outline
431 \override Staff.Clef.whiteout-style = #'outline
432 \override Staff.Clef.whiteout = 3
438 Todas las instrucciones @code{\override}, @code{\revert},
439 @code{\set} y @code{\unset} ahora funcionan con el prefijo
440 @code{\once} para hacer ajustes de una sola vez.
441 @lilypond[quote,verbatim]
444 \override NoteHead.color = #red
446 \once \override NoteHead.color = #green
448 \once \revert NoteHead.color
450 \revert NoteHead.color
456 Al crear una salida MIDI, LilyPond ahora almacena el @code{title}
457 que se ha definido en el bloque @code{\header} de la partitura (o,
458 si no existe tal definición en el nivel de @code{\score}, la
459 primera definición de ese tipo que aparezca en un bloque
460 @code{\header} del @code{\bookpart}, @code{\book}, o ámbito de
461 nivel superior que encierra a la partitura) como el nombre de la
462 secuencia dentro del archivo MIDI. De forma opcional, el nombre
463 de la secuencia MIDI se puede sobreescribir usando el nuevo campo
464 @code{midititle} del bloque @code{\header} independientemente del
465 @code{title} (por ejemplo, en caso de que @code{title} contenga
466 código de elementos de marcado que no se convierta automáticamente
467 a texto sencillo de manera satisfactoria).
470 Las funciones musicales (además de las funciones vacías y de
471 Scheme) e instrucciones de marcado que se limitan a aplicar los
472 parámetros finales a una cadena de sobreescrituras, se pueden
473 definir ahora de forma que solamente escriben la expresión
474 interrumpida con @code{\etc}.
476 @lilypond[verbatim,quote]
477 bold-red-markup = \markup \bold \with-color #red \etc
478 highlight = \tweak font-size 3 \tweak color #red \etc
480 \markup \bold-red "text"
481 \markuplist \column-lines \bold-red { One Two }
483 { c' \highlight d' e'2-\highlight -! }
487 Las funciones de LilyPond definidas con
488 @code{define-music-function}, @code{define-event-function},
489 @code{define-scheme-function} y @code{define-void-function} ahora
490 se pueden llamar directamente desde Scheme como si fuesen
491 procedimientos de Scheme reales. Se sigue efectuando una
492 comprobación de los argumentos en su número y tipo de la misma
493 forma que cuando se llama a la función a través de código de
494 LilyPond. Esto incluye la inserción de valores predeterminados
495 para los argumentos opcionales que no se corresponden con sus
496 predicados. En lugar de usar @code{\default} en la propia lista
497 de argumentos para saltar explícitamente una secuencia de
498 argumentos opcionales, se puede emplear @code{*unspecified*}.
501 La posición actual del cursor de entrada y del analizador
502 sintáctico se almacenan ahora dentro de fluidos de GUILE y se
503 pueden referenciar a través de las llamadas de función
504 @code{(*location*)} y @code{(*parser*)}. Como consecuencia, un
505 gran número de funciones que anteriormente tomaban un argumento
506 @code{parser} explícito, ya no lo hacen.
508 Las funciones definidas con @code{define-music-function},
509 @code{define-event-function}, @code{define-scheme-function} y
510 @code{define-void-function} ya no usan los argumentos
511 @code{parser} @code{location}.
513 Con estas definiciones, LilyPond trata de reconocer el uso
514 obsoleto de los argumentos @code{parser} y @code{location},
515 ofreciendo durante algún tiempo una semántica compatible hacia
519 En el idioma de nombre de nota "english", los nombres largos de
520 las alturas con alteración ahora contienen un guión para una mejor
521 legibilidad. Ahora se debe escribir
531 Las alteraciones dobles no llevan otro guión, de forma que el
532 holandés @code{cisis} lleva el nombre largo @code{c-sharpsharp} en
536 El estilo visual de las barras de trémolo (forma, estilo e
537 inclinación) se controla ahora con más precisión.
538 @lilypond[quote,relative=2]
540 \override StemTremolo.shape = #'beam-like
542 \override StemTremolo.style = #'constant
549 Los silencios de varios compases tienen una longitud que depende
550 de su duración, bajo el control de
551 @code{MultiMeasureRest.space-increment}.
553 { \compressFullBarRests
554 \override Staff.MultiMeasureRest.space-increment = 3.0
559 Los números de página se pueden imprimir ahora en números romanos,
560 fijando el valor de la variable @code{page-number-type} del bloque
564 Ahora se pueden usar @code{\time} y @code{\partial} combinados
565 para cambiar la indicación de compás en la mitad de un compás.
567 @lilypond[verbatim,quote,relative=1]
568 \override Score.BarNumber.break-visibility = #end-of-line-invisible
569 \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
570 \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
574 Ahora es posible la sobreescritura de la propiedad @code{text} de
575 los nombres de acorde.
577 @lilypond[verbatim,fragment,quote]
579 \new ChordNames \chordmode {
581 \once \override ChordName.text = #"foo"
588 Se ha mejorado la alineación horizontal cuando se usa
589 @code{TextScript}, con @code{DynamicText} o con @code{LyricText}.
592 Se ha añadido una instrucción nueva @code{\magnifyStaff} que
593 cambia la escala visual de los pentagramas, líneas, barras de
594 compás, barras cortadas y el espaciado horizontal general en el
595 nivel del contexto de @code{Staff}. Se evita que las líneas del
596 pentagrama disminuyan a un tamaño menor que el predeterminado
597 porque todos los grosores de las plicas, ligaduras y otros objetos
598 gráficos están basados en el grosor de las líneas del pentagrama.
601 @code{InstrumentName} contempla ahora el @code{text-interface}.
604 Se contempla ahora el control del @q{nivel de expresión} de los
605 canales MIDI usando la propiedad de contexto
606 @code{Staff.midiExpression}. Se puede usar para alterar incluso
607 el volumen percibido de notas mantenidas (si bien a muy @q{bajo
608 nivel}) y acepta un valor numérico entre @code{0.0} y @code{1.0}.
613 midiExpression = #0.6
614 midiInstrument = #"clarinet"
619 \set Staff.midiExpression = #0.7 s4\f\<
620 \set Staff.midiExpression = #0.8 s4
621 \set Staff.midiExpression = #0.9 s4
622 \set Staff.midiExpression = #1.0 s4
624 \set Staff.midiExpression = #0.9 s4\>
625 \set Staff.midiExpression = #0.8 s4
626 \set Staff.midiExpression = #0.7 s4
627 \set Staff.midiExpression = #0.6 s4\!
635 Se ha añadido la posibiliidad de hacer más fácil usar tipografías
636 alternativas @q{de música} diferentes de la predeterminada
637 Emmentaler de LilyPond. Véase
638 @uref{http://fonts.openlilylib.org/} para más información.
641 Los @q{grobs} u objetos gráficos y sus ancestros se pueden ahora
642 alinear separadamente permitiendo más flexibilidad para las
643 posiciones de los grobs. Por ejemplo, el borde izquierdo de un
644 grob se puede alinear sobre el centro de su ancestro.
647 Se han hecho mejoras en la instrucción @code{\partial} para evitar
648 problemas cuando se usa en varios contextos en paralelo.
651 @code{\chordmode} puede usar ahora las construcciones @code{< >} y
655 Se ha añadido una instrucción @code{\tagGroup} que complementa a
656 las instrucciones existentes @code{\keepWithTag} y
657 @code{\removeWithTag}. Por ejemplo:
660 \tagGroup #'(violinI violinII viola cello)
663 declara una lista de @q{tags} o etiquetas que pertenecen a un solo
664 @q{tag group} o grupo de etiquetas.
667 \keepWithTag #'violinI
670 se ocupa solamente de las @q{tags} del grupo de etiquetas
673 Cualquier elemento de la música incluida que lleve una o más
674 etiquetas del grupo, pero @emph{no} la etiqueta @var{violinI},
678 La función @code{\addlyrics} funciona ahora con contextos
679 arbitrarios, entre ellos @code{Staff}.
682 Ahora se pueden usar también los números de cuerda para imprimir
683 números romanos (p. ej. para instrumentos de cuerda sin trastes).
684 @lilypond[verbatim,quote,relative=2]
693 El nombre de la propiedad @code{thin-kern} del objeto gráfico
694 @code{BarLine} ha cambiado a @code{segno-kern}.
697 Los objetos gráficos @code{KeyCancellation} ahora ignoran las
698 claves de las notas guía (como hacen los objetos
699 @code{KeySignature}).
702 Se contempla ahora @code{\once@tie{}\unset}
705 Ahora es posible colorear independientemente tanto los puntos como
706 los paréntesis en los diagramas de posición de acordes, si se usa
707 la instrucción de marcado @code{\fret-diagram-verbose}.
709 @lilypond[verbatim,quote,relative=1]
712 \override #'(fret-diagram-details . (
713 (finger-code . in-dot))) {
714 \fret-diagram-verbose #'((mute 6)
715 (place-fret 5 3 1 red)
716 (place-fret 4 5 2 inverted)
717 (place-fret 3 5 3 green)
718 (place-fret 2 5 4 blue inverted)
719 (place-fret 1 3 1 violet)
724 \override #'(fret-diagram-details . (
725 (finger-code . below-string))) {
726 \fret-diagram-verbose #'((mute 6)
727 (place-fret 5 3 1 red parenthesized)
728 (place-fret 4 5 2 yellow
731 (place-fret 3 5 3 green)
732 (place-fret 2 5 4 blue )
741 Se han añadido dos propiedades nuevas para usarlas dentro de
742 @code{fret-diagram-details} con la instrucción de marcado
743 @code{\fret-diagram-verbose}; @code{fret-label-horizontal-offset},
744 que afecta a la @code{fret-label-indication}, y
745 @code{paren-padding}, que controla la distancia entre el puntillo
746 y los paréntesis que lo rodean.
748 @lilypond[verbatim,quote,relative=1]
751 \fret-diagram-verbose #'((mute 6)
755 (place-fret 1 6 4 parenthesized)
760 \override #'(fret-diagram-details . (
761 (fret-label-horizontal-offset . 2)
762 (paren-padding . 0.25))) {
763 \fret-diagram-verbose #'((mute 6)
767 (place-fret 1 6 4 parenthesized)
776 Se ha añadido una instrucción de marcado nueva,
777 @code{\justify-line}. Similar a la instrucción de marcado
778 @code{\fill-line} excepto que en lugar de disponer @emph{palabras}
779 en columnas, la instrucción @code{\justify-line} equilibra la
780 distancia entre ellas, haciendo que cuando hay tres o más palabras
781 en una instrucción de marcado, las distancias sean siempre
784 @lilypond[quote,verbatim,papersize=a6]
785 \markup \fill-line {oooooo oooooo oooooo oooooo}
786 \markup \fill-line {ooooooooo oooooooo oo ooo}
789 @lilypond[quote,verbatim,papersize=a6]
790 \markup \justify-line {oooooo oooooo oooooo oooooo}
791 \markup \justify-line {ooooooooo oooooooo oo ooo}
795 Se ha añadido la instrucción @code{\magnifyMusic}, que permite
796 modificar el tamaño de la notación sin alterar el tamaño del
797 pentagrama, mientras que se escalan automáticamente las plicas,
798 barras y el espaciado horizontal.
799 @lilypond[verbatim,quote]
801 \new Voice \relative {
803 <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
805 \new Voice \relative {
808 \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
809 r32 c'' a c a c a c r c a c a c a c
810 r c a c a c a c a c a c a c a c
817 Se ha añadido una plantilla flexible adecuada para una amplia
818 variedad de piezas de música coral. Se puede usar para crear
819 música coral sencilla, con o sin acompañamiento de piano, en dos o
820 en cuatro pentagramas. A diferencia de otras, esta plantilla está
821 @q{incorporada}, lo que significa que no necesita ser copiada y
822 editada: en lugar de ello sencillamente se incluye con la
823 instrucción @code{\include} en el archivo de entrada. Para ver
824 más detalles, consulte @rlearning{Plantillas incorporadas}.
827 Se ha mejorado significativamente el posicionado de los números de
828 grupos especiales para las barras en forma de codo.
829 Anteriormente, los números de grupo especial se colocaban de
830 acuerdo a la posición del corchete del grupo, incluso si éste no
831 se imprimía. Ello podía dar lugar a números de tresillo
832 descolocados. Ahora se sitúan más cerca de la barra cuando hay un
833 segmento de barra adecuado para su colocación y cuando el corchete
836 Se ha añadido también detección de colisiones, desplazando
837 horizontalmente si está demasiado cerca de una columna de notas
838 adyacente pero preservando la distancia vertical del número a la
839 barra acodada. Si el propio número es demasiado grande como para
840 caber en el espacio disponible, se usa en su lugar el sistema
841 original de posicionamiento basado en el corchete; en cambio, en
842 caso de colisión (p. ej. con una alteración accidental) el número
843 de tresillo se aleja moviéndolo verticalmente.
845 @lilypond[verbatim,fragment,quote,relative=1]
847 \override Beam.auto-knee-gap = 3
856 El comportamiento original del tresillo para las barras acodadas
857 aún está disponible mediante una sobreescritura con la instrucción
858 @code{\override} a travé de la nueva propiedad
861 @lilypond[verbatim,fragment,quote,relative=1]
863 \override Beam.auto-knee-gap = 3
864 \override TupletNumber.knee-to-beam = ##f
873 Se han @q{armonizado} las instrucciones @code{\lyricsto} y
874 @code{\addLyrics}. Ambas aceptan ahora el mismo tipo de lasta de
875 argumentos delimitada que aceptan @code{\lyrics} y @code{\chords}.
876 Se añade compatibilidad hacia atrás de manera que se permiten como
877 argumentos identificadores musicales (p. ej. @code{\mus}). Se ha
878 añadido una regla de @code{convert-ly} que elimina los usos
879 redundantes de @code{\lyricmode} y reorganiza las combinaciones
880 con iniciadores de contexto de forma que @code{\lyricsto} en
881 general se aplica al final (es decir, como lo haría
885 Las funciones e identificadores de Scheme se pueden usar ahora
886 como definiciones de salida.
889 Las expresiones de Scheme se pueden usar ahora como constituyentes
893 Espaciado visual mejorado de las cabezas de nota con formas @q{MI}
894 Funk y Walker pequeñas y normales, de forma que tengan la misma
895 anchura que otras notas con forma dentro de sus respectivos
896 conjuntos. Las cabezas del tipo @code{SOL} también han mejorado
897 visualmente cuando se usan tanto con las cabezas normales de tipo
898 Aiken como con las de tipo Sacred Harp, así como con las variantes
902 @code{LeftEdge} tiene ahora unas dimensiones verticales
903 @code{Y-extent} definibles. Véase @rinternals{LeftEdge}.
906 Se ha añadido una función nueva @code{make-path-stencil} que
907 contempla todas las instrucciones @code{path} tanto relativas como
908 absolutas: @code{lineto}, @code{rlineto}, @code{curveto},
909 @code{rcurveto}, @code{moveto}, @code{rmoveto}, @code{closepath}.
911 La función también contempla la sintaxis de @q{letra única}
912 utilizada en las instrucciones de ruta estándares del SVG:
913 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m},
916 Asimismo, la nueva instrucción es compatible hacia atrás con la
917 función original @code{make-connected-path-stencil}. Véase
918 también @file{scm/stencil.scm}.
921 Las propiedades de contexto nombradas en la propiedad
922 @samp{alternativeRestores} se restauran a su valor al comienzo de
923 la @emph{primera} alternativa en todas las alternativas
926 Actualmente el conjunto predeterminado restaura el @q{compás
929 @lilypond[verbatim,fragment,quote,relative=2]
931 \repeat volta 2 { c2 e4 | }
940 la @q{posición dentro del compás}:
942 @lilypond[verbatim,fragment,quote,relative=2]
944 \repeat volta 2 { c2 e4 | }
947 \set Timing.measurePosition = #(ly:make-moment -1/2)
955 y los @q{cambios de acorde};
957 @lilypond[verbatim,fragment,quote]
960 \set chordChanges = ##t
961 \chordmode { c1:m d:m c:m d:m }
964 \repeat volta 2 { \chordmode { c1:m } }
966 { \chordmode { d:m } }
967 { \chordmode { c:m } }
975 Salida MIDI mejorada para las marcas de respiración. Después de
976 las notas unidas mediante una ligadura, las respiraciones toman la
977 duración @emph{solo} de la última nota de la ligadura; p. ej.
978 @code{@{ c4~ c8 \breathe @}} se ejecuta como @code{@{ c4~ c16 r
979 @}} en lugar de @code{@{ c4 r8 @}}. Esto es más consistente con
980 las articulaciones y con la forma en que los humanos interpretan
981 las respiraciones después de las ligaduras de unión. También hace
982 que ahora sea más fácil alinear varias marcas de respiración
983 simultáneas sobre más de una parte, aunque las notas tengan
984 distintas duraciones.
987 Se ha añadido un nuevo estilo de cabeza de nota para la tablatura:
988 @code{TabNoteHead.style = #'slash}.
991 Se ha añadido cuatro nuevos glifos de clave @emph{Doble de Sol},
992 @emph{Sol de tenor}, @emph{Variante de percusión} y @emph{Variante
993 de Do} así como sus correspondientes formas reducidas de cambio de
995 @lilypond[verbatim,quote,fragment]
996 \override Staff.Clef.full-size-change = ##t
999 \clef "tenorG" c c c c
1000 \clef "varC" c c c c
1001 \clef "altovarC" c c c c
1002 \clef "tenorvarC" c c c c
1003 \clef "baritonevarC" c c c c
1004 \clef "varpercussion" c c c c
1007 \override Staff.Clef.full-size-change = ##f
1010 \clef "tenorG" c c c c
1011 \clef "varC" c c c c
1012 \clef "altovarC" c c c c
1013 \clef "tenorvarC" c c c c
1014 \clef "baritonevarC" c c c c
1015 \clef "varpercussion" c c c c
1019 Las duraciones aisladas en las secuencias musicales ahora tienen
1020 el significado de notas sin altura. Esto puede ser de utilidad
1021 para especificar duraciones de música o de funciones de Scheme.
1022 Cuando se encuentran en la partitura final, las alturas vienen
1023 provistas por la nota o acorde anterior. He aquí dos ejemplos en
1024 los que se aprecia que produce una entrada más legible:
1026 @lilypond[verbatim,quote]
1027 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
1030 tambourine 8 \tuplet 3/2 { 16 16 16 }
1031 8 \tuplet 3/2 { 16 16 16 } 8 8 |
1035 @lilypond[verbatim,quote]
1036 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
1040 @code{\displayLilyMusic} y sus funciones de Scheme subyacentes ya
1041 no omiten las duraciones de nota redundantes. Ello hace que sea
1042 más fácil reconocer correctamente y formatear las duraciones
1043 aisladas en expresiones como
1049 Las excepciones en el barrado se pueden construir ahora usando la
1050 función de Scheme @code{\beamExceptions}. Ahora se puede escribir
1052 @lilypond[verbatim,quote,relative=1]
1054 \set Timing.beamExceptions =
1055 \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
1057 \repeat unfold 6 { c32 } |
1061 con las diversas excepciones separadas mediante comprobaciones de
1062 compás @code{|} (la escritura del patrón de la excepción la altura
1063 de las notas es conveniente pero no obligatorio). Anteriormente
1064 habría sido necesario escribir las excepciones del barrado como
1067 \set Timing.beamExceptions =
1069 (end . ;entry for end of beams
1070 ( ;start of alist of end points
1071 ((1 . 32) . (2 2 2)) ;rule for 1/32 beams -- end each 1/16
1076 Las articulaciones más comunes se reflejan ahora en la salida
1077 MIDI. El acento y el marcato hacen a las notas sonar más fuerte;
1078 el picado, el staccato, el staccatissimo y el portato las hacen
1079 más cortas. Las marcas de respiración acortan la nota anterior.
1081 Este comportamiento se puede personalizar a través de las
1082 propiedades @code{midiLength} @code{midiExtraVelocity} sobre
1083 @code{ArticulationEvent}. Para ver ejemplos, consulre
1084 @file{script-init.ly}.
1087 La funcionalidad de PostScript del ajuste del trazo ya no se
1088 aplica automáticamente, sino que se deja a la discreción del
1089 dispositivo PostScript (de forma predeterminada, Ghostscript lo
1090 usa para las resoluciones de hasta 150 ppp al generar imagenes de
1091 matriz de puntos). Cuando se activa, se emplea (principalmente
1092 para las plicas y las líneas divisorias) un algoritmo de trazado
1093 más complejo diseñado para sacar provecho del ajuste del trazo.
1095 El ajuste del trazo se puede forzar especificando la opción de
1096 línea de órdenes @samp{-dstrokeadjust} al llamar a LilyPond.
1097 CUando se generan archivos @code{PDF}, ello dará lugar por lo
1098 general a vistas previas de @code{PDF} con un aspecto marcadamente
1099 mejorado pero un tamaño de archivo significativamente mayor. La
1100 calidad de impresión en resoluciones altas no resulta afectada.
1105 Para ver noticias anteriores, diríjase a
1106 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
1107 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
1108 o @uref{../,vuelva} al índice de la documentación.