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