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