commit 134acd378c3ae3c338aeefb64073bcb4c68abe58 Author: Carlos Galindo Date: Sat Feb 23 13:35:41 2019 +0100 Initial commit diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e427ad9 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +cancionero: + pdflatex -d cancionero.tex + luatex songidx.lua idxfile.sxd idxfile.sbx + luatex songidx.lua idxfile-authors.sxd idxfile-authors.sbx + pdflatex -d cancionero.tex + +impresion: + pdflatex -d impresion.tex + +clean: + rm -f *.gz *.aux *.log *.sxd *.sbx *.toc *.log *.sxc *.out diff --git a/README.md b/README.md new file mode 100644 index 0000000..7f55e66 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +PENDIENTE: +decidir mayúsculas en palabras como: tierra, cielo, amor, paz, misericordia +cambiar todos los "sólo" por "solo" +manos abierdas? añadir de vuelta? + + +Para las instrucciones, las numeradas deben seguirse de forma secuencial, y las no numeradas son opciones, de las que sólo es necesario escoger una. + +Cómo convertir el cancionero en PDF + +Este cancionero está escrito en LaTeX, + +1. Encuentra un entorno LaTeX + * Online + 1. Abre https://overleaf.com en un navegador + 2. Crea una cuenta o inicia sesión + 3. Crea un nuevo proyecto y selecciona subir existente + 4. Sube el zip en el que está este archivo + * En tu ordenador + 1. Instala una distribución de LaTeX + https://www.latex-project.org/get/ + Nota: en Windows el más sencillo de instalar es MiKTeX + 2. Instala un editor, como por ejemplo TexStudio + https://www.texstudio.org/ +2. Abre el archivo principal: cancionero.tex +3. Compila el archivo y verás el PDF generado + 3.1. Si necesitas índices + diff --git a/cancionero.tex b/cancionero.tex new file mode 100644 index 0000000..1ca2429 --- /dev/null +++ b/cancionero.tex @@ -0,0 +1,318 @@ +% Creamos un nuevo documento de tipo libro, con diferenciación +% entre páginas pares e impares. +% Esto tiene que ser lo primero descomentado en el archivo +\documentclass{book} + +% Esto es un comentario, '%' comenta el resto de la línea + +% Cambiar a "letra" para cancionero +% Cambiar a "acordes" para libro +% La definición de los estilos se puede leer en estilo/letra.sty y estilo/acordes.sty +\usepackage{estilo/letra} + +% Crear un índice identificado como "indice" y que generara los archivos idxfile.* +\newindex{indice}{idxfile} +% Crear un nuevo índice de autores identificado como "aindice" y que genera los archivos idxfile-authors.* +\newauthorindex{aindice}{idxfile-authors} +% Ajustes referentes al índice +% Palabras que deben colocarse al final: El Bueno y el malo --> Bueno y el malo, El +\titleprefixword{El} \titleprefixword{La} +\titleprefixword{Los}\titleprefixword{Las} +\titleprefixword{Un} \titleprefixword{Una} +\titleprefixword{Unos}\titleprefixword{Unas} +\titleprefixword{L'} +\titleprefixword{Els}\titleprefixword{Les} +% Palabras que equivalen a Song BY Author +\authbyword{-} +\authbyword{por} +% Separadores de artistas +\authsepword{,} +\authsepword{y} + +% Título (para los metadatos del archivo) +% Para crear un título hay que usar \maketitle depués de \begin{document} +\author{Parroquia San Leandro} +\title{Cancionero} +\date{} % Para que quede vacío, por defecto sería la fecha actual + +% A partir de aquí lo que escribamos se refleja en el documento +\begin{document} +% Portadas distintas para versión de acordes (sección \ifchorded) y las otras versiones (sección \else). Este "bloque" debe terminar siempre con \fi. +\ifchorded + % Este comando coloca en esta página un PDF. Idealmente éste tiene el mismo tamaño. + % Si no está en esta carpeta, hay que indicar la carpeta ("titulos") y a continuación + % el nombre de archivo sin extensión ("portada-a4.pdf" se convierte en "portada-a4") + % Esta es la portada grande (A4) + \includepdf{titulos/portada-a4} +\else + % Esta es la portada pequeña (210x99) + \includepdf{titulos/portada_lettering} +\fi + +% Índice sólo en la versión con acordes (estructura similar al anterior pero sin bloque \else). Los índices contienen "enlaces" que al clicar en PDF te llevan a la sección/canción concreta. +\ifchorded + % TODO: completar canciones por orden y quitar numeración de páginas + %Índice de canciones por orden numérico --> página + \tableofcontents + %Índice de canciones por orden alfabético --> número de canción + \showindex[2]{Índice alfabético}{indice} + %Índice de autores --> número de canción + \showindex[2]{Índice por autor}{aindice} +\fi + +% A partir de aquí empezamos a añadir canciones. El texto de las canciones no está aquí sino +% que está en distintos archivos en la carpeta "canciones". Con el comando \input{archivo} +% podemos "colocar" todo lo que hay en ese archivo aquí sin tener que copiarlo. + +% Cada sección va a ser un capítulo y va a tener un bloque de "songs". También vamos a hacer +% saltos en la numeración, así que en cada bloque "songs" hay que indicar el número de la primera +% canción del bloque. Para el título de sección usamos \songchapter{NOMBRE}. Las mayúsculas son +% por estética. + +% Antes de cada sección vamos a usar \cleardoublepage para que las secciones empiecen en el +% lado derecho del libro y se puedan añadir canciones quitando el gusanillo. + +\cleardoublepage +\songchapter{ENTRADA} +\begin{songs}{indice,aindice} +% Número de la primera canción de esta sección, el resto se autonumeran +\setcounter{songnum}{1} + % Incluyo otro archivo, de la carpeta 01_entrada, la extensión (.tex) no es necesaria. + % En la mayoría de editores que se especializan el latex, CTRL + click en el nombre + % del archivo abre el archivo, lo que facilita la navegación y edición. + \input{canciones/01_entrada/bendigamos_al_senor} + \input{canciones/01_entrada/brille_tu_luz} + \input{canciones/01_entrada/lesperit_del_senyor} + \input{canciones/01_entrada/ven_a_la_fiesta} + \input{canciones/01_entrada/buenos_dias} + \input{canciones/01_entrada/dios_esta_aqui} + \input{canciones/01_entrada/preparad_el_camino} + \input{canciones/01_entrada/yo_celebrare} + \input{canciones/01_entrada/la_misa_es_una_fiesta} + \input{canciones/01_entrada/un_nuevo_sitio_disponed} + \input{canciones/01_entrada/tu_nos_invitas} + \input{canciones/01_entrada/oh_padre_bueno} + \input{canciones/01_entrada/abriendo_caminos} + \input{canciones/01_entrada/ven_espiritu_santo} +\end{songs} + +\cleardoublepage +\songchapter{GLORIA} +\begin{songs}{indice,aindice} +\setcounter{songnum}{20} + \input{canciones/02_gloria/alabo_tu_bondad.tex} + \input{canciones/02_gloria/gloria_criollo.tex} + \input{canciones/02_gloria/hay_que_nacer_del_agua.tex} + \input{canciones/02_gloria/senor_ten_piedad.tex} + \input{canciones/02_gloria/gloria_y_alabanza.tex} + \input{canciones/02_gloria/gloria_mejia.tex} + \input{canciones/02_gloria/gloria_a_dios.tex} +\end{songs} + +\cleardoublepage +\songchapter{ALELUYA} +\begin{songs}{indice,aindice} +\setcounter{songnum}{32} + \input{canciones/03_aleluya/alabare.tex} + \input{canciones/03_aleluya/canta_aleluya.tex} + \input{canciones/03_aleluya/desde_pronto_amanecer.tex} + \input{canciones/03_aleluya/aleluya.tex} + \input{canciones/03_aleluya/jesus_es_senor.tex} + \input{canciones/03_aleluya/aleluya_percusion_corporal.tex} + \input{canciones/03_aleluya/aleluya_taize.tex} + \input{canciones/03_aleluya/aleluya_de_la_tierra.tex} + \input{canciones/03_aleluya/aleluya_de_la_sirenita.tex} + \input{canciones/03_aleluya/aleluya_leonard_cohen.tex} +\end{songs} + +\cleardoublepage +\songchapter{SALMOS} +\begin{songs}{indice,aindice} +\setcounter{songnum}{47} + % Los salmos son bastante cortos todos, por los que los he puesto en el mismo archivo. + \input{canciones/04_salmos} +\end{songs} + +\cleardoublepage +\songchapter{OFERTORIO} +\begin{songs}{indice,aindice} +\setcounter{songnum}{79} + \input{canciones/05_ofertorio/el_aire_que_respiro} + \input{canciones/05_ofertorio/junto_al_vino_y_al_pan} + \input{canciones/05_ofertorio/te_dare} + \input{canciones/05_ofertorio/saber_que_vendras} + \input{canciones/05_ofertorio/te_presentamos} + \input{canciones/05_ofertorio/hoy_senor} + \input{canciones/05_ofertorio/un_nino_se_te_acerco} + \input{canciones/05_ofertorio/pan_y_vino_sobre_el_altar} + \input{canciones/05_ofertorio/yo_senor_te_presento} +\end{songs} + +\cleardoublepage +\songchapter{SANTO} +\begin{songs}{indice,aindice} +\setcounter{songnum}{92} + \input{canciones/06_santo/sant_sant_sant} + \input{canciones/06_santo/santo_de_la_vida} + \input{canciones/06_santo/santo_eres} + \input{canciones/06_santo/santo_eres_senor_dios_nuestro} + \input{canciones/06_santo/santo_beatles} + \input{canciones/06_santo/santo_eres_ofreces_paz_sincera} + \input{canciones/06_santo/santo_carismatico} + \input{canciones/06_santo/santo_es_el_senor} + \input{canciones/06_santo/santo_haendel} +\end{songs} + +\cleardoublepage +\songchapter{PADRENUESTRO} +\begin{songs}{indice,aindice} +\setcounter{songnum}{106} + \newchords{padre-nuestro} + \input{canciones/07_padre_nuestro/padre_nuestro_gallego} + \input{canciones/07_padre_nuestro/padre_nuestro_kairoi} + \input{canciones/07_padre_nuestro/padre_nuestro_espinosa} + \input{canciones/07_padre_nuestro/padre_nuestro_simon} + \input{canciones/07_padre_nuestro/padre_nuestro_de_la_calle} + \input{canciones/07_padre_nuestro/padre_nuestro_mejicano} + \input{canciones/07_padre_nuestro/pare_nostre} +\end{songs} + +\cleardoublepage +\songchapter{PAZ} +\begin{songs}{indice,aindice} +\setcounter{songnum}{118} + \input{canciones/08_paz/basta_ya} + \input{canciones/08_paz/danos_tu_paz} + \input{canciones/08_paz/da_la_paz_al_mundo} + \input{canciones/08_paz/paz_es_paz} + \input{canciones/08_paz/pon_tu_mano} + \input{canciones/08_paz/un_nuevo_mandamiento} + \input{canciones/08_paz/senor_danos_tu_paz} + \input{canciones/08_paz/palomas_de_la_paz} + \input{canciones/08_paz/paz_en_la_tierra} + \input{canciones/08_paz/paz_senor_en_los_cielos_y_tierra} + \input{canciones/08_paz/evenu_shalom_alehem} +\end{songs} + +\cleardoublepage +\songchapter{COMUNIÓN} +\begin{songs}{indice,aindice} +\setcounter{songnum}{134} + \input{canciones/09_comunion/amaos} + \input{canciones/09_comunion/baja_a_dios_de_las_nubes} + \input{canciones/09_comunion/perdona_que_te_lo_diga} + \input{canciones/09_comunion/canta_sonrie_y_no_llores} + \input{canciones/09_comunion/desde_mi_interior} + \input{canciones/09_comunion/amad_a_mi_pueblo} + \input{canciones/09_comunion/hablame_senor} + \input{canciones/09_comunion/cristo_nace_cada_dia} + \input{canciones/09_comunion/debes_amar} + \input{canciones/09_comunion/el_senor_dios_nos_amo} + \input{canciones/09_comunion/solo_por_ti_senor} + \input{canciones/09_comunion/mas_alla_del_espacio} + \input{canciones/09_comunion/jesus_de_nazaret} + \input{canciones/09_comunion/jesus_amigo} + \input{canciones/09_comunion/laudato_si_o_mio_signore} + \input{canciones/09_comunion/la_vida_te_doy} + \input{canciones/09_comunion/moises} + \input{canciones/09_comunion/mil_millones_de_estrellas} + \input{canciones/09_comunion/nadie_te_ama_como_yo} + \input{canciones/09_comunion/nuestro_dios} + \input{canciones/09_comunion/padre_me_pongo_en_tus_manos} + \input{canciones/09_comunion/dimas} + \input{canciones/09_comunion/que_alguien_se_ponga_de_pie} + \input{canciones/09_comunion/soy_yo} + \input{canciones/09_comunion/pescador_de_hombres} + \input{canciones/09_comunion/ciudadanos_de_un_mundo} + \input{canciones/09_comunion/haced_esto_en_memoria_mia} + \input{canciones/09_comunion/sal_de_tu_tierra} + \input{canciones/09_comunion/quiero} + \input{canciones/09_comunion/si_no_muero_por_ti} + \input{canciones/09_comunion/tan_cerca_de_mi} + \input{canciones/09_comunion/tomalo} + \input{canciones/09_comunion/el_hombre_gris} + \input{canciones/09_comunion/tomado_de_la_mano} + \input{canciones/09_comunion/ven_espiritu_santo} + \input{canciones/09_comunion/latidos_de_mi_ciudad} + \input{canciones/09_comunion/yo_no_puedo_solo} + \input{canciones/09_comunion/yo_pensaba} + \input{canciones/09_comunion/con_solo_dos_o_tres} + \input{canciones/09_comunion/tambien_somos_iglesia} + \input{canciones/09_comunion/hermano_confia_en_dios} + \input{canciones/09_comunion/companero_sere} + \input{canciones/09_comunion/dejame_aprender} + \input{canciones/09_comunion/el_gran_dia} + \input{canciones/09_comunion/dios_tambien} + \input{canciones/09_comunion/quien_sino_tu} + \input{canciones/09_comunion/a_pesar_de_mi} +\end{songs} + +\cleardoublepage +\songchapter{GRACIAS} +\begin{songs}{indice,aindice} +\setcounter{songnum}{197} + \input{canciones/10_gracias/gracias} + \input{canciones/10_gracias/gracias_por_cada_hermosa_aurora} + \input{canciones/10_gracias/gracias_brotes_de_olivo} + \input{canciones/10_gracias/sacerdocio_eterna_accion_de_gracias} +\end{songs} + +\cleardoublepage +\songchapter{PASCUA} % TODO: antes Navidad y Pascua +\begin{songs}{indice,aindice} +\setcounter{songnum}{206} + \input{canciones/11_navidad_pascua/cordero_de_dios} + \input{canciones/11_navidad_pascua/senor_tu_que_brillas} + \input{canciones/11_navidad_pascua/jesus_resucita_hoy} + \input{canciones/11_navidad_pascua/hoy_el_senor_resucito} + \input{canciones/11_navidad_pascua/salve_rey_de_los_judios} + \input{canciones/11_navidad_pascua/pueblo_mio} + \input{canciones/11_navidad_pascua/canta_jerusalen} + \input{canciones/11_navidad_pascua/salmos_vigilia_pascual} + \input{canciones/11_navidad_pascua/pange_lingua} +\end{songs} + +\cleardoublepage +\songchapter{MARÍA} +\begin{songs}{indice,aindice} +\setcounter{songnum}{225} + \input{canciones/12_maria/engrandece_mi_alma} + \input{canciones/12_maria/a_tu_amparo_y_proteccion} + \input{canciones/12_maria/yo_cantare_un_himno_grande} + \input{canciones/12_maria/junto_a_ti_maria} + \input{canciones/12_maria/magnificat_hna_glenda} + \input{canciones/12_maria/sta_maria_del_camino} + \input{canciones/12_maria/magnificat} +\end{songs} + +\cleardoublepage +\songchapter{DESPEDIDA} +\begin{songs}{indice,aindice} +\setcounter{songnum}{237} + \input{canciones/13_despedida/no_has_nacido_amigo} + \input{canciones/13_despedida/alegrate} + \input{canciones/13_despedida/quiero_alabarte} + \input{canciones/13_despedida/yo_tengo_un_gozo} + \input{canciones/13_despedida/el_amor_del_senor} + \input{canciones/13_despedida/nada_nuevo_tras_de_ti} + \input{canciones/13_despedida/id_y_anunciad} + \input{canciones/13_despedida/si_es_verdad_que_dios_te_ama} + \input{canciones/13_despedida/quizas_manana} + \input{canciones/13_despedida/san_leandro_25} + \input{canciones/13_despedida/jesus_nuestro_amigo} + \input{canciones/13_despedida/corre_como_un_rio} + \input{canciones/13_despedida/sois_la_sal} + \input{canciones/13_despedida/yo_sere} + \input{canciones/13_despedida/vivire_alabandote} +\end{songs} + +\cleardoublepage +\songchapter{OTRAS} +\begin{songs}{indice,aindice} +\setcounter{songnum}{257} + \input{canciones/14_otras/es_aventura} + \input{canciones/14_otras/vive_reza_ama} + \input{canciones/14_otras/viva_la_gente} +\end{songs} + +\end{document} % FIN: esto debe ser el final del archivo diff --git a/canciones/01_entrada/abriendo_caminos.tex b/canciones/01_entrada/abriendo_caminos.tex new file mode 100644 index 0000000..8cc9b7c --- /dev/null +++ b/canciones/01_entrada/abriendo_caminos.tex @@ -0,0 +1,21 @@ +\beginsong{Abriendo caminos}[by={Javi Sánchez}] +\beginchorus +Abriendo caminos de paz y bien, +siguiendo tus pasos, buscándote, +con miedo y cansado, perdiéndome, +mirando adelante con fe. +\endchorus +\beginverse +Cada vez que la duda me haga retroceder, +o desvíe mis pasos y vaya donde no estás Tú, +haz que vuelva al camino donde está la verdad +y que llene mi alforja de ilusión y de amistad. +\endverse +\beginverse +Mas, si Tú no apareces o no te puedo ver, +haz que eleve mis ojos sobre el horizonte gris; +y si me encuentro solo en este caminar, +% TODO: gramatica esta frase +dame hermanos que junto conmigo vayan hacia Ti. +\endverse +\endsong diff --git a/canciones/01_entrada/bendigamos_al_senor.tex b/canciones/01_entrada/bendigamos_al_senor.tex new file mode 100644 index 0000000..ca4abb1 --- /dev/null +++ b/canciones/01_entrada/bendigamos_al_senor.tex @@ -0,0 +1,56 @@ +% Esto es una canción típica: empieza con \beginsong{título}[info extra], contiene estrofas +% (enmarcadas en \beginverse y \endverse) y estribillos (\beginchorus y \endchorus). +% Además de la letra, aparecen acordes en la forma \[acorde]. Los acordes se escriben en +% notación inglesa (C-Do, D-Re, E-Mi, F-Fa, G-Sol, A-La, B-Si) y automáticamente se imprimen +% en español (ver archivo estilo/acordes.tex). + +% en el bloque de información extra hay varios campos, pero el único que voy a utilizar es +% "by", que indica el autor de la canción. +\beginsong{Bendigamos al Señor}[by={Pelayo Sánchez}] +\beginverse % Empieza una estrofa +\[E]Bendigamos al Señor, +Dios de \[C#m]toda la creación, +por ha\[A]bernos rega\[B7]lado su a\[E]mor.\[B7] +\[E]Su bondad y su perdón, +y su \[C#m]gran fidelidad, +por los \[A]siglos de los \[B7]siglos dura\[E]rán.\[E7] +\endverse % Fin de la estrofa +\beginchorus % Empieza un estribillo +\[A]El Espíritu de \[B7]Dios hoy es\[E]tá \[B7]sobre \[C#m]mí, +\[A]Él es quien me ha un\[B7]gido a procla\[E]mar, +\[E7]a procla\[A]mar, la buena \[B7]nueva a los más \[E B7]po\[C#m]bres, \[A] +% La línea anterior es demasiado larga para los ajustes del cancionero, y pasa a la siguiente +% línea automáticamente con un poco de indentación, como si fuera un poema. +% Para ajustar el punto de corte si no cabe todo en una línea, se puede utilizar \brk{} +% en el punto deseado. Por ejemplo "Yo Señor te presento\brk{} lo que hay en mi interior." +% Por lo general cada línea es un verso. +la gracia \[E]de su salva\[B7]ción. \rep{2} \[B7 E] +% Esto es un condicional: sólo se verá lo que hay entre \ifchorded (si tiene acordes) y \fi +% en las versiones del cancionero con acordes, por lo que podemos usarlo para anotaciones +% para los músicos. La estructura {\nolyrics texto con acordes} hace que todo quede en una +% línea y no en dos líneas como si fuera letra cantable. +\ifchorded +{\nolyrics Puente: \[B7]} +\fi +\endchorus % Fin del estribillo +\beginverse % Empieza otra estrofa: como los acordes son los mismos del ejemplo anterior +% usamos el acento circumflejo para "repetir" el acorde correspondiente. Para más información, +% ver el manual del paquete "songs" en songs.sourceforge.net +Envi^ados con poder +y en el ^nombre de Jesús, +a sa^nar a los en^fermos del do^lor,^ +a los ^ciegos dar visión, +a los ^pobres la verdad +y a los ^presos y opri^midos liber^tad.^ +\endverse % Fin de la segunda estrofa +\beginverse % Empieza la tercera estrofa +Con la ^fuerza de su amor +y de ^la resurrección +anun^ciamos llega ^ya la salva^ción, ^ +que ni el ^miedo ni el temor, +ni la ^duda o la opresión +borra^rán la paz de ^nuestro cora^zón. ^ +\endverse % Fin de la tercera estrofa +\endsong % Fin de la canción (obligatorio) + +% Se podrían incluir otras canciones aquí, pero resulta más sencillo separarlas en archivos individuales. diff --git a/canciones/01_entrada/brille_tu_luz.tex b/canciones/01_entrada/brille_tu_luz.tex new file mode 100644 index 0000000..864dce9 --- /dev/null +++ b/canciones/01_entrada/brille_tu_luz.tex @@ -0,0 +1,8 @@ +\beginsong{Brille tu luz} +\beginverse +\[A]Brille tu \[D]luz, \[E]brille tu \[A]luz, +brille tu \[D]luz en las ti\[E]nieblas, \[A]¡oh Señor!; +brille tu \[D]luz, \[E]brille tu \[A]luz, +brille tu \[D]luz en las ti\[E]nie\[A]blas. +\endverse +\endsong diff --git a/canciones/01_entrada/buenos_dias.tex b/canciones/01_entrada/buenos_dias.tex new file mode 100644 index 0000000..d5c3f89 --- /dev/null +++ b/canciones/01_entrada/buenos_dias.tex @@ -0,0 +1,19 @@ +\beginsong{Buenos días} +\beginverse +Buenos \[D]días te \[G]vengo a can\[D]tar, +Dios del \[Bm]cielo, la \[G]tierra y el \[D]mar, % TODO: Bm seguro? +Dios de a\[A]mor, Dios de \[D]paz, % TODO: alt: Sol La Sol Re +por venir a\[A]quí a mo\[D]rar. +\endverse +\beginverse +Buenos ^días te ^vengo a can^tar, +mil de^seos de ^felici^dad, +para ^ti, para ^mí, para ^mí, para ^ti. +\endverse +\beginverse +Buenos ^días te ^vengo a can^tar, +por lle^nar mi pla^neta de ^paz; +por ve^nir aquí a mo^rar, +Dios de a^mor, Dios de ^paz. +\endverse +\endsong diff --git a/canciones/01_entrada/dios_esta_aqui.tex b/canciones/01_entrada/dios_esta_aqui.tex new file mode 100644 index 0000000..853495b --- /dev/null +++ b/canciones/01_entrada/dios_esta_aqui.tex @@ -0,0 +1,14 @@ +\beginsong{Dios está aquí}[by={Javier Gacías}] +\beginchorus +\[C]Dios es\[G]tá a\[Am]quí, \[(Asus4 Am)] +tan \[F]cierto como el aire \[G]que res\[C]piro, +tan \[F]cierto como la ma\[G]ñana se le{\[C Em Am]van}ta, +tan \[F]cierto como que este \[G]canto lo puedes \[C]oír. +\endchorus +\beginverse +Lo puedes \[G]oír, sil\[F]bando fuerte en\[G]tre las mon\[C]tañas. +Lo puedes \[G]oír, can\[F]tando con no\[G]sotros a\[C]quí. +Lo puedes lle\[G]var, cuan\[F]do por esa \[G]puerta \[C]salgas. +Lo puedes guar\[G]dar, \[F]siempre en tu \[G]cora\[C]zón. \[G] +\endverse +\endsong diff --git a/canciones/01_entrada/la_misa_es_una_fiesta.tex b/canciones/01_entrada/la_misa_es_una_fiesta.tex new file mode 100644 index 0000000..4d1d549 --- /dev/null +++ b/canciones/01_entrada/la_misa_es_una_fiesta.tex @@ -0,0 +1,18 @@ +\beginsong{La misa es una fiesta}[by={Cesáreo Gabaráin}] +\beginchorus +\[C]La Misa es una \[F]fiesta muy a\[C]legre. +La Misa es una \[G7]fiesta con Je\[C]sús. +La Misa es una \[F]fiesta que nos \[C]une. +La Misa es una \[G7]fiesta con Je\[C]sús. \[C7] +\endchorus +\beginverse +Cada do\[F]mingo cele\[G]bramos +que nuestro a\[C]migo \[Em]nos sal\[Am]vó, +que por a\[F]marnos dio su \[G]vida y resuci\[C]tó. \[G] +\endverse +\beginverse +Con su Pa^labra nos en^seña, +nos ali^menta ^con su ^Pan, +nos compro^mete a ser a^migos y a cami^nar. ^ +\endverse +\endsong diff --git a/canciones/01_entrada/lesperit_del_senyor.tex b/canciones/01_entrada/lesperit_del_senyor.tex new file mode 100644 index 0000000..e6572b6 --- /dev/null +++ b/canciones/01_entrada/lesperit_del_senyor.tex @@ -0,0 +1,29 @@ +\beginsong{L’ Esperit del Senyor}[by={Kairoi}] +\beginchorus +\[Am]L’Esperit del Senyor +\[G]vindrá a \[Am]vosaltres, \[C] +no tingueu \[F]por d’o\[G]brir de bat a \[C]bat \[E] +el vostre \[Am]cor \[Dm]al seu a\[E]mor. \[(E Am)] +\endchorus +\beginverse\memorize +\[Am]Ell transforma\[E]rà les vostres \[Am]vides, +us dona\[C]rà un \[G]cor per esti\[C]mar, +serà \[Am]foc que puri\[Dm]fica, força en l’actu\[E]ar. \[(E7)] +\endverse +\beginverse +^Ell transforma^rà les vostres ^penes, +us sa^breu fills ^seus ben esti^mats, +vostres ^cors obriu joi^osos a la lliber^tat. ^ +\endverse +\beginverse +^Ell enforti^rà tota fe^blesa, +us di^rà ^com heu de pre^gar; +posa^rà en els vostres ^llavis +paraules de bon^dad. ^ +\endverse +\beginverse +^Ell canvia^rà tota tris^tesa +pel gran ^goig de ^la fraterni^tat; +vostre ^cor obriu joi^osos a la lliber^tat. ^ +\endverse +\endsong diff --git a/canciones/01_entrada/oh_padre_bueno.tex b/canciones/01_entrada/oh_padre_bueno.tex new file mode 100644 index 0000000..8d77c10 --- /dev/null +++ b/canciones/01_entrada/oh_padre_bueno.tex @@ -0,0 +1,31 @@ +\beginsong{¡Oh! Padre bueno} +\beginverse +Estoy cantando la alegría +que llevo en el corazón: +la de estar más cerca, +más cerca de mi Señor. +Y pienso que mi vida +día a día llegará +por los caminos +que Tú mismo has trazado ya. +\endverse +\beginverse +Y cuando yo recuerdo todo +lo que haces por mí, +aquella vez que, triste, +me hiciste sonreír. +Y cuando ya cansada, +sentada estaba ya, +me cogiste con tus manos +y me hiciste caminar. +\endverse +\beginverse +¡Oh! Padre bueno, +gracias yo te daré +por lo que me das. +¡Oh! Padre bueno, +si un día dejo de cantar +dame tono para volver a empezar, +dame tono para volver a empezar. +\endverse +\endsong diff --git a/canciones/01_entrada/preparad_el_camino.tex b/canciones/01_entrada/preparad_el_camino.tex new file mode 100644 index 0000000..ff44f3e --- /dev/null +++ b/canciones/01_entrada/preparad_el_camino.tex @@ -0,0 +1,11 @@ +\beginsong{Preparad el camino al Señor}[by={Prepare Ye - Godspell}] +\beginchorus\memorize +\[D]Prepa\[G]rad el ca\[D]mino al Se\[A]ñor, \[D]y escu\[G]chad la pa\[D]la\[A]bra de \[D]Dios. \[A] +\endchorus +\beginverse +^Voz que clama en el de^sierto, +prepa^rad el camino al Se^ñor, +reu^nid a todos los ^pueblos, +prepa^rad el ca^mino al Se^ñor. ^ +\endverse +\endsong diff --git a/canciones/01_entrada/tu_nos_invitas.tex b/canciones/01_entrada/tu_nos_invitas.tex new file mode 100644 index 0000000..1276f46 --- /dev/null +++ b/canciones/01_entrada/tu_nos_invitas.tex @@ -0,0 +1,12 @@ +\beginsong{Tú nos invitas}[by={Cesáreo Gabaráin}] +\beginverse +Tú nos invitas Jesús, +para Ti todos somos importantes. +En tu mesa nos das la comida mejor, +el pan de la vida y del amor. +\endverse +\beginchorus +Dejad que los niños se acerquen, +dejad que vengan a Mí. +\endchorus +\endsong diff --git a/canciones/01_entrada/un_nuevo_sitio_disponed.tex b/canciones/01_entrada/un_nuevo_sitio_disponed.tex new file mode 100644 index 0000000..140b695 --- /dev/null +++ b/canciones/01_entrada/un_nuevo_sitio_disponed.tex @@ -0,0 +1,9 @@ +\beginsong{Un nuevo sitio disponed}[by={Aggiungi un posto a tavola - Armando Trovajoli}] +\beginverse +\[D]Un nuevo sitio \[D7]disponed para \[G]un amigo \[D]más, +un poquitín que os \[D7]estrechéis y \[G]se podrá sen\[A]tar, +para \[D]eso sirve \[D7]la amistad, para es\[F#m]tar en reu\[Bm]nión, +ha\[G]blémosle con \[D]libertad y \[G]con el cora\[D]zón, +Él \[G]con su amor nos \[D]pagará, y a\[G]legrará \rep{3} la \[A]reu\[D]nión. \[(A)] +\endverse +\endsong diff --git a/canciones/01_entrada/ven_a_la_fiesta.tex b/canciones/01_entrada/ven_a_la_fiesta.tex new file mode 100644 index 0000000..df10720 --- /dev/null +++ b/canciones/01_entrada/ven_a_la_fiesta.tex @@ -0,0 +1,29 @@ +\beginsong{Ven a la Fiesta}[by={Toño Casado}] +\beginchorus +Ven a la fiesta, \echo{ven tú, podrás} +es el momento de \echo{cantar} +rezar y de cantar. \echo{vamos a la fiesta} +Hoy celebramos \echo{Jesús está} +que en nuestras vidas +Dios viviendo siempre está. +\endchorus +\beginverse +Ven a la fiesta a participar; +nos hace falta tu calor. +\echo{uh,uh, nos hace falta tu calo-or ah,gua,gua} +Jesús te invita para celebrar su amor, +atento tú estarás a responder por eso... +\endverse +\beginverse +Ven a la fiesta para recordar +milagros que renacen hoy, +Jesús hoy viene para con todos estar, +y su vida y su cruz es nuestra luz por eso... +\endverse +\beginverse +Un cielo nuevo hoy vamos a hacer: +amigos, comunidad. +Puertas abiertas queremos siempre tener. +Todos pueden entrar a compartir por eso... +\endverse +\endsong diff --git a/canciones/01_entrada/ven_espiritu_santo.tex b/canciones/01_entrada/ven_espiritu_santo.tex new file mode 100644 index 0000000..2156f5a --- /dev/null +++ b/canciones/01_entrada/ven_espiritu_santo.tex @@ -0,0 +1,32 @@ +\beginsong{Ven, Espíritu Santo}[by={Luis Alfredo Díaz}] +\beginchorus\memorize +\[Bm]Ven, Espíritu \[D]Santo, y envía desde el \[E]cielo un rayo \[G]de tu \[F#]luz. +\[Bm]Ven, Padre de los \[D]pobres, +ven, da\[E]dor de las \[G]gra\[F#]cias. +\[Bm]Ven, lumbre de los \[D]corazo - {\[E]o} - o - {\[G]o}\[F#m]nes, \[Bm]uoooo\[D]oooo\[E]o\[G]o\[F#]nes. +\endchorus +\beginverse +\[Bm] Consolador bue\[E]nísimo, +\[Bm]dulce huésped del \[E]alma, +\[Bm]dulce refri\[E]gerio, +des\[Bm]canso en el tra\[E]bajo, +\[Bm]en el ardor, tran\[E]quilidad, +con\[Bm]suelo en el \[E]llanto. \[G F#] +\endverse +\beginverse +\[Bm] ¡Oh! luz san\[E]tísima, \[D]llena lo mas íntimo \[E]de los corazones de tus \[Bm]fieles, +sin tu a\[E]yuda, \[D]nada hay en el \[E]hombre, nada que ^sea inocente. +Lava lo que está man^chado, +riega lo que es ^árido, +cura lo ^que está en^fermo. +Do^blega lo que es rígido, +ca^lienta lo que es frío, +di^rige lo que está extra^via^do. +\endverse +\beginverse +\[Bm] Concede a tus \[E]fieles, que en \[D]Ti confían +tus \[E]siete sagrados \[Bm]dones. +Dales el mérito de \[E]la virtud, \[Bm]dales el puerto de la \[E]salvación. +\[Bm]Dales el eterno {\[D E Bm]go}zo, \[D E G F#]ooooooozo. +\endverse +\endsong diff --git a/canciones/01_entrada/yo_celebrare.tex b/canciones/01_entrada/yo_celebrare.tex new file mode 100644 index 0000000..e8f1696 --- /dev/null +++ b/canciones/01_entrada/yo_celebrare.tex @@ -0,0 +1,9 @@ +\beginsong{Yo celebraré} +% fuente desconocida? +\beginchorus\memorize +\[Em]Yo celebraré\[C], el nombre del Señor\[D], canta\[B7]ré un canto \[Em]nuevo. +\endchorus +\beginverse +^Yo celebraré^, lo alabaré porque ^Él ha ^hecho ^grandes cosas. +\endverse +\endsong diff --git a/canciones/02_gloria/alabo_tu_bondad.tex b/canciones/02_gloria/alabo_tu_bondad.tex new file mode 100644 index 0000000..b3ea33a --- /dev/null +++ b/canciones/02_gloria/alabo_tu_bondad.tex @@ -0,0 +1,32 @@ +\beginsong{Alabo tu bondad}[by={Kairoi}] +\beginverse +\[D]Todo mi ser canta \[A7]hoy +por las \[G]cosas que hay en \[D]mí. \[A7] +\[D]Gracias te doy mi Se\[A7]ñor, +Tú me \[G]haces tan fe\[D]liz. \[D7] +\[G]Tú me has rega\[A7]lado tu amis\[Bm]tad, +\[F#m]confío en \[G]Ti, me \[D]llenas de tu \[A7]paz. +\[G]Tú me haces sen\[A7]tir tu gran bon\[Bm]dad, +yo \[F#m]canta\[G]ré, por \[D]siempre, \[Em]tu fi\[A7]deli\[D]dad. \[A7] +\endverse +\beginchorus +\[D]Gloria a \[A7]Ti, Se\[Em]ñor, por tu bon\[Bm]dad. +\[G]Glo\[A]ria, \[Bm]glo\[F#m]ria, +\[G]siempre canta\[D]ré \[Em]tu fideli\[A7]dad. +\[D]Gloria a \[A7]Ti, Se\[Em]ñor, por tu bon\[Bm]dad. +\[G]Glo\[A]ria, \[Bm]glo\[F#m]ria, +\[G]siempre canta\[D]ré \[Em]tu fideli\[A7]dad. +\echo{Tú me haces sentir tu gran bondad, yo cantaré, por siempre, tu fidelidad} +% TODO echo? +\endchorus +\beginverse +^Siempre a tu lado esta^ré, +ala^bando tu bon^dad. ^ +^A mis hermanos di^ré, +el gran ^gozo que hallo en ^Ti. ^ +^En Ti podrán ^siempre encon^trar +fi^deli^dad, con^fianza y amis^tad. +^Nunca falta^rá tu gran a^mor, +ni ^tu per^dón, me ^quieres ^tal co^mo ^soy. ^ +\endverse +\endsong diff --git a/canciones/02_gloria/gloria_a_dios.tex b/canciones/02_gloria/gloria_a_dios.tex new file mode 100644 index 0000000..2f1e795 --- /dev/null +++ b/canciones/02_gloria/gloria_a_dios.tex @@ -0,0 +1,18 @@ +\beginsong{Gloria a Dios} +\beginverse +Vamos hacia Ti, Señor Jesús, +seducidos por tu fiel amor. +Siempre confiando en tu palabra +que habla al corazón. +Junto a Ti, Señor, caminaremos, +sólo tu mirada bastará, +y nos llenarás de tu alegría, +de gozo y de paz. +\endverse +\beginchorus +Gloria a Dios, gloria a Dios, +siempre serás nuestro Señor. +Gloria a Dios, gloria a Dios, +siempre serás nuestro Señor. +\endchorus +\endsong diff --git a/canciones/02_gloria/gloria_criollo.tex b/canciones/02_gloria/gloria_criollo.tex new file mode 100644 index 0000000..13a396d --- /dev/null +++ b/canciones/02_gloria/gloria_criollo.tex @@ -0,0 +1,24 @@ +\beginsong{Gloria (Misa Criolla)}[by={Ariel Ramírez}] +\beginchorus +Gloria a \[Dm]Dios en las alturas +y en la \[C]Tierra paz a los hombres, +\[Dm]paz a los \[C]hombres, +\[Dm]paz a los \[C]hombres, +\[A]que ama el Se\[Dm]ñor. \rep{2} +\endchorus +\beginverse +Te ala\[C]bamos, te bende\[Dm]cimos, +te ado\[C]ramos, glorifi\[Dm]camos. \rep{2} +\[C]Te damos \[Dm]gracias, \rep{3} +por tu inmensa \[A]gloria. +\endverse +\beginverse +% TODO: comas +Porque ^Tú solo, eres ^Santo, +solo ^Tú, Señor, ^Tú solo. \rep{2} +^Tú solo, Al^tísimo \[C] Jesu\[Dm]cristo. \rep{2} +\[C]Con el Espíritu \[Dm]Santo, +en la \[C]gloria de Dios \[Dm]Padre. +\[C]A\[Dm]mén. \[C]A\[Dm]mén. \[C]A\[Dm]mén. +\endverse +\endsong diff --git a/canciones/02_gloria/gloria_mejia.tex b/canciones/02_gloria/gloria_mejia.tex new file mode 100644 index 0000000..15e273a --- /dev/null +++ b/canciones/02_gloria/gloria_mejia.tex @@ -0,0 +1,33 @@ +\beginsong{Gloria (Misa rítmica)}[by={Alejandro Mejía}] +% https://www.youtube.com/watch?v=Lt23wUNJeuI +\beginchorus\memorize +\[Em]Gloria, gloria \[B7]a Dios en el \[Em]cielo +\[G]y en la \[D]Tierra \[C]a los \[D]hom\[Bm]bres \[Em]paz. \rep{2} +\endchorus +\beginverse +Te alabamos y te bendecimos, +te adoramos y glorificamos, +y nosotros hoy te damos gracias por tu grande y eterna gloria. +\endverse +\beginchorus +\[Em]Gloria, gloria \[B7]a Dios en el \[Em]cielo +\[G]y en la \[D]Tierra \[C]a los \[D]hom\[Bm]bres \[Em]paz \rep{2} +\endchorus +\beginverse +\[Em]Señor, Dios nuestro, +Padre, \[C]Padre, \[E7]Padre. +Señor Dios Hijo, +pie\[B7]dad, pie\[Em]dad, pie\[B7]dad Se\[Em]ñor. +Tú que \[D7]quitas el pecado del \[G]mundo, +es\[B7]cúcha\[Em]nos, es\[B7]cúcha\[Em]nos. +Tú que es\[D7]tás a la derecha del \[G]Padre, +pie\[B7]dad, pie\[Em]dad, pie\[B7]dad Se\[Em]ñor. +\endverse +\beginchorus +^Sólo Tú eres Santo, ^sólo Tú Se^ñor, +^sólo Tú Al^tísimo ^Jesucr^^is^to +\[Em]con el Santo Espíritu +en la \[B7]gloria de Dios \[Em]Padre. +\[G]Amén, \[D]amén, \[C Bm]a\[Em]mén. +\endchorus +\endsong diff --git a/canciones/02_gloria/gloria_y_alabanza.tex b/canciones/02_gloria/gloria_y_alabanza.tex new file mode 100644 index 0000000..f399499 --- /dev/null +++ b/canciones/02_gloria/gloria_y_alabanza.tex @@ -0,0 +1,22 @@ +\beginsong{Gloria y alabanza} +\beginchorus +Gloria y alabanza, +gloria y alabanza, +gloria y alabanza al Señor. +\endchorus +\beginverse +Porque es Padre, porque es bueno, +porque es grande e hizo el cielo. +Porque es Padre, porque es bueno, +porque es grande con su amor. +\endverse +\beginverse +Porque el Hijo Jesucristo +hecho hombre nos salvó. \rep{3} +\endverse +\beginverse +% TODO: con su vida y "con" su amor ??? +Porque envía a su Espíritu +con su vida y su amor. \rep{3} +\endverse +\endsong diff --git a/canciones/02_gloria/hay_que_nacer_del_agua.tex b/canciones/02_gloria/hay_que_nacer_del_agua.tex new file mode 100644 index 0000000..0f2f296 --- /dev/null +++ b/canciones/02_gloria/hay_que_nacer_del_agua.tex @@ -0,0 +1,27 @@ +\beginsong{Hay que nacer del agua \\ Mi Dios está vivo}[by={Francisco Palazón y Martín Verde Barajas}] +\beginverse +Mi \[D]Dios está vivo, Él no está muerto. +Mi \[A]Dios está vivo en mi cora\[D]zón. +Mi Dios está vivo ha resucitado. +Lo \[G]siento en mis \[A]manos, +lo \[D]siento en mis \[Bm]pies, +lo \[G]siento en mi \[A]alma y en mi \[D]ser. +\endverse +\beginchorus +¡Oh, oh, oh, \[A]oh! Hay que nacer del \[D]agua. +¡Oh, oh, oh, \[A]oh! Hay que nacer del Es\[D]píritu de \[D7]Dios. +¡Oh, oh, oh, \[G]oh! Hay que na\[A]cer del \[D]agua y del Es\[Bm]píritu de \[G]Dios, hay que na\[A]cer del Se\[D]ñor. \rep{2} \[(D7)] +\endchorus +\beginverse\memorize +Je\[D]sús es el Señor, a\[A]lábalo que \[D]vive. +Je\[D]sús es el Señor, a\[A]lábalo que \[D]vive. +A\[G]lábalo, a\[D]lábalo, a\[A]lábalo que \[D]vive. +A\[G]lábalo, a\[D]lábalo, a\[A]lábalo que \[D]vive. +\endverse +\beginverse +Je^sús es Salvador, a^lábalo que ^vive. +Je^sús es Salvador, a^lábalo que ^vive. +A^lábalo, a^lábalo, a^lábalo que ^vive. +A^lábalo, a^lábalo, a^lábalo que ^vive. +\endverse +\endsong diff --git a/canciones/02_gloria/senor_ten_piedad.tex b/canciones/02_gloria/senor_ten_piedad.tex new file mode 100644 index 0000000..bf7fb05 --- /dev/null +++ b/canciones/02_gloria/senor_ten_piedad.tex @@ -0,0 +1,20 @@ +\beginsong{Señor, ten piedad}[by={Cesáreo Gabaráin}] +\beginverse +\[Am]Tú, que \[E]siempre nos per\[Am]donas, +\[G]porque nos quieres \[C]mucho, +\[Dm]Tú, que siempre nos per\[Am]donas, +Se\[E]ñor, ten pie\[Am]dad. +\endverse +\beginverse +^Tú, que ^siempre nos es^cuchas, +^porque nos quieres ^mucho, +^Tú, que siempre nos es^cuchas, +^Cristo, ten pie^dad. +\endverse +\beginverse +^Tú, que ^siempre nos a^yudas, +^porque nos quieres ^mucho, +^Tú, que siempre nos a^yudas, +Se^ñor, ten pie^dad. +\endverse +\endsong diff --git a/canciones/03_aleluya/alabare.tex b/canciones/03_aleluya/alabare.tex new file mode 100644 index 0000000..a9f97d2 --- /dev/null +++ b/canciones/03_aleluya/alabare.tex @@ -0,0 +1,12 @@ +\beginsong{Alabaré} +\beginchorus +\[D]Alabaré, alabaré, alaba\[D7]ré, alabaré, +a\[G]laba\[A]ré a mi Se\[D]ñor \rep{2} \[A] +\endchorus +\beginverse* +\[D]Todos unidos alegres cantamos +glorias y alabanzas al Se\[A]ñor: +gloria al Padre, gloria al Hijo, +\[A7]gloria al Espíritu de \[D]Dios \[A] +\endverse +\endsong diff --git a/canciones/03_aleluya/aleluya.tex b/canciones/03_aleluya/aleluya.tex new file mode 100644 index 0000000..82162f9 --- /dev/null +++ b/canciones/03_aleluya/aleluya.tex @@ -0,0 +1,13 @@ +\beginsong{Aleluya} +% Creo que popular/generico +\beginverse +\[C]¡Alelu\[G]ya, ale\[F]luu-alelu\[C]ya, \[C7] +\[F]alelu\[C]ya, ale\[Dm]lu\[G]ya! {\[(G C)]\rep{2}} +\endverse +\endsong + +\beginsong{Aleluya} +\beginverse +\[C]¡Ale\[G]luya, \[Am]alelu\[Em]ya, ale\[F]luya, ale\[C]luya, \[G]alelu\[C]ya! \rep{2} +\endverse +\endsong diff --git a/canciones/03_aleluya/aleluya_de_la_sirenita.tex b/canciones/03_aleluya/aleluya_de_la_sirenita.tex new file mode 100644 index 0000000..bb9c9ef --- /dev/null +++ b/canciones/03_aleluya/aleluya_de_la_sirenita.tex @@ -0,0 +1,31 @@ +\beginsong{Aleluya de la Sirenita}[by={Bajo del mar - La Sirenita}] +\ifchorded +{\nolyrics Intro: Do } +\fi +\beginchorus +Alelu\[F]ya, alelu\[G]ya, +con tus a\[F]brazos nos das la \[G]vida, yo soy fe\[C]liz. \[C7] +Sé que te \[F]busco sin parar \[G] y bajo el \[Am]sol te encontrarás, \[D] +mientras al\[F]cemos nuestra ala\[G]banza al cami\[C]nar. +\endchorus +\beginverse +\[C]Aclama con grandes cantos, +que \[G]nos cuidas, ¡oh Se\[C]ñor!, +y al mundo Tú lo iluminas, +con \[G]fuerza y con tu a\[C7]mor, +Yo \[F]tengo esperanza al \[C]verte, +con \[G]fe el mal podré ven\[C7]cer, +can\[F]temos un ale\[C]luya, +re\[G]galo de nuestro \[C]ser. \[C7] +\endverse +\beginverse +\[C]Dale tu vida, o\[G]frece tus manos, +\[C]y en el camino \[G]ponle atención, +\[F]verás como el canto \[C]de un corazón, +te a\[G]yuda a vivir en \[C]paz. +\[C]Canta aleluya \[G]con alabanzas, +\[C]dale a tu ritmo \[G]más corazón, +ve\[F]rás como el canto \[C]de un corazón, +te a\[G]yuda a vivir en \[C]paz. +\endverse +\endsong diff --git a/canciones/03_aleluya/aleluya_de_la_tierra.tex b/canciones/03_aleluya/aleluya_de_la_tierra.tex new file mode 100644 index 0000000..6cac1dc --- /dev/null +++ b/canciones/03_aleluya/aleluya_de_la_tierra.tex @@ -0,0 +1,16 @@ +\beginsong{Aleluya de la Tierra}[by={Brotes de Olivo}] +% TODO: ajustar estrofas +\beginverse* +¿Quién quiere resucitar este mundo que se muere? +¿Quién cantará el aleluya de esa nueva luz que viene? +¿Quién cuando mire la tierra y las tragedias observe, +sentirá en su corazón el dolor de quien se muere? +¿Quién es capaz de salvar este mundo decadente +y mantiene la esperanza de los muchos que la pierden? +\endverse +\beginchorus +\[C]A\[C7]le\[F]luya \[G]canta\[C]rá, +\[C7]quien per\[F]dió \[G]la espe\[Am]ranza, +y la \[F]Tierra \[G]sonrei\[C]rá. ¡Ale\[G]lu\[C]ya! +\endchorus +\endsong diff --git a/canciones/03_aleluya/aleluya_leonard_cohen.tex b/canciones/03_aleluya/aleluya_leonard_cohen.tex new file mode 100644 index 0000000..b85d066 --- /dev/null +++ b/canciones/03_aleluya/aleluya_leonard_cohen.tex @@ -0,0 +1,25 @@ +\beginsong{Aleluya (Leonard Cohen)}[by={Hallellujah - Leonard Cohen}] +\beginverse* +\[G]No soy más que un pre\[Em]dicador, +u\[G]na simple per\[Em]sona más, +que \[C]necesita a\[D]marte, para \[G]dar: \[D] +un \[G]nuevo mundo a \[C]los de\[D]más, +u\[Em]na palabra, un \[C]despertar, +un \[D]cielo, una espe\[Bm]ranza, una \[Em]paz. +\endverse +\beginchorus +Ale\[C]luya, ale\[Em]luya, ale\[C]luya, ale\[G D]lu\[G D]ya. +\endchorus +\beginverse* +Y a^sí podré can^tar sin fin, +a ^todo el mundo es^ta canción, +que ^hable de co^mo cambié por ^Ti. ^ +De^mostraré por ^Ti, Se^ñor, +que ^tu palabra ^es la luz +que ^brilla en ese her^moso cielo a^zul. +\endverse +\beginchorus +Ale\[C]luya, ale\[Em]luya, ale\[C]luya, ale\[G D]lu- +ale\[C]luya, ale\[Em]luya, ale\[C]luya, ale\[G D]lu\[G]ya. +\endchorus +\endsong diff --git a/canciones/03_aleluya/aleluya_percusion_corporal.tex b/canciones/03_aleluya/aleluya_percusion_corporal.tex new file mode 100644 index 0000000..08a1f6f --- /dev/null +++ b/canciones/03_aleluya/aleluya_percusion_corporal.tex @@ -0,0 +1,11 @@ +\beginsong{Aleluya (percusión corporal)} +\beginchorus +\[A]¡A-a-\[D]aleluya! +\[A]¡A-a-\[D]aleluya! +\endchorus +\beginverse* +\[E]Es mi vida, \[F#m]mi camino, +\[E]mi alegría \[F#m]es Jesucristo +\[D]¡Oooooh \[E]oh,oh! +\endverse +\endsong diff --git a/canciones/03_aleluya/aleluya_taize.tex b/canciones/03_aleluya/aleluya_taize.tex new file mode 100644 index 0000000..96476e8 --- /dev/null +++ b/canciones/03_aleluya/aleluya_taize.tex @@ -0,0 +1,6 @@ +\beginsong{Aleluya (Taizé)}[by={Taizé}] +\beginverse* +\[Am]¡Aleluya, ale\[C]luya, ale\[F]lu-\[G]u\[C]ya, \[E] +ale\[Am]luya, ale\[C]luya, ale\[F]lu-\[G]u\[Am]ya! \rep{2} +\endverse +\endsong diff --git a/canciones/03_aleluya/canta_aleluya.tex b/canciones/03_aleluya/canta_aleluya.tex new file mode 100644 index 0000000..b2060e0 --- /dev/null +++ b/canciones/03_aleluya/canta_aleluya.tex @@ -0,0 +1,21 @@ +\beginsong{Canta Aleluya}% TODO: comprobar [by={Maranatha}] +\beginchorus +Canta aleluya al Señor, +canta aleluya al Señor, +canta aleluya, +canta aleluya, +canta aleluya al Señor. +\endchorus +\beginverse +Aquí Él está y se mueve entre todos, +aquí Él está, le sentimos, ¡aleluya! +aquí Él está y Él quiere hacer maravillas, +aquí Él está, le cantamos ¡aleluya! +\endverse +\beginverse +El Señor es Señor, le alabamos, le adoramos. +El Señor es Señor, le cantamos ¡aleluya! +El Señor es Señor y hoy alzamos nuestras manos. +El Señor es Señor hoy, ayer y por la eternidad. +\endverse +\endsong diff --git a/canciones/03_aleluya/desde_pronto_amanecer.tex b/canciones/03_aleluya/desde_pronto_amanecer.tex new file mode 100644 index 0000000..4491a50 --- /dev/null +++ b/canciones/03_aleluya/desde_pronto_amanecer.tex @@ -0,0 +1,10 @@ +\beginsong{Desde pronto amanecer} +\beginverse +\ifchorded +{\nolyrics Intro: \[D] } +\fi +Desde pronto amane\[D]cer, \[D7] +hasta que se \[G]pone el \[D]sol, +ala\[Em]bad, \[A] el nombre de \[D]Dios \[G D (A)] +\endverse +\endsong diff --git a/canciones/03_aleluya/jesus_es_senor.tex b/canciones/03_aleluya/jesus_es_senor.tex new file mode 100644 index 0000000..adb8a19 --- /dev/null +++ b/canciones/03_aleluya/jesus_es_senor.tex @@ -0,0 +1,17 @@ +\beginsong{Jesús es Señor}[by={Kairoi}] +\beginverse +Jesús es, Jesús es Señooor, +Jesús es, Jesús es Señooor, +Jesús es, Jesús es Señooor. +\endverse +\beginverse* +Aleluya, aleluya. +Aleluya, aleluya. +Aleluya, aleluya. +\endverse +\beginverse* +Gloria a Dios, gloria, gloria a Dios. +Gloria a Dios, gloria, gloria a Dios. +Gloria a Dios, gloria, gloria a Dios. +\endverse +\endsong diff --git a/canciones/04_salmos.tex b/canciones/04_salmos.tex new file mode 100644 index 0000000..6b43bc6 --- /dev/null +++ b/canciones/04_salmos.tex @@ -0,0 +1,283 @@ +\beginsong{Muéstranos Señor} +\beginverse +\[C]Muéstra\[G]nos, Se\[Am Em]ñor, +\[F] tus ca\[C]minos, \[Dm] tus ca\[G]minos, +\[C]para no ha\[G]cer nada \[Am Em]más +\[F] que lo que \[C]sea \[Dm]tu volun\[G]tad. +\endverse +\endsong + +\beginsong{Adoramus te, Domine}[by={Taizé}] +\beginverse +\[C]Uh, \[G]uh, \[Am]uh, \[F]adoramus \[G]te, Domi\[C]ne. \[(G)] \rep{2} +\endverse +\endsong + +\beginsong{La bondat del Senyor}[by={Taizé}] +\beginchorus +La bondat i l’amor del Senyor +duren per sempre, +duren per sempre. \rep{2} +\endchorus +\beginverse +Enaltim el nostre Déu, +celebrem el seu amor. +\endverse +\endsong + +\beginsong{Nada te turbe}[by={Taizé}] +\beginverse +Nada te turbe, nada te espante, +quien a Dios tiene, nada le falta. +Nada te turbe, nada te espante, sólo Dios basta. +\endverse +\endsong + +\beginsong{Nada nos separará}[by={Brotes de Olivo}] +\ifchorded +{\nolyrics Intro: Do Fa Do Fa} +\fi +\beginverse +\[C]Nada nos se\[F]para\[C]rá, +nada nos se\[F]para\[C]rá, +nada nos \[Em]separa\[Am]rá \[F] del a\[G]mor de \[C]Dios. \[(G)] +\endverse +\endsong + +\beginsong{Confío en ti}[by={Brotes de Olivo}] +\beginverse +Confío en Ti, de Ti me fie. +No andaré tus pasos si no es desde la fe. +Justo he de vivir si en Ti confié. +Dame, Dios, tu Espíritu, dame Tú la fe. +\endverse +\endsong + +\beginsong{Ubi caritas}[by={Taizé}] +\beginverse +\[D]Ubi \[A]cari\[Bm]tas et \[G Em]a\[A]mor, +\[D]ubi \[A]cari\[Bm]tas, \[G]Deus \[A]ibi \[D]est. \[(A)] +\endverse +\endsong + +\beginsong{El Senyor es la meua força}[by={Taizé}] +\beginverse +El Senyor és la meua força. +El Senyor, el meu cant. +Ell m’ha estat la salvació. +En Ell confie i no tinc por, +en Ell confie i no tinc por. +\endverse +\endsong + +\beginsong{Ven, ven, Señor, no tardes}[by={Cesário Gabaráin}] +\beginverse +Ven, ven, Señor, no tardes. +Ven, ven, que te esperamos. +Ven, ven, Señor, no tardes. +Ven pronto, Señor. +\endverse +\endsong + +\beginsong{Cumpliré mis votos a Yahvé} +% Solo existe tal cual aquí +\beginverse +Cumpliré mis votos a Yahvé, +invocaré el nombre de Dios, +la copa de Alabanza levantaré. +\endverse +\endsong + +\beginsong{Miserere} +\beginverse +Miserere mei, Domine, miserere. +\endverse +\endsong + +\beginsong{Madre de todos los hombres}[by={Juan Antonio Espinosa}] +\beginverse +Madre de todos los hombres, enséñanos a decir amén. +\endverse +\endsong + +\beginsong{Levanto mis ojos a los montes} +% varias fuentes: Hermana Glenda? +\beginverse +Levanto mis ojos a los montes: +¿De dónde me vendrá el auxilio? +El auxilio me viene del Señor, +que hizo el cielo y la tierra. +El auxilio me viene del Señor, +que hizo el cielo y la tierra. +\endverse +\endsong + +\beginsong{Danos un corazón} +\beginverse +Danos un corazón +grande para amar. +Danos un corazón +fuerte para luchar. +\endverse +\endsong + +\beginsong{Perdona a tu pueblo, Señor} +\beginverse +Perdona a tu pueblo, Señor. +Perdona a tu pueblo, perdónalo, Señor. +\endverse +\endsong + +\beginsong{Aunque no te vea (Carismáticos)} +\capo{3} +\beginchorus +\[C]Aunque no te vea, Se\[Am]ñor, +yo \[F]sé \[Dm] que estás a\[G]quí. +\endchorus +\beginverse +\[C]Siento tu presencia \[Am] en mi corazón, \[F] +siento tu pre\[Dm]sencia en mi inte\[G]rior, +\[C]siento tu grandeza \[Am] y tu majestad \[F] +que se mani\[Dm]fiestan con po\[G]der. +\endverse +\endsong + +\beginsong{El Señor es mi fuerza}[by={Juan Antonio Espinosa}] +\beginchorus +El Señor es mi fuerza, mi roca y salvación. \rep{2} +\endchorus +\beginverse +Tú me guías por sendas de justicia, +me enseñas la verdad. +Tú me das el valor para la lucha, +sin miedo avanzaré. +\endverse +\beginverse +Iluminas las sombras de mi vida, +al mundo das la luz. +Aunque pase por valles de tinieblas, +yo nunca temeré. +\endverse +\beginverse +Yo confío el destino de mi vida +al Dios de mi salud. +A los pobres enseñas el camino, +su escudo eres Tú. +\endverse +\beginverse +El Señor es la fuerza de su pueblo, +su gran libertador. +Tú le haces vivir en confianza, +seguro en tu poder. +\endverse +\endsong + +\beginsong{Tu palabra me da vida} +\beginverse* +Tu palabra me da vida, +me levanta y me hace caminar. +Tu palabra me sostiene, +me da fuerzas para no dar +marcha atrás. +\endverse +\endsong + +\beginsong{No adoréis a nadie}[by={Luis Alfredo Díaz}] +\beginverse +No ado\[C]réis a nadie, \brk a \[F]nadie más que a \[C]Él. \[G] +No ado\[Em]réis a nadie, \brk a \[Dm7]nadie más que a \[G4]Él. \[G] +No a\[F]doréis a nadie, \brk a \[G]nadie más, +no a\[Em]doréis a nadie, \brk a \[Am]nadie más, +no ado\[Fmaj7]réis a nadie, \brk a \[G]nadie más que a \[C]Él. +\endverse +\beginverse +No pon^gáis los ojos, en ^nadie más... +\endverse +\beginverse +No escu^chéis a nadie, a ^nadie más... +\endverse +\beginverse +Porque ^solo Él os ^puede soste^ner. ^ +Porque ^solo Él os ^puede soste^ner. ^ +No ado^réis a nadie, a ^nadie más, +no pon^gáis los ojos, en ^nadie más, +no escu^chéis a nadie, a ^nadie más que a ^Él. +\endverse +\endsong + +\beginsong{¿Por qué tengo miedo?}[by={Hermana Glenda}] +\renewcommand{\lyricfont}{\sffamily\small} +\beginverse +¿Por qué tengo miedo,\brk si nada es imposible para Ti? +¿Por qué tengo miedo,\brk si nada es imposible para Ti? +¿Por qué tengo miedo,\brk si nada es imposible para Ti? +¿Por qué tengo miedo,\brk si nada es imposible para Ti? +Nada es imposible para Ti,\brk nada es imposible para Ti. +\endverse +\beginverse +¿Por qué tengo dudas,\brk si nada es imposible para Ti? +¿Por qué tengo dudas,\brk si nada es imposible para Ti? +¿Por qué tengo dudas,\brk si nada es imposible para Ti? +¿Por qué tengo dudas,\brk si nada es imposible para Ti? +Nada es imposible para Ti,\brk nada es imposible para Ti. +\endverse +\beginverse +Enséñame a amar,\brk porque nada es imposible para Ti. +Enséñame a amar,\brk porque nada es imposible para Ti. +Enséñame a perdonar,\brk porque nada es imposible para Ti. +Enséñame a perdonar,\brk porque nada es imposible para Ti. +Nada es imposible para Ti,\brk nada es imposible para Ti. +\endverse +\renewcommand{\lyricfont}{\sffamily} +\endsong + +\beginsong{Al amor más sincero}[by={Javi Sánchez}] +\beginverse +Al amor más sincero, +al amor sin fronteras, +al amor que dio su vida por amor, +encontré un día cualquiera. +\endverse +\beginverse +Y a ese amor sin fronteras, +a ese amor más sincero, +a ese amor que dio su vida por amor, +entregué mi vida entera. +\endverse +\endsong + +\beginsong{Yendo contigo}[by={Migueli}] +\beginverse +Yendo contigo nada me inquieta, +marcho con paz y fuerza. +Yendo contigo todo se espera, +cada mañana es nueva. +\endverse +\endsong + +\beginsong{Saberme y sentirme en tus manos} +\beginverse +Uh, saberme y sentirme en tus manos. +Uh, manos que saben dónde van. +Uh, manos que sienten lo que vivo. +Uh, manos que acogen sin juzgar. \rep{3} +\endverse +\endsong + +\beginsong{Tú eres mi Padre}[by={Santiago Benavides}] +\beginchorus +Tú... eres mi Padre +Tú... eres mi Padre +Tú... eres mi Padre +Tú... eres mi Padre \rep{2} +\endchorus +\beginverse +Entender tu amor y aceptar tu gracia será mi camino, será mi camino. +Conocerte de cerca saberme tu hijo... Señor. +\endverse +\beginverse +Entender tu amor y aceptar tu gracia +será mi camino, será mi camino. +Conocerte de cerca saberme tu hijo... Señor. +\endverse +\endsong diff --git a/canciones/05_ofertorio/el_aire_que_respiro.tex b/canciones/05_ofertorio/el_aire_que_respiro.tex new file mode 100644 index 0000000..f7f2090 --- /dev/null +++ b/canciones/05_ofertorio/el_aire_que_respiro.tex @@ -0,0 +1,28 @@ +\beginsong{El aire que respiro \\ Todos esos dones}[by={Godspell}] +\beginverse +El \[G]aire que res\[Dm]piro, +el \[F]pan que me ali\[C]menta, +la \[G]risa de los \[Am]niños, +el \[Cm]resplandor del \[G]sol, +el \[G]canto de las \[Dm]aves, +los \[F]besos de una \[C]madre, +la \[G]brisa del o\[Bm]toño, +el \[A]gozo de so\[D]ñar. \[D7] +\endverse +\beginchorus +\[G]Todos \[C]esos \[F]dones \[F F# G] +nos los en\[C]vía el Se\[F]ñor, +\[Em] desde el \[Bm]cielo, \[Em] desde el \[Bm]cielo +lle\[C]nos de a\[F]mor. \[F F# G] +\endchorus +\beginverse +Mil ^gracias, buen ma^estro, +por ^lo que nos has ^dado: +el ^agua, el sol, el ^campo, +la ^vida, el uni^verso. +Des^de nuestra po^breza, +na^da podemos ^darte, +mas ^te lo agrade^cemos +de ^todo co^razón. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/05_ofertorio/hoy_senor.tex b/canciones/05_ofertorio/hoy_senor.tex new file mode 100644 index 0000000..42768b3 --- /dev/null +++ b/canciones/05_ofertorio/hoy_senor.tex @@ -0,0 +1,14 @@ +\beginsong{Hoy Señor te presentamos}[by={Let It Be - The Beatles}] +\beginverse +Hoy, Se\[D]ñor, te presen\[A]tamos +este \[Bm]vino y este \[G]pan, +y con \[D]él nuestro tra\[A]bajo +y la ale\[G]gría \[A]de a\[D]mar. +\endverse +\beginverse +\[A]En tus \[Bm]manos los po\[F#m]nemos +pronto \[G]se converti\[D]rán +en tu cuerpo y en tu \[A]sangre. +¡Qué ale\[G]gría \[A]nos da\[D]rá! \[(A)] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/05_ofertorio/junto_al_vino_y_al_pan.tex b/canciones/05_ofertorio/junto_al_vino_y_al_pan.tex new file mode 100644 index 0000000..bf28749 --- /dev/null +++ b/canciones/05_ofertorio/junto_al_vino_y_al_pan.tex @@ -0,0 +1,22 @@ +\beginsong{Junto al vino y el pan}[by={Toño Casado}] +\beginchorus +Junto al \[D]vino y el pan +yo te \[F#m]traigo mi voz, +vida en \[G]una can\[Gm]ción, +para \[B&]Ti se\[C]rán. +Traigo \[D]risa y dolor, +traigo el \[F#m]mundo sin luz, +de los \[Gm]hombres la \[G]sed +para \[B&]que la \[C]calmes \[D]Tú. +\endchorus +\beginverse +El \[B&]agua de la \[C]risa de los \[D]niños, +el \[B&]viento de las \[C]madres al \[D]cantar +hoy \[B&]para Ti se\[C]rán, ¡oh! Se\[F]ñor. \[A4] +\endverse +\beginverse +El ^fuego de la ^fuerza de los ^hombres, +la ^tierra de su ^débil cora^zón +hoy ^para Ti se^rán, ¡oh! Se^ñor. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/05_ofertorio/pan_y_vino_sobre_el_altar.tex b/canciones/05_ofertorio/pan_y_vino_sobre_el_altar.tex new file mode 100644 index 0000000..5a51779 --- /dev/null +++ b/canciones/05_ofertorio/pan_y_vino_sobre_el_altar.tex @@ -0,0 +1,27 @@ +\beginsong{Pan y vino sobre el altar}[by={Gregorio Fernández}] +\beginverse +Por los \[A]niños que empiezan la \[E]vida, +por los \[A]hombres sin \[D]techo ni ho\[E]gar, +por los \[A]pueblos que sufren la \[E]guerra +te ofre\[D]cemos el \[E]vino y el \[A]pan. \[A7] +\endverse +\beginchorus +\[D]Pan y vino so\[E]bre el altar +\[D]son ofrenda de a\[A]mor, +\[F#m]pan y vino se\[Bm]rán después +tu \[E]Cuerpo y Sangre, Se\[A]ñor. \rep{2} \[(A7)] +\endchorus +\beginverse +Por los ^hombres que viven u^nidos, +por los ^hombres que ^buscan la ^paz, +por los ^pueblos que no te co^nocen +te ofre^cemos el ^vino y el ^pan. ^ +\endverse +% TODO existe otra estrofa: +%\beginverse +%Por a^quellos a quienes que^remos, +%por no^sotros y ^nuestra amis^tad, +%por los ^vivos y por los di^funtos +%te ofre^cemos el ^vino y el ^pan. ^ +%\endverse +\endsong \ No newline at end of file diff --git a/canciones/05_ofertorio/saber_que_vendras.tex b/canciones/05_ofertorio/saber_que_vendras.tex new file mode 100644 index 0000000..c0a5729 --- /dev/null +++ b/canciones/05_ofertorio/saber_que_vendras.tex @@ -0,0 +1,22 @@ +\beginsong{Saber que vendrás}[by={Blowin' in the Wind - Bob Dylan}] +\beginverse +\[C]En este \[F]mundo que \[C]Cris\[Em]to nos \[Am]da +ha\[C]cemos la o\[F]frenda de\[G]l pan, \[G7] +\[C]el pan de \[F]nuestro tra\[C]ba\[Em]jo sin \[Am]fin, +el \[C]vino de \[F]nuestro can\[G]tar. \[G7] +\[C]Traigo ante \[F]Ti nuestra \[C]jus\[Em]ta inquie\[Am]tud: +a\[C]mar la jus\[F]ticia y la \[G] paz. \[G7] +\endverse +\beginchorus +\[F]Saber que ven\[G]drás, sa\[C]ber \[Em]que esta\[Am]rás +par\[F]tiendo a los \[G]pobres tu \[C]pan. \rep{2} \[C7] +\endchorus +\beginverse +^La sed de ^todos los ^hom^bres sin ^luz, +la ^pena y el ^triste ^llorar, ^ +^el odio ^de los que ^mue^ren sin ^fe, +can^sados de ^tanto lu^char, ^ +^en la pa^tena de ^nues^tra obla^ción +a^cepta la ^vida, Se^ñor. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/05_ofertorio/te_dare.tex b/canciones/05_ofertorio/te_dare.tex new file mode 100644 index 0000000..138b6c8 --- /dev/null +++ b/canciones/05_ofertorio/te_dare.tex @@ -0,0 +1,13 @@ +\beginsong{Te daré}[by={Day by Day - Godspell}] +\ifchorded +\gtab{F/E}{X33210} +\gtab{F/E}{XX3210} +\fi +\beginverse +\[C] Te da\[F/E]ré, \[C] te da\[F/E]ré, +\[G]¡Oh! Se\[Am]ñor, lo \[G]que hay en mí. +\[Em] Para verte \[A]siempre \echo{te daré}, +\[Em] adorarte \[A]siempre \echo{te daré}, +\[Dm] y servirte \[G]siempre, te daré... +\endverse +\endsong diff --git a/canciones/05_ofertorio/te_presentamos.tex b/canciones/05_ofertorio/te_presentamos.tex new file mode 100644 index 0000000..ef94873 --- /dev/null +++ b/canciones/05_ofertorio/te_presentamos.tex @@ -0,0 +1,20 @@ +\beginsong{Te presentamos}[by={Juan Antonio Espinosa}] +\beginchorus +\[E]Te presen\[C#m]tamos +el \[A]vino y el \[E]pan, +ben\[A]dito \[E]seas +por \[B7]siempre, Se\[E]ñor. \rep{2} +\endchorus +\beginverse\memorize +Ben\[E]dito \[A]seas, Se\[E]ñor, +por \[A]este \[B7]pan que nos \[C#m]diste, +\[A]fruto de la \[F#m]tierra +y del tra\[B7]bajo de los hombres. +\endverse +\beginverse +Ben^dito ^seas, Se^ñor, +el ^vino ^Tú nos lo ^diste, +^fruto de la ^tierra +y del tra^bajo de los hombres. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/05_ofertorio/un_nino_se_te_acerco.tex b/canciones/05_ofertorio/un_nino_se_te_acerco.tex new file mode 100644 index 0000000..983f686 --- /dev/null +++ b/canciones/05_ofertorio/un_nino_se_te_acerco.tex @@ -0,0 +1,20 @@ +\beginsong{Un niño se te acercó}[by={Cesáreo Gabaráin}] +\beginchorus\memorize +Un niño \[A]se te acercó aquella \[F#m]tarde, +sus cinco \[D]panes te dio \[E] para ayu\[A]darte. +Los dos hi\[D]cisteis que ya\[E]\brk no hubiera \[A]hambre, \[F#m] +los dos hi\[D]cisteis que ya\[E]\brk no hubiera \[A]hambre. +\endchorus +\beginverse +La tierra, el ^aire y el sol son tu re^galo, +y mil es^trellas de luz ^ sembró tu ^mano. +El hombre ^pone su amor ^ y su tra^bajo, ^ +el hombre ^pone su amor ^ y su tra^bajo. +\endverse +\beginverse +También yo ^quiero poner sobre tu ^mesa, +mis cinco ^panes que son ^ una pro^mesa, +de darte ^todo mi amor ^ y mi po^breza, ^ +de darte ^todo mi amor ^ y mi po^breza. +\endverse +\endsong diff --git a/canciones/05_ofertorio/yo_senor_te_presento.tex b/canciones/05_ofertorio/yo_senor_te_presento.tex new file mode 100644 index 0000000..b046ad0 --- /dev/null +++ b/canciones/05_ofertorio/yo_senor_te_presento.tex @@ -0,0 +1,16 @@ +\beginsong{Yo Señor te presento} +\beginverse +\[C]Yo, Señor, \[G]te presento lo \[F]que hay en mi inte\[C7]rior, +\[F]con los pája\[Dm]ros del cielo \[G]canto hoy. \[G7] +\[C]Y seré \[G]tu poeta y \[F]tu humilde pin\[C7]tor, +\[F]hoy te ofrezco \[Dm]mi trabajo y \[G]todo cuanto soy. \[G7] +\endverse +\beginchorus +\[C]Toma mis \[G]manos y mi a\[Am]yer, +mi ma\[G]ñana y mi \[C]fe, hazlas \[Dm]Tú cre\[G]cer. \[G7] +\endchorus +\beginverse +^Es mi vida, ^es mi canto, mis ^versos, mi pin^cel, +^mi sonrisa, ^mi silencio que ^te ofrezco también. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/sant_sant_sant.tex b/canciones/06_santo/sant_sant_sant.tex new file mode 100644 index 0000000..8b1c200 --- /dev/null +++ b/canciones/06_santo/sant_sant_sant.tex @@ -0,0 +1,10 @@ +\beginsong{Sant, Sant, Sant} +\beginverse +\[D]Sant, Sant, \[D7]Sant, \[G]Sant es el Se\[D]nyor, +Déu de l'uni\[A]vers. \[A7] +El \[D]cel i la \[D7]terra son plens \[G]de la vostra \[D]gloria, ¡hosanna \[A]dalt del \[D]cel! \[B7] +\transpose{2} +Bene\[D]ït el qui \[D7]ve en \[G]nom del Sen\[D]yor, ¡hosanna \[D7]dalt del \[A7]cel! +El \[D]cel i la \[D7]terra son plens \[G]de la vostra \[D]gloria, !hosanna \[A7]dalt del \[D]cel! +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_beatles.tex b/canciones/06_santo/santo_beatles.tex new file mode 100644 index 0000000..e110067 --- /dev/null +++ b/canciones/06_santo/santo_beatles.tex @@ -0,0 +1,11 @@ +\beginsong{Santo (Beatles)}[by={Help - The Beatles}] +\beginchorus +\[C]Santo, Santo, Santo, Santo, +Santo es el Se\[Em Am]ñor, +llenos están el cielo y \[F]tierra de su a\[C]mor. +\endchorus +\beginverse +\[G]Bendito el que viene en el \[F C]nom\[G]bre, +el que viene en el nombre del Se\[F C G]ñor, del Se\[C]ñor. \[G] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_carismatico.tex b/canciones/06_santo/santo_carismatico.tex new file mode 100644 index 0000000..996c097 --- /dev/null +++ b/canciones/06_santo/santo_carismatico.tex @@ -0,0 +1,19 @@ +\beginsong{Santo carismático}[by={Carismáticos}] +\beginverse +\[Am]Santo, Santo, Santo, los cielos te pro\[E]claman. +Santo, Santo, Santo, es nuestro rey Yah\[Am]vé. +Santo, Santo, Santo es \[A7]el que nos re\[Dm]dime, +\[Dm]porque mi Dios es \[Am]Santo,\brk la tierra \[E]llena de su gloria \[Am]es. \[(A7)]\rep{2} +\endverse +\beginchorus +\[Am]Cielo y tierra pasa\[E]rán,\brk más tus palabras no pasa\[Am]rán. \rep{2} +\[A7] \[Dm]No, \[Am]no, \[E]no pasa\[Am]rán, +no, no, \[A7]no, \[Dm]no, \[Am]no, \[E]no pasa\[Am]rán. +\endchorus +\beginverse +Ben^dito el que viene en nombre del Se^ñor, +la gloria a Jesucristo, el hijo de Da^vid. +Hosanna en las alturas y a ^nuestro Salva^dor. +^Bendito el que ^viene en el ^nombre del Se^ñor. ^\rep{2} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_de_la_vida.tex b/canciones/06_santo/santo_de_la_vida.tex new file mode 100644 index 0000000..056c968 --- /dev/null +++ b/canciones/06_santo/santo_de_la_vida.tex @@ -0,0 +1,10 @@ +\beginsong{Santo de la Vida} +\beginchorus +\[A A7] Santo, Santo, \[D]Santo, Santo es el Se\[A]ñor, +el Dios de la \[E]vida, el \[E7]Dios del a\[A]mor. \rep{2} +\endchorus +\beginverse +Bendito el que \[A]viene en nombre de \[E]Dios, +el Hombre que anuncia la li\[E7]bera\[A]ción. \rep{2} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_eres.tex b/canciones/06_santo/santo_eres.tex new file mode 100644 index 0000000..5f4b134 --- /dev/null +++ b/canciones/06_santo/santo_eres.tex @@ -0,0 +1,10 @@ +\beginsong{Santo eres} +\beginverse +\[G]Santo eres en el cielo, Santo eres Señor, +llenas cielos y tierra, de gloria y de amor. +\endverse +\beginverse +Santos valles, santos ríos, santos tus montes son, +santa tu lluvia, santa tu tierra y tu creación. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_eres_ofreces_paz_sincera.tex b/canciones/06_santo/santo_eres_ofreces_paz_sincera.tex new file mode 100644 index 0000000..5de4d12 --- /dev/null +++ b/canciones/06_santo/santo_eres_ofreces_paz_sincera.tex @@ -0,0 +1,16 @@ +\beginsong{Santo eres, ofreces paz sincera} +\beginverse +\[Am]Santo eres, o\[G]freces paz sin\[Am]cera. +\[F]Santo eres, pues das la liber\[E]tad. +\[Am]Santo eres, en \[G]el cielo y la \[Am]Tierra. +\[F]Santo eres Se\[E]ñor de la ver\[Am]dad. +\endverse +\beginverse +Ca\[F]mino, si alguien \[G]busca en Ti la \[C]vida. +A\[F]migo, si alguien \[G]busca en Ti la \[C]paz. +Ho\[F]sanna en las al\[G]turas, ho\[C Em]sa\[Am]nna, +\[F]Santo eres, Se\[G]ñor, tu luz nos \[C]das. \[C7] +Ho\[F]sanna en las al\[G]turas, ho\[C Em]sa\[Am]nna, +\[F]Santo eres, Se\[G]ñor, conmigo \[Am]vas. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_eres_senor_dios_nuestro.tex b/canciones/06_santo/santo_eres_senor_dios_nuestro.tex new file mode 100644 index 0000000..d798b17 --- /dev/null +++ b/canciones/06_santo/santo_eres_senor_dios_nuestro.tex @@ -0,0 +1,16 @@ +\beginsong{Santo eres Señor Dios nuestro} +% Esto muestra el acorde viejo y el transpuesto a la vez +\renewcommand{\trchordformat}[2]{\vbox{\hbox{#1}\hbox{#2}}} +\transpose{2} +\beginverse +\[D] Santo eres, Se\[A7]ñor, Dios nuestro, +\[Bm] rey del cielo y \[F#m]de la tierra, +\[G] luz de vida e\[D]terna, pan de \[Em]salvación. \[A7] +\endverse +\beginverse +^ Bendito el que a ^Ti te busca, +^ el que tu Pa^labra escucha +^ llevando tu ^Nombre, va sem\[A7]brando amor. \[D] \renewcommand{\trchordformat}[2]{\vbox{\hbox{#1}\hbox{}}}\[B7] +\endverse +\renewcommand{\trchordformat}[2]{\hbox{#2}} +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_es_el_senor.tex b/canciones/06_santo/santo_es_el_senor.tex new file mode 100644 index 0000000..0ac1507 --- /dev/null +++ b/canciones/06_santo/santo_es_el_senor.tex @@ -0,0 +1,15 @@ +\beginsong{Santo es el Señor} +\beginverse +\[Em]Santo es el \[D]Señor, mi Dios,\brk \[C]digno de ala\[B7]banza, +a \[Em]Él el po\[D]der, el ho\[C]nor y la \[B7]gloria. \rep{2} +\endverse +\beginchorus +Ho^sanna, hosanna, +ho^sanna, hosanna, +ho^sanna, ¡oh! Se^ñor. \rep{2} +\endchorus +\beginverse +Ben^dito es el que ^viene\brk en ^nombre del Se^ñor, +con ^todos los ^santos can^tamos para ^Él. \rep{2} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/06_santo/santo_haendel.tex b/canciones/06_santo/santo_haendel.tex new file mode 100644 index 0000000..74a98cb --- /dev/null +++ b/canciones/06_santo/santo_haendel.tex @@ -0,0 +1,16 @@ +\beginsong{Santo Händel}[by={Händel}] +\beginverse +Santo, Santo, Santo es el Señor, Dios del universo. +Llenos están el cielo y la tierra de tu gloria. Hosanna. +\endverse +\beginverse +Hosanna, hosanna, hosanna en el cielo. +Hosanna, hosanna, hosanna. +Hosanna, hosanna, hosanna, en el cielo. +Hosanna, hosanna, hosanna. +\endverse +\beginverse +Bendito el que viene en nombre del Señor, +hosanna en el cielo, hosanna. Hosanna... en el cielo. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/07_padre_nuestro/padre_nuestro_de_la_calle.tex b/canciones/07_padre_nuestro/padre_nuestro_de_la_calle.tex new file mode 100644 index 0000000..0488cbd --- /dev/null +++ b/canciones/07_padre_nuestro/padre_nuestro_de_la_calle.tex @@ -0,0 +1,33 @@ +\beginsong{Padrenuestro de la calle} +\beginverse +Padre \[Dm]nuestro que estás en la \[A]tierra, +desve\[Dm]lado por nuestros des\[A]velos, +hoy tu \[F]nombre nos sabe a jus\[C]ticia, +nos sabe a espe\[B&]ranza\brk y a gloria tu \[A]Reino. \rep{2} +\endverse +\beginverse +Padre ^nuestro que estás en la ^calle, +entre el ^tráfico, el ruido y los ^nervios, +que se ^cumpla, Señor, tu pa^labra, +lo mismo en la ^tierra\brk que arriba en el ^cielo. \rep{2} +\endverse +\beginchorus +\[F]Padre \[C]nuestro, \[B&]Padre \[F]nuestro, +\[B&]no eres un Dios que se \[F]queda, +\[B&]alegre\[C]mente en su \[Dm]cielo. +\[B&]Tú a\[A]lientas a los que \[Dm]luchan +para que \[B&]llegue tu \[C]Rei\[F]no. +\endchorus +\beginverse +Padre ^nuestro que sudas a di^ario, +en la ^piel del que arranca el sus^tento, +que a nin^guno nos falte el tra^bajo, +que el pan es más ^pan\brk cuando ha habido es^fuerzo. \rep{2} +\endverse +\beginverse +Padre ^nuestro que no guardas ^nunca +contra ^nadie venganza o des^precio, +que te ol^vidas de ofensas y a^gravios +y pides que ^todos también perdo^nemos. \rep{2} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/07_padre_nuestro/padre_nuestro_espinosa.tex b/canciones/07_padre_nuestro/padre_nuestro_espinosa.tex new file mode 100644 index 0000000..7f48a19 --- /dev/null +++ b/canciones/07_padre_nuestro/padre_nuestro_espinosa.tex @@ -0,0 +1,17 @@ +\beginsong{Padrenuestro (Espinosa)}[by={Juan Antonio Espinosa}] +\newchords{padre-nuestro-espinosa} +\beginverse\memorize[padre-nuestro-espinosa] +\[C]Padre \[Em]nuestro que es\[F]tás en el \[G]cielo. +\[F]Santifi\[G]cado \[F]sea tu \[G]nombre. +\[C]Venga a no\[Am]sotros, \[F]venga tu \[G]reino.\replay[padre-nuestro-espinosa] +^Hága^se ^tu volun^tad +a^quí en la ^tierra ^como en el ^cielo. +El ^pan danos ^hoy, +nuestro ^pan de cada ^día. \replay[padre-nuestro-espinosa] +Per^dona nuestras o^fensas +a^sí como no^sotros +perdo^namos a quien nos o^fende. +\[C]Y no nos \[Am]dejes ca\[F]er en tenta\[G]ción. +Y \[C]líbranos del \[F]mal. \[Dm]A\[C]mén. \[G]A\[C]mén. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/07_padre_nuestro/padre_nuestro_gallego.tex b/canciones/07_padre_nuestro/padre_nuestro_gallego.tex new file mode 100644 index 0000000..c1c9422 --- /dev/null +++ b/canciones/07_padre_nuestro/padre_nuestro_gallego.tex @@ -0,0 +1,25 @@ +\beginsong{Padrenuestro gallego} +\beginverse\memorize[padre-nuestro] +En el \[G]mar he oído hoy, +Se\[D]ñor, tu \[Em]voz que me llamó +y me pi\[C]dió que me entre\[Am]gara a mis her\[D]manos. +Esa \[G]voz me transformó, +mi \[D]vida en\[Em]tera ya cambió +y desde a\[C]hora sólo \[Am]puedo repe\[D]tirte: +\endverse +\beginchorus \replay[padre-nuestro] +Padre ^nuestro, en Ti creemos, +^Padre ^nuestro, te ofrecemos, +Padre ^nuestro, nuestras ^manos de her^manos. \rep{2} +\endchorus +% TODO quitar estrofa? añadir otra extra? +% https://www.coroesteiro.es/repertorio/letra.php?numero=361 +\beginverse \replay[padre-nuestro] +Cuando ^marche a otro lugar, +ten^dré yo ^que abandonar +a mi fa^milia, a mi a^migos por ser^virte. +Pero ^sé que así, algún día, +po^dré en^señar tu verdad a mi her^mano, +y junto a ^él yo repe^tirte... +\endverse +\endsong \ No newline at end of file diff --git a/canciones/07_padre_nuestro/padre_nuestro_kairoi.tex b/canciones/07_padre_nuestro/padre_nuestro_kairoi.tex new file mode 100644 index 0000000..01da720 --- /dev/null +++ b/canciones/07_padre_nuestro/padre_nuestro_kairoi.tex @@ -0,0 +1,19 @@ +\beginsong{Padrenuestro (Kairoi)}[by={Kairoi}] +\beginverse +Padre que estás en el cielo, +santificado sea tu nombre, +venga a nosotros tu reino. +Hágase tu voluntad +así en la tierra como en el cielo, +así en la tierra como en el cielo. +\endverse +\beginverse +El pan danos hoy +nuestro pan de cada día. +Perdona nuestras ofensas +así como nosotros perdonamos, +y no nos dejes caer en tentación. +Mas líbranos del mal. +A - me - e - e -en. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/07_padre_nuestro/padre_nuestro_mejicano.tex b/canciones/07_padre_nuestro/padre_nuestro_mejicano.tex new file mode 100644 index 0000000..5925648 --- /dev/null +++ b/canciones/07_padre_nuestro/padre_nuestro_mejicano.tex @@ -0,0 +1,15 @@ +\beginsong{Padrenuesto cantado (mejicano)} +\beginverse \replay[padre-nuestro] +Padre ^nuestro, Tú que es^tás en el ^cielo, +santifi^cado ^ sea tu nom^bre. +Venga a ^nos, ^venga tu ^Reino +y hága^se ^ tu volun^tad, \replay[padre-nuestro] +así en la ^tierra, ^como en el ^cielo, +el pan ^nuestro ^ dánosle ^hoy. +Y per^dona ^nuestras o^fensas, +así ^como ^ perdo^namos. \replay[padre-nuestro] +Y no nos ^dejes caer, ^en tenta^ción. +Líbra^nos ^ de todo ^mal. +A^mén. ^A^mén. A^mén. ^ A^mén. A-a-a\[G]mén. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/07_padre_nuestro/padre_nuestro_simon.tex b/canciones/07_padre_nuestro/padre_nuestro_simon.tex new file mode 100644 index 0000000..6a17121 --- /dev/null +++ b/canciones/07_padre_nuestro/padre_nuestro_simon.tex @@ -0,0 +1,21 @@ +\beginsong{Padrenuestro (Simon \& Garfunkel)}[by={The Sound of Silence - Simon \& Garfunkel}] +\ifchorded +\gtab{A2}{X02200} +\fi +\beginverse +\[Am]Padre nuestro, Tú que es\[G]tás +en los que aman la ver\[Am]dad, \[F C] +haz que el reino que por \[F]Ti se \[C]dio +llegue pronto a nuestro \[F]cora\[C]zón, \[C7] +y el a\[F]mor que tu Hijo nos de\[C]jó, +el a\[Am]mor, \[A2 Am] habite \[G]en no\[Am]sotros. \[G Am] +\endverse +\beginverse +^Y en el pan de la uni^dad, +Cristo danos Tú la ^paz ^ +y olvídate de ^nuestro ^mal, +si olvidamos el de ^los de^más. ^ +No per^mitas que caigamos en tenta^ción, +¡Oh! Se^ñor, ^ y ten pie^dad del mun^do. ^ +\endverse +\endsong diff --git a/canciones/07_padre_nuestro/pare_nostre.tex b/canciones/07_padre_nuestro/pare_nostre.tex new file mode 100644 index 0000000..4af9cbb --- /dev/null +++ b/canciones/07_padre_nuestro/pare_nostre.tex @@ -0,0 +1,26 @@ +\beginsong{Parenostre} +\beginverse +Pare nostre que esteu en el cel, +sigui santificat el vostre nom. +Vingui a nosaltres el vostre Regne. +\endverse +\beginverse +Facis la vostra voluntat +açí a la terra com es fa en el cel. +\endverse +\beginverse +El nostre pa de cada dia +doneu-nos, Senyor, el dia d'avui, +i perdoneu les nostres culpes +així com nosaltres perdonem. +\endverse +\beginverse +No permeteu que nosaltres +caiguem en temptació, +i deslliureu-nos +de qualsevol mal. +\endverse +\beginverse +Amén +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/basta_ya.tex b/canciones/08_paz/basta_ya.tex new file mode 100644 index 0000000..b6507be --- /dev/null +++ b/canciones/08_paz/basta_ya.tex @@ -0,0 +1,42 @@ +\beginsong{Basta ya (Deseo paz)}[by={Kairoi}] +% TODO: verificar autor +\ifchorded +\gtab{F/E}{X33210} +\fi +\capo{3} +\beginverse +\ifchorded +{\nolyrics Intro: \[C F/E C F/E]} +\fi \memorize +Basta \[C]ya \[F/E] de vio\[C]lencia, \[G] +no \[Am]puedo aguan\[C]tarlo má\[D G]s. +Basta \[E]ya de ma\[Am]tanzas, \[F] +las \[C]muertes no nos \[G]dan la \[C]paz. \[G] +\endverse +\beginverse +Basta ^ya ^ de fu^siles, ^ +ne^gocio de quien ^vende má^s. +Basta ^ya de men^tiras, ^ +es^cucha, de^seo ^paz. ^ +\endverse +\beginchorus +\[C]Paz, \[G]paz, \[E Am]paz, a la \[F]gente +que sufre en sole\[Em]dad, +y que \[F]vive sin \[G]tener +\[C]paz, \[G]paz, \[E Am]paz. +Para el \[F]mundo que llora, \[Fm] deseo \[C]paz. +\endchorus +% TODO: terminar acordes del final del estribillo +\beginverse +Basta ^ya ^ de tor^turas, ^ +la ^ley del que ^puede m^ás. +Basta ^ya de ca^denas, ^ +que ^aten nuestra ^liber^tad. ^ +\endverse +\beginverse +Basta ^ya ^ de mi^serias, ^ +los ^ricos no me en^tende\[D]rán, ¿ver\[G]dad? +Basta \[E]ya de injus\[Am]ticias, \[F] +es\[C]cucha, de\[G]seo \[C]paz. \[G] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/da_la_paz_al_mundo.tex b/canciones/08_paz/da_la_paz_al_mundo.tex new file mode 100644 index 0000000..d26f75e --- /dev/null +++ b/canciones/08_paz/da_la_paz_al_mundo.tex @@ -0,0 +1,18 @@ +\beginsong{Da la paz al mundo} +\beginverse +Da la paz al mundo +que Tú puedes dar, +paz que rompe muros, +paz de libertad, +paz que es de justicia, +paz que es nuestra luz. +Da la paz al mundo, +da la paz, Jesús. +\endverse +\beginverse +Danos la paz, Señor, +danos la paz del corazón, +danos la paz, Señor, +la paz que brota de tu amor. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/danos_tu_paz.tex b/canciones/08_paz/danos_tu_paz.tex new file mode 100644 index 0000000..9856282 --- /dev/null +++ b/canciones/08_paz/danos_tu_paz.tex @@ -0,0 +1,24 @@ +\beginsong{Danos tu paz} +\beginverse +\ifchorded +{\nolyrics Intro: \[G G7 C Cm G Em Am D]} +\fi \memorize +Danos tu \[G]paz, danos la \[G7]paz, +danos \[C]paz, Se\[Cm]ñor, +ca\[G]mina con no\[Em]sotros +que encon\[Am]tremos tu a\[D]mor +y uniendo \[G]nuestras manos +\[G7]cantaremos \[C]al cami\[Cm]nar: +\[G]danos, Se\[D]ñor, tu \[G D G]paz. +\endverse +\beginverse +Danos tu ^paz, danos la ^paz, +danos ^paz, Se^ñor, +ca^mina con no^sotros +que encon^tremos tu a^mor +y uniendo ^nuestras manos +^cantaremos ^al cami^nar: +\[G]danos, \[Em]danos, \[G]Señor, Se\[Em D]ñor, +tu \[G G7 C Cm]paz. ^Danos, Se^ñor, tu ^paz. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/evenu_shalom_alehem.tex b/canciones/08_paz/evenu_shalom_alehem.tex new file mode 100644 index 0000000..3da16da --- /dev/null +++ b/canciones/08_paz/evenu_shalom_alehem.tex @@ -0,0 +1,30 @@ +\beginsong{Evenu Shalom Alehem} +\beginverse +Evenu \[Am]sha\[E]lom a\[Am]lehem, +evenu \[Dm]shalom alehem, +evenu \[E]shalom a\[Am]lehem, +evenu \[E]shalom, shalom, +shalom ale\[Am]hem. \[E] +\endverse +\beginverse +La paz es^té ^con vo^sotros, +la paz es^té con vosotros, +la paz es^té con vo^sotros, +que con vo^sotros siempre, +siempre, esté la ^paz. ^ +\endverse +\beginverse +Sea la ^paz ^con vo^sotros, +sea la ^paz con vosotros, +(y que) tu ^vida sea go^zosa, +y mi sa^ludo, ``Paz'', llegue hasta ^ti. ^ +\endverse +% TODO: letra parentesis +\beginverse +Cantemos ^la ^paz al ^mundo, +gritemos ^la paz al mundo +(y que) tu ^vida sea go^zosa, +y mi sa^ludo llegue, llegue hasta ^ti, +y mi sa\[E]ludo, ``Paz'', llegue hasta \[Am]ti. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/palomas_de_la_paz.tex b/canciones/08_paz/palomas_de_la_paz.tex new file mode 100644 index 0000000..0174a1e --- /dev/null +++ b/canciones/08_paz/palomas_de_la_paz.tex @@ -0,0 +1,26 @@ +\beginsong{Palomas de la Paz}% TODO check [by={Joaquín Santos Matías}] +\beginchorus +Tus manos \[E]son palomas de la \[F#m]paz, +tus manos \[B7]son palomas de la \[E]paz, +puedes tener la \[E7]suerte de encon\[A]trar +en tus \[F#m]manos pa\[B7]lomas de la \[E (B7)]paz. +\endchorus +\beginverse +La \[C#m]paz que estás buscando la \[B]regala \[C#m]Dios, +Él \[B]siembra la semilla en nuestro corazón, +tú \[E]puedes conseguir que el \[F#m]mundo llegue a \[B]ser +semen\[E]tera que \[B7]brota del a\[E]mor. \[B7] +\endverse +\beginverse +No ^dejes que el rencor destruya ^tu ilu^sión, +que el ^odio se despierte cuando nace el sol. +Tú ^puedes construir, vi^viendo en liber^tad, +un ca^mino a la ^nueva humani^dad. ^ +\endverse +\beginverse +Si ^luchas en tu vida por bus^car la ^paz, +u^niéndote a los hombres en un mismo afán, +al ^fin podrás cantar, gri^tando la ver^dad: +``Son mis ^manos pa^lomas de la ^Paz''. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/paz_en_la_tierra.tex b/canciones/08_paz/paz_en_la_tierra.tex new file mode 100644 index 0000000..ea6eafd --- /dev/null +++ b/canciones/08_paz/paz_en_la_tierra.tex @@ -0,0 +1,21 @@ +\beginsong{Paz en la tierra}[by={Kairoi}] +\beginchorus +\[C]Paz \[G]en la \[Am]tierra, +\[C]paz en \[G]las al\[Am]turas, +\[F] que el gozo e\[G]terno \[C]reine +\[F]en nuestro \[Dm]cora\[G]zón. \[G7] +\ifchorded +\[F]en nuestro \[G]cora\[C]zón. +\fi +\endchorus +\beginverse\memorize +Da la \[C]paz, her\[G]mano, \[F] da la \[C7]paz, +\[F] constrúye\[G]la en tu cora\[C]zón +y con tu \[Em]gesto afirma\[Am]rás +que \[F]quieres la \[G]paz. \replay +Que tu ^paz, her^mano, ^ sea ^don, +^ que es el me^jor signo de a^mor +que tú nos ^puedes ofre^cer, +a^brazo de ^paz. \[G7] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/paz_es_paz.tex b/canciones/08_paz/paz_es_paz.tex new file mode 100644 index 0000000..18429f6 --- /dev/null +++ b/canciones/08_paz/paz_es_paz.tex @@ -0,0 +1,11 @@ +\beginsong{Paz es Paz} +\beginverse +\[C]Paz es \[Em]paz, \[F]Cristo, danos \[G]paz, +\[C]ven a \[Em]mí \[F]antes de par\[G]tir, +es co{\[Em]mo u}na \[Am]luz en la os\[Em]curi\[Am]dad, +paz es \[C]paz, \[F]Cristo, danos \[G]paz, \[F]danos \[C]paz. +\ifchorded +{\nolyrics Entre repeticiones \[G]} +\fi +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/paz_senor_en_los_cielos_y_tierra.tex b/canciones/08_paz/paz_senor_en_los_cielos_y_tierra.tex new file mode 100644 index 0000000..a981953 --- /dev/null +++ b/canciones/08_paz/paz_senor_en_los_cielos_y_tierra.tex @@ -0,0 +1,29 @@ +\beginsong{Paz Señor en los cielos y tierra}% TODO: [by={Juanjo Elezkano}] +\beginverse +\[C]Paz, Señor, en los \[G]cielos y tierra, +paz, Se\[Am]ñor, en las olas del \[Em]mar, +\[F]paz, Señor, en las \[C]flores que mueve, +sin sa\[Dm]berlo, la brisa al pa\[G]sar. +\endverse +\beginverse +^Tú que has hecho las ^cosas tan bellas +y les ^das una vida fu^gaz, +^pon, Señor, tu mi^rada sobre ellas +y de^vuelve a los hombres la ^paz. +\endverse +\beginverse +^Hoy he visto, Se^ñor, en el cielo, +suspen^didas de un rayo de ^luz, +^dos palomas que al^zaron el vuelo +con sus ^alas en forma de ^cruz. +\endverse +\beginverse +^Haz que vuelvan de ^nuevo a la tierra +las pa^lomas que huyeron, Se^ñor, +^y la antorcha que a^lumbra sobre ellas +se con^funda con la paz y el a^mor. +\ifchorded +{\nolyrics Final: \[G G7 C]} +\fi +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/pon_tu_mano.tex b/canciones/08_paz/pon_tu_mano.tex new file mode 100644 index 0000000..152f91b --- /dev/null +++ b/canciones/08_paz/pon_tu_mano.tex @@ -0,0 +1,20 @@ +\beginsong{Pon tu mano} +\beginverse +Pon tu \[C]mano en la mano de aquel\brk que te da la \[G]mano. +Pon tu mano en la mano de aquel\brk que te dice \[C]ven. +Él será tu a\[C7]migo has\[F]ta la eterni\[Fm]dad. +Pon tu \[C]mano en la mano de a\[G]quel\brk que te dice \[C]ven. \[G] +\endverse +\beginverse +Pon tus ^ojos en los ojos de aquel\brk que te está mi^rando. +Pon tus ojos en los ojos de aquel\brk que te dice ^ven. +Él será tu a^migo has^ta la eterni^dad. +Pon tus ^ojos en los ojos de a^quel\brk que te dice ^ven. ^ +\endverse +\beginverse +Pon tus ^pasos en los pasos de aquel\brk que va cami^nando. +Pon tus pasos en los pasos de aquel\brk que te dice ^ven. +Él será tu a^migo has^ta la eterni^dad. +Pon tus ^pasos en los pasos de a^quel\brk que te dice ^ven. \[F C] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/senor_danos_tu_paz.tex b/canciones/08_paz/senor_danos_tu_paz.tex new file mode 100644 index 0000000..de119a5 --- /dev/null +++ b/canciones/08_paz/senor_danos_tu_paz.tex @@ -0,0 +1,19 @@ +\beginsong{Señor, danos tu Paz} +\beginchorus +Se\[A]ñor, \[E] danos tu \[F#m]paz; +que en el \[D]mundo entero +\[Bm]se oiga tu ver\[E]dad +Se\[A]ñor, \[E] danos tu \[F#m]amor, +y que \[D]nazca pronto en \[E]nuestro cora\[A]zón. \[E] +\endchorus +% TODO: quizás añadir los ecos +\beginverse +\[A]Danos paz para \[E]todos, +que recor\[F#m]demos siempre tu voz, +que en las \[D]calles y en los \[Bm]templos +ento\[E]nemos esta can\[E7]ción. +A\[A]sí como el ave \[E]vuelve +a aquel \[F#m]lugar donde se crió, +se\[D]amos testigos \[Bm]fieles del \[E]amor que nos redi\[E7]mió. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/08_paz/un_nuevo_mandamiento.tex b/canciones/08_paz/un_nuevo_mandamiento.tex new file mode 100644 index 0000000..1298386 --- /dev/null +++ b/canciones/08_paz/un_nuevo_mandamiento.tex @@ -0,0 +1,20 @@ +\beginsong{Un nuevo mandamiento}[by={La Última Cena - Jesucristo Superstar}] +\beginverse +\[D]Yo os doy un \[A]nuevo \[F#m]manda\[Bm]miento, \[(D7)] +\[G]que unos a los \[Em]otros os a\[A]méis \[(A7)] +\[D]tanto como \[F#m]Yo os he a\[Bm]mado. +\[D7]Este es mi man\[G]dato: mutua\[A]mente os ama\[D]réis. \[A] +\endverse +\beginverse +^Yo os doy la ^paz, os ^doy mi ^paz, ^ +^no se turbe ^vuestro cora^zón. ^ +^Yo me voy mas ^volveré a vo^sotros, +^no os dejaré ^solos, con vo^sotros esta^ré. ^ +\endverse +\beginverse +^Nadie tiene ^más a^mor que a^quel ^ +^que la vida en^trega por a^mor. ^ +^Nos os llamo ^siervos sino a^migos, +^porque Yo os he ^dado lo que ^mi Padre me ^dio. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/a_pesar_de_mi.tex b/canciones/09_comunion/a_pesar_de_mi.tex new file mode 100644 index 0000000..b126b7c --- /dev/null +++ b/canciones/09_comunion/a_pesar_de_mi.tex @@ -0,0 +1,43 @@ +\beginsong{A pesar de mí}[by={Alex Sampedro}] +\beginverse +A pesar de mí,\brk cada mañana es un regalo, +a pesar de mí,\brk siempre seré tu hijo amado, +a pesar de mí,\brk de mis desastres y pecados, +te dignaste a morir en una cruz\brk y ahora soy salvo. +A pesar de mí,\brk estaba muerto y ahora vivo, +a pesar de mí,\brk{} eres mi padre adoptivo, +a pesar de mí,\brk de mis acciones y motivos, +no me escaparé de Ti,\brk adonde voy Tú estás conmigo, +a pesar de mí, a pesar de mí. +\endverse +\beginchorus +Y Tú no has juzgado\brk mi pasado ni mi futuro, +y yo tengo paz,\brk pues en tus manos estoy seguro, +a pesar de mí,\brk a pesar de mí. +\endchorus +\beginverse +A pesar de mí,\brk{} yo cumpliré con mi llamado, +a pesar de mí,\brk{} me mantendré siempre a tu lado, +a pesar de mí,\brk{} de mis torpezas y descaros, +yo no tengo adonde ir,\brk pues tu perdón me ha transformado. +\endverse +\beginchorus +Y Tú no has juzgado\brk mi pasado ni mi futuro, +y yo tengo paz,\brk pues en tus manos estoy seguro, +a pesar de mí,\brk a pesar de mí. +\endchorus +\beginverse +¿Quién nos separará? +Ni espadas, ni maldad, +ni desnudez, en medio del invierno. +Aunque de casa huí, yo adoptado fui, +solo tu amor no cambia, es eterno. +\endverse +\beginchorus +Y Tú no has juzgado\brk mi pasado ni mi futuro, +y yo tengo paz,\brk pues en tus manos estoy seguro, +a pesar de mí,\brk a pesar de mí. +A pesar de mí, cada mañana es un regalo, +a pesar de mí, siempre seré tu hijo amado. +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/amad_a_mi_pueblo.tex b/canciones/09_comunion/amad_a_mi_pueblo.tex new file mode 100644 index 0000000..d6fb746 --- /dev/null +++ b/canciones/09_comunion/amad_a_mi_pueblo.tex @@ -0,0 +1,28 @@ +\beginsong{Amad (consolad) a mi pueblo}[by={Athenas}] +\beginverse % TODO: Dm Am o Dm Em??? +A\[C]mad a mi pueblo, di\[Em]ce el Señor, +ha\[Dm]blad al corazón del \[G(7)]hombre, +gri\[Dm]tad que mi amor ha ven\[Am]cido, +preparad el ca\[B&]mino, que viene tu Reden\[G]tor. \[G7] +\endverse +\beginchorus +\[C]Yo te he elegido para a\[G]mar, +te doy mi \[Dm]fuerza y \[Am]luz para guiar. +\[C]Yo soy con\[G]suelo en tu mirar, +\[B&]gloria a \[G]Dios. \rep{2} \[G7] +\endchorus +\beginverse +A^mad a mi pueblo, di^ce el Señor, +sa^cad de la ceguera a mi pu^eblo. +^Yo he sellado con^tigo +alianza per^petua, +Yo soy el único ^Dios. ^ +\endverse +\beginverse +A^mad a mi pueblo, di^ce el Señor, +mos^tradle el camino de liber^tad. +^Yo os daré fuertes ^alas, +transformaré tus pi^sadas, +en sendas de eterni^dad. ^ +\endverse +\endsong diff --git a/canciones/09_comunion/amaos.tex b/canciones/09_comunion/amaos.tex new file mode 100644 index 0000000..775adf5 --- /dev/null +++ b/canciones/09_comunion/amaos.tex @@ -0,0 +1,20 @@ +\beginsong{Amaos}[by={Kairoi}] +\beginchorus +\[C]Como el \[G]Padre me a\[Am]mó,\brk \[F]yo \[Dm]os he a\[G]mado. \[G7] +\[C]Permane\[G]ced en mi a\[Am]mor,\brk \[F] permane\[G]ced en mi a\[C]mor. \[(G)] +\endchorus +\beginverse\memorize +\[Am] Si guardáis mis pa\[C]labras\brk \[F] y como her\[G]manos os a\[C]máis, +\[Em] compartiréis con ale\[Am]gría \brk{} el \[F]don de \[Dm]la fraterni\[G]dad. +\replay +^ Si os ponéis en ca^mino\brk ^ sirviendo ^siempre a la ver^dad, +^ fruto daréis en abun^dancia,\brk mi a^mor se ^manifesta^rá. \[G7] +\endverse +\beginverse +^ No veréis amor tan ^grande\brk ^ como a^quel que os mos^tré. +^ Yo doy la vida por vo^sotros,\brk a^maos ^como yo os a^mé. +\replay +^ Si hacéis lo que os ^mando\brk ^ y os que^réis de cora^zón, +^ compartiréis mi pleno ^gozo,\brk de a^mar ^como Él me a^mó. \[G7] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/baja_a_dios_de_las_nubes.tex b/canciones/09_comunion/baja_a_dios_de_las_nubes.tex new file mode 100644 index 0000000..8770b8e --- /dev/null +++ b/canciones/09_comunion/baja_a_dios_de_las_nubes.tex @@ -0,0 +1,30 @@ +\beginsong{Baja a Dios de las nubes}[by={Luis Alfredo Díaz}] +\transpose{-4} % TODO: decidir tono +\beginverse +\[A]Baja a Dios de las nubes, +llévalo a la \[C#m]fábrica donde trabajas. +\[D]Quita a Dios del retablo +y grábalo \[E]dentro de tu corazón. +Roba\rep{4}, \[A]roba a Dios de los templos +donde lo ence\[C#m]rraron % TODO: encerraron o encerramos +hace tantos años. +\[D]Déjalo libre en las plazas, +llévalo tam\[E]bién al +mercado del \[E7]pueblo. +\endverse +\beginchorus +Porque \[D]Dios no es un Dios \[E]muerto +y si \[A]pensáis \[C#m]que está \[F#m]muerto, +equivocados, e\[D]quivo\[A]cados, e\[D]quivo\[A]cados, +e\[D]quivo\[E]cados es\[A]táis \rep{2} \[(E)] +\endchorus +% TODO: quitar segunda estrofa? +\beginverse +Ayer hablé con Él y lo noté un tanto triste. +Hoy hablé con Él y me dijo que está solo, +porque hay muchos hombres que se reúnen en su nombre +pero no lo dejan entrar a Él, +porque hay muchos hombres que hablan en su nombre +pero no lo dejan hablar a Él. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/canta_sonrie_y_no_llores.tex b/canciones/09_comunion/canta_sonrie_y_no_llores.tex new file mode 100644 index 0000000..6efec4d --- /dev/null +++ b/canciones/09_comunion/canta_sonrie_y_no_llores.tex @@ -0,0 +1,28 @@ +\beginsong{Canta, sonríe y no llores} +\beginverse +\[A]Canta, sonríe, no llores +y ayuda a quien te \[F#m]tiende la mano +y escucha a todo el que te \[D]diga +pa\[E(7)]labras de ver\[A]dad. \[(D E7)] +\[A]Piensa que el mundo es alegre +si todos sonre\[F#m]ímos y andamos unidos +formando la ca\[D]dena que \[E(7)]une la amis\[A]tad. \[A7] +\endverse +\beginchorus +Y sa\[C#]brás pensar en los de\[F#m]más +y comprender que en el a\[Bm]yer +ya \[E]no se mira \[A]más. \[A7] +Y sa\[C#]brás lo que encierra el a\[F#m]mor, +que es como un río de cris\[Bm]tal que +\[E]llega hasta el \[A]mar. \[D E7] +\endchorus +\beginverse +^Canta, sonríe, no temas, +Jesús está a tu ^lado +y lanza una mano a todo el que te ^diga +pa^labras de ver^dad. ^ +^Piensa que el mundo es alegre +si todos sonre^ímos y andamos unidos +formando la ca^dena que ^une la amis^tad. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/ciudadanos_de_un_mundo.tex b/canciones/09_comunion/ciudadanos_de_un_mundo.tex new file mode 100644 index 0000000..fbe1791 --- /dev/null +++ b/canciones/09_comunion/ciudadanos_de_un_mundo.tex @@ -0,0 +1,28 @@ +\beginsong{Ciudadanos de un mundo} +% Artista desconocido +\beginverse +\[C]Somos ciudadanos de un \[Em]mundo +que nece\[F]sita el vuelo de una pa\[G]loma, +que nece\[C]sita corazones a\[Am]biertos, +que estén se\[Dm]dientos de un agua \[G]nueva. \[G7] +\endverse +\beginchorus +Por \[C]eso estamos a\[Em]quí, +con\[C]migo puedes con\[Em]tar, +y deja\[F]ré mi equipaje a un \[C]lado \[Em] +para te\[F]ner bien abiertas las \[C]manos \[Em] +y el cora\[F]zón lleno de \[G]sol. \[G7] +\endchorus +\beginverse +^Somos ciudadanos de un ^mundo +que fue cre^ado como casa de ^todos, +como el ho^gar de una gran fa^milia, +donde ^todos vivamos en ^paz. ^ +\endverse +\beginverse +^Somos ciudadanos de un ^mundo +que clama ^día y noche por su liber^tad, +que perma^nece en la oscura ti^niebla, +del ^hambre, el odio, la ^guerra. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/companero_sere.tex b/canciones/09_comunion/companero_sere.tex new file mode 100644 index 0000000..31abd32 --- /dev/null +++ b/canciones/09_comunion/companero_sere.tex @@ -0,0 +1,44 @@ +\beginsong{Compañero seré \\ Siempre Contigo}[by={Alborada}] % TODO comprobar +\capo{3} +\beginverse +\ifchorded +{\nolyrics Intro: \[Am]} +\fi +Para hablar y estar con\[G]tigo \[Am] +aprendiendo de tu a\[G]mor, \[F] +quiero ser tu compa\[C]ñero, \[B&] +avanzar juntos los \[Am]dos. +Me elegiste desde \[G]niño, \[Am] +fui creciendo en fe tam\[G]bién, \[F] +siempre unido a otros cre\[C]yentes \[B&] +\ifchorded +Dios quiera que siempre es\[Am]té, +Dios quiera que siempre es\[G]té, +Dios quiera que siempre es\[F G C]té. +\else +Dios quiera que siempre esté. \rep{3} +\fi +\endverse +\beginchorus +Compañero \[C]se\[C]ré, siempre tuyo, \[C]Se\[C]ñor, +fiel a tu a\[C]mis\[C]tad, Cristo, te segui\[G]ré. \[F] +Cuando no pueda \[Am]más, un lugar busca\[G]ré +para poder ha\[F]blar, \[G] contigo otra \[C]vez. \rep{2} +\endchorus +\beginverse +^ Si también tú quieres ^ser ^ +de los que con Él es^tán, ^ +ven y únete a no^sotros, ^ +síguele en comuni^dad. +Todos sirven para ^ella ^ +si son de buena volun^tad, ^ +aceptando a Cristo ^vivo ^ +\ifchorded +y viviendo en su ver^dad, +y viviendo en su ver^dad, +y viviendo en su ver^dad. +\else +y viviendo en su verdad. \rep{3} +\fi +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/con_solo_dos_o_tres.tex b/canciones/09_comunion/con_solo_dos_o_tres.tex new file mode 100644 index 0000000..56998e5 --- /dev/null +++ b/canciones/09_comunion/con_solo_dos_o_tres.tex @@ -0,0 +1,29 @@ +\beginsong{Con solo dos o tres}[by={Migueli}] +\beginchorus +Quisiéramos ser cien, +o al menos treinta y tres, +pero el Señor nos dijo:\brk ``con solo dos o tres''. +Quisiéramos tener a la gente a nuestros pies, +pero el Señor nos dijo:\brk ``con solo dos o tres''. +\endchorus +\beginverse +Con solo dos o tres +que canten sin parar, +con solo dos o tres +que no quieran descansar, +con solo dos o tres +que se entreguen de verdad, +con solo dos o tres +tu tierra cambiará... +\endverse +\beginverse +Con solo dos o tres +que sepan confiar, +con solo dos o tres +que no se cansen de ayudar, +con solo dos o tres +que sean comunidad, +con solo dos o tres +tu tierra cambiará... +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/cristo_nace_cada_dia.tex b/canciones/09_comunion/cristo_nace_cada_dia.tex new file mode 100644 index 0000000..99c514f --- /dev/null +++ b/canciones/09_comunion/cristo_nace_cada_dia.tex @@ -0,0 +1,36 @@ +\beginsong{Cristo nace cada día}[by={Brotes de Olivo}] +\beginverse +Habrá tierra que sembrar, +habrá mies que recoger, +por muchos años que pasen +no cambiará nuestra fe. +La vida es de los que luchan +por su propio yo vencer. +% TODO: posible cambio "por" por "para" +Habrá peces que pescar +y manos para faenar, +no importará la tormenta, +pues Cristo la calmará. +Seguiremos en la lucha +por un mundo de hermandad. +\endverse +\beginchorus +Cristo nace cada día +en la cara del obrero cansado, +en el rostro de los niños +que ríen jugando, +en cada anciano que tenemos al lado. +Cristo nace cada día, +y por mucho que queramos matarlo, +nacerá día tras día, minuto a minuto, +en cada hombre que quiera aceptarlo. +\endchorus +\beginverse +Hay mucha tierra sembrada, +el tiempo traerá su fruto, +ya vendrá quien lo recoja, +de momento, trabajemos +y si el mundo se acobarda, +nosotros no callaremos. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/debes_amar.tex b/canciones/09_comunion/debes_amar.tex new file mode 100644 index 0000000..650cfd3 --- /dev/null +++ b/canciones/09_comunion/debes_amar.tex @@ -0,0 +1,19 @@ +\beginsong{Debes amar (Sólo el amor)}[by={Silvio Rodríguez}] +\beginverse +% TODO: antes "que hace tus manos" +\[G] Debes amar la ar\[G7]cilla que va en tus \[C]manos. +\[D] Debes amar tu arena hasta la lo\[Am]cura. +Y si \[C]no, no la em\[D]prendas que será en \[Em]vano, +\[D] solo el amor a\[C]lumbra lo que per\[G]dura, +\[D] solo el amor con\[C]vierte en milagro el \[G]barro. +\endverse +\beginverse +^ Debes amar el ^tiempo de los in^tentos. +^ Debes amar la hora que nunca ^brilla. +Y si ^no, no pre^tendas dudar lo ^cierto: +^ solo el amor en^gendra la mara^villa, +^ solo el amor con^sigue encender lo mu^erto. +\[D] solo el amor en\[C]gendra la mara\[G]villa, +\[D] solo el amor con\[C]sigue encender lo mu\[G]erto. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/dejame_aprender.tex b/canciones/09_comunion/dejame_aprender.tex new file mode 100644 index 0000000..dfa8ee1 --- /dev/null +++ b/canciones/09_comunion/dejame_aprender.tex @@ -0,0 +1,37 @@ +\beginsong{Déjame aprender} +% TODO: podría ser de Puerta Abierta +% https://www.youtube.com/watch?v=RT4Vo-Pf8Hk +\capo{3} +\beginverse +\[C] Déjame aprender bajo tus alas,\brk{} \[(Em)]dor\[Am]mir en tu regazo, +\[F] comer de tu mano, cre\[G]cer a tu lado, +\[C] y mirarme en tus ojos, \[(Em)] +an\[Am]dar tus caminos, +\[F] guiarme por tus estrellas, +hacer \[G]mío tu destino. +\endverse +\beginchorus +\[C] Déjame sentir cuánto \[(Em)]me \[Am]amas, +enamorarme \[F] cada mañana +de tu \[G]vida desde mi alma. \[C] +Déjame sentir tus abrazos, +\[(Em)]tus \[Am]besos, tus caricias, tus \[F]dedos, +para no alejarme \[G]nunca, de tu a\[C]mor. +\endchorus +\beginverse +^ Déjame beber de tu fuente,\brk{} ^ha^cer tu tiempo mío, +^ poner en tu hombro mi frente +si es^toy solo y perdido. +^ Déjame quedarme, ^a^quí, Contigo, +^ sentir cómo me quieres, +que^rerte, comprenderte, +\ifchorded +\[C] no alejarme de tu lado-\[Am]o, +escucharte-\[F]e, conquistarte-\[G]e, +\else +no alejarme de tu lado, +escucharte, conquistarte, +\fi +para siempre. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/desde_mi_interior.tex b/canciones/09_comunion/desde_mi_interior.tex new file mode 100644 index 0000000..98f37ac --- /dev/null +++ b/canciones/09_comunion/desde_mi_interior.tex @@ -0,0 +1,46 @@ +\beginsong{Desde mi interior}[by={Hillsong}] +\beginverse +Mil veces te fallé, mas Tú fuiste fiel. +Tu gracia me levantó, me basta tu amor. +\endverse +\beginchorus +Mi Dios eterno, tu luz por siempre brillará +y tu gloria incomparable sin final. +\endchorus +\beginverse +Señor, tu voluntad permanecerá. +En Ti me quiero perder en adoración. +\endverse +\beginchorus +Mi Dios eterno, tu luz por siempre brillará +y tu gloria incomparable sin final. +\endchorus +\beginverse +Yeeee... De mi corazón te doy el control, +consume todo mi interior, Dios, +tu justicia y amor me abrazan, Señor, +te amo desde mi interior. +\endverse +\beginverse +Señor, tu voluntad... +De mi corazón... +\endverse +\beginverse +Mi Dios eterno, tu luz por siempre brillará +y tu gloria incomparable sin final. +El clamor de mi ser es contigo estar. +Desde mi interior mi alma clamará. +\endverse +\beginverse +De mi corazón... +\endverse +\beginverse +Mi Dios eterno, tu luz por siempre brillará +y tu gloria incomparable sin final. +El clamor de mi ser es contigo estar. +Desde mi interior mi alma clamará. +\endverse +\beginverse +Desde mi interior mi alma clamaráaaa. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/dimas.tex b/canciones/09_comunion/dimas.tex new file mode 100644 index 0000000..013415f --- /dev/null +++ b/canciones/09_comunion/dimas.tex @@ -0,0 +1,37 @@ +\beginsong{Dimas} +% TODO: origen desconocido, unico resultado https://issuu.com/antoniotorradosanchez/docs/cancionero4_miesbadajoz +\beginverse %TODO chords +Era un niño revoltoso, +que en la calle se crio, +y robaba a todo el mundo, +sin respeto ni control. +Cuando ya se vio perdido, +quiso ser un buen ladrón, +y robarle a Dios el cielo, +su amistad y su perdón. +\endverse +\beginchorus +Dimas, Dimas, Dimas el buen ladrón. +Dinos Dimas, cómo robar a Dios. \rep{2} +\endchorus +\beginverse +Asaltaba a la gente, +les robaba sin piedad, +rico y pobre lo temían +si tenían que viajar. +Lo cogieron los romanos, +y su banda lo olvidó, +Lo encerraron en la cárcel, +vaya mal que lo pasó. +\endverse +\beginverse +En un día triste y frío, +con Jesús se encontró, +Dimas quiso ser su amigo, +y pedirle su perdón. +Cuando ya se vio perdido, +quiso ser un buen ladrón, +y ahora vive ya en el cielo, +tiene limpio el corazón. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/dios_tambien.tex b/canciones/09_comunion/dios_tambien.tex new file mode 100644 index 0000000..af1bf1d --- /dev/null +++ b/canciones/09_comunion/dios_tambien.tex @@ -0,0 +1,26 @@ +\beginsong{Dios también}[by={Santiago Benavides}] +\beginverse +Dios también fue un inmigrante, +Dios también tuvo que huir, +Dios también fue desplazado +y estuvo deprimido y sin ganas de seguir. +Dios también perdió a su niño, +Dios también probó la soledad, +Dios también se quedó sin amigos,\brk cuando más precisaba su solidaridad. +\endverse +\beginchorus +Dios también, Dios también, +Dios también pasó por el dolor. +Dios también, Dios también, +Dios también lloró. +\endchorus +\beginverse +Dios también estuvo preso, +Dios también sufrió por dar amor, +Dios también fue criticado +por no lanzar la piedra y optar por el perdón. +Dios también fue traicionado, +Dios también fue un niño marginado, +Dios también fue un joven rechazado,\brk Dios también tuvo hijos descarriados. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/el_gran_dia.tex b/canciones/09_comunion/el_gran_dia.tex new file mode 100644 index 0000000..bf09fec --- /dev/null +++ b/canciones/09_comunion/el_gran_dia.tex @@ -0,0 +1,23 @@ +\beginsong{El gran día} +\beginverse +Cuántas ganas tenía que llegara +el momento de estar cerca de Ti. +Cuántas ganas tenía que llegara +el gran día, este gran día para mí. +\endverse +\beginchorus +Tú vienes, Jesús, al corazón, +me llenas, Jesús, el corazón. +Tu cuerpo y tu sangre +Tú me das ahora a mí. +Y yo a tu lado siempre iré, +contigo, Jesús, siempre estaré +y ya nadie me separará jamás de Ti. +\endchorus +\beginverse +Voy sintiendo que me dices muy bajito +``Yo también tenía ganas como tú +de que este día fuera un día grande +no te olvides que te quiero, soy Jesús''. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/el_hombre_gris.tex b/canciones/09_comunion/el_hombre_gris.tex new file mode 100644 index 0000000..e3bcc10 --- /dev/null +++ b/canciones/09_comunion/el_hombre_gris.tex @@ -0,0 +1,31 @@ +\beginsong{El hombre gris}% TODO: posible de [by={Alharaca}] +\beginverse +\[G]En todas las ciudades +donde \[Am]vive el hombre gris, +en \[Bm]medio de la prisa +y entre el \[C]ruido que te aísla, +a pesar de todo es\[D]toy. +\endverse +\beginverse +En ^este mundo absurdo +de injus^ticia y dolor, +en ^esta tierra buena +donde hay ^sitio para todos, +a pesar de todo es^toy. +\endverse +\beginchorus +\[G]Sí, con vosotros, es\[Bm]toy, +con vosotros, es\[C]toy, +soy vuestro a\[D]migo. +\[G]Sí, estaré hasta el fi\[Bm]nal, +como el aire y el \[C]mar, +nuevamente os \[D]digo. +\endchorus +\beginverse +En esta ^vida que se apaga +entre ^rejas y opresión, +en el ^hombre que se ofrece +en sacri^ficio por amor, +a pesar de todo es^toy. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/el_senor_dios_nos_amo.tex b/canciones/09_comunion/el_senor_dios_nos_amo.tex new file mode 100644 index 0000000..0183e58 --- /dev/null +++ b/canciones/09_comunion/el_senor_dios_nos_amo.tex @@ -0,0 +1,32 @@ +\beginsong{El Señor Dios nos amó \\ Es mi Cuerpo}[by={Popular, Charles A. Tindley}] +\beginverse +El Se\[C]ñor Dios nos a\[C7]mó como \[F]nadie amó ja\[C]más, +Él nos \[C]guía como es\[C7]trella cuando \[G]no existe la luz, +Él nos \[C]da todo su a\[C7]mor mientras \[F]la fracción del \[C]pan, +es el \[C]pan de la amis\[G]tad, el pan de \[C]Dios. \[G] +\endverse +\beginchorus +^Es mi ^Cuerpo, ^tomad y co^med, +esta ^es mi ^Sangre, \[F]tomad y be^bed, +pues Yo ^soy la ^vida, ^Yo soy el a^mor, +¡Oh, ^Señor, condúce^nos hasta tu a^mor! ^ +\endchorus +\beginverse +El Se^ñor Dios nos a^mó como ^nadie amó ja^más, +sus pai^sanos lo cre^ían hijo ^de un trabajador, +como ^todos, Él tam^bién ganó el ^pan con su su^dor +y co^noce la fa^tiga y el do^lor. ^ +\endverse +\beginverse +El Se^ñor Dios nos a^mó como ^nadie amó ja^más, +su a^mor era tan ^grande que mu^rió en una cruz, +su a^mor era tan ^fuerte que de ^la muerte triun^fó +y de^jó la tumba ^libre y vence^dor. ^ +\endverse +\beginverse +El Se^ñor Dios nos a^mó como ^nadie amó ja^más, +Él re^úne a los ^hombres y les ^da a vivir su amor, +los cris^tianos, todos ^ya, miembros ^de su cuerpo ^son, +nadie ^puede sepa^rarlos de su a^mor. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/hablame_senor.tex b/canciones/09_comunion/hablame_senor.tex new file mode 100644 index 0000000..848f6c8 --- /dev/null +++ b/canciones/09_comunion/hablame_senor.tex @@ -0,0 +1,21 @@ +\beginsong{Háblame Señor}[by={Kairoi}] +\beginverse +Yo siento, Señor, que Tú me amas. +Yo siento, Señor, que te puedo amar. +Háblame, Señor, que tu siervo escucha, +háblame, ¿qué quieres de mí? +\endverse +\beginchorus +Yo quiero estar dispuesto a todo, +toma mi ser, mi corazón es para Ti, +por eso canto tus maravillas, +por eso canto tu amor \rep{2} +la, la, la, la... \rep{2} +\endchorus +\beginverse +Te alabo, Jesús, por tu grandeza, +mil gracias te doy por tu gran amor. +Heme aquí, Señor, para acompañarte, +heme aquí, ¿qué quieres de mí? +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/haced_esto_en_memoria_mia.tex b/canciones/09_comunion/haced_esto_en_memoria_mia.tex new file mode 100644 index 0000000..4c8edcd --- /dev/null +++ b/canciones/09_comunion/haced_esto_en_memoria_mia.tex @@ -0,0 +1,33 @@ +\beginsong{Haced esto en memoria mía}[by={Jaire}] +\transpose{2} +\beginchorus +Haced \[C]esto \[F]en memoria \[C]mía, +repe\[Am]tid el \[Dm]gesto que hago \[G]Yo, +no te\[C]máis, \[F]partid la \[C]vida \[G]como \[Am]pan +y derr\[C]amad vuestra \[Dm]sangre por a\[G]mor. +\endchorus +\beginverse +Vo\[F]sotros sois mis \[G]hijos, +os \[C]amo has\[G]ta el ex\[Am]tremo, +mi \[F]vida hecha pe\[G]dazos +es\[F]tá al servicio \[G]vuestro. \[G7] +\endverse +\beginverse +Vo^sotros sois a^quellos +a ^quienes ^he ser^vido, +^Yo soy el ma^estro, +ha^ced también lo ^mismo. ^ +\endverse +\beginverse +Si al^guno entre vo^sotros +pre^tende ^ser pri^mero, +de ^todos sea ^siervo +y ^se haga el más pe^queño. ^ +\endverse +\beginverse +A^sí seréis fe^lices +y ^ya na^die po^drá +^quitaros mi ale^gría, +mi a^mor os guia^rá. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/hermano_confia_en_dios.tex b/canciones/09_comunion/hermano_confia_en_dios.tex new file mode 100644 index 0000000..2730df1 --- /dev/null +++ b/canciones/09_comunion/hermano_confia_en_dios.tex @@ -0,0 +1,28 @@ +\beginsong{Hermano, confía en Dios}[by={Kairoi}] +\beginverse +Hermano que conoces el mundo de hoy +pero crees en la mirada de Jesús, +acoge humildemente este don que es para ti, +camina confiando en el Señor. +Es Dios que nos reúne a todos para Sí +formando una gran fraternidad; +y nuestra buena madre, nos ayuda a decir sí, +Jesús nos enseña a responder. +\endverse +\beginchorus +Hermano mío, confía siempre en Dios, +Él te conoce bien y siempre te acompañará. +Hermano mío, en la dificultad\brk Dios siempre será fiel, +su amor nunca te dejará. +\endchorus +\beginverse +Extiende tú las manos y abre el corazón +al joven y al pequeño sin hogar, +de la pobreza amigo y del amor universal, +abierto a la Palabra y a los demás. +Son muchos los que han dado ejemplo al caminar, +felices de entregar su vida a Dios, +nos mueve su respuesta a entregar el corazón, +promesa de ser santos para Dios. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/jesus_amigo.tex b/canciones/09_comunion/jesus_amigo.tex new file mode 100644 index 0000000..a3e14b3 --- /dev/null +++ b/canciones/09_comunion/jesus_amigo.tex @@ -0,0 +1,43 @@ +\beginsong{Jesús amigo}[by={Jaire}] +\beginverse +Hoy te quiero contar, Jesús, amigo, +que contigo estoy feliz, +si tengo tu amistad lo tengo todo, +pues estas dentro de mí. +Después de comulgar, +me haces como Tú, me llenas con tu paz, +en cada pedacito de este pan, +completo estás y así te das... +Estas ahí por mí, porque conoces +que sin Ti pequeño soy, +ahora, en adelante nada nos separará, ya lo verás. +\endverse +\beginchorus +Te escondes en el pan, +y aunque no te puedo ver, +te puedo acompañar, +es mi lugar preferido. +Hoy quiero comulgar, +abrirte mi corazón, +así de par en par, +eres mi mejor amigo. +\endchorus +\beginverse +Dos mil años atrás, a tus amigos +invitaste a cenar, +y ahí les prometiste que con ellos +por siempre ibas a estar, +y ahora cada vez que el sacerdote +eleva el pan en el altar, +me pongo de rodillas +porque sé que en esa hostia Tú estás. +\endverse +\beginverse +Me vuelves a salvar, +como lo hiciste en la cruz, +en cada misa Tú repites tu sacrificio. +Hoy quiero comulgar, +abrirte mi corazón así, de par en par, +eres mi mejor amigo, Jesús. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/jesus_de_nazaret.tex b/canciones/09_comunion/jesus_de_nazaret.tex new file mode 100644 index 0000000..bae42ad --- /dev/null +++ b/canciones/09_comunion/jesus_de_nazaret.tex @@ -0,0 +1,26 @@ +\beginsong{Jesús de Nazaret} +% Autor: No es Migueli (él tiene otra del mismo nombre) +\beginverse +\[D]Aún soy joven y me tienta el mundo \[Em]que +a los \[A]pies del hombre quisiste po\[D]ner, +con mis te\[Bm]mores y mi miedo haré una \[G]cruz, +te segui\[A]ré, Je\[D Dsus9 D]sús. +\endverse +\beginchorus +Jesús de \[D Dsus9 D]Nazaret, +quiero seguirte, quiero \[Bm]serte fiel, +sentirte cerca de mi a\[G]manecer, +y \[Em]ver que Tú e\[A]res mis pies. +Todo mi \[D Dsus9 D]corazón, +mi vida entera te la en\[Bm]trego a Ti, +con mis fracasos, mis días \[G]de ilusión, +mi in\[Em]gratitud, mi \[A]poco amor, +son para \[D Dsus9 D]Ti. +\endchorus +\beginverse +A^penas si recuerdo en el a^yer, +qué ^pocos son los días que pa^sé, +y sin em^bargo siento que el tiempo per^dí, +^lejos de ^Ti. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/la_vida_te_doy.tex b/canciones/09_comunion/la_vida_te_doy.tex new file mode 100644 index 0000000..b3bd8ee --- /dev/null +++ b/canciones/09_comunion/la_vida_te_doy.tex @@ -0,0 +1,31 @@ +\beginsong{La vida te doy} +\beginverse +No creó Dios la vida, +para que fueras a esconderla en tu corazón. +Si la vida existe, es para derrocharla +a manos llenas, a manos llenas. +No creó Dios la vida, +para que fueras a guardarla en tu habitación. +Existe para que exista yo mismo +si la hago brotar en mí. +\endverse +\beginchorus +Porque el amor está +en deshacer mi vida para los demás, +fundiéndola en el mar, pues sé que es así, +para entregarlo todo he de negarme a mí +y así ganar la vida que Él tiene para mí, +vencer mi oscuridad, seguir tu luz, +vivir, resucitar en Ti. +\endchorus +\beginverse +No se humilló Dios al nacer, +en el más grande suburbio solo porque sí. +Si se acercó a mí, fue para hacerme +uno con Él, uno con Él. +No se dejó clavar Jesús +en dos trozos de madera +a causa de nada. +Él entró en mi ser, para darme la vida que yo te daré, que yo te daré. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/latidos_de_mi_ciudad.tex b/canciones/09_comunion/latidos_de_mi_ciudad.tex new file mode 100644 index 0000000..cdf1807 --- /dev/null +++ b/canciones/09_comunion/latidos_de_mi_ciudad.tex @@ -0,0 +1,37 @@ +\beginsong{Latidos de mi ciudad}[by={Kairoi}] +% TODO: es de Tras sus huellas o de Kairoi??? +\capo{3} +\beginverse +\[C]Caminando por las \[G]calles descu\[Am]brí, \[F C] +miles de \[G]formas, \[Am] formas de sentir. \[F C] +Miradas, son\[G]risas, \[Am] complicidad, \[F C] +son los la\[G]tidos de mi ciu\[Am]dad. \[F Am] +Entre es\[G]combros vi ca\[F]er \[Am] +la ver\[G]dad de tu que\[F]rer. +\endverse +\beginverse +^ He visto el do^lor ^ frente al televi^sor, +niños dur^miendo con mucho te^mor. ^ +Hay tantos si^lencios, ^ tanta sole^dad, +son tantas per^sonas sin liber^tad. ^ +La luz de tus ^ojos me hizo ^ver ^ +a ese Je^sús de Naza^ret. +\endverse +\beginchorus +\[C] Te amo, \[G] me amas, +\[Am] en cada \[F]rostro me lla\[C]mas. +Te sigo, \[G] yo espero, +\[Am] hacer vi\[F]sible tu reino. \rep{2} +\ifchorded +{\nolyrics Puente/Final: \[C G F]} +\fi +\endchorus +\beginverse +^ Estoy se^diento, ^ dame de be^ber, +me siento per^dido y no sé qué ha^cer. ^ +Tuviste ^hambre, ^ no te di de co^mer, +por eso te ^pido perdóna^me. ^ +Ahora com^prendo que puedo ^ver ^ +a ese Je^sús de Naza^ret. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/laudato_si_o_mio_signore.tex b/canciones/09_comunion/laudato_si_o_mio_signore.tex new file mode 100644 index 0000000..b318ffe --- /dev/null +++ b/canciones/09_comunion/laudato_si_o_mio_signore.tex @@ -0,0 +1,26 @@ +\beginsong{Laudato sii, o mio Signore}% TODO: [by={Canto franciscano}] +\beginchorus +\[C]Laudato sii, o mio Signore, +\[Am]Laudato sii, o mio Signore, +\[F]Laudato sii, o mio Signore, +\[G]Laudato sii, \[(G7)]{o mio Signore.} +\endchorus +\beginverse +\[C]Y por todas las criaturas, +\[Am]por el sol y por la luna, +\[F]por el viento y las estrellas, +\[G]por el agua y \[(G7)]{por el fuego.} +\endverse +\beginverse +^Por la hermana madre tierra, +^que alimenta y que sostiene, +^por la hierba, flor y frutos, +^por los montes ^{y los mares.} +\endverse +\beginverse +^Que el sentido de la vida, +^sea cantarte y alabarte, +^y porque esta nuestra vida, +^sea siempre u^{na canción.} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/mas_alla_del_espacio.tex b/canciones/09_comunion/mas_alla_del_espacio.tex new file mode 100644 index 0000000..1bf4e8f --- /dev/null +++ b/canciones/09_comunion/mas_alla_del_espacio.tex @@ -0,0 +1,26 @@ +\beginsong{Más allá del espacio} +\beginchorus +Más allá del espacio en el que habito, +por encima del mundo que me alberga, +hay algo que me mueve en lo infinito, +me hace levantarme de esta tierra. +\endchorus +\beginverse +Es algo que se siente desde dentro +pero que abarca todo lo que miras, +es pájaro y es árbol, es concierto, +es sinfonías que nacen cada día. +\endverse +\beginverse +Los ricos no lo compran, no se vende, +lo tiene hasta el más pobre en su morada, +es tronco gigantesco del que pende +de la primera a la última jornada. +\endverse +\beginchorus +Más allá del espacio en el que habito, +por encima del mundo que me alberga, +mi Dios me está llamando a lo infinito, +me hace levantarme de esta tierra. +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/mil_millones_de_estrellas.tex b/canciones/09_comunion/mil_millones_de_estrellas.tex new file mode 100644 index 0000000..08d3623 --- /dev/null +++ b/canciones/09_comunion/mil_millones_de_estrellas.tex @@ -0,0 +1,23 @@ +\beginsong{Mil millones de estrellas}[by={Himno adventista}] +\beginchorus +\[C]Hay mil mi\[F]llones de es\[C]trellas, \[(C7)] +en esta \[F]noche que ahora \[G]negra \[C7]ves, +en el \[F]desierto un o\[G]asis te es\[C Em Am]pera, +\[F]aunque solo arena \[G]veas a tus \[C]pies. +\endchorus +\beginverse +Si al cami\[Am]nar, tú \[F]ves a un her\[G]mano\brk{} que en ti\[C]nieblas \[Am]va, +es\[F]trecha su \[G]mano y vive \[C]junto a \[Am]él, +y \[F]cántale des\[G]pués \echo{cántale}, siempre \[C]hay... +\endverse +\beginverse +No existi^rá son^risa sin ^llanto,\brk{} ni sin ^guerra una ^paz, +no ha^brá una espe^ranza, si no e^xiste el do^lor, +sin ^lucha no hay a^mor \echo{no hay amor}, siempre ^hay... +\endverse +\beginverse +Tú qui^zás, es^cuches un ^día,\brk{} pregun^tar el por ^qué +del ^hambre y la ^guerra, del do^lor y la ^sed, +res^ponde entonces ^que \echo{entonces que} siempre ^hay... +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/moises.tex b/canciones/09_comunion/moises.tex new file mode 100644 index 0000000..1cf835e --- /dev/null +++ b/canciones/09_comunion/moises.tex @@ -0,0 +1,23 @@ +\beginsong{Moisés} +\beginverse +\ifchorded +{\nolyrics Intro: \[G C G D] \rep{2}} +\fi \memorize +\[G]Bajo el \[C]sol, sin \[D]descan\[G]sar, juntos \[C]unidos \[D]van, +\[G]son gui\[C]ados \[D]por Moi\[Em]sés, \[C]que los pro\[D]tege\[G]rá. \[D] +\endverse +\beginchorus +Cami\[G]nando, pueblo \[C]de Isra\[G]el, +\[C]sigue la \[G]senda del \[C]gran Moi\[D]sés. +A sus \[G]ojos el Señor \[C]se mos\[G]tró, +\[C]lleva a su \[G]pueblo a un lu\[D]gar me\[G]jor. +\endchorus +\beginverse +^Duro ^es ^avan^zar, danos ^una s^eñal, +^en la ^noche una ^lla^ma y ^nubes de ^clari^dad. ^ +\endverse +\beginverse +De^jando a^trás bie^nes y ho^gar,\brk{} sin nada ^que re^celar, +bus^cando una ^nueva ^tie^rra,\brk{} ^que el Señor ^les da^rá. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/nadie_te_ama_como_yo.tex b/canciones/09_comunion/nadie_te_ama_como_yo.tex new file mode 100644 index 0000000..778e512 --- /dev/null +++ b/canciones/09_comunion/nadie_te_ama_como_yo.tex @@ -0,0 +1,38 @@ +\beginsong{Nadie te ama como yo}[by={Martín Valverde}] +\capo{3} +\beginverse +\ifchorded +{\nolyrics Intro y puente: \[C G Am Am] \rep{2}} +\fi \memorize +\[C] ¡Cuánto he espe\[G]rado este mo\[Am]mento! +\[F] ¡Cuánto he espe\[Dm]rado que estu\[G]vieras así! +\[C] ¡Cuánto he espe\[G]rado que me ha\[Am]blaras! +\[F] ¡Cuánto he espe\[Dm]rado que vi\[G]nieras a mí! +\[C] Yo sé \[G]bien lo que has vi\[Am]vido, +\[F] yo sé \[Dm]bien por qué has llo\[G]rado, +\[C] yo sé \[G]bien lo que has su\[Am]frido, +\[F] pues, de tu \[Dm] lado no me he \[G G7]ido. +\endverse +\beginchorus \replay +Pues nadie ^te ama ^ como ^Yo, +pues nadie ^te ama ^ como ^Yo. +Mira la ^cruz, +esta es ^mi más grande ^prueba, +^ nadie te ^ama como ^Yo. +Pues nadie te ^ama ^ como ^Yo, +pues nadie te ^ama ^ como ^Yo. +Mira la ^cruz, +fue por ^ti, fue porque te ^amo, +^ nadie te ^ama\[G] como \[C]Yo. +\endchorus +\beginverse +^ Yo sé ^bien lo que me ^dices, +^ aunque a ^veces no me ^hables. +^ Yo sé ^bien lo que en ti ^sientes, +^ aunque ^nunca lo com^partas. +^ Yo a tu ^lado he cami^nado, +^ junto a ^ti Yo siempre he ^ido. +^ Aún a ^veces te he car^gado, +^ Yo he sido ^tu mejor a^migo. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/nuestro_dios.tex b/canciones/09_comunion/nuestro_dios.tex new file mode 100644 index 0000000..fb2ad4c --- /dev/null +++ b/canciones/09_comunion/nuestro_dios.tex @@ -0,0 +1,32 @@ +\beginsong{Nuestro Dios \\ Padre Dios}[by={Julián Zini}] +\beginverse +Nuestro \[D]Dios hizo el cielo y la \[A]tierra, +nuestro \[Bm]Dios hizo el agua y el \[F#m]sol, +nuestro \[G]Dios inventó la se\[D]milla +y man\[Em]tiene tu respira\[A]ción. +Nuestro \[D]Dios hizo al hombre a su i\[A]magen, +y va\[Bm]rón y mujer los cre\[F#m]ó, +y les \[G]puso la vida en las \[D]manos, +dándo\[G]les su po\[A]der crea\[D (A)]dor. +\endverse +\beginchorus +Y es el \[D]Dios de los pobres, Yah\[A]vé, +es el \[G]Dios de Jesús, el Se\[A]ñor, +y ese \[Bm]Dios será hoy como a\[G]yer, +padre \[Em]Dios, nuestro consola\[A]dor. +Para \[D]Ti, padre Dios, para \[A]Ti, +cante y \[G]baile nuestro cora\[A]zón. +Para \[Bm]Ti, madre Dios, para \[G]Ti, +cante y \[D]baile el \[A]pueblo de \[D]Dios. +\endchorus +\beginverse +Nuestro ^Dios inventó el arco ^íris +y su ^vuelo le dio al pica^flor, +nuestro ^Dios hizo la prima^vera, +su obra ^cumbre es la Resurrec^ción. +Nuestro ^Dios es ternura y pa^ciencia, +nuestro ^Dios tiene un gran cora^zón, +es el ^Dios defensor de los ^pobres, +provi^dencia, jus^ticia y per^dón. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/padre_me_pongo_en_tus_manos.tex b/canciones/09_comunion/padre_me_pongo_en_tus_manos.tex new file mode 100644 index 0000000..ba5d49b --- /dev/null +++ b/canciones/09_comunion/padre_me_pongo_en_tus_manos.tex @@ -0,0 +1,16 @@ +\beginsong{Padre, me pongo en tus manos}[by={Kairoi}] +\beginverse +\[Am]Padre, \[C]Padre, \[Dm]Pa\[E]dre, me pongo en tus \[Am]manos. +Haz de mí lo que \[Dm]quieras, \[G] sea lo que \[C]sea. \[E7] +Te doy las \[Am]gracias, \[F] lo acepto \[C]todo \[G] +con tal que tu volun\[C]tad \[F] se cumpla en \[C]mí \[G] y en todas tus cria\[C]turas. +\[F] No deseo nada \[G]más, Padre, \[F] no deseo nada \[C]más. +\endverse +\beginverse +Yo te ofrezco mi \[Dm]alma, \[G7] y te la doy +con todo el amor de que soy ca\[C]paz. +Porque deseo \[G]darme, ponerme en tus \[F]ma\[C]nos, +sin me\[F]di\[C]da, con infinita confi\[F]anza, +porque Tú eres mi \[C G7]Pa\[C]dre. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/perdona_que_te_lo_diga.tex b/canciones/09_comunion/perdona_que_te_lo_diga.tex new file mode 100644 index 0000000..7fdd308 --- /dev/null +++ b/canciones/09_comunion/perdona_que_te_lo_diga.tex @@ -0,0 +1,31 @@ +\beginsong{Perdona que te lo diga}[by={Kairoi}] +\beginverse +Si quieres ser, perdona que te lo diga, +líbrate del exceso de poseer +que tanto nos llena de pies a cabeza +y no nos deja espacio +para crecer, para vivir. +\endverse +\beginchorus +Caminando, recorriendo +los senderos de la vida +es mejor compartir +para que otros también puedan vivir. \rep{2} +\endchorus +\beginverse +Si quieres ser, perdona que te lo diga, +líbrate del exceso de poseer +que tanto nos llena de pies a cabeza +y no nos deja espacio, para crecer, para vivir. +\endverse +\beginverse +Lanza un puente que te mueva, +que te lleve más allá, +acortando las distancias +y poderte acariciar. +Si son botas invasoras +no van a cruzar por él, +pies descalzos con la historia +la primavera entrará. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/pescador_de_hombres.tex b/canciones/09_comunion/pescador_de_hombres.tex new file mode 100644 index 0000000..781425c --- /dev/null +++ b/canciones/09_comunion/pescador_de_hombres.tex @@ -0,0 +1,28 @@ +\beginsong{Pescador de hombres}[by={Cesáreo Gabaráin},index={Tú has venido a la orilla}] +\beginverse +\[A E]Tú has venido a la o\[A A7]rilla, +no has bus\[D]cado, \[Bm] ni a sabios ni a \[E]ricos +tan solo \[A]quieres, \[E] que yo te \[F#m]siga. \[A7] +\endverse +\beginchorus +Se\[D E]ñor, me has mirado a los \[A F#m]ojos, +sonri\[Bm]endo, \[E] has dicho mi \[A A7]nombre, +en la a\[D E]rena he dejado mi \[A F#m]barca, +junto a \[Bm E]Ti, buscaré otro \[A]mar. +\endchorus +\beginverse +^Tú sabes bien lo que ^tengo, +en mi ^barca ^ no hay oro ni es^padas, +tan solo ^redes, ^ y mi tra^bajo. ^ +\endverse +\beginverse +^Tú necesitas mis ^manos, +mi can^sancio ^ que a otros des^canse, +amor que ^quiera ^ seguir a^mando. ^ +\endverse +\beginverse +^Tú pescador de otros ^lagos, +ansia e^terna ^ de hombres que es^peran, +amigo ^bueno ^ que así me ^llamas. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/que_alguien_se_ponga_de_pie.tex b/canciones/09_comunion/que_alguien_se_ponga_de_pie.tex new file mode 100644 index 0000000..1e0f597 --- /dev/null +++ b/canciones/09_comunion/que_alguien_se_ponga_de_pie.tex @@ -0,0 +1,23 @@ +\beginsong{Que alguien se ponga de pie}[by={Brotes de Olivo}] +\beginchorus +Que alguien se ponga de pie, +que alguien se ponga de pie, +que alguien de la cara, +se necesita un luchador por la fe, +un hombre que sea fiel a su causa. +El mundo ya no quiere ver +cristianos de boca cerrada, +es preciso que volvamos a ser +profetas que no le teman a nada. +\endchorus +\beginverse +El mundo ha perdido muchos de sus valores, +poco a poco hemos ido perdiendo la fe, +es preciso que surjan antorchas que den +un nuevo rumbo al hombre y a su ser. +Hay que perder el miedo a luchar, +y empezar desde cero a vivir. +Un mundo de paz construiremos tú y yo +si los dos nos ponemos de pie. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/quien_sino_tu.tex b/canciones/09_comunion/quien_sino_tu.tex new file mode 100644 index 0000000..ad96f9c --- /dev/null +++ b/canciones/09_comunion/quien_sino_tu.tex @@ -0,0 +1,32 @@ +\beginsong{Quién si no Tú}[by={Santiago Benavides}] +\beginverse +Tú nos has traído hasta aquí, +no nuestras fuerzas, ni nuestra bondad. +Tú nos has traído hasta aquí, +por eso toda la gloria y la gratitud, +por eso todo el honor para Ti. +\endverse +\beginchorus +Pues quién si no Tú, has sido refugio, +y quién si no Tú, calmó nuestra sed. +Quién si no Tú,\brk{} ha sido el sustento cuando todo faltaba, Señor, +si no Tú, que por siempre eres fiel. +\endchorus +\beginverse +Tú nos has traído hasta aquí, +tu viento ha soplado con poder y verdad, +y hasta donde bien nos quieras llevar. +Que en nosotros hable tu voz y brille tu vida, +y vengan tu justicia y tu paz. +\endverse +\beginchorus +Pues quién si no Tú, has sido refugio +y quién si no Tú, calmó nuestra sed +Quién si no Tú,\brk{} ha sido el sustento cuando todo faltaba, Señor, +si no Tú, que por siempre eres fiel. +Y quién si no Tú, nos dio su palabra, +quién puso sus sueños en el corazón +Quién edificó con sus manos la casa y plantó la semilla, Señor, +si no Tú, traspasado de amor. +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/quiero.tex b/canciones/09_comunion/quiero.tex new file mode 100644 index 0000000..7394158 --- /dev/null +++ b/canciones/09_comunion/quiero.tex @@ -0,0 +1,24 @@ +\beginsong{Quiero}[by=Alborada] +\beginverse +\[A]Quiero que día a \[C#m]día penséis más en \[D E]Mí. +\[A]Quiero que nadie ol\[C#m]vide lo que Yo os \[D E]dije. +\[F#m]Nunca ol\[C#m]vidaré \[D]lo que con vo\[Dm]sotros viví. +Os \[A]quiero y por \[C#m]eso os digo que \[D E]Yo... +\endverse +\beginchorus +\[A] Yo soy, \[C#m] Yo soy, la \[D]vida y la ver\[E]dad\brk{} \echo{la vida y la verdad} +\[A] y el que \[C#m]crea en Mí, \[D]nunca mori\[E]rá.\brk{} \echo{nunca morirá} +\endchorus +\beginverse +^Quiero que en el a^mor nunca exista un fi^nal. +^Quiero que busquéis ^siempre el camino de ^{la verdad}. +^Sé que ^no es fácil pen^sar siempre en los de^más. +Os ^quiero y por ^eso os digo que ^Yo... +\endverse +\beginverse +^Quiero que entre vo^sotros siempre esté la ^paz. +^Quiero que al más o^diado, vosotros lo ^acojáis. +Es^pero que a^méis al mundo ^como Yo lo a^mé. +Os ^quiero y por ^eso os digo que ^Yo... +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/sal_de_tu_tierra.tex b/canciones/09_comunion/sal_de_tu_tierra.tex new file mode 100644 index 0000000..d753546 --- /dev/null +++ b/canciones/09_comunion/sal_de_tu_tierra.tex @@ -0,0 +1,24 @@ +\beginsong{Sal de tu tierra} +% Existe en muchos cancioneros pero autor desconocido +\beginverse +\ifchorded +{\nolyrics Intro y puente: \[C Em Am Am] \rep{2}} +\fi \memorize +\[C]Sal \[Em]de tu \[Am]tierra, \[C]dijo el \[Em]Señor a Abra\[Am]ham, +\[F]deja tu fa\[C]milia, \[F]tu casa y tu ho\[G]gar. +\[C]Sal \[Em]de tu \[Am]tierra, \[C]te dice a\[Em]hora a \[Am]ti, +\[F]aunque te sea di\[C]fícil, \[F]vas a ser más fe\[G G7]liz. +\endverse +\beginchorus \replay +Serás ca^mino de a^mor para los ^hombres, +serás se^milla que ^fructifi\[G]cará, +y bende\[C]cido por \[Em]Él, irás can\[Am]tando +hasta la \[F]tierra en \[G]donde acampa\[C]rás. +\endchorus +\beginverse +^Sal ^de tu ^tierra, ^tienes al^go que ha^cer, +^mucha gente te es^pera ^y debes respon^der. +^Sal ^de tu ^tierra, ^Cristo con^fía en ^ti, +^sé tú el Abraham de a^hora, ^responde pronto ^sí. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/si_no_muero_por_ti.tex b/canciones/09_comunion/si_no_muero_por_ti.tex new file mode 100644 index 0000000..7797ca0 --- /dev/null +++ b/canciones/09_comunion/si_no_muero_por_ti.tex @@ -0,0 +1,26 @@ +\beginsong{Si no muero por ti}[by={Almudena}] +\beginverse +\ifchorded +{\nolyrics Intro/Outro: \[Em C D Em] \rep{2}} +\fi \memorize +\[Em] Si no muero por \[C D]Ti, +no creceré en tus \[Em]campos, +no habrá frutos que arran\[C]car, +ni semillas que sem\[D]brar +en esta \[Em]tierra. +\endverse +\beginverse +^ Si no muero por ^Ti, +no habrá hombres que a^prendan +a amar sin espe^rar, +a luchar sin descan^sar +adentrándose en tus ^sendas. +\endverse +\beginverse +^ Si no voy hacia a ^Ti, +si no salgo de ^mí, +daré vueltas y ^vueltas, +daré vueltas y ^vueltas, +quedándome en ^mí. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/solo_por_ti_senor.tex b/canciones/09_comunion/solo_por_ti_senor.tex new file mode 100644 index 0000000..7d072e6 --- /dev/null +++ b/canciones/09_comunion/solo_por_ti_senor.tex @@ -0,0 +1,20 @@ +\beginsong{Solo por Ti, Señor}[by={Verbum Dei}] +\beginchorus % TODO: cambiar (A) por (C#m) +\[A]Solo por \[E]Ti, Se\[F#m]ñor, quiero vi\[A]vir. +\[D] No quiero vi\[E]vir para \[A A7]mí , \[D] sino por \[E]Ti, +que me a\[A]maste y diste \[F#m] la vida por \[D]mí, +ya sólo \[E]quiero vivir par\[A]a Ti. \[E] +\endchorus +\beginverse +\[A]Antes de que na\[E]cieras te llamé por tu \[F#m]nombre, +\[D] profeta de na\[E]ciones te constitu\[A A7]í, +\[D] mas tú di\[E]jiste: ``Sólo \[(A)]soy un muchacho, \[F#m]Señor''. +\[D] ``Mira que yo, en tu \[Bm]boca, mis palabras pon\[E]dré''. \[E7] +\endverse +\beginverse +^Como el grano de ^trigo que se entierra y ^muere, +^ tu vida se^rá si por mí la ^das, +^ verás genera^ciones en ^tu descen^dencia, +^ como estrellas en el ^cielo y arena en el ^mar. ^ +\endverse +\endsong diff --git a/canciones/09_comunion/soy_yo.tex b/canciones/09_comunion/soy_yo.tex new file mode 100644 index 0000000..3f10d10 --- /dev/null +++ b/canciones/09_comunion/soy_yo.tex @@ -0,0 +1,20 @@ +\beginsong{Soy yo}[by={Almudena}] +\beginverse +\[Am]Mira las flores, \[C]mira los campos: \[G] soy \[Am]Yo. +\[Am]Mira los niños \[F]{y a los} ancianos: \[G] soy \[Am]Yo. +\[Am]Mira en tu adentro, \[C]mira en tu cuerpo: \[G] soy \[Am]Yo. +\[Am]Mira el mundo, \[F]me estoy muriendo: \[G] soy \[Am]Yo. +\endverse +\beginchorus \replay +^Soy Yo, el que ^vive en ti, +el que ^ama en ti y perma^nece. +El que ^todo lo puede y trans^forma la vida, ^ +si tú ^quieres. \rep{2} +\endchorus +\beginverse +^Mira la tierra, ^mira las aguas: ^ soy ^Yo. +^Mira la luna ^y el universo: ^ soy ^Yo. +^Mira las calles ^y las aceras: ^ soy ^Yo. +^Mira los muertos ^y los hambrientos: ^ soy ^Yo. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/tambien_somos_iglesia.tex b/canciones/09_comunion/tambien_somos_iglesia.tex new file mode 100644 index 0000000..1ad3357 --- /dev/null +++ b/canciones/09_comunion/tambien_somos_iglesia.tex @@ -0,0 +1,36 @@ +\beginsong{También somos Iglesia}[by={Kairoi}] +\capo{3} +\beginverse % TODO puente x2 ??? +\ifchorded +{\nolyrics Intro/Puente: \[G C G D] \rep{2}} +\fi \memorize +Si o\[G]freces la \[C]paz, que \[G]sea dura\[D]dera. +Si \[G]llevas la \[C]luz, que \[G]sea la e\[D]terna. +Si \[G]eres va\[C]sija, que no \[G]sea la \[D]vieja. +Si \[G]quieres ser \[C]agua, i\[B&]nunda \[C] la \[Puente]tierra. +Si a\[G]brazas la \[C]cruz, que \[G]sea con \[D]fuerza. +Si \[G]eres tes\[C]tigo, sa\[G]brás qué te es\[D]pera. +Si \[G]eres a\[C]migo, no \[G]cierres la \[D]puerta. +Tú \[G]eres ca\[C]mino, no \[B&]senda \[C] de \[D]piedras. +\endverse +\beginchorus +A\[C]brimos los \[G]ojos, so\[D]ñamos es\[Em]trellas, +pi\[C]samos los \[G]charcos y a\[D]brimos las \[Em]puertas. +Rom\[C]pemos mol\[G]duras y es\[D]tructuras \[Em]viejas, +aún \[C]siendo incons\[G]cientes\brk{} \[D]también somos I\[Em]glesia. +\[C]Somos soña\[G]dores, a\[D]mamos la \[Em]tierra, +gri\[C]tamos jus\[G]ticia y o\[D]diamos la \[Em]guerra. +\[C]Somos fu\[G]turo, aun\[D]que no lo \[Em]crean, +aún \[C]siendo imper\[G]fectos\brk{} tam\[B& C]bién somos I\[Puente]glesia. +\endchorus +\beginverse +Si ^eres la ^puerta, que no ^sea la es^trecha. +Tú ^eres ra^cimo de ^la misma ^cepa. +Si ^quieres ser ^pan, a^coge, ali^menta. +Si o^freces jus^ticia, que no ^sea ^ a ^medias. +No ^dudes que ^puedes ser ^sal de la ^tierra. +No ^busques ri^quezas ni ho^nor en las ^mesas. +Tú e^res evan^gelio, e^res buena ^nueva, +e^res la espe^ranza de ^la ^ nueva I^glesia. +\endverse +\endsong diff --git a/canciones/09_comunion/tan_cerca_de_mi.tex b/canciones/09_comunion/tan_cerca_de_mi.tex new file mode 100644 index 0000000..214dc84 --- /dev/null +++ b/canciones/09_comunion/tan_cerca_de_mi.tex @@ -0,0 +1,26 @@ +\beginsong{Tan cerca de mí}[by={Cesáreo Gabaráin}] +\beginchorus +\[C]Tan \[F]cerca de \[C]mí, +\[F]tan cerca de \[G]mí +\[C]que \[C7]hasta lo \[F]puedo to\[Fm]car, +\[C]Je\[F]sús es\[G]tá a\[C]quí. +\endchorus +\beginverse +\[C]Le hablaré sin \[F]miedo al o\[C C7]ído, +le \[F]contaré las \[G]cosas que hay en \[C]mí +\[F]y que sólo a \[G]Él \[C]le inte\[Em]resa\[Am]rán, +\[F]Él es más que un mito para \[G G7]mí. +\endverse +\beginverse +^No busques a ^Cristo en lo ^alto, +^ni lo busques ^en la oscuri^dad, +^muy cerca de ^ti, ^en tu ^cora^zón, +^puedes encontrar a tu Se^ñor. +\endverse +\beginverse +^Míralo a tu ^lado cami^nando, +^paseando en^tre la multi^tud. +^Muchos ciegos ^son, ^porque ^no lo ^ven, +^ciegos de ceguera espiri^tual. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/tomado_de_la_mano.tex b/canciones/09_comunion/tomado_de_la_mano.tex new file mode 100644 index 0000000..93d7155 --- /dev/null +++ b/canciones/09_comunion/tomado_de_la_mano.tex @@ -0,0 +1,20 @@ +\beginsong{Tomado de la mano}[by={Francisco Palazón y Martín Verde Barajas}] +\beginchorus +\[G] To\[G7]mado de la \[C]mano con Jesús yo \[D]voy, +me siento más se\[Bm]guro yendo junto a \[Em]Él, +tomado de la \[Am]mano con Jesús yo \[D]voy, +a donde Él \[G G7]va. \rep{2} +\endchorus +\beginverse +Si Je\[C]sús me dice: ``a\[D]migo, deja \[Bm]todo y ven con\[Em]migo +donde \[Am]todo es más her\[D]moso y más fe\[G G7]liz''. +Si Je\[C]sús me dice: ``a\[D]migo, deja \[Bm]todo y ven con\[Em]migo'', +yo mi \[Am]mano pondré en la \[D]suya e iré con \[G G7]Él. +\endverse +\beginverse +Yo te ^llevaré, a^migo, a un lu^gar con^migo, +donde el ^sol y las es^trellas aún brillan ^más. +Yo te ^llevaré, a^migo, a un lu^gar con^migo, +donde ^todo es más her^moso y más fe^liz. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/tomalo.tex b/canciones/09_comunion/tomalo.tex new file mode 100644 index 0000000..7fcdd7f --- /dev/null +++ b/canciones/09_comunion/tomalo.tex @@ -0,0 +1,36 @@ +\beginsong{Tómalo}[by={Hillsong}] +\beginverse +De todo lugar los perdidos vendrán, +en libertad a ti clamarán, +llevaste la cruz, moriste, vivo estás, +mi Dios, a Ti mi vida te daré. +\endverse +\beginverse +Enviaste a Jesús por mi salvación, +por la eternidad en ti tengo perdón +busqué la verdad y te encontré a Ti, +mi Dios, a Ti mi vida te daré. +\endverse +\beginchorus +Jesús, por Ti yo viviré. +De Ti nunca me avergonzaré. +Te doy todo lo que soy. +Toma, tómalo +Toma, tómalo. +\endchorus +\beginverse +Enviaste a Jesús por mi salvación, +por la eternidad en ti tengo perdón +busqué la verdad y te encontré a Ti, +mi Dios, a Ti mi vida te daré. +\endverse +\beginverse +Eres el que vista al ciego das, +brillas en la oscuridad. +La salvación del mundo +en tus manos está. \rep{2} +\endverse +\beginchorus +Toma, tómalo \rep{3} +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/ven_espiritu_santo.tex b/canciones/09_comunion/ven_espiritu_santo.tex new file mode 100644 index 0000000..06c100b --- /dev/null +++ b/canciones/09_comunion/ven_espiritu_santo.tex @@ -0,0 +1,19 @@ +\beginsong{Ven, Espíritu de Dios}[by={Kairoi}] +\beginchorus +Ven, Espíritu de Dios, sobre mí, +me abro a tu presencia, +cambiarás mi corazón. \rep{2} +\endchorus +\beginverse +Toca mi debilidad, toma todo lo que soy, +pongo mi vida en tus manos y mi fe. +Poco a poco llegarás a inundarme de tu luz. +Tú cambiarás mi pasado, cantaré. +\endverse +\beginverse +Quiero ser signo de paz, quiero compartir mi ser. +Yo necesito tu fuerza, tu valor. +Quiero proclamarte a Ti, ser testigo de tu amor. +Entra y transforma mi vida, ¡ven a mí! +\endverse +\endsong diff --git a/canciones/09_comunion/yo_no_puedo_solo.tex b/canciones/09_comunion/yo_no_puedo_solo.tex new file mode 100644 index 0000000..94f0abb --- /dev/null +++ b/canciones/09_comunion/yo_no_puedo_solo.tex @@ -0,0 +1,29 @@ +\beginsong{Yo no puedo solo} +% Autor no encontrado +\beginverse +\[C] ¡Qué difícil \[Em]es an\[Am]dar \[F] en sole\[G]dad! +\[C] ¡Qué difícil \[Em]es cre\[Am]cer \[F] cuando no es\[G]tás! +Com\[Em]prendo que hay mo\[Am]mentos +en \[F]los que he sido in\[G]fiel. +\[C] Hoy te pido: a\[Em]cérca\[Am]te, +te\[F]nemos \[G] mucho de que ha\[C]blar. \[C7] +\endverse +\beginchorus +\[F] Si me faltas \[G]Tú \[Em] no sabré qué ha\[Am]cer, +\[F] sin Ti mi exis\[G]tencia no es i\[C]gual. \[C7] +\[F] Yo procura\[G]ré \[Em] siempre cami\[Am]nar +\[F] de forma que au\[G]mente tu amis\[C]tad. +\endchorus +\beginverse +^ A tu lado al^canza^ré ^ antes mi a^fán. +^ Yendo juntos ^no cae^ré, ^ Tú me ten^drás. +Si ^Tú marcas la ^ruta sin ^miedo avanza^ré. +^ Paso a paso, ^día a ^día, ^lejos ^ hemos de lle^gar. ^ +\endverse +\beginverse +^ Hay tantas co^sas que ha^cer, ^ tanto que ^dar, +^ que me asusta ^no sa^ber ^ cómo empe^zar. +Se^rá mucho más ^fácil, si ^vienes junto a ^mí. +^ Tan seguro es^toy de ^Ti, que ^nada ^ nos podrá fa^llar. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/09_comunion/yo_pensaba.tex b/canciones/09_comunion/yo_pensaba.tex new file mode 100644 index 0000000..4f65d6d --- /dev/null +++ b/canciones/09_comunion/yo_pensaba.tex @@ -0,0 +1,35 @@ +\beginsong{Yo pensaba \\ Canción del astronauta}[by={Cesáreo Gabaráin},index={Sube hasta el cielo y lo verás}] +\beginverse +Yo pen\[D]saba que el \[G]hombre +era \[D]grande por su poder, +\[A7]grande por su saber, +\[D]grande por su valor. +Yo pen\[D]saba que el \[G]hombre +era \[D]grande y me equivoqué, +pues \[G]grande es \[A]solo \[D D7]Dios. +\endverse +\beginchorus +Sube hasta el \[G]cielo y lo verás, +que peque\[D]ñito el mundo es, +sube hasta el \[G]cielo y \[A7]lo ve\[D(7)]rás. +Como un ju\[G]guete de cristal, +que con ca\[D]riño hay que cuidar, +sube hasta el \[G]cielo y \[A7]lo ve\[D]rás. +\endchorus +\beginverse +Muchas ^veces el ^hombre pen^saba \echo{buscaba} ser como Dios, +cre^ía \echo{quería} ser como Dios, +so^ñaba ser como Dios. +Muchas ^veces el ^hombre so^ñaba y se despertó, +pues ^grande es ^solo ^Dios. +\endverse +\beginverse +Cami^nando, en la ^vida +hay ^veces que encontrarás, +^cosas que extrañarás, +^hombres que admirarás. +Cami^nando, en la ^vida +hay ^veces que pensarás, +que el ^hombre es ^como ^Dios. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/10_gracias/gracias.tex b/canciones/10_gracias/gracias.tex new file mode 100644 index 0000000..5d85777 --- /dev/null +++ b/canciones/10_gracias/gracias.tex @@ -0,0 +1,45 @@ +\beginsong{Gracias} +\beginverse +\[Am]¡Gracias!, ¡cuántas veces te doy \[C]gracias!, +¡cuántas veces debe\[F]ría darte \[G]gracias, mi \[C]Señor! +\[Am]Muchas veces más de las que \[Dm]pido, +¡cuántas veces debe\[F]ría darte \[Am]gracias, mi \[Am]Señor! +\[C]¡Cuántas veces pido y pido \[G]tanto, +y cuántas veces me ol\[F]vido\brk{} de dar\[G]te gracias, Se\[C]ñor! +\[Am]Vivo como un mal agrade\[Dm]cido, +solitario en mi ca\[F]mino, +olvi\[E]dándome de \[Am]Dios. +\endverse +\beginchorus +\[F]Pe\[G]ro hoy \[C]quiero +pararme en el ca\[G]mino, +gritarle a todo el \[F]mundo +que \[G]vivo por tu a\[C]mor. +\[F]Que \[G]sin \[C]Ti no doy un paso al \[G]frente, +que Tú eres mi mo\[F]tivo, +que Tú \[E]eres mi ra\[Am]zón. +\endchorus +\beginverse % TODO completar? quitar? +Vivo porque Tú eres mi motivo, +porque desde que te sigo +sé que Tú eres la verdad. +Vivo porque siento el desafío +que me das a cada instante, +de servirte, mi Señor. +\endverse +% Alt version +%\beginverse +%Sigo porque Tú eres mi motivo, +%porque desde que te sigo +%sé que Tú eres la verdad. +%Sigo porque siento el desafío +%que me das a cada instante +%de sentirte, mi Señor. +%Sigo porque eres más que un amigo, +%porque eres más que un hermano +%porque Tú eres mi Dios. +%Sigo porque desde que te sigo +%he descubierto que vivo, +%¡sí! que vivo de verdad. +%\endverse +\endsong \ No newline at end of file diff --git a/canciones/10_gracias/gracias_brotes_de_olivo.tex b/canciones/10_gracias/gracias_brotes_de_olivo.tex new file mode 100644 index 0000000..19abd28 --- /dev/null +++ b/canciones/10_gracias/gracias_brotes_de_olivo.tex @@ -0,0 +1,20 @@ +\beginsong{Gracias}[by={Brotes de Olivo}] +\beginverse +Hoy, Señor, te daré las gracias por mi vivir, +por la tierra y mis amigos, porque siempre fui feliz, +por el tronco en que nací y la savia que encontré, +y los brotes que nacieron portadores de tu fe. +\endverse +\beginchorus +Por las veces que caí y las que me levanté, +porque siempre en ellas vi el amor de tu poder, +por lo bueno que viví y en lo que sentí dolor, +siempre en todo yo te vi, te doy gracias, Señor. +\endchorus +\beginverse +Hoy, Señor, te daré las gracias por mi vivir, +por la tierra y mis amigos, porque siempre fui feliz, +por el tronco en que nací y la savia que encontré, +y los brotes que nacieron portadores de tu fe. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/10_gracias/gracias_por_cada_hermosa_aurora.tex b/canciones/10_gracias/gracias_por_cada_hermosa_aurora.tex new file mode 100644 index 0000000..25d18ab --- /dev/null +++ b/canciones/10_gracias/gracias_por_cada_hermosa_aurora.tex @@ -0,0 +1,18 @@ +\beginsong{Gracias por cada hermosa aurora} +\transpose{2} +\beginverse % TODO posiblemente primera linea C F G +\[C]Gracias, por cada her\[F]mosa au\[C]rora, +\[C]gracias, por cada \[F]desper\[G]tar, +\[C]gracias, porque en tu \[F]brazo fuerte \[C]puedo \[G]confi\[C]ar. +\endverse +\beginverse +^Gracias, por los que ^bien me ^quieren, +^gracias, por los que ^puedo a^mar, +^gracias, porque a mis ^enemigos ^puedo ^perdo^nar. +\endverse +\beginverse +^Gracias, porque sal^vaste a ^todos, +^gracias, porque esto ^nos da ^paz, +^gracias, porque po^demos darte ^gracias ^al can^tar. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/10_gracias/sacerdocio_eterna_accion_de_gracias.tex b/canciones/10_gracias/sacerdocio_eterna_accion_de_gracias.tex new file mode 100644 index 0000000..756f076 --- /dev/null +++ b/canciones/10_gracias/sacerdocio_eterna_accion_de_gracias.tex @@ -0,0 +1,34 @@ +\beginsong{Sacerdocio, eterna acción de gracias} +% En internet sólo aparece nuestro cancionero +\beginverse +Señor, quiero darte gracias por tus sacerdotes +que renuevan en tu nombre tu sacrificio. +Señor, quiero darte gracias por tus sacerdotes +que preparan el banquete de tu salvación, +que actualizan hoy tu sacrificio +y a través de ellos nos llega tu amor. +\endverse +\beginchorus +Tú eres sacerdote eterno, +Cristo te ha elegido. +Tú renuevas en su nombre la redención. +Tú presides a su pueblo +en eterna acción de gracias. +Tú eres sacerdote ``según su corazón''. +\endchorus +\beginverse +Señor, hoy tus sacerdotes +entregan por Ti su vida +y por la salvación de los demás. +Han de semejarse a Cristo y dar testimonio +de constante fidelidad y amor, +presiden a tu pueblo con verdad +y lo alimentan con tu pan. +\endverse +\beginverse +Por la imposición de manos nos regalas +que perdonen los pecados con amor, +que podamos comerte en la Eucaristía, +que en la Unción de Enfermos nos den la salud. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/canta_jerusalen.tex b/canciones/11_navidad_pascua/canta_jerusalen.tex new file mode 100644 index 0000000..7235ded --- /dev/null +++ b/canciones/11_navidad_pascua/canta_jerusalen.tex @@ -0,0 +1,31 @@ +\beginsong{Canta Jerusalén}[by={Kairoi}] +\beginchorus +Canta, Jerusalén. +Canta, Jerusalén. +Canta, Jerusalén. +\endchorus +\beginverse +Eres pueblo santo escogido +por la gracia del Señor. +Juntos caminamos en la fe +que nos conduce a nuestro Dios. +\endverse +\beginverse +Eres tú la tierra que promete +a los hombres el Señor. +Eres la promesa de los siglos +donde nace el Salvador. +\endverse +\beginverse +Vives en confianza esperando +que algún día sea mejor. +Pero tu esperanza se sostiene +en el Cristo Redentor. +\endverse +\beginverse +Vives la alegría de la vida +si contigo va el Señor. +Sufres en tu cuerpo, +y en tu alma está escrito el amor. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/cordero_de_dios.tex b/canciones/11_navidad_pascua/cordero_de_dios.tex new file mode 100644 index 0000000..56a88c0 --- /dev/null +++ b/canciones/11_navidad_pascua/cordero_de_dios.tex @@ -0,0 +1,12 @@ +\beginsong{Cordero de Dios} +\beginverse +\[G]Cordero \[(D)]de \[Em]Dios, +que \[Am]quitas el pe\[Bm]cado, el pe\[C]cado \[(Em)]del \[Am]mundo, +\[G]ten pie\[C]dad de no\[D]sotros. \rep{2} +\endverse +\beginverse +Cor^dero ^de ^Dios, +que ^quitas el pe^cado, el pe^cado ^del ^mundo, +^da^nos la \[G]paz. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/hoy_el_senor_resucito.tex b/canciones/11_navidad_pascua/hoy_el_senor_resucito.tex new file mode 100644 index 0000000..91eaa60 --- /dev/null +++ b/canciones/11_navidad_pascua/hoy_el_senor_resucito.tex @@ -0,0 +1,31 @@ +\beginsong{Hoy el Señor ¡Resucitó!}[by={When the Saints Go Marching In - Himno}] +\beginverse +\[C]Hoy el Señor \rep{2} ¡Resucitó! \rep{2} +y de la muerte \[C7]nos li\[G]bró. +\endverse +\beginchorus +¡Ale\[C]gría y \[C7]paz her\[F]manos, \[Fm] +que el \[C]Señor \[Em]re\[Am]su\[G]ci\[C]tó! +% TODO secuencia alt C Am Dm G C +\endchorus +\beginverse +^Porque esperó \rep{2}, Dios lo libró \rep{2} +y de la muerte ^lo sa^có. +\endverse +\beginverse +^El pueblo en Él \rep{2} vida encontró \rep{2}, +la esclavitud ya ^termi^nó. +\endverse +\beginverse +^La luz de Dios \rep{2} en Él brilló \rep{2}, +de nueva vida ^nos lle^nó. +\endverse +\beginverse +^Con gozo alzad \rep{2} el rostro a Dios \rep{2} +que de Él nos llega ^salva^ción. +\endverse +\beginverse +^Todos cantad \rep{2}: ¡Aleluya! \rep{2} +Todos gritad: ¡¡¡A\[C7]lelu\[G]ya!!! +\endverse +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/jesus_resucita_hoy.tex b/canciones/11_navidad_pascua/jesus_resucita_hoy.tex new file mode 100644 index 0000000..0604975 --- /dev/null +++ b/canciones/11_navidad_pascua/jesus_resucita_hoy.tex @@ -0,0 +1,20 @@ +\beginsong{Jesús resucita hoy}[by={Kairoi}] +\beginverse +¡Mirad!, Jesús resucita hoy. +¡Mirad!, la tumba está vacía. +El Padre ha pensado en Él. +De los hombres es Señor, +de la vida salvador. +¡Mirad!, Jesús resucita hoy. +¡Mirad!, vive a nuestro lado. +La muerte no tiene poder. +Proclamad por la fe +que está vivo y somos libres porque... +\endverse +\beginchorus +Él resucita hoy, +Él vive entre nosotros, +es Cristo, es Señor. +¡Aleluya, Aleluya! \rep{2} +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/pange_lingua.tex b/canciones/11_navidad_pascua/pange_lingua.tex new file mode 100644 index 0000000..898b166 --- /dev/null +++ b/canciones/11_navidad_pascua/pange_lingua.tex @@ -0,0 +1,26 @@ +\beginsong{Pange lingua}[by={Arreglo por Mocedades}] +\beginverse +Pange lingua gloriosi,\brk{} corporis mysterium, +sanguinisque pretiosi,\brk{} quem in mundi pretium, +fructus ventris generosi,\brk rex efiudit gentium. +Nobis datus, nobis natus ex intacta Virgine, +et in mundo conversatus,\brk sparso verbi semine, +sui moras incolatus miro clausit ordine. \rep{2} +\endverse +\beginverse +In supremae nocte cenae recumbens cumfratibus, +observata lege plene civis in legalibus, +cibum turbe duodene sedat suis manibus. +Verbum caro panem verum verbo carnem efficit, +fitque sanguis Christi merum, et si sensut deficit +ad firmandum cor sincerum sola fides suficit. \rep{2} +\endverse +\beginverse +Tantum ergo sacramentum veneremur cernui, +et antiqum documentum novo cedat ritui; +praestet fides suplementum sensuum defectui. +Genitori Genitoque laus et iubilatio, +salus, honor, virtus quoque sit et benedictio; +procedenti ab utroque compar sit laudatio. \rep{2} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/pueblo_mio.tex b/canciones/11_navidad_pascua/pueblo_mio.tex new file mode 100644 index 0000000..ba517ec --- /dev/null +++ b/canciones/11_navidad_pascua/pueblo_mio.tex @@ -0,0 +1,31 @@ +\beginsong{Pueblo mío}[by={Ricardo Cantalapiedra}] +\beginchorus +\[Am]Pueblo mío, \[A7]¿qué te he \[Dm]hecho?, +¿en \[F]qué te he ofen\[E]dido?, ¡res\[Am]pón\[E]de\[Am]me! \rep{2} +\endchorus +\beginverse +Yo \[G]te saqué de Egipto +y \[C]por cua\[G]renta \[C]años +\[G]te \[C]guié por \[G]el de\[C]sierto, +tú hi\[G]ciste una \[Dm]cruz +% TODO ese G sobra o es otro? +para tu Salva\[E]dor. +Yo \[G]te libré del mar, +te \[C]dí a be\[G]ber el \[C]agua +\[G]que ma\[C]naba \[G]de la \[C]roca, +tú hi\[G]ciste una \[Dm]cruz +para tu Salva\[E]dor. \[E7] +\endverse +\beginverse +Yo ^te llevé a tu tierra, +por ^ti ven^cí a los ^reyes +^de los ^pueblos ^cana^neos, +tú hi^ciste una ^cruz +para tu Salva^dor. +Yo ^te hice poderoso, +es^tando ^yo a tu ^lado +{^derro}{^té a} tus ^ene^migos, +tú hi^ciste una ^cruz +para tu Salva^dor. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/salmos_vigilia_pascual.tex b/canciones/11_navidad_pascua/salmos_vigilia_pascual.tex new file mode 100644 index 0000000..26b630e --- /dev/null +++ b/canciones/11_navidad_pascua/salmos_vigilia_pascual.tex @@ -0,0 +1,20 @@ +\beginsong{Misericordias domini}[by={Taizé}] +\beginverse +\[Am]Miseri\[E]cordias \[C]domi\[G]ni +\[C]in ae\[G]ternum \[Am]can\[E]ta\[Am]bo. \rep{2} +\endverse +\endsong + +\beginsong{Protégeme Dios mío}[by={Ricardo Cantalapiedra}] +\beginverse +\[C]Protégeme Dios mío, +me re\[F]fugio en \[C]Ti. \rep{2} +\endverse +\endsong + +\beginsong{Te ensalzaré, Señor}[by={Ricardo Cantalapiedra}] +\beginverse +\[C]Te ensalzaré, Señor, +porque \[F]me has li\[C]brado. \rep{2} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/salve_rey_de_los_judios.tex b/canciones/11_navidad_pascua/salve_rey_de_los_judios.tex new file mode 100644 index 0000000..9ea9fff --- /dev/null +++ b/canciones/11_navidad_pascua/salve_rey_de_los_judios.tex @@ -0,0 +1,30 @@ +\beginsong{Salve, rey de los judíos}[by={Brotes de Olivo}] +% TODO: ver original en página 15 de http://www.brotesdeolivo.es/index.php/descargas/finish/78-1974a-evangelio-segun-san-juan/1751-acordes-evangelio-segun-san-juan +\beginverse +\[Am]¡Salve, rey de los judíos! +ningún de\[G]lito encuentro en \[Am]Ti, +porque nada Tú has hecho, \[F]¡vas \[G]a mo\[Am]rir!. +\[Dm]Lo han coronado de espinas, +\[E]de loco le han puesto el manto +\[Dm]al pueblo dice Pilatos: +\[E]``Ved como Cristo ha quedado''. +\endverse +\beginchorus +\[E]¡Cruci\[G]íca\[Am]lo! \rep{3} +\endchorus +\beginverse +^Al pueblo ha sido entregado, +han apre^sado a Je^sús, +y en su espalda le han cargado +con el \[G]peso de la \[Am]cruz. +\[Dm]Es tu pecado y el mío, +\[E]tu maldad, mi ingratitud, +\[Dm]hemos huido a las tinieblas, +\[E]no queremos ver la luz. +\[E]¡Cristo \[G]va a mo\[Am]rir! \[E]¡Cristo \[G]va a mo\[Am]rir! +Por ti, por mí. +\endverse +\beginchorus +\[E]¡Cruci\[G]íca\[Am]lo! \rep{3} +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/11_navidad_pascua/senor_tu_que_brillas.tex b/canciones/11_navidad_pascua/senor_tu_que_brillas.tex new file mode 100644 index 0000000..c2af2a7 --- /dev/null +++ b/canciones/11_navidad_pascua/senor_tu_que_brillas.tex @@ -0,0 +1,18 @@ +\beginsong{Señor, tú que brillas \\ Danos tu luz}[by={Juan Antonio Espinosa}] +\beginchorus +\[Am]Señor, \[F]Tú que \[C]brillas, \[(Em) Am] +en las ti\[Dm]nieblas, \[G] danos tu \[C]luz. \rep{2} \[E7] +\endchorus +\beginverse +Mi cora\[Am]zón \[Dm] está san\[G]grando, \[C] +me siento \[F]lejos, \[Dm] lejos de \[E]Ti. \[E7] +\endverse +\beginverse +La vida es ^triste ^ si Tú nos ^dejas, ^ +si Tú nos ^dejas, ^ solos sin ^luz. ^ +\endverse +\beginverse +En esta ^noche ^ sigo tus ^pasos, ^ +aunque no ^vea ^ clara tu ^luz. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/12_maria/a_tu_amparo_y_proteccion.tex b/canciones/12_maria/a_tu_amparo_y_proteccion.tex new file mode 100644 index 0000000..f7cfb8c --- /dev/null +++ b/canciones/12_maria/a_tu_amparo_y_proteccion.tex @@ -0,0 +1,10 @@ +\beginsong{A tu amparo y protección}[by={Escolapios}] +\beginverse +\[D]A tu am\[A]paro y protec\[Bm G]ción, +\[D] Madre de \[A]Dios, acu\[G]di\[A]mos, +\[Bm] no des\[F#m]precies nuestros \[G]ruegos +y de \[A]todos los pe\[D]ligros, +Virgen glo\[G]riosa y ben\[A]dita, +defiende siempre a tus \[D]hijos. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/12_maria/engrandece_mi_alma.tex b/canciones/12_maria/engrandece_mi_alma.tex new file mode 100644 index 0000000..fe6d8ef --- /dev/null +++ b/canciones/12_maria/engrandece_mi_alma.tex @@ -0,0 +1,13 @@ +\beginsong{Engrandece mi alma}[by={Al margen}] +\transpose{2} +\renewcommand{\trchordformat}[2]{\vbox{\hbox{#1}\hbox{#2}}} +\beginverse +Engran\[D]dece mi \[G]alma \[D]al Señor +y mi espíritu se a\[D7]legra +en \[G]Dios mi Salva\[A]dor. \[A7] +Dadle \[G]gracias ahora y \[A]siempre +por \[D]todo lo que os ha \[G]dado +y así \[D]podréis ver, ¡qué \[G]grande es \[A]el Se\[D]ñor! \renewcommand{\trchordformat}[2]{\vbox{\hbox{#1}\hbox{}}}\[B7] +\endverse +\renewcommand{\trchordformat}[2]{\hbox{#2}} +\endsong \ No newline at end of file diff --git a/canciones/12_maria/junto_a_ti_maria.tex b/canciones/12_maria/junto_a_ti_maria.tex new file mode 100644 index 0000000..c2c9081 --- /dev/null +++ b/canciones/12_maria/junto_a_ti_maria.tex @@ -0,0 +1,29 @@ +\beginsong{Junto a ti, María}[by=Kairoi] +\beginverse +\[D]Junto a ti, Ma\[A]ría, +como un \[Bm]niño quiero es\[F#m]tar. +\[G]Tómame en tus \[D]brazos, +guía\[Em]me en mi cami\[A]nar. +\[D]Quiero que me e\[A]duques, +que me en\[Bm]señes a re\[F#m]zar. +\[G]Hazme transpa\[D]rente, lléna\[A]me de \[D]paz. \[A] +\endverse +\beginchorus +\ifchorded +^¡Ma^dre, ^Ma^dre, ^Ma^dre, ^Ma^dre! +^¡Ma^dre, ^Ma^dre, ^Ma^dre, \[Em A]Ma\[D]dre! +\else +¡Madre, Madre, Madre, Madre! \rep{2} +\fi +\endchorus +\beginverse +^Gracias, Madre ^mía, +por lle^varnos a Je^sús. +^Haznos más hu^mildes, +tan sen^cillos como ^tú. +^Gracias, Madre ^mía, +por a^brir tu cora^zón, +^porque nos con^gregas +y nos ^das tu a^mor. ^ +\endverse +\endsong \ No newline at end of file diff --git a/canciones/12_maria/magnificat.tex b/canciones/12_maria/magnificat.tex new file mode 100644 index 0000000..770008b --- /dev/null +++ b/canciones/12_maria/magnificat.tex @@ -0,0 +1,8 @@ +\beginsong{Magnificat (Canon)}[by={Taizé}] +\beginverse % TODO hacer canon y verificar tono +\[E]Magnifi\[A]cat, \[B7]Magnifi\[E]cat, +\[E]Magnifi\[A]cat anima \[B7]mea \[E]Dominum. \replay +^Magnifi^cat, ^Magnifi^cat, +^Magnifi^cat anima ^me^a. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/12_maria/magnificat_hna_glenda.tex b/canciones/12_maria/magnificat_hna_glenda.tex new file mode 100644 index 0000000..f3ffefb --- /dev/null +++ b/canciones/12_maria/magnificat_hna_glenda.tex @@ -0,0 +1,43 @@ +\beginsong{Magnificat \\ Proclama}[by={Hermana Glenda}] +\capo{3} +\beginverse +\ifchorded +{\nolyrics Intro (rasgada): \[Am Am]} +\fi +Pro\[Am]clama mi \[F]alma, la gran\[G]deza del Se\[Am]ñor, +se a\[Am]legra mi Es\[F]píritu en \[G]Dios mi salva\[Am]dor, \memorize +\[Am]porque ha mi\[F]rado la humilla\[G]ción de su \[Am]sierva, +\[Am]porque ha mi\[F]rado \[G]mi peque\[Am]ñez. +\[Am]Las genera\[F]ciones me \[G]felicita\[Am]rán +\[Am]porque el pode\[F]roso ha hecho obras \[G]grandes por \[Am]mí. +\[Am]Su nombre es \[F]santo y \[G]su miseri\[C]cordia +\[E]llega a sus \[Am]fieles \[E]de genera\[Am]ción \[E]en genera\[Am]ción. +\endverse +\beginchorus +¡Pro\[F]clama mi \[G]al\[Am]ma, pro\[F]clama mi \[G]al\[Am]ma! +\endchorus +\beginverse +Él ^hace pro^ezas ^con su bra^zo, +dis^persa a los so^berbios ^de cora^zón. +De^rriba del ^trono a ^los pode^rosos +^y enal^tece a ^los humil^des. +^A los ham^brientos los ^colma de ^bienes +^y a los ^ricos los des^pide va^cíos, +los des^pide va^cíos. +\endverse +\beginchorus +¡Pro\[F]clama mi \[G]al\[Am]ma, pro\[F]clama mi \[G]al\[Am]ma! \rep{2} +\endchorus +\beginverse +\ifchorded +{\nolyrics Puente: ^ ^ ^ ^ ^ ^ ^ ^} +\fi +Au^xilia a Isra^el, ^su sier^vo, +^acor^dándose de ^la miseri^cordia, +^como lo ha^bía prome^tido a nuestros pa^dres, +^en favor ^de Abraham ^y su descen^dencia, ^por siem^pre. +\endverse +\beginchorus +¡Pro\[F]clama mi \[G]al\[Am]ma, pro\[F]clama mi \[G]al\[Am]ma! \rep{4} +\endchorus +\endsong diff --git a/canciones/12_maria/sta_maria_del_camino.tex b/canciones/12_maria/sta_maria_del_camino.tex new file mode 100644 index 0000000..d867263 --- /dev/null +++ b/canciones/12_maria/sta_maria_del_camino.tex @@ -0,0 +1,30 @@ +\beginsong{Santa María del camino}[by={Juan Antonio Espinosa}] +\beginverse +\[C]Mientras re\[C7]corres la \[F]vi\[C]da +\[G]tú nunca \[G7]solo es\[C C7]tás, +\[F]contigo \[Dm]por el ca\[C]mi\[Am]no +\[G]Santa María \[C C7]va. +\endverse +\beginchorus +\[F]Ven con nosotros al \[C]caminar,\brk{} \[G]Santa \[G7]María, \[C C7]ven. +\[F]Ven con nosotros al \[Em]cami\[Am]nar,\brk{} \[Dm]Santa \[G]María, \[C]ven. +\endchorus +\beginverse +^Aunque te ^digan al^gu^nos +^que nada ^puede cam^biar, +^lucha por ^un mundo ^nue^vo, +^lucha por la ver^dad. +\endverse +\beginverse +^Si por el ^mundo los ^hom^bres +^sin cono^cerse ^van, +^no niegues ^nunca tu ^ma^no +^al que contigo es^tá. +\endverse +\beginverse +^Aunque pa^rezcan tus ^pa^sos +^inútil ^cami^nar, +^tú vas ha^ciendo ca^mi^nos, +^otros los segui^rán. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/12_maria/yo_cantare_un_himno_grande.tex b/canciones/12_maria/yo_cantare_un_himno_grande.tex new file mode 100644 index 0000000..e13dba9 --- /dev/null +++ b/canciones/12_maria/yo_cantare_un_himno_grande.tex @@ -0,0 +1,29 @@ +\beginsong{Yo cantaré al Señor un himno grande}[by={Kairoi}] +\beginchorus \memorize +Yo \[D]canta\[F#m]ré al Se\[G]ñor un himno \[A]grande, +yo \[D]canta\[F#m]ré al Se\[G]ñor una can\[A]ción. \rep{2} +\endchorus +\beginverse +^Mi alma se engran^dece, +mi alma ^canta al Se^ñor. \rep{2} +\endverse +\beginverse +Pro^clama mi ^alma +la gran^deza de ^Dios, +se a^legra mi es^píritu +en ^Dios, mi Salva^dor. +\endverse +\beginverse +^ Porque ha mi^rado +^ la humilla^ción de su ^sierva, ^ +^ la humilla^ción de su \[D]sierva. \[A] +\endverse +\beginverse +¡Can^tad con^migo, ^ la grandeza de ^Dios! +^¡Todas las na^ciones, ^ alabad al Se^ñor! \[A7] +\endverse +\beginchorus +Yo \[D]canta\[F#m]ré al Se\[G]ñor un himno \[A]grande, +yo \[D]canta\[F#m]ré al Se\[G]ñor una can\[A]ción. \rep{2} +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/alegrate.tex b/canciones/13_despedida/alegrate.tex new file mode 100644 index 0000000..faa133c --- /dev/null +++ b/canciones/13_despedida/alegrate.tex @@ -0,0 +1,15 @@ +\beginsong{Alégrate} +\beginchorus +Alégra\[C]te, alégra\[C7]te, alégrate con\[F]migo +que el Se\[G]ñor nos eli\[C]gió. +Canta con\[C]migo, alégra\[C7]te, alégrate +con\[F]migo que el Se\[G]ñor en ti y en \[F]mí puso su a\[G]mor. +Alégra\[C]e, ¡alégrate!, de \[F]todo \[G]cora\[C]zón. +\endchorus +\beginverse +\[C] Para que comprendas que Él te \[F]ama, +\[C] sólo necesitas tener \[F]fe. +\[C] Para que te sientas hijo \[F]suyo, +\[C] sólo necesitas creer en \[G]Él +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/corre_como_un_rio.tex b/canciones/13_despedida/corre_como_un_rio.tex new file mode 100644 index 0000000..c32f86e --- /dev/null +++ b/canciones/13_despedida/corre_como_un_rio.tex @@ -0,0 +1,17 @@ +\beginsong{Como Corre Un Rio...} +\beginchorus +Como corre un rio +dentro de mi ser \rep{2} +Así yo confío en Cristo, +mi Rey \rep{2} +\endchorus +\beginverse +Como un río de agua viva, +que salta pa' arriba, +que llevo dentro; +confirma, confirma. +En este momento, +el Espíritu Santo +y su derramamiento \rep{2} +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/el_amor_del_senor.tex b/canciones/13_despedida/el_amor_del_senor.tex new file mode 100644 index 0000000..2806d24 --- /dev/null +++ b/canciones/13_despedida/el_amor_del_senor.tex @@ -0,0 +1,16 @@ +\beginsong{El amor del Señor es tan maravilloso} +% Aparentemente sin autor +\beginchorus +\echo{Y \[A]es que...} +El a\[A]mor del Señor es tan maravilloso, +el a\[E]mor del Señor es tan maravilloso, +el a\[A]mor del Señor es tan maravilloso, +\[D]maravi\[E]lloso, a\[A]mor. +\endchorus +\beginverse +Es \[E]tan \[A]alto que se sale por arriba, +es tan \[E]bajo que se sale por abajo, +es tan \[A]ancho que se sale por los lados, +¡\[D]Maravi\[E]lloso a\[A]mor! \[E]El a\[A]mor... +\endverse +\endsong diff --git a/canciones/13_despedida/id_y_anunciad.tex b/canciones/13_despedida/id_y_anunciad.tex new file mode 100644 index 0000000..f499e39 --- /dev/null +++ b/canciones/13_despedida/id_y_anunciad.tex @@ -0,0 +1,30 @@ +\beginsong{Id y Anunciad por el Mundo}[by={Alborada}] +\beginverse +\[D]Id y anunciad por el \[F#7]mundo, \[G] +la buena \[A]nueva de \[D]Dios. \[G] +Y entende\[A]réis lo que os \[D]quise de\[G]cir, \[D] +que el Reino \[A]comienza a\[D]quí. +\endverse +\beginverse \memorize +\[D]Y si os a\[G]máis de ver\[D]dad +y dáis co\[G]bijo al más \[D]pobre. \[Bm] +¿Quién podrá contra vo\[A]sotros, \[G] +y vuestras \[A]obras con\[G]dene? +\endverse +\beginverse +^Sed luz que a^lumbre en lo ^alto, +llenad la ^tierra de a^mor. ^ +Sed mensajeros que a^nuncien ^ +la buena ^nueva de \[D G A]Dios. +\endverse +\beginchorus +\[D]¡Sed! +del mundo la \[A]sal, +del mundo la \[Bm]luz, +del mundo el a\[A]mor \rep{4} +\[D]¡Sed! +\endchorus +\ifchorded \beginverse +{\nolyrics Tercera repetición sin piano/guitarra} +\endverse \fi +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/jesus_nuestro_amigo.tex b/canciones/13_despedida/jesus_nuestro_amigo.tex new file mode 100644 index 0000000..4424116 --- /dev/null +++ b/canciones/13_despedida/jesus_nuestro_amigo.tex @@ -0,0 +1,26 @@ +\beginsong {Jesús Nuestro Amigo} +\beginverse +Yo tengo un Amigo que me ama, +me ama, me ama; +yo tengo un Amigo que me ama: +su nombre es Jesús. +\endverse +\beginchorus +Que me ama, que me ama, +que me ama con su tierno amor. +Y estaremos en su viña, +trabajando en la viña del Señor. +\endchorus +\beginverse +Tú tienes un Amigo que te ama... +\endverse +\beginverse +Tenemos un Amigo que nos ama... +\endverse +\beginverse +Tenemos una Madre que nos ama... +\endverse +\beginverse +La Madre de Jesús. Que nos ama... +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/nada_nuevo_tras_de_ti.tex b/canciones/13_despedida/nada_nuevo_tras_de_ti.tex new file mode 100644 index 0000000..9cc6eb6 --- /dev/null +++ b/canciones/13_despedida/nada_nuevo_tras_de_ti.tex @@ -0,0 +1,36 @@ +\beginsong{Nada nuevo tras de ti}[by={Nico Montero}] +\beginverse +\ifchorded +{\nolyrics Intro\rep{2} / Puente: \[G Bm C D]} +\fi \memorize +\[G]Hoy ya \[Bm]sé, que no hay nada \[C]nuevo tras de \[D]Ti. +\[G]Compren\[Bm]der, que eres mi mo\[C]tivo y mi por \[D]qué. +\[G]Distin\[Bm]guir, entre mil lla\[C]madas y tu \[D]voz, +y aunque cada \[C]día sea i\[D]gual, +hoy \[C]rompes mi ru\[D]tina y no está \[Puente]mal. +\endverse +\beginverse +^Solo ^Tú, puedes sorpren^der mi cora^zón, +^solo en ^Ti, algo nuevo ^crece en mi inte^rior. +^Junto a ^Ti, siento que los ^años que se ^van +no son más que un ^corto amane^cer, +que ^cada instante es ^nuevo, y no está ^mal. \[Em] +\endverse +\beginchorus +Y aunque pueda conquis\[Bm]tar el cielo, el mar. \[Em] +Y aunque pueda some\[Bm]ter bajo mis pies, \[C] +todo a\[Cm]quello, con lo \[G]que un dí\[Bm]a so\[Em]ñé. +Si \[Am]no te tengo a Ti, no es \[D]nada, está de más. \[Em] +Y aún no acabo de enten\[Bm]der al corazón, \[Em] +tan pequeño y tan im\[Bm]menso a la vez, \[C] +se des\[Cm]borda, con el \[G]fuego \[Bm]de tu \[Em]fe, +y aún \[Am]late por prenderse \[D] \echo{otra \[Puente \rep{2}]vez} +\endchorus +\beginverse +^Hoy ya ^ves, quiero rega^larte esta can^ción. +^Compar^tir, todo lo que ^tengo y lo que ^soy. +^Dibu^jar, un paisaje ^con el cora^zón, +y asomarnos ^juntos al bal^cón, +que aun^que hace frío, ^pronto saldrá el ^sol. \[Em] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/no_has_nacido_amigo.tex b/canciones/13_despedida/no_has_nacido_amigo.tex new file mode 100644 index 0000000..8829a37 --- /dev/null +++ b/canciones/13_despedida/no_has_nacido_amigo.tex @@ -0,0 +1,21 @@ +\beginsong{No has nacido amigo para estar triste}[by={Gladys Garcete}] % TODO: revisar +\beginchorus +\[D]No has nacido a\[D7]migo, +para estar \[G]triste, +la, ra, la, ra, la, +\[A]aunque llueva en tu cora\[D]zón +la, ra, la, {\[Dsus9]la, ra,} {\[D]la, ra} \rep{2} +\endchorus +\beginverse +\[D]Todos tenemos, +\[G]una estrella, +\[A]una estrella, +\[D]de luz blanca \rep{2} +\endverse +\beginverse +\[D]Si tu alma suena, +\[G]es que quiere, +\[A]es que quiere, +\[D]mucho a Dios +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/quiero_alabarte.tex b/canciones/13_despedida/quiero_alabarte.tex new file mode 100644 index 0000000..6f971ee --- /dev/null +++ b/canciones/13_despedida/quiero_alabarte.tex @@ -0,0 +1,14 @@ +\beginsong {Quiero Alabarte}% TODO check [by={Maranatha}] +\beginchorus \memorize +Quiero ala\[D]barte, más y más aún, +quiero ala\[F#m]bar\[Bm]te, \[F#m]más y más \[Bm]aún, +bus\[G]car tu voluntad, +tu \[Em]Gracia conocer, quiero ala\[A]barte. +\endchorus +\beginverse +Las ^aves del cielo, cantan para Ti, +las ^bestias del ^campo, re^flejan tu po^der. +^Quiero cantar, +^quiero levantar mis manos ^a Ti. +\endverse +\endsong diff --git a/canciones/13_despedida/quizas_manana.tex b/canciones/13_despedida/quizas_manana.tex new file mode 100644 index 0000000..b830bea --- /dev/null +++ b/canciones/13_despedida/quizas_manana.tex @@ -0,0 +1,36 @@ +\beginsong {Quizás Mañana \\ Canción del Hombre Libre}[by={Aguaviva}] +% https://www.youtube.com/watch?v=IqELvr5O7S4 +\beginverse +Qui\[C]zás mañana, \[G]cuando en mi mirada +\[F]no brote la \[C]luz. \[G] +\[C]Como pobre \[G]amapola de agua, +\[F]venga la sole\[C]dad. \[G] +\[C] Pero hoy canto, \[G] en libertad, +y mientras \[F]canto no estoy ais\[C]lado. \[G] +\[C]Pues el corazón \[G]va conmigo, +\[F]y con él \[C]hablo. \[C7] +\endverse +\beginchorus +\[F]Viviré como el \[G]fuego +encen\[C]di\[Em]do en la \[Am]noche, +% TODO elegir "sere lumbre" (lo que se canta en la parroquia) o "tendre cumbre" (original) +se\[F]ré lumbre de es\[C]trellas +canta\[G]ré para los hom\[C]bres \rep{2} \[(C7)] +\endchorus +\beginverse +\[C]Beberé del paisaje en +\[G]un amanecer de lirios, +\[F]las campanas del mar +y los \[C]vientos fugi\[G]tivos. +\[C]Cada momento un pájaro, +cada \[G]pulso un latido, +\[F]una espada de lluvia +cor\[C]tando la flor del \[C7]viento +\endverse +\beginverse +\[F]Ni las miradas \[G]torvas +ni los \[C]la\[Em]bios es\[Am]quivos, +Ni las \[F]voces ene\[C]migas +ni los \[G]hombres mise\[C]rables \[C7] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/san_leandro_25.tex b/canciones/13_despedida/san_leandro_25.tex new file mode 100644 index 0000000..9887d27 --- /dev/null +++ b/canciones/13_despedida/san_leandro_25.tex @@ -0,0 +1,20 @@ +\beginsong {San Leandro (25 Aniversario)}[by={I'm a Believer - Weezer}] % TODO: buscar grupo y generacion +\beginverse % TODO buscar sustituto al FA +\[G]Él nació en \[D]el 5\[G]23, +\[G]en el monas\[D]terio mucho estu\[G]dió \[G7] +\[C] de Sevilla \[G]city, \[C] a Obispo lle\[G]gó, +\[C] y España en\[F]tera convir\[D]tió. +\endverse +\beginchorus +Es el día \[G C G]hoy, \[C] de San Le\[G C G]andro, +\[C]25 \[G C G]años nos \[C]lleva \[G C G]guiando +\[C]con A\[G]mor, uh, \[C]uh, vamos can\[G]tando +y cele\[F]brando con ilu\[D]sión. +\endchorus +\beginverse +^San Leandro en ^mil y un líos ^se metió +^Leovigildo in^cluso lo exi^lió, ^ +^ luego lo per^dona, ^ lo dejó vol^ver, +^ y arzobispo ^de Sevilla ^fue. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/si_es_verdad_que_dios_te_ama.tex b/canciones/13_despedida/si_es_verdad_que_dios_te_ama.tex new file mode 100644 index 0000000..1200c11 --- /dev/null +++ b/canciones/13_despedida/si_es_verdad_que_dios_te_ama.tex @@ -0,0 +1,24 @@ +\beginsong {Si es Verdad que Dios te Ama} +% Aparentemente sin autor +\beginverse +Si es ver\[E]dad que Dios te ama di ``A\[B7]mén''. +Si es ver\[(F#m)]dad que Dios te \[B7]ama di ``A\[E]mén''. \[E7] +\endverse +\beginchorus +Si es ver\[A]dad que Dios \[A7]te ama, +demués\[E]tralo en tu \[C#m]vida, +si es ver\[(F#m)]dad que Dios te \[B7]ama di A\[E (B7 E)]mén. +\endchorus +\beginverse +Si es ver\[E]dad que Dios te ama da las \[B7]palmas... +\endverse +\beginverse +Si es ver\[E]dad que Dios te ama di Je\[B7]sús... +\endverse +\beginverse +Si es ver\[E]dad que Dios te ama pata\[B7]lea... +\endverse +\beginverse +Si es ver\[E]dad que Dios te ama da las \[B7]cuatro... +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/sois_la_sal.tex b/canciones/13_despedida/sois_la_sal.tex new file mode 100644 index 0000000..0141a2f --- /dev/null +++ b/canciones/13_despedida/sois_la_sal.tex @@ -0,0 +1,6 @@ +\beginsong{Sois la Sal}[by={Luis Guitarra}] +\beginverse +\[C G]Sois la \[Am]sal, que \[Em]puede dar sa\[F Dm]bor a la \[G]vida. \[G7] +\[C G]Sois la \[Am]luz, que \[Em]tiene que alum\[F]brar,\brk{} \[G]llevar a \[C]Dios. \rep{2} \[(G7)] +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/vivire_alabandote.tex b/canciones/13_despedida/vivire_alabandote.tex new file mode 100644 index 0000000..f289ff7 --- /dev/null +++ b/canciones/13_despedida/vivire_alabandote.tex @@ -0,0 +1,12 @@ +\beginsong{Viviré Alabandote} +\beginchorus +Viviré alabándote, adorándote y sirviéndote +toda mi capacidad de amar es para ti (bis) +\endchorus +\beginverse +Todo lo que tengo es tuyo, +en todo puedo encontrarte, +haz que sepa utilizarlo, +solo si me ayuda a amarte. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/yo_sere.tex b/canciones/13_despedida/yo_sere.tex new file mode 100644 index 0000000..cdad543 --- /dev/null +++ b/canciones/13_despedida/yo_sere.tex @@ -0,0 +1,12 @@ +\beginsong{Yo Seré} +\beginverse +Yo seré quien viva, yo seré tu voz. +Yo seré la fuerza que haga +que hoy tu vivas mi misión. +\endverse +\beginverse +Yo seré quien calme tu miedo y tu dolor. +Haz que en tu vida descubran +Aquél que por ellos la entregó +\endverse +\endsong \ No newline at end of file diff --git a/canciones/13_despedida/yo_tengo_un_gozo.tex b/canciones/13_despedida/yo_tengo_un_gozo.tex new file mode 100644 index 0000000..3807e03 --- /dev/null +++ b/canciones/13_despedida/yo_tengo_un_gozo.tex @@ -0,0 +1,18 @@ +\beginsong {Yo Tengo un Gozo}[by={Cesáreo Gabaráin}] +\beginchorus +Yo tengo un gozo en el alma, ¡grande! +Gozo en el alma, ¡grande! +Gozo en el alma y en mi ser +¡Aleluya! ¡Gloria a Dios! +Es como un río de agua viva \echo{¡Viva!} +Río de agua viva \echo{¡Viva!} +Es como un río de agua viva en mi ser +\endchorus +\beginverse +Alza las manos y alaba a tu Señor +alza las manos y alaba a tu Señor; +da gloria a Dios, gloria a Dios +gloria a Él, +alza las manos y alaba a tu Señor. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/14_otras/es_aventura.tex b/canciones/14_otras/es_aventura.tex new file mode 100644 index 0000000..2095988 --- /dev/null +++ b/canciones/14_otras/es_aventura.tex @@ -0,0 +1,56 @@ +\beginsong{Es Aventura}[by={Marta, Sebas, Guille y los demás - Amaral, Aventura 2003-04}] +\beginverse +\[D]Todo comenzó un \[A]viernes por la tarde, +hace \[Bm]7 u 8 años, con un \[G]grupo de chavales, +porque \[D]ellos decidieron que Aven\[A]tura se llamaban. +La his\[Bm]toria comenzó, así \[G]te lo cuento yo. +\[Em]¿Dónde empieza y dónde acaba\[D]rá?, +la ale\[Bm]gría que nos une y \[A]que nos unirá. +\endverse +\beginverse +^Todas las reuniones nos lo ^pasamos genial, +los de ex^pedición se quejan, no se ^puede ni hablar. +Ar^mamos un jaleo que se ^oye en el tercero +^y nos penalizan, algu^nos llegan a cero. +^Nunca dejaremos de ha^blar, +todo el ^mundo sufrimos hi^peractividad. \[A7] +\endverse +\beginchorus +\[D]Es \[A]Aven\[Bm]tura, +con quien \[G]quiero es\[D]tar a todas \[A]horas, +\[D]nos \[A]diverti\[Bm]mos, \[G]todos los \[D]viernes nos reu\[A]nimos. \rep{2} +\endchorus +\beginverse +^Olmos me sacó a las ^6 de la mañana, +por ^no parar de hablar, hacía un ^frío que pelaba. +^Quique no paraba de ron^car toda la noche, +^cuando el sol salió, todo el ^mundo a levantarse. +^¿Cuándo de una vez nos quita^rán +los bo^catas de foiegrás? ^Voy a vomitar. +\endverse +\beginverse +^Y en el campamento hací^amos los talleres: +ca^retas de escayola, ¡vaya em^plastre que armaste!, +las bo^litas no paraban de ca^erse por el suelo, +¡no se ^meten en el hilo, no tie^nen ni agujero! +^¿Quién te aguanta y quién te aguanta^rá? +El moni^tor que es el jefe ^y un amigo más. +\endverse +\beginchorus +\[D]Es \[A]Aven\[Bm]tura, +con quien \[G]quiero es\[D]tar a todas \[A]horas, +\[D]nos \[A]diverti\[Bm]mos, \[G]todos los \[D]viernes nos reu\[A]nimos. \rep{2} +\endchorus +\beginverse +\[G]Esther se fue a cantar a Barce\[D]lona, +Y \[Bm]Dani se perdió con su gui\[A]tarra, +\[G]Paula tuvo un hijo \echo{dos hijas} +Y de \[D]Guille y los demás ya no sé \[A]nada... +\endverse +\beginchorus +\[D]Es \[A]Aven\[Bm]tura, +con quien \[G]quiero es\[D]tar a todas \[A]horas, +\[D]nos \[A]diverti\[Bm]mos, \[G]todos los \[D]viernes nos reu\[A]nimos. \rep{2} +\[G]¡Es \[A]Aven\[D]tura! +\endchorus +\endsong \ No newline at end of file diff --git a/canciones/14_otras/viva_la_gente.tex b/canciones/14_otras/viva_la_gente.tex new file mode 100644 index 0000000..70722af --- /dev/null +++ b/canciones/14_otras/viva_la_gente.tex @@ -0,0 +1,41 @@ +\beginsong{Viva la Gente}[by={Paul y Ralph Colwell}] % TODO: Check +\beginverse +Esta \[D]mañana de pa\[D7]seo +con la \[G]gente me encon\[D]tré, +al le\[D]chero, al car\[D7]tero, +al poli\[Em]cía salu\[A]dé. +De\[D]trás de cada ven\[D7]tana +y \[G]puerta recono\[D]cí +a \[G]mucha gente que \[D]antes +\[A]ni siquiera la \[D]vi. +\endverse +\beginchorus +\[D]¡Viva la \[D7]gente!, +la \[G]hay donde quiera que \[D]vas. +\[D]¡Viva la \[D7]gente!, +es lo \[Em]que nos gusta \[A]más. +Con \[D]más gente a fa\[D7]vor de gente +en \[G]cada pueblo o \[D]nación, +\lrep habría \[G]menos gente di\[D]fícil +y más \[A]gente con cora\[D]zón.\rrep +\endchorus +\beginverse +^Dentro de cada ^uno +hay un ^bien y hay un ^mal, +mas no ^dejes que nin^guno +ata^que a la humani^dad. +^Ámalos como ^son y ^luchan +porque ^sean los ^hombres y mu^jeres +que ^Dios quiso que ^fueran. +\endverse +\beginverse +^Dentro de las ciu^dades +y tam^bién del inte^rior, +los ^vi como un e^jército +^cada vez ma^yor. +En^tonces me di ^cuenta +^de una gran reali^dad: +las ^cosas son impor^tantes +^pero la gente lo es ^más. +\endverse +\endsong \ No newline at end of file diff --git a/canciones/14_otras/vive_reza_ama.tex b/canciones/14_otras/vive_reza_ama.tex new file mode 100644 index 0000000..8bfb1a2 --- /dev/null +++ b/canciones/14_otras/vive_reza_ama.tex @@ -0,0 +1,51 @@ +\beginsong{Vive, reza, ama}[by={We Will Rock You - Queen, Francisco García}] +\beginchorus +¡Vive, reza, ama! +¡Vive, reza, ama! +\endchorus +\beginverse +Un niño ha nacido +en Belén. Ha venido +a salvar al Mundo, +a enseñarnos a amar. +\endverse +\beginverse +Búscalo y verás +un humilde portal. +Pastores y reyes +lo vienen a adorar. +\endverse +\beginchorus +¡Vive, reza, ama! \rep{2} +\endchorus +\beginverse +Un hombre es azotado, +humillado. +Por nuestros pecados +lo van a crucificar. +\endverse +\beginverse +Síguelo y verás, +en la cruz morirá, +en la noche más triste +de la Humanidad. +\endverse +\beginchorus +¡Vive, reza, ama! \rep{2} +\endchorus +\beginverse +Ha resucitado, +y de nuevo a tu lado +vuelve a caminar, +vuelve a partir el pan. +\endverse +\beginverse +Mira al cielo y verás, +con los ángeles va. +Sentado a la derecha +del Padre ahora está. +\endverse +\beginchorus +¡Vive, reza, ama! \rep{2} +\endchorus +\endsong \ No newline at end of file diff --git a/estilo/acordes.sty b/estilo/acordes.sty new file mode 100644 index 0000000..f05e1b7 --- /dev/null +++ b/estilo/acordes.sty @@ -0,0 +1,81 @@ +% Base del estilo con acordes +\ProvidesPackage{estilo/acordes} + +% Incluimos el paquete que genera el libro de acordes con la opción chorded +\RequirePackage[chorded]{songs} +% Formato del papel: A4 (297x210) con todos los márgenes de 15mm +\RequirePackage[paperheight=297mm,paperwidth=210mm,margin=15mm,heightrounded]{geometry} +% Incluimos el paquete básico de estilo, ver estilo.sty en la misma carpeta +\RequirePackage{estilo/estilo} +% Notas que se deben reconocer como las notas La, Si, Do, Re, Mi, Fa, Sol +% Esto sirve para transponer canciones automáticamente y para cambiar los nombres +% por los que se quiera: ver siguiente instrucción +\notenamesin{A}{B}{C}{D}{E}{F}{G} +% Imprime las notas con nombres romances con la primera en mayúscula. +% Se puede cambiar a cualquier conjunto de 7 palabras. +\notenamesout{La}{Si}{Do}{Re}{Mi}{Fa}{Sol} +% Este paquete no sé por qué lo incluí, pero no me atrevo a quitarlo +\RequirePackage{etoolbox} % TODO: probar a quitar +% Esto permite hacer un índice con múltiples columnas (sólo para el índice secuencial) +% Los índices alfabéticos y por autor son internos del paquete "songs". +\RequirePackage[toc]{multitoc} +% Configura el número de columnas de los índices a 2 +\renewcommand{\multicolumntoc}{2} +% Coloca una barra vertical de ancho 1pt entre cada columna del índice. +\setlength{\columnseprule}{1pt} +% Incluimos el paquete hyperref, para poder tener enlaces clicables en los índices. +% Esto es muy útil a la hora de navegar por el documento en un ordenador. +\RequirePackage[bookmarks]{hyperref} + +% Ver último ajuste en letra.sty +\songpos{1} + +% Configuración del título (ver letra.sty), similar pero con otras dimensiones +\renewcommand\makeprelude{% + \resettitles + \checkoddpage + \ifoddpage + \begin{minipage}{70mm} + { + \raggedright + {\fontsize{15pt}{17pt}\sffamily\bfseries\songtitle} \par + {\fontsize{9pt}{\baselineskip}\extendprelude} + } + \end{minipage} + \hfill + \begin{minipage}{12mm} + {\hfill \printsongnum{\thesongnum}} + \end{minipage} + \else + \begin{minipage}{12mm} + \printsongnum{\thesongnum} + \end{minipage} + \hfill + \begin{minipage}{70mm} + { + \raggedleft {\fontsize{15pt}{17pt}\sffamily\bfseries\songtitle} \par + {\fontsize{9pt}{\baselineskip}\extendprelude} + } + \end{minipage} + \fi +} + +% TODO Para añadir las canciones al índice numérico +%\makeatletter +%\renewcommand\beginsong[1]{% +% \ifSB@insong\SB@errboo\SB@closeall\fi% +% \ifSB@intersong\SB@errbor\SB@closeall\fi% +% \SB@insongtrue% +% \def\SB@closeall{\endsong}% +% \SB@parsetitles{#1}% +% \global\setbox\SB@songwrites\box\voidb@x% +% \SB@clearbskeys% +% \@ifnextchar[\SB@bskvfmt\SB@@beginsong% +% \hypersetup{bookmarksdepth=0}% +% \phantomsection% +% \addcontentsline{toc}{subsection}{\numberline{\thesongnum}#1}% +% \hypersetup{bookmarksdepth=2}% +%} +%\makeatother + + diff --git a/estilo/estilo.sty b/estilo/estilo.sty new file mode 100644 index 0000000..9b8ec2b --- /dev/null +++ b/estilo/estilo.sty @@ -0,0 +1,37 @@ +% Base del estilo general del cancionero: aquí ajusto cosas generales para ambos cancioneros +% y cargo los paquetes necesarios para diversas funciones +\ProvidesPackage{estilo/estilo} + +% Para poder poner acentos y letras como la Ñ +\RequirePackage[utf8]{inputenc} +% Para que los títulos de los índices sean en español +\RequirePackage[spanish]{babel} +% Cargar la fuente Arial 030 para usarla en los números +\RequirePackage[scaled]{uarial} +% Ajustamos la codificación de las fuentes a T1 (necesario para Arial) +\RequirePackage[T1]{fontenc} +% Cargar la fuente Helvetica para usarla por defecto en todo el texto +% sans serif +\RequirePackage[scaled]{helvet} +% Este paquete nos da el comando \includepdf que sirve para insertar +% cualquier PDF como una página más +\RequirePackage[final]{pdfpages} + +% Para que las páginas no tengan cabecera ni pie de página (numeración y capítulo actual) +\pagestyle{empty} +% Para que el paquete de canciones no numere las estrofas (queda demasiado formal). +% Se podría reactivar para hacer diapositivas o hojas cortas de canciones +\noversenumbers +% Hacemos que las letras de las canciones sean sans serif +\renewcommand{\lyricfont}{\sffamily} +% Número con la fuente URW Arial 030 (similar a los números magnéticos que hay en la parroquia) +\renewcommand{\printsongnum}[1]{\fontfamily{ua1}\selectfont\bfseries\LARGE#1} +% Esto está comentado, si se descomenta cambiaría los estribillos a cursiva +%\renewcommand{\chorusfont}{\slshape} +% Esto está comentado, si se descomenta cambiaría los estribillos a negrita +%\renewcommand{\chorusfont}{\bfseries} + +% Necesitamos este paquete y la opción para saber si estamos en página par o impar (alineación de números) +\RequirePackage{changepage} +\strictpagecheck + diff --git a/estilo/letra.sty b/estilo/letra.sty new file mode 100644 index 0000000..e2232a3 --- /dev/null +++ b/estilo/letra.sty @@ -0,0 +1,61 @@ +% Base del estilo con letra +\ProvidesPackage{estilo/letra} + +% Dimensiones: papel de 210x99 en vertical. Márgenes de 8mm arriba y abajo, 4 en el exterior y 12 en el interior. +% Exterior e interior se refiere a los márgenes externos de un libro e internos +\RequirePackage[paperheight=210mm,paperwidth=99mm,margin=8mm,inner=12mm,outer=4mm]{geometry} +% Configuración del paquete que hace el cancionero: modo letra, una columna por página y sin fondos grises en los números +\RequirePackage[lyric,onesongcolumn,noshading]{songs} +% Incluimos el estilo "por defecto" (ver archivo estilo.sty) +\RequirePackage{estilo/estilo} + +% Tipografía de la letra de las canciones: sans serif tamaño 14pt y con interlineado de 16pt +\renewcommand{\lyricfont}{\fontsize{14pt}{16pt}\sffamily} + +% Numeración, título y otra información de la canción: +% El objetivo es que el título quede alineado con el centro del libro +% y los números alineados con el borde de la página, para ver fácilmente los números al hojear el libro. +% MAKEPRELUDE es el comando que genera el título, vamos a crear el nuestro propio: +\renewcommand\makeprelude{% + % Obtiene el título y número de la siguiente canción, que se pueden ver con \songtitle, \thesongnum + \resettitles + % Comprueba si estamos en una página par o impar + \checkoddpage + % en el caso de página impar: título alineado a la izquierda y número a la derecha + \ifoddpage + \begin{minipage}{72mm} + { + \raggedright + {\fontsize{16pt}{18pt}\sffamily\bfseries\songtitle} \par + {\fontsize{9pt}{\baselineskip}\extendprelude} + } + \end{minipage} + \hfill + \begin{minipage}{8mm} + {\hfill \printsongnum{\thesongnum}} + \end{minipage} + % en el caso de página par: título alineado a la derecha y número a la izquierda + \else + \begin{minipage}{8mm} + \printsongnum{\thesongnum} + \end{minipage} + \hfill + \begin{minipage}{72mm} + { + \raggedleft {\fontsize{16pt}{18pt}\sffamily\bfseries\songtitle} \par + {\fontsize{9pt}{\baselineskip}\extendprelude} + } + \end{minipage} + \fi % fin de la disyunción por página par o impar +} % fin de MAKEPRELUDE + +% Este ajuste cambia la colocación de las canciones. +% Con 3 una canción no pueden partirse +% Con 2 una canción sólo puede partirse entre columnas (no nos sirve porque no hay columnas) +% Con 1 una canción sólo puede partirse entre columnas (da igual) o entre página par e impar, +% es decir que no es necesario pasar la página, sino que con girar el cancionero basta. +% Con 0 una canción puede romperse incluso en un paso de página (necesitando pasar la página). +% 1 es buen ajuste para nuestro caso, pero aumenta en 20 el número de páginas que ocupa el cancionero. +% Además, es necesario revisar manualmente algunas canciones que se estiran demasiado, al estar en página impar y +% no poder +\songpos{1} % TODO decidir si 1 o 0 diff --git a/estilo/texput.log b/estilo/texput.log new file mode 100644 index 0000000..14bbce4 --- /dev/null +++ b/estilo/texput.log @@ -0,0 +1,21 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/Arch Linux) (preloaded format=pdflatex 2019.2.21) 22 FEB 2019 23:04 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**acordes.tex + +! Emergency stop. +<*> acordes.tex + +*** (job aborted, file error in nonstop mode) + + +Here is how much of TeX's memory you used: + 3 strings out of 492616 + 113 string characters out of 6135177 + 56950 words of memory out of 5000000 + 4017 multiletter control sequences out of 15000+600000 + 3640 words of font info for 14 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 0i,0n,0p,1b,6s stack positions out of 5000i,500n,10000p,200000b,80000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/impresion.tex b/impresion.tex new file mode 100644 index 0000000..c114c37 --- /dev/null +++ b/impresion.tex @@ -0,0 +1,7 @@ +\documentclass[a4paper,landscape]{article} + +\usepackage{pdfpages} + +\begin{document} +\includepdf[nup=3x1,pages=-,noautoscale,duplicatepages=3,frame=true]{cancionero.pdf} +\end{document} diff --git a/songidx.lua b/songidx.lua new file mode 100644 index 0000000..bc50b59 --- /dev/null +++ b/songidx.lua @@ -0,0 +1,1070 @@ +-- Copyright (C) 2017 Kevin W. Hamlen +-- +-- This program is free software; you can redistribute it and/or +-- modify it under the terms of the GNU General Public License +-- as published by the Free Software Foundation; either version 2 +-- of the License, or (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program; if not, write to the Free Software +-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +-- MA 02110-1301, USA. +-- +-- The latest version of this program can be obtained from +-- http://songs.sourceforge.net. + + +VERSION = "3.0" +BIBLEDEFAULT = "bible.can" + +-- fileopen() +-- Open for reading, returning a filestate table on success or +-- nil on failure. +function fileopen(fnam) + local handle + if fnam ~= "-" then + local msg,errno + handle,msg,errno = io.open(fnam, "r") + if not handle then + io.stderr:write("songidx: Unable to open ",fnam," for reading.\n", + "Error ",errno,": ",msg,"\n") + return nil + end + else + handle = io.stdin + fnam = "stdin" + end + return { f=handle, filename=fnam, lineno=0 } +end + +-- filereadln() +-- Read a line of input, returning the string or nil if at file-end. +function filereadln(fs) + fs["lineno"] = fs["lineno"] + 1 + local s = fs["f"]:read() + if not s then return nil end + return s +end + +-- closeout() +-- Close an output file . +function closeout(handle) + if handle == io.stdout then handle:flush() + else handle:close() end +end + +-- errorout() +-- Respond to a write failure to . +function errorout(handle) + closeout(handle) + io.stderr:write("songidx: Error writing to output file. Aborting.\n") + return 2 + end + +-- fileclose() +-- Close file table . +function fileclose(fs) + if (fs["f"] ~= io.stdin) then fs["f"]:close() end + fs["f"] = nil + fs["filename"] = nil + fs["lineno"] = 0 +end + +-- numprefix() +-- Find the longest prefix of that represents a number (according to +-- the current locale) and contains no whitespace. Return the number and the +-- suffix of not parsed. If there is no such prefix, return false +-- and the original . +function numprefix(s) + local _, len = unicode.utf8.find(s,"^%S*") + for i=len, 1, -1 do + local n = tonumber(s:sub(1,i)) + if n then return n, s:sub(i+1) end + end + return false, s +end + +-- cleantitle() +-- Remove macros and braces from 's title, and convert it to uppercase. +-- Macro-spaces ("\ ") are converted to regular spaces (" "). Cache the +-- result to avoid re-cleaning during sorting. +function cleantitle(s) + if not s["clean"] then + local t = s["title"]:gsub("\\[^%a%s]","") + :gsub("\\(%s)","%1") + :gsub("\\%a+%s*","") + :gsub("{%s*","") + :gsub("}","") + s["clean"] = unicode.utf8.upper(t) + end + return s["clean"] +end + +-- songcmp(,) +-- Return true if is less than , and false otherwise. The +-- ordering is first by title, then by index. This function is suitable for +-- use with table.sort(). +function songcmp(s1,s2) + local t1 = cleantitle(s1) + local t2 = cleantitle(s2) + + while true do + -- Find the next word or number in each string. + t1, t2 = unicode.utf8.match(t1,"%w.*"), unicode.utf8.match(t2,"%w.*") + + -- If there is no next word/number in both, sort by index. If there is + -- no next word/number in one but not the other, sort the shorter string + -- before the longer one. + if not t1 then + if not t2 then break end + return true + elseif not t2 then return false end + + -- If one is a number, sort the number before the word. If both are + -- numbers (and are not equal), then sort in numerical order. + local n1, n2 + n1, t1 = numprefix(t1) + n2, t2 = numprefix(t2) + if n1 then + if not n2 or n1 < n2 then return true end + if n1 > n2 then return false end + elseif n2 then return false + else + -- Otherwise, both are words. Lexicographically compare the words + -- according to the current locale's collation conventions. If the + -- locale considers them "equal" (i.e., w1) +-- Try to find canonical "start characters" for each block of songs in a +-- sorted of songs. Since Lua doesn't currently have any means of +-- imparting a locale's alphabet, we adopt the following strategy: Extract +-- the first unicode character from each title in the sorted list of titles +-- until reaching one that the locale's collation algorithm says is "bigger" +-- than the last. Find the "smallest" first character in that set using +-- NON-UNICODE lexicographic sort. This tends to be the most canonical one, +-- since unicode tends to put canonical (e.g., no-accent) glyphs at lower +-- code points than non-canonical (e.g., accented) ones. (Unfortunately, if +-- none of the titles in the block start with the desired canonical glyph, +-- there's no way to guess it; we just use the best one available.) +function setstartchars(songs) + local start = 1 + local best + + for i=1, #songs do + local c = unicode.utf8.match(cleantitle(songs[i]),"%w") + if c then + c = unicode.utf8.upper(c) + if not best then + songs[start]["newblk"], start, best = "\\#", i, c + elseif best < c then + songs[start]["newblk"], start, best = best, i, c + elseif #c < #best then best = c + elseif #c == #best then + for j=1,#c do + if c:byte(j) < best:byte(j) then best = c; break + elseif c:byte(j) > best:byte(j) then break end + end + end + elseif best then + songs[start]["newblk"], start, best = best, i, nil + end + end + + if start <= #songs then + if best then + songs[start]["newblk"] = best + else + songs[start]["newblk"] = "\\#" + end + end +end + +prelist = { A=true, THE=true } +wt_and = { AND=true } +wt_by = { BY=true } +wt_unknown = { UNKNOWN=true } + +-- rotate() +-- If the first word of <title> is any word in prelist, then shift that word +-- to the end of the string, preceded by a comma and a space. So for example, +-- if prelist contains "The", then rotate("The title") returns "Title, The". +-- Words in prelist are matched case-insensitively, and the new first word +-- becomes capitalized. If <title> begins with the marker character '*', +-- that character is ignored and left unchanged. +function rotate(s) + local t = unicode.utf8.upper(s) + local n = 0 + if s:sub(1,1) == "*" then n = 1 end + for pre in pairs(prelist) do + if t:sub(1+n,n+#pre) == pre and + unicode.utf8.find(t, "^%s+%S", n+#pre+1) then + local len = unicode.utf8.len(pre) + local x, y, z = unicode.utf8.match(unicode.utf8.sub(s,n+len+1),"^%s+(%W*)(%w?)(.*)$") + return s:sub(1,n) .. x .. unicode.utf8.upper(y) .. z:gsub("\\%s","%0\1"):match("^(.-)%s*$"):gsub("\1","") .. ",~" .. unicode.utf8.sub(s,1+n,n+len) + end + end + return s +end + +-- matchany(<string>,<init>,<wordtable>) +-- If a word in <wordtable> case-insensitively matches to <string> starting +-- at index <init>, and if the match concludes with whitespace, then return +-- the index of the whitespace; otherwise return <init>. +function matchany(s,init,wt) + local t = s:sub(init) + local u = unicode.utf8.upper(t) + for w,_ in pairs(wt) do + if u:sub(1,#w) == w and + (#w == #u or unicode.utf8.find(u, "^%s", #w+1)) then + return init + #(unicode.utf8.sub(t,1,unicode.utf8.len(w))) + end + end + return init +end + +-- issuffix(<string>,<init>) +-- Return true if the abbreviation "Jr" or a roman numeral (followed by +-- nothing, space, period, comma, or semicolon) appears at position <init> +-- within <string>. Return false otherwise. +function issuffix(s,i) + return unicode.utf8.find(s, "^Jr$", i) or + unicode.utf8.find(s, "^Jr[%s,;%.]", i) or + unicode.utf8.find(s, "^[IVX]+$", i) or + unicode.utf8.find(s, "^[IVX]+[%s,;%.]", i) +end + +-- grabauthor(<string>) +-- Return a string of the form "Sirname, Restofname" denoting the full name +-- of the first author found in <string>; or return nil if no author name +-- can be found. Also return an index to the suffix of <string> that was +-- not parsed, and just the "Sirname" part as a stand-alone string. +-- +-- Precondition: Caller must first sanitize <string> as follows: +-- <string>:gsub("[\1\2\3]","") +-- :gsub("\\\\","\\\1"):gsub("\\{","\\\2"):gsub("\\}","\\\3") +-- +-- Postcondition: Caller must then unsanitize the returned <string> with: +-- <string>:gsub("\1","\\"):gsub("\2","{"):gsub("\3","}") +-- +-- This is to allow grabauthor() to safely use Lua's %b pattern to find +-- balanced brace pairs without getting confused by escaped braces. +-- +-- Heuristics: +-- * Names are separated by punctuation (other than hyphens, periods, +-- apostrophes, or backslashes) or by the word "and" (or whatever words +-- are in wt_and). +-- Special case: If a comma is followed by the abbreviation "Jr" or by a +-- roman numeral, then the comma does NOT end the author's name. +-- * If a name contains the word "by" (or anything in wt_by), then +-- everything before it is not considered part of the name. (Let's hope +-- nobody is named "By".) +-- * The author's last name is always the last capitalized word in the +-- name unless the last capitalized word is "Jr." or a roman numeral. +-- In that case the author's last name is the penultimate captialized +-- word. +-- * If an author appears to have only a first name, or if the last name +-- found according to the above heuristics is an abbreviation (ending in +-- a period), look ahead in <string> until we find someone with a last +-- name and use that one. This allows us to identify the first author in +-- a string like "Joe, Billy E., and Bob Smith" to be "Joe Smith". +-- * If the resultant name contains the word "unknown" (or any word in +-- wt_unknown), it's probably not a real name. Recursively attempt +-- to parse the next author. +function grabauthor(authline,i) + i = unicode.utf8.find(authline, "[^%s,;]", i) + if not i then return nil end + i = unicode.utf8.find(authline, "%S", matchany(authline,i,wt_and)) + if not i then return nil end + i = unicode.utf8.find(authline, "%S", matchany(authline,i,wt_by)) + if not i then return nil end + local skip = (matchany(authline,i,wt_unknown) > i) + + -- Set "first" to the index of the start of the first name, "last" to the + -- index of the start of the sirname, "suffix" to the index of any suffix + -- like "Jr." or "III" (or nil if there is none), and i to the index of the + -- first character beyond the end of this author's name. + local first,last,suffix = i,nil,nil + while i <= #authline do + while true do + local j = select(2,authline:find("^\\%A", i)) or + select(2,authline:find("^\\%a+%s*", i)) or + select(2,authline:find("^%b{}", i)) + if not j then break end + i = j + 1 + end + if i > #authline then break + elseif authline:sub(i,i) == "," then + local j = unicode.utf8.find(authline, "%S", i+1) + if j and issuffix(authline,j) then i = i + 1 + else break end + elseif authline:sub(i,i) == ";" then break + elseif unicode.utf8.find(authline, "^%s", i) then + i = unicode.utf8.find(authline, "%S", i) + if not i then i = #authline + 1; break end + if matchany(authline, i, wt_and) > i then break end + skip = skip or (matchany(authline, i, wt_unknown) > i) + local j = matchany(authline, i, wt_by) + if j > i then + j = unicode.utf8.find(authline, "%S", j) + if not j then last = i; break end -- last name of "By"? + i,first,last,suffix = j,j,nil,nil + elseif issuffix(authline,i) then + suffix = i + elseif unicode.utf8.find(authline:sub(i):gsub("\\%A",""):gsub("\\%a+%s*",""),"^[%s{}'`\"]*%u") then + last,suffix = i,nil + end + else + i = select(2, unicode.utf8.find(authline, ".", i)) + 1 + end + end + + -- If an "unknown" word appeared, skip this entry and parse the next. + if skip then return grabauthor(authline,i) end + + -- Find the sirname. + local sirname, fullname + if last then + sirname = unicode.utf8.gsub(authline:sub(last,(suffix or i)-1), + "([^%s,;\\])[%s,;]+$", "%1") + end + if not sirname or unicode.utf8.find(sirname, "%a%.$") then + -- Here's where it gets tough. We either have a single-word name, or the + -- last name ends in a "." which means maybe it's just a middle initial or + -- other abbreviation. We could be dealing with a line like, "Billy, + -- Joe E., and Bob Smith", in which case we have to go searching for the + -- real last name. To handle this case, we will try a recursive call. + local _,_,r = grabauthor(authline,i) + if r or not sirname then + fullname = unicode.utf8.gsub(authline:sub(first,i-1), + "([^%s,;\\])[%s,;]+$", "%1") + if r then return (r .. ", " .. fullname), i, r + else return fullname, i, nil end + end + end + + -- Add the first name. + fullname = sirname .. ", " .. + unicode.utf8.gsub(authline:sub(first,(last or suffix or i)-1), + "([^%s,;\\])[%s,;]+$", "%1") + + -- Add the suffix, if any. + if suffix then + fullname = fullname .. " " .. + unicode.utf8.gsub(authline:sub(suffix,i-1), "([^%s,;\\])[%s,;]+$", "%1") + end + + return fullname, i, sirname +end + +-- genindex(<fstate>,<outname>) +-- Reads a title (if <authorindex>=false) or author (if <authorindex>=true) +-- index data file from file table <fstate> and generates a new file named +-- <outfile> containing a LaTeX title/author index. +-- Return Value: 0 on success, 1 on warnings, or 2 on failure +function genindex(fs,outname,authorindex) + local songs = {} + local seen = {} + local wt = { wt_sep, wt_after, wt_prefix, wt_ignore } + local typ = authorindex and "author" or "title" + + io.stderr:write("songidx: Parsing ",typ," index data file ",fs["filename"],"...\n") + + while true do + local buf = filereadln(fs) + if not buf then break end + if buf:sub(1,1) == "%" then + local j = buf:match("^()%%sep ") or + buf:match("^%%()after ") or + buf:match("^%%p()refix ") or + buf:match("^%%ig()nore ") + if j then + if not seen[j] then wt[j], seen[j] = {}, true end + wt[j][unicode.utf8.upper(buf:sub(buf:find(" ")+1))] = true + end + else + local snum = filereadln(fs) + if not snum then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": incomplete song entry (orphan ",typ,")\n") + return 2 + end + local link = filereadln(fs) + if not link then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": incomplete song entry (missing hyperlink)\n") + return 2 + end + if authorindex then + local i,a = 1 + buf = buf:gsub("[\1\2\3]",""):gsub("\\\\","\\\1") + :gsub("\\{","\\\2"):gsub("\\}","\\\3") + while true do + a,i = grabauthor(buf, i) + if not a then break end + a = a:gsub("\1","\\"):gsub("\2","{"):gsub("\3","}") + table.insert(songs, {title=a, num=snum, linkname=link, idx=#songs}) + end + else + buf = rotate(unicode.utf8.gsub(unicode.utf8.gsub(buf,"([^%s\\])%s+$","%1"),"^(%*?)%s+","%1")) + table.insert(songs, {title=buf, num=snum, linkname=link, idx=#songs}) + end + end + end + fileclose(fs) + + -- Sort the song table. + table.sort(songs, songcmp) + -- Find the index blocks. + setstartchars(songs) + + -- Write the sorted data out to the output file. + io.stderr:write("songidx: Generating ",typ," index TeX file ",outname,"...\n") + local f,msg,errno + if outname == "-" then + f, outname = io.stdout, "stdout" + else + f,msg,errno = io.open(outname, "w") + if not f then + io.stderr:write("songidx: Unable to open ",outname," for writing.\n", + "Error ",errno,": ",msg,"\n") + return 2 + end + end + for i=1, #songs do + if i>1 and songs[i]["title"] == songs[i-1]["title"] then + if not f:write("\\\\\\songlink{",songs[i]["linkname"],"}{",songs[i]["num"],"}") then return errorout(f) end + else + if songs[i]["newblk"] then + if i>1 then + if not f:write("}\n\\end{idxblock}\n") then return errorout(f) end + end + if not f:write("\\begin{idxblock}{",songs[i]["newblk"]) then return errorout(f) end + end + if songs[i]["title"]:find("^%*") then + if not f:write("}\n\\idxaltentry{",songs[i]["title"]:sub(2)) then return errorout(f) end + else + if not f:write("}\n\\idxentry{",songs[i]["title"]) then return errorout(f) end + end + if not f:write("}{\\songlink{",songs[i]["linkname"],"}{",songs[i]["num"],"}") then return errorout(f) end + end + end + if #songs > 0 then + if not f:write("}\n\\end{idxblock}\n") then return errorout(f) end + end + + return 0 +end + +bible = {} +chapX = 0 + +-- readbible(<filename>) +-- Read bible data file <filename> into the bible table. Return nil on error +-- or true on success. +function readbible(filename) + local fs = fileopen(filename) + if not fs then return nil end + bible = {} + + while true do + local buf = filereadln(fs) + if not buf then break end + if buf:sub(1,1) ~= "#" and buf:find("%S") then + local t, vbuf = { name = buf:match("^[^|]*"), + aliases = "|" .. unicode.utf8.upper(buf) .. "|" } + repeat + vbuf = filereadln(fs) + if not vbuf then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": incomplete bible book entry (book title with no verses)\n") + fileclose(fs) + return nil + end + until vbuf:sub(1,1) ~= "#" and buf:find("%S") + if vbuf:find("[^%d%s]") then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": verse count includes a non-digit\n") + fileclose(fs) + return nil + end + for n in vbuf:gmatch("%d+") do + local i = tonumber(n) + if not i then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": invalid number ",n,"\n") + fileclose(fs) + return nil + end + i = math.floor(i) + if chapX < i+1 then chapX = i+1 end + table.insert(t, i) + end + table.insert(bible, t) + end + end + + fileclose(fs) + return true +end + +-- parseref(<string>,<init>,<book>,<chapter>) +-- Interpret the characters starting at index <init> of <string> as a +-- scripture reference, and return four values: (1) the index of the first +-- character after <init> not parsed, (2) the book number parsed, (3) the +-- chapter number parsed (or 1 if the book has only verses), and (4) the +-- verse number parsed. Arguments <book> and <chapter> are the PREVIOUS book +-- number and chapter parsed, or -1 if none. If book or chapter information +-- is missing from <string>, they will be drawn from <book> and <chapter>. +-- That way, successive calls can correctly parse a run-on string like +-- "Philippians 3:1,5; 4:3", infering that "5" refers to "Philippians 3" and +-- "4:3" refers to "Philippians". If the parser encounters an error in +-- processing the book name (e.g., a book name was specified but not +-- recognized), then #bible+1 is returned for the book. If no chapter or no +-- verse is provided (e.g., the reference is just "Philippians" or +-- "Philippians 3") then the chapter and/or verse are returned as -1. +function parseref(s,i,book,ch) + local v = -1 + i = unicode.utf8.find(s,"%S",i) + if not i then return nil end + local j = unicode.utf8.find(s,"[%d:]*%s*[,;%-]",i) or + unicode.utf8.find(s,"[%d:]*%s*$",i) + local bookname = "|" .. unicode.utf8.upper(unicode.utf8.match(s:sub(i,j-1), "(.-)%s*$")) .. "|" + i = j + if bookname ~= "||" then + book, ch = #bible+1, -1 + for b,t in pairs(bible) do + if t["aliases"]:find(bookname, 1, true) then book = b; break end + end + end + j = unicode.utf8.find(s,"%D",i) or (#s+1) + if s:sub(j,j) == ":" then + ch, i = (tonumber(s:sub(i,j-1)) or -1), j+1 + j = unicode.utf8.find(s,"%D",i) or (#s+1) + end + if ch<=0 and book>0 and #bible[book] == 1 then + -- Special case: This book has only one chapter. + ch = 1 + end + if ch <= 0 then + ch = tonumber(s:sub(i,j-1)) or -1 + else + v = tonumber(s:sub(i,j-1)) or -1 + end + i = unicode.utf8.find(s,"%S",j) + if not i then i = #s+1 + elseif not s:find("^[,;%-]",i) then return nil end + return i, book, ch, v +end + +-- vlt(<chapter1>,<verse1>,<chapter2>,<verse2>) +-- Return true if <chapter1>:<verse1> precedes <chapter2>:<verse2> and false +-- otherwise. +function vlt(ch1,v1,ch2,v2) + return ch1 < ch2 or (ch1 == ch2 and v1 < v2) +end + +-- vinc(<book>,<chapter>,<verse>) +-- Return the chapter,verse pair of the verse immediately following +-- <chapter>:<verse> in <book>. If <chapter>:<verse> is the last verse in +-- <book>, the returned chapter will not exist in <book>. +function vinc(book,ch,v) + if v < bible[book][ch] then return ch, v+1 end + return ch+1, 1 +end + +-- vdec(<book>,<chapter>,<verse>) +-- Return the chapter,verse pair of the verse immediately preceding +-- <chapter>:<verse> in <book>. If <chapter> and <verse> are both 1, +-- then 0,nil will be returned. +function vdec(book,ch,v) + if v > 1 then return ch, v-1 end + return ch-1, bible[book][ch-1] +end + +-- unpack_cv(<cv>) +-- Decompose a chapter-verse key (computed as cv*chapX+v) into the original +-- chapter and verse numbers. +function unpack_cv(cv) + local v = cv % chapX + return (cv-v)/chapX, v +end + +-- eqdom(<table1>,<table2>) +-- Return true if two tables have identical domains; false otherwise. +function eqdom(t1,t2) + for k,_ in pairs(t1) do if not t2[k] then return false end end + for k,_ in pairs(t2) do if not t1[k] then return false end end + return true +end + +-- insertref(<is_add>,<changeset>,<chapter>,<verse>,<song>,<link>,<key>) +-- Insert song <song>,<link>,<key> into the set of "adds" (if <is_add>=true) +-- or "drops" (if <is_add>=false) for verse <chapter>:<verse> in <changeset>. +-- A <changeset> is a table that maps cv's to {adds=<refset>, drops=<refset>} +-- tables, where cv's are chapter-verse pairs encoded as chapter*chapX+verse. +-- Each such entry denotes a verse where the set of songs that reference it +-- changes. The "adds" field lists the songs that refer to this verse but +-- not the previous one. The "drops" field lists the songs that refer to +-- this verse but not the next. This formulation allows us to efficiently +-- represent range-references (e.g., "Psalms 1:1-8") without creating a +-- separate table entry for each verse in the range. +-- Create a new entry for <chapter>:<verse> in <changeset> if it doesn't +-- already exist. Return the new <changeset>. +function insertref(is_add,set,ch,v,n,l,k) + if not set then set = {} end + local cv = ch*chapX+v + if not set[cv] then set[cv] = { adds={}, drops={} } end + set[cv][is_add and "adds" or "drops"][k] = { num=n, link=l } + return set +end + +-- print_vrange(<file>,<book>,<ch1>,<v1>,<ch2>,<v2>,<lastchapter>) +-- Output LaTeX material to file <file> for verse range <ch1>:<v1>--<ch2>:<v2> +-- of book number <book>. Depending on <lastchapter>, the outputted material +-- might be the start of a new index entry or the continuation of a previous +-- entry. If <lastchapter> is positive, continue the previous entry and +-- print the chapter of <ch1>:<v1> only if it differs from <lastchapter>. If +-- <lastchapter> is negative, continue the previous entry and always print +-- the chapter number of <ch1>:<v1>. +function print_vrange(f,b,ch1,v1,ch2,v2,lch) + local r = f:write(lch == 0 and "\\idxentry{" or ",") + + if v1 <= 0 then + if lch ~= 0 then r = r and f:write("\\thinspace ") end + r = r and f:write(ch1) + elseif 0 <= b and b < #bible and #bible[b] == 1 then + -- This book has only one chapter. + if lch ~= 0 then r = r and f:write("\\thinspace ") end + r = r and f:write(v1) + elseif lch <= 0 or lch ~= ch1 or ch1 ~= ch2 then + if lch ~= 0 then r = r and f:write(" ") end + r = r and f:write(ch1,":",v1) + else + if lch ~= 0 then r = r and f:write("\\thinspace ") end + r = r and f:write(v1) + end + + if vlt(ch1,v1,ch2,v2) then + if v2 <= 0 then + r = r and f:write("--",ch2) + elseif ch1 ~= ch2 then + r = r and f:write("--",ch2,":",v2) + else + r = r and f:write("--",v2) + end + end + + return r +end + +-- print_reflist(<file>,<refset>) +-- Output the list of song references given by <refset> in sorted order +-- to file <file>. +function print_reflist(f,t) + local r = true + local s = {} + for k,_ in pairs(t) do table.insert(s,k) end + table.sort(s) + + local first = true + for _,k in ipairs(s) do + if first then first = false else r = r and f:write("\\\\") end + r = r and f:write("\\songlink{",t[k]["link"],"}{",t[k]["num"],"}") + end + return r +end + +function debug_print_reflist(r) + local first = true + io.stderr:write("{") + for k,_ in pairs(r) do + if first then first=false else io.stderr:write(",") end + io.stderr:write(k) + end + io.stderr:write("}") +end + +function debug_print_changeset(x) + if not x then io.stderr:write("nil") else + for cv,r in pairs(x) do + local ch,v = unpack_cv(cv) + io.stderr:write("{",ch,":",v," --> adds=") + debug_print_reflist(r["adds"]) + io.stderr:write(", drops=") + debug_print_reflist(r["drops"]) + io.stderr:write("}") + end + end +end + +-- genscriptureindex(<fstate>,<outname>,<biblename>) +-- Generate a LaTeX file named <outname> containing material suitable to +-- typeset the scripture index data found in input file <fstate>. Input +-- bible data from an ascii file named <biblename>. Return 0 on success, +-- 1 if there were warnings, and 2 if there was a fatal error. +function genscriptureindex(fs,outname,biblename) + local hadwarnings = 0 + local idx = {} + + io.stderr:write("songidx: Parsing scripture index data file ",fs["filename"],"...\n") + + -- Read the bible data file into the bible array. + if not readbible(biblename) then return 2 end + + -- Walk through the input file and construct a <changeset> for each book + -- of the bible. Each changeset represents the set of verses in that book + -- referred to by songs in the song book. + local key = 0 + while true do + local ref = filereadln(fs) + if not ref then break end + local n = filereadln(fs) + if not n then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": incomplete song entry (orphan reference line)\n") + fileclose(fs) + return 2 + end + local l = filereadln(fs) + if not l then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": incomplete song entry (missing hyperlink)\n") + fileclose(fs) + return 2 + end + key = key + 1 + + local i = 1 + local book, ch1, v1, ch2, v2 = -1, -1, -1, -1, -1 + while i <= #ref do + i,book,ch1,v1 = parseref(ref,i,book,ch1) + ch2,v2 = ch1,v1 + if not i then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Malformed scripture reference for song ",n,". Ignoring it.\n") + hadwarnings = 1 + break + end + if book < 1 then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," doesn't include a book name. Ignoring it.\n") + hadwarnings = 1 + break + end + if book > #bible then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," references unknown book. Ignoring it.\n") + hadwarnings = 1 + break + end + if ch1 < 1 then ch1 = 1 end + if ch1 > #bible[book] then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," refers to ",bible[book]["name"]," ",ch1,", which doesn't exist. Ignoring it.\n") + hadwarnings = 1 + break + end + if v1 < 1 then v1 = 1 end + if v1 > bible[book][ch1] then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," refers to ",bible[book]["name"]," ",ch1,":",v1,", which doesn't exist. Ignoring it.\n") + hadwarnings = 1 + break + end + + if ref:sub(i,i) == "-" then + -- If the reference ends in a "-", it starts an explicit range. + -- Parse the next reference to find the range's end. + i = unicode.utf8.find(ref, "[^%s%-]", i) + if not i then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," has range with no limit. Ignoring it.\n") + hadwarnings = 1 + break + end + local book2 + i,book2,ch2,v2 = parseref(ref,i,book,ch1) + if not i then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Malformed scripture reference for song ",n,". Ignoring it.\n") + hadwarnings = 1 + break + end + if book2 ~= book then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," appears to span books! Ignoring it.\n") + hadwarnings = 1 + break + end + end + if ch2 < 1 then ch2 = #bible[book] end + if ch2 > #bible[book] then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," refers implicitly to ",bible[book]["name"]," ",ch2,", which doesn't exist. Ignoring it.\n") + hadwarnings = 1 + break + end + if v2 < 1 then v2 = bible[book][ch2] + elseif v2 > bible[book][ch2] then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," refers implicitly to chapter ",ch2," of ",bible[book]["name"],", which doesn't exist. Ignoring it.\n") + hadwarnings = 1 + break + end + if vlt(ch2,v2,ch1,v1) then + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": WARNING: Scripture reference for song ",n," contains backwards range ",bible[book]["name"]," ",ch1,":",v1,"-",ch2,":",v2,". Ignoring it.\n") + hadwarnings = 1 + break + end + if i < #ref then i = i + 1 end + + idx[book] = insertref(true, idx[book], ch1, v1, n, l, key) + idx[book] = insertref(false, idx[book], ch2, v2, n, l, key) + end + end + fileclose(fs) + + -- Now create the index .sbx file. + io.stderr:write("songidx: Generating scripture index TeX file ",outname,"...\n") + local f,msg,errno + if outname == "-" then + f, outname = io.stdout, "stdout" + else + f,msg,errno = io.open(outname, "w") + if not f then + io.stderr:write("songidx: Unable to open ",outname," for writing.\n", + "Error ",errno,": ",msg,"\n") + return 2 + end + end + + -- For each book of the bible the has songs that reference it, go through its + -- <changeset> and generate a sequence of index entries. Wherever possible, + -- compact adjacent entries that have identical <refset>'s so that we never + -- have two consecutive index entries with identical right-hand sides. + for b=1,#bible do + local x = idx[b] + if x then + -- io.stderr:write("idx[",b,"] = ") + -- debug_print_changeset(x) + local s, t = {}, {} + for cv,_ in pairs(x) do table.insert(s,cv) end + table.sort(s) + local lch = 0 -- 0=none, -1=force printing of chapter + local cv1 = s[1] + local ch1,v1 = unpack_cv(cv1) + if not f:write("\\begin{idxblock}{",bible[b]["name"],"}\n") then return errorout(f) end + for i,cv in ipairs(s) do + local this = x[cv] + local ch,v = unpack_cv(cv) + local ncv,nxt,nch,nv = s[i+1] + if ncv then + nxt,nch,nv = x[ncv], unpack_cv(ncv) + end + for k,r in pairs(this["adds"]) do t[k] = r end + local skip = false + if ncv and eqdom(this["drops"], nxt["adds"]) then + -- Set of drops here equals set of adds next time. There's at least + -- a chance that we can combine this item and the next one into a + -- single index entry. + local ch2, v2 = vinc(b,ch,v) + if not vlt(ch2,v2, nch,nv) then + -- If the next item is adjacent to this one, do nothing. Just let + -- the range in progress be extended. We'll output a single entry + -- for all of these adjacent verses when we reach the end. + skip = true + elseif eqdom(t, this["drops"]) then + -- Otherwise, if the next item is not adjacent but all refs are + -- dropped here, then print a partial entry to be continued with a + -- comma next time. + if not print_vrange(f,b,ch1,v1,ch,v,lch) then return errorout(f) end + lch = (ch1 == ch) and ch or -1 + ch1, v1 = nch, nv + skip = true + end + end + if not skip then + if next(this["drops"]) then + -- Some songs get dropped here, and either the next item is not + -- adjacent to this one, or it's adjacent and the set of adds is not + -- the same. In either case, that means the set of refs changes at + -- this point, so we need to output a full entry (or finish the one + -- in progress). + if not (print_vrange(f,b,ch1,v1,ch,v,lch) and + f:write("}{") and + print_reflist(f,t) and + f:write("}\n")) then return errorout(f) end + for k,_ in pairs(this["drops"]) do t[k] = nil end + lch = 0 + if not next(t) and ncv then + ch1, v1 = nch, nv + else + ch1, v1 = vinc(b,ch,v) + end + end + if next(t) and ncv and next(nxt["adds"]) and vlt(ch1,v1,nch,nv) then + -- There are verses between this item and the next which have refs, + -- but the refs change at the beginning of the next item. Make an + -- entry for the intermediate block of verses. + local ch2, v2 = vdec(b,nch,nv) + if not (print_vrange(f,b,ch1,v1,ch2,v2,lch) and + f:write("}{") and + print_reflist(f,t) and + f:write("}\n")) then return errorout(f) end + lch, ch1, v1 = 0, nch, nv + end + end + end + if not f:write("\\end{idxblock}\n") then return errorout(f) end + end + end + + closeout(f) + return hadwarnings +end + +-- Main program entry point +function main() + local fs, biblename, inname, outname, locale + + local i = 1 + while arg[i] do + if arg[i] == "-v" or arg[i] == "--version" then + io.write("songidx ", VERSION, "\n", + "Copyright (C) 2017 Kevin W. Hamlen\n", + "License GPLv2: GNU GPL version 2 or later", + " <http://gnu.org/licenses/gpl.html>\n", + "This is free software: you are free to change and redistribute it.\n", + "There is NO WARRANTY, to the extent permitted by law.\n") + return 0 + elseif arg[i] == "-h" or arg[i] == "--help" then + io.write("Syntax: ",arg[-1]," ",arg[0]," [options] input.sxd [output.sbx]\n", +"Available options:\n", +" -b FILE Set the bible format when generating a scripture index\n", +" --bible FILE (default: ", BIBLEDEFAULT, ")\n", +"\n", +" -l LOCALE Override the default system locale (affecting how non-\n", +" --locale LOCALE English characters are sorted). See your system help\n", +" for valid LOCALEs.\n", +"\n", +" -h Display this help file and stop.\n", +" --help\n", +"\n", +" -v Print version information and stop.\n", +" --version\n", +"\n", +"If omitted, [output.sbx] defaults to the input filename but with the file\n", +"extension renamed to '.sbx'. To read or write to stdin or stdout, use '-'\n", +"in place of input.sxd or output.sbx.\n", +"\n", +"See http://songs.sourceforge.net for support.\n") + return 0 + elseif arg[i] == "-b" or arg[i] == "--bible" then + if biblename then + io.stderr:write("songidx: multiple bible files specified\n") + return 2 + end + i = i + 1 + if arg[i] then + biblename = arg[i] + else + io.stderr:write("songidx: ",arg[i-1]," option requires an argument\n") + return 2 + end + elseif arg[i] == "-l" or arg[i] == "--locale" then + if locale then + io.stderr:write("songidx: multiple locales specified\n") + return 2 + end + i = i + 1 + if arg[i] then + locale = arg[i] + else + io.stderr:write("songidx: ",arg[i-1]," requires an argument\n") + return 2 + end + elseif arg[i] == "-o" or arg[i] == "--output" then + if outname then + io.stderr:write("songidx: multiple output files specified\n") + return 2 + end + i = i + 1 + if arg[i] then + outname = arg[i] + else + io.stderr:write("songidx: ",arg[i-1]," option requires an argument\n") + return 2 + end + elseif arg[i]:sub(1,1) == "-" and arg[i] ~= "-" then + io.stderr:write("songidx: unknown option ",arg[i],"\n") + return 2 + elseif not inname then inname = arg[i] + elseif not outname then outname = arg[i] + else + io.stderr:write("songidx: too many command line arguments\n") + return 2 + end + i = i + 1 + end + + if not locale then + os.setlocale("") + elseif not os.setlocale(locale) then + io.stderr:write("songidx: invalid locale: ",locale,"\n") + return 2 + end + + if not inname then + io.stderr:write("songidx: no input file specified\n") + return 2 + end + if not outname then + if inname == "-" then + outname = "-" + else + local n + outname,n = inname:gsub("%.[^%./\\]*$", ".sbx") + if n == 0 then outname = inname .. ".sbx" end + end + end + if not biblename then biblename = BIBLEDEFAULT end + + fs = fileopen(inname) + if not fs then return 2 end + + local retval = 2 + local buf = filereadln(fs) + if not buf then + io.stderr:write("songidx:",fs["filename"],": file is empty\n") + fileclose(fs) + elseif buf == "TITLE INDEX DATA FILE" then + retval = genindex(fs,outname,false) + elseif buf == "SCRIPTURE INDEX DATA FILE" then + retval = genscriptureindex(fs,outname,biblename) + elseif buf == "AUTHOR INDEX DATA FILE" then + retval = genindex(fs,outname,true) + else + io.stderr:write("songidx:",fs["filename"],":",fs["lineno"],": file has unrecognized format\n") + fileclose(fs) + end + + if retval == 0 then + io.stderr:write("songidx: Done!\n") + elseif retval == 1 then + io.stderr:write("songidx: COMPLETED WITH ERRORS. SEE ABOVE.\n") + else + io.stderr:write("songidx: FAILED. SEE ERROR MESSAGES ABOVE.\n") + end + + return retval +end + +os.exit(main()) + diff --git a/songs.sty b/songs.sty new file mode 100644 index 0000000..5cf5af5 --- /dev/null +++ b/songs.sty @@ -0,0 +1,3808 @@ +%% +%% This is file `songs.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% songs.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2017 by Kevin W. Hamlen +%% +%% This file may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3a of this license +%% or (at your option) any later version. The latest version of this +%% license is in: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3a or later is part of all distributions of LaTeX version +%% 2004/10/01 or later. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{songs} + [2017/06/05 v3.0 Songs package] +\newif\ifSB@etex +\ifx\eTeXversion\undefined\else + \ifx\eTeXversion\relax\else + \SB@etextrue + \ifx\e@alloc\@undefined + \IfFileExists{etex.sty}{\RequirePackage{etex}}{} + \fi + \fi +\fi +\newif\ifSB@pdf\SB@pdffalse +\ifx\pdfoutput\undefined\else + \ifx\pdfoutput\relax\else + \ifnum\pdfoutput<\@ne\else + \SB@pdftrue + \fi + \fi +\fi +\newif\ifSB@preamble +\SB@preambletrue +\newif\ifSB@test +\newif\ifSB@testii +\newcommand\SB@temp{} +\newcommand\SB@tempii{} +\newcommand\SB@tempiii{} +\newcommand\SB@tempiv{} +\newcommand\SB@tempv{} +\newcommand\SB@newcount[1]{\@ifdefinable#1{\newcount#1}} +\newcommand\SB@newdimen[1]{\@ifdefinable#1{\newdimen#1}} +\newcommand\SB@newbox[1]{\@ifdefinable#1{\newbox#1}} +\newcommand\SB@newtoks[1]{\@ifdefinable#1{\newtoks#1}} +\newcommand\SB@newwrite[1]{\@ifdefinable#1{\newwrite#1}} +\SB@newdimen\SB@dimen +\SB@newdimen\SB@dimenii +\SB@newdimen\SB@dimeniii +\SB@newdimen\SB@dimeniv +\SB@newbox\SB@box +\SB@newbox\SB@boxii +\SB@newbox\SB@boxiii +\SB@newtoks\SB@toks +\SB@newcount\SB@cnt +\SB@newcount\SB@cntii +\newlength\SB@skip +\SB@newbox\SB@envbox +\RequirePackage{keyval} +\newcommand\SB@app[3]{% + \expandafter#1\expandafter#2\expandafter{#2#3}% +} +\newcommand\lyricfont{\normalfont\normalsize} +\newcommand\stitlefont{% + \sffamily\ifslides\Huge\else\slshape\Large\fi% +} +\newcommand\versefont{} +\newcommand\chorusfont{} +\newcommand\notefont{} +\newcommand\meterfont{\tiny\sffamily\upshape} +\newcommand\echofont{% + \ifdim\fontdimen\@ne\font>\z@\upshape\else\slshape\fi% +} +\newcommand\scripturefont{% + \usefont{OT1}{pzc}{mb}{it}% + \shiftdblquotes{-1.1\p@}\z@{-2\p@}\z@% +} +\newcommand\printscrcite[1]{\sffamily\small#1} +\newcommand\snumbgcolor{SongbookShade} +\newcommand\notebgcolor{SongbookShade} +\newcommand\idxbgcolor{SongbookShade} +\newcommand\versejustify{\justifyleft} +\newcommand\chorusjustify{\justifyleft} +\newcommand\notejustify{% + \advance\baselineskip\p@\relax% + \leftskip\z@skip\rightskip\z@skip% + \parfillskip\@flushglue\parindent\z@% +} +\newcommand\placenote[1]{% + \leftskip\z@skip\rightskip\@flushglue\SB@cbarshift% + \noindent#1\par% +} +\newcounter{songnum} +\newcounter{versenum} +\renewcommand\thesongnum{\songnumstyle{songnum}} +\newcommand\songnumstyle{} +\let\songnumstyle\arabic +\renewcommand\theversenum{\versenumstyle{versenum}} +\newcommand\versenumstyle{} +\let\versenumstyle\arabic +\newcommand\printsongnum[1]{\sffamily\bfseries\LARGE#1} +\newcommand\printversenum[1]{\lyricfont#1.\ } +\newcommand\placeversenum[1]{% + \hskip-\leftskip\hskip-\parindent\relax% + \box#1% +} +\newcommand\everyverse{} +\newcommand\everychorus{} +\newcommand\printchord[1]{\sffamily\slshape\large#1} +\newcommand\chordlocals{} +\newlength\versesep +\versesep123456789sp\relax +\newlength\afterpreludeskip +\afterpreludeskip=2\p@\@plus4\p@ +\newlength\beforepostludeskip +\beforepostludeskip=2\p@\@plus4\p@ +\newlength\baselineadj +\baselineadj\z@skip +\newcommand\clineparams{% + \baselineskip\f@size\p@% + \advance\baselineskip-2\p@% + \lineskiplimit-2\p@% + \lineskip-2\p@% +} +\parindent.25in +\newlength\idxheadwidth +\setlength\idxheadwidth{1.5cm} +\newlength\songnumwidth +\settowidth\songnumwidth{\printsongnum{999.}} +\newlength\versenumwidth +\settowidth\versenumwidth{\printversenum{9\kern1em}} +\newlength\cbarwidth +\setlength\cbarwidth\p@ +\newlength\sbarheight +\setlength\sbarheight\p@ +\interlinepenalty\@m +\SB@newcount\vvpenalty\vvpenalty200 +\SB@newcount\ccpenalty\ccpenalty200 +\SB@newcount\vcpenalty\vcpenalty200 +\SB@newcount\cvpenalty\cvpenalty200 +\SB@newcount\brkpenalty\brkpenalty200 +\SB@newcount\spenalty\spenalty100 +\newcommand\songmark{} +\newcommand\versemark{} +\newcommand\chorusmark{} +\newcommand\extendprelude{\showrefs\showauthors} +\newcommand\extendpostlude{\songcopyright\ \songlicense\unskip} +\newcommand\idxheadfont{\sffamily\bfseries\LARGE} +\newcommand\idxtitlefont{\sffamily\slshape} +\newcommand\idxlyricfont{\rmfamily} +\newcommand\idxscripfont{\sffamily\small\slshape} +\newcommand\idxauthfont{\small\bfseries} +\newcommand\idxrefsfont{\normalfont\normalsize} +\newcommand\idxbook[1]{\small\bfseries#1} +\newcommand\idxcont[1]{\small\textbf{#1} (continued)} +\newcommand\colbotglue{} +\let\colbotglue\z@skip +\newcommand\lastcolglue{} +\let\lastcolglue\@flushglue +\SB@newcount\minfrets\minfrets4 +\SB@newdimen\SB@colwidth +\DeclareOption{slides}{\slides} +\newcommand\slides{% + \slidestrue% + \def\lyricfont{\normalfont\huge}% + \def\chorusfont{\slshape}% + \def\versejustify{\justifycenter}% + \let\chorusjustify\versejustify + \def\placenote##1{\justifycenter\noindent##1\par}% + \scriptureoff% + \onesongcolumn% + \ifSB@preamble\ifSB@chordedspec\else\SB@chordsoff\fi\fi% + \spenalty-\@M% + \let\colbotglue\@flushglue% + \setlength\cbarwidth\z@% + \setlength\sbarheight\z@% +} +\newcommand\justifyleft{% + \leftskip\parindent% + \ifSB@inverse\advance\leftskip\versenumwidth\fi% + \SB@cbarshift% + \parindent-\parindent% +} +\newcommand\justifycenter{% + \centering\SB@cbarshift\rightskip\leftskip% + \def\placeversenum##1{% + \hskip-\leftskip\hskip-\parindent\relax% + \hangindent-\wd##1\hangafter\m@ne% + \box##1\hfil% + }% +} +\newcommand\SB@outer{\outer} +\DeclareOption{unouter}{\let\SB@outer\relax} +\DeclareOption{rawtext}{\rawtexttrue\indexesoff} +\DeclareOption{noshading}{\SB@colorboxesfalse} +\DeclareOption{noindexes}{\indexesoff} +\newcommand\indexeson{\songindexestrue} +\newcommand\indexesoff{\songindexesfalse} +\DeclareOption{nopdfindex}{% + \let\songtarget\@gobbletwo% + \let\songlink\@secondoftwo% +} +\newif\ifSB@measurespec +\newif\ifSB@chordedspec +\DeclareOption{chorded}{\chordson} +\DeclareOption{lyric}{\chordsoff} +\newcommand\chordson{\SB@chordedspectrue\SB@chordson} +\newcommand\chordsoff{\SB@chordedspectrue\SB@chordsoff} +\newcommand\SB@chordson{% + \ifrawtext% + \SB@errrtopt% + \else% + \chordedtrue\lyricfalse% + \let\SB@bracket\SB@chord% + \let\SB@rechord\SB@@rechord% + \let\SB@ch\SB@ch@on% + \ifSB@measurespec% + \ifmeasures\SB@measureson\else\SB@measuresoff\fi% + \else% + \SB@measureson% + \fi% + \ifSB@preamble\def\colbotglue{\z@\@plus.5\textheight}\fi% + \SB@setbaselineskip% + \fi% +} +\newcommand\SB@chordsoff{% + \chordedfalse\lyrictrue% + \def\SB@bracket##1]{\ignorespaces}% + \let\SB@rechord\relax% + \let\SB@ch\SB@ch@off% + \ifSB@measurespec% + \ifmeasures\SB@measureson\else\SB@measuresoff\fi% + \else% + \SB@measuresoff% + \fi% + \ifSB@preamble\let\colbotglue\z@skip\fi% + \SB@setbaselineskip% +} +\DeclareOption{showmeasures}{\measureson} +\DeclareOption{nomeasures}{\measuresoff} +\newcommand\measureson{\SB@measurespectrue\SB@measureson} +\newcommand\measuresoff{\SB@measurespectrue\SB@measuresoff} +\newcommand\SB@measureson{% + \measurestrue% + \let\SB@mbar\SB@makembar% + \ifchorded% + \let\SB@mch\SB@mch@on% + \else% + \let\SB@mch\SB@mch@m% + \fi% + \ifSB@inverse\SB@loadactives\fi% + \ifSB@inchorus\SB@loadactives\fi% +} +\newcommand\SB@measuresoff{% + \measuresfalse% + \let\SB@mbar\@gobbletwo% + \ifchorded% + \let\SB@mch\SB@ch@on% + \else% + \let\SB@mch\SB@ch@off% + \fi% + \ifSB@inverse\SB@loadactives\fi% + \ifSB@inchorus\SB@loadactives\fi% +} +\DeclareOption{transposecapos}{\transcapostrue} +\DeclareOption{noscripture}{\SB@omitscriptrue} +\newcommand\scriptureon{\SB@omitscripfalse} +\newcommand\scriptureoff{\SB@omitscriptrue} +\DeclareOption{twosongcolumns}{\SB@numcols\tw@} +\DeclareOption{onesongcolumn}{\SB@numcols\@ne} +\newcommand\songcolumns[1]{% + \SB@cnt#1\relax% + \ifnum\SB@cnt=\SB@numcols\else% + \ifSB@preamble\else{\SB@clearpage}\fi% + \fi% + \SB@numcols\SB@cnt% + \ifnum\SB@numcols>\z@% + \SB@colwidth-\columnsep% + \multiply\SB@colwidth\SB@numcols% + \advance\SB@colwidth\columnsep% + \advance\SB@colwidth\textwidth% + \divide\SB@colwidth\SB@numcols% + \else% + \ifrepchorus\SB@warnrc\fi% + \fi% +} +\newcommand\onesongcolumn{\songcolumns\@ne} +\newcommand\twosongcolumns{\songcolumns\tw@} +\newcommand\songlist{} +\newcommand\includeonlysongs[1]{% + \ifSB@songsenv\SB@errpl\else% + \partiallisttrue% + \renewcommand\songlist{#1}% + \fi% +} +\newcommand\nosongnumbers{\setlength\songnumwidth\z@} +\newcommand\noversenumbers{% + \renewcommand\printversenum[1]{}% + \setlength\versenumwidth\z@% +} +\ifSB@etex + \newcommand\repchoruses{% + \ifnum\SB@numcols<\@ne\SB@warnrc\fi% + \repchorustrue% + } +\else + \newcommand\repchoruses{\SB@erretex} +\fi +\newcommand\norepchoruses{\repchorusfalse} +\newcommand\sepverses{% + \vvpenalty-\@M% + \ccpenalty100 % + \vcpenalty\vvpenalty% + \cvpenalty\vvpenalty% + \let\colbotglue\@flushglue% +} +\AtBeginDocument{ + \SB@setversesep + \songcolumns\SB@numcols + \SB@preamblefalse +} +\SB@newbox\SB@songbox +\SB@newcount\SB@numcols\SB@numcols\tw@ +\SB@newcount\SB@colnum +\SB@newbox\SB@colbox +\SB@newbox\SB@pgbox +\SB@newbox\SB@mrkbox +\newcommand\SB@maxmin[3]{\ifdim#1#2#3#1#3\fi} +\newcommand\SB@mkpage[4]{% + \ifvoid#2\else\begingroup% + \edef\SB@temp{\ifnum#2=\SB@box\SB@boxii\else\SB@box\fi}% + \edef\SB@tempii{\ifnum#2=\SB@boxiii\SB@boxii\else\SB@boxiii\fi}% + \splitmaxdepth\maxdepth\splittopskip\z@skip% + \ifnum#1=\z@\global\setbox#2\vbox{\unvbox#2\vfil}\fi% + \loop\ifnum#3<\SB@numcols% + \ifnum#1=\z@\setbox\SB@tempii\copy#2\fi% + \setbox\SB@temp\vsplit#2to#4\relax% + \ifvoid#2% + \ifnum#1=\z@% + \global\setbox#2\box\SB@tempii% + \else% + \SB@updatepage% + \global\advance#3\@ne% + \fi% + #3\SB@numcols% + \else% + \SB@updatepage% + \global\advance#3\@ne% + \ifrepchorus\ifvoid\SB@chorusbox\else% + \SB@insertchorus#2% + \fi\fi% + \fi% + \repeat% + \ifnum#1=\z@\global\setbox#2\vbox{\unvbox#2\unskip}\fi% + \endgroup\fi% +} +\newcommand\SB@migrate[1]{% + \SB@toks\expandafter{#1}% + \edef\SB@temp{\the\SB@toks}% + \ifx\SB@temp\@empty\else\mark{\the\SB@toks}\fi% +} +\newcommand\SB@updatepage{% + \global\setbox\SB@mrkbox\vbox{% + \unvbox\SB@mrkbox% + \SB@migrate\splitfirstmark% + \SB@migrate\splitbotmark% + }% + \global\setbox\SB@pgbox\hbox{% + \SB@dimen\SB@colwidth% + \advance\SB@dimen\columnsep% + \multiply\SB@dimen\SB@colnum% + \advance\SB@dimen-\wd\SB@pgbox% + \unhbox\SB@pgbox% + \ifdim\SB@dimen=\z@\else\hskip\SB@dimen\relax\fi% + \box\SB@temp% + }% +} +\newcommand\SB@droppage{\setbox\SB@temp\box\voidb@x} +\newcommand\SB@output[1]{% + \ifnum\SB@numcols>\z@\begingroup% + \loop% + \SB@dimen\textheight% + \ifinner\else\advance\SB@dimen-\pagetotal\fi% + \SB@mkpage#1\SB@colbox\SB@colnum\SB@dimen% + \SB@testfalse\SB@testiitrue% + \ifnum#1>\@ne\ifvoid\SB@colbox\ifnum\SB@colnum>\z@% + \SB@testtrue\SB@testiifalse% + \fi\fi\fi% + \ifnum\SB@colnum<\SB@numcols\SB@testiifalse\else\SB@testtrue\fi% + \ifSB@test% + \unvbox\SB@mrkbox% + \ifinner\else\kern\z@\fi% + \box\SB@pgbox% + \ifinner\else\vfil\break\vskip\vsize\relax\fi% + \global\SB@colnum\z@% + \fi% + \ifSB@testii\repeat% + \endgroup\else% + \unvbox\SB@colbox\unskip% + \fi% +} +\newcommand\SB@putboxes[1]{% + \SB@dimen\ifnum\SB@numcols>\z@\ht\SB@colbox\else\p@\fi% + #1\SB@colbox% + \ifdim\SB@dimen>\z@% + \SB@breakpoint\spenalty% + \ifdim\sbarheight>\z@% + \vskip-\sbarheight\relax% + \fi% + \fi% + #1\SB@songbox% +} +\newcommand\SB@nextcol[2]{% + \ifnum#1>\z@% + \ifnum\SB@numcols>\z@% + \global\setbox\SB@colbox\vbox{% + \SB@cnt#1\relax% + \SB@dimen\ht\SB@colbox% + \unvbox\SB@colbox% + \unskip% + \ifdim\SB@dimen>\z@% + \vskip#2\relax% + \break% + \advance\SB@cnt\m@ne% + \fi% + \loop\ifnum\SB@cnt>\z@% + \nointerlineskip% + \null% + \vfil% + \break% + \advance\SB@cnt\m@ne% + \repeat% + }% + \SB@output1% + \else% + \ifnum\lastpenalty=-\@M\null\fi% + \break% + \fi% + \fi% +} +\newcommand\SB@selectcol{} +\newcommand\SB@@selectcol{% + \begingroup% + \SB@cnt\z@% + \vbadness\@M\vfuzz\maxdimen% + \let\SB@updatepage\SB@droppage% + \SB@dimen\textheight% + \ifinner\else\advance\SB@dimen-\pagetotal\fi% + \setbox\SB@boxii\vbox{\SB@putboxes\unvcopy}% + \SB@cntii\SB@colnum% + \SB@mkpage0\SB@boxii\SB@cntii\SB@dimen% + \SB@spos% + \global\SB@cnt\SB@cnt% + \endgroup% + \SB@nextcol\SB@cnt\colbotglue% +} +\newcommand\SB@spbegnew{% + \setbox\SB@boxiii\copy\SB@songbox% + \SB@cntii\z@% + \SB@mkpage0\SB@boxiii\SB@cntii\textheight% +} +\newcommand\SB@spextold{% + \ifodd\c@page\else% + \SB@cntii\z@% + \SB@mkpage0\SB@boxii\SB@cntii\textheight% + \fi% +} +\newcommand\SB@spextnew{% + \SB@cntii\z@% + \SB@mkpage0\SB@boxiii\SB@cntii\textheight% +} +\newcommand\SB@spdblpg{% + \ifnum\SB@cntii<\SB@numcols% + \SB@cnt\SB@numcols% + \advance\SB@cnt-\SB@colnum% + \if@twoside\ifodd\c@page\else% + \advance\SB@cnt\SB@numcols% + \fi\fi% + \fi% +} +\newcommand\SB@sposi{% + \ifnum\SB@cntii<\SB@numcols\else\if@twoside% + \SB@spextold% + \fi\fi% + \ifnum\SB@cntii<\SB@numcols\else% + \SB@spbegnew% + \ifnum\SB@cntii<\SB@numcols\else\if@twoside% + \SB@spextnew% + \fi\fi% + \SB@spdblpg% + \fi% +} +\newcommand\SB@sposii{% + \ifnum\SB@cntii<\SB@numcols\else% + \SB@spbegnew% + \ifnum\SB@cntii<\SB@numcols% + \SB@cnt\SB@numcols% + \advance\SB@cnt-\SB@colnum% + \else% + \if@twoside% + \SB@spextold% + \ifnum\SB@cntii<\SB@numcols\else% + \SB@spextnew% + \SB@spdblpg% + \fi% + \fi% + \fi% + \fi% +} +\newcommand\SB@sposiii{% + \ifnum\SB@cntii>\SB@colnum% + \SB@cnt\SB@colnum% + \advance\SB@cnt\@ne% + \ifnum\SB@cnt<\SB@numcols% + \setbox\SB@boxiii\copy\SB@songbox% + \SB@mkpage0\SB@boxiii\SB@cnt\SB@dimen% + \advance\SB@cnt\m@ne% + \fi% + \ifnum\SB@cnt>\SB@colnum% + \SB@cnt\z@% + \SB@sposii% + \else% + \SB@cnt\@ne% + \fi% + \fi% +} +\newcommand\songpos[1]{% + \ifcase#1% + \let\SB@selectcol\relax% + \let\SB@spos\relax% + \or% + \let\SB@selectcol\SB@@selectcol% + \let\SB@spos\SB@sposi% + \or% + \let\SB@selectcol\SB@@selectcol% + \let\SB@spos\SB@sposii% + \or% + \let\SB@selectcol\SB@@selectcol% + \let\SB@spos\SB@sposiii% + \else% + \SB@errspos% + \fi% +} +\newcommand\SB@spos{} +\songpos\thr@@ +\newcommand\SB@clearpage{% + \SB@testtrue% + \ifvoid\SB@pgbox% + \ifdim\ht\SB@colbox=\z@\ifdim\dp\SB@colbox=\z@% + \SB@testfalse% + \fi\fi% + \fi% + \ifSB@test% + \SB@cnt\SB@numcols% + \advance\SB@cnt-\SB@colnum% + \SB@nextcol\SB@cnt\lastcolglue% + \SB@output2% + \fi% +} +\newcommand\SB@cleardpage{% + \SB@clearpage% + \if@twoside\ifodd\c@page% + \SB@nextcol\SB@numcols\@flushglue% + \SB@output2% + \fi\fi% +} +\newcommand\SB@stype{\SB@stypcol} +\newcommand\SB@stypcol{% + \ifnum\SB@numcols>\z@% + \SB@selectcol% + \global\setbox\SB@colbox\vbox{\SB@putboxes\unvbox}% + \SB@output0% + \else% + \unvbox\voidb@x% + \SB@breakpoint\spenalty% + \ifdim\sbarheight>\z@% + \vskip-\sbarheight\relax% + \fi% + \unvbox\SB@songbox% + \fi% +} +\newcommand\SB@styppage{% + \ifnum\SB@numcols>\z@% + \SB@clearpage% + \unvbox\SB@songbox% + \nointerlineskip\null% + \else% + \unvbox\SB@songbox% + \fi% + \nointerlineskip% +} +\newcommand\SB@sgroup{} +\let\SB@sgroup\@empty +\SB@newcount\SB@groupcnt +\newcommand\SB@clearpboxes{} +\newcommand\SB@partbox[1]{% + \SB@newbox#1% + \SB@app\gdef\SB@clearpboxes{\setbox#1\box\voidb@x}% + \global\setbox#1\box% +} +\newcommand\SB@submitpart{% + \ifx\SB@sgroup\@empty\else% + \SB@testfalse + \@for\SB@temp:=\songlist\do{\ifx\SB@temp\SB@sgroup\SB@testtrue\fi}% + \ifSB@test% + \edef\SB@tempii{\SB@sgroup @\the\SB@groupcnt}% + \expandafter\SB@partbox + \csname songbox@\SB@tempii\endcsname\SB@songbox% + \global\expandafter\let% + \csname stype@\SB@tempii\endcsname\SB@stype% + \ifrepchorus\ifvoid\SB@chorusbox\else% + \expandafter\SB@partbox + \csname chbox@\SB@tempii\endcsname\SB@chorusbox% + \fi\fi% + \fi% + \global\advance\SB@groupcnt% + \ifnum\SB@groupcnt<\z@\m@ne\else\@ne\fi% + \fi% + \setbox\SB@songbox\box\voidb@x% + \setbox\SB@chorusbox\box\voidb@x% +} +\newcommand\SB@submitsong{% + \ifpartiallist\SB@submitpart\else\SB@stype\fi% +} +\newcommand\SB@submitenv{% + \begingroup% + \let\SB@songbox\SB@envbox% + \SB@styppage% + \endgroup% +} +\newcommand\SB@songlistbrk{} +\def\SB@songlistbrk{brk} +\newcommand\SB@songlistnc{} +\def\SB@songlistnc{nextcol} +\newcommand\SB@songlistcp{} +\def\SB@songlistcp{sclearpage} +\newcommand\SB@songlistcdp{} +\def\SB@songlistcdp{scleardpage} +\newcommand\commitsongs{% + \ifpartiallist% + \ifnum\SB@numcols>\z@% + \@for\SB@temp:=\songlist\do{% + \ifx\SB@temp\SB@songlistnc\SB@nextcol\@ne\@flushglue\else% + \ifx\SB@temp\SB@songlistbrk\SB@nextcol\@ne\colbotglue\else% + \ifx\SB@temp\SB@songlistcp\SB@clearpage\else% + \ifx\SB@temp\SB@songlistcdp\SB@cleardpage\else% + \SB@groupcnt\m@ne\SB@finloop% + \SB@groupcnt\z@\SB@finloop% + \fi\fi\fi\fi% + }% + \else% + \@for\SB@temp:=\songlist\do{% + \ifx\SB@temp\SB@songlistnc\vfil\break\else% + \ifx\SB@temp\SB@songlistbrk\break\else% + \ifx\SB@temp\SB@songlistcp\clearpage\else% + \ifx\SB@temp\SB@songlistcdp% + \clearpage% + \ifodd\c@page\null\newpage\fi% + \else% + \SB@groupcnt\m@ne\SB@finloop% + \SB@groupcnt\z@\SB@finloop% + \fi\fi\fi\fi% + }% + \fi% + \SB@clearpboxes% + \fi% + \SB@clearpage% +} +\newcommand\SB@finloop{% + \loop\edef\SB@tempii{\SB@temp @\the\SB@groupcnt}% + \expandafter\ifx% + \csname songbox@\SB@tempii\endcsname\relax\else% + \setbox\SB@songbox\expandafter\copy% + \csname songbox@\SB@tempii\endcsname% + \expandafter\ifx\csname chbox@\SB@tempii\endcsname\relax% + \repchorusfalse% + \else% + \repchorustrue% + \setbox\SB@chorusbox\expandafter\copy% + \csname chbox@\SB@tempii\endcsname% + \fi% + \csname stype@\SB@tempii\endcsname% + \advance\SB@groupcnt\ifnum\SB@groupcnt<\z@\m@ne\else\@ne\fi% + \repeat% +} +\newcommand\SB@insertchorus[1]{{% + \vbadness\@M\vfuzz\maxdimen% + \setbox\SB@box\copy#1% + \setbox\SB@box\vsplit\SB@box to\maxdimen% + \edef\SB@temp{\splitfirstmarks\SB@nocmarkclass}% + \ifx\SB@temp\SB@nocmark\else% + \edef\SB@temp{\splitfirstmarks\SB@cmarkclass}% + \ifx\SB@temp\SB@cmark% + \SB@dimen4096\p@% + \SB@dimenii\maxdimen% + \SB@dimeniii\SB@dimen% + \loop% + \SB@dimeniii.5\SB@dimeniii% + \setbox\SB@box\copy#1% + \setbox\SB@box\vsplit\SB@box to\SB@dimen% + \edef\SB@temp{\splitfirstmarks\SB@cmarkclass}% + \ifx\SB@temp\SB@cmark% + \SB@dimenii\SB@dimen% + \advance\SB@dimen-\SB@dimeniii% + \else% + \advance\SB@dimen\SB@dimeniii% + \fi% + \ifdim\SB@dimeniii>2\p@\repeat% + \setbox\SB@box\vsplit#1to\SB@dimenii% + \global\setbox#1\vbox{% + \unvbox\SB@box\unskip% + \SB@inversefalse\SB@prevversetrue\SB@stanzabreak% + \SB@putbox\unvcopy\SB@chorusbox% + \SB@inversetrue\SB@prevversefalse\SB@stanzabreak% + \unvbox#1% + }% + \else\ifx\SB@temp\SB@lastcmark% + \global\setbox#1\vbox{% + \unvbox#1% + \unskip% + \ifdim\sbarheight>\z@% + \setbox\SB@box\lastbox% + \unskip\unpenalty% + \fi% + \setbox\SB@box\lastbox% + \unskip\unskip% + \SB@inversefalse\SB@prevversetrue\SB@stanzabreak% + \marks\SB@nocmarkclass{\SB@nocmark}% + \unvcopy\SB@chorusbox% + \vskip\versesep\vskip\beforepostludeskip\relax% + \nointerlineskip\box\SB@box% + \ifdim\sbarheight>\z@% + \nobreak\vskip2\p@\@plus\p@% + \hrule\@height\sbarheight\@width\SB@colwidth% + \fi% + }% + \fi\fi% + \fi% +}} +\newcommand\nextcol{% + \@ifstar{\SB@nextcol\@ne\@flushglue}% + {\ifpartiallist\else\SB@nextcol\@ne\@flushglue\fi}% +} +\newcommand\sclearpage{% + \@ifstar\SB@clearpage{\ifpartiallist\else\SB@clearpage\fi}% +} +\newcommand\scleardpage{% + \@ifstar\SB@cleardpage{\ifpartiallist\else\SB@cleardpage\fi}% +} +\newcommand\SB@lop[1]{\expandafter\SB@@lop\the#1\SB@@lop#1} +\newcommand\SB@@lop{} +\def\SB@@lop\\#1\\#2\SB@@lop#3#4{\global#3{\\#2}\global#4{#1}} +\newcommand\SB@emptylist{} +\def\SB@emptylist{\\} +\newcommand\SB@ifempty[3]{% + \edef\SB@temp{\the#1}% + \ifx\SB@temp\SB@emptylist#2\else#3\fi% +} +\SB@newtoks\SB@titlelist +\SB@newtoks\SB@titletail +\newcommand\songtitle{} +\newcommand\resettitles{% + \global\SB@titletail\SB@titlelist% + \nexttitle% +} +\newcommand\nexttitle{% + \SB@ifempty\SB@titletail{% + \global\let\songtitle\relax% + }{% + \SB@lop\SB@titletail\SB@toks% + \edef\songtitle{\the\SB@toks}% + }% +} +\newcommand\foreachtitle[1]{% + \ifx\songtitle\relax\else% + \loop#1\nexttitle\ifx\songtitle\relax\else\repeat% + \fi% +} +\newif\ifSB@songsenv\SB@songsenvfalse +\newif\ifSB@insong\SB@insongfalse +\newif\ifSB@intersong\SB@intersongfalse +\newif\ifSB@inverse\SB@inversefalse +\newif\ifSB@inchorus\SB@inchorusfalse +\newcommand\SB@closeall{} +\newcommand\SB@rawrefs{} +\newcommand\songauthors{} +\newcommand\songcopyright{} +\newcommand\songlicense{} +\newcommand\songrefs{} +\newcommand\setlicense{\gdef\songlicense} +\newcommand\SB@clearbskeys{} +\newcommand\newsongkey[2]{% + \SB@app\gdef\SB@clearbskeys{#2}% + \define@key{beginsong}{#1}% +} +\newsongkey{sr}{\def\SB@rawrefs{}\gdef\songrefs{}} + {\def\SB@rawrefs{#1}\SB@parsesrefs{#1}} +\newsongkey{by}{\def\songauthors{}}{\def\songauthors{#1}} +\newsongkey{cr}{\def\songcopyright{}}{\def\songcopyright{#1}} +\newsongkey{li}{\setlicense{}}{\setlicense{#1}} +\newsongkey{index}{}{\indexentry{#1}} +\newsongkey{ititle}{}{\indextitleentry{#1}} +\newenvironment{song}{\beginsong}{\SB@endsong} +\newcommand\beginsong[1]{% + \ifSB@insong\SB@errboo\SB@closeall\fi% + \ifSB@intersong\SB@errbor\SB@closeall\fi% + \SB@insongtrue% + \def\SB@closeall{\endsong}% + \SB@parsetitles{#1}% + \global\setbox\SB@songwrites\box\voidb@x% + \SB@clearbskeys% + \@ifnextchar[\SB@bskvfmt\SB@@beginsong% +} +\newcommand\SB@@beginsong{% + \@ifnextchar\bgroup\SB@bsoldfmt\SB@@@beginsong% +} +\newcommand\SB@bsoldfmt[3]{% + \SB@bskvfmt[sr={#1},by={#2},cr={#3}]% +} +\newcommand\SB@bskvfmt{} +\def\SB@bskvfmt[#1]{% + \setkeys{beginsong}{#1}% + \SB@@@beginsong% +} +\newcommand\SB@@@beginsong{% + \global\SB@stanzafalse% + \setbox\SB@chorusbox\box\voidb@x% + \SB@gotchorusfalse% + \setbox\SB@songbox\vbox\bgroup\begingroup% + \ifnum\SB@numcols>\z@\hsize\SB@colwidth\fi% + \leftskip\z@skip\rightskip\z@skip% + \parfillskip\@flushglue\parskip\z@skip% + \SB@raggedright% + \global\SB@transposefactor\z@% + \global\SB@cr@{\\}% + \protected@edef\@currentlabel{\p@songnum\thesongnum}% + \setcounter{versenum}{1}% + \SB@prevversetrue% + \meter44% + \resettitles% + \SB@addtoindexes\songtitle\SB@rawrefs\songauthors% + \nexttitle% + \foreachtitle{\expandafter\SB@addtotitles\expandafter{\songtitle}}% + \resettitles% + \lyricfont\relax% + \SB@setbaselineskip% +} +\newcommand\SB@endsong{% + \ifSB@insong% + \ifSB@inverse\SB@erreov\endverse\fi% + \ifSB@inchorus\SB@erreoc\endchorus\fi% + \global\SB@skip\versesep% + \unskip% + \ifrepchorus\ifvoid\SB@chorusbox\else% + \ifSB@prevverse\ifvnumbered% + \marks\SB@cmarkclass{\SB@lastcmark}% + \fi\fi% + \fi\fi% + \endgroup\egroup% + \begingroup% + \ifnum\SB@numcols>\z@% + \hsize\ifpagepreludes\textwidth\else\SB@colwidth\fi% + \fi% + \leftskip\z@skip\rightskip\z@skip% + \parfillskip\@flushglue\parskip\z@skip\parindent\z@% + \global\setbox\SB@envbox\vbox{% + \songmark% + \unvbox\SB@songwrites% + \ifpagepreludes\else\ifdim\sbarheight>\z@% + \hrule\@height\sbarheight\@width\hsize% + \nobreak\vskip5\p@\relax% + \fi\fi% + \resettitles% + \begingroup% + \songtarget{\ifnum\c@section=\z@1\else2\fi}% + {song\theSB@songsnum-\thesongnum}% + \endgroup% + \vbox{\makeprelude}% + \nobreak\vskip\SB@skip% + \vskip\afterpreludeskip\relax% + }% + \ifnum\SB@numcols>\z@\hsize\SB@colwidth\fi% + \global\setbox\SB@songbox\vbox{% + \ifpagepreludes\else\unvbox\SB@envbox\fi% + \unvbox\SB@songbox% + \nobreak\vskip\SB@skip% + \vskip\beforepostludeskip\relax% + \nointerlineskip% + \vbox{\makepostlude}% + \ifdim\sbarheight>\z@% + \nobreak\vskip2\p@\@plus\p@% + \nointerlineskip% + \hbox{\vrule\@height\sbarheight\@width\hsize}% + \fi% + }% + \endgroup% + \SB@insongfalse% + \edef\SB@sgroup{\thesongnum}% + \global\SB@groupcnt\z@% + \ifpagepreludes\SB@submitenv\fi% + \SB@submitsong% + \ifnum\SB@grouplvl=\z@\let\SB@sgroup\@empty\fi% + \stepcounter{songnum}% + \else% + \ifSB@intersong\SB@erreor\SB@closeall% + \else\SB@erreot\fi% + \fi% +} +\newcommand\SB@setbaselineskip{% + \SB@dimen\f@size\p@% + \baselineskip\SB@dimen\relax% + \ifchorded% + \setbox\SB@box\hbox{{\printchord{ABCDEFG\shrp\flt/j7}}}% + \advance\baselineskip\ht\SB@box% + \advance\baselineskip2\p@% + \fi% + \ifslides% + \advance\baselineskip.2\SB@dimen\@plus.5\SB@dimen% + \@minus.2\SB@dimen% + \else% + \advance\baselineskip\z@\@plus.1\SB@dimen\relax% + \fi% + \advance\baselineskip\baselineadj% +} +\newcommand\SB@setversesep{% + \SB@dimen123456789sp% + \edef\SB@temp{\the\SB@dimen}% + \edef\SB@tempii{\the\versesep}% + \ifx\SB@temp\SB@tempii% + \begingroup% + \lyricfont\relax% + \SB@dimen\f@size\p@% + \ifchorded% + \setbox\SB@box\hbox{{\printchord{ABCDEFG\shrp\flt/j7}}}% + \advance\SB@dimen\ht\SB@box% + \fi% + \ifslides% + \global\versesep1.2\SB@dimen\@plus.3\SB@dimen% + \@minus.3\SB@dimen% + \else% + \global\versesep.75\SB@dimen\@plus.25\SB@dimen% + \@minus.13\SB@dimen% + \fi% + \endgroup% + \fi% +} +\newcommand\makeprelude{% + \resettitles% + \ifslides% + \hbox to\hsize{{\hfil\stitlefont\relax\songtitle\hfil}}% + \vskip5\p@% + \hbox to\hsize{% + \hfil% + \vbox{% + \divide\hsize\tw@\parskip\p@\relax% + \centering\small\extendprelude% + }% + \hfil% + }% + \else% + \ifdim\songnumwidth>\z@% + \setbox\SB@boxii\hbox{{\SB@colorbox\snumbgcolor{% + \hbox to\songnumwidth{% + \printsongnum{\thesongnum}\hfil% + }% + }}}% + \fi% + \setbox\SB@box\vbox{% + \ifdim\songnumwidth>\z@% + \SB@dimen\wd\SB@boxii% + \advance\SB@dimen3\p@% + \ifpagepreludes\multiply\SB@dimen\tw@\fi% + \advance\hsize-\SB@dimen% + \fi% + \ifpagepreludes\centering\else\SB@raggedright\fi% + \offinterlineskip\lineskip\p@% + {\stitlefont\relax% + \songtitle\par% + \nexttitle% + \foreachtitle{(\songtitle)\par}}% + \ifdim\prevdepth=\z@\kern\p@\fi% + \parskip\p@\relax\tiny% + \extendprelude% + \kern\z@% + }% + \ifdim\songnumwidth>\z@% + \hbox{% + \ifdim\ht\SB@boxii>\ht\SB@box% + \box\SB@boxii% + \kern3\p@% + \vtop{\box\SB@box}% + \else% + \SB@colorbox\snumbgcolor{\vbox to\ht\SB@box{{% + \hbox to\songnumwidth{% + \printsongnum{\thesongnum}\hfil% + }\vfil% + }}}% + \kern3\p@% + \box\SB@box% + \fi% + }% + \else% + \unvbox\SB@box% + \fi% + \fi% +} +\newcommand\makepostlude{% + \SB@raggedright\baselineskip\z@skip\parskip\z@skip\parindent\z@% + \tiny\extendpostlude% +} +\newcommand\showauthors{% + \setbox\SB@box\hbox{\bfseries\sfcode`.\@m\songauthors}% + \ifdim\wd\SB@box>\z@\unhbox\SB@box\par\fi% +} +\newcommand\showrefs{% + \setbox\SB@box\hbox{\slshape\songrefs\vphantom,}% + \ifdim\wd\SB@box>\z@\unhbox\SB@box\par\fi% +} +\newcommand\SB@next{} +\newcommand\SB@donext{} +\newcommand\SB@dothis{} +\newcommand\SB@nextname{} +\newcommand\SB@appendsp[1]{#1\expandafter{\the#1 }} +\newcommand\SB@parsetitles[1]{% + \begingroup% + \global\SB@titlelist{\\}% + \SB@toks{}% + \let\\\SB@titlesep% + \SB@pthead#1\SB@endparse% + \endgroup% +} +\newcommand\SB@pthead{\futurelet\SB@next\SB@@pthead} +\newcommand\SB@@pthead{% + \ifcat\noexpand\SB@next\@sptoken% + \expandafter\SB@@@pthead% + \else% + \expandafter\SB@ptmain% + \fi% +} +\newcommand\SB@@@pthead{% + \afterassignment\SB@pthead% + \let\SB@next= } +\newcommand\SB@ptloop{\futurelet\SB@next\SB@ptmain} +\newcommand\SB@ptmain{% + \ifcat\noexpand\SB@next\@sptoken% + \let\SB@donext\SB@ptsp% + \else\ifcat\noexpand\SB@next\bgroup% + \let\SB@donext\SB@ptbg% + \else\ifx\SB@next\SB@endparse% + \global\SB@titlelist\expandafter{\the\SB@titlelist\\}% + \let\SB@donext\@gobble% + \else\ifx\SB@next\\% + \SB@toks{}% + \def\SB@donext{\SB@ptstep\SB@pthead}% + \else% + \def\SB@donext{\SB@ptstep\SB@ptloop}% + \fi\fi\fi\fi% + \SB@donext} +\newcommand\SB@ptstep[2]{% + \global\SB@titlelist\expandafter\expandafter\expandafter{% + \expandafter\the\expandafter\SB@titlelist\the\SB@toks#2}% + \SB@toks{}% + #1} +\newcommand\SB@ptbg[1]{\SB@ptstep\SB@ptloop{{#1}}} +\newcommand\SB@ptsp{ + \SB@appendsp\SB@toks% + \afterassignment\SB@ptloop% + \let\SB@next= } +\newcommand\SB@titlesep{SB@titlesep} +\newcommand\SB@endparse{% + \SB@Error{Title parsing failed}{This error should not occur.}% +} +\newcommand\SB@parsesrefs[1]{% + \begingroup% + \SB@toks{\begingroup\SB@sractives}% + \SB@prloop#1\SB@endparse% + \xdef\songrefs{\the\SB@toks\endgroup}% + \endgroup% +} +\newcommand\SB@prloop{\futurelet\SB@next\SB@prstep} +\newcommand\SB@prstep{% + \ifcat\noexpand\SB@next A% + \expandafter\SB@prcpy% + \else% + \expandafter\SB@@prstep% + \fi% +} +\newcommand\SB@@prstep{% + \ifcat\noexpand\SB@next\@sptoken% + \let\SB@donext\SB@prspace% + \else\ifx\SB@next-% + \let\SB@donext\SB@prhyphen% + \else\ifx\SB@next,% + \let\SB@donext\SB@prcomma% + \else\ifx\SB@next\SB@endparse% + \let\SB@donext\@gobble% + \else\ifcat\noexpand\SB@next\bgroup% + \let\SB@donext\SB@prgr% + \else% + \let\SB@donext\SB@prcpy% + \fi\fi\fi\fi\fi% + \SB@donext% +} +\newcommand\SB@prcpy[1]{\SB@toks\expandafter{\the\SB@toks#1}\SB@prloop} +\newcommand\SB@prgr[1]{\SB@toks\expandafter{\the\SB@toks{#1}}\SB@prloop} + +\newcommand\SB@prcomma[1]{} +{\catcode`,\active + \gdef\SB@prcomma#1{\SB@toks\expandafter{\the\SB@toks,}\SB@prloop}} +\newcommand\SB@prhyphen[1]{} +{\catcode`-\active + \gdef\SB@prhyphen#1{\SB@toks\expandafter{\the\SB@toks-}\SB@prloop}} +\newcommand\SB@prspace[1]{} +{\obeyspaces +\gdef\SB@prspace{\SB@toks\expandafter{\the\SB@toks }\SB@@prspace}} +\newcommand\SB@@prspace{\afterassignment\SB@prloop\let\SB@temp= } + +\newcommand\SB@sractives{} +{\catcode`,\active\catcode`-\active\obeyspaces% +\gdef\SB@sractives{% +\let,\SB@srcomma\let-\SB@srhyphen\let \SB@srspace% +\SB@srspacing}% +} +\newcommand\SB@srspacing{% + \nonfrenchspacing\sfcode`\;=1500\sfcode`\,=1250\relax% +} +\newcommand\SB@srcomma{,\futurelet\SB@next\SB@@srcomma} +\newcommand\SB@@srcomma{% + \ifx\SB@next\SB@srspace\else% + \nobreak\thinspace% + \fi% +} +\newcommand\SB@srhyphen{\futurelet\SB@next\SB@@srhyphen} +\newcommand\SB@@srhyphen{% + \ifx\SB@next\SB@srhyphen\expandafter\SB@srdash\else--\fi% +} +\newcommand\SB@srdash[1]{\futurelet\SB@next\SB@@srdash} +\newcommand\SB@@srdash{% + \ifx\SB@next\SB@srhyphen---\expandafter\@gobble\else--\fi% +} +\newcommand\SB@srspace{\futurelet\SB@next\SB@@srspace} +\newcommand\SB@@srspace{% + \let\SB@donext\relax% + \ifx\SB@next\SB@srspace\else% + \ifnum\spacefactor>\@m% + \ifnum\spacefactor>1499 % + \ifcat\noexpand\SB@next0% + \let\SB@donext\SB@srcso% + \else% + \penalty-5\enskip% + \fi% + \else% + \space% + \fi% + \else% + \nobreak\space% + \fi% + \fi% + \SB@donext% +} +\newcommand\SB@srcso[1]{\futurelet\SB@temp\SB@@srcso} +\newcommand\SB@@srcso{% + \ifx\SB@temp\SB@srspace% + \penalty-5\enskip% + \else% + \space% + \fi% + \SB@next% +} +\newif\ifSB@stanza +\newcommand\SB@stanzabreak{% + \ifhmode\par\fi% + \ifSB@stanza% + \SB@breakpoint{% + \ifSB@inverse% + \ifSB@prevverse\vvpenalty\else\cvpenalty\fi% + \else% + \ifSB@prevverse\vcpenalty\else\ccpenalty\fi% + \fi% + }% + \vskip\versesep% + \fi% +} +\newcommand\SB@breakpoint[1]{% + \begingroup% + \ifnum#1<\@M% + \SB@skip\colbotglue\relax% + \SB@skip-\SB@skip% + \else% + \SB@skip\z@skip% + \fi% + \advance\SB@skip\lastskip% + \unskip% + \nobreak% + \ifnum#1<\@M% + \vskip\colbotglue\relax% + \penalty#1% + \fi% + \vskip\SB@skip% + \endgroup% +} +\newcommand\SB@putbox[2]{% + \begingroup% + \SB@dimen\dp#2% + #1#2% + \setbox\SB@box\hbox{{\lyricfont\relax p}}% + \ifdim\SB@dimen<\dp\SB@box% + \advance\SB@dimen-\dp\SB@box% + \vskip-\SB@dimen% + \fi% + \setbox\SB@box\box\voidb@x% + \endgroup% +} +\newcommand\SB@obeylines{% + \let\par\SB@par% + \obeylines% + \let\@par\SB@@par% +} +\newcommand\SB@par{% + \ifhmode% + \SB@cnt\interlinepenalty% + \interlinepenalty\@M% + \endgraf% + \interlinepenalty\SB@cnt% + \ifSB@inchorus% + \ifdim\cbarwidth>\z@\nobreak\else\SB@ilpenalty\fi% + \else% + \SB@ilpenalty% + \fi% + \fi% +} +\newcommand\SB@ilpenalty{% + \ifnum\interlinepenalty=\z@\else% + \penalty\interlinepenalty% + \fi% +} +\newcommand\SB@@par{\let\par\SB@par\par} +\SB@newdimen\SB@parindent +\newcommand\SB@everypar{} +\newcommand\SB@raggedright{% + \SB@parindent\parindent% + \raggedright% + \parindent\SB@parindent% +} +\newif\ifvnumbered +\newif\ifSB@prevverse +\CheckCommand\verse{% + \let\\\@centercr% + \list{}{% + \itemsep\z@% + \itemindent-1.5em% + \listparindent\itemindent% + \rightmargin\leftmargin% + \advance\leftmargin1.5em% + }% + \item\relax% +} +\renewenvironment{verse} + {\vnumberedtrue\SB@beginverse} + {\SB@endverse} +\newenvironment{verse*} + {\vnumberedfalse\SB@beginverse} + {\SB@endverse} +\newcommand\beginverse{% + \begingroup% + \SB@loadactives% + \@ifstar{\endgroup\vnumberedfalse\SB@beginverse}% + {\endgroup\vnumberedtrue\SB@beginverse}% +} +\newcommand\SB@beginverse{% + \ifSB@insong% + \ifSB@inverse\SB@errbvv\endverse\fi% + \ifSB@inchorus\SB@errbvc\endchorus\fi% + \else% + \SB@errbvt\beginsong{Unknown Song}% + \fi% + \ifrepchorus\ifvoid\SB@chorusbox\else% + \SB@gotchorustrue% + \ifSB@prevverse\ifvnumbered% + \marks\SB@cmarkclass{\SB@cmark}% + \fi\fi% + \fi\fi% + \SB@inversetrue% + \def\SB@closeall{\endverse\endsong}% + \SB@stanzabreak% + \versemark\nobreak% + \global\SB@stanzatrue% + \SB@ifempty\SB@cr@\memorize{\replay[]}% + \setbox\SB@box\vbox\bgroup\begingroup% + \ifvnumbered% + \protected@edef\@currentlabel{\p@versenum\theversenum}% + \def\SB@everypar{% + \setbox\SB@box\hbox{{\printversenum{\theversenum}}}% + \ifdim\wd\SB@box<\versenumwidth% + \setbox\SB@box% + \hbox to\versenumwidth{\unhbox\SB@box\hfil}% + \fi% + \ifchorded\vrule\@height\baselineskip\@width\z@\@depth\z@\fi% + \placeversenum\SB@box% + \gdef\SB@everypar{}% + }% + \else% + \def\SB@everypar{% + \ifchorded\vrule\@height\baselineskip\@width\z@\@depth\z@\fi% + \gdef\SB@everypar{}% + }% + \fi% + \everypar{\SB@everypar\everypar{}}% + \versefont\relax\SB@setbaselineskip\versejustify% + \SB@loadactives% + \SB@obeylines% + \penalty12345 % + \everyverse\relax% +} +\newcommand\SB@endverse{% + \ifSB@insong% + \ifSB@inverse% + \unpenalty% + \endgroup\egroup% + \SB@putbox\unvbox\SB@box% + \SB@inversefalse% + \def\SB@closeall{\endsong}% + \ifvnumbered\stepcounter{versenum}\fi% + \SB@prevversetrue% + \else\ifSB@inchorus\SB@errevc\endchorus% + \else\SB@errevo\fi\fi% + \else% + \SB@errevt% + \fi% +} +\newif\ifSB@chorustop +\SB@newbox\SB@chorusbox +\newif\ifSB@gotchorus +\ifSB@etex + \@ifundefined{newmarks}{ + \@ifundefined{newmark}{ + \mathchardef\SB@cmarkclass83 + \mathchardef\SB@nocmarkclass84 + }{ + \newmark\SB@cmarkclass + \newmark\SB@nocmarkclass + } + }{ + \newmarks\SB@cmarkclass + \newmarks\SB@nocmarkclass + } +\fi +\newcommand\SB@cmark{} +\def\SB@cmark{SB@cmark} +\newcommand\SB@lastcmark{} +\def\SB@lastcmark{SB@lastcmark} +\newcommand\SB@nocmark{} +\def\SB@nocmark{SB@nocmark} +\newenvironment{chorus}{\beginchorus}{\SB@endchorus} +\newcommand\beginchorus{% + \ifSB@insong + \ifSB@inverse\SB@errbcv\endverse\fi% + \ifSB@inchorus\SB@errbcc\endchorus\fi% + \else% + \SB@errbct\beginsong{Unknown Song}% + \fi% + \SB@inchorustrue% + \def\SB@closeall{\endchorus\endsong}% + \SB@chorustoptrue% + \vnumberedfalse% + \SB@stanzabreak% + \chorusmark% + \ifrepchorus% + \ifSB@gotchorus\else\ifSB@prevverse\else% + \global\setbox\SB@chorusbox\vbox{% + \unvbox\SB@chorusbox% + \SB@stanzabreak% + \chorusmark% + }% + \fi\fi% + \fi% + \global\SB@stanzatrue% + \replay[]% + \SB@@beginchorus% + \everychorus\relax% +} +\newcommand\SB@@beginchorus{% + \ifrepchorus\marks\SB@cmarkclass{}\fi% + \setbox\SB@box\vbox\bgroup\begingroup% + \ifchorded% + \def\SB@everypar{% + \vrule\@height\baselineskip\@width\z@\@depth\z@% + \gdef\SB@everypar{}% + }% + \everypar{\SB@everypar\everypar{}}% + \fi% + \chorusfont\relax\SB@setbaselineskip\chorusjustify% + \SB@loadactives% + \SB@obeylines% + \penalty12345 % +} +\newcommand\SB@endchorus{% + \ifSB@insong% + \ifSB@inchorus% + \unpenalty% + \endgroup\egroup% + \SB@inchorusfalse% + \def\SB@closeall{\endsong}% + \setbox\SB@box\vbox{% + \SB@chorusbar\SB@box% + \SB@putbox\unvbox\SB@box% + } + \ifrepchorus\ifSB@gotchorus\else% + \global\setbox\SB@chorusbox\vbox{% + \unvbox\SB@chorusbox% + \unvcopy\SB@box% + }% + \fi\fi% + \unvbox\SB@box% + \SB@prevversefalse% + \else\ifSB@inverse\SB@errecv\endverse% + \else\SB@erreco\fi\fi% + \else% + \SB@errect% + \fi% +} +\newcommand\SB@cbarshift{% + \ifSB@inchorus\ifdim\cbarwidth>\z@% + \advance\leftskip\cbarwidth% + \advance\leftskip5\p@\relax% + \fi\fi% +} +\newcommand\SB@chorusbar[1]{% + \ifdim\cbarwidth>\z@% + \SB@dimen\ht#1% + \SB@dimenii\dp#1% + \advance\SB@dimen% + \ifSB@chorustop\ifchorded\else2\fi\fi\SB@dimenii% + \SB@skip\SB@dimen\relax% + \SB@computess\SB@skip1\@plus#1% + \SB@computess\SB@skip{-1}\@minus#1% + \nointerlineskip\null\nobreak% + \leaders\vrule\@width\cbarwidth\vskip\SB@skip% + \ifSB@chorustop\ifchorded\else% + \advance\SB@skip-\SB@dimenii% + \fi\fi% + \nobreak\vskip-\SB@skip% + \fi% +} +\newcommand\SB@computess[4]{% + \begingroup% + \vbadness\@M\vfuzz\maxdimen% + \SB@dimen4096\p@% + \setbox\SB@box\vbox spread#2\SB@dimen{\unvcopy#4}% + \ifnum\badness=\z@% + \global\advance#1\z@#31fil\relax% + \else% + \SB@dimenii\SB@dimen% + \loop% + \SB@dimenii.5\SB@dimenii% + \ifnum\badness<100 % + \advance\SB@dimen\SB@dimenii% + \else + \advance\SB@dimen-\SB@dimenii% + \fi% + \setbox\SB@box\vbox spread#2\SB@dimen{\unvcopy#4}% + \ifnum\badness=100 \SB@dimenii\z@\fi% + \ifdim\SB@dimenii>.1\p@\repeat% + \ifdim\SB@dimen<.1\p@\SB@dimen\z@\fi% + \global\advance#1\z@#3\SB@dimen\relax% + \fi% + \endgroup% +} +\newcommand\brk{% + \ifSB@insong% + \ifhmode\penalty-5 \else% + \unpenalty% + \ifSB@inchorus% + \ifdim\cbarwidth=\z@% + \ifrepchorus\marks\SB@cmarkclass{}\fi% + \SB@breakpoint\brkpenalty% + \else% + \endgroup\egroup% + \ifrepchorus\ifSB@gotchorus\else% + \global\setbox\SB@chorusbox\vbox{% + \unvbox\SB@chorusbox% + \SB@chorusbar\SB@box% + \unvcopy\SB@box% + \SB@breakpoint\brkpenalty% + }% + \fi\fi% + \SB@chorusbar\SB@box% + \unvbox\SB@box% + \SB@breakpoint\brkpenalty% + \SB@chorustopfalse% + \SB@@beginchorus% + \fi% + \else% + \SB@breakpoint\brkpenalty% + \fi% + \fi% + \else% + \ifpartiallist\else\SB@nextcol\@ne\colbotglue\fi% + \fi% +} +\newcommand\SB@boxup[1]{% + \setbox\SB@box\hbox{{\notefont\relax#1}}% + \SB@dimen\wd\SB@box% + \advance\SB@dimen6\p@% + \advance\SB@dimen\leftskip% + \advance\SB@dimen\rightskip% + \ifdim\SB@dimen>\hsize% + \vbox{{% + \advance\hsize-6\p@% + \advance\hsize-\leftskip% + \advance\hsize-\rightskip% + \notejustify% + \unhbox\SB@box\par% + \kern\z@% + }}% + \else% + \vbox{\box\SB@box\kern\z@}% + \fi% +} +\newcommand\textnote[1]{% + \ifhmode\par\fi% + \ifnum\lastpenalty=12345\else% + \ifSB@inverse% + \vskip2\p@\relax% + \else\ifSB@inchorus% + \vskip2\p@\relax% + \else\ifSB@stanza% + \nobreak\vskip\versesep% + \fi\fi\fi% + \fi% + \begingroup% + \everypar{}% + \ifchorded\chordedfalse\SB@setbaselineskip\chordedtrue\fi% + \placenote{\SB@colorbox\notebgcolor{\SB@boxup{#1}}}% + \endgroup% + \nobreak% + \ifSB@inverse% + \vskip2\p@\relax% + \else\ifSB@inchorus% + \vskip2\p@\relax% + \else\ifSB@stanza\else% + \nobreak\vskip\versesep% + \fi\fi\fi% +} +\newcommand\musicnote[1]{\ifchorded\textnote{#1}\fi} +\ifSB@etex + \newcommand\echo{\begingroup\@sanitize\SB@echo} + \newcommand\SB@echo[1]{% + \endgroup% + \begingroup% + \echofont\relax% + \endlinechar\m@ne% + \scantokens{(#1)}% + \endgroup% + } +\else + \newcommand\echo{% + \begingroup% + \echofont\relax% + \afterassignment\SB@echo% + \setbox\SB@box\hbox% + } + \newcommand\SB@echo{\aftergroup\SB@@echo(} + \newcommand\SB@@echo{\unhbox\SB@box)\endgroup} +\fi +\newcommand\rep[1]{% + (\raise.25ex\hbox{% + \fontencoding{OMS}\fontfamily{cmsy}\selectfont\char\tw@% + }#1)% +} +\newenvironment{songgroup}{% + \ifnum\SB@grouplvl=\z@% + \edef\SB@sgroup{\thesongnum}% + \global\SB@groupcnt\m@ne% + \fi% + \advance\SB@grouplvl\@ne% +}{% + \advance\SB@grouplvl\m@ne% + \ifnum\SB@grouplvl=\z@\let\SB@sgroup\@empty\fi% +} +\SB@newcount\SB@grouplvl +\newenvironment{intersong}{% + \ifSB@insong\SB@errbro\SB@closeall\fi% + \ifSB@intersong\SB@errbrr\SB@closeall\fi% + \setbox\SB@chorusbox\box\voidb@x% + \SB@intersongtrue% + \def\SB@closeall{\end{intersong}}% + \setbox\SB@songbox\vbox\bgroup\begingroup% + \ifnum\SB@numcols>\z@\hsize\SB@colwidth\fi% + \ifdim\sbarheight>\z@% + \hrule\@height\sbarheight\@width\hsize% + \nobreak% + \fi% +}{% + \ifSB@intersong + \ifdim\sbarheight>\z@% + \ifhmode\par\fi% + \SB@skip\lastskip% + \unskip\nobreak\vskip\SB@skip% + \hbox{\vrule\@height\sbarheight\@width\hsize}% + \fi% + \endgroup\egroup% + \ifSB@omitscrip% + \setbox\SB@songbox\box\voidb@x% + \else% + \SB@submitsong% + \fi% + \SB@intersongfalse% + \else% + \ifSB@insong\SB@errero\SB@closeall\else\SB@errert\fi% + \fi% +} +\newenvironment{intersong*}{% + \ifSB@insong\SB@errbro\SB@closeall\fi% + \ifSB@intersong\SB@errbrr\SB@closeall\fi% + \setbox\SB@chorusbox\box\voidb@x% + \SB@intersongtrue% + \def\SB@closeall{\end{intersong*}}% + \setbox\SB@songbox\vbox\bgroup\begingroup% +}{% + \ifSB@intersong% + \endgroup\egroup% + \ifSB@omitscrip% + \setbox\SB@songbox\box\voidb@x% + \else% + \def\SB@stype{\SB@styppage}% + \SB@submitsong% + \def\SB@stype{\SB@stypcol}% + \fi% + \SB@intersongfalse% + \else% + \ifSB@insong\SB@errero\SB@closeall\else\SB@errert\fi% + \fi% +} +\newenvironment{scripture}{\beginscripture}{\SB@endscripture} +\newcommand\beginscripture[1]{% + \begin{intersong}% + \SB@parsesrefs{#1}% + \setbox\SB@envbox\hbox{{\printscrcite\songrefs}}% + \def\SB@closeall{\endscripture}% + \nobreak\vskip5\p@% + \SB@parindent\parindent\parindent\z@% + \parskip\z@skip\parfillskip\@flushglue% + \leftskip\SB@parindent\rightskip\SB@parindent\relax% + \scripturefont\relax% + \baselineskip\f@size\p@\@plus\p@\relax% + \advance\baselineskip\p@\relax% + \emergencystretch.3em% +} +\newcommand\SB@endscripture{% + \ifSB@intersong + \scitehere% + \ifhmode\par\fi% + \vskip-3\p@% + \end{intersong}% + \fi% +} +\newcommand\scitehere{% + \ifSB@intersong% + \ifvoid\SB@envbox\else% + \ifvmode% + \setbox\SB@box\lastbox% + \nointerlineskip\noindent\hskip-\leftskip% + \unhbox\SB@box\unskip% + \fi% + \unskip\nobreak\hfil\penalty50\hskip.8em\null\nobreak\hfil% + \box\SB@envbox\kern-\SB@parindent% + {\parfillskip\z@\finalhyphendemerits2000\par}% + \fi% + \else% + \SB@errscrip\scitehere% + \fi% +} +\newcommand\Acolon{\SB@colon2\Acolon} +\newcommand\Bcolon{\SB@colon1\Bcolon} +\newcommand\SB@colon[2]{% + \ifSB@intersong\else% + \SB@errscrip#2% + \beginscripture{Unknown}% + \fi% + \ifhmode\par\fi% + \begingroup% + \rightskip\SB@parindent\@plus4em% + \advance\leftskip2\SB@parindent% + \advance\parindent-#1\SB@parindent% + \def\par{\endgraf\endgroup}% + \obeylines% +} +\newcommand\strophe{% + \ifSB@intersong\else% + \SB@errscrip\strophe\beginscripture{Unknown}% + \fi% + \vskip.9ex\@plus.45ex\@minus.68ex\relax% +} +\newcommand\SB@scripdent[2]{% + \ifSB@intersong\else% + \SB@errscrip#2\beginscripture{Unknown}% + \fi% + \ifhmode\par\fi% + \advance\leftskip#1\SB@parindent\relax% +} +\newcommand\scripindent{\SB@scripdent1\scripindent} +\newcommand\scripoutdent{\SB@scripdent-\scripoutdent} +\newcommand\SB@quotesactive{% + \catcode`'\active% + \catcode``\active% +} +\newcommand\shiftdblquotes[4]{} +\newcommand\SB@ldqleft{} +\newcommand\SB@ldqright{} +\newcommand\SB@rdqleft{} +\newcommand\SB@rdqright{} +\newcommand\SB@scanlq{} +\newcommand\SB@scanrq{} +\newcommand\SB@dolq{} +\newcommand\SB@dorq{} +{ + \SB@quotesactive + \gdef\shiftdblquotes#1#2#3#4{% + \def\SB@ldqleft{\kern#1}% + \def\SB@ldqright{\kern#2}% + \def\SB@rdqleft{\kern#3}% + \def\SB@rdqright{\kern#4}% + \SB@quotesactive% + \def`{\futurelet\SB@next\SB@scanlq}% + \def'{\futurelet\SB@next\SB@scanrq}% + } + \gdef\SB@scanlq{% + \ifx\SB@next`% + \expandafter\SB@dolq% + \else% + \expandafter\lq% + \fi% + } + \gdef\SB@scanrq{% + \ifx\SB@next'% + \expandafter\SB@dorq% + \else% + \expandafter\rq% + \fi% + } + \gdef\SB@dolq`{% + \ifvmode\leavevmode\else\/\fi% + \vadjust{}% + \SB@ldqleft\lq\lq\SB@ldqright% + \vadjust{}% + } + \gdef\SB@dorq'{% + \ifvmode\leavevmode\else\/\fi% + \vadjust{}% + \SB@rdqleft\rq\rq\SB@rdqright% + \vadjust{}% + } +} +\SB@newcount\SB@transposefactor +\newif\ifSB@convertnotes +\newcommand\notenameA{} +\newcommand\notenameB{} +\newcommand\notenameC{} +\newcommand\notenameD{} +\newcommand\notenameE{} +\newcommand\notenameF{} +\newcommand\notenameG{} +\newcommand\printnoteA{} +\newcommand\printnoteB{} +\newcommand\printnoteC{} +\newcommand\printnoteD{} +\newcommand\printnoteE{} +\newcommand\printnoteF{} +\newcommand\printnoteG{} +\newcommand\notenamesin[7]{% + \def\notenameA{#1}% + \def\notenameB{#2}% + \def\notenameC{#3}% + \def\notenameD{#4}% + \def\notenameE{#5}% + \def\notenameF{#6}% + \def\notenameG{#7}% + \SB@convertnotestrue% +} +\newcommand\notenamesout[7]{% + \def\printnoteA{#1}% + \def\printnoteB{#2}% + \def\printnoteC{#3}% + \def\printnoteD{#4}% + \def\printnoteE{#5}% + \def\printnoteF{#6}% + \def\printnoteG{#7}% + \SB@convertnotestrue% +} +\newcommand\notenames[7]{% + \notenamesin{#1}{#2}{#3}{#4}{#5}{#6}{#7}% + \notenamesout{#1}{#2}{#3}{#4}{#5}{#6}{#7}% + \SB@convertnotesfalse% +} +\newcommand\alphascale{\notenames ABCDEFG} +\newcommand\solfedge{\notenames{LA}{SI}{DO}{RE}{MI}{FA}{SOL}} +\alphascale +\newif\ifSB@prefshrps +\newif\ifSB@needkey +\newcommand\transpose[1]{% + \advance\SB@transposefactor by#1\relax% + \SB@cnt\SB@transposefactor% + \divide\SB@cnt12 % + \multiply\SB@cnt12 % + \advance\SB@transposefactor-\SB@cnt% + \SB@needkeytrue% +} +\newcommand\capo[1]{% + \iftranscapos\transpose{#1}\else\musicnote{capo #1}\fi% +} +\newcommand\prefersharps{\SB@prefshrpstrue\SB@needkeyfalse} +\newcommand\preferflats{\SB@prefshrpsfalse\SB@needkeyfalse} +\newcommand\transposehere[1]{% + \ifnum\SB@transposefactor=\z@% + \ifSB@convertnotes% + \SB@dotranspose{#1}% + \the\SB@toks% + \else% + #1% + \fi% + \else% + \ifSB@convertnotes% + {\SB@transposefactor\z@% + \SB@dotranspose{#1}% + \xdef\SB@tempv{\the\SB@toks}}% + \else% + \def\SB@tempv{#1}% + \fi% + \SB@dotranspose{#1}% + \expandafter\trchordformat\expandafter{\SB@tempv}{\the\SB@toks}% + \fi% +} +\newcommand\notrans[1]{% + \begingroup% + \SB@transposefactor\z@% + \transposehere{#1}% + \endgroup% +} +\newcommand\SB@dotranspose[1]{% + \SB@toks{}% + \let\SB@dothis\SB@trmain% + \SB@trscan#1\SB@trend% +} +\newcommand\trchordformat[2]{#2} +\newcommand\SB@trscan{\futurelet\SB@next\SB@dothis} +\newcommand\SB@trmain{% + \ifx\SB@next\bgroup% + \let\SB@donext\SB@trgroup% + \else\ifx\SB@next\egroup% + \SB@toks\expandafter{\the\SB@toks\egroup}% + \let\SB@donext\SB@trskip% + \else\ifcat\noexpand\SB@next\@sptoken% + \SB@appendsp\SB@toks% + \let\SB@donext\SB@trskip% + \else% + \let\SB@donext\SB@trstep% + \fi\fi\fi% + \SB@donext% +} +\newcommand\SB@trgroup[1]{% + \SB@toks\expandafter{\the\SB@toks{#1}}% + \SB@trscan% +} +\newcommand\SB@trskip{% + \afterassignment\SB@trscan% + \let\SB@next= } +\newcommand\SB@trstep[1]{% + \let\SB@donext\SB@trscan% + \ifcat\noexpand\SB@next A% + \ifnum\uccode`#1=`#1% + \def\SB@temp{#1}% + \let\SB@dothis\SB@trnote% + \else% + \SB@toks\expandafter{\the\SB@toks#1}% + \fi% + \else\ifx\SB@next\SB@trend + \let\SB@donext\relax% + \else% + \SB@toks\expandafter{\the\SB@toks#1}% + \fi\fi% + \SB@donext% +} +\newcommand\SB@trnote{% + \ifcat\noexpand\SB@next A% + \let\SB@donext\SB@trnotestep% + \else\ifnum\SB@transposefactor=\z@% + \SB@cnt\z@% + \let\SB@donext\SB@trtrans% + \else\ifx\SB@next\flt% + \SB@cnt\m@ne% + \let\SB@donext\SB@tracc% + \else\ifx\SB@next\shrp% + \SB@cnt\@ne% + \let\SB@donext\SB@tracc% + \else% + \SB@cnt\z@% + \let\SB@donext\SB@trtrans% + \fi\fi\fi\fi% + \SB@donext% +} +\newcommand\SB@trnotestep[1]{% + \ifnum\uccode`#1=`#1% + \SB@app\def\SB@temp{#1}% + \expandafter\SB@trscan% + \else% + \SB@cnt\z@% + \expandafter\SB@trtrans\expandafter#1% + \fi% +} +\newcommand\SB@tracc[1]{\futurelet\SB@next\SB@trtrans} +\newcommand\SB@trtrans{% + \advance\SB@cnt% + \ifx\SB@temp\notenameA\z@% + \else\ifx\SB@temp\notenameB\tw@% + \else\ifx\SB@temp\notenameC\thr@@% + \else\ifx\SB@temp\notenameD5 % + \else\ifx\SB@temp\notenameE7 % + \else\ifx\SB@temp\notenameF8 % + \else\ifx\SB@temp\notenameG10 % + \else-99 \fi\fi\fi\fi\fi\fi\fi% + \ifnum\SB@cnt<\m@ne% + \SB@toks\expandafter\expandafter\expandafter{% + \expandafter\the\expandafter\SB@toks\SB@temp}% + \else% + \advance\SB@cnt\SB@transposefactor% + \ifnum\SB@cnt<\z@\advance\SB@cnt12 \fi% + \ifnum\SB@cnt>11 \advance\SB@cnt-12 \fi% + \ifSB@needkey\ifnum\SB@transposefactor=\z@\else\SB@setkeysig\fi\fi% + \edef\SB@temp{% + \the\SB@toks% + \ifSB@prefshrps% + \ifcase\SB@cnt\printnoteA\or\printnoteA\noexpand\shrp\or% + \printnoteB\or\printnoteC\or\printnoteC\noexpand\shrp\or% + \printnoteD\or\printnoteD\noexpand\shrp\or\printnoteE\or% + \printnoteF\or\printnoteF\noexpand\shrp\or\printnoteG\or% + \printnoteG\noexpand\shrp\fi% + \else% + \ifcase\SB@cnt\printnoteA\or\printnoteB\noexpand\flt\or% + \printnoteB\or\printnoteC\or\printnoteD\noexpand\flt\or% + \printnoteD\or\printnoteE\noexpand\flt\or\printnoteE\or% + \printnoteF\or\printnoteG\noexpand\flt\or\printnoteG\or% + \printnoteA\noexpand\flt\fi% + \fi}% + \SB@toks\expandafter{\SB@temp}% + \fi% + \let\SB@dothis\SB@trmain% + \SB@trscan% +} +\newcommand\SB@setkeysig{% + \global\SB@needkeyfalse% + \ifcase\SB@cnt% + \global\SB@prefshrpstrue\or% A + \global\SB@prefshrpsfalse\or% Bb + \global\SB@prefshrpstrue\or% B + \ifx\SB@next m% C + \global\SB@prefshrpsfalse% + \else% + \global\SB@prefshrpstrue% + \fi\or% + \global\SB@prefshrpstrue\or% C# + \ifx\SB@next m% D + \global\SB@prefshrpsfalse% + \else% + \global\SB@prefshrpstrue% + \fi\or% + \global\SB@prefshrpsfalse\or% Eb + \global\SB@prefshrpstrue\or% E + \global\SB@prefshrpsfalse\or% F + \global\SB@prefshrpstrue\or% F# + \ifx\SB@next m% G + \global\SB@prefshrpsfalse% + \else% + \global\SB@prefshrpstrue% + \fi\or% + \global\SB@prefshrpsfalse\else% Ab + \global\SB@needkeytrue% non-chord + \fi% +} +\newcommand\SB@trend{% + \SB@Error{Internal Error: Transposition failed}% + {This error should not occur.}% +} +\newcommand\SB@metertop{} +\newcommand\SB@meterbot{} +\newcommand\meter[2]{\gdef\SB@metertop{#1}\gdef\SB@meterbot{#2}} +\newcommand\SB@measuremark{SB@IsMeasure} +\newcommand\SB@makembar[2]{% + \ifSB@inverse\else% + \ifSB@inchorus\else\SB@errmbar\fi% + \fi% + \ifhmode% + \SB@skip\lastskip\unskip% + \setbox\SB@box\lastbox% + \copy\SB@box% + \ifvbox\SB@box% + \begingroup% + \setbox\SB@boxii\copy\SB@box% + \vbadness\@M\vfuzz\maxdimen% + \setbox\SB@boxii% + \vsplit\SB@boxii to\maxdimen% + \endgroup% + \long\edef\SB@temp{\splitfirstmark}% + \ifx\SB@temp\SB@measuremark% + \penalty100\hskip1em% + \else% + \penalty100\hskip\SB@skip% + \fi% + \else% + \penalty100\hskip\SB@skip% + \fi% + \fi% + \ifvmode\leavevmode\fi% + \setbox\SB@box\hbox{{\meterfont\relax#1}}% + \setbox\SB@boxii\hbox{{\meterfont\relax#2}}% + \SB@dimen\wd\ifdim\wd\SB@box>\wd\SB@boxii\SB@box\else\SB@boxii\fi% + \SB@dimenii\baselineskip% + \advance\SB@dimenii-2\p@% + \advance\SB@dimenii-\ht\SB@box% + \advance\SB@dimenii-\dp\SB@box% + \advance\SB@dimenii-\ht\SB@boxii% + \advance\SB@dimenii-\dp\SB@boxii% + \let\SB@temp\relax% + \ifdim\SB@dimen>\z@% + \advance\SB@dimenii-.75\p@% + \def\SB@temp{\kern.75\p@}% + \fi% + \SB@maxmin\SB@dimen<{.5\p@}% + \SB@maxmin\SB@dimenii<\z@% + \vbox{% + \mark{\SB@measuremark}% + \hbox to\SB@dimen{% + \hfil% + \box\SB@box% + \hfil% + }% + \nointerlineskip% + \hbox to\SB@dimen{% + \hfil% + \box\SB@boxii% + \hfil% + }% + \SB@temp% + \nointerlineskip% + \hbox to\SB@dimen{% + \hfil% + \vrule\@width.5\p@\@height\SB@dimenii% + \hfil% + }% + }% + \meter{}{}% +} +\newcommand\mbar{\SB@mbar} +\newcommand\measurebar{% + \mbar\SB@metertop\SB@meterbot% +} +\newcommand\SB@repcolon{{% + \usefont{OT1}{cmss}{m}{n}\selectfont% + \ifchorded% + \baselineskip.5\SB@dimen% + \vbox{\hbox{:}\hbox{:}\kern.5\p@}% + \else% + \raise.5\p@\hbox{:}% + \fi% +}} +\newcommand\lrep{% + \SB@dimen\baselineskip% + \advance\SB@dimen-2\p@% + \vrule\@width1.5\p@\@height\SB@dimen\@depth\p@% + \kern1.5\p@% + \vrule\@width.5\p@\@height\SB@dimen\@depth\p@% + \SB@repcolon% +} +\newcommand\rrep{% + \SB@dimen\baselineskip% + \advance\SB@dimen-2\p@% + \SB@repcolon% + \vrule\@width.5\p@\@height\SB@dimen\@depth\p@% + \kern1.5\p@% + \vrule\@width1.5\p@\@height\SB@dimen\@depth\p@% +} +\newif\ifSB@wordends +\newif\ifSB@brokenword +\SB@newtoks\SB@lyric +\SB@newcount\SB@numhyps +\SB@newtoks\SB@lyricnohyp +\SB@newbox\SB@lyricbox +\SB@newbox\SB@chordbox +\newcommand\SB@chbstok{} +\newcommand\SB@setchord{} +{ + \catcode`^\active + \gdef\SB@setchord#1{% + \SB@gettabindtrue\SB@nohattrue% + \setbox\SB@chordbox\hbox{% + \unhbox\SB@chordbox% + \begingroup% + \ifSB@trackch% + \let\SB@activehat\SB@hat@tr% + \else% + \let\SB@activehat\SB@hat@notr% + \fi% + \let^\SB@activehat% + \printchord{% + \ifSB@firstchord\else\kern.15em\fi% + \vphantom/% + \transposehere{#1}% + \kern.2em% + }% + \endgroup% + }% + \SB@gettabindfalse% + \ifSB@trackch\ifSB@nohat% + \global\SB@creg\expandafter{\the\SB@creg#1\\}% + \fi\fi% + \let\SB@noreplay\@firstofone% + } +} +\newcommand\SB@outertest{% + \expandafter\SB@otesta\meaning\SB@next:\SB@otesta% +} +\newcommand\SB@otesta{} +\edef\SB@otesta#1:#2\SB@otesta{% + \noexpand\SB@otestb% + #1\string\outer% + \noexpand\SB@otestb% +} +\newcommand\SB@otestb{} +\expandafter\def\expandafter\SB@otestb% +\expandafter#\expandafter1\string\outer#2\SB@otestb{% + \def\SB@temp{#2}% + \ifx\SB@temp\@empty\SB@testfalse\else\SB@testtrue\fi% +} +\newcommand\SB@UTFtest{} +\edef\SB@UTFtest#1{% + \noexpand\expandafter% + \noexpand\SB@@UTFtest% + \noexpand\meaning#1% + \string\UTFviii@zero@octets% + \noexpand\SB@@UTFtest% +} +\newcommand\SB@U@two{\global\SB@cnt\tw@} +\newcommand\SB@U@three{\global\SB@cnt\thr@@} +\newcommand\SB@U@four{\global\SB@cnt4\relax} +\newcommand\SB@@UTFtest{} +{\escapechar\m@ne + \xdef\SB@temp{\string\@octets}} +\edef\SB@temp{##1\string\UTFviii@##2\SB@temp} +\expandafter\def\expandafter\SB@@UTFtest\SB@temp#3\SB@@UTFtest{% + \SB@cnt\z@% + {\csname SB@U@#2\endcsname}% +} +\newcommand\SB@declare[3]{% + \afterassignment\iffalse\let\SB@next= #3\relax\fi% + \SB@UTFtest\SB@next% + \ifcase\SB@cnt% + \ifcat\noexpand#3\relax% + \SB@addNtest\SB@macrotests#1#2#3% + \else\ifcat\noexpand#3.% + \SB@addDtest\SB@othertests#1#2% + \else\ifcat\noexpand#3A% + \SB@addDtest\SB@lettertests#1#2% + \else% + \SB@addDtest\relax0#2% + \fi\fi\fi% + \or% + \SB@addNtest\SB@macrotests#1#2#3% + \else% + \SB@addMtest\SB@multitests#1#2#3\relax\relax\relax% + \fi% +} +\newcommand\DeclareLyricChar{\SB@declare\SB@testtrue0} +\newcommand\DeclareNonLyric{\SB@declare\SB@testfalse\SB@testfalse} +\newcommand\DeclareNoHyphen{\SB@declare\SB@testfalse\SB@testtrue} +\newcommand\SB@lettertests{} +\newcommand\SB@macrotests{} +\newcommand\SB@multitests{} +\newcommand\SB@othertests{} +\newcommand\SB@addDtest[3]{% + \ifx0#2\else% + \def#1{{\csname SB@!\meaning\SB@next\endcsname}}% + \expandafter\def\csname SB@!\meaning\SB@next\endcsname{\global#2}% + \fi% + \ifx0#3\else% + \expandafter\def\csname SB@HT@\meaning\SB@next\endcsname{\global#3}% + \fi% +} +\newcommand\SB@addNtest[4]{% + \ifx0#2\else% + \def#1{{\csname SB@!\SB@nextname\endcsname}}% + \expandafter\def\csname SB@!\string#4\endcsname{\global#2}% + \fi% + \ifx0#3\else% + \expandafter\def\csname SB@HT@\string#4\endcsname{\global#3}% + \fi% +} +\newcommand\SB@addMtest[7]{% + \edef\SB@temp{% + \string#4% + \ifx\relax#5\else\string#5\fi% + \ifx\relax#6\else\string#6\fi% + \ifx\relax#7\else\string#7\fi% + }% + \ifx0#2\else% + \def#1{{\csname SB@!\SB@nextname\endcsname}}% + \expandafter\def\csname SB@!\SB@temp\endcsname{\global#2}% + \fi% + \ifx0#3\else% + \expandafter\def\csname SB@HT@\SB@temp\endcsname{\global#3}% + \fi% +} +\DeclareLyricChar\` +\DeclareLyricChar\' +\DeclareLyricChar\^ +\DeclareLyricChar\" +\DeclareLyricChar\~ +\DeclareLyricChar\= +\DeclareLyricChar\. +\DeclareLyricChar\u +\DeclareLyricChar\v +\DeclareLyricChar\H +\DeclareLyricChar\t +\DeclareLyricChar\c +\DeclareLyricChar\d +\DeclareLyricChar\b +\DeclareLyricChar\oe +\DeclareLyricChar\OE +\DeclareLyricChar\ae +\DeclareLyricChar\AE +\DeclareLyricChar\aa +\DeclareLyricChar\AA +\DeclareLyricChar\o +\DeclareLyricChar\O +\DeclareLyricChar\l +\DeclareLyricChar\L +\DeclareLyricChar\ss +\DeclareLyricChar\i +\DeclareLyricChar\j +\DeclareLyricChar\/ +\DeclareLyricChar\- +\DeclareLyricChar\discretionary +\DeclareNoHyphen\par +\newcommand\SB@bracket{} +\newcommand\SB@chord{\SB@begincname\SB@@chord} +\newcommand\SB@begincname{} +{\catcode`\^^M\active + \gdef\SB@begincname{% + \begingroup% + \catcode`##\active\catcode`&\active% + \catcode`:12\relax% + \catcode`\^^M\active\SB@outer\def^^M{}% + \SB@outer\def\[{}% + \chordlocals\relax% + } +} +\newcommand\SB@endcname{} +\let\SB@endcname\endgroup +\newcommand\SB@nbsp{} +\def\SB@nbsp{\nobreakspace{}} +\newif\ifSB@firstchord\SB@firstchordtrue +\newcommand*\SB@@chord{} +\def\SB@@chord#1]{% + \SB@endcname% + \ifSB@firstchord% + \setbox\SB@lyricbox\hbox{\kern\SB@tabindent}% + \global\SB@tabindent\z@% + \SB@lyric{}% + \SB@numhyps\z@% + \SB@spcinit% + \setbox\SB@chordbox\box\voidb@x% + \fi% + \SB@setchord{#1}% + \SB@firstchordfalse% + \let\SB@dothis\SB@chstart% + \SB@chscan% +} +\newcommand\SB@spcinit{} +\newcommand\MultiwordChords{% + \def\SB@spcinit{% + \let\SB@chdone\SB@chlyrdone% + \let\SB@chimpspace\SB@chnxtdone% + \let\SB@chexpspace\SB@chnxtdone% + \let\SB@chespace\SB@chendspace% + }% +} +\newcommand\SB@chscan{% + \let\SB@nextname\relax% + \futurelet\SB@next\SB@chmain% +} +\newcommand\SB@chmain{\SB@dothis\SB@donext} +\newcommand\SB@chnxtrelax{\let\SB@donext\relax} +\newcommand\SB@chnxtstep{\let\SB@donext\SB@chstep} +\newcommand\SB@chnxtdone{\let\SB@donext\SB@chdone} +\newcommand\SB@chstart{% + \ifx\SB@next\[\SB@chnxtrelax% + \else\ifx\SB@next\SB@activehat\SB@chnxtrelax% + \else\ifx\SB@next\ch\SB@chnxtrelax% + \else\ifx\SB@next\mch\SB@chnxtrelax% + \else\ifx\SB@next`\SB@chnxtstep% + \else\ifx\SB@next'\SB@chnxtstep% + \else\ifx\SB@next"\SB@chnxtstep% + \else% + \the\SB@lyric% + \SB@lyric{}% + \SB@firstchordtrue% + \let\SB@dothis\SB@chnorm% + \SB@chnorm% + \fi\fi\fi\fi\fi\fi\fi% +} +\newcommand\SB@chnorm{% + \ifcat\noexpand\SB@next A% + \SB@testtrue\SB@lettertests% + \ifSB@test% + \SB@chespace\SB@chnxtstep% + \else% + \SB@chnxtdone% + \fi% + \else% + \SB@chtrymacro% + \fi% +} +\newcommand\SB@chtrymacro{% + \ifcat\noexpand\SB@next\relax% + \SB@chmacro% + \else% + \SB@chother% + \fi% +} +\newcommand\SB@chother{% + \ifcat\noexpand\SB@next\@sptoken% + \SB@chexpspace% + \else\ifcat\noexpand\SB@next\bgroup% + \SB@chespace\let\SB@donext\SB@chbgroup% + \else\ifcat\noexpand\SB@next\egroup% + \SB@chespace\let\SB@donext\SB@chegroup% + \else\ifx\SB@next-% + \SB@numhyps\@ne\relax% + \SB@lyricnohyp\expandafter{\the\SB@lyric}% + \let\SB@dothis\SB@chhyph% + \SB@chespace\SB@chnxtstep% + \else\ifcat\noexpand\SB@next.% + \SB@testtrue\SB@othertests% + \ifSB@test% + \SB@chespace\SB@chnxtstep% + \else% + \SB@chnxtdone% + \fi% + \else% + \SB@chespace\SB@chnxtstep% + \fi\fi\fi\fi\fi% +} +\newcommand\SB@chmacro{% + \SB@outertest% + \ifSB@test% + \SB@chnxtdone% + \else% + \let\SB@donext\SB@chgetname% + \fi% +} +\newcommand\SB@chgetname[1]{% + \edef\SB@nextname{\string#1}% + \SB@@chmacro\SB@donext#1% +} +\newcommand\SB@@chmacro{% + \ifx\SB@next\SB@activehat% + \SB@chnxtdone% + \else\ifx\SB@next\SB@par% + \SB@chnxtdone% + \else\ifx\SB@next\measurebar% + \SB@chmbar% + \else\ifx\SB@next\mbar% + \SB@chmbar% + \else\ifx\SB@next\ch% + \SB@chespace\let\SB@donext\SB@chlig% + \else\ifx\SB@next\mch% + \SB@chespace\let\SB@donext\SB@mchlig% + \else\ifx\SB@next\ % + \SB@chimpspace% + \else\ifx\SB@next\SB@nbsp% + \SB@chimpspace% + \else% + \SB@UTFtest\SB@next% + \ifcase\SB@cnt\SB@chothermac% + \or\or\SB@chespace\let\SB@donext\SB@chsteptwo% + \or\SB@chespace\let\SB@donext\SB@chstepthree% + \or\SB@chespace\let\SB@donext\SB@chstepfour\fi% + \fi\fi\fi\fi\fi\fi\fi\fi% +} +\newcommand\SB@chothermac{% + \SB@testfalse% + \afterassignment\iffalse% + \SB@cnt\expandafter`\SB@nextname x\fi% + \ifnum\the\catcode\SB@cnt=\z@\else\SB@testtrue\fi% + \SB@macrotests% + \ifSB@test% + \SB@chespace\SB@chnxtstep% + \else% + \SB@chnxtdone% + \fi% +} +\newcommand\SB@chstep[1]{% + \SB@lyric\expandafter{\the\SB@lyric#1}% + \SB@chscan% +} +\newcommand\SB@chsteptwo[2]{\SB@chmulti{#1#2}{\string#1\string#2}} +\newcommand\SB@chstepthree[3]{% + \SB@chmulti{#1#2#3}{\string#1\string#2\string#3}% +} +\newcommand\SB@chstepfour[4]{% + \SB@chmulti{#1#2#3#4}{\string#1\string#2\string#3\string#4}% +} +\newcommand\SB@chmulti[2]{% + \def\SB@next{#1}% + \edef\SB@nextname{#2}% + \SB@testtrue\SB@multitests% + \ifSB@test% + \SB@lyric\expandafter{\the\SB@lyric#1}% + \expandafter\SB@chscan% + \else% + \expandafter\SB@chmstop% + \fi% +} +\newcommand\SB@chmstop{\expandafter\SB@chdone\SB@next} +\newcommand\SB@chhyph{% + \ifx\SB@next-% + \advance\SB@numhyps\@ne\relax% + \SB@chnxtstep% + \else% + \SB@chnxtdone% + \fi% +} +\newcommand\SB@chimpspace{} +\let\SB@chimpspace\SB@chnxtdone +\newcommand\SB@chexpspace{} +\let\SB@chexpspace\SB@chnxtdone +\newcommand\SB@chespace{} +\newcommand\SB@chendspace{% + \let\SB@chdone\SB@chlyrdone% + \def\SB@chexpspace{\SB@chbspace\SB@chexpspace}% + \def\SB@chimpspace{\SB@chbspace\SB@chimpspace}% + \def\SB@chespace{}% +} +\newcommand\SB@chbspace{% + \setbox\SB@lyricbox\hbox{% + \unhbox\SB@lyricbox% + \the\SB@lyric% + }% + \SB@lyric{}% + \ifdim\wd\SB@lyricbox<\wd\SB@chordbox% + \let\SB@chbstok= \SB@next% + \def\SB@chexpspace{\let\SB@donext\SB@chgetspace}% + \let\SB@chimpspace\SB@chnxtstep% + \let\SB@chespace\SB@chendspace% + \let\SB@chdone\SB@chspcdone% + \else% + \let\SB@chimpspace\SB@chnxtdone% + \let\SB@chexpspace\SB@chnxtdone% + \fi% +} +\newcommand\SB@chgetspace{% + \SB@appendsp\SB@lyric% + \let\SB@nextname\relax% + \afterassignment\SB@chscan% + \let\SB@next= } +\newcommand\SB@chmbar{% + \ifmeasures% + \SB@chnxtdone% + \else% + \SB@chespace\SB@chnxtstep% + \fi% +} +\newcommand\SB@chbgroup[1]{% + \SB@lyric\expandafter{\the\SB@lyric{#1}}% + \SB@chscan% +} +\newcommand\SB@chegroup{% + \let\SB@nextname\relax% + \afterassignment\SB@chegrpscan% + \let\SB@next= } +\newcommand\SB@chegrpscan{% + \futurelet\SB@next\SB@chegrpmacro% +} +\newcommand\SB@chegrpmacro{% + \ifcat\noexpand\SB@next\relax% + \expandafter\SB@chegrpouter% + \else% + \expandafter\SB@chegrpdone% + \fi% +} +\newcommand\SB@chegrpouter{% + \SB@outertest% + \ifSB@test% + \expandafter\SB@chegrpdone% + \else% + \expandafter\SB@chegrpname% + \fi% +} +\newcommand\SB@chegrpname[1]{% + \edef\SB@nextname{\string#1}% + \SB@chegrpdone#1% +} +\newcommand\SB@chegrpdone{\SB@chdone\egroup} +\newcommand\SB@chlig[5]{% + \gdef\SB@ligpre{{#3}}% + \gdef\SB@ligpost{\[#2]{#4}}% + \gdef\SB@ligfull{% + \[\SB@noreplay{\hphantom{{\lyricfont\relax#3}}}#2]{#5}% + }% + \SB@chdone% +} +\newcommand\SB@mchlig[5]{% + \SB@lyric\expandafter{\the\SB@lyric#3}% + \let\SB@next\measurebar% + \edef\SB@nextname{\string\measurebar}% + \gdef\SB@ligpost{\measurebar\[#2]{#4}}% + \gdef\SB@ligfull{\measurebar\[#2]{#4}}% + \SB@chdone% +} +\newcommand\SB@chlyrdone{% + \setbox\SB@lyricbox\hbox{% + \unhbox\SB@lyricbox% + \ifnum\SB@numhyps=\@ne% + \the\SB@lyricnohyp% + \else% + \the\SB@lyric% + \fi% + }% + \SB@emitchord% +} +\newcommand\SB@chspcdone{% + \let\SB@nextname\relax% + \let\SB@next= \SB@chbstok% + \expandafter\SB@emitchord\the\SB@lyric% +} +\newcommand\SB@chdone{} +\let\SB@chdone\SB@chlyrdone +\newcommand\SB@ligpre{} +\newcommand\SB@ligpost{} +\newcommand\SB@ligfull{} +\newcommand\SB@clearlig{% + \gdef\SB@ligpre{}% + \gdef\SB@ligpost{}% + \gdef\SB@ligfull{}% +} +\newcommand\SB@emitchord{% + \ifSB@inverse\else\ifSB@inchorus\else\SB@errchord\fi\fi% + \SB@testfalse% + \ifcat\noexpand\SB@next\@sptoken\SB@testtrue\fi% + \ifcat\noexpand\SB@next.\SB@testtrue\fi% + \ifx\SB@next\SB@par\SB@testtrue\fi% + \ifx\SB@next\egroup\SB@testtrue\fi% + \ifx\SB@next\endgroup\SB@testtrue\fi% + {\csname% + SB@HT@\ifx\SB@nextname\relax\meaning\SB@next\else\SB@nextname\fi% + \endcsname}% + \ifSB@test\SB@wordendstrue\else\SB@wordendsfalse\fi% + \SB@dimen\wd\SB@chordbox% + \ifvmode\leavevmode\fi% + \SB@brokenwordfalse% + \ifdim\wd\SB@lyricbox>\z@% + \ifdim\SB@dimen>\wd\SB@lyricbox% + \ifSB@wordends\else\SB@brokenwordtrue\fi% + \fi% + \else% + \SB@skip\lastskip% + \unskip\penalty200\hskip\SB@skip% + \fi% + \ifnum\SB@numhyps>\z@% + \ifnum\SB@numhyps>\@ne% + \SB@brokenwordfalse% + \else% + \SB@brokenwordtrue% + \fi% + \fi% + \SB@testfalse% + \ifnolyrics\ifdim\wd\SB@lyricbox=\z@\SB@testtrue\fi\fi% + \ifSB@test% + \unhbox\SB@chordbox% + \gdef\SB@temp{\expandafter\SB@clearlig\SB@ligfull}% + \else% + \vbox{\clineparams\relax% + \ifSB@brokenword% + \global\setbox\SB@lyricbox\hbox{% + \unhbox\SB@lyricbox% + \SB@ligpre% + }% + \SB@maxmin\SB@dimen<{\wd\SB@lyricbox}% + \advance\SB@dimen.5em% + \hbox to\SB@dimen{\unhbox\SB@chordbox\hfil}% + \hbox to\SB@dimen{% + \unhcopy\SB@lyricbox\hfil + \ifnum\hyphenchar\font>\m@ne\char\hyphenchar\font\hfil\fi% + }% + \global\SB@cnt\@m% + \gdef\SB@temp{\expandafter\SB@clearlig\SB@ligpost}% + \else% + \box\SB@chordbox% + \hbox{% + \unhcopy\SB@lyricbox% + \global\SB@cnt\spacefactor% + \hfil% + }% + \gdef\SB@temp{\expandafter\SB@clearlig\SB@ligfull}% + \fi% + }% + \ifSB@wordends% + \ifdim\wd\SB@lyricbox>\z@\else\nobreak\fi% + \else% + \penalty% + \ifnum\SB@numhyps>\z@\exhyphenpenalty% + \else\ifSB@brokenword\hyphenpenalty% + \else\@M\fi\fi% + \spacefactor\SB@cnt% + \fi% + \fi% + \SB@temp% +} +\newcommand\SB@accidental[1]{{% + \/% + \m@th#1% + \SB@dimen-\fontdimen\@ne\font% + \advance\SB@dimen.088142\p@% + \ifdim\SB@dimen<\z@% + \kern\f@size\SB@dimen% + \fi% +}} +\newcommand\sharpsymbol{\ensuremath{^\#}} +\newcommand\flatsymbol{\raise.5ex\hbox{{\SB@flatsize$\flat$}}} +\newcommand\shrp{\SB@accidental\sharpsymbol} +\newcommand\flt{\SB@accidental\flatsymbol} +\newcommand\DeclareFlatSize[2]{% + \expandafter\xdef\csname SB@flatsize@#1\endcsname{#2}% +} +\DeclareFlatSize\@vpt\@vpt +\DeclareFlatSize\@vipt\@vipt +\DeclareFlatSize\@viipt\@vipt +\DeclareFlatSize\@viiipt\@viipt +\DeclareFlatSize\@ixpt\@viiipt +\DeclareFlatSize\@xpt\@ixpt +\DeclareFlatSize\@xipt\@xpt +\DeclareFlatSize\@xiipt\@xipt +\DeclareFlatSize\@xivpt\@xiipt +\DeclareFlatSize\@xviipt\@xivpt +\DeclareFlatSize\@xxpt\@xviipt +\DeclareFlatSize\@xxvpt\@xxpt +\newcommand\SB@flatsize{% + \@ifundefined{SB@flatsize@\f@size}{}{% + \expandafter\fontsize% + \csname SB@flatsize@\f@size\endcsname\f@baselineskip% + \selectfont% + }% +} +\newcommand\ch{\SB@ch} +\newcommand\SB@ch{} +\newcommand\SB@ch@on{\SB@begincname\SB@@ch} +\newcommand*\SB@@ch[1]{\SB@endcname\SB@@@ch{#1}} +\newcommand*\SB@@@ch[4]{\[\SB@noreplay{\hphantom{#2}}#1]#4} +\newcommand*\SB@ch@off[4]{#4} +\newcommand\mch{\SB@mch} +\newcommand\SB@mch{} +\newcommand*\SB@mch@m[4]{#2\measurebar#3} +\newcommand\SB@mch@on{\SB@begincname\SB@@mch} +\newcommand*\SB@@mch[1]{\SB@endcname\SB@@@mch{#1}} +\newcommand*\SB@@@mch[4]{#2\measurebar\[#1]#3} +\newcommand\SB@activehat{% + \ifmmode^\else\expandafter\SB@rechord\fi% +} +\newcommand\SB@hat@tr{% + \ifmmode^\else\global\SB@nohatfalse\fi% +} +\newcommand\SB@hat@notr{% + \ifmmode^\else% + \SB@lop\SB@ctail\SB@toks% + \expandafter\transposehere\expandafter{\the\SB@toks}% + \fi% +} +\newcommand\SB@loadactives{} +{ + \catcode`&\active + \catcode`#\active + \catcode`|\active + \catcode`^\active + \global\let&\flt + \global\let#\shrp + \global\let|\measurebar + \global\let^\SB@activehat + \gdef\SB@loadactives{% + \catcode`^\ifchorded\active\else9 \fi% + \catcode`|\ifmeasures\active\else9 \fi% + \def\[{\SB@bracket}% + } +} +\newif\ifSB@trackch +\SB@newtoks\SB@cr@ +\SB@newtoks\SB@ctail +\newcommand\SB@creg{} +\newcommand\newchords[1]{% + \@ifundefined{SB@cr@#1}{% + \expandafter\SB@newtoks\csname SB@cr@#1\endcsname% + \global\csname SB@cr@#1\endcsname{\\}% + }{\SB@errdup{#1}}% +} +\newcommand\memorize{% + \@ifnextchar[\SB@memorize{\SB@memorize[]}% +} +\newcommand\SB@memorize{} +\def\SB@memorize[#1]{% + \@ifundefined{SB@cr@#1}{\SB@errreg{#1}}{% + \SB@trackchtrue% + \global\expandafter\let\expandafter\SB@creg% + \csname SB@cr@#1\endcsname% + \global\SB@creg{\\}% + }% +} +\newcommand\replay{\@ifnextchar[\SB@replay\SB@@replay} +\newcommand\SB@replay{} +\def\SB@replay[#1]{% + \@ifundefined{SB@cr@#1}{\SB@errreg{#1}}{% + \SB@trackchfalse% + \global\expandafter\let\expandafter\SB@creg% + \csname SB@cr@#1\endcsname% + \global\SB@ctail\SB@creg% + }% +} +\newcommand\SB@@replay{% + \SB@trackchfalse% + \global\SB@ctail\SB@creg% +} +\newcommand\SB@rechord{} +\newcommand\SB@@rechord{% + \SB@ifempty\SB@ctail{% + \SB@errreplay% + \SB@toks{}% + \let\SB@donext\@gobble% + }{% + \SB@lop\SB@ctail\SB@toks% + \let\SB@donext\SB@chord% + \let\SB@noreplay\@gobble% + }% + \expandafter\SB@donext\the\SB@toks]% +} +\newif\ifSB@nohat +\newcommand\SB@noreplay{} +\let\SB@noreplay\@firstofone +\newlength\SB@fretwidth +\setlength\SB@fretwidth{6\p@} +\newcommand\SB@fretnum[1]{{% + \sffamily\fontsize\@xpt\@xpt\selectfont#1% +}} +\newcommand\SB@onfret[1]{% + \rlap{\hbox to\SB@fretwidth{\hfil\vrule\@height6\p@\hfil}}% + \hbox to\SB@fretwidth{\hfil#1\hfil}% +} +\newcommand\SB@atopfret[1]{% + \hbox to\SB@fretwidth{\hfil#1\hfil}% +} +\newcommand\SB@fretbar{% + \nointerlineskip% + \hbox to\SB@dimen{% + \advance\SB@dimen-\SB@fretwidth% + \advance\SB@dimen.4\p@% + \hfil% + \vrule\@width\SB@dimen\@height.4\p@\@depth\z@% + \hfil% + }% + \nointerlineskip% +} +\newcommand\SB@topempty{\SB@atopfret\relax} +\newcommand\SB@topX{\SB@atopfret{% + \hbox{% + \kern-.2\p@% + \fontencoding{OMS}\fontfamily{cmsy}% + \fontseries{m}\fontshape{n}% + \fontsize\@viipt\@viipt\selectfont\char\tw@% + \kern-.2\p@% + }% +}} +\newcommand\SB@topO{\SB@atopfret{% + \vrule\@width\z@\@height4.3333\p@\@depth.8333\p@% + \lower.74\p@\hbox{% + \fontencoding{OMS}\fontfamily{cmsy}% + \fontseries{m}\fontshape{n}% + \fontsize\@xpt\@xpt\selectfont\char14% + }% +}} +\newcommand\SB@fretempty{\SB@onfret\relax} +\newcommand\SB@frethit{\SB@onfret{% + \hbox{% + \fontencoding{OMS}\fontfamily{cmsy}% + \fontseries{m}\fontshape{n}% + \fontsize\@xiipt\@xiipt\selectfont\char15% + }% +}} +\newcommand\SB@finger[1]{% + \SB@atopfret{\sffamily\fontsize\@vipt\@vipt\selectfont#1}% +} +\newif\ifSB@gettabind\SB@gettabindfalse +\SB@newdimen\SB@tabindent +\newcommand\SB@targfret{} +\newcommand\SB@targstr{} +\newcommand\SB@targfing{} +\newcommand\SB@csify[2]{% + \SB@toks{}% + \SB@cnt\z@% + \SB@@csify#2\SB@@csify% + \edef#1{\the\SB@toks}% +} +\newcommand\SB@@csify[1]{% + \ifx#1\SB@@csify\else% + \advance\SB@cnt\@ne% + \SB@toks\expandafter{\the\SB@toks\csname#1\endcsname}% + \expandafter\SB@@csify% + \fi% +} +\newcommand\SB@gttop{% + \let\X\SB@topX\let\0\SB@topO\let\O\0\let\1\SB@topempty% + \let\2\1\let\3\1\let\4\1\let\5\1% + \let\6\1\let\7\1\let\8\1\let\9\1% +} +\newcommand\SB@gtinit{% + \let\X\SB@fretempty\let\0\X\let\O\X\let\1\SB@frethit% + \let\2\X\let\3\X\let\4\X\let\5\X% + \let\6\X\let\7\X\let\8\X\let\9\X% +} +\newcommand\SB@gtinc{% + \let\9\8\let\8\7\let\7\6\let\6\5\let\5\4% + \let\4\3\let\3\2\let\2\1\let\1\0% +} +\newcommand\SB@gtset[2]{% + \let\X#1\let\0\X\let\O\X% + \def\1{#21}\def\2{#22}\def\3{#23}% + \def\4{#24}\def\5{#25}\def\6{#26}% + \def\7{#27}\def\8{#28}\def\9{#29}% +} +\newcommand\SB@gtmax[1]{\ifnum\SB@cnt<#1\SB@cnt#1\fi} +\newcommand\gtab{\SB@begincname\SB@gtab} +\newcommand*\SB@gtab[1]{% + \SB@endcname% + \begingroup% + \catcode`:12\relax% + \SB@@gtab{#1}% +} +\newcommand*\SB@@gtab[2]{% + \endgroup% + \ifnum\SB@transposefactor=\z@% + \SB@@@gtab{#1}{#2}% + \else% + \begingroup% + \let\gtab\SB@@@gtab% + \gtabtrans{#1}{#2}% + \endgroup% + \fi% +} +\newcommand\gtabtrans[2]{\transposehere{#1}} +\newcommand\SB@@@gtab[2]{% + \let\SB@targfret\@empty% + \let\SB@targstr\@empty% + \let\SB@targfing\@empty% + \SB@tabargs#2:::\SB@tabargs% + \ifx\SB@targstr\@empty% + \def\SB@targstr{\0\0\0\0\0\0}% + \fi% + \ifvmode\leavevmode\fi% + \vbox{% + \normalfont\normalsize% + \setbox\SB@box\hbox{% + \thinspace{\printchord{\transposehere{#1}\strut}}\thinspace% + }% + \setbox\SB@boxii\hbox{\SB@fretnum{\SB@targfret}}% + \setbox\SB@boxiii\hbox{{\SB@gttop\SB@targstr}}% + \hsize\wd\SB@box% + \ifSB@gettabind% + \global\SB@tabindent\wd\SB@boxii% + \global\advance\SB@tabindent.5\SB@fretwidth% + \global\advance\SB@tabindent-.5\p@% + \fi% + \SB@dimen\wd\SB@boxii% + \advance\SB@dimen\wd\SB@boxiii% + \ifdim\hsize<\SB@dimen% + \hsize\SB@dimen% + \else\ifSB@gettabind% + \SB@dimenii\hsize% + \advance\SB@dimenii-\SB@dimen% + \divide\SB@dimenii\tw@% + \global\advance\SB@tabindent\SB@dimenii% + \fi\fi% + \hbox to\hsize{\hfil\unhbox\SB@box\hfil}% + \kern-\p@\nointerlineskip% + \hbox to\hsize{% + \hfil% + \vtop{\kern\p@\kern2\p@\box\SB@boxii}% + \vtop{% + \SB@dimen\wd\SB@boxiii% + \box\SB@boxiii% + \SB@cnt\minfrets% + \SB@gtset\relax\SB@gtmax\SB@targstr% + \SB@gtinit% + \loop% + \SB@fretbar\hbox{\SB@targstr}% + \advance\SB@cnt\m@ne% + \ifnum\SB@cnt>\z@\SB@gtinc\repeat% + \SB@fretbar% + \ifx\SB@targsfing\@empty\else% + \kern1.5\p@% + \SB@gtset\SB@topempty\SB@finger% + \hbox{\SB@targfing}% + \fi% + }% + \hfil% + }% + \kern3\p@% + }% + \SB@gettabindfalse% +} +\newcommand\SB@ctoken{} \def\SB@ctoken{:} +\newcommand\SB@tabargs{} +\def\SB@tabargs#1:#2:#3:#4\SB@tabargs{% + \def\SB@temp{#4}% + \ifx\SB@temp\@empty% + \SB@csify\SB@targstr{#1}% + \else\ifx\SB@temp\SB@ctoken% + \SB@csify\SB@targstr{#1}% + \ifnum\SB@cnt>\@ne% + \SB@cntii\SB@cnt% + \SB@csify\SB@targfing{#2}% + \SB@cnt\SB@cntii% + \else% + \def\SB@targfret{#1}% + \SB@csify\SB@targstr{#2}% + \fi% + \else% + \def\SB@targfret{#1}% + \SB@csify\SB@targfing{#3}% + \SB@csify\SB@targstr{#2}% + \fi\fi% +} +\newcommand\songchapter{% + \let\SB@temp\@seccntformat% + \def\@seccntformat##1{}% + \@startsection{chapter}{0}{\z@}% + {3.5ex\@plus1ex\@minus.2ex}% + {.4ex\let\@seccntformat\SB@temp}% + {\sffamily\bfseries\LARGE\centering}% +} +\newcommand\songsection{% + \let\SB@temp\@seccntformat% + \def\@seccntformat##1{}% + \@startsection{section}{1}{\z@}% + {3.5ex\@plus1ex\@minus.2ex}% + {.4ex\let\@seccntformat\SB@temp}% + {\sffamily\bfseries\LARGE\centering}% +} +\newenvironment{songs}[1]{% + \ifSB@songsenv\SB@errnse\fi% + \gdef\SB@indexlist{#1}% + \SB@chkidxlst% + \stepcounter{SB@songsnum}% + \setcounter{songnum}{1}% + \let\SB@sgroup\@empty% + \ifinner\else\ifdim\pagetotal>\z@% + \null\nointerlineskip% + \fi\fi% + \songcolumns\SB@numcols% + \SB@songsenvtrue% +}{% + \commitsongs% + \global\let\SB@indexlist\@empty% + \ifinner\else\clearpage\fi% + \SB@songsenvfalse% +} +\newcounter{SB@songsnum} +\newcommand\songtarget[2]{% + \ifnum\@ne=0\ifSB@pdf\ifx\pdfbookmark\undefined\else% + \ifx\pdfbookmark\relax\else1\fi\fi\fi\relax% + \pdfbookmark[#1]{\thesongnum. \songtitle}{#2}% + \else\ifx\hypertarget\undefined% + \else\ifx\hypertarget\relax\else% + \hypertarget{#2}{\relax}% + \fi\fi\fi% +} +\newcommand\songlink{% + \ifnum\@ne=0\ifx\hyperlink\undefined\else% + \ifx\hyperlink\relax\else1\fi\fi\relax% + \expandafter\hyperlink% + \else% + \expandafter\@gobble% + \fi% +} +\newcommand\SB@indexlist{} +\newcommand\SB@allindexes{} +\let\SB@allindexes\@empty +\newcommand\SB@out{} +\let\SB@out\relax +\newcommand\SB@newindex[4]{% + \expandafter\newcommand\csname SB@idxfilename@#3\endcsname{#4}% + \expandafter\newcommand\csname SB@idxsel@#3\endcsname[3]{###1}% + \expandafter\newcommand\csname SB@idxref@#3\endcsname{\thesongnum}% + \xdef\SB@allindexes{% + \ifx\SB@allindexes\@empty\else\SB@allindexes,\fi#3% + }% + \if@filesw% + \ifx\SB@out\relax% + \SB@newwrite\SB@out% + \immediate\openout\SB@out=\jobname.sxc\relax% + \fi% + \immediate\write\SB@out{\noexpand\SB@iwrite{#3}{#2}}% + \fi% +} +\newcommand\newindex{\SB@newindex1{TITLE INDEX DATA FILE}} +\@onlypreamble\newindex +\newcommand\newscripindex{\SB@newindex2{SCRIPTURE INDEX DATA FILE}} +\@onlypreamble\newscripindex +\newcommand\newauthorindex{\SB@newindex3{AUTHOR INDEX DATA FILE}} +\@onlypreamble\newauthorindex +\newcommand\SB@cwrite[2]{% + \ifx\SB@out\relax\else% + \protected@write\SB@out\SB@keepactive{\protect\SB@iwrite{#1}{#2}}% + \fi% +} +\newcommand\SB@keepactive{} +{\catcode`\~\active + \catcode`\.12 + \def\\#1#2{% + \endgroup + \SB@app\gdef\SB@keepactive{\def#1{#2}}% + } + \def\SB@temp#1#2{% + \SB@cnt#1\relax + \loop + \begingroup + \uccode`\~\SB@cnt + \uccode`\.\SB@cnt + \uppercase{\\~.} + \ifnum\SB@cnt<#2\relax + \advance\SB@cnt\@ne + \repeat + } + \SB@temp{1}{8} + \SB@temp{11}{11} + \SB@temp{14}{91} + \SB@temp{93}{255} +} +\newcommand\SB@iwrite[2]{% + \def\SB@tempii{#1}% + \ifx\SB@temp\SB@tempii% + \SB@toks{#2}% + \immediate\write\SB@out{\the\SB@toks}% + \fi% +} +\newcommand\SB@uncombine{% + \ifx\SB@out\relax\else% + \immediate\closeout\SB@out% + \ifsongindexes% + \@for\SB@temp:=\SB@allindexes\do{% + \immediate\openout\SB@out=% + \csname SB@idxfilename@\SB@temp\endcsname.sxd\relax% + \begingroup\makeatletter\catcode`\%12\relax% + \input{\jobname.sxc}\endgroup% + \immediate\closeout\SB@out% + }% + \fi% + \fi% +} +\AtEndDocument{\SB@uncombine} +\SB@newbox\SB@songwrites +\newcommand\SB@addtoindex[2]{% + \protected@edef\SB@tempii{#2}% + \ifx\SB@tempii\@empty\else% + \global\setbox\SB@songwrites\vbox{% + \unvbox\SB@songwrites% + \SB@cwrite{#1}{#2}% + \SB@cwrite{#1}{\csname SB@idxref@#1\endcsname}% + \SB@cwrite{#1}{song\theSB@songsnum-\thesongnum.% + \ifnum\c@section=\z@1\else2\fi}% + }% + \fi% +} +\newcommand\SB@addtoindexes[3]{% + \@for\SB@temp:=\SB@indexlist\do{% + \SB@addtoindex\SB@temp% + {\csname SB@idxsel@\SB@temp\endcsname{#1}{#2}{#3}}% + }% +} +\newcommand\SB@addtotitles[1]{% + \@for\SB@temp:=\SB@indexlist\do{% + \csname SB@idxsel@\SB@temp\endcsname% + {\SB@addtoindex\SB@temp{#1}}{}{}% + }% +} +\newcommand\SB@chkidxlst{% + \let\SB@temp\SB@indexlist% + \let\SB@indexlist\@empty% + \@for\SB@tempii:=\SB@temp\do{% + \@ifundefined{SB@idxsel@\SB@tempii}{\SB@errnoidx\SB@tempii}{% + \ifx\SB@indexlist\@empty% + \SB@toks\expandafter{\SB@tempii}% + \else% + \SB@toks\expandafter\expandafter\expandafter{% + \expandafter\SB@indexlist\expandafter,\SB@tempii}% + \fi% + \edef\SB@indexlist{\the\SB@toks}% + }% + }% +} +\newcommand\indexentry{\@ifnextchar[{\SB@idxentry*}{\SB@@idxentry*}} +\newcommand\SB@idxentry{} +\def\SB@idxentry#1[#2]#3{{% + \def\SB@indexlist{#2}% + \SB@chkidxlst% + \SB@addtoindexes{#1#3}{#3}{#3}% +}} +\newcommand\SB@@idxentry[2]{\SB@addtotitles{#1#2}} +\newcommand\indextitleentry{% + \@ifnextchar[{\SB@idxentry{}}{\SB@@idxentry{}}% +} +\newcommand\indexsongsas[1]{% + \@ifundefined{SB@idxref@#1}% + {\SB@errnoidx{#1}\@gobble}% + {\expandafter\renewcommand\csname SB@idxref@#1\endcsname}% +} +\newcommand\SB@idxcmd[3]{% + \ifx\SB@allindexes\@empty% + \SB@warnnoidx% + \else\ifx\SB@out\relax\else% + \@for\SB@temp:=\SB@allindexes\do{% + \csname SB@idxsel@\SB@temp\endcsname% + {\SB@@idxcmd{#1}}{\SB@@idxcmd{#2}}{\SB@@idxcmd{#3}}% + }% + \fi\fi% +} +\newcommand\SB@@idxcmd[1]{% + \def\SB@tempii{#1}% + \ifx\SB@tempii\@empty\else% + \immediate\write\SB@out{% + \noexpand\SB@iwrite{\SB@temp}{#1}% + }% + \fi% +} +\newcommand\authsepword[1]{} +\newcommand\authbyword[1]{} +\newcommand\authignoreword[1]{} +\newcommand\titleprefixword[1]{} +{\catcode`\%=12 + \gdef\authsepword#1{\SB@idxcmd{}{}{%sep #1}} + \gdef\authbyword#1{\SB@idxcmd{}{}{%after #1}} + \gdef\authignoreword#1{\SB@idxcmd{}{}{%ignore #1}} + \gdef\titleprefixword#1{\SB@idxcmd{%prefix #1}{}{}}} +\@onlypreamble\authsepword +\@onlypreamble\authbyword +\@onlypreamble\authignoreword +\@onlypreamble\titleprefixword +\newcommand\SB@idxlineskip[1]{% + \vskip#1\p@\@plus#1\p@\@minus#1\p@% +} +\newcommand\SB@ellipspread[2]{% + \begingroup% + \SB@dimen\z@% + \def\SB@temp{#1}% + \SB@toks{#2}% + \setbox\SB@box\hbox{{% + \SB@temp% + \leaders\hbox to.5em{\hss.\hss}\hskip2em\@plus1fil% + {\the\SB@toks}% + }}% + \ifdim\wd\SB@box>\hsize% + \SB@balancerows% + \else% + \hbox to\hsize{\unhbox\SB@box}\par% + \fi% + \endgroup% +} +\newcommand\SB@balancerows{% + \edef\SB@tempii{\the\SB@toks}% + \setbox\SB@box\vbox{% + \SB@toks\expandafter{\expandafter\\\the\SB@toks\\}% + \SB@lop\SB@toks\SB@toks% + \settowidth\SB@dimen{\the\SB@toks}% + \advance\SB@dimen-.5em% + \leftskip.5cm% + {\hbadness\@M\hfuzz\maxdimen% + \hskip-.5cm\relax\SB@temp\unskip\nobreak% + \hskip\SB@dimen\nobreak% + \rightskip2em\@plus1fil\par}% + \setbox\SB@box\lastbox% + \setbox\SB@box\hbox{% + \unhbox\SB@box% + \unskip\unskip\unpenalty% + \unpenalty\unskip\unpenalty% + }% + \expandafter% + }% + \expandafter\SB@dimenii\the\wd\SB@box\relax% + \SB@dimen\hsize% + \advance\SB@dimen-.5cm% + \setbox\SB@box\vbox{% + \SB@multiline{\hbadness\@M\hfuzz\maxdimen}% + }% + \SB@dimeniii.5\SB@dimen% + \SB@dimeniv\SB@dimeniii% + \loop% + \SB@dimeniv.5\SB@dimeniv% + \setbox\SB@boxii\vbox{% + \SB@dimen\SB@dimeniii% + \SB@multiline{\hbadness\@M\hfuzz\maxdimen}% + }% + \ifnum\SB@cnt<\@M% + \ifdim\ht\SB@boxii>\ht\SB@box% + \advance\SB@dimeniii\SB@dimeniv% + \else% + \SB@dimen\SB@dimeniii% + \advance\SB@dimeniii-\SB@dimeniv% + \fi% + \else% + \advance\SB@dimeniii\SB@dimeniv% + \fi% + \ifdim\SB@dimeniv>2\p@\repeat% + \setbox\SB@box\box\voidb@x% + \setbox\SB@boxii\box\voidb@x% + \SB@multiline\relax% +} +\newcommand\SB@multiline[1]{% + \begingroup% + \SB@dimen-\SB@dimen% + \advance\SB@dimen\hsize% + \SB@dimenii-\SB@dimenii% + \advance\SB@dimenii\SB@dimen% + {#1\hskip-.5cm\relax\SB@temp\unskip\nobreak% + \SB@maxmin\SB@dimenii<{1.5em}% + \leftskip.5cm\rightskip2em\@plus1fil% + \interlinepenalty\@M% + \leaders\hbox to.5em{\hss.\hss}\hskip\SB@dimenii\@plus1fill% + \nobreak{\SB@tempii\kern-2em}% + \par\global\SB@cnt\badness}% + \endgroup% +}% +\newcommand\SB@idxitemsep{% + ,\kern-2em\penalty-8\hskip2.33em\@minus.11em% + \hskip-\SB@dimen\@plus-1fill% + \vadjust{}\nobreak% + \hskip\SB@dimen\@plus1fill\relax% +} +\newenvironment{idxblock}[1]{}{} +\newcommand\idxentry[2]{} +\newcommand\idxaltentry[2]{} +\newenvironment{SB@lgidx}[1]{}{} +\newenvironment{SB@smidx}[1]{}{} +\newcommand\SB@idxsetup{% + \hsize\SB@colwidth% + \parskip\z@skip\parfillskip\z@skip\parindent\z@% + \baselineskip\f@size\p@\@plus\p@\@minus\p@% + \lineskiplimit\z@\lineskip\p@\@plus\p@\@minus\p@% + \hyphenpenalty\@M\exhyphenpenalty\@M% +} +\newcommand\SB@makeidxcolumn{% + \ifdim\ht\SB@box=\z@% + \hskip\hsize\relax% + \else% + \splittopskip\z@skip\splitmaxdepth\maxdepth% + \vsplit\SB@box to\SB@dimen% + \global\setbox\SB@box\vbox{% + \SB@idxsetup% + \splitbotmark% + \unvbox\SB@box% + }% + \fi% +} +\newcommand\SB@oneidxpage{} +\newcommand\SB@displayindex[3]{% + \ifsongindexes\begingroup% + \SB@colwidth\hsize% + \advance\SB@colwidth-#1\columnsep% + \advance\SB@colwidth\columnsep% + \divide\SB@colwidth#1% + \setbox\SB@envbox\vbox{% + \let\SB@temp\songsection% + \ifx\chapter\undefined\else% + \ifx\chapter\relax\else% + \let\SB@temp\songchapter% + \fi% + \fi% + \SB@temp{#2}% + }% + \IfFileExists{\csname SB@idxfilename@#3\endcsname.sbx}{% + \ifsepindexes% + \global\setbox\SB@box\vbox{% + \null% + \vfil% + \unvcopy\SB@envbox% + \vskip.5in\@minus.3in\relax% + \hbox to\hsize{% + \hfil% + \vbox{% + \SB@idxsetup% + \renewenvironment{idxblock}[1]% + {\begin{SB@smidx}{####1}}{\end{SB@smidx}}% + \let\\\SB@idxitemsep% + \input{\csname SB@idxfilename@#3\endcsname.sbx}% + }% + \hfil% + }% + \vskip\z@\@plus2fil\relax% + }% + {\vbadness\@M\vfuzz\maxdimen% + \splitmaxdepth\maxdepth\splittopskip\z@skip% + \global\setbox\SB@boxii\vsplit\SB@box to\textheight}% + \ifvoid\SB@box% + \box\SB@boxii% + \else% + \SB@lgindex{#1}{#3}% + \fi% + \else% + \SB@lgindex{#1}{#3}% + \fi% + }% + {% + \ifsepindexes% + \vbox to\textheight{% + \vfil% + \unvbox\SB@envbox% + \vskip1em\relax% + \hbox to\hsize{\hfil[Index not yet generated.]\hfil}% + \vskip\z@\@plus2fil\relax% + }% + \else% + \unvbox\SB@envbox% + \hbox to\hsize{\hfil[Index not yet generated.]\hfil}% + \fi% + }% + \ifsepindexes\clearpage\fi% + \endgroup\fi% +} +\newcommand\SB@lgindex[2]{% + \global\setbox\SB@box\vbox{% + \renewenvironment{idxblock}[1]% + {\begin{SB@lgidx}{##1}}{\end{SB@lgidx}}% + \let\\\SB@idxitemsep% + \SB@idxsetup% + \input{\csname SB@idxfilename@#2\endcsname.sbx}% + \unskip% + }% + \SB@toks{\SB@makeidxcolumn}% + \SB@cnt#1\relax% + \loop\ifnum\SB@cnt>\@ne% + \SB@toks\expandafter{\the\SB@toks% + \kern\columnsep\SB@makeidxcolumn}% + \advance\SB@cnt\m@ne% + \repeat% + \edef\SB@oneidxpage{\the\SB@toks}% + \unvbox\SB@envbox% + \vskip.2in\relax% + \nointerlineskip% + \null% + \nointerlineskip% + \SB@cnt\vbadness\vbadness\@M% + \SB@dimenii\vfuzz\vfuzz\maxdimen% + \loop% + \SB@dimen\textheight% + \ifinner\else\kern\z@\advance\SB@dimen-\pagetotal\fi% + \global\setbox\SB@boxii\copy\SB@box% + \global\setbox\SB@boxiii\hbox{\SB@oneidxpage}% + \ifdim\ht\SB@box>\z@% + \box\SB@boxiii% + \vfil\break% + \repeat% + \SB@dimenii\ht\SB@boxii% + \divide\SB@dimenii#1\relax% + \SB@maxmin\SB@dimen>\SB@dimenii% + \loop% + \global\setbox\SB@box\copy\SB@boxii% + \global\setbox\SB@boxiii\hbox{\SB@oneidxpage}% + \ifdim\ht\SB@box>\z@% + \advance\SB@dimen\p@% + \repeat% + \box\SB@boxiii% + \global\setbox\SB@boxii\box\voidb@x% + \vbadness\SB@cnt\vfuzz\SB@dimenii% +} +\newcommand\showindex[3][0]{% + \@ifundefined{SB@idxsel@#3}{\SB@errnoidx{#3}}{% + \expandafter\let\expandafter\SB@temp\csname SB@idxsel@#3\endcsname% + \SB@cnt#1\relax% + \ifnum\SB@cnt<\@ne\SB@cnt\SB@temp232\relax\fi% + \expandafter\SB@temp% + \expandafter\SB@maketitleindex% + \expandafter\SB@makescripindex% + \expandafter\SB@makeauthorindex% + \expandafter{\the\SB@cnt}% + {#2}{#3}% + }% +} +\newcommand\SB@maketitleindex{% + \ifnum\idxheadwidth>\z@% + \renewenvironment{SB@lgidx}[1]{ + \hbox{\SB@colorbox\idxbgcolor{\vbox{% + \hbox to\idxheadwidth{{\idxheadfont\relax##1}\hfil}% + }}}% + \nobreak\vskip3\p@\@plus2\p@\@minus2\p@\nointerlineskip% + }{\penalty-50\vskip5\p@\@plus5\p@\@minus4\p@}% + \else% + \renewenvironment{SB@lgidx}[1]{}{}% + \fi% + \renewenvironment{SB@smidx}[1]{}{}% + \renewcommand\idxentry[2]{% + \SB@ellipspread{\idxtitlefont\relax\ignorespaces##1\unskip}% + {{\idxrefsfont\relax##2}}% + }% + \renewcommand\idxaltentry[2]{% + \SB@ellipspread{\idxlyricfont\relax\ignorespaces##1\unskip}% + {{\idxrefsfont\relax##2}}% + }% + \SB@displayindex% +} +\newcommand\SB@idxcolhead{} +\newcommand\SB@idxheadsep{{% + \SB@dimen4\p@% + \advance\SB@dimen-\prevdepth% + \SB@maxmin\SB@dimen<\z@% + \SB@dimenii\SB@dimen% + \SB@maxmin\SB@dimenii>\p@% + \vskip\SB@dimen\@plus\p@\@minus\SB@dimenii% +}} +\newcommand\SB@idxcont[1]{% + \hbox to\hsize{{\idxcont{#1}}\hfil}% + \nobreak% + \SB@idxheadsep\nointerlineskip% +} +\newcommand\SB@makescripindex{% + \renewenvironment{SB@lgidx}[1]{% + \gdef\SB@idxcolhead{##1}% + \hbox to\hsize{{\idxbook{##1}}\hfil}% + \nobreak% + \SB@idxheadsep\nointerlineskip% + }{% + \mark{\noexpand\relax}% + \penalty-20\vskip3\p@\@plus3\p@\relax% + }% + \renewenvironment{SB@smidx}[1] + {\begin{SB@lgidx}{##1}}{\end{SB@lgidx}}% + \renewcommand\idxentry[2]{% + \SB@ellipspread{\hskip.25cm\idxscripfont\relax##1}% + {{\idxrefsfont\relax##2}}% + \SB@toks\expandafter{\SB@idxcolhead}% + \mark{\noexpand\SB@idxcont{\the\SB@toks}}% + }% + \renewcommand\idxaltentry[2]{\SB@erridx{a scripture}}% + \SB@displayindex% +} +\newcommand\SB@makeauthorindex{% + \renewenvironment{SB@lgidx}[1]{}{}% + \renewenvironment{SB@smidx}[1]{}{}% + \renewcommand\idxentry[2]{% + \SB@ellipspread{{\idxauthfont\relax\sfcode`.\@m##1}}% + {{\idxrefsfont##2}}% + }% + \renewcommand\idxaltentry[2]{\SB@erridx{an author}}% + \SB@displayindex% +} +\newcommand\SB@Error{\PackageError{songs}} +\newcommand\SB@Warn{\PackageWarning{songs}} +\newcommand\SB@errspos{% + \SB@Error{Illegal \protect\songpos\space argument}{The argume% + nt to \protect\songpos\space must be a number from 0 to 3.}% +} +\newcommand\SB@errnse{% + \SB@Error{Nested songs environments are not supported}{End th% + e previous songs environment before beginning the next one.}% +} +\newcommand\SB@errpl{% + \SB@Error{\protect\includeonlysongs\space not permitted with% + in a songs environment}{\protect\includeonlysongs\space can o% + nly be used in the document preamble or between songs environ% + ments in the document body.}% +} +\newcommand\SB@errrtopt{% + \SB@Error{Cannot display chords in a rawtext dump}{You have u% + sed the rawtext option in the \protect\usepackage\space lin% + e and have either used the chorded option as well or have use% + d the \protect\chordson\space macro subsequently.}% +} +\newcommand\SB@warnrc{% + \SB@Warn{The \protect\repchoruses\space feature will not wor% + k when the number of columns is set to zero}% +} +\newcommand\SB@warnnoidx{% + \SB@Warn{Index command has no effect since no indexes are ye% + t declared}% +} +\newcommand\SB@errboo{% + \SB@Error{Encountered \protect\beginsong\space without seein% + g an \protect\endsong\space for the previous song}% + {Song \thesongnum\space might be missing a% + n \protect\endsong\space line.}% +} +\newcommand\SB@errbor{% + \SB@Error{Encountered \protect\beginsong\space without seein% + g an \protect\endscripture\space for the preceding scriptur% + e quotation}{A scripture quotation appearing after son% + g \thesongnum\space might be missing a% + n \protect\endscripture\space line.}% +} +\newcommand\SB@erreov{% + \SB@Error{Encountered \protect\endsong\space without seein% + g an \protect\endverse\space for the preceding verse}{Son% + g \thesongnum\space has a \protect\beginverse\space% + line with no matching \protect\endverse\space line.}% +} +\newcommand\SB@erreoc{% + \SB@Error{Encountered \protect\endsong\space without seein% + g an \protect\endchorus\space for the preceding chorus}{Son% + g \thesongnum\space has a \protect\beginchorus\space% + line with no matching \protect\endchorus\space line.}% +} +\newcommand\SB@erreor{% + \SB@Error{Encountered \protect\endsong\space without seein% + g an \protect\endscripture for the preceding scripture quot% + e}{A scripture quote appearing before song \thesongnum\space% + ended with \protect\endsong\space instead of wit% + h \protect\endscripture.}% +} +\newcommand\SB@erreot{% + \SB@Error{Encountered \protect\endsong\space with no matchin% + g \protect\beginsong}{Before song \thesongnum\space there wa% + s an \protect\endsong\space with no matchin% + g \protect\beginsong.}% +} +\newcommand\SB@errbvv{% + \SB@Error{Encountered \protect\beginverse\space without seein% + g an \protect\endverse\space for the preceding verse}{Son% + g \thesongnum\space might have a verse that has n% + o \protect\endendverse\space line.}% +} +\newcommand\SB@errbvc{% + \SB@Error{Encountered \protect\beginverse\space without seein% + g an \protect\endchorus\space for the preceding chorus}{Son% + g \thesongnum\space might have a chorus that has n% + o \protect\endchorus\space line.}% +} +\newcommand\SB@errbvt{% + \SB@Error{Encountered \protect\beginverse\space without firs% + t seeing a \protect\beginsong\space line}{Before son% + g \thesongnum, there is a \protect\beginverse\space line no% + t contained in any song.}% +} +\newcommand\SB@errevc{% + \SB@Error{Encountered \protect\endverse\space while process% + ing a chorus}{Song \thesongnum\space might hav% + e a \protect\beginchorus\space concluded by a% + n \protect\endverse\space instead of an \protect\endchorus.}% +} +\newcommand\SB@errevo{% + \SB@Error{Encountered \protect\endverse\space without firs% + t seeing a \protect\beginverse}{Song \thesongnum\space m% + ight have an \protect\endverse\space with no matchin% + g \protect\beginverse.}% +} +\newcommand\SB@errevt{% + \SB@Error{Encountered an \protect\endverse\space outside o% + f any song}{Before song \thesongnum, there is a% + n \protect\endverse\space line not preceded b% + y a \protect\beginsong\space line.}% +} +\newcommand\SB@erretex{% + \SB@Error{The \protect\repchoruses\space feature requires e-% + TeX compatibility}{Your version of LaTeX2e does not appear t% + o be e-TeX compatible. Find a distribution that includes e-T% + eX support in order to use this feature.}% +} +\newcommand\SB@errbcv{% + \SB@Error{Encountered \protect\beginchorus\space without see% + ing an \protect\endverse\space for the preceding verse}{Son% + g \thesongnum\space might hav% + e a \protect\beginverse\space with no match% + ing \protect\endverse.}% +} +\newcommand\SB@errbcc{% + \SB@Error{Encountered \protect\beginchorus\space without see% + ing an \protect\endchorus\space for the preceding chorus}% + {Song \thesongnum\space might have a \protect\beginchorus% + \space with no matching \protect\endchorus.}% +} +\newcommand\SB@errbct{% + \SB@Error{Encountered \protect\beginchorus\space without see% + ing a \protect\beginsong\space line first}{After son% + g \thesongnum\space there is a \protect\beginchorus\space% + line outside of any song.}% +} +\newcommand\SB@errecv{% + \SB@Error{Encountered an \protect\endchorus\space while proc% + essing a verse}{Song \thesongnum\space might hav% + e a \protect\beginverse\space concluded by \protect\endchorus% + \space instead of \protect\endverse.}% +} +\newcommand\SB@erreco{% + \SB@Error{Encountered \protect\endchorus\space without firs% + t seeing a \protect\beginchorus}{Song \thesongnum\space m% + ight have an \protect\endchorus\space with no match% + ing \protect\beginchorus.}% +} +\newcommand\SB@errect{% + \SB@Error{Encountered an \protect\endchorus\space outside o% + f any song}{Before song \thesongnum, there is a% + n \protect\endchorus\space line not preceded b% + y a \protect\beginsong\space line.}% +} +\newcommand\SB@errbro{% + \SB@Error{Missing \protect\endsong}% + {Nested song and intersong environments are not supported% + . Song \thesongnum\space might be missing a% + n \protect\endsong\space line.}% +} +\newcommand\SB@errbrr{% + \SB@Error{Nested intersong environments are not supported}% + {A scripture quote or other intersong environment before s% + ong \thesongnum\space is missing its ending line.}% +} +\newcommand\SB@errero{% + \SB@Error{Encountered an \protect\endscripture\space whil% + e processing a song}{Song \thesongnum\space ends wit% + h \protect\endscripture\space when it should end wit% + h \protect\endsong.}% +} +\newcommand\SB@errert{% + \SB@Error{Encountered an \protect\endscripture\space with% + out first seeing a \protect\beginscripture}{Before son% + g \thesongnum, there is an \protect\endscripture\space w% + ith no matching \protect\beginscripture.}% +} +\newcommand\SB@errscrip[1]{% + \SB@Error{Encountered a \protect#1\space outside a scriptu% + re quote}{\protect#1\space can only appear betwee% + n \protect\beginscripture\space an% + d \protect\endscripture\space lines.}% +} +\newcommand\SB@errchord{% + \SB@Error{Song \thesongnum\space seems to have chord% + s that appear outside of any verse or chorus}{All chords a% + nd lyrics should appear between \protect\beginverse\space% + and \protect\endverse, or between \protect\beginchorus\space% + and \protect\endchorus.}% +} +\newcommand\SB@errreplay{% + \SB@Error{Replayed chord has no matching chord}{Son% + g \thesongnum\space uses \protect^ more times than the% + re are chords in the previously memorized verse.}% +} +\newcommand\SB@errreg[1]{% + \SB@Error{Unknown chord-replay register name: #1}{Chord-re% + play registers must be declared with \protect\newchords.}% +} +\newcommand\SB@errdup[1]{% + \SB@Error{Duplicate definition of chord-replay register% + : #1}{\protect\newchords\space was used to declare the sa% + me chord-replay register twice.}% +} +\newcommand\SB@errmbar{% + \SB@Error{Song \thesongnum\space seems to have measur% + e bars that appear outside of any verse or chorus}{All mea% + sure bars (produced with \protect\mbar\space or |) must ap% + pear between \protect\beginverse\space an% + d \protect\endverse, or between \protect\beginchorus\space% + and \protect\endchorus.}% +} +\newcommand\SB@errtab{% + \SB@Error{Invalid argument to \protect\gtab\space macro. R% + eplacing it with \protect\0.}{Valid arguments consist onl% + y of: X, O, 0, 1, 2, 3, or 4.}% +} +\newcommand\SB@errnoidx[1]{% + \SB@Error{Unknown index identifier: #1}{This index identifie% + r was never declared using \protect\newindex.}% +} +\newcommand\SB@erridx[1]{% + \SB@Error{\protect\idxaltentry\space not allowed in #1 index}% + {This error should not occur. The index generation routines ha% + ve malfunctioned. Try deleting all temporary files and then re% + compiling.}% +} +\newif\ifchorded +\newif\iflyric\lyrictrue +\newif\ifslides +\newif\ifmeasures +\newif\ifpartiallist +\newif\ifrepchorus +\newif\iftranscapos +\newif\ifnolyrics +\newif\ifrawtext +\newif\ifsongindexes\songindexestrue +\newif\ifsepindexes\sepindexestrue +\newif\ifpagepreludes +\newif\ifSB@colorboxes +\IfFileExists{color.sty}\SB@colorboxestrue\SB@colorboxesfalse +\newif\ifSB@omitscrip +\newcommand\nolyrics{} +\let\nolyrics\nolyricstrue +\newcommand\pagepreludes{\pagepreludestrue\songpos0} +\SB@chordson +\ProcessOptions\relax +\ifSB@colorboxes + \RequirePackage{color} + \definecolor{SongbookShade}{gray}{.80} + \newcommand\SB@colorbox[2]{% + \ifx\@empty#1% + \vbox{% + \kern3\p@% + \hbox{\kern3\p@{#2}\kern3\p@}% + \kern3\p@% + }% + \else% + \colorbox{#1}{#2}% + \fi% + } +\else + \newcommand\SB@colorbox[2]{\vbox{% + \kern3\p@% + \hbox{\kern3\p@{#2}\kern3\p@}% + \kern3\p@% + }} +\fi +\ifrawtext + \SB@newwrite\SB@txtout + \immediate\openout\SB@txtout=\jobname.txt + \newif\ifSB@doEOL + {\catcode`\^^M12 % + \catcode`\^^J12 % + \gdef\SB@printEOL{\ifSB@doEOL^^M^^J\fi}} + {\catcode`#12\gdef\SB@hash{#}} + {\catcode`&12\gdef\SB@amp{&}} + \renewcommand\SB@@@beginsong{% + \begingroup% + \def\'{}\def\`{}\def\v{}\def\u{}\def\={}\def\^{}% + \def\.{}\def\H{}\def\~{}\def\"{}\def\t{}% + \def\copyright{(c)}% + \let~\space% + \let\par\SB@printEOL% + \let\#\SB@hash% + \let\&\SB@amp% + \catcode`|9 % + \catcode`*9 % + \catcode`^9 % + \def\[##1]{}% + \resettitles% + \immediate\write\SB@txtout{\thesongnum. \songtitle}% + \nexttitle% + \foreachtitle{\immediate\write\SB@txtout{(\songtitle)}}% + \ifx\songauthors\@empty\else% + \immediate\write\SB@txtout{\songauthors}% + \fi% + \ifx\SB@rawrefs\@empty\else% + \immediate\write\SB@txtout{\SB@rawrefs}% + \fi% + \immediate\write\SB@txtout{}% + \SB@doEOLfalse% + \obeylines% + } + \renewcommand\SB@endsong{% + \SB@doEOLtrue% + \immediate\write\SB@txtout{\songcopyright\space% + \songlicense\SB@printEOL}% + \endgroup% + \SB@insongfalse% + \stepcounter{songnum}% + } + \def\SB@parsesrefs#1{\def\songrefs{#1}} + \long\def\beginverse#1#2\endverse{% + \SB@doEOLtrue\begingroup% + \def\textnote##1{##1}% + \def\SB@temp{#1}% + \def\SB@star{*}% + \ifx\SB@temp\SB@star% + \immediate\write\SB@txtout{\@gobble#2}% + \else% + \immediate\write\SB@txtout{#2}% + \fi% + \endgroup\SB@doEOLfalse} + \long\def\beginchorus#1\endchorus{% + \SB@doEOLtrue\begingroup% + \def\textnote##1{##1}% + \immediate\write\SB@txtout{Chorus:#1}% + \endgroup\SB@doEOLfalse} + \long\def\beginscripture#1\endscripture{} + \def\musicnote#1{} + \def\textnote#1{% + \SB@doEOLtrue% + \immediate\write\SB@txtout{#1\SB@printEOL}% + \SB@doEOLfalse} + \def\brk{} + \def\rep#1{(x#1)} + \def\echo#1{(#1)} + \def\mbar#1#2{} + \def\lrep{} + \def\rrep{} + \def\nolyrics{} + \renewcommand\memorize[1][]{} + \renewcommand\replay[1][]{} +\fi +\endinput +%% +%% End of file `songs.sty'. diff --git a/titulos/portada-a4.pdf b/titulos/portada-a4.pdf new file mode 100644 index 0000000..a244b07 Binary files /dev/null and b/titulos/portada-a4.pdf differ diff --git a/titulos/portada-tercio.pdf b/titulos/portada-tercio.pdf new file mode 100644 index 0000000..dd646e1 Binary files /dev/null and b/titulos/portada-tercio.pdf differ diff --git a/titulos/portada_lettering.pdf b/titulos/portada_lettering.pdf new file mode 100644 index 0000000..08d2fd6 Binary files /dev/null and b/titulos/portada_lettering.pdf differ