]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/changes.tely
Merge tag 'upstream/2.16.0' into debian
[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} now takes an optional layout object specification.  It can
274 be used for tweaking layout objects that are only indirectly caused by
275 the tweaked event, like accidentals, stems, and flags:
276
277 @lilypond[verbatim,quote,ragged-right,relative=2]
278 <\tweak Accidental #'color #red   cis4
279  \tweak Accidental #'color #green es
280                                   g>
281 @end lilypond
282
283 @item
284 Las expresiones de Scheme dentro de fragmentos de código de LilyPond
285 incrustados (@code{#@{@dots{}#@}}) se ejecutan ahora dentro de la
286 cerradura léxica del código de Scheme circundante.  El símbolo
287 @code{$} ya no es especial dentro del código de LilyPond incrustado.
288 Se puede utilizar de forma incondicional dentro de código de LilyPond
289 para la evaluación inmediata de expresiones de Scheme, de forma
290 parecida a la forma en que se utilizaba anteriormente
291 @code{ly:export}.  Se ha suprimido @code{ly:export}.  Como
292 consecuencia, ahora @code{#} está libre para diferir la evaluación de
293 su argumento hasta que el analizador sintáctico reduzca efectivamente
294 la expresión contenida, reduciendo significativamente el potencial de
295 la evaluación prematura.  También están los operadores de @q{división
296 de cadenas} @code{$@@} y @code{#@@} para la interpretación de los
297 miembros de una lista de forma individual.
298
299 @item
300 Para reducir la necesidad de utilizar @code{$}, las expresiones de
301 Scheme escritas con @code{#} se interpretan como música dentro de las
302 listas de música, y como elementos de marcado o de listas de marcado
303 dentro de los elementos de marcado.
304
305 @item
306 Se ha mejorado el soporte de acordes de tipo jazz: se reconocen los
307 acordes lidios y alterados; ahora se tratan los separadores entre
308 modificadores de acorde de forma independiente de los separadores
309 entre acordes invertidos y sus notas de bajo (y por omisión, la barra
310 inclinada se usa ahora solamente para el último tipo de separador);
311 las notas adicionales ya no van prefijadas por "add" de forma
312 predeterminada; y la "m" en los acordes menores se puede personalizar.
313 Consulte @ruser{Nombres de acorde personalizados} para más
314 información.
315
316 @item
317 Se ha cambiado el nombre de la instrucción @code{\markuplines} por
318 @code{\markuplist} para conseguir una mejor correspondencia con su
319 semántica y con la nomenclatura general de LilyPond.
320
321 @item
322 Se ha simplificado considerablemente la interfaz para especificar
323 afinaciones en las tablaturas y se emplea la función de Scheme
324 @code{\stringTuning} para la mayor parte de los propósitos.
325
326 @item
327 Las barras ahora pueden preservar la inclinación por encima de los
328 saltos de línea.
329 @lilypond[fragment,quote,relative=2]
330 \override Beam #'breakable = ##t
331 a8[ b c d e f g \bar "" \break f e d c b a]
332 \once \override Beam #'positions = #beam::align-with-broken-parts
333 a8[ b c d e f g \bar "" \break f e d c b a]
334 \once \override Beam #'positions = #beam::slope-like-broken-parts
335 a8[ b c d e f g \bar "" \break f e d c b a]
336 @end lilypond
337 Para hacerlo, se han hecho obsoletas varias funciones de "callback".
338 @itemize
339 @item @code{ly:beam::calc-least-squares-positions}
340 @item @code{ly:beam::slope-damping}
341 @item @code{ly:beam::shift-region-to-valid}
342 @end itemize
343 Además, @code{ly:beam::quanting} ahora acepta un argumento adicional
344 para ayudar a los cálculos sobre los cambios de línea.  Todas estas
345 funciones se llaman automáticamente cuando se ajusta el parámetro
346 @code{positions}.
347
348 @item
349 En los argumentos de función, la música, los elementos de marcado y
350 las expresiones de Scheme (así como algunas otras entidades
351 sintácticas) se han hecho mayormente intercambiables y se diferencian
352 solamente mediante la evaluación del predicado respectivo.  En ciertos
353 casos, el analizador sintáctico consulta este predicado, como cuando
354 se decide si interpretar @code{-3} como un número o como un evento de
355 digitación.
356
357 @item
358 Ahora se pueden definir las funciones musicales (y sus parientes
359 cercanos) con argumentos opcionales.
360
361 @item
362 Para definir instrucciones que se ejecutan solamente por sus efectos
363 secundarios, ahora está disponible @code{define-void-function}.
364
365 @item
366 Hay una instrucción nueva @code{define-event-function} en analogía con
367 @code{define-music-function} que se puede usar para definir funciones
368 musicales que actúan como post-eventos sin que se requiera un especificador
369 de dirección como (@code{-}, @code{^} o @code{_}) antes de ellos.
370
371 @lilypond[quote,verbatim,ragged-right]
372 dyn=#(define-event-function (parser location arg) (markup?)
373          (make-dynamic-script arg))
374 \relative c' { c\dyn pfsss }
375 @end lilypond
376
377 @item
378 Se puede incluir una lista de alias en ASCII para caracteres
379 especiales.
380
381 @lilypond[quote,verbatim]
382 \paper {
383   #(include-special-characters)
384 }
385 \markup "&bull; &dagger; &copyright; &OE; &ss; &para;"
386 @end lilypond
387
388 @item
389 Hay una instrucción nueva @code{define-scheme-function} en analogía
390 con @code{define-music-function} que puede usarse para definir
391 funciones que se evalúan a expresiones de Scheme pero aceptan
392 argumentos en la sintaxis de LilyPond.
393
394 @item
395 Ahora se puede utilizar la construcción @code{#@{ @dots{} #@}} no solo
396 para crear listas secuenciales de música, sino también para alturas
397 (que se distinguen de los eventos de nota sencillos por la ausencia de
398 duración u otra información que no puede formar parte de una altura),
399 eventos musicales únicos, expresiones musicales vacías, post-eventos,
400 elementos de marcado (sobre todo para liberar a los usuarios de la
401 necesidad de usar la macro @code{markup}), listas de marcado,
402 expresiones numéricas, definiciones y modificaciones de contextos y
403 algunas otras cosas.  Si no contiene nada o contiene un único evento
404 musical, ya no devuelve una lista secuencial de música, sino una
405 expresión musical vacía o simplemente el propio evento musical,
406 respectivamente.
407
408 @item
409 Se pueden usar alturas en la parte derecha de las asignaciones.  Las
410 alturas se diferencian de los eventos de una sola nota en que no
411 tienen duración ni otras informaciones que no pueden formar parte de
412 una altura.
413
414 @item
415 Nueva opción de la línea de órdenes @option{--loglevel=@var{level}}
416 para controlar el volumen de datos que LilyPond produce en la salida.
417 Los valores posibles son ERROR (errores), WARN (advertencias),
418 BASIC_PROGRESS (progreso básico), PROGRESS (progreso) y DEBUG
419 (depuración).
420
421 @item
422 @code{\once \set} ahora reinicia correctamente el valor de la
423 propiedad al valor previo.
424
425 @lilypond[fragment,quote,relative=2]
426   \set fingeringOrientations = #'(left)
427   <e-1>4
428   \once \set fingeringOrientations = #'(right)
429   <e-1>
430   <e-1>-"left"
431 @end lilypond
432
433 @item
434 La alineación de los elementos de matiz dinámico extensos
435 (reguladores, crescendi textuales, etc.) se divide automáticamente si
436 se da explícitamente una dirección distinta.
437
438 @lilypond[fragment,quote,relative=2]
439 c4_\< c c^\> c c1_\p
440 @end lilypond
441
442
443 @item
444 Ahora las apoyaturas y mordentes funcionan también dentro de una
445 ligadura de expresión, y no solo dentro de una ligadura de fraseo.
446 Asimismo, se ha añadido la función @code{\slashedGrace} que no imprime
447 ninguna ligadura partiendo de la nota del mordente.
448
449 @lilypond[fragment,relative=2]
450 c4( \appoggiatura e8 d4 \acciaccatura e8 d4 \slashedGrace e8 c4)
451 @end lilypond
452
453
454 @item
455 Para suprimir a línea en un elemento de crescendo extenso (y otros
456 elementos extensos similares), LilyPond contempla ahora de forma plena
457 la propiedad @code{#'style = #'none}.
458
459 @lilypond[fragment,quote,relative=2]
460 \override DynamicTextSpanner #'style = #'none
461 c4\cresc c c g, c'\p
462 @end lilypond
463
464 @item
465 LilyPond.app está disponible ahora para MacOS X 10.7. ¡Gracias,
466 Christian Hitz!
467
468 @item
469 Los glissandos pueden abarcar varias líneas.
470
471 @end itemize
472
473 @ifhtml
474 Para ver noticias anteriores, diríjase a
475 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/},
476 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
477 o @uref{../,vuelva} al índice de la documentación.
478
479
480 @end ifhtml
481
482 @bye