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