]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/changes.tely
Doc-es: update Changes.
[lilypond.git] / Documentation / es / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @ignore
3     Translation of GIT committish: 32839fc7052761649d3ba3512ca29373acbe880c
4
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..
8 @end ignore
9 @setfilename lilypond-changes.info
10 @settitle Registro de cambios de LilyPond
11 @documentencoding UTF-8
12
13 @include macros.itexi
14
15 @ifhtml
16 @macro inputfileref{DIR,NAME}
17 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
18 @end macro
19 @macro usermanref{NAME}
20 @inforef{\NAME\,,../user/lilypond/lilypond}@c
21 @end macro
22 @end ifhtml
23
24 @ifnothtml
25 @macro inputfileref{DIR,NAME}
26 @file{\DIR\/\NAME\}@c
27 @end macro
28 @macro usermanref{NAME}
29 Véase el manual del usuario, \NAME\
30 @end macro
31 @end ifnothtml
32
33 @macro textanchor{NAME}
34 @html
35 <a name="\NAME\"></a>
36 @end html
37 @end macro
38
39
40 @documentencoding UTF-8
41 @documentlanguage es
42 @afourpaper
43 @c Translators: Francisco Vila
44
45 @finalout
46
47 @node Top
48 @top Funcionalidades nuevas de la versión 2.20 desde la 2.18
49
50 @allowcodebreaks false
51
52 @itemize
53
54 @ignore
55
56 HINTS
57
58 * add new items at the top
59
60 * only show verbatim input for syntax/input changes
61
62 * try to be as brief possible in those cases
63
64 * don't try to provide real-world examples, they often get too big,
65 which scares away people.
66
67 * Write complete sentences.
68
69 * only show user-visible changes.
70
71 @end ignore
72
73 @item
74 Las listas de elementos separados por puntos como
75 @code{FretBoard.stencil} ya estaban contempladas a partir de la
76 versión@tie{}2.18.  Ahora también pueden contener enteros sin
77 signo, y se pueden hacer separar opcionalmente mediante comas.
78 Ello permite un uso semejante a
79 @lilypond[quote,verbatim]
80 { \time 2,2,1 5/8  g'8 8 8 8 8 }
81 @end lilypond
82 y
83 @example
84 \tagGroup violin,oboe,bassoon
85 @end example
86
87 @item
88 Tales listas se pueden usar también dentro de expresiones para
89 asignaciones, conjuntos y sobreescrituras.  Así, ahora puede
90 usarse de la forma siguiente:
91 @lilypond[quote,verbatim]
92 { \unset Timing.beamExceptions
93   \set Timing.beatStructure = 1,2,1
94   g'8 8 8 8 8 8 8 8 }
95 @end lilypond
96
97 @item
98 Anteriormente se podían asignar valores a los elementos de las
99 listas de asociación individualmente (por ejemplo, variables de
100 papel como @code{system-system-spacing.basic-distance}).  Ahora
101 también pueden ser referenciadas de esta manera, como en
102 @example
103 \paper @{
104   \void \displayScheme \system-system-spacing.basic-distance
105 @}
106 @end example
107
108 En combinación con los cambios mencionados anteriormente, esto
109 permite el establecimiento de valores y la referenciación de
110 pseudovariables como @code{violin.1}.
111
112 @item
113 Ahora se pueden incrustar los archivos de código fuente de
114 LilyPond dentro de los archivos PDF generados.  Esta funcionalidad
115 experimental está inhabilitada de forma predeterminada y se puede
116 calificar como de no segura, pues los documentos PDF con contenido
117 oculto tienden a presentar un riesgo para la seguridad.  Observe
118 que no todos los visores de PDF son capaces de manejar documentos
119 incrustados (en caso de que no sea así, la salida de PDF se verá
120 normalmente y los archivos fuente serán invisibles).  Esta
121 funcionalidad solamente funciona con el backend PDF.
122
123 @item
124 Ahora se puden definir específicamente los nombres de las notas en
125 idioma francés en lugar de constituir un alias de los nombres
126 italianos: además de la sintaxis genérica derivada del italiano,
127 la altura de la nota @var{d} (@var{re}) se puede escribir ahora
128 como @code{ré}.  Los dobles sostenidos se pueden escribir también
129 usando el sufijo @code{-x}.
130
131 @item
132 Están contempladas cuerdas bajas adicionales (para la tablatura de
133 laúd).
134 @lilypond[quote,verbatim]
135 m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
136
137 \score {
138   \new TabStaff \m
139   \layout {
140     \context {
141       \Score
142       tablatureFormat = #fret-letter-tablature-format
143     }
144     \context {
145       \TabStaff
146       stringTunings = \stringTuning <a, d f a d' f'>
147       additionalBassStrings = \stringTuning <c, d, e, fis, g,>
148       fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
149     }
150   }
151 }
152 @end lilypond
153
154 @item
155 Ahora está disponible la instrucción de lista de marcados
156 @code{\table}.  Cada columna se puede alinear de distinta forma.
157 @lilypond[quote,verbatim]
158 \markuplist {
159     \override #'(padding . 2)
160     \table
161       #'(0 1 0 -1)
162       {
163         \underline { center-aligned right-aligned center-aligned left-aligned }
164         one "1" thousandth "0.001"
165         eleven "11" hundredth "0.01"
166         twenty "20" tenth "0.1"
167         thousand "1000" one "1.0"
168       }
169 }
170 @end lilypond
171
172 @item
173 Una instrucción de marcado nueva, @code{\with-dimensions-from},
174 hace que sea más fácil de usar @code{\with-dimensions} obteniendo
175 las dimentiones nuevas a partir de un objeto de marcado, dado como
176 primer argumento.
177 @lilypond[quote,verbatim]
178 \markup {
179   \pattern #5 #Y #0 "x"
180   \pattern #5 #Y #0 \with-dimensions-from "x" "f"
181   \pattern #5 #Y #0 \with-dimensions-from "x" "g"
182   \override #'(baseline-skip . 2)
183   \column {
184     \pattern #5 #X #0 "n"
185     \pattern #5 #X #0 \with-dimensions-from "n" "m"
186     \pattern #5 #X #0 \with-dimensions-from "n" "!"
187   }
188 }
189 @end lilypond
190
191 @item
192 La nueva función de salto de página
193 @code{ly:one-line-auto-height-breaking} sitúa una partitura
194 completa en una sola línea y cambia la anchura del papel de forma
195 correspondiente, de igual manera que @code{ly:one-line-breaking}.
196 La diferencia es que también modifica automáticamente la altura de
197 la página para que se ajuste a la altura de la música.
198
199 @item
200 Está disponible la instrucción de marcado
201 @code{\draw-squiggle-line}.  Es posible la personalización a
202 través de la sobreescritura de @code{thickness},
203 @code{angularity}, @code{height} and @code{orientation}.
204 @lilypond[quote,verbatim]
205 \markup
206   \overlay {
207     \draw-squiggle-line #0.5 #'(3 . 3) ##t
208
209     \translate #'(3 . 3)
210     \override #'(thickness . 4)
211     \draw-squiggle-line #0.5 #'(3 . -3) ##t
212
213     \translate #'(6 . 0)
214     \override #'(angularity . -5)
215     \draw-squiggle-line #0.5 #'(-3 . -3) ##t
216
217     \translate #'(3 . -3)
218     \override #'(angularity . 2)
219     \override #'(height . 0.3)
220     \override #'(orientation . -1)
221     \draw-squiggle-line #0.2 #'(-3 . 3) ##t
222   }
223 @end lilypond
224
225 @item
226 Existe una instrucción nueva para eliminar los pentagramas vacíos,
227 @code{\RemoveAllEmptyStaves}, que actúa de la misma forma que
228 @code{\RemoveEmptyStaves}, excepto porque también elimina los
229 pentagramas vacíos del primer sistema de una partitura.
230
231 @item
232 Las instrucciones de marcado @code{\undertie} y @code{\overtie}
233 están disponibles, así como la instrucción de marcado genérica
234 @code{\tie}.
235 @lilypond[quote,verbatim]
236 \markup {
237   \undertie "undertied"
238   \overtie "overtied"
239 }
240
241 m = {
242   c''1 \prall -\tweak text \markup \tie "131" -1
243 }
244
245 { \voiceOne \m \voiceTwo \m }
246 @end lilypond
247
248 @item
249 @code{TabStaff} puede ahora imprimir microtonos para las
250 curvaturas de tono y otros efectos.
251 @lilypond[quote,verbatim]
252 \layout {
253   \context {
254     \Score
255     supportNonIntegerFret = ##t
256   }
257 }
258
259 mus = \relative { c'4 cih d dih }
260
261 <<
262   \new Staff << \clef "G_8" \mus >>
263   \new TabStaff \mus
264 >>
265 @end lilypond
266
267 @item
268 Ahora están disponibles dos estilos nuevos de enmarcado en blanco
269 para enmascarar el material de fondo.  El estilo @code{outline}
270 aproxima los contornos de la forma de un glifo, y la forma se
271 produce a partir de un conjunto de copias desplazadas del glifo.
272 El estilo @code{rounded-box} produce una forma de rectángulo
273 redondeado.  Para los tres estilos, incluido el estilo @code{box}
274 predeterminado, se puede personalizar el @code{thickness} o grosor
275 de la forma del enmarcado en blanco, como un múltiplo del grosor
276 de una línea del pentagrama.
277
278 @lilypond[verbatim,quote]
279 \markup {
280   \combine
281     \filled-box #'(-1 . 15) #'(-3 . 4) #1
282     \override #'(thickness . 3)
283     \whiteout whiteout-box
284 }
285 \markup {
286   \combine
287     \filled-box #'(-1 . 24) #'(-3 . 4) #1
288     \override #'(style . rounded-box)
289     \override #'(thickness . 3)
290     \whiteout whiteout-rounded-box
291 }
292 \markup {
293   \combine
294     \filled-box #'(-1 . 18) #'(-3 . 4) #1
295     \override #'(style . outline)
296     \override #'(thickness . 3)
297     \whiteout whiteout-outline
298 }
299 \relative {
300   \override Staff.Clef.whiteout-style = #'outline
301   \override Staff.Clef.whiteout = 3
302   g'1
303 }
304 @end lilypond
305
306 @item
307 Todas las instrucciones @code{\override}, @code{\revert},
308 @code{\set} y @code{\unset} ahora funcionan con el prefijo
309 @code{\once} para hacer ajustes de una sola vez.
310 @lilypond[quote,verbatim]
311 \relative {
312   c'4 d
313   \override NoteHead.color = #red
314   e4 f |
315   \once \override NoteHead.color = #green
316   g4 a
317   \once \revert NoteHead.color
318   b c |
319   \revert NoteHead.color
320   f2 c |
321 }
322 @end lilypond
323
324 @item
325 Al crear una salida MIDI, LilyPond ahora almacena el @code{title}
326 que se ha definido en el bloque @code{\header} de la partitura (o,
327 si no existe tal definición en el nivel de @code{\score}, la
328 primera definición de ese tipo que aparezca en un bloque
329 @code{\header} del @code{\bookpart}, @code{\book}, o ámbito de
330 nivel superior que encierra a la partitura) como el nombre de la
331 secuencia dentro del archivo MIDI.  De forma opcional, el nombre
332 de la secuencia MIDI se puede sobreescribir usando el nuevo campo
333 @code{midititle} del bloque @code{\header} independientemente del
334 @code{title} (por ejemplo, en caso de que @code{title} contenga
335 código de elementos de marcado que no se convierta automáticamente
336 a texto sencillo de manera satisfactoria).
337
338 @item
339 Las funciones musicales (además de las funciones vacías y de
340 Scheme) e instrucciones de marcado que se limitan a aplicar los
341 parámetros finales a una cadena de sobreescrituras, se pueden
342 definir ahora de forma que solamente escriben la expresión
343 interrumpida con @code{\etc}.
344
345 @lilypond[verbatim,quote]
346 bold-red-markup = \markup \bold \with-color #red \etc
347 highlight = \tweak font-size 3 \tweak color #red \etc
348
349 \markup \bold-red "text"
350 \markuplist \column-lines \bold-red { One Two }
351
352 { c' \highlight d' e'2-\highlight -! }
353 @end lilypond
354
355 @item
356 Las funciones de LilyPond definidas con
357 @code{define-music-function}, @code{define-event-function},
358 @code{define-scheme-function} y @code{define-void-function} ahora
359 se pueden llamar directamente desde Scheme como si fuesen
360 procedimientos de Scheme reales.  Se sigue efectuando una
361 comprobación de los argumentos en su número y tipo de la misma
362 forma que cuando se llama a la función a través de código de
363 LilyPond.  Esto incluye la inserción de valores predeterminados
364 para los argumentos opcionales que no se corresponden con sus
365 predicados.  En lugar de usar @code{\default} en la propia lista
366 de argumentos para saltar explícitamente una secuencia de
367 argumentos opcionales, se puede emplear @code{*unspecified*}.
368
369 @item
370 La posición actual del cursor de entrada y del analizador
371 sintáctico se almacenan ahora dentro de fluidos de GUILE y se
372 pueden referenciar a través de las llamadas de función
373 @code{(*location*)} y @code{(*parser*)}.  Como consecuencia, un
374 gran número de funciones que anteriormente tomaban un argumento
375 @code{parser} explícito, ya no lo hacen.
376
377 Las funciones definidas con @code{define-music-function},
378 @code{define-event-function}, @code{define-scheme-function} y
379 @code{define-void-function} ya no usan los argumentos
380 @code{parser} @code{location}.
381
382 Con estas definiciones, LilyPond trata de reconocer el uso
383 obsoleto de los argumentos @code{parser} y @code{location},
384 ofreciendo durante algún tiempo una semántica compatible hacia
385 atrás.
386
387 @item
388 En el idioma de nombre de nota "english", los nombres largos de
389 las alturas con alteración ahora contienen un guión para una mejor
390 legibilidad.  Ahora se debe escribir
391 @example
392 \key a-flat \major
393 @end example
394 en lugar de
395 @example
396 \key aflat \major
397 @end example
398 como se hacía antes.
399
400 Las alteraciones dobles no llevan otro guión, de forma que el
401 holandés @code{cisis} lleva el nombre largo @code{c-sharpsharp} en
402 inglés.
403
404 @item
405 El estilo visual de las barras de trémolo (forma, estilo e
406 inclinación) se controla ahora con más precisión.
407 @lilypond[quote,relative=2]
408   a8:32 b: c: d:
409   \override StemTremolo.shape = #'beam-like
410   a: b: c: d:
411   \override StemTremolo.style = #'constant
412   a: b: c: d:
413   g,2
414 @end lilypond
415
416
417 @item
418 Los silencios de varios compases tienen una longitud que depende
419 de su duración, bajo el control de
420 @code{MultiMeasureRest.space-increment}.
421 @lilypond[quote]
422 { \compressFullBarRests
423   \override Staff.MultiMeasureRest.space-increment = 3.0
424   R1*2 R1*12 R1*64 }
425 @end lilypond
426
427 @item
428 Los números de página se pueden imprimir ahora en números romanos,
429 fijando el valor de la variable @code{page-number-type} del bloque
430 @code{\paper}.
431
432 @item
433 Ahora se pueden usar @code{\time} y @code{\partial} combinados
434 para cambiar la indicación de compás en la mitad de un compás.
435
436 @lilypond[verbatim,quote,relative=1]
437 \override Score.BarNumber.break-visibility = #end-of-line-invisible
438 \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
439 \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
440 @end lilypond
441
442 @item
443 Ahora es posible la sobreescritura de la propiedad @code{text} de
444 los nombres de acorde.
445
446 @lilypond[verbatim,fragment,quote]
447 <<
448 \new ChordNames \chordmode {
449   a' b c:7
450   \once \override ChordName.text = #"foo"
451   d
452 }
453 >>      
454 @end lilypond
455
456 @item
457 Se ha mejorado la alineación horizontal cuando se usa
458 @code{TextScript}, con @code{DynamicText} o con @code{LyricText}.
459
460 @item
461 Se ha añadido una instrucción nueva @code{\magnifyStaff} que
462 cambia la escala visual de los pentagramas, líneas, barras de
463 compás, barras cortadas y el espaciado horizontal general en el
464 nivel del contexto de @code{Staff}.  Se evita que las líneas del
465 pentagrama disminuyan a un tamaño menor que el predeterminado
466 porque todos los grosores de las plicas, ligaduras y otros objetos
467 gráficos están basados en el grosor de las líneas del pentagrama.
468
469 @item
470 @code{InstrumentName} contempla ahora el @code{text-interface}.
471
472 @item
473 Se contempla ahora el control del @q{nivel de expresión} de los
474 canales MIDI usando la propiedad de contexto
475 @code{Staff.midiExpression}.  Se puede usar para alterar incluso
476 el volumen percibido de notas mantenidas (si bien a muy @q{bajo
477 nivel}) y acepta un valor numérico entre @code{0.0} y @code{1.0}.
478
479 @example
480 \score @{
481   \new Staff \with @{
482     midiExpression = #0.6
483     midiInstrument = #"clarinet"
484   @}
485   <<
486     @{ a'1~ a'1 @}
487     @{
488       \set Staff.midiExpression = #0.7 s4\f\<
489       \set Staff.midiExpression = #0.8 s4
490       \set Staff.midiExpression = #0.9 s4
491       \set Staff.midiExpression = #1.0 s4
492
493       \set Staff.midiExpression = #0.9 s4\>
494       \set Staff.midiExpression = #0.8 s4
495       \set Staff.midiExpression = #0.7 s4
496       \set Staff.midiExpression = #0.6 s4\!
497     @}
498   >>
499   \midi @{ @}
500 @}
501 @end example
502
503 @item
504 Se ha añadido la posibiliidad de hacer más fácil usar tipografías
505 alternativas @q{de música} diferentes de la predeterminada
506 Emmentaler de LilyPond.  Véase
507 @uref{http://fonts.openlilylib.org/} para más información.
508
509 @item
510 Los @q{grobs} u objetos gráficos y sus ancestros se pueden ahora
511 alinear separadamente permitiendo más flexibilidad para las
512 posiciones de los grobs.  Por ejemplo, el borde izquierdo de un
513 grob se puede alinear sobre el centro de su ancestro.
514
515 @item
516 Se han hecho mejoras en la instrucción @code{\partial} para evitar
517 problemas cuando se usa en varios contextos en paralelo.
518
519 @item
520 @code{\chordmode} puede usar ahora las construcciones @code{< >} y
521 @code{<< >>}.
522
523 @item
524 Se ha añadido una instrucción @code{\tagGroup} que complementa a
525 las instrucciones existentes @code{\keepWithTag} y
526 @code{\removeWithTag}.  Por ejemplo:
527
528 @example
529 \tagGroup #'(violinI violinII viola cello)
530 @end example
531
532 declara una lista de @q{tags} o etiquetas que pertenecen a un solo
533 @q{tag group} o grupo de etiquetas.
534
535 @example
536 \keepWithTag #'violinI
537 @end example
538
539 se ocupa solamente de las @q{tags} del grupo de etiquetas
540 @q{violinI}.
541
542 Cualquier elemento de la música incluida que lleve una o más
543 etiquetas del grupo, pero @emph{no} la etiqueta @var{violinI},
544 será eliminado.
545
546 @item
547 La función @code{\addlyrics} funciona ahora con contextos
548 arbitrarios, entre ellos @code{Staff}.
549
550 @item
551 Ahora se pueden usar también los números de cuerda para imprimir
552 números romanos (p. ej. para instrumentos de cuerda sin trastes).
553 @lilypond[verbatim,quote,relative=2]
554 c2\2
555 \romanStringNumbers
556 c\2
557 \arabicStringNumbers
558 c1\3
559 @end lilypond
560
561 @item
562 El nombre de la propiedad @code{thin-kern} del objeto gráfico
563 @code{BarLine} ha cambiado a @code{segno-kern}.
564
565 @item
566 Los objetos gráficos @code{KeyCancellation} ahora ignoran las
567 claves de las notas guía (como hacen los objetos
568 @code{KeySignature}).
569
570 @item
571 Se contempla ahora @code{\once@tie{}\unset}
572
573 @item
574 Ahora es posible colorear independientemente tanto los puntos como
575 los paréntesis en los diagramas de posición de acordes, si se usa
576 la instrucción de marcado @code{\fret-diagram-verbose}.
577
578 @lilypond[verbatim,quote,relative=1]
579 \new Voice {
580   c1^\markup {
581     \override #'(fret-diagram-details . (
582                  (finger-code . in-dot))) {
583       \fret-diagram-verbose #'((mute 6)
584                                (place-fret 5 3 1 red)
585                                (place-fret 4 5 2 inverted)
586                                (place-fret 3 5 3 green)
587                                (place-fret 2 5 4 blue inverted)
588                                (place-fret 1 3 1 violet)
589                                (barre 5 1 3 ))
590     }
591   }
592   c1^\markup {
593     \override #'(fret-diagram-details . (
594                  (finger-code . below-string))) {
595       \fret-diagram-verbose #'((mute 6)
596                              (place-fret 5 3 1 red parenthesized)
597                              (place-fret 4 5 2 yellow
598                                                default-paren-color
599                                                parenthesized)
600                              (place-fret 3 5 3 green)
601                              (place-fret 2 5 4 blue )
602                              (place-fret 1 3 1)
603                              (barre 5 1 3))
604     }
605   }
606 }
607 @end lilypond
608
609 @item
610 Se han añadido dos propiedades nuevas para usarlas dentro de
611 @code{fret-diagram-details} con la instrucción de marcado
612 @code{\fret-diagram-verbose}; @code{fret-label-horizontal-offset},
613 que afecta a la @code{fret-label-indication}, y
614 @code{paren-padding}, que controla la distancia entre el puntillo
615 y los paréntesis que lo rodean.
616
617 @lilypond[verbatim,quote,relative=1]
618 \new Voice {
619   c1^\markup {
620     \fret-diagram-verbose #'((mute 6)
621                              (place-fret 5 3 1)
622                              (place-fret 4 5 2)
623                              (place-fret 3 5 3)
624                              (place-fret 1 6 4 parenthesized)
625                              (place-fret 2 3 1)
626                              (barre 5 2 3))
627   }
628   c1^\markup {
629     \override #'(fret-diagram-details . (
630                  (fret-label-horizontal-offset . 2)
631                  (paren-padding . 0.25))) {
632       \fret-diagram-verbose #'((mute 6)
633                                (place-fret 5 3 1)
634                                (place-fret 4 5 2)
635                                (place-fret 3 5 3)
636                                (place-fret 1 6 4 parenthesized)
637                                (place-fret 2 3 1)
638                                (barre 5 2 3))
639     }
640   }
641 }
642 @end lilypond
643
644 @item
645 Se ha añadido una instrucción de marcado nueva,
646 @code{\justify-line}.  Similar a la instrucción de marcado
647 @code{\fill-line} excepto que en lugar de disponer @emph{palabras}
648 en columnas, la instrucción @code{\justify-line} equilibra la
649 distancia entre ellas, haciendo que cuando hay tres o más palabras
650 en una instrucción de marcado, las distancias sean siempre
651 consistentes.
652
653 @lilypond[quote,verbatim,papersize=a6]
654 \markup \fill-line {oooooo oooooo oooooo oooooo}
655 \markup \fill-line {ooooooooo oooooooo oo ooo}
656 @end lilypond
657
658 @lilypond[quote,verbatim,papersize=a6]
659 \markup \justify-line {oooooo oooooo oooooo oooooo}
660 \markup \justify-line {ooooooooo oooooooo oo ooo}
661 @end lilypond
662
663 @item
664 Se ha añadido la instrucción @code{\magnifyMusic}, que permite
665 modificar el tamaño de la notación sin alterar el tamaño del
666 pentagrama, mientras que se escalan automáticamente las plicas,
667 barras y el espaciado horizontal.
668 @lilypond[verbatim,quote]
669 \new Staff <<
670   \new Voice \relative {
671     \voiceOne
672     <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
673   }
674   \new Voice \relative {
675     \voiceTwo
676     \magnifyMusic 0.63 {
677       \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
678       r32 c'' a c a c a c r c a c a c a c
679       r c a c a c a c a c a c a c a c
680     }
681   }
682 >>
683 @end lilypond
684
685 @item
686 Se ha añadido una plantilla flexible adecuada para una amplia
687 variedad de piezas de música coral.  Se puede usar para crear
688 música coral sencilla, con o sin acompañamiento de piano, en dos o
689 en cuatro pentagramas. A diferencia de otras, esta plantilla está
690 @q{incorporada}, lo que significa que no necesita ser copiada y
691 editada: en lugar de ello sencillamente se incluye con la
692 instrucción @code{\include} en el archivo de entrada.  Para ver
693 más detalles, consulte @rlearning{Plantillas incorporadas}.
694
695 @item
696 Se ha mejorado significativamente el posicionado de los números de
697 grupos especiales para las barras en forma de codo.
698 Anteriormente, los números de grupo especial se colocaban de
699 acuerdo a la posición del corchete del grupo, incluso si éste no
700 se imprimía.  Ello podía dar lugar a números de tresillo
701 descolocados.  Ahora se sitúan más cerca de la barra cuando hay un
702 segmento de barra adecuado para su colocación y cuando el corchete
703 no se dibuja.
704
705 Se ha añadido también detección de colisiones, desplazando
706 horizontalmente si está demasiado cerca de una columna de notas
707 adyacente pero preservando la distancia vertical del número a la
708 barra acodada.  Si el propio número es demasiado grande como para
709 caber en el espacio disponible, se usa en su lugar el sistema
710 original de posicionamiento basado en el corchete; en cambio, en
711 caso de colisión (p. ej. con una alteración accidental) el número
712 de tresillo se aleja moviéndolo verticalmente.
713
714 @lilypond[verbatim,fragment,quote,relative=1]
715 \time 3/4
716 \override Beam.auto-knee-gap = 3
717 \tuplet 3/2 4 {
718   g8 c'' e,
719   c'8 g,, e''
720   g,,8 e''' c,,
721 }
722 @end lilypond
723
724 @noindent
725 El comportamiento original del tresillo para las barras acodadas
726 aún está disponible mediante una sobreescritura con la instrucción
727 @code{\override} a travé de la nueva propiedad
728 @code{knee-to-beam}.
729
730 @lilypond[verbatim,fragment,quote,relative=1]
731 \time 3/4
732 \override Beam.auto-knee-gap = 3
733 \override TupletNumber.knee-to-beam = ##f
734 \tuplet 3/2 4 {
735   g8 c'' e,
736   c'8 g,, e''
737   g,,8 e''' c,,
738 }
739 @end lilypond
740
741 @item
742 Se han @q{armonizado} las instrucciones @code{\lyricsto} y
743 @code{\addLyrics}.  Ambas aceptan ahora el mismo tipo de lasta de
744 argumentos delimitada que aceptan @code{\lyrics} y @code{\chords}.
745 Se añade compatibilidad hacia atrás de manera que se permiten como
746 argumentos identificadores musicales (p. ej. @code{\mus}).  Se ha
747 añadido una regla de @code{convert-ly} que elimina los usos
748 redundantes de @code{\lyricmode} y reorganiza las combinaciones
749 con iniciadores de contexto de forma que @code{\lyricsto} en
750 general se aplica al final (es decir, como lo haría
751 @code{\lyricmode}).
752
753 @item
754 Las funciones e identificadores de Scheme se pueden usar ahora
755 como definiciones de salida.
756
757 @item
758 Las expresiones de Scheme se pueden usar ahora como constituyentes
759 de acordes.
760
761 @item
762 Espaciado visual mejorado de las cabezas de nota con formas @q{MI}
763 Funk y Walker pequeñas y normales, de forma que tengan la misma
764 anchura que otras notas con forma dentro de sus respectivos
765 conjuntos.  Las cabezas del tipo @code{SOL} también han mejorado
766 visualmente cuando se usan tanto con las cabezas normales de tipo
767 Aiken como con las de tipo Sacred Harp, así como con las variantes
768 de línea delgada.
769
770 @item
771 @code{LeftEdge} tiene ahora unas dimensiones verticales
772 @code{Y-extent} definibles.  Véase @rinternals{LeftEdge}.
773
774 @item
775 Se ha añadido una función nueva @code{make-path-stencil} que
776 contempla todas las instrucciones @code{path} tanto relativas como
777 absolutas: @code{lineto}, @code{rlineto}, @code{curveto},
778 @code{rcurveto}, @code{moveto}, @code{rmoveto}, @code{closepath}.
779
780 La función también contempla la sintaxis de @q{letra única}
781 utilizada en las instrucciones de ruta estándares del SVG:
782 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m},
783 @code{Z} y @code{z}.
784
785 Asimismo, la nueva instrucción es compatible hacia atrás con la
786 función original @code{make-connected-path-stencil}.  Véase
787 también @file{scm/stencil.scm}.
788
789 @item
790 Las propiedades de contexto nombradas en la propiedad
791 @samp{alternativeRestores} se restauran a su valor al comienzo de
792 la @emph{primera} alternativa en todas las alternativas
793 siguientes.
794
795 Actualmente el conjunto predeterminado restaura el @q{compás
796 actual}:
797
798 @lilypond[verbatim,fragment,quote,relative=2]
799 \time 3/4
800 \repeat volta 2 { c2 e4 | }
801 \alternative {
802   { \time 4/4 f2 d | }
803   { f2 d4 | }
804 }
805 g2. |
806 @end lilypond
807
808 @noindent
809 la @q{posición dentro del compás}:
810
811 @lilypond[verbatim,fragment,quote,relative=2]
812 \time 3/4
813 \repeat volta 2 { c2 e4 | }
814 \alternative {
815   { \time 4/4
816     \set Timing.measurePosition = #(ly:make-moment -1/2)
817     f2 | }
818   { f2 d4 | }
819 }
820 g2. |
821 @end lilypond
822
823 @noindent
824 y los @q{cambios de acorde};
825
826 @lilypond[verbatim,fragment,quote]
827 <<
828   \new ChordNames {
829     \set chordChanges = ##t
830     \chordmode { c1:m d:m c:m d:m }
831   }
832   \new Staff {
833     \repeat volta 2 { \chordmode { c1:m } }
834     \alternative {
835       { \chordmode { d:m } }
836       { \chordmode { c:m } }
837     }
838   \chordmode { d:m }
839 }
840 >>
841 @end lilypond
842
843 @item
844 Salida MIDI mejorada para las marcas de respiración.  Después de
845 las notas unidas mediante una ligadura, las respiraciones toman la
846 duración @emph{solo} de la última nota de la ligadura; p. ej.
847 @code{@{ c4~ c8 \breathe @}} se ejecuta como @code{@{ c4~ c16 r
848 @}} en lugar de @code{@{ c4 r8 @}}.  Esto es más consistente con
849 las articulaciones y con la forma en que los humanos interpretan
850 las respiraciones después de las ligaduras de unión.  También hace
851 que ahora sea más fácil alinear varias marcas de respiración
852 simultáneas sobre más de una parte, aunque las notas tengan
853 distintas duraciones.
854
855 @item
856 Se ha añadido un nuevo estilo de cabeza de nota para la tablatura:
857 @code{TabNoteHead.style = #'slash}.
858
859 @item
860 Se ha añadido cuatro nuevos glifos de clave @emph{Doble de Sol},
861 @emph{Sol de tenor}, @emph{Variante de percusión} y @emph{Variante
862 de Do} así como sus correspondientes formas reducidas de cambio de
863 clave.
864 @lilypond[verbatim,quote,fragment]
865   \override Staff.Clef.full-size-change = ##t
866
867   \clef "GG" c c c c
868   \clef "tenorG" c c c c
869   \clef "varC" c c c c
870   \clef "altovarC" c c c c
871   \clef "tenorvarC" c c c c
872   \clef "baritonevarC" c c c c
873   \clef "varpercussion" c c c c
874
875   \break
876   \override Staff.Clef.full-size-change = ##f
877
878   \clef "GG" c c c c
879   \clef "tenorG" c c c c
880   \clef "varC" c c c c
881   \clef "altovarC" c c c c
882   \clef "tenorvarC" c c c c
883   \clef "baritonevarC" c c c c
884   \clef "varpercussion" c c c c
885 @end lilypond
886
887 @item
888 Las duraciones aisladas en las secuencias musicales ahora tienen
889 el significado de notas sin altura.  Esto puede ser de utilidad
890 para especificar duraciones de música o de funciones de Scheme.
891 Cuando se encuentran en la partitura final, las alturas vienen
892 provistas por la nota o acorde anterior.  He aquí dos ejemplos en
893 los que se aprecia que produce una entrada más legible:
894
895 @lilypond[verbatim,quote]
896 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
897 \drummode {
898   \time 3/4
899   tambourine 8 \tuplet 3/2 { 16 16 16 }
900              8 \tuplet 3/2 { 16 16 16 } 8 8 |
901 }
902 @end lilypond
903
904 @lilypond[verbatim,quote]
905 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
906 @end lilypond
907
908 @item
909 @code{\displayLilyMusic} y sus funciones de Scheme subyacentes ya
910 no omiten las duraciones de nota redundantes.  Ello hace que sea
911 más fácil reconocer correctamente y formatear las duraciones
912 aisladas en expresiones como
913 @example
914 @{ c4 d4 8 @}
915 @end example
916
917 @item
918 Las excepciones en el barrado se pueden construir ahora usando la
919 función de Scheme @code{\beamExceptions}.  Ahora se puede escribir
920
921 @lilypond[verbatim,quote,relative=1]
922 \time #'(2 1) 3/16
923 \set Timing.beamExceptions =
924   \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
925 c16 c c |
926 \repeat unfold 6 { c32 } |
927 @end lilypond
928
929 @noindent
930 con las diversas excepciones separadas mediante comprobaciones de
931 compás @code{|} (la escritura del patrón de la excepción la altura
932 de las notas es conveniente pero no obligatorio).  Anteriormente
933 habría sido necesario escribir las excepciones del barrado como
934
935 @example
936 \set Timing.beamExceptions =
937 #'(                         ;start of alist
938    (end .                   ;entry for end of beams
939     (                       ;start of alist of end points
940      ((1 . 32) . (2 2 2))   ;rule for 1/32 beams -- end each 1/16
941     )))
942 @end example
943
944 @item
945 Las articulaciones más comunes se reflejan ahora en la salida
946 MIDI.  El acento y el marcato hacen a las notas sonar más fuerte;
947 el picado, el staccato, el staccatissimo y el portato las hacen
948 más cortas.  Las marcas de respiración acortan la nota anterior.
949
950 Este comportamiento se puede personalizar a través de las
951 propiedades @code{midiLength} @code{midiExtraVelocity} sobre
952 @code{ArticulationEvent}.  Para ver ejemplos, consulre
953 @file{script-init.ly}.
954
955 @item
956 La funcionalidad de PostScript del ajuste del trazo ya no se
957 aplica automáticamente, sino que se deja a la discreción del
958 dispositivo PostScript (de forma predeterminada, Ghostscript lo
959 usa para las resoluciones de hasta 150 ppp al generar imagenes de
960 matriz de puntos).  Cuando se activa, se emplea (principalmente
961 para las plicas y las líneas divisorias) un algoritmo de trazado
962 más complejo diseñado para sacar provecho del ajuste del trazo.
963
964 El ajuste del trazo se puede forzar especificando la opción de
965 línea de órdenes @samp{-dstrokeadjust} al llamar a LilyPond.
966 CUando se generan archivos @code{PDF}, ello dará lugar por lo
967 general a vistas previas de @code{PDF} con un aspecto marcadamente
968 mejorado pero un tamaño de archivo significativamente mayor.  La
969 calidad de impresión en resoluciones altas no resulta afectada.
970
971 @end itemize
972
973 @ifhtml
974 Para ver noticias anteriores, diríjase a
975 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
976 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
977 o @uref{../,vuelva} al índice de la documentación.
978
979
980 @end ifhtml
981
982 @bye