1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
4 Translation of GIT committish: 45945bd973aa9161b10e3f517902afb7ef4b4a56
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
14 @node Ejecutar LilyPond
15 @chapter Ejecutar LilyPond
16 @translationof Running LilyPond
18 Este capítulo detalla los aspectos técnicos de la ejecución de
22 * Utilización normal::
23 * Utilización desde la línea de órdenes::
25 * Actualizar ficheros con convert-ly::
26 * Informar de fallos::
30 @node Utilización normal
31 @section Utilización normal
32 @translationof Normal usage
34 Casi todos los usuarios ejecutan LilyPond por medio de un interfaz
35 gráfico; consulte @rlearning{Primeros pasos} si no lo ha leído aún.
38 @node Utilización desde la línea de órdenes
39 @section Utilización desde la línea de órdenes
40 @translationof Command-line usage
42 Esta sección contiene información adicional sobre el uso de LilyPond
43 en la línea de órdenes. Esta forma puede ser preferible para pasarle
44 al programa algunas opciones adicionales. Además, existen algunos
45 programas complementarios @q{de apoyo} (como @code{midi2ly}) que sólo
46 están disponibles en la línea de órdenes.
48 Al hablar de la @q{línea de órdenes}, nos referimos a la consola del
49 sistema operativo. Los usuarios de Windows posiblemente estén más
50 familiarizados con los términos @q{ventana de MS-DOS} o @q{línea de
51 comandos}; Los usuarios de MacOS@tie{}X puede que estén más
52 familiarizados con los términos @q{terminal} o @q{consola}. Éstos
53 deberían consultar también el apartado @ref{Configuración para MacOS X}.
55 La descripción del uso de esta parte de los sistemas operativos se
56 sale del ámbito de este manual; le rogamos que consulte otros
57 documentos sobre este tema si no le resulta familiar la línea de
61 * Invocar a LilyPond::
62 * Opciones de la línea de órdenes para lilypond::
63 * Variables de entorno::
66 @node Invocar a LilyPond
67 @subsection Invocar @command{lilypond}
68 @translationof Invoking lilypond
70 @cindex invocar @command{lilypond}
71 @cindex opciones de la línea de órdenes para @command{lilypond}
72 @cindex órdenes, opciones de la línea de
74 El ejecutable @command{lilypond} se puede llamar desde la línea de
75 órdenes de la siguiente manera:
78 lilypond [@var{opción}]@dots{} @var{archivo}@dots{}
81 Cuando se invoca con un nombre de archivo sin extensión, se prueba en
82 primer lugar con la extensión @file{.ly}. Para leer la entrada desde
83 stdin, utilice un guión (@code{-}) en sustitución de @var{archivo}.
85 Cuando se procesa @file{archivo.ly}, la salida resultante son los
86 archivos @file{archivo.ps} y @file{archivo.pdf}. Se pueden
87 especificar varios archivos; cada uno de ellos se procesará de forma
88 independiente@footnote{El estado de GUILE no se restablece después de
89 procesar un archivo @code{.ly}, por lo que debe tener cuidado de no
90 modificar ningún valor predeterminado desde dentro de Scheme.}.
92 Si @file{archivo.ly} contiene más de un bloque @code{\score}, el resto
93 de las partituras se obtendrán como salida en archivos numerados,
94 empezando por @file{archivo-1.pdf}. además, el valor de
95 @code{output-suffix} (sufijo de salida) se insertará entre el nombre
96 base y el número. Un archivo de entrada que contenga
99 #(define output-suffix "violin")
101 #(define output-suffix "cello")
106 producirá como salida @var{base}@file{-violin.pdf} y
107 @var{base}@file{-cello-1.pdf}.
110 @node Opciones de la línea de órdenes para lilypond
111 @subsection Opciones de la línea de órdenes para @command{lilypond}
112 @translationof Command line options for lilypond
114 Están contempladas las siguientes opciones:
118 @item -e,--evaluate=@var{expresión}
119 Evaluar la @var{expresión} de Scheme antes de analizar los archivos
120 @file{.ly}. Se pueden pasar varias opciones @code{-e}, que se
121 evaluarán en secuencia.
123 La expresión se evaluará en el módulo @code{guile-user}, de manera que
124 si quiere usar definiciones dentro de @var{expresión}, debe utilizar
127 lilypond -e '(define-public a 42)'
131 en la línea de órdenes, e incluir
134 #(use-modules (guile-user))
138 al principio del archivo @code{.ly}.
140 @item -f,--format=@var{formato}
141 Formato de la salida. Como @code{formato} se puede elegir entre
142 @code{svg}, @code{ps}, @code{pdf} y @code{png}.
144 Ejemplo: @code{lilypond -fpng @var{archivo}.ly}
146 @item -d,--define-default=@var{variable}=@var{valor}
147 Establece la opción interna del programa @var{variable} al valor de
148 Scheme @var{valor}. Si no se proporciona ningún @var{valor}, se usa
149 @var{#t}. Para desactivar una opción se puede anteponer @code{no-} a
150 la @var{variable}, p.ej.:
152 @cindex apuntar y pulsar, línea de órdenes
161 -dpoint-and-click='#f'
164 A continuación veremos algunas opciones interesantes.
168 La ejecución de @code{lilypond -dhelp} imprimirá todas las opciones
169 @code{-d} que están disponibles.
172 Esta opción establece el tamaño predeterminado del papel,
174 -dpaper-size=\"letter\"
178 Observe que la cadena se debe incluir dentro de comillas escapadas
181 @c Match " in previous line to help context-sensitive editors
184 No confiar en la entrada @code{.ly}.
186 Cuando el proceso de tipografía de LilyPond se encuentra disponible a
187 través de un servidor web, @b{SE DEBEN} pasar las opciones
188 @code{--safe} (seguro) o @code{--jail} (jaula). La opción
189 @code{--safe} evita que el código de Scheme en línea arme un desastre,
196 c4^#(ly:export (ly:gulp-file "/etc/passwd"))
201 La opción @code{-dsafe} funciona evaluando las expresiones en línea de
202 Scheme dentro de un módulo especial seguro. Este módulo seguro deriva
203 del módulo GUILE @file{safe-r5rs}, pero añade ciertas funciones del
204 API de LilyPond. Estas funciones se relacionan en
205 @file{scm/@/safe@/-lily@/.scm}.
207 Además, el modo seguro prohíbe las directivas @code{\include} e
208 inhabilita el uso de barras invertidas en las cadenas de @TeX{}.
210 En el modo seguro, no es posible la importación de variables de
211 LilyPond dentro de Scheme.
213 @code{-dsafe} @emph{no} detecta la sobreutilización de recursos. Aún
214 es posible hacer que el programa se cuelgue indefinidamente, por
215 ejemplo alimentando el backend con estructuras de datos cíclicas. Por
216 tanto, si se está utilizando LilyPond sobre un servidor web accesible
217 públicamente, el proceso debe limitarse tanto en el uso de CPU como de
220 El modo seguro impide que muchos fragmentos útiles de código de
221 LilyPond se puedan compilar. La opción @code{--jail} es una
222 alternativa más segura, pero su preparación requiere más trabajo.
224 @cindex salida, establecer el formato de
226 el formato de salida que usar para el back-end o extremo final.
227 Para el @code{formato} se puede elegir entre
230 @cindex PostScript, salida
233 Los archivos PostScript incluyen las tipografías TTF, Type1 y OTF. No
234 se seleccionan subconjuntos de estas tipografías. Cuando se usan
235 conjuntos de caracteres orientales, esto puede dar lugar a archivos
239 para obtener PostScript encapsulado. Esto vuelca cada una de las
240 páginas/sistemas como un archivo @file{EPS} distinto, sin tipografías,
241 y como un solo archivo @file{EPS} encuadernado con todas las
242 páginas/sistemas con las tipografías incluidas.
244 Este modo se usa de forma predeterminada por parte de
245 @command{lilypond-book}.
248 @cindex SVG (Scalable Vector Graphics)
249 para obtener SVG (gráficos vectoriales escalables).
251 Crea un único archivo SVG que contiene toda la salida de música, con
252 las tipografías incrustadas. Se necesita un visor de SVG que
253 contemple las tipografías incrustadas, o un visor de SVG que pueda
254 sustituir las tipografías incrustadas por tipografías OTF. Bajo UNIX,
255 puede usar @uref{http://www.inkscape.org,Inkscape} (versión 0.42 o
256 posterior), después de copiar las tipografías OTF del directorio de
257 LilyPond (que normalmente es
258 @file{/usr/share/lilypond/VERSIÓN/fonts/otf/}) al directorio
262 @cindex Scheme, volcado de
263 para obtener un volcado de las instrucciones internas de dibujo
264 basadas en Scheme, en bruto.
266 no producir una salida impresa; tiene el mismo efecto que @code{-dno-print-pages}.
269 Ejemplo: @code{lilypond -dbackend=svg @var{archivo}.ly}
272 Generar un archivo de salida que contenga solamente los títulos de
273 cabecera y el primer sistema de la primera página.
276 Generar las páginas completas, el ajuste predeterminado.
277 @code{-dno-print-pages} es útil en combinación con @code{-dpreview}.
284 Mostrar un resumen de las formas de utilización.
286 @item -H,--header=@var{CAMPO}
287 Volcar un campo de cabecera al archivo @file{NOMBREBASE.@var{CAMPO}}
289 @item --include, -I=@var{directorio}
290 Añadir el @var{directorio} a la ruta de búsqueda de archivos de
292 @cindex archivos, búsqueda de
293 @cindex búsqueda, ruta de
295 @item -i,--init=@var{archivo}
296 Establecer el archivo de inicio a @var{archivo} (predeterminado:
299 @item -o,--output=@var{ARCHIVO}
300 Establecer el nombre del archivo de salida predeterminado a
301 @var{ARCHIVO}. Se añade el sufijo correspondiente (por ejemplo,
302 @code{.pdf} para PDF).
308 Generar imágenes de las páginas en formato PNG. Esto implica
309 @code{--ps}. La resolución en PPP de la imagen se puede establecer
316 Generar PDF. Implica @code{--ps}.
318 @item -j,--jail=@var{usuario},@var{grupo},@var{jaula},@var{directorio}
319 Ejecutar @command{lilypond} en una jaula de chroot.
321 La opción @code{--jail} (jaula) proporciona una alternativa más
322 flexible a la opción @code{--safe} cuando el proceso de tipografía de
323 LilyPond está disponible a través de un servidor web o cuando LilyPond
324 ejecuta archivos fuente procedentes del exterior.
326 La opción @code{--jail} funciona cambiando la raíz de
327 @command{lilypond} a @var{jaula} justo antes de comenzar el proceso de
328 compilación en sí. Entonces se cambian el usuario y el grupo a los
329 que se han dado en la opción, y el directorio actual se cambia a
330 @var{directorio}. Esta instalación garantiza que no es posible, al
331 menos en teoría, escapar de la jaula. Observe que para que funcione
332 @code{--jail} se debe ejecutar @command{lilypond} como root, lo que
333 normalmente se puede hacer de una forma segura utilizando
336 La instalación de una jaula es un asunto algo delicado, pues debemos
337 asegurarnos de que LilyPond puede encontrar @emph{dentro de la jaula}
338 todo lo que necesita para poder compilar la fuente. Una configuración
339 típica consta de los siguientes elementos:
342 @item Preparar un sistema de archivos separado
343 Se debe crear un sistema de archivos separado para LilyPond, de forma
344 que se pueda montar con opciones seguras como @code{noexec},
345 @code{nodev} y @code{nosuid}. De esta forma, es imposible ejecutar
346 programas o escribir directamente a un dispositivo desde LilyPond. Si
347 no quiere crear una partición separada, tan sólo tiene que crear un
348 archivo de un tamaño razonable y usarlo para montar un dispositivo
349 loop. El sistema de archivos separado garantiza también que LilyPond
350 nunca pueda escribir en un espacio mayor del que se le permita.
352 @item Preparar un usuario separado
353 Se debe usar un usuario y grupo separados (digamos
354 @code{lily}/@code{lily}) con bajos privilegios para ejecutar LilyPond
355 dentro de la jaula. Debería existir un solo directorio con permisos
356 de escritura para este usuario, y debe pasarse en el valor
359 @item Preparar la jaula
360 LilyPond necesita leer algunos archivos mientras se ejecuta. Todos
361 estos archivos se deben copiar dentro de la jaula, bajo la misma ruta
362 en que aparecen en el sistema de archivos real de root. Todo el
363 contenido de la instalación de LilyPond (por ejemplo
364 @file{/usr/share/lilypond}) se debe copiar.
366 Si surgen problemas, la forma más sencilla de rastrearlos es ejecutar
367 LilyPond usando @command{strace}, lo que le permitirá determinar qué
370 @item Ejecutar LilyPond
371 Dentro de una jaula montada con @code{noexec} es imposible ejecutar
372 ningún programa externo. Por tanto, LilyPond se debe ejecutar con un
373 backend que no necesite tal programa. Como ya mencionamos, también se
374 debe ejecutar con privilegios del superusuario (que por supuesto
375 perderá inmediatamente), posiblemente usando @command{sudo}. Es buena
376 idea limitar el número de segundos de tiempo de CPU que LilyPond puede
377 usar (p.ej., usando @command{ulimit -t}), y, si su sistema operativo
378 lo contempla, el tamaño de la memoria que se puede reservar.
383 Mostrar la información de la versión.
386 Ser prolijo: mostrar las rutas completas de todos los archivos que se
387 leen, y dar información cronométrica.
390 Mostrar la garantía con que viene GNU LilyPond (¡no viene con
391 @strong{NINGUNA GARANTÍA}!).
394 @node Variables de entorno
395 @subsection Variables de entorno
396 @translationof Environment variables
400 @cindex LILYPOND_DATADIR
402 @command{lilypond} reconoce las siguientes variables de entorno:
404 @item LILYPOND_DATADIR
405 Especifica un directorio en el que los mensajes de localización y de
406 datos se buscarán de forma predeterminada. El directorio debe
407 contener subdirectorios llamados @file{ly/}, @file{ps/}, @file{tex/},
411 Selecciona el idioma de los mensajes de advertencia.
413 @item LILYPOND_GC_YIELD
414 Con esta variable se puede ajustar la huella y el desempeño de
415 memoria. Es un porcentaje que ajusta el comportamiento de la
416 administración de memoria. Con valores más altos, el programa usa más
417 memoria; con valores más bajos, usa más tiempo de CPU. El valor
418 predeterminado es @code{70}.
423 @node Mensajes de error
424 @section Mensajes de error
425 @translationof Error messages
427 @cindex error, mensajes de
428 @cindex mensajes de error
430 Pueden aparecer distintos mensajes de error al compilar un archivo:
436 Algo tiene un aspecto sospechoso. Si estamos pidiendo algo fuera de
437 lo común, entenderemos el mensaje y podremos ignorarlo. Sin embargo,
438 las advertencias suelen indicar que algo va mal con el archivo de
443 Algo va claramente mal. El paso actual de procesamiento (análisis,
444 interpretación o formateo visual) se dará por terminado, pero el
445 siguiente paso se saltará.
450 Algo va claramente mal, y LilyPond no puede seguir. Rara vez sucede
451 esto. La causa más frecuente son las tipografías mal instaladas.
453 @item Error de Scheme
454 @cindex traza de Scheme
455 @cindex llamadas, traza de
456 @cindex Scheme, error de
457 @cindex error de Scheme
458 Los errores que ocurren al ejecutar código de Scheme se interceptan
459 por parte del intérprete de Scheme. Si se está ejecutando con las
460 opciones @code{-V} o @code{--verbose} (prolijo) entonces se imprime
461 una traza de llamadas de la función ofensiva.
463 @item Error de programación
464 @cindex error de programación
465 @cindex programación, error de
466 Ha habido algún tipo de inconsistencia interna. Estos mensajes de
467 error están orientados a ayudar a los programadores y a los
468 depuradores. Normalmente se pueden ignorar. En ocasiones aparecen en
469 cantidades tan grandes que pueden entorpecer la visión de otros
472 @item Abortado (volcado de core)
473 Esto señala un error de programación serio que ha causado la
474 interrupción abrupta del programa. Estos errores se consideran
475 críticos. Si se topa con uno, envíe un informe de fallo.
478 @cindex error, formato de los mensajes de
480 Se los errores y advertencias se pueden ligar a un punto del archivo
481 de entrada, los mensajes tienen la forma siguiente:
484 @var{archivo}:@var{línea}:@var{columna}: @var{mensaje}
485 @var{línea de entrada problemática}
488 Se inserta un salto de línea en la línea problemática para indicar la
489 columna en que se encontró el error. Por ejemplo,
492 prueba.ly:2:19: error: no es una duración: 5
497 Estas posiciones son la mejor suposición de LilyPond sobre dónde se ha
498 producido el mensaje de error, pero (por su propia naturaleza) las
499 advertencias y errores se producen cuando ocurre algo inesperado. Si
500 no ve un error en la línea que se indica del archivo de entrada, trate
501 de comprobar una o dos líneas por encima de la posición indicada.
504 @node Actualizar ficheros con convert-ly
505 @section Actualizar ficheros con @command{convert-ly}
506 @translationof Updating files with convert-ly
508 @cindex actualización de un archivo de LilyPond
511 La sintaxis del lenguaje de entrada de LilyPond se modifica de forma
512 habitual para simplificarla o mejorarla de distintas maneras. Como
513 efecto secundario, el intérprete de LilyPond a menudo ya no es
514 compatible con los archivos de entrada antiguos. Para poner remedio a
515 esto se puede utilizar el programa @command{convert-ly} para manejar
516 casi todos los cambios de sintaxis entre versiones de LilyPond.
519 * Invocar convert-ly::
520 * Opciones de la línea de órdenes para convert-ly::
521 * Problemas con convert-ly::
524 @node Invocar convert-ly
525 @subsection Invocar @command{convert-ly}
526 @translationof Invoking convert-ly
528 @command{convert-ly} utiliza los enunciados @code{\version} de los
529 archivos de entrada para detectar el número de versión antiguo. En
530 casi todos los casos, para actualizar el archivo de entrada basta con
534 convert-ly -e miarchivo.ly
538 dentro del directorio que contiene el archivo. Con esto se actualiza
539 @code{miarchivo.ly} @emph{in situ} y se preserva el archivo original
540 @code{miarchivo.ly~}.
542 Para convertir de una vez todos los archivos de entrada que hay en un
550 De forma alternativa, si queremos especificar un nombre distinto para
551 el archivo actualizado, preservando el archivo original con el mismo
555 convert-ly miarchivo.ly > minuevoarchivo.ly
558 @command{convert-ly} siempre convierte al último cambio de sintaxis
559 que es capaz de manejar. Esto supone que el número de @code{\version}
560 que aparece en el archivo convertidoo suele ser más bajo que la
561 versión del propio programa @command{convert-ly}.
563 El programa imprimirá una relación de los números de versión para los
564 que se han hecho conversiones. Si no se imprime ningún número de
565 versión, el archivo ya está actualizado.
568 Los usuarios de MacOS@tie{}X pueden ejecutar esta instrucción bajo el
569 menú @code{Compilar > Actualizar sintaxis}.
571 Los usuarios de Windows deben introducir esta instrucción en una
572 ventana del terminal del sistema, que se encuentra por lo general bajo
573 @code{Inicio > Accesorios > Símbolo del sistema}.
576 @node Opciones de la línea de órdenes para convert-ly
577 @subsection Opciones de la línea de órdenes para @command{convert-ly}
578 @translationof Command line options for convert-ly
581 En general, el programa se invoca de la manera siguiente:
584 convert-ly [@var{opción}]@dots{} @var{archivo}@dots{}
588 Se pueden dar las siguientes opciones:
592 Aplicar las conversiones directamente al archivo de entrada,
593 modificándolo in situ.
595 @item -f,--from=@var{versión_de_origen}
596 Establece la versión desde la que convertir. Si no aparece esta
597 opción, @command{convert-ly} tratará de adivinarla, basándose en el
598 enunciado @code{\version} del archivo. Ejemplo: @code{--from=2.10.25}
600 @item -n,--no-version
601 Normalmente @command{convert-ly} añade un indicador @code{\version} a
602 la salida. La especificación de esta opción lo suprime.
604 @item -s, --show-rules
605 Mostrar todas las conversiones conocidas y salir.
607 @item --to=@var{versión_final}
608 Fijar la versión de destino de la conversión. De forma predeterminada
609 se convierte a la última versión disponible.
612 Imprimir la ayuda de la utilización.
615 Para actualizar fragmentos de LilyPond en archivos de texinfo, use
618 convert-ly --from=... --to=... --no-version *.itely
621 Para ver los cambios en la sintaxis de LilyPond entre dos versiones
625 convert-ly --from=... --to=... -s
629 @node Problemas con convert-ly
630 @subsection Problemas con @code{convert-ly}
631 @translationof Problems with convert-ly
633 Al ejecutar convert-ly en una ventana del Símbolo del Sistema bajo
634 Windows sobre un archivo que tiene espacios en el nombre o en la ruta,
635 es necesario encerrar todo el nombre del archivo de entrada con tres
636 (!) pares de comillas:
639 convert-ly """D:/Mis partituras/Oda.ly""" > "D:/Mis partituras/nueva Oda.ly"
642 Si la orden simple @command{convert-ly -e *.ly} no funciona porque la
643 instrucción expandida se hace muy larga, en vez de ello la orden
644 @command{convert-ly} se puede poner dentro de un bucle. Este ejemplo
645 para UNIX actualiza todos los documentos @code{.ly} del directorio
649 for f in *.ly; do convert-ly -e $f; done;
652 En la ventana del terminal de órdenes de Windows, la instrucción
656 for %x in (*.ly) do convert-ly -e """%x"""
659 No se manejan todos los cambios en el lenguaje. Sólo se puede
660 especificar una opción de salida. La actualización automática de
661 Scheme y los interfaces Scheme de LilyPond es bastante improbable;
662 prepárese para trucar el código de Scheme a mano.
665 Hay algunas cosas que convert-ly no puede manejar. He aquí una lista
666 de aquellas limitaciones que han dado lugar a protestas de la
669 Se ha escogido esta estructura de informe de fallo porque convert-ly
670 tiene una estructura que no permite implementar de forma progresiva
671 todos los cambios necesarios. Así pues esto es sólo una lista de
672 deseos, y se incluye aquí como referencia.
675 No siempre convierte el bajo cifrado correctamente, específicamente cosas como {<
676 >}. El comentario de Mats sobre cómo solventar el problema:
677 Para poder ejecutar convert-ly
678 sobre él, primero sustituí todas las apariciones de '{<' a algo mudo como '{#'
679 y de forma similar sustituí '>}' con '&}'. Después de la conversión, pude
680 volver a cambiarlos de '{ #' a '{ <' y de '& }' a '> }'.
681 No convierte todos los marcados de texto correctamente. En sintaxis antigua,
682 se podían agrupar varios marcados entre paréntesis, p.ej.
683 -#'((bold italic) "cadena")
684 Esto se convierte incorrectamente en
685 -\markup{{\bold italic} "cadena"}
687 -\markup{\bold \italic "cadena"}
689 No maneja \partcombine
690 No hace \addlyrics => \lyricsto, esto rompe algunas partituras con varias estrofas.
692 \magnify no se cambia por \fontsize.
693 - \magnify #m => \fontsize #f, donde f = 6ln(m)/ln(2)
694 remove-tag no se cambia.
695 - \applyMusic #(remove-tag '. . .) => \keepWithTag #'. . .
696 first-page-number no se cambia.
697 - first-page-number no => print-first-page-number = ##f
698 Los saltos de línea en las cadenas de cabecera no se convierten.
699 - \\\\ como salto de línea en las cadenas de \header => \markup \center-align <
700 "Primera línea" "Segunda línea" >
701 Los terminadores de crescendo y decrescendo no se convierten.
705 \turnOff (usado en \set Staff.VoltaBracket = \turnOff) no se convierte
708 \markup{ \center-align <{ ... }> } se tendría que convertir en:
709 \markup{ \center-align {\line { ... }} }
710 pero ahora, falta el \line.
712 Los caracteres especiales de LaTeX como $~$ en el texto no se convierten a UTF8.
714 \score{} ahora debe empezar con una expresión musical. Cualquier otra cosa
715 (en particular, \header{}) debe ir después de la música.
719 @node Informar de fallos
720 @section Informar de fallos
721 @translationof Reporting bugs
723 @cindex bugs (fallos)
724 @cindex fallos (bugs)
725 @cindex informes de fallo
727 Si tiene una entrada que produce una interrupción abrupta o una salida
728 errónea, entonces eso es un bug (fallo). Hay una lista de los fallos
729 actuales en nuestro rastreador de fallos de Google Code:
731 @uref{http://code.google.com/p/lilypond/issues/list}
733 Si descubre un error que no está en la lista, le rogamos que envíe un
734 informe del fallo siguiendo las instrucciones que aparecen en
736 @uref{http://lilypond.org/web/devel/participating/bugs}
738 Le rogamos, asimismo, que para los informes prepare y envíe ejemplos
739 mínimos de los fallos. No tenemos los recursos para investigar
740 informes que no sean lo más pequeños posible.