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