From 03fc1748808b6a28dadcbed38fee7ef8ddc9d993 Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 20:43:55 +0200 Subject: [PATCH 01/10] Initial version of the CrepBook class. --- crepbook.cls | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++ songbook.sty | 32 ++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 crepbook.cls diff --git a/crepbook.cls b/crepbook.cls new file mode 100644 index 00000000..be655730 --- /dev/null +++ b/crepbook.cls @@ -0,0 +1,95 @@ +% CREPBOOK DOCUMENT CLASS -- version 0.1 +% for LaTeX2e +% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{crepbook}[2009/08/01 v0.1 LaTeX document class for Crep + Books] + +\LoadClass[a4paper]{article} + +%\RequirePackage{songbook} + +\def\andname{and} +\def\lastandname{\unskip, and} + +\newcounter{@inst} +\newcounter{@auth} +\newcounter{auco} + +\def\clearheadinfo{\gdef\@author{No Author Given}% + \gdef\@title{No Title Given}% + \gdef\@subtitle{} + \gdef\@version{} + \gdef\@mail{} + \gdef\@picture{} + \gdef\@picturecopyright{}} + +\def\subtitle#1{\gdef\@subtitle{#1}} +\def\version#1{\gdef\@version{#1}} +\def\mail#1{\gdef\@mail{#1}} +\def\licence#1{\gdef\@licence{#1}} +\def\picture#1{\gdef\@picture{#1}} +\def\picturecopyright#1{\gdef\@picturecopyright{#1}} +\def\footer#1{\gdef\@footer{#1}} +\clearheadinfo + +\renewcommand\maketitle{ + \@maketitle + + \thispagestyle{empty} + + \clearheadinfo} +% +\def\@maketitle{\newpage + \markboth{}{}% + \def\lastand{\ifnum\value{@inst}=2\relax + \unskip{} \andname\ + \else + \unskip \lastandname\ + \fi}% + \def\and{\stepcounter{@auth}\relax + \ifnum\value{@auth}=\value{@inst}% + \lastand + \else + \unskip, + \fi}% + \begin{center}% + {\rule{\textwidth}{1mm}} + + {\Huge \bfseries\boldmath\@title \par} + + \if!\@subtitle!\else {\begin{flushright}\large \bfseries\boldmath + \@subtitle \par \end{flushright}} + \fi + + {\rule{\textwidth}{1mm}} + + \end{center}% + + \vspace{1.5cm} + + \begin{flushleft} + \begin{tabular}{l l} + \if!\@version!\else{\bf version:} & \@version \\ \fi + \if!\@date!\else{\bf date:} & \@date \\ \fi + \if!\@author!\else{\bf auteurs:} & \@author \\ \fi + \if!\@mail!\else{\bf mail:} & \@mail \\ \fi + \end{tabular} + \end{flushleft} + + \vspace{1.5cm} + + \begin{center} + \includegraphics[width=\textwidth]{\@picture} + \begin{flushright} + {\flushright \small \@picturecopyright} + \end{flushright} + \end{center} + + \@footer + + \thispagestyle{empty} + \newpage + \@licence + \newpage +} diff --git a/songbook.sty b/songbook.sty index 3002fcb9..e460878c 100644 --- a/songbook.sty +++ b/songbook.sty @@ -32,3 +32,35 @@ \makeatother +%\includeonlysongs{1} +\titleprefixword{} +\renewcommand{\stitlefont}{\LARGE\bf} +\renewcommand{\printchord}[1]{\small{\it#1}} +\renewcommand{\chorusfont}{\it} +\renewcommand{\showauthors}{% + \hbox{\normalsize\songauthors}% +} +\renewcommand{\idxtitlefont}{\sffamily\bfseries} +\renewcommand{\idxauthfont}{\sffamily\bfseries} +\renewcommand{\idxheadfont}{\sffamily\it\LARGE} +\renewcommand{\idxrefsfont}{\bfseries} + +% Customization of the page appearance +\setlength{\topmargin}{0cm} +\setlength{\oddsidemargin}{0cm} +\setlength{\evensidemargin}{0cm} +\setlength{\textwidth}{16cm} +% header +\setlength{\topskip}{0cm} +\setlength{\headheight}{0cm} +\setlength{\headsep}{0cm} +% column +\setlength{\colminheight}{24cm} +\setlength{\textheight}{26cm} + +\settowidth{\versenumwidth}{1.\ } +\addtolength{\voffset}{-1cm} + +\baselineadj=-2.5pt plus 1pt minus 0pt +\versesep=8pt plus 2pt minus 2pt + From c735534e2ad557f5dfee92dc81acf7f0406a3345 Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 20:51:06 +0200 Subject: [PATCH 02/10] e the new CrepBook class. --- chordbook.tex | 52 ++++++++++++++------------------------------------- lyricbook.tex | 52 ++++++++++++++------------------------------------- 2 files changed, 28 insertions(+), 76 deletions(-) diff --git a/chordbook.tex b/chordbook.tex index df2a1519..92952d04 100644 --- a/chordbook.tex +++ b/chordbook.tex @@ -22,7 +22,7 @@ % Modified to serve personnal purposes. Newer versions can be % obtained from http://www.lohrun.net. -\documentclass[a4paper]{article} +\documentclass{crepbook} \usepackage[bookmarks,bookmarksopen]{hyperref} \usepackage[chorded]{songs} \usepackage[utf8]{inputenc} @@ -39,51 +39,27 @@ {img/}, } -%\includeonlysongs{1} -\titleprefixword{} -\renewcommand{\stitlefont}{\LARGE\bf} -\renewcommand{\printchord}[1]{\small{\it#1}} -\renewcommand{\chorusfont}{\it} -\renewcommand{\showauthors}{% - \hbox{\normalsize\songauthors}% -} -\renewcommand{\idxtitlefont}{\sffamily\bfseries} -\renewcommand{\idxauthfont}{\sffamily\bfseries} -\renewcommand{\idxheadfont}{\sffamily\it\LARGE} -\renewcommand{\idxrefsfont}{\bfseries} - -% Customization of the page appearance -\setlength{\topmargin}{0cm} -\setlength{\oddsidemargin}{0cm} -\setlength{\evensidemargin}{0cm} -\setlength{\textwidth}{16cm} -% header -\setlength{\topskip}{0cm} -\setlength{\headheight}{0cm} -\setlength{\headsep}{0cm} -% column -\setlength{\colminheight}{24cm} -\setlength{\textheight}{26cm} - -\settowidth{\versenumwidth}{1.\ } -\addtolength{\voffset}{-1cm} +\title{Recueil de chansons pour guitare} +\author{Romain Goffe \and Alexandre Dupas} +\subtitle{Tome 1} +\version{3.1} +\mail{crep@team-on-fire.com} -\baselineadj=-2.5pt plus 1pt minus 0pt -\versesep=8pt plus 2pt minus 2pt +\picture{feel-the-music} +\picturecopyright{©foxygamergirl @ deviantart.com} -\pagestyle{empty} +\footer{ + \begin{flushleft} + \includegraphics[width=3cm]{on-fire} + \end{flushleft} +} -\input{title.tex} +\licence{\input{license.tex}} \begin{document} \maketitle -\thispagestyle{empty} - -\newpage -\input{license.tex} -\newpage \showindex{Index des chansons}{titleidx} \showindex{Index des auteurs}{authidx} diff --git a/lyricbook.tex b/lyricbook.tex index a213c188..6b294ab7 100644 --- a/lyricbook.tex +++ b/lyricbook.tex @@ -22,7 +22,7 @@ % Modified to serve personnal purposes. Newer versions can be % obtained from http://www.lohrun.net. -\documentclass[letterpaper]{article} +\documentclass{crepbook} \usepackage[bookmarks,bookmarksopen]{hyperref} \usepackage[lyric]{songs} \usepackage[utf8]{inputenc} @@ -38,51 +38,27 @@ {img/}, } -%\includeonlysongs{1} -\titleprefixword{} -\renewcommand{\stitlefont}{\LARGE\bf} -\renewcommand{\printchord}[1]{\small{\it#1}} -\renewcommand{\chorusfont}{\it} -\renewcommand{\showauthors}{% - \hbox{\normalsize\songauthors}% -} -\renewcommand{\idxtitlefont}{\sffamily\bfseries} -\renewcommand{\idxauthfont}{\sffamily\bfseries} -\renewcommand{\idxheadfont}{\sffamily\it\LARGE} -\renewcommand{\idxrefsfont}{\bfseries} - -% Customization of the page appearance -\setlength{\topmargin}{0cm} -\setlength{\oddsidemargin}{0cm} -\setlength{\evensidemargin}{0cm} -\setlength{\textwidth}{16cm} -% header -\setlength{\topskip}{0cm} -\setlength{\headheight}{0cm} -\setlength{\headsep}{0cm} -% column -\setlength{\colminheight}{24cm} -\setlength{\textheight}{26cm} - -\settowidth{\versenumwidth}{1.\ } -\addtolength{\voffset}{-1cm} +\title{Recueil de chansons pour guitare} +\author{Romain Goffe \and Alexandre Dupas} +\subtitle{Tome 1} +\version{3.1} +\mail{crep@team-on-fire.com} -\baselineadj=-2.5pt plus 1pt minus 0pt -\versesep=8pt plus 2pt minus 2pt +\picture{feel-the-music} +\picturecopyright{©foxygamergirl @ deviantart.com} -\pagestyle{empty} +\footer{ + \begin{flushleft} + \includegraphics[width=3cm]{on-fire} + \end{flushleft} +} -\input{title.tex} +\licence{\input{license.tex}} \begin{document} \maketitle -\thispagestyle{empty} - -\newpage -\input{license.tex} -\newpage \showindex{Index par titre des chansons}{titleidx} \showindex{Index par titre des auteurs}{authidx} From 6af646136a84d4643a4ace0906d9aecda0005503 Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 21:22:55 +0200 Subject: [PATCH 03/10] Add source file for the first volume and update makefile and volume maker to properly handle volumes. --- chordbook.tex | 2 +- makefile | 5 ++ songbook-volume.py | 43 +++++++++++- volume-1.sgl | 171 +++++++++++++++++++++++++++++++++++++++++++++ volume-1.tex | 74 ++++++++++++++++++++ 5 files changed, 293 insertions(+), 2 deletions(-) create mode 100644 volume-1.sgl create mode 100644 volume-1.tex diff --git a/chordbook.tex b/chordbook.tex index 92952d04..a3ab43bd 100644 --- a/chordbook.tex +++ b/chordbook.tex @@ -41,7 +41,7 @@ \title{Recueil de chansons pour guitare} \author{Romain Goffe \and Alexandre Dupas} -\subtitle{Tome 1} +%\subtitle{} \version{3.1} \mail{crep@team-on-fire.com} diff --git a/makefile b/makefile index df23e1ed..c6fc629d 100644 --- a/makefile +++ b/makefile @@ -28,6 +28,7 @@ SONGS = songs.sbd SONGS_SRC = $(shell ls songs/*/*.sg) MAKE_INDEX=./make-index +MAKE_SONGDB=./songbook-volume.py PRINT=printf "%s\n" PRINTTAB=printf "\t%s\n" @@ -69,6 +70,7 @@ clean: cleandoc @rm -f $(CIBLE:%=%.out) $(CIBLE:%=%.log) $(CIBLE:%=%.nav) $(CIBLE:%=%.snm) @rm -f $(CIBLE:%=%.dvi) @rm -f $(SONGS) + @rm -f *.sbd @rm -f *.sbx *.sxd cleanall: clean @@ -118,3 +120,6 @@ COMMA=, $(SONGS): $(SONGS_SRC) @$(PRINT) "\graphicspath{{img/},$(patsubst %,{%}$(COMMA),$(dir $(SONGS_SRC)))}" > $@ @cat $(SONGS_SRC) >> $@ + +%.sbd: %.sgl + @$(MAKE_SONGDB) --songs=$< --output=$@ diff --git a/songbook-volume.py b/songbook-volume.py index 0863e36f..b6a4c28f 100755 --- a/songbook-volume.py +++ b/songbook-volume.py @@ -1,6 +1,7 @@ #!/usr/bin/python # +import getopt, sys import os.path import glob @@ -18,7 +19,7 @@ def formatSongsDatabase( file, songs ): sdb.close(); -def main(): +def oldmain(): songfiles = glob.glob('songs/*/*.sg') songvolumes = glob.glob('songs-volume-*') @@ -35,6 +36,46 @@ def main(): formatSongsDatabase( 'songs.sdb', songfiles ) +def processSongFile( file, songfile ): + songs = [] + vol = open( songfile ) + for song in vol: + s = song.strip() + songs.append( s ) + vol.close() + formatSongsDatabase( file, songs ) + + +def usage(): + print "erf" + +def main(): + try: + opts, args = getopt.getopt(sys.argv[1:], + "hs:o:", + ["help","songs=","output="]) + except getopt.GetoptError, err: + # print help and exit + print str(err) + usage() + sys.exit(2) + + songFile = None + output = None + + for o, a in opts: + if o in ("-h", "--help"): + usage() + sys.exit() + elif o in ("-s", "--songs"): + songFile = a + elif o in ("-o", "--output"): + output = a + else: + assert False, "unhandled option" + + if songFile and output: + processSongFile( output, songFile) if __name__ == '__main__': main() diff --git a/volume-1.sgl b/volume-1.sgl new file mode 100644 index 00000000..f8411452 --- /dev/null +++ b/volume-1.sgl @@ -0,0 +1,171 @@ +songs/Alain_Bashung/Gaby_oh_gaby.sg +songs/Amy_MacDonald/Mr._Rock_n_Roll.sg +songs/Amy_MacDonald/This_is_the_life.sg +songs/Anais/Mon_coeur_mon_amour.sg +songs/Avril_Lavigne/Things_I_ll_never_say.sg +songs/Barry_Louis_Polisar/All_I_Want_Is_You.sg +songs/Belle_Sebastian/Piazza_New-York_catcher.sg +songs/Benabar/Le_diner.sg +songs/Benabar/Quatre_murs_et_un_toit.sg +songs/Benabar/Y_a_une_fille_qu_habite_chez_moi.sg +songs/Bob_Dylan/Blowin_in_the_wind.sg +songs/Bob_Dylan/Knocking_on_heavens_door.sg +songs/Bruce_Springsteen/Bring_Em_Home.sg +songs/Bruce_Springsteen/Buffalo_Gals.sg +songs/Bruce_Springsteen/O_Mary_Dont_You_Weep.sg +songs/Carter_Family/In_the_highways.sg +songs/Carter_Family/Keep_on_the_sunny_side.sg +songs/Cat_Stevens/My_Lady_d_Arbanville.sg +songs/Cat_Stevens/Sad_Lisa.sg +songs/Cat_Stevens/The_wind.sg +songs/Charles_Aznavour/Emmenez-moi.sg +songs/Dessins_Animes/Les_mysterieuses_cites_d_or.sg +songs/Dessins_Animes/L_histoire_d_Actarus.sg +songs/Dessins_Animes/Nicky_Larson.sg +songs/Dessins_Animes/Tom_Sawyer_debut.sg +songs/Dessins_Animes/Tom_Sawyer_fin.sg +songs/Eels/Dirty_girl.sg +songs/Eels/Hey_man.sg +songs/Eels/I_like_birds.sg +songs/Eels/Packing_blankets.sg +songs/Francis_Cabrel/Je_l_aime_a_mourir.sg +songs/Francis_Cabrel/Petite_Marie.sg +songs/Garfunkel_and_Oates/Fuck_You.sg +songs/Georges_Brassens/Cupidon_s_en_fout.sg +songs/Georges_Brassens/Grand_pere.sg +songs/Georges_Brassens/La_chanson_du_herisson.sg +songs/Georges_Brassens/La_mauvaise_reputation.sg +songs/Georges_Brassens/Le_gorille.sg +songs/Georges_Brassens/Les_copains_d_abord.sg +songs/Graeme_Allwright/Ca_je_l_ai_jamais_vu.sg +songs/Graeme_Allwright/Il_faut_que_je_m_en_aille.sg +songs/Graeme_Allwright/Johnny.sg +songs/Graeme_Allwright/Jolie_Bouteille.sg +songs/Graeme_Allwright/Jusqu_a_la_ceinture.sg +songs/Graeme_Allwright/La_mouche_bleue.sg +songs/Graeme_Allwright/Petites_boites.sg +songs/Graeme_Allwright/Petit_garcon.sg +songs/Green_Day/Boulevard_of_broken_dreams.sg +songs/Herman_Dune/I_wish_I_could_see_you_soon.sg +songs/Howie_Day/Collide.sg +songs/Hugues_Aufray/Je_reviens.sg +songs/Hugues_Aufray/Le_Bon_Dieu_s_enervait.sg +songs/Hugues_Aufray/Le_petit_ane_gris.sg +songs/Hugues_Aufray/N_y_pense_plus_tout_est_bien.sg +songs/Hugues_Aufray/Santiano.sg +songs/Hugues_Aufray/Tu_sens_bon_la_terre.sg +songs/Jacques_Brel/Vesoul.sg +songs/Jeff_Buckley/Hallelujah.sg +songs/Joe_Dassin/Le_chemin_de_Papa.sg +songs/Joe_Dassin/Siffler_sur_la_colline.sg +songs/Kana/Plantation.sg +songs/Karpatt/Le_magicien.sg +songs/Karpatt/Les_ptits_cailloux.sg +songs/Karpatt/Melisande.sg +songs/Kimya_Dawson/Tree_hugger.sg +songs/La_Rue_Ketanou/Impossible.sg +songs/La_Rue_Ketanou/La_rue_ketanou.sg +songs/La_Rue_Ketanou/Les_cigales.sg +songs/La_Rue_Ketanou/Les_mots.sg +songs/La_Rue_Ketanou/Ma_faute_a_toi.sg +songs/La_Rue_Ketanou/Tu_parles_trop.sg +songs/Le_Donjon_de_Naheulbeuk/10_sous_dans_ma_poche.sg +songs/Le_Donjon_de_Naheulbeuk/A_l_aventure_compagnons.sg +songs/Le_Donjon_de_Naheulbeuk/Bugger_Off.sg +songs/Le_Donjon_de_Naheulbeuk/La_biere_du_donjon.sg +songs/Le_Donjon_de_Naheulbeuk/La_vie_d_aventurier.sg +songs/Le_Donjon_de_Naheulbeuk/Les_Elfes_de_GreenElven.sg +songs/Le_Donjon_de_Naheulbeuk/Les_epees_Durandil.sg +songs/Le_Donjon_de_Naheulbeuk/Les_Souliers_De_Lady_Fae.sg +songs/Le_Donjon_de_Naheulbeuk/Mon_ancetre_Gurdil.sg +songs/Le_Donjon_de_Naheulbeuk/Troll_Farceur_et_Elfe_Farci.sg +songs/Le_Donjon_de_Naheulbeuk/Un_boulet_dans_le_groupe.sg +songs/Les_Amis_D_Ta_Femme/Cayenne.sg +songs/Les_Amis_D_Ta_Femme/Maree_Basse.sg +songs/Les_Cowboys_Fringants/Droit_devant.sg +songs/Les_Cowboys_Fringants/Etoiles_filantes.sg +songs/Les_Cowboys_Fringants/Histoire_de_peche.sg +songs/Les_Cowboys_Fringants/La_manifestation.sg +songs/Les_Cowboys_Fringants/Les_hirondelles.sg +songs/Les_Cowboys_Fringants/Toune_d_automne.sg +songs/Les_Fatals_Picards/Chasse_peche_et_nature.sg +songs/Les_Hurlements_d_Leo/Poemes.sg +songs/Les_Momes_du_CE2/Mamadou_avait_mal_aux_dents.sg +songs/Les_Ogres_de_Barback/3_-_0.sg +songs/Les_Ogres_de_Barback/Accordeon_pour_les_cons.sg +songs/Les_Ogres_de_Barback/Contes_vents_et_marees.sg +songs/Les_Ogres_de_Barback/Grand-Mere.sg +songs/Les_Ogres_de_Barback/L_air_bete.sg +songs/Les_Ogres_de_Barback/La_premiere_fois.sg +songs/Les_Ogres_de_Barback/Petite_Societe.sg +songs/Les_Ogres_de_Barback/Pour_me_rendre_a_mon_bureau.sg +songs/Les_Ogres_de_Barback/Rue_de_Panam.sg +songs/Les_Tetes_Raides/L_iditente.sg +songs/Les_Tetes_Raides/Patalo.sg +songs/Les_Tit_s_Nassels/Les_Tit_s_ballades.sg +songs/Les_VRP/Leo.sg +songs/Les_Wriggles/Julie_la_petite_olive.sg +songs/Les_Wriggles/Monolithe.sg +songs/Les_Wriggles/Poupine_et_Thierry.sg +songs/Linkin_Park/Numb.sg +songs/Louise_Attaque/Depuis_toujours.sg +songs/Louise_Attaque/Lea.sg +songs/Mano_Negra/Out_Of_Time_Man.sg +songs/Manu_Chao/Bienvenida_a_Tijuana.sg +songs/Manu_Chao/Clandestino.sg +songs/Manu_Chao/Desaparecido.sg +songs/Maurice_Dulac/Dis_a_ton_fils.sg +songs/Mes_souliers_sont_rouges/Les_souliers_rouges.sg +songs/Mes_souliers_sont_rouges/Sainte-Cecile.sg +songs/Mes_souliers_sont_rouges/The_rooster.sg +songs/Moriarty/Jimmy.sg +songs/Noir_Desir/Aux_sombres_heros_de_l_amer.sg +songs/Norah_Jones/Somewhere_over_the_rainbow.sg +songs/Oasis/Wonderwall.sg +songs/Oldelaf_et_Monsieur_D/Cafe.sg +songs/Oldelaf_et_Monsieur_D/Nathalie.sg +songs/Oldelaf_et_Monsieur_D/Petit_Pierrot.sg +songs/Oldelaf_et_Monsieur_D/Raoul_le_pitbull.sg +songs/Oldelaf_et_Monsieur_D/Rue_de_Nantes.sg +songs/Oldelaf_et_Monsieur_D/Trahis.sg +songs/Patrick_Bouchitey/Jesus_reviens.sg +songs/Pierre_Perret/Lily.sg +songs/Pixies/Where_Is_My_Mind.sg +songs/Pow_Wow/Le_lion_est_mort_ce_soir.sg +songs/Radiohead/Creep.sg +songs/Renaud/Des_que_le_vent_soufflera.sg +songs/Renaud/Hexagone.sg +songs/Renaud/Laisse_Beton.sg +songs/Renaud/Manu.sg +songs/Renaud/Marche_a_l_ombre.sg +songs/Renaud/Mistral_Gagnant.sg +songs/Renaud/Petite_fillle_des_sombres_rues.sg +songs/Simon_Garfunkel/Cecilia.sg +songs/Simon_Garfunkel/El_condor_pasa.sg +songs/Simon_Garfunkel/Feeling_groovy.sg +songs/Simon_Garfunkel/Scarborough_Fair.sg +songs/Simon_Garfunkel/The_boxer.sg +songs/Simon_Garfunkel/The_leaves_that_are_green.sg +songs/Simon_Garfunkel/The_sounds_of_silence.sg +songs/Simon_Garfunkel/Wednesday_morning_3a.m.sg +songs/Sinsemilia/J_prefere_100_fois.sg +songs/Steve_Waring/Le_matou.sg +songs/Terra_Naomi/Say_It_s_Possible.sg +songs/The_Beatles/Hey_Jude.sg +songs/The_Beatles/Ob-la-di_ob-la-da.sg +songs/The_Beatles/Yellow_submarine.sg +songs/The_Beatles/Yesterday.sg +songs/The_Eagles/Hotel_California.sg +songs/The_Moldy_Peaches/Anyone_Else_But_You.sg +songs/The_Pogues/Dirty_Old_Town.sg +songs/The_Pogues/Fairytale_of_New-York.sg +songs/Tri_Yann/La_jument_de_Michao.sg +songs/Tri_Yann/La_ville_que_j_ai_tant_aimee.sg +songs/Tri_Yann/Les_prisons_de_Nantes.sg +songs/Tri_Yann/Si_mort_a_mors.sg +songs/Tryo/Ce_que_l_on_s_aime.sg +songs/Tryo/Le_petit_chose.sg +songs/Tryo/L_hymne_de_nos_campagnes.sg +songs/Yves_Jamait/Et_je_bois.sg +songs/Yvon_Etienne/Chemise_rouge.sg +songs/Yvon_Etienne/Y_a_des_nouilles_et_du_nougat.sg diff --git a/volume-1.tex b/volume-1.tex new file mode 100644 index 00000000..7c256615 --- /dev/null +++ b/volume-1.tex @@ -0,0 +1,74 @@ +% Copyright (C) 2009 Romain Goffe, Alexandre Dupas +% Copyright (C) 2008 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. +% +% Modified to serve personnal purposes. Newer versions can be +% obtained from http://www.lohrun.net. + +\documentclass{crepbook} +\usepackage[bookmarks,bookmarksopen]{hyperref} +\usepackage[chorded]{songs} +\usepackage[utf8]{inputenc} +\usepackage[pdftex]{graphicx, color} +\usepackage[english,french]{babel} +\usepackage{fancybox} + +\usepackage{songbook} + +\newindex{titleidx}{volume1cbtitle} +\newauthorindex{authidx}{volume1cbauth} + +\graphicspath{ + {img/}, +} + +\title{Recueil de chansons pour guitare} +\author{Romain Goffe \and Alexandre Dupas} +\subtitle{Tome 1} +\version{3.1} +\mail{crep@team-on-fire.com} + +\picture{feel-the-music} +\picturecopyright{©foxygamergirl @ deviantart.com} + +\footer{ + \begin{flushleft} + \includegraphics[width=3cm]{on-fire} + \end{flushleft} +} + +\licence{\input{license.tex}} + +\begin{document} + +\maketitle + +\showindex{Index des chansons}{titleidx} +\showindex{Index des auteurs}{authidx} + +% desactivate ':' as an active character from babel[french] +\shorthandoff{:} + +\songsection{Chansons} +\begin{songs}{titleidx,authidx} + \input{volume-1.sbd} +\end{songs} + +\end{document} From 10e74a641a08e9ce7dc38e7ef7a85cac6584fa8f Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 21:24:12 +0200 Subject: [PATCH 04/10] Add a small script that resize covers. --- utils/resize-cover.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 utils/resize-cover.sh diff --git a/utils/resize-cover.sh b/utils/resize-cover.sh new file mode 100755 index 00000000..d94e13d2 --- /dev/null +++ b/utils/resize-cover.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# Resize image if needed + +for image in songs/*/*.jpg songs/*/*.png ; +do + SIZE=`identify $image | awk '{ print $3}' | sed 's/x/ /'`; + XSIZE=`echo $SIZE | awk '{ print $1}'`; + YSIZE=`echo $SIZE | awk '{ print $2}'`; + + if [ $((XSIZE)) -gt 128 ] + then + convert $image -resize 128x128 $image; + elif [ $((YSIZE)) -gt 128 ] + then + convert $image -resize 128x128 $image; + fi +done; \ No newline at end of file From 4f9c0fec19e8438926a777c2a329b2bb9f546240 Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 21:26:43 +0200 Subject: [PATCH 05/10] Remove useless source file. --- title.tex | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 title.tex diff --git a/title.tex b/title.tex deleted file mode 100644 index 899d20f9..00000000 --- a/title.tex +++ /dev/null @@ -1,37 +0,0 @@ -\newlength{\larg} -\setlength{\larg}{14.5cm} - -\title{ - {\rule{\larg}{1mm}} - \vspace{7mm} - \begin{tabular}{l r } - & \\ - {\Huge ~~~Recueil de chansons pour guitare} & \\ - & {\large {\bf Tome 1~~}}\\ - \end{tabular}\\ - \vspace{2mm} - {\rule{\larg}{1mm}} - \vspace{0.5cm} \\ -\begin{flushleft} - \begin{tabular}{l l} - %\hline - \small {\bf version:} & \small 3.1 \\ - \small {\bf date:} & \small \today \\ - \small {\bf auteurs:} & \small Romain Goffe, \\ - & \small Alexandre Dupas \\ - \small {\bf mail:} & \small crep@team-on-fire.com \\ - \small {\bf illustrations:} - & \small \href{http://tux.crystalxp.net/}{CrystalXP.net} \\ - \end{tabular}\\ -\end{flushleft} - \vspace{0.5cm} -\begin{flushright} -\includegraphics[width=14.5cm]{feel-the-music} -\small ©foxygamergirl @ deviantart.com -\end{flushright} -\begin{flushleft} -\includegraphics[width=3cm]{on-fire} -\end{flushleft} -} -\author{} -\date{} From 50910b013168abb6d0d0eb920cc4ed42d07f11aa Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 21:53:25 +0200 Subject: [PATCH 06/10] Add song: Rise Against - Hero of War --- songs/Rise_Against/Hero_of_war.sg | 99 ++++++++++++++++++++++++ songs/Rise_Against/appeal-to-reason.jpg | Bin 0 -> 7297 bytes 2 files changed, 99 insertions(+) create mode 100644 songs/Rise_Against/Hero_of_war.sg create mode 100644 songs/Rise_Against/appeal-to-reason.jpg diff --git a/songs/Rise_Against/Hero_of_war.sg b/songs/Rise_Against/Hero_of_war.sg new file mode 100644 index 00000000..af7f9176 --- /dev/null +++ b/songs/Rise_Against/Hero_of_war.sg @@ -0,0 +1,99 @@ +\songcolumns{2} +\beginsong{Hero of War}[by=Rise Against,cov=appeal-to-reason] + +\cover +\gtab{Mim}{7:X02210} +\gtab{Si}{7:022100} +\gtab{La}{5:022100} +\gtab{Fa#m}{9:X02210} + +\beginverse +He said, "\[Mim]Son, +Have you see the \[Si]world? +Well, what would you \[La]say +If I said that you \[Mim]could? +Just carry this \[La]gun +And you’ll even get \[Mim]paid." +I said, "That sounds pretty \[Si]good." +\endverse + +\beginverse +Black leather boots +Spit-shined so bright +They cut off my hair +But it looked alright +We marched and we sang +We all became friends +As we learned how to fight +\endverse + +\beginchorus +A hero of \[Fa#m]war +Yeah that’s what I’\[La]ll be +And when I come \[Mim]home +They’ll be damn proud of \[Si]me +I’ll carry this \[Fa#m]flag +To the grave if I \[La]must +Because it’s flag that \[Mim]I love +And a flag that I \[Si]trust +\endchorus + +\beginverse +I kicked in the door +I yelled my commands +The children, they cried +But I got my man +We took him away +A bag over his face +From his family and his friends +\endverse + +\beginverse +They took off his clothes +They pissed in his hands +I told them to stop +But then I joined in +We beat him with guns +And batons not just once +But again and again +\endverse + +\beginverse +She walked +through bullets and haze +I asked her to stop +I begged her to stay +But she pressed on +So I lifted my gun +And I fired away +\endverse + +\beginverse +The shells +jumped through the smoke +And into the sand +That the blood now had soaked +She collapsed +With a flag in her hand +A flag white as snow +\endverse + +\beginchorus +A hero of war +Is that what the see +Just medals and scars +So damn proud of me +And I brought home that flag +Now it gathers dust +But it’s a flag that I love +It’s the only flag I trust +\endchorus + +\beginverse +He said, “Son, +have you seen the world? +Well what would you say, +if I said that you could?” +\endverse + +\endsong diff --git a/songs/Rise_Against/appeal-to-reason.jpg b/songs/Rise_Against/appeal-to-reason.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25e71a1cb1ff5443192c4c3cd31208ea75629e69 GIT binary patch literal 7297 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 tU4sJA^B4@NUn6PeA%L>|S?KbaK)MFQ3u Date: Sun, 12 Jul 2009 21:53:48 +0200 Subject: [PATCH 07/10] Edit news to highlight the new volume system --- NEWS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS b/NEWS index 5fab970b..49591239 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,7 @@ songbook (0.?) + (lohrun) add a proper volume mechanism + -- Alexandre Dupas Sun, 31 May 2009 01:45:00 +0200 songbook (0.4) From fde2f5f19fae1cf36c52441d3d21cebf7b713cca Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 22:24:28 +0200 Subject: [PATCH 08/10] Add song : U2 - Sunday Bloody Sunday --- songs/U2/Sunday_bloody_sunday.sg | 44 +++++++++++++++++++++++++++++++ songs/U2/war.jpg | Bin 0 -> 6036 bytes 2 files changed, 44 insertions(+) create mode 100644 songs/U2/Sunday_bloody_sunday.sg create mode 100644 songs/U2/war.jpg diff --git a/songs/U2/Sunday_bloody_sunday.sg b/songs/U2/Sunday_bloody_sunday.sg new file mode 100644 index 00000000..0fecc4f1 --- /dev/null +++ b/songs/U2/Sunday_bloody_sunday.sg @@ -0,0 +1,44 @@ +\songcolumns{2} +\beginsong{Sunday Bloody Sunday}[by=U2,cov=war] + +\cover +\gtab{Mim}{022000} +\gtab{Ré}{XX0232} +\gtab{Sol}{320003} + +\beginverse* +\[Ré]How long, How long must we sing this \[Mim]song, +\[Ré]How long, \[Mim]How long. +\endverse + +\beginverse* +\[Sim]Tonight,\[Ré] \[Sol]we can be as one, tonight. +\endverse + +\beginverse +\[Sim]Broken \[Ré]Bottles under \[Sol]childrens feet +\[Sim]Bodies \[Ré]strewn across a \[Sol]dead end street +\[Sim]I won\[Ré]'t heed \[Sol]the battle call +\[Sim]It put's my \[Ré]back up my \[Sol]back up against the wall +\endverse + +\beginchorus +Sunday, bloody Sunday +Sunday, bloody Sunday +\endchorus + +\beginverse +And the battles just begun +Many lost but tell me who has won +Trenches dug within our hearts +Mothers, children, brothers, sisters torn apart. +\endverse + +\beginverse +And it's true we are immune +When fact is fiction and T.V is reality +And today the millions cry +We eat and drink while tomorrow they die. +\endverse + +\endsong diff --git a/songs/U2/war.jpg b/songs/U2/war.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9808f71290bb3fae10abd616aadc4b4396b07981 GIT binary patch literal 6036 zcmbW3XEYpKx5sCUUNd?hVGu0{qPK`1gz)HHLbQqAYl=<~ZS>v^VRV8K6Y{8|WrQ$9 zCnnkmiR*dayY5}Z|$?zIoFHVtAJa2TDn>QAP@im-YmfN5egHoZkQYD%27tO)o#wQ8z zUjqE6fJ7kT8<*r1lvFnb$Xfs+AP7Wsh|2-&p#kAC^#ha<*V0k;^Gq$Gcw<0W#{DP!OO}kDyyn%YU|#&wjtX)I=i}u zP{SWb(4R)fW-zmJ^9ze#uxq&WjqjUV+dI4XpT{SsXXk{AU;l6c0ib_l-Nb)`{SPki z4HwbPScu8~;Q|r`-E0t;nB=x3DZRQenWGN_@4Xmu#s}%8ErS$%QYJ@CPQKHW%uwky ze*8aZ|04U}fyMs6$o>oLzqzmgY7p>dcpxx96)-(>#a2Uz#h&R(e{VsyrR}pkJ9HIz zk&+`k<~KzfwuODKB)HlaNXNqRzBiHPZZOn91>>JQ%z(PDGeJe~x5QV=R9JFle)KUr z3ASd$G8*y1F(D>bG^Ui^U)%H0mF;p_IDio6_0;|RSNIR|%-`%IyjNJPR%PW|pSi^5 z(XCCD*tTw-Ieb;RSIPGI5q6l1WAm7In@E+{*1yB15 z?pateL4=@hEdobXbE=JZxoPnC>%-3SDluzqN2i%GA2-W`DO?{*)YAv-l2S1g=brLb z65=oYIba7Kxn8Hr?hGNEvh@q@<9yPI6y5 zh_obImFYlf?kB3`;ZM>mkljaQh+Iww zOdd!NjR}l>-CmG7%nT_mZ7QQu?4z=7>7QjQfQ^mONqpis%>2sTzxoURh%R{AyBL-2 zgtEc77Hg!>t!A%0fl@}jo?d*(;LOS<>@#cL;nr>UHXHm=KwR_?bN=vn5KSBrbt{T9 zgsZ8m0UD0pCE zyW+`t^iKK|(3B5`4!plYf)~tb)bOechCSvNTiKL?&U*$^LLv7M4k2hR;k4+h$8guQ zgYx`g6^WMysZva3wxiJa!@XGTsCPvdOj|1AgajOoods^8k(!jZXH92f?kz2U@^Nx% zNdb7z))V`t7SE?X?YZxLAiZog&9pxIS;Cbv@{kN4gl=-@H<3jCDzxzA^3=<(K#VnA zrT^&o#vl_#L+H^tTK<#g6;x$A@~FGFW0d2~mOF`RNVh9D(jK>frYa`0dwvFw%zN(R zBbBDIvipSPa6$qjbV(4Jxm&h`&kqxQOAD30%RyZc>zd)e8zLvHUhW2wvTbDZ5K>muSZh{YHhLeqU5M#Bi>$#C?R~VP>n6x`2^b7hN}fG^7^x_W}mOaxzI` z5zevTaP+6p*((5mLiXx4yx0!miE0xW>L;?^o?NH$822)<*iSNof&8-_fHr@4Oq#hH zSEE3L`eCdImQY%S@f1H?@9B?Iv{KZ`N*qz`=}N>e0z9UE^h&vMecVb#E`Xtx%-H)p zy6&KwR@;n9|w^gOfj2Nr3q z(VLK}3C0e%KoH*p!QUf!F(o|<8QKXZo{raWab1X3t9V^M3Zw z%C8MZ;jV8m)(ai3mpzhOe?pqv|L(rZc%HFq66;h*egASK9636QhTK(orcyyGf>9Fp z;V$*5!ipSzZ9d?LFlC;Q+rC(jwu_d$l00%p=|EgQ#J?03ZG8w7HeNtfw$f8+ralIO29?g@c?!M9*HPJiJsF?B{VuYwtZ@#H4QtG#MFSuWY*a`=lsRO z^?vwyL{X8Mi)z#k3{F-?T;N1(RmL{Ig=>uKh?vgfsdYP}hk!{Q7=>vUbhCT2zyxV(aE!%XIIC$qq#@px_H}N)P%4X9e3Z z2Y1U0ds|}{&ADDgga(b<5<*I?2|YN?roQSOSN)^IZ2X0%xwxYCc@X%#pnyJ%R#_xR zL8}zDD&$q(+w75|b-@o`7U%t%Ue+!fzPxyH#!cWbDB{ z^VgLvDFN1n`UVkdVzuZWloy_VvqWiRNPU}cZDazo_Um25SkO{1=66mkpx~*cVYSx7 z{7!F6{LQvGYazvU%JpR!q+P4;XwXO}F0;{16eUW0_*LJTTo*UX$WP*|RP^)!?@ zMYrY2q;e%6e{w4A*K0s0-<6-;>k_O%Ww?IZPtVvdVu&m@fTP9g)=m~^Te~vAitNqF z6C63LLA+rr5%*<|=o7_+I{N3p$z}MdEPcCcNbczg8;ph=@jb$9_QDvRcd+;{BioB~ zzROK!{IMLo2Ka9wVBcGD_TXR)KMv*MDy)q$TlF6gY!vpKk zt&UZZE`lz}M9lMQ_slQ)Fr{tQivgU4<@*MZPpo2$owM|0wQfYU{M|<@)(&PH0u((r7xZe~O$+5S5{zW2;Tjt`cry_YyM9m%>|q>9Wz!L<<2-RE_h7NqLE-U?wQ zQ?-m_Ptoh2MDi67j_ZlNFVD?|=_n z?jl|#uS}F)a$gX8-d9YY4lEU0=NQ^`SyvPcSo`ADFj zE=w{}{s)Ygq}=b^C8b$?n^s%qpuGt4X8JD?hug`VYot=AGS5UTaI=hM8z-Zsl0~+7 zK@@vi_WSmh%zV$Ds0={H5j zwJoRbK5U+J8G2v~mBc-kN*OH($zj@4h> zLJLB5RzWV5 z7Vu>Bw8?zLj(!$dpW7%S?=1%NuNkKHYFbo(0pc1T7;707R8}dNm)Qxk@)oSmc&7Sg zaW^;{@fp)Mm+Ee&>J^`Fj4XfQDz=by<789?*XMB-*pFdl%QJJosV>t9)i+#J`TI?M}K0=A* zQZ1rR9p+VHL@t-AA@}*tDz_%no?E14E&i$w-=p=FNls2?+bU|aGVk4FL11X z51=9A{sP*dYiHKaB$I10@^_Mwr2t}$t-;$;bEJ?b&OMncUki1GUbBBr5p*;1WrejBx`uqut@9)G>zyvPP@7 zhaBp=B58Qq{B_cW2G?n%2&?}r%~|fotG47YFVARIK3$M(!2HL~x1d2>)zo)7GMSGa z%qp_8`&>Ld?U*L#x8y78n|#zibq+oT!fj|sDvU?P^Mu7GE`2)Bars0C7{Hq@+rWde zH|AnLUqg%Cmu8zJDm}&{Wjq*mqUZub_SdpK%H8qmoO+gUa}IORV!k<<(5rsOm5+knck{uD5kSMG@|SxV7D#@;mFQ(MR;i4vAv8 z<9yCXtq_EeXq~;QBwNct2X+ez8p6`F&u32H8y*=3Ik@s1AB+cva(7hPyH8}>ab1#Z zG&^l-2|tKwb+5sapEv9oWfv5uZ*LG_4eQ&}KlsmWc4>M=DjL_|l8T1Trpw1nR2e?o z6p+FQ{?*?mn?DA#v4=$&dRBDV%khw2`**2fF6I;B<+cJD@E&ctw`kx9)hT+GI`QC2 z5$`;t!g*wLMzUF7vjg9d(1+fOXLtLW`Ll*?H`KwIY0Cj3rf=;Z88dS7yPf1O6O)Zv z{_?)e?W?(z-})cz+jKwV?{hOwts|G?-*q{s*=&8V5`kl6ex!7tzGCldZ|e4!)!`D$ z=6UE`{TK0Z@*ipQhDa+PxY2-t!h`nd;3U)7Q;1J{0J*kO)UOfEp!Q*N2AG{w1MyM2a7h1t=x^8v0JhY;ej)a2j@${9(LVo zAW41gN!2%U=Zy%;aAOQ|FTNyAcmBZka@=8!Wq06~s=~AK)kbgJ04kt9B%y;AAZ!u( z!hI#BaQ;tb2S)O_zcI-7xz{dvFNi9i2Po4;9iL{5G^c|q5Y zYrY(sEQ@{)5nYxIqZ}fH)f1x7fgKE1+vnDzPu>2qUh?G)0rCllf*0Unz~kR>L*lGx zzYyl6kcvIH)T6p{*b9|8X3U>j7dDX-#6vtRuFZ(n4ZjCRyyA^ef92EeO}ntp=A=-h zEQ094N1>u#Z&}RHq_pP+Gp^WHmdWPuwM%yJk))~(oFX{!q);e#zdFeisZz4m3@gRRJAvi6C@IZsl;M<^|DIwTFt_#{ zt@?#uOhNK7yk*VkRkwEs&Op)3Izim)k?`2h(+NX$u4X@7+4!~&f;nt0cQp$s-X7BM zT}{)bz+np^b3!*bNi|+Z(0-J9>MSe9mfqg%AS>x`Pfm$@4*jxbOWF41vNx>}_csmo zUD^}ePKR-m-Lu(@%fDcF1uhZPd^^^k8OKi~O$lH$H)fBHHnvNXy!alcfVbI7@J|Z6 zv~=uz?V?S5OWS>yPA_(oXD?P^=8+c!e5Llg=m4Eyb*^X9z8MhIfgUsG;|UEyRD?^d z+Dd88h_1~X@V&mR-tqadEVa3DQ02(NV4k|o{Bpr z-+6I=rqg2UN}XOH5Bj*QX3>;nooSW5IEi6(;mtVwd51`O+u9X@&E;v}#D2YV>uYqeXZmUq)Pkpmu>9d6gc-CWdm~i! z;sS;jEbcAq7xyl%0v97Zw&_w7{O?1^A86i67Mm3&+cNr{|A$KB=o+BGu*)lSYW=eN zIpd4+_i2@(ACh|cD}(Db{-EcWVXbV;8sAms$4<7mPgC5wFg~_M+Csx9iquNGY80Em zZ}4%-Sx$Aw{_@j04mlMpJpWDs&$rlNa8ZRhGIH{suIf+(f2HsK8&ea*7o`&<_EB#l z*`tUBUoP4f$_N}UoPX$DE;#+@9jt-sj(RP9=fq2N{LCURj~LPQ#?VM+Tx-TNveLpCm)<;xPw406>d0Zd|yrYSUk YlpaUoZ+ZaC({tqkcumG9;Oj5{0qnDc;Q#;t literal 0 HcmV?d00001 From 91f5fab96214eb4ca1ab2fa2ec448ae3d0d9a65b Mon Sep 17 00:00:00 2001 From: Alexandre Dupas Date: Sun, 12 Jul 2009 22:26:53 +0200 Subject: [PATCH 09/10] Mark bug requesting Hero of war as done --- doc/bugs/Add___34__Hero_of_war__34___by_Rise_Against.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/bugs/Add___34__Hero_of_war__34___by_Rise_Against.mdwn b/doc/bugs/Add___34__Hero_of_war__34___by_Rise_Against.mdwn index d73bd54f..6d635216 100644 --- a/doc/bugs/Add___34__Hero_of_war__34___by_Rise_Against.mdwn +++ b/doc/bugs/Add___34__Hero_of_war__34___by_Rise_Against.mdwn @@ -4,5 +4,5 @@ Example of chords on ultimate-guitar.com : Date: Tue, 14 Jul 2009 14:00:45 +0200 Subject: [PATCH 10/10] Add song : Cranberries - Animal Instinct --- songs/Cranberries/Animal_instinct.sg | 43 +++++++++++++++++++++++++ songs/Cranberries/bury-the-hatchet.jpg | Bin 0 -> 9622 bytes 2 files changed, 43 insertions(+) create mode 100644 songs/Cranberries/Animal_instinct.sg create mode 100644 songs/Cranberries/bury-the-hatchet.jpg diff --git a/songs/Cranberries/Animal_instinct.sg b/songs/Cranberries/Animal_instinct.sg new file mode 100644 index 00000000..3d9bb6bd --- /dev/null +++ b/songs/Cranberries/Animal_instinct.sg @@ -0,0 +1,43 @@ +\songcolumns{1} +\beginsong{Animal Instinct}[by=Cranberries,cov=bury-the-hatchet] + +\cover +\gtab{Mim}{022000} +\gtab{Lam7}{X02010} +\gtab{Do2}{032030} +\gtab{Ré}{XX0232} +\gtab{Sol}{320003} +\gtab{Do}{X32010} + + +\beginverse +Su\[Mim]ddenly som\[Lam7]ething has happened to \[Do2]me as I was havi\[Ré]ng my cup of +T\[Mim]ea. Suddenly I \[Lam7]was feeling depr\[Do2]essed. I was utt\[Ré]erly and totally +Str\[Mim]essed. Do you\[Lam7] know you made \[Do2]me \[Ré]cry +Ou\[Mim]ooo. Do you\[Lam7] know you made \[Do2]me \[Ré]die +\endverse + +\beginchorus +And the thing that's gets to me, is you'll never really see. +And the thing that's freaks me out, is I always be in doubt. +\endchorus + +\beginverse +\[Sol]It is a lo\[Ré]vely thing that we h\[Do]ave +It is a lo\[Ré]vely thing that \[Sol]we \dots +\[Sol]It is a lo\[Ré]vely thing \[Do]the animal +\[Ré]The animal instin\[Mim]ct \[Lam7] \[Do2] \[Ré] +So \[Mim]take my h\[Lam7]ands and come with \[Do2]me, we will cha\[Ré]nge reality. +\[Mim]So take my h\[Lam7]ands and we will \[Do2]pray, they won't \[Ré]take you +\[Mim]Away. They will \[Lam7]never make me \[Do2]cry no\[Ré] +\[Mim] They will \[Lam7]never make me \[Do2]die. \[Ré] +\endverse + +\beginverse +The animal the animal the animal instinct in me +It is the animal the animal the animal instinct in me +It is the animal it is the animal +It is the animal instinct in me \rep{2} +\endverse + +\endsong diff --git a/songs/Cranberries/bury-the-hatchet.jpg b/songs/Cranberries/bury-the-hatchet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fc19e52b95ee04c5443fd8e8c5ec279b33a77d5 GIT binary patch literal 9622 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 literal 0 HcmV?d00001