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