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