\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
Translation of GIT committish: 2e3c5412eacdbfd976d2cd6c5cc90f272ddfc263
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
@setfilename lilypond-changes.info
@settitle Registro de cambios de LilyPond
@include macros.itexi
@ifhtml
@macro inputfileref{DIR,NAME}
@uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
@end macro
@macro usermanref{NAME}
@inforef{\NAME\,,../user/lilypond/lilypond}@c
@end macro
@end ifhtml
@ifnothtml
@macro inputfileref{DIR,NAME}
@file{\DIR\/\NAME\}@c
@end macro
@macro usermanref{NAME}
Véase el manual del usuario, \NAME\
@end macro
@end ifnothtml
@macro textanchor{NAME}
@html
@end html
@end macro
@documentencoding UTF-8
@documentlanguage es
@afourpaper
@c Translators: Francisco Vila
@finalout
@node Top
@top Funcionalidades nuevas de la versión 2.16 desde la 2.14
@allowcodebreaks false
@itemize
@ignore
HINTS
* add new items at the top
* only show verbatim input for syntax/input changes
* try to be as brief possible in those cases
* don't try to provide real-world examples, they often get too big,
which scares away people.
* Write complete sentences.
* only show user-visible changes.
@end ignore
@item
Se contemplan las plicas de pentagrama cruzado en acordes, utilizando
@code{crossStaff} y el grabador @code{Span_stem_engraver}. Éste
efectúa el cálculo de la longitud de las plicas de pentagrama cruzado
de forma automática.
@lilypondfile[quote]
{cross-staff-stems.ly}
@item
La sintaxis de las palabras (secuencias de caracteres que se reconocen
sin encerrarlas entre comillas) y las instrucciones (que ahora son
siempre una barra invertida @samp{\} seguida de una palabra) se ha
unificado para todos los modos: ahora consiste en caracteres
alfabéticos, posiblemente comprendiendo guiones aislados @samp{-} y
guiones bajos @samp{_}.
Una consecuencia es que la utilización de guiones de texto sin
entrecomillar como (literalmente)
@example
@{ c-script c\f_script @}
@end example
ahora tienden a producir una música no válida. La omisión de las
comillas para texto arbitrario en lugar de palabras clave nunca ha
sido una buena práctica o se ha documentado, y es poco probable que se
haya utilizado mucho.
Quedarse con las convenciones establecidas (como no utilizar guiones o
guiones bajos para los nombres de instrucción orientados a ser
utilizados dentro de la música) sigue siendo recomendable. El motivo
de este cambio es el reconocimiento más robusto de las unidades
léxicas de LilyPond para sí mismo así como para las herramientas
externas que interpretan su sintaxis.
@item
Se contempla el canto kievano en notación cuadrada:
@lilypond[quote,relative=1,verbatim]
\new KievanVoice {
\cadenzaOn
c d e f g a bes
\bar "kievan"
}
@end lilypond
@item
Los puntillos ahora evitan a las otras voces en la polifonía a dos
partes, de manera que los usuarios pueden trasladar el grabador
@code{Dot_column_engraver} para ajustar los puntillos de forma
independiente para cada voz.
@lilypond[quote]
\layout {
\context {
\Staff
\remove Dot_column_engraver
} \context {
\Voice
\consists Dot_column_engraver
}
}
\relative c'' <<
{ \time 6/8
4. b
} \\ {
4.
} >>
@end lilypond
@item
Ahora se incluye en LilyPond una función de Scheme, desarrollada por
varios usuarios, para ajustar los puntos de control de las curvas como
ligaduras de unión y de expresión.
@lilypond[quote,verbatim,relative=2]
g8->( bes,-.) d4
\shape Slur #'((-0.5 . 1.5) (-3 . 0) (0 . 0) (0 . 0))
g8->( bes,!-.) d4
@end lilypond
@item
El uso de las especificaciones de @code{\tempo} en los bloques
@code{\midi} (eliminados en la versión 2.9.16 en favor del ajuste
explícito de @code{tempoWholesPerMinute}) ha resurgido: ahora
cualquier clase de música que efectúe ajustes de propiedades se
convierte en definiciones de contexto dentro de las especificaciones
de salida, permitiendo declaraciones como
@example
\layout @{ \accidentalStyle modern @}
\midi @{ \tempo 4. = 66 @}
@end example
@item
Se ha rediseñado la clave de Sol de LilyPond: el bucle superior está
más equilibrado, el gancho inferior sobresale menos y la línea
vertical principal ("spine") está curvada de forma más regular.
Pueden compararse las versiones vieja y nueva consultando la
documentación:
@uref{http://lilypond.org/doc/v2.14/Documentation/notation/the-feta-font.html#clef-glyphs,
versión antigua},
@uref{http://lilypond.org/doc/v2.15/Documentation/notation/the-feta-font.html#clef-glyphs,
versión nueva}.
@item
Se han simplificado las instrucciones de los sellos de elementos
gráficos para permitir una menor duplicación de código y mejores
aproximaciones de altura de los objetos gráficos. Se han eliminado
las siguientes instrucciones de sello:
@itemize
@item @code{beam}
@item @code{bezier-sandwich}
@item @code{bracket}
@item @code{dashed-slur}
@item @code{dot}
@item @code{oval}
@item @code{repeat-slash}
@item @code{zigzag-line}
@end itemize
@item
Ahora se tratan los corchetes como objetos diferenciados y no como
parte de la plica.
@lilypond[fragment,quote,relative=2]
\override Flag #'color = #red
g8
@end lilypond
@item
Se puede elegir entre dos métodos de numeración de compases, en
especial para cuando se emplean repeticiones:
@lilypond[fragment,quote,relative=1,noragged-right]
\relative c'{
\set Score.alternativeNumberingStyle = #'numbers
\repeat volta 3 { c4 d e f | }
\alternative {
{ c4 d e f | c2 d \break }
{ f4 g a b | f4 g a b | f2 a | \break }
{ c4 d e f | c2 d }
}
c1 \break
\set Score.alternativeNumberingStyle = #'numbers-with-letters
\repeat volta 3 { c,4 d e f | }
\alternative {
{ c4 d e f | c2 d \break }
{ f4 g a b | f4 g a b | f2 a | \break }
{ c4 d e f | c2 d }
}
c1
}
@end lilypond
@item
Lo que sigue es un cambio fundamental en la representación que
LilyPond hace de la música: los eventos de duración como
@code{LyricEvent} y @code{NoteEvent} ya no se encuentran envueltos
dentro de elementos @code{EventChord} a no ser que se hayan escrito
realmente como parte de un acorde. Si manipulamos expresiones
musicales en Scheme, el nuevo comportamiento puede necesitar cambios
en nuestro código. Las llamadas a la función musical
@code{\eventChords} o a la función de Scheme @code{event-chord-wrap!}
convierten a la representación anterior; la utilización de una
cualquiera de ellas puede ser la vía más sencilla para mantener
operativo el código tradicional.
Los tres siguientes elementos de la lista son consecuencia de este
cambio.
@item
Se ha reimplementado la abreviatura de ayuda para intruducción
repetitiva de acordes, @code{q}. Ahora los acordes repetidos se
sustituyen justo antes de la interpretación de la expresión musical.
En caso de que el usuario quiera retener ciertos eventos del acorde
original, puede ejecutar manualmente la función @code{\chordRepeats}
de sustitución de acordes de repetición.
@item
Los números de cuerdas y digitaciones de la mano derecha sobre notas
individuales aparecen ahora sin tener que escribirlas dentro de
corchetes de acorde.
@item
Ahora las funciones musicales funcionan igual cuando se usan dentro o
fuera de los acordes, incluidas todas las posibilidades de la
exploración de argumentos. Las variables musicales se pueden usar
dentro de acordes: una construcción como
@lilypond[verbatim,quote,ragged-right]
tonic=fis'
{ <\tonic \transpose c g \tonic> }
@end lilypond
@noindent
ahora funciona como se espera. Puede utilizarse @code{#@{@dots{}#@}}
para la construcción de componentes de acordes. Ahora @code{\tweak}
funciona sobre notas individuales sin necesidad de incluirlas dentro
de un acorde. Ahora es posible usarla dentro de eventos de
instrucciones y letra de canciones, pero aún no es probable que
ofrezca resultados.
@item
@code{\tweak} now takes an optional layout object specification. It can
be used for tweaking layout objects that are only indirectly caused by
the tweaked event, like accidentals, stems, and flags:
@lilypond[verbatim,quote,ragged-right,relative=2]
<\tweak Accidental #'color #red cis4
\tweak Accidental #'color #green es
g>
@end lilypond
@item
Las expresiones de Scheme dentro de fragmentos de código de LilyPond
incrustados (@code{#@{@dots{}#@}}) se ejecutan ahora dentro de la
cerradura léxica del código de Scheme circundante. El símbolo
@code{$} ya no es especial dentro del código de LilyPond incrustado.
Se puede utilizar de forma incondicional dentro de código de LilyPond
para la evaluación inmediata de expresiones de Scheme, de forma
parecida a la forma en que se utilizaba anteriormente
@code{ly:export}. Se ha suprimido @code{ly:export}. Como
consecuencia, ahora @code{#} está libre para diferir la evaluación de
su argumento hasta que el analizador sintáctico reduzca efectivamente
la expresión contenida, reduciendo significativamente el potencial de
la evaluación prematura. También están los operadores de @q{división
de cadenas} @code{$@@} y @code{#@@} para la interpretación de los
miembros de una lista de forma individual.
@item
Para reducir la necesidad de utilizar @code{$}, las expresiones de
Scheme escritas con @code{#} se interpretan como música dentro de las
listas de música, y como elementos de marcado o de listas de marcado
dentro de los elementos de marcado.
@item
Se ha mejorado el soporte de acordes de tipo jazz: se reconocen los
acordes lidios y alterados; ahora se tratan los separadores entre
modificadores de acorde de forma independiente de los separadores
entre acordes invertidos y sus notas de bajo (y por omisión, la barra
inclinada se usa ahora solamente para el último tipo de separador);
las notas adicionales ya no van prefijadas por "add" de forma
predeterminada; y la "m" en los acordes menores se puede personalizar.
Consulte @ruser{Nombres de acorde personalizados} para más
información.
@item
Se ha cambiado el nombre de la instrucción @code{\markuplines} por
@code{\markuplist} para conseguir una mejor correspondencia con su
semántica y con la nomenclatura general de LilyPond.
@item
Se ha simplificado considerablemente la interfaz para especificar
afinaciones en las tablaturas y se emplea la función de Scheme
@code{\stringTuning} para la mayor parte de los propósitos.
@item
Las barras ahora pueden preservar la inclinación por encima de los
saltos de línea.
@lilypond[fragment,quote,relative=2]
\override Beam #'breakable = ##t
a8[ b c d e f g \bar "" \break f e d c b a]
\once \override Beam #'positions = #beam::align-with-broken-parts
a8[ b c d e f g \bar "" \break f e d c b a]
\once \override Beam #'positions = #beam::slope-like-broken-parts
a8[ b c d e f g \bar "" \break f e d c b a]
@end lilypond
Para hacerlo, se han hecho obsoletas varias funciones de "callback".
@itemize
@item @code{ly:beam::calc-least-squares-positions}
@item @code{ly:beam::slope-damping}
@item @code{ly:beam::shift-region-to-valid}
@end itemize
Además, @code{ly:beam::quanting} ahora acepta un argumento adicional
para ayudar a los cálculos sobre los cambios de línea. Todas estas
funciones se llaman automáticamente cuando se ajusta el parámetro
@code{positions}.
@item
En los argumentos de función, la música, los elementos de marcado y
las expresiones de Scheme (así como algunas otras entidades
sintácticas) se han hecho mayormente intercambiables y se diferencian
solamente mediante la evaluación del predicado respectivo. En ciertos
casos, el analizador sintáctico consulta este predicado, como cuando
se decide si interpretar @code{-3} como un número o como un evento de
digitación.
@item
Ahora se pueden definir las funciones musicales (y sus parientes
cercanos) con argumentos opcionales.
@item
Para definir instrucciones que se ejecutan solamente por sus efectos
secundarios, ahora está disponible @code{define-void-function}.
@item
Hay una instrucción nueva @code{define-event-function} en analogía con
@code{define-music-function} que se puede usar para definir funciones
musicales que actúan como post-eventos sin que se requiera un especificador
de dirección como (@code{-}, @code{^} o @code{_}) antes de ellos.
@lilypond[quote,verbatim,ragged-right]
dyn=#(define-event-function (parser location arg) (markup?)
(make-dynamic-script arg))
\relative c' { c\dyn pfsss }
@end lilypond
@item
Se puede incluir una lista de alias en ASCII para caracteres
especiales.
@lilypond[quote,verbatim]
\paper {
#(include-special-characters)
}
\markup "• † ©right; &OE; &ss; ¶"
@end lilypond
@item
Hay una instrucción nueva @code{define-scheme-function} en analogía
con @code{define-music-function} que puede usarse para definir
funciones que se evalúan a expresiones de Scheme pero aceptan
argumentos en la sintaxis de LilyPond.
@item
Ahora se puede utilizar la construcción @code{#@{ @dots{} #@}} no solo
para crear listas secuenciales de música, sino también para alturas
(que se distinguen de los eventos de nota sencillos por la ausencia de
duración u otra información que no puede formar parte de una altura),
eventos musicales únicos, expresiones musicales vacías, post-eventos,
elementos de marcado (sobre todo para liberar a los usuarios de la
necesidad de usar la macro @code{markup}), listas de marcado,
expresiones numéricas, definiciones y modificaciones de contextos y
algunas otras cosas. Si no contiene nada o contiene un único evento
musical, ya no devuelve una lista secuencial de música, sino una
expresión musical vacía o simplemente el propio evento musical,
respectivamente.
@item
Se pueden usar alturas en la parte derecha de las asignaciones. Las
alturas se diferencian de los eventos de una sola nota en que no
tienen duración ni otras informaciones que no pueden formar parte de
una altura.
@item
Nueva opción de la línea de órdenes @option{--loglevel=@var{level}}
para controlar el volumen de datos que LilyPond produce en la salida.
Los valores posibles son ERROR (errores), WARN (advertencias),
BASIC_PROGRESS (progreso básico), PROGRESS (progreso) y DEBUG
(depuración).
@item
@code{\once \set} ahora reinicia correctamente el valor de la
propiedad al valor previo.
@lilypond[fragment,quote,relative=2]
\set fingeringOrientations = #'(left)
4
\once \set fingeringOrientations = #'(right)
-"left"
@end lilypond
@item
La alineación de los elementos de matiz dinámico extensos
(reguladores, crescendi textuales, etc.) se divide automáticamente si
se da explícitamente una dirección distinta.
@lilypond[fragment,quote,relative=2]
c4_\< c c^\> c c1_\p
@end lilypond
@item
Ahora las apoyaturas y mordentes funcionan también dentro de una
ligadura de expresión, y no solo dentro de una ligadura de fraseo.
Asimismo, se ha añadido la función @code{\slashedGrace} que no imprime
ninguna ligadura partiendo de la nota del mordente.
@lilypond[fragment,relative=2]
c4( \appoggiatura e8 d4 \acciaccatura e8 d4 \slashedGrace e8 c4)
@end lilypond
@item
Para suprimir a línea en un elemento de crescendo extenso (y otros
elementos extensos similares), LilyPond contempla ahora de forma plena
la propiedad @code{#'style = #'none}.
@lilypond[fragment,quote,relative=2]
\override DynamicTextSpanner #'style = #'none
c4\cresc c c g, c'\p
@end lilypond
@item
LilyPond.app está disponible ahora para MacOS X 10.7. ¡Gracias,
Christian Hitz!
@item
Los glissandos pueden abarcar varias líneas.
@end itemize
@ifhtml
Para ver noticias anteriores, diríjase a
@uref{http://lilypond.org/doc/v2.14/Documentation/changes/},
@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
o @uref{../,vuelva} al índice de la documentación.
@end ifhtml
@bye