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