]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/changes.tely
Doc-es: update Changes, Engraving, Programming interface, Helpus, Fundamental, Tweaks.
[lilypond.git] / Documentation / es / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @ignore
3     Translation of GIT committish: 93d725094ee629b2d5200ab5a75b609579a62973
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
12 @include macros.itexi
13
14 @ifhtml
15 @macro inputfileref{DIR,NAME}
16 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
17 @end macro
18 @macro usermanref{NAME}
19 @inforef{\NAME\,,../user/lilypond/lilypond}@c
20 @end macro
21 @end ifhtml
22
23 @ifnothtml
24 @macro inputfileref{DIR,NAME}
25 @file{\DIR\/\NAME\}@c
26 @end macro
27 @macro usermanref{NAME}
28 Véase el manual del usuario, \NAME\
29 @end macro
30 @end ifnothtml
31
32 @macro textanchor{NAME}
33 @html
34 <a name="\NAME\"></a>
35 @end html
36 @end macro
37
38
39 @documentencoding UTF-8
40 @documentlanguage es
41 @afourpaper
42 @c Translators: Francisco Vila
43
44 @finalout
45
46 @node Top
47 @top Funcionalidades nuevas de la versión 2.18 desde la 2.16
48
49 @allowcodebreaks false
50
51 @itemize
52
53 @ignore
54
55 HINTS
56
57 * add new items at the top
58
59 * only show verbatim input for syntax/input changes
60
61 * try to be as brief possible in those cases
62
63 * don't try to provide real-world examples, they often get too big,
64 which scares away people.
65
66 * Write complete sentences.
67
68 * only show user-visible changes.
69
70 @end ignore
71
72 @item
73 Ya no se aplica automáticamente la funcionalidad de ajuste de los
74 trazos de PostScript, sino que se deja a la discreción del
75 dispositivo PostScript (de forma predeterminada, Ghostscript la
76 usa para resoluciones de hasta 150ppp cuando se generan imágenes
77 de matriz de puntos).  Cuando se habilita, se emplea
78 (principalmente para las plicas y las barras de compás) un
79 algoritmo de trazado más complejo diseñado para sacar provecho del
80 ajuste de los trazos.
81
82 El ajuste de trazos se puede forzar mediante la especificación de
83 la opción de línea de órdenes @samp{-dstrokeadjust} para la
84 instrucción LilyPond.  Cuando se generan archivos @code{PDF}, esto
85 normalmente produce una vista previa de los @code{PDF}
86 marcadamente mejorada, pero con un tamaño de archivo
87 significativamente más grande.  A altas resoluciones, la calidad
88 de la impresión puede no resultar afectada.
89
90 @item
91 Ahora hay un nuevo tipo de contexto llamado @code{NullVoice} que,
92 si bien no aparece en la salida impresa, se puede usar para
93 alinear la letra de las canciones.  Esto puede ser especialmente
94 conveniente cuando se usa en paralelo con una construcción
95 @code{\partcombine}.
96
97 @lilypond[verbatim,quote]
98 soprano = \relative c' { c e g c }
99 alto = \relative c' { a c e g }
100 verse = \lyricmode { This is my song }
101
102 \score {
103   \new Staff <<
104     \partcombine \soprano \alto
105     \new NullVoice = "aligner" \soprano
106     \new Lyrics \lyricsto "aligner" \verse
107   >>
108   \layout {}
109 }
110 @end lilypond
111
112
113 @item
114 Pueden colocarse dentro de una sola variable, o ser devueltas por
115 una función de evento, varias articulaciones:
116
117 @lilypond[verbatim,quote]
118 sempreStacc = -. ^\markup \italic sempre
119 \relative { c''4\sempreStacc c c c }
120 @end lilypond
121
122 @item
123 La línea de base de los elementos de marcado que constituyen
124 partituras se toma actualmente del punto de referencia
125 (normalmente la línea central del pentagrama) del primer sistema
126 de la parte inferior, en lugar de la parte superior del rectángulo
127 circundante. Lo siguente
128 @lilypond[verbatim,quote]
129 \markup {
130   violin: \score { \new Staff { <g d' a' e''>1 }
131                    \layout { indent=0 } } ,
132   cello: \score { \new Staff { \clef "bass" <c, g, d a> }
133                   \layout { indent=0 } }
134 }
135 @end lilypond
136 tenía anteriormente el siguiente aspecto:
137 @lilypond[quote]
138 \markup {
139   violin: \general-align #Y #UP
140           \score { \new Staff { <g d' a' e''>1 }
141                    \layout { indent=0 } } ,
142   cello:  \general-align #Y #UP
143           \score { \new Staff { \clef "bass" <c, g, d a> }
144                   \layout { indent=0 } }
145 }
146 @end lilypond
147 sin que hubiera una manera adecuada de hacer que las dos
148 partituras estuviesen alineadas.
149
150 @item
151 LilyPond ya no deduce automáticamente un contexto
152 @samp{\defaultchild} dentro de una definición de contexto con
153 cláusulas @samp{\accepts}.  Cualquier definición de contexto que
154 no tenga una definición @samp{\defaultchild} explícita o heredada,
155 cuenta como un contexto @samp{Bottom} y es candidato para eventos
156 de duraciones y sobreescrituras sin causar la creación implícita
157 de otros contextos.  Asegúrese de especificar un
158 @samp{\defaultchild} para contextos no-@samp{Bottom} al definirlos
159 partiendo de cero.
160
161 @item
162 Ahora están ampliamente contemplados los símbolos de registros de
163 acordeón tanto para discanto como bajo en el módulo @samp{scm accreg},
164 véase @ruser{Accordion Registers}.
165 @lilypond[verbatim,quote]
166 #(use-modules (scm accreg))
167 \new PianoStaff
168 <<
169   \new Staff \relative
170   { \clef "treble"  \discant "10"
171     r8 s32 f'[ bes f] s e[ a e] s d[ g d] s16 e32[ a]
172     \discant "121"
173     << { r16 <f bes> r <e a> r <d g> } \\
174        { d r a r bes r } >> |
175     <cis e a>1
176   }
177   \new Staff \relative
178   { \clef "treble"  \freeBass "1"
179     r8 d'32 s16. c32 s16. bes32 s16. a32[ cis] s16
180     \clef "bass"  \stdBass "Master"
181     << { r16 <f, bes d>^"b" r <e a c>^"am" r <d g bes>^"gm" |
182          <e a cis>1^"a" } \\
183        { d8_"D" c_"C" bes_"B" | a1_"A" }
184     >>
185   }
186 >>
187 @end lilypond
188
189 @item
190 Las nuevas instrucciones @code{markLengthOn} y
191 @code{markLengthOff} controlan si se permite la existencia de un
192 espacio horizontal para las letras de ensayo e indicaciones de
193 tempo.
194
195 @lilypond[quote,relative=2]
196 \markLengthOn
197 \compressFullBarRests
198 \tempo "Molto vivace" c2 c'
199 \mark\default
200 \tempo "Meno mosso" R1*16
201 \mark\default
202 g,2 g
203 \bar "||"
204 \markLengthOff
205 \tempo "Molto vivace" c2 c'
206 \mark#1
207 \tempo "Meno mosso" R1*16
208 \mark\default
209 g,2 g
210 @end lilypond
211
212 @item
213 Ahora las letras de ensayo al principio de una línea se sitúan de
214 forma predeterminada a la derecha de la clave y la armadura. Como
215 en versiones anteriores, la interfaz
216 @code{break-alignable-interface} controla el comportamiento.
217
218 @lilypond[quote,relative=2]
219 \set Score.barNumberVisibility = #all-bar-numbers-visible
220 \set Timing.currentBarNumber = #72
221 \bar"||" \time 3/4 \key e\major \mark#10 \tempo "Adagio" b2.
222 @end lilypond
223
224 @item
225 Ahora se pueden escribir directamente números decimales dentro de
226 la música, sin el prefijo del símbolo de almohadilla.  Junto al
227 cambio anterior en la forma de especificar las propiedades de los
228 objetos, el código para modificar la longitud de las plicas ha
229 cambiado de esto:
230 @example
231 \override Stem #'length = #5.6
232 e' f' g' a'
233 @end example
234 a esto:
235 @example
236 \override Stem.length = 5.6
237 e' f' g' a'
238 @end example
239
240 Se debe escribir un dígito a ambos lados del punto; no se permiten
241 valores como @code{4.} ó @code{-.3}.
242
243 Asimismo, no se admiten fracciones decimales dentro de
244 @code{\chordmode}.
245
246 @item
247 Se pueden redefinir libremente ciertas abreviaturas como @code{(},
248 @code{)}, @code{|}, @code{[}, @code{]}, @code{~}, @code{\(},
249 @code{\)} y otras, como instrucciones normales. Un ejemplo sería
250 @lilypond[verbatim,quote]
251 "\\{" = (
252 "\\}" = )
253 "(" = \melisma
254 ")" = \melismaEnd
255
256 \new Staff <<
257   \relative c' {
258     c8 \{ d e f \} % slurred
259     g ( a b c ) % no slur, but with melisma
260     c,1 \bar "|."
261    }
262    \addlyrics { Li -- ly -- pond. }
263 >>
264 @end lilypond
265
266 @item
267 El nombre de la abreviatura de articulación para
268 @code{\staccatissimo} ha cambiado de @code{-|} a@tie{}@code{-!}.
269
270 @item
271 Ahora se escriben los rangos de cambios de tempo como @code{\tempo
272 4 = 60 - 68} en lugar de @code{\tempo 4 = 60 ~ 68}.
273
274 @item
275 Se ha cambiado el nombre de @code{OctavateEight} por el de
276 @code{ClefModifier}.  Las propiedades de contexto relacionadas han
277 cambiado su nombre @code{xxxOctavationyyy} por el de
278 @code{xxxTranspositionyyy}.
279
280 @item
281 Existe una nueva instrucción @code{\absolute} que marca
282 explícitamente la música introducida en alturas absolutas.  Aunque
283 esto era antes el comportamiento predeterminado, una instrucción
284 @code{\absolute} explícita evita también la reinterpretación
285 cuando el pasaje está dentro de un bloque marcado como
286 @code{\relative}:
287 @lilypond[verbatim,quote]
288 \relative c { c'4 \absolute { f'' g'' } c }
289 @end lilypond
290
291 @item
292 Cuando se utiliza @code{\relative} sin emplear como referencia una
293 altura explícita, se toma como referencia el centro de la primera
294 octava, haciendo que no se pueda distinguir si la primera nota que
295 se introduce es relativa o absoluta.  Anteriormente, la omisión de
296 una altura de referencia habría llevado a una altura
297 predeterminada de @code{c'} (el Do central).  Dado que la
298 mencionada elección es, hasta cierto punto, arbitraria, la forma
299 de uso recomendada es que se especifique siempre una altura de
300 referencia.
301
302 @item
303 Se puede usar la nueva instrucción @code{\single} para convertir
304 la sobreescritura de una propiedad en un truco que se aplica a una
305 expresión musical única:
306
307 @lilypond[quote,verbatim,relative=2]
308 <a \single\voiceTwoStyle e' a>1
309 @end lilypond
310
311 @item
312 Dos maneras de hacer que los objetos gráficos no aparezcan en la
313 salida son: sobreescribir su propiedad @code{transparent} con un
314 valor verdadero @code{#t} (reteniendo el espaciado original), o
315 sobreescribiendo su propiedad @code{stencil} o sello con un valor
316 falso @code{#f} (que no ocupa ningún espacio).  Estas dos
317 operaciones tienen ahora las formas cortas @code{\hide} (ocultar)
318 y @code{\omit} (omitir), respectivamente.  A estas instrucciones
319 puede dárseles una expresión musical sobre la que efectuar el
320 trucaje, o bien el nombre de un objeto gráfico para el que se debe
321 crear la sobreescritura (para especificar los dos, utilice
322 @code{\single} sobre la instrucción en forma de sobreescritura):
323
324 @lilypond[quote,verbatim]
325 \new Staff \with { \omit Clef }
326 \relative c'' <a e' \hide a>1
327 @end lilypond
328
329 @item
330 Se puede aplicar la nueva instrucción @code{\temporary} a las
331 sobreescrituras para hacer que no sustituyan a los ajustes de
332 propiedad previos.  Si se aplica una instrucción de reversión
333 @code{\revert} a la misma propiedad varias veces seguidas, el
334 ajuste anterior reaparece:
335
336 @lilypond[quote,verbatim,relative=2]
337 \override NoteHead.color = #red c4
338 \override NoteHead.color = #green d
339 \revert NoteHead.color e2
340 \override NoteHead.color = #red c4
341 \temporary\override NoteHead.color = #green d
342 \revert NoteHead.color e
343 \revert NoteHead.color c
344 @end lilypond
345
346 Esto tiene utilidad principalmente para la escritura de funciones
347 musicales que se desea que tengan alguna propiedad modificada
348 solamente por un tiempo igual a la duración de la función.
349
350 @item
351 Las instrucciones @code{\tag}, @code{\removeWithTag} y
352 @code{\keepWithTag} ahora admiten una lista de símbolos en lugar
353 de un solo símbolo para marcar, eliminar y seleccionar música que
354 esté etiquetada con una cualquiera de la lista de etiquetas.  Esto
355 es de especial importancia para @code{\keepWithTag} porque no es
356 posible conseguir el mismo efecto usando varias instrucciones
357 @code{\keepWithTag} consecutivas.
358
359 @item
360 La opción @samp{-d old-relative} se ha eliminado.  Ya no está
361 accesible a través de la línea de órdenes; la utilidad que aún
362 conservaba era la interpretación de @code{\relative} en archivos
363 de LilyPond convertidos automáticamente de las versiones@tie{}1.8
364 o anteriores.  No está claro cuántas de tales versiones estaban
365 aún en funcionamiento.
366
367 @item
368 Se ha invertido el significado de @code{instrumentTransposition}.
369 Después de
370 @example
371 \set instrumentTransposition = #@{ b #@}
372 @end example
373 una nota escrita @code{c'} ahora suena como @code{b}.
374 Anteriormente era a la inversa.  Esperamos que este cambio y el
375 siguiente hagan más sencillo el tratamiento de los instrumentos
376 transpositores.
377
378 @item
379 La música generada por las instrucciones @code{\set} y
380 @code{\override} ya no resulta afectada por la instrucción
381 @code{\transpose}.  La consecuencia más importante es que
382 @code{\transpose} transporta la altura tonal sonora o de concierto
383 y la que se imprime en la misma medida incluso aunque la música
384 que se transporta contenga @code{\transposition}.  Anteriormente,
385 @example
386 \transpose c' f' \transposition bes'
387 @end example
388 era equivalente a @code{\transposition f'}.  Ahora se mantiene
389 como equivalente a @code{\transposition bes'}.
390
391 @item
392 Cuando se comprueba la existencia de colisiones, LilyPond ya no
393 trata los objetos como rectángulos.  En lugar de ello se aproxima
394 la forma verdadera de los objetos utilizando un enfoque parecido
395 al uso de integrales, lo que por lo común dará como resultado un
396 posicionamiento más ceñido y regular de los objetos y los sistemas
397 de pentagramas:
398
399 @lilypond[relative=1]
400 #(ly:set-option 'debug-skylines #t)
401 \dynamicUp
402 c'4\f a4\f d\f( f)
403 a,4\< c c c\!
404 d4-.\downbow a4^"r'venu..." c \tempo "T1" e
405 @end lilypond
406
407 El fragmento anterior tenía anteriormente este aspecto:
408
409 @lilypond[relative=1]
410 #(ly:set-option 'debug-skylines #t)
411 \override Hairpin #'vertical-skylines = #'()
412 \override DynamicText #'vertical-skylines = #'()
413 \override TextScript #'vertical-skylines = #'()
414 \override Score.MetronomeMark #'vertical-skylines = #'()
415 \override Staff.Clef #'vertical-skylines = #'()
416 \dynamicUp
417 c'4\f a4\f d\f( f)
418 a,4\< c c c\!
419 d4-.\downbow a4^"r'venu..." c \tempo "T1" e
420 @end lilypond
421
422 Entre los objetos afectados se encuentran @code{Accidentals},
423 @code{Beams}, @code{Clefs}, @code{Dynamics}, @code{FiguredBass},
424 @code{Flags}, @code{Glissandos}, @code{Lyrics},
425 @code{MetronomeMarks}, @code{OttavaBrackets}, @code{Pedals},
426 @code{RehearsalMarks}, @code{Rests}, @code{Scripts},
427 @code{TextScripts}, @code{Ties}, @code{Tuplets} y
428 @code{VoltaBrackets}.
429
430 @item
431 Ahora los grupos de valoración especial se crean mediante la
432 instrucción @code{\tuplet}, que toma una fracción
433 @code{@var{t}/@var{n}} para especificar que se tocan @var{t} notas
434 en el tiempo en que habitualmente se permite un número de
435 @var{n}. Una sola instrucción @code{\tuplet} puede crear varios
436 grupos especiales si su duración se inserta después de la
437 fracción.
438 @lilypond[quote,verbatim,relative=2]
439 \tuplet 3/2 { c8 d e } \tuplet 3/2 { f e d } c2
440 \tuplet 3/2 4 { c8 d e f e d } c2
441 @end lilypond
442 La instrucción @code{\times} con el orden de la fracción invertido
443 @code{@var{n}/@var{t}} aún está disponible.
444
445 @item
446 Se introducen dos instrucciones nuevas de marcado:
447 @code{\draw-dashed-line} (trazar línea discontinua) y
448 @code{\draw-dotted-line} (trazar línea de puntos).
449
450 @noindent
451 La línea discontinua se extiende sobre toda la longitud dada por
452 @var{destino}, si @code{full-length} está establecido al valor
453 @code{#t} (que es lo predeterminado) sin ningún espacio al
454 principio ni al final.  Entonces, @code{final} se altera de forma
455 que quepa.  Para insistir en los valores dados (o predeterminados)
456 para @code{inicio} y @code{final} utilice @code{\override
457 #'(full-length . #f)}.  Son posibles ajustes manuales para
458 @code{inicio}, @code{final} y @code{fase}.
459
460 @noindent
461 La línea de puntos siempre se extiende a la longitud completa dada
462 por @var{destino}, sin ningún espacio al principio ni al final.
463 Es posible ajustar manualmente @code{final} para obtener espacios
464 mayores o menores entre los puntos.  El valor dado (o
465 predeterminado) de @code{final} se altera de forma que corresponda
466 a la longitud de la línea, @code{line-length}.
467
468 @lilypond[verbatim,quote]
469 \markup {
470   \draw-dashed-line #'(5.1 . 2.3)
471   \override #'(on . 0.3)
472   \override #'(off . 0.5)
473   \draw-dashed-line #'(5.1 . 2.3)
474   \draw-dotted-line #'(5.1 . 2.3)
475   \override #'(thickness . 2)
476   \override #'(off . 0.2)
477   \draw-dotted-line #'(5.1 . 2.3)
478 }
479 @end lilypond
480
481 @item
482 A partir de la versión@tie{}2.17.10, los mensajes de error o la
483 @acronym{URI} de @code{textedit} que se usa para la funcionalidad
484 «apuntar y pulsar» especifican los números de columna empezando
485 en@tie{}1 en vez de en@tie{}0.  El desplazamiento de bytes (que
486 también forma parte de las @acronym{URI}s de @code{textedit}) aún
487 comienza en@tie{}0.
488
489 @item
490 La instrucción @code{\clef} contempla una transposición opcional:
491 @lilypond[verbatim,quote,relative=1]
492 \clef "treble_(8)"
493 c2 c
494 \clef "bass^[15]"
495 c2 c
496 @end lilypond
497
498 @item
499 Se ha hecho que la sintaxis de LilyPond de palabras separadas por
500 puntos @code{Voice.Accidental} sea intercambiable con
501 @code{#'(Voice Accidental)}, una lista de Scheme de símbolos.
502 Como resultado, código del estilo de
503 @example
504 \override Voice.TextSpanner #'(bound-details left text) = "rit."
505 @end example
506 ahora es equivalente a
507 @example
508 \override Voice.TextSpanner bound-details.left.text = "rit."
509 @end example
510 o incluso a
511 @example
512 \override #'(Voice TextSpanner) bound-details.left.text = "rit."
513 @end example
514
515 @item
516 La ruta a un grob y a una propiedad de un grob ya no requieren que
517 se especifiquen como dos argumentos distintos a instrucciones como
518 @samp{\override} y @code{\revert}, permitiendo la sintaxis
519 siguiente:
520 @example
521 \override Voice.TextSpanner.bound-details.left.text = "rit."
522 @end example
523 Dado que las funciones musicales complementarias como
524 @samp{\overrideProperty} no contemplan formas con y sin espacios
525 de separación al mismo tiempo, la utillización de una sola ruta
526 con puntos es ahora la forma de preferencia.  La especificación
527 separada de la ruta de un grob y de la propiedad del grob,
528 contemplada aún por parte de @samp{\override} y de @samp{\revert}
529 por motivos de compatibilidad, se considera ahora obsoleta.
530
531 @item
532 Debido a que dos palabras se aceptan ahora como símbolos que son
533 argumentos de función, las interfaces de @samp{\accidentalStyle},
534 @samp{\alterBroken}, @samp{\footnote} y @samp{\tweak} han tenido
535 que ser rediseñadas allí donde estaban implicados símbolos que
536 eran argumentos opcionales.  Compruebe la documentación de la
537 función respectiva para ver los detalles.
538
539 @item
540 Varias instrucciones aceptan ahora listas de símbolos
541 (introducidas convenientemente como palabras separadas por puntos)
542 para diversos tipos de argumentos.  Entre ellos se encuentran
543 @samp{\accidentalStyle}, @samp{\alterBroken}, @samp{\footnote},
544 @samp{\hide}, @samp{\omit}, @samp{\overrideProperty},
545 @samp{\shape} y @samp{\tweak}.
546
547 @item
548 Se ha modificado la interfaz de usuario de las líneas divisorias.
549 Los glifos de barra de compás ahora se asemejan al aspecto de los
550 caracteres utilizados para expresar el tipo de barra, de manera
551 que un signo de repetición por la izquierda se debe codificar como
552 @code{.|:}.  La instrucción @code{\defineBarLine} provee una
553 manera sencilla de definir estilos adicionales de línea divisoria.
554
555 @item
556 Las alteraciones accidentales en la armadura de la tonalidad se
557 pueden imprimir en distinta octava de las posiciones
558 tradicionales, o en más de una octava.
559 @lilypond[quote,relative=0]
560 \override Staff.KeySignature #'flat-positions = #'((-5 . 5))
561 \override Staff.KeyCancellation #'flat-positions = #'((-5 . 5))
562 \clef bass \key es \major es g bes d
563 \clef treble \bar "||" \key es \major es g bes d
564 \override Staff.KeySignature #'sharp-positions = #'(2)
565 \bar "||" \key d \major b fis b2
566 @end lilypond
567
568 @end itemize
569
570 @ifhtml
571 Para ver noticias anteriores, diríjase a
572 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
573 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/},
574 o @uref{../,vuelva} al índice de la documentación.
575
576
577 @end ifhtml
578
579 @bye