]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/changes.tely
Doc-es: update Changes, Scheme Tutorial, included/helpus.
[lilypond.git] / Documentation / es / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @ignore
3     Translation of GIT committish: f174bb0d28a5f8b6ca28e2e38930cba6e2e0d0ae
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 Las ventajas de hacer que la entrada y la música tengan una más
158 estrecha correspondencia son numerosas: las funciones musicales
159 fundionaban anteriormente de forma distinta si se utilizaban dentro o
160 fuera de los acordes.  Ahora son lo mismo, incluidas todas las
161 posibilidades del análisis sintáctico de los argumentos.  Ahora
162 podemos usar variables musicales dentro de los acordes: una
163 construcción como
164 @lilypond[verbatim,quote,ragged-right]
165 tonic=fis'
166 { <\tonic \transpose c g \tonic> }
167 @end lilypond
168 @noindent
169
170 habría sido impensable con anterioridad.  Podemos usar
171 @code{#@{@dots{}#@}} para construir los componentes de un acorde.  Las
172 funciones musicales dentro de los acordes ya no se manejan de ninguna
173 forma especial y por tanto aceptan los mismos argumentos que fuera de
174 los acordes.  La instrucción @code{\tweak} funciona ahora sobre notas
175 individuales sin necesidad de envolverlas entre ángulos de acorde.  En
176 teoría, también puede funcionar sobre eventos y sobre la letra de las
177 canciones.  Dado que antes no era posible, depende de la suerte caso
178 por caso si las interioridades del código de los trucos están
179 recibiendo ya la información necesaria.  Se solicita a los usuarios
180 que informen de aquellos casos en que se observe que la instrucción
181 @code{\tweak} no funciona según lo que razonablemente se espera de
182 ella.
183
184 @item
185 Como consecuencia, era posible reimplementar la abreviatura de
186 repetición de acordes @code{q}.  Los acordes repetidos ahora se
187 sustituyen justo antes de interpretar la expresión musical.  En caso
188 de que el usuario quiera retener ciertos eventos del acorde original,
189 puede ejecutar manualmente la función de sustitución de repetición de
190 acordes @code{\chordRepeats}.
191
192 @item
193 Las expresiones de Scheme dentro de fragmentos de código de LilyPond
194 incrustados (@code{#@{@dots{}#@}}) se ejecutan ahora dentro de la
195 cerradura léxica del código de Scheme circundante.  El símbolo
196 @code{$} ya no es especial dentro del código de LilyPond incrustado.
197 Se puede utilizar de forma incondicional dentro de código de LilyPond
198 para su evaluación inmediata, de forma parecida a la forma en que se
199 utilizaba anteriormente @code{ly:export}.  Se ha suprimido
200 @code{ly:export}.  Como consecuencia, ahora @code{#} está libre para
201 diferir la evaluación de su argumento hasta que el analizador
202 sintáctico reduzca efectivamente la expresión contenida, reduciendo
203 significativamente el potencial de la evaluación prematura.
204
205 @item
206 Se ha mejorado el soporte de acordes de tipo jazz: se reconocen los
207 acordes lidios y alterados; ahora se tratan los separadores entre
208 modificadores de acorde de forma independiente de los separadores
209 entre acordes invertidos y sus notas de bajo (y por omisión, la barra
210 inclinada se usa ahora solamente para el último tipo de separador);
211 las notas adicionales ya no van prefijadas por "add" de forma
212 predeterminada; y la "m" en los acordes menores se puede personalizar.
213 Consulte @ruser{Nombres de acorde personalizados} para más
214 información.
215
216 @item
217 Se ha cambiado el nombre de la instrucción @code{\markuplines} por
218 @code{\markuplist} para conseguir una mejor correspondencia con su
219 semántica y con la nomenclatura general de LilyPond.
220
221 @item
222 Se ha simplificado considerablemente la interfaz para especificar
223 afinaciones en las tablaturas y se emplea la función de Scheme
224 @code{\stringTuning} para la mayor parte de los propósitos.
225
226 @item
227 Las barras ahora pueden preservar la inclinación por encima de los
228 saltos de línea.
229 @lilypond[fragment,quote,relative=2]
230 \override Beam #'breakable = ##t
231 a8[ b c d e f g \bar "" \break f e d c b a]
232 \once \override Beam #'positions = #beam::align-with-broken-parts
233 a8[ b c d e f g \bar "" \break f e d c b a]
234 \once \override Beam #'positions = #beam::slope-like-broken-parts
235 a8[ b c d e f g \bar "" \break f e d c b a]
236 @end lilypond
237 Para hacerlo, se han hecho obsoletas varias funciones de "callback".
238 @itemize
239 @item @code{ly:beam::calc-least-squares-positions}
240 @item @code{ly:beam::slope-damping}
241 @item @code{ly:beam::shift-region-to-valid}
242 @end itemize
243 Además, @code{ly:beam::quanting} ahora acepta un argumento adicional
244 para ayudar a los cálculos sobre los cambios de línea.  Todas estas
245 funciones se llaman automáticamente cuando se ajusta el parámetro
246 @code{positions}.
247
248 @item
249 En los argumentos de función, la música, los elementos de marcado y
250 las expresiones de Scheme (así como algunas otras entidades
251 sintácticas) se han hecho mayormente intercambiables y se diferencian
252 solamente mediante la evaluación del predicado respectivo.  En ciertos
253 casos, el analizador sintáctico consulta este predicado, como cuando
254 se decide si interpretar @code{-3} como un número o como un evento de
255 digitación.
256
257 @item
258 Ahora se pueden definir las funciones musicales (y sus parientes
259 cercanos) con argumentos opcionales.
260
261 @item
262 Para definir instrucciones que se ejecutan solamente por sus efectos
263 secundarios, ahora está disponible @code{define-void-function}.
264
265 @item
266 Hay una instrucción nueva @code{define-event-function} en analogía con
267 @code{define-music-function} que se puede usar para definir funciones
268 musicales que actúan como post-eventos sin que se requiera un especificador
269 de dirección como (@code{-}, @code{^} o @code{_}) antes de ellos.
270
271 @lilypond[quote,verbatim,ragged-right]
272 dyn=#(define-event-function (parser location arg) (markup?)
273          (make-dynamic-script arg))
274 \relative c' { c\dyn pfsss }
275 @end lilypond
276
277 @item
278 Se puede incluir una lista de alias en ASCII para caracteres
279 especiales.
280
281 @lilypond[quote,verbatim]
282 \paper {
283   #(include-special-characters)
284 }
285 \markup "&bull; &dagger; &copyright; &OE; &ss; &para;"
286 @end lilypond
287
288 @item
289 Hay una instrucción nueva @code{define-scheme-function} en analogía
290 con @code{define-music-function} que puede usarse para definir
291 funciones que se evalúan a expresiones de Scheme pero aceptan
292 argumentos en la sintaxis de LilyPond.
293
294 @item
295 Ahora se puede utilizar la construcción @code{#@{ @dots{} #@}} no solo
296 para crear listas secuenciales de música, sino también para alturas
297 (que se distinguen de los eventos de nota sencillos por la ausencia de
298 duración u otra información que no puede formar parte de una altura),
299 eventos musicales únicos, expresiones musicales vacías, post-eventos,
300 elementos de marcado (sobre todo para liberar a los usuarios de la
301 necesidad de usar la macro @code{markup}), listas de marcado,
302 expresiones numéricas, definiciones y modificaciones de contextos y
303 algunas otras cosas.  Si no contiene nada o contiene un único evento
304 musical, ya no devuelve una lista secuencial de música, sino una
305 expresión musical vacía o simplemente el propio evento musical,
306 respectivamente.
307
308 @item
309 Se pueden usar alturas en la parte derecha de las asignaciones.  Las
310 alturas se diferencian de los eventos de una sola nota en que no
311 tienen duración ni otras informaciones que no pueden formar parte de
312 una altura.
313
314 @item
315 Nueva opción de la línea de órdenes @option{--loglevel=@var{level}}
316 para controlar el volumen de datos que LilyPond produce en la salida.
317 Los valores posibles son ERROR (errores), WARN (advertencias),
318 BASIC_PROGRESS (progreso básico), PROGRESS (progreso) y DEBUG
319 (depuración).
320
321 @item
322 @code{\once \set} ahora reinicia correctamente el valor de la
323 propiedad al valor previo.
324
325 @lilypond[fragment,quote,relative=2]
326   \set fingeringOrientations = #'(left)
327   <e-1>4
328   \once \set fingeringOrientations = #'(right)
329   <e-1>
330   <e-1>-"left"
331 @end lilypond
332
333 @item
334 La alineación de los elementos de matiz dinámico extensos
335 (reguladores, crescendi textuales, etc.) se divide automáticamente si
336 se da explícitamente una dirección distinta.
337
338 @lilypond[fragment,quote,relative=2]
339 c4_\< c c^\> c c1_\p
340 @end lilypond
341
342
343 @item
344 Ahora las apoyaturas y mordentes funcionan también dentro de una
345 ligadura de expresión, y no solo dentro de una ligadura de fraseo.
346 Asimismo, se ha añadido la función @code{\slashedGrace} que no imprime
347 ninguna ligadura partiendo de la nota del mordente.
348
349 @lilypond[fragment,relative=2]
350 c4( \appoggiatura e8 d4 \acciaccatura e8 d4 \slashedGrace e8 c4)
351 @end lilypond
352
353
354 @item
355 Para suprimir a línea en un elemento de crescendo extenso (y otros
356 elementos extensos similares), LilyPond contempla ahora de forma plena
357 la propiedad @code{#'style = #'none}.
358
359 @lilypond[fragment,quote,relative=2]
360 \override DynamicTextSpanner #'style = #'none
361 c4\cresc c c g, c'\p
362 @end lilypond
363
364 @item
365 LilyPond.app está disponible ahora para MacOS X 10.7. ¡Gracias,
366 Christian Hitz!
367
368 @item
369 Los glissandos pueden abarcar varias líneas.
370
371 @end itemize
372
373 @ifhtml
374 Para ver noticias anteriores, diríjase a
375 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/},
376 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
377 o @uref{../,vuelva} al índice de la documentación.
378
379
380 @end ifhtml
381
382 @bye