]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/changes.tely
Merge tag 'upstream/2.16.2' into debian-experimental
[lilypond.git] / Documentation / es / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @ignore
3     Translation of GIT committish: 2e3c5412eacdbfd976d2cd6c5cc90f272ddfc263
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 @dircategory GNU LilyPond --- the music typesetter
40 @direntry
41 * LilyPond Changes: (lilypond-changes).   Funcionalidades nuevas.
42 @end direntry
43
44 @documentencoding UTF-8
45 @documentlanguage es
46 @afourpaper
47 @c Translators: Francisco Vila
48
49 @finalout
50
51 @node Top
52 @top Funcionalidades nuevas de la versión 2.16 desde la 2.14
53
54 @allowcodebreaks false
55
56 @itemize
57
58 @ignore
59
60 HINTS
61
62 * add new items at the top
63
64 * only show verbatim input for syntax/input changes
65
66 * try to be as brief possible in those cases
67
68 * don't try to provide real-world examples, they often get too big,
69 which scares away people.
70
71 * Write complete sentences.
72
73 * only show user-visible changes.
74
75 @end ignore
76 @item
77 Se contemplan las plicas de pentagrama cruzado en acordes, utilizando
78 @code{crossStaff} y el grabador @code{Span_stem_engraver}.  Éste
79 efectúa el cálculo de la longitud de las plicas de pentagrama cruzado
80 de forma automática.
81 @lilypondfile[quote]
82 {cross-staff-stems.ly}
83
84 @item
85 La sintaxis de las palabras (secuencias de caracteres que se reconocen
86 sin encerrarlas entre comillas) y las instrucciones (que ahora son
87 siempre una barra invertida @samp{\} seguida de una palabra) se ha
88 unificado para todos los modos: ahora consiste en caracteres
89 alfabéticos, posiblemente comprendiendo guiones aislados @samp{-} y
90 guiones bajos @samp{_}.
91
92 Una consecuencia es que la utilización de guiones de texto sin
93 entrecomillar como (literalmente)
94 @example
95 @{ c-script c\f_script @}
96 @end example
97 ahora tienden a producir una música no válida.  La omisión de las
98 comillas para texto arbitrario en lugar de palabras clave nunca ha
99 sido una buena práctica o se ha documentado, y es poco probable que se
100 haya utilizado mucho.
101
102 Quedarse con las convenciones establecidas (como no utilizar guiones o
103 guiones bajos para los nombres de instrucción orientados a ser
104 utilizados dentro de la música) sigue siendo recomendable.  El motivo
105 de este cambio es el reconocimiento más robusto de las unidades
106 léxicas de LilyPond para sí mismo así como para las herramientas
107 externas que interpretan su sintaxis.
108
109 @item
110 Se contempla el canto kievano en notación cuadrada:
111 @lilypond[quote,relative=1,verbatim]
112 \new KievanVoice {
113   \cadenzaOn
114   c d e f g a bes
115   \bar "kievan"
116 }
117 @end lilypond
118
119 @item
120 Los puntillos ahora evitan a las otras voces en la polifonía a dos
121 partes, de manera que los usuarios pueden trasladar el grabador
122 @code{Dot_column_engraver} para ajustar los puntillos de forma
123 independiente para cada voz.
124
125 @lilypond[quote]
126 \layout {
127   \context {
128     \Staff
129     \remove "Dot_column_engraver"
130   } \context {
131     \Voice
132     \consists "Dot_column_engraver"
133   }
134 }
135 \relative c'' <<
136   { \time 6/8
137     <d f g>4. <d f g> <f, g> b
138   } \\ {
139     <f g b>4. <g b d> <b d> <e, g>
140   } >>
141 @end lilypond
142
143 @item
144 Ahora se incluye en LilyPond una función de Scheme, desarrollada por
145 varios usuarios, para ajustar los puntos de control de las curvas como
146 ligaduras de unión y de expresión.
147
148 @lilypond[quote,verbatim,relative=2]
149 g8->( bes,-.) d4
150 \shape Slur #'((-0.5 . 1.5) (-3 . 0) (0 . 0) (0 . 0))
151 g8->( bes,!-.) d4
152 @end lilypond
153
154 @item
155 El uso de las especificaciones de @code{\tempo} en los bloques
156 @code{\midi} (eliminados en la versión 2.9.16 en favor del ajuste
157 explícito de @code{tempoWholesPerMinute}) ha resurgido: ahora
158 cualquier clase de música que efectúe ajustes de propiedades se
159 convierte en definiciones de contexto dentro de las especificaciones
160 de salida, permitiendo declaraciones como
161 @example
162 \layout @{ \accidentalStyle modern @}
163 \midi @{ \tempo 4. = 66 @}
164 @end example
165
166 @item
167 Se ha rediseñado la clave de Sol de LilyPond: el bucle superior está
168 más equilibrado, el gancho inferior sobresale menos y la línea
169 vertical principal ("spine") está curvada de forma más regular.
170 Pueden compararse las versiones vieja y nueva consultando la
171 documentación:
172 @uref{http://lilypond.org/doc/v2.14/Documentation/notation/the-feta-font.html#clef-glyphs,
173 versión antigua},
174 @uref{http://lilypond.org/doc/v2.15/Documentation/notation/the-feta-font.html#clef-glyphs,
175 versión nueva}.
176
177 @item
178 Se han simplificado las instrucciones de los sellos de elementos
179 gráficos para permitir una menor duplicación de código y mejores
180 aproximaciones de altura de los objetos gráficos.  Se han eliminado
181 las siguientes instrucciones de sello:
182 @itemize
183 @item @code{beam}
184 @item @code{bezier-sandwich}
185 @item @code{bracket}
186 @item @code{dashed-slur}
187 @item @code{dot}
188 @item @code{oval}
189 @item @code{repeat-slash}
190 @item @code{zigzag-line}
191 @end itemize
192
193 @item
194 Ahora se tratan los corchetes como objetos diferenciados y no como
195 parte de la plica.
196 @lilypond[fragment,quote,relative=2]
197 \override Flag #'color = #red
198 g8
199 @end lilypond
200
201 @item
202 Se puede elegir entre dos métodos de numeración de compases, en
203 especial para cuando se emplean repeticiones:
204
205 @lilypond[fragment,quote,relative=1,noragged-right]
206 \relative c'{
207   \set Score.alternativeNumberingStyle = #'numbers
208   \repeat volta 3 { c4 d e f | }
209     \alternative {
210       { c4 d e f | c2 d \break }
211       { f4 g a b | f4 g a b | f2 a | \break }
212       { c4 d e f | c2 d }
213     }
214   c1 \break
215   \set Score.alternativeNumberingStyle = #'numbers-with-letters
216   \repeat volta 3 { c,4 d e f | }
217     \alternative {
218       { c4 d e f | c2 d \break }
219       { f4 g a b | f4 g a b | f2 a | \break }
220       { c4 d e f | c2 d }
221     }
222   c1
223 }
224 @end lilypond
225
226 @item
227 Lo que sigue es un cambio fundamental en la representación que
228 LilyPond hace de la música: los eventos de duración como
229 @code{LyricEvent} y @code{NoteEvent} ya no se encuentran envueltos
230 dentro de elementos @code{EventChord} a no ser que se hayan escrito
231 realmente como parte de un acorde.  Si manipulamos expresiones
232 musicales en Scheme, el nuevo comportamiento puede necesitar cambios
233 en nuestro código.  Las llamadas a la función musical
234 @code{\eventChords} o a la función de Scheme @code{event-chord-wrap!}
235 convierten a la representación anterior; la utilización de una
236 cualquiera de ellas puede ser la vía más sencilla para mantener
237 operativo el código tradicional.
238
239 Los tres siguientes elementos de la lista son consecuencia de este
240 cambio.
241
242 @item
243 Se ha reimplementado la abreviatura de ayuda para intruducción
244 repetitiva de acordes, @code{q}.  Ahora los acordes repetidos se
245 sustituyen justo antes de la interpretación de la expresión musical.
246 En caso de que el usuario quiera retener ciertos eventos del acorde
247 original, puede ejecutar manualmente la función @code{\chordRepeats}
248 de sustitución de acordes de repetición.
249
250 @item
251 Los números de cuerdas y digitaciones de la mano derecha sobre notas
252 individuales aparecen ahora sin tener que escribirlas dentro de
253 corchetes de acorde.
254
255 @item
256 Ahora las funciones musicales funcionan igual cuando se usan dentro o
257 fuera de los acordes, incluidas todas las posibilidades de la
258 exploración de argumentos.  Las variables musicales se pueden usar
259 dentro de acordes: una construcción como
260 @lilypond[verbatim,quote,ragged-right]
261 tonic=fis'
262 { <\tonic \transpose c g \tonic> }
263 @end lilypond
264 @noindent
265 ahora funciona como se espera.  Puede utilizarse @code{#@{@dots{}#@}}
266 para la construcción de componentes de acordes.  Ahora @code{\tweak}
267 funciona sobre notas individuales sin necesidad de incluirlas dentro
268 de un acorde.  Ahora es posible usarla dentro de eventos de
269 instrucciones y letra de canciones, pero aún no es probable que
270 ofrezca resultados.
271
272 @item
273 @code{\tweak} toma ahora opcionalmente la especificación de un objeto
274 de presentación.  Se puede usar para trucar objetos de presentación
275 que están causados sólo indirectamente por el evento trucado, como
276 alteraciones accidentales, plicas y corchetes:
277
278 @lilypond[verbatim,quote,ragged-right,relative=2]
279 <\tweak Accidental #'color #red   cis4
280  \tweak Accidental #'color #green es
281                                   g>
282 @end lilypond
283
284 @item
285 Las expresiones de Scheme dentro de fragmentos de código de LilyPond
286 incrustados (@code{#@{@dots{}#@}}) se ejecutan ahora dentro de la
287 cerradura léxica del código de Scheme circundante.  El símbolo
288 @code{$} ya no es especial dentro del código de LilyPond incrustado.
289 Se puede utilizar de forma incondicional dentro de código de LilyPond
290 para la evaluación inmediata de expresiones de Scheme, de forma
291 parecida a la forma en que se utilizaba anteriormente
292 @code{ly:export}.  Se ha suprimido @code{ly:export}.  Como
293 consecuencia, ahora @code{#} está libre para diferir la evaluación de
294 su argumento hasta que el analizador sintáctico reduzca efectivamente
295 la expresión contenida, reduciendo significativamente el potencial de
296 la evaluación prematura.  También están los operadores de @q{división
297 de cadenas} @code{$@@} y @code{#@@} para la interpretación de los
298 miembros de una lista de forma individual.
299
300 @item
301 Para reducir la necesidad de utilizar @code{$}, las expresiones de
302 Scheme escritas con @code{#} se interpretan como música dentro de las
303 listas de música, y como elementos de marcado o de listas de marcado
304 dentro de los elementos de marcado.
305
306 @item
307 Se ha mejorado el soporte de acordes de tipo jazz: se reconocen los
308 acordes lidios y alterados; ahora se tratan los separadores entre
309 modificadores de acorde de forma independiente de los separadores
310 entre acordes invertidos y sus notas de bajo (y por omisión, la barra
311 inclinada se usa ahora solamente para el último tipo de separador);
312 las notas adicionales ya no van prefijadas por "add" de forma
313 predeterminada; y la "m" en los acordes menores se puede personalizar.
314 Consulte @ruser{Nombres de acorde personalizados} para más
315 información.
316
317 @item
318 Se ha cambiado el nombre de la instrucción @code{\markuplines} por
319 @code{\markuplist} para conseguir una mejor correspondencia con su
320 semántica y con la nomenclatura general de LilyPond.
321
322 @item
323 Se ha simplificado considerablemente la interfaz para especificar
324 afinaciones en las tablaturas y se emplea la función de Scheme
325 @code{\stringTuning} para la mayor parte de los propósitos.
326
327 @item
328 Las barras ahora pueden preservar la inclinación por encima de los
329 saltos de línea.
330 @lilypond[fragment,quote,relative=2]
331 \override Beam #'breakable = ##t
332 a8[ b c d e f g \bar "" \break f e d c b a]
333 \once \override Beam #'positions = #beam::align-with-broken-parts
334 a8[ b c d e f g \bar "" \break f e d c b a]
335 \once \override Beam #'positions = #beam::slope-like-broken-parts
336 a8[ b c d e f g \bar "" \break f e d c b a]
337 @end lilypond
338 Para hacerlo, se han hecho obsoletas varias funciones de "callback".
339 @itemize
340 @item @code{ly:beam::calc-least-squares-positions}
341 @item @code{ly:beam::slope-damping}
342 @item @code{ly:beam::shift-region-to-valid}
343 @end itemize
344 Además, @code{ly:beam::quanting} ahora acepta un argumento adicional
345 para ayudar a los cálculos sobre los cambios de línea.  Todas estas
346 funciones se llaman automáticamente cuando se ajusta el parámetro
347 @code{positions}.
348
349 @item
350 En los argumentos de función, la música, los elementos de marcado y
351 las expresiones de Scheme (así como algunas otras entidades
352 sintácticas) se han hecho mayormente intercambiables y se diferencian
353 solamente mediante la evaluación del predicado respectivo.  En ciertos
354 casos, el analizador sintáctico consulta este predicado, como cuando
355 se decide si interpretar @code{-3} como un número o como un evento de
356 digitación.
357
358 @item
359 Ahora se pueden definir las funciones musicales (y sus parientes
360 cercanos) con argumentos opcionales.
361
362 @item
363 Para definir instrucciones que se ejecutan solamente por sus efectos
364 secundarios, ahora está disponible @code{define-void-function}.
365
366 @item
367 Hay una instrucción nueva @code{define-event-function} en analogía con
368 @code{define-music-function} que se puede usar para definir funciones
369 musicales que actúan como post-eventos sin que se requiera un especificador
370 de dirección como (@code{-}, @code{^} o @code{_}) antes de ellos.
371
372 @lilypond[quote,verbatim,ragged-right]
373 dyn=#(define-event-function (parser location arg) (markup?)
374          (make-dynamic-script arg))
375 \relative c' { c\dyn pfsss }
376 @end lilypond
377
378 @item
379 Se puede incluir una lista de alias en ASCII para caracteres
380 especiales.
381
382 @lilypond[quote,verbatim]
383 \paper {
384   #(include-special-characters)
385 }
386 \markup "&bull; &dagger; &copyright; &OE; &ss; &para;"
387 @end lilypond
388
389 @item
390 Hay una instrucción nueva @code{define-scheme-function} en analogía
391 con @code{define-music-function} que puede usarse para definir
392 funciones que se evalúan a expresiones de Scheme pero aceptan
393 argumentos en la sintaxis de LilyPond.
394
395 @item
396 Ahora se puede utilizar la construcción @code{#@{ @dots{} #@}} no solo
397 para crear listas secuenciales de música, sino también para alturas
398 (que se distinguen de los eventos de nota sencillos por la ausencia de
399 duración u otra información que no puede formar parte de una altura),
400 eventos musicales únicos, expresiones musicales vacías, post-eventos,
401 elementos de marcado (sobre todo para liberar a los usuarios de la
402 necesidad de usar la macro @code{markup}), listas de marcado,
403 expresiones numéricas, definiciones y modificaciones de contextos y
404 algunas otras cosas.  Si no contiene nada o contiene un único evento
405 musical, ya no devuelve una lista secuencial de música, sino una
406 expresión musical vacía o simplemente el propio evento musical,
407 respectivamente.
408
409 @item
410 Se pueden usar alturas en la parte derecha de las asignaciones.  Las
411 alturas se diferencian de los eventos de una sola nota en que no
412 tienen duración ni otras informaciones que no pueden formar parte de
413 una altura.
414
415 @item
416 Nueva opción de la línea de órdenes @option{--loglevel=@var{level}}
417 para controlar el volumen de datos que LilyPond produce en la salida.
418 Los valores posibles son ERROR (errores), WARN (advertencias),
419 BASIC_PROGRESS (progreso básico), PROGRESS (progreso) y DEBUG
420 (depuración).
421
422 @item
423 @code{\once \set} ahora reinicia correctamente el valor de la
424 propiedad al valor previo.
425
426 @lilypond[fragment,quote,relative=2]
427   \set fingeringOrientations = #'(left)
428   <e-1>4
429   \once \set fingeringOrientations = #'(right)
430   <e-1>
431   <e-1>-"left"
432 @end lilypond
433
434 @item
435 La alineación de los elementos de matiz dinámico extensos
436 (reguladores, crescendi textuales, etc.) se divide automáticamente si
437 se da explícitamente una dirección distinta.
438
439 @lilypond[fragment,quote,relative=2]
440 c4_\< c c^\> c c1_\p
441 @end lilypond
442
443
444 @item
445 Ahora las apoyaturas y mordentes funcionan también dentro de una
446 ligadura de expresión, y no solo dentro de una ligadura de fraseo.
447 Asimismo, se ha añadido la función @code{\slashedGrace} que no imprime
448 ninguna ligadura partiendo de la nota del mordente.
449
450 @lilypond[fragment,quote,relative=2]
451 c4( \appoggiatura e8 d4 \acciaccatura e8 d4 \slashedGrace e8 c4)
452 @end lilypond
453
454
455 @item
456 Para suprimir a línea en un elemento de crescendo extenso (y otros
457 elementos extensos similares), LilyPond contempla ahora de forma plena
458 la propiedad @code{#'style = #'none}.
459
460 @lilypond[fragment,quote,relative=2]
461 \override DynamicTextSpanner #'style = #'none
462 c4\cresc c c g, c'\p
463 @end lilypond
464
465 @item
466 LilyPond.app está disponible ahora para MacOS X 10.7. ¡Gracias,
467 Christian Hitz!
468
469 @item
470 Los glissandos pueden abarcar varias líneas.
471
472 @end itemize
473
474 @ifhtml
475 Para ver noticias anteriores, diríjase a
476 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/},
477 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
478 o @uref{../,vuelva} al índice de la documentación.
479
480
481 @end ifhtml
482
483 @bye