\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore Translation of GIT committish: 6646c71a5309b40a4594db67b5426c6f3786f372 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 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 generarl de LilyPond. @item Se ha simplificado considerablemente la interfaz para especificar afinaciones en las tablaturas. @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. @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 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 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 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{\set \once} 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