\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore Translation of GIT committish: f174bb0d28a5f8b6ca28e2e38930cba6e2e0d0ae 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 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. Las ventajas de hacer que la entrada y la música tengan una más estrecha correspondencia son numerosas: las funciones musicales fundionaban anteriormente de forma distinta si se utilizaban dentro o fuera de los acordes. Ahora son lo mismo, incluidas todas las posibilidades del análisis sintáctico de los argumentos. Ahora podemos usar variables musicales dentro de los acordes: una construcción como @lilypond[verbatim,quote,ragged-right] tonic=fis' { <\tonic \transpose c g \tonic> } @end lilypond @noindent habría sido impensable con anterioridad. Podemos usar @code{#@{@dots{}#@}} para construir los componentes de un acorde. Las funciones musicales dentro de los acordes ya no se manejan de ninguna forma especial y por tanto aceptan los mismos argumentos que fuera de los acordes. La instrucción @code{\tweak} funciona ahora sobre notas individuales sin necesidad de envolverlas entre ángulos de acorde. En teoría, también puede funcionar sobre eventos y sobre la letra de las canciones. Dado que antes no era posible, depende de la suerte caso por caso si las interioridades del código de los trucos están recibiendo ya la información necesaria. Se solicita a los usuarios que informen de aquellos casos en que se observe que la instrucción @code{\tweak} no funciona según lo que razonablemente se espera de ella. @item Como consecuencia, era posible reimplementar la abreviatura de repetición de acordes @code{q}. Los acordes repetidos ahora se sustituyen justo antes de interpretar la expresión musical. En caso de que el usuario quiera retener ciertos eventos del acorde original, puede ejecutar manualmente la función de sustitución de repetición de acordes @code{\chordRepeats}. @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 su evaluación inmediata, 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. @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