\input texinfo @c -*- coding: utf-8; mode: texinfo; -*- @ignore Translation of GIT committish: c7d6848e128f461a4cec093f7a71a34b2dc314eb When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore @setfilename NEWS.info @settitle NEWS @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 @c Translators: Francisco Vila @finalout @node Top @top New features in 2.12 since 2.10 @ifhtml Este documento está disponible también en formato @uref{NEWS.es.pdf,PDF}. Forma parte de la @uref{../,Documentación de LilyPond}. @end ifhtml @itemize @bullet @ignore HINTS * 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 Ahora se contemplan las garrapateas sueltas: @lilypond[quote] \relative c'' { g128 } @end lilypond @item Como extensión de la forma en que LilyPond contempla actualmente los microtonos, ahora hay alteraciones con flecha para la notación de las alteraciones microtonales. Para usarlas, redefina la propiedad @code{glyph-name-alist} de @code{Accidental} como en el ejemplo siguiente que utiliza cuartos de tono para la composición tipográfica de alteraciones con flecha. De forma alternativa, es posible definir nombres distintos para todas las notas con alteraciones con flecha (consulte @code{ly/makam.ly} para ver un ejemplo de código estándar). @lilypond[quote] microAccs = #'((0 . "accidentals.natural") (-1/2 . "accidentals.flat") (1/2 . "accidentals.sharp") (1 . "accidentals.doublesharp") (-1 . "accidentals.flatflat") (3/4 . "accidentals.sharp.arrowup") (1/4 . "accidentals.sharp.arrowdown") (-1/4 . "accidentals.flat.arrowup") (-3/4 . "accidentals.flat.arrowdown")) \relative c'' { #(set-accidental-style 'modern) \override Accidental #'glyph-name-alist = #microAccs geseh geh aih aisih } @end lilypond @item Ahora están implementados los corchetes rectos (utilizados en partituras antiguas de p.ej. Bach, pero también de forma distinta en partituras modernas de p.ej. Stockhausen): @lilypond[quote] \relative c'' { \override Stem #'flag = #modern-straight-flag c,16 \acciaccatura {c'8} d4 d32 \bar":" \override Stem #'flag = #old-straight-flag c,16 \acciaccatura {c'8} d4 d32 } @end lilypond @item Los bloques @code{\bookpart} se pueden usar para dividir un libro en varias partes, separadas por un salto de página, con el objeto de facilitar la división en páginas o usar distintos ajustes de @code{\paper} en partes distintas. @example \bookpart @{ \header @{ title = "Título del libro" subtitle = "Primera parte" @} \score @{ @dots{} @} @dots{} @} \bookpart @{ \header @{ subtitle = "Segunda parte" @} \score @{ @dots{} @} @dots{} @} @end example @item Ahora se permiten contextos anidados del mismo tipo. Esto hace obsoletos @code{InnerStaffGroup} e @code{InnerChoirStaff}. @lilypond[quote,relative=1] \new StaffGroup << \new Staff { c1 } \new StaffGroup << \new Staff { c1 } \new Staff { c1 } >> >> @end lilypond @item Se pueden mostrar contadores de repetición de tipo porcentaje a intervalos regulares usando la propiedad de contexto @code{repeatCountVisibility}. @lilypond[quote,relative=1] { \set countPercentRepeats = ##t \set repeatCountVisibility = #(every-nth-repeat-count-visible 2) \repeat percent 6 { c4 d e f } } @end lilypond @item Además de la propiedad existente @code{showLastLength}, ahora se puede establecer también @code{showFirstLength}, componiendo sólo los primeros compases de una pieza. Las dos propiedades se pueden establecer al mismo tiempo: @lilypond[quote] showFirstLength = R1*2 showLastLength = R1*3 \relative c' { c1 d e f g a b c } @end lilypond @item La extensión de archivo para el MIDI se puede fijar usando el valor predeterminado del programa en la línea de órdenes @code{midi-extension}. Para Windows, la extensión predeterminada ha cambiado a @code{.mid}. @item Ahora están disponibles dos variaciones sobre la doble barra predeterminada de repetición. @lilypond[quote] { \set Score.doubleRepeatType = #":|.:" \repeat volta 2 { c'1 } \repeat volta 2 { c'1 } \bar ":|.|:" c'1 } @end lilypond @item Se han añadido cuatro reglas de alteraciones accidentales automáticas: @code{neo-modern}, @code{neo-modern-cautionary}, @code{dodecaphonic} y @code{teaching}. El ejemplo siguiente ilustra la regla @code{neo-modern}. @lilypond[quote] notes = { << \relative c' { cis'8 fis, d'4 8 f bis4 | cis2. 4 | } \\ \relative c' { ais'2 cis, | fis8 b a4 cis2 | } >> } \new Staff { #(set-accidental-style 'neo-modern) \notes } @end lilypond @item Ahora se pueden generar los corchetes con código de Scheme usando la propiedad @code{'flag} (corchete) del grob @code{Stem} (plica). Las partituras existentes siguen funcionando sin ningún cambio. @lilypond[quote] testnotes = { \autoBeamOff c'8 d'16 c''8 d''16 } #(define (inverted-flag stem-grob) (let* ((dir (if (eqv? (ly:grob-property stem-grob 'direction) UP) "d" "u")) (flag (retrieve-glyph-flag "" dir "" stem-grob)) (line-thickness (ly:staff-symbol-line-thickness stem-grob)) (stem-thickness (ly:grob-property stem-grob 'thickness)) (stem-width (* line-thickness stem-thickness)) (stroke-style (ly:grob-property stem-grob 'stroke-style)) (stencil (if (null? stroke-style) flag (add-stroke-glyph flag stem-grob dir stroke-style ""))) (rotated-flag (ly:stencil-rotate-absolute stencil 180 0 0))) (ly:stencil-translate rotated-flag (cons (- (/ stem-width 2)) 0)))) #(define-public (weight-flag stem-grob) (let* ((log (- (ly:grob-property stem-grob 'duration-log) 2)) (is-up (eqv? (ly:grob-property stem-grob 'direction) UP)) (yext (if is-up (cons (* log -0.8) 0) (cons 0 (* log 0.8)))) (flag-stencil (make-filled-box-stencil '(-0.4 . 0.4) yext)) (stroke-style (ly:grob-property stem-grob 'stroke-style)) (stroke-stencil (if (equal? stroke-style "grace") (make-line-stencil 0.2 -0.9 -0.4 0.9 -0.4) empty-stencil))) (ly:stencil-add flag-stencil stroke-stencil))) { \time 3/8 \override Stem #'flag = #weight-flag \testnotes \override Stem #'flag = #inverted-flag \testnotes } @end lilypond @item Se han añadido diagramas de pedal de arpa: @lilypond[quote] \markup { \harp-pedal #"^v-|vv-o^" } @end lilypond @item Ahora están disponibles diagramas de posiciones predefinidos, configurables por el usuario y transportables, en el contexto @code{FretBoards}: @lilypond[quote] \include "predefined-guitar-fretboards.ly" << \new ChordNames { \chordmode { c1 \transpose c e { c } } } \new FretBoards { \chordmode { c1 \transpose c e { c } } } >> @end lilypond @item Se han hecho los siguientes cambios en la sintaxis, en orden cronológico. Además, las propiedades de los diagramas de posiciones se han movido a @code{fret-diagram-details}, y se usa la propiedad @code{#'style} para seleccionar líneas continuas o discontinuas en vez de @code{#'dash-fraction}. @example 'break-align-symbol -> 'break-align-symbols scripts.caesura -> scripts.caesura.curved \setEasyHeads -> \easyHeadsOn \easyHeadsOff (instrucción nueva) \fatText -> \textLengthOn \emptyText -> \textLengthOff \set hairpinToBarline -> \override Hairpin #'to-barline \compressMusic -> \scaleDurations \octave -> \octaveCheck \arpeggioUp -> \arpeggioArrowUp \arpeggioDown -> \arpeggioArrowDown \arpeggioNeutral -> \arpeggioNormal \setTextCresc -> \crescTextCresc \setTextDecresc -> \dimTextDecresc \setTextDecr -> \dimTextDecr \setTextDim -> \dimTextDim \setHairpinCresc -> \crescHairpin \setHairpinDecresc -> \dimHairpin \sustainUp -> \sustainOff \sustainDown -> \sustainOn \sostenutoDown -> \sostenutoOn \sostenutoUp -> \sostenutoOff 'infinite-spacing-height -> 'extra-spacing-height #(set-octavation oct) -> \ottava #oct \put-adjacent marcado eje dirección marcad -> \put-adjacent eje dirección marcado marcado \pointAndClickOn (instrucción nueva) \pointAndClickOff (instrucción nueva) \center-align -> \center-column \hcenter -> \center-align printallheaders -> print-all-headers \bigger -> \larger (instrucción existente) systemSeparatorMarkup -> system-separator-markup @end example @noindent Además se han renombrado ciertos archivos del directorio @code{ly/}; ahora los nombres de archivo *-init.ly sólo se usan para archivos que se incluyen automáticamente, mientras que los archivos como @code{makam-init.ly} o @code{gregorian-init.ly} se han renombrado como @code{makam.ly} o @code{gregorian.ly}. @item Se han suprimido los backends ``tex'' y ``texstr''. Ahora se accede a las tipografías a través de la biblioteca fontconfig; para presentar las cadenas de texto se usa la biblioteca Pango. @item Ahora las indicaciones metronómicas también pueden contener una dscripción textual. La duración y número (si se indican) se muestran entre paréntesis después del texto. @lilypond[quote] { \tempo "Fast" c'4 c' c' c' c'4 c' c' c' \tempo "Andante" 4 = 120 c'4 c' c' c' c'4 c' c' c' \tempo 4 = 100 c'4 c' c' c' c'4 c' c' c' \tempo "" 4 = 30 c'4 c' c' c' c'4 c' c' c' } @end lilypond @item En el bajo cifrado podemos ahora usar también una barra invertida tachando una cifra para indicar una sexta aumentada. @lilypond[quote] \new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > } @end lilypond @item Los arpegios pueden usar ahora corchetes de estilo ``paréntesis'': @lilypond[quote,relative=1] \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur % Note: does not work for cross-staff arpeggios. \override Arpeggio #'X-extent = #ly:grob::stencil-width 2\arpeggio ~ c @end lilypond @item Las partituras de un solo sistema reciben ahora un especiado natural en lugar de estirarse hasta llenar el ancho del papel. Se puede cambiar estableciendo @code{ragged-right = ##f}. @item Ahora es posible encerrar texto en rectángulos con esquinas redondeadas, usando la instrucción de marcado @code{\rounded-box}. @item @command{lilypond-book} puede ejecutar cualquier porgrama en lugar de @command{latex} para determinar la anchura de la línea, gracias a la opción de la línea de órdenes @code{--latex-program}. @item Ahora se puede subrayar el texto con la instrucción de marcado @code{\underline}. @item Es posible ahora especificar, utilizando la variable @code{page-count} en el bloque del papel, el número de páginas que usar. @item Se dedica una función nueva, @code{ly:minimal-breaking}, a los libros con muchas páginas o con mucho texto. @item Se puede incluir un índice general usando @code{\markuplines \table-of-contents}. Se añaden elementos a este índice usando la instrucción @code{\tocItem}. @item Los textos que abarcan varias páginas se introducen usando la palabra clave @code{\markuplines}. Se pueden usar las instrucciones de lista de marcado incorporadas, como @code{\justified-lines} o @code{\wordwrap-lines}, y las nuevas que se crean usando el macro de Scheme @code{define-markup-list-command}. @item Se pueden marcar puntos concretos de un libro con la instrucción @code{\label}. Luego nos podemos referir a la página en que estos puntos se han colocado, usando la instrucción de marcado @code{\page-ref}. @item Las instrucciones de salto y paso de página (@code{\pageBreak}, @code{\noPageBreak}, etc.) se pueden usar en el nivel superior, intercaladas entre las partituras y los elementos de marcado del superior. @item Han cambiado las siguientes opciones a una sub-opción @code{-d}: @code{--backend}, @code{--safe}, @code{--preview} y @code{--no-pages} (que se ha convertido en @code{-dno-print-pages}). La opción @code{-b} ya no existe. @item Unos procedimientos de prueba mejorados ahora captan los cambios en el desempeño de CPU y memoria, disposición de página, resultado MIDI y advertencias. Esto ayuda a reducir el número de errores de regresión durante el desarrollo, dando como resultado lanzamientos más estables. Consulte @uref{INSTALL.html#Testing-LilyPond} para ver más información. @item Las propiedades anidadas como @code{'details} en el objeto @code{Slur}, se pueden también revertir. La sintaxis de esto es @example \revert Slur #'(details closeness-factor) @end example @item Todos los objetos de extensión de líne son ahora más flexibles en la configuración de los puntos extremos. Entre aquellos están el glissando, las líneas de seguimiento de voz, los crescendos de texto y otros objetos extensores de texto. La sintaxis antigua para fijar el texto de los objetos de extensión ya no es válida. @lilypond[quote] \relative c'' { \override Glissando #'(bound-details right text) = \markup { \center-align \bold down } \override Glissando #'(bound-details right Y) = #-4 \override Glissando #'(bound-details right padding) = #0.0 \override Glissando #'(bound-details left arrow) = ##t \override Glissando #'(bound-details left padding) = #3.0 \override Glissando #'style = #'trill \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods \override Glissando #'minimum-length = #12 c1 \glissando c' } @end lilypond Esta funcionalidad fue patrocinada por Trevor Bača. @item La variable de entorno @code{LILYPONDPREFIX} se ha renombrado como @code{LILYPOND_DATADIR}. @item Las típicas notas o silencios finales que ocupan un compás completo ahora vienen precedidas de algo más de espacio. @lilypond[quote,relative=1] \time 4/4 s1 c2. c4 \time 3/4 c2. @end lilypond @item Todas las @code{\score}s de un fragmento de lilypond-book se insertan ahora dentro del documento. Asimismo, los marcados de nivel superior no dan como resultado una página completa por sí solos. @item Las alteraciones como el sostenido y el bemol pueden ahora ser fracciones arbitrarias. Esto permite ciertas formas de música microtonal. Por ejemplo, la música makam turca usa alteraciones de 1/9 de tono. @lilypondfile[quote]{makam-example.ly} @item Se puede establecer la dirección de las ligaduras de unión con @code{^~} y @code{_~}. @item Las tablaturas contemplan ahora la posibilidad de armónicos y deslizamientos: @lilypond[quote,relative=1] \new TabVoice { 4 d\2\glissando e2\2 } @end lilypond Esta funcionalidad fue patrocinada por Mike Amundsen. @item El espaciado horizontal ahora sigue el contorno de los objetos de manera más precisa. Esto permite un espaciado horizontal más apretado. @lilypond[quote] { \stemUp c''4... ceses'! s16 } @end lilypond @item Los objetos que corresponden a fuera del pentagrama ahora se posicionan automáticamente para evitar las colisiones. @lilypond[quote,relative=1] c''4 \once \override TextScript #'self-alignment-X = #CENTER a,4^"this doesn't collide with the c" b4^"this goes above the previous markup" a8_"this goes below the dynamic" a8\f @end lilypond @item Los pentagramas se disponen verticalmente utilizando un algoritmo de línea de horizonte. Esto ayuda a evitar un espaciado vertical disparejo. @lilypond[quote,ragged-right] %% todo: fix 'landscape PDF. #(set-default-paper-size "a6") \header { tagline = ##f } \book { \score { { a,,1 a'4 b' c'' d'' \break \repeat unfold 2 { a'4 b' c'' d''} b''''1 } } } @end lilypond @end itemize @ifhtml Para ver noticias más antiguas, diríjase a @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html}, o @uref{../,vuelva} al índica de la documentación. @end ifhtml @bye