diff --git a/books/lyricbook.sb b/books/lyricbook.sb new file mode 100644 index 00000000..1bb3af51 --- /dev/null +++ b/books/lyricbook.sb @@ -0,0 +1,10 @@ +{ +"template" : "patacrep.tmpl", +"lang" : "french", +"bookoptions" : [], +"booktype" : "lyric", +"author" : "Crep (R.Goffe) \\and Lohrun (A.Dupas)", +"subtitle" : "parolier", +"title" : "Recueil de chansons", +"songs" : "all" +} diff --git a/naheulbeuk.sb b/books/naheulbeuk.sb similarity index 96% rename from naheulbeuk.sb rename to books/naheulbeuk.sb index b5d601a0..e2e4e0a0 100644 --- a/naheulbeuk.sb +++ b/books/naheulbeuk.sb @@ -1,6 +1,6 @@ { "template" : "ancient.tmpl", -"author" : "Crep (R.Goffe) \\and Lohrun (A.Dupas)", +"lang" : "french", "bookoptions" : [ "diagram", "lilypond", @@ -9,7 +9,7 @@ "booktype" : "chorded", "footer" : "Musique du Naheulband: \\url{http://www.penofchaos.com/warham/donjon-groupe.htm}", "license" : "\\input{license-nb.tex}", -"picture" : "ranger", +"picture" : "nb_cover", "picturecopyright" : "Personnages par \\emph{Pen Of Chaos} / Illustrations par \\emph{Marion Poinsot}", "subtitle" : "Recueil de chansons non-officiel", "title" : "Le Donjon de Naheulbeuk", diff --git a/books/songbook.sb b/books/songbook.sb new file mode 100644 index 00000000..dd929c82 --- /dev/null +++ b/books/songbook.sb @@ -0,0 +1,5 @@ +{ +"template" : "patacrep.tmpl", +"lang" : "french", +"songs" : "all" +} diff --git a/volume-1.sb b/books/volume-1.sb similarity index 99% rename from volume-1.sb rename to books/volume-1.sb index a9cd743e..f867aa7b 100644 --- a/volume-1.sb +++ b/books/volume-1.sb @@ -1,5 +1,6 @@ { "template" : "patacrep.tmpl", +"lang" : "french", "bookoptions" : [ "diagram", "lilypond", diff --git a/volume-2.sb b/books/volume-2.sb similarity index 99% rename from volume-2.sb rename to books/volume-2.sb index 72a13b2c..d934e8a8 100644 --- a/volume-2.sb +++ b/books/volume-2.sb @@ -1,5 +1,6 @@ { "template" : "patacrep.tmpl", +"lang" : "french", "bookoptions" : [ "diagram", "lilypond", diff --git a/volume-3.sb b/books/volume-3.sb similarity index 86% rename from volume-3.sb rename to books/volume-3.sb index d67ef022..28fa5151 100644 --- a/volume-3.sb +++ b/books/volume-3.sb @@ -1,5 +1,6 @@ { "template" : "patacrep.tmpl", +"lang" : "french", "bookoptions" : [ "diagram", "lilypond", @@ -27,6 +28,7 @@ "Bruce_Springsteen/Mrs_McGrath.sg", "Bruce_Springsteen/Old_Dan_Tucker.sg", "Cat_Stevens/Wild_world.sg", + "Cesaria_Evora/Petit_pays.sg", "Charles_Aznavour/Les_comediens.sg", "Cookie_Dingler/Femme_liberee.sg", "Crep/Bioman.sg", @@ -46,10 +48,13 @@ "Eddie_Vedder/Guaranteed.sg", "Elton_John/Can_you_fell_the_love_tonight.sg", "Elton_John/Crocodile_rock.sg", + "Elvis_Presley/Don_t_be_cruel.sg", + "Elvis_Presley/Love_me_tender.sg", "Emiliana_Torrini/Jungle_drum.sg", "Fools_Garden/Lemon_tree.sg", "France_Gall/Il_jouait_du_piano_debout.sg", "Francois_Corbier/Les_vieux_copains_de_la_tele.sg", + "Georges_Brassens/Chanson_pour_l_auvergnat.sg", "Gerard_Lenorman/La_ballade_des_gens_heureux.sg", "Gerard_Lenorman/Si_j_etais_president.sg", "Gipsy_Kings/Baila_me.sg", @@ -69,6 +74,7 @@ "Hugues_Aufray/Alouette.sg", "Hugues_Aufray/Celine.sg", "Hugues_Aufray/Hasta_luego.sg", + "Hugues_Aufray/Le_joueur_de_pipeau.sg", "Hugues_Aufray/Le_jour_ou_le_bateau_viendra.sg", "Hugues_Aufray/L_epervier.sg", "Hugues_Aufray/Les_couleurs.sg", @@ -79,14 +85,26 @@ "Jacques_Higelin/Poil_dans_la_main.sg", "Jacques_Higelin/Tombe_du_ciel.sg", "JCFrog/Hadopi_song_III.sg", + "JCFrog/Je_t_emmene_dedans.sg", + "JCFrog/La_mauvaise_ereputation.sg", + "JCFrog/Russians.sg", "Jeanette/Porque_te_vas.sg", + "Jean-Jacques_Goldman/Encore_un_matin.sg", + "Jean-Jacques_Goldman/Il_changeait_la_vie.sg", "Jean-Jacques_Goldman/Le_coureur.sg", + "Joe_Dassin/Les_champs_elysees.sg", "Johnny_Cash/It_aint_me_babe.sg", "Johnny_Cash/I_walk_the_line.sg", + "Johnny_Cash/Jackson.sg", + "Johnny_Cash/The_ring_of_fire.sg", "Karpatt/Fan_de_maman.sg", - "Karpatt/Histoires_de_famille.sg", + "Karpatt/Histoire_de_famille.sg", + "Karpatt/Les_vieilles.sg", "Karpatt/Lino.sg", "Karpatt/Souleve_ta_jupe.sg", + "La_compagnie_creole/Ca_fait_rire_les_oiseaux.sg", + "La_compagnie_creole/La_machine_a_danser.sg", + "La_compagnie_creole/Le_bal_masque.sg", "La_Maison_Tellier/La_chambre_rose.sg", "La_Rue_Ketanou/Almarita.sg", "La_Rue_Ketanou/Les_tontons.sg", @@ -147,13 +165,17 @@ "Renaud/C_est_quand_qu_on_va_ou.sg", "Renaud/La_blanche.sg", "Renaud/Salut_manouche.sg", + "Sting/Russians.sg", "The_Beautiful_Girls/La_Mar.sg", "The_Connells/74_75.sg", "The_Innocence_Mission/The_lakes_of_Canada.sg", "The_Nightwatchman/California_s_dark.sg", "The_Pogues/The_Irish_Rover.sg", + "The_Rolling_Stones/Route_66.sg", "The_Rolling_Stones/You_cant_always_get_what_you_want.sg", "Tit_Patapons/Marchand_de_couleurs.sg", + "Traditionnel/L_homme_de_cromagnon.sg", "Tri_Yann/Kiss_the_cildren_for_me_Mary.sg", - "Tri_Yann/Les_filles_de_Redon.sg"] -} + "Tri_Yann/Les_filles_de_Redon.sg" + ] +} \ No newline at end of file diff --git a/books/volume-4.sb b/books/volume-4.sb new file mode 100644 index 00000000..daa0abc2 --- /dev/null +++ b/books/volume-4.sb @@ -0,0 +1,57 @@ +{ +"template" : "patacrep.tmpl", +"lang" : "french", +"bookoptions" : [ + "diagram", + "lilypond", + "pictures" + ], +"booktype" : "chorded", +"picture" : "music_by_lauratheartist", +"picturecopyright" : "LauraTheArtist @ deviantart.com", +"subtitle" : "Tome 4", +"songs" : [ + "Alain_Souchon/Bidon.sg", + "Bob_Marley/No_woman_no_cry.sg", + "Bob_Marley/Redemption_song.sg", + "Catherine_Le_Forestier/La_petite_fugue.sg", + "Charles_Aznavour/Mes_emmerdes.sg", + "Christophe/Aline.sg", + "Christophe/Les_mots_bleus.sg", + "Daniel_Lanois/Jolie_Louise.sg", + "Edith_Piaf/Padam_Padam.sg", + "Herman_s_Hermits/No_milk_today.sg", + "Jeanne_Moreau/Le_tourbillon_de_la_vie.sg", + "Joe_Dassin/Ma_bonne_etoile.sg", + "Julien_Clerc/Ce_n_est_rien.sg", + "Julien_Clerc/Melissa.sg", + "Julien_Clerc/Travailler_c_est_trop_dur.sg", + "Karpatt/En_pleine_mer.sg", + "Karpatt/Le_demenagement.sg", + "Laura_Veirs/Ballad_of_John_Vogelin.sg", + "Laura_Veirs/Black_eyed_Susan.sg", + "Laura_Veirs/Icebound_stream.sg", + "Laura_Veirs/Jailhouse_fire.sg", + "Les_Fatals_Picards/L_amour_a_la_francaise.sg", + "Les_Fatals_Picards/La_securite_de_l_emploi.sg", + "Matticus/Le_p_tit_gars.sg", + "Maxime_Le_Forestier/Entre_14_et_40_ans.sg", + "Maxime_Le_Forestier/Fontenay_aux_roses.sg", + "Maxime_Le_Forestier/Je_ne_sais_rien_faire.sg", + "Maxime_Le_Forestier/L_auto_stop.sg", + "Michel_Fugain/Forteresse.sg", + "Negresses_vertes/Sous_le_soleil_de_Bodega.sg", + "Nino_Ferrer/Mirza.sg", + "Oldelaf_et_Monsieur_D/Courseulles_sur_Mer.sg", + "Oldelaf_et_Monsieur_D/Mamy_blue.sg", + "Oldelaf_et_Monsieur_D/Mon_testament.sg", + "Oldelaf_et_Monsieur_D/Super_heros.sg", + "Oldelaf_et_Monsieur_D/Vendredi.sg", + "Pep_s/Liberta.sg", + "Pigalle/Dans_la_salle_du_bar_tabac_de_la_rue_des_martyrs.sg", + "Renan_Luce/La_lettre.sg", + "Renan_Luce/Monsieur_Marcel.sg", + "Telephone/Cendrillon.sg", + "Tracy_Chapman/Talkin_about_the_revolution.sg", + "Yves_Duteil/Le_petit_pont_de_bois.sg"] +} diff --git a/img/batterie.png b/img/batterie.png deleted file mode 100644 index 50d2facd..00000000 Binary files a/img/batterie.png and /dev/null differ diff --git a/img/grosse-caisse.png b/img/grosse-caisse.png deleted file mode 100644 index d913da1c..00000000 Binary files a/img/grosse-caisse.png and /dev/null differ diff --git a/img/music_by_lauratheartist.jpg b/img/music_by_lauratheartist.jpg new file mode 100644 index 00000000..d43f7f63 Binary files /dev/null and b/img/music_by_lauratheartist.jpg differ diff --git a/img/naheulbeuk01.jpg b/img/naheulbeuk01.jpg deleted file mode 100644 index 8ffe35db..00000000 Binary files a/img/naheulbeuk01.jpg and /dev/null differ diff --git a/img/naheulbeuk02.jpg b/img/naheulbeuk02.jpg deleted file mode 100644 index 5958a2dd..00000000 Binary files a/img/naheulbeuk02.jpg and /dev/null differ diff --git a/img/naheulbeuk05.jpg b/img/naheulbeuk05.jpg deleted file mode 100644 index 240aa71a..00000000 Binary files a/img/naheulbeuk05.jpg and /dev/null differ diff --git a/img/naheulbeuk08.jpg b/img/naheulbeuk08.jpg deleted file mode 100644 index 29a426c3..00000000 Binary files a/img/naheulbeuk08.jpg and /dev/null differ diff --git a/img/barbare.jpg b/img/nb_barbarian.jpg similarity index 100% rename from img/barbare.jpg rename to img/nb_barbarian.jpg diff --git a/img/naheulbeuk07.jpg b/img/nb_chest.jpg similarity index 100% rename from img/naheulbeuk07.jpg rename to img/nb_chest.jpg diff --git a/img/ranger.jpg b/img/nb_cover.jpg similarity index 100% rename from img/ranger.jpg rename to img/nb_cover.jpg diff --git a/img/nain.jpg b/img/nb_dwarf_01.jpg similarity index 100% rename from img/nain.jpg rename to img/nb_dwarf_01.jpg diff --git a/img/naheulbeuk06.jpg b/img/nb_dwarf_02.jpg similarity index 100% rename from img/naheulbeuk06.jpg rename to img/nb_dwarf_02.jpg diff --git a/img/elfe.jpg b/img/nb_elf_01.jpg similarity index 100% rename from img/elfe.jpg rename to img/nb_elf_01.jpg diff --git a/img/naheulbeuk04.png b/img/nb_elf_02.jpg similarity index 100% rename from img/naheulbeuk04.png rename to img/nb_elf_02.jpg diff --git a/img/ogre.jpg b/img/nb_ogre.jpg similarity index 100% rename from img/ogre.jpg rename to img/nb_ogre.jpg diff --git a/img/naheulbeuk03.jpg b/img/nb_ranger.jpg similarity index 100% rename from img/naheulbeuk03.jpg rename to img/nb_ranger.jpg diff --git a/img/magicienne.jpg b/img/nb_wizard.jpg similarity index 100% rename from img/magicienne.jpg rename to img/nb_wizard.jpg diff --git a/img/sound.jpg b/img/sound.jpg index e79f1776..7742c080 100644 Binary files a/img/sound.jpg and b/img/sound.jpg differ diff --git a/lilypond/10_sous_dans_ma_poche-1.ly b/lilypond/10_sous_dans_ma_poche-1.ly index 145f003c..4338091d 100644 --- a/lilypond/10_sous_dans_ma_poche-1.ly +++ b/lilypond/10_sous_dans_ma_poche-1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.3\cm} +\paper{paper-height = 2.5\cm} { \relative c' diff --git a/lilypond/10_sous_dans_ma_poche-2.ly b/lilypond/10_sous_dans_ma_poche-2.ly index db44f4f5..01efd23d 100644 --- a/lilypond/10_sous_dans_ma_poche-2.ly +++ b/lilypond/10_sous_dans_ma_poche-2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 4.5\cm} +\paper{paper-height = 4\cm} { \relative c' @@ -26,4 +26,4 @@ {c16 a b g a4\trill} } } -} \ No newline at end of file +} diff --git a/lilypond/A_l_aventure_compagnons.ly b/lilypond/A_l_aventure_compagnons.ly index b6252f7c..efd21d14 100644 --- a/lilypond/A_l_aventure_compagnons.ly +++ b/lilypond/A_l_aventure_compagnons.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 6.4\cm} +\paper{paper-height = 5.6\cm} { \key ees \major diff --git a/lilypond/Cupidon_s_en_fout.ly b/lilypond/Cupidon_s_en_fout.ly index 0834b333..8e71487d 100644 --- a/lilypond/Cupidon_s_en_fout.ly +++ b/lilypond/Cupidon_s_en_fout.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.5\cm} +\paper{paper-height = 2.2\cm} { \key a \minor diff --git a/lilypond/Dans_la_tete.ly b/lilypond/Dans_la_tete.ly index 4940e893..598da55a 100644 --- a/lilypond/Dans_la_tete.ly +++ b/lilypond/Dans_la_tete.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \relative c'' diff --git a/lilypond/Droit_devant-1.ly b/lilypond/Droit_devant-1.ly index e0ce72b7..e31e8c6d 100644 --- a/lilypond/Droit_devant-1.ly +++ b/lilypond/Droit_devant-1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2\cm} { \key d \minor diff --git a/lilypond/Droit_devant-2.ly b/lilypond/Droit_devant-2.ly index 92b16409..04da3479 100644 --- a/lilypond/Droit_devant-2.ly +++ b/lilypond/Droit_devant-2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = .9\cm} { \key d \minor diff --git a/lilypond/Education_sentimentale.ly b/lilypond/Education_sentimentale.ly index f5324c9c..bb5226b5 100644 --- a/lilypond/Education_sentimentale.ly +++ b/lilypond/Education_sentimentale.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key c \major diff --git a/lilypond/Entre_deux_taxis.ly b/lilypond/Entre_deux_taxis.ly index 45a654bf..9c84510f 100644 --- a/lilypond/Entre_deux_taxis.ly +++ b/lilypond/Entre_deux_taxis.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key c \major diff --git a/lilypond/Et_si_je_t_aime.ly b/lilypond/Et_si_je_t_aime.ly index 8e6a824c..4e71fda4 100644 --- a/lilypond/Et_si_je_t_aime.ly +++ b/lilypond/Et_si_je_t_aime.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 5.2\cm} +\paper{paper-height = 4.2\cm} { \relative c''' diff --git a/lilypond/Etoiles_filantes-1.ly b/lilypond/Etoiles_filantes-1.ly index 45bcdd87..cbeeb64b 100644 --- a/lilypond/Etoiles_filantes-1.ly +++ b/lilypond/Etoiles_filantes-1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \relative c' diff --git a/lilypond/Etoiles_filantes-2.ly b/lilypond/Etoiles_filantes-2.ly index 3bf21cd7..e56e1409 100644 --- a/lilypond/Etoiles_filantes-2.ly +++ b/lilypond/Etoiles_filantes-2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2.2\cm} { \relative c'' diff --git a/lilypond/Fairytale_of_New_York.ly b/lilypond/Fairytale_of_New_York.ly index 69e50ff8..55e4e80b 100644 --- a/lilypond/Fairytale_of_New_York.ly +++ b/lilypond/Fairytale_of_New_York.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.4\cm} +\paper{paper-height = 2.4\cm} { \key d \major @@ -23,4 +23,4 @@ b16 a8 fis d fis a8. b16 a8 e8. fis16 e8 fis e d b a b a b cis d4. } -} \ No newline at end of file +} diff --git a/lilypond/Fuck_you.ly b/lilypond/Fuck_you.ly index e5d24794..e6e1dfc8 100644 --- a/lilypond/Fuck_you.ly +++ b/lilypond/Fuck_you.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \key c \major diff --git a/lilypond/Geste_heroique-1.ly b/lilypond/Geste_heroique-1.ly index 0c9c70b1..57ff765b 100644 --- a/lilypond/Geste_heroique-1.ly +++ b/lilypond/Geste_heroique-1.ly @@ -1,20 +1,20 @@ \include "header" -\paper{paper-height = 5.7\cm} +\paper{paper-height = 4.4\cm} musique = { \parallelMusic #'(voiceA voiceB voiceC voiceD) { - \repeat volta 2 {g'2 g'4 f' g' a' bes'2 bes'4 d'' c'' bes' bes' a' bes'2} | - \repeat volta 2 {d'2 d'4 c' d' f' f'2 f'4 f' e' f' g' f' f'2 } | - \repeat volta 2 {bes2 bes4 a bes c' d'2 d'4 bes g d' c' c' d'2 } | - \repeat volta 2 {g2 g4 d g f bes,2 bes,4 bes, c d ees f bes,2} | + \repeat volta 2 {a'2 a'4 g' a' b' c''2 c''4 e'' d'' c'' c'' b' c''2 } | + \repeat volta 2 {e'2 e'4 d' e' g' g'2 g'4 g' fis' g' a' g' g'2 } | + \repeat volta 2 {c'2 c'4 b c' d' e'2 e'4 c' a e' d' d' e'2 } | + \repeat volta 2 {a2 a4 e a g c2 c4 c d e f g c2 } | - \repeat volta 2 {bes'2 a'4 a' g' g' fis'2 fis' e'8 fis' g'4 g' fis' g'2} | - \repeat volta 2 {f'2 f'4 f' d' ees' d'2 d' c'4 d'4 d' d' b2 } | - \repeat volta 2 {d'2 c'4 d' bes c' a2 bes g4 bes4 a a g2 } | - \repeat volta 2 {bes2 f4 d g c d2 bes, c4 g,4 d d g,2} | + \repeat volta 2 {c''2 b'4 b' a' a' gis'2 gis' fis'8 gis' a'4 a' gis' a'2 } | + \repeat volta 2 {g'2 g'4 g' e' f' e'2 e' d'4 e'4 e' e' cis'2 } | + \repeat volta 2 {e'2 d'4 e' c' d' b2 c' a4 c'4 b b a2 } | + \repeat volta 2 {c'2 g4 e a d e2 c d4 a,4 e e a,2 } | } } \score @@ -23,19 +23,15 @@ musique = << \musique \new Staff - << - \key g \minor - \voiceA \\ - \voiceB - >> + { + \key a \minor + << \voiceA \\ \voiceB >> + } \new Staff { - \key g \minor + \key a \minor \clef bass - << - \voiceC \\ - \voiceD - >> + << \voiceC \\ \voiceD >> } >> } diff --git a/lilypond/Geste_heroique-2.ly b/lilypond/Geste_heroique-2.ly index 36a7344a..5d4ab49c 100644 --- a/lilypond/Geste_heroique-2.ly +++ b/lilypond/Geste_heroique-2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2.2\cm} { \relative c'' diff --git a/lilypond/Heart_of_gold.ly b/lilypond/Heart_of_gold.ly index f8b26118..f3bd0bfe 100644 --- a/lilypond/Heart_of_gold.ly +++ b/lilypond/Heart_of_gold.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.5\cm} +\paper{paper-height = 2\cm} { \key g \major diff --git a/lilypond/Jessica.ly b/lilypond/Jessica.ly index 4e394d63..23c1965f 100644 --- a/lilypond/Jessica.ly +++ b/lilypond/Jessica.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \key c \major diff --git a/lilypond/Keep_on_the_sunny_side.ly b/lilypond/Keep_on_the_sunny_side.ly index b7df5d6b..40c29ea4 100644 --- a/lilypond/Keep_on_the_sunny_side.ly +++ b/lilypond/Keep_on_the_sunny_side.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 4.2\cm} +\paper{paper-height = 3\cm} { \key bes \major diff --git a/lilypond/Kiss_the_children.ly b/lilypond/Kiss_the_children.ly index 6dd8964a..4a0b619d 100644 --- a/lilypond/Kiss_the_children.ly +++ b/lilypond/Kiss_the_children.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key c \minor diff --git a/lilypond/L_harmonica.ly b/lilypond/L_harmonica.ly index fd0eb6c7..b40c6226 100644 --- a/lilypond/L_harmonica.ly +++ b/lilypond/L_harmonica.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 5\cm} +\paper{paper-height = 4\cm} { \key a \minor diff --git a/lilypond/La_biere_du_donjon.ly b/lilypond/La_biere_du_donjon.ly index 7ac14ed8..77fdbaa8 100644 --- a/lilypond/La_biere_du_donjon.ly +++ b/lilypond/La_biere_du_donjon.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \relative c'' diff --git a/lilypond/La_compagnie_du_chien_rugissant.ly b/lilypond/La_compagnie_du_chien_rugissant.ly index ad9b4745..ce99af7d 100644 --- a/lilypond/La_compagnie_du_chien_rugissant.ly +++ b/lilypond/La_compagnie_du_chien_rugissant.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \relative c'' diff --git a/lilypond/La_cumbia_del_mole.ly b/lilypond/La_cumbia_del_mole.ly index b2f6e226..05d1e82f 100644 --- a/lilypond/La_cumbia_del_mole.ly +++ b/lilypond/La_cumbia_del_mole.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key e \minor diff --git a/lilypond/La_danse_des_esquimaux.ly b/lilypond/La_danse_des_esquimaux.ly index daacf687..3f9e3fbe 100644 --- a/lilypond/La_danse_des_esquimaux.ly +++ b/lilypond/La_danse_des_esquimaux.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key e \major diff --git a/lilypond/La_declaration.ly b/lilypond/La_declaration.ly index de7a60da..d4d1e946 100644 --- a/lilypond/La_declaration.ly +++ b/lilypond/La_declaration.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.7\cm} +\paper{paper-height = 1\cm} { \key e \minor diff --git a/lilypond/La_fiancee_de_l_eau.ly b/lilypond/La_fiancee_de_l_eau.ly index d84a5933..20c0289d 100644 --- a/lilypond/La_fiancee_de_l_eau.ly +++ b/lilypond/La_fiancee_de_l_eau.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.7\cm} +\paper{paper-height = 2.7\cm} { \key d \minor diff --git a/lilypond/La_premiere_fois.ly b/lilypond/La_premiere_fois.ly index be1130d5..3e534fde 100644 --- a/lilypond/La_premiere_fois.ly +++ b/lilypond/La_premiere_fois.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2.2\cm} { \key ees \major diff --git a/lilypond/La_reine.ly b/lilypond/La_reine.ly index 586db2c1..7bdfe427 100644 --- a/lilypond/La_reine.ly +++ b/lilypond/La_reine.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 8.4\cm} +\paper{paper-height = 7\cm} { diff --git a/lilypond/La_sorciere_Grabouilla.ly b/lilypond/La_sorciere_Grabouilla.ly index 1eed3131..b957f4b0 100644 --- a/lilypond/La_sorciere_Grabouilla.ly +++ b/lilypond/La_sorciere_Grabouilla.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 6\cm} +\paper{paper-height = 5\cm} { \key e \minor diff --git a/lilypond/La_tribu_de_Dana.ly b/lilypond/La_tribu_de_Dana.ly index e62cd0b5..6e496357 100644 --- a/lilypond/La_tribu_de_Dana.ly +++ b/lilypond/La_tribu_de_Dana.ly @@ -1,9 +1,9 @@ \include "header" \paper { - paper-width = 15.5\cm - line-width = 15\cm - paper-height = 1.6\cm + paper-width = 15\cm + line-width = 14.5\cm + paper-height = 1.2\cm } { @@ -23,4 +23,4 @@ c4. c8 bes4 ees8 d c4 c8 bes16 a16 g8 a bes\trill g c4. d8 bes bes ees8 d c c\trill bes4 c2 } -} \ No newline at end of file +} diff --git a/lilypond/La_vie_d_aventurier.ly b/lilypond/La_vie_d_aventurier.ly index bbfabcf0..1f25af64 100644 --- a/lilypond/La_vie_d_aventurier.ly +++ b/lilypond/La_vie_d_aventurier.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2.2\cm} { \key a \minor diff --git a/lilypond/Le_cafe_des_jours_heureux.ly b/lilypond/Le_cafe_des_jours_heureux.ly index ae373c17..462535d0 100644 --- a/lilypond/Le_cafe_des_jours_heureux.ly +++ b/lilypond/Le_cafe_des_jours_heureux.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \relative c' diff --git a/lilypond/Le_joueur_de_pipeau.ly b/lilypond/Le_joueur_de_pipeau.ly new file mode 100644 index 00000000..18580969 --- /dev/null +++ b/lilypond/Le_joueur_de_pipeau.ly @@ -0,0 +1,11 @@ +\include "header" +\paper{paper-height = 0.9\cm} + +{ + \key d \minor + \relative c'' + { + \time 3/4 + a4.( bes8 a g) f4.( g8 a c) a4.( bes8 c d) a2. + } +} diff --git a/lilypond/Le_laride_du_poulet.ly b/lilypond/Le_laride_du_poulet.ly index 9999b51b..2a6eef0e 100644 --- a/lilypond/Le_laride_du_poulet.ly +++ b/lilypond/Le_laride_du_poulet.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key a \minor diff --git a/lilypond/Le_moustique.ly b/lilypond/Le_moustique.ly index dd2acf7f..aec6ef3c 100644 --- a/lilypond/Le_moustique.ly +++ b/lilypond/Le_moustique.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \relative c'' diff --git a/lilypond/Le_p_tit_gars.ly b/lilypond/Le_p_tit_gars.ly new file mode 100644 index 00000000..048ba2d4 --- /dev/null +++ b/lilypond/Le_p_tit_gars.ly @@ -0,0 +1,21 @@ +\include "header" +\paper{ + paper-height = 0.9\cm + line-width = 14.5\cm + paper-width = 15\cm +} +{ + \relative c'' + { + \key a \minor + \time 2/4 + \repeat volta 2 + { + a8 c a c e d c b + b g b d g f e d + c b a b c d c b + c d e d b d c b + a2 + } + } +} diff --git a/lilypond/Le_rat_de_l_opera-1.ly b/lilypond/Le_rat_de_l_opera-1.ly index 73599592..224b7ff5 100644 --- a/lilypond/Le_rat_de_l_opera-1.ly +++ b/lilypond/Le_rat_de_l_opera-1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 5.1\cm} +\paper{paper-height = 4.2\cm} { \key a \major diff --git a/lilypond/Le_rat_de_l_opera-2.ly b/lilypond/Le_rat_de_l_opera-2.ly index 0ab9670b..de8ca612 100644 --- a/lilypond/Le_rat_de_l_opera-2.ly +++ b/lilypond/Le_rat_de_l_opera-2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 4.3\cm} +\paper{paper-height = 3.3\cm} { \key a \major diff --git a/lilypond/Le_vent_nous_portera.ly b/lilypond/Le_vent_nous_portera.ly index 7206f67d..41c4e75c 100644 --- a/lilypond/Le_vent_nous_portera.ly +++ b/lilypond/Le_vent_nous_portera.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key e \minor diff --git a/lilypond/Lea.ly b/lilypond/Lea.ly index c479f142..a6f5752f 100644 --- a/lilypond/Lea.ly +++ b/lilypond/Lea.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2.2\cm} { \key a \minor diff --git a/lilypond/Les_hommes_que_j_aime.ly b/lilypond/Les_hommes_que_j_aime.ly index 4613e57b..028d7028 100644 --- a/lilypond/Les_hommes_que_j_aime.ly +++ b/lilypond/Les_hommes_que_j_aime.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2\cm} { \relative c'' diff --git a/lilypond/Les_souliers_de_Lady_Fae-1.ly b/lilypond/Les_souliers_de_Lady_Fae-1.ly index 08b93e17..c79dea41 100644 --- a/lilypond/Les_souliers_de_Lady_Fae-1.ly +++ b/lilypond/Les_souliers_de_Lady_Fae-1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2\cm} { \key e \minor diff --git a/lilypond/Les_souliers_de_Lady_Fae-2.ly b/lilypond/Les_souliers_de_Lady_Fae-2.ly index a6887211..4e16d034 100644 --- a/lilypond/Les_souliers_de_Lady_Fae-2.ly +++ b/lilypond/Les_souliers_de_Lady_Fae-2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 4.1\cm} +\paper{paper-height = 3\cm} { \key a \minor diff --git a/lilypond/Les_souliers_rouges.ly b/lilypond/Les_souliers_rouges.ly index 584d570e..1e9e2fec 100644 --- a/lilypond/Les_souliers_rouges.ly +++ b/lilypond/Les_souliers_rouges.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 4.2\cm} +\paper{paper-height = 3.0\cm} { \key g \major diff --git a/lilypond/Lino.ly b/lilypond/Lino.ly index 66eb9ff5..c79f63c3 100644 --- a/lilypond/Lino.ly +++ b/lilypond/Lino.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 1.3\cm} { \key d \minor diff --git a/lilypond/Mamadou_avait_mal_aux_dents.ly b/lilypond/Mamadou_avait_mal_aux_dents.ly index e202861e..f8e7271b 100644 --- a/lilypond/Mamadou_avait_mal_aux_dents.ly +++ b/lilypond/Mamadou_avait_mal_aux_dents.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height=5.0\cm} +\paper{paper-height = 4.0\cm} { \key c \major diff --git a/lilypond/Marchand_de_couleurs.ly b/lilypond/Marchand_de_couleurs.ly index 68cf4ebc..accad54b 100644 --- a/lilypond/Marchand_de_couleurs.ly +++ b/lilypond/Marchand_de_couleurs.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \key a \minor diff --git a/lilypond/Mrs_McGrath.ly b/lilypond/Mrs_McGrath.ly index 1ebbbbc1..e3243a65 100644 --- a/lilypond/Mrs_McGrath.ly +++ b/lilypond/Mrs_McGrath.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \key d \minor diff --git a/lilypond/Noel_en_Mordor.ly b/lilypond/Noel_en_Mordor.ly index dcc63e58..1de29910 100644 --- a/lilypond/Noel_en_Mordor.ly +++ b/lilypond/Noel_en_Mordor.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2\cm} { \key c \minor diff --git a/lilypond/Notre_monde.ly b/lilypond/Notre_monde.ly index df340a94..9199ca2d 100644 --- a/lilypond/Notre_monde.ly +++ b/lilypond/Notre_monde.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { diff --git a/lilypond/Nuit_humide_1.ly b/lilypond/Nuit_humide_1.ly index a523fefe..8ecf9cab 100644 --- a/lilypond/Nuit_humide_1.ly +++ b/lilypond/Nuit_humide_1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height=4.3\cm} +\paper{paper-height = 3\cm} { \key e \minor diff --git a/lilypond/Nuit_humide_2.ly b/lilypond/Nuit_humide_2.ly index b5fb7d8d..bfaeb9fa 100644 --- a/lilypond/Nuit_humide_2.ly +++ b/lilypond/Nuit_humide_2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height=4.3\cm} +\paper{paper-height = 3\cm} { \key e \minor diff --git a/lilypond/One_more_cup_of_coffee.ly b/lilypond/One_more_cup_of_coffee.ly index 8d58e898..8603419a 100644 --- a/lilypond/One_more_cup_of_coffee.ly +++ b/lilypond/One_more_cup_of_coffee.ly @@ -3,7 +3,7 @@ { paper-width = 15.5\cm line-width = 15\cm - paper-height = 1.8\cm + paper-height = 1.3\cm } { diff --git a/lilypond/Petit_Pierrot.ly b/lilypond/Petit_Pierrot.ly index edaf1acb..bce94e06 100644 --- a/lilypond/Petit_Pierrot.ly +++ b/lilypond/Petit_Pierrot.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.3\cm} +\paper{paper-height = 2.2\cm} { \relative c'' diff --git a/lilypond/Rue_de_Paname.ly b/lilypond/Rue_de_Paname.ly index b549dc38..a570c9d8 100644 --- a/lilypond/Rue_de_Paname.ly +++ b/lilypond/Rue_de_Paname.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height=4.1\cm} +\paper{paper-height = 3\cm} { \time 6/8 @@ -10,4 +10,4 @@ \repeat volta 2 {c4 a8 a b c b2.} c4 a8 a b c b4. b4 c8 d4. e4 c8 d2. } -} \ No newline at end of file +} diff --git a/lilypond/Rue_du_temps.ly b/lilypond/Rue_du_temps.ly index 73fd89f9..3118fa30 100644 --- a/lilypond/Rue_du_temps.ly +++ b/lilypond/Rue_du_temps.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \key d \minor diff --git a/lilypond/Sad_Lisa.ly b/lilypond/Sad_Lisa.ly index 30294c57..77ec7437 100644 --- a/lilypond/Sad_Lisa.ly +++ b/lilypond/Sad_Lisa.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 5.2\cm} +\paper{paper-height = 4\cm} { \key e \minor diff --git a/lilypond/Sad_robot.ly b/lilypond/Sad_robot.ly index 007ec11f..b5eb3bae 100644 --- a/lilypond/Sad_robot.ly +++ b/lilypond/Sad_robot.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \key d \minor diff --git a/lilypond/Sainte_Cecile.ly b/lilypond/Sainte_Cecile.ly index 2c8f58a1..0177d5be 100644 --- a/lilypond/Sainte_Cecile.ly +++ b/lilypond/Sainte_Cecile.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 5.2\cm} +\paper{paper-height = 4\cm} { \key d \minor diff --git a/lilypond/Saturnin.ly b/lilypond/Saturnin.ly index 665c01a9..45446b20 100644 --- a/lilypond/Saturnin.ly +++ b/lilypond/Saturnin.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 4.2\cm} +\paper{paper-height = 3\cm} { \relative c'' diff --git a/lilypond/Souleve_ta_jupe.ly b/lilypond/Souleve_ta_jupe.ly index 5b1c8699..915cccd7 100644 --- a/lilypond/Souleve_ta_jupe.ly +++ b/lilypond/Souleve_ta_jupe.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height=4.9\cm} +\paper{paper-height = 4\cm} { \key d \minor diff --git a/lilypond/The_boxer.ly b/lilypond/The_boxer.ly index 342ab7be..e969d158 100644 --- a/lilypond/The_boxer.ly +++ b/lilypond/The_boxer.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.2\cm} +\paper{paper-height = 2.2\cm} { \key c \major diff --git a/lilypond/Tom_Sawyer_1.ly b/lilypond/Tom_Sawyer_1.ly index 6e302078..2ceb3ca7 100644 --- a/lilypond/Tom_Sawyer_1.ly +++ b/lilypond/Tom_Sawyer_1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height=1.6\cm} +\paper{paper-height = 0.9\cm} { \key c \major diff --git a/lilypond/Tom_Sawyer_2.ly b/lilypond/Tom_Sawyer_2.ly index 2f12179d..a6d7aa57 100644 --- a/lilypond/Tom_Sawyer_2.ly +++ b/lilypond/Tom_Sawyer_2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.3\cm} +\paper{paper-height = 2.2\cm} { \key c \major diff --git a/lilypond/Ton_invitation_1.ly b/lilypond/Ton_invitation_1.ly index 3a03f1ad..6d714bda 100644 --- a/lilypond/Ton_invitation_1.ly +++ b/lilypond/Ton_invitation_1.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 1.6\cm} +\paper{paper-height = 0.9\cm} { \relative c'' diff --git a/lilypond/Ton_invitation_2.ly b/lilypond/Ton_invitation_2.ly index a2eada8a..8bfe9965 100644 --- a/lilypond/Ton_invitation_2.ly +++ b/lilypond/Ton_invitation_2.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 4.3\cm} +\paper{paper-height = 3\cm} { \relative c'' diff --git a/lilypond/V_la_l_bon_vent.ly b/lilypond/V_la_l_bon_vent.ly index 73ed037a..73318c60 100644 --- a/lilypond/V_la_l_bon_vent.ly +++ b/lilypond/V_la_l_bon_vent.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height = 3.1\cm} +\paper{paper-height = 2.2\cm} { \relative c' diff --git a/lilypond/Vanity.ly b/lilypond/Vanity.ly index fdb3b19b..ab921859 100644 --- a/lilypond/Vanity.ly +++ b/lilypond/Vanity.ly @@ -1,5 +1,5 @@ \include "header" -\paper{paper-height=1.6\cm} +\paper{paper-height = 0.9\cm} { \key a \minor diff --git a/lilypond/header b/lilypond/header index cc504e1a..71b15ca0 100644 --- a/lilypond/header +++ b/lilypond/header @@ -4,17 +4,22 @@ { make-footer=##f make-header=##f + + page-top-space = 0\cm + + head-separation = 0\cm + foot-separation = 0\cm left-margin = 0\cm top-margin = 0\cm bottom-margin = 0\cm indent = 0\cm - between-system-padding = 1\mm + between-system-padding = 0\cm paper-width = 7.5\cm line-width = 7\cm - paper-height = 1.6\cm + paper-height = 1\cm } #(set-global-staff-size 12) diff --git a/makefile b/makefile index 3f59b6b7..82bc19b2 100644 --- a/makefile +++ b/makefile @@ -15,8 +15,9 @@ # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # -SONGBOOKS := $(wildcard *.sb) -TARGETS = $(SONGBOOKS:%.sb=%) +BOOKS_DIR=books/ +SONGBOOKS := $(wildcard $(BOOKS_DIR)/*.sb) +TARGETS = $(SONGBOOKS:$(BOOKS_DIR)/%.sb=%) PDF = $(TARGETS:%=%.pdf) @@ -58,7 +59,9 @@ clean: @rm -f $(TARGETS:%=%.d) $(TARGETS:%=%.tex) $(TARGETS:%=%.aux) \ $(TARGETS:%=%.toc) $(TARGETS:%=%.out) $(TARGETS:%=%.log) \ $(TARGETS:%=%.nav) $(TARGETS:%=%.snm) - @rm -f *.sbx *.sxd + @rm -f *.sbx *.sxd *.sxc + @rm -f lilypond/*.ps + @rm -f *.pyc cleanall: clean @rm -f $(PDF) @@ -77,15 +80,14 @@ $(PDF): %.pdf: %.tex %.aux %.sbx: %.sxd $(MAKE_INDEX) $< > $@ -%.tex: %.sb +%.tex: $(BOOKS_DIR)/%.sb $(MAKE_SONGBOOK) -s $< -o $@ -%.d: %.sb +%.d: $(BOOKS_DIR)/%.sb $(MAKE_SONGBOOK) -s $< -d -o $@ %.pdf: %.ly @$(LILYPOND) --output=$(@:%.pdf=%) $< - @rm $(@:%.pdf=%.ps) $(CHORDS): $(CHORDS_SRC) $(MAKE_CHORDS) -o $@ diff --git a/songbook-makeindex.py b/songbook-makeindex.py index 44764424..8509aa61 100755 --- a/songbook-makeindex.py +++ b/songbook-makeindex.py @@ -13,8 +13,9 @@ import sys import os.path import glob import re -import locale from optparse import OptionParser +import sortindex +import locale # Pattern set to ignore latex command in title prefix keywordPattern = re.compile(r"^%(\w+)\s?(\w*)") @@ -60,7 +61,7 @@ class index: def idxBlockToStr(self, letter, entries): str = '\\begin{idxblock}{'+letter+'}'+'\n' - for key in sorted(entries.keys(), cmp=locale.strcoll): + for key in sorted(entries.keys(), key=sortindex.sortkey): str += self.entryToStr(key, entries[key]) str += '\\end{idxblock}'+'\n' return str @@ -99,6 +100,7 @@ def usage(exitCode=None): sys.exit(exitCode) def main(): + locale.setlocale(locale.LC_ALL, '') usage = "usage: %prog [options] FILE" parser = OptionParser(usage) parser.add_option("-o", "--output", dest="filename", diff --git a/songbook.py b/songbook.py index 04020464..1c874c5e 100755 --- a/songbook.py +++ b/songbook.py @@ -8,6 +8,7 @@ import glob import re import json import locale +import sortindex def matchRegexp(reg, iterable): return [ m.group(1) for m in (reg.match(l) for l in iterable) if m ] @@ -95,7 +96,8 @@ def makeTexFile(sb, output): # output songslist if songs == "all": songs = map(lambda x: x[6:], glob.glob('songs/*/*.sg')) - songs = sorted(songs, cmp=locale.strcoll) + + songs.sort(key=sortindex.sortkey) if len(songs) > 0: out.write(formatDefinition('songslist', songslist(songs))) out.write('\\makeatother\n') @@ -111,12 +113,13 @@ def makeTexFile(sb, output): def makeDepend(sb, output): name = output[:-2] - dependsPattern = re.compile(r"^[^%]*(?:include|input)\{(.*?)\}") + #dependsPattern = re.compile(r"^[^%]*(?:include|input)\{(.*?)\}") indexPattern = re.compile(r"^[^%]*\\(?:newauthor|new)index\{.*\}\{(.*?)\}") lilypondPattern = re.compile(r"^[^%]*\\(?:lilypond)\{(.*?)\}") # check for deps (in sb data) - deps = matchRegexp(dependsPattern, [ v for v in sb.itervalues() if type(v) is not list ]) + #deps = matchRegexp(dependsPattern, [ v for v in sb.itervalues() if type(v) is not list ]) + deps = []; if sb["songs"] == "all": deps += glob.glob('songs/*/*.sg') else: @@ -151,6 +154,7 @@ def usage(): print "No usage information yet." def main(): + locale.setlocale(locale.LC_ALL, '') # set script locale to match user's try: opts, args = getopt.getopt(sys.argv[1:], "hs:o:d", diff --git a/songbook.sb b/songbook.sb deleted file mode 100644 index e1fbecc9..00000000 --- a/songbook.sb +++ /dev/null @@ -1,4 +0,0 @@ -{ - "template" : "patacrep.tmpl", - "songs" : "all" -} diff --git a/songs/Alain_Souchon/Bidon.sg b/songs/Alain_Souchon/Bidon.sg new file mode 100644 index 00000000..578da3b4 --- /dev/null +++ b/songs/Alain_Souchon/Bidon.sg @@ -0,0 +1,108 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Bidon} + [by=Alain Souchon,cov=bidon,album=Bidon] + + \cover + \gtab{A}{X02220} + \gtab{E}{022100} + \gtab{D}{XX0232} + \gtab{D5+}{XX0332} + \gtab{D6}{XX0432} + \gtab{D7}{XX0212} + \gtab{Bm}{2:X02210} + \gtab{F#m}{2:022000} + + \beginverse* + \musicnote{\Intro : \nolyrics \[A E F{\shrp}m E]} + \endverse + + \beginverse + \[A]Elle croyait qu'j'étais James \[E]Dean + Américain d'ori\[F#m]gine + Le fils de Buffalo \[E]Bill + Alors admira\[A]tion \[E F#m E] + \endverse + + \beginverse* + Faut dire qu'j'avais la ch'mise à carreaux + La guitare derrière dans l'dos + Pour faire le cow-boy très beau + Mais composition + \endverse + + \beginverse* + \[Bm]Elle me parlait anglais tout l'\[F#]temps + J'lui \[Bm]répondais deux trois mots bi\[F#]don + Des \[Bm]trucs entendus dans des chan\[E]sons + Consterna\[A]tion \[E F#m E] + \endverse + + \beginverse + Elle croyait qu'j'étais coureur + Qu'j'arrivais des vingt quatre-heures + Avec mon casque en couleur + Alors admiration + \endverse + + \beginverse* + J'lui disais drapeau à damier + Dérapages bien contrôlés + Admirateurs fascinés + Télévision + \endverse + + \beginverse* + Elle me dit : {\og}Partons à la mer{\fg} + Dans ton bolide fendant l'air + Elle passe pas l'quatre-vingt ma traction + Consternation + \endverse + + \beginchorus + J'suis \[D]mal dans ma peau + En \[D5+]coureur très beau + And \[D6]{I just} go + Et ma \[D7]pince à vélo + J'suis \[G]bidon + J'suis bidon + \endchorus + + \beginchorus + J'suis qu'un mec à frime + Bourré d'aspirine + And I just go + Et ma pince à vélo + J'suis bidon + J'suis bidon + \endchorus + + \beginverse + Elle croyait qu'j'étais chanteur + Incognito, voyageur + Tournées, sono, filles en pleurs + Admiration + \endverse + + \beginverse* + Faut dire qu'j'avais des talons aiguilles + Le manteau d'lapin d'une fille + Des micros bracelets aux ch'villes + Exhibition + \endverse + + \beginverse* + Elle me dit : {\og}Chante-moi une chanson{\fg} + J'ai avalé deux trois maxitons + Puis j'ai bousillé satisfaction + Consternation + \endverse + + \beginchorus + J'habite chez ma grand-mère + Derrière le garde barrière + And I just go + Et ma pince à vélo + \endchorus + +\endsong \ No newline at end of file diff --git a/songs/Alain_Souchon/bidon.jpg b/songs/Alain_Souchon/bidon.jpg new file mode 100644 index 00000000..20b601fe Binary files /dev/null and b/songs/Alain_Souchon/bidon.jpg differ diff --git a/songs/Alex_Beaupain/As_tu_deja_aime.sg b/songs/Alex_Beaupain/As_tu_deja_aime.sg index 13c5af2c..42d5f82f 100644 --- a/songs/Alex_Beaupain/As_tu_deja_aime.sg +++ b/songs/Alex_Beaupain/As_tu_deja_aime.sg @@ -18,7 +18,7 @@ As-tu déjà aim\[C]é Pour la beauté du g\[G]este ? As-tu déjà croqu\[C]é - La pomme à pleine d\[F]ents ? + La pomme à pleines d\[F]ents ? Pour la saveur du fr\[C]uit Sa douceur et son z\[G]este T'es-tu perdu souv\[F]ent ?\[C] diff --git a/songs/Alex_Beaupain/Je_n_aime_que_toi.sg b/songs/Alex_Beaupain/Je_n_aime_que_toi.sg index eb8766b0..65c6b23c 100644 --- a/songs/Alex_Beaupain/Je_n_aime_que_toi.sg +++ b/songs/Alex_Beaupain/Je_n_aime_que_toi.sg @@ -11,7 +11,9 @@ \gtab{Bm}{2:X02210} \gtab{F#7}{2:020100} - \musicnote{intro : D F{\shrp}m Em A \rep{2}} + \beginverse* + \musicnote{\Intro : \nolyrics{\[D F{\shrp}m Em A]} \rep{2}} + \endverse \beginverse \[D]Petit salaud, ton \[F#m]jeu est clair diff --git a/songs/Alex_Beaupain/Les_yeux_au_ciel.sg b/songs/Alex_Beaupain/Les_yeux_au_ciel.sg index 24b56381..66823907 100644 --- a/songs/Alex_Beaupain/Les_yeux_au_ciel.sg +++ b/songs/Alex_Beaupain/Les_yeux_au_ciel.sg @@ -11,7 +11,9 @@ \gtab{C7/6}{X32200} \gtab{C7}{X32000} - \musicnote{intro : Am E7sus4 C7/6 E7sus4 \rep{2}} + \beginverse* + \musicnote{\Intro : \nolyrics{\[Am E7sus4 C7/6 E7sus4]} \rep{2}} + \endverse \beginverse \[Am]Les yeux \[E7sus4]au \[C6]ciel diff --git a/songs/Alex_Beaupain/Ma_memoire_sale.sg b/songs/Alex_Beaupain/Ma_memoire_sale.sg index d4956d33..64d9a686 100644 --- a/songs/Alex_Beaupain/Ma_memoire_sale.sg +++ b/songs/Alex_Beaupain/Ma_memoire_sale.sg @@ -9,7 +9,10 @@ \gtab{D9+}{XX0230} \gtab{Em}{022000} \gtab{Bm}{2:X02210} - \musicnote{intro : C9+ Em C9+ Em} + + \beginverse* + \musicnote{\Intro : \nolyrics{\[C9+ Em C9+ Em]}} + \endverse \beginverse L\[C9+]ave diff --git a/songs/Alicia_Keys/If_aint_got_you.sg b/songs/Alicia_Keys/If_aint_got_you.sg index df030949..12701ac8 100644 --- a/songs/Alicia_Keys/If_aint_got_you.sg +++ b/songs/Alicia_Keys/If_aint_got_you.sg @@ -43,7 +43,10 @@ Cares for me \endverse - %\musicnote{outro (picking): C7 Bm} + \beginverse* + \musicnote{\Outro: \nolyrics{\[C7 Bm]}} + \endverse + \beginverse If I ain't \[Am]got you with me baby \[G7] \[G7]So \[Am]nothing in \[Bm]this \[C7]whole wide world don't mean a \[Bm]thing diff --git a/songs/Amy_MacDonald/Mr._Rock_n_Roll.sg b/songs/Amy_MacDonald/Mr._Rock_n_Roll.sg index c3fbd140..5fe4014f 100644 --- a/songs/Amy_MacDonald/Mr._Rock_n_Roll.sg +++ b/songs/Amy_MacDonald/Mr._Rock_n_Roll.sg @@ -22,7 +22,7 @@ \beginverse Rock chic of the century is acting like she used to be Dancing like there's no one there before she ever seemed to care now - She wouldn't dare, it's so rock 'n roll to be alo-(h)one + She wouldn't dare, it's so rock 'n roll to be alone \endverse \beginchorus diff --git a/songs/As_De_Trefle/Jessica.sg b/songs/As_De_Trefle/Jessica.sg index 06f3efd9..f7791269 100644 --- a/songs/As_De_Trefle/Jessica.sg +++ b/songs/As_De_Trefle/Jessica.sg @@ -17,9 +17,9 @@ \endverse \beginchorus - \[E]Oh Jessica mon amour je te connais si \[Am]bien + \[E]Oh Jessica, mon amour, je te connais si \[Am]bien \[G]Que dans les ports de Cherbourg à six heures du ma\[C]tin - \[E]Oh Jessica mon amour je ne regrette \[Am]rien + \[E]Oh Jessica, mon amour, je ne regrette \[Am]rien \[G]Car j'ai lâché du ve\[C]lours dans le \[E7]creux de tes \[Am]reins \endchorus diff --git a/songs/Avenue_Q/The_internet_is_for_porn.sg b/songs/Avenue_Q/The_internet_is_for_porn.sg index c3b862a8..d81bdbcc 100644 --- a/songs/Avenue_Q/The_internet_is_for_porn.sg +++ b/songs/Avenue_Q/The_internet_is_for_porn.sg @@ -75,7 +75,7 @@ --- Hold on a second! Now I know for a fact that you, Rob, check your portfolio and trade stocks online \echo{That's correct} And Brian, you buy things on amazon.com \echo{Sure!} - And Gary, you keep selling your possesions on eBay \echo{Yes I do!} + And Gary, you keep selling your possessions on eBay \echo{Yes I do!} And Princeton, you sent me that sweet online birthday card \echo{True!} --- Oh, but Kate, what you think he do \dots after? Hmm? \echo{Yeah!} --- Eeewwwww!'' diff --git a/songs/Avril_Lavigne/Things_I_ll_never_say.sg b/songs/Avril_Lavigne/Things_I_ll_never_say.sg index 7a10630c..5f7d7534 100644 --- a/songs/Avril_Lavigne/Things_I_ll_never_say.sg +++ b/songs/Avril_Lavigne/Things_I_ll_never_say.sg @@ -1,4 +1,4 @@ -\selectlanguage{french} +\selectlanguage{english} \songcolumns{1} \beginsong{Things I'll never say} [by=Avril Lavigne,cov=let-go,album=Let go] @@ -26,16 +26,16 @@ \beginchorus \[D] If I can say what I wanna \[A]say, I say I wanna blow \[Bm]you away - Be with you every \[G]night, am I squeezin you too \[D]tight + Be with you every \[G]night, am I squeezing you too \[D]tight \[D] If I can say what I wanna \[A]see, I wanna see you go dow\[Bm]n on one knee - Marry me to\[G]day, cause I'm wishin my life \[Em]away + Marry me to\[G]day, cause I'm wishing my life \[Em]away \[C] Well these things I'll never say \endchorus \beginverse They don't do me any good, it's just a waste of time What use is it to you what's on my mind - If it ain't comin out, we're not going anywhere + If it ain't coming out, we're not going anywhere So why can't I just tell you that I care \endverse @@ -55,7 +55,7 @@ \endverse \beginverse* - \[G] Yes I'm wishin my life a\[Em]way + \[G] Yes I'm wishin' my life a\[Em]way \[C] These things I'll never \[D]say \endverse diff --git a/songs/Barbara/L_aigle_noir.sg b/songs/Barbara/L_aigle_noir.sg index 3a6e8e2f..76eae237 100644 --- a/songs/Barbara/L_aigle_noir.sg +++ b/songs/Barbara/L_aigle_noir.sg @@ -4,60 +4,69 @@ [by=Barbara,cov=l-aigle-noir,album=L'aigle noir] \cover + \gtab{F}{1:022100} \gtab{C}{X32010} + \gtab{Gm}{3:022000} + \gtab{D}{XX0232} + \gtab{B&}{1:X02220} + \gtab{E&}{6:X02220} \gtab{G}{320003} - \gtab{Dm}{XX0231} + \gtab{Am}{X02210} + \gtab{E}{022100} \gtab{A}{X02220} - \gtab{F}{1:022100} - \gtab{B&}{1:X02220} + \gtab{Bm}{2:X02210} + \gtab{F#}{2:022100} + \gtab{B}{2:X02220} + \gtab{C#m}{4:X02210} + \gtab{G#}{4:022100} \beginverse - \[C]Un beau jour ou peut-être \[G]une nuit - \[Dm]Près d'un lac, je m'étais \[A]endormie - \[F]Quand soudain, semblant cre\[C]ver le ciel - Et venant \[B&]de nulle part - Surgit un \[A]aigle noir + \[F]Un beau jour ou peut-être \[C]une nuit + \[Gm]Près d'un lac, je m'étais \[D]endormie + \[B&]Quand soudain, semblant cre\[F]ver le ciel + Et venant \[E&]de nulle part + Surgit un \[D]aigle noir \endverse \beginverse - Lentement, les ailes déployées - Lentement, je le vis tournoyer - Près de moi, dans un bruissement d'aile - Comme tombé du ciel - L'oiseau vint se poser + \[G]Lentement, les ailes \[D]déployées + \[Am]Lentement, je le vis \[E]tournoyer + \[C]Près de moi, dans un brui\[G]ssement d'ailes + Comme tom\[F]bé du ciel + L'oiseau vint \[E]se poser \endverse \beginverse - Il avait les yeux couleur rubis - Et les plumes aux couleurs de la nuit - À son front, brillant de mille feux - L'oiseau roi couronné - Portait un diamant bleu + \[A]Il avait les yeux cou\[E]leur rubis + \[Bm]Et des plumes aux couleurs \[F#]de la nuit + \[D]À son front, brillant de \[A]mille feux + L'oiseau roi \[G]couronné + Portait un \[F#]diamant bleu \endverse \beginverse - De son bec, il a touché ma joue - Dans ma main, il a glissé son cou - C'est alors que je l'ai reconnu - Surgissant du passé - Il m'était revenu + \[B]De son bec, il a tou\[F#]ché ma joue + \[C#m]Dans ma main, il a gli\[G#]ssé son cou + \[E]{C'est} alors que je l'ai \[B]reconnu + Surgissant \[A]du passé + Il m'était \[G#]revenu \endverse \beginverse - Dis l'oiseau, oh dis, emmène-moi - Retournons au pays d'autrefois - Comme avant dans mes rêves d'enfant - Pour cueillir en tremblant - Des étoiles, des étoiles + \[A]Dis l'oiseau, oh dis, em\[E]mène-moi + \[Bm]Retournons au pays \[F#]{d'autrefois} + \[D]Comme avant dans mes rê\[A]ves d'enfant + Pour cueillir \[G]en tremblant + Des étoiles, \[F#]des étoiles \endverse \beginverse - Comme avant, dans mes rêves d'enfant - Comme avant, sur un nuage blanc - Comme avant, allumer le soleil - Être faiseur de pluie - Et faire des merveilles + \[B]Comme avant, dans mes rê\[F#]ves d'enfant + \[C#m]Comme avant, sur un nu\[G#]age blanc + \[E]Comme avant, allumer \[B]le soleil + Être fai\[A]seur de pluie + Et faire \[G#]des merveilles \endverse \endsong diff --git a/songs/Ben_Harper/Widow_of_a_living_man.sg b/songs/Ben_Harper/Widow_of_a_living_man.sg index 92733684..aea5b5df 100644 --- a/songs/Ben_Harper/Widow_of_a_living_man.sg +++ b/songs/Ben_Harper/Widow_of_a_living_man.sg @@ -12,22 +12,23 @@ \beginverse Mama \[Asus2]why does he treat me so col\[C]d? - So col\[G]d. So col\[D]d + So col\[G]d + So col\[D]d \endverse \beginverse* Why do I feel so old? - So old. So old + So old \rep{2} \endverse \beginverse* How long has he treated me unkind? - Unkind. Unkind + Unkind \rep{2} \endverse \beginverse* Or have I always been so blind? - So blind. So blind + So blind \rep{2} \endverse \beginchorus @@ -40,42 +41,43 @@ \beginverse Why can't the time stay the same? - Stay the same. Stay the same + Stay the same \rep{2} \endverse \beginverse* Now I am begging him to change - Please change. Please change + Please change \rep{2} \endverse \beginverse* What about all the plans we've made? - Plans we've made. Lord have prayed + Plans we've made + Lord have prayed \endverse \beginverse* Now I am so afraid - I am so afraid. I am so afraid + I am so afraid \rep{2} \endverse \beginverse Mama why does he hurt me so? - He hurt me so. He hurt me so + He hurt me so \rep{2} \endverse \beginverse* I'm gonna need some place to go - Some place to go. Some place to go + Some place to go \rep{2} \endverse \beginverse* He's no longer some kind woman's son - Kind woman's son. Kind woman's son + Kind woman's son \rep{2} \endverse \beginverse* Mama I think that I had better run - Had better run. Had better run + Had better run \rep{2} \endverse \endsong diff --git a/songs/Benabar/Le_diner.sg b/songs/Benabar/Le_diner.sg index 42289945..2268738d 100644 --- a/songs/Benabar/Le_diner.sg +++ b/songs/Benabar/Le_diner.sg @@ -87,7 +87,7 @@ Tu me traites d'égoïste Comment oses-tu dire ça ? Moi qui suis malheureux et triste - Et j'ai même pas de home cinema + Et j'ai même pas de \emph{home cinema} \endverse \endsong diff --git a/songs/Bob_Dylan/Ballad_of_Hollis_Brown.sg b/songs/Bob_Dylan/Ballad_of_Hollis_Brown.sg index 0e1c993f..6b8e3d2a 100644 --- a/songs/Bob_Dylan/Ballad_of_Hollis_Brown.sg +++ b/songs/Bob_Dylan/Ballad_of_Hollis_Brown.sg @@ -1,3 +1,4 @@ +\selectlanguage{english} \songcolumns{2} \beginsong{Ballad of Hollis Brown} [by=Bob Dylan,cov=the-times-they-are-a-changin,album=The times they are a changin] diff --git a/songs/Bob_Dylan/Don_t_think_twice_it_s_all_right.sg b/songs/Bob_Dylan/Don_t_think_twice_it_s_all_right.sg index 2aa5554e..445331f3 100644 --- a/songs/Bob_Dylan/Don_t_think_twice_it_s_all_right.sg +++ b/songs/Bob_Dylan/Don_t_think_twice_it_s_all_right.sg @@ -1,3 +1,4 @@ +\selectlanguage{english} \songcolumns{2} \beginsong{Don't think twice, it's all right} [by=Bob Dylan,cov=the-freewheelin,album=The freewheelin] diff --git a/songs/Bob_Dylan/Hurricane.sg b/songs/Bob_Dylan/Hurricane.sg index b17898a7..b3410546 100644 --- a/songs/Bob_Dylan/Hurricane.sg +++ b/songs/Bob_Dylan/Hurricane.sg @@ -68,13 +68,13 @@ \beginverse Alfred Bello had a partner and he had a rap for the cops Him and Arthur Dexter Bradley were just out prowling around - He said: ``I saw two men running out, they looked like middleweights + He said, ``I saw two men running out, they looked like middleweights They jumped into a white car with out of state plates'' \endverse \beginverse* And Miss Patty Valentine just nodded her head - Cop said: ``Wait a minute boys, this one's not dead'' + Cop said, ``Wait a minute boys, this one's not dead'' So they took him to the infirmary And although this man could hardly see They told him that he could identify the guilty men @@ -114,8 +114,8 @@ \beginverse - Arthur Dexter Bradley said: ``I'm really not sure'' - The cops said: ``A poor boy like you could really use a break + Arthur Dexter Bradley said, ``I'm really not sure'' + The cops said, ``A poor boy like you could really use a break We got you for the motel job and were talking to your friend Bello Now you don't want to have to go back to jail, be a nice fellow'' \endverse diff --git a/songs/Bob_Dylan/Mr_tambourine_man.sg b/songs/Bob_Dylan/Mr_tambourine_man.sg index dc37c10e..9422b44a 100644 --- a/songs/Bob_Dylan/Mr_tambourine_man.sg +++ b/songs/Bob_Dylan/Mr_tambourine_man.sg @@ -45,7 +45,7 @@ My senses have been stripped My hands can't feel to grip My toes too numb to step - Wait only for my bootheels to be wandering + Wait only for my boot-heels to be wandering \endverse \beginverse* @@ -88,4 +88,4 @@ Let me forget about today until tomorrow \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Bob_Marley/No_woman_no_cry.sg b/songs/Bob_Marley/No_woman_no_cry.sg new file mode 100644 index 00000000..ea0bd3e0 --- /dev/null +++ b/songs/Bob_Marley/No_woman_no_cry.sg @@ -0,0 +1,56 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{No woman, no cry} + [by=Bob Marley,cov=legend,album=Legend] + + \cover + \gtab{C}{X32010} + \gtab{G}{320003} + \gtab{Am}{X02210} + \gtab{F}{1:022100} + + \beginchorus + \[C] No \[G]woman, no cry \[Am F] + \[C] No \[G]woman, no cry \[C G] + \rep{2} + \endchorus + + \beginverse + \[C] Said I \[G]remember \[Am]when we used to sit \[F] + \[C] In the govern\[G]ment yard in \[Am]Trenchtown \[F] + \[C] Oba, ob-\[G]serving the \[Am]hypocrites \[F] + \[C] As they would \[G]mingle with the good people \[Am]we meet \[F] + \endverse + + \beginverse* + Good friends we have had, oh good friends we've lost + Along the way + In this bright future, you can't forget your past + So dry your tears I say + \endverse + + \beginverse + Said I remember when we used to sit + In the government yard in Trenchtown + And then Georgie would make the fire light + Log wood burnin' through the night + \endverse + + \beginverse* + Then we would cook corn meal porridge + Of which I'll share with you + My feet is my only carriage + So I've got to push on through + \endverse + + \beginverse* + But while I'm gone + \endverse + + \begin{bridge} + \[C] Everything's gonna \[G]be alright + \[Am] Everything's gonna \[F]be al\[G]right + \rep{4} + \end{bridge} + +\endsong diff --git a/songs/Bob_Marley/Redemption_song.sg b/songs/Bob_Marley/Redemption_song.sg new file mode 100644 index 00000000..d51a7e86 --- /dev/null +++ b/songs/Bob_Marley/Redemption_song.sg @@ -0,0 +1,48 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Redemption song} + [by=Bob Marley,cov=legend,album=Legend] + + \cover + \gtab{G}{320003} + \gtab{C}{X32010} + \gtab{Am}{X02210} + \gtab{Em}{022000} + \gtab{D}{XX0232} + + \beginverse + Old \[G]pirates, yes, they r\[Em]ob I + Sold \[C]I to the \[G]merchant \[Am]ships + \[G]Minutes after they took \[Em]I + \[C]From the bo\[G]ttomless \[Am]pit + \endverse + + \beginverse* + But my \[G]hand was made \[Em]strong + \[C]By the hand \[G]of the Almigh\[Am]ty + We fo\[G]rward in this gene\[Em]ration + Triumphan\[D]tly + \endverse + + \beginchorus + Won't you help to \[G]sing \[C] + These \[D]songs of \[G]freedom? + 'Cause \[C]all I \[D]ever have \[Em C] + Re\[D]demption \[G]songs \rep{2} + \endchorus + + \beginverse + Emancipate yourselves from mental slavery + None but ourselves can free our minds + Have no fear for atomic energy + 'Cause none of them can stop the time + \endverse + + \beginverse* + How long shall they kill our prophets + While we stand aside and look? + Yes, some say it's just a part of it + We've got to fulfill the book + \endverse + +\endsong diff --git a/songs/Bob_Marley/legend.jpg b/songs/Bob_Marley/legend.jpg new file mode 100644 index 00000000..6984401b Binary files /dev/null and b/songs/Bob_Marley/legend.jpg differ diff --git a/songs/Boby_Lapointe/Framboise.sg b/songs/Boby_Lapointe/Framboise.sg index 57b4e6a3..15b9c7d7 100644 --- a/songs/Boby_Lapointe/Framboise.sg +++ b/songs/Boby_Lapointe/Framboise.sg @@ -73,16 +73,16 @@ \endverse \beginverse* - \og Davantage d'avantages - Avantagent davantage \fg + {\og}Davantage d'avantages + Avantagent davantage{\fg} Lui dis-je, quand elle revint Avec ses seins Angevins \echo{Deux fois dix !} \endverse \beginverse* - \og Permets donc que je lutine - Cette poitrine angevine \fg + {\og}Permets donc que je lutine + Cette poitrine angevine{\fg} Mais elle m'a échappé A pris du champ dans le pré Et j'n'ai pas couru après @@ -96,4 +96,4 @@ Sont les framboises du Destin ! \endchorus -\endsong \ No newline at end of file +\endsong diff --git a/songs/Boby_Lapointe/Meli-Melodie.sg b/songs/Boby_Lapointe/Meli-Melodie.sg index 43de30da..55089955 100644 --- a/songs/Boby_Lapointe/Meli-Melodie.sg +++ b/songs/Boby_Lapointe/Meli-Melodie.sg @@ -67,10 +67,10 @@ Malade, laide, humide au dos Et lui donna dans deux doigts d'eau De la boue des bains du Lido - \og Dis, là-dedans, où est la mini ? + {\og}Dis, là-dedans, où est la mini ? Où est la mini de Mélanie ? --- Malin ! La mini élimée - Mélanie l'a éliminée \fg + Mélanie l'a éliminée{\fg} \endverse \beginchorus @@ -78,4 +78,4 @@ Ah la la la la ! Quel méli-mélo, dis ! \endchorus -\endsong \ No newline at end of file +\endsong diff --git a/songs/Britney_Spears/Baby_one_more_time.sg b/songs/Britney_Spears/Baby_one_more_time.sg index 80778200..af42b329 100644 --- a/songs/Britney_Spears/Baby_one_more_time.sg +++ b/songs/Britney_Spears/Baby_one_more_time.sg @@ -28,7 +28,7 @@ \endverse \beginchorus - \[Bm]{My loneliness} is \[F#]killin me \echo{and I} + \[Bm]{My loneliness} is \[F#]killin' me \echo{and I} \[D]{I must} confess, I \[E]still believe \echo{still \[F#]believe} \[Bm]When I'm not with you I \[F#]lose my mind Give me a \[D]sign @@ -43,7 +43,7 @@ \beginverse* Oh pretty baby - There's nothin that I wouldn't do + There's nothing that I wouldn't do It's not the way I planned it \endverse @@ -62,7 +62,7 @@ \beginverse* I must confess that my loneliness - Is killin me now + Is killin' me now Don't you know I still believe That you will be here To give me a sign diff --git a/songs/Bruce_Springsteen/Bring_em_home.sg b/songs/Bruce_Springsteen/Bring_em_home.sg index ac0b5910..2d530e6c 100644 --- a/songs/Bruce_Springsteen/Bring_em_home.sg +++ b/songs/Bruce_Springsteen/Bring_em_home.sg @@ -48,7 +48,7 @@ \beginverse The church bells will ring with joy Bring 'em home, bring 'em home - To welcome our darlin' girls and boys + To welcome our darlin', girls and boys Bring 'em home, bring 'em home \endverse diff --git a/songs/Bruce_Springsteen/John_Henry.sg b/songs/Bruce_Springsteen/John_Henry.sg index a63096cb..044f9c8d 100644 --- a/songs/Bruce_Springsteen/John_Henry.sg +++ b/songs/Bruce_Springsteen/John_Henry.sg @@ -8,7 +8,9 @@ \gtab{C}{X32010} \gtab{B&}{1:X02220} - \textnote{One, two, three} + \beginverse* + One, two, three + \endverse \beginverse Well, John \[F]Henry was a little baby @@ -53,7 +55,7 @@ \beginverse John Henry said to his shaker ``Shaker, why don't you sing? - 'Cause I'm swigin' thirty pounds from my hips on down + 'Cause I'm swigging thirty pounds from my hips on down Yeah, listen to my cold steel ring, Lord, Lord Listen to my cold steel ring'' \endverse @@ -89,4 +91,4 @@ Come on! \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Bruce_Springsteen/Mrs_McGrath.sg b/songs/Bruce_Springsteen/Mrs_McGrath.sg index a58d568e..769d278a 100644 --- a/songs/Bruce_Springsteen/Mrs_McGrath.sg +++ b/songs/Bruce_Springsteen/Mrs_McGrath.sg @@ -42,7 +42,7 @@ Up came Ted without any legs And in their place, two wooden pegs She kissed him a dozen times or two - And said: ``My god, Ted is it you?'' + And said, ``My god, Ted is it you?'' \endverse \beginverse* diff --git a/songs/Bruce_Springsteen/Pay_me_my_money_down.sg b/songs/Bruce_Springsteen/Pay_me_my_money_down.sg index 553bae43..d8183278 100644 --- a/songs/Bruce_Springsteen/Pay_me_my_money_down.sg +++ b/songs/Bruce_Springsteen/Pay_me_my_money_down.sg @@ -17,7 +17,7 @@ \endverse \beginchorus - Pay me. Pay me + Pay me, pay me Pay me my \[D]money down Pay me or go to jail Pay me my \[G]money down diff --git a/songs/Carter_Family/In_the_highways.sg b/songs/Carter_Family/In_the_highways.sg index cd342a48..5b0609dd 100644 --- a/songs/Carter_Family/In_the_highways.sg +++ b/songs/Carter_Family/In_the_highways.sg @@ -20,9 +20,7 @@ I'll be \[F]somewhere working I'll be \[C]somewhere working I'll be \[G]somewhere working for my \[C]Lord - I'll be \[F]somewhere working - I'll be \[C]somewhere working - I'll be \[G]somewhere working for my \[C]Lord + \rep{2} \endchorus \beginverse diff --git a/songs/Catherine_Le_Forestier/La_petite_fugue.sg b/songs/Catherine_Le_Forestier/La_petite_fugue.sg new file mode 100644 index 00000000..14f8630d --- /dev/null +++ b/songs/Catherine_Le_Forestier/La_petite_fugue.sg @@ -0,0 +1,66 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{La petite fugue} + [by=Catherine Le Forestier,cov=l-amour-avec-lui,album=L'amour avec lui] + + \cover + \gtab{A}{X02220} + \gtab{Dm}{XX0231} + \gtab{G7}{320001} + \gtab{C}{X32010} + \gtab{F}{1:022100} + \gtab{Bb}{1:X02220} + \gtab{Am}{X02210} + \gtab{E}{022100} + + \beginchorus + \[A]{C'était} tou\[Dm]jours la même \[G7] + Mais on l'ai\[C]mait quand même + \[F]La fugue \[B&]{d'autrefois} + Qu'on \[Am]jouait \[E]tous les \[Am]trois + \endchorus + + \beginchorus + On était malhabiles + Elle était difficile + La fugue d'autrefois + Qu'on jouait tous les trois + \endchorus + + \beginverse + \[A]Éléonore attaquait \[Dm]le thème au pia\[G7]no + On trou\[C]vait ça tellement \[F]beau + Qu'on en ou\[B&]bliait \[Am]de jouer pour l'\[E]écou\[Am]ter + \endverse + + \beginverse* + Elle s'arrêtait brusquement et nous regardait + Du haut de son tabouret + Et disait : {\og}Reprenez à \emph{fa mi fa mi ré}{\fg} + \endverse + + \beginverse + Souviens-toi qu'un violon fut jeté sur le sol + Car c'était toujours le sol + Qui gênait Nicolas quand il était bémol + \endverse + + \beginverse* + Quand les voisins commençaient à manifester + C'était l'heure du goûter + Salut Jean-Sébastien et à jeudi prochain + \endverse + + \beginverse + Un jour Éléonore a quitté la maison + Emportant le diapason + Depuis ce jour, nous n'accordons plus nos violons + \endverse + + \beginverse* + L'un après l'autre, nous nous sommes dispersés + La fugue seule est restée + Mais chaque fois que je l'entends, c'est le printemps + \endverse + +\endsong diff --git a/songs/Catherine_Le_Forestier/l-amour-avec-lui.jpg b/songs/Catherine_Le_Forestier/l-amour-avec-lui.jpg new file mode 100644 index 00000000..8860a85b Binary files /dev/null and b/songs/Catherine_Le_Forestier/l-amour-avec-lui.jpg differ diff --git a/songs/Cesaria_Evora/Petit_pays.sg b/songs/Cesaria_Evora/Petit_pays.sg index ef0435c5..38eadfeb 100644 --- a/songs/Cesaria_Evora/Petit_pays.sg +++ b/songs/Cesaria_Evora/Petit_pays.sg @@ -24,7 +24,7 @@ Tem batuco tem funaná \endverse - \beginverse + \beginverse* Espaiote nesse munde fora Sô rotcha e mar Terra pobre chei di amor @@ -44,8 +44,9 @@ \beginchorus Petit pays Je t'aime beaucoup - Petit petit + Petit, petit Je l'aime beaucoup + \rep{2} \endchorus \endsong \ No newline at end of file diff --git a/songs/Charles_Aznavour/Mes_emmerdes.sg b/songs/Charles_Aznavour/Mes_emmerdes.sg new file mode 100644 index 00000000..804e7cfa --- /dev/null +++ b/songs/Charles_Aznavour/Mes_emmerdes.sg @@ -0,0 +1,87 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Mes emmerdes} + [by=Charles Aznavour,cov=40-chansons-d-or,album=40 chansons d'or] + + \cover + \capo{3} + \gtab{C}{X32010} + \gtab{E}{022100} + \gtab{Am}{X02210} + \gtab{C7}{032310} + \gtab{F}{1:022100} + \gtab{G}{320003} + \gtab{A7}{x02020} + \gtab{Dm}{XXX0231} + \gtab{Fm}{1:022000} + \gtab{Bb}{1:XX3330} + \gtab{Eb}{XX1343} + \gtab{G7}{320001} + + \beginverse + J'ai travai\[C]llé des ann\[E]ées + Sans ré\[Am]pit jour et \[C7]nuit + Pour réu\[F]ssir + Pour gra\[A7]vir le so\[Dm]mmet \[A7 Dm] + En oubli\[F]ant souvent \[E]dans + Dans ma c\[Am]ourse contre le \[Fm]temps + Mes am\[C]is, mes am\[G]ours, mes emm\[F]erdes\[C G C] + \endverse + + \beginverse + À corps perdu, j'ai couru + Assoiffé, obstiné + Vers l'horizon + L'illusion vers l'abstrait + En sacrifiant, c'est navrant + Je m'en accuse à présent + Mes amis, mes amours, mes emmerdes + \endverse + + \beginchorus + Mes amis, c'é\[Fm]tait tout en par\[B&]tage + Mes amours fai\[E&]saient très, très bien \[C7]l'amour + Mes emmerdes é\[Am]taient ceux de notre \[D]âge + Où l'argent, c'est do\[Am]mmage + Éper\[D]onnait nos \[G]jours\[G7] + \endchorus + + \beginverse + Pour être fier, je suis fier + Entre nous, je l'avoue + J'ai fait ma vie + Mais il y a un \emph{mais} + Je donnerais ce que j'ai + Pour retrouver, je l'admets + Mes amis, mes amours, mes emmerdes + \endverse + + \beginverse + Mes relations vraiment sont + Haut placées, décorées + Influents, bedonnants + Des gens bien + Ils sont sérieux mais près d'eux + J'ai toujours le regret de + Mes amis, mes amours, mes emmerdes + \endverse + + \beginchorus + Mes amis étaient plein d'insouciance + Mes amours avaient le corps brûlant + Mes emmerdes aujourd'hui quand j'y pense + Avaient peu d'importance + Et c'était le bon temps + \endchorus + + \beginverse + Les canulars, les pétards + Les folies, les orgies + Le jour du bac + Le cognac, les refrains + Tout ce qui fait, je le sais + Que je n'oublierai jamais + Mes amis, mes amours, mes emmerdes + \endverse + +\endsong diff --git a/songs/Christophe/Aline.sg b/songs/Christophe/Aline.sg new file mode 100644 index 00000000..041ba6db --- /dev/null +++ b/songs/Christophe/Aline.sg @@ -0,0 +1,48 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Aline} + [by=Christophe,cov=aline,album=Aline] + + \cover + \gtab{C}{X32010} + \gtab{E7}{020100} + \gtab{F}{1:022100} + \gtab{G7}{320001} + + \beginverse* + \musicnote{\Intro : \nolyrics{\[C E7 F G7]}} + \endverse + + \beginverse + J'avais dessi\[C]né, sur le \[E7]sable + Son doux vi\[F]sage qui me souri\[G7]ait + \endverse + + \beginverse* + Puis il a \[C]plu, sur cette \[E7]plage + Dans cet o\[F]rage, elle a dispa\[G7]ru + \endverse + + \beginchorus + Et j'ai \[C]crié, cri\[E7]é + A\[F]line, pour qu'elle re\[G7]vienne + Et j'ai pleu\[C]ré, pleu\[E7]ré + Oh \[F]{j'avais} trop de \[G7]peine + \endchorus + + \beginverse + Je me suis assis, auprès de son âme + Mais la belle dame s'était enfuie + \endverse + + \beginverse* + Je l'ai cherchée, sans plus y croire + Et sans un espoir pour me guider + \endverse + + \beginverse + Je n'ai gardé, que ce doux visage + Comme une épave sur le sable mouillé + \endverse + +\endsong \ No newline at end of file diff --git a/songs/Christophe/Les_mots_bleus.sg b/songs/Christophe/Les_mots_bleus.sg new file mode 100644 index 00000000..6af10de3 --- /dev/null +++ b/songs/Christophe/Les_mots_bleus.sg @@ -0,0 +1,78 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Les mots bleus} + [by=Christophe,cov=les-mots-bleus,album=Les mots bleus] + + \cover + \capo{4} + \gtab{Am}{X02210} + \gtab{G}{320003} + \gtab{C}{X32010} + \gtab{B}{2:X02220} + \gtab{Em}{022000} + + \beginverse + \[Am]Il est 6h au clocher de l'église + Dans le square, les fleurs poétisent + Une fille va sortir de la mai\[G]rie + Comme chaque soir je l'attends, elle me sou\[C]rit + Il faudrait que je lui parle à \[B]tout prix + \endverse + + \beginchorus + \[Em]Je lui dirai les mot bleus + Les mots qu'on dit avec les yeux + Parl\[D]er me semble ridicule + Je m'élance et puis je recule + De\[C]vant une phrase inutile + Qui briserait l'instant fragile + D'\[B]une rencontre \rep{2} + \endchorus + + \beginchorus + Je lui dirai les mots bleus + Ceux qui rendent les gens heureux + Je l'appellerai sans la nommer + Je suis peut-être démodé + Le vent d'hiver souffle en avril + J'aime le silence immobile + D'une rencontre \rep{2} + \endchorus + + \beginverse + Il n'y a plus d'horloge, plus de clocher + Dans le square, les arbres sont couchés + Je reviens par le train de nuit + Sur le quai je la vois qui me sourit + Il faudra bien qu'elle comprenne à tout prix + \endverse + + \beginchorus + Je lui dirai les mots bleus + Les mots qu'on dit avec les yeux + Toutes les excuses que l'on donne + Sont comme les baisers que l'on vole + Il reste une rancœur subtile + Qui gâcherait l'instant fragile + De nos retrouvailles \rep{2} + \endchorus + + \beginchorus + Je lui dirai les mots bleus + Ceux qui rendent les gens heureux + Une histoire d'amour sans paroles + N'a plus besoin du protocole + Et tous les longs discours futiles + Terniraient quelque peu le style + De nos retrouvailles \rep{2} + \endchorus + + \beginchorus + Je lui dirai les mots bleus + Les mots qu'on dit avec les yeux + Je lui dirai tous les mots bleus + Tous ceux qui rendent les gens heureux + Tous les mots bleus \rep{2} + \endchorus + +\endsong diff --git a/songs/Christophe/aline.jpg b/songs/Christophe/aline.jpg new file mode 100644 index 00000000..515db5fa Binary files /dev/null and b/songs/Christophe/aline.jpg differ diff --git a/songs/Christophe/les-mots-bleus.jpg b/songs/Christophe/les-mots-bleus.jpg new file mode 100644 index 00000000..1230cb09 Binary files /dev/null and b/songs/Christophe/les-mots-bleus.jpg differ diff --git a/songs/Cranberries/Animal_instinct.sg b/songs/Cranberries/Animal_instinct.sg index 0d48f2ca..fdcb95e5 100644 --- a/songs/Cranberries/Animal_instinct.sg +++ b/songs/Cranberries/Animal_instinct.sg @@ -43,7 +43,7 @@ So take my hands and come with me We will change reality So take my hands and we will pray - They won't take youaway + They won't take you away They will never make me cry no They will never make me die \endverse diff --git a/songs/Crep/Bioman.sg b/songs/Crep/Bioman.sg index 67273696..28e46f2b 100644 --- a/songs/Crep/Bioman.sg +++ b/songs/Crep/Bioman.sg @@ -73,7 +73,7 @@ {\og}C'est du naturel{\fg} dites-vous, la belle affaire Préservation d'un monopole datant de l'âge de pierre Laissez tomber, place aux nouvelles technos - Produits bien synthétisés distribués dans les MacDo + Produits bien synthétisés distribués dans les McDo \endverse \beginchorus diff --git a/songs/Crep/Encore.sg b/songs/Crep/Encore.sg index bf102f58..d76350b2 100644 --- a/songs/Crep/Encore.sg +++ b/songs/Crep/Encore.sg @@ -48,7 +48,7 @@ \beginverse* Ira à gauche ou droite Quelle existentielle question - Quel suspsens insoutenable + Quel suspens insoutenable J'ai fait mon plein d'émotions \endverse diff --git a/songs/Crep/Fichu_doctorat.sg b/songs/Crep/Fichu_doctorat.sg index c21e77a7..a87ccd95 100644 --- a/songs/Crep/Fichu_doctorat.sg +++ b/songs/Crep/Fichu_doctorat.sg @@ -36,7 +36,7 @@ \beginverse C'est dans un an, qu'je soutiendrai - Tout n'est pas encore désepéré + Tout n'est pas encore désespéré \endverse \beginverse* @@ -88,7 +88,6 @@ - \beginverse C'est pas demain, qu'je soutiendrai Mais il faut bien persévérer diff --git a/songs/Crep/Les_ptits_chemins.sg b/songs/Crep/Les_ptits_chemins.sg index 57609b22..670ee469 100644 --- a/songs/Crep/Les_ptits_chemins.sg +++ b/songs/Crep/Les_ptits_chemins.sg @@ -31,7 +31,7 @@ Suffit d'gommer ses p'tits soucis Et d'chercher un peu d'poésie D'aller voir un poto à Paris - Ou de s'reservir un bon demi + Ou de s'resservir un bon demi Dans tous les cas, faut pas s'en faire Au diable toutes ces p'tites misères \endverse @@ -54,7 +54,7 @@ C'est fou tout c'qu'on doit au hasard Sur un coup d'tête improvisé On se retrouve parachuté - Sur un chemin ptêtre sans issue + Sur un chemin peut-être sans issue Mais pas question de perdre de vue Que peu importe la direction Tant qu'on peut faire des p'tites chansons diff --git a/songs/Crep/Nostalgeek.sg b/songs/Crep/Nostalgeek.sg index de9ebcd9..38ce545d 100644 --- a/songs/Crep/Nostalgeek.sg +++ b/songs/Crep/Nostalgeek.sg @@ -92,7 +92,7 @@ \endverse \beginverse* - \[Fm]Snake sort de ta boite et \[Cm]rejoins Goldorak + \[Fm]Snake sort de ta boîte et \[Cm]rejoins Goldorak \[B&]C'est l'heure d'un come-\[G]back \[Fm]V'nez sauver notre gala\[Cm]xie De \[G]ces imposteurs moi\[C]sis diff --git a/songs/Damien_Rice/Cannonball.sg b/songs/Damien_Rice/Cannonball.sg new file mode 100644 index 00000000..e2577541 --- /dev/null +++ b/songs/Damien_Rice/Cannonball.sg @@ -0,0 +1,60 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Cannonball} + [by=Damien Rice,cov=o,album=O] + + \cover + \gtab{B&m}{1:X02210} + \gtab{F#}{2:022100} + \gtab{C#}{4:X02220} + \gtab{G#}{4:022100} + \gtab{D#m7}{6:X02010} + + \beginverse + \[B&m] Still a little \[F#]bit of your \[C#]taste in \[G#]my mouth + \[B&m] Still a little \[F#]bit of you \[C#]laced with \[G#]my doubt + \[B&m] Still a little \[F#]hard to say \[C#] \[G#] + What's \[D#m7]going on \[G#] + \endverse + + \beginverse + Still a little bit of your ghost, your witness + Still a little bit of your face I haven't kissed + You step a little closer each day + and I can't say what's going on + \endverse + + \beginchorus + \[C#]Stones \[F#]taught me to \[G#]fly + \[C#]Love \[F#]taught me to \[G#]lie + \[C#]Life \[F#]taught me to \[G#]die + So it's not \[D#m7]hard to fall + When you \[F#]float like a \[G#]cannon\[B&m]ball + \endchorus + + \beginverse + Still a little bit of your song in my ear + Still a little bit of your words I long to hear + You step a little closer to me + So close that I can't see what's going on + \endverse + + \beginchorus + Stones taught me to fly + Love taught me to cry + So come on courage, teach me to be shy + 'Cause it's not hard to fall + And I don't want to scare her + \endchorus + + \beginchorus + It's not hard to fall + And I don't wanna lose + \endchorus + + \beginchorus + It's not hard to grow + When you know that you just don't know + \endchorus + +\endsong diff --git a/songs/Damien_Rice/o.jpg b/songs/Damien_Rice/o.jpg new file mode 100644 index 00000000..981cdb2c Binary files /dev/null and b/songs/Damien_Rice/o.jpg differ diff --git a/songs/Daniel_Lanois/Jolie_Louise.sg b/songs/Daniel_Lanois/Jolie_Louise.sg new file mode 100644 index 00000000..f07ed867 --- /dev/null +++ b/songs/Daniel_Lanois/Jolie_Louise.sg @@ -0,0 +1,61 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Jolie Louise} + [by=Daniel Lanois,cov=jolie-louise,album=Jolie Louise] + + \cover + \gtab{F}{1:022100} + \gtab{Am}{X02210} + \gtab{G}{320003} + \gtab{G7}{320001} + \gtab{C}{332010} + + \beginverse + Ma jolie, how do you \[C]do ? + Mon nom est \[G7]Jean Guy Thibault Le\[C]roux + I come from east of Gati\[C]neau + My name is \[G7]Jean Guy, ma jolie + J'ai une mai\[G]son à Lafon\[G7]taine + Where we can \[C]live, if you marry me + Une belle mai\[G]son à Lafon\[G7]taine + Where we wil \[Am]live, you and \[F]me + Oh, oh Lou\[C]ise, oh \[F]oh oh \[C]oh, ma \[G7]jolie Lou\[C]ise + \endverse + + \beginverse + Tous les matins au soleil + I will work 'till work is done + Tous les matins au soleil + I did work 'till work was done + And one day the foreman + Said : {\og}Jean Guy, we must let you go{\fg} + Et puis mon nom y est pas bon + At the mill anymore{\dots} + Oh, oh Louise, I'm loosing my head, I'm loosing my head + \endverse + + \beginverse + My kids are small, four and three + Et la bouteille, she's mon amie + I drink the rhum 'till I can't see + It hides the shame Louise doesn't see + A carroussel turns in my head + And I can't hide, non non non non + And the rage turned in my head + And Louise, I stroke her down + Down on the ground, I'm loosing my mind, I'm loosing my mind + \endverse + + \beginverse + En septembre soixante-trois + Kids are gone, so is Louise + Ontario did they go + Near la ville de Toronto + Now my tears, they roll down + Tous les jours, mmm + And I remember the days + And the promises that we made + Oh, oh Louise, ma jolie Louise, ma jolie Louise + \endverse + +\endsong diff --git a/songs/Daniel_Lanois/jolie-louise.jpg b/songs/Daniel_Lanois/jolie-louise.jpg new file mode 100644 index 00000000..fa7909e3 Binary files /dev/null and b/songs/Daniel_Lanois/jolie-louise.jpg differ diff --git a/songs/Debout_Sur_Le_Zinc/La_declaration.sg b/songs/Debout_Sur_Le_Zinc/La_declaration.sg index 304cc62f..1542f7dd 100644 --- a/songs/Debout_Sur_Le_Zinc/La_declaration.sg +++ b/songs/Debout_Sur_Le_Zinc/La_declaration.sg @@ -65,7 +65,7 @@ C'est un peu une déclaration Même si je sais que tu n'es pas Le remède, ni la solution - Tu n'es qu'une attèle à mon bras + Tu n'es qu'une atèle à mon bras \endverse \beginverse* diff --git a/songs/Debout_Sur_Le_Zinc/Le_tanticide.sg b/songs/Debout_Sur_Le_Zinc/Le_tanticide.sg index 7092f196..baf97ea8 100644 --- a/songs/Debout_Sur_Le_Zinc/Le_tanticide.sg +++ b/songs/Debout_Sur_Le_Zinc/Le_tanticide.sg @@ -39,11 +39,11 @@ Oh ma pauvre tantine L'oseille pesait bien lourd Tata n'en parlons pas - J'l'ai trainée par le cou + J'l'ai traînée par le cou \endverse \beginverse - J'l'ai trainée par le cou + J'l'ai traînée par le cou J'l'ai jetée à la cave Dans un trou bien profond J'en suis encore crevé diff --git a/songs/Debout_Sur_Le_Zinc/Les_mots_d_amour.sg b/songs/Debout_Sur_Le_Zinc/Les_mots_d_amour.sg index 3cdc7502..254f4d9a 100644 --- a/songs/Debout_Sur_Le_Zinc/Les_mots_d_amour.sg +++ b/songs/Debout_Sur_Le_Zinc/Les_mots_d_amour.sg @@ -14,7 +14,7 @@ \beginverse \[Am]{J'aimerais} écrire des mots \[G]{d'amour} - Parce que \[Dm]parler c'est \[E]pas mon fort + Parce que \[Dm]parler, c'est \[E]pas mon fort \[Am]{J'aimerais} écrire des mots \[G]{d'amour} Les faire \[Dm]jaillir de mes \[E]trois accords, mais \[Am]J'ai un peu froid, comme \[G]a dit l'autre diff --git a/songs/Debout_Sur_Le_Zinc/Ma_petite_cherie.sg b/songs/Debout_Sur_Le_Zinc/Ma_petite_cherie.sg index 8dc26688..18eeceba 100644 --- a/songs/Debout_Sur_Le_Zinc/Ma_petite_cherie.sg +++ b/songs/Debout_Sur_Le_Zinc/Ma_petite_cherie.sg @@ -10,8 +10,8 @@ \beginverse \[C]Ma petite chérie - Souviens-toi je t'ai dit - Après la guerre on se \[G7]marie + Souviens-toi, je t'ai dit + Après la guerre, on se \[G7]marie On f'ra une maison Et plein de petits poltrons Qui nous emmerderons @@ -22,8 +22,8 @@ Devant sur le trottoir Une belle voiture noire Attirera tous les regards - Elle sera la notre - Même on en aura plein d'autres + Elle sera la nôtre + Même, on en aura plein d'autres On plantera dans l'Midi notre étendard \endverse diff --git a/songs/Debout_Sur_Le_Zinc/Poil_aux_yeux.sg b/songs/Debout_Sur_Le_Zinc/Poil_aux_yeux.sg index 204ad725..143cfa62 100644 --- a/songs/Debout_Sur_Le_Zinc/Poil_aux_yeux.sg +++ b/songs/Debout_Sur_Le_Zinc/Poil_aux_yeux.sg @@ -10,7 +10,9 @@ \gtab{B}{7:022100} \gtab{D}{5:X02220} - \musicnote{intro : Em C Am B \rep{2}} + \beginverse* + \musicnote{\Intro : \nolyrics{\[Em C Am B]} \rep{2}} + \endverse \beginverse \[Em]Un beau jour que j'\[C]allais aller, \[Am]aller à l'é\[B]cole @@ -26,17 +28,19 @@ Pour grimper de mes pieds jusqu'à ma tête \endverse - \musicnote{Em C Em C Em C B7 \rep{2}} + \beginverse* + \musicnote{\nolyrics{\[Em C Em C Em C B7]} \rep{2}} + \endverse \beginverse - Elle avait de petits bras et pleins de poils pour gratter + Elle avait de petits bras et plein de poils pour gratter Et de très grands yeux tout ronds où l'on peut se regarder Elle m'a tant et tant chatouillé le menton Que je me suis cogné, cogné le front \endverse \beginverse - C'est alors que pleins d'idées poilues sont sorties de ma tête + C'est alors que plein d'idées poilues sont sorties de ma tête Faisant la ronde et chantant à tue-tête {\og}Nous, on veut pas aller, aller à l'école On préfère voyager, prendre notre envol !{\fg} diff --git a/songs/Dessins_Animes/Dragon_Ball.sg b/songs/Dessins_Animes/Dragon_Ball.sg index 93b44aa3..4ba88338 100644 --- a/songs/Dessins_Animes/Dragon_Ball.sg +++ b/songs/Dessins_Animes/Dragon_Ball.sg @@ -62,7 +62,7 @@ La vérité Afin qu'enfin s'éclaire Le mystère - Le secret des boules de crystal + Le secret des boules de cristal \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Dessins_Animes/I_Wanna_be_like_you.sg b/songs/Dessins_Animes/I_Wanna_be_like_you.sg index db0add02..a42a1e6b 100644 --- a/songs/Dessins_Animes/I_Wanna_be_like_you.sg +++ b/songs/Dessins_Animes/I_Wanna_be_like_you.sg @@ -39,8 +39,8 @@ \[D7]Human \[G]too \[B7] \endchorus - \textnote{parlé} - + \textnote[english]{spoken} + \textnote[french]{parlé} \beginverse* ``Gee, cousin Louie You're doin' real good! diff --git a/songs/Edith_Piaf/L_homme_a_la_moto.sg b/songs/Edith_Piaf/L_homme_a_la_moto.sg index 1ceee9b2..8214e33f 100644 --- a/songs/Edith_Piaf/L_homme_a_la_moto.sg +++ b/songs/Edith_Piaf/L_homme_a_la_moto.sg @@ -19,7 +19,7 @@ Jamais \[Cm]il ne se coiffait, jamais \[G]il ne se lavait Les ongles \[G]pleins de cambouis mais sur les \[Cm]biceps il avait Un ta\[Cm]touage avec un cœur bleu sur \[Fm]la peau blême - Et \[G]juste à l'intérieur, on li\[Cm]sait {\og}Maman je t'aime{\fg} + Et \[G]juste à l'intérieur, on li\[Cm]sait : {\og}Maman, je t'aime{\fg} \endverse \beginverse* diff --git a/songs/Edith_Piaf/Padam_Padam.sg b/songs/Edith_Piaf/Padam_Padam.sg new file mode 100644 index 00000000..045887fd --- /dev/null +++ b/songs/Edith_Piaf/Padam_Padam.sg @@ -0,0 +1,74 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Padam Padam} + [by=Édith Piaf,cov=padam-padam,album=Padam padam] + + \cover + \capo{1} + \gtab{Am}{X02210} + \gtab{Dm}{XX0231} + \gtab{E7}{022130} + \gtab{A}{X02220} + \gtab{E}{022100} + \gtab{F}{1:022100} + + + \beginverse + \[Am]Cet air qui m'obsède jour et \[Dm]nuit + Cet \[E7]air n'est pas né d'aujourd'\[Am]hui + Il vient d'aussi loin que je \[Dm]viens + Traî\[E7]né par cent mille musi\[Am]ciens + Un \[A]jour cet air \[E]me rendra \[A]folle + Cent \[A]fois j'ai vou\[E]lu dire pour\[A]quoi + Mais \[D]il m'a cou\[Am]pé la par\[D]ole + Il parle tou\[Am]jours avant \[E]moi + \[Dm]Et sa \[E]voix \[Dm]couvre ma \[E7]voix + \endverse + + \beginchorus + Pad\[Am]am{\dots} padam{\dots} padam{\dots} + Il arrive en courant derrière \[E7]moi + Padam{\dots} padam{\dots} padam{\dots} + Il me fait le coup du {\og}souviens-\[Am]toi{\fg} + Pad\[Am]am{\dots} padam{\dots} padam{\dots} + C'est un air qui me montre du \[Dm]doigt + Et je traîne après moi comme une \[Am]drôle d'erreur + Cet \[F]air qui \[E]sait tout par \[Am]cœur + \endchorus + + \beginverse + Il dit : {\og}Rappelle-toi tes amours + Rappelle-toi, puisque c'est ton tour + Y'a pas d'raison pour qu'tu n'pleures pas + Avec tes souvenirs sur les bras{\dots}{\fg} + Et moi, je revois ceux qui restent + Mes vingt ans font battre tambour + Je vois s'entrebattre des gestes + Toute la comédie des amours + Sur cet air qui va toujours + \endverse + + \beginchorus + Padam{\dots} padam{\dots} padam{\dots} + Des {\og}je t'aime{\fg} de quatorze-juillet + Padam{\dots} padam{\dots} padam{\dots} + Des {\og}toujours{\fg} qu'on achète au rabais + Padam{\dots} padam{\dots} padam{\dots} + Des {\og}veux-tu{\fg} en voilà par paquets + Et tout ça pour tomber juste au coin d'la rue + Sur l'air qui m'a reconnue + \endchorus + + \beginverse + Pad\[Am]am{\dots} padam{\dots} padam{\dots} + \[Am]Écoutez le chahut qu'il me \[E]fait + Padam{\dots} padam{\dots} padam{\dots} + \[E]Comme si tout mon passé défi\[Am]lait + Padam{\dots} padam{\dots} padam{\dots} + \[Am]Faut garder du chagrin pour \[Dm]après + Padam{\dots} padam{\dots} padam{\dots} + J'en ai tout un solfège sur cet \[Am]air qui bat{\dots} + Qui \[F]bat comme \[E]un cœur de \[Am]bois{\dots} + \endverse + +\endsong diff --git a/songs/Edith_Piaf/padam-padam.jpg b/songs/Edith_Piaf/padam-padam.jpg new file mode 100644 index 00000000..f4484428 Binary files /dev/null and b/songs/Edith_Piaf/padam-padam.jpg differ diff --git a/songs/Elvis_Presley/Don_t_be_cruel.sg b/songs/Elvis_Presley/Don_t_be_cruel.sg index e351b647..c0465ea3 100644 --- a/songs/Elvis_Presley/Don_t_be_cruel.sg +++ b/songs/Elvis_Presley/Don_t_be_cruel.sg @@ -44,7 +44,7 @@ \beginverse Let's walk up to the preacher - And let us say: ``I do'' + And let us say, ``I do'' Then you'll know you have me And I'll know I'll have you too Don't be cruel, to a heart that's true diff --git a/songs/Elvis_Presley/Love_me_tender.sg b/songs/Elvis_Presley/Love_me_tender.sg new file mode 100644 index 00000000..bcd580bf --- /dev/null +++ b/songs/Elvis_Presley/Love_me_tender.sg @@ -0,0 +1,51 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Love me tender} + [by=Elvis Presley,cov=best-of,album=Best-of] + + \cover + \gtab{G}{320003} + \gtab{A7}{X02020} + \gtab{D7/4}{XX0214} + \gtab{D7}{XX0212} + \gtab{B7}{X21202} + \gtab{Em}{022000} + \gtab{C}{X32010} + \gtab{E7}{020100} + + \beginverse + \[G]Love me tender, \[A7]love me sweet + \[D7/4]Never \[D7]let me \[G]go + \[G]You have made my \[A7]life complete + \[D7/4]And he\[D7]re I love you \[G]so + \endverse + + \beginchorus + \[G]Love me \[B7]tender, \[Em]love me \[G7]true + \[C]All my dreams full\[G]fil + \[G]For my \[E7]darlin' \[A7]I love you + \[D7/4]And I \[D7]always \[G]will + \endchorus + + \beginverse + Love me tender, love me long + Take me to your heart + For it's there that I belong + And I'll never part + \endverse + + \beginverse + Love me tender, love me dear + Tell me your are mine + I'll be yours through all the years + Till the end of time + \endverse + + \beginverse + When at least my dreams come true + Darling this is know + Happiness will follow you + Everywhere you go + \endverse + +\endsong diff --git a/songs/Elvis_Presley/best-of.jpg b/songs/Elvis_Presley/best-of.jpg new file mode 100644 index 00000000..2272f5b1 Binary files /dev/null and b/songs/Elvis_Presley/best-of.jpg differ diff --git a/songs/Francine_Pohl/La_sorciere_Grabouilla.sg b/songs/Francine_Pohl/La_sorciere_Grabouilla.sg index 2ea4bedd..8a3532f9 100644 --- a/songs/Francine_Pohl/La_sorciere_Grabouilla.sg +++ b/songs/Francine_Pohl/La_sorciere_Grabouilla.sg @@ -52,7 +52,7 @@ \endverse \beginverse* - Elle mange une boite entière + Elle mange une boîte entière Puis elle boit de la bière Elle dit d'un ton amer : {\og}J'ai mal à l'estomac{\fg} diff --git a/songs/Francois_Corbier/Les_vieux_copains_de_la_tele.sg b/songs/Francois_Corbier/Les_vieux_copains_de_la_tele.sg index a4c7c385..ccec23d4 100644 --- a/songs/Francois_Corbier/Les_vieux_copains_de_la_tele.sg +++ b/songs/Francois_Corbier/Les_vieux_copains_de_la_tele.sg @@ -13,7 +13,9 @@ \gtab{C}{X32010} \gtab{B7}{2:X02020} - \musicnote{intro : Am G F E \rep{2}} + \beginverse* + \musicnote{\Intro : \nolyrics{\[Am G F E]} \rep{2}} + \endverse \beginverse Vous souve\[Am]nez-vous des co\[G]pains diff --git a/songs/Georges_Brassens/Chanson_pour_l_auvergnat.sg b/songs/Georges_Brassens/Chanson_pour_l_auvergnat.sg new file mode 100644 index 00000000..6b244054 --- /dev/null +++ b/songs/Georges_Brassens/Chanson_pour_l_auvergnat.sg @@ -0,0 +1,105 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Chanson pour l'Auvergnat} + [by=Georges Brassens,cov=chanson-pour-l-auvergnat,album=Chanson pour l'Auvergnat] + + \cover + \gtab{Bm}{2:X02210} + \gtab{F#}{2:022100} + \gtab{G}{3:022100} + \gtab{A7}{X02020} + \gtab{D}{XX0232} + \gtab{D7}{XX0212} + \gtab{D7}{XX0212} + \gtab{Em}{022000} + \gtab{G7}{3:020100} + + \beginverse + \[Bm]Elle est à toi cet\[F#]te chanson + Toi l'Auvergnat qui \[Bm]sans façons + \[Bm]{M'as} donné quatre \[F#]bouts de bois + Quand \[G]dans ma vie \[A7]il faisait \[D]froid \[F#] + \endverse + + \beginverse* + Toi qui m'as donné du feu quand + Les croquantes et les croquants + Tous les gens bien intentionnés + M'avaient fermé la porte au nez + \endverse + + \beginverse* + \[D7]Ce n'était \[G]rien \[A7]{qu'un} feu de \[D]bois + \[Bm]Mais il m'a\[Em]vait chauf\[Bm]fé le corps + \[F#]Et dans mon âme, il \[Bm]brûle encore + À \[G]la manière \[G7]{d'un} feu de \[F#]joie + \endverse + + \beginverse* + \[Bm]Toi l'Auvergnat quand \[F#]tu mourras + Quand le croque-mort t'em\[Bm]portera + \[Bm]Qu'il te conduise \[E]à travers \[A]ciel + \[G]Au \[F#]père \[Bm]éternel + \endverse + + + + \beginverse + Elle est à toi cette chanson + Toi l'hôtesse qui sans façons + M'as donné quatre bouts de pain + Quand dans ma vie il faisait faim + \endverse + + \beginverse* + Toi qui m'ouvris ta hutte quand + Les croquantes et les croquants + Tous les gens bien intentionnés + S'amusaient à me voir jeûner + \endverse + + \beginverse* + Ce n'était rien qu'un bout de pain + Mais il m'avait chauffé le corps + Et dans mon âme, il brûle encore + À la manière d'un grand festin + \endverse + + \beginverse* + Toi l'hôtesse quand tu mourras + Quand le croque-mort t'emportera + Qu'il te conduise à travers ciel + Au père éternel + \endverse + + + + \beginverse + Elle est à toi cette chanson + Toi l'étranger qui sans façons + D'un air malheureux m'a souri + Lorsque les gendarmes m'ont pris + \endverse + + \beginverse* + Toi qui n'a pas applaudi quand + Les croquantes et les croquants + Tous les gens bien intentionnés + Riaient de me voir amené + \endverse + + \beginverse* + Ce n'était rien qu'un peu de miel + Mais il m'avait chauffé le corps + Et dans mon âme, il brûle encore + À la manière d'un grand soleil + \endverse + + \beginverse* + Toi l'étranger quand tu mourras + Quand le croque-mort t'emportera + Qu'il te conduise à travers ciel + Au père éternel + \endverse + +\endsong diff --git a/songs/Georges_Brassens/Je_me_suis_fait_tout_petit.sg b/songs/Georges_Brassens/Je_me_suis_fait_tout_petit.sg index aa16bd89..c42d0bd2 100644 --- a/songs/Georges_Brassens/Je_me_suis_fait_tout_petit.sg +++ b/songs/Georges_Brassens/Je_me_suis_fait_tout_petit.sg @@ -30,7 +30,9 @@ Qui fait {\og}ma\[Bm]man{\fg} quand \[D]on la \[G]touche\[F#] \endchorus - \musicnote{Bm Em F\shrp Bm} + \beginverse* + \musicnote{\nolyrics{\[Bm Em F{\shrp} Bm]}} + \endverse \beginverse J'étais dur à cuire, elle m'a converti diff --git a/songs/Georges_Brassens/La_chanson_du_herisson.sg b/songs/Georges_Brassens/La_chanson_du_herisson.sg index 5bcf5975..244a023b 100644 --- a/songs/Georges_Brassens/La_chanson_du_herisson.sg +++ b/songs/Georges_Brassens/La_chanson_du_herisson.sg @@ -54,7 +54,8 @@ \endverse \beginverse* - \textnote{parlé} + \textnote[english]{spoken} + \textnote[french]{parlé} Émilie est allée caresser le hérisson \endverse diff --git a/songs/Georges_Brassens/La_mauvaise_reputation.sg b/songs/Georges_Brassens/La_mauvaise_reputation.sg index b40420b0..f797fbeb 100644 --- a/songs/Georges_Brassens/La_mauvaise_reputation.sg +++ b/songs/Georges_Brassens/La_mauvaise_reputation.sg @@ -16,15 +16,21 @@ J'ai mau\[F#7]vaise réputa\[Bm]tion Qu'je m'démène ou qu'je reste coi Je passe pour \[F#7]un je-ne-sais-\[Bm]quoi + \endverse + + \beginverse* \[G]Je ne fais pourtant de tort \[F#]{à personne} - \[G]En suivant mon ch'min de pe\[F#]tit \[Em6]bon-\[F4]hom-\[F#]me + \[G]En suivant mon ch'min de pe\[F#]tit \[Em6]bon\[F4]hom\[F#]me \endverse \beginchorus \[Bm]Mais les braves gens n'aiment pas que - L'on suive une \[F#7]autre route \[Bm]qu'eux + L'on suive une \[F#7]autre route \[Bm]{qu'eux} Non, les braves gens n'aiment pas que - L'on suive une \[F#7]autre route \[Bm]qu'eux + L'on suive une \[F#7]autre route \[Bm]{qu'eux} + \endchorus + + \beginchorus \[G]Tout le monde médit de \[Bm]moi Sauf les mu\[F#]ets, ça va de \[Bm]soi \endchorus @@ -43,6 +49,9 @@ L'on suive une autre route qu'eux Non, les braves gens n'aiment pas que L'on suive une autre route qu'eux + \endchorus + + \beginchorus Tout le monde me montre du doigt Sauf les manchots, ça va de soi \endchorus @@ -52,6 +61,9 @@ Poursuivi par un cul-terreux J'lance la patte et pourquoi le taire Le cul-terreux se r'trouve par terre + \endverse + + \beginverse* Je ne fais pourtant de tort à personne En laissant courir les voleurs de pommes \endverse @@ -61,6 +73,9 @@ L'on suive une autre route qu'eux Non, les braves gens n'aiment pas que L'on suive une autre route qu'eux + \endchorus + + \beginchorus Tout le monde se rue sur moi Sauf les culs-de-jatte, ça va de soi \endchorus @@ -70,6 +85,9 @@ Pour d'viner l'sort qui m'est promis S'ils trouvent une corde à leur goût Ils me la passeront au cou + \endverse + + \beginverse* Je ne fais pourtant de tort à personne En suivant les ch'mins qui n'mènent pas à Rome \endverse @@ -79,6 +97,9 @@ L'on suive une autre route qu'eux Non, les braves gens n'aiment pas que L'on suive une autre route qu'eux + \endchorus + + \beginchorus Tout l'monde viendra me voir pendu Sauf les aveugles, bien entendu \endchorus diff --git a/songs/Georges_Brassens/chanson-pour-l-auvergnat.jpg b/songs/Georges_Brassens/chanson-pour-l-auvergnat.jpg new file mode 100644 index 00000000..9d505d50 Binary files /dev/null and b/songs/Georges_Brassens/chanson-pour-l-auvergnat.jpg differ diff --git a/songs/Gogol_Bordello/Oh_no.sg b/songs/Gogol_Bordello/Oh_no.sg index 5f433872..42708989 100644 --- a/songs/Gogol_Bordello/Oh_no.sg +++ b/songs/Gogol_Bordello/Oh_no.sg @@ -10,7 +10,9 @@ \gtab{G}{3:022100} \gtab{D}{5:X02220} - \musicnote{intro: Em} + \beginverse* + \musicnote{\Intro: \nolyrics{\[Em]}} + \endverse \beginverse Sometimes when facing common \[B]trouble diff --git a/songs/Graeme_Allwright/Le_clochard_americain.sg b/songs/Graeme_Allwright/Le_clochard_americain.sg index 6467f8d2..eb18a1f1 100644 --- a/songs/Graeme_Allwright/Le_clochard_americain.sg +++ b/songs/Graeme_Allwright/Le_clochard_americain.sg @@ -9,8 +9,8 @@ \beginverse É\[F]coutez bien joyeux compères, l'histoire du clo\[C7]chard - \[C7]{L'Amérique} le connaît bien, dans tous ses é\[F]tats - De \[F]{l'Est} à L'Ouest du Nord au Sud, il poursuit sa \[C7]quête + \[C7]{L'Amérique} le connaît bien, dans tous ses É\[F]tats + De \[F]{l'Est} à l'Ouest, du Nord au Sud, il poursuit sa \[C7]quête \[C7]Couchant dans la poussière, sa ch'mise pleine de \[F]miettes \endverse @@ -31,14 +31,14 @@ \beginverse J'ai roulé ma bosse du Canada jusqu'à Mexico Aller-retour du Maine à la baie de Frisco - L'autre jour un gars me dit mon vieux, j'ai un tuyau à te donner - Il y a du boulot à la mine, du charbon à charger - Et moi combien que je touche ? Y'm'dit : {\og}10 cents la tonne.{\fg} - J'lui dit : {\og}Tu peux t'gratter le cou, mon vieux, là tu déconnes !{\fg} + L'autre jour, un gars me dit : {\og}Mon vieux, j'ai un tuyau à te donner + Il y a du boulot à la mine, du charbon à charger{\fg} + Et moi combien que je touche ? Y'm'dit : {\og}10 cents la tonne{\fg} + J'lui dit : {\og}Tu peux t'gratter le cou, mon vieux, là tu déconnes{\fg} \endverse \beginverse - Ma bonne dame soyez gentille, donnez moi à manger + Ma bonne dame, soyez gentille, donnez-moi à manger Un bon p'tit morceau de bidoche ou une tranche de pain beurré Du flan ou bien de la tarte aux pommes pour calmer mon appétit Je meurs de faim et je n'sais pas où coucher cette nuit diff --git a/songs/Green_Day/Boulevard_of_broken_dreams.sg b/songs/Green_Day/Boulevard_of_broken_dreams.sg index 844f361f..b1dea5f8 100644 --- a/songs/Green_Day/Boulevard_of_broken_dreams.sg +++ b/songs/Green_Day/Boulevard_of_broken_dreams.sg @@ -40,7 +40,7 @@ \endchorus \beginverse* - Ah-ah, Ah-ah, Ah-ah, Aaah-ah + Ah-ah, Ah-ah, Ah-ah, Ah-ah Ah-ah, Ah-ah, Ah-ah \endverse @@ -61,7 +61,7 @@ \endverse \beginverse* - Ah-ah, Ah-ah, Ah-ah, Aaah-ah + Ah-ah, Ah-ah, Ah-ah, Ah-ah Ah-ah, Ah-ah \endverse diff --git a/songs/Green_Day/Minority.sg b/songs/Green_Day/Minority.sg index 7256a8ac..1b960a44 100644 --- a/songs/Green_Day/Minority.sg +++ b/songs/Green_Day/Minority.sg @@ -1,7 +1,7 @@ \selectlanguage{english} \songcolumns{2} \beginsong{Minority} - [by=Green Day,cov=warning,album=Warning] + [by=Green Day,cov=greenday-warning,album=Warning] \cover \gtab{C}{X32010} @@ -23,13 +23,12 @@ Wi\[C]thout a doubt, \[F]singled out, the \[G]only way I \[C]know \endverse - \musicnote{Bridge} - \beginverse + \begin{bridge} \[Am]Stepped out of the \[F]line,\[C] \[Am]Like a sheep runs \[F]from the \[G]herd \[Am]Marching out of \[F]time,\[C] \[Am]To my own \[F]beat \[G]now - \endverse + \end{bridge} \beginverse One light, one mind, flashing in the dark diff --git a/songs/Green_Day/warning.jpg b/songs/Green_Day/greenday-warning.jpg similarity index 100% rename from songs/Green_Day/warning.jpg rename to songs/Green_Day/greenday-warning.jpg diff --git a/songs/Herman_Dune/Bristol.sg b/songs/Herman_Dune/Bristol.sg index e071ca04..853003bf 100644 --- a/songs/Herman_Dune/Bristol.sg +++ b/songs/Herman_Dune/Bristol.sg @@ -23,8 +23,8 @@ \endverse \beginchorus - You said: ``Do you know what happened today?'' - And I said: ``No'' + You said, ``Do you know what happened today?'' + And I said, ``No'' \endchorus \beginverse @@ -42,8 +42,8 @@ \endverse \beginchorus - You said: ``Would you want some tea or another drink?'' - And I said: ``No'' + You said, ``Would you want some tea or another drink?'' + And I said, ``No'' \endchorus \beginverse @@ -61,8 +61,8 @@ \endverse \beginchorus - You said: ``Will you need an extra blanket?'' - And I said: ``No'' + You said, ``Will you need an extra blanket?'' + And I said, ``No'' \endchorus \endsong \ No newline at end of file diff --git a/songs/Herman_Dune/Your_name_my_game.sg b/songs/Herman_Dune/Your_name_my_game.sg index 3094fbc0..af47a68f 100644 --- a/songs/Herman_Dune/Your_name_my_game.sg +++ b/songs/Herman_Dune/Your_name_my_game.sg @@ -9,7 +9,7 @@ \gtab{Bm}{2:X02210} \beginverse - And see the \[F#m]flock of birds, black as your appartment is at night + And see the \[F#m]flock of birds, black as your apartment is at night Take \[E]off when my dog comes a-running to bite And as they \[Bm]sit on their branches to watch the game They're \[F#]chanting your name @@ -52,4 +52,4 @@ I shout your name \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Herman_s_Hermits/No_milk_today.sg b/songs/Herman_s_Hermits/No_milk_today.sg new file mode 100644 index 00000000..fb22357f --- /dev/null +++ b/songs/Herman_s_Hermits/No_milk_today.sg @@ -0,0 +1,59 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{No milk today} + [by=Herman's Hermits,cov=original-hits,album=Original hits] + + \cover + \gtab{Am}{X02210} + \gtab{C}{X32010} + \gtab{E7}{020100} + \gtab{A}{X02220} + \gtab{G}{320003} + \gtab{D}{XX0232} + \gtab{E}{022100} + \gtab{F#m}{2:022000} + + \beginverse + \[Am]No milk today, my \[C]love has gone away + The \[E7]bottle stands for \[Am]lorn, a \[E7]symbol of the \[Am]dawn + \endverse + + \beginverse + No milk today, it seems a common sight + But people passing by don't know the reason why + \endverse + + \beginchorus + \[A]How could they know just \[G]what this message means + The \[D]end of my hopes, the \[D]end of \[E7]all my \[A]dreams + \endchorus + + \beginchorus + How could they know the palace there had been + Behind the door where my love reigned as queen + \endchorus + + \beginverse + No milk today, it wasn't always so + The company was gay, we turned night into day + \endverse + + \begin{bridge} + \[A]But all that's \[E]left is a \[D]place dark and \[E]lonely + \[A]A terraced \[E]house in a \[D]meanstreet back of \[F#m]town + + \[A]Becomes a \[E]shrine when I \[D]think of you \[E]only + \[D]Just two up two \[E]down + \end{bridge} + + \beginverse + No milk today, it wasn't always so + The company was gay, we turned night into day + \endverse + + \begin{bridge} + As music played the faster did we dance + We felt it both at once, the start of our romance + \end{bridge} + +\endsong diff --git a/songs/Herman_s_Hermits/original-hits.jpg b/songs/Herman_s_Hermits/original-hits.jpg new file mode 100644 index 00000000..697c3323 Binary files /dev/null and b/songs/Herman_s_Hermits/original-hits.jpg differ diff --git a/songs/Hugues_Aufray/Debout_les_gars.sg b/songs/Hugues_Aufray/Debout_les_gars.sg index 0e7fd990..52706674 100644 --- a/songs/Hugues_Aufray/Debout_les_gars.sg +++ b/songs/Hugues_Aufray/Debout_les_gars.sg @@ -16,9 +16,9 @@ \endverse \beginchorus - Debout les gars réveillez-vous + Debout les gars, réveillez-vous Il va falloir en mettre un coup - Debout les gars réveillez-vous + Debout les gars, réveillez-vous On va au bout du monde \endchorus @@ -31,7 +31,7 @@ \beginverse Encore un mètre et deux et trois - En mille neuf cent quatre vingt trois + En mille-neuf-cent-quatre-vingt-trois Tes enfants seront fiers de toi La route sera belle \endverse diff --git a/songs/Hugues_Aufray/Hasta_luego.sg b/songs/Hugues_Aufray/Hasta_luego.sg index 9320b030..b888fce9 100644 --- a/songs/Hugues_Aufray/Hasta_luego.sg +++ b/songs/Hugues_Aufray/Hasta_luego.sg @@ -10,8 +10,8 @@ \gtab{C}{332010} \gtab{E}{022100} - \textnote{Chorus 1} \beginchorus + \musicnote{\Chorus 1} Hasta \[Am]luego ! \[G]À bientôt si Dieu le \[C]veut\[E] Hasta \[Am]luego ! @@ -25,8 +25,8 @@ On va hisser la grand'\[E]voile \endverse - \textnote{Chorus 2} \beginchorus + \musicnote{\Chorus 2} \[Am]Laissez passer les en\[G]fants De la \[C]nuit\[E] \[Am]Ils vont chercher le grand \[G]vent @@ -41,7 +41,7 @@ Viens, ta place est parmi nous \endverse - \textnote{Chorus 1} + \musicnote{\Chorus 1} \beginverse Toi qui as peur @@ -50,7 +50,7 @@ Enfin d'être fier de toi \endverse - \textnote{Chorus 2} + \musicnote{\Chorus 2} \beginverse Toi qui chantes @@ -60,7 +60,7 @@ \endverse - \textnote{Chorus 1} + \musicnote{\Chorus 1} \beginverse On a trois mois @@ -69,6 +69,6 @@ On va hisser la grand'voile \endverse - \textnote{Chorus 2} + \musicnote{\Chorus 2} \endsong \ No newline at end of file diff --git a/songs/Hugues_Aufray/L_epervier.sg b/songs/Hugues_Aufray/L_epervier.sg index 76b0417f..d980e88c 100644 --- a/songs/Hugues_Aufray/L_epervier.sg +++ b/songs/Hugues_Aufray/L_epervier.sg @@ -33,7 +33,7 @@ N'est pas un très bon chrétien L'épervier de ma colline Chante comme un vrai païen - Il connait tous les couplets + Il connaît tous les couplets Des Filles de Camaret \endverse @@ -64,4 +64,4 @@ Ce soir dansera au bal \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Hugues_Aufray/Le_joueur_de_pipeau.sg b/songs/Hugues_Aufray/Le_joueur_de_pipeau.sg new file mode 100644 index 00000000..500f1d8e --- /dev/null +++ b/songs/Hugues_Aufray/Le_joueur_de_pipeau.sg @@ -0,0 +1,62 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Le joueur de pipeau} + [by=Hugues Aufray,cov=la-terre-est-si-belle,album=La Terre est si belle] + + \cover + \gtab{Dm}{XX0231} + \gtab{Gm}{3:022000} + \gtab{C}{X32010} + \gtab{B&}{1:X02220} + + \lilypond{Le_joueur_de_pipeau} + + \beginverse + \[Dm]Un étranger est arrivé un beau soir + \[Gm]De son pipeau, il tirait des sons bizarres + \[Dm]Ses cheveux longs lui \[C]donnaient \[Dm]{l'air} d'un \[B&]vaga\[C]bond + \endverse + + \beginverse* + En ce temps-là, la ville était envahie + Des millions de rats venus du fond de la nuit + Dévoraient le grain, les pauvres gens mouraient de faim + \endverse + + \beginverse + Le musicien leur dit : {\og}Si vous le voulez + Je peux sur l'heure, du fléau vous délivrer{\fg} + Pour mille écus, un marché fut bientôt conclu + \endverse + + \beginverse* + Devant l'église, il joua de son pipeau + Comme un berger pour rassembler le troupeau + Et de partout les rats sortirent de leurs trous + \endverse + + \beginverse + On vit les rats qui le suivaient dans les rues + Chemin faisant, ils étaient cent mille et plus + Il les mena à la rivière et les noya + \endverse + + \beginverse* + {\og}C'est un sorcier{\fg} s'écrièrent les bourgeois + Comme un lépreux, on le désignait du doigt + À coup de pierres et comme un chien, ils le chassèrent + \endverse + + \beginverse + Tout le village dormait paisiblement + Lorsque soudain on entendit dans le vent + Un doux refrain que les enfants connaissaient bien + \endverse + + \beginverse* + Les petits enfants dans leurs chemises de nuit + Cherchaient le vent et le pipeau dans la nuit + Ils arrivèrent à la rivière et se noyèrent + \endverse + +\endsong \ No newline at end of file diff --git a/songs/Hugues_Aufray/Le_jour_ou_le_bateau_viendra.sg b/songs/Hugues_Aufray/Le_jour_ou_le_bateau_viendra.sg index eaf93998..8f006b3e 100644 --- a/songs/Hugues_Aufray/Le_jour_ou_le_bateau_viendra.sg +++ b/songs/Hugues_Aufray/Le_jour_ou_le_bateau_viendra.sg @@ -54,7 +54,7 @@ \beginverse Vous verrez ce jour-là au lever du soleil - Vos ennemis les yeux plein de sommeil + Vos ennemis, les yeux pleins de sommeil Ils se pinceront pour y croire, ils verront bien qu'il est là Le jour où le bateau viendra \endverse diff --git a/songs/Hugues_Aufray/Santiano.sg b/songs/Hugues_Aufray/Santiano.sg index 1ff28a6f..3dcf5be4 100644 --- a/songs/Hugues_Aufray/Santiano.sg +++ b/songs/Hugues_Aufray/Santiano.sg @@ -13,14 +13,14 @@ \beginverse C'est \[Am]un fameux trois mâts Fin comme un oi\[G]seau - Hissez \[Am]ho ! Santi\[G]ano + Hissez \[Am]ho ! Santi\[G]ano ! Dix-huit nœuds, quatre-cents tonneaux Je suis \[Am]fier d'y \[Em]être \[Am]matelot \endverse \beginchorus Tiens \[Am]bon la vague et tiens bon le \[G]vent - Hissez \[Am]ho ! Santi\[G]ano + Hissez \[Am]ho ! Santi\[G]ano ! Si Dieu veut, toujours droit devant Nous ir\[Am]ons jusqu'\[Em]{à San} \[Am]Francisco \endchorus @@ -28,7 +28,7 @@ \beginverse Je pars pour de longs mois En laissant Margot - Hissez ho ! Santiano + Hissez ho ! Santiano ! D'y penser, j'en ai le cœur gros En doublant les feux de Saint-Malo \endverse @@ -36,7 +36,7 @@ \beginverse On prétend que là-bas L'argent coule à flot - Hissez ho ! Santiano + Hissez ho ! Santiano ! On trouve l'or Au fond des ruisseaux J'en ramènerai plusieurs lingots @@ -45,14 +45,14 @@ \beginverse Un jour, je reviendrai Chargé de cadeaux - Hissez ho ! Santiano + Hissez ho ! Santiano ! Au pays, j'irai voir Margot À son doigt, je passerai l'anneau \endverse \beginchorus Tiens bon le cap et tiens bon le flot - Hissez ho ! Santiano + Hissez ho ! Santiano ! Sur la mer qui fait le gros dos Nous irons jusqu'à San Francisco \endchorus diff --git a/songs/Indochine/J_ai_demande_a_la_lune.sg b/songs/Indochine/J_ai_demande_a_la_lune.sg index 5100139a..7b7c8034 100644 --- a/songs/Indochine/J_ai_demande_a_la_lune.sg +++ b/songs/Indochine/J_ai_demande_a_la_lune.sg @@ -24,7 +24,7 @@ \beginverse* Et comme le \[A]ciel n'a\[E]vait pas fière a\[F#m]llure \[A]Et que je \[E]ne guérissais \[F#m]pas - \[Bm]Je me suis dit quelle infor\[F#m]tune + \[Bm]Je me suis dit : {\og}Quelle infor\[F#m]tune{\fg} \[C#m]Et la Lune s'est moquée de \[E]moi \endverse @@ -49,18 +49,6 @@ \[C]Et le meilleur me fait sou\[G]ffrir \endchorus - \beginverse - J'ai demandé à la Lune - Si tu voulais encore de moi - Elle m'a dit : {\og}J'ai pas l'habitude - De m'occuper des cas comme ça{\fg} - \endverse - - \beginverse* - Et toi et moi on était tellement sûrs - Et on se disait quelques fois - Que c'était juste une aventure - Et que ça ne durerait pas - \endverse + \textnote{Repeat verse 2} -\endsong \ No newline at end of file +\endsong diff --git a/songs/JCFrog/Hadopi_song_III.sg b/songs/JCFrog/Hadopi_song_III.sg index 0518fd8b..3e364ca3 100644 --- a/songs/JCFrog/Hadopi_song_III.sg +++ b/songs/JCFrog/Hadopi_song_III.sg @@ -60,7 +60,7 @@ Mais vivre sans l'octet Déconnecté Je traite mes mails comme au siècle dernier - Et j'vais au MacDo pour synchroniser + Et j'vais au McDo pour synchroniser \endverse \beginverse* diff --git a/songs/JCFrog/Je_t_emmene_dedans.sg b/songs/JCFrog/Je_t_emmene_dedans.sg index 38828087..e429ff9a 100644 --- a/songs/JCFrog/Je_t_emmene_dedans.sg +++ b/songs/JCFrog/Je_t_emmene_dedans.sg @@ -3,12 +3,20 @@ \beginsong{Je t'emmène dedans} [by=JCFrog,cov=pastiche-geek-circus,album=Pastiche geek circus] + \cover + \capo{4} + \gtab{Em}{022000} + \gtab{G}{320003} + \gtab{Am}{X02210} + \gtab{D}{XX0232} + \gtab{F}{1:022100} + \beginchorus - Allez viens, je t'emmène dedans - Je t'emmène parmi tant de gens - Oui je voudrais, juste que tu comprennes - La vie en ligne est bien réelle - Rien n'est jamais virtuelle + Allez \[Em]viens, je t'emmène de\[G]dans + Je t'em\[Em]mène parmi tant de \[G]gens + Oui, je vou\[Am]drais, juste que tu com\[Em]prennes + La vie en ligne est bien \[D]réelle + Rien n'est jamais virtu\[F]elle \endchorus \beginverse @@ -27,11 +35,11 @@ \endverse \beginverse - Oui, je voudrais que tu \dots - La ramènes moins souvent - Oui tu te moques de temps en temps + Oui, je voudrais que tu \dots la ramènes moins souvent + Oui, tu te moques de temps en temps Mieux vaut connaître, pour faire le pédant - Allez, viens faire la fête, on peut t'aimer si seulement + Allez, viens faire la fête + On peut t'aimer si seulement \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/JCFrog/La_mauvaise_ereputation.sg b/songs/JCFrog/La_mauvaise_ereputation.sg index 512f0a52..256c3539 100644 --- a/songs/JCFrog/La_mauvaise_ereputation.sg +++ b/songs/JCFrog/La_mauvaise_ereputation.sg @@ -4,29 +4,35 @@ [by=JCFrog,cov=pastiche-geek-circus,album=Pastiche geek circus] \cover + \gtab{Bm}{2:X02210} + \gtab{F#7}{2:020100} + \gtab{F#}{2:022100} + \gtab{G}{3:022100} + \gtab{Em6}{3:XX212X} + \gtab{F4}{X2313X} \beginverse - Sur la toile sans prétention - J'ai mauvais e-reputation + \[Bm]Sur la toile sans prétention + J'ai mau\[F#7]vaise e-reputa\[Bm]tion Certes, j'y dis n'importe quoi - Mais n'y sommes nous point là pour ça + Mais n'y \[F#7]sommes-nous point là pour \[Bm]ça \endverse \beginverse* - Je ne fais pourtant que rarement le troll - Même si je confesse que parfois je rigole + \[G]Je ne fais pourtant que rare\[F#]ment le troll + \[G]Même si je confesse que par\[F#]fois \[Em6]je \[F4]ri\[F#]gole \endverse \beginchorus - Mais les braves geeks n'aiment pas que - L'on boot sur autre root qu'eux + \[Bm]Mais les braves geeks n'aiment pas que + L'on boot sur \[F#7]autre root \[Bm]{qu'eux} Non les braves geeks n'aiment pas que - L'on boot sur autre root qu'eux + L'on boot sur \[F#7]autre root \[Bm]{qu'eux} \endchorus \beginchorus Les internautes se lol de moi - Sauf ma mamam, ça va de soi ! + Sauf ma maman, ça va de soi ! \endchorus \beginverse @@ -53,4 +59,4 @@ Sauf les CM, ça va de soi ! \endchorus -\endsong \ No newline at end of file +\endsong diff --git a/songs/JCFrog/Russians.sg b/songs/JCFrog/Russians.sg index f6433085..53af5c58 100644 --- a/songs/JCFrog/Russians.sg +++ b/songs/JCFrog/Russians.sg @@ -4,19 +4,25 @@ [by=JCFrog,cov=pastiche-geek-circus,album=Pastiche geek circus] \cover + \capo{3} + \gtab{Am}{X02210} + \gtab{G}{320003} + \gtab{F}{1:022100} + \gtab{E7}{020100} + \gtab{C}{X32010} \beginverse - From old Europe to Australia - There's a growing feeling of hysteria - Driven by the fear of misunderstood threats - The Dark Side wants to filter Internet + From \[Am]old Eu\[G]rope to Aus\[F]trali\[E7]a + There's a \[Am]growing \[G]feeling of hys\[F]teri\[E7]a + \[Am]Driven by the \[G]fear of mis\[F]understood \[E7]threats + The \[Am]Dark Side \[G]wants to filter \[F]Inter\[E7]net \endverse \beginchorus - We share the same technology - Education, for all, for free - Believe me when I tweet to you - I hope governments love Internet too + We \[C]share the same tech\[E7]nology + E\[Am]ducation, for \[E7]all, for free + Be\[Am]lieve me \[G]when I \[F]tweet to \[E7]you + I hope go\[Am]vernments love In\[E7]ternet \[Am]too \endchorus \beginverse @@ -27,7 +33,7 @@ \endverse \beginchorus - Some hackers say: ``We will protect you'' + Some hackers say, ``We will protect you'' I don't subscribe to this point of view It's such an ignorant thing to do If the cowboys love their children too @@ -41,7 +47,7 @@ \endverse \beginchorus - @nk_m say: ``I will fiber you'' + @nk\_m say, ``I will fiber you'' I do subscribe to this point of view This is the least that we can do If we truly love our children 2.0 diff --git a/songs/Jacques_Brel/Amsterdam.sg b/songs/Jacques_Brel/Amsterdam.sg index 94a7d448..a529bdc4 100644 --- a/songs/Jacques_Brel/Amsterdam.sg +++ b/songs/Jacques_Brel/Amsterdam.sg @@ -73,7 +73,7 @@ L'accordéon expire Alors, le geste grave Alors, le regard fier - lls ramènent leur batave + Ils ramènent leur batave Jusqu'en pleine lumière \endverse diff --git a/songs/Jacques_Higelin/Poil_dans_la_main.sg b/songs/Jacques_Higelin/Poil_dans_la_main.sg index d6143dbf..d02ebcff 100644 --- a/songs/Jacques_Higelin/Poil_dans_la_main.sg +++ b/songs/Jacques_Higelin/Poil_dans_la_main.sg @@ -36,7 +36,7 @@ Une chaise à l'état brut Qui avait dû en voir et en recevoir des culs Des gros lourdingues à fessier mou - Des p'tits malingres reserrés du trou + Des p'tits malingres resserrés du trou Ou des jolis voluptueux qui vous attirent le bout des yeux Pour mieux leur passer les menottes \endverse @@ -49,10 +49,10 @@ À celles des piliers d'abreuvoir J'en ai marre d'les voir s'écrouler sur eux-mêmes En s'raccrochant à des histoires qui tiennent pas d'bout - Ces p'tites histoires qui vous entrainent + Ces p'tites histoires qui vous entraînent Au fil des heures des jours, des jours, des s'maines De soirs pisseux en matins blêmes Direct au trou \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Jacques_Higelin/Tombe_du_ciel.sg b/songs/Jacques_Higelin/Tombe_du_ciel.sg index 2e61f185..c9d3dec3 100644 --- a/songs/Jacques_Higelin/Tombe_du_ciel.sg +++ b/songs/Jacques_Higelin/Tombe_du_ciel.sg @@ -71,9 +71,10 @@ Trafiquants d'import-export \endchorus - \musicnote{transposer d'une tierce} + \musicnote[english]{transpose by a third} + \musicnote[french]{transposer d'une tierce} - \beginchorus + \beginchorus Tomber d'en haut, comme les petites gouttes d'eau Que j'entends tomber Dehors, par la f'nêtre @@ -119,7 +120,7 @@ Tomber sur toi Tomber en pâmoison Avaler la ciguë - Gouter le poison qui tue + Goûter le poison qui tue \endverse \beginverse* diff --git a/songs/Jason_Marz/I_m_yours.sg b/songs/Jason_Marz/I_m_yours.sg index 03ff20b1..d147b6ff 100644 --- a/songs/Jason_Marz/I_m_yours.sg +++ b/songs/Jason_Marz/I_m_yours.sg @@ -15,7 +15,7 @@ I \[Gm]fell right through the cracks And now I'm \[E]trying to get back Before the \[B]cool done run out - I'll be giving it my bestest + I'll be giving it my best \[F#]Nothing's going to stop me but divine intervention I \[Gm]reckon it's again my turn to \[E]win some or learn some \endverse diff --git a/songs/Jean-Jacques_Goldman/Encore_un_matin.sg b/songs/Jean-Jacques_Goldman/Encore_un_matin.sg new file mode 100644 index 00000000..8889aa3c --- /dev/null +++ b/songs/Jean-Jacques_Goldman/Encore_un_matin.sg @@ -0,0 +1,55 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Encore un matin} + [by=Jean-Jacques Goldman,cov=singulier,album=Singulier] + + \cover + \gtab{Bm}{2:X02210} + \gtab{G}{320003} + \gtab{A}{X02220} + \gtab{Em}{022000} + + \beginverse + En\[Bm]core un matin, un matin pour rien + Une \[G]argile au creux \[A]de mes \[Bm]mains + En\[Bm]core un matin sans raison ni fin + Si \[G]rien ne trace \[A]son che\[Bm]min + \endverse + + \beginverse* + Ma\[Em]tin pour don\[F#m]ner ou bien ma\[Bm]tin pour prendre + Pour \[Em]oublier ou \[F#m]pour ap\[Bm]prendre + Ma\[Em]tin pour ai\[F#m]mer, maudire \[Bm]ou mépriser + Lai\[G]sser tomber ou résis\[A]ter + \endverse + + \beginverse + Encore un matin qui cherche et qui doute + Matin perdu cherche une route + Encore un matin de pire ou de mieux + À éteindre ou mettre le feu + \endverse + + \beginchorus + Un ma\[G]tin, ça ne s\[A]sert à \[Bm]rien + Un ma\[G]tin, sans un \[A]coup de \[Bm]main + Ce ma\[G]tin, c'est le \[A]mien, c'est le \[Bm]tien + Un ma\[G]tin, de \[A]rien, pour en \[G]faire \[A] + Un rêve plus \[Bm]loin + \endchorus + + \beginverse + Encore un matin ou juge ou coupable + Ou bien victime, ou bien capable + Encore un matin ami, ennemi + Entre la raison et l'envie + \endverse + + \beginverse* + Matin pour agir ou attendre la chance + Ou bousculer les évidences + Matin innocence, matin intelligence + C'est toi qui décide du sens + \endverse + +\endsong diff --git a/songs/Jean-Jacques_Goldman/Il_changeait_la_vie.sg b/songs/Jean-Jacques_Goldman/Il_changeait_la_vie.sg index b60c77e8..11360cde 100644 --- a/songs/Jean-Jacques_Goldman/Il_changeait_la_vie.sg +++ b/songs/Jean-Jacques_Goldman/Il_changeait_la_vie.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{Il changeait la vie} - [by=Jean-Jacques Goldman,cov=en-passant,album=En passant] + [by=Jean-Jacques Goldman,cov=singulier,album=Singulier] \cover \capo{5} @@ -14,7 +14,7 @@ \gtab{D}{XX0232} \gtab{F#m}{2:022000} \gtab{G}{320003} - + \ifchorded \beginchorus {\nolyrics \[Am F Dm Am E]} diff --git a/songs/Jean-Jacques_Goldman/Je_te_donne.sg b/songs/Jean-Jacques_Goldman/Je_te_donne.sg index cbcff0ed..faa39dd6 100644 --- a/songs/Jean-Jacques_Goldman/Je_te_donne.sg +++ b/songs/Jean-Jacques_Goldman/Je_te_donne.sg @@ -13,7 +13,7 @@ \gtab{F}{1:022100} \beginverse - I can \[Em]give you a \[C]voice, bred with \[D]rythm and \[G]soul + I can \[Em]give you a \[C]voice, bred with \[D]rhythm and \[G]soul From the \[Em]heart of a \[C]welsh boy who's \[D]lost his \[G]home \[G]Put it in \[C]harmony, \[D]let the words \[Em]ring \[C]Carry your \[G]thoughts in the \[C]songs we \[D]sing diff --git a/songs/Jean-Jacques_Goldman/Le_coureur.sg b/songs/Jean-Jacques_Goldman/Le_coureur.sg index bf5bea0b..fd951016 100644 --- a/songs/Jean-Jacques_Goldman/Le_coureur.sg +++ b/songs/Jean-Jacques_Goldman/Le_coureur.sg @@ -53,7 +53,7 @@ \beginverse J'ai appris à perdre, à gagner sur les autres et le temps - À coups de révolver, de course en entraînement + À coups de revolver, de course en entraînement Les caresses étranges de la foule Les podiums, et les coups de coude Les passions, le monde et l'argent diff --git a/songs/Jean-Jacques_Goldman/Long_is_the_road.sg b/songs/Jean-Jacques_Goldman/Long_is_the_road.sg new file mode 100644 index 00000000..a9b72fdb --- /dev/null +++ b/songs/Jean-Jacques_Goldman/Long_is_the_road.sg @@ -0,0 +1,55 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Long is the road} + [by=Jean-Jacques Goldman,cov=singulier,album=Singulier] + + \cover + \gtab{Dm}{XX0231} + \gtab{B&}{1:X02220} + \gtab{F}{2:022100} + \gtab{C}{X32010} + \gtab{Gm}{3:022000} + \gtab{A}{5:022100} + + \beginverse + Au-de\[B&]là de nos \[F]vents, passée \[C]notre fron\[Dm]tière \[B& F C Dm] + Dans ces \[B&]pays so\[F]leil de \[C]sable et de \[Dm]pierre \[B& F C Dm] + Là où \[B&]malgré les \[F]croix et mal\[C]gré les pri\[Dm]ères \[B& F C Dm] + Les dieux \[B&]ont oubli\[F]é ces \[C]maudites \[Dm]terres \[B& F C Dm] + \endverse + + \beginverse + Dans sa pauvre valise, ses maigres affaires + Une histoire banale d'homme et de misère + Il tient dans sa chemise ses ultimes richesses + Ses deux bras courageux, sa rude jeunesse + \endverse + + \beginverse + Et tout contre sa peau, comme un trésor inca + Son nom sur un visa pour les USA + \endverse + + \beginchorus + But long \[C]is the \[Dm]road + Hard is the \[G]way + Heavy my \[B&]load + But deep is my \[Gm]faith \[A] + Long is the \[Dm]road + \endchorus + + \beginverse + Sur des highway sixty-one, l'ombre d'un Zimmerman + Dix trains de losers pour un Rockfeller + Brûler sa peau pour être un Battling Joe + Quand chaque espoir se décline en dollards + \endverse + + \beginverse + Jusqu'aux bannières où les stars s'affichent + Sous les lumières, tout est blanc, propre et riche + Du Jeudi Noir jusqu'au bleu de John Ford + Dans chaque histoire se cache un chercheur d'or + \endverse + +\endsong diff --git a/songs/Jean-Jacques_Goldman/singulier.jpg b/songs/Jean-Jacques_Goldman/singulier.jpg new file mode 100644 index 00000000..76267886 Binary files /dev/null and b/songs/Jean-Jacques_Goldman/singulier.jpg differ diff --git a/songs/Jeanne_Moreau/BOF-Jules-et-Jim.jpg b/songs/Jeanne_Moreau/BOF-Jules-et-Jim.jpg new file mode 100644 index 00000000..81142cc0 Binary files /dev/null and b/songs/Jeanne_Moreau/BOF-Jules-et-Jim.jpg differ diff --git a/songs/Jeanne_Moreau/Le_tourbillon_de_la_vie.sg b/songs/Jeanne_Moreau/Le_tourbillon_de_la_vie.sg new file mode 100644 index 00000000..be6879ca --- /dev/null +++ b/songs/Jeanne_Moreau/Le_tourbillon_de_la_vie.sg @@ -0,0 +1,80 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Le tourbillon de la vie} + [by=Jeanne Moreau,cov=BOF-Jules-et-Jim,album=BOF Jules et Jim] + + \cover + \gtab{A}{X02220} + \gtab{E}{022100} + + \beginverse + Elle \[A]avait des bagues à chaque doigt + Des \[E]tas de bracelets autour des poignets + Et \[A]puis elle chantait avec une voix + Qui \[E]sitôt m'enjô\[A]la + \endverse + + \beginverse* + Elle \[A]avait des yeux, des yeux d'opale + Qui m'fascinaient, qui \[E]{m'fascinaient} + Y'\[A]avait l'opale de son visage pâle + \[E]De femme fatale qui m'\[A]fut fatal \rep{2} + \endverse + + \beginverse + On s'est connus, on s'est reconnus + On s'est perdus de vue, on s'est r'perdus d'vue + On s'est retrouvés, on s'est réchauffés + Puis on s'est séparés + \endverse + + \beginverse* + Chacun pour soi est reparti + Dans l'tourbillon de la vie + Je l'ai revue un soir, aïe aïe aïe + Ça fait déjà un fameux bail \rep{2} + \endverse + + \beginverse + Au son des banjos, je l'ai reconnue + Ce curieux sourire qui m'avait tant plu + Sa voix si fatale, son beau visage pâle + M'émurent plus que jamais + \endverse + + \beginverse* + Je m'suis soûlé en l'écoutant + L'alcool fait oublier le temps + Je m'suis réveillé en sentant + Des baisers sur mon front brûlant \rep{2} + \endverse + + \beginverse + On s'est connus, on s'est reconnus + On s'est perdus de vue, on s'est r'perdus de vue + On s'est retrouvés, on s'est séparés + Puis on s'est réchauffés + \endverse + + \beginverse* + Chacun pour soi est reparti + Dans l'tourbillon de la vie + Je l'ai revue un soir, ah la la + Elle est retombée dans mes bras \rep{2} + \endverse + + \beginverse + Quand on s'est connus, qu'on s'est reconnus + Pourquoi s'perdre de vue, se reperdre de vue ? + Quand on s'est retrouvés, qu'on s'est réchauffés + Pourquoi se séparer ? + \endverse + + \beginverse* + Alors tous deux, on est r'partis + Dans le tourbillon de la vie + On a continué à tourner + Tous les deux enlacés \rep{2} + \endverse + +\endsong diff --git a/songs/Jeff_Buckley/Hallelujah.sg b/songs/Jeff_Buckley/Hallelujah.sg index 0a489c1b..26ba3409 100644 --- a/songs/Jeff_Buckley/Hallelujah.sg +++ b/songs/Jeff_Buckley/Hallelujah.sg @@ -27,7 +27,7 @@ \beginverse Well your faith was strong but you needed proof You saw her bathing on the roof - Her beauty and the moonlight overthrough ya + Her beauty and the moonlight overthrew ya She tied you to her kitchen chair She broke your throne and she cut your hair And from your lips she drew the Hallelujah diff --git a/songs/Joe_Dassin/Le_chemin_de_Papa.sg b/songs/Joe_Dassin/Le_chemin_de_Papa.sg index 92de8953..fb76e68c 100644 --- a/songs/Joe_Dassin/Le_chemin_de_Papa.sg +++ b/songs/Joe_Dassin/Le_chemin_de_Papa.sg @@ -24,9 +24,9 @@ \endverse \beginchorus - Qu'il est \[C]long, qu'il est loin, ton che\[G7]min, Papa + Qu'il est \[C]long, qu'il est loin, ton che\[G7]min, papa C'est vraiment fatiguant d'aller \[C]où tu vas - Qu'il est \[C]long, qu'il est loin, ton che\[G7]min, Papa + Qu'il est \[C]long, qu'il est loin, ton che\[G7]min, papa Tu devrais t'arrêter dans ce \[E7]coin \endchorus @@ -42,7 +42,7 @@ \beginverse Et c'est ainsi que cahotant à travers les saisons C'est ainsi que regardant par-dessus l'horizon - Sans même s'en apercevoir, not'père nous a semés + Sans même s'en apercevoir, notre père nous a semés Aux quatre coins du monde comme des grains de blé Et quelque part au bout de l'univers Roule encore la vieille roulotte de mon père diff --git a/songs/Joe_Dassin/Les_champs_elysees.sg b/songs/Joe_Dassin/Les_champs_elysees.sg new file mode 100644 index 00000000..028ea25a --- /dev/null +++ b/songs/Joe_Dassin/Les_champs_elysees.sg @@ -0,0 +1,65 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Les Champs-Élysées} + [by=Joe Dassin,cov=le-meilleur-de-joe-dassin,album=Le meilleur de Joe Dassin] + + \cover + \gtab{C}{X32010} + \gtab{E7}{020100} + \gtab{Am}{X02210} + \gtab{F}{1:022100} + \gtab{D7}{XX0212} + \gtab{G7}{320001} + + \beginverse + Je m'\[C]baladais sur l'\[E7]avenue + Le \[Am]cœur ouvert à l'\[G7]inconnu + J'a\[F]vais envie de \[C]dire bonjour + À n'\[D7]importe \[G7]qui + \endverse + + \beginverse* + N'im\[C]porte qui et \[E7]ce fut toi + \[Am]Je t'ai dit n'im\[C]porte quoi + Il \[F]suffisait de \[C]te parler + Pour t'\[D7]appri\[G7]voi\[C]ser + \endverse + + \beginchorus + \[C]Aux \[E7]Champs-É\[Am]ly\[D7]sées + \[F]Aux \[C]Champs-É\[D7]ly\[G]sées + \[C]Au soleil, \[E7]sous la pluie + \[Am]À midi ou \[G7]à minuit + Il y a \[F]tout ce que \[C]vous voulez + Aux \[D7]Champs-É\[G]ly\[C]sées + \endchorus + + \beginverse + Tu m'as dit : {\og}J'ai rendez-vous + Dans un sous-sol avec des fous + Qui vivent la guitare à la main + Du soir au matin{\fg} + \endverse + + \beginverse* + Alors je t'ai accompagnée + On a chanté, on a dansé + Et l'on n'a même pas pensé + À s'embrasser + \endverse + + \beginverse + Hier soir, deux inconnus + Et ce matin sur l'avenue + Deux amoureux tout étourdis + Par la longue nuit + \endverse + + \beginverse* + Et de l'Étoile à la Concorde + Un orchestre à mille cordes + Tous les oiseaux du point du jour + Chantent l'amour + \endverse + +\endsong diff --git a/songs/Joe_Dassin/Ma_bonne_etoile.sg b/songs/Joe_Dassin/Ma_bonne_etoile.sg new file mode 100644 index 00000000..18f14213 --- /dev/null +++ b/songs/Joe_Dassin/Ma_bonne_etoile.sg @@ -0,0 +1,71 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Ma bonne étoile} + [by=Joe Dassin,cov=le-meilleur-de-joe-dassin,album=Le meilleur de Joe Dassin] + + \cover + \gtab{C}{X32010} + \gtab{F}{1:022100} + \gtab{G7}{320001} + + \beginverse + J'a\[C]llais au clair de lune + Au gré de ma fortune + Porté par tous les vents de l'univers + \endverse + + \beginverse* + Comme \[F]un lampion de fête + Au-dessus de ma tête + J'ai vu danser un point de lumière + \endverse + + \beginverse* + Oh oh \[G7]oh, ma bonne é\[C]toile + \endverse + + \beginchorus + Dans une petite étin\[G7]celle + Accrochée au \[C]ciel + J'ai vu un feu d'arti\[G7]fice + Grand comme un so\[C]leil + \endchorus + + \beginchorus + Et depuis ce temps-là + Si j'ai l'air heureux + C'est que tu brilles nuit et jour + Dans le fond de mes yeux + \endchorus + + \beginverse + Tu parles comme on chante + Tu marches comme on danse + Et tu me portes chance à chaque instant + \endverse + + \beginverse* + Et me voilà roi mage + Au début d'un voyage + Qui ne finira qu'à la fin des temps + \endverse + + \beginverse* + Oh oh oh, ma bonne étoile + \endverse + + \beginchorus + Je dors à la belle étoile + Au cœur de l'hiver + Et c'est toi qui me réchauffes + C'est toi qui m'éclaires + \endchorus + + \beginchorus + Et depuis ce temps-là + Si j'ai l'air heureux + C'est que tu brilles nuit et jour + Dans le fond de mes yeux + \endchorus + +\endsong diff --git a/songs/Johnny_Cash/It_aint_me_babe.sg b/songs/Johnny_Cash/It_aint_me_babe.sg index 03e09133..2900d71e 100644 --- a/songs/Johnny_Cash/It_aint_me_babe.sg +++ b/songs/Johnny_Cash/It_aint_me_babe.sg @@ -49,11 +49,11 @@ \beginverse - You say you're lookin for someone + You say you're lookin' for someone To pick you up each time you fall To gather flowers constantly And to come each time you call And we'll love you for your life and nothin' more \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Johnny_Cash/Jackson.sg b/songs/Johnny_Cash/Jackson.sg new file mode 100644 index 00000000..109c5f35 --- /dev/null +++ b/songs/Johnny_Cash/Jackson.sg @@ -0,0 +1,83 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Jackson} + [by=Johnny Cash,cov=the-essential,album=The essential] + + \cover + \gtab{C}{X32010} + \gtab{C7}{X32310} + \gtab{F}{1:022100} + \gtab{G7}{320001} + + + \beginverse + \[C]We got married in a fever + Hotter than a pepper sprout + We've been talkin' about Jackson + Ever since the fire went \[C7]out + \endverse + + \beginchorus + ``I'm goin' to \[F]Jackson + I'm gonna mess a\[C]round + Yeah! I'm goin' to \[F]Jackson + \[G7]Look out Jackson \[C]town'' + \endchorus + + \beginverse + Well, go on down to Jackson + Go ahead and wreck your health + Go play your hand you big-talkin' man + Make a big fool of yourself + \endverse + + \beginchorus + Yeah, go to Jackson + Go comb your hair! + ``Honey, I'm gonna snowball Jackson + --- See if I care'' + \endchorus + + \beginverse + When I breeze into that city + People gonna stoop and bow \echo{Ah!} + All them women gonna make me + Teach 'em what they don't know how + \endverse + + \beginchorus + I'm goin' to Jackson + You turn-a loose-a my coat + 'Cause I'm goin' to Jackson + ``Goodbye'' that's all she wrote + \endchorus + + \beginverse + But they'll laugh at you in Jackson + And I'll be dancin' on a pony keg + They'll lead you 'round town like a scolded hound + With your tail tucked between your legs + \endverse + + \beginchorus + Yeah, go to Jackson + You big-talkin' man + And I'll be waitin' in Jackson + Behind my japan fan + \endchorus + + \beginverse + Well now, we got married in a fever + Hotter than a pepper sprout + We've been talkin' 'bout Jackson + Ever since the fire went out + \endverse + + \beginchorus + I'm goin' to Jackson + And that's a fact + Yeah, we're goin' to Jackson + Ain't never comin' back + \endchorus + +\endsong diff --git a/songs/Johnny_Cash/The_ring_of_fire.sg b/songs/Johnny_Cash/The_ring_of_fire.sg new file mode 100644 index 00000000..9fb0917f --- /dev/null +++ b/songs/Johnny_Cash/The_ring_of_fire.sg @@ -0,0 +1,33 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{The ring of fire} + [by=Johnny Cash,cov=the-essential,album=The essential] + + \cover + \gtab{G}{320003} + \gtab{C}{X32010} + \gtab{D}{XX0232} + + \beginverse + \[G]Love is a \[C]burning \[G]thing + And it makes a \[C]firery \[G]ring + Bound by \[C]wild \[G]desire + I fell into a \[C]ring of \[G]fire + \endverse + + \beginchorus + \[D]I fell into a \[C]burning ring of \[G]fire + I went \[D]down, down, down + And the \[C]flames went \[G]higher + And it \[G]burns, burns, burns + The \[C]ring of \[G]fire \rep{2} + \endchorus + + \beginverse + The taste of love is sweet + When hearts like ours meet + I fell for you like a child + Oh, but the fire went wild + \endverse + +\endsong \ No newline at end of file diff --git a/songs/Jonathan_Coulton/Still_alive.sg b/songs/Jonathan_Coulton/Still_alive.sg index e8bc4029..7ef9dcc8 100644 --- a/songs/Jonathan_Coulton/Still_alive.sg +++ b/songs/Jonathan_Coulton/Still_alive.sg @@ -85,5 +85,5 @@ \endsong \beginscripture{Portal} -The cake is a lie + The cake is a lie.% \endscripture diff --git a/songs/Julien_Clerc/Ce_n_est_rien.sg b/songs/Julien_Clerc/Ce_n_est_rien.sg new file mode 100644 index 00000000..52c5961f --- /dev/null +++ b/songs/Julien_Clerc/Ce_n_est_rien.sg @@ -0,0 +1,88 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Ce n'est rien} + [by=Julien Clerc,cov=ce-n-est-rien,album=Ce n'est rien] + + \cover + \gtab{Em}{022000} + \gtab{C}{X32010} + \gtab{Am}{X02210} + \gtab{B7}{X21202} + + \beginverse + \[Em]Ce n'est \[C]rien \[Am] + Tu le \[C]sais bien le temps \[B7]passe + Ce n'est \[Em]rien + \endverse + + \beginverse* + Tu sais \[C]bien \[Am] + Elle s'en \[C]vont comme les \[B7]bateaux + Et sou\[Em]dain + \endverse + + \beginverse* + Ça re\[C]vient \[Am] + Pour un \[D7]bateau qui s'en \[G]va + Et re\[Am]vient + \endverse + + \beginverse* + Il y a \[B7]mille coquilles de \[Em]noix + Sur ton che\[C]min \[Am] + Qui cou\[B7]lent et c'est très \[Em]bien + \endverse + + \beginchorus + Et c'est comme \[D7]une tourterelle + Qui s'é\[G]loigne à tire-d'aile + En em\[Am]portant le du\[B7]vet + Qu'était ton \[Em]lit, un beau matin + \endchorus + + \beginchorus + Et c'est comme une fleur nouvelle + Et qui s'en va vers la grêle + Comme un petit radeau frêle + Sur l'océan + \endchorus + + \beginverse + Ce n'est rien + Tu le sais bien le temps passe + Ce n'est rien + \endverse + + \beginverse* + Tu sais bien + Elle s'en vont comme les bateaux + Et soudain + \endverse + + \beginverse* + Ça prévient + Comme un bateau qui revient + Et soudain + \endverse + + \beginverse* + Il y a mille sirènes de joies + Sur ton chemin + Qui résonnent et c'est très bien + \endverse + + \beginchorus + Et c'est comme une tourterelle + Qui revient à tire-d'aile + En rapportant le duvet + Qu'était ton lit, un beau matin + \endchorus + + \beginchorus + Et c'est comme une fleur nouvelle + Et qui s'en va vers la grêle + Comme un petit radeau frêle + Sur l'océan + \endchorus + +\endsong diff --git a/songs/Julien_Clerc/Melissa.sg b/songs/Julien_Clerc/Melissa.sg new file mode 100644 index 00000000..b53fcf81 --- /dev/null +++ b/songs/Julien_Clerc/Melissa.sg @@ -0,0 +1,87 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Mélissa} + [by=Julien Clerc,cov=ce-n-est-rien,album=Ce n'est rien] + + \cover + \gtab{E}{022100} + \gtab{A}{X02220} + \gtab{B7}{X21202} + + \beginchorus + \[G]Mélissa, mé\[D]tisse d'I\[G]biza + \[G]Vit tou\[D]jours dévê\[G]tue + \[G]Dites ja\[D]mais que \[G]je vous ai dit ça + \[G]Ou Mé\[D]lissa me \[G]tue + \endchorus + + \beginverse* + Le matin, derrière ses canisses + Alors qu'elle est moitié-nue + Sur les murs devant chez Mélissa + Y'a tout plein d'inconnus + \endverse + + \beginverse* + {\og}\[G]Descendez, ça, c'est défendu ! + \[D7]Oh ! C'est indé\[G]cent !{\fg} + \[G]Elle crie mais bien entendu + \[D7]Personne ne des\[G]cend + \endverse + + \beginverse* + \[D]Sous la soie de sa \[G]jupe fendue + \[C]En zoom, en gros-\[D]plan + \[D]Tout un tas d'in\[G]dividus + \[C]Filment noirs et \[D]blancs + \endverse + + \beginchorus + Mélissa, métisse d'Ibiza + A des seins tout pointus + Dites jamais que je vous ai dit ça + Ou Mélissa me tue + \endchorus + + \beginverse + {\og}Descendez, ça, c'est défendu ! + Mater chez les gens !{\fg} + Elle crie mais bien entendu + Y'a jamais d'agent + \endverse + + \beginverse* + Elle crie, c'est du temps perdu + Personne ne l'entend + La police, c'est tous des vendus + Dix ans qu'elle attend + \endverse + + \beginchorus + Mélissa, métisse d'Ibiza + A toujours sa vertu + Dites jamais que je vous ai dit ça + Ou Mélissa me tue + \endchorus + + \begin{bridge} + Oh ! Matez ma métisse + Oh ! Ma métisse est nue + \rep{2} + \end{bridge} + + \beginverse + Mélissa, métisse d'Ibiza + Vit toujours dévêtue + Dites jamais que je vous ai dit ça + Je vous ai jamais vu + \endverse + + \beginverse* + Le matin derrière ses canisses + Alors je vends des longues-vues + Mais si jamais Mélissa sait ça + Là, c'est moi qui vous tue + \endverse + +\endsong \ No newline at end of file diff --git a/songs/Julien_Clerc/Travailler_c_est_trop_dur.sg b/songs/Julien_Clerc/Travailler_c_est_trop_dur.sg new file mode 100644 index 00000000..7bdab4c7 --- /dev/null +++ b/songs/Julien_Clerc/Travailler_c_est_trop_dur.sg @@ -0,0 +1,53 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Travailler, c'est trop dur} + [by=Julien Clerc,cov=best-of-julien-clerc,album=Best of] + + \cover + \gtab{E}{022100} + \gtab{A}{X02220} + \gtab{B7}{X21202} + + \beginchorus + Travai\[E]ller, c'est trop dur + Et vo\[A]ler, c'est pas \[E]beau + D'mander la chari\[B7]té + C'est quelqu'\[A]chose j'peux pas \[E]faire + \endchorus + + \beginchorus + Chaque jour que moi j'vis + On m'demande de quoi j'vis + J'dis que j'vis sur l'amour + Et j'espère de vivre vieux + \endchorus + + \beginverse + Et je prends mon vieux ch'val + Et j'attrape ma vieille selle + Et je selle mon vieux ch'val + Pour aller chercher ma belle + \endverse + + \beginverse* + Tu connais, c'est loin d'un grand bout d'là + De Saint-Antoine à Beaumont + Mais le long du grand Texas + J'l'ai cherchée bien longtemps + \endverse + + \beginverse + Et je prends mon violon + Et j'attrape mon archet + Et je joue ma vieille valse + Pour faire le monde danser + \endverse + + \beginverse* + Vous connaissez, mes chers amis + La vie est bien trop courte + Pour se faire des soucis + Alors, allons danser + \endverse + +\endsong \ No newline at end of file diff --git a/songs/Julien_Clerc/best-of-julien-clerc.jpg b/songs/Julien_Clerc/best-of-julien-clerc.jpg new file mode 100644 index 00000000..59af7ba6 Binary files /dev/null and b/songs/Julien_Clerc/best-of-julien-clerc.jpg differ diff --git a/songs/Julien_Clerc/ce-n-est-rien.jpg b/songs/Julien_Clerc/ce-n-est-rien.jpg new file mode 100644 index 00000000..5d5bf595 Binary files /dev/null and b/songs/Julien_Clerc/ce-n-est-rien.jpg differ diff --git a/songs/Karpatt/Des_gnons_pour_des_pelles.sg b/songs/Karpatt/Des_gnons_pour_des_pelles.sg index 29f119bf..9d95708c 100644 --- a/songs/Karpatt/Des_gnons_pour_des_pelles.sg +++ b/songs/Karpatt/Des_gnons_pour_des_pelles.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{1} \beginsong{Des gnons pour des pelles} - [by=Karpatt,cov=dans-le-cailloux,album=Dans le cailloux] + [by=Karpatt,cov=dans-le-caillou,album=Dans le caillou] \cover @@ -35,7 +35,7 @@ \beginverse Le soleil tombait, il fallait rentrer à notre village Tous deux le sourire accroché, la tête dans les nuages - La route montait aussi surement que notre tristesse + La route montait aussi sûrement que notre tristesse En nous éloignant, loin de nos princesses \endverse diff --git a/songs/Karpatt/En_pleine_mer.sg b/songs/Karpatt/En_pleine_mer.sg new file mode 100644 index 00000000..52d985fb --- /dev/null +++ b/songs/Karpatt/En_pleine_mer.sg @@ -0,0 +1,81 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{En pleine mer} + [by=Karpatt,cov=dans-le-caillou,album=Dans le caillou] + + \cover + \gtab{Bm}{2:X02210} + \gtab{F#7}{2:022100} + \gtab{A}{X02220} + \gtab{Em}{022000} + + + \beginverse* + \musicnote{\Intro} + \[G]Oh \[D]oh, \[A]oh oh oh \[Bm]oh + \[G]Oh \[D]oh, \[F#]oh oh oh \[Bm]oh + \rep{2} + \endverse + + \beginverse + Ici, il y a \[G]tout ce qu'il faut de \[D]rouge + Il y a tout pour \[A]oublier Pa\[Bm]name + Et si ja\[G]mais le comptoir \[D]bouge + Alors on \[F#]sera des ma\[Bm]rins + \endverse + + \beginverse* + Partis vo\[G]guer pour quatre \[D]sous + Partis pour \[A]un peu de vi\[Bm]nasse + Partis trin\[G]quer à la san\[D]té + Des filles \[F#]qui nous font du bien + \endverse + + + \beginchorus + Ce soir, on \[Em]sort en pleine \[Bm]mer + Ce soir, on \[F#]chante sous la \[Bm]lune + Ce soir, je \[Em]vais gueuler mes \[Bm]vers + Avec mes \[F#]copains de for\[Bm]tune + \rep{2} + \endchorus + + \beginchorus + \[G] On suit les é\[D]toiles + \[A] On suit le so\[Bm]leil + On suit les \[G]marées, les ma\[Bm]rins + Leurs femmes au \[F#]port et leur cha\[Bm]grin + \rep{2} + \endchorus + + + \beginverse + Ce soir, on sort en pleine mer + Ce soir, c'est l'arche de Noé + Tout le monde un verre à la main + Et une fille dans les bras + \endverse + + \beginverse* + Vas-y patron, baisse la lumière + On a besoin d'intimité + C'est un rendez-vous amoureux + Un tête-à-tête, une première fois + \endverse + + + \beginverse + J'ai plein d'histoires à raconter + Plein de chansons farcies de mots + Ça m'occupe au lieu de picoler + De les jouer à la cantonade + \endverse + + \beginverse* + Allez, tout le monde sur le pont + Les hommes, les femmes et les poivrots + Ça va être à vous de chanter le refrain + Debout sur les tables + \endverse + +\endsong diff --git a/songs/Karpatt/Histoires_de_famille.sg b/songs/Karpatt/Histoire_de_famille.sg similarity index 98% rename from songs/Karpatt/Histoires_de_famille.sg rename to songs/Karpatt/Histoire_de_famille.sg index 38c24a5a..f56f3313 100644 --- a/songs/Karpatt/Histoires_de_famille.sg +++ b/songs/Karpatt/Histoire_de_famille.sg @@ -1,6 +1,6 @@ \selectlanguage{french} \songcolumns{1} -\beginsong{Histoires de famille} +\beginsong{Histoire de famille} [by=Karpatt,cov=dans-d-beaux-draps,album=Dans d'beaux draps] \cover diff --git a/songs/Karpatt/Le_demenagement.sg b/songs/Karpatt/Le_demenagement.sg new file mode 100644 index 00000000..3bfb8c8d --- /dev/null +++ b/songs/Karpatt/Le_demenagement.sg @@ -0,0 +1,74 @@ +\selectlanguage{french} +\songcolumns{1} +\beginsong{Le déménagement} + [by=Karpatt,cov=dans-le-caillou,album=Dans le caillou] + + \cover + \gtab{Bm}{2:X02210} + \gtab{F#}{2:022100} + \gtab{A}{X02220} + \gtab{Em}{022000} + + \beginverse + \[Bm]Dans la cage d'escalier, y'a des \[F#]montagnes de cartons + Un paillasson roulé \[Bm]pour coincer la porte + J'le sa\[A]vais qu'ça serait chiant mais c'est un \[Em]pote de maternel + L'ancienne\[F#]té dans l'amitié, c'est des galons parfois \[Bm]cruels + \endverse + + \beginverse* + Tous les anciens combattants du bac à sable encore en vie + Étaient là à six heures du mat à cause du camion + Y'avait des cernes, des tendeurs, du café, des gants et un diable + Une machine à laver, un frigo : j'ai choisi la table + \endverse + + \beginchorus + \[Em]Non, j'étais pas obli\[F#]gé de v'nir à ton déménage\[Bm]ment + \[Em]Non, j'étais pas obli\[F#]gé, sixième étage, évidem\[Bm]ment + \endchorus + + \beginverse + Depuis la maternelle, il avait tout prémédité + Je sais maintenant pourquoi il m'a prêté ses billes + Faut pas bloquer l'ascenseur y'a la gardienne qui surveille + J'attaque l'escalier, premier virage, la table, j'la raye + \endverse + + \beginverse* + Au fond d'moi j'suis pas mécontent + Comme quoi y'a d'la justice même dans les virages + Deuxième étage, j'sens plus mes mains, j'aurais dû mettre ces putains d'gants + Juste au d'ssus d'moi à l'entre-sol, y'a l'cul d'la femme de l'intriguant + \endverse + + + \beginverse + Sa femme, elle est jolie, sympa mais c'est quand même sa femme + Résultat : elle est avec nous dans cet escalier qui s'éteint + Alors qu'avec le cul qu'elle a, elle aurait sûrement mieux à faire + Qu'à s'casser l'dos troisième étage, elle m'fout sur l'pied son étagère + \endverse + + \beginverse* + Ça y est, j'en ai marre, j'vais lui dire qu'c'est un terroriste + Que son coup d'fil au nouvel an depuis 15 ans que ça dure + Ça f'ra jamais d'lui un vieux pote et que ses putains d'billes + Eh ben moi j'en voulais pas \echo{crik}, c'était ma ch'ville + \endverse + + \beginverse + Arrivé au sixième étage, j'suis décidé, j'vais l'planter là + J'prendrai l'ascenseur pour descendre, d'abord la gardienne, je l'emmerde + C'est bon, j'me sens bien énervé, j'vais lui balancer l'bon vieux temps + Dans la tronche, j'ai l'cul d'sa femme emporté par mon élan + \endverse + + \beginverse* + C'est l'moment, bien évidemment, où il ouvre enfin la porte + Sa femme à quatre pattes, dans l'pot d'fleur qui vient de lui tomber des mains + Un peu gêné, il m'tend une kro alors je remballe ma colère + {\og}On s'appelle au nouvel an ?{\fg} Ouais c'est ça ouais, merci pour la bière + \endverse + +\endsong diff --git a/songs/Karpatt/Le_magicien.sg b/songs/Karpatt/Le_magicien.sg index 59e5fbc6..b4615cf7 100644 --- a/songs/Karpatt/Le_magicien.sg +++ b/songs/Karpatt/Le_magicien.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{Le magicien} - [by=Karpatt,cov=dans-le-cailloux,album=Dans le cailloux] + [by=Karpatt,cov=dans-le-caillou,album=Dans le caillou] \cover diff --git a/songs/Karpatt/Leon.sg b/songs/Karpatt/Leon.sg index 3b9de0ac..c723a9e3 100644 --- a/songs/Karpatt/Leon.sg +++ b/songs/Karpatt/Leon.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{Léon} - [by=Karpatt,cov=dans-le-cailloux,album=Dans le cailloux] + [by=Karpatt,cov=dans-le-caillou,album=Dans le caillou] \cover \gtab{Em}{7:X02210} diff --git a/songs/Karpatt/Les_canards_en_plastique.sg b/songs/Karpatt/Les_canards_en_plastique.sg index eb0084d3..fec0d501 100644 --- a/songs/Karpatt/Les_canards_en_plastique.sg +++ b/songs/Karpatt/Les_canards_en_plastique.sg @@ -17,7 +17,7 @@ \endverse \beginverse* - Il les entend ceux qui ri\[F#]golent, mais il fait meme plus atten\[Bm]tion + Il les entend ceux qui ri\[F#]golent, mais il fait même plus atten\[Bm]tion Il gagne un canard en plas\[F#]tique, sous des bravos de compa\[D]ssion Et puis il rentre à la mai\[A]son, offrir le trophée à sa \[Bm]mère Qui est si fière de son fis\[F#]ton, le portrait craché de son \[Bm]père diff --git a/songs/Karpatt/Les_ptits_cailloux.sg b/songs/Karpatt/Les_ptits_cailloux.sg index fe7bcb67..9373a7b8 100644 --- a/songs/Karpatt/Les_ptits_cailloux.sg +++ b/songs/Karpatt/Les_ptits_cailloux.sg @@ -1,8 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{Les p'tits cailloux} - [by=Karpatt,cov=dans-le-cailloux,album=Dans le cailloux] - + [by=Karpatt,cov=dans-le-caillou,album=Dans le caillou] \cover \gtab{Dm}{5:X02210} diff --git a/songs/Karpatt/Les_vieilles.sg b/songs/Karpatt/Les_vieilles.sg index 9cfb5518..07fa587f 100644 --- a/songs/Karpatt/Les_vieilles.sg +++ b/songs/Karpatt/Les_vieilles.sg @@ -15,8 +15,8 @@ \beginverse Y'en a \[Am]partout sur les trottoirs Dans les mé\[C]tros, les ruelles - Avec \[Dm]un chien batard - Et des \[Am]rides pleins les yeux + Avec \[Dm]un chien bâtard + Et des \[Am]rides plein les yeux \endverse \beginverse* @@ -48,7 +48,7 @@ \beginverse - Elles balladent leur usure + Elles baladent leur usure Le sac à main contre le bide Moi je vieillis, elles elles durent En faisant exprès d'y aller doucement diff --git a/songs/Karpatt/Lino.sg b/songs/Karpatt/Lino.sg index 504dc29f..55d6916c 100644 --- a/songs/Karpatt/Lino.sg +++ b/songs/Karpatt/Lino.sg @@ -10,7 +10,7 @@ \gtab{A}{5:022100} \gtab{B&}{6:022100} - \textnote{Intro} + \textnote{\Intro} \beginverse* {\og}Eh les gars ! --- Hein ? @@ -36,7 +36,7 @@ \beginchorus Il s'est pris \[B&]une balle dans l'ci\[Dm]gare C'était pas \[B&]du joli-jo\[Dm]li - Mais pas une \[Gm]tâche \echo{mais pas une tache} + Mais pas une \[Gm]tache \echo{mais pas une tache} Sur son cos\[F]tard \echo{sur son costard} Il avait \[B&]la classe à c'qu'on \[A]dit \endchorus @@ -60,7 +60,7 @@ \beginchorus Elle l'a saigné dans son sommeil C'était pas du joli-joli - Mais pas une tâche \echo{mais pas une tâche} + Mais pas une tache \echo{mais pas une tache} Sur son costard \echo{sur son costard} Il était à poil à c'qu'on dit \endchorus @@ -82,7 +82,7 @@ \beginchorus Il avait les pieds dans le ciment C'était pas du joli-joli - Mais pas une tâche \echo{mais pas une tâche} + Mais pas une tache \echo{mais pas une tache} Sur son costard \echo{sur son costard} Il avait la classe à c'qu'on dit \endchorus diff --git a/songs/Karpatt/Souleve_ta_jupe.sg b/songs/Karpatt/Souleve_ta_jupe.sg index b386434c..30529dbd 100644 --- a/songs/Karpatt/Souleve_ta_jupe.sg +++ b/songs/Karpatt/Souleve_ta_jupe.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{Soulève ta jupe} - [by=Karpatt,cov=dans-d-beaux-draps,album=Dans d'beaux draps] + [by=Karpatt,cov=dans-le-caillou,album=Dans le caillou] \cover \gtab{Dm}{5:X02210} @@ -35,7 +35,7 @@ Mon amie, ne soit pas timide On a douze ans tous les deux Je te connais depuis toute petite - Fais pas ta mijaurée tu veux + Fais pas ta mijaurée, tu veux \endverse \beginverse* @@ -46,7 +46,7 @@ \endverse \beginverse - Tant pis pour \[Dm]toi moi je me \[A7]tire + Tant pis pour \[Dm]toi, moi je me \[A7]tire T'as pas in\[Dm]térêt à ca\[A7]fter Sinon je t'\[Dm]préviens ça sera \[A7]pire Que c'qui t'es \[Dm]jamais arri\[A7]vé diff --git a/songs/Karpatt/dans-le-cailloux.jpg b/songs/Karpatt/dans-le-caillou.jpg similarity index 100% rename from songs/Karpatt/dans-le-cailloux.jpg rename to songs/Karpatt/dans-le-caillou.jpg diff --git a/songs/Kimya_Dawson/Tree_hugger.sg b/songs/Kimya_Dawson/Tree_hugger.sg index 4557c51a..ec4674d0 100644 --- a/songs/Kimya_Dawson/Tree_hugger.sg +++ b/songs/Kimya_Dawson/Tree_hugger.sg @@ -9,8 +9,8 @@ \gtab{D}{XX0232} \beginverse - \[G]The flower said: ``I wish I was a \[C]tree'' - The tree said: ``I wish I could \[D]be + \[G]The flower said, ``I wish I was a \[C]tree'' + The tree said, ``I wish I could \[D]be A different kind of tree'' \[G]The cat wished that it was a bee \[G]The turtle wished that it could fly @@ -50,7 +50,7 @@ \endverse \beginverse - And the rattlesnake said: ``I wish I had hands + And the rattlesnake said, ``I wish I had hands So I could hug you like a man'' And then the cactus said: ``Don't you understand? @@ -60,6 +60,7 @@ But hug my flower with your eyes'' \endverse - \musicnote{repeat verse 1, 2, and 3} + \musicnote[english]{repeat \Verse 1, 2, and 3} + \musicnote[french]{répéter \Verse 1, 2 et 3} \endsong diff --git a/songs/La_Famille_Maestro/Le_rat_de_l_opera.sg b/songs/La_Famille_Maestro/Le_rat_de_l_opera.sg index 4829dc65..5516665a 100644 --- a/songs/La_Famille_Maestro/Le_rat_de_l_opera.sg +++ b/songs/La_Famille_Maestro/Le_rat_de_l_opera.sg @@ -12,7 +12,7 @@ \beginverse \[A]Il était une fois un gentil rat vivant à la pointe du \[D]raz - Ce rat là \[E]râlait au fond d'un placard, d'un placard à ba\[A]llet + Ce rat là \[E]râlait au fond d'un placard, d'un placard à ba\[A]lais Il se di\[A]sait le destin est méchant Qui ne sut faire de moi qu'un rat, qu'un rat des \[D]champs Moi, qui ne \[E]trouve alléchant que le chant, le chant de l'opé\[A]ra diff --git a/songs/La_Rue_Ketanou/Les_mots.sg b/songs/La_Rue_Ketanou/Les_mots.sg index 206c98f6..ff9d292a 100644 --- a/songs/La_Rue_Ketanou/Les_mots.sg +++ b/songs/La_Rue_Ketanou/Les_mots.sg @@ -8,7 +8,8 @@ \gtab{Dm}{5:X02210} \gtab{A7}{5:020100} - \textnote{parlé} + \textnote[english]{spoken} + \textnote[french]{parlé} \beginverse* Approchez, approchez mesdames et messieurs Car aujourd'hui grande vente aux enchères diff --git a/songs/La_Rue_Ketanou/Les_tontons.sg b/songs/La_Rue_Ketanou/Les_tontons.sg index 2ee976c4..02afa6e0 100644 --- a/songs/La_Rue_Ketanou/Les_tontons.sg +++ b/songs/La_Rue_Ketanou/Les_tontons.sg @@ -39,7 +39,9 @@ Un navire de pa\[Am]pa \endverse - \musicnote{Am F C E7 \rep{2}} + \beginverse* + \musicnote{\nolyrics{\[Am F C E7]} \rep{2}} + \endverse \beginverse \[Am]{Et puis} un jour, c'est lui qui apprendra diff --git a/songs/La_compagnie_creole/Ca_fait_rire_les_oiseaux.sg b/songs/La_compagnie_creole/Ca_fait_rire_les_oiseaux.sg new file mode 100644 index 00000000..8f3b93fb --- /dev/null +++ b/songs/La_compagnie_creole/Ca_fait_rire_les_oiseaux.sg @@ -0,0 +1,84 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Ça fait rire les oiseaux} + [by=La compagnie créole,cov=ca-fait-rire-les-oiseaux,album=Ça fait rire les oiseaux] + + \cover + \gtab{F}{1:022100} + \gtab{B&}{1:X02220} + \gtab{C}{X32010} + \gtab{Dm}{XX0231} + + \beginchorus + Ça fait \[F]rire les oiseaux + Ça fait \[B&]chanter les abeilles + Ça \[F]chasse les nuages + Et fait \[C]briller le soleil + \endchorus + + \beginchorus + Ça fait rire les oiseaux + Et danser les écureuils + Ça rajoute des couleurs + Aux couleurs de l'arc-en-ciel + \endchorus + + \beginchorus + Ça fait \[F]rire les oiseaux + \[B&] Oh, \[C]oh, oh, \[F]rire les oiseaux + \rep{2} + \endchorus + + \beginverse + Une \[F]chanson d'amour + C'est comme un \[B&]looping en avion + Ça \[C]fait battre le cœur + Des filles et \[F]des garçons + \endverse + + \beginverse* + Une chanson d'amour + C'est d'l'oxygène dans la maison + Tes pieds n'touchent plus par terre + T'es en lévitation + \endverse + + \beginverse* + Si y a d'la \[Dm]pluie dans ta vie + Si le \[B&]soir te fait peur + La \[C]musique est là pour \[F]ça + Y a tou\[Dm]jours une mélodie + Pour des \[B&]jours meilleurs + Allez, \[C]tape dans tes mains + Ça porte bonheur + C'est magique, un refrain + Qu'on reprend tous en chœur + \endverse + + \beginverse + T'es revenu chez toi + La tête pleine de souvenirs + Des soirs au clair de lune + Des moments de plaisir + \endverse + + \beginverse* + T'es revenu chez toi + Et tu veux déjà repartir + Pour trouver l'aventure + Qui n'aurait pas dû finir + \endverse + + \beginverse* + Si y a du gris dans tes nuits + Ou des larmes dans ton cœur + La musique est là pour ça + Y a toujours une mélodie + Pour des jours meilleurs + Allez, tape dans tes mains + Ça porte bonheur + C'est magique, un refrain + Qu'on reprend tous en chœur + \endverse + +\endsong diff --git a/songs/La_compagnie_creole/La_machine_a_danser.sg b/songs/La_compagnie_creole/La_machine_a_danser.sg new file mode 100644 index 00000000..d6562f7d --- /dev/null +++ b/songs/La_compagnie_creole/La_machine_a_danser.sg @@ -0,0 +1,45 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{La machine à danser} + [by=La compagnie créole,cov=la-machine-a-danser,album=La machine à danser] + + \cover + \gtab{G7}{3:020100} + \gtab{Cm}{3:X02210} + + \beginchorus + La machine à \[G7]danser, la machine à \[Cm]danser + La machine à \[G7]rouler, la machine à \[Cm]zouker zouker + La machine à \[G7]danser, la machine à \[Cm]danser + La machine à \[G7]rouler, la machine à \[Cm]zouker zouker + \endchorus + + \beginverse + On l'a trou\[G7]vée dans une boîte à swin\[Cm]ger + Elle fait claquer des \[G7]mains, elle fait taper des \[Cm]pieds + Et toutes les \[G7]nuits, au milieu des fu\[Cm]mées + On est câlin-câ\[G7]lin, on est collé-col\[Cm]lé + Elle fait \dots Ouais ! Ouais ! Ouais ! + \endverse + + \beginchorus + Danser, danser, rouler, zouker, zouker + Oh oh oh oh oh oh oh oh oh oh oh oh oh oh + \endchorus + + \beginverse + Tout l'monde est là, tout l'monde veut l'approcher + Tout l'monde lui veut du bien, tout l'monde veut la toucher + Quand elle commence, on n'peut plus l'arrêter + Tempo bloqué cent-vingt, on n'peut pas résister + Elle fait \dots Ouais ! Ouais ! Ouais ! + \endverse + + \beginchorus + Danser, c'est danser \echo{Ouais !} + Rouler, c'est rouler \echo{Ouais !} + Zouker, c'est zouker \echo{Ouais !} + Zouker, zouker zouker \echo{Eh !} + \endchorus + +\endsong \ No newline at end of file diff --git a/songs/La_compagnie_creole/Le_bal_masque.sg b/songs/La_compagnie_creole/Le_bal_masque.sg new file mode 100644 index 00000000..e50c562b --- /dev/null +++ b/songs/La_compagnie_creole/Le_bal_masque.sg @@ -0,0 +1,61 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Le bal masqué} + [by=La compagnie créole,cov=le-bal-masque,album=Le bal masqué] + + \cover + \gtab{Bm}{2:X02210} + \gtab{A}{X02220} + \gtab{E7}{020100} + \gtab{D}{XX0232} + + \beginverse* + \[Bm]Décalecatan, décalecatan, \[A]ohé \echo{ohé} \rep{4} + \endverse + + \beginchorus + Au \[Bm]bal, au bal mas\[A]qué \echo{ohé, ohé !} + Elle \[Bm]danse, elle danse, elle danse au bal mas\[A]qué + Elle ne \[Bm]peut pas s'arrê\[A]ter \echo{ohé, ohé !} + De dan\[Bm]ser, danser, danser au bal masqué + \endchorus + + \beginchorus + Au bal, au bal masqué \echo{ohé, ohé !} + Au bal, au bal, au bal, au bal masqué + Elle ne peut pas s'arrêter \echo{ohé, ohé !} + De danser, danser, danser, danser, dan\[E7]ser + \endchorus + + \beginverse + \[A]Pendant toute l'année, on pré\[E7]pare les costumes + \[A]Dracula, Ca\[E7]sanova + \[A]{C'est} un vrai plaisir de res\[E7]pecter les coutumes + \[A]Cendrillon \echo{Cendrillon}, Na\[E7]poléon \echo{Napoléon} + \endverse + + \beginchorus + Aujourd'\[A7]hui, je fais ce qui me \[D]plaît \echo{me plaît} + Devi\[E7]nez, devinez, devinez qui je \[A]suis + Derrière mon \[A7]loup, je fais ce qui me \[D]plaît \echo{me plaît} + Aujourd'\[A7]hui \echo{aujourd'hui} tout est permis \echo{tout est permis} \rep{2} + \endchorus + + + \beginverse + C'est l'occasion rêvée de changer de partenaire + Superman \echo{Superman}, Spiderman \echo{Spiderman} + On peut s'envoler en gardant les pieds sur terre + Joséphine \echo{Joséphine}, Colombine {Colombine} + \endverse + + \beginverse + Joséphine \echo{Joséphine}, Dracula \echo{Dracula} + D'Artagnan \echo{D'Artagnan}, Cendrillon \echo{Cendrillon} + Jules César \echo{Jules César}, Arlequin \echo{Arlequin} + Superman \echo{Superman}, Colombine \echo{Colombine} + Napoléon \echo{Napoléon}, Bécassine \echo{Bécassine} + Casanova \echo{Casanova}, Maryline \echo{Maryline} + \endverse + +\endsong \ No newline at end of file diff --git a/songs/La_compagnie_creole/ca-fait-rire-les-oiseaux.jpg b/songs/La_compagnie_creole/ca-fait-rire-les-oiseaux.jpg new file mode 100644 index 00000000..00773ea3 Binary files /dev/null and b/songs/La_compagnie_creole/ca-fait-rire-les-oiseaux.jpg differ diff --git a/songs/La_compagnie_creole/la-machine-a-danser.jpg b/songs/La_compagnie_creole/la-machine-a-danser.jpg new file mode 100644 index 00000000..e7c27e48 Binary files /dev/null and b/songs/La_compagnie_creole/la-machine-a-danser.jpg differ diff --git a/songs/La_compagnie_creole/le-bal-masque.jpg b/songs/La_compagnie_creole/le-bal-masque.jpg new file mode 100644 index 00000000..6ea273d2 Binary files /dev/null and b/songs/La_compagnie_creole/le-bal-masque.jpg differ diff --git a/songs/La_tete_a_toto/Les_projets.sg b/songs/La_tete_a_toto/Les_projets.sg index b66a19c1..6f6d6370 100644 --- a/songs/La_tete_a_toto/Les_projets.sg +++ b/songs/La_tete_a_toto/Les_projets.sg @@ -11,7 +11,9 @@ \gtab{C}{X32010} \gtab{Em}{022000} - \musicnote{intro : Am F G \rep{2}} + \beginverse* + \musicnote{\Intro : \nolyrics{\[Am F G]} \rep{2}} + \endverse \beginverse \[Am]Tous les soirs, assis sur mon arrosoir de whisky diff --git a/songs/Laura_Veirs/Ballad_of_John_Vogelin.sg b/songs/Laura_Veirs/Ballad_of_John_Vogelin.sg new file mode 100644 index 00000000..d9ac226b --- /dev/null +++ b/songs/Laura_Veirs/Ballad_of_John_Vogelin.sg @@ -0,0 +1,33 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Ballad of John Vogelin} + [by=Laura Veirs,cov=troubled-by-the-fire,album=Troubled by the fire] + + \cover + \capo{3} + \gtab{G}{320003} + \gtab{C}{X32010} + \gtab{D}{XX0232} + + \beginverse + \[G]I survived the desperate toll \[C]dark depression \[G]takes + I may not break even but \[D]babe I'll never break + \[G]Golden coins and smiles no they ca\[C]nnot tip my \[G]scales + Cuz this land, this love will \[D]never be for \[G]sale + \endverse + + \beginverse + Brass hats and soldier boys, whiskey on your breath + Drop your holy missiles, you can take my body dead + Send me all your lightning storms, your thunderheads and hail + Cuz this land, this love will never be for sale + \endverse + + \beginverse + Wild eyes, they watch on me through the velvet night + Fire on the mountain, you can burn me where I lie + Even though I'm dead now as an old and rusty nail + This land, this love will never be for sale + \endverse + +\endsong diff --git a/songs/Laura_Veirs/Black_eyed_Susan.sg b/songs/Laura_Veirs/Black_eyed_Susan.sg new file mode 100644 index 00000000..befe6be0 --- /dev/null +++ b/songs/Laura_Veirs/Black_eyed_Susan.sg @@ -0,0 +1,45 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Black-eyed Susan} + [by=Laura Veirs,cov=the-triumphs-and-travails-of-orphan-mae,album=The Triumphs and Travails of Orphan Mae] + + \cover + \gtab{C#m}{4:X02210} + \gtab{G#}{4:022100} + + \beginverse + \[C#m]Twenty days walking so lonely and talking + To my\[G#]self and the rocks and sand + \[C#m]Got me to thinking 'bout going and drinking + In a \[G#]tavern with a clean-sha\[C#m]ven man + \endverse + + \beginverse* + Just when I thought all souls had been bought + By the devil here long ago + There did I see when I knelt to my knee + A little Texas flower grow + \endverse + + \beginchorus + \[C#m]Black-eyed Susan by the roadside blooming + All \[G#]yellow like sunshine, red like wine + \[C#m]Flower like you, in a desert this cruel + My-\[G#]my, you're a rare-rare \[C#m]find + \endchorus + + \beginverse + Well, my newfound friend gave my heart a mend + I sang her songs of my wayward ways + As day turned to night in the crystal moonlight + I confirmed her unwavering gaze + \endverse + + \beginverse* + As the days unraveled, I stayed in the gravel + And Susan kept her eye on me + With my eye on her, I felt my heart all astir + With the joy of camaraderie + \endverse + +\endsong diff --git a/songs/Laura_Veirs/Icebound_stream.sg b/songs/Laura_Veirs/Icebound_stream.sg new file mode 100644 index 00000000..e9551e23 --- /dev/null +++ b/songs/Laura_Veirs/Icebound_stream.sg @@ -0,0 +1,35 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Icebound stream} + [by=Laura Veirs,cov=carbon-glacier,album=Carbon glacier] + + \cover + \gtab{C#m}{4:X02210} + \gtab{B}{2:X02220} + + \beginverse + \[C#m]Watch, I can flash across the sky + A lightning bolt from up on \[B]high + And I can crash into my\[C#m]self + \endverse + + \beginverse + Now, a flower blooms in reverse + And a song takes back a verse + A photograph fades to white + \endverse + + \beginchorus + I can \[B]hold a thunderhead in my \[C#m]heart + And in my \[B]bed, I can dream a winter's \[C#m]gale + And wake up drenched, a stormy pale, a stormy pale + \endchorus + + \beginverse + A battered \[C#m]heath on the shore + Will make her keep and wait for more + But under\[B]neath her icebound stream + The water \[C#m]pours, the water pours + \endverse + +\endsong diff --git a/songs/Laura_Veirs/Jailhouse_fire.sg b/songs/Laura_Veirs/Jailhouse_fire.sg new file mode 100644 index 00000000..76821c8b --- /dev/null +++ b/songs/Laura_Veirs/Jailhouse_fire.sg @@ -0,0 +1,48 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Jailhouse fire} + [by=Laura Veirs,cov=the-triumphs-and-travails-of-orphan-mae,album=The Triumphs and Travails of Orphan Mae] + + \cover + \gtab{Gm}{3:022000} + \gtab{D#}{XXX343} + \gtab{D}{XX0232} + + \beginverse + \[Gm]Did you see that lady there? + They strip\[D#]ped her to her \[D]underwear + She \[Gm]took it one step further and stripped to \[D#]bare \[D] + \[Gm]Through the rising flames and smoke + She \[D#]laughed as all the \[D]police choked + And then she \[Gm]danced in the government pyre + \endverse + + \beginchorus + \[D#] The \[D]jailhouse is \[Gm]on fire + \[D#] The \[D]jailhouse is \[Gm]on fire + {\nolyrics \[D# D]} + %\texnote[english]{whistled} + %\texnote[french]{sifflé} + %{\nolyrics \[F B& F Gm]} + \endchorus + + \beginverse + She grabbed a guard and stole his keys + Unlocked the cells and set us free + And we ran and caught our pants on the old barbed wire + Hit the dirt, we hit the road + We jumped the fence, we kissed a toad + And we hollered at the ladies in the churchyard choir + \endverse + + \beginverse + Hopped a train and headed west + Free woman now, just like the rest + All the hobos on the line called me a liar + Train, it popped and spewed and spat + And coal smoke billowed thick and black + And she was everywhere, rising higher, she set + \endverse + +\endsong + diff --git a/songs/Laura_Veirs/carbon-glacier.jpg b/songs/Laura_Veirs/carbon-glacier.jpg new file mode 100644 index 00000000..3b927731 Binary files /dev/null and b/songs/Laura_Veirs/carbon-glacier.jpg differ diff --git a/songs/Laura_Veirs/the-triumphs-and-travails-of-orphan-mae.jpg b/songs/Laura_Veirs/the-triumphs-and-travails-of-orphan-mae.jpg new file mode 100644 index 00000000..4a847a38 Binary files /dev/null and b/songs/Laura_Veirs/the-triumphs-and-travails-of-orphan-mae.jpg differ diff --git a/songs/Laura_Veirs/troubled-by-the-fire.jpg b/songs/Laura_Veirs/troubled-by-the-fire.jpg new file mode 100644 index 00000000..0288f400 Binary files /dev/null and b/songs/Laura_Veirs/troubled-by-the-fire.jpg differ diff --git a/songs/Le_Donjon_de_Naheulbeuk/10_sous_dans_ma_poche.sg b/songs/Le_Donjon_de_Naheulbeuk/10_sous_dans_ma_poche.sg index 9a15efe6..f1a98d8a 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/10_sous_dans_ma_poche.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/10_sous_dans_ma_poche.sg @@ -59,6 +59,6 @@ \lilypond{10_sous_dans_ma_poche-2} - \image[width=4cm]{naheulbeuk07} + \image[width=4cm]{nb_chest} \endsong diff --git a/songs/Le_Donjon_de_Naheulbeuk/A_l_aventure_compagnons.sg b/songs/Le_Donjon_de_Naheulbeuk/A_l_aventure_compagnons.sg index c61e3788..ad20bd41 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/A_l_aventure_compagnons.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/A_l_aventure_compagnons.sg @@ -74,14 +74,13 @@ À faire des chaises en bois ! \endchorus - \image[width=4cm]{naheulbeuk03} + \image[width=4cm]{nb_ranger} \endsong \beginscripture{Encyclopédie Naheulbeuk} -Voici le texte de la deuxième chanson -Naheulbeuk. POC fit les paroles et l'arrangement, la mélodie -principale provient d'un collectage de musique ancienne réalisé par -le groupe Clannad et qui a servi pour la chanson {\og}Lish young -buy-a-broo{\fg} +Voici le texte de la deuxième chanson Naheulbeuk. POC fit les paroles % +et l'arrangement, la mélodie principale provient d'un collectage de % +musique ancienne réalisé par le groupe Clannad et qui a servi pour la % +chanson {\og}Lish young buy-a-broo{\fg}.% \endscripture diff --git a/songs/Le_Donjon_de_Naheulbeuk/Geste_heroique.sg b/songs/Le_Donjon_de_Naheulbeuk/Geste_heroique.sg index 0a09ca8d..2cdcd4fb 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Geste_heroique.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Geste_heroique.sg @@ -4,25 +4,25 @@ [by=Le Donjon de Naheulbeuk,cov=a-poil-dans-la-foret,album=À poil dans la forêt] \cover - \gtab{Gm}{3:022000} - \gtab{B&}{6:022100} - \gtab{C}{8:022100} - \gtab{Dm}{5:X02210} + \gtab{Am}{X02210} + \gtab{C}{X32010} \gtab{D}{XX0232} - \gtab{G}{320003} + \gtab{Em}{022000} + \gtab{E}{022100} + \gtab{A}{X02220} \lilypond{Geste_heroique-2} \beginverse - \[Gm]Perdu dans la Mo\[B&]ria - Je \[C]cher\[B&]che Sa\[Dm]rou\[B&]mane + \[Am]Perdu dans la Mo\[C]ria + Je \[D]cher\[C]che Sa\[Em]rou\[C]mane Le Golbargh derrière moi Je suis dans la panade \endverse \beginverse* - \[B&]Viens \[Dm]tôt me \[Gm]secou\[D]rir - \[D]Ou me fau\[Gm]dra \[D]mou\[G]rir + \[C]Viens \[Em]tôt me \[Am]secou\[E]rir + \[E]Ou me fau\[Am]dra \[E]mou\[A]rir \rep{2} \endverse diff --git a/songs/Le_Donjon_de_Naheulbeuk/La_compagnie_du_chien_rugissant.sg b/songs/Le_Donjon_de_Naheulbeuk/La_compagnie_du_chien_rugissant.sg index 18122ad0..45bee299 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/La_compagnie_du_chien_rugissant.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/La_compagnie_du_chien_rugissant.sg @@ -68,13 +68,13 @@ La compagnie attend un boulot \endverse - \image[width=5cm]{elfe} + \image[width=5cm]{nb_elf_01} \endsong \beginscripture{Encyclopédie Naheulbeuk} -Le texte est de PenOfChaos, la musique est un traditionnel d'une -époque reculée, déjà utilisée par d'autres groupes mais vachement -moins recommandables + Le texte est de PenOfChaos, la musique est un traditionnel d'une % + époque reculée, déjà utilisée par d'autres groupes mais vachement % + moins recommandables.% \endscripture diff --git a/songs/Le_Donjon_de_Naheulbeuk/Les_elfes_de_GreenElven.sg b/songs/Le_Donjon_de_Naheulbeuk/Les_elfes_de_GreenElven.sg index fe98a756..e96ffe47 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Les_elfes_de_GreenElven.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Les_elfes_de_GreenElven.sg @@ -60,12 +60,12 @@ Des elfes de GreenElven \rep{2} \endverse - \image[width=4cm]{naheulbeuk04} + \image[width=4cm]{nb_elf_02} \endsong \beginscripture{Encyclopédie Naheulbeuk} -Une chanson écrite par PenOfChaos -- paroles et musique -- pour -remercier le studio GreenElven d'avoir illustré notre galette de -Mithril, alias Machins de Taverne + Une chanson écrite par PenOfChaos -- paroles et musique -- pour % + remercier le studio GreenElven d'avoir illustré notre galette de % + Mithril, alias Machins de Taverne.% \endscripture \ No newline at end of file diff --git a/songs/Le_Donjon_de_Naheulbeuk/Les_epees_Durandil.sg b/songs/Le_Donjon_de_Naheulbeuk/Les_epees_Durandil.sg index 804fe529..e2927972 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Les_epees_Durandil.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Les_epees_Durandil.sg @@ -10,7 +10,8 @@ \gtab{G}{320003} - \textnote{parlé} + \textnote[english]{spoken} + \textnote[french]{parlé} \beginverse* {\og}Et dis donc, tu voudrais bien m'prêter ton épée, j'ai perdu ma hache ? --- J'voudrais bien mais elle est beaucoup trop précieuse regarde ! @@ -44,10 +45,10 @@ Ne partez pas à l'aventure sans votre épée Durandil \endverse - \image[width=4cm]{naheulbeuk06} + \image[width=4cm]{nb_dwarf_02} \endsong \beginscripture{Encyclopédie Naheulbeuk} -Quoi de mieux qu'une épée Durandil ? Ben \dots deux épées Durandil + Quoi de mieux qu'une épée Durandil ? Ben \dots deux épées Durandil.% \endscripture \ No newline at end of file diff --git a/songs/Le_Donjon_de_Naheulbeuk/Les_souliers_de_Lady_Fae.sg b/songs/Le_Donjon_de_Naheulbeuk/Les_souliers_de_Lady_Fae.sg index 74a5268a..48065743 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Les_souliers_de_Lady_Fae.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Les_souliers_de_Lady_Fae.sg @@ -83,7 +83,7 @@ Laissant derrière eux les souliers de Lady Fae \endverse - \image[width=5cm]{magicienne} + \image[width=5cm]{nb_wizard} \endsong diff --git a/songs/Le_Donjon_de_Naheulbeuk/Marche_barbare.sg b/songs/Le_Donjon_de_Naheulbeuk/Marche_barbare.sg index c8a65081..cce9a6f2 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Marche_barbare.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Marche_barbare.sg @@ -74,11 +74,11 @@ Quand elle revient, on l'engueule pas \endverse - \image[width=5cm]{barbare} + \image[width=5cm]{nb_barbarian} \endsong \beginscripture{Encyclopédie Naheulbeuk} -Voici ce que chantent les barbares, le soir au coin des huttes, ou -bien en partant piller les villages + Voici ce que chantent les barbares, le soir au coin des huttes, ou % + bien en partant piller les villages.% \endscripture \ No newline at end of file diff --git a/songs/Le_Donjon_de_Naheulbeuk/Mon_ancetre_Gurdil.sg b/songs/Le_Donjon_de_Naheulbeuk/Mon_ancetre_Gurdil.sg index e7a44f9c..add6e32b 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Mon_ancetre_Gurdil.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Mon_ancetre_Gurdil.sg @@ -73,6 +73,6 @@ Allez patron, re-sert donc une bière \endverse - \image[width=5cm]{nain} + \image[width=5cm]{nb_dwarf_01} \endsong diff --git a/songs/Le_Donjon_de_Naheulbeuk/Troll_farceur_et_elfe_farci.sg b/songs/Le_Donjon_de_Naheulbeuk/Troll_farceur_et_elfe_farci.sg index eca692a3..1d24c60e 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Troll_farceur_et_elfe_farci.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Troll_farceur_et_elfe_farci.sg @@ -48,11 +48,11 @@ Et pour farcir les pommes il lui enfonçait dans l'*** \endverse - \image[width=5cm]{ogre} + \image[width=5cm]{nb_ogre} \endsong \beginscripture{Encyclopédie Naheulbeuk} -Première chanson créée pour Naheulbeuk, sur une idée tordue et un coup -de tête bizarre \dots + Première chanson créée pour Naheulbeuk, sur une idée tordue et un coup % + de tête bizarre \dots% \endscripture \ No newline at end of file diff --git a/songs/Le_Donjon_de_Naheulbeuk/Un_boulet_dans_le_groupe.sg b/songs/Le_Donjon_de_Naheulbeuk/Un_boulet_dans_le_groupe.sg index 136674bc..31da60ad 100644 --- a/songs/Le_Donjon_de_Naheulbeuk/Un_boulet_dans_le_groupe.sg +++ b/songs/Le_Donjon_de_Naheulbeuk/Un_boulet_dans_le_groupe.sg @@ -14,7 +14,7 @@ \beginverse \[Am]Dans cette auberge où l'on s'est rencon\[G]tré - Cinq, six soldats, j'ai bousculés \rep{2} + Cinq-six soldats, j'ai bousculés \rep{2} Y'en a bien \[Am]quatre qui voulaient m'frapper C'est mon chat noir qu'ils ont piéti\[G]né Y'en a bien \[Am]quatre qui voulaient m'frapper @@ -43,11 +43,11 @@ Si j'avais eu mon parchemin J'aurais bien pu le détecter Si j'avais eu mon parchemin - Mais il est couvert partout de tâches de vin + Mais il est couvert partout de taches de vin \endchorus \beginchorus - Et ce parchemin, couvert de tâches de vin + Et ce parchemin, couvert de taches de vin Mais ce sortilège que j'avais oublié ! \endchorus @@ -67,7 +67,7 @@ \beginchorus Et ce vieux grimoire égaré l'autre soir - Et ce parchemin couvert de tâches de vin + Et ce parchemin couvert de taches de vin Mais ce sortilège que j'avais oublié ! \endchorus @@ -88,7 +88,7 @@ \beginchorus Et cette baguette qui était en miettes Et ce vieux grimoire, égaré l'autre soir - Et ce parchemin, couvert de tâches de vin + Et ce parchemin, couvert de taches de vin Mais ce sortilège que j'avais oublié ! \endchorus @@ -110,7 +110,7 @@ Et l'anneau unique, volé par un hobbit Et cette baguette qui était en miettes Et ce vieux grimoire, égaré l'autre soir - Et ce parchemin, couvert de tâches de vin + Et ce parchemin, couvert de taches de vin Mais ce sortilège que j'avais oublié ! \endchorus diff --git a/songs/Leonard_Cohen/Suzanne.sg b/songs/Leonard_Cohen/Suzanne.sg new file mode 100644 index 00000000..f962c532 --- /dev/null +++ b/songs/Leonard_Cohen/Suzanne.sg @@ -0,0 +1,96 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Suzanne} + [by=Leonard Cohen,cov=the-collection,album=The collection] + + \cover + \gtab{E}{022100} + \gtab{F#m}{2:022000} + \gtab{G#m}{4:022000} + \gtab{A}{5:022100} + + \beginverse + Suz\[E]anne takes you down + To her place near the river + You can \[F#m]hear the boats go by + You can spend the night beside her + \endverse + + \beginverse* + And you \[E]know that she's half crazy + But that's why you wanna be there + And she \[G#m]feeds you tea and oranges + That come \[A]all the way from China + \endverse + + \beginverse* + And \[E]just when you mean to tell her + That you \[F#m]have no love to give her + Then she \[E]gets you on her wavelength + And she \[F#m]lets the river answer that you've al\[E]ways been her lover + \endverse + + \beginchorus + And you \[G#m]want to travel with her + And you \[A]want to travel blind + And you \[E]know that she will trust you + For you've \[F#m]touched her perfect body with your \[E]mind + \endchorus + + \beginverse + And Jesus was a sailor + When He walked upon the water + And He spent a long time watching + From his lonely wooden tower + \endverse + + \beginverse* + And when He knew for certain + Only drowning men could see Him + He said, ``All men will be sailors + Then until the sea shall free them'' + \endverse + + \beginverse* + But He Himself was broken + Long before the sky would open + Forsaken, almost human + He sank beneath your wisdom like a stone + \endverse + + \beginchorus + And you want to travel with him + And you want to travel blind + And you think maybe you'll trust him + For he's touched your perfect body with his mind + \endchorus + + \beginverse + Now Suzanne takes your hand + And she leads you to the river + She is wearing rags and feathers + From Salvation Army counters + \endverse + + \beginverse* + And the sun pours down like honey + On our lady of the harbor + And she shows you where to look + Among the garbage and the flowers + \endverse + + \beginverse* + There are heroes in the seaweed + There are children in the morning + They are leaning out for love + And they will lean that way forever while Suzanne holds the mirror + \endverse + + \beginchorus + And you want to travel with her + And you want to travel blind + And you know that you can trust her + For she's touched your perfect body with her mind + \endchorus + +\endsong diff --git a/songs/Les_Amis_D_Ta_Femme/Laisse_tomber_gros.sg b/songs/Les_Amis_D_Ta_Femme/Laisse_tomber_gros.sg index 95deb6f4..bd9d33b9 100644 --- a/songs/Les_Amis_D_Ta_Femme/Laisse_tomber_gros.sg +++ b/songs/Les_Amis_D_Ta_Femme/Laisse_tomber_gros.sg @@ -7,8 +7,8 @@ \gtab{Bm}{7:022000} \gtab{Am}{5:X02210} - \textnote{Intro} \beginverse* + \textnote{\Intro} De l'ineffable propension qu'ont les Lorrains À oublier le prénom de leur interlocuteur Exemple : comment qu'c'est euh \dots gros ? @@ -95,8 +95,8 @@ Va y avoir d'la chtauss dans le caillon \endverse - \textnote{Outro} \beginverse* + \textnote{\Outro} Eh les mecs j'ai un scooter Oh la latche et attends c'est un MBK Eh c'est encore pire les MBK diff --git a/songs/Les_Amis_D_Ta_Femme/Maree_Basse.sg b/songs/Les_Amis_D_Ta_Femme/Maree_Basse.sg index bc47e616..e3c0c66b 100644 --- a/songs/Les_Amis_D_Ta_Femme/Maree_Basse.sg +++ b/songs/Les_Amis_D_Ta_Femme/Maree_Basse.sg @@ -47,7 +47,7 @@ \beginverse* Un bon vieux jaja - Plus ça tâche et mieux c'est + Plus ça tache et mieux c'est Ou bien un Pastaga Mais sans glaçon s'te plaît \endverse diff --git a/songs/Les_Cowboys_Fringants/La_manifestation.sg b/songs/Les_Cowboys_Fringants/La_manifestation.sg index ff373a3e..2c73923b 100644 --- a/songs/Les_Cowboys_Fringants/La_manifestation.sg +++ b/songs/Les_Cowboys_Fringants/La_manifestation.sg @@ -94,7 +94,7 @@ \beginverse* Quand soudain sont débarqués - Des types un peu extrêmistes + Des types un peu extrémistes Suits de ninja, cagoulés Se proclamant activistes \endverse @@ -148,7 +148,7 @@ \endverse \beginverse* - Mais quand le ciel s'est déchainé + Mais quand le ciel s'est déchaîné Il s'est mis à tomber des clous Tous ont pris leurs jambes à leurs cous Et ce fut terminé diff --git a/songs/Les_Cowboys_Fringants/Plus_rien.sg b/songs/Les_Cowboys_Fringants/Plus_rien.sg index f114f031..2eb03a5f 100644 --- a/songs/Les_Cowboys_Fringants/Plus_rien.sg +++ b/songs/Les_Cowboys_Fringants/Plus_rien.sg @@ -11,7 +11,10 @@ \gtab{B&}{1:X02220} \gtab{A7}{X02020} - \musicnote{Pattern 1 : Dm F C G} + \beginverse* + \musicnote{\Pattern 1 : \nolyrics{\[Dm F C Gm B{\flt} C Dm]}} + \endverse + \beginverse Il \[Dm]ne reste que quelques minutes à ma vie Tout \[F]au plus quelques heures je sens que je faiblis @@ -19,7 +22,10 @@ Je \[Gm]suis maintenant le dernier hu\[B&]main \[C]de la \[Dm]terre \endverse - \musicnote{Pattern 2 : Dm G C B\flt} + \beginverse* + \musicnote{\Pattern 2 : \nolyrics{\[Dm Gm C B{\flt} A7]}} + \endverse + \beginverse* On \[Dm]{m'a} décrit jadis, quand j'étais un enfant Ce \[Gm]{qu'avait} l'air le monde il y a très très longtemps @@ -27,7 +33,6 @@ Et \[B&]{qu'il} tombait encore de la \[A7]neige en hiver \endverse - %\musicnote{Pattern 2 : Dm G C B\flt} \beginverse* En ces temps on vivait au rythme des saisons Et la fin des étés apportait la moisson @@ -35,7 +40,10 @@ Où venaient s'abreuver chevreuils et orignaux \endverse - \musicnote{Pattern 3 : D B\flt F C} + \beginverse* + \musicnote{\Pattern 3 : \nolyrics{\[Dm B{\flt} F C]}} + \endverse + \beginverse* Mais \[Dm]moi je n'ai vu qu'une planète désolante \[B&]Paysages lunaires et chaleur suffocante @@ -48,7 +56,10 @@ Plus \[Gm]rien, plus \[C]rien \[B& C] \endchorus - \musicnote{Pattern 1 : Dm F C G} + \beginverse* + \musicnote{\Pattern 1 : \nolyrics{\[Dm F C Gm B{\flt} C Dm]}} + \endverse + \beginverse Il ne reste que quelques minutes à ma vie Tout au plus quelques heures, je sens que je faiblis @@ -56,7 +67,10 @@ Je suis maintenant le dernier humain de la terre \endverse - \musicnote{Pattern 2 : Dm G C B\flt} + \beginverse* + \musicnote{\Pattern 2 : \nolyrics{\[Dm Gm C B{\flt} A7]}} + \endverse + \beginverse* Tout ça a commencé il y a plusieurs années Alors que mes ancêtres étaient obnubilés @@ -64,7 +78,6 @@ Qui rendaient certains hommes vraiment riches et puissants \endverse - %\musicnote{Pattern 2 : Dm G C B\flt} \beginverse* Et ces nouveaux dieux ne reculant devant rien Étaient prêts à tout pour arriver à leurs fins @@ -72,7 +85,6 @@ Pollué l'air ambiant et tari les rivières \endverse - %\musicnote{Pattern 2 : Dm G C B\flt} \beginverse* Mais au bout de cent ans des gens se sont levés Et les ont avertis qu'il fallait tout stopper @@ -80,7 +92,10 @@ Ces gens-là ne parlaient qu'en termes de profits \endverse - \musicnote{Pattern 3 : D B\flt F C} + \beginverse* + \musicnote{\Pattern 3 : \nolyrics{\[Dm B{\flt} F C]}} + \endverse + \beginverse* C'est des années plus tard qu'ils ont vu le non-sens Dans la panique ont déclaré l'état d'urgence @@ -88,7 +103,6 @@ Et que les inondations ont frappé les grandes villes \endverse - %\musicnote{Pattern 3 : D B\flt F C} \beginverse* Et par la suite pendant toute une décennie Ce fut les ouragans et puis les incendies @@ -96,7 +110,6 @@ Partout sur les visages on lisait la détresse \endverse - %\musicnote{Pattern 3 : D B\flt F C} \beginverse* Les gens ont dû se battre contre les pandémies Décimés par millions par d'atroces maladies @@ -104,7 +117,10 @@ Comme tombent les mouches \endverse - \musicnote{Pattern 2 : Dm G C B\flt} + \beginverse* + \musicnote{\Pattern 2 : \nolyrics{\[Dm Gm C B{\flt} A7]}} + \endverse + \beginverse Mon frère est mort hier au milieu du désert Je suis maintenant le dernier humain de la terre @@ -112,7 +128,10 @@ N'aura été qu'un beau cadeau empoisonné \endverse - \musicnote{Pattern 1 : Dm F C G} + \beginverse* + \musicnote{\Pattern 1 : \nolyrics{\[Dm F C Gm B{\flt} C Dm]}} + \endverse + \beginverse* Car il ne reste que quelques minutes à la vie Tout au plus quelques heures, je sens que je faiblis diff --git a/songs/Les_Cowboys_Fringants/Toune_d_automne.sg b/songs/Les_Cowboys_Fringants/Toune_d_automne.sg index 0011c03c..12fdcedc 100644 --- a/songs/Les_Cowboys_Fringants/Toune_d_automne.sg +++ b/songs/Les_Cowboys_Fringants/Toune_d_automne.sg @@ -40,7 +40,7 @@ De sa p'tite opération T'aurais dû l'voir y fait gai Fallait l'traiter aux p'tits oignons - Et maman s'est inquiètée toute l'année + Et maman s'est inquiétée toute l'année À cause de toé \dots \endverse diff --git a/songs/Les_Fatals_Picards/L_amour_a_la_francaise.sg b/songs/Les_Fatals_Picards/L_amour_a_la_francaise.sg new file mode 100644 index 00000000..ead68d05 --- /dev/null +++ b/songs/Les_Fatals_Picards/L_amour_a_la_francaise.sg @@ -0,0 +1,80 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{L'amour à la française} + [by=Les Fatals Picards,cov=pamplemousse-mecanique,album=Pamplemousse mécanique] + + \cover + \gtab{C}{X32010} + \gtab{G}{320003} + \gtab{F}{1:022100} + \gtab{Am}{X02210} + + \beginverse + \[C]I remember, jolie demoi\[G]selle + The last summer, nous, la tour Ei\[C]ffel + \[C]I remember comme tu étais \[G]belle + So beautiful with your sac Cha\[F]nel + \endverse + + \beginverse* + \[F]Sur les ponts de la \[G]Seine + Let's do it a\[Am]gain, again, again, again + \[F]You gave me a rendez-\[G]vous + What is it ? What is \[C]it ? + \endverse + + \beginverse + Je le chercher à toi, dans les rues + Je ne suis pas venir car tu ne l'es plus + Je le regarde partout, where are you ? + My heart is bleeding, oh I miss you + \endverse + + \beginverse* + L'amour à la française + Let's do it again, again, again, again + You gave me a rendez-vous + \endverse + + \beginchorus + Et je \[Am]cours, je cours, je cours + I've lost l'a\[F]mour, l'amour, l'amour + Je suis per\[C]du, here without you + And I'm cra\[G]zy, seul à Paris + \endchorus + + \beginchorus + Je tu le manque, sans toi I can't + Et sous la pluie, I feel sorry + Champs-Élysées, alone, la nuit + Le Moulin rouge, I feel guilty + \endchorus + + \beginchorus + Et le so\[Am]leil est plus brûlant que les oi\[F]seaux + Et dans le ciel, I miss you \[C]so + A souvenir, a rendez-\[G]vous + Des fleurs, des fleurs, des fleurs for \[Am]you + \endchorus + + \beginchorus + Je tu le manque, sans toi I can't + Et sous la pluie, I feel sorry + Je suis perdu here without you + And I'm crazy, seul à Paris + \endchorus + + \beginverse + I remember, jolie demoiselle + The last summer, comme tu étais belle + I remember, nous, la tour Eiffel + So beautiful with your sac Chanel + \endverse + + \beginverse* + L'amour à la française + C'est que je t'aime, je t'aime, je t'aime, je t'aime + I gave you a rendez-vous + \endverse + +\endsong diff --git a/songs/Les_Fatals_Picards/La_ferme.sg b/songs/Les_Fatals_Picards/La_ferme.sg index 333d6fdf..19dd81d3 100644 --- a/songs/Les_Fatals_Picards/La_ferme.sg +++ b/songs/Les_Fatals_Picards/La_ferme.sg @@ -120,7 +120,7 @@ \beginverse* Et Herbert, le dromadaire Et Aurélie, l'okapi - Et Bertrand, le foot-bassant + Et Bertrand, le Fou de Bassan Et Laurette, la vachette \endverse diff --git a/songs/Les_Fatals_Picards/La_securite_de_l_emploi.sg b/songs/Les_Fatals_Picards/La_securite_de_l_emploi.sg new file mode 100644 index 00000000..a873b787 --- /dev/null +++ b/songs/Les_Fatals_Picards/La_securite_de_l_emploi.sg @@ -0,0 +1,170 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{La sécurité de l'emploi} + [by=Les Fatals Picards,cov=pamplemousse-mecanique,album=Pamplemousse mécanique] + + \cover + \gtab{Gm}{3:022000} + \gtab{Cm}{3:X02210} + \gtab{D7}{5:X02020} + \gtab{F}{1:022100} + + \beginverse + Ils sont mar\[Gm]rants cette année + C'est difficile de deviner dès la rentrée + Lequel se \[Cm]fera arrêter pour les scoots \[Gm]{qu'il} aura piqué + Lequel se\[Cm]ra incarcéré pour avoir \[D7]trop dealé + \endverse + + \beginverse* + Moi en bon prof, j'suis préparé + Un peu de maths et de français, du kick-boxing, du karaté + Tant pis pour la géographie, ce qu'ils connaissent de l'Italie + C'est juste vaguement les spaghetti et Rocco Sifredi + \endverse + + \beginverse* + Au programme de cette année + En français faudrait arriver à lire tout un livre en entier + Mais même Dan Brown et Marc Lévy, y'a plus d'cent mots d'vocabulaire + On s'ra toujours à lire la préface même après l'hiver + \endverse + + \beginchorus + Et mon voi\[Gm]sin en me voyant + Me dira : {\og}Bandes de fainéants + Alors vous \[Cm]êtes déjà rentrés + Vous savez pas c'que c'est d'bosser + \endchorus + + \beginchorus + Avec vos \[D7]semaines de vingt heures + Vous bossez bien moins qu'un facteur + Et dire que je \[D#]paye tous vos congés + Et puis vous êtes même pas bronzés{\fg} + \endchorus + + \beginchorus + Cent copies \[F]à corriger + Deux-trois Prozac, \[Cm]huit cafés + Mais j'l'entends \[F]quand même dire d'en bas + {\og}J'compte même pas la sé\[D7]curité d'l'emploi{\fg} + \endchorus + + \beginverse + C'lui aux lunettes, c'est mon surdoué + Il sait écrire son nom sans fautes, il sait compter + Bah, c'est pas mal pour un 3ème, il faut savoir s'en contenter + C'est clair qu'un intello pareil, il va se faire racketter + \endverse + + \beginverse* + 35 élèves, cette année + J'leur ai d'mandé ce qu'ils voulaient faire comme métier + J'ai dix Zidane, quinze Amel Bent et neuf Bouba + Un original qui veut faire vigile et avocat + \endverse + + \beginverse* + Il a dû voir chez Courbet + Qu'c'était pas mal d'être avocat si jamais t'allais en prison + Ils croient qu'ils auront leur brevet en regardant l'Île de la tentation + Merci pour tout ce que fait pour eux la télévision + \endverse + + \beginchorus + Et mon voisin, le même qu'hier + Me dira : {\og}Bande de fonctionnaires + Alors vous êtes déjà rentrés + Vous savez pas ce que c'est d'bosser + \endchorus + + \beginchorus + Avec vos semaines de vingt heures + Vous bossez moins qu'un contrôleur + Et dire que je paie pour mon gamin + Il a redoublé son CE1{\fg} + \endchorus + + \beginchorus + Vite les bulletins à remplir + Deux-trois Prozac et huit kirs + Mais j'l'entends quand même dire d'en bas + {\og}J'compte même pas la sécurité d'l'emploi{\fg} + \endchorus + + \beginverse + Les directives du ministère + Nous imposent d'faire des réunions plus régulières + On en fait même pour planifier les prochaines réunions + Ou pour décider de c'qu'on peut donner sans risques comme sanctions + \endverse + + \beginverse* + Fini les notes, de temps en temps + Faut juste leur envoyer des sms d'encouragement + L'évaluation c'est pas toi qui la fais, eux y't'disent si t'es cool + J'préfère encore qu'ils me donnent des notes plutôt que des coups de boule + \endverse + + \beginverse* + Impossible de les faire redoubler + Les pauvres chéris faut surtout pas les perturber + Les programmes faut les simplifier, y'a trop d'leçons, ça les assomme + Ils ont même proposé de donner l'bac avec la prochaine Playstation + \endverse + + \beginchorus + Et mon voisin, vous l'connaissez + Me dira : {\og}Bande de surpayés + Vous foutez rien de la journée + Vous devez pas être fatigués + \endchorus + + \beginchorus + Avec vos semaines de vingt heures + Vous bossez bien moins qu'un chômeur + Et puis, pas d'chef et pas d'rendement + C'est pas pour c'que vous faites vraiment{\fg} + \endchorus + + \beginchorus + Les parents \[F]à rencontrer + Deux-trois Prozac, huit \[Cm]Grand Marnier + Et vu leur in\[F]vestissement + L'année prochaine ira pas \[Cm]en s'arrangeant + \endchorus + + \beginchorus + Faudra p't'être songer à \[F]les adopter + Venir les lever le matin, le \[Cm]soir les coucher + Et p't'être dormir \[F]à leur place + Pour qu'ils restent \[D7]éveillés en classe + \endchorus + + \beginverse + La prof de \[Gm]gym n'est pas venue + S'est faite agresser dans la rue + Mais bon, ils l'\[Cm]avaient avertie + Ils veulent pas d'sport avant midi + \endverse + + \beginverse* + Ils peuvent d'jà \[D7]pas fumer en classe + Et ça déjà c'est dégueulasse + Entre chaque \[D#]cours une bière, un joint + C'est quand même pas des gros besoins + \endverse + + \beginverse* + Cette fois-ci, c'\[F]est décidé + Mes gosses iront \[Cm]dans l'privé + J'ai beau regarder \[F]à deux fois + J'la vois pas tant qu'\[D7]ça + \endverse + + \beginverse* + La sécurité d'l'em\[Gm]ploi + \endverse + +\endsong diff --git a/songs/Les_Fatals_Picards/Mon_pere_etait_tellement_de_gauche.sg b/songs/Les_Fatals_Picards/Mon_pere_etait_tellement_de_gauche.sg new file mode 100644 index 00000000..95b7a9b3 --- /dev/null +++ b/songs/Les_Fatals_Picards/Mon_pere_etait_tellement_de_gauche.sg @@ -0,0 +1,144 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Mon père était tellement de gauche} + [by=Les Fatals Picards,cov=pamplemousse-mecanique,album=Pamplemousse mécanique] + + \cover + \gtab{Am}{X02210} + \gtab{Em}{022000} + \gtab{Bm}{2:X02210} + \gtab{F}{1:022100} + \gtab{C}{X32010} + \gtab{E}{022100} + + \beginverse* + \musicnote{\Pattern 1 : \nolyrics{\[Am Em Bm F C]}} + \endverse + + \beginverse + \[Am] On ne choisit pas son en\[Em]fance + On m'a pas laissé être droi\[Bm]tier + Mon père m'emmenait jamais au \[F]square + Mais aux réunions de comi\[C]té + \endverse + + \beginchorus + \[C] Mon père était tellement de \[E]gauche + Qu'on habitait rue Jean Jau\[Am]rès + En face du square Maurice Tho\[F]rez + Avant d'aller vivre à Mont\[C]rouge + \nolyrics{\[E Am F]} + \endchorus + + \beginverse* + \musicnote{\Pattern 2 : \nolyrics{\[C E Am F Am]}} + \endverse + + \beginverse + \[C] On a été en U.R.S.S. l'hi\[E]ver + Les pays de l'Est, c'est mieux l'hi\[Am]ver + On voit bien mieux les bâti\[F]ments + Les nuances de gris, ça flashe sur le \[Am]blanc + \endverse + + \beginverse* + \musicnote{\Pattern 1 : \nolyrics{\[Am Em Bm F C]}} + \endverse + + \beginverse* + Devant la statue de Lenine + Pour nous c'était le grand frisson + Moins 24, c'était pas terrible + Et les chapkas étaient en option + \endverse + + \beginchorus + Mon père était tellement de gauche + Que quand est tombé le mur de Berlin + Il est parti chez Casto + Pour acheter des parpaings + \endchorus + + \beginverse* + \musicnote{\Pattern 2 : \nolyrics{\[C E Am F Am]}} + \endverse + + \beginverse + On mangeait des Lenin's burger + Fallait vraiment faire attention + Il y avait du chou, une pomme de terre + La viande, elle était en option + \endverse + + \beginverse* + \musicnote{\Pattern 2 : \nolyrics{\[C E Am F Am]}} + \endverse + + \beginverse* + On achetait du coca Kolkose + Approuvé par le comité + Ça devait soigner la silicose + On s'en servait pour désherber + \endverse + + \beginverse* + \musicnote{\Pattern 1 : \nolyrics{\[Am Em Bm F C]}} + \endverse + + \beginverse* + On regardait pas la contrebande + On regardait pas la corruption + La Sibérie c'était Disneyland + Le discernement en option + \endverse + + \beginchorus + Mon père était tellement de gauche + Qu'à son mariage dans l'église + On chantait l'internationale + Les femmes portaient des faux cils + \endchorus + + \beginchorus + Mon père était tellement de gauche + Qu'on a eu tout plein d'accidents + Il refusait la priorité + À droite, systématiquement + \endchorus + + \beginverse* + \musicnote{\Pattern 2 : \nolyrics{\[C E Am F Am]}} + \endverse + + \beginverse + Les copains se foutaient de moi tout le temps + Car à l'école au premier rang + J'avais les lunettes de Brejnev + Et le dentier d'un Tupolev + \endverse + + \beginchorus + Mon père était tellement de gauche + Qu'en 81 il croyait que ça changerait + Je sais pas quelle tête il aurait fait + En 2002 en allant voter + \endchorus + + \beginverse* + \musicnote{\Pattern 1 : \nolyrics{\[Am Em Bm F C]}} + \endverse + + \beginverse + Et même si tout ce que je raconte + N'est pas tout à fait vrai + Le socialisme comme paradis + Nous on y croyait + \endverse + + \beginchorus + Mon père était tellement de gauche + Que lorsqu'il est parti + La gauche est partie avec lui + \endchorus + +\endsong diff --git a/songs/Les_Fatals_Picards/Seul_et_celibataire.sg b/songs/Les_Fatals_Picards/Seul_et_celibataire.sg new file mode 100644 index 00000000..a1231932 --- /dev/null +++ b/songs/Les_Fatals_Picards/Seul_et_celibataire.sg @@ -0,0 +1,120 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Seul et célibataire} + [by=Les Fatals Picards,cov=pamplemousse-mecanique,album=Pamplemousse mécanique] + + \cover + \gtab{C}{X32010} + \gtab{G}{320003} + \gtab{F}{1:022100} + \gtab{Am}{X02210} + + \beginverse + \[Bm]Depuis que t'es partie, je mange ce que je veux chez \[G]moi + Aujourd'hui c'est pizza, hier c'était piz\[D]za + J'arrose tout les jours tes cactus, tu leur manque à eux au\[Em]ssi + Vu les têtes qu'ils me tirent, aujourd'\[Bm]hui + \endverse + + \beginverse* + J'ai fait une raclette, notre appareil est trop beau + On peut voir fondre le fromage à travers le hublot + J'ai oublié de t' demander, c'est vraiment trop bête + S'il faut faire bouillir l'eau pour bien saisir un steak + \endverse + + \beginverse + Le chat est mort, je pensais qu'il tiendrait plus longtemps que ça + Je pensais pas que pour les boîtes, il aurait besoin de moi + J'arrive pas à changer les draps, je veux garder ton odeur près de moi + Mais faut bien reconnaître que ça ne sent plus vraiment \[F#7]toi + \endverse + + \beginchorus + Et je me \[Bm]sens + \endchorus + + \beginchorus + Comme Claude François à Castora\[G]ma + Comme un surfeur au Sri Lan\[Em]ka + Comme Tabatha Cash au Vati\[F#7]can + Francis Huster dans un rôle de mé\[Bm]chant + \endchorus + + \beginchorus + Comme le marchand de sable dans le désert + Comme un orphelin à la fête des mères + Comme Spiderman à l'île de Ré + Un chien de chasse chez Picard Surgelés + \endchorus + + \beginverse + Je compte les voitures qui ressemblent à la tienne + Quarante-deux Twingo vertes depuis le début de la semaine + Sur ton répondeur, ça dit numéro plus attribué + Mais j'ai reconnu ta copine Claire, ça m'a fait rigoler + \endverse + + \beginverse* + Sinon je vais très bien, t'inquiète, je vois des gens + Les derniers il y a trois mois, c'étaient mes parents + Même si vu mon état ils sont pas restés longtemps + Eux aussi ont la pêche, ils sont partis en courant + \endverse + + \beginchorus + Et je me sens + \endchorus + + \beginchorus + Comme de Villiers à Mikonos + Comme une baleine dans Microcosmos + Soljenitsyne à la fête de l'huma + Comme Dark Vador au sauna + \endchorus + + \beginchorus + Comme un slip dont se serait la fête + Mickael Jackson dans une maison de retraite + Comme un mec pressé à La Poste + Comme un flic muté en Haute-Corse + \endchorus + + \beginverse + Je m'habitue à ne plus me servir de mes yeux + Au cas où il faudrait les revendre + Pour m'payer un voyage pour aller te chercher + Au Groenland + \endverse + + \beginverse* + Je m'habitue à manger en avalant + Et sans mâcher + Et ça c'est juste \echo{oh comme ça} + Pour le plaisir d'essayer + \endverse + + \beginchorus + Et je me sens + \endchorus + + \beginchorus + Comme un ver de terre dans le sable + Comme un western sans les chevals + Comme les pauvres sans la misère + Comme un banquier à découvert + \endchorus + + \beginchorus + Comme le journal d'avant-hier + Comme une Macumba sans Mader + Comme un rappeur sans le style + Comme un japonais Sankukai + \endchorus + + \beginchorus + Comme Georges Bush à l'étranger + Comme Cauet sur Arte + \endchorus + +\endsong diff --git a/songs/Les_Fatals_Picards/pamplemousse-mecanique.jpg b/songs/Les_Fatals_Picards/pamplemousse-mecanique.jpg new file mode 100644 index 00000000..e952cc78 Binary files /dev/null and b/songs/Les_Fatals_Picards/pamplemousse-mecanique.jpg differ diff --git a/songs/Les_Hurlements_d_Leo/A_bout_d_souffle.sg b/songs/Les_Hurlements_d_Leo/A_bout_d_souffle.sg index 8e85a032..63b5708a 100644 --- a/songs/Les_Hurlements_d_Leo/A_bout_d_souffle.sg +++ b/songs/Les_Hurlements_d_Leo/A_bout_d_souffle.sg @@ -18,7 +18,7 @@ \beginverse* Un sourire aussi avenant qu'une porte de prison - Qui connait l'existence des voleurs + Qui connaît l'existence des voleurs J'suis partout comme ailleurs, transparent et tout seul Second rôle dans un film noir et blanc \endverse @@ -31,7 +31,7 @@ \endchorus \beginverse - Les yeux ébourriffés de détresse + Les yeux ébouriffés de détresse Quand elle m'envoie me faire foutre tranquillement En m'disant qu'j'suis plus drôle, qu'mes amis sont pénibles \endverse diff --git a/songs/Les_Naufrages/L_harmonica.sg b/songs/Les_Naufrages/L_harmonica.sg index b6fa56d0..629cae84 100644 --- a/songs/Les_Naufrages/L_harmonica.sg +++ b/songs/Les_Naufrages/L_harmonica.sg @@ -30,7 +30,7 @@ Je souffle, la voi\[G]là L'harmonica, l'harmonica Pour la \[Am]gigue et la polka - Ecoutez çà les \[G]gars + Écoutez-ça les \[G]gars Faut faire d'l'harmoni\[Am]ca \endchorus diff --git a/songs/Les_Ogres_de_Barback/3_-_0.sg b/songs/Les_Ogres_de_Barback/3_-_0.sg index e12e441b..4bea62ba 100644 --- a/songs/Les_Ogres_de_Barback/3_-_0.sg +++ b/songs/Les_Ogres_de_Barback/3_-_0.sg @@ -156,7 +156,7 @@ De ceux qui pensent la naissance Comme une attache, un ghetto Pardonnez-moi cette offense - Et traduisez en ces mots : + Et traduisez-en ces mots : \endverse \beginverse* diff --git a/songs/Les_Ogres_de_Barback/Contes_vents_et_marees.sg b/songs/Les_Ogres_de_Barback/Contes_vents_et_marees.sg index bc031339..f5969dc4 100644 --- a/songs/Les_Ogres_de_Barback/Contes_vents_et_marees.sg +++ b/songs/Les_Ogres_de_Barback/Contes_vents_et_marees.sg @@ -63,7 +63,7 @@ Juste à gauche de la nuit les poches pleines de hasard J'ai joué le rôle du pilier de comptoir L'alcoolique de service des fins de bars - Celui qui traîne, ment et mendie deux trois coups à boire + Celui qui traîne, ment et mendie deux-trois coups à boire \endverse \beginverse diff --git a/songs/Les_Ogres_de_Barback/Grand-mere.sg b/songs/Les_Ogres_de_Barback/Grand-mere.sg index 3dab7901..712ce9bc 100644 --- a/songs/Les_Ogres_de_Barback/Grand-mere.sg +++ b/songs/Les_Ogres_de_Barback/Grand-mere.sg @@ -18,7 +18,7 @@ Arrê\[Em]tez-moi tout de suite Venez \[D]voir dans mes affaires Dans mon \[A]logement dans ma suite - Y'aura \[Bm]deux trois déserteurs + Y'aura \[Bm]deux-trois déserteurs Des po\[F#]lissons réformés Qui chante\[Bm]ront la main au cœur Des chants d'\[A]ukrainiens bourrés diff --git a/songs/Les_Ogres_de_Barback/La_premiere_fois.sg b/songs/Les_Ogres_de_Barback/La_premiere_fois.sg index f6618231..adbced23 100644 --- a/songs/Les_Ogres_de_Barback/La_premiere_fois.sg +++ b/songs/Les_Ogres_de_Barback/La_premiere_fois.sg @@ -24,11 +24,11 @@ La première fois Celle qui apaise et qui vrille La première fois - Ça laisse un gout indélébile + Ça laisse un goût indélébile Une première fois Un peu comme sur le toit du monde Et malgré soi - Sa tache erra une seconde + S'attacher à quelques secondes La première fois Et pourquoi pas une deuxième La première fois @@ -124,7 +124,7 @@ La première fois Ben ça moi, elle était cash La première fois - J'ai pas compris pourquoi la tâche + J'ai pas compris pourquoi la tache Une première fois Nid de pétales et sous tes doigts Rien que pour toi diff --git a/songs/Les_Ogres_de_Barback/Petite_societe.sg b/songs/Les_Ogres_de_Barback/Petite_societe.sg index 73e3ec10..5ac6d54c 100644 --- a/songs/Les_Ogres_de_Barback/Petite_societe.sg +++ b/songs/Les_Ogres_de_Barback/Petite_societe.sg @@ -27,7 +27,7 @@ \endverse \beginchorus - \[B&]Oh ! fantôme \[A]des villes nou\[Dm]velles + \[B&]Oh ! Fantôme \[A]des villes nou\[Dm]velles Et de \[B&]tes quar\[A]tiers sans \[Dm]âme \[B&]De tes centres \[A]commerciaux sans \[Dm]ciel De tes \[B&]faux pla\[A]fonds in\[Dm]fâmes @@ -49,14 +49,14 @@ \endverse \beginchorus - Oh ! fantôme des idées {\og}gratte ciel{\fg} - Au doux rêveur dépassé + Oh ! Fantôme des idées {\og}gratte-ciel{\fg} + Oh ! Doux rêveur dépassé Tu voyais la grande citadelle Le paradis dans les cités \endchorus \beginverse - Pierre, je ne jette pas la pierre + Pierre, oh, pierre, je ne jette pas la pierre Je constate le gâchis De petites maisons pas centenaires Recouvertes de crépis @@ -91,15 +91,15 @@ \endverse \beginchorus - Oh ! fantôme des bourgs artificiels + Oh ! Fantôme des bourgs artificiels Ils ne t'ont jamais dit merci Ils t'ont laissé te brûler les ailes Ils s'en mordront les doigts aussi ! \endchorus \beginchorus - Oh ! fantôme des villes nouvelles - On se recroisera sûr' ment + Oh ! Fantôme des villes nouvelles + On se recroisera sûrement Dans ma vie bientôt devenue belle Près de mon village des vents ! \endchorus diff --git a/songs/Les_Ogres_de_Barback/Touche_pas_a_mon_ecole.sg b/songs/Les_Ogres_de_Barback/Touche_pas_a_mon_ecole.sg index 7135ca8a..382e1bf6 100644 --- a/songs/Les_Ogres_de_Barback/Touche_pas_a_mon_ecole.sg +++ b/songs/Les_Ogres_de_Barback/Touche_pas_a_mon_ecole.sg @@ -41,7 +41,7 @@ Des asticots, des raviolis Des gros gugus un peu cramés Grouillants, bouillants - Enfin bref, dégoutant ! + Enfin bref, dégoûtant ! \endverse @@ -94,4 +94,4 @@ C'est la fin des haricots \rep{7} \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Les_Petites_Bourrettes/Dans_la_tete.sg b/songs/Les_Petites_Bourrettes/Dans_la_tete.sg index a66316f0..20199380 100644 --- a/songs/Les_Petites_Bourrettes/Dans_la_tete.sg +++ b/songs/Les_Petites_Bourrettes/Dans_la_tete.sg @@ -35,13 +35,15 @@ \endchorus - \musicnote{G7 Am F C \rep{2}} + \beginverse* + \musicnote{\nolyrics{\[G7 Am F C]} \rep{2}} + \endverse \beginverse Si on aime que l'on nous rappelle Les lendemains ce que l'on a fait les veilles Parfois en regardant derrière - On traine un moment sur ce qu'on préfère + On traîne un moment sur ce qu'on préfère \endverse \beginverse* @@ -60,7 +62,7 @@ \beginverse* Et regardant devant s'agiter les années - Devenir une vraie tête brulée + Devenir une vraie tête brûlée Et regardant devant s'agiter les poissons Une vraie tête de six mètres de long \endverse diff --git a/songs/Les_Petites_Bourrettes/Et_si_je_t_aime.sg b/songs/Les_Petites_Bourrettes/Et_si_je_t_aime.sg index 75bbcb82..96ece683 100644 --- a/songs/Les_Petites_Bourrettes/Et_si_je_t_aime.sg +++ b/songs/Les_Petites_Bourrettes/Et_si_je_t_aime.sg @@ -29,7 +29,7 @@ Tu vois on ira au bal, qu'est en bas d'chez moi Tu verras c'est sûr qu'on y pourra danser J'te montrerai les pas, que j'ai inventés - Et tous les deux, on pourra s'entrainer + Et tous les deux, on pourra s'entraîner \endverse @@ -40,4 +40,4 @@ Quand j's'rai une star, et que j't'aim'rai plus ! \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Les_Tit_s_Nassels/Les_tit_s_ballades.sg b/songs/Les_Tit_s_Nassels/Les_tit_s_ballades.sg index 5d6c181e..ab406bf8 100644 --- a/songs/Les_Tit_s_Nassels/Les_tit_s_ballades.sg +++ b/songs/Les_Tit_s_Nassels/Les_tit_s_ballades.sg @@ -13,7 +13,7 @@ \beginverse \[Em]De toutes les pluies par tous les \[D]vents \[Em]J'ai vagabondé en cau\[D]sant - Aux \[Em]crapauds, lapins, aux ser\[D]pents + Aux \[Em]crapauds, aux lapins, aux ser\[D]pents J'ai ou\[Em]vert ma bouche \[D]à tous les vents \endverse @@ -41,7 +41,7 @@ \beginverse Par quelques matins et quelques nuits Combien de fois ai-je souri - Aux étoiles, aux oiseaux et aux fourmis + Aux étoiles, aux oiseaux et aux fourmis ? De bas en haut, de haut en bas, j'ai parlé avec la vie \endverse @@ -53,7 +53,7 @@ \endchorus \beginverse - Si par malheur on se rencontre + Si par malheur, on se rencontre Que vais-je te dire : {\og}Eh qu'est-ce tu racontes ?{\fg} Et les yeux, rivés sur ta montre Il s'ra d'jà l'heure d'aller vérifier tes comptes diff --git a/songs/Les_Wriggles/Monolithe.sg b/songs/Les_Wriggles/Monolithe.sg index 2f09212f..6993f14b 100644 --- a/songs/Les_Wriggles/Monolithe.sg +++ b/songs/Les_Wriggles/Monolithe.sg @@ -22,7 +22,7 @@ \endverse \beginverse - Aussi bete que ça en a l'air + Aussi bête que ça en a l'air Les montgolfières n'ont ni père ni mère Car enfin, c'est bien connu Les montgolfières n'ont ni père ni mère diff --git a/songs/Les_blerots_de_ravel/Le_retour_de_Petrouchka.sg b/songs/Les_blerots_de_ravel/Le_retour_de_Petrouchka.sg index 8027c16b..d5316fd6 100644 --- a/songs/Les_blerots_de_ravel/Le_retour_de_Petrouchka.sg +++ b/songs/Les_blerots_de_ravel/Le_retour_de_Petrouchka.sg @@ -40,7 +40,7 @@ \beginverse Petrouchka avait mal tourné Pour aller retrouver son chat - C'est surement pas la mère Michelle + C'est sûrement pas la mère Michelle Qui aurait pu faire quoi que ce soit \endverse @@ -76,4 +76,4 @@ \rep{2} \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Les_blerots_de_ravel/Les_ptits_plaisirs.sg b/songs/Les_blerots_de_ravel/Les_ptits_plaisirs.sg index d20000f5..99135df5 100644 --- a/songs/Les_blerots_de_ravel/Les_ptits_plaisirs.sg +++ b/songs/Les_blerots_de_ravel/Les_ptits_plaisirs.sg @@ -23,7 +23,7 @@ Qui \[Fm]tassés comme des larves, grouillent \[Cm]Finiront tous hommes-grenouilles Et \[G]repartiront là-bas - \[Cm]Des souvenirs pleins les bras + \[Cm]Des souvenirs plein les bras \endverse \beginverse diff --git a/songs/Louise_Attaque/Lea.sg b/songs/Louise_Attaque/Lea.sg index 572fd772..00772cdc 100644 --- a/songs/Louise_Attaque/Lea.sg +++ b/songs/Louise_Attaque/Lea.sg @@ -34,7 +34,7 @@ Elle est pacifiste Elle est pas d'accord Elle est passionnée - Elle est pas fute fute + Elle est pas fute-fute Elle est pathétique Elle aime pas tous mes tics Elle est pas solitaire diff --git a/songs/Louise_Attaque/Les_nuits_parisiennes.sg b/songs/Louise_Attaque/Les_nuits_parisiennes.sg index 1b93cf0f..e8928ce1 100644 --- a/songs/Louise_Attaque/Les_nuits_parisiennes.sg +++ b/songs/Louise_Attaque/Les_nuits_parisiennes.sg @@ -31,7 +31,7 @@ \beginverse Commencer par voir si c'est pour aujourd'hui - Ou bien tout ca, si c'est pas compris + Ou bien tout ça, si c'est pas compris J'voudrais bénéficier de ton absence J'voudrais savoir pour ce soir \endverse diff --git a/songs/MC_Solaar/Caroline.sg b/songs/MC_Solaar/Caroline.sg index 11744e59..cdd0095c 100644 --- a/songs/MC_Solaar/Caroline.sg +++ b/songs/MC_Solaar/Caroline.sg @@ -10,7 +10,9 @@ \gtab{G}{320003} \gtab{Em}{022000} - \musicnote{intro : Am C G Em} + \beginverse* + \musicnote{\Intro : \nolyrics{\[Am C G Em]}} + \endverse \beginverse \[Am]J'étais cool, assis sur un banc. C'était au printemps @@ -64,7 +66,7 @@ Je sens un pincement dans son cœur, mais elle n'ose dire un mot \endverse - \musicnote{chorus} + \musicnote{\Chorus} \beginverse Claude MC prend le microphone, genre love story raggamuffin @@ -87,6 +89,6 @@ Je joue les rouges, cœur, Caro \endverse - \musicnote{chorus \rep{2}} + \musicnote{\Chorus \rep{2}} \endsong diff --git a/songs/Mano_Negra/Out_of_time_man.sg b/songs/Mano_Negra/Out_of_time_man.sg index b2602df4..8815d38d 100644 --- a/songs/Mano_Negra/Out_of_time_man.sg +++ b/songs/Mano_Negra/Out_of_time_man.sg @@ -12,7 +12,7 @@ \beginverse \[Dm]I'm walking \[C]out for love \[F] \[C] \[Dm]I'm walking \[C]bad really down \[F]like a \[C]cool breeze - \[Dm]I'm gonna \[C]be late again, \[F]``Driver wait \[C]for me please!'' + \[Dm]I'm gonna \[C]be late again, \[F]``Driver, wait \[C]for me, please!'' \[Dm]I'm running \[C]all in vain, \[F]trying to catch \[C]this ***ing train \endverse diff --git a/songs/Matticus/Le_p_tit_gars.sg b/songs/Matticus/Le_p_tit_gars.sg new file mode 100644 index 00000000..618577b3 --- /dev/null +++ b/songs/Matticus/Le_p_tit_gars.sg @@ -0,0 +1,68 @@ +\selectlanguage{french} +\songcolumns{1} +\beginsong{Le p'tit gars} + [by=Matticus,cov=echange-ton-verre,album=Échange ton verre] + + \cover + \gtab{Am}{X02210} + \gtab{Em}{022000} + \gtab{F}{1:022100} + \gtab{Dm}{XX0231} + \gtab{E}{022100} + \gtab{C}{X32010} + \gtab{G}{320003} + + \beginverse + \[Am]C'est un petit gars sympa qui \[Em]ne paye pas de mine comme ça + \[F]Mais il paye des coups à tous ceux \[Dm]{qu'il} trouve à son \[E]goût + \[Am]Il aime leur parler de tout, de \[Em]rien et de sa vie surtout + \[F]Mais les autres s'en foutent, ils boivent leurs \[C]verres et tracent leurs \[G]routes + \endverse + + \beginchorus + \[Am]Et il se laisse vivre \[G]dans sa solitude + \[F]Pour lui être ivre est deve\[C]nu une habi\[G]tude + \[Am]Tous les soirs, il danse, il chante et \[G]il rit de bon cœur + \[F]Mais quand revient le silence, il rentre chez \[C]lui et seul il \[G]pleure + \nolyrics{\[Am G F C G]} \rep{2} + \endchorus + + \lilypond{Le_p_tit_gars} + + \beginverse + C'est un petit gars gentil, il a le sourire, il est poli + Accoudé au comptoir, il ne fréquente que ce bar + Parfois, il lache son verre pour se trouver une cavalière + Mais elle lui refuse en lui marmonnant des excuses + \endverse + + \beginchorus + Et il se laisse vivre dans sa solitude + Pour lui être ivre est devenu une habitude + Tous les soirs il danse, il chante et il rit de bon cœur + Mais quand revient le silence il rentre chez lui et seul, il pleure \echo{et seul, il pleure} + \endchorus + + \beginverse + C'est un petit gars bizarre que j'ai rencontré hier soir + Il voulait parler et j'étais là pour l'écouter + Il m'a livré sa douleur, ses peurs, ses doutes, ses peines de cœur + Et quand il eût fini, j'me suis levée et j'lui ai dit + \endverse + + \beginchorus + Tu te laisses vivre dans ta solitude + Pour toi être ivre est devenu une habitude + Tous les soirs tu danses, tu chantes et tu ris de bon cœur + Mais quand revient le silence, tu rentres chez toi et seul, tu pleures + \endchorus + + \beginchorus + Il est bien trop tôt pour te décourager + Sors de ce bistrot et réveille-toi pour rêver + Finis donc ta bière, allons faire un tour + Échange ton verre contre une belle histoire d'amour \echo{histoire d'amour} + \endchorus + +\endsong + diff --git a/songs/Matticus/echange-ton-verre.jpg b/songs/Matticus/echange-ton-verre.jpg new file mode 100644 index 00000000..b35bd60a Binary files /dev/null and b/songs/Matticus/echange-ton-verre.jpg differ diff --git a/songs/Maxime_Le_Forestier/Entre_14_et_40_ans.sg b/songs/Maxime_Le_Forestier/Entre_14_et_40_ans.sg new file mode 100644 index 00000000..0fcf26ca --- /dev/null +++ b/songs/Maxime_Le_Forestier/Entre_14_et_40_ans.sg @@ -0,0 +1,82 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Entre 14 et 40 Ans} + [by=Maxime le Forestier,cov=le-steak,album=Le steak] + + \cover + \gtab{C}{X32010} + \gtab{Am}{X02210} + \gtab{Dm}{XX0231} + \gtab{G7}{320001} + \gtab{F}{1:022100} + + \beginverse + \[C]Fallait déjà se lever tôt\[C Am] + Pour trouver un brin d'\[Dm]herbe \[G7] + J'ai filé la trace aux ois\[C]eaux + \[C]J'les ai suivis et ce matin\[C Am] + Découverte sup\[Dm]erbe \[G7] + Y'en avait au Quartier la\[C]tin + \endverse + + \beginverse* + Comme \[F]je ne savais pas vo\[G]ler + Et qu'il y avait des gr\[C]illes + J'ai du m'ass\[Am]oir devant l'ent\[Dm]rée\[G7] + C'est dur de vou\[C]loir par beau temps\[C Am] + Embrasser une \[Dm]fille \[G7] + Entre 14 et 40 \[C]ans + \endverse + + \beginchorus + Le Lar\[F]zac leur a pas su\[G]ffi + Il viennent s'installer \[C]ici + \endchorus + + \beginverse + On voulait juste s'allonger + Un peu dans l'herbe verte + Regarder les oiseaux manger + On voulait juste imaginer + Une terre déserte + Où l'on ferait l'amour en paix + \endverse + + \beginverse* + Quand on aura enfin atteint + Leur âge, il me semble + Qu'on n'aura plus de goût à rien + On voulait jouer aux enfants + Avant qu'on leur ressemble + Entre 14 et 40 ans + \endverse + + \beginchorus + Diên Biên Phu leur a pas suffi + Ils viennent s'entraîner ici + \endchorus + + \beginverse + Savent pas qu'les oiseaux ont des ailes + Quand on a des visières + On ne regarde pas le ciel + Allez, les piafs, allez nombreux + Et bouffez leurs parterres + Puisqu'il paraît que c'est à eux + \endverse + + \beginverse* + On peut rêver, il est toujours + Possible qu'ils se perdent + Dans les jardins du Luxembourg + Répétons-leur en attendant + Qu'ensemble, on les emmerde + Entre 14 et 40 ans + \endverse + + \beginchorus + Le 13 Mai leur a pas suffi + Ils viennent nous chercher ici + \endchorus + +\endsong diff --git a/songs/Maxime_Le_Forestier/Fontenay_aux_roses.sg b/songs/Maxime_Le_Forestier/Fontenay_aux_roses.sg new file mode 100644 index 00000000..f4ba1814 --- /dev/null +++ b/songs/Maxime_Le_Forestier/Fontenay_aux_roses.sg @@ -0,0 +1,73 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Fontenay-aux-Roses} + [by=Maxime le Forestier,cov=mon-frere,album=Mon frère] + + \cover + \gtab{G}{320003} + \gtab{C}{X32010} + \gtab{D7}{XX0212} + \gtab{Em}{022000} + \gtab{B7}{X21202} + \gtab{D}{XX0232} + + \beginverse* + \musicnote{\Intro : \nolyrics{\[G C D7 G]}} + \endverse + + \beginverse + \[G]Vous êtes si jol\[C]ies + Quand vous passez le \[D7]soir + À l'angle de ma \[G]rue + \[B7]Parfumées et fleu\[C]ries + Avec un ruban \[D7]noir + Toutes de bleu vêt\[Em]ues + \endverse + + \beginchorus + Quand je vous vois pa\[B7]sser + J'imagine parfois + Des choses insen\[Em]sées + Des rendez-vous se\[Am]crets + \[C]Au fond d'un jardin \[G]froid + Des serments murmu\[D]rés + \endchorus + + \beginverse + Le soir dans votre lit + Je vous devine nues + Un roman à la main + Monsieur Audiberti + Vous parle d'inconnus + Vous êtes déjà loin + \endverse + + \beginchorus + Vos rêves, cette nuit + De quoi parleront-ils ? + Le soleil fut si lourd + Demain c'est samedi + Je guetterai fébrile + Votre sortie du cours + \endchorus + + + \beginverse + Dimanche sera gris + Je ne vous verrai pas + Pas avant lundi soir + Où serez-vous parties ? + Qui vous tiendra le bras ? + Que vous fera-t-on croire ? + \endverse + + \beginchorus + Je crois que je vous dois + De vous faire un aveu + Petites, écoutez-\[Em]moi + C'est la première \[Am]fois + Que je suis amou\[D7]reux + De tout un pension\[G]nat \[C D7 G] + \endchorus + +\endsong diff --git a/songs/Maxime_Le_Forestier/Je_ne_sais_rien_faire.sg b/songs/Maxime_Le_Forestier/Je_ne_sais_rien_faire.sg new file mode 100644 index 00000000..f8679ddd --- /dev/null +++ b/songs/Maxime_Le_Forestier/Je_ne_sais_rien_faire.sg @@ -0,0 +1,49 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Je ne sais rien faire} + [by=Maxime Le Forestier,cov=mon-frere,album=Mon frère] + + \cover + \gtab{C}{332010} + \gtab{F}{1:022100} + \gtab{G}{320003} + \gtab{C7}{032310} + \gtab{E}{022100} + \gtab{Am}{X02210} + + \beginverse + \[C]Si je savais raconter \[F]des his\[G]toires + \[C]Je change\[F]rais le monde \[G]tous les \[C]soirs + \[C]Si je savais aussi parler d'a\[G]mour + \[C]Je changerais de fille \[G]tous les \[C]jours \[C7] + \endverse + + \beginchorus + \[F]Mais je ne sais rien \[C]faire + \[C7 F]Je fais tout de tra\[C]vers\[C7] + \[E]Je se\[Am]rai tou\[F]jours de \[G]trop sur \[C]terre + \endchorus + + \beginverse + J'ai pris l'amour, je m'en suis fait un monde + J'aimais les filles de plus en plus rondes + J'ai pris le monde, je lui ai fait l'amour + Mais ce salaud a fait lever le jour + \endverse + + \beginverse + Et puis le monde n'a plus voulu de moi + Ça recommence comme chaque fois + Et puis l'amour a fait tourner le monde + On voit de moins en moins de filles rondes + \endverse + + \beginverse + Si j'avais su raconter des histoires + J'aurais changé le monde pour un soir + Si j'avais su aussi parler d'amour + J'aurais eu toutes les filles en un jour + \endverse + +\endsong + diff --git a/songs/Maxime_Le_Forestier/L_auto_stop.sg b/songs/Maxime_Le_Forestier/L_auto_stop.sg new file mode 100644 index 00000000..31fd54a3 --- /dev/null +++ b/songs/Maxime_Le_Forestier/L_auto_stop.sg @@ -0,0 +1,107 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{L'auto-stop} + [by=Maxime Le Forestier,cov=saltimbanque,album=Saltimbanque] + + \cover + \gtab{C}{X32010} + \gtab{Am}{X02210} + \gtab{F}{1:022100} + \gtab{D7}{XX0212} + \gtab{G7}{320001} + \gtab{G}{320003} + \gtab{Em}{022000} + \gtab{E7}{020100} + + \beginverse + \[C]On est arri\[Am]vés + Sac au \[F]dos, \[D7]à huit heu\[G7]res + \[C]Avec Olivier\[Am] + Et Marg\[F]ot \[D7]et Pe\[G7]ter + \endverse + + \beginverse* + \[Am]C'était le \[Em]grand départ + Vers le \[F]sud et vers les va\[G7]cances + \[C]On trouvera, je pe\[Am]nse + Une au\[F]to av\[G]ant ce \[C]soir + \endverse + + \beginverse + Porte d'Orléans + Résignés, un peu pâles + Près de quatre cents + En Juillet, c'est normal + \endverse + + \beginverse* + Quatre cents comme nous + Pouce en l'air avec des guitares + La nuit tombe tard + Mais quand même, installons-nous + \endverse + + \beginchorus + A\[F]lors, on a mon\[D7]té la tente + Sur \[C]le bord \[E7]du trot\[Am]toir + En \[F]se disant : {\og}Dé\[D7]jà qu'il vente + Il \[C]pourrait \[G]bien pleu\[C]voir{\fg} + \endchorus + + \beginverse + Quatre jours plus tard + On était toujours là + Avec des guitares + Abrités, pourquoi pas ? + \endverse + + \beginverse* + Avec un verre de vin + Chaque fois que quelqu'un s'arrête + C'était pas la féte + Mais enfin, on était bien + \endverse + + \beginverse + C'est, je crois, le treize + Au matin qu'une auto + A pris deux Anglaises + Un marin et Margot + \endverse + + \beginverse* + Nous, on est restés là + Heureusement que nos deux voisines + Ont fait la cuisine + Dans le fond, c'est mieux comme ça + \endverse + + \beginchorus + Et on a remonté la tente + Plus loin, sur le trottoir + En se disant : {\og}Déjà qu'il vente + Il pourrait bien pleuvoir{\fg} + \endchorus + + \beginverse + Quinze jours plus tard + On était toujours là + Presqu'à bout d'espoir + Quand un car s'arrêta + \endverse + + \beginverse* + Quinze jours pour partir + Quand on a qu'un mois de vacances + On n'aura, je pense + Pas le temps de revenir + \endverse + + \beginchorus + Et on a fini nos vacances + Sur le bord d'un trottoir + Quand on a dit : {\og}C'est ça la France{\fg} + Il s'est mis à pleuvoir + \endchorus + +\endsong \ No newline at end of file diff --git a/songs/Maxime_Le_Forestier/Le_steak.sg b/songs/Maxime_Le_Forestier/Le_steak.sg index 7f046a48..4d92eaba 100644 --- a/songs/Maxime_Le_Forestier/Le_steak.sg +++ b/songs/Maxime_Le_Forestier/Le_steak.sg @@ -31,7 +31,7 @@ \beginverse Si la fille qui te cajole - Est plus gaie qu'mes chansons folles + Est plus gaie qu'mes chansons drôles Allez, mets-toi bien à l'aise Je vois ta main qui s'occupe Qui s'insinue sous sa jupe @@ -48,7 +48,7 @@ \endverse \beginverse - Si tu es seul qui écoute + Si tu es seul qui écoutes Si tu viens et si tu goûtes La chanson pour ce qu'elle est Quatre rimes maladroites @@ -58,7 +58,7 @@ \beginchorus Alors ouvre tes oreilles - Je te chanterai de merveilles + Je te chanterai des merveilles C'est pour toi que je suis là Et je chanterai pour toi \endchorus diff --git a/songs/Maxime_Le_Forestier/San_Fransico.sg b/songs/Maxime_Le_Forestier/San_Fransico.sg index db571f1c..3df2eadd 100644 --- a/songs/Maxime_Le_Forestier/San_Fransico.sg +++ b/songs/Maxime_Le_Forestier/San_Fransico.sg @@ -37,7 +37,7 @@ Quand \[A]San Franci\[C]sco s'a\[D]llu\[Em]me San Franci\[Bm]sco Où êtes-\[Em]vous - \[G]Lizard et \[A]Luc, \[C]Psylvia + \[G]Luzon et \[A]Luc, \[C]Psylvia \[D]Attendez-\[Em]moi \endchorus diff --git a/songs/Maxime_Le_Forestier/saltimbanque.jpg b/songs/Maxime_Le_Forestier/saltimbanque.jpg new file mode 100644 index 00000000..44510e30 Binary files /dev/null and b/songs/Maxime_Le_Forestier/saltimbanque.jpg differ diff --git a/songs/Mes_souliers_sont_rouges/Les_souliers_rouges.sg b/songs/Mes_souliers_sont_rouges/Les_souliers_rouges.sg index 8740585e..1206f108 100644 --- a/songs/Mes_souliers_sont_rouges/Les_souliers_rouges.sg +++ b/songs/Mes_souliers_sont_rouges/Les_souliers_rouges.sg @@ -68,9 +68,9 @@ \endsong \beginscripture{Les Souliers} - Bien que cette chanson à récapituler soit courante en - France (Berry, Normandie \dots) c'est encore au Québec (merci \emph{Le rêve du - Diable}) que nous sommes allés la chercher. Titre phare, elle est la - doyenne de notre répertoire. Jimi témoigne : {\og}C'était il y a bien - longtemps \dots{\fg} Merci Jimi + Bien que cette chanson à récapituler soit courante en % + France (Berry, Normandie \dots), c'est encore au Québec % + (merci \emph{Le rêve du Diable}) que nous sommes allés la chercher. % + Titre phare, elle est la doyenne de notre répertoire. Jimi témoigne : % + {\og}C'était il y a bien longtemps \dots{\fg} Merci Jimi.% \endscripture \ No newline at end of file diff --git a/songs/Mes_souliers_sont_rouges/Nuit_humide.sg b/songs/Mes_souliers_sont_rouges/Nuit_humide.sg index f9c98c02..74e74504 100644 --- a/songs/Mes_souliers_sont_rouges/Nuit_humide.sg +++ b/songs/Mes_souliers_sont_rouges/Nuit_humide.sg @@ -53,7 +53,7 @@ \endsong \beginscripture{Les Souliers} - Une chanson d'amour entre rêve et réalité - Que celui qui n'a jamais connu pareille mésaventure - nous lance la première pomme + Une chanson d'amour entre rêve et réalité. % + Que celui qui n'a jamais connu pareille mésaventure % + nous lance la première pomme.% \endscripture \ No newline at end of file diff --git a/songs/Mes_souliers_sont_rouges/Sainte-Cecile.sg b/songs/Mes_souliers_sont_rouges/Sainte-Cecile.sg index 5404e69d..6ac686e3 100644 --- a/songs/Mes_souliers_sont_rouges/Sainte-Cecile.sg +++ b/songs/Mes_souliers_sont_rouges/Sainte-Cecile.sg @@ -108,8 +108,8 @@ \endsong \beginscripture{Les Souliers} - Celle-ci n'est pas une chanson traditionnelle, elle s'apparente plutôt - au répertoire réaliste -- hélas !. {\og}Pour le salut de nos âmes - tourmentées et de nos foies malades, mes frères, prions !{\fg} Extrait - d'un cantique du père Ludo + Celle-ci n'est pas une chanson traditionnelle, elle s'apparente plutôt % + au répertoire réaliste -- hélas !. {\og}Pour le salut de nos âmes % + tourmentées et de nos foies malades, mes frères, prions !{\fg} Extrait % + d'un cantique du père Ludo.% \endscripture \ No newline at end of file diff --git a/songs/Mes_souliers_sont_rouges/Tape_la_galoche.sg b/songs/Mes_souliers_sont_rouges/Tape_la_galoche.sg index 1604d8cd..d7860570 100644 --- a/songs/Mes_souliers_sont_rouges/Tape_la_galoche.sg +++ b/songs/Mes_souliers_sont_rouges/Tape_la_galoche.sg @@ -92,20 +92,20 @@ \beginverse Le matin au saut du lit - J'enfile mes boites à orteilles \rep{2} + J'enfile mes boîtes à orteils \rep{2} \endverse \beginverse* - Boîtes à orteilles coup d'soleil - Mes tennis de communiste + Boîtes à orteils coup d'soleil + Mes tennis de communisse \dots \endverse \endsong \beginscripture{Les Souliers} - Chanson {\og}casse-cou{\fg} à jouer au grand galop - \emph{Tape la Galoche} a été composée sur mesure pour les Souliers par - Benoît -- {\og}Bebeu l'énervant{\fg} précise Denys qui doit la chanter sans - assistance respiratoire + Chanson {\og}casse-cou{\fg} à jouer au grand galop, % + \emph{Tape la Galoche} a été composée sur mesure pour les Souliers par % + Benoît -- {\og}Bebeu l'énervant{\fg} précise Denys qui doit la chanter sans % + assistance respiratoire.% \endscripture diff --git a/songs/Mes_souliers_sont_rouges/The_rooster.sg b/songs/Mes_souliers_sont_rouges/The_rooster.sg index 97b07616..9aa63ff1 100644 --- a/songs/Mes_souliers_sont_rouges/The_rooster.sg +++ b/songs/Mes_souliers_sont_rouges/The_rooster.sg @@ -16,7 +16,7 @@ No eggs would they \[G7]lay We had some chickens No eggs would they \[C]lay\[C7] - The wife said: ``\[F]Honey + The wife said, ``\[F]Honey We're losing \[C]money (oh yeah) Because that \[G7]chickens No eggs would they \[C]lay''\[C7] @@ -38,7 +38,7 @@ No milk would she give We had a moo-cow No milk would she give - The wife said: ``Honey + The wife said, ``Honey We're losing money Because that moo-cow No milk would she gives'' @@ -49,7 +49,7 @@ Into her yard And he caught that moo-cow Right off of her guards - She 's giving yoghourts + She 's giving yogurts Like she never used to Since that rooster Came into her yard @@ -60,7 +60,7 @@ No tusk would he grow We had an elephant No tusk would he grow - The wife said: ``Honey + The wife said, ``Honey We're losing money Because that elephant No tusk would he grow'' @@ -82,7 +82,7 @@ He was awfully gay We had a rooster He was funny that way - The wife said: ``Honey + The wife said, ``Honey We're losing money Because that rooster Was funny that way'' diff --git a/songs/Michel_Fugain/Forteresse.sg b/songs/Michel_Fugain/Forteresse.sg new file mode 100644 index 00000000..a8b47108 --- /dev/null +++ b/songs/Michel_Fugain/Forteresse.sg @@ -0,0 +1,67 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Forteresse} + [by=Michel Fugain,cov=sucre-sale,album=Sucré-Salé] + + \cover + \capo{3} + \gtab{Am}{X02210} + \gtab{E7}{X22130} + \gtab{Dm}{XX0231} + \gtab{Fmaj7}{XX3210} + \gtab{A}{X02220} + \gtab{Eb(dim)}{XX1212} + \gtab{Am/C}{X32210} + + \beginverse + \musicnote{\Intro : \nolyrics \[Am E7 Am E7]} + \endverse + + \beginverse + L'\[Am]amour est une forte\[E7]resse + Dont \[Am]les murs sont faits de pro\[Dm]messes + C'est \[Fmaj7]là que dorment les \[Eb(dim)]amants + Ca\[E7]chés de tout, cachés du temps + \endverse + + \beginverse* + Et quand leurs lèvres se rejoignent + C'est tout l'univers qui s'éloigne + Autour, le silence est parfait + Comme un instant d'éternité + \endverse + + \beginchorus + \[Dm]Tourne le, \[E7]tourne le, \[Am]tourne le \[Am/C]temps + \[Fmaj7]Tout autour \[E7]des a\[Am]mants + \endchorus + + \beginverse + L'amour est une forteresse + Dont les murs sont faits de tendresse + Aussi fins qu'un papier de soie + Mais qui ne se déchire pas + \endverse + + \beginverse* + La peau et la peau qui se touchent + Les mots qui naissent sur la bouche + Disent tout bas comme un secret + Qu'on peut tout prendre et tout donner + \endverse + + \beginverse + L'amour est une forteresse + Qu'il faut réinventer sans cesse + Pour qui oublie de la rêver + Elle disparaît à tout jamais + \endverse + + \beginverse* + Si devant vous des amants passent + Quoiqu'ils se disent ou quoiqu'ils fassent + Ne vous posez pas de questions + L'amour a toujours ses raisons + \endverse + +\endsong diff --git a/songs/Michel_Fugain/sucre-sale.jpg b/songs/Michel_Fugain/sucre-sale.jpg new file mode 100644 index 00000000..95998d3c Binary files /dev/null and b/songs/Michel_Fugain/sucre-sale.jpg differ diff --git a/songs/Mon_cote_punk/Inch_Allah.sg b/songs/Mon_cote_punk/Inch_Allah.sg index c0f98d84..c315d5cd 100644 --- a/songs/Mon_cote_punk/Inch_Allah.sg +++ b/songs/Mon_cote_punk/Inch_Allah.sg @@ -19,16 +19,15 @@ Je t'aime, Inch-Al\[Gm]lah \endverse - \beginverse* + \beginchorus Une \[F]barque, remplie de \[B&]voiles Du \[F]vent de rêve, pour nos \[B&]escales Et la \[D7]mer, en témoi\[Gm]gnage Et la \[D7]mer \dots - \endverse + \endchorus \beginverse - Viens, on largue cette roulotte - Et on se prend la main + Viens, on largue cette roulotte et on se prend la main À nous deux, on peut voir jusqu'à demain Et si tu veux c'est le soleil Qui nous éclaire et la vie fait des merveilles @@ -36,11 +35,11 @@ Pour vivre, ce monde-là \endverse - \beginverse* + \beginchorus Une barque, remplie de voiles Du vent de rêve, pour nos voyages Et l'amour, en témoignage Et l'amour \dots - \endverse + \endchorus \endsong \ No newline at end of file diff --git a/songs/Negresses_vertes/Sous_le_soleil_de_Bodega.sg b/songs/Negresses_vertes/Sous_le_soleil_de_Bodega.sg new file mode 100644 index 00000000..55174857 --- /dev/null +++ b/songs/Negresses_vertes/Sous_le_soleil_de_Bodega.sg @@ -0,0 +1,70 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Sous le soleil de Bodega} + [by=Négresse vertes,cov=le-grand-deballage,album=Le grand déballage] + + \cover + \gtab{G}{3:022100} + \gtab{G#}{4:022100} + \gtab{Cm}{3:X02210} + \gtab{Fm}{1:022000} + \gtab{B&}{1:X02220} + + \beginchorus + \[G]Aie, Bodega, Bodega \[G# G] + \[G]Chante nos joies et nos folies \[G# G] + \[G]Aie, Bodega, Bodega \[G# G] + \[G]Tu es l'étoile de nos nuits \[G# G] + \endchorus + + \beginverse + Si tu as la cucara\[Cm]cha + Sacrée bestiole, \[G]cancrelat + Fais un pactole, li\[Fm]gote-la + Au gré du vent, du \[G]haut du mât + \endverse + + \beginverse* + C'est un raz-de-marée que voi\[Fm]là + Laïla laïla \[G]la + N'hésitons pas, hissons-\[Fm]la + Laïla laïla \[G]la + \endverse + + \beginverse + Elle se noiera, quel débarras + Car un vent d'fête nous fait savoir + Qu'une tempête va déferler + Sur la mer boire de Bodega + \endverse + + \beginverse* + Tonnerre de Dieu, c'est Dyonisos + Bénis ma chair, bénis mes os + Tonnerre de Dieu, toi Dyonisos + Bénis ma chair, bénis mes os + \endverse + + \beginchorus + \[G]Aie, Bodega, Bodega \[G# G] + \[G]Brûle mon cœur et mes soucis \[G# G] + \[G]Il sera toujours midi \[G# G] + Sous le soleil de Bode\[B&]ga \[G#] + Sous le soleil de Bode\[G]ga + \endchorus + + \beginverse + Fou de bagou, l'plus beau des gars + Est à genoux au pastaga + J'entends hurler le Mellino + Sans picador, ni corrida + \endverse + + \beginverse* + Lorsque tangua la sangria + Laïla laïla la + Succomba l'capitaine Tracas + Laïla laïla la + \endverse + +\endsong diff --git a/songs/Negresses_vertes/le-grand-deballage.jpg b/songs/Negresses_vertes/le-grand-deballage.jpg new file mode 100644 index 00000000..46d67c72 Binary files /dev/null and b/songs/Negresses_vertes/le-grand-deballage.jpg differ diff --git a/songs/Nino_Ferrer/Mirza.sg b/songs/Nino_Ferrer/Mirza.sg new file mode 100644 index 00000000..a2d7253d --- /dev/null +++ b/songs/Nino_Ferrer/Mirza.sg @@ -0,0 +1,56 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Mirza} + [by=Nino Ferrer,cov=le-meilleur-de-nino-ferrer,album=Le meilleur de Nino Ferrer] + + \cover + \gtab{Fm}{1:022000} + \gtab{B&m}{1:X02210} + \gtab{C7}{X32310} + + \beginverse + Z'avez pas vu Mir\[Fm]za ? + Oh la la la la la + Z'avez pas vu Mir\[B&m]za ? + Oh la la la la \[Fm]la + Z'avez pas vu Mir\[C7]za ? \[B&m] + Oh la la la la \[Fm]la + \endverse + + \beginchorus + Où est donc passé ce chien ? + Je le cherche partout + Où est donc passé ce chien ? + Il va me rendre fou + Où est donc passé ce chien ? + Ça y est, je le vois + \endchorus + + \beginverse + Veux-tu venir ici ? + Je ne le répéterai pas + Veux-tu venir ici ? + Hum, sale bête va + Veux-tu venir ici ? + Oh, il est reparti + \endverse + + \beginverse + C'est bien la dernière fois + Que je te cherche comme ça + Veux-tu venir ici ? + Je ne le répéterai pas + Veux-tu venir ici ? + Oh, il est reparti + \endverse + + \beginverse* + Veux-tu venir ici ? + Ah oui, te voilà + Veux-tu venir ici ? + Et ne bouge pas + Veux-tu venir ici ? + Satané Mirza + \endverse + +\endsong diff --git a/songs/Nino_Ferrer/le-meilleur-de-nino-ferrer.jpg b/songs/Nino_Ferrer/le-meilleur-de-nino-ferrer.jpg new file mode 100644 index 00000000..c8bbe812 Binary files /dev/null and b/songs/Nino_Ferrer/le-meilleur-de-nino-ferrer.jpg differ diff --git a/songs/Noir_Desir/L_homme_presse.sg b/songs/Noir_Desir/L_homme_presse.sg index 5a3e6725..719b248c 100644 --- a/songs/Noir_Desir/L_homme_presse.sg +++ b/songs/Noir_Desir/L_homme_presse.sg @@ -13,7 +13,7 @@ \beginverse J'suis un \[Am]mannequin glacé Avec un teint de soleil - Ravalé, Homme pressé + Ravalé, homme pressé Mes conneries proférées Sont le destin du monde Je n'ai pas le temps, je file diff --git a/songs/Norah_Jones/Somewhere_over_the_rainbow.sg b/songs/Norah_Jones/Somewhere_over_the_rainbow.sg index 387bae4f..3d4cb02f 100644 --- a/songs/Norah_Jones/Somewhere_over_the_rainbow.sg +++ b/songs/Norah_Jones/Somewhere_over_the_rainbow.sg @@ -12,7 +12,7 @@ \beginverse \[C]Somewhere \[Em]over the rainbow \[F]way up \[C]high - \[F]And the \[C]dreams that you dream of \[G]once in a lul-la-\[Am]by\[F] + \[F]And the \[C]dreams that you dream of \[G]once in a lulla\[Am]by\[F] \[C]Somewhere \[Em]over the rainbow \[F]blue birds \[C]fly \[F]And the \[C]dreams that you dream of, \[G]dreams really do come \[Am]true\[F] \endverse diff --git a/songs/Oldelaf_et_Monsieur_D/Cafe.sg b/songs/Oldelaf_et_Monsieur_D/Cafe.sg index da23eff5..d06ecca4 100644 --- a/songs/Oldelaf_et_Monsieur_D/Cafe.sg +++ b/songs/Oldelaf_et_Monsieur_D/Cafe.sg @@ -66,7 +66,7 @@ \endverse \beginverse - {\og}Papa mon papa, en classe je suis premier ! + {\og}Papa, mon papa, en classe je suis premier ! --- P'tain mais quoi ? Vous allez arrêter d'me faire chier ! Mais qu'il est con ce gosse et en plus il s'met à chialer !{\fg} J'm'enferme dans la cuisine, il reste un peu d'café diff --git a/songs/Oldelaf_et_Monsieur_D/Courseulles_sur_Mer.sg b/songs/Oldelaf_et_Monsieur_D/Courseulles_sur_Mer.sg new file mode 100644 index 00000000..b74145a8 --- /dev/null +++ b/songs/Oldelaf_et_Monsieur_D/Courseulles_sur_Mer.sg @@ -0,0 +1,64 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Courseulles-sur-Mer} + [by=Oldelaf,cov=le-monde-est-beau,album=Le monde est beau] + + \cover + \capo{3} + \gtab{Am}{X02210} + \gtab{C}{X32010} + \gtab{D7}{XX0212} + \gtab{F}{1:022100} + \gtab{E}{022100} + \gtab{Dm}{XX0231} + + \beginverse + On \[Am]se baladait \[C]juste toi et \[D7]moi + Nous \[Am]marchions pieds nus \[C]le long de la \[D7]mer + Il \[F]pleuvait quelques cordes, il faisait \[E]froid + Mais \[F]louer en novembre, c'était moins \[E]cher + \endverse + + \beginverse* + Dans le soleil couchant, on était bien ! + En pull et K-way sous ce temps pourri + Cette saison rappelait l'hiver indien + \[F]Une saison qu'on n'ren\[E]contre qu'en Norman\[Am]die + \endverse + + \beginchorus + \[F]Et sur cette plage de Courseulles-sur\[C]Mer + \[Dm]J'avoue que je ne me rappelle \[Am]pas + \[F]Pourquoi tu paraissais un brin a\[C]mère + \[F]Alors que j'étais \[E]si bien avec \[Am]toi + \endchorus + + \beginverse + Et puis à un moment, qu'est-ce qui t'a pris ? + Tu m'as dit : {\og}Regarde, je sais faire la roue{\fg} + Tu t'es mise à tourner, j'ai rien compris + Puis tu t'es mise à hurler tout à coup + \endverse + + \beginverse* + Tu avais marché sur un coquillage + Qui t'avais tranché toute la plante du pied + Mais j'ai mis à profit mon brevet de sauv'tage + J'ai tout désinfecté à l'eau salée + \endverse + + \beginverse + Je t'ai emmenée à califourchon + Puis on a attendu à l'hôpital + Surtout un dimanche soir, en hors saison + Et puis à Courseulles y'a pas d'hôpital + \endverse + + \beginverse* + On a pris la voiture garée plus bas + On est allé au CHU de Caen + Pour te faire rire, je conduisais d'un doigt + Pas longtemps car il y a eu l'accident + \endverse + +\endsong diff --git a/songs/Oldelaf_et_Monsieur_D/J_veux_etre_muscle.sg b/songs/Oldelaf_et_Monsieur_D/J_veux_etre_muscle.sg index b848cba7..31736f9f 100644 --- a/songs/Oldelaf_et_Monsieur_D/J_veux_etre_muscle.sg +++ b/songs/Oldelaf_et_Monsieur_D/J_veux_etre_muscle.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{J'veux être musclé} - [by=Oldelaf et Monsieur~D.,cov=bete-et-mechant,album=Bête et méchant] + [by=Oldelaf,cov=bete-et-mechant,album=Bête et méchant] \cover %tabs pour les couplets @@ -53,7 +53,7 @@ \endverse \beginchorus - Mais quand arrive l'heure du gouter + Mais quand arrive l'heure du goûter Tout ça j'ai déjà oublié Je mange des pains au chocolat Comme avant d'hiberner six mois diff --git a/songs/Oldelaf_et_Monsieur_D/Le_monde_est_beau.sg b/songs/Oldelaf_et_Monsieur_D/Le_monde_est_beau.sg new file mode 100644 index 00000000..113d0975 --- /dev/null +++ b/songs/Oldelaf_et_Monsieur_D/Le_monde_est_beau.sg @@ -0,0 +1,86 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Le monde est beau} + [by=Oldelaf,cov=le-monde-est-beau,album=Le monde est beau] + + \cover + \gtab{Am}{5:022000} + \gtab{F}{1:022100} + \gtab{E}{022100} + \gtab{Dm}{XX0231} + \gtab{B}{2:X02220} + \gtab{C}{X32010} + \gtab{G}{320003} + + \beginverse + \[Am]Antoine a refusé ce soir + De prendre un verre avec Ma\[F]rie + Elle avait envie de le \[E]voir + Elle en avait besoin aus\[Am]si + \endverse + + \beginverse* + \[Am]Oui, mais ce soir, c'est pas possible + Il a un rendez vous impor\[F]tant + Avec une fille hyper sen\[E]sible + Qui va pas bien en ce mo\[Dm]ment + \endverse + + \beginverse* + Il l'a connue sur Inter\[Am]net + Par un blog sur la soli\[B]tude + Depuis, le mardi, ils se mailent + Ça efface ses inquié\[E]tudes + \endverse + + \beginchorus + \[F]Oh, le monde est \[C]beau + Ils font par\[G]tie du même ré\[Am]seau + \[F]Oh, le monde est \[C]beau + Chaque jour \[E]on est plus nombreux + À être seuls dans le ba\[Am]teau + \endchorus + + \beginverse + Le pauvre Paul est un peu plouc + Il n'a que deux-cent-trois amis + Inscrits sur son compte Facebook + C'est vingt-six de moins que Sophie + \endverse + + \beginverse* + Et puis, comble de l'injustice + Facebook, elle, elle y va même plus + Elle dit que ça fait trop 2010 + Du coup, Paul est un peu perdu + \endverse + + \beginverse* + Comme il trouve pas la solution + Il s'affale devant la télé + Il est prêt à tout mais au fond + Lui ce qu'il voudrait, c'est l'embrasser + \endverse + + \beginverse + François est dégoûté, il craque + Il est au bord de la dépression + Car il s'est fait piquer son Mac + Avec tous ses contacts, c'est con + \endverse + + \beginverse* + Depuis il est sous Gardenal + Car il lui faudra bien deux ans + Pour se refaire une vie sociale + Et pour retrouver tous ces gens + \endverse + + \beginverse* + Antoine, Sophie, Paul et les autres + Ses meilleurs amis, où qu'ils soient + Les siens et peut-être les nôtres + Qui souvent ne se connaissent pas + \endverse + +\endsong diff --git a/songs/Oldelaf_et_Monsieur_D/Mamy_blue.sg b/songs/Oldelaf_et_Monsieur_D/Mamy_blue.sg new file mode 100644 index 00000000..7a78b283 --- /dev/null +++ b/songs/Oldelaf_et_Monsieur_D/Mamy_blue.sg @@ -0,0 +1,103 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Mamy blue} + [by=Oldelaf et Monsieur~D.] + + \capo{2} + \gtab{Em}{022000} + \gtab{D}{XX0232} + \gtab{C}{X32010} + \gtab{B7}{X21202} + + \beginverse + Je \[Em]suis parti un soir d'été + Sans dire un mot, sans t'embrasser + Sans \[D]un regard sur le passé \echo{le pa\[Em]ssé} + \endverse + + \beginverse* + Mais je voulais me rappeler \echo{Oh, mamy} + Ton visage, j'ai capturé \echo{Oh, mamy} + En photo mais tu as bougé \echo{bougé} + \endverse + + \beginchorus + \[Em]Oh, mamy, oh, mamy, mamy \[C]floue + Oh, \[B7]mamy \[Em]floue + \rep{2} + \endchorus + + \beginverse + Mais tu m'as tellement manqué + Je suis revenu en février + Mais ta maison avait brûlé \echo{brûlé} + \endverse + + \beginverse* + On n'avait rien pour s'abriter \echo{Oh, mamy} + En plus, il s'est mis à neiger \echo{Oh, mamy} + Alors tu as eu une idée \echo{une idée} + \endverse + + \beginchorus + Oh, mamy, oh, mamy, mamy-gloo + Oh, mamigloo + \rep{2} + \endchorus + + \beginverse + La nuit fut assez compliquée + Il faisait moins vingt-trois degrés + Tu avais les pieds tout gelés \echo{gelés} + \endverse + + \beginverse* + J'ai fait couler un bon bain chaud \echo{Oh, mamy} + J'ai fait un feu pour chauffer l'eau \echo{Oh, mamy} + Je l'ai faite chauffer un peu trop \echo{Oh} + \endverse + + \beginchorus + Oh, mamy, oh, mamy, mamy bout + Oh, mamhibou + \rep{2} + \endchorus + + \beginverse + Pour oublier ta fin tragique + Je m'suis soûlé comme une barrique + J'ai bu du rhum, du gin-tonic \echo{hic} + \endverse + + \beginverse* + J'ai bu, rebu toute la nuit \echo{Oh, mamy} + Après je me suis endormi \echo{Oh, mamy} + Mais au matin j'ai tout vomi + \endverse + + \beginchorus + Oh, mamy, oh, mamy, mamy-graine + Oh, ma migraine + \rep{2} + \endchorus + + \beginverse + Et puis bien des années après + J'ai tout fait pour te retrouver + Du spiritisme, ça a marché \echo{marché} + \endverse + + \beginverse* + La table s'est mise à tourner \echo{Oh, mamy} + Et tu nous as parlé, parlé \echo{Oh, mamy} + Oh, c'est fou c'que tu nous as parlé \echo{parlé} + \endverse + + \beginchorus + Oh, mamy, oh, mamy, mamy cause + Oh, ma mycose + \rep{2} + \endchorus + +\endsong + diff --git a/songs/Oldelaf_et_Monsieur_D/Michel.sg b/songs/Oldelaf_et_Monsieur_D/Michel.sg index 767aa5e1..2fc0d83b 100644 --- a/songs/Oldelaf_et_Monsieur_D/Michel.sg +++ b/songs/Oldelaf_et_Monsieur_D/Michel.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{Michel} - [by=Oldelaf et Monsieur~D.,cov=bete-et-mechant,album=Bête et méchant] + [by=Oldelaf,cov=bete-et-mechant,album=Bête et méchant] \cover \capo{4} @@ -35,7 +35,7 @@ \[Am]Michel, le passe-temps qu'il préfère C'est d'en\[F]voyer les bestioles au cimetière Leur \[G]faire subir toutes les tortures - Il trouve qu'les bêtes sont betes c'est sûr + Il trouve qu'les bêtes sont bêtes c'est sûr \endchorus \beginverse diff --git a/songs/Oldelaf_et_Monsieur_D/Mon_ange.sg b/songs/Oldelaf_et_Monsieur_D/Mon_ange.sg index 5ee8219d..352b0d9f 100644 --- a/songs/Oldelaf_et_Monsieur_D/Mon_ange.sg +++ b/songs/Oldelaf_et_Monsieur_D/Mon_ange.sg @@ -1,7 +1,7 @@ \selectlanguage{french} \songcolumns{2} \beginsong{Mon ange} - [by=Oldelaf et Monsieur~D.,cov=bete-et-mechant,album=Bête et méchant] + [by=Oldelaf,cov=bete-et-mechant,album=Bête et méchant] \cover \gtab{Em}{022000} diff --git a/songs/Oldelaf_et_Monsieur_D/Mon_testament.sg b/songs/Oldelaf_et_Monsieur_D/Mon_testament.sg new file mode 100644 index 00000000..d1a38108 --- /dev/null +++ b/songs/Oldelaf_et_Monsieur_D/Mon_testament.sg @@ -0,0 +1,93 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Mon testament} + [by=Oldelaf,cov=le-monde-est-beau,album=Le monde est beau] + + \cover + \gtab{Dm}{XX0231} + \gtab{C7}{X32310} + \gtab{F}{1:022100} + \gtab{B&}{1:X02220} + \gtab{C}{X32010} + \gtab{Gm}{3:022000} + \gtab{A}{X02220} + \gtab{A7}{X02020} + + \beginverse + \[Dm] Et quand je \[C7]ne serai plus \[F]là + \[Dm] Quand j'aurai \[C7]quitté l'ici-\[F]bas + Pourras-tu \[B&]poser sur ma \[C]tombe + Deux ou \[Gm]trois mille co\[Dm]lombes + Juste pour \[A]moi ? \[A7] + Pour pas qu'elles \[B&]puissent rentrer chez elles + Il faudra \[Gm]leur couper les ailes + C'est comme \[A]ça + \endverse + + \beginverse* + Attends encore une seconde + Deux mille oiseaux, ça fait du monde + Vu le prix du mètre au cimetière + Mets-les dans une grande cage en fer + Tout en hauteur + Mais les colombes, quand c'est malade + Comme les pigeons, c'est super crade + C'est une horreur \dots + \endverse + + \beginverse* + Bon, mets des \[Dm]fleurs + \endverse + + + \beginchorus + Ceci est \[B&]mon testament + Tu verras qu'au fond je n'\[Dm]pars pas vraiment + Ceci est \[A7]mon testament + Je reste avec toi pour long\[Dm]temps + Ceci est \[B&]mon testament, \[Gm]mon testament \[A7] + \endchorus + + + \beginverse + Le jour où je serai parti + Qu'j'aurai une piaule au paradis + Pourrai-je avoir pour mon cortège + En guise de dernier privilège + Tous mes amis ? + Ils pourraient faire une chorale + À part Florent, qui chante trop mal + Non, non, pas lui ! + \endverse + + \beginverse* + Et dans cette longue marche funèbre + Pour m'emmener vers les ténèbres + Combien seront là au final ? + Si y en a trois, c'est pas si mal + S'ils viennent vraiment + Si juste derrière le corbillard + T'es toute seule, ça va faire bizarre + Ça craint, attends \dots + \endverse + + \beginverse* + Rappelle Florent + \endverse + + \beginverse + Vois-tu, avant de m'en aller + J'ai pris le soin de te laisser + Un peu d'argent pour tes vieux jours + Histoire que tu n'sois pas à court + Trop endettée + Et pour multiplier cette somme + J'ai joué au poker, mais en somme + J'ai pas gagné \dots + \endverse + + \beginverse* + Tu dois du blé + \endverse + +\endsong diff --git a/songs/Oldelaf_et_Monsieur_D/Nous_les_vedettes.sg b/songs/Oldelaf_et_Monsieur_D/Nous_les_vedettes.sg new file mode 100644 index 00000000..fee90d5e --- /dev/null +++ b/songs/Oldelaf_et_Monsieur_D/Nous_les_vedettes.sg @@ -0,0 +1,78 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Nous, les vedettes} + [by=Oldelaf et Monsieur~D.,cov=derniere-chance-d-etre-disque-d-or,album=Dernière chance d'être disque d'or] + + \cover + \capo{1} + \gtab{G}{320003} + \gtab{C}{X32010} + \gtab{D}{XX0232} + \gtab{Am}{X02210} + \gtab{B7}{X21202} + \gtab{Em}{022000} + + \beginverse + \[G]Nous, les vedettes + On est \[C]tous comme des \[D]frères + On ha\[G]bite tous ensemble + Dans une mai\[C]son et c'est su\[D]per + \endverse + + \beginverse* + Sauf que \[Am]moi + On m'a \[C]pas filé l'a\[G]dresse, ni la \[D]clef + Mais bon \[Am]là + J'attends \[C]le coup de fil d'un \[G]gars qui doit m'appe\[D]ler + \endverse + + \beginverse + Nous, les vedettes + On connaît Michel Drucker + On l'appelle par son prénom : {\og}Michel{\fg} + Et ça rend nos mamans fières + \endverse + + \beginverse* + Sauf que moi + Il se souvient pas du mien ou pas complet + Mais c'est sûr + Il va m'inviter chez lui pour s'excuser + \endverse + + \beginverse + Nous, les vedettes + On a tous, cela va de soi + La peau nette + Car on met de la crème au jojoba + \endverse + + \beginverse* + Sauf que moi + Je dév'loppe une allergie hyper rare + Au jojoba + Les télés sont compréhensives, elles m'invitent pas + \endverse + + \beginchorus + \[B7]Et le jour où moi aus\[Em]si + J'aurai la peau jo\[B7]lie + On pourra faire la \[C]fête + Nous, \[D]les ve\[G]dettes + \endchorus + + \beginverse + Nous, les vedettes + Un peu moches mais sympas + Tous les flics nous connaissent + On roule à fond mais ils bronchent pas + \endverse + + \beginverse* + Sauf que moi + Je dois pas avoir une tête qu'ils retiennent + Ça me désole + Car du coup, je retourne à l'auto-école + \endverse + +\endsong \ No newline at end of file diff --git a/songs/Oldelaf_et_Monsieur_D/Raoul_le_pitbull.sg b/songs/Oldelaf_et_Monsieur_D/Raoul_le_pitbull.sg index 1a6ceb76..719c18e4 100644 --- a/songs/Oldelaf_et_Monsieur_D/Raoul_le_pitbull.sg +++ b/songs/Oldelaf_et_Monsieur_D/Raoul_le_pitbull.sg @@ -16,7 +16,7 @@ \beginverse - \[Em]Mais où est-donc passée Grand-Mère ? + \[Em]Mais où est-donc passée grand-mère ? Je l'ai cherchée toute la jour\[Am]née J'l'avais lai\[B7]ssée sur l'rocking chair Y'avait Sevran à la té\[Em]lé @@ -26,12 +26,12 @@ Mais je m'inquiète son siège est vide Personne l'a vue dans la mai\[Am]son \[B7]A-t-elle été un peu ti\[Em]mide - Pour nous ca\[F#7]cher ses ambi\[B7]tions + Pour nous ca\[F#7]cher ses ambi\[B7]tions ? \endverse \beginverse* \[D7]Est-elle partie vers d'autres \[G]terres - Goûter \[D7]aux délices des \[G]rois + Goûter \[D7]aux délices des \[G]rois ? \[B7]Chercher des jades en montgol\[Em]fière ? Mon \[F#7]grand fiston m'a dit : {\og}J'crois \[B7]pas \dots{\fg} \endverse @@ -65,7 +65,7 @@ Mais il faut qu'j'aille prévenir Giselle C‘était sa mère à elle tout d'même Je crois qu'elle essuie la vaisselle - Attends Papa, y'a un problème \dots + --- Attends papa, y'a un problème \dots \endverse \beginverse @@ -85,8 +85,8 @@ \beginverse* Va chercher ta p'tite sœur Anne-Lyse On va aller dans un drive-in - Attends Papa il faut qu'j'te dise - Ah non c'est bon, je crois qu'j'devine \dots + --- Attends papa, il faut qu'j'te dise + --- Ah non c'est bon, je crois qu'j'devine \dots \endverse \beginchorus @@ -103,7 +103,7 @@ \beginverse Tiens voilà qu'ça sonne à la porte Qui c'la peut être à cette heure-ci - C'est p'têt Maman : non, elle est morte ! + C'est p't-être maman : non, elle est morte ! C'est la voisine Madame Petit \endverse diff --git a/songs/Oldelaf_et_Monsieur_D/Super_heros.sg b/songs/Oldelaf_et_Monsieur_D/Super_heros.sg new file mode 100644 index 00000000..e76e0523 --- /dev/null +++ b/songs/Oldelaf_et_Monsieur_D/Super_heros.sg @@ -0,0 +1,94 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Super héros} + [by=Oldelaf et Monsieur~D.,cov=l-album-de-la-maturite,album=L'album de la maturité] + + \cover + \gtab{Am}{X02210} + \gtab{Em}{022000} + \gtab{D}{XX0232} + \gtab{F}{1:022100} + \gtab{E}{022100} + \gtab{C}{X32010} + + \beginverse + \[Am]Franchement, on n'a pas choisi + D'être \[Em]des super héros + \[Am]Moi si j'avais eu le choix + J'aurais plu\[Em]tôt acheté une twingo + \[D]Mais on a plein \[F]de pouvoirs alors faut \[Am]qu'on assure + \[D]Moi si c'était à \[F]refaire, je changerais \[E]de costume + \endverse + + \beginverse* + Je suis Silver Loup 2000 + Avec ma meute, on protège les foules + Moi, en fait, je suis sa meute + Et on m'appelle Manimoule + Moitié homme, moitié loup, 100 \% loup d'argent + Lui, c'est un sourd-muet, c'est Pépito, notre aide de camp + \endverse + + \beginchorus + Allez \[Am]Silver Loup \[F]transmuta\[C]tion + \[Am]Manimoule \[F]franchement là \[E]non{\dots} + \endchorus + + \beginverse + Si vous croyez qu'j'ai pas des supers pouvoirs + Vous vous trompez parce que par exemple \echo{ouais par exemple} + Je peux heu, \echo{ouais} si je veux heu \echo{ouais} + Bon, ça c'est pas un bon exemple + Ah si, j'fais des ultra-sons que seules les moules entendent \echo{hi} + Ça fait super mal, si ça continue je quitte la bande + \endverse + + \beginverse + Tiens dis-nous quels sont tes pouvoirs + Toi mon fidèle Manimoule ? + Moitié homme, moitié moule et moitié rassuré + Costume 100\% cool + Ville et mille injustices ensemble on les pourfend + Chef, je pense qu'il faut s'barrer car voilà les méchants + \endverse + + \beginchorus + Silver Loup transmutation + Manimoule transmutation + \endchorus + + \beginverse + Le chef des méchants, il est trop naze + Il nous envoie des navettes toutes nulles + Et moi je persiste à dire + Que mon costume il est ridicule + Ses navettes, je les pulvérise avec des ultra sons + \echo{Oh, ça fait super mal oh !} Pardon + \endverse + + \beginverse + Pépito, passe-nous des flingues + Non, moi je veux qu'on m'appelle Cougard + \echo{Non mais comment ça, mais alors tu parles ?} + Et oui, c'est ça mon super pouvoir + Allons mes amis vers la justice et la liberté + Allons à l'attaque, moi mon pouvoir, c'est de super-marcher + \endverse + + \beginchorus + Silver Loup transmutation + Manimoule transmutation + Pépito \echo{Non ! Cougard !} + Ah oui, pardon + Feu, force, flamme, super action + \endchorus + + \beginchorus + \[F]On dé\[G]fend les ois\[Am]eaux, les fleurs + \[F]On ne co\[G]nnaît pas la \[Am]peur + \[F]Oui, en \[G]fait, ça dé\[Am]pend pour la peur + \[F]Ouais, mais on est toujours \[E]vainqueurs ! + Super héros au grand \[Am]cœur + \endchorus + +\endsong diff --git a/songs/Oldelaf_et_Monsieur_D/Trahis.sg b/songs/Oldelaf_et_Monsieur_D/Trahis.sg index 9cc78001..e21f31a7 100644 --- a/songs/Oldelaf_et_Monsieur_D/Trahis.sg +++ b/songs/Oldelaf_et_Monsieur_D/Trahis.sg @@ -10,13 +10,15 @@ \gtab{E}{022100} \gtab{C#}{4:X02220} - \musicnote{intro : F{\shrp}m D A E \rep{2}} + \beginverse* + \musicnote{\Intro : \nolyrics{\[F{\shrp}m D A E]} \rep{2}} + \endverse \beginverse - \[F#m]{Tu as} eu une \[D]{si riche} car\[A]riè{\ldots}\[E]re - \[F#m]Toujours fréquen\[D]té les hautes \[A]sphè{\ldots}\[E]res - \[D]{Tu vivais} un peu comme dans un \[F#m]rê{\ldots}ve - \[D]Pourquoi faudrait-il que tout s'a\[C#]chè{\ldots}ve + \[F#m]{Tu as} eu une \[D]{si riche} car\[A]riè\[E]re + \[F#m]Toujours fréquen\[D]té les hautes \[A]sphè\[E]res + \[D]{Tu vivais} un peu comme dans un \[F#m]rêve + \[D]Pourquoi faudrait-il que tout s'a\[C#]chève ? \endverse \beginverse @@ -30,7 +32,7 @@ Tu nous as tra\[F#m]his, tu nous as tra\[D]his \[A]Et dire que t'étais à Charlé\[E]ty Tu nous as tra\[F#m]his, tu nous as tra\[D]his - \[A]Mais qu'est-ce que t'as fait Carla Bru\[C#]ni + \[A]Mais qu'est-ce que t'as fait Carla Bru\[C#]ni ? \endchorus \beginchorus @@ -42,20 +44,20 @@ \beginchorus Tu nous as trahis, tu nous as trahis - Dis-moi que c'était pour un pari + Dis-moi que c'était pour un pari ? Tu nous as trahis, tu nous as trahis - Il paraît que t'as rencontré Goufi + Il paraît que t'as rencontré Goufi ? \endchorus \beginchorus Tu nous as déçus, tu nous as déçus - À moins que t'aies des problèmes de vue + À moins que t'aies des problèmes de vue ? Tu nous as déçus, tu nous as déçus Mais qu'est-ce que t'as fait Carla Nibru ? \endchorus \beginverse* - Tu nous as trahis \echo{Y-a quelqu'un qui m'a dit !} \rep{8} + Tu nous as trahis \echo{Y'a quelqu'un qui m'a dit !} \rep{8} Carla Bruni ! \endverse diff --git a/songs/Oldelaf_et_Monsieur_D/Vendredi.sg b/songs/Oldelaf_et_Monsieur_D/Vendredi.sg new file mode 100644 index 00000000..25449af0 --- /dev/null +++ b/songs/Oldelaf_et_Monsieur_D/Vendredi.sg @@ -0,0 +1,105 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Vendredi} + [by=Oldelaf,cov=le-monde-est-beau,album=Le monde est beau] + + \cover + \gtab{Am}{5:022000} + \gtab{Dm}{5:X02210} + \gtab{E7}{5:X2120X} + + \beginverse + J'aimerais \[Am]bien que vendredi + On aille se bourrer la gueule + Après on \[Dm]ira à l'hippo, ils donnent des chips + \endverse + + \beginverse* + Ensuite on \[E7]ira au bowling + Celui de la zone commerciale + J'espère que \[Am]je ferai mieux que la fois der\[E7]nière + \endverse + + \beginverse* + Et puis pour \[Am]trouver des nanas + On pourrait p'têtre aller en boîte + Pour changer, \[Dm]si on allait au Métropolis + \endverse + + \beginverse + J'offrirai \[E7]des verres à des filles + Qu'elles boiront avec leurs copains + Et comme tou\[Am]jours, je rammene\[E7]rai Sophie Tru\[Am]chet + \endverse + + \beginchorus + J'm'en\[Am]nuie + J'me sens tout chose + J'm'en\[Dm]nuie + Je m'enkylose + J'm'en\[E7]nuie + C'est la névrose + J'm'en\[Am]nuie + \endchorus + + \beginchorus + \dots mais j'ai fait \[E7]108 au bow\[Am]ling + \endchorus + + \beginverse + Samedi je mettrai d'la musique + Et un survêt dans la maison + Ça changera du costume cravate de la semaine + \endverse + + \beginverse* + Comme ça je serai plus à l'aise + Pour jouer à la Playstation + J'ai un tout nouveau personnage au jeu des Sims + \endverse + + \beginverse* + Et j'irai acheter aux galeries + Des vêtements américains + Comme Ralph Lauren, Calvin Klein ou Armand Thierry + \endverse + + \beginverse* + Je passerai prendre un DVD + Et une pizza aux quatre fromages + Je prendrai la maxi pour le coca gratos + \endverse + + \beginchorus + \dots mais j'ai des mocassins tout neufs + \endchorus + + \beginverse + J'aimerais rencontrer un jour + Une nana qui me ressemble + Comme ça on ferait la même chose mais bon à deux + \endverse + + \beginverse* + Ensemble on pourrait faire construire + Une maison dans un lotissement + On aurait un jardin et des dauphins en plâtre + \endverse + + \beginverse* + Et puis on aura des enfants + Et aussi un écran plasma + J'ai toujours rêvé d'avoir un écran plasma + \endverse + + \beginverse* + Et le dimanche je laverai + La carrosserie de la voiture + Pour qu'elle soit brillante jusqu'au vendredi d'après + \endverse + + \beginchorus + \dots mais j'ai la clim dans la Mégane + \endchorus + +\endsong diff --git a/songs/Oldelaf_et_Monsieur_D/le-monde-est-beau.jpg b/songs/Oldelaf_et_Monsieur_D/le-monde-est-beau.jpg new file mode 100644 index 00000000..ac2d7097 Binary files /dev/null and b/songs/Oldelaf_et_Monsieur_D/le-monde-est-beau.jpg differ diff --git a/songs/Pep_s/Liberta.sg b/songs/Pep_s/Liberta.sg new file mode 100644 index 00000000..0fd6e09e --- /dev/null +++ b/songs/Pep_s/Liberta.sg @@ -0,0 +1,55 @@ +\selectlanguage{french} +\songcolumns{1} +\beginsong{Libertà} + [by=Pep's,cov=suivez-le-flo,album=Suivez le Flo] + + \cover + \capo{6} + \gtab {Em}{022000} + \gtab {C}{X32010} + \gtab {G}{32001} + \gtab {D/F#}{200232} + + \beginverse + \[Em]Tu sais qu'il y a un bateaux qui mène au \[C]pays des rêves + \[G]Là-bas où il fait chaud, où le ciel n'a \[D/F#]pas son pareil + Tu sais qu'au bout cette terre, oui les gens sèment + Des milliers de graines de joie comme pousse ici la haine + On m'avait dit, p'tit gars, là-bas on t'enlève tes chaînes + On te donne une vie sans t'jeter dans l'arène + Comme ici tout petit après neuf mois à peine + On te plonge dans une vie où tu perds vite haleine + Alors sans hésiter, j'ai sauté dans la mer + Pour rejoindre ce vaisseau et voir enfin cette terre + Là-bas trop de lumière, j'ai dû fermer les yeux + Rien que les odeurs remplissaient tous mes vœux + \endverse + + \beginchorus + I just wanna be free in this way + Just wanna be free in my world + Vivere per libertà + Vivere nella libertà + \endchorus + + \beginverse + Alors une petite fille aussi belle que nature + Me prit par la main et m'a dit : {\og}Suis cette aventure{\fg} + On disait même, oh oui, que la mer l'enviait + Que la montagne se courbait pour la laisser passer + Elle m'emmena au loin avec une douceur sans fin + Et ses bouclettes dorées dégageaient ce parfum + Qui depuis des années guidait ce chemin, ton chemin + Mon chemin, le chemin + \endverse + + \beginverse + Pour arriver enfin à ces rêves d'enfants + Qui n'ont pas de limites comme on a maintenant + J'ai vu des dauphins nager dans un ciel de coton + Où des fleurs volaient caressant l'horizon + J'ai vu des arbres pousser, remplaçant les gratte-ciel + J'ai vu au fond de l'eau une nuée d'hirondelles + \endverse + +\endsong diff --git a/songs/Pep_s/suivez-le-flo.jpg b/songs/Pep_s/suivez-le-flo.jpg new file mode 100644 index 00000000..eb11a3ba Binary files /dev/null and b/songs/Pep_s/suivez-le-flo.jpg differ diff --git a/songs/Pierre_Perret/Lily.sg b/songs/Pierre_Perret/Lily.sg index c589d4d9..06018669 100644 --- a/songs/Pierre_Perret/Lily.sg +++ b/songs/Pierre_Perret/Lily.sg @@ -28,7 +28,7 @@ Au pays d'Voltaire et d'Hugo, Lily Mais pour Debussy en revanche Il faut deux noires pour une blanche - Ça fait un sacré distingo + Ça fait un sacré distinguo \endverse \beginverse* diff --git a/songs/Pierre_Perret/Mon_ptit_loup.sg b/songs/Pierre_Perret/Mon_ptit_loup.sg index f69729c7..53371a3d 100644 --- a/songs/Pierre_Perret/Mon_ptit_loup.sg +++ b/songs/Pierre_Perret/Mon_ptit_loup.sg @@ -23,7 +23,7 @@ Et les é\[Dm]pices à \[G]Colom\[C]bo \[Am]On verra le fleuve Amaz\[Am]one Et la vall\[Dm]ée des Orchi\[Am]dés - Et les enfants qui ne savonent + Et les enfants qui ne savonnent Le ventre \[Dm]avec des fleurs coup\[Am]ées \endverse diff --git a/songs/Pigalle/Dans_la_salle_du_bar_tabac_de_la_rue_des_martyrs.sg b/songs/Pigalle/Dans_la_salle_du_bar_tabac_de_la_rue_des_martyrs.sg new file mode 100644 index 00000000..1febb025 --- /dev/null +++ b/songs/Pigalle/Dans_la_salle_du_bar_tabac_de_la_rue_des_martyrs.sg @@ -0,0 +1,69 @@ +\selectlanguage{french} +\songcolumns{1} +\beginsong{Dans la salle du bar-tabac de la rue des martyrs} + [by=Pigalle,cov=regards-affliges,album=Regards affligés sur la morne et pitoyable existence de Benjamin Trembley personnage falot mais ô combien attachant] + + \cover + \gtab{Em}{022000} + \gtab{D}{XX0232} + \gtab{C}{X32010} + \gtab{Dm}{XX0231} + \gtab{Cm}{3:X02210} + \gtab{Gm}{3:022000} + + \beginverse* + \musicnote{\Intro : \nolyrics{\[Em D Em D]}} + \endverse + + + \beginverse + Dans la \[Em]salle du \[D]bar-ta\[Em]bac de la \[D]rue des \[Em]martyrs \[D] \[Em] \[D] + Y'a des \[Em]filles de joie qui a\[D]ttendent le \[Em]jour en ven\[D]dant du \[Em]plaisir \[D] \[Em] \[D] + Y'a \[C]des ivrognes qui s'é\[Em]panchent au bar + Qui \[C]glissent lentement le long \[Em]du comptoir par \[D]terre + \endverse + + \beginverse + Dans la salle du bar-tabac de la rue des martyrs + Le patron a un flingue pour l'ingénu qu'en voudrait à la tirelire + Dans les chiottes, les mots gravés sur les murs + Parlent de sexes géants, d'amours et d'ordures ensemble + \endverse + + \beginchorus + \[Dm]Ici, chacun doucement oublie \[Cm]l'ombre d'une \[Dm]vie passée + D'une fin de dé\[Cm]combres + Dans \[Dm]ce cliché funèbre on cherche \[Dm]l'oubli d'un parfum d'une \[Dm]voix + On éteint l'impact enc\[Cm]ore brûlant de lèvres \[Dm]entr'ouvertes + Humides et \[Gm]douces + \endchorus + + \beginverse + Dans la salle du bar-tabac de la rue des martyrs + Certains soirs, tout à coup, on s'arrête de rire + Et quand brusquement les lames sortent + Tout le monde dégage, se jette sur la porte en verre + \endverse + + \beginverse + Dans la salle du bar-tabac de la rue des martyrs + Y'a des seringues vidées goulûment dans des bras sans avenir + Ici, la dope, c'est à la poignée + Les petites cuillères servent que rarement pour le café + \endverse + + \beginverse + Dans la salle du bar-tabac de la rue des martyrs + Y'a des vieux gars tatoués partout qui racontent leurs souvenirs + Y'a des voyageurs tristes par dessus les valises + Y'a des bookmakers qui ramassent les mises la nuit + \endverse + + \beginverse + Dans la salle du bar-tabac de la rue des martyrs + On peut tout acheter, tout vendre, le meilleur et le pire + Une vieille clocharde, la gueule défoncée + Rentre avec sa poussette et se met à gueuler : {\og}À boire{\fg} + \endverse + +\endsong diff --git a/songs/Pigalle/regards-affliges.jpg b/songs/Pigalle/regards-affliges.jpg new file mode 100644 index 00000000..e068a794 Binary files /dev/null and b/songs/Pigalle/regards-affliges.jpg differ diff --git a/songs/Pixies/Where_Is_My_Mind.sg b/songs/Pixies/Where_Is_My_Mind.sg index 21d6cce7..f3ca177f 100644 --- a/songs/Pixies/Where_Is_My_Mind.sg +++ b/songs/Pixies/Where_Is_My_Mind.sg @@ -29,11 +29,11 @@ \endverse \beginverse - I was swimmin' in the Carribean + I was swimmin' in the Caribbean Animals were hiding behind the rock Except the little fish but they told me, he swears tryin' to talk to me to me to me \endverse - \musicnote{chorus, bridge, solo, repeat verse 1, chorus} + \musicnote{\Chorus, \Bridge, \Solo, \Verse 1, \Chorus} \endsong diff --git a/songs/Radiohead/Creep.sg b/songs/Radiohead/Creep.sg index 308b587d..fe9b1e05 100644 --- a/songs/Radiohead/Creep.sg +++ b/songs/Radiohead/Creep.sg @@ -40,11 +40,11 @@ \beginverse She's running out again She's running out - She run run run ruun ruuun{\dots} + She run, run, run, run, run{\dots} Whatever makes you happy Whatever you want You're so fuckin' special I wish I was special{\dots} \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Renan_Luce/La_lettre.sg b/songs/Renan_Luce/La_lettre.sg new file mode 100644 index 00000000..2998917b --- /dev/null +++ b/songs/Renan_Luce/La_lettre.sg @@ -0,0 +1,112 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{La lettre} + [by=Renan Luce,cov=repenti,album=Repenti] + + \cover + \capo{1} + \gtab{Em}{022000} + \gtab{C}{X32010} + \gtab{Am}{X02210} + \gtab{D}{XX0232} + + \beginverse* + \musicnote{\Intro : \nolyrics{\[Em]\[C]\[Em]} \rep{2}} + \endverse + + \beginverse + \[Em]J'ai reçu une lettre + \[C]Il y a un mois peut être + \[Am]Arrivée par erreur + \[Em]Maladresse de facteur + \[Em]Aspergée de parfum + \[C]Rouge à lèvre carmin + \[Am]J'aurais du cette lettre + \[Em]Ne pas l'ouvrir peut-être + \endverse + + \beginchorus + \[C]Mais moi je suis un homme + \[Em]Qui aime bien ce genre de jeu + \[C](Je) veux bien qu'elle me nomme + \[Am]Alphonse ou \[D]Fred c'est comme \[C]elle veut + \[C] \[Em]C'est comme elle veut\[C]\[Em] + \endchorus + + \beginverse + Des jolies marguerites + Sur le haut de ses \emph{i} + Des courbes manuscrites + Comme dans les abbayes + Quelques fautes d'orthographe + Une légère dyslexie + Et en guise de paraphe + {\og}Ta petite blonde sexy{\fg} + \endverse + + \beginchorus + Et moi je suis un homme + Qui aime bien ce genre de jeu + (Je) n'aime pas les nonnes + Et j'en suis tombé amoureux + Amoureux + \endchorus + + \beginverse + Elle écrit que dimanche + Elle s'ra sur la falaise + Où j'l'ai prise par les hanches + Et que dans l'hypothèse + Où j'n'aurais pas le tact + D'assumer mes ébats + Elle choisira l'impact + Trente mètres plus bas + \endverse + + \beginchorus + Et moi je suis un homme + Qui aime bien ce genre d'enjeu + (Je) n'veux pas qu'elle s'assomme + Car j'en suis tombé amoureux + Amoureux + \endchorus + + \beginverse + Grâce au cachet d'la poste + D'une ville sur la manche + J'étais à l'avant poste + Au matin du dimanche + L'endroit était désert + Il faudra être patient + Des blondes suicidaires + Il n'y en a pas cent + \endverse + + \beginchorus + Et moi je suis un homme + Qui aime bien ce genre d'enjeu + (Je) veux battre Newton + Car j'en suis tombé amoureux + Amoureux + \endchorus + + \beginverse + Elle surplombait la Manche + Quand je l'ai reconnue + J'ai saisi par la manche + Ma petite ingénue + Qui ne l'était pas tant + Au regard du profil + Qu'un petit habitant + Lui f'sait sous le nombril + \endverse + + \beginchorus + Et moi je suis un homme + Qui aime bien ce genre d'enjeu + (Je) veux bien qu'il me nomme + Papa s'il le veut + S'il le veut \rep{2} + \endchorus + +\endsong diff --git a/songs/Renan_Luce/Monsieur_Marcel.sg b/songs/Renan_Luce/Monsieur_Marcel.sg new file mode 100644 index 00000000..a4ab526b --- /dev/null +++ b/songs/Renan_Luce/Monsieur_Marcel.sg @@ -0,0 +1,96 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Monsieur Marcel} + [by=Renan Luce,cov=monsieur-marcel,album=Repenti] + + \cover + \capo{4} + \gtab{Em}{022000} + \gtab{Am}{X02210} + \gtab{E}{022100} + \gtab{C}{X32010} + \gtab{G}{320003} + + \beginverse + Monsieur \[Em]Marcel est fossoy\[Am]eur + Comme il \[E]y en a beaucoup ai\[Am]lleurs + Mais son \[Em]sommeil est élasti\[Am]que + Il est \[E]narcolepti\[Am]que + \nolyrics{\[Em Am E Am]} + \endverse + + \beginverse + Il n'est pas rare qu'entre deux mottes + Il s'endorme droit dans ses bottes + Ça n'gêne que les survivants + De rev'nir le jour suivant + \endverse + + \beginchorus + \[C]Mais tout \[G]bien pe\[C]sé + S'il faut \[G]creuser \[C] + Préfères-\[Em]tu qu'on creuse \[Am] + \[Em]À la pelle + \endchorus + + \beginchorus + \[C]Mais tout \[G]bien pe\[C]sé + S'il faut \[G]creuser \[C] + Préfères-\[Em]tu qu'on creuse \[Am] + À la pelle\[E]teuse ? \[Am] + \nolyrics{\[Em Am E Am]} + \endchorus + + \beginverse + Il a le menton en galoche + À force de dormir sur sa pioche + Et les paupières tout en ovale + Lourdes comme une pierre tombale + \endverse + + \beginverse + Ici on connaît la rumeur + Mieux vaut prévenir quand on meurt + Mais sans entrer dans les détails + Tout dépendra de ta taille + \endverse + + \begin{bridge} + \[C]Quitte à dormir \[G]sous la bruyère \[C] + \[G]Près du canal\[C] + \[C]J'préfère m'savoir \[G]dans un gruyère \[C] + \[G]Artisanal\[C] + \[Am]Moi j'veux un M'\[E]sieur Mar\[Am]cel \[Em] + \[Am]Pour creuser ma par\[E]celle \[Am] + \nolyrics{\[Em Am E Am]} + \end{bridge} + + \beginverse + Hier la veuve d'un général + Qui avait cru entendre des râles + A fait rouvrir le monument + Tout ça pour quelques ronflements + \endverse + + \beginverse + Il faut croire qu'avoir des galons + Donne à sa veuve le bras long + Il a suffi qu'elle le déploie + Monsieur Marcel n'a plus d'emploi + \endverse + + \beginchorus + Mais vieille rombière + Pour ta mise en bière + Préfères-tu qu'on creuse + À la pelle + \endchorus + + \beginchorus + Mais vieille rombière + Pour ta mise en bière + Préfères-tu qu'on creuse + À la pelleteuse ? + \endchorus + +\endsong diff --git a/songs/Renan_Luce/monsieur-marcel.jpg b/songs/Renan_Luce/monsieur-marcel.jpg new file mode 100644 index 00000000..0f568c76 Binary files /dev/null and b/songs/Renan_Luce/monsieur-marcel.jpg differ diff --git a/songs/Renan_Luce/repenti.jpg b/songs/Renan_Luce/repenti.jpg new file mode 100644 index 00000000..09d4412a Binary files /dev/null and b/songs/Renan_Luce/repenti.jpg differ diff --git a/songs/Renaud/Amoureux_de_paname.sg b/songs/Renaud/Amoureux_de_paname.sg index 6a692089..c9f1f551 100644 --- a/songs/Renaud/Amoureux_de_paname.sg +++ b/songs/Renaud/Amoureux_de_paname.sg @@ -28,7 +28,7 @@ \beginchorus Moi j'suis amoureux de Pa\[Em]name \[Am]Du béton et du maca\[D]dam - \[G]Sous les pavés, ouais c'est la \[Em]plage + \[G]Sous les pavés, ouais, c'est la \[Em]plage \[Am]Mais l'bitume c'est mon pay\[D]sage Le bitume c'est mon pay\[G]sage \endchorus @@ -37,15 +37,15 @@ \beginverse Écoutez-moi, vous les ringards Écologistes des boul'vards - Vos beaux discours y'en a plein l'dos + Vos beaux discours, y'en a plein l'dos Y'a du soleil dans les ruisseaux \endverse \beginverse* - La tour Montparnasse elle est belle + La tour Montparnasse, elle est belle Et moi j'adore la tour Eiffel Y'a plein d'amour dans les ruelles - Et d'poésie dans les grattes-ciel + Et d'poésie dans les gratte-ciel \endverse @@ -60,7 +60,7 @@ Moi j'aime encore les pissotières J'aime encore l'odeur des poubelles J'me parfume pas à l'oxygène - Le gaz carbonique c'est mon hygiène + Le gaz carbonique, c'est mon hygiène \endverse diff --git a/songs/Renaud/C_est_quand_qu_on_va_ou.sg b/songs/Renaud/C_est_quand_qu_on_va_ou.sg index 79732055..4b9a6ad6 100644 --- a/songs/Renaud/C_est_quand_qu_on_va_ou.sg +++ b/songs/Renaud/C_est_quand_qu_on_va_ou.sg @@ -28,7 +28,7 @@ \beginchorus \[Em]Si on est puni pour ça Alors j'dis : {\og}Halte à \[B]tout ! - \[C]Explique-moi, Papa + \[C]Explique-moi, papa C'est quand qu'on va \[G]où ?{\fg} \[D] \endchorus @@ -66,7 +66,7 @@ \beginchorus Si j'dois m'avaler tout ça Alors j'dis : {\og}Halte à tout ! - Explique-moi, Papa + Explique-moi, papa C'est quand qu'on va où ?{\fg} \endchorus @@ -89,7 +89,7 @@ \beginchorus Si on nous apprend pas ça Alors j'dis : {\og}Halte à tout ! - Explique-moi, Papa + Explique-moi, papa C'est quand qu'on va où ?{\fg} \endchorus @@ -111,7 +111,7 @@ \beginchorus Si l'école permet pas ça Alors j'dis : {\og}Halte à tout ! - Explique-moi, Papa + Explique-moi, papa C'est quand qu'on va où ?{\fg} \endchorus @@ -134,7 +134,7 @@ \beginchorus Si tu penses un peu comme moi Alors dit : {\og}Halte à tout - Et maint'nant, Papa + Et maint'nant, papa C'est quand qu'on va où ?{\fg} \endchorus diff --git a/songs/Renaud/La_blanche.sg b/songs/Renaud/La_blanche.sg index b5475a2e..1202712c 100644 --- a/songs/Renaud/La_blanche.sg +++ b/songs/Renaud/La_blanche.sg @@ -13,7 +13,7 @@ \ifchorded \beginchorus - {\nolyrics \[Em C Em A F\shrp]} + {\nolyrics \[Em C Em A F{\shrp}]} \endchorus \fi @@ -22,7 +22,7 @@ Que j't'ai pas vu traîner dans mes ru\[A7]elles Qu'est-c'que tu d'viens ? Moi ça va bien Paraît qu'toi tu marches sur un drôle de ch'\[D]min - T'as les joues creuses, les mains caleuses + T'as les joues creuses, les mains calleuses Et la démarche un p'tit peu chaloup\[A7]euse Vraiment tu m'terrasses, bonjour l'angoisse Paraît qu't'es tombé dans une drôle de cre\[D]vasse @@ -84,4 +84,4 @@ Toutes blanches \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Renaud/Manatthan-Kaboul.sg b/songs/Renaud/Manatthan-Kaboul.sg index 9306ea3e..0c57e0dd 100644 --- a/songs/Renaud/Manatthan-Kaboul.sg +++ b/songs/Renaud/Manatthan-Kaboul.sg @@ -40,7 +40,7 @@ \endchorus \beginverse - Un sept cent quarante-sept + Un 747 S'est explosé dans mes fenêtres Mon ciel si bleu est devenu orage Lorsque les bombes ont rasé mon village diff --git a/songs/Renaud/Petite_fillle_des_sombres_rues.sg b/songs/Renaud/Petite_fillle_des_sombres_rues.sg index ab51354a..01c7e9ee 100644 --- a/songs/Renaud/Petite_fillle_des_sombres_rues.sg +++ b/songs/Renaud/Petite_fillle_des_sombres_rues.sg @@ -22,7 +22,7 @@ \beginchorus Petite \[Dm]fille des sombres \[Am]rues - E\[E7]loigne-\[Am]toi + É\[E7]loigne-\[Am]toi Petite \[Dm]fille aux yeux \[Am]perdus Tu \[E7]m'oublie\[Am]ras \endchorus diff --git a/songs/Sanseverino/Dimanche_dernier.sg b/songs/Sanseverino/Dimanche_dernier.sg index 9149f49b..d536b70b 100644 --- a/songs/Sanseverino/Dimanche_dernier.sg +++ b/songs/Sanseverino/Dimanche_dernier.sg @@ -17,7 +17,7 @@ \beginverse Endors-toi il est tard - N'aies pas peur des cauchemards + N'aies pas peur des cauchemars Et des mauvaises pensées L'ogre les a bouffés Dimanche dernier @@ -50,4 +50,4 @@ \echo{Parce que dimanche, c'était fermé} \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Sheepbox/Devil_s_way.sg b/songs/Sheepbox/Devil_s_way.sg index 556a10bb..f415f36e 100644 --- a/songs/Sheepbox/Devil_s_way.sg +++ b/songs/Sheepbox/Devil_s_way.sg @@ -87,7 +87,7 @@ Remaining pride is scum \endverse - \musicnote{chorus} + \musicnote{\Chorus} \beginverse I had a job @@ -117,7 +117,7 @@ And finally happy! \endverse - \musicnote{chorus} + \musicnote{\Chorus} \endsong diff --git a/songs/Sheepbox/Not_scared_to_die.sg b/songs/Sheepbox/Not_scared_to_die.sg index 60f02d31..2f5c8eac 100644 --- a/songs/Sheepbox/Not_scared_to_die.sg +++ b/songs/Sheepbox/Not_scared_to_die.sg @@ -15,7 +15,9 @@ \gtab{C}{X32010} \gtab{E7}{020100} - \musicnote{intro: C{\shrp}m Em Bm A $\times 2$} + \beginverse* + \musicnote{\Intro: \nolyrics{\[C{\shrp}m Em Bm A]} \rep{2}} + \endverse \beginverse \[C#m]{I let you} drive\[Em]{\dots{}} \[Bm]{Just for} a while\[A] @@ -35,7 +37,7 @@ Someone like me\dots{} Just want to be free \endverse - \musicnote{chorus} + \musicnote{\Chorus} \beginchorus \[E]Dying \[G]{is not} \[D]happy\[A]{!} @@ -58,6 +60,4 @@ Enjoying my life\dots{} Before I die! \endverse - \musicnote{chorus $\times 2$, chorus$^2$ $\times 2$} - \endsong \ No newline at end of file diff --git a/songs/Simon_Garfunkel/Kathy_s_song.sg b/songs/Simon_Garfunkel/Kathy_s_song.sg index 412d45a5..57c2847b 100644 --- a/songs/Simon_Garfunkel/Kathy_s_song.sg +++ b/songs/Simon_Garfunkel/Kathy_s_song.sg @@ -37,7 +37,7 @@ And a song I was writing, is left undone I don't know why I spend my time Writing songs I can't believe - Whith words that tear and strain to rhyme + With words that tear and strain to rhyme \endverse \beginverse diff --git a/songs/Simon_Garfunkel/Me_and_Julio_down_by_the_schoolyard.sg b/songs/Simon_Garfunkel/Me_and_Julio_down_by_the_schoolyard.sg index 24cfb7ca..ccf52a54 100644 --- a/songs/Simon_Garfunkel/Me_and_Julio_down_by_the_schoolyard.sg +++ b/songs/Simon_Garfunkel/Me_and_Julio_down_by_the_schoolyard.sg @@ -10,7 +10,9 @@ \gtab{D}{XX0232} \gtab{F}{1:022100} - \musicnote{intro: G C G D \rep{2}} + \beginverse* + \musicnote{\Intro: \nolyrics{\[G C G D]} \rep{2}} + \endverse \beginverse The \[G]mama pajama rolled out of bed @@ -29,7 +31,7 @@ \beginverse The mama looked down and spit on the ground Every time my name gets mentioned - The papa said: ``Oh, if I get that boy + The papa said, ``Oh, if I get that boy I'm gonna stick him in the house of detention'' \endverse diff --git a/songs/Sinsemilia/J_prefere_100_fois.sg b/songs/Sinsemilia/J_prefere_100_fois.sg index 720702e9..2aca9c84 100644 --- a/songs/Sinsemilia/J_prefere_100_fois.sg +++ b/songs/Sinsemilia/J_prefere_100_fois.sg @@ -79,7 +79,8 @@ \beginverse - \textnote{parlé} + \textnote[english]{spoken} + \textnote[french]{parlé} Alors écoute ça ! Not' civilisation ne cesse de s'enfoncer Matériels uniquement, sont les progrès diff --git a/songs/Sting/Russians.sg b/songs/Sting/Russians.sg index 4df5f881..9ad4fab3 100644 --- a/songs/Sting/Russians.sg +++ b/songs/Sting/Russians.sg @@ -19,7 +19,7 @@ \endverse \beginchorus - Mr. \[C]Khrushchev said: ``We will \[E7]bury you'' + Mr. \[C]Khrushchev said, ``We will \[E7]bury you'' I \[Am]don't subscribe to this \[E7]point of view It would be \[Am]such an \[G]ignorant \[F]thing to \[E7]do If the \[Am]Russians love \[E7]their children \[Am]too @@ -47,7 +47,7 @@ \endverse \beginchorus - Mr. Reagan says: ``We will protect you'' + Mr. Reagan says, ``We will protect you'' I don't subscribe to this point of view Believe me when I say to you: ``I hope the Russian love their children too'' diff --git a/songs/Telephone/Cendrillon.sg b/songs/Telephone/Cendrillon.sg new file mode 100644 index 00000000..fa3b9bec --- /dev/null +++ b/songs/Telephone/Cendrillon.sg @@ -0,0 +1,76 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Cendrillon} + [by=Téléphone,cov=best-of-telephone,album=Best of] + + \cover + \gtab{A}{X02220} + \gtab{E}{022100} + \gtab{F#m}{2:022000} + \gtab{D}{XX0232} + \gtab{Bm}{2:X02210} + + \beginverse + \[A]Cendrillon, pour \[E]ses vingt ans + Est \[F#m]la plus jolie \[D]des enfants + \[A]Son bel amant, le \[E]prince charmant + \[F#m]La prend sur son \[D]cheval blanc + \endverse + + \beginverse* + \[E]Elle oublie le \[A]temps + Dans \[E]ce palais d'ar\[F#m]gent + Pour \[Bm]ne pas voir qu'un nouveau jour se lève + Elle \[D]ferme les yeux, et dans ses rêves + \endverse + + \beginchorus + Elle \[A]part \[E F#m] + \[D]Jolie petite histoire \[A E F#m D] + \rep{2} + \endchorus + + \beginverse + Cendrillon, pour ses trente ans + Est la plus triste des mamans + Le prince charmant a foutu l'camp + Avec la Belle au bois dormant + Elle a vu cent chevaux blancs + Loin d'elle emmener ses enfants + \endverse + + \beginverse* + Elle commence à boire + À traîner dans les bars + Emmitouflée dans son cafard + Maintenant elle fait le trottoir + \endverse + + \beginverse + Dix ans de cette vie ont suffit + À la changer en junkie + Et dans un sommeil infini + Cendrillon voit finir sa vie + \endverse + + \beginverse* + Les lumières dansent + Dans l'ambulance + Mais elle tue sa dernière chance + Tout ça n'a plus d'importance + \endverse + + \beginchorus + Elle part + Fin de l'histoire + \rep{2} + \endchorus + + \beginverse + Notre père, qui es aux cieux + As-tu vraiment fait de ton mieux ? + Car sur la Terre, et dans les cieux + \[F#m]Tes anges n'aiment pas \[D]devenir \[A]vieux + \endverse + +\endsong diff --git a/songs/Telephone/best-of-telephone.jpg b/songs/Telephone/best-of-telephone.jpg new file mode 100644 index 00000000..8a998446 Binary files /dev/null and b/songs/Telephone/best-of-telephone.jpg differ diff --git a/songs/The_Beatles/Hey_Jude.sg b/songs/The_Beatles/Hey_Jude.sg index 20ab0dab..c069e133 100644 --- a/songs/The_Beatles/Hey_Jude.sg +++ b/songs/The_Beatles/Hey_Jude.sg @@ -27,8 +27,8 @@ \endverse \beginverse - \[F7]And anytime you feel the \[B&]pain, hey Jude, refrain - \[Gm]Don't carry the \[C7]world upon your \[F]shoulders + \[F7]And anytime you feel the \[B&]pain, hey Jude, re\[Gm]frain + Don't carry the \[C7]world upon your \[F]shoulders \[F7]For well you know that it's a \[B&]fool who plays it \[Gm]cool By making his \[C7]world a little \[F]colder Da da \[F7]da da, \[C7]da da da da da da diff --git a/songs/The_Beatles/Ob-la-di_ob-la-da.sg b/songs/The_Beatles/Ob-la-di_ob-la-da.sg index cefa8cb0..9b967a9d 100644 --- a/songs/The_Beatles/Ob-la-di_ob-la-da.sg +++ b/songs/The_Beatles/Ob-la-di_ob-la-da.sg @@ -25,7 +25,7 @@ \endchorus \beginverse - Desmond takes a trolley to the jeweller's store + Desmond takes a trolley to the jeweler's store Buys a twenty carat golden ring Takes it back to Molly, waiting at the door And as he gives it to her she begins to sing diff --git a/songs/The_Beatles/Twist_and_shout.sg b/songs/The_Beatles/Twist_and_shout.sg index 99ebcbec..7b8f6290 100644 --- a/songs/The_Beatles/Twist_and_shout.sg +++ b/songs/The_Beatles/Twist_and_shout.sg @@ -12,31 +12,31 @@ \beginchorus \[A7]Well, shake it up, \[D]baby, now \echo{\[G]shake it up, \[A]baby} \[A7]Twist and \[D]shout \echo{\[G]twist and sh\[A]out} - \[A7]Cmon cmon, cmon, cmon, \[D]baby, now \echo{\[G]come on \[A]baby} + \[A7]Come on come on, come on, come on, \[D]baby, now \echo{\[G]come on \[A]baby} \[A7]Come on and work it \[D]on out \echo{\[G]work it on \[A]out} \endchorus \beginverse Well, work it on out, honey \echo{work it on out} You know you look so good \echo{look so good} - You know you got me goin, now \echo{got me goin} - Just like I knew you would \echo{like I knew you would, oooh!} + You know you got me goin', now \echo{got me goin'} + Just like I knew you would \echo{like I knew you would, oh!} \endverse - \musicnote{chorus} + \musicnote{\Chorus} \beginverse You know you're a twisty little girl \echo{twist little girl} You know you twist so fine \echo{twist so fine} Come on and twist a little closer, now \echo{twist a little closer} - And let me know that you're mine \echo{let me know you're mine oooh} + And let me know that you're mine \echo{let me know you're mine, oh!} \endverse \beginverse* \[A]Ah \echo{Ah Ah} Ah \echo{Ah Ah} \endverse - \musicnote{chorus, repeat verse 2} + \musicnote{\Chorus; \Verse 2} \beginverse* \[A7]Well, shake it, shake it, shake it, \[D]baby, now \echo{\[G]shake it up \[A]baby} \rep{3} diff --git a/songs/The_Calling/Wherever_you_will_go.sg b/songs/The_Calling/Wherever_you_will_go.sg index 281b087f..02f4eb6b 100644 --- a/songs/The_Calling/Wherever_you_will_go.sg +++ b/songs/The_Calling/Wherever_you_will_go.sg @@ -49,7 +49,9 @@ \bar \end{tab} - \musicnote{intro: C C/B Am7 F} + \beginverse* + \musicnote{\Intro: \nolyrics{\[C C/B Am7 F]}} + \endverse \beginverse \[C]So lately \[C/B]you're wondering @@ -86,7 +88,7 @@ Can bring me back to you \endverse - \musicnote{chorus} + \musicnote{\Chorus} \beginverse* \[F]Run away with my \[C/B]heart @@ -101,7 +103,7 @@ I'll stay with you for all of time \endverse - \musicnote{chorus} + \musicnote{\Chorus} \beginchorus If I could turn back time diff --git a/songs/The_Carpenters/Breaking_up_is_hard_to_do.sg b/songs/The_Carpenters/Breaking_up_is_hard_to_do.sg index b169a0ba..51b64448 100644 --- a/songs/The_Carpenters/Breaking_up_is_hard_to_do.sg +++ b/songs/The_Carpenters/Breaking_up_is_hard_to_do.sg @@ -25,8 +25,8 @@ \beginverse* Remember when you hold me tight - And then you kissed me all thru the night - Think of all that we've been thru + And then you kissed me all through the night + Think of all that we've been through 'Cause breaking up is hard to do \endverse diff --git a/songs/The_Eagles/Hotel_California.sg b/songs/The_Eagles/Hotel_California.sg index aea7a624..ec856508 100644 --- a/songs/The_Eagles/Hotel_California.sg +++ b/songs/The_Eagles/Hotel_California.sg @@ -77,7 +77,7 @@ \beginverse Mirrors on the ceiling The pink champagne on ice - And she said: ``We are all just prisoners here + And she said, ``We are all just prisoners here Of our own device'' And in the master's chambers They gathered for the feast diff --git a/songs/The_Fray/How_to_save_a_life.sg b/songs/The_Fray/How_to_save_a_life.sg index 8fa956a7..9f0538ab 100644 --- a/songs/The_Fray/How_to_save_a_life.sg +++ b/songs/The_Fray/How_to_save_a_life.sg @@ -11,7 +11,9 @@ \gtab{D}{XX0232} \gtab{C}{X32010} - \musicnote{intro: G D4 Em D D4 G} + \beginverse* + \musicnote{\Intro: \nolyrics{\[G D4 Em D D4 G]}} + \endverse \beginverse \[G]Step one you say we \[D4]{need to talk} @@ -42,7 +44,7 @@ And pay the God he hears you \endverse - \musicnote{chorus} + \musicnote{\Chorus} \beginverse As he begins to raise his voice @@ -55,6 +57,6 @@ And you'll begin to wonder why you came \endverse - \musicnote{chorus \rep{3}} + \musicnote{\Chorus \rep{3}} \endsong diff --git a/songs/The_Innocence_Mission/The_lakes_of_Canada.sg b/songs/The_Innocence_Mission/The_lakes_of_Canada.sg index 4b2211d6..dd0cb9eb 100644 --- a/songs/The_Innocence_Mission/The_lakes_of_Canada.sg +++ b/songs/The_Innocence_Mission/The_lakes_of_Canada.sg @@ -11,7 +11,9 @@ \gtab{G}{320003} \gtab{Am}{X02210} - \musicnote{intro: Dm F C G \rep{2}} + \beginverse* + \musicnote{\Intro: \nolyrics{\[Dm F C G]} \rep{2}} + \endverse \beginverse \[F]Look for me another \[C]day diff --git a/songs/The_Nightwatchman/California_s_dark.sg b/songs/The_Nightwatchman/California_s_dark.sg index 46d542f6..24e15de9 100644 --- a/songs/The_Nightwatchman/California_s_dark.sg +++ b/songs/The_Nightwatchman/California_s_dark.sg @@ -45,7 +45,8 @@ We've come for what's ours \endverse - \musicnote{power chords} + \musicnote[english]{power chords} + \musicnote[french]{power chords} \beginverse Come stand among the rattlesnakes @@ -61,7 +62,8 @@ We pray the sun will come up \endverse - \musicnote{standard chords} + \musicnote[english]{standard chords} + \musicnote[french]{accords usuels} \beginverse For something walks across these fields diff --git a/songs/The_Nightwatchman/Let_freedom_ring.sg b/songs/The_Nightwatchman/Let_freedom_ring.sg index 45c411a1..4a7483b2 100644 --- a/songs/The_Nightwatchman/Let_freedom_ring.sg +++ b/songs/The_Nightwatchman/Let_freedom_ring.sg @@ -12,7 +12,8 @@ \gtab{C/B}{X20010} \gtab{F#}{200XXX} - \musicnote{intro: same chords as the chorus} + \musicnote[english]{\Intro: same chords as the chorus} + \musicnote[french]{\Intro: même accords que le refrain} \beginverse There's a \[Em]man homeless and hungry diff --git a/songs/The_Rolling_Stones/Angie.sg b/songs/The_Rolling_Stones/Angie.sg index b6acd7ae..e5210645 100644 --- a/songs/The_Rolling_Stones/Angie.sg +++ b/songs/The_Rolling_Stones/Angie.sg @@ -13,21 +13,21 @@ \gtab{C}{X32010} \beginverse - \[Am]Oh Angie, \[E7]Oh Angie - \[G]When will those \[F]dark clouds disap\[B&]pear\[F]? - \[Am]Angie, An\[E7]gie + \[Am]Angie, \[E7]Angie + \[G]When will those \[F]clouds disap\[B&]pear\[F]? + \[Am]Angie, \[E7]Angie \[G]When will it \[F]lead us from \[B&]here\[F]? With no \[G]loving in our souls And no \[Dm]money in our \[Am]coats - \[C]You can't say \[F]were satisf\[G]ied - But \[Am]Angie, \[E7]Angie - \[G]You can't say \[F]we never t\[B&]ried \[F] + \[C]You can't \[F]say we're satis\[G]fied + \[Am]Angie, \[E7]Angie + \[G]You can't \[F]say we never \[B&]tried\[F] \endverse \beginverse - Angie you're beautiful + Angie, you're beautiful But ain't it time we said goodbye? - Angie I still love you + Angie, I still love you Remember all those night we cried All the dreams we held so close Seemed to all go up in smoke @@ -49,7 +49,7 @@ \dots With no loving in our souls And no money in our coats - You can't say were satisfied + You can't say we're satisfied \endverse \beginverse diff --git a/songs/The_Rolling_Stones/Paint_it_black.sg b/songs/The_Rolling_Stones/Paint_it_black.sg index 56b15f01..46f84fc9 100644 --- a/songs/The_Rolling_Stones/Paint_it_black.sg +++ b/songs/The_Rolling_Stones/Paint_it_black.sg @@ -13,7 +13,7 @@ \beginverse \[Em]I see a red door and I \[B]want to paint it black - \[Em]No colours anymore, I \[B]want them to turn black + \[Em]No colors anymore, I \[B]want them to turn black \[Em]I se\[D]e the \[G]girls walk \[D]by dressed \[Em]in their summer clothes \[Em]I ha\[D]ve to \[G]turn my \[D]head un\[C]til my darkness \[B]goes \endverse diff --git a/songs/The_Rolling_Stones/Route_66.sg b/songs/The_Rolling_Stones/Route_66.sg index c9fa1b9a..864f3977 100644 --- a/songs/The_Rolling_Stones/Route_66.sg +++ b/songs/The_Rolling_Stones/Route_66.sg @@ -15,7 +15,7 @@ \endverse \beginverse - Well it winds from Chicago to LA + Well it winds from Chicago to L.A.~ More than 2000 miles all the way Get your kicks on Route 66 \endverse @@ -30,7 +30,7 @@ \beginverse Would you get hip to this kindly tip - And go take that California trip ? + And go take that California trip? Get your kicks on Route 66 \endverse @@ -44,8 +44,8 @@ \beginverse Would you get hip to this kindly tip - And go take that California trip ? + And go take that California trip? Get your kicks on Route 66 \rep{2} \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/The_White_Stripes/Well_it_s_true_that_we_love_one_another.sg b/songs/The_White_Stripes/Well_it_s_true_that_we_love_one_another.sg index 04bda9f5..839a31b2 100644 --- a/songs/The_White_Stripes/Well_it_s_true_that_we_love_one_another.sg +++ b/songs/The_White_Stripes/Well_it_s_true_that_we_love_one_another.sg @@ -8,11 +8,9 @@ \gtab{E}{022100} \gtab{D}{XX0232} - %\note{\[*] ligne de basse de transition} - \beginchorus \[A]Well it's true that we love one another - \[A]I love Jack White like a little \[*]brother + \[A]I love Jack White like a little brother \[E]Well, Holly, I love you \[D]too \[D]But there's just so much that I don't know about \[A]you \endchorus @@ -21,7 +19,7 @@ \[A]Jack, give me some money to pay my bills \[A]All the dough I give you, Holly, you've been using on pain pills \[D]Jack, will you call me if you're able? - \[A]I've got your phone number written in the back of my \[*]Bible + \[A]I've got your phone number written in the back of my Bible \[E]Jack, I think you're pulling my \[D]leg \[D]And I think maybe I'd better ask \[A]Meg \endverse diff --git a/songs/The_mamas_and_the_papas/California_dream.sg b/songs/The_mamas_and_the_papas/California_dream.sg index 090a2a69..11c3914d 100644 --- a/songs/The_mamas_and_the_papas/California_dream.sg +++ b/songs/The_mamas_and_the_papas/California_dream.sg @@ -27,7 +27,7 @@ \beginverse Stopped into a church - I passes along the way + I passed along the way Oh I got down on my knees And I pretend to pray \endverse diff --git a/songs/Tracy_Chapman/Talkin_about_the_revolution.sg b/songs/Tracy_Chapman/Talkin_about_the_revolution.sg new file mode 100644 index 00000000..0292e9d0 --- /dev/null +++ b/songs/Tracy_Chapman/Talkin_about_the_revolution.sg @@ -0,0 +1,54 @@ +\selectlanguage{english} +\songcolumns{2} +\beginsong{Talkin' about the revolution} + [by=Tracy Chapman,cov=collection,album=Collection] + + \cover + \gtab{G}{320003} + \gtab{Cadd9}{032030} + \gtab{Em}{022000} + \gtab{Dsus4}{X00233} + \gtab{D}{XX0232} + + \beginchorus + D\[G]on't you \[Cadd9]know + \[Em]They're talkin' about\[Dsus4]a revolu\[G]tion + It\[Cadd9]sounds \[Em]like \[D]a whisper + Don't you know + They're talkin' about a revolution + It sounds like a whisper + \endchorus + + \beginverse + While they're standing in the welfare lines + Crying at the doorsteps of those armies of salvation + Wasting time in the unemployment lines + Sitting around waiting for a promotion + \endverse + + \beginchorus + D\[G]on't you \[Cadd9]know + \[Em]They're talkin' about \[Dsus4]a revolu\[G]tion + It\[Cadd9]sounds \[Em]like \[D]a whisper + Don't you know + They're talkin' about a revolution + It sounds like a whisper + \endchorus + + \beginverse + Poor people gonna rise up + And get their share + Poor people gonna rise up + And take what's theirs + \endverse + + \beginchorus + Don't you know + You better run, run, run{\dots} + Oh I said you better + Run, run, run{\dots} + Finally the tables are starting to turn + Talkin' about a revolution + \endchorus + +\endsong diff --git a/songs/Tracy_Chapman/collection.jpg b/songs/Tracy_Chapman/collection.jpg new file mode 100644 index 00000000..ac0f8f69 Binary files /dev/null and b/songs/Tracy_Chapman/collection.jpg differ diff --git a/songs/Traditionnel/Chevaliers_de_la_table_ronde.sg b/songs/Traditionnel/Chevaliers_de_la_table_ronde.sg index e3915d7d..110d038f 100644 --- a/songs/Traditionnel/Chevaliers_de_la_table_ronde.sg +++ b/songs/Traditionnel/Chevaliers_de_la_table_ronde.sg @@ -26,8 +26,8 @@ \endverse \beginverse - J'en boirai cinq a six bouteilles - Et encore ce n'est pas beaucoup + J'en boirai cinq à six bouteilles + Et encore, ce n'est pas beaucoup \endverse \beginverse @@ -42,7 +42,7 @@ \beginverse Et les quatre plus grands ivrognes - Porteront les quat' coins du drap + Porteront les quatre coins du drap \endverse \beginverse @@ -62,7 +62,7 @@ \beginverse Sur ma tombe, je veux qu'on inscrive - Ici gît le roi des buveurs + \emph{Ici gît le roi des buveurs} \endverse \endsong diff --git a/songs/Traditionnel/L_homme_de_cromagnon.sg b/songs/Traditionnel/L_homme_de_cromagnon.sg new file mode 100644 index 00000000..fc68ef1d --- /dev/null +++ b/songs/Traditionnel/L_homme_de_cromagnon.sg @@ -0,0 +1,62 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{L'homme de cromagnon} + [by=Chanson traditionelle] + + \gtab{C}{X32010} + \gtab{G7}{320001} + \gtab{G}{320003} + \gtab{F}{1:022100} + + \beginverse + C'était au \[C]temps d'la préhistoire + Il y a de ça trois cent mille \[G7]ans + Vivait un être assez bizarre + Proche parent d'l'orang-out\[C]ang + Debout sur ses pattes de derrière + Vêtu d'un slip en peau d'bi\[G7]son + Il all\[F]ait conqué\[G]rir la \[C]terre + C'était l'homme \[G]de cromag\[C]non + \endverse + + \beginchorus + L'homme de \[C]cro, l'homme de ma, l'homme de gnon + L'\[G7]homme de cromagn\[C]on \echo{bouh !} + L'\[F]homme de cro, de mag\[C]non c'était pas du bi\[G]don + L'homme de croma\[C]gnon \rep{2} + \endchorus + + \beginverse + Armé de sa hache de guerre + De son couteau en pierre itou + Il chassait l'ours et la panthère + Serrant les fesses malgré tout + Devant l'diplodocus en rage + L'homme se sentait tout petit + Et se disait dans son langage + Vivement qu'on invente le fusil + \endverse + + \beginverse + Il était poète à ses heures + Disait à sa femme en émoi : + {\og}Tu es belle comme un dinosaure + Tu ressembles à Lollo Brigida{\fg} + Si tu veux voir des cartes postales + Viens dans ma caverne tout là-haut + J'te f'rai voir mes peintures murales + On dirait du vrai Picasso + \endverse + + \beginverse + Trois cent mille ans après sur terre + Comme nos ancêtres, nous admirons + Les monts, les bois et les rivières + Mais s'ils revenaient, quelle déception + De nous voir suer six jours sur sept + Ils diraient sans faire de détail : + {\og}Faut-il que nos héritiers soient bêtes + Pour avoir inventé le travail ?{\fg} + \endverse + +\endsong diff --git a/songs/Tri_Yann/La_ville_que_j_ai_tant_aimee.sg b/songs/Tri_Yann/La_ville_que_j_ai_tant_aimee.sg index 6a0f36b6..7f3bf628 100644 --- a/songs/Tri_Yann/La_ville_que_j_ai_tant_aimee.sg +++ b/songs/Tri_Yann/La_ville_que_j_ai_tant_aimee.sg @@ -15,7 +15,7 @@ Elle est \[G]née d'une \[D]ferme tout en \[C]haut d'un ro\[G]cher Cette \[C]ville que j'ai \[G]tant, tant et tant ai\[D]mée Du la\[G]voir à l'hi\[D]ver, de l'é\[C]glise à l'é\[G]té - Les \[C]siècles s'enchai\[G]naient aux années + Les \[C]siècles s'enchaî\[G]naient aux années \endverse \beginchorus @@ -60,4 +60,4 @@ Dans la ville qu'ils ont tant aimée \endverse -\endsong \ No newline at end of file +\endsong diff --git a/songs/Tri_Yann/Les_filles_de_Redon.sg b/songs/Tri_Yann/Les_filles_de_Redon.sg index bb723033..75abb9e8 100644 --- a/songs/Tri_Yann/Les_filles_de_Redon.sg +++ b/songs/Tri_Yann/Les_filles_de_Redon.sg @@ -10,7 +10,7 @@ \gtab{D}{XX0232} \beginverse - \[G]Y'a core dix filles dans l'bourg de \[Em]{R'don} + \[G]Y'a encore dix filles dans l'bourg de \[Em]Redon Qui tapent du \[Am]pied, quand l'amour les \[D]prend \endverse @@ -20,11 +20,11 @@ \endchorus \beginverse - Y'a core neuf filles \dots + Y'a encore neuf filles \dots \endverse \beginverse - Y'a core une fille dans l'bourg de R'don + Y'a encore une fille dans l'bourg de Redon Qui prend son pied, quand l'amour la prend \endverse @@ -33,4 +33,4 @@ Comme des grenouilles dans un ruisseau \endchorus -\endsong \ No newline at end of file +\endsong diff --git a/songs/Tri_Yann/Les_prisons_de_Nantes.sg b/songs/Tri_Yann/Les_prisons_de_Nantes.sg index e2e34ea6..6b63b152 100644 --- a/songs/Tri_Yann/Les_prisons_de_Nantes.sg +++ b/songs/Tri_Yann/Les_prisons_de_Nantes.sg @@ -46,7 +46,7 @@ \endverse \beginverse - Des qu'il fut sur les rives + Dès qu'il fut sur les rives Il se prit à chanter \endverse diff --git a/songs/Tryo/Le_petit_chose.sg b/songs/Tryo/Le_petit_chose.sg index 426651dd..5ed9c9a0 100644 --- a/songs/Tryo/Le_petit_chose.sg +++ b/songs/Tryo/Le_petit_chose.sg @@ -14,7 +14,7 @@ \beginverse On a \[Dm]tous nos intérieurs, nos petits \[A]choses - Ce qui \[Dm]fait au fond de nous qu'on est tout d'\[A]même quelque chose : + Ce qui \[Dm]fait au fond de nous qu'on est tout d'\[A]même quelque chose Celui qui \[Gm]gratte ou qui s'ti\[Dm]tille Celui qui \[A]dort ou qui s'ra\[Dm]bille Le petit \[A]chose au fond d'son \[A#]âme @@ -26,7 +26,7 @@ On va parler tu vas me dire et me défaire Les nœuds rusés que tu as semés Mauvaises orties bien plantées - Allez rentrons dans notre labyrinthe + Allez, rentrons dans notre labyrinthe Viens ! J'ai besoin d'aide~\dots \endverse @@ -43,15 +43,15 @@ On a tous nos intérieurs, nos petits choses Ce qui fait qu'une lutte peut être quelque chose Souvent je m'attendais moi-même - Me disant il faut que tu viennes - Il faut que tu viennes de toi-même tu sais + Me disant : {\og}Il faut que tu viennes + Il faut que tu viennes de toi-même{\fg}, tu sais J'ai autre chose à faire ! \endverse \beginverse Alors je t'évacue, d'un geste de la main Te ramène à la porte, te montre le chemin - Mais tu es revenu à la chaîne + Mais tu es revenue à la chaîne Et je suis passé de la haine De la haine à l'indifférence De l'indifférence à l'errance @@ -60,7 +60,7 @@ \beginverse Et tu sais, le jour où la vie m'a lâché J'ai senti sa présence, il m'a raccompagné \dots - J'ai compris c'était pour la prochaine + J'ai compris, c'était pour la prochaine Que dans l'autre vie j'emporterai mon problème Je me souviens de cette fille Qui apprenait à me dire : {\og}Je t'aime !{\fg} diff --git a/songs/Vincent_Malone/L_escargot_malheureux.sg b/songs/Vincent_Malone/L_escargot_malheureux.sg index a357f1f5..802283c2 100644 --- a/songs/Vincent_Malone/L_escargot_malheureux.sg +++ b/songs/Vincent_Malone/L_escargot_malheureux.sg @@ -15,7 +15,7 @@ \[F]Que tout dégringole : {\og}Ah zut, flûte et pomme de terre J'suis tombé dans la cafetière ! - Rah, c'est dégoutant{\fg} + Rah, c'est dégoûtant{\fg} \endverse \beginverse diff --git a/songs/Yodelice/Sunday_with_a_flu.sg b/songs/Yodelice/Sunday_with_a_flu.sg index f890721c..a6f06585 100644 --- a/songs/Yodelice/Sunday_with_a_flu.sg +++ b/songs/Yodelice/Sunday_with_a_flu.sg @@ -9,7 +9,9 @@ \gtab{G}{320003} \gtab{D}{XX0232} - \musicnote{intro: Bm G D Bm} + \beginverse* + \musicnote{\Intro: \nolyrics{\[Bm G D Bm]}} + \endverse \beginverse \[Bm]Closed my door, forgot my key @@ -38,7 +40,8 @@ And I just can't get over you \endverse - \musicnote{chorus, whistled verse, and chorus} + \musicnote[english]{\Chorus; whistled verse; \Chorus} + \musicnote[french]{\Chorus ; couplet sifflé ; \Chorus} \beginverse Called a cabbage, threw the garbage @@ -47,6 +50,6 @@ And I just can't get over you \endverse - \musicnote{chorus} + \musicnote{\Chorus} \endsong diff --git a/songs/Yves_Duteil/Le_petit_pont_de_bois.sg b/songs/Yves_Duteil/Le_petit_pont_de_bois.sg new file mode 100644 index 00000000..f34845d8 --- /dev/null +++ b/songs/Yves_Duteil/Le_petit_pont_de_bois.sg @@ -0,0 +1,74 @@ +\selectlanguage{french} +\songcolumns{2} +\beginsong{Le petit pont de bois} + [by=Yves Duteil,cov=la-tarantelle,album=La tarantelle] + + \cover + \gtab{D}{XX0232} + \gtab{G}{320003} + \gtab{E7}{020100} + \gtab{A}{X02220} + \gtab{B7}{X21202} + \gtab{Em}{022000} + \gtab{A7}{X02020} + \gtab{Bm}{2:X02210} + + \beginverse + Tu \[D]te souviens du pont + Qu'on \[G]traversait na\[D]guère + Pour \[D]passer la rivière + Tout \[E7]près de la mai\[A]son + \endverse + + \beginverse* + Le \[B7]petit pont de \[Em]bois + Qui \[A7]ne tenait plus \[D]guère + Que \[Bm]par un grand mys\[E7]tère + Et \[A7]deux piquets tout \[D]droits + \endverse + + \beginverse* + Le \[D]petit pont de bois + Qui \[G]ne tenait plus \[D]guère + Que \[D]par un grand mystère + Et \[A7]deux piquets tout \[D]droits + \endverse + + + \beginverse + Si tu reviens par là + Tu verras la rivière + Et j'ai refait en pierre + Le petit pont de bois + \endverse + + \beginverse* + Puis je l'ai recouvert + De rondins de bois vert + Pour rendre à la rivière + Son vieil air d'autrefois + \rep{2} + \endverse + + + \beginverse + Elle suit depuis ce temps + Son cours imaginaire + Car il ne pleut plus guère + Qu'une ou deux fois par an + \endverse + + \beginverse* + Mais dans ce coin de terre + Un petit pont bizarre + Enjambe un nénuphar + Au milieu des fougères + \rep{2} + \endverse + + \beginverse* + Pour aller nulle part + Et pourtant j'en suis fier + \endverse + +\endsong diff --git a/songs/Yves_Duteil/la-tarantelle.jpg b/songs/Yves_Duteil/la-tarantelle.jpg new file mode 100644 index 00000000..f8e03b1c Binary files /dev/null and b/songs/Yves_Duteil/la-tarantelle.jpg differ diff --git a/songs/Yvon_Etienne/Y_a_des_nouilles_et_du_nougat.sg b/songs/Yvon_Etienne/Y_a_des_nouilles_et_du_nougat.sg index 572120c9..c08c1891 100644 --- a/songs/Yvon_Etienne/Y_a_des_nouilles_et_du_nougat.sg +++ b/songs/Yvon_Etienne/Y_a_des_nouilles_et_du_nougat.sg @@ -13,7 +13,7 @@ \beginverse \[C]Derrière chez moi y'a \[G7](t) un é\[C]tang Savez-\[G7]vous, c'qu'il y a dans ma \[C]poche ? - Pas netto\[G7]yé de\[G]puis 30 \[C]ans + Pas netto\[G7]yé de\[G]puis trente \[C]ans Savez-\[G]vous, c'qu'il y a de\[C]dans ? \endverse @@ -31,7 +31,7 @@ \beginverse Deux vieux canards vont pataugeant Savez-vous, c'qu'il y a dans ma poche ? - L'un est plumé l'autre plus blanc + L'un est plumé, l'autre plus blanc Savez-vous, c'qu'il y a dedans ? \endverse @@ -62,7 +62,7 @@ \beginverse Que tu sois riche ou sans argent - Quand t'es dans la merde c'est pour longtemps + Quand t'es dans la merde, c'est pour longtemps \endverse \endsong diff --git a/sortindex.py b/sortindex.py new file mode 100644 index 00000000..344b02bb --- /dev/null +++ b/sortindex.py @@ -0,0 +1,41 @@ +#coding:utf8 + +import re +import warnings +import locale + +iecPattern = re.compile(r"\IeC {\\(.*?)}") +replacePattern = { + '`A': 'À', + '`a': 'à', + '^a': 'â', + 'oe': 'œ', + "'e" : 'é', + "`e" : 'è', + "^e" : 'ê', + '"e' : 'ë', + "'E" : 'É', + "`E" : 'È', + "'o" : 'ó', + "^o" : 'ô', + r'"\i' : 'i', + r'^\i' : 'i', + '"u' : 'ü', + "c C" : 'Ç', + "c c" : 'ç', +} + +def sortkey(value): + ''' + From a title, return something usable for sorting. It handles locale (but + don't forget to call locale.setlocale(locale.LC_ALL, '')). It also try to + handle the sort with crappy latex escape sequences. Some chars may not be + handled by this function, so add them to *replacePattern* dictionnary. + ''' + def repl(match): + try: + return replacePattern[match.group(1).strip()] + except KeyError: + warnings.warn("Error, no match to replace %s in %s. You should add it in the coresponding table in title_sort.py" % (match.group(0), match.group(1))) + + return locale.strxfrm(iecPattern.sub(repl, value).replace(' ', 'A')) diff --git a/templates/ancient.tmpl b/templates/ancient.tmpl index 88dab197..e579e2a7 100644 --- a/templates/ancient.tmpl +++ b/templates/ancient.tmpl @@ -26,8 +26,9 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%:[ %%: {"name":"title", "description":"Title", "default":"Recueil de chansons pour guitare", "mandatory":true}, -%%: {"name":"author", "description":"Author", "default":"Romain Goffe \\and Alexandre Dupas", "mandatory":true}, +%%: {"name":"author", "description":"Author", "default":"Crep (R. Goffe) \\and Lohrun (A. Dupas)", "mandatory":true}, %%: {"name":"booktype", "description":"Type", "type":"enum", "values":["chorded","lyric"], "default":"chorded", "mandatory":true}, +%%: {"name":"lang", "description":"Language", "default":"english"}, %%: {"name":"bookoptions", "description":"Options", "type":"flag", "values":["diagram","lilypond","pictures","tabs"], "join":",", "mandatory":true, "default":["diagram","pictures"]}, %%: {"name":"version", "description":"Version", "default":"3.3.10"}, %%: {"name":"subtitle", "description":"Subtitle"}, @@ -44,11 +45,11 @@ %%:] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % begin document -\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{crepbook} +\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{tex/crepbook} \usepackage[utf8]{inputenc} -\usepackage[english,spanish,french]{babel} +\usepackage[portuguese,english,spanish,french]{babel} \usepackage[T1]{fontenc} -\usepackage{tex/venturisold} +\usepackage{venturisold} \title{\gettitle} \author{\getauthor} @@ -60,6 +61,7 @@ \picturecopyright{\getpicturecopyright} \footer{\getfooter} \licence{\getlicense} +\lang{\getlang} \newindex{titleidx}{\getname_title} \newauthorindex{authidx}{\getname_auth} diff --git a/templates/minimal.tmpl b/templates/minimal.tmpl index 979b5c80..9853e2b1 100644 --- a/templates/minimal.tmpl +++ b/templates/minimal.tmpl @@ -26,16 +26,19 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%:[ %%: {"name":"booktype", "description":"Type", "type":"enum", "values":["chorded","lyric"], "default":"chorded", "mandatory":true}, +%%: {"name":"lang", "description":"Language", "default":"english"}, %%: {"name":"bookoptions", "description":"Options", "type":"flag", "values":["diagram","lilypond","tabs","pictures"], "join":",", "mandatory":true, "default":["pictures"]}, %%: {"name":"mainfontsize", "description":"Font Size", "type":"font", "default":"10"} %%:] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % begin document -\documentclass[\getbooktype,\getbookoptions,\getmainfontsize,noshading]{crepbook} +\documentclass[\getbooktype,\getbookoptions,\getmainfontsize,noshading]{tex/crepbook} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} -\usepackage[spanish,english,french]{babel} +\usepackage[portuguese,spanish,english,french]{babel} + +\lang{\getlang} \newindex{titleidx}{\getname_title} \newauthorindex{authidx}{\getname_auth} diff --git a/templates/patacrep-en.tmpl b/templates/patacrep-en.tmpl index b57f8bbb..6aec1218 100644 --- a/templates/patacrep-en.tmpl +++ b/templates/patacrep-en.tmpl @@ -26,10 +26,11 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%:[ %%: {"name":"title", "description":"Title", "default":"Patacrep Songbook", "mandatory":true}, -%%: {"name":"author", "description":"Author", "default":"Romain Goffe \\and Alexandre Dupas", "mandatory":true}, +%%: {"name":"author", "description":"Author", "default":"Crep (R. Goffe) \\and Lohrun (A. Dupas)", "mandatory":true}, %%: {"name":"booktype", "description":"Type", "type":"enum", "values":["chorded","lyric"], "default":"chorded", "mandatory":true}, +%%: {"name":"lang", "description":"Language", "default":"english"}, %%: {"name":"bookoptions", "description":"Options", "type":"flag", "values":["diagram","lilypond","pictures","tabs"], "join":",", "mandatory":true, "default":["diagram","pictures"]}, -%%: {"name":"version", "description":"Version", "default":"3.3.10"}, +%%: {"name":"version", "description":"Version", "default":"3.4.5"}, %%: {"name":"subtitle", "description":"Subtitle"}, %%: {"name":"web", "description":"Web", "default":"http://www.patacrep.com"}, %%: {"name":"mail", "description":"Email", "default":"crep@team-on-fire.com"}, @@ -44,11 +45,11 @@ %%:] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % begin document -\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{crepbook} +\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{tex/crepbook} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} -\usepackage[spanish,french,english]{babel} +\usepackage[portuguese,spanish,french,english]{babel} \title{\gettitle} \author{\getauthor} @@ -60,6 +61,7 @@ \picturecopyright{\getpicturecopyright} \footer{\getfooter} \licence{\getlicense} +\lang{\getlang} \newindex{titleidx}{\getname_title} \newauthorindex{authidx}{\getname_auth} diff --git a/templates/patacrep.tmpl b/templates/patacrep.tmpl index 19674c88..668e0237 100644 --- a/templates/patacrep.tmpl +++ b/templates/patacrep.tmpl @@ -26,10 +26,11 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%:[ %%: {"name":"title", "description":"Title", "default":"Recueil de chansons pour guitare", "mandatory":true}, -%%: {"name":"author", "description":"Author", "default":"Romain Goffe \\and Alexandre Dupas", "mandatory":true}, +%%: {"name":"author", "description":"Author", "default":"Crep (R. Goffe) \\and Lohrun (A. Dupas)", "mandatory":true}, %%: {"name":"booktype", "description":"Type", "type":"enum", "values":["chorded","lyric"], "default":"chorded", "mandatory":true}, +%%: {"name":"lang", "description":"Language", "default":"french"}, %%: {"name":"bookoptions", "description":"Options", "type":"flag", "values":["diagram","lilypond","pictures","tabs"], "join":",", "mandatory":true, "default":["diagram","pictures"]}, -%%: {"name":"version", "description":"Version", "default":"3.3.10"}, +%%: {"name":"version", "description":"Version", "default":"3.4.5"}, %%: {"name":"subtitle", "description":"Subtitle"}, %%: {"name":"web", "description":"Web", "default":"http://www.patacrep.com"}, %%: {"name":"mail", "description":"Email", "default":"crep@team-on-fire.com"}, @@ -44,11 +45,11 @@ %%:] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % begin document -\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{crepbook} +\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{tex/crepbook} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} -\usepackage[spanish,english,french]{babel} +\usepackage[portuguese,spanish,english,french]{babel} \title{\gettitle} \author{\getauthor} @@ -60,6 +61,7 @@ \picturecopyright{\getpicturecopyright} \footer{\getfooter} \licence{\getlicense} +\lang{\getlang} \newindex{titleidx}{\getname_title} \newauthorindex{authidx}{\getname_auth} diff --git a/crepbook.cls b/tex/crepbook.cls similarity index 75% rename from crepbook.cls rename to tex/crepbook.cls index 7863070f..98b3d00e 100644 --- a/crepbook.cls +++ b/tex/crepbook.cls @@ -5,6 +5,8 @@ \ProvidesClass{crepbook}[2009/11/12 v0.4.2 LaTeX document class for Crep Books] +\makeatletter\def\input@path{{tex/}} + \newif{\iftabs} \newif{\iflilypond} \newif{\ifnodiagram} @@ -48,7 +50,8 @@ linkcolor=tango-green-3, urlcolor=tango-blue-3]{hyperref} \RequirePackage{tikz} -\RequirePackage{tex/licence} +\RequirePackage{licence} +\RequirePackage{xstring} \iflyric% \tabsfalse% @@ -66,15 +69,17 @@ \newcounter{@auth} \newcounter{auco} -\def\clearheadinfo{\gdef\@author{No Author Given}% - \gdef\@title{No Title Given}% - \gdef\@subtitle{} - \gdef\@version{} - \gdef\@web{} - \gdef\@mail{} - \gdef\@email{} - \gdef\@picture{} - \gdef\@picturecopyright{}} +\def\clearheadinfo{ + \gdef\@author{No Author Given}% + \gdef\@title{No Title Given}% + \gdef\@subtitle{} + \gdef\@version{} + \gdef\@web{} + \gdef\@mail{} + \gdef\@email{} + \gdef\@picture{} + \gdef\@picturecopyright{} +} \def\subtitle#1{\gdef\@subtitle{#1}} \def\version#1{\gdef\@version{#1}} @@ -85,8 +90,30 @@ \def\picture#1{\gdef\@picture{#1}} \def\picturecopyright#1{\gdef\@picturecopyright{#1}} \def\footer#1{\gdef\@footer{#1}} +\def\lang#1{\gdef\@lang{#1}} \clearheadinfo +\newcommand{\l@belVersion}{ + \IfStrEq{\@lang}{english}{\bf version:}{} + \IfStrEq{\@lang}{french}{\bf version :}{} +} +\newcommand{\l@belDate}{ + \IfStrEq{\@lang}{english}{\bf date:}{} + \IfStrEq{\@lang}{french}{\bf date :}{} +} +\newcommand{\l@belAuthor}{ + \IfStrEq{\@lang}{english}{\bf authors:}{} + \IfStrEq{\@lang}{french}{\bf auteurs :}{} +} +\newcommand{\l@belWeb}{ + \IfStrEq{\@lang}{english}{\bf web:}{} + \IfStrEq{\@lang}{french}{\bf web :}{} +} +\newcommand{\l@belMail}{ + \IfStrEq{\@lang}{english}{\bf mail:}{} + \IfStrEq{\@lang}{french}{\bf mail :}{} +} + \renewcommand\maketitle{ \@maketitle @@ -124,18 +151,18 @@ \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!\@web!\else{\bf web:} & \url{\@web} \\ \fi - \if!\@mail!\else{\bf mail:} & \url{\@mail} \\ \fi + \if!\@version!\else{\l@belVersion} & \@version \\ \fi + \if!\@date!\else{\l@belDate} & \@date \\ \fi + \if!\@author!\else{\l@belAuthor} & \@author \\ \fi + \if!\@web!\else{\l@belWeb} & \url{\@web} \\ \fi + \if!\@mail!\else{\l@belMail} & \url{\@mail} \\ \fi \end{tabular} \end{flushleft} \vspace{1.5cm} \begin{center} - \includegraphics[height=14cm]{\@picture} + \includegraphics[keepaspectratio=true, width=14cm, height=14cm]{\@picture} \begin{flushright} {\flushright \small \@picturecopyright} \end{flushright} @@ -332,6 +359,59 @@ \renewcommand{\bar}{}% }{}% \fi% - %% End of tabs.sty file + +\newcommand{\Intro}{ + \IfStrEq{\@lang}{english}{intro}{} + \IfStrEq{\@lang}{french}{intro}{} +} +\newcommand{\Outro}{ + \IfStrEq{\@lang}{english}{outro}{} + \IfStrEq{\@lang}{french}{outro}{} +} +\newcommand{\Bridge}{ + \IfStrEq{\@lang}{english}{bridge}{} + \IfStrEq{\@lang}{french}{pont}{} +} +\newcommand{\Chorus}{ + \IfStrEq{\@lang}{english}{chorus}{} + \IfStrEq{\@lang}{french}{refrain}{} +} +\newcommand{\Verse}{ + \IfStrEq{\@lang}{english}{verse}{} + \IfStrEq{\@lang}{french}{couplet}{} +} +\newcommand{\Solo}{ + \IfStrEq{\@lang}{english}{solo}{} + \IfStrEq{\@lang}{french}{solo}{} +} +\newcommand{\Pattern}{ + \IfStrEq{\@lang}{english}{pattern}{} + \IfStrEq{\@lang}{french}{motif}{} +} + +\let\musicnoteORIG\musicnote +\renewcommand{\musicnote}[2][]{% + \vspace{.1cm} + \IfStrEq{}{#1}{\musicnoteORIG{#2}}{ + \IfStrEq{\@lang}{#1}{\musicnoteORIG{#2}}{} + } +} + +\let\textnoteORIG\textnote +\renewcommand{\textnote}[2][]{% + \vspace{.1cm} + \IfStrEq{}{#1}{\textnoteORIG{#2}}{ + \IfStrEq{\@lang}{#1}{\textnoteORIG{#2}}{} + } +} + +\newenvironment{bridge}{% + \musicnote{\Bridge}% + \vspace{-.3cm}% + \begin{verse*}% +}{% + \end{verse*} +} + \makeatother diff --git a/license-en.tex b/tex/license-en.tex similarity index 100% rename from license-en.tex rename to tex/license-en.tex diff --git a/license-nb.tex b/tex/license-nb.tex similarity index 100% rename from license-nb.tex rename to tex/license-nb.tex diff --git a/license.tex b/tex/license.tex similarity index 100% rename from license.tex rename to tex/license.tex diff --git a/songs.sty b/tex/songs.sty similarity index 100% rename from songs.sty rename to tex/songs.sty diff --git a/tex/xstring.sty b/tex/xstring.sty new file mode 100644 index 00000000..cb4e7536 --- /dev/null +++ b/tex/xstring.sty @@ -0,0 +1,3 @@ +\input xstring.tex +\ProvidesPackage{xstring}[\xstringdate\space\space v\xstringversion\space\space String manipulations (C Tellechea)] +\endinput diff --git a/tex/xstring.tex b/tex/xstring.tex new file mode 100644 index 00000000..cbad33e6 --- /dev/null +++ b/tex/xstring.tex @@ -0,0 +1,1166 @@ +% __________________________________________________ +% | | +% | | +% | xstring v1.5d | +% | | +% | March 28 2010 | +% | | +% |__________________________________________________| +% +% This is xtring.tex +% +% "xstring" package consists of the 7 following files: +% xstring.tex (this file) +% xstring.sty +% README +% xstring_doc_fr.tex, xstring_doc_fr.pdf (manual in french) +% xstring_doc_en.tex, xstring_doc_en.pdf (manual in english) +% +% Christian Tellechea 2008-2010 +% email : unbonpetit@gmail.com +% ------------------------------------------------------------------- +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% 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.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% ------------------------------------------------------------------- +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Christian Tellechea +% ------------------------------------------------------------------- +\def\xstringversion {1.5d} +\def\xstringdate {2010/03/28} +\def\xstringfrenchdate {28 mars 2010} +\def\xstringenglishdate {March $28^{\mathrm{th}}$ 2010} +\edef\CurrentAtCatcode {\the\catcode`\@} +\catcode`\@=11 +\newwrite\@xs@message% canal pour les messages +\newcount\integerpart\newcount\decimalpart% compteurs utilis\'es par xstring +\newif\if@xs@empty + +\expandafter\ifx\csname @latexerr\endcsname\relax% on n'utilise pas LaTeX ? + \immediate\write\m@ne{Package: xstring \xstringdate\space\space v\xstringversion\space\space String manipulations (C Tellechea)}% + \long\def\@firstoftwo#1#2{#1} + \long\def\@secondoftwo#1#2{#2} + \long\def\@gobble#1{} + \long\def\@ifnextchar#1#2#3{% + \let\reserved@d=#1% + \def\reserved@a{#2}% + \def\reserved@b{#3}% + \futurelet\@let@arg\@ifnch} + \def\@ifnch{% + \ifx\@let@arg\@sptoken + \let\reserved@c\@xifnch + \else + \ifx\@let@arg\reserved@d + \let\reserved@c\reserved@a + \else + \let\reserved@c\reserved@b + \fi + \fi + \reserved@c} + \def\:{\let\@sptoken= } \: + \def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@arg\@ifnch} + \def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} + \long\def\@testopt#1#2{\@ifnextchar[{#1}{#1[{#2}]}} + \def\@empty{} +\fi% fin des d\'efinitions LaTeX + +\def\@xs@testempty#1{% + \expandafter\ifx\expandafter\@empty\detokenize{#1}\@empty\@xs@emptytrue\else\@xs@emptyfalse\fi} + +% Ouvre un groupe o\`u les catcodes sont \`a 12 et \`a 10 pour les espaces +% ensuite, appelle \@xs@ReadVerb qui lit un argument entre d\'elimiteurs verb +\def\@xs@MakeVerb{% lit 1 argument et le transforme en verb + \begingroup% groupe o\`u les catcodes sont \`a 12 pour la lecture suivante + \def\do##1{\catcode`##112\relax}% + \dospecials% on entre dans le mode verb + \obeyspaces% et on tient compte des espaces + \@xs@ReadVerb}% et on va lire l'argument + +% D\'efinit \@xs@ReadVerb qui lit un argument entre d\'elimiteurs verb +\def\setverbdelim#1{% d\'efinit quel est le d\'elimiteur de verb + \expandafter\@xs@testempty\expandafter{\@gobble#1}% + \if@xs@empty + \else + \begingroup + \newlinechar`\^^J% + \immediate\write\@xs@message + {Package xstring Warning: verb delimiter is not a single token on input line \the\inputlineno^^J}% + \endgroup + \fi + \def\@xs@ReadVerb##1#1##2#1{% lit ##2 qui est entre les d\'elimiteurs de verb + \endgroup% on ferme le groupe + \@xs@afterreadverb{##2}}}% on appelle l'ex\'ecution de fin + +% Assigne l'argument entre d\'elimiteur verb dans la sc #1' + +\def\verbtocs#1{% + \def\@xs@afterreadverb##1{\def#1{##1}}% + \@xs@MakeVerb} + +% Cette macro d\'eveloppe \'eventuellement #2 +% puis le transforme en token et l'assigne \`a #1 +\begingroup% on ouvre un groupe o\`u... +\catcode\z@12\relax% ...le caract\`ere 0 a 12 pour catcode +\gdef\tokenize#1#2{% + \begingroup + \@xs@def\@xs@reserved@A{#2}% on d\'eveloppe en accord avec \fullexpandarg ou \noexpandarg + \def\@xs@AssignResult^^00##1^^00\@xs@nil{\gdef#1{##1}}% on assigne en tenant compte du \@xs@nil qui vient de la fin du fichier virtuel + \everyeof{\@xs@nil}% met un \@xs@nil \`a la fin du fichier virtuel + \endlinechar\m@ne + \catcode\z@12\relax + \expandafter\@xs@AssignResult\scantokens\expandafter{\expandafter^^00\@xs@reserved@A^^00}% on fait l'assignation + \endgroup}% +\endgroup + +% Macro tr\`es simple qui assigne ou affiche le r\'esultat, selon la pr\'esence +% ou non de #2 qui est l'argument optionnel venant en derni\`ere position des macros +\def\@xs@ReturnResult#1#2{% + \def\@xs@argument@A{#1}% + \@xs@testempty{#2}% + \if@xs@empty + \@xs@argument@A + \else + \let#2\@xs@argument@A + \fi} + +% Pas d'expansion des arguments +\def\normalexpandarg{% + \let\@xs@def\def% on d\'efinit \@xs@call avec \def + \def\@xs@expand##1{\unexpanded\expandafter{##1}}} +\let\noexpandarg\normalexpandarg% synonyme + +% 1-d\'eveloppement du premier token des arguments +\def\expandarg{% + \let\@xs@def\def% on d\'efinit \@xs@call avec \def + \def\@xs@expand##1{\unexpanded\expandafter\expandafter\expandafter{##1}}} + +% D\'eveloppement maximum des arguments +\def\fullexpandarg{% + \let\@xs@def\edef% on d\'efinit\@xs@call avec \edef + \def\@xs@expand##1{##1}}% et on neutralise \@xs@expand + +\def\saveexpandmode{\let\@xs@saved@def\@xs@defarg\let\@xs@saved@expand\@xs@expand} +\def\restoreexpandmode{\let\@xs@defarg\@xs@saved@def\let\@xs@expand\@xs@saved@expand} + +% Macro interne renvoyant #2 si son argument commence par une accolade ouvrante "{" +% et #3 sinon (Ulrich Diez sur comp.text.tex) +\def\@xs@ifbeginwithbrace#1{% + \csname @% + \expandafter\@gobble\string{% ne sert à rien si ce n'est \'equilibrer les accolades dans la d\'efinition + \expandafter\@gobble\expandafter{\expandafter{\string#1}% + \expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\@firstoftwo + \expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\@gobble + \expandafter\expandafter\expandafter\@gobble + \expandafter\expandafter\expandafter{\expandafter\string\expandafter}\string}% + \expandafter\@gobble\string}% + \@secondoftwo{first}{second}oftwo% + \endcsname} + +% Cette macro interne prend la 1ere unit\'e syntaxique de #1 et assigne le r\'esultat \`a #2 +\def\@xs@returnfirstsyntaxunit#1#2{% + \def\@xs@groupfound{\expandafter\def\expandafter#2\expandafter{\expandafter{#2}}\@xs@gobbleall}% on met #2 dans des accolades et on finit + \def\@xs@assignfirsttok##1##2\@xs@nil{\let\@xs@toks0\def#2{##1}}% + \def\@xs@testfirsttok{% + \let\@xs@next\@xs@assignfirsttok + \ifx\@xs@toks\bgroup + \expandafter\@xs@ifbeginwithbrace\expandafter{\@xs@argument}{\def\@xs@next{\afterassignment\@xs@groupfound\def#2}}{}% + \fi + \@xs@next}% + \def\@xs@argument{#1}% + \edef\@xs@next{\expandafter\@xs@beforespace\detokenize{#1} \@xs@nil}% #1 commence par un espace ? + %\expandafter\expandafter\expandafter\@xs@testempty\expandafter\expandafter\expandafter{\expandafter\@xs@beforespace\detokenize{#1} \@xs@nil} + \ifx\@xs@next\@empty + \def\@xs@next{\expandafter\ifx\expandafter\@empty\detokenize\expandafter{\@xs@argument}\@empty\let#2\@empty\else\def#2{ }\let\@xs@toks0\fi}% + \else + \def\@xs@next{\expandafter\futurelet\expandafter\@xs@toks\expandafter\@xs@testfirsttok\@xs@argument\@xs@nil}% + \fi + \@xs@next} + +% Cette macro interne enl\`eve la 1ere unit\'e syntaxique de #1 et assigne le r\'esultat \`a #2 +\def\@xs@testsecondtoken#1\@xs@nil{\@xs@ifbeginwithbrace{#1}} +\def\@xs@gobblespacebeforebrace#1#{}% supprime tout ce qui est avant la 1ere accolade ouvrante +\def\@xs@removefirstsyntaxunit#1#2{% + \def\@xs@argument{#1}% + \expandafter\expandafter\expandafter\ifx\expandafter\expandafter\expandafter\@empty\expandafter\@xs@beforespace\detokenize\expandafter{\@xs@argument} \@xs@nil\@empty% #1 commence par un espace ? + \expandafter\@xs@testempty\expandafter{\@xs@argument}% + \if@xs@empty + \let#2\@empty + \else + \afterassignment\@xs@testsecondtoken% après avoir mangé le 1er token, on va tester si la suite commence par «{» + \expandafter\let\expandafter\@xs@secontoken\expandafter=\expandafter\@sptoken\@xs@argument\@xs@@nil\@xs@nil% on mange le 1er token et on rajoute \@xs@@nil à la fin pour éviter de perdre les accolades du groupe + {\expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter#2% + \expandafter\expandafter\expandafter{\expandafter\@xs@gobblespacebeforebrace\@xs@argument}}% + {\expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter#2% + \expandafter\expandafter\expandafter{\expandafter\@xs@behindspace\@xs@argument\@xs@nil}}% + \fi + \else + \expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter#2% + \expandafter\expandafter\expandafter{\expandafter\@gobble\@xs@argument}% + \fi} + +% Macros \`a arguments d\'elimit\'es pour les macros ci dessus +\def\@xs@beforespace#1 #2\@xs@nil{#1} +\def\@xs@behindspace#1 #2\@xs@nil{#2} +\def\@xs@returnfirstsyntaxunit@ii#1#2\@xs@nil{#1} +\def\@xs@gobbleall#1\@xs@nil{} + +% Cette macro interne est utilis\'ee dans les macros \'etoil\'ees pour : +% 1) d\'evelopper l'argument selon qu'on a choisit \fullexpandarg +% ou \normalexpandarg, et ceci \`a l'aide de la macro \@xs@def +% 2) Ensuite, on d\'etokenize ce d\'eveloppement de façon n'avoir plus que +% des catcodes de 10 pour les espaces et 12 pour le reste. +\def\@xs@expand@and@detokenize#1#2{% + \def#1{#2}% + \expandafter\edef\expandafter#1\expandafter{\@xs@expand#1}% on d\'eveloppe #2 selon le mode de d\'eveloppement + \edef#1{\detokenize\expandafter{#1}}}% puis on d\'etokenize et on assigne \`a #1 + +\def\@xs@expand@and@assign#1#2{\@xs@def#1{#2}}% on d\'eveloppe #2 selon \fullexpandarg ou \normalexpandarg + +\def\@xs@edefaddtomacro#1#2{\edef#1{\unexpanded\expandafter{#1}#2}} +\def\@xs@addtomacro#1#2{\expandafter\def\expandafter#1\expandafter{#1#2}} + +\def\@xs@argstring{0########1########2########3########4########5########6########7########8########9} +% \@xs@DefArg{3} met dans la sc \@xs@myarg les tokens "####1####2####3" +\def\@xs@DefArg#1{\def\@xs@defarg0##1#1##2\@xs@nil{\def\@xs@myarg{##1#1}}\expandafter\@xs@defarg\@xs@argstring\@xs@nil} +% \@xs@DefArg@{3} met dans la sc \@xs@myarg les tokens "[####1]####2####3####4" +\def\@xs@DefArg@#1{\expandafter\@xs@defarg@\expandafter{\number\numexpr#1+1}} +\def\@xs@defarg@#1{\def\@xs@defarg0##11##2#1##3\@xs@nil{\def\@xs@myarg{[##11]##2#1}}\expandafter\@xs@defarg\@xs@argstring\@xs@nil} +% \@xs@OneArg{3} met dans la sc \@xs@myarg les tokens "####3" +\def\@xs@OneArg#1{\expandafter\@xs@onearg\expandafter{\number\numexpr#1-1}{#1}} +\def\@xs@onearg#1#2{\def\@xs@defarg##1#1##2#2##3\@xs@nil{\def\@xs@myarg{##2#2}}\expandafter\@xs@defarg\@xs@argstring\@xs@nil} + +% #1 : num\'ero du 1er argument; #2 : nombre de lignes; #3 argument optionnel; #4 : dernier num\'ero de l'argument devant être d\'etokenis\'e si \'etoile +\def\@xs@BuildLines#1#2#3#4{% + \let\@xs@newlines\@empty + \let\@xs@newargs\@empty + \def\@xs@buildlines##1{% + \expandafter\@xs@OneArg\expandafter{\number\numexpr##1+#1-1}% + \edef\@xs@reserved@B{\noexpand\@xs@expand\csname @xs@arg@\romannumeral\numexpr##1\endcsname}% + \ifnum##1=\@ne% si c'est le premier argument + \@xs@testempty{#3}% + \if@xs@empty + \expandafter\@xs@addtomacro\expandafter\@xs@newargs\expandafter{\expandafter{\@xs@reserved@B}}% + \edef\@xs@reserved@B{\ifnum##1>#4 @xs@def\else @xs@assign\fi}% + \else% et s'il y a un argument optionnel alors, on met des crochets + \expandafter\@xs@addtomacro\expandafter\@xs@newargs\expandafter{\expandafter[\@xs@reserved@B]}% + \def\@xs@reserved@B{@xs@def}% ne pas d\'etok\'eniser l'argument optionnel grace au \@xs@def + \fi + \else + \expandafter\@xs@addtomacro\expandafter\@xs@newargs\expandafter{\expandafter{\@xs@reserved@B}}% + \edef\@xs@reserved@B{\ifnum##1>#4 @xs@def\else @xs@assign\fi}% + \fi + \edef\@xs@newlines{\unexpanded\expandafter{\@xs@newlines}\expandafter\noexpand\csname\@xs@reserved@B\endcsname\expandafter\noexpand\csname @xs@arg@\romannumeral\numexpr##1\endcsname{\@xs@myarg}}% + \ifnum##1<#2\relax + \def\@xs@next{\expandafter\@xs@buildlines\expandafter{\number\numexpr##1+1}}% + \expandafter\@xs@next + \fi}% + \@xs@buildlines\@ne} + +\def\@xs@newmacro{\@ifstar{\let\@xs@reserved@D\@empty\@xs@newmacro@}{\let\@xs@reserved@D\relax\@xs@newmacro@0}} +% #1 : dernier num\'ero de l'argument devant être d\'etokenis\'e +% #2 : nom de la macro publique +% #3 : argument optionnel (vide si pas d'arg optionnel) +% #4 : nombre d'arguments obligatoires +% #5 : utilisation de testopt (1 si oui, 0 si non) +% #6 : code de la macro +\def\@xs@newmacro@#1#2#3#4#5{% + \edef\@xs@reserved@A{@xs@\expandafter\@gobble\string#2}% + \edef\@xs@reserved@C{\expandafter\noexpand\csname\@xs@reserved@A @\ifx\@empty#3\@empty @\fi\endcsname}% + \edef\@xs@reserved@B{% + \ifx\@empty\@xs@reserved@D + \def\noexpand#2{\noexpand\@ifstar + {\let\noexpand\@xs@assign\noexpand\@xs@expand@and@detokenize\expandafter\noexpand\@xs@reserved@C}% + {\let\noexpand\@xs@assign\noexpand\@xs@expand@and@assign\expandafter\noexpand\@xs@reserved@C}}% + \else + \def\noexpand#2{\let\noexpand\@xs@assign\noexpand\@xs@expand@and@assign\expandafter\noexpand\@xs@reserved@C}% + \fi + \ifx\@empty#3\@empty + \else + \def\expandafter\noexpand\@xs@reserved@C{% + \noexpand\@testopt{\expandafter\noexpand\csname\@xs@reserved@A @@\endcsname}{\ifx\@xs@def\edef#3\else\unexpanded{#3}\fi}}% + \fi}% + % Que fait \@xs@reserved@B ? Il d\'efinit : + % si #3 est vide : \NOM{\@ifstar{\let\@xs@assign\@xs@expand@and@detokenize\@xs@NOM@@}{\let\@xs@assign\@xs@expand@and@assign\@xs@NOM@@}} + % si #3 existe : \NOM{\@ifstar{\let\@xs@assign\@xs@expand@and@detokenize\@xs@NOM@}{\let\@xs@assign\@xs@expand@and@assign\@xs@NOM@}} + % \@xs@NOM@{\@testopt{\@xs@NOM@@}{#3}}} + \@xs@reserved@B + \ifx\@empty#3\@empty + \@xs@BuildLines1{#4}{#3}{#1}% + \@xs@DefArg{#4}% + \else + \expandafter\@xs@BuildLines\expandafter1\expandafter{\number\numexpr#4+1}{#3}{#1}% + \@xs@DefArg@{#4}% + \fi + \edef\@xs@reserved@B{\def\expandafter\noexpand\csname\@xs@reserved@A @@\endcsname\@xs@myarg}% + \edef\@xs@reserved@C{\unexpanded\expandafter{\@xs@newlines}\edef\noexpand\@xs@call}% + \edef\@xs@reserved@D{\noexpand\noexpand\expandafter\noexpand\csname\@xs@reserved@A\endcsname\unexpanded\expandafter{\@xs@newargs}}% + \ifnum#5=\@ne\edef\@xs@reserved@D{\noexpand\noexpand\noexpand\@testopt{\unexpanded\expandafter{\@xs@reserved@D}}{}}\fi + \@xs@edefaddtomacro\@xs@reserved@C{{\unexpanded\expandafter{\@xs@reserved@D}}\noexpand\@xs@call}% + \@xs@edefaddtomacro\@xs@reserved@B{{\unexpanded\expandafter{\@xs@reserved@C}}}% + % Que fait \@xs@reserved@B ? Il d\'efinit par exemple pour 3 arguments obligatoires et 1 facultatif : + % \def\@xs@NOM@@[##2]##3##4##5{% + % \@xs@def\@xs@arg@i{##2}\@xs@assign\@xs@arg@ii{##3}\@xs@assign\@xs@arg@iii{##4}\@xs@asign\@xs@arg@iv{##5}% + % si #5=0: \edef\@xs@call{\noexpand\@xs@NOM[\@xs@expand\@xs@arg@i]{\@xs@expand\@xs@arg@ii}{\@xs@expand\@xs@arg@iii}{\@xs@expand\@xs@arg@iv}}% + % si #5=1: \edef\@xs@call{\noexpand\@testopt{\noexpand\@xs@NOM[\@xs@expand\@xs@arg@i]{\@xs@expand\@xs@arg@i}{\@xs@expand\@xs@arg@ii}{\@xs@expand\@xs@arg@iii}{\@xs@expand\@xs@arg@iv}}{}}% + % \@xs@call} + \@xs@reserved@B + \edef\@xs@reserved@B{\def\expandafter\noexpand\csname\@xs@reserved@A\endcsname\@xs@myarg\ifnum#5=\@ne[\unexpanded{##}\number\numexpr\ifx\@empty#3\@empty#4+1\else#4+2\fi]\fi}% + % Que fait \@xs@reserved@B ? Il d\'efinit par exemple pour 3 arguments obligatoires et 1 facultatif : + % \def \@xs@NOM[##2]##3##4##5[##6]{#6} + \@xs@reserved@B} + +% macro g\'en\'erique qui lit \@xs@reserved@C us par us +% 3 sous-routines sont appel\'ees \`a des moments cl\'e : +% \@xs@atendofgroup (un groupe se finit, appel r\'ecursif) +% \@xs@atbegingroup (un groupe vient d'être ouvert) +% \@xs@atnextsyntaxunit (la future US n'est pas un groupe) +\def\@xs@read@reserved@C{% + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \ifnum\@xs@nestlevel=\z@ + \let\@xs@next\relax + \else + \let\@xs@next\@xs@atendofgroup + \fi + \else + \expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@A + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@C + \let\@xs@next\@xs@read@reserved@C + \@xs@exploregroups + \ifx\bgroup\@xs@toks + \advance\integerpart\@ne + \begingroup + \expandafter\def\expandafter\@xs@reserved@C\@xs@reserved@A + \@xs@manage@groupID + \let\@xs@nestlevel\@ne + \integerpart\z@ + \@xs@atbegingroup + \else + \global\advance\decimalpart\@ne + \@xs@atnextsyntaxunit + \fi + \fi + \@xs@next} + +% macro g\'en\'erique qui lit \@xs@reserved@D en proc\'edant \`a des tests avec \IfBeginWith +% 2 sous-routines sont appel\'ees \`a des moments cl\'e : +% \@xs@atendofgroup (un groupe se finit, appel r\'ecursif) +% \@xs@atoccurfound (une occurrence a \'et\'e trouv\'ee) +\def\@xs@read@reserved@D{% + \expandafter\@xs@testempty\expandafter{\@xs@reserved@D}% + \if@xs@empty + \ifnum\@xs@nestlevel=\z@ + \let\@xs@next\relax + \else + \let\@xs@next\@xs@atendofgroup + \fi + \else + \expandafter\expandafter\expandafter\@xs@IfBeginWith@i\expandafter\expandafter\expandafter{\expandafter\@xs@reserved@D\expandafter}\expandafter{\@xs@reserved@E}% + {\global\advance\decimalpart\@ne + \let\@xs@reserved@D\@xs@reserved@A + \@xs@atoccurfound}% + {\expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@reserved@D}\@xs@reserved@A + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@reserved@D}\@xs@reserved@D + \let\@xs@next\@xs@read@reserved@D + \@xs@exploregroups + \ifx\bgroup\@xs@toks + \advance\integerpart\@ne + \begingroup + \expandafter\def\expandafter\@xs@reserved@D\@xs@reserved@A + \@xs@manage@groupID + \let\@xs@reserved@C\@empty + \let\@xs@nestlevel\@ne + \integerpart\z@ + \else + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@C\expandafter{\@xs@reserved@A}% + \fi}% + \fi + \@xs@next} + +\@xs@newmacro\StrRemoveBraces{}{1}{1}{% + \def\@xs@reserved@C{#1}% + \let\@xs@reserved@B\@empty + \let\@xs@nestlevel\z@ + \@xs@StrRemoveBraces@i + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@B}{#2}} + +\def\@xs@StrRemoveBraces@i{% + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \ifnum\@xs@nestlevel=\z@ + \let\@xs@next\relax + \else + \expandafter\endgroup + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@B\expandafter{\@xs@reserved@B}% + \let\@xs@next\@xs@StrRemoveBraces@i + \fi + \else + \expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@A + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@C + \let\@xs@next\@xs@StrRemoveBraces@i + \ifx\bgroup\@xs@toks + \ifx\@xs@exploregroups\relax% on explore les groupes ? + \begingroup + \expandafter\def\expandafter\@xs@reserved@C\@xs@reserved@A + \let\@xs@nestlevel\@ne + \integerpart\z@ + \let\@xs@reserved@B\@empty + \else + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@B\@xs@reserved@A + \fi + \else + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@B\expandafter{\@xs@reserved@A}% + \fi + \fi + \@xs@next} + +% \@xs@cutafteroccur coupe l'argument #1 apr\`es la #3\`eme occurrence de #2 +% \@xs@reserved@C : contient ce qui se trouve avant cette occurrence +% \@xs@reserved@D : contient ce qui se trouve avant cette occurrence y compris cette occurrence +% \@xs@reserved@E : contient ce qui se trouve apr\`es l'occurrence +% si l'occurrence n'existe pas ou qu'un des arguments est vide, toutes les chaines renvoy\'ees sont vides +\def\@xs@cutafteroccur#1#2#3{% + \def\@xs@reserved@D{#1}\let\@xs@reserved@C\@empty\def\@xs@reserved@E{#2}% + \decimalpart\z@\integerpart\z@\def\groupID{0}\let\@xs@nestlevel\z@ + \def\@xs@atendofgroup{% + \expandafter\endgroup + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@C\expandafter{\expandafter{\@xs@reserved@C}}% + \@xs@read@reserved@D}% + \def\@xs@atoccurfound{% + \ifnum\decimalpart=#3 + \global\let\@xs@reserved@D\@xs@reserved@D + \global\let\@xs@reserved@C\@xs@reserved@C + \global\let\groupID\groupID + \@xs@exitallgroups + \let\@xs@next\relax + \else + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@C\expandafter{\@xs@reserved@E}% + \let\@xs@next\@xs@read@reserved@D + \fi}% + \@xs@read@reserved@D + \def\@xs@argument@A{#2}% + \ifnum\decimalpart=#3% occurrence trouv\'ee ? + \let\@xs@reserved@E\@xs@reserved@D + \expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter\@xs@reserved@D\expandafter\expandafter\expandafter{\expandafter\@xs@reserved@C\@xs@argument@A}% + \else + \let\@xs@reserved@C\@empty\let\@xs@reserved@E\@empty\let\groupID\@empty + \fi} + +\@xs@newmacro*3\IfSubStr{1}{2}{0}{% + \def\@xs@argument@A{#2}\def\@xs@argument@B{#3}% + \expandafter\expandafter\expandafter\@xs@cutafteroccur + \expandafter\expandafter\expandafter{\expandafter\@xs@argument@A\expandafter}\expandafter{\@xs@argument@B}{#1}% + \expandafter\@xs@testempty\expandafter{\@xs@reserved@D}% + \if@xs@empty + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi} + +\@xs@newmacro*2\IfBeginWith{}{2}{0}{% + \def\@xs@argument@A{#1}\def\@xs@argument@B{#2}% + \expandafter\@xs@testempty\expandafter{\@xs@argument@B}% + \if@xs@empty + \let\@xs@next\@secondoftwo + \else + \def\@xs@next{\expandafter\expandafter\expandafter\@xs@IfBeginWith@i + \expandafter\expandafter\expandafter{\expandafter\@xs@argument@A\expandafter}\expandafter{\@xs@argument@B}}% + \fi + \@xs@next} + +\def\@xs@IfBeginWith@i#1#2{% + \def\@xs@argument@A{#1}\def\@xs@argument@B{#2}% + \expandafter\@xs@testempty\expandafter{\@xs@argument@B}% + \if@xs@empty% #2 est vide, tous les tests sont pass\'es avec succ\`es : on renvoie #3 + \let\@xs@next\@firstoftwo + \else + \expandafter\@xs@testempty\expandafter{\@xs@argument@A}%\@xs@testempty{#1}% + \if@xs@empty + \let\@xs@next\@secondoftwo% #1 est vide, c'est que #2 est + long que #1 : on renvoie #4 + \else + \expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@argument@B}\@xs@reserved@B + \expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@argument@A}\@xs@reserved@A + \ifx\@xs@reserved@A\@xs@reserved@B% il y a \'egalit\'e... + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@argument@B}\@xs@reserved@B + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@argument@A}\@xs@reserved@A% on enl\`eve les 1ere unit\'es syntaxiques + \def\@xs@next{% et on recommence avec ces arguments racourcis d'1 unit\'e syntaxique + \expandafter\expandafter\expandafter\@xs@IfBeginWith@i + \expandafter\expandafter\expandafter{\expandafter\@xs@reserved@A\expandafter}\expandafter{\@xs@reserved@B}}% + \else + \let\@xs@next\@secondoftwo + \fi + \fi + \fi + \@xs@next} + +\@xs@newmacro*2\IfEndWith{}{2}{0}{% + \def\@xs@argument@A{#1}\def\@xs@argument@B{#2}% + \@xs@testempty{#2}% + \if@xs@empty + \let\@xs@reserved@A\@secondoftwo + \else + \expandafter\expandafter\expandafter\@xs@StrCount + \expandafter\expandafter\expandafter{\expandafter\@xs@argument@A\expandafter}\expandafter + {\@xs@argument@B}[\@xs@reserved@A]% + \ifnum\@xs@reserved@A=\z@ + \let\@xs@reserved@A\@secondoftwo + \else + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \let\@xs@reserved@A\@firstoftwo + \else + \let\@xs@reserved@A\@secondoftwo + \fi + \fi + \fi + \@xs@reserved@A} + +\@xs@newmacro*4\IfSubStrBefore{1,1}{3}{0}{\@xs@IfSubStrBefore@i[#1]{#2}{#3}{#4}} +\def\@xs@IfSubStrBefore@i[#1,#2]#3#4#5{% + \def\@xs@reserved@C{#3}% + \ifx\@xs@exploregroups\relax% si on explore les groupes + \let\@xs@reserved@B\@empty + \let\@xs@nestlevel\z@ + \@xs@StrRemoveBraces@i% on retire les accolades + \let\@xs@reserved@C\@xs@reserved@B + \fi + \def\@xs@reserved@A{#5}% + \expandafter\expandafter\expandafter\@xs@cutafteroccur\expandafter\expandafter\expandafter{\expandafter\@xs@reserved@C\expandafter}\expandafter{\@xs@reserved@A}{#2}% + \def\@xs@reserved@A{#4}% + \expandafter\expandafter\expandafter\@xs@cutafteroccur\expandafter\expandafter\expandafter{\expandafter\@xs@reserved@C\expandafter}\expandafter{\@xs@reserved@A}{#1}% + \let\groupID\@empty + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi} + +\@xs@newmacro*4\IfSubStrBehind{1,1}{3}{0}{\@xs@IfSubStrBehind@i[#1]{#2}{#3}{#4}} +\def\@xs@IfSubStrBehind@i[#1,#2]#3#4#5{\@xs@IfSubStrBefore@i[#2,#1]{#3}{#5}{#4}} + +\def\@xs@formatnumber#1#2{% + \def\@xs@argument@A{#1}% + \@xs@testempty{#1}% + \if@xs@empty + \def#2{0X}% si vide, renvoie 0X + \else + \@xs@returnfirstsyntaxunit{#1}\@xs@reserved@A + \def\@xs@reserved@B{+}% + \ifx\@xs@reserved@A\@xs@reserved@B + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@argument@A}\@xs@reserved@C + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \def#2{+0X}% + \else + \expandafter\def\expandafter#2\expandafter{\expandafter+\expandafter0\@xs@reserved@C}% + \fi + \else + \def\@xs@reserved@B{-}% + \ifx\@xs@reserved@A\@xs@reserved@B + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@argument@A}\@xs@reserved@A + \expandafter\@xs@testempty\expandafter{\@xs@reserved@A}% + \if@xs@empty + \def#2{-0X}% + \else + \expandafter\def\expandafter#2\expandafter{\expandafter-\expandafter0\@xs@reserved@A}% + \fi + \else + \expandafter\def\expandafter#2\expandafter{\expandafter0\@xs@argument@A}% + \fi + \fi + \fi} + +\@xs@newmacro\IfInteger{}{1}{0}{% + \@xs@formatnumber{#1}\@xs@reserved@A + \decimalpart\z@ + \afterassignment\@xs@defafterinteger\integerpart\@xs@reserved@A\relax\@xs@nil + \let\@xs@after@intpart\@xs@afterinteger + \expandafter\@xs@testdot\@xs@afterinteger\@xs@nil + \ifx\@empty\@xs@afterdecimal + \ifnum\decimalpart=\z@ + \let\@xs@next\@firstoftwo% partie décimale constituée de 0 --> seul cas où on renvoie vrai + \else + \let\@xs@afterinteger\@xs@after@intpart + \let\@xs@next\@secondoftwo + \fi + \else + \let\@xs@afterinteger\@xs@after@intpart + \let\@xs@next\@secondoftwo + \fi + \@xs@next} + +\@xs@newmacro\IfDecimal{}{1}{0}{% + \expandafter\@xs@formatnumber\expandafter{\detokenize{#1}}\@xs@reserved@A + \decimalpart\z@ + \afterassignment\@xs@defafterinteger\integerpart\@xs@reserved@A\relax\@xs@nil + \expandafter\@xs@testdot\@xs@afterinteger\@xs@nil + \ifx\@empty\@xs@afterdecimal + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} + +\def\@xs@defafterinteger#1\relax\@xs@nil{\def\@xs@afterinteger{#1}} +\def\@xs@testdot{\let\xs@decsep\@empty\@ifnextchar.{\def\xs@decsep{.}\@xs@readdecimalpart}{\@xs@testcomma}} +\def\@xs@testcomma{\@ifnextchar,{\def\xs@dessep{,}\@xs@readdecimalpart}{\@xs@endnumber}} +\def\@xs@readdecimalpart#1#2\@xs@nil{% + \ifx\@empty#2\@empty\def\@xs@reserved@A{0X}\else\def\@xs@reserved@A{0#2}\fi + \afterassignment\@xs@defafterinteger\decimalpart\@xs@reserved@A\relax\@xs@nil + \expandafter\@xs@endnumber\@xs@afterinteger\@xs@nil} +\def\@xs@endnumber#1\@xs@nil{\def\@xs@afterdecimal{#1}} + +% test d'\'egalit\'e sur des chaines (et des chaines contenant des nombres) +\def\@xs@IfStrEqFalse@i#1#2{\let\@xs@reserved@A\@secondoftwo} +\def\@xs@IfStrEqFalse@ii#1#2{% renvoie vrai si les 2 arg sont d\'ecimaux et s'ils sont \'egaux, faux sinon + \@xs@IfDecimal{#1}% + {\@xs@IfDecimal{#2}% + {\ifdim#1pt=#2pt\let\@xs@reserved@A\@firstoftwo\else\let\@xs@reserved@A\@secondoftwo\fi}% les 2 sont d\'ecimaux : on fait le test + {\let\@xs@reserved@A\@secondoftwo}}% un seul est d\'ecimal + {\let\@xs@reserved@A\@secondoftwo}}% #1 n'est pas d\'ecimal + +\def\@xs@TestEqual#1#2{% teste si les 2 arguments sont \'egaux + \def\@xs@reserved@A{#1}\def\@xs@reserved@B{#2}% + \ifx\@xs@reserved@A\@xs@reserved@B + \let\@xs@reserved@A\@firstoftwo% \'egalit\'e parfaite des 2 chaines + \else + \expandafter\expandafter\expandafter\@xs@reserved@D\expandafter\expandafter\expandafter{\expandafter\@xs@reserved@A\expandafter}\expandafter{\@xs@reserved@B}% + \fi + \@xs@reserved@A} + +\@xs@newmacro*2\IfStrEq{}{2}{0}{% teste si les deux chaines sont \'egales + \let\@xs@reserved@D\@xs@IfStrEqFalse@i + \@xs@TestEqual{#1}{#2}} + +\@xs@newmacro*2\IfEq{}{2}{0}{% teste si les 2 arguments (chaine ou nombre) sont \'egaux + \let\@xs@reserved@D\@xs@IfStrEqFalse@ii + \@xs@TestEqual{#1}{#2}} + +\def\IfStrEqCase{\@ifstar{\def\@xs@reserved@E{\IfStrEq*}\@xs@IfStrCase}{\def\@xs@reserved@E{\IfStrEq}\@xs@IfStrCase}} +\def\@xs@IfStrCase#1#2{\@testopt{\@xs@IfStringCase{#1}{#2}}{}} + +\def\IfEqCase{\@ifstar{\def\@xs@reserved@E{\IfEq*}\@xs@IfEqCase}{\def\@xs@reserved@E{\IfEq}\@xs@IfEqCase}} +\def\@xs@IfEqCase#1#2{\@testopt{\@xs@IfStringCase{#1}{#2}}{}} + +\def\@xs@IfStringCase#1#2[#3]{% + \def\@xs@testcase##1##2##3\@xs@nil{% lit les 2 premieres unit\'es syntaxiques dans ##1 et ##2. Les autres dans ##3 + \@xs@reserved@E{#1}{##1}% + {##2}% le test est positif, on ex\'ecute le code correspondant + {\@xs@testempty{##3}% + \if@xs@empty% le test est n\'egatif + \def\@xs@next{#3}% s'il n'y a plus de cas, on ex\'ecute le code + \else + \def\@xs@next{\@xs@testcase##3\@xs@nil}% sinon, on recommence avec ce qui reste + \fi + \@xs@next}}% + \@xs@testcase#2\@xs@nil} + +% Renvoie ce qui est \`a gauche de l'occurence n°#1 de la sous chaine #3 dans la chaine +\@xs@newmacro*3\StrBefore{1}{2}{1}{% + \@xs@cutafteroccur{#2}{#3}{#1}% + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@C}{#4}} + +% Renvoie ce qui est \`a droite de l'occurence n°#1 de la sous chaine #3 dans la chaine #2 +\@xs@newmacro*3\StrBehind{1}{2}{1}{% + \@xs@cutafteroccur{#2}{#3}{#1}% + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@E}{#4}} + +% Renvoie ce qui est strictement compris entre les occurrences n°#1 et n°#2 +% des chaines #4 et #5 dans la chaine #3 +\@xs@newmacro*4\StrBetween{1,1}{3}{1}{\@xs@StrBetween@i[#1]{#2}{#3}{#4}[#5]} +\def\@xs@StrBetween@i[#1,#2]#3#4#5[#6]{% + \begingroup + \noexploregroups + \@xs@cutafteroccur{#3}{#5}{#2}% + \expandafter\@xs@cutafteroccur\expandafter{\@xs@reserved@C}{#4}{#1}% + \expandafter + \endgroup + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@E}{#6}% + \let\groupID\@empty} + +\def\exploregroups{\let\@xs@exploregroups\relax} +\def\noexploregroups{\def\@xs@exploregroups{\let\@xs@toks0\relax}} +\def\saveexploremode{\let\@xs@saveexploremode\@xs@exploregroups} +\def\restoreexploremode{\let\@xs@exploregroups\@xs@saveexploremode} + +% Remplace les #1 premi\`eres occurences de la chaine #3 +% par la chaine #4 dans la chaine #2 +\@xs@newmacro\StrSubstitute{0}{3}{1}{% + \def\@xs@reserved@D{#2}\let\@xs@reserved@C\@empty\def\@xs@reserved@E{#3}% + \def\@xs@argument@C{#3}\def\@xs@argument@D{#4}% + \decimalpart\z@\integerpart\z@\def\groupID{0}\let\@xs@nestlevel\z@ + \def\@xs@atendofgroup{% + \expandafter\endgroup + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@C\expandafter{\expandafter{\@xs@reserved@C}}% + \@xs@read@reserved@D}% + \def\@xs@atoccurfound{% + \ifnum#1<\@ne + \let\@xs@reserved@A\@xs@argument@D + \else + \ifnum\decimalpart>#1 + \let\@xs@reserved@A\@xs@argument@C + \else + \let\@xs@reserved@A\@xs@argument@D + \fi + \fi + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@C\expandafter{\@xs@reserved@A}% + \@xs@read@reserved@D}% + \@xs@testempty{#3}% + \if@xs@empty + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@D}{#5}% + \else + \@xs@read@reserved@D + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@C}{#5}% + \fi} + +% Supprime les #1 premi\`eres occurrences de #3 dans #2 +\@xs@newmacro\StrDel{0}{2}{1}{\@xs@StrSubstitute[#1]{#2}{#3}{}[#4]} + +\def\@xs@exitallgroups{\ifnum\@xs@nestlevel>\z@\endgroup\expandafter\@xs@exitallgroups\fi} + +% Compte combien d'unit\'es syntaxiques contient la chaine #1 ? +\@xs@newmacro\StrLen{}{1}{1}{% + \def\@xs@reserved@C{#1}% + \decimalpart\z@ + \let\@xs@nestlevel\z@ + \def\groupID{0}% + \let\@xs@atbegingroup\relax + \def\@xs@atendofgroup{\endgroup\@xs@read@reserved@C}% + \let\@xs@atnextsyntaxunit\relax + \@xs@read@reserved@C + \expandafter\@xs@ReturnResult\expandafter{\number\decimalpart}{#2}} + +% Macro interne fermant autant de groupes que n\'ecessaire pour trouver une unit\'e syntaxique derri\`ere +\def\@xs@continuetonext{% + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \ifnum\@xs@nestlevel>\z@ + \expandafter\endgroup\expandafter\@xs@addtomacro\expandafter\@xs@reserved@B\expandafter{\expandafter{\@xs@reserved@B}}% on concat\`ene + \expandafter\expandafter\expandafter\@xs@continuetonext% on recommence + \fi + \fi}% + +\def\@xs@manage@groupID{% + \begingroup\def\@xs@reserved@A{0}% + \ifx\@xs@reserved@A\groupID% si on arrive du groupe de niveau 0 + \endgroup\edef\groupID{\number\integerpart}% on met simplement le niveau + \else + \endgroup\expandafter\@xs@addtomacro\expandafter\groupID\expandafter{\expandafter,\number\integerpart}% + \fi} + +% Cette macro coupe la chaine #1 apr\`es l'unit\'e syntaxique n°#2 +\def\StrSplit{\@ifstar{\let\@xs@reserved@E\@xs@continuetonext\StrSpl@t}{\let\@xs@reserved@E\relax\StrSpl@t}} +\@xs@newmacro\StrSpl@t{}{2}{0}{\@xs@StrSplit@i{#2}{#1}\@xs@StrSplit@ii} +% Cette macro interne coupe la chaine #2 apr\`es l'unit\'e syntaxique n°#1 +% Le d\'ebut est assign\'e dans \@xs@reserved@B et la fin dans \@xs@reserved@C +\def\@xs@StrSplit@i#1#2{% + \def\@xs@reserved@D{#1}\def\@xs@reserved@C{#2}\let\@xs@reserved@B\@empty\let\groupID\@empty + \ifnum#1>\z@ + \decimalpart\z@\integerpart\z@\def\groupID{0}\let\@xs@nestlevel\z@ + \def\@xs@atendofgroup{% + \expandafter\endgroup + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@B\expandafter{\expandafter{\@xs@reserved@B}}% + \@xs@read@reserved@C}% + \def\@xs@atbegingroup{\let\@xs@reserved@B\@empty}% + \def\@xs@atnextsyntaxunit{% + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@B\expandafter{\@xs@reserved@A}% + \ifnum\decimalpart=\@xs@reserved@D\relax + \ifx\@xs@reserved@C\@empty\@xs@reserved@E\fi + \global\let\@xs@reserved@B\@xs@reserved@B + \global\let\@xs@reserved@C\@xs@reserved@C + \global\let\groupID\groupID + \@xs@exitallgroups + \let\@xs@next\relax + \fi}% + \@xs@read@reserved@C + \fi} +\def\@xs@StrSplit@ii#1#2{\let#1\@xs@reserved@B\let#2\@xs@reserved@C} + +% De la chaine #1, renvoie ce qui se trouve entre les positions +% #2 et #3, unit\'es syntaxiques aux positions compris ! +\@xs@newmacro\StrMid{}{3}{1}{% + \begingroup + \noexploregroups + \let\@xs@reserved@E\relax + \@xs@StrSplit@i{#3}{#1}% + \edef\@xs@reserved@C{\number\numexpr#2-1}% + \let\@xs@reserved@E\relax + \expandafter\expandafter\expandafter\@xs@StrSplit@i\expandafter\expandafter\expandafter{\expandafter\@xs@reserved@C\expandafter}\expandafter{\@xs@reserved@B}% + \expandafter\endgroup + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@C}{#4}% + \let\groupID\@empty} + +% supprime #2 unit\'es syntaxiques \`a gauche dans la chaine #1 +\@xs@newmacro\StrGobbleLeft{}{2}{1}{% + \let\@xs@reserved@E\relax + \@xs@StrSplit@i{#2}{#1}% + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@C}{#3}} + +% extrait de #1 la chaine \`a gauche de longueur #2 +\@xs@newmacro\StrLeft{}{2}{1}{% + \let\@xs@reserved@E\relax + \@xs@StrSplit@i{#2}{#1}% + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@B}{#3}} + +% supprime #2 unit\'es syntaxiques \`a droite dans la chaine #1 +\@xs@newmacro\StrGobbleRight{}{2}{1}{% + \@xs@StrLen{#1}[\@xs@reserved@D]% + \let\@xs@reserved@E\relax + \expandafter\@xs@StrSplit@i\expandafter{\number\numexpr\@xs@reserved@D-#2}{#1}% + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@B}{#3}} + +% renvoie #2 unit\'es syntaxiques \`a la droite de la chaine #1 +\@xs@newmacro\StrRight{}{2}{1}{% + \@xs@StrLen{#1}[\@xs@reserved@D]% + \let\@xs@reserved@E\relax + \expandafter\@xs@StrSplit@i\expandafter{\number\numexpr\@xs@reserved@D-#2}{#1}% + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@C}{#3}} + +\@xs@newmacro\StrChar{}{2}{1}{% + \let\@xs@reserved@B\@empty + \def\@xs@reserved@C{#1}\def\@xs@reserved@D{#2}% + \ifnum#2>\z@ + \def\groupID{0}\let\@xs@nestlevel\z@\integerpart\z@\decimalpart\z@ + \let\@xs@atbegingroup\relax + \def\@xs@atendofgroup{\endgroup\@xs@read@reserved@C}% + \def\@xs@atnextsyntaxunit{% + \ifnum\decimalpart=\@xs@reserved@D% la n i\`eme US est atteinte ? + \global\let\@xs@reserved@B\@xs@reserved@A% on capture l'US en cours qui est celle cherch\'ee + \global\let\groupID\groupID + \@xs@exitallgroups + \let\@xs@next\relax + \fi}% + \@xs@read@reserved@C + \fi + \expandafter\@xs@testempty\expandafter{\@xs@reserved@B}% + \if@xs@empty\let\groupID\@empty\fi + \expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@B}{#3}} + +% Combien de fois compte t-on #2 dans #1 ? +\@xs@newmacro\StrCount{}{2}{1}{% + \@xs@testempty{#2}% + \def\@xs@reserved@D{#1}\def\@xs@reserved@E{#2}\let\@xs@reserved@C\@empty + \if@xs@empty + \@xs@ReturnResult{0}{#3}% + \else + \decimalpart\z@\integerpart\z@\def\groupID{0}\let\@xs@nestlevel\z@ + \def\@xs@atendofgroup{% + \expandafter\endgroup + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@C\expandafter{\expandafter{\@xs@reserved@C}}% + \@xs@read@reserved@D}% + \def\@xs@atoccurfound{\let\@xs@reserved@C\@empty\@xs@read@reserved@D}% + \@xs@read@reserved@D + \expandafter\@xs@ReturnResult\expandafter{\number\decimalpart}{#3}% + \fi} + +% renvoie la position de l'occurrence #1 de la sous chaine #3 dans la chaine #2 +\@xs@newmacro\StrPosition{1}{2}{1}{% + \@xs@cutafteroccur{#2}{#3}{#1}% + \let\@xs@reserved@E\groupID + \ifx\@xs@reserved@C\@xs@reserved@D + \@xs@ReturnResult{0}{#4}% + \let\@xs@reserved@E\@empty + \else + \expandafter\@xs@StrLen\expandafter{\@xs@reserved@C}[\@xs@reserved@C]% + \expandafter\@xs@ReturnResult\expandafter{\number\numexpr\@xs@reserved@C+1}{#4}% + \fi + \let\groupID\@xs@reserved@E} + +\def\comparestrict{\let\@xs@comparecoeff\@ne} +\def\comparenormal{\let\@xs@comparecoeff\z@} +\def\savecomparemode{\let\@xs@saved@comparecoeff\@xs@comparecoeff} +\def\restorecomparemode{\let\@xs@comparecoeff\@xs@saved@comparecoeff} +% Compare les deux arguments #1 et #2 +% Renvoie 0 s'ils sont \'egaux et renvoie la +% position de la premiere unit\'e syntaxiques diff\'erente sinon +\@xs@newmacro*2\StrCompare{}{2}{1}{% + \def\@xs@reserved@A{#1}% + \def\@xs@reserved@B{#2}% + \ifx\@xs@reserved@B\@xs@reserved@A + \@xs@ReturnResult{0}{#3}% + \else + \def\@xs@next{\@xs@StrCompare@i{#1}{#2}{#3}}% + \expandafter\@xs@next + \fi} + +\def\@xs@StrCompare@i#1#2#3{% + \def\@xs@StrCompare@iii##1{% + \let\@xs@reserved@A\@empty + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \def\@xs@reserved@A{*\@xs@comparecoeff}% + \else + \expandafter\@xs@testempty\expandafter{\@xs@reserved@D}% + \if@xs@empty + \def\@xs@reserved@A{*\@xs@comparecoeff}% + \fi + \fi + \def\@xs@next{% + \expandafter\@xs@ReturnResult\expandafter + {\number\numexpr##1\@xs@reserved@A\relax}{#3}}}% + \def\@xs@StrCompare@ii##1{% ##1 est la position + \expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@A + \expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@reserved@D}\@xs@reserved@B + \ifx\@xs@reserved@B\@xs@reserved@A + \expandafter\@xs@testempty\expandafter{\@xs@reserved@A}% + \if@xs@empty + \@xs@StrCompare@iii{##1}% les 2 unit\'es syntaxiques sont \'egales, on renvoie la position + \else + \def\@xs@next{\expandafter\@xs@StrCompare@ii\expandafter{\number\numexpr##1+1}}% les 2 unit\'es syntaxiques sont \'egales et non vides, on recommence + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@C + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@reserved@D}\@xs@reserved@D + \fi + \else% les 2 unit\'es syntaxiques sont diff\'erentes : on renvoie la position + \@xs@StrCompare@iii{##1}% + \fi + \@xs@next}% + \def\@xs@reserved@C{#1}\def\@xs@reserved@D{#2}% + \@xs@StrCompare@ii1} + +\@xs@newmacro\StrFindGroup{}{2}{1}{% + \def\@xs@reserved@A{#2}\def\@xs@reserved@B{0}% + \ifx\@xs@reserved@A\@xs@reserved@B + \def\@xs@next{\@xs@ReturnResult{{#1}}{#3}}% + \else + \def\@xs@next{\@xs@StrFindGroup@i{#1}{#2}[#3]}% + \fi + \@xs@next} +\def\@xs@StrFindGroup@i#1#2[#3]{% + \def\@xs@StrFindGroup@ii{% + \expandafter\@xs@testempty\expandafter{\@xs@reserved@C}% + \if@xs@empty + \def\@xs@next{\@xs@ReturnResult{}{#3}}% s'il ne reste plus rien, on renvoie vide + \else + \expandafter\@xs@returnfirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@D + \ifx\bgroup\@xs@toks% si la 1\`ere unit\'e syntaxique est un groupe explicite + \advance\decimalpart\@ne% on augmente le compteur + \ifnum\decimalpart=\@xs@reserved@A% on est au groupe cherch\'e lors de la profondeur courante ? + \ifx\@empty\@xs@reserved@B% on est \`a la profondeur maximale ? + \def\@xs@next{\expandafter\@xs@ReturnResult\expandafter{\@xs@reserved@D}{#3}}% on renvoie ce groupe + \else% sinon + \expandafter\def\expandafter\@xs@next\expandafter{\expandafter\@xs@StrFindGroup@i\@xs@reserved@D}% on recommence avec ce groupe + \expandafter\@xs@addtomacro\expandafter\@xs@next\expandafter{\expandafter{\@xs@reserved@B}[#3]}% et les profondeurs de recherche restantes + \fi + \else + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@C + \let\@xs@next\@xs@StrFindGroup@ii + \fi + \else + \expandafter\@xs@removefirstsyntaxunit\expandafter{\@xs@reserved@C}\@xs@reserved@C + \let\@xs@next\@xs@StrFindGroup@ii + \fi + \fi + \@xs@next}% + \@xs@extractgroupnumber{#2}\@xs@reserved@A\@xs@reserved@B + \decimalpart\z@ + \ifnum\@xs@reserved@A>\z@\def\@xs@reserved@C{#1}\else\let\@xs@reserved@C\@empty\fi + \@xs@StrFindGroup@ii} + +\def\@xs@extractgroupnumber#1#2#3{% + \def\@xs@extractgroupnumber@i##1,##2\@xs@nil{\def#2{##1}\def#3{##2}}% + \@xs@extractgroupnumber@i#1,\@xs@nil + \ifx\@empty#3\else\@xs@extractgroupnumber@i#1\@xs@nil\fi} + +\def\expandingroups{\let\@xs@expandingroups\exploregroups} +\def\noexpandingroups{\let\@xs@expandingroups\noexploregroups} +\def\StrExpand{\@testopt{\@xs@StrExpand}{1}} +\def\@xs@StrExpand[#1]#2#3{% + \begingroup + \@xs@expandingroups + \ifnum#1>\z@ + \integerpart#1\relax + \decimalpart\z@\def\groupID{0}\let\@xs@nestlevel\z@ + \def\@xs@atendofgroup{% + \expandafter\endgroup + \expandafter\@xs@addtomacro\expandafter\@xs@reserved@B\expandafter{\expandafter{\@xs@reserved@B}}% + \@xs@read@reserved@C}% + \def\@xs@atbegingroup{\let\@xs@reserved@B\@empty}% + \def\@xs@atnextsyntaxunit{% + \expandafter\expandafter\expandafter\@xs@addtomacro + \expandafter\expandafter\expandafter\@xs@reserved@B + \expandafter\expandafter\expandafter{\@xs@reserved@A}}% + \def\@xs@reserved@C{#2}% + \@xs@StrExpand@i{#1}% Appel de la macro r\'ecursive + \else + \def\@xs@reserved@B{#2}% + \fi + \global\let\@xs@reserved@B\@xs@reserved@B + \endgroup + \let#3\@xs@reserved@B + \let\groupID\@empty} +\def\@xs@StrExpand@i#1{% + \ifnum#1>\z@ + \let\@xs@reserved@B\@empty + \@xs@read@reserved@C + \let\@xs@reserved@C\@xs@reserved@B + \def\@xs@reserved@A{\expandafter\@xs@StrExpand@i\expandafter{\number\numexpr#1-1}}% + \else + \let\@xs@reserved@A\relax + \fi + \@xs@reserved@A} + +\def\scancs{\@testopt{\@xs@scancs}{1}} +\def\@xs@scancs[#1]#2#3{% + \@xs@StrExpand[#1]{#3}{#2}% + \edef#2{\detokenize\expandafter{#2}}} + +% Restaure le code de @ +\catcode`\@=\CurrentAtCatcode\relax +% D\'efinit le d\'elimiteur verb +% d\'efinit les diff\'erents modes et les m\'emorise +\setverbdelim{|}% +\fullexpandarg\saveexpandmode +\comparenormal\savecomparemode +\noexploregroups\saveexploremode +\expandingroups +\endinput +% +% Historique +%------------------------------------------------------------------------------ +%% v1.0 4/7/2008 : - Package achev\'e. +% 7/7/2008 : - Package publi\'e sur CTAN. +%------------------------------------------------------------------------------ +% v1.1 15/8/2008 +% - Le package ne n\'ecessite plus LaTeX et est d\'esormais utilisable sous +% Plain eTeX. +% - Ajout des macros \IfInteger et \IfDecimal. +% Pour cette derni\`ere, la partie enti\`ere et la partie d\'ecimale sont +% r\'ecup\'erables dans les compteurs \integerpart et \decimalpart. Ce +% qu'il reste apr\`es qu'un caract\`ere non attendu soit rencontr\'e est +% dispo dans \@xs@remainafterdecimal +% - Correction d'un bug dans \tokenize : +% suppression de l'expansion avec \normalexpandarg pour \'eviter le bug +% avec les lettres accentu\'ees dans l'exemple : \tokenize\aa{\'e\`u} +% - Am\'elioration du code de la plupart des macros. +% - \'Ecriture d'une routine \@xs@newmacro d\'efinissant les macros. +% - Suppression de tous les compteurs grace \`a \numexpr. +% - Nouvelles fonctionnalit\'es internes dans : +% \IfSubStr +% ajout des chaines se trouvant avant et apr\`es l'occurrence test\'ee +% dans les sc \@xs@behind@IfSubStr et \@xs@before@IfSubStr +% \StrCount +% a) ajout de ce qui se trouve apr\`es la derni\`ere occurrence dans la +% sc \@xs@StrCount@afterlastocccur +% b) la macro ne d\'epend plus d'aucune autre +%------------------------------------------------------------------------------ +% v1.2 23/8/2008 +% - Am\'elioration du code de \StrMid \StrGobbleLeft, \StrLeft, +% \StrGobbleRight et \StrRight \`a l'aide de la nouvelle macro +% \@xs@StrSplit@i +% - Nouveau test \IfStrEq qui compare 2 chaines +% - Nouveau test \IfEq qui compare 2 chaines (ou 2 nombres si les 2 chaines +% contiennent un nombre) +% - Correction d'un bug dans \@xs@formatnumber. La macro n'envisageait pas le +% cas o\`u son argument \'etait vide ce qui faiasait planter +% \IfDecimal{}{V}{F} et \IfInteger{}{V}{F} +%------------------------------------------------------------------------------ +% v1.3 21/9/2008 +% - Am\'elioration du code, mise en place de r\'ecursivit\'es terminales dans +% toutes les macros r\'ecursives, simplification de \@xs@TestEqual en +% utilisant \ifx +% - Nouvelles macros \IfStrEqCase et \IfEqCase +% Teste si une chaîne est \'egale \`a plusieurs chaînes donn\'ee et +% ex\'ecute un code sp\'ecifique +% - Cr\'eation de la macro publique \StrSplit +% Coupe la chaine en 2 \`a une position donn\'ee +% - Nouvelle macro \StrCompare +% Compare 2 chaînes et renvoie la position du 1er caract\`ere diff\'erent. +% Renvoie 0 si elles sont \'egales. +%------------------------------------------------------------------------------ +% v1.3a 29/9/2008 +% - Correction d'un bug : \expandafter#1 +% dans les macros \IfSubStrBefore et \StrBetween qui buggue si #1 est un +% nombre > 9 ! +% - R\'e \'ecriture de \@xs@returnfirstsyntaxunit et \@gobble qui +% deviennent purement d\'eveloppables. +% - R\'e \'ecriture de \StrLen +% - Nouvelle macro interne \@xs@cutafteroccur +% Coupe la chaine apr\`es la ni\`eme occurrence d'une sous chaine. +% - Code am\'elior\'e de \StrMid, \StrLeft, \StrGobbleLeft, \StrRight, +% \StrGobbleRight grace \`a \@xs@cutafteroccur +%------------------------------------------------------------------------------ +% v1.4 4/11/2008 +% - xstring traite ses arguments par unit\'e syntaxique, et donc toutes les +% macros internes ont \'et\'e r\'e-\'ecrites \`a cette fin. +% - Le manuel a \'et\'e r\'e-\'ecrit, rendu plus clair et mieux structur\'e. +% - Nouvelle fonctionnalit\'e : \expandarg +% le 1er lex\`eme de chaque argument est 1-d\'evelopp\'e avant que la +% macro ne soit appel\'ee. Si un argument comporte plus qu'1 lex\`eme, +% il faut passer par \scancs*[1] pour 1-d\'evelopper toutes les unit\'es +% syntaxiques. +% - Correction de 2 erreurs dans le manuel anglais : 0 est la valeur par +% d\'efaut dans \StrSubstitute et \StrDel +% - Coh\'erence dans les nom des s\'equences de contr\^oles temporaires qui +% sont d\'esormais : \@xs@reserved@A \`a \@xs@reserved@E +%------------------------------------------------------------------------------ +% v1.4a 12/11/2008 +% - Correction d'un bug dans \@xs@StrSplit dans le cas o\`u l'argument +% num\'erique est <1 : la 1ere coupure doit être vide et le seconde doit +% être \'egale \`a l'argument. +%------------------------------------------------------------------------------ +% v1.4b 16/11/2008 +% - Correction de 2 bugs dans \@xs@returnfirstsyntaxunit +%------------------------------------------------------------------------------ +% v1.5 31/12/2008 +% - Nouvelles fonctionnalit\'es dans la recherche de groupes par un +% identificateur caract\'erisant leur imbrication. Impl\'ementation de : +% 1) \StrFindGroup +% 2) \groupID +% - Ajout des nouvelles macros g\'en\'eriques \@xs@read@reserved@C et +% \@xs@read@reserved@D +% - Correction d'un bug dans \StrSplit : \StrSplit{{a}bc}{1}[\truc] faisait +% que \truc contenait «a{a}». +% - Correction d'un bug dans \@xs@newmacro : l'argument optionnel \'etait +% d\'etok\'enis\'e \`a tort dans les macros \'etoil\'ees. +% - Dans \@xs@newmacro, on doit choisir le num\'ero du dernier argument devant +% être d\'etok\'enis\'e dans le cas d'une macro \'etoil\'ee (sachant que +% l'argument optionnel ne l'est jamais) +%------------------------------------------------------------------------------ +% v1.5a 09/2/2009 +% - Nouvelle macro \StrExpand, sensible au mode d'exploration. La macro est +% indépendante du mode d'exploration et dispose de ses propres commandes +% d'exploration : \expandingroups et \noexpandingroups +% - R\'e-\'ecriture de \scancs, qui devient triviale puisque d\'ependant de +% \StrExpand. Il n'y a plus de version \'étoil\'ee et d\'esormais, \scancs +% est sensible au mode d'exploration. +% - Correction d'un bug dans \IfInteger : \IfInteger{2.0}{V}{F} affichait F +% - Correction de bugs : mettre \let\@xs@reserved@E\relax avant d'appeler +% \@xs@StrSplit@i +% - Suppression des messages d'erreur, de warning et d'info. xstring devient +% donc silencieux ;) +% - Passage de 3 \'a 2 compteurs +% - Le manuel est d\'esormais plus color\'e, en esp\'erant qu'il sera un peu +% plus agr\'eable \`a lire ! +%------------------------------------------------------------------------------ +% v1.5b 13/3/2009 +% - Modification d'un grand nombre de macros de telle sorte que vraiment +% n'importe quel code peut d\'esormais \^etre plac\'e dans les arguments des +% macros (comme par exemple des \if, \ifx ou autre, m\^eme sans leur \fi, ce +% qui n'\'etait pas possible jusqu'alors) +%------------------------------------------------------------------------------ +% v1.5c 05/6/2009 +% - Correction d'un bug dans \IfBeginWith : il faut appeler +% \@xs@returnfirstsyntaxunit pour l'argument #2 puis pour l'argument #1 et +% non pas l'inverse pour que \@xs@toks reflète ce qui se trouve dans #1 +% - Correction d'un bug dans \@xs@returnfirstsyntaxunit au cas où #1 commence +% par un espace : mettre \@xs@toks à 0 +% - Correction d'un bug dans \@xs@returnfirstsyntaxunit : +% \@xs@returnfirstsyntaxunit{{}}\truc +% faisait que \truc se développait en un espace. +% - Correction d'un bug dans \@xs@removefirstsyntaxunit où le cas +% \@xs@removefirstsyntaxunit{ {b}}\truc +% donnait \truc se développant en «b» au lieu de «{b}». +%------------------------------------------------------------------------------ +% v1.5d 28/3/2010 +% - Correction d'un bug dans \IfInteger : \@xs@afterinteger ne donnait pas le +% bon r\'esultat. Par exemple avec 1.23 il renvoyait {} au lieu de {.23} +% - \xs@formatnumber ne detokenize plus ses arguments (que m'est-il pass\'e +% par la t\^ete pour que je code un truc comme ca ?), et donc +% \@xs@afterinteger et \@xs@afterdecimal ont des tokens ayant le bon +% catcode \ No newline at end of file diff --git a/utils/header-english b/utils/header-english index ad4d76d2..297aa71a 100644 --- a/utils/header-english +++ b/utils/header-english @@ -1,11 +1,12 @@ { "template" : "patacrep-en.tmpl", +"lang" : "english", "bookoptions" : [ "diagram", "lilypond", "pictures" ], "booktype" : "chorded", -"subtitle" : "english songs", +"subtitle" : "English songs", "title" : "Guitar Songbook", "songs" : [ \ No newline at end of file diff --git a/utils/header-french b/utils/header-french index cda63f23..68685567 100644 --- a/utils/header-french +++ b/utils/header-french @@ -1,5 +1,6 @@ { "template" : "patacrep.tmpl", +"lang" : "french", "subtitle" : "chanson francaise", "bookoptions" : [ "diagram", diff --git a/utils/header-volume-3 b/utils/header-last-volume similarity index 50% rename from utils/header-volume-3 rename to utils/header-last-volume index 839fdf6d..99d953b5 100644 --- a/utils/header-volume-3 +++ b/utils/header-last-volume @@ -1,12 +1,13 @@ { "template" : "patacrep.tmpl", +"lang" : "french", "bookoptions" : [ "diagram", "lilypond", "pictures" ], "booktype" : "chorded", -"picture" : "Mousey_Band_by_Duffzilla", -"picturecopyright" : "duffzilla @ deviantart.com", -"subtitle" : "Tome 3", +"picture" : "music_by_lauratheartist", +"picturecopyright" : "LauraTheArtist @ deviantart.com", +"subtitle" : "Tome 4", "songs" : [ diff --git a/utils/langbooks.sh b/utils/langbooks.sh index 8bbafe60..4d90e93c 100755 --- a/utils/langbooks.sh +++ b/utils/langbooks.sh @@ -10,13 +10,19 @@ then exit 1 fi; +GREP="$GREP_OPTIONS" +export GREP_OPTIONS="" + LANG=$1 +BOOKS_DIR="books/" if [ $LANG="english" -o $LANG="french" ]; then - cp "./utils/header-$LANG" "$LANG.sb" - grep "selectlanguage{$LANG}" songs/*/*.sg | sed 's|songs/\(.*\):.*| \"\1\",|; $ s|,$|\n ]\n}\n|' >> "$LANG.sb" + cp "./utils/header-$LANG" "$BOOKS_DIR$LANG.sb" + grep "selectlanguage{$LANG}" songs/*/*.sg | sed 's|songs/\(.*\):.*| \"\1\",|; $ s|,$|\n ]\n}\n|' >> "$BOOKS_DIR$LANG.sb" else echo "Error: $LANG is not a supported language" exit 2 fi; + +export GREP_OPTIONS="$GREP" diff --git a/utils/last-volume.sh b/utils/last-volume.sh new file mode 100755 index 00000000..1cba77c8 --- /dev/null +++ b/utils/last-volume.sh @@ -0,0 +1,55 @@ +#!/bin/sh +#Author: Romain Goffe +#Date: 07/05/2011 +#Description: Generate an sb file containing all the songs that are not +# already in previous volumes + +GREP="$GREP_OPTIONS" +export GREP_OPTIONS="" + +BOOKS_DIR="books" + +#all songs +cd songs +ls -1 */*.sg > ../res1 +cd .. + +#get volume 1 list +tail -n +13 "$BOOKS_DIR/volume-1.sb" > tmp1 +head -n -2 tmp1 > list1 +sed -i -e "s/\",//g" -e "s/ \"//g" -e "s/\"//g" list1 + +#remove volume 1 songs +grep -vf list1 res1 > res2 + +#get volume 2 list +tail -n +14 "$BOOKS_DIR/volume-2.sb" > tmp2 +head -n -2 tmp2 > list2 +sed -i -e "s/\",//g" -e "s/ \"//g" -e "s/\"//g" list2 + +#remove volume 2 songs +grep -vf list2 res2 > res3 + +#get volume 3 list +tail -n +14 "$BOOKS_DIR/volume-3.sb" > tmp3 +head -n -2 tmp3 > list3 +sed -i -e "s/\",//g" -e "s/ \"//g" -e "s/\"//g" list3 + +#remove volume 3 songs +grep -vf list3 res3 > res4 + +#format song list +sed -i -e "s/^/ \"/g" -e "s/$/\",/g" res4 +head -c -2 res4 > res + + +#make volume 4 sb file +cat utils/header-last-volume > "$BOOKS_DIR/volume-4.sb" +cat res >> "$BOOKS_DIR/volume-4.sb" +echo "]" >> "$BOOKS_DIR/volume-4.sb" +echo "}" >> "$BOOKS_DIR/volume-4.sb" + +#remove tmp files +rm -f res res1 res2 res3 res4 list1 list2 list3 tmp1 tmp2 tmp3 + +export GREP_OPTIONS="$GREP" diff --git a/utils/release.sh b/utils/release.sh new file mode 100755 index 00000000..e5147df1 --- /dev/null +++ b/utils/release.sh @@ -0,0 +1,81 @@ +#!/bin/sh + +#Author: Romain Goffe +#Date: 13/10/2011 +#Description: Build all the pdf on www.patacrep.com, increase their +#version and commit/tag the result + +GREP="$GREP_OPTIONS" +export GREP_OPTIONS="" + +#last volume +./utils/last-volume.sh +#english.sb +./utils/langbooks.sh english +#french.sb +./utils/langbooks.sh french + +#increase version +RELEASE_TYPE=$1 +VERSION=`grep "\"version\"" ./templates/patacrep.tmpl | sed -e 's/.*\"\([0-9]\+\)\.\([0-9]\+\)\.\?\([0-9]\+\)\?.*/export MAIN=\1\nexport MAJOR=\2\nexport MINOR=\3\n/'` +$VERSION + +if [ $# -eq 1 ] +then + echo "current version : $MAIN.$MAJOR.$MINOR" + if [ $RELEASE_TYPE = "major" ]; + then + MAJOR=$(($MAJOR+1)) + MINOR=0 + elif [ $RELEASE_TYPE = "minor" ]; + then + MINOR=$(($MINOR+1)) + else + echo "error: unrecognised release type" + fi; + echo "new version : $MAIN.$MAJOR.$MINOR" + #update version field in tmpl files + sed -i "s/\"[0-9].[0-9].[0-9]\"/\"$MAIN.$MAJOR.$MINOR\"/" templates/patacrep.tmpl + sed -i "s/\"[0-9].[0-9].[0-9]\"/\"$MAIN.$MAJOR.$MINOR\"/" templates/ancient.tmpl + sed -i "s/\"[0-9].[0-9].[0-9]\"/\"$MAIN.$MAJOR.$MINOR\"/" templates/patacrep-en.tmpl +else + echo "keeping release version" +fi; + + +#apply verification tools +#echo "emacs batch indentation in progress ..." +#./utils/indent.sh 2> /dev/null +#echo "emacs batch indentation done !" +./utils/rules.py +./utils/typo.sh ./songs/*/*.sg +./utils/resize-cover.py + +#build all songbooks +rm -f *.d +make cleanall +make naheulbeuk.pdf +make volume-1.pdf +make volume-2.pdf +make volume-3.pdf +make volume-4.pdf +make english.pdf +make french.pdf +make songbook.pdf +make lyricbook.pdf + +#clean +make clean + +./utils/tarball.sh + +git status + +if [ $# -eq 1 ]; +then + git add templates/patacrep-en.tmpl templates/patacrep.tmpl + git commit -a -m "patacrep release version $MAIN.$MAJOR.$MINOR" + git tag "patacrep_$MAIN.$MAJOR.$MINOR" +fi + +export GREP_OPTIONS="$GREP" diff --git a/utils/resize-cover.py b/utils/resize-cover.py new file mode 100755 index 00000000..975c2386 --- /dev/null +++ b/utils/resize-cover.py @@ -0,0 +1,21 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +#Author: Romain Goffe +#Date: 28/12/2011 +#Description: Resize all covers to 128,128 thumbnails + +import Image +import glob + +width = 128 +height = 128 + +# Process song files +covers = glob.glob('songs/*/*.jpg') +for filename in covers: + source = Image.open(filename) + if source.size > (128, 128): + print "resizing : " + filename + target = source.resize((width, height), Image.ANTIALIAS) + target.save(filename) diff --git a/utils/resize-cover.sh b/utils/resize-cover.sh deleted file mode 100755 index d94e13d2..00000000 --- a/utils/resize-cover.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/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 diff --git a/utils/rules.py b/utils/rules.py index c10ef8f9..bd193a95 100755 --- a/utils/rules.py +++ b/utils/rules.py @@ -1,10 +1,6 @@ #!/usr/bin/python # -*- coding: utf-8 -*- -# warning: lines beginning with ## are parsed by -# the songbook-client as rules categories - - import glob # the dictionary has target_word:replacement_word pairs @@ -26,8 +22,11 @@ word_dic = { "Ca ": "Ça ", "\\musicnote{Intro": "\\musicnote{intro", "\\musicnote{Outro": "\\musicnote{outro", -"...": "\\dots ", -"…": "\\dots", +"...": "{\\dots}", +"…": "{\\dots}", +"say: ``":"say, ``", +"says: ``":"says, ``", +"said: ``":"said, ``", #replace tabs with two spaces " ": " ", ##: Typo diff --git a/utils/tarball.sh b/utils/tarball.sh new file mode 100755 index 00000000..1675a2ee --- /dev/null +++ b/utils/tarball.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +#Author: Romain Goffe +#Date: 13/10/2011 +#Description: Build a tarball from the songbook git repo + +#Copy songbook directory +cd $HOME +cp -RH songbook songbook-$(date +%d)-$(date +%m)-$(date +%Y); + +#Remove unecessary directories +cd songbook-$(date +%d)-$(date +%m)-$(date +%Y); +rm -rf perso/ ; +rm -rf data/ ; +rm -rf .git/ ; +rm -f .gitignore ; +rm -f utils/send.sh ; +rm -f books/tmp.sb books/default.sb +rm -f default* + +#Clean tmp files +find . -name "*~" -or -name "#*#" -type f -exec rm -f {} \; +make cleanall + +#Tarball +cd $HOME +tar czvf songbook.tar.gz songbook-$(date +%d)-$(date +%m)-$(date +%Y) + +#Remove copy +rm -rf songbook-$(date +%d)-$(date +%m)-$(date +%Y)/ diff --git a/utils/volume-3.sh b/utils/volume-3.sh deleted file mode 100755 index d1f07ab1..00000000 --- a/utils/volume-3.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh -#Author: Romain Goffe -#Date: 07/05/2011 -#Description: Generate an sb file containing all the songs that are not -# already in volume-1 and volume-2 - -#all songs -cd songs -ls -1 */*.sg > ../res1 -cd .. - -#get volume 1 list -tail -n +12 volume-1.sb > tmp1 -head -n -2 tmp1 > list1 -sed -i -e "s/\",//g" -e "s/ \"//g" -e "s/\"//g" list1 - -#remove volume 1 songs -grep -vf list1 res1 > res2 - -#get volume 2 list -tail -n +13 volume-2.sb > tmp2 -head -n -2 tmp2 > list2 -sed -i -e "s/\",//g" -e "s/ \"//g" -e "s/\"//g" list2 - -#remove volume 2 songs -grep -vf list2 res2 > res3 - -#format song list -sed -i -e "s/^/ \"/g" -e "s/$/\",/g" res3 -head -c -2 res3 > res - - -#make volume 3 sb file -cat utils/header-volume-3 > volume-3.sb -cat res >> volume-3.sb -echo "]" >> volume-3.sb -echo "}" >> volume-3.sb - -#remove tmp files -rm -f res res1 res2 res3 list1 list2 tmp1 tmp2 diff --git a/clean.bat b/windows/clean.bat similarity index 100% rename from clean.bat rename to windows/clean.bat diff --git a/windows/cleanall.bat b/windows/cleanall.bat new file mode 100644 index 00000000..1fa4dec7 --- /dev/null +++ b/windows/cleanall.bat @@ -0,0 +1,3 @@ +Rem manually performs "make cleanall" +clean.bat +del *.pdf diff --git a/make.bat b/windows/make.bat similarity index 83% rename from make.bat rename to windows/make.bat index 14188e5b..5726874c 100644 --- a/make.bat +++ b/windows/make.bat @@ -1,5 +1,5 @@ Rem build tex file from songbook file -songbook.py --songbook=%1.sb --output=%1.tex +songbook.py --songbook=books\%1.sb --output=%1.tex Rem 1st pdf compilation pdflatex %1.tex