benjamin.coudrin 13 years ago
parent
commit
e177217b75
  1. 13
      LICENSE
  2. 9
      battlefield/battlefield.tex
  3. 65
      battlefield/whiskey_you_re_the_devil.tex
  4. 5
      booze/booze.tex
  5. 2
      clean.bat
  6. 337
      crepbook.cls
  7. 4
      default.sb
  8. 5
      fields/fields.tex
  9. 184
      img/by-sa.svg
  10. 72
      img/by.svg
  11. 445
      img/capodastre.svg
  12. 70
      img/remix.svg
  13. 70
      img/sa.svg
  14. 70
      img/share.svg
  15. BIN
      img/shiver.jpg
  16. 184
      img/src/by-sa.svg
  17. 72
      img/src/by.svg
  18. 445
      img/src/capodastre.svg
  19. 70
      img/src/remix.svg
  20. 70
      img/src/sa.svg
  21. 70
      img/src/share.svg
  22. 25
      instrumentals/instrumentals.tex
  23. 50
      license.tex
  24. 12
      make.bat
  25. 99
      makefile
  26. 9
      road/road.tex
  27. 42
      sea/drunken_sailor.tex
  28. 32
      sea/le_forban1.tex
  29. 79
      sea/le_forban2.tex
  30. 80
      sea/mermaid.tex
  31. 51
      sea/quinze_marins.tex
  32. 26
      sea/sea.tex
  33. 124
      songbook-makeindex.py
  34. 191
      songbook.py
  35. 29
      songbook.sb
  36. 1393
      songbook.sty
  37. 201
      songbook.tex
  38. 16
      songbookTOC.tex
  39. 3676
      songs.sty
  40. 198
      songs/Traditional/Irish_Rover.sg
  41. 130
      songs/Traditional/Johnny_I_Harldy_Knew_Ye_.sg
  42. 185
      songs/Traditional/Rocky_Road_To_Dublin.sg
  43. 7
      songs/Traditional/The_Furze_in_Bloom_jig_.sg
  44. 152
      songs/Traditional/The_Jug_of_Punch.sg
  45. 102
      songs/Traditional/Whiskey_In_The_Jar.sg
  46. 45
      songs/Traditional/Whiskey_You_re_the_Devil.sg
  47. 96
      templates/ancient.tmpl
  48. 47
      tex/licence.sty
  49. 30
      tex/venturisold.sty
  50. 67
      town/dans_les_prisons_de_nantes.tex
  51. 49
      town/dirty_old_town.tex
  52. 67
      town/eileen_og.tex
  53. 13
      town/town.tex
  54. 35
      utils/cover.sh
  55. 45
      utils/emacs-format-file.el
  56. 11
      utils/header-english
  57. 9
      utils/header-french
  58. 12
      utils/header-volume-3
  59. 11
      utils/indent.sh
  60. 22
      utils/langbooks.sh
  61. 17
      utils/language.sh
  62. 75
      utils/latex-preprocessing.py
  63. 119
      utils/make-html
  64. 15
      utils/new-songs-list.sh
  65. 17
      utils/resize-cover.sh
  66. 83
      utils/songbook-gtab.py
  67. 41
      utils/typo.sh
  68. 40
      utils/volume-3.sh
  69. 72
      woods/leprechaun.tex
  70. 6
      woods/woods.tex

13
LICENSE

@ -0,0 +1,13 @@
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.

9
battlefield/battlefield.tex

@ -1,9 +0,0 @@
\begin{song}{Johnny I Hardly Knew Ye}{Em}{~}{irish traditional}{}{}
\input{battlefield/johnny_i_hardly_knew_ye.tex}
\end{song}
\begin{song}{Whiskey You're The Devil}{D}{~}{irish traditional}{}{}
\input{battlefield/whiskey_you_re_the_devil.tex}
\end{song}
\input{battlefield/foggy.tex}

65
battlefield/whiskey_you_re_the_devil.tex

@ -1,65 +0,0 @@
\begin{SBChorus}
Oh, \Ch{G}{whiskey} you're the devil, You're \Ch{C}{leading} me \Ch{G}{astray}
O'er hills and mountains and to \Ch{D}{Americae}
You're \Ch{G}{sweeter}, stronger, decenter, You're \Ch{C}{spunkier} than \Ch{G}{tea}
Oh, \Ch{G}{whiskey} you're me darling drunk or \Ch{D}{so}\Ch{G}{ber}
\end{SBChorus}
\bigskip
\begin{SBVerse*}
Now \Ch{G}{brave} boys, we're on the march
\Ch{D}{Off} to Portu\Ch{C}{gal} and Spain
\Ch{G}{Drums} a'beating, banners a'waving
\Ch{C}{Devil} a'home will \Ch{D}{come} tonight
Lo' fare thee well With me thitery doodelum the \Ch{D}{da}
Me \Ch{Am}{thitery} doodelum the \Ch{C}{da}
Me \Ch{G}{right} fol' tur-a laddie-o
There's \Ch{D}{whiskey} in the \Ch{G}{jar}
\end{SBVerse*}
\bigskip
The French are fighting boldly
Men are dying hot and coldly
Give every man his flask of powder
His firelock on his shoulder
Lo' fare thee well With me thitery doodelum the da
Me thitery doodelum the da
Me right fol' tur-a laddie-o
There's whiskey in the jar
\bigskip
Says the mother : \og Do not wrong me
Don't take me daughter from me
For if you do I will torment you
And after death me ghost will haunt you \fg
We're off, fare thee well With me thitery doodelum the da
Me thitery doodelum the da
Me right fol' tur-a laddie-o
There's whiskey in the jar

5
booze/booze.tex

@ -1,5 +0,0 @@
\begin{song}{The Jug of Punch}{D}{~}{traditional}{}{}
\input{booze/jug_of_punch.tex}
\end{song}
\input{booze/bugger.tex}

2
clean.bat

@ -0,0 +1,2 @@
Rem manually performs "make clean"
del *.aux *.d *.toc *.out *.log *.nav *.snm *.sbx *.sxd

337
crepbook.cls

@ -0,0 +1,337 @@
% CREPBOOK DOCUMENT CLASS -- version 0.2.2
% for LaTeX2e
%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{crepbook}[2009/11/12 v0.4.2 LaTeX document class for Crep
Books]
\newif{\iftabs}
\newif{\iflilypond}
\newif{\ifnodiagram}
\newif{\ifpictures}
\tabsfalse
\lilypondfalse
\nodiagramtrue
\picturesfalse
% Options
\DeclareOption{tabs}{\tabstrue}
\DeclareOption{notabs}{\tabsfalse}
\DeclareOption{lilypond}{\lilypondtrue}
\DeclareOption{nolilypond}{\lilypondfalse}
\DeclareOption{nodiagram}{\nodiagramtrue}
\DeclareOption{diagram}{\nodiagramfalse}
\DeclareOption{pictures}{\picturestrue}
\DeclareOption{nopictures}{\picturesfalse}
\DeclareOption{10pt}{\PassOptionsToClass{\CurrentOption}{article}}
\DeclareOption{11pt}{\PassOptionsToClass{\CurrentOption}{article}}
\DeclareOption{12pt}{\PassOptionsToClass{\CurrentOption}{article}}
% Default options : pass to the songs package
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{songs}}
\ProcessOptions
% Base class
\LoadClass[a4paper]{article}
% Main packages
\RequirePackage{graphicx,xcolor}
\RequirePackage{songs}
\RequirePackage{fancybox}
\definecolor{tango-green-3}{HTML}{4e9a06}
\definecolor{tango-blue-3}{HTML}{204a87}
\RequirePackage[bookmarks,
bookmarksopen,
colorlinks=true,
linkcolor=tango-green-3,
urlcolor=tango-blue-3]{hyperref}
\RequirePackage{tikz}
\RequirePackage{tex/licence}
\iflyric%
\tabsfalse%
\lilypondfalse%
\nodiagramtrue%
\picturesfalse%
\renewcommand{\colbotglue}{0pt plus .5\textheight minus 0pt}%
\fi
% Start
\def\andname{and}
\def\lastandname{\unskip, and}
\newcounter{@inst}
\newcounter{@auth}
\newcounter{auco}
\def\clearheadinfo{\gdef\@author{No Author Given}%
\gdef\@title{No Title Given}%
\gdef\@subtitle{}
\gdef\@version{}
\gdef\@web{}
\gdef\@mail{}
\gdef\@email{}
\gdef\@picture{}
\gdef\@picturecopyright{}}
\def\subtitle#1{\gdef\@subtitle{#1}}
\def\version#1{\gdef\@version{#1}}
\def\web#1{\gdef\@web{#1}}
\def\mail#1{\gdef\@mail{#1}}
\def\email#1{\gdef\@email{#1}}
\def\licence#1{\gdef\@licence{#1}}
\def\picture#1{\gdef\@picture{#1}}
\def\picturecopyright#1{\gdef\@picturecopyright{#1}}
\def\footer#1{\gdef\@footer{#1}}
\clearheadinfo
\renewcommand\maketitle{
\@maketitle
\thispagestyle{empty}
\clearheadinfo}
%
\def\@maketitle{\newpage
\markboth{}{}%
\def\lastand{\ifnum\value{@inst}=2\relax
\unskip{} \andname\
\else
\unskip \lastandname\
\fi}%
\def\and{\stepcounter{@auth}\relax
\ifnum\value{@auth}=\value{@inst}%
\lastand
\else
\unskip,
\fi}%
\begin{center}%
{\rule{\textwidth}{1mm}}
{\Huge \bfseries\boldmath\@title \par}
\if!\@subtitle!\else {\begin{flushright}\large \bfseries\boldmath
\@subtitle \par \end{flushright}}
\fi
{\rule{\textwidth}{1mm}}
\end{center}%
\vspace{1.5cm}
\begin{flushleft}
\begin{tabular}{l l}
\if!\@version!\else{\bf version:} & \@version \\ \fi
\if!\@date!\else{\bf date:} & \@date \\ \fi
\if!\@author!\else{\bf auteurs:} & \@author \\ \fi
\if!\@web!\else{\bf web:} & \url{\@web} \\ \fi
\if!\@mail!\else{\bf mail:} & \url{\@mail} \\ \fi
\end{tabular}
\end{flushleft}
\vspace{1.5cm}
\begin{center}
\includegraphics[height=14cm]{\@picture}
\begin{flushright}
{\flushright \small \@picturecopyright}
\end{flushright}
\end{center}
\@footer
\thispagestyle{empty}
\newpage
\@licence
\newpage
}
\makeatletter
\newlength{\coverheight}
\setlength{\coverheight}{2cm}
\newlength{\coverspace}
\setlength{\coverspace}{0.1cm}
\newcommand{\songcover}{}
\newcommand{\songalbum}{}
\newsongkey{cov}{\let\songcover\@empty}{\def\songcover{#1}}
\newsongkey{album}{\let\songalbum\@empty}{\def\songalbum{#1}}
\newcommand\cover{%
\ifpictures%
\ifx\songcover\@empty\else%
\mbox{%
\includegraphics[width=\coverheight]{\songcover}%
\hspace{\coverspace}%
}%
\fi%
\fi%
}
\newlength{\capoheight}
\setlength{\capoheight}{1.5cm}
\renewcommand\capo[1]{%
\ifchorded%
\iftranscapos%
\transpose{#1}%
\else%
\ifpictures
\mbox{%
\includegraphics[height=\capoheight]{capodastre}%
\put(-22,8){\Large #1}
}%
\else
\musicnote{capo: #1}%
\fi
\hspace{\coverspace}%
\fi%
\fi%
}%
\ifnodiagram%
\renewcommand{\gtab}[2]{}%
\fi%
\newcommand{\lilypond}[1]{%
\iflilypond%
\IfFileExists{./lilypond/#1.pdf}{\includegraphics{./lilypond/#1}}{}%
\fi%
}
\newcommand{\image}[2][]{%
\ifpictures%
\begin{flushright}%
\includegraphics[#1]{#2}%
\end{flushright}%
\fi%
}
% Configuration of the songs package
\titleprefixword{}
\renewcommand{\stitlefont}{\LARGE\bf}
\renewcommand{\printchord}[1]{\small{\it#1}}
\renewcommand{\chorusfont}{\it}
\renewcommand{\showauthors}{%
\hbox{\normalsize\songauthors}%
}
\renewcommand{\idxtitlefont}{\sffamily\bfseries}
\renewcommand{\idxauthfont}{\sffamily\bfseries}
\renewcommand{\idxheadfont}{\sffamily\it\LARGE}
\renewcommand{\idxrefsfont}{\bfseries}
%
% Customization of the page appearance
%
\RequirePackage[
a4paper % paper size
,includeheadfoot % include header and footer into text size
,hmarginratio=1:1 % ratio between inner and outer margin (default)
,outer=1.8cm % outer margin (right)
,vmarginratio=1:1 % ratio between top and bottom margin
,bmargin=1.3cm % bottom margin
% ,bindingoffset=1.7cm % space reserved to bound pages together
]{geometry}
% Paragraph indentation space
\setlength{\parindent}{0.3cm}
%
% songs class options
%
% Horizontal space reserved to verse number
\setlength{\versenumwidth}{1em}
% Modifier to the space between consecutive lines of lyrics
\baselineadj=-2pt plus 1pt minus 1pt
% Space between verses and chorus
\versesep=6pt plus 2pt minus 2pt
%lyrics font
\renewcommand{\lyricfont}{\normalfont\normalsize}
% color used to shade song numbers.
\definecolor{SongbookShade}{HTML}{d1e4ae}
%
\iftabs%
%% Code from tabs.sty
% Counters
\newcounter{tab-string}
\newcounter{tab-tempo}
\newcounter{tab-line}
% Length
\newlength{\tablen}
% Variables
\def\chordtuning{E,A,D,G,B,e}
\def\xunit{0.35}
\def\yunit{0.2}
% The tab environmant
% \begin{tab}
\newenvironment{tab}
{
\normalsize
\setcounter{tab-line}{0}
\setcounter{tab-tempo}{0}
\setlength{\tablen}{\xunit cm}
% A single note
% \single <string> <fret>
\newcommand{\single}[2]{
% draw tuning if we are at the beginining of a new tab line
\ifnum\value{tab-tempo}=0
\setcounter{tab-string}{6}
\foreach \tuning in \chordtuning
{
\node at (-1,\value{tab-line}+\value{tab-string}) {\tuning};
\addtocounter{tab-string}{-1}
}
\fi
% draw the 6 strings
\foreach \string in {1,...,6}
{
\draw[xshift=-0.5cm] (\value{tab-tempo},\value{tab-line}+\string) -- +(1,0);
}
\draw node[single] at (\value{tab-tempo},\value{tab-line}+##1) {##2};
\addtocounter{tab-tempo}{1}
\addtolength{\tablen}{\xunit cm}
\ifnum\hsize<\tablen
\addtocounter{tab-line}{8}
\setlength{\tablen}{\xunit cm}
\setcounter{tab-tempo}{0}
\end{tikzpicture}
\begin{tikzpicture}[
single/.style={},
cm={\xunit,0,0,-\yunit,(0,0)}
]
\fi
}
% A mesure bar
% \bar
\renewcommand{\bar}{
\draw[xshift=-0.5cm] (\value{tab-tempo},\value{tab-line}+1) --+(0,5);
}
\hspace{-\parindent}
\begin{tikzpicture}[
single/.style={},
cm={\xunit,0,0,-\yunit,(0,0)}
]
% draw the first bar
\draw[xshift=-0.5cm] (0,1) --+(0,5);
}
{
\end{tikzpicture}
}
\else%
\newenvironment{tab}{%
\newcommand{\single}[2]{}%
\renewcommand{\bar}{}%
}{}%
\fi%
%% End of tabs.sty file
\makeatother

4
default.sb

@ -0,0 +1,4 @@
{
"songs" : [
]
}

5
fields/fields.tex

@ -1,5 +0,0 @@
\begin{song}{Kilkelly, Ireland}{Em}{~}{irish traditional}{}{}
\input{fields/kilkelly.tex}
\end{song}
\input{fields/maguires.tex}

184
img/by-sa.svg

@ -0,0 +1,184 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="120"
height="42"
id="svg2759"
sodipodi:version="0.32"
inkscape:version="0.47 r22583"
version="1.0"
sodipodi:docname="by-sa.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs2761">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 21 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="120 : 21 : 1"
inkscape:persp3d-origin="60 : 14 : 1"
id="perspective31" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#8b8b8b"
borderopacity="1"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8284271"
inkscape:cx="27.163554"
inkscape:cy="79.402413"
inkscape:document-units="px"
inkscape:current-layer="layer1"
width="120px"
height="42px"
inkscape:showpageshadow="false"
inkscape:window-width="1680"
inkscape:window-height="975"
inkscape:window-x="0"
inkscape:window-y="24"
showgrid="false"
inkscape:window-maximized="1" />
<metadata
id="metadata2764">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#babdb6"
d="M 3.4078539,0.47646618 116.76242,0.67830031 c 1.58383,0 2.99881,-0.23532079 2.99881,3.16004759 l -0.13878,37.3290691 -119.07511437,0 0,-37.4678351 c 0,-1.6739056 0.1620757,-3.22311572 2.86051827,-3.22311572 z"
nodetypes="ccccccc"
id="path3817_2_" />
<path
id="path5906_2_"
cx="296.35416"
ry="22.939548"
cy="264.3577"
type="arc"
rx="22.939548"
d="m 34.522229,19.575504 c 0.0052,7.529196 -6.096613,13.636272 -13.626652,13.641589 -7.530013,0.0043 -13.6387529,-6.09593 -13.6431164,-13.625073 0,-0.0058 0,-0.0107 0,-0.01652 -0.00434,-7.53015 6.0965864,-13.6372254 13.6266254,-13.6416144 7.530994,-0.00486 13.63878,6.0959554 13.643143,13.6250994 0,0.0049 0,0.01069 0,0.01651 z"
style="fill:#eeeeec" />
<g
id="g5706_2_"
transform="matrix(0.86749204,0,0,0.86739489,-379.11978,153.80009)"
style="fill:#4e9a06">
<path
id="path5708_2_"
d="m 473.88455,-167.54724 c 3.48541,3.48596 5.22839,7.75391 5.22839,12.80273 0,5.04938 -1.7128,9.27148 -5.13834,12.66736 -3.63531,3.5766 -7.93179,5.36432 -12.88947,5.36432 -4.89777,0 -9.11987,-1.77261 -12.6651,-5.31955 -3.54584,-3.54581 -5.31845,-7.78299 -5.31845,-12.71213 0,-4.92859 1.77261,-9.19598 5.31845,-12.80273 3.4552,-3.48651 7.67725,-5.22894 12.6651,-5.22894 5.04829,0 9.31401,1.74243 12.79942,5.22894 z m -23.11798,2.34485 c -2.94675,2.97638 -4.41956,6.46289 -4.41956,10.46234 0,3.99835 1.45828,7.4552 4.37424,10.37067 2.91653,2.9165 6.38849,4.37476 10.41705,4.37476 4.02853,0 7.53018,-1.47281 10.50656,-4.41901 2.8259,-2.73584 4.23941,-6.17706 4.23941,-10.32642 0,-4.11804 -1.43646,-7.61292 -4.30768,-10.48474 -2.87064,-2.87067 -6.34988,-4.30652 -10.43829,-4.30652 -4.08837,0 -7.54638,1.44318 -10.37173,4.32892 z m 7.75449,8.70312 c -0.45032,-0.98163 -1.12433,-1.47223 -2.02325,-1.47223 -1.58914,0 -2.38342,1.06952 -2.38342,3.2085 0,2.13959 0.79428,3.20911 2.38342,3.20911 1.04938,0 1.79895,-0.5213 2.24866,-1.56512 l 2.20276,1.17303 c -1.04993,1.86548 -2.62506,2.79901 -4.72549,2.79901 -1.6199,0 -2.91763,-0.4967 -3.89206,-1.48956 -0.97607,-0.99341 -1.46274,-2.36273 -1.46274,-4.10797 0,-1.71558 0.50229,-3.07709 1.50748,-4.08563 1.00519,-1.00793 2.25705,-1.51251 3.75781,-1.51251 2.22012,0 3.80984,0.87488 4.77081,2.62286 l -2.38398,1.22051 z m 10.36334,0 c -0.45087,-0.98163 -1.11148,-1.47223 -1.98239,-1.47223 -1.62106,0 -2.43213,1.06952 -2.43213,3.2085 0,2.13959 0.81107,3.20911 2.43213,3.20911 1.05103,0 1.78717,-0.5213 2.20724,-1.56512 l 2.25201,1.17303 c -1.04825,1.86548 -2.62119,2.79901 -4.71768,2.79901 -1.61771,0 -2.91263,-0.4967 -3.88647,-1.48956 -0.97217,-0.99341 -1.45938,-2.36273 -1.45938,-4.10797 0,-1.71558 0.49448,-3.07709 1.48288,-4.08563 0.98782,-1.00793 2.24527,-1.51251 3.77347,-1.51251 2.21619,0 3.80368,0.87488 4.76132,2.62286 l -2.431,1.22051 z"
style="fill:#4e9a06" />
</g>
<path
id="path294"
d="m 117.75332,1.702416e-6 -115.5066392,0 C 1.0078536,1.702416e-6 9.7349798e-7,1.0082284 9.7349798e-7,2.2469168 l 0,39.2455792 c 0,0.279956 0.22709876650202,0.507507 0.50707660650202,0.507507 l 118.98536242,0 c 0.27999,0 0.50756,-0.227551 0.50756,-0.507507 L 120,2.2469267 C 120,1.0082284 118.99215,1.702416e-6 117.75332,1.702416e-6 z M 2.2466808,1.0150251 l 115.5066392,0 c 0.67934,0 1.23156,0.5526292 1.23156,1.2319016 0,0 0,15.8186503 0,27.2448843 l -82.557092,0 c -3.025983,5.470518 -8.855709,9.185133 -15.546258,9.185133 -6.693461,0 -12.5217365,-3.711217 -15.5462583,-9.185133 l -4.3210976,0 c 0,-11.426224 0,-27.2448843 0,-27.2448843 -1.99e-5,-0.6792724 0.5531681,-1.2319016 1.2325067,-1.2319016 z"
style="fill:#2e3436" />
<g
id="g296"
enable-background="new "
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"
style="fill:#eeeeec">
<path
style="fill:#eeeeec"
id="path298"
d="m 265.60986,112.8833 c 0.0801,0.15576 0.1875,0.28174 0.32129,0.37842 0.13379,0.0962 0.29004,0.16797 0.46973,0.21436 0.18066,0.0469 0.36719,0.0703 0.55957,0.0703 0.12988,0 0.26953,-0.0107 0.41895,-0.0327 0.14844,-0.0215 0.28809,-0.064 0.41895,-0.12598 0.12988,-0.062 0.23926,-0.14795 0.3252,-0.25684 0.0879,-0.10889 0.13086,-0.24707 0.13086,-0.41553 0,-0.18018 -0.0576,-0.32617 -0.17285,-0.43848 -0.11426,-0.1123 -0.26562,-0.20508 -0.45215,-0.28027 -0.18555,-0.0742 -0.39746,-0.13965 -0.63281,-0.1958 -0.23633,-0.0562 -0.47559,-0.11816 -0.71777,-0.18701 -0.24902,-0.062 -0.49121,-0.13818 -0.72754,-0.22852 -0.23535,-0.0898 -0.44727,-0.20703 -0.63379,-0.3501 -0.18652,-0.14307 -0.33691,-0.32178 -0.45215,-0.53662 -0.11426,-0.21484 -0.17188,-0.47461 -0.17188,-0.7793 0,-0.34277 0.0732,-0.63965 0.21875,-0.8916 0.14648,-0.25195 0.33789,-0.46191 0.57422,-0.63037 0.23535,-0.16797 0.50293,-0.29248 0.80176,-0.37354 0.29785,-0.0806 0.59668,-0.12109 0.89453,-0.12109 0.34863,0 0.68262,0.0391 1.00293,0.11719 0.31934,0.0776 0.60449,0.2041 0.85254,0.37842 0.24902,0.17432 0.44629,0.39697 0.59277,0.66797 0.14551,0.271 0.21875,0.59961 0.21875,0.98535 l -1.42188,0 c -0.0127,-0.19922 -0.0547,-0.36426 -0.125,-0.49463 -0.0713,-0.13086 -0.16602,-0.2334 -0.2832,-0.30859 -0.11816,-0.0742 -0.25293,-0.12744 -0.4043,-0.1582 -0.15234,-0.0312 -0.31738,-0.0469 -0.49707,-0.0469 -0.11719,0 -0.23535,0.0127 -0.35254,0.0371 -0.11816,0.0254 -0.22461,0.0688 -0.32031,0.13086 -0.0967,0.0625 -0.17578,0.14014 -0.2373,0.2334 -0.0615,0.0937 -0.0928,0.21191 -0.0928,0.35498 0,0.13086 0.0244,0.23682 0.0742,0.31738 0.0498,0.0811 0.14844,0.15576 0.29395,0.22412 0.14551,0.0684 0.34766,0.13721 0.60547,0.20557 0.25781,0.0684 0.59473,0.15576 1.01172,0.26123 0.12402,0.0249 0.2959,0.0703 0.5166,0.13574 0.2207,0.0654 0.43945,0.16943 0.65723,0.3125 0.21777,0.14355 0.40527,0.33496 0.56445,0.57422 0.1582,0.23975 0.2373,0.54639 0.2373,0.91992 0,0.30518 -0.0596,0.58838 -0.17773,0.84961 -0.11816,0.26172 -0.29395,0.4873 -0.52734,0.67676 -0.2334,0.19043 -0.52246,0.33789 -0.86719,0.44385 -0.3457,0.10596 -0.74609,0.15869 -1.19922,0.15869 -0.36719,0 -0.72363,-0.0454 -1.06934,-0.13574 -0.34473,-0.0903 -0.65039,-0.23242 -0.91504,-0.42578 -0.26367,-0.19336 -0.47363,-0.43994 -0.62988,-0.73877 -0.15527,-0.29932 -0.22949,-0.65381 -0.22363,-1.06494 l 1.42188,0 c -3e-5,0.22412 0.04,0.41406 0.12106,0.56933 z" />
<path
style="fill:#eeeeec"
id="path300"
d="m 273.8667,107.8667 2.49316,6.66406 -1.52246,0 -0.50391,-1.48438 -2.49316,0 -0.52246,1.48438 -1.47461,0 2.52051,-6.66406 1.50293,0 z m 0.084,4.08594 -0.83984,-2.44336 -0.0186,0 -0.86914,2.44336 1.72753,0 z" />
</g>
<g
id="g302"
enable-background="new "
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"
style="fill:#eeeeec">
<path
style="fill:#eeeeec"
id="path304"
d="m 239.17821,107.8667 c 0.31738,0 0.60742,0.0283 0.86914,0.084 0.26172,0.0561 0.48633,0.14795 0.67383,0.27539 0.18652,0.12744 0.33203,0.29688 0.43457,0.5083 0.10254,0.21142 0.1543,0.47266 0.1543,0.78369 0,0.33594 -0.0762,0.61523 -0.22949,0.83936 -0.15234,0.22412 -0.37891,0.40723 -0.67773,0.55029 0.41211,0.11816 0.71973,0.3252 0.92285,0.62109 0.20312,0.29589 0.30469,0.65234 0.30469,1.06934 0,0.33594 -0.0654,0.62695 -0.19629,0.87305 -0.13086,0.24561 -0.30762,0.44629 -0.52832,0.60205 -0.22168,0.15576 -0.47461,0.271 -0.75781,0.34521 -0.28418,0.0752 -0.5752,0.1123 -0.875,0.1123 l -3.23633,0 0,-6.66406 3.14159,0 0,1e-5 z m -0.1875,2.69531 c 0.26172,0 0.47656,-0.062 0.64551,-0.18604 0.16797,-0.12451 0.25195,-0.32568 0.25195,-0.60498 0,-0.15527 -0.0283,-0.28271 -0.084,-0.38184 -0.0566,-0.0996 -0.13086,-0.17676 -0.22461,-0.23291 -0.0937,-0.0557 -0.20117,-0.0947 -0.32227,-0.11621 -0.12207,-0.022 -0.24805,-0.0327 -0.37891,-0.0327 l -1.37305,0 0,1.55469 1.48536,0 z m 0.0859,2.82813 c 0.14355,0 0.28027,-0.0137 0.41113,-0.042 0.13086,-0.0278 0.24707,-0.0747 0.34668,-0.13965 0.0996,-0.0654 0.17871,-0.1543 0.23828,-0.26611 0.0596,-0.11181 0.0889,-0.25488 0.0889,-0.4292 0,-0.3418 -0.0967,-0.58594 -0.29004,-0.73193 -0.19336,-0.14599 -0.44922,-0.21924 -0.7666,-0.21924 l -1.59961,0 0,1.82812 1.57129,0 z" />
<path
style="fill:#eeeeec"
id="path306"
d="m 241.88914,107.8667 1.64355,0 1.56055,2.63184 1.55078,-2.63184 1.63379,0 -2.47363,4.10645 0,2.55762 -1.46875,0 0,-2.59473 -2.44629,-4.06934 z" />
</g>
<path
id="path6318_1_"
cx="475.97119"
ry="29.209877"
cy="252.08646"
type="arc"
rx="29.209877"
d="m 102.40309,14.980755 c 0.004,5.84509 -4.731135,10.587333 -10.577357,10.591692 -5.845253,0.0043 -10.588027,-4.730604 -10.592878,-10.576153 0,-0.005 0,-0.01068 0,-0.01553 -0.0037,-5.8455492 4.732097,-10.5868421 10.577357,-10.5916924 5.846222,-0.00435 10.588988,4.7310955 10.592878,10.5761914 0,0.0056 0,0.01018 0,0.01553 z"
style="fill:#eeeeec" />
<g
id="g6320_1_"
transform="matrix(0.62110797,0,0,0.62103841,196.2253,45.651159)"
style="fill:#4e9a06">
<path
id="path6322_1_"
d="m -168.2204,-68.05536 c -5.17194,0 -9.54852,1.80469 -13.13135,5.41333 -3.67661,3.73444 -5.51413,8.1532 -5.51413,13.25635 0,5.10315 1.83752,9.49152 5.51413,13.1626 3.67502,3.67194 8.05316,5.50787 13.13135,5.50787 5.14066,0 9.59537,-1.85156 13.36728,-5.55475 3.55005,-3.51562 5.3266,-7.88831 5.3266,-13.11572 0,-5.22662 -1.8078,-9.64697 -5.42191,-13.25635 -3.61407,-3.60864 -8.03756,-5.41333 -13.27197,-5.41333 z m 0.0469,3.36017 c 4.23752,0 7.836,1.49298 10.79697,4.48053 2.98907,2.9563 4.48441,6.56567 4.48441,10.82898 0,4.29382 -1.46252,7.85712 -4.39224,10.68915 -3.08438,3.04926 -6.71411,4.57349 -10.88913,4.57349 -4.17505,0 -7.7735,-1.5094 -10.79541,-4.52661 -3.02188,-3.01953 -4.53284,-6.59692 -4.53284,-10.73602 0,-4.13831 1.52658,-7.74847 4.57971,-10.82898 2.92815,-2.98756 6.51098,-4.48054 10.74853,-4.48054 z"
style="fill:#4e9a06" />
<path
id="path6324_1_"
d="m -176.49548,-52.02087 c 0.74377,-4.69769 4.05161,-7.20862 8.1954,-7.20862 5.96097,0 9.59225,4.32501 9.59225,10.09229 0,5.62738 -3.86411,9.99927 -9.686,9.99927 -4.00473,0 -7.58914,-2.46484 -8.24228,-7.30084 l 4.70319,0 c 0.14062,2.51099 1.77032,3.39459 4.09845,3.39459 2.65317,0 4.37817,-2.4649 4.37817,-6.23291 0,-3.95233 -1.49063,-6.04535 -4.28598,-6.04535 -2.04846,0 -3.8172,0.74457 -4.19064,3.30157 l 1.36874,-0.007 -3.70316,3.7016 -3.7016,-3.7016 1.47346,0.007 z"
style="fill:#4e9a06" />
</g>
<circle
cx="242.56226"
cy="90.224609"
r="10.8064"
id="circle315"
sodipodi:cx="242.56226"
sodipodi:cy="90.224609"
sodipodi:rx="10.8064"
sodipodi:ry="10.8064"
style="fill:#eeeeec"
d="m 253.36866,90.224609 c 0,5.96821 -4.83819,10.806401 -10.8064,10.806401 -5.96821,0 -10.8064,-4.838191 -10.8064,-10.806401 0,-5.96821 4.83819,-10.8064 10.8064,-10.8064 5.96821,0 10.8064,4.83819 10.8064,10.8064 z"
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)" />
<g
id="g317"
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"
style="fill:#4e9a06">
<path
d="m 245.68994,87.09766 c 0,-0.4165 -0.33789,-0.75342 -0.75391,-0.75342 l -4.77246,0 c -0.41602,0 -0.75391,0.33691 -0.75391,0.75342 l 0,4.77295 1.33105,0 0,5.65234 3.61719,0 0,-5.65234 1.33203,0 0,-4.77295 1e-5,0 z"
id="path319"
style="fill:#4e9a06" />
<circle
cx="242.5498"
cy="84.083008"
r="1.63232"
id="circle321"
sodipodi:cx="242.5498"
sodipodi:cy="84.083008"
sodipodi:rx="1.63232"
sodipodi:ry="1.63232"
d="m 244.18212,84.083008 c 0,0.901505 -0.73081,1.63232 -1.63232,1.63232 -0.9015,0 -1.63232,-0.730815 -1.63232,-1.63232 0,-0.901506 0.73082,-1.63232 1.63232,-1.63232 0.90151,0 1.63232,0.730814 1.63232,1.63232 z"
style="fill:#4e9a06" />
</g>
<path
clip-rule="evenodd"
d="m 63.332184,3.3861488 c -3.211353,0 -5.931141,1.1203026 -8.156475,3.3623686 -2.283559,2.3182406 -3.424856,5.0629546 -3.424856,8.2317366 0,3.168781 1.141297,5.894576 3.424856,8.174967 2.283559,2.279905 5.002871,3.420101 8.156475,3.420101 3.192908,0 5.960746,-1.149417 8.301567,-3.449702 2.206889,-2.182873 3.309369,-4.898482 3.309369,-8.145376 0,-3.246895 -1.121889,-5.9906444 -3.366631,-8.2317366 -2.244741,-2.242056 -4.993171,-3.3623586 -8.244305,-3.3623586 z m 0.02912,2.0863182 c 2.631968,0 4.867001,0.9276798 6.705108,2.7830494 1.858489,1.8354766 2.787247,4.0775426 2.787247,6.7247376 0,2.666601 -0.909349,4.880039 -2.729012,6.638367 -1.91574,1.893695 -4.170192,2.840305 -6.763333,2.840305 -2.593142,0 -4.828184,-0.936902 -6.704621,-2.811677 -1.877898,-1.874289 -2.815878,-4.096462 -2.815878,-6.666995 0,-2.570057 0.948166,-4.811636 2.844499,-6.7247376 1.819185,-1.8553696 4.044995,-2.7830494 6.67599,-2.7830494 z"
id="path323"
style="fill-rule:evenodd;fill:#4e9a06" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

72
img/by.svg

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64"
height="64"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="by.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1680"
inkscape:window-height="975"
id="namedview11"
showgrid="false"
showborder="false"
inkscape:showpageshadow="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32.258065"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_1" />
<path
sodipodi:type="arc"
style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:#eeeeec;stroke-width:8;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path2827"
sodipodi:cx="40.645161"
sodipodi:cy="46.451614"
sodipodi:rx="29.290323"
sodipodi:ry="29.67742"
d="m 69.935484,46.451614 a 29.290323,29.67742 0 1 1 -58.580647,0 29.290323,29.67742 0 1 1 58.580647,0 z"
transform="matrix(0.91026158,0,0,0.92012773,0.50227125,-14.628514)" /><path
d="m 37.443,-3.5 c 8.988,0 16.57,3.08500002 22.742,9.257 6.208,6.21 9.315,13.791 9.315,22.743 0,8.991 -3.049,16.476 -9.145,22.456001 C 53.879,57.319001 46.242,60.5 37.443,60.5 28.794,60.5 21.29,57.356 14.929,51.07 8.644,44.784 5.5,37.262 5.5,28.5 5.5,19.739 8.644,12.158001 14.929,5.758 21.101,-0.41499998 28.604,-3.5 37.443,-3.5 z m 0.114,5.772 C 30.281,2.272 24.129,4.825 19.1,9.9290005 13.88,15.263 11.271,21.454 11.271,28.501 c 0,7.086 2.59,13.22 7.77,18.398 5.181,5.182001 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.607 18.629,-7.828 5.029,-4.838 7.543,-10.952 7.543,-18.343 0,-7.276 -2.553,-13.465 -7.656,-18.5709995 C 50.967,4.824 44.795,2.272 37.557,2.272 z m 8.572,18.285 V 33.642 H 42.473 V 49.184 H 32.529 V 33.643 H 28.873 V 20.557 c 0,-0.571999 0.2,-1.056999 0.599,-1.457 0.401,-0.399 0.887,-0.6 1.457,-0.6 h 13.144 c 0.533,0 1.01,0.2 1.428,0.6 0.417,0.4 0.628,0.886 0.628,1.457 z M 33.042,12.329 c 0,-3.008 1.485,-4.514 4.458,-4.514 2.973,0 4.457,1.504 4.457,4.514 0,2.971 -1.486,4.457 -4.457,4.457 -2.971,0 -4.458,-1.486 -4.458,-4.457 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

445
img/capodastre.svg

@ -0,0 +1,445 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="301.41632"
height="270.24902"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.47pre4 r22446"
sodipodi:docname="capodastre.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient4264">
<stop
style="stop-color:#ce5c00;stop-opacity:0.18978103;"
offset="0"
id="stop4266" />
<stop
id="stop4274"
offset="0.04529195"
style="stop-color:#ce5c00;stop-opacity:0.65490196;" />
<stop
id="stop4272"
offset="0.5"
style="stop-color:#ce5c00;stop-opacity:1;" />
<stop
style="stop-color:#ce5c00;stop-opacity:1"
offset="1"
id="stop4268" />
</linearGradient>
<linearGradient
id="linearGradient4208">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop4210" />
<stop
id="stop4216"
offset="0.5"
style="stop-color:#d3d7cf;stop-opacity:0.49803922;" />
<stop
style="stop-color:#d3d7cf;stop-opacity:0;"
offset="1"
id="stop4212" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4152">
<stop
style="stop-color:#babdbd;stop-opacity:1;"
offset="0"
id="stop4154" />
<stop
style="stop-color:#babdbd;stop-opacity:0;"
offset="1"
id="stop4156" />
</linearGradient>
<linearGradient
id="linearGradient4136">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4138" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4140" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4096">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4098" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4100" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
<inkscape:perspective
id="perspective2467"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 526.18109 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096"
id="linearGradient4102"
x1="291.38043"
y1="12.497697"
x2="341.96307"
y2="191.24435"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096"
id="linearGradient4129"
gradientUnits="userSpaceOnUse"
x1="291.38043"
y1="12.497697"
x2="359.49289"
y2="313.4053"
gradientTransform="matrix(0.9219968,0,0,0.9219968,11.130602,15.263875)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4136"
id="linearGradient4142"
x1="139.24814"
y1="148.48941"
x2="194.34111"
y2="305.30725"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4152"
id="linearGradient4158"
x1="389.28571"
y1="256.38773"
x2="389.28571"
y2="308.33664"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4208"
id="linearGradient4214"
x1="389.55643"
y1="257.24625"
x2="389.28571"
y2="282.36218"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4264"
id="linearGradient4270"
x1="18.029827"
y1="143.94373"
x2="315.51974"
y2="84.344727"
gradientUnits="userSpaceOnUse" />
<inkscape:perspective
id="perspective4286"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4459"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4208-7"
id="linearGradient4214-9"
x1="389.55643"
y1="257.24625"
x2="389.28571"
y2="282.36218"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4208-7">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop4210-6" />
<stop
id="stop4216-4"
offset="0.5"
style="stop-color:#d3d7cf;stop-opacity:0.49803922;" />
<stop
style="stop-color:#d3d7cf;stop-opacity:0;"
offset="1"
id="stop4212-7" />
</linearGradient>
<linearGradient
gradientTransform="translate(57.187979,416.51405)"
inkscape:collect="always"
xlink:href="#linearGradient4264-7"
id="linearGradient4270-4"
x1="18.029827"
y1="143.94373"
x2="315.51974"
y2="84.344727"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient4264-7">
<stop
style="stop-color:#ce5c00;stop-opacity:0.18978103;"
offset="0"
id="stop4266-7" />
<stop
id="stop4274-6"
offset="0.04529195"
style="stop-color:#ce5c00;stop-opacity:0.65490196;" />
<stop
id="stop4272-2"
offset="0.5"
style="stop-color:#ce5c00;stop-opacity:1;" />
<stop
style="stop-color:#ce5c00;stop-opacity:1"
offset="1"
id="stop4268-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096-0"
id="linearGradient4129-3"
gradientUnits="userSpaceOnUse"
x1="291.38043"
y1="12.497697"
x2="359.49289"
y2="313.4053"
gradientTransform="matrix(0.9219968,0,0,0.9219968,68.318581,431.77793)" />
<linearGradient
inkscape:collect="always"
id="linearGradient4096-0">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4098-0" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4100-0" />
</linearGradient>
<linearGradient
gradientTransform="translate(57.187979,416.51405)"
inkscape:collect="always"
xlink:href="#linearGradient4136-7"
id="linearGradient4142-5"
x1="139.24814"
y1="148.48941"
x2="194.34111"
y2="305.30725"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4136-7">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4138-0" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4140-6" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4136-7"
id="linearGradient4594"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(57.187979,416.51405)"
x1="139.24814"
y1="148.48941"
x2="194.34111"
y2="305.30725" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096-0"
id="linearGradient4596"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.9219968,0,0,0.9219968,68.318581,431.77793)"
x1="291.38043"
y1="12.497697"
x2="359.49289"
y2="313.4053" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4264-7"
id="linearGradient4598"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(57.187979,416.51405)"
x1="18.029827"
y1="143.94373"
x2="315.51974"
y2="84.344727" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4208-7"
id="linearGradient4600"
gradientUnits="userSpaceOnUse"
x1="389.55643"
y1="257.24625"
x2="389.28571"
y2="282.36218" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="194.17453"
inkscape:cy="197.24596"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1680"
inkscape:window-height="976"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:snap-center="false"
inkscape:snap-object-midpoints="true"
inkscape:window-maximized="1"
borderlayer="false"
showborder="false"
inkscape:showpageshadow="false" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-81.643273,-443.30076)">
<g
id="g4576">
<path
sodipodi:nodetypes="ccccccc"
id="path3251-1"
d="m 100.90317,548.47876 c -5.263051,1.17607 -3.048885,-1.92685 -3.491379,-2.60482 -1.006646,-0.0796 -2.758421,-0.24288 -5.014317,-0.34098 -2.026364,-0.50612 -6.691272,-3.89135 -0.799804,-8.93264 l 177.72947,-60.21137 c 5.67085,1.39509 9.17634,6.45627 10.49432,12.6395 -49.69638,12.54822 -173.79352,57.94294 -178.91829,59.45031 z"
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccc"
id="path3267-6"
d="m 314.37156,514.0032 c 5.58399,2.23709 20.94075,-2.6281 19.20925,-6.98518 l 0.23284,-5.64635 -19.44209,12.63153 z"
style="fill:#555753;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscc"
id="path3259-8"
d="m 258.3857,560.22324 c 7.24482,-1.15572 32.5238,-19.82231 44.36559,-35.56108 7.90094,-10.50103 4.54736,-12.07788 -1.51345,-12.52168 l -42.85214,48.08276 z"
style="fill:#888a85;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccc"
id="path3263-6"
d="m 314.86895,513.82703 c -1.26406,6.83613 -2.25176,14.19043 -6.91497,14.65316 -4.35456,-0.0697 -4.23037,-5.89774 -2.46964,-13.82994 l 9.38461,-0.82322 z"
style="fill:#888a85;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscccc"
id="path3247-0"
d="m 160.10521,691.31142 c 12.49777,3.46358 31.49768,-36.81936 36.83564,-48.53387 5.01336,-11.00214 30.4489,-43.46725 9.86655,-83.3578 -9.62411,0.1379 -25.11961,-2.61433 -19.66085,10.93058 l 10.24494,33.52886 -37.28628,87.43223 z"
style="fill:url(#linearGradient4594);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccc"
id="path3249-7"
d="m 313.56176,448.22265 c 38.77054,-17.04646 46.49301,20.66446 46.56446,21.01718 -0.69357,65.70699 -0.0576,85.43265 0.25281,129.05122 l -15.83307,9.31357 -1.26064,-130.58293 c -13.03059,-32.14496 -20.63988,-21.91425 -29.72356,-28.79904 z"
style="fill:url(#linearGradient4596);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscc"
id="path3265-6"
d="m 313.05789,513.50774 c -0.64272,9.23335 -3.84612,15.42982 -6.461,13.94141 -2.09668,-1.19345 -1.86293,-7.35419 -0.71849,-13.06653 l 7.17949,-0.87488 z"
style="fill:#d3d7cf;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccc"
id="path3255-6"
d="m 344.7905,608.1833 c 9.98497,22.97383 19.47525,41.82012 18.92333,63.24756 -2.12814,13.58583 -0.21617,21.86648 -5.88433,40.56569 3.75891,0.94847 5.2533,1.55935 8.5751,-2.73757 19.13155,-29.42293 2.34855,-65.5443 -16.43515,-103.98275 -2.35557,0.7495 -4.57926,2.15757 -5.17895,2.90707 z"
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path3257-0"
d="m 362.9568,597.79713 -13.07209,7.28621 c 17.83126,42.75963 27.58744,72.50031 16.41511,103.30638 0.076,7.2569 20.38918,-26.07489 15.50043,-50.95748 -2.02089,-15.85479 -8.93018,-36.32641 -18.84345,-59.63511 z"
style="fill:#ce5c00;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path3269-8"
d="m 345.57475,606.76761 4.52766,-1.97571 12.75978,-7.24426 -2.38732,0.49393 -14.90012,8.72604 z"
style="fill:#ce5c00;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path3271-0"
d="m 97.190659,545.78578 c -0.05205,3.66172 1.176256,3.16234 2.328392,2.91049 7.315219,-2.05686 119.989889,-43.31056 179.751989,-58.67553 l -1.39704,-5.82098 c -69.84915,19.80499 -164.07834,54.98193 -180.683341,61.58602 z"
style="fill:url(#linearGradient4598);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccccc"
id="path3253-4"
d="m 158.60375,531.6425 c -4.83248,0.14813 -4.14114,12.70054 -4.05471,13.0955 l 98.87399,10.96968 41.43655,-49.21184 c -2.70507,-0.18538 -6.69283,-1.36358 -8.79867,0.25424 -10.84482,12.65061 -15.74533,17.01725 -30.18195,32.8606 -16.08304,-0.78903 -56.72049,-0.17668 -97.27521,-7.96818 z"
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path3273-8"
d="m 157.72889,531.23331 c -1.53438,0.91635 -2.94804,2.2552 -3.25975,7.45087 35.0582,2.86002 72.00296,7.9593 99.65524,5.12246 5.16231,-6.4613 3.2177,-5.96001 1.39704,-4.65678 -24.33548,-1.12711 -55.71601,1.03035 -97.79253,-7.91655 z"
style="fill:#ce5c00;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccccccccccccccccccccc"
id="path2473-9"
d="m 82.229408,540.99302 c -4.226609,-14.57594 148.112912,-71.65501 232.513112,-93.1162 6.92896,1.4561 17.08926,0.11498 29.33775,29.80344 1.54805,4.67419 -1.15234,129.50786 1.39704,130.39005 16.76409,26.4697 26.60481,74.1 12.16172,103.63005 -1.33075,1.9484 -9.00147,2.54249 -9.36764,-3.50913 -1.12161,-9.37894 0.97572,-27.60367 9.97214,-45.33064 0.62025,-8.07751 -18.98073,-41.8212 -29.50909,-64.79401 1.04241,-5.48162 6.23732,-8.41528 8.36066,-11.4175 -0.86071,2.89508 -2.67227,-79.93113 -4.19111,-82.89081 -3.66187,9.12963 -30.17064,13.97534 -31.66615,8.84789 1.21067,2.96309 -33.81105,43.16498 -44.36217,48.74132 -17.12469,6.35114 -74.08046,-13.40307 -68.79776,9.9342 4.17329,4.43543 8.2929,14.96024 10.7106,28.17357 -3.80193,29.33775 -20.65532,58.58275 -34.06457,87.20622 -5.38951,8.2917 -9.4477,3.57163 -8.77786,-4.08257 l 30.73479,-71.24885 c 5.42375,-24.01896 -5.69433,-43.90248 -35.39158,-59.1412 l 2.3284,-7.45085 85.68488,8.38222 19.09283,-5.58815 34.68136,-41.83118 -4.5321,-3.516 c -2.20085,2.59433 -4.88139,2.29934 -6.74306,-0.16707 -2.861,-8.93665 -2.47897,-22.54508 -12.53096,-24.69024 l -173.8628,59.0282 c -6.293403,2.07224 -9.189273,4.27222 -3.040642,9.18211 -3.306226,-1.00557 -6.831565,0.49029 -10.13779,-4.54487 z"
style="fill:#eeeeec;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 416.42856,282.36218 c 0,14.20161 -12.15227,25.71429 -27.14285,25.71429 -14.99059,0 -27.14286,-11.51268 -27.14286,-25.71429 0,-14.2016 12.15227,-25.71428 27.14286,-25.71428 14.99058,0 27.14285,11.51268 27.14285,25.71428 z"
sodipodi:ry="25.714285"
sodipodi:rx="27.142857"
sodipodi:cy="282.36218"
sodipodi:cx="389.28571"
id="path2475-2"
style="fill:#babdb6;fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:0.50460911;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
sodipodi:type="arc"
transform="matrix(0.97052297,0,0,1.0116354,-71.009231,199.69635)" />
<path
d="m 416.42856,282.36218 c 0,14.20161 -12.15227,25.71429 -27.14285,25.71429 -14.99059,0 -27.14286,-11.51268 -27.14286,-25.71429 0,-14.2016 12.15227,-25.71428 27.14286,-25.71428 14.99058,0 27.14285,11.51268 27.14285,25.71428 z"
sodipodi:ry="25.714285"
sodipodi:rx="27.142857"
sodipodi:cy="282.36218"
sodipodi:cx="389.28571"
id="path3277-4"
style="fill:url(#linearGradient4600);fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:0.53474259;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
sodipodi:type="arc"
transform="matrix(0.90986526,0,0,0.96088939,-47.396051,214.0251)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

70
img/remix.svg

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64px"
height="64px"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="remix.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="975"
inkscape:window-height="762"
id="namedview11"
showgrid="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<circle
style="fill:#eeeeec"
sodipodi:ry="28.834"
sodipodi:rx="28.834"
sodipodi:cy="28"
sodipodi:cx="37.834"
id="circle5"
r="28.834"
cy="28"
cx="37.834" /><path
d="m 37.443,-3.5 c 8.951,0 16.531,3.105 22.742,9.315 6.208,6.172 9.315,13.733 9.315,22.685 0,8.954 -3.049,16.457 -9.145,22.514 C 53.918,57.338 46.279,60.5 37.443,60.5 28.794,60.5 21.29,57.357 14.929,51.071 8.644,44.786 5.5,37.264 5.5,28.501 5.5,19.778 8.644,12.216 14.929,5.816 21.138,-0.395 28.643,-3.5 37.443,-3.5 z m 0.114,5.772 c -7.276,0 -13.428,2.572 -18.457,7.715 -5.22,5.296 -7.829,11.467 -7.829,18.513 0,7.125 2.59,13.257 7.77,18.4 5.181,5.182 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.609 18.629,-7.828 5.029,-4.876 7.543,-10.99 7.543,-18.343 0,-7.313 -2.553,-13.485 -7.656,-18.513 C 51.004,4.842 44.832,2.272 37.557,2.272 z m 20.857,26.8 0.629,0.286 v 9.028 L 58.471,38.67 50.7,41.985 50.357,42.1 49.957,41.986 33.214,35.072 32.642,34.843 24.357,38.272 16.186,34.728 V 26.5 l 7.657,-3.201 -0.057,-0.057 v -9.029 l 8.686,-3.828 19.6,8.114 v 7.943 l 6.342,2.63 z M 49.328,39.584 V 33.929 H 49.271 V 33.7 l -14.686,-6 v 5.83 l 14.686,6.058 V 39.53 l 0.057,0.054 z m 0.971,-7.427 5.145,-2.114 -4.744,-2 -5.029,2.114 4.628,2 z m 6.744,4.915 V 31.53 l -5.715,2.4 v 5.6 l 5.715,-2.458 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

70
img/sa.svg

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64px"
height="64px"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="sa.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="640"
inkscape:window-height="480"
id="namedview11"
showgrid="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<circle
style="fill:#eeeeec"
sodipodi:ry="29.105"
sodipodi:rx="29.105"
sodipodi:cy="28.631001"
sodipodi:cx="36.944"
id="circle5"
r="29.105"
cy="28.631001"
cx="36.944" /><path
d="m 37.443,-3.5 c 8.951,0 16.531,3.105 22.742,9.315 6.208,6.172 9.315,13.733 9.315,22.685 0,8.954 -3.049,16.457 -9.145,22.514 C 53.918,57.338 46.279,60.5 37.443,60.5 28.794,60.5 21.29,57.357 14.929,51.071 8.644,44.786 5.5,37.264 5.5,28.501 5.5,19.778 8.644,12.216 14.929,5.816 21.138,-0.395 28.643,-3.5 37.443,-3.5 z m 0.114,5.772 c -7.276,0 -13.428,2.572 -18.457,7.715 -5.22,5.296 -7.829,11.467 -7.829,18.513 0,7.125 2.59,13.257 7.77,18.4 5.181,5.182 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.609 18.629,-7.828 5.029,-4.876 7.543,-10.99 7.543,-18.343 0,-7.313 -2.553,-13.485 -7.656,-18.513 C 51.004,4.842 44.832,2.272 37.557,2.272 z M 23.271,23.985 c 0.609,-3.924 2.189,-6.962 4.742,-9.114 2.552,-2.152 5.656,-3.228 9.314,-3.228 5.027,0 9.029,1.62 12,4.856 2.971,3.238 4.457,7.391 4.457,12.457 0,4.915 -1.543,9 -4.627,12.256 -3.088,3.256 -7.086,4.886 -12.002,4.886 -3.619,0 -6.743,-1.085 -9.371,-3.257 -2.629,-2.172 -4.209,-5.257 -4.743,-9.257 H 31.1 c 0.19,3.886 2.533,5.829 7.029,5.829 2.246,0 4.057,-0.972 5.428,-2.914 1.373,-1.942 2.059,-4.534 2.059,-7.771 0,-3.391 -0.629,-5.971 -1.885,-7.743 -1.258,-1.771 -3.066,-2.657 -5.43,-2.657 -4.268,0 -6.667,1.885 -7.2,5.656 h 2.343 l -6.342,6.343 -6.343,-6.343 2.512,10e-4 0,0 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

70
img/share.svg

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64px"
height="64px"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="share.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="640"
inkscape:window-height="480"
id="namedview11"
showgrid="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<circle
style="fill:#eeeeec"
sodipodi:ry="29.704"
sodipodi:rx="29.704"
sodipodi:cy="28.886999"
sodipodi:cx="37.945999"
id="circle5"
r="29.704"
cy="28.886999"
cx="37.945999" /><path
d="m 37.443,-3.5 c 8.951,0 16.531,3.105 22.742,9.315 6.208,6.172 9.315,13.733 9.315,22.685 0,8.954 -3.049,16.457 -9.145,22.514 C 53.918,57.338 46.279,60.5 37.443,60.5 28.794,60.5 21.29,57.357 14.929,51.071 8.644,44.786 5.5,37.264 5.5,28.501 5.5,19.778 8.644,12.216 14.929,5.816 21.138,-0.395 28.643,-3.5 37.443,-3.5 z m 0.114,5.772 c -7.276,0 -13.428,2.572 -18.457,7.715 -5.22,5.296 -7.829,11.467 -7.829,18.513 0,7.125 2.59,13.257 7.77,18.4 5.181,5.182 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.609 18.629,-7.828 5.029,-4.876 7.543,-10.99 7.543,-18.343 0,-7.313 -2.553,-13.485 -7.656,-18.513 C 51.004,4.842 44.832,2.272 37.557,2.272 z m 13.029,17.085 c 0.494,0 0.914,0.171 1.256,0.513 0.344,0.343 0.516,0.763 0.516,1.258 V 44.67 c 0,0.495 -0.172,0.914 -0.516,1.256 -0.342,0.343 -0.762,0.516 -1.256,0.516 H 33.157 c -0.496,0 -0.914,-0.171 -1.258,-0.516 -0.344,-0.343 -0.514,-0.761 -0.514,-1.256 v -6.973 h -6.971 c -0.497,0 -0.915,-0.17 -1.258,-0.513 -0.342,-0.342 -0.514,-0.761 -0.514,-1.258 v -23.54 c 0,-0.458 0.151,-0.848 0.458,-1.171 0.303,-0.323 0.685,-0.523 1.142,-0.6 h 0.171 17.428 c 0.494,0 0.914,0.171 1.258,0.514 0.342,0.342 0.514,0.763 0.514,1.258 v 6.972 h 6.973 z M 26.128,34.214 h 5.257 V 21.128 c 0,-0.457 0.151,-0.847 0.458,-1.171 0.304,-0.322 0.667,-0.523 1.085,-0.6 h 0.228 6.972 v -5.2 h -14 V 34.214 z M 48.871,22.842 h -14 V 42.9 h 14 V 22.842 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
img/shiver.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

184
img/src/by-sa.svg

@ -0,0 +1,184 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="120"
height="42"
id="svg2759"
sodipodi:version="0.32"
inkscape:version="0.47 r22583"
version="1.0"
sodipodi:docname="by-sa.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs2761">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 21 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="120 : 21 : 1"
inkscape:persp3d-origin="60 : 14 : 1"
id="perspective31" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#8b8b8b"
borderopacity="1"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8284271"
inkscape:cx="27.163554"
inkscape:cy="79.402413"
inkscape:document-units="px"
inkscape:current-layer="layer1"
width="120px"
height="42px"
inkscape:showpageshadow="false"
inkscape:window-width="1680"
inkscape:window-height="975"
inkscape:window-x="0"
inkscape:window-y="24"
showgrid="false"
inkscape:window-maximized="1" />
<metadata
id="metadata2764">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#babdb6"
d="M 3.4078539,0.47646618 116.76242,0.67830031 c 1.58383,0 2.99881,-0.23532079 2.99881,3.16004759 l -0.13878,37.3290691 -119.07511437,0 0,-37.4678351 c 0,-1.6739056 0.1620757,-3.22311572 2.86051827,-3.22311572 z"
nodetypes="ccccccc"
id="path3817_2_" />
<path
id="path5906_2_"
cx="296.35416"
ry="22.939548"
cy="264.3577"
type="arc"
rx="22.939548"
d="m 34.522229,19.575504 c 0.0052,7.529196 -6.096613,13.636272 -13.626652,13.641589 -7.530013,0.0043 -13.6387529,-6.09593 -13.6431164,-13.625073 0,-0.0058 0,-0.0107 0,-0.01652 -0.00434,-7.53015 6.0965864,-13.6372254 13.6266254,-13.6416144 7.530994,-0.00486 13.63878,6.0959554 13.643143,13.6250994 0,0.0049 0,0.01069 0,0.01651 z"
style="fill:#eeeeec" />
<g
id="g5706_2_"
transform="matrix(0.86749204,0,0,0.86739489,-379.11978,153.80009)"
style="fill:#4e9a06">
<path
id="path5708_2_"
d="m 473.88455,-167.54724 c 3.48541,3.48596 5.22839,7.75391 5.22839,12.80273 0,5.04938 -1.7128,9.27148 -5.13834,12.66736 -3.63531,3.5766 -7.93179,5.36432 -12.88947,5.36432 -4.89777,0 -9.11987,-1.77261 -12.6651,-5.31955 -3.54584,-3.54581 -5.31845,-7.78299 -5.31845,-12.71213 0,-4.92859 1.77261,-9.19598 5.31845,-12.80273 3.4552,-3.48651 7.67725,-5.22894 12.6651,-5.22894 5.04829,0 9.31401,1.74243 12.79942,5.22894 z m -23.11798,2.34485 c -2.94675,2.97638 -4.41956,6.46289 -4.41956,10.46234 0,3.99835 1.45828,7.4552 4.37424,10.37067 2.91653,2.9165 6.38849,4.37476 10.41705,4.37476 4.02853,0 7.53018,-1.47281 10.50656,-4.41901 2.8259,-2.73584 4.23941,-6.17706 4.23941,-10.32642 0,-4.11804 -1.43646,-7.61292 -4.30768,-10.48474 -2.87064,-2.87067 -6.34988,-4.30652 -10.43829,-4.30652 -4.08837,0 -7.54638,1.44318 -10.37173,4.32892 z m 7.75449,8.70312 c -0.45032,-0.98163 -1.12433,-1.47223 -2.02325,-1.47223 -1.58914,0 -2.38342,1.06952 -2.38342,3.2085 0,2.13959 0.79428,3.20911 2.38342,3.20911 1.04938,0 1.79895,-0.5213 2.24866,-1.56512 l 2.20276,1.17303 c -1.04993,1.86548 -2.62506,2.79901 -4.72549,2.79901 -1.6199,0 -2.91763,-0.4967 -3.89206,-1.48956 -0.97607,-0.99341 -1.46274,-2.36273 -1.46274,-4.10797 0,-1.71558 0.50229,-3.07709 1.50748,-4.08563 1.00519,-1.00793 2.25705,-1.51251 3.75781,-1.51251 2.22012,0 3.80984,0.87488 4.77081,2.62286 l -2.38398,1.22051 z m 10.36334,0 c -0.45087,-0.98163 -1.11148,-1.47223 -1.98239,-1.47223 -1.62106,0 -2.43213,1.06952 -2.43213,3.2085 0,2.13959 0.81107,3.20911 2.43213,3.20911 1.05103,0 1.78717,-0.5213 2.20724,-1.56512 l 2.25201,1.17303 c -1.04825,1.86548 -2.62119,2.79901 -4.71768,2.79901 -1.61771,0 -2.91263,-0.4967 -3.88647,-1.48956 -0.97217,-0.99341 -1.45938,-2.36273 -1.45938,-4.10797 0,-1.71558 0.49448,-3.07709 1.48288,-4.08563 0.98782,-1.00793 2.24527,-1.51251 3.77347,-1.51251 2.21619,0 3.80368,0.87488 4.76132,2.62286 l -2.431,1.22051 z"
style="fill:#4e9a06" />
</g>
<path
id="path294"
d="m 117.75332,1.702416e-6 -115.5066392,0 C 1.0078536,1.702416e-6 9.7349798e-7,1.0082284 9.7349798e-7,2.2469168 l 0,39.2455792 c 0,0.279956 0.22709876650202,0.507507 0.50707660650202,0.507507 l 118.98536242,0 c 0.27999,0 0.50756,-0.227551 0.50756,-0.507507 L 120,2.2469267 C 120,1.0082284 118.99215,1.702416e-6 117.75332,1.702416e-6 z M 2.2466808,1.0150251 l 115.5066392,0 c 0.67934,0 1.23156,0.5526292 1.23156,1.2319016 0,0 0,15.8186503 0,27.2448843 l -82.557092,0 c -3.025983,5.470518 -8.855709,9.185133 -15.546258,9.185133 -6.693461,0 -12.5217365,-3.711217 -15.5462583,-9.185133 l -4.3210976,0 c 0,-11.426224 0,-27.2448843 0,-27.2448843 -1.99e-5,-0.6792724 0.5531681,-1.2319016 1.2325067,-1.2319016 z"
style="fill:#2e3436" />
<g
id="g296"
enable-background="new "
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"
style="fill:#eeeeec">
<path
style="fill:#eeeeec"
id="path298"
d="m 265.60986,112.8833 c 0.0801,0.15576 0.1875,0.28174 0.32129,0.37842 0.13379,0.0962 0.29004,0.16797 0.46973,0.21436 0.18066,0.0469 0.36719,0.0703 0.55957,0.0703 0.12988,0 0.26953,-0.0107 0.41895,-0.0327 0.14844,-0.0215 0.28809,-0.064 0.41895,-0.12598 0.12988,-0.062 0.23926,-0.14795 0.3252,-0.25684 0.0879,-0.10889 0.13086,-0.24707 0.13086,-0.41553 0,-0.18018 -0.0576,-0.32617 -0.17285,-0.43848 -0.11426,-0.1123 -0.26562,-0.20508 -0.45215,-0.28027 -0.18555,-0.0742 -0.39746,-0.13965 -0.63281,-0.1958 -0.23633,-0.0562 -0.47559,-0.11816 -0.71777,-0.18701 -0.24902,-0.062 -0.49121,-0.13818 -0.72754,-0.22852 -0.23535,-0.0898 -0.44727,-0.20703 -0.63379,-0.3501 -0.18652,-0.14307 -0.33691,-0.32178 -0.45215,-0.53662 -0.11426,-0.21484 -0.17188,-0.47461 -0.17188,-0.7793 0,-0.34277 0.0732,-0.63965 0.21875,-0.8916 0.14648,-0.25195 0.33789,-0.46191 0.57422,-0.63037 0.23535,-0.16797 0.50293,-0.29248 0.80176,-0.37354 0.29785,-0.0806 0.59668,-0.12109 0.89453,-0.12109 0.34863,0 0.68262,0.0391 1.00293,0.11719 0.31934,0.0776 0.60449,0.2041 0.85254,0.37842 0.24902,0.17432 0.44629,0.39697 0.59277,0.66797 0.14551,0.271 0.21875,0.59961 0.21875,0.98535 l -1.42188,0 c -0.0127,-0.19922 -0.0547,-0.36426 -0.125,-0.49463 -0.0713,-0.13086 -0.16602,-0.2334 -0.2832,-0.30859 -0.11816,-0.0742 -0.25293,-0.12744 -0.4043,-0.1582 -0.15234,-0.0312 -0.31738,-0.0469 -0.49707,-0.0469 -0.11719,0 -0.23535,0.0127 -0.35254,0.0371 -0.11816,0.0254 -0.22461,0.0688 -0.32031,0.13086 -0.0967,0.0625 -0.17578,0.14014 -0.2373,0.2334 -0.0615,0.0937 -0.0928,0.21191 -0.0928,0.35498 0,0.13086 0.0244,0.23682 0.0742,0.31738 0.0498,0.0811 0.14844,0.15576 0.29395,0.22412 0.14551,0.0684 0.34766,0.13721 0.60547,0.20557 0.25781,0.0684 0.59473,0.15576 1.01172,0.26123 0.12402,0.0249 0.2959,0.0703 0.5166,0.13574 0.2207,0.0654 0.43945,0.16943 0.65723,0.3125 0.21777,0.14355 0.40527,0.33496 0.56445,0.57422 0.1582,0.23975 0.2373,0.54639 0.2373,0.91992 0,0.30518 -0.0596,0.58838 -0.17773,0.84961 -0.11816,0.26172 -0.29395,0.4873 -0.52734,0.67676 -0.2334,0.19043 -0.52246,0.33789 -0.86719,0.44385 -0.3457,0.10596 -0.74609,0.15869 -1.19922,0.15869 -0.36719,0 -0.72363,-0.0454 -1.06934,-0.13574 -0.34473,-0.0903 -0.65039,-0.23242 -0.91504,-0.42578 -0.26367,-0.19336 -0.47363,-0.43994 -0.62988,-0.73877 -0.15527,-0.29932 -0.22949,-0.65381 -0.22363,-1.06494 l 1.42188,0 c -3e-5,0.22412 0.04,0.41406 0.12106,0.56933 z" />
<path
style="fill:#eeeeec"
id="path300"
d="m 273.8667,107.8667 2.49316,6.66406 -1.52246,0 -0.50391,-1.48438 -2.49316,0 -0.52246,1.48438 -1.47461,0 2.52051,-6.66406 1.50293,0 z m 0.084,4.08594 -0.83984,-2.44336 -0.0186,0 -0.86914,2.44336 1.72753,0 z" />
</g>
<g
id="g302"
enable-background="new "
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"
style="fill:#eeeeec">
<path
style="fill:#eeeeec"
id="path304"
d="m 239.17821,107.8667 c 0.31738,0 0.60742,0.0283 0.86914,0.084 0.26172,0.0561 0.48633,0.14795 0.67383,0.27539 0.18652,0.12744 0.33203,0.29688 0.43457,0.5083 0.10254,0.21142 0.1543,0.47266 0.1543,0.78369 0,0.33594 -0.0762,0.61523 -0.22949,0.83936 -0.15234,0.22412 -0.37891,0.40723 -0.67773,0.55029 0.41211,0.11816 0.71973,0.3252 0.92285,0.62109 0.20312,0.29589 0.30469,0.65234 0.30469,1.06934 0,0.33594 -0.0654,0.62695 -0.19629,0.87305 -0.13086,0.24561 -0.30762,0.44629 -0.52832,0.60205 -0.22168,0.15576 -0.47461,0.271 -0.75781,0.34521 -0.28418,0.0752 -0.5752,0.1123 -0.875,0.1123 l -3.23633,0 0,-6.66406 3.14159,0 0,1e-5 z m -0.1875,2.69531 c 0.26172,0 0.47656,-0.062 0.64551,-0.18604 0.16797,-0.12451 0.25195,-0.32568 0.25195,-0.60498 0,-0.15527 -0.0283,-0.28271 -0.084,-0.38184 -0.0566,-0.0996 -0.13086,-0.17676 -0.22461,-0.23291 -0.0937,-0.0557 -0.20117,-0.0947 -0.32227,-0.11621 -0.12207,-0.022 -0.24805,-0.0327 -0.37891,-0.0327 l -1.37305,0 0,1.55469 1.48536,0 z m 0.0859,2.82813 c 0.14355,0 0.28027,-0.0137 0.41113,-0.042 0.13086,-0.0278 0.24707,-0.0747 0.34668,-0.13965 0.0996,-0.0654 0.17871,-0.1543 0.23828,-0.26611 0.0596,-0.11181 0.0889,-0.25488 0.0889,-0.4292 0,-0.3418 -0.0967,-0.58594 -0.29004,-0.73193 -0.19336,-0.14599 -0.44922,-0.21924 -0.7666,-0.21924 l -1.59961,0 0,1.82812 1.57129,0 z" />
<path
style="fill:#eeeeec"
id="path306"
d="m 241.88914,107.8667 1.64355,0 1.56055,2.63184 1.55078,-2.63184 1.63379,0 -2.47363,4.10645 0,2.55762 -1.46875,0 0,-2.59473 -2.44629,-4.06934 z" />
</g>
<path
id="path6318_1_"
cx="475.97119"
ry="29.209877"
cy="252.08646"
type="arc"
rx="29.209877"
d="m 102.40309,14.980755 c 0.004,5.84509 -4.731135,10.587333 -10.577357,10.591692 -5.845253,0.0043 -10.588027,-4.730604 -10.592878,-10.576153 0,-0.005 0,-0.01068 0,-0.01553 -0.0037,-5.8455492 4.732097,-10.5868421 10.577357,-10.5916924 5.846222,-0.00435 10.588988,4.7310955 10.592878,10.5761914 0,0.0056 0,0.01018 0,0.01553 z"
style="fill:#eeeeec" />
<g
id="g6320_1_"
transform="matrix(0.62110797,0,0,0.62103841,196.2253,45.651159)"
style="fill:#4e9a06">
<path
id="path6322_1_"
d="m -168.2204,-68.05536 c -5.17194,0 -9.54852,1.80469 -13.13135,5.41333 -3.67661,3.73444 -5.51413,8.1532 -5.51413,13.25635 0,5.10315 1.83752,9.49152 5.51413,13.1626 3.67502,3.67194 8.05316,5.50787 13.13135,5.50787 5.14066,0 9.59537,-1.85156 13.36728,-5.55475 3.55005,-3.51562 5.3266,-7.88831 5.3266,-13.11572 0,-5.22662 -1.8078,-9.64697 -5.42191,-13.25635 -3.61407,-3.60864 -8.03756,-5.41333 -13.27197,-5.41333 z m 0.0469,3.36017 c 4.23752,0 7.836,1.49298 10.79697,4.48053 2.98907,2.9563 4.48441,6.56567 4.48441,10.82898 0,4.29382 -1.46252,7.85712 -4.39224,10.68915 -3.08438,3.04926 -6.71411,4.57349 -10.88913,4.57349 -4.17505,0 -7.7735,-1.5094 -10.79541,-4.52661 -3.02188,-3.01953 -4.53284,-6.59692 -4.53284,-10.73602 0,-4.13831 1.52658,-7.74847 4.57971,-10.82898 2.92815,-2.98756 6.51098,-4.48054 10.74853,-4.48054 z"
style="fill:#4e9a06" />
<path
id="path6324_1_"
d="m -176.49548,-52.02087 c 0.74377,-4.69769 4.05161,-7.20862 8.1954,-7.20862 5.96097,0 9.59225,4.32501 9.59225,10.09229 0,5.62738 -3.86411,9.99927 -9.686,9.99927 -4.00473,0 -7.58914,-2.46484 -8.24228,-7.30084 l 4.70319,0 c 0.14062,2.51099 1.77032,3.39459 4.09845,3.39459 2.65317,0 4.37817,-2.4649 4.37817,-6.23291 0,-3.95233 -1.49063,-6.04535 -4.28598,-6.04535 -2.04846,0 -3.8172,0.74457 -4.19064,3.30157 l 1.36874,-0.007 -3.70316,3.7016 -3.7016,-3.7016 1.47346,0.007 z"
style="fill:#4e9a06" />
</g>
<circle
cx="242.56226"
cy="90.224609"
r="10.8064"
id="circle315"
sodipodi:cx="242.56226"
sodipodi:cy="90.224609"
sodipodi:rx="10.8064"
sodipodi:ry="10.8064"
style="fill:#eeeeec"
d="m 253.36866,90.224609 c 0,5.96821 -4.83819,10.806401 -10.8064,10.806401 -5.96821,0 -10.8064,-4.838191 -10.8064,-10.806401 0,-5.96821 4.83819,-10.8064 10.8064,-10.8064 5.96821,0 10.8064,4.83819 10.8064,10.8064 z"
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)" />
<g
id="g317"
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"
style="fill:#4e9a06">
<path
d="m 245.68994,87.09766 c 0,-0.4165 -0.33789,-0.75342 -0.75391,-0.75342 l -4.77246,0 c -0.41602,0 -0.75391,0.33691 -0.75391,0.75342 l 0,4.77295 1.33105,0 0,5.65234 3.61719,0 0,-5.65234 1.33203,0 0,-4.77295 1e-5,0 z"
id="path319"
style="fill:#4e9a06" />
<circle
cx="242.5498"
cy="84.083008"
r="1.63232"
id="circle321"
sodipodi:cx="242.5498"
sodipodi:cy="84.083008"
sodipodi:rx="1.63232"
sodipodi:ry="1.63232"
d="m 244.18212,84.083008 c 0,0.901505 -0.73081,1.63232 -1.63232,1.63232 -0.9015,0 -1.63232,-0.730815 -1.63232,-1.63232 0,-0.901506 0.73082,-1.63232 1.63232,-1.63232 0.90151,0 1.63232,0.730814 1.63232,1.63232 z"
style="fill:#4e9a06" />
</g>
<path
clip-rule="evenodd"
d="m 63.332184,3.3861488 c -3.211353,0 -5.931141,1.1203026 -8.156475,3.3623686 -2.283559,2.3182406 -3.424856,5.0629546 -3.424856,8.2317366 0,3.168781 1.141297,5.894576 3.424856,8.174967 2.283559,2.279905 5.002871,3.420101 8.156475,3.420101 3.192908,0 5.960746,-1.149417 8.301567,-3.449702 2.206889,-2.182873 3.309369,-4.898482 3.309369,-8.145376 0,-3.246895 -1.121889,-5.9906444 -3.366631,-8.2317366 -2.244741,-2.242056 -4.993171,-3.3623586 -8.244305,-3.3623586 z m 0.02912,2.0863182 c 2.631968,0 4.867001,0.9276798 6.705108,2.7830494 1.858489,1.8354766 2.787247,4.0775426 2.787247,6.7247376 0,2.666601 -0.909349,4.880039 -2.729012,6.638367 -1.91574,1.893695 -4.170192,2.840305 -6.763333,2.840305 -2.593142,0 -4.828184,-0.936902 -6.704621,-2.811677 -1.877898,-1.874289 -2.815878,-4.096462 -2.815878,-6.666995 0,-2.570057 0.948166,-4.811636 2.844499,-6.7247376 1.819185,-1.8553696 4.044995,-2.7830494 6.67599,-2.7830494 z"
id="path323"
style="fill-rule:evenodd;fill:#4e9a06" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

72
img/src/by.svg

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64"
height="64"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="by.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1680"
inkscape:window-height="975"
id="namedview11"
showgrid="false"
showborder="false"
inkscape:showpageshadow="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32.258065"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_1" />
<path
sodipodi:type="arc"
style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:#eeeeec;stroke-width:8;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path2827"
sodipodi:cx="40.645161"
sodipodi:cy="46.451614"
sodipodi:rx="29.290323"
sodipodi:ry="29.67742"
d="m 69.935484,46.451614 a 29.290323,29.67742 0 1 1 -58.580647,0 29.290323,29.67742 0 1 1 58.580647,0 z"
transform="matrix(0.91026158,0,0,0.92012773,0.50227125,-14.628514)" /><path
d="m 37.443,-3.5 c 8.988,0 16.57,3.08500002 22.742,9.257 6.208,6.21 9.315,13.791 9.315,22.743 0,8.991 -3.049,16.476 -9.145,22.456001 C 53.879,57.319001 46.242,60.5 37.443,60.5 28.794,60.5 21.29,57.356 14.929,51.07 8.644,44.784 5.5,37.262 5.5,28.5 5.5,19.739 8.644,12.158001 14.929,5.758 21.101,-0.41499998 28.604,-3.5 37.443,-3.5 z m 0.114,5.772 C 30.281,2.272 24.129,4.825 19.1,9.9290005 13.88,15.263 11.271,21.454 11.271,28.501 c 0,7.086 2.59,13.22 7.77,18.398 5.181,5.182001 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.607 18.629,-7.828 5.029,-4.838 7.543,-10.952 7.543,-18.343 0,-7.276 -2.553,-13.465 -7.656,-18.5709995 C 50.967,4.824 44.795,2.272 37.557,2.272 z m 8.572,18.285 V 33.642 H 42.473 V 49.184 H 32.529 V 33.643 H 28.873 V 20.557 c 0,-0.571999 0.2,-1.056999 0.599,-1.457 0.401,-0.399 0.887,-0.6 1.457,-0.6 h 13.144 c 0.533,0 1.01,0.2 1.428,0.6 0.417,0.4 0.628,0.886 0.628,1.457 z M 33.042,12.329 c 0,-3.008 1.485,-4.514 4.458,-4.514 2.973,0 4.457,1.504 4.457,4.514 0,2.971 -1.486,4.457 -4.457,4.457 -2.971,0 -4.458,-1.486 -4.458,-4.457 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

445
img/src/capodastre.svg

@ -0,0 +1,445 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="301.41632"
height="270.24902"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.47pre4 r22446"
sodipodi:docname="capodastre.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient4264">
<stop
style="stop-color:#ce5c00;stop-opacity:0.18978103;"
offset="0"
id="stop4266" />
<stop
id="stop4274"
offset="0.04529195"
style="stop-color:#ce5c00;stop-opacity:0.65490196;" />
<stop
id="stop4272"
offset="0.5"
style="stop-color:#ce5c00;stop-opacity:1;" />
<stop
style="stop-color:#ce5c00;stop-opacity:1"
offset="1"
id="stop4268" />
</linearGradient>
<linearGradient
id="linearGradient4208">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop4210" />
<stop
id="stop4216"
offset="0.5"
style="stop-color:#d3d7cf;stop-opacity:0.49803922;" />
<stop
style="stop-color:#d3d7cf;stop-opacity:0;"
offset="1"
id="stop4212" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4152">
<stop
style="stop-color:#babdbd;stop-opacity:1;"
offset="0"
id="stop4154" />
<stop
style="stop-color:#babdbd;stop-opacity:0;"
offset="1"
id="stop4156" />
</linearGradient>
<linearGradient
id="linearGradient4136">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4138" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4140" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4096">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4098" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4100" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
<inkscape:perspective
id="perspective2467"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 526.18109 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096"
id="linearGradient4102"
x1="291.38043"
y1="12.497697"
x2="341.96307"
y2="191.24435"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096"
id="linearGradient4129"
gradientUnits="userSpaceOnUse"
x1="291.38043"
y1="12.497697"
x2="359.49289"
y2="313.4053"
gradientTransform="matrix(0.9219968,0,0,0.9219968,11.130602,15.263875)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4136"
id="linearGradient4142"
x1="139.24814"
y1="148.48941"
x2="194.34111"
y2="305.30725"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4152"
id="linearGradient4158"
x1="389.28571"
y1="256.38773"
x2="389.28571"
y2="308.33664"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4208"
id="linearGradient4214"
x1="389.55643"
y1="257.24625"
x2="389.28571"
y2="282.36218"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4264"
id="linearGradient4270"
x1="18.029827"
y1="143.94373"
x2="315.51974"
y2="84.344727"
gradientUnits="userSpaceOnUse" />
<inkscape:perspective
id="perspective4286"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4459"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4208-7"
id="linearGradient4214-9"
x1="389.55643"
y1="257.24625"
x2="389.28571"
y2="282.36218"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4208-7">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop4210-6" />
<stop
id="stop4216-4"
offset="0.5"
style="stop-color:#d3d7cf;stop-opacity:0.49803922;" />
<stop
style="stop-color:#d3d7cf;stop-opacity:0;"
offset="1"
id="stop4212-7" />
</linearGradient>
<linearGradient
gradientTransform="translate(57.187979,416.51405)"
inkscape:collect="always"
xlink:href="#linearGradient4264-7"
id="linearGradient4270-4"
x1="18.029827"
y1="143.94373"
x2="315.51974"
y2="84.344727"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient4264-7">
<stop
style="stop-color:#ce5c00;stop-opacity:0.18978103;"
offset="0"
id="stop4266-7" />
<stop
id="stop4274-6"
offset="0.04529195"
style="stop-color:#ce5c00;stop-opacity:0.65490196;" />
<stop
id="stop4272-2"
offset="0.5"
style="stop-color:#ce5c00;stop-opacity:1;" />
<stop
style="stop-color:#ce5c00;stop-opacity:1"
offset="1"
id="stop4268-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096-0"
id="linearGradient4129-3"
gradientUnits="userSpaceOnUse"
x1="291.38043"
y1="12.497697"
x2="359.49289"
y2="313.4053"
gradientTransform="matrix(0.9219968,0,0,0.9219968,68.318581,431.77793)" />
<linearGradient
inkscape:collect="always"
id="linearGradient4096-0">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4098-0" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4100-0" />
</linearGradient>
<linearGradient
gradientTransform="translate(57.187979,416.51405)"
inkscape:collect="always"
xlink:href="#linearGradient4136-7"
id="linearGradient4142-5"
x1="139.24814"
y1="148.48941"
x2="194.34111"
y2="305.30725"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4136-7">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop4138-0" />
<stop
style="stop-color:#888a85;stop-opacity:0;"
offset="1"
id="stop4140-6" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4136-7"
id="linearGradient4594"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(57.187979,416.51405)"
x1="139.24814"
y1="148.48941"
x2="194.34111"
y2="305.30725" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4096-0"
id="linearGradient4596"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.9219968,0,0,0.9219968,68.318581,431.77793)"
x1="291.38043"
y1="12.497697"
x2="359.49289"
y2="313.4053" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4264-7"
id="linearGradient4598"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(57.187979,416.51405)"
x1="18.029827"
y1="143.94373"
x2="315.51974"
y2="84.344727" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4208-7"
id="linearGradient4600"
gradientUnits="userSpaceOnUse"
x1="389.55643"
y1="257.24625"
x2="389.28571"
y2="282.36218" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="194.17453"
inkscape:cy="197.24596"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1680"
inkscape:window-height="976"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:snap-center="false"
inkscape:snap-object-midpoints="true"
inkscape:window-maximized="1"
borderlayer="false"
showborder="false"
inkscape:showpageshadow="false" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-81.643273,-443.30076)">
<g
id="g4576">
<path
sodipodi:nodetypes="ccccccc"
id="path3251-1"
d="m 100.90317,548.47876 c -5.263051,1.17607 -3.048885,-1.92685 -3.491379,-2.60482 -1.006646,-0.0796 -2.758421,-0.24288 -5.014317,-0.34098 -2.026364,-0.50612 -6.691272,-3.89135 -0.799804,-8.93264 l 177.72947,-60.21137 c 5.67085,1.39509 9.17634,6.45627 10.49432,12.6395 -49.69638,12.54822 -173.79352,57.94294 -178.91829,59.45031 z"
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccc"
id="path3267-6"
d="m 314.37156,514.0032 c 5.58399,2.23709 20.94075,-2.6281 19.20925,-6.98518 l 0.23284,-5.64635 -19.44209,12.63153 z"
style="fill:#555753;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscc"
id="path3259-8"
d="m 258.3857,560.22324 c 7.24482,-1.15572 32.5238,-19.82231 44.36559,-35.56108 7.90094,-10.50103 4.54736,-12.07788 -1.51345,-12.52168 l -42.85214,48.08276 z"
style="fill:#888a85;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccc"
id="path3263-6"
d="m 314.86895,513.82703 c -1.26406,6.83613 -2.25176,14.19043 -6.91497,14.65316 -4.35456,-0.0697 -4.23037,-5.89774 -2.46964,-13.82994 l 9.38461,-0.82322 z"
style="fill:#888a85;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscccc"
id="path3247-0"
d="m 160.10521,691.31142 c 12.49777,3.46358 31.49768,-36.81936 36.83564,-48.53387 5.01336,-11.00214 30.4489,-43.46725 9.86655,-83.3578 -9.62411,0.1379 -25.11961,-2.61433 -19.66085,10.93058 l 10.24494,33.52886 -37.28628,87.43223 z"
style="fill:url(#linearGradient4594);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccc"
id="path3249-7"
d="m 313.56176,448.22265 c 38.77054,-17.04646 46.49301,20.66446 46.56446,21.01718 -0.69357,65.70699 -0.0576,85.43265 0.25281,129.05122 l -15.83307,9.31357 -1.26064,-130.58293 c -13.03059,-32.14496 -20.63988,-21.91425 -29.72356,-28.79904 z"
style="fill:url(#linearGradient4596);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cscc"
id="path3265-6"
d="m 313.05789,513.50774 c -0.64272,9.23335 -3.84612,15.42982 -6.461,13.94141 -2.09668,-1.19345 -1.86293,-7.35419 -0.71849,-13.06653 l 7.17949,-0.87488 z"
style="fill:#d3d7cf;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccc"
id="path3255-6"
d="m 344.7905,608.1833 c 9.98497,22.97383 19.47525,41.82012 18.92333,63.24756 -2.12814,13.58583 -0.21617,21.86648 -5.88433,40.56569 3.75891,0.94847 5.2533,1.55935 8.5751,-2.73757 19.13155,-29.42293 2.34855,-65.5443 -16.43515,-103.98275 -2.35557,0.7495 -4.57926,2.15757 -5.17895,2.90707 z"
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path3257-0"
d="m 362.9568,597.79713 -13.07209,7.28621 c 17.83126,42.75963 27.58744,72.50031 16.41511,103.30638 0.076,7.2569 20.38918,-26.07489 15.50043,-50.95748 -2.02089,-15.85479 -8.93018,-36.32641 -18.84345,-59.63511 z"
style="fill:#ce5c00;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path3269-8"
d="m 345.57475,606.76761 4.52766,-1.97571 12.75978,-7.24426 -2.38732,0.49393 -14.90012,8.72604 z"
style="fill:#ce5c00;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path3271-0"
d="m 97.190659,545.78578 c -0.05205,3.66172 1.176256,3.16234 2.328392,2.91049 7.315219,-2.05686 119.989889,-43.31056 179.751989,-58.67553 l -1.39704,-5.82098 c -69.84915,19.80499 -164.07834,54.98193 -180.683341,61.58602 z"
style="fill:url(#linearGradient4598);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccccc"
id="path3253-4"
d="m 158.60375,531.6425 c -4.83248,0.14813 -4.14114,12.70054 -4.05471,13.0955 l 98.87399,10.96968 41.43655,-49.21184 c -2.70507,-0.18538 -6.69283,-1.36358 -8.79867,0.25424 -10.84482,12.65061 -15.74533,17.01725 -30.18195,32.8606 -16.08304,-0.78903 -56.72049,-0.17668 -97.27521,-7.96818 z"
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path3273-8"
d="m 157.72889,531.23331 c -1.53438,0.91635 -2.94804,2.2552 -3.25975,7.45087 35.0582,2.86002 72.00296,7.9593 99.65524,5.12246 5.16231,-6.4613 3.2177,-5.96001 1.39704,-4.65678 -24.33548,-1.12711 -55.71601,1.03035 -97.79253,-7.91655 z"
style="fill:#ce5c00;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccccccccccccccccccccc"
id="path2473-9"
d="m 82.229408,540.99302 c -4.226609,-14.57594 148.112912,-71.65501 232.513112,-93.1162 6.92896,1.4561 17.08926,0.11498 29.33775,29.80344 1.54805,4.67419 -1.15234,129.50786 1.39704,130.39005 16.76409,26.4697 26.60481,74.1 12.16172,103.63005 -1.33075,1.9484 -9.00147,2.54249 -9.36764,-3.50913 -1.12161,-9.37894 0.97572,-27.60367 9.97214,-45.33064 0.62025,-8.07751 -18.98073,-41.8212 -29.50909,-64.79401 1.04241,-5.48162 6.23732,-8.41528 8.36066,-11.4175 -0.86071,2.89508 -2.67227,-79.93113 -4.19111,-82.89081 -3.66187,9.12963 -30.17064,13.97534 -31.66615,8.84789 1.21067,2.96309 -33.81105,43.16498 -44.36217,48.74132 -17.12469,6.35114 -74.08046,-13.40307 -68.79776,9.9342 4.17329,4.43543 8.2929,14.96024 10.7106,28.17357 -3.80193,29.33775 -20.65532,58.58275 -34.06457,87.20622 -5.38951,8.2917 -9.4477,3.57163 -8.77786,-4.08257 l 30.73479,-71.24885 c 5.42375,-24.01896 -5.69433,-43.90248 -35.39158,-59.1412 l 2.3284,-7.45085 85.68488,8.38222 19.09283,-5.58815 34.68136,-41.83118 -4.5321,-3.516 c -2.20085,2.59433 -4.88139,2.29934 -6.74306,-0.16707 -2.861,-8.93665 -2.47897,-22.54508 -12.53096,-24.69024 l -173.8628,59.0282 c -6.293403,2.07224 -9.189273,4.27222 -3.040642,9.18211 -3.306226,-1.00557 -6.831565,0.49029 -10.13779,-4.54487 z"
style="fill:#eeeeec;fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 416.42856,282.36218 c 0,14.20161 -12.15227,25.71429 -27.14285,25.71429 -14.99059,0 -27.14286,-11.51268 -27.14286,-25.71429 0,-14.2016 12.15227,-25.71428 27.14286,-25.71428 14.99058,0 27.14285,11.51268 27.14285,25.71428 z"
sodipodi:ry="25.714285"
sodipodi:rx="27.142857"
sodipodi:cy="282.36218"
sodipodi:cx="389.28571"
id="path2475-2"
style="fill:#babdb6;fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:0.50460911;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
sodipodi:type="arc"
transform="matrix(0.97052297,0,0,1.0116354,-71.009231,199.69635)" />
<path
d="m 416.42856,282.36218 c 0,14.20161 -12.15227,25.71429 -27.14285,25.71429 -14.99059,0 -27.14286,-11.51268 -27.14286,-25.71429 0,-14.2016 12.15227,-25.71428 27.14286,-25.71428 14.99058,0 27.14285,11.51268 27.14285,25.71428 z"
sodipodi:ry="25.714285"
sodipodi:rx="27.142857"
sodipodi:cy="282.36218"
sodipodi:cx="389.28571"
id="path3277-4"
style="fill:url(#linearGradient4600);fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:0.53474259;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
sodipodi:type="arc"
transform="matrix(0.90986526,0,0,0.96088939,-47.396051,214.0251)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

70
img/src/remix.svg

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64px"
height="64px"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="remix.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="975"
inkscape:window-height="762"
id="namedview11"
showgrid="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<circle
style="fill:#eeeeec"
sodipodi:ry="28.834"
sodipodi:rx="28.834"
sodipodi:cy="28"
sodipodi:cx="37.834"
id="circle5"
r="28.834"
cy="28"
cx="37.834" /><path
d="m 37.443,-3.5 c 8.951,0 16.531,3.105 22.742,9.315 6.208,6.172 9.315,13.733 9.315,22.685 0,8.954 -3.049,16.457 -9.145,22.514 C 53.918,57.338 46.279,60.5 37.443,60.5 28.794,60.5 21.29,57.357 14.929,51.071 8.644,44.786 5.5,37.264 5.5,28.501 5.5,19.778 8.644,12.216 14.929,5.816 21.138,-0.395 28.643,-3.5 37.443,-3.5 z m 0.114,5.772 c -7.276,0 -13.428,2.572 -18.457,7.715 -5.22,5.296 -7.829,11.467 -7.829,18.513 0,7.125 2.59,13.257 7.77,18.4 5.181,5.182 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.609 18.629,-7.828 5.029,-4.876 7.543,-10.99 7.543,-18.343 0,-7.313 -2.553,-13.485 -7.656,-18.513 C 51.004,4.842 44.832,2.272 37.557,2.272 z m 20.857,26.8 0.629,0.286 v 9.028 L 58.471,38.67 50.7,41.985 50.357,42.1 49.957,41.986 33.214,35.072 32.642,34.843 24.357,38.272 16.186,34.728 V 26.5 l 7.657,-3.201 -0.057,-0.057 v -9.029 l 8.686,-3.828 19.6,8.114 v 7.943 l 6.342,2.63 z M 49.328,39.584 V 33.929 H 49.271 V 33.7 l -14.686,-6 v 5.83 l 14.686,6.058 V 39.53 l 0.057,0.054 z m 0.971,-7.427 5.145,-2.114 -4.744,-2 -5.029,2.114 4.628,2 z m 6.744,4.915 V 31.53 l -5.715,2.4 v 5.6 l 5.715,-2.458 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

70
img/src/sa.svg

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64px"
height="64px"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="sa.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="640"
inkscape:window-height="480"
id="namedview11"
showgrid="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<circle
style="fill:#eeeeec"
sodipodi:ry="29.105"
sodipodi:rx="29.105"
sodipodi:cy="28.631001"
sodipodi:cx="36.944"
id="circle5"
r="29.105"
cy="28.631001"
cx="36.944" /><path
d="m 37.443,-3.5 c 8.951,0 16.531,3.105 22.742,9.315 6.208,6.172 9.315,13.733 9.315,22.685 0,8.954 -3.049,16.457 -9.145,22.514 C 53.918,57.338 46.279,60.5 37.443,60.5 28.794,60.5 21.29,57.357 14.929,51.071 8.644,44.786 5.5,37.264 5.5,28.501 5.5,19.778 8.644,12.216 14.929,5.816 21.138,-0.395 28.643,-3.5 37.443,-3.5 z m 0.114,5.772 c -7.276,0 -13.428,2.572 -18.457,7.715 -5.22,5.296 -7.829,11.467 -7.829,18.513 0,7.125 2.59,13.257 7.77,18.4 5.181,5.182 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.609 18.629,-7.828 5.029,-4.876 7.543,-10.99 7.543,-18.343 0,-7.313 -2.553,-13.485 -7.656,-18.513 C 51.004,4.842 44.832,2.272 37.557,2.272 z M 23.271,23.985 c 0.609,-3.924 2.189,-6.962 4.742,-9.114 2.552,-2.152 5.656,-3.228 9.314,-3.228 5.027,0 9.029,1.62 12,4.856 2.971,3.238 4.457,7.391 4.457,12.457 0,4.915 -1.543,9 -4.627,12.256 -3.088,3.256 -7.086,4.886 -12.002,4.886 -3.619,0 -6.743,-1.085 -9.371,-3.257 -2.629,-2.172 -4.209,-5.257 -4.743,-9.257 H 31.1 c 0.19,3.886 2.533,5.829 7.029,5.829 2.246,0 4.057,-0.972 5.428,-2.914 1.373,-1.942 2.059,-4.534 2.059,-7.771 0,-3.391 -0.629,-5.971 -1.885,-7.743 -1.258,-1.771 -3.066,-2.657 -5.43,-2.657 -4.268,0 -6.667,1.885 -7.2,5.656 h 2.343 l -6.342,6.343 -6.343,-6.343 2.512,10e-4 0,0 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

70
img/src/share.svg

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0"
id="Layer_1"
x="0px"
y="0px"
width="64px"
height="64px"
viewBox="5.5 -3.5 64 64"
enable-background="new 5.5 -3.5 64 64"
xml:space="preserve"
inkscape:version="0.47 r22583"
sodipodi:docname="share.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13"><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective17" />
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="640"
inkscape:window-height="480"
id="namedview11"
showgrid="false"
inkscape:zoom="3.875"
inkscape:cx="32"
inkscape:cy="32"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<circle
style="fill:#eeeeec"
sodipodi:ry="29.704"
sodipodi:rx="29.704"
sodipodi:cy="28.886999"
sodipodi:cx="37.945999"
id="circle5"
r="29.704"
cy="28.886999"
cx="37.945999" /><path
d="m 37.443,-3.5 c 8.951,0 16.531,3.105 22.742,9.315 6.208,6.172 9.315,13.733 9.315,22.685 0,8.954 -3.049,16.457 -9.145,22.514 C 53.918,57.338 46.279,60.5 37.443,60.5 28.794,60.5 21.29,57.357 14.929,51.071 8.644,44.786 5.5,37.264 5.5,28.501 5.5,19.778 8.644,12.216 14.929,5.816 21.138,-0.395 28.643,-3.5 37.443,-3.5 z m 0.114,5.772 c -7.276,0 -13.428,2.572 -18.457,7.715 -5.22,5.296 -7.829,11.467 -7.829,18.513 0,7.125 2.59,13.257 7.77,18.4 5.181,5.182 11.352,7.771 18.514,7.771 7.123,0 13.334,-2.609 18.629,-7.828 5.029,-4.876 7.543,-10.99 7.543,-18.343 0,-7.313 -2.553,-13.485 -7.656,-18.513 C 51.004,4.842 44.832,2.272 37.557,2.272 z m 13.029,17.085 c 0.494,0 0.914,0.171 1.256,0.513 0.344,0.343 0.516,0.763 0.516,1.258 V 44.67 c 0,0.495 -0.172,0.914 -0.516,1.256 -0.342,0.343 -0.762,0.516 -1.256,0.516 H 33.157 c -0.496,0 -0.914,-0.171 -1.258,-0.516 -0.344,-0.343 -0.514,-0.761 -0.514,-1.256 v -6.973 h -6.971 c -0.497,0 -0.915,-0.17 -1.258,-0.513 -0.342,-0.342 -0.514,-0.761 -0.514,-1.258 v -23.54 c 0,-0.458 0.151,-0.848 0.458,-1.171 0.303,-0.323 0.685,-0.523 1.142,-0.6 h 0.171 17.428 c 0.494,0 0.914,0.171 1.258,0.514 0.342,0.342 0.514,0.763 0.514,1.258 v 6.972 h 6.973 z M 26.128,34.214 h 5.257 V 21.128 c 0,-0.457 0.151,-0.847 0.458,-1.171 0.304,-0.322 0.667,-0.523 1.085,-0.6 h 0.228 6.972 v -5.2 h -14 V 34.214 z M 48.871,22.842 h -14 V 42.9 h 14 V 22.842 z"
id="path9"
style="fill:#4e9a06" />
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

25
instrumentals/instrumentals.tex

@ -1,25 +0,0 @@
\begin{music}
\parindent10mm
\instrumentnumber{1} % a single instrument
\setname1{Piano} % whose name is Piano
\setstaffs1{2} % with two staffs
\generalmeter{\meterfrac44}% 4/4 meter chosen
\startextract % starting real score
\Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\hl j\en
\Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\ql l\sk\ql n\en
\bar
\Notes\ibu0f0\qb0{dgf}|\qlp i\en
\notes\tbu0\qb0g|\ibbl1j3\qb1j\tbl1\qb1k\en
\Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\hl j\en
\endextract % terminate excerpt
\end{music}
TODO :
Kesh Jig / Blackthorn Stick
Kerry Polka (Egan's Polka) / Britches Full Of Stitches / Finnish Polka
D\'erob\'ee de Guingamp
Morrison's Jig / Joe Cooley's Reel
Drowsy Maggie / Glasgow's Reel
Rights of Men / The Pride of Petravore
Banish Misfortune
Devil's Dream

50
license.tex

@ -0,0 +1,50 @@
%Licence WTFPL
\begin{center}
\textbf{\LARGE{DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE}}
Version 2, December 2004
~\\
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
\end{center}
\vspace{1cm}
%-------------------------------------------------------------------------------
\begin{lblock}
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
\end{lblock}
%-------------------------------------------------------------------------------
\begin{lblock}
\centering
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\begin{enumerate}
\setcounter{enumi}{-1}
\item You just DO WHAT THE FUCK YOU WANT TO.
\end{enumerate}
\end{lblock}
%-------------------------------------------------------------------------------
\paragraph{Songs \LaTeX~Package}
Ce document est écrit en \LaTeX, d'après le style du projet Songs~:
\url{http://songs.sourceforge.net/}
\paragraph{Note des auteurs}
Toutes les tablatures sont des représentations d'interprétations
personnelles et approximatives de chansons pouvant être protégées par droits
d'auteurs. Ce recueil de chansons n'a absolument aucune vocation
commerciale et joue sur l'autorisation tacite des auteurs et des
ayant-droits, pensant que la publication de ces tablatures représente
plutôt une publicité positive à leur égard. Si un auteur ou une
société accréditée pense que ces tablatures sont utilisées d'une
manière susceptible de porter atteinte à ses droits et désire
s'opposer à la publication de ses tablatures, merci de nous contacter
à \url{benjamin.coudrin+shiver@gmail.com} et celles-ci seront immédiatement
retirées.
%-------------------------------------------------------------------------------
% Fin de la Licence

12
make.bat

@ -0,0 +1,12 @@
Rem build tex file from songbook file
songbook.py --songbook=%1.sb --output=%1.tex
Rem 1st pdf compilation
pdflatex %1.tex
Rem build indexes
songbook-makeindex.py %1_title.sxd > %1_title.sbx
songbook-makeindex.py %1_auth.sxd > %1_auth.sbx
Rem 2nd compilation to include indexes
pdflatex %1.tex

99
makefile

@ -0,0 +1,99 @@
# Copyright (c) 2008-2010 Alexandre Dupas <alexandre.dupas@gmail.com>
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
SONGBOOKS := $(wildcard *.sb)
TARGETS = $(SONGBOOKS:%.sb=%)
PDF = $(TARGETS:%=%.pdf)
CHORDS = chords.tex
CHORDS_SRC = $(shell ls songs/*/*.sg)
PRINT=printf "%s\n"
PRINTTAB=printf "\t%s\n"
MAKE_SONGBOOK=./songbook.py
MAKE_INDEX=./songbook-makeindex.py
MAKE_CHORDS=./utils/songbook-gtab.py
ifeq ($(shell which lilypond),)
LILYPOND=$(ECHO) "** lilypond not found" >&2 ; $(ECHO) lilypond
LILYFILE=''
else
LILYPOND=lilypond
LILY_SRC=$(wildcard lilypond/*.ly)
LILYFILE=$(LILY_SRC:%.ly=%.pdf)
endif
LATEX=pdflatex $(LATEX_OPTIONS)
############################################################
### Targets
default: songbook.pdf
all: $(PDF)
pdf: $(PDF)
xpdf $<
lilypond: $(LILYFILE)
clean:
@rm -f $(TARGETS:%=%.d) $(TARGETS:%=%.tex) $(TARGETS:%=%.aux) \
$(TARGETS:%=%.toc) $(TARGETS:%=%.out) $(TARGETS:%=%.log) \
$(TARGETS:%=%.nav) $(TARGETS:%=%.snm)
@rm -f *.sbx *.sxd
cleanall: clean
@rm -f $(PDF)
@rm -f $(LILYFILE)
depend:
############################################################
$(PDF): %.pdf: %.tex %.aux
%.aux: %.tex
$(LATEX) $<
%.sbx: %.sxd
$(MAKE_INDEX) $< > $@
%.tex: %.sb
$(MAKE_SONGBOOK) -s $< -o $@
%.d: %.sb
$(MAKE_SONGBOOK) -s $< -d -o $@
%.pdf: %.ly
@$(LILYPOND) --output=$(@:%.pdf=%) $<
@rm $(@:%.pdf=%.ps)
$(CHORDS): $(CHORDS_SRC)
$(MAKE_CHORDS) -o $@
ifeq (.pdf,$(suffix $(MAKECMDGOALS)))
include $(MAKECMDGOALS:%.pdf=%.d)
else ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),cleanall)
include $(TARGETS:%=%.d)
endif
endif

9
road/road.tex

@ -1,9 +0,0 @@
\begin{song}{Whiskey In The Jar}{G}{~}{irish traditional}{}{}
\input{road/whiskey_in_the_jar.tex}
\end{song}
\begin{song}{Rocky Road To Dublin}{Dm}{~}{irish traditional}{}{}
\input{road/rocky_road_to_dublin.tex}
\end{song}
\input{road/wild.tex}

42
sea/drunken_sailor.tex

@ -1,42 +0,0 @@
\begin{SBVerse*}
\Ch{Dm}{What} shall we do with a drunken sailor
\Ch{C}{What} shall we do with a drunken sailor
\Ch{Dm}{What} shall we do with a drunken sailor
\Ch{C}{Early} in the \Ch{Dm}{mornin'}
\end{SBVerse*}
\bigskip
\begin{SBChorus}
\Ch{Dm}{Wey} Hey and Up she rises
\Ch{C}{Wey} Hey and Up she rises
\Ch{Dm}{Wey} Hey and Up she rises
\Ch{C}{Early} in the \Ch{Dm}{mornin'}
\end{SBChorus}
\bigskip
Put him in the longboat till he's sober
\bigskip
Shave his belly with a rusty rasor
\bigskip
Give him a dose of salt and water
\bigskip
Put him in the bed with the captain's daughter
\bigskip
That's what we'll do with a drunken sailor

32
sea/le_forban1.tex

@ -1,32 +0,0 @@
A moi l'forban, que m'importe la gloire,\\
Les lois du monde, et qu'importe la mort ? \\
Sur l'océan j'ai planté ma victoire,\\
Et bois mon vin dans une coupe d'or. \\
Vivre d'orgie est ma seule espérance, \\
Le seul bonheur que j'aie pu conquérir. \\
C'est sur les flots qu'jai passé mon enfance, \\
C'est sur les flots qu'un forban doit mourir\\
\bigskip
\textbf{Vin qui pétille, femme gentille, \\
Sous tes baisers brûlants d'amour ; \\
Plaisirs, batailles, Vive la canaille ! \\
Je bois, je chante, et je tue tour à tour\\}
\bigskip
Peut-être qu'au mât d'une barque étrangère\\
Mon corps, un jour, servira d'étendard\\
Et tout mon sang rougira la galère\\
Aujourd'hui fête et demain le hasard. \\
Allons esclave, allons, debout mon brave,\\
Buvons la vie et le vin à grands pots ; \\
Aujourd'hui fête, et puis demain, peut-être \\
Ma tête ira s'engloutir dans les flots.\\
\bigskip
Peut-être qu'un jour, par un coup de fortune \\
Je capturerai l'or d'un beau gallion ;\\
Riche à pouvoir vous acheter la lune, \\
Je m'en irai vers d'autres horizons. \\
Là, respecté, comme un vrai gentilhomme, \\
Moi qui ne fus qu'un forban, qu'un bandit, \\
Je pourrai, comme le fils d'un roi, tout comme \\
Mourir, peut-être, dedans un grand lit.\\
\bigskip

79
sea/le_forban2.tex

@ -1,79 +0,0 @@
A moi forban que m'importe la gloire
N\'e fils de roi et de prostitu\'ee
Sur des cadavres j'ai chant\'e la victoire
Et dans un cr\^ane j'ai bu la libert\'e
Vierge craintive, toi, ma captive
Ce soir je vais d\'evorer tes app\^ats
Encore br\^ulant d'une autre amante
Tes vertus vont expirer dans mes bras.
\bigskip
\textbf{Vin qui p\'etille, femme gentille}
\textbf{Sous tes baisers br\^ulant d'amour, oui d'amour}
\textbf{Plaisirs... batailles... vive la canaille}
\textbf{Je bois, je chante et je tue tour \`a tour.}
\bigskip
Etant forban je vis dans ma cabine
En m\'eprisant les lois , m\^eme la mort
Ne vivant que de meurtre et de rapine
Je bois mon vin dans une coupe d'or
Vivre d'orgie est ma seule esp\'erance
Le seul bonheur que j'ai su conqu\'erir
car sur les flots j'ai berc\'e mon enfance
Et sur les flots un forban doit mourir
\bigskip
Pendu au m\^at d'une barque \'etrang\`ere
Mon corps un jour servira d'\'etendard
Et tout mon sang rougira la gal\`ere
Aujourd'hui f\^ete et demain le hasard
Allons esclaves, debout mes braves
Buvons l'ivresse et l'orgie \`a grands flots
Aujourd'hui f\^ete , demain peut \^etre
Mon corps ira s'engloutir dans les flots
\bigskip
Si par hasard par un coup de fortune
Je capturais l'or d'un beau galion
Riche \`a pouvoir d\'ecrocher la lune
Je m'en irai vers d'autres horizons
L\`a, v\'en\'er\'e tout comme un gentilhomme
Moi qui ne fut qu'un forban qu'un bandit
L\`a je pourrais peut \^etre tout comme
Un grand roi dormir dedans un bon lit

80
sea/mermaid.tex

@ -1,80 +0,0 @@
\begin{SBVerse*}
Twas \Ch{G}{Friday} morn when \Ch{C}{we} set \Ch{G}{sail}
And \Ch{C}{we} were not \Ch{D7}{far} from the \Ch{G}{land}
When the captain, he spied a \Ch{C}{lovely} \Ch{G}{mermaid}
With a \Ch{C}comb and a \Ch{D7}{glass} in her \Ch{G}{hand}
\end{SBVerse*}
\bigskip
\begin{SBChorus}
O the ocean's waves will roll
And the stormy winds will \Ch{D7}{blow}
While \Ch{G}{we} poor sailors go \Ch{C}{skipping} to the \Ch{G}{top}
And the \Ch{C}{landlubbers} \Ch{D7}{lie} down \Ch{G}{below} (below, below)
And the \Ch{C}{landlubbers} \Ch{D7}{lie} down \Ch{G}{below}
\end{SBChorus}
\bigskip
And up spoke the captain of our gallant ship
And a well-spoken man was he
I have me a wife in Salem by the sea
And tonight she a widow will be
\bigskip
And up spoke the cookie of our gallant ship
And a red hot cookie was he
Saying I care much more for my pots and my pans
Than I do for the bottom of the sea
\bigskip
Then up spoke the cabinboy, of our gallant ship
And a nasty little lad was he.
I'm not quite sure I can spell \og mermaid \fg
But I'm going to the bottom of the sea.
\bigskip
Then three times around went our gallant ship
And three times around went she
Three times around went our gallant ship
And she sank to the bottom of the sea
%%%%%%%%%%%%% A AJOUTER %%%%%%%%%%%%%%%%
%KEY G
%verse:
%G G C C
%C D7 G
%G G C C
%C D7 G
%chorus:
%G G G G
%G G D7 D7
%G G C C
%C D7 G
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

51
sea/quinze_marins.tex

@ -1,51 +0,0 @@
\begin{SBChorus}
\Ch{Dm}{Quinze} marins sur le bahut du \Ch{C}{mort}
Hop la ho ! une bouteille de \Ch{Dm}{rhum}
A boire et l'diable avait r\'egl\'e leur \Ch{C}{sort}
Hop la \Ch{Dm}{ho} ! une \Ch{C}{bouteille} de \Ch{Dm}{rhum}
\end{SBChorus}
\bigskip
\begin{SBVerse}
Long John Silver a pris le commandement
Des marins, et vogue la gal\`ere
Il tient ses hommes comme il tient le vent
Tout l'monde a peur de Long John Silver.
\end{SBVerse}
\bigskip
C'est Bill, le second du corsaire,
Le capitaine Flint en col\`ere
Qu'est revenu du royaume des morts
Pour hanter la cache au tr\'esor.
\bigskip
Essaye un peu de l'contrecarrer,
Et tu iras o\`u tant d'autres sont all\'es
Quelqu's uns aux vergues et quelqu's uns par d'sus bord
Tout l'monde pour nourrir les poissons d'abord.
\bigskip
Nous finirons par danser la gigue
La corde au cou, au quai des pendus
Toi, John Forest, et toi, John Merigue
Si pr\`es du gibet qu'j'en ai l'cou tordu.

26
sea/sea.tex

@ -1,26 +0,0 @@
\begin{song}{Irish Rover}{G}{~}{irish traditional}{}{}
\input{sea/irish_rover.tex}
\end{song}
\begin{song}{The Mermaid}{G}{Child Ballad 289}{traditional}{}{}
\input{sea/mermaid.tex}
\end{song}
\begin{song}{Quinze Marins (\textit{Dead Man's Chest})}{Dm}{~}{R.L. Stevenson and Y.E. Allison}{}{}
\input{sea/quinze_marins.tex}
\end{song}
\begin{song}{Drunken Sailor}{Dm}{Capstan shanty}{traditional}{}{}
\input{sea/drunken_sailor.tex}
\end{song}
\begin{song}{Le Forban (version de terre)}{C}{~}{traditionnel breton}{}{}
\input{sea/le_forban1.tex}
\end{song}
\begin{song}{Le Forban (version de mer)}{C}{~}{traditionnel breton}{}{}
\input{sea/le_forban2.tex}
\end{song}
\input{sea/sally.tex}
\input{sea/kanak.tex}

124
songbook-makeindex.py

@ -0,0 +1,124 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Generate indexes files for the Crep's chordbook compilation. This is
# a replacement for the original makeindex program written in C that
# produces an index file (.sbx) from a file generated by the latex
# compilation of the songbook (.sxd).
#
# Usage : songbook-makeindex.py src
# src is the .sxd file generated by latex
#
import sys
import os.path
import glob
import re
from optparse import OptionParser
# Pattern set to ignore latex command in title prefix
keywordPattern = re.compile(r"^%(\w+)\s?(\w*)")
firstLetterPattern = re.compile(r"^(?:\{?\\\w+\}?)*[^\w]*(\w)")
class index:
data = dict()
keywords = dict()
def filter(self, key):
letter = firstLetterPattern.match(key).group(1)
if re.match('\d',letter):
letter = '0-9'
return (letter.upper(), key)
def keyword(self, key, word):
if not self.keywords.has_key(key):
self.keywords[key] = []
self.keywords[key].append(word)
def compileKeywords(self):
pass
def add(self, key, number, link):
(first, key) = self.filter(key)
if not self.data.has_key(first):
self.data[first] = dict()
if not self.data[first].has_key(key):
self.data[first][key] = []
self.data[first][key].append({'num':number, 'link':link})
def refToStr(self, ref):
if sys.version_info >= (2,6):
return '\\hyperlink{{{0[link]}}}{{{0[num]}}}'.format(ref)
else:
return '\\hyperlink{%(link)s}{%(num)s}' % ref
def entryToStr(self, key, entry):
if sys.version_info >= (2,6):
return '\\idxentry{{{0}}}{{{1}}}\n'.format(key, '\\\\'.join(map(self.refToStr, entry)))
else:
return '\\idxentry{%s}{%s}\n' % (key, '\\\\'.join(map(self.refToStr, entry)))
def idxBlockToStr(self, letter, entries):
str = '\\begin{idxblock}{'+letter+'}'+'\n'
for key in sorted(entries.keys()):
str += self.entryToStr(key, entries[key])
str += '\\end{idxblock}'+'\n'
return str
def entriesToStr(self):
str = ""
for letter in sorted(self.data.keys()):
str += self.idxBlockToStr(letter, self.data[letter])
return str
def processSXDEntry(tab):
return (tab[0], tab[1], tab[2])
def processSXD(filename):
file = open(filename)
data = []
for line in file:
data.append(line.strip())
file.close()
type = data[0]
i = 1
idx = index()
while data[i].startswith('%'):
keywords = keywordPattern.match(data[i]).groups()
idx.keyword(keywords[0],keywords[1])
i += 1
idx.compileKeywords()
for i in range(i,len(data),3):
entry = processSXDEntry(data[i:i+3])
idx.add(entry[0],entry[1],entry[2])
return idx
def usage(exitCode=None):
print "usage: songbook-makeindex.py [options] source"
sys.exit(exitCode)
def main():
usage = "usage: %prog [options] FILE"
parser = OptionParser(usage)
parser.add_option("-o", "--output", dest="filename",
help="write result into FILE", metavar="FILE")
(options, args) = parser.parse_args()
# Args processing
if len(args) != 1:
parser.error("incorrect number of arguments")
if not os.path.exists(args[0]):
parser.error("inexistant input file")
# Options processing
if options.filename:
output = open(options.filename,"w")
else:
output = sys.stdout
# Actual processing
idx = processSXD(args[0])
output.write(idx.entriesToStr())
if __name__ == '__main__':
main()

191
songbook.py

@ -0,0 +1,191 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
import getopt, sys
import os.path
import glob
import re
import json
def matchRegexp(reg, iterable):
return [ m.group(1) for m in (reg.match(l) for l in iterable) if m ]
def songslist(songs):
directories = set(["img/"] + map(lambda x: "songs/" + os.path.dirname(x), songs))
result = ['\\graphicspath{'] + [ ' {{{0}/}},'.format(d) for d in directories ] + ['}'] + [ '\\input{{songs/{0}}}'.format(s.strip()) for s in songs ]
return '\n'.join(result)
def parseTemplate(template):
embeddedJsonPattern = re.compile(r"^%%:")
f = open(template)
code = [ line[3:-1] for line in f if embeddedJsonPattern.match(line) ]
f.close()
data = json.loads(''.join(code))
parameters = dict()
for param in data:
parameters[param["name"]] = param
return parameters
def toValue(parameter, data):
if "type" not in parameter:
return data
elif parameter["type"] == "stringlist":
if "join" in parameter:
joinText = parameter["join"]
else:
joinText = ''
return joinText.join(data)
elif parameter["type"] == "color":
return data[1:]
elif parameter["type"] == "font":
return data+'pt'
elif parameter["type"] == "enum":
return data
elif parameter["type"] == "file":
return data
elif parameter["type"] == "flag":
if "join" in parameter:
joinText = parameter["join"]
else:
joinText = ''
return joinText.join(data)
def formatDeclaration(name, parameter):
value = ""
if "default" in parameter:
value = parameter["default"]
return '\\def\\set@{name}#1{{\\def\\get{name}{{#1}}}}\n'.format(name=name) + formatDefinition(name, toValue(parameter, value))
def formatDefinition(name, value):
return '\\set@{name}{{{value}}}\n'.format(name=name, value=value)
def makeTexFile(sb, output):
name = output[:-4]
# default value
template = "patacrep.tmpl"
songs = []
# parse the songbook data
if "template" in sb:
template = sb["template"]
del sb["template"]
if "songs" in sb:
songs = sb["songs"]
del sb["songs"]
parameters = parseTemplate("templates/"+template)
# output relevant fields
out = open(output, 'w')
out.write('%% This file has been automatically generated, do not edit!\n')
out.write('\\makeatletter\n')
# output automatic parameters
out.write(formatDeclaration("name", {"default":name}))
out.write(formatDeclaration("songslist", {"type":"stringlist"}))
# output template parameter command
for name, parameter in parameters.iteritems():
out.write(formatDeclaration(name, parameter))
# output template parameter values
for name, value in sb.iteritems():
if name in parameters:
out.write(formatDefinition(name, toValue(parameters[name],value)))
# output songslist
if songs == "all":
songs = map(lambda x: x[6:], glob.glob('songs/*/*.sg'))
songs.sort()
if len(songs) > 0:
out.write(formatDefinition('songslist', songslist(songs)))
out.write('\\makeatother\n')
# output template
commentPattern = re.compile(r"^\s*%")
f = open("templates/"+template)
content = [ line for line in f if not commentPattern.match(line) ]
f.close()
out.write(''.join(content))
out.close()
def makeDepend(sb, output):
name = output[:-2]
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 ])
if sb["songs"] == "all":
deps += glob.glob('songs/*/*.sg')
else:
deps += map(lambda x: "songs/" + x, sb["songs"])
# check for lilypond deps (in songs data) if necessary
lilypond = []
if "bookoptions" in sb and "lilypond" in sb["bookoptions"]:
for filename in deps:
tmpl = open(filename)
lilypond += matchRegexp(lilypondPattern, tmpl)
tmpl.close()
# check for index (in template file)
if "template" in sb:
filename = sb["template"]
else:
filename = "patacrep.tmpl"
tmpl = open("templates/"+filename)
idx = map(lambda x: x.replace("\getname", name), matchRegexp(indexPattern, tmpl))
tmpl.close()
# write .d file
out = open(output, 'w')
out.write('{0} {1} : {2}\n'.format(output, name+".tex", ' '.join(deps)))
out.write('{0} : {1}\n'.format(name+".pdf", ' '.join(map(lambda x: x+".sbx",idx)+map(lambda x: "lilypond/"+x+".pdf", lilypond))))
out.write('\t$(LATEX) {0}\n'.format(name+".tex"))
out.write('{0} : {1}\n'.format(' '.join(map(lambda x: x+".sxd",idx)), name+".aux"))
out.close()
def usage():
print "No usage information yet."
def main():
try:
opts, args = getopt.getopt(sys.argv[1:],
"hs:o:d",
["help","songbook=","output=","depend"])
except getopt.GetoptError, err:
# print help and exit
print str(err)
usage()
sys.exit(2)
songbook = None
depend = False
output = None
for o, a in opts:
if o in ("-h", "--help"):
usage()
sys.exit()
elif o in ("-s", "--songbook"):
songbook = a
elif o in ("-d", "--depend"):
depend = True
elif o in ("-o", "--output"):
output = a
else:
assert False, "unhandled option"
if songbook and output:
f = open(songbook)
sb = json.load(f)
f.close()
if depend:
makeDepend(sb, output)
else:
makeTexFile(sb, output)
if __name__ == '__main__':
main()

29
songbook.sb

@ -0,0 +1,29 @@
{
"template" : "ancient.tmpl",
"author" : "Benjamin Coudrin",
"bookoptions" : [
"lilypond"
],
"booktype" : "chorded",
"footer" : "\\begin{flushleft}Shiver Me Timbers\\end{flushleft}",
"indexbgcolor" : "#D1E4AE",
"license" : "\\input{license.tex}",
"mail" : "benjamin.coudrin@gmail.com",
"mainfontsize" : "10",
"notebgcolor" : "#FFFDB3",
"picture" : "shiver",
"picturecopyright" : "WTFPL - Do What The Fuck You Want Public License",
"songnumberbgcolor" : "#BA8D5A",
"title" : "Shiver Me Timbers",
"version" : "1.0.0",
"web" : "http://www.myspace.com/shivermetimbersofficial",
"songs" : [
"Traditional/Irish_Rover.sg",
"Traditional/Johnny_I_Harldy_Knew_Ye_.sg",
"Traditional/Rocky_Road_To_Dublin.sg",
"Traditional/The_Furze_in_Bloom_jig_.sg",
"Traditional/The_Jug_of_Punch.sg",
"Traditional/Whiskey_In_The_Jar.sg",
"Traditional/Whiskey_You_re_the_Devil.sg"
]
}

1393
songbook.sty

File diff suppressed because it is too large

201
songbook.tex

@ -1,116 +1,113 @@
\documentclass[a4paper,10pt]{book}
% histoire de ne plus être emmerdés avec les accents et autres conneries
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% les classes clefs pour la musique
\usepackage[chordbk,compactsong]{songbook}
\usepackage{musixtex}
% numérotation des pages en chapter-page
%% This file has been automatically generated, do not edit!
\makeatletter
\renewcommand{\thepage}{\thechapter-\arabic{page}}
\@addtoreset{page}{chapter}
\def\@stpelt#1{\global\csname c@#1\endcsname
\expandafter\ifx \csname#1\endcsname \page
\@ne
\else
\z@ \fi}
\def\set@name#1{\def\getname{#1}}
\set@name{songbook}
\def\set@songslist#1{\def\getsongslist{#1}}
\set@songslist{}
\def\set@footer#1{\def\getfooter{#1}}
\set@footer{\begin{flushleft}Shiver Me Timbers\end{flushleft}}
\def\set@web#1{\def\getweb{#1}}
\set@web{http://www.myspace.com/shivermetimbersofficial}
\def\set@picture#1{\def\getpicture{#1}}
\set@picture{shiver}
\def\set@songnumberbgcolor#1{\def\getsongnumberbgcolor{#1}}
\set@songnumberbgcolor{D1E4AE}
\def\set@subtitle#1{\def\getsubtitle{#1}}
\set@subtitle{}
\def\set@license#1{\def\getlicense{#1}}
\set@license{\input{license.tex}}
\def\set@author#1{\def\getauthor{#1}}
\set@author{Benjamin Coudrin}
\def\set@picturecopyright#1{\def\getpicturecopyright{#1}}
\set@picturecopyright{WTFPL - Do What The Fuck You Want Public License}
\def\set@booktype#1{\def\getbooktype{#1}}
\set@booktype{chorded}
\def\set@mainfontsize#1{\def\getmainfontsize{#1}}
\set@mainfontsize{10pt}
\def\set@version#1{\def\getversion{#1}}
\set@version{1.0.0}
\def\set@mail#1{\def\getmail{#1}}
\set@mail{benjamin.coudrin@gmail.com}
\def\set@title#1{\def\gettitle{#1}}
\set@title{Shiver Me Timbers}
\def\set@notebgcolor#1{\def\getnotebgcolor{#1}}
\set@notebgcolor{FFFDB3}
\def\set@bookoptions#1{\def\getbookoptions{#1}}
\set@bookoptions{lilypond}
\def\set@indexbgcolor#1{\def\getindexbgcolor{#1}}
\set@indexbgcolor{D1E4AE}
\set@picture{shiver}
\set@songnumberbgcolor{BA8D5A}
\set@author{Benjamin Coudrin}
\set@license{\input{license.tex}}
\set@footer{\begin{flushleft}Shiver Me Timbers\end{flushleft}}
\set@notebgcolor{FFFDB3}
\set@booktype{chorded}
\set@mainfontsize{10pt}
\set@web{http://www.myspace.com/shivermetimbersofficial}
\set@version{1.0.0}
\set@title{Shiver Me Timbers}
\set@picturecopyright{WTFPL - Do What The Fuck You Want Public License}
\set@mail{benjamin.coudrin@gmail.com}
\set@bookoptions{lilypond}
\set@indexbgcolor{D1E4AE}
\set@songslist{\graphicspath{
{songs/Traditional/},
{img//},
{songs/Irish_traditional/},
}
\input{songs/Irish_traditional/Irish_Rover.sg}
\input{songs/Irish_traditional/Johnny_I_Harldy_Knew_Ye_.sg}
\input{songs/Traditional/Rocky_Road_To_Dublin.sg}
\input{songs/Traditional/The_Furze_in_Bloom_jig_.sg}
\input{songs/Traditional/The_Jug_of_Punch.sg}
\input{songs/Traditional/Whiskey_In_The_Jar.sg}
\input{songs/Irish_traditional/Whiskey_You_re_the_Devil.sg}}
\makeatother
\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{crepbook}
\usepackage[utf8]{inputenc}
\usepackage[english,spanish,french]{babel}
\usepackage[T1]{fontenc}
\usepackage{tex/venturisold}
\title{\gettitle}
\author{\getauthor}
\subtitle{\getsubtitle}
\version{\getversion}
\mail{\getmail}
\web{\getweb}
\picture{\getpicture}
\picturecopyright{\getpicturecopyright}
\footer{\getfooter}
\licence{\getlicense}
\newindex{titleidx}{\getname_title}
\newauthorindex{authidx}{\getname_auth}
\begin{document}
\title{\Large\bf Shiver Me Timbers \\ ~\\ Songs \begin{tiny}from the\end{tiny} Book}
\author{Benjamin COUDRIN}
\maketitle
\graphicspath{
{img/},
}
\makeTitleContents
\definecolor{SongNumberBgColor}{HTML}{\getsongnumberbgcolor}
\definecolor{NoteBgColor}{HTML}{\getnotebgcolor}
\definecolor{IndexBgColor}{HTML}{\getindexbgcolor}
%%%%%%%%%%% S O N G S F R O M T H E S E A %%%%%%%%%%%%
\chapter{Songs from the sea}
\input{sea/sea.tex}
\renewcommand{\snumbgcolor}{SongNumberBgColor}
\renewcommand{\notebgcolor}{NoteBgColor}
\renewcommand{\idxbgcolor}{IndexBgColor}
%%%%%%%%% S O N G S F R O M T H E B A T T L E F I E L D %%%%%%%%%
\chapter{Songs from the battlefield}
\input{battlefield/battlefield.tex}
%%%%%%%%% S O N G S F R O M T H E R O A D %%%%%%%%%
\chapter{Songs from the road}
\input{road/road.tex}
\renewcommand{\printchord}[1]{\mdseries\ttfamily\upshape#1}
\pagestyle{empty}
%%%%%%%%% S O N G S F R O M T H E T O W N %%%%%%%%%%
\chapter{Songs from the town}
\input{town/town.tex}
\begin{document}
%%%%%%%%% S O N G S F R O M T H E F I E L D S %%%%%%%%%%
\chapter{Songs from the fields}
\input{fields/fields.tex}
%%%%%%%% S O N G S F R O M T H E B O O Z E %%%%%%%%%
\chapter{Songs from the booze}
\input{booze/booze.tex}
%%%%%%%% S O N G S F R O M T H E W O O D S %%%%%%%%
\chapter{Songs from the woods}
\input{woods/woods.tex}
\maketitle
%%%%%%%% S O N G S F R O M T H E I N S T R U M E N T A L S %%%%%%%%
\chapter{Songs from the dance}
\input{instrumentals/instrumentals.tex}
\showindex{Index des chansons}{titleidx}
\chapter{Songs from the SET list}
\begin{itemize}
\item Kesh jig / Blackthorn stick
\item Irish rover
\item Mermaid
\item Eileen'og
\item Polkas 1
\item Johnny I hardly knew ye
\item Whiskey in the jar
\item Quinze marins / Drunken sailor
\item D\'erob\'ee de Guingamp
\item Filles des forges
\item Morrison's jig
\item Dirty old town
\item Forban
\item Drowsy Maggie / Tam lynn
\item Wild rover
\item Polkas 2
\item Leprechaun
\item Rights of Man / Pride of Petravore
\item Prisons de Nantes
\item Jug of punch
\item Whiskey you're the devil
\item Sally Brown
\item Foggy dew
\item Paddy's return / up in the air / cliffs moher
\item Molly Maguires
\item John Kanak
\item Fisher hornpipe / Saint-Anne's reel
\item Kilkelly Ireland
\item Polka Set 3 = Wedding Polka, Castleisland Polka, John Ryan Polka
\item Farewell to Tchernobyl
\item Magpie Set
\item Bugger Off
\item Weile Weile Waile
\item Rocky Road to Dublin
\end{itemize}
Black Velvet Band
Fields of Athenrye
Erin Ghra Mo Chroi
My Irish Molly O
Don't get married girl
Rare old time
Leaving of Liverpool
Finnegan's wake
Tri Martolod
Star of a County Down
Galway Races
\songsection{Liste des chansons}
\begin{songs}{titleidx,authidx}
\getsongslist
\end{songs}
\end{document}
% Fin du document

16
songbookTOC.tex

@ -1,16 +0,0 @@
\item\ 1. Irish Rover\hbox {, 3}
\item\ 2. The Mermaid\hbox {, 4}
\item\ 3. Quinze Marins (\textit {Dead Man's Chest})\hbox {, 5}
\item\ 4. Drunken Sailor\hbox {, 6}
\item\ 5. Le Forban (version de terre)\hbox {, 7}
\item\ 6. Le Forban (version de mer)\hbox {, 8}
\item\ 7. Johnny I Hardly Knew Ye\hbox {, 9}
\item\ 8. Whiskey In The Jar\hbox {, 11}
\item\ 9. Rocky Road To Dublin\hbox {, 12}
\item\ 10. Dirty Old Town\hbox {, 15}
\item\ 11. Dans les prisons de Nantes\hbox {, 16}
\item\ 12. Eileen Og\hbox {, 17}
\item\ 13. The Leprechaun\hbox {, 19}
\item\ 14. Kilkelly, Ireland\hbox {, 20}
\item\ 15. The Jug of Punch\hbox {, 21}
\item\ 16. Whiskey You're The Devil\hbox {, 22}

3676
songs.sty

File diff suppressed because it is too large

198
sea/irish_rover.tex → songs/Traditional/Irish_Rover.sg

@ -1,121 +1,77 @@
\begin{SBVerse*}
On the \Ch{G}{Fourth} of July, \Ch{C}{1806}
We set \Ch{G}{sail} from the sweet Cobh of \Ch{D}{Cork}
We were \Ch{G}{sailing} away with a \Ch{C}{cargo} of bricks
For the \Ch{G}{Grand} City \Ch{D}{Hall} in New \Ch{G}{York}
'Twas a \Ch{G}{wonderful} craft, She was \Ch{D}{rigged} fore and aft
And \Ch{G}{oh}, how the wild wind \Ch{D}{drove} her
She stood \Ch{G}{several} blasts, She had \Ch{C}{twenty} seven masts
And they \Ch{G}{called} her The \Ch{D}{Irish} \Ch{G}{Rover}
\end{SBVerse*}
\bigskip
\bigskip
\bigskip
We had one million bags of the best Sligo rags
We had two million barrels of stones
We had three million sides of old blind horses hides'
We had four million barrels of bones
We had five million hogs, six million dogs
Seven million barrels of porter
We had eight million barrels of old nanny goate tails
In the hold of the Irish Rover
\bigskip
\bigskip
There was awl Mickey Coote who played hard on his flute
And the ladies lined up for a set
He would tootle with skill for each sparkling quadrille
Though the dancers were fluther'd and bet
With his smart witty talk, he was cock of the walk
As he rolled the dames under and over
They all knew at a glance when he took up his stance
That he sailed in The Irish Rover
\bigskip
\bigskip
\bigskip
There was Barney McGee from the banks of the Lee
There was Hogan from County Tyrone
There was Johnny McGurk who was scared stiff of work
And a man from Westmeath called Malone
There was Slugger O'Toole, who was drunk as a rule
And Fighting Bill Tracy from Dover
And your man, Mick McCann, from the banks of the Bann
Was the skipper of the Irish Rover
\bigskip
\bigskip
For a sailor its' always a bother in life
It's so lonesome by night and by day
That he longs for the shore and a charming young whore
Who will melt all his troubles away
Oh, the noise and the rout swillin' poiteen and stout
For him soon the torment's over
Of the love of a maid he is never afraid
An old salt from the Irish Rover
\bigskip
\bigskip
We had sailed seven years when the measles broke out
And the ship lost its way in the fog
And that whale of a crew was reduced down to two
Just myself and the Captain's old dog
Then the ship struck a rock. Oh Lord! what a shock
The bulkhead was turned right over
Turned nine times around and the poor old dog was drowned
I'm the last of The Irish Rover
\selectlanguage{english}
\songcolumns{2}
\beginsong{Irish Rover}[by=Traditional]
\beginverse
On the \[Sol]Fourth of July, \[Do]1806
We set \[Sol]sail from the sweet Cobh of \[Ré]Cork
We were \[Sol]sailing away with a \[Do]cargo of bricks
For the \[Sol]Grand City \[Ré]Hall in New \[Sol]York
'Twas a \[Sol]wonderful craft, She was \[Ré]rigged 'fore and aft'
And \[Sol]oh, how the wild wind \[Ré]drove her
She stood \[Sol]several blasts, She had \[Do]twenty seven masts
And they \[Sol]called her The \[Ré]Irish \[Sol]Rover
\endverse
\beginverse
We had one million bags of the best Sligo rags
We had two million barrels of stones
We had three million sides of old blind horses hides'
We had four million barrels of bones
We had five million hogs, six million dogs
Seven million barrels of porter
We had eight million barrels of old nanny goate tails
In the hold of the Irish Rover
\endverse
\beginverse
There was awl Mickey Coote who played hard on his flute
And the ladies lined up for a set
He would tootle with skill for each sparkling quadrille
Though the dancers were fluther'd and bet
With his smart witty talk, he was cock of the walk
As he rolled the dames under and over
They all knew at a glance when he took up his stance
That he sailed in The Irish Rover
\endverse
\beginverse
There was Barney McGee from the banks of the Lee
There was Hogan from County Tyrone
There was Johnny McGurk who was scared stiff of work
And a man from Westmeath called Malone
There was Slugger O'Toole, who was drunk as a rule
And Fighting Bill Tracy from Dover
And your man, Mick McCann, from the banks of the Bann
Was the skipper of the Irish Rover
\endverse
\beginverse
For a sailor its' always a bother in life
It's so lonesome by night and by day
That he longs for the shore and a charming young whore
Who will melt all his troubles away
Oh, the noise and the rout swillin' poiteen and stout
For him soon the torment's over
Of the love of a maid he is never afraid
An old salt from the Irish Rover
\endverse
\beginverse
We had sailed seven years when the measles broke out
And the ship lost its way in the fog
And that whale of a crew was reduced down to two
Just myself and the Captain's old dog
Then the ship struck a rock. Oh Lord! what a shock
The bulkhead was turned right over
Turned nine times around and the poor old dog was drowned
I'm the last of The Irish Rover
\endverse
\endsong

130
battlefield/johnny_i_hardly_knew_ye.tex → songs/Traditional/Johnny_I_Harldy_Knew_Ye_.sg

@ -1,76 +1,54 @@
\begin{SBVerse*}
While \Ch{Em}{goin'} the road to sweet Athy, \Ch{G}{Hurroo!} Hurroo !
While \Ch{Em}{goin'} the road to sweet Athy, \Ch{G}{Hurroo} ! \Ch{B7}{Hurroo} !
While \Ch{Em}{goin'} the road to \Ch{Am}{sweet} Athy,
A \Ch{G}{stick} in the hand and a \Ch{B7}{drop} in the eye
A \Ch{Em}{dole}ful \Ch{Am}{damsel} \Ch{G}{I} heard \Ch{B7}{cry},
\Ch{Em}{Johnny} I \Ch{D}{hardly} \Ch{Em}{knew} ye !
\end{SBVerse*}
\bigskip
\begin{SBChorus}
With your drums and guns and drums and guns, Hurroo ! Hurroo ! (bis)
With your drums and guns and drums and guns,
The enemy nearly slew ye
Oh me darling dear, Ye look so queer
Johnny I hardly knew ye
\end{SBChorus}
\bigskip
Where are the eyes that look so mild, Hurroo ! Hurroo ! (bis)
Where are the eyes that look so mild
When my poor heart you so beguiled
Why did ye skedaddle from me and the child
Oh Johnny, I hardly knew ye.
\bigskip
Where are the legs with which ye run, Hurroo ! Hurroo ! (bis)
Where are the legs with which ye run
When ye went for to carry a gun
Indeed your dancing days are done
Oh Johnny, I hardly knew ye.
\bigskip
Ye haven't an arm, Ye haven't a leg, Hurroo ! Hurroo ! (bis)
Ye haven't an arm, ye haven't a leg
Ye're an armless, boneless, chickenless egg
Ye'll have to be put in a bowl to beg
Oh Johnny I hardly knew ye.
\bigskip
I'm happy for to see ye home, Hurroo ! Hurroo ! (bis)
I'm happy for to see ye home
All from the island of Sulloon
So low in flesh, so high in bone
Oh Johnny I hardly knew ye.
\selectlanguage{english}
\songcolumns{2}
\beginsong{Johnny, I Harldy Knew Ye !}[by=Traditional]
\beginverse
While \[Mim]goin' the road to sweet Athy, \[Sol]Hurroo! Hurroo !
While \[Mim]goin' the road to sweet Athy, \[Sol]Hurroo! \[Si7]Hurroo !
While \[Mim]goin' the road to \[Lam]sweet Athy,
A \[Sol]stick in the hand and a \[Si7]drop in the eye
A \[Mim]doleful \[Lam]damsel \[Sol]I heard \[Si7]cry,
\[Mim]Johnny I \[Ré]hardly \[Mim]knew ye !
\endverse
\beginchorus
With your drums and guns and drums and guns, Hurroo ! Hurroo ! (bis)
With your drums and guns and drums and guns,
The enemy nearly slew ye
Oh me darling dear, Ye look so queer
Johnny I hardly knew ye
\endchorus
\beginverse
Where are the eyes that look so mild, Hurroo ! Hurroo ! (bis)
Where are the eyes that look so mild
When my poor heart you so beguiled
Why did ye skedaddle from me and the child
Oh Johnny, I hardly knew ye.
\endverse
\beginverse
Where are the legs with which ye run, Hurroo ! Hurroo ! (bis)
Where are the legs with which ye run
When ye went for to carry a gun
Indeed your dancing days are done
Oh Johnny, I hardly knew ye.
\endverse
\beginverse
Ye haven't an arm, Ye haven't a leg, Hurroo ! Hurroo ! (bis)
Ye haven't an arm, ye haven't a leg
Ye're an armless, boneless, chickenless egg
Ye'll have to be put in a bowl to beg
Oh Johnny I hardly knew ye.
\endverse
\beginverse
I'm happy for to see ye home, Hurroo ! Hurroo ! (bis)
I'm happy for to see ye home
All from the island of Sulloon
So low in flesh, so high in bone
Oh Johnny I hardly knew ye.
\endverse
\endsong

185
road/rocky_road_to_dublin.tex → songs/Traditional/Rocky_Road_To_Dublin.sg

@ -1,117 +1,68 @@
In the merry month of May, From my home I started,
Left the girls of Tuam, Nearly broken hearted,
Saluted father dear, Kissed my darlin' mother,
Drank a pint of beer, My grief and tears to smother,
Then off to reap the corn, And leave where I was born,
I cut a stout blackthorn, To banish ghost and goblin,
In a brand new pair of brogues, I rattled o'er the bogs,
And frightened all the dogs,On the rocky road to Dublin.
\bigskip
\textbf{One, two, three, four five,}
\textbf{Hunt the hare and turn her}
\textbf{Down the rocky road}
\textbf{And all the ways to Dublin,}
\textbf{Whack-fol-lol-de-ra.}
\bigskip
In Mullingar that night, I rested limbs so weary,
Started by daylight, Next mornin' light and airy,
Took a drop of the pure, To keep my heart from sinkin',
That's an Irishman's cure, Whene'er he's on for drinking.
To see the lasses smile, Laughing all the while,
At my curious style, 'Twould set your heart a-bubblin'.
They ax'd if I was hired, The wages I required,
Till I was almost tired, Of the rocky road to Dublin.
\bigskip
In Dublin next arrived, I thought it such a pity,
To be so soon deprived, A view of that fine city.
Then I took a stroll, All among the quality,
My bundle it was stole, In a neat locality;
Something crossed my mind, Then I looked behind;
No bundle could I find, Upon my stick a wobblin'.
Enquirin' for the rogue, They said my Connacht brogue,
Wasn't much in vogue, On the rocky road to Dublin.
\bigskip
From there I got away, My spirits never failin'
Landed on the quay As the ship was sailin';
Captain at me roared, Said that no room had he,
When I jumped aboard, A cabin found for Paddy,
Down among the pigs I played some funny rigs,
Danced some hearty jigs, The water round me bubblin',
When off Holyhead, I wished myself was dead,
Or better far instead, On the rocky road to Dublin.
\bigskip
The boys of Liverpool, When we safely landed,
Called myself a fool; I could no longer stand it;
Blood began to boil, Temper I was losin',
Poor ould Erin's isle They began abusin',
\og Hurrah my soul \fg , sez I, My shillelagh I let fly;
Some Galway boys were by, Saw I was a hobble in,
Then with a loud hurray, They joined in the affray.
We quickly cleared the way, For the rocky road to Dublin.
%KEY Dm \\
%verse:\\
%Dm C \\
%Dm C\\
%Dm C\\
%Dm C\\
%Dm F Dm F\\
%Dm F Dm \\
%Dm F Dm F\\
%Dm C \\
%chorus: C Dm\\
%Dm \\
%Dm\\
%C\\
%Dm \\
\selectlanguage{english}
\songcolumns{2}
\beginsong{Rocky Road To Dublin}[by=Traditional]
\beginverse
In the \[Rém]merry \[Do]month of \[Rém]May, From my home I started,
Left the \[Do]girls of \[Rém]Tuam, Nearly \[Do]broken hearted,
\[Rém]Saluted \[Do]father \[Rém]dear, Kissed my darlin' mother,
Drank a \[Do]pint of \[Rém]beer, My grief and \[Do]tears to smother,
Then \[Rém]off to reap the \[Do]corn, And \[Rém]leave where I was \[Do]born,
I \[Rém]cut a stout \[Do]blackthorn, To banish ghost and goblin,
In a \[Rém]brand new pair of \[Do]brogues, I \[Rém]rattled o'er the \[Do]bogs,
And \[Rém]frightened all the \[Do]dogs, On the rocky road to Dublin.
\endverse
\beginchorus
\[Lam]One, two, \[Do]three, four \[Rém]five,
Hunt the hare and turn her
Down the rocky road
And all the \[Do]ways to Dublin,
\[Am]Whack-fol-\[Do]lol-de-\[Rém]ra.
\endchorus
\beginverse
In Mullingar that night, I rested limbs so weary,
Started by daylight, Next mornin' light and airy,
Took a drop of the pure, To keep my heart from sinkin',
That's an Irishman's cure, Whene'er he's on for drinking.
To see the lasses smile, Laughing all the while,
At my curious style, 'Twould set your heart a-bubblin'.
They ax'd if I was hired, The wages I required,
Till I was almost tired, Of the rocky road to Dublin.
\endverse
\beginverse
In Dublin next arrived, I thought it such a pity,
To be so soon deprived, A view of that fine city.
Then I took a stroll, All among the quality,
My bundle it was stole, In a neat locality;
Something crossed my mind, Then I looked behind;
No bundle could I find, Upon my stick a wobblin'.
Enquirin' for the rogue, They said my Connacht brogue,
Wasn't much in vogue, On the rocky road to Dublin.
\endverse
\beginverse
From there I got away, My spirits never failin'
Landed on the quay As the ship was sailin';
Captain at me roared, Said that no room had he,
When I jumped aboard, A cabin found for Paddy,
Down among the pigs I played some funny rigs,
Danced some hearty jigs, The water round me bubblin',
When off Holyhead, I wished myself was dead,
Or better far instead, On the rocky road to Dublin.
\endverse
\beginverse
The boys of Liverpool, When we safely landed,
Called myself a fool; I could no longer stand it;
Blood began to boil, Temper I was losin',
Poor ould Erin's isle They began abusin',
\og Hurrah my soul \fg , sez I, My shillelagh I let fly;
Some Galway boys were by, Saw I was a hobble in,
Then with a loud hurray, They joined in the affray.
We quickly cleared the way, For the rocky road to Dublin.
\endverse
\endsong

7
songs/Traditional/The_Furze_in_Bloom_jig_.sg

@ -0,0 +1,7 @@
\selectlanguage{english}
\songcolumns{2}
\beginsong{The Furze in Bloom (jig)}[by=Traditional]
\lilypond{The_furze_in_bloom}
\endsong

152
booze/jug_of_punch.tex → songs/Traditional/The_Jug_of_Punch.sg

@ -1,87 +1,65 @@
One pleasent evening in the month of June,
As I was sleeping in my room,
A small bird sat on an ivy bunch,
And the song he sang was The Jug Of Punch.
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{A small bird sang on an ivy bunch,}
\textbf{And the song he sang was the jug of punch.}
\bigskip
What more diveration can a man desire,
Than to sit him by an alehouse fire,
Upon his knee a pritty wench,
And on the table a jug of punch.
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Upon his knee a pritty wench,}
\textbf{And on the table a jug of punch.}
\bigskip
Let the doctors come with all their art
They'll make no impression upon me heart
Even the cripple forgets his hunch
When he's snug outside of a jug of punch
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Even the cripple forgets his hunch}
\textbf{When he's snug outside of a jug of punch.}
\bigskip
If I get drunk, well, me money's me own,
And them don't like me, they can leave me alone;
I'll tune me fiddle and I'll rosin me bow
And I'll be welcome wherever I go.
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{I'll tune me fiddle and I'll rosin me bow}
\textbf{And I'll be welcome wherever I go.}
\bigskip
And when I'm dead and I'm in me grave
No costly tombstone will I crave.
Lay me down by me native peat,
With a jug of punch at me head and feet.
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Lay me down by me native peat,}
\textbf{With a jug of punch at me head and feet.}
\selectlanguage{english}
\songcolumns{2}
\beginsong{The Jug of Punch}[by=Traditional]
\beginverse
One \[Ré]pleasent evening in the month of June,
As \[La]I was sleeping \[Ré]in my room,
A small bird sat on an \[Sol]ivy \[La]bunch,
And the \[Ré]song he \[Sol]sang was The \[La7]Jug Of \[Ré]Punch.
\textbf{Too-ra \[Ré]loo-ra loo, too-ra \[Mim]loo-ra lay,}
\textbf{Too-ra \[La]loo-ra loo, too-ra \[Ré]loo-ra lay,}
\textbf{A small bird sat on an \[Sol]ivy \[La]bunch,}
\textbf{And the \[Ré]song he \[Sol]sang was the \[La7]jug of \[Ré]punch.}
\endverse
\beginverse
What more diveration can a man desire,
Than to sit him by an alehouse fire,
Upon his knee a pritty wench,
And on the table a jug of punch.
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Upon his knee a pritty wench,}
\textbf{And on the table a jug of punch.}
\endverse
\beginverse
Let the doctors come with all their art
They'll make no impression upon me heart
Even the cripple forgets his hunch
When he's snug outside of a jug of punch
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Even the cripple forgets his hunch}
\textbf{When he's snug outside of a jug of punch.}
\endverse
\beginverse
If I get drunk, well, me money's me own,
And them don't like me, they can leave me alone;
I'll tune me fiddle and I'll rosin me bow
And I'll be welcome wherever I go.
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{I'll tune me fiddle and I'll rosin me bow}
\textbf{And I'll be welcome wherever I go.}
\endverse
\beginverse
And when I'm dead and I'm in me grave
No costly tombstone will I crave.
Lay me down by me native peat,
With a jug of punch at me head and feet.
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Too-ra loo-ra loo, too-ra loo-ra lay,}
\textbf{Lay me down by me native peat,}
\textbf{With a jug of punch at me head and feet.}
\endverse
\endsong

102
road/whiskey_in_the_jar.tex → songs/Traditional/Whiskey_In_The_Jar.sg

@ -1,55 +1,47 @@
As I was a goin' over the far famed Kerry mountains
I met with captain Farrell and his money he was counting
I first produced me pistol and then produced me rapier
Saying "Stand and deliver" for I am a bold deceiver
\bigskip
\textbf{Musha ring dumma do damma da}
\textbf{whack fol' the daddy 'ol (bis)}
\textbf{there's whiskey in the jar}
\bigskip
I counted out his money and it made a pretty penny
I put it in me pocket and I took it home to Jenny
She said and she swore that she never would deceive me
But the devil take the women for they never can be easy
\bigskip
I went up in my chamber, all for to take a slumber
I dreamt of gold and jewels and for sure 't was no wonder
But Jenny drew my charges and she filled them up with water
And sent for captain Farrell to be ready for the slaughter
\bigskip
't was early in the morning, as I rose to travel
The guards were all around me likewise captain Farrell
I first produced me pistol for she stole away me rapier
I couldn't shoot the water, so a prisoner I was taken
\bigskip
If anyone can aid me it's my brother in the army
If I knew his station down in Cork or in Killarney
And if he'll come and join me, we'll go rovin' near Killkenny
And sure he'll treat me better than this fuckin' cunt of Jenny
\selectlanguage{english}
\songcolumns{2}
\beginsong{Whiskey In The Jar}[by=Traditional]
\beginverse
As \[Sol]I was a goin' over the \[Mim]far famed Kerry mountains
I \[Do]met with captain Farrell and his \[Sol]money he was counting
I first produced me pistol and \[Mim]then produced me rapier
Saying \[Do]"Stand and deliver" for I \[Sol]am a bold deceiver
\endverse
\beginchorus
Musha \[Ré]ring dumma do damma da
\[Sol] whack fol' the daddy 'ol
\[Do] whack fol' the daddy 'ol
there's \[Ré]whiskey \[Sol]in the \[Ré]jar
\endchorus
\beginverse
I counted out his money and it made a pretty penny
I put it in me pocket and I took it home to Jenny
She said and she swore that she never would deceive me
But the devil take the women for they never can be easy
\endverse
\beginverse
I went up in my chamber, all for to take a slumber
I dreamt of gold and jewels and for sure 't was no wonder
But Jenny drew my charges and she filled them up with water
And sent for captain Farrell to be ready for the slaughter
\endverse
\beginverse
't was early in the morning, as I rose to travel
The guards were all around me likewise captain Farrell
I first produced me pistol for she stole away me rapier
I couldn't shoot the water, so a prisoner I was taken
\endverse
\beginverse
If anyone can aid me it's my brother in the army
If I knew his station down in Cork or in Killarney
And if he'll come and join me, we'll go rovin' near Killkenny
And sure he'll treat me better than this fuckin' cunt of Jenny
\endverse
\endsong

45
songs/Traditional/Whiskey_You_re_the_Devil.sg

@ -0,0 +1,45 @@
\selectlanguage{english}
\songcolumns{2}
\beginsong{Whiskey, You're the Devil}[by=Traditional]
\beginchorus
Oh, \[Sol]whiskey you're the devil, You're \[Do]leading me \[Sol]astray
O'er hills and mountains and to \[Ré]Americae
You're \[Sol]sweeter, stronger, decenter, You're \[Do]spunkier than \[Sol]tea
Oh, \[Sol]whiskey you're me darling drunk or \[Ré]so\[Sol]ber
\endchorus
\beginverse
Now \[Sol]brave boys, we're on the march
\[Ré]Off to Portu\[Do]gal and Spain
\[Sol]Drums a'beating, banners a'waving
\[Do]Devil a'home will \[Ré]come tonight
Lo' fare thee well With me thitery doodelum the \[Ré]da
Me \[Lam]thitery doodelum the \[Do]da
Me \[Sol]right fol' tur-a laddie-o
There's \[Ré]whiskey in the \[Sol]jar
\endverse
\beginverse
The French are fighting boldly
Men are dying hot and coldly
Give every man his flask of powder
His firelock on his shoulder
Lo' fare thee well With me thitery doodelum the da
Me thitery doodelum the da
Me right fol' tur-a laddie-o
There's whiskey in the jar
\endverse
\beginverse
Says the mother : \og Do not wrong me
Don't take me daughter from me
For if you do I will torment you
And after death me ghost will haunt you \fg
We're off, fare thee well With me thitery doodelum the da
Me thitery doodelum the da
Me right fol' tur-a laddie-o
There's whiskey in the jar
\endverse
\endsong

96
templates/ancient.tmpl

@ -0,0 +1,96 @@
% Copyright (C) 2011 Benjamin Coudrin
% Copyright (C) 2009-2010 Romain Goffe, Alexandre Dupas
% Copyright (C) 2008 Kevin W. Hamlen
%
% This program is free software; you can redistribute it and/or
% modify it under the terms of the GNU General Public License
% as published by the Free Software Foundation; either version 2
% of the License, or (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program; if not, write to the Free Software
% Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
% MA 02110-1301, USA.
%
% The latest version of this program can be obtained from
% http://songs.sourceforge.net.
%
% Modified to serve personnal purposes. Newer versions can be
% obtained from http://www.lohrun.net.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Template parameters
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%:[
%%: {"name":"title", "description":"Title", "default":"Shiver Me Timbers", "mandatory":true},
%%: {"name":"author", "description":"Author", "default":"Benjamin Coudrin", "mandatory":true},
%%: {"name":"booktype", "description":"Type", "type":"enum", "values":["chorded","lyric"], "default":"chorded", "mandatory":true},
%%: {"name":"bookoptions", "description":"Options", "type":"flag", "values":["diagram","lilypond","pictures","tabs"], "join":",", "mandatory":true, "default":["lilypond"]},
%%: {"name":"version", "description":"Version", "default":"1.0.0"},
%%: {"name":"subtitle", "description":"Songs from the Book"},
%%: {"name":"web", "description":"Web", "default":"http://www.myspace.com/shivermetimbersofficial"},
%%: {"name":"mail", "description":"Email", "default":"benjamin.coudrin@gmail.com"},
%%: {"name":"picture", "description":"Picture", "type":"file", "default":"shiver"},
%%: {"name":"picturecopyright", "description":"Copyright", "default":"WTFPL - Do What The Fuck You Want Public License"},
%%: {"name":"footer", "description":"Footer", "default":"\\begin{flushleft}Shiver Me Timbers\\end{flushleft}"},
%%: {"name":"license", "description":"License", "default":"\\input{license.tex}"},
%%: {"name":"mainfontsize", "description":"Font Size", "type":"font", "default":"10"},
%%: {"name":"songnumberbgcolor", "description":"Number Shade", "type":"color", "default":"#D1E4AE"},
%%: {"name":"notebgcolor", "description":"Note Shade", "type":"color", "default":"#FFFDB3"},
%%: {"name":"indexbgcolor", "description":"Index Shade", "type":"color", "default":"#D1E4AE"}
%%:]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% begin document
\documentclass[\getbooktype,\getbookoptions,\getmainfontsize]{crepbook}
\usepackage[utf8]{inputenc}
\usepackage[english,spanish,french]{babel}
\usepackage[T1]{fontenc}
\usepackage{tex/venturisold}
\title{\gettitle}
\author{\getauthor}
\subtitle{\getsubtitle}
\version{\getversion}
\mail{\getmail}
\web{\getweb}
\picture{\getpicture}
\picturecopyright{\getpicturecopyright}
\footer{\getfooter}
\licence{\getlicense}
\newindex{titleidx}{\getname_title}
\newauthorindex{authidx}{\getname_auth}
\graphicspath{
{img/},
}
\definecolor{SongNumberBgColor}{HTML}{\getsongnumberbgcolor}
\definecolor{NoteBgColor}{HTML}{\getnotebgcolor}
\definecolor{IndexBgColor}{HTML}{\getindexbgcolor}
\renewcommand{\snumbgcolor}{SongNumberBgColor}
\renewcommand{\notebgcolor}{NoteBgColor}
\renewcommand{\idxbgcolor}{IndexBgColor}
\renewcommand{\printchord}[1]{\mdseries\ttfamily\upshape#1}
\pagestyle{empty}
\begin{document}
\maketitle
\showindex{Index des chansons}{titleidx}
\songsection{Liste des chansons}
\begin{songs}{titleidx,authidx}
\getsongslist
\end{songs}
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% end document

47
tex/licence.sty

@ -0,0 +1,47 @@
\RequirePackage{graphicx}
\RequirePackage{calc}
\newlength{\largeurnota}
\newlength{\largeurlignenota}
\newlength{\indentationnota}
\newlength{\paddingnota}
\setlength{\largeurnota}{0.8cm}
\setlength{\paddingnota}{5pt}
\newenvironment{pictonote}[1]{%
\begin{list}{}{%
\setlength{\labelsep}{5pt}%
\setlength{\leftmargin}{20pt}%
\setlength{\rightmargin}{25pt}}
\item%
\setlength{\indentationnota}{\@totalleftmargin+\largeurnota+\paddingnota}%
\setlength{\largeurlignenota}{\linewidth-\largeurnota-\paddingnota}%
\parshape=3%
\indentationnota\largeurlignenota%
\indentationnota\largeurlignenota%
\@totalleftmargin\linewidth%
\raisebox{-\largeurnota+2.2ex}[0pt][0pt]{%
\makebox[0pt][r]{%
\includegraphics[width=\largeurnota]{#1}%
\hspace{\paddingnota}}}%
\ignorespaces}{%
\end{list}%
\vspace{0.2cm}%
}
\newcommand{\@lheader}[1]{%
\textbf{\large #1}%
\vspace{0.2cm}%
}
\newcommand{\lcondition}[1]{%
\textbf{#1~--~}%
}
\newenvironment{lblock}[1]{%
\@lheader{#1}}{%
\vspace{0.6cm}%
}
\endinput

30
tex/venturisold.sty

@ -0,0 +1,30 @@
%% Copyright 2010 Clea F. Rees
%
% 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 Clea F. Rees.
%
% This work consists of all files listed in manifest.txt.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{venturisold}[2010/07/03 v1.005 VenturisOldADF PS]
\RequirePackage[T1]{fontenc}
\RequirePackage{textcomp}
\RequirePackage{nfssext-cfr}
%:Make Venturis Old default for roman text
\renewcommand{\rmdefault}{yvo}
%:introduce special titling commands
\DeclareRobustCommand{\vtstyle}[1][]{% allow an optional argument for consistency with venturis.sty
\not@math@alphabet\vtstyle\relax
\fontfamily{yvod}\selectfont}
\DeclareTextFontCommand{\textvt}{\vtstyle}
\DeclareTextFontCommand{\textvtl}{\vtstyle}
\endinput
%% end venturisold.sty

67
town/dans_les_prisons_de_nantes.tex

@ -1,67 +0,0 @@
\begin{SBVerse*}
\Ch{Am}{Dans} les prisons de Nantes \Ch{G}{~} (bis)
Y avait un \Ch{G}{prison}\Ch{Am}{nier}
\end{SBVerse*}
\bigskip
Personne ne vint le \og vou\`ere \fg
Que la fille du ge\^olier
\bigskip
Un jour il lui demande
Et que dit-on de \og mou\'e \fg ?
\bigskip
On dit de vous en ville
Que vous serez pendu
\bigskip
Mais s'il faut qu'on me pende
D\'eliez-moi les pieds
\bigskip
La fille \'etait jeunette
Les pieds lui a d\'eli\'e
\bigskip
Le prisonnier alerte
Dans la Loire s'est jet\'e
\bigskip
D\`es qu'il f\^ut sur les rives
Il se prit \`a chanter
\bigskip
Je chante pour les belles
Surtout celle du ge\^olier
\bigskip
Si je reviens \`a Nantes
Oui je l'\'epouserai
\bigskip
Dans les prisons de Nantes
Y avait un prisonnier
\bigskip

49
town/dirty_old_town.tex

@ -1,49 +0,0 @@
\begin{SBVerse*}
I met my \Ch{G}{love}, by the gas yard wall
Dreamed a \Ch{C}{dream}, by the old \Ch{G}{canal}
Kissed my \Ch{Em}{girl}, by the factory \Ch{G}{wall}
Dirty old \Ch{D}{town}, dirty old \Ch{Em}{town}
\end{SBVerse*}
\bigskip
I heard a siren from the dock
Saw a train cut the night on fire
Smelled the breeze on the smokey wind
Dirty old town, dirty old town
\bigskip
I'm going to make a big sharp ax
Shining steel tempered in the fire
I'll cut ye down like an old dead tree
Dirty old town, dirty old town
\bigskip
Clouds are drifting on the street
Cats are prowling on their beats
Springs a girl on the streets at night
Dirty old town, dirty old town
\bigskip
I Met my love, by the gas yard wall
Dreamed a dream, by the old canal
Kissed my girl, by the factory wall
Dirty old town, dirty old town

67
town/eileen_og.tex

@ -1,67 +0,0 @@
\begin{SBVerse*}
\Ch{Am}{Eileen} Oge, and \Ch{E7}{that} the darlin's \Ch{Am}{name} is, \Ch{G}{through} the barony her \Ch{D}{features} they were \Ch{G}{famous}
\Ch{Am}{If} we loved her, \Ch{E7}{who} is there to \Ch{Am}{blame} us, for wasn't she the \Ch{E7}{pride} of Petra\Ch{Am}{vore} ?
\Ch{F}{But} her \Ch{G7}{beauty} \Ch{C}{made} us all so shy, \Ch{Dm}{not} a \Ch{E7}{man} could \Ch{Am}{look} her in the eye
\Ch{F}{Boys}, O \Ch{G7}{boys}, sure \Ch{C}{that's} reason why we're in \Ch{Am}{mourning} for the \Ch{E7}{pride} of Petra\Ch{Am}{vore}
\end{SBVerse*}
\bigskip
\begin{SBChorus}
\Ch{F}{Eileen} \Ch{G7}{Og}, me \Ch{C}{heart} is growing grey \Ch{Dm}{ever} since the \Ch{E7}{day}, you \Ch{Am}{wandered} far away
\Ch{F}{Eileen} \Ch{G7}{Og}, there's \Ch{C}{good} fish in the sea but there's \Ch{Am}{none} of them like the \Ch{E7}{pride} of Petra\Ch{Am}{vore}
\end{SBChorus}
\bigskip
Friday at the fair of Ballintubber
Eileen met McGrath the cattle jobber
I'd like to set me mark upon the robber
For he stole away the Pride of Petravore
He never seemed to see the girl at all
Even when she ogled him underneath her shawl
Looking big and masterful when she was looking small
Most provoking for the Pride of Petravore
\bigskip
So it went as it was in the beginning
Eileen Og was bent upon the winning
Big McGrath contentedly was grinning
Being courted by the Pride of Petravore
Says he, \og I know a girl who'd knock you into fits \fg
At that Eileen nearly lost her wits
The upshot of the ruction was that now the robber sits
With his arm around the Pride of Petravore
\bigskip
Boys, O boys, with fate 'tis hard to grapple
Of my eye 'cause Eileen was the apple
And to see her walkin' to the chapel
Wid the hardest featured man in Petravore
Now me boys, this is all I have to say
When you do your courting make no display
If you want them to run after you just walk the other way
For they're mostly like the Pride of Petravore

13
town/town.tex

@ -1,13 +0,0 @@
\begin{song}{Dirty Old Town}{G}{~}{Ewan MacColl}{}{}
\input{town/dirty_old_town.tex}
\end{song}
\begin{song}{Dans les prisons de Nantes}{Am}{~}{traditionnel breton}{}{}
\input{town/dans_les_prisons_de_nantes.tex}
\end{song}
\begin{song}{Eileen Og}{Am}{~}{Percy French}{}{}
\input{town/eileen_og.tex}
\end{song}
\input{town/forges.tex}

35
utils/cover.sh

@ -0,0 +1,35 @@
#!/bin/sh
for directory in songs/*; do
images=`ls $directory/*.{jpg,png} 2> /dev/null`
val=`echo $images | wc -w`
for song in $directory/*.sg; do
sg=`basename $song`
sed -i '0,/\\gtab/s//\\cover\n\\gtab/' $song
if [ $val -gt 1 ]
then
i=1
for image in $images; do
img=`basename $image .jpg`
img=`echo $img | sed 's/.png$//'`
echo "Apply $img to $song ? ($i/$val)"
i=$(($i+1))
read answer
case "$answer" in
"y")
sed -i 's/beginsong{\([^}]*\)}\[\([^]]*\)\]/beginsong{\1}[\2,cov='$img']/' $song
break;
;;
"n")
true
;;
esac
done;
elif [ $val -eq 1 ]
then
img=`basename $images .jpg`
img=`echo $img | sed 's/.png$//'`
echo "Applying $img to $sg"
sed -i 's/beginsong{\([^}]*\)}\[\([^]]*\)\]/beginsong{\1}[\2,cov='$img']/' $song
fi;
done;
done;

45
utils/emacs-format-file.el

@ -0,0 +1,45 @@
;;; File: emacs-format-file.el
;;; Description: use this for batch indentation with emacs (see indent.sh)
;;; Author: Romain Goffe
;;; Date: 27/10/2010
;;; Commentary: based on the work of Stan Warford (emacs-format-mode) and Scott Andrew Borton (indent-mode)
(defun songbook-indent-line ()
"Indent current line as SONGBOOK code."
(interactive)
(beginning-of-line)
(if (bobp)
(indent-line-to 0) ; First line is always non-indented
(let ((not-indented t) cur-indent)
(if (looking-at "^[ \t]*\\(\\\\end\\(song\\|verse\\|chorus\\)\\)") ; If the line we are looking at is the end of a block, then decrease the indentation
(progn
(save-excursion
(forward-line -1)
(setq cur-indent (- (current-indentation) 2)))
(if (< cur-indent 0) ; We can't indent past the left margin
(setq cur-indent 0)))
(save-excursion
(while not-indented ; Iterate backwards until we find an indentation hint
(forward-line -1)
(if (looking-at "^[ \t]*\\(\\\\end\\(song\\|verse\\|chorus\\)\\)") ; This hint indicates that we need to indent at the level of the END_ token
(progn
(setq cur-indent (current-indentation))
(setq not-indented nil))
(if (looking-at "^[ \t]*\\(\\\\begin\\(song\\|verse\\|chorus\\)\\)") ; This hint indicates that we need to indent an extra level
(progn
(setq cur-indent (+ (current-indentation) 2)) ; Do the actual indenting
(setq not-indented nil))
(if (bobp)
(setq not-indented nil)))))))
(if cur-indent
(indent-line-to cur-indent)
(indent-line-to 0)))) ; If we didn't see an indentation hint, then allow no indentation
)
(defun emacs-format-function ()
"Format the whole buffer."
(set (make-local-variable 'indent-line-function) 'songbook-indent-line)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max))
(save-buffer)
)

11
utils/header-english

@ -0,0 +1,11 @@
{
"template" : "patacrep-en.tmpl",
"bookoptions" : [
"diagram",
"lilypond",
"pictures"
],
"booktype" : "chorded",
"subtitle" : "english songs",
"title" : "Guitar Songbook",
"songs" : [

9
utils/header-french

@ -0,0 +1,9 @@
{
"template" : "patacrep.tmpl",
"subtitle" : "chanson francaise",
"bookoptions" : [
"diagram",
"lilypond",
"pictures"
],
"songs" : [

12
utils/header-volume-3

@ -0,0 +1,12 @@
{
"template" : "patacrep.tmpl",
"bookoptions" : [
"diagram",
"lilypond",
"pictures"
],
"booktype" : "chorded",
"picture" : "Mousey_Band_by_Duffzilla",
"picturecopyright" : "duffzilla @ deviantart.com",
"subtitle" : "Tome 3",
"songs" : [

11
utils/indent.sh

@ -0,0 +1,11 @@
#!/bin/sh
#Author: Romain Goffe
#Date: 27/10/2010
#Descritpion: correctly indent all songs with emacs
#Commentary: can't manage to use a relative path to emacs-format-file.el
# so be sure to indicate the right path
for song in songs/*/*.sg ; do
emacs -batch $song -l ~/songbook/utils/emacs-format-file.el -f emacs-format-function ;
done;

22
utils/langbooks.sh

@ -0,0 +1,22 @@
#!/bin/sh
#Author: Romain Goffe
#Date: 14/11/2010
#Description: Generate an sb file containing all the songs in a given language
if [ $# -ne 1 ];
then
echo "Usage: $0 LANG"
exit 1
fi;
LANG=$1
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"
else
echo "Error: $LANG is not a supported language"
exit 2
fi;

17
utils/language.sh

@ -0,0 +1,17 @@
#!/bin/sh
echo "Choose langage: 1 (english), 2 (french), 3 (spanish)"
for song in songs/*/*.sg; do
echo "Apply language to $song ?"
read answer
case "$answer" in
1)
sed -i '1i\\\\selectlanguage{english}' $song
;;
2)
sed -i '1i\\\\selectlanguage{french}' $song
;;
3)
sed -i '1i\\\\selectlanguage{spanish}' $song
;;
esac
done;

75
utils/latex-preprocessing.py

@ -0,0 +1,75 @@
#!/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
word_dic = {
##: oe inclusion
"coeur": "cœur",
"boeuf": "bœuf",
"oeuvre": "œuvre",
"soeur": "sœur",
"noeud": "nœud",
"oeil": "œil",
"voeu": "vœu",
"oeuf": "œuf",
"oe{}": "œ",
##: Contractions
"ptit": "p'tit",
##: Punctuation
"": "'",
"Ca ": "Ça ",
"\\musicnote{Intro": "\\musicnote{intro",
"\\musicnote{Outro": "\\musicnote{outro",
"...": "\\dots ",
"": "\\dots",
#replace tabs with two spaces
" ": " ",
##: Typo
"New-York": "New York",
" i ": " I ",
"avant hier": "avant-hier",
##: Conversion from anglo-saxon conventions
"\\[A": "\\[La",
"\\[B": "\\[Si",
"\\[C": "\\[Do",
"\\[D]": "\\[Ré]",
"\\[E": "\\[Mi",
"\\[F]": "\\[Fa]",
"\\[G": "\\[Sol",
##: Guitar tabs
"\\[Re]": "\\[Ré]",
"b]": "&]",
#Do
"032010": "X32010",
#La
"002220": "X02220",
"002020": "X02020",
"002210": "X02210",
#Ré
"000232": "XX0232",
"X00232": "XX0232",
"000212": "XX0212",
"000231": "XX0231",
"X00231": "XX0231",
#Si
"021202": "X21202",
### end of rules
}
# Process song files
songfiles = glob.glob('songs/*/*.sg')
for filename in songfiles:
with open(filename, 'r+') as songfile:
data = songfile.read()
for search, replace in word_dic.items():
data = data.replace(search, replace)
songfile.seek(0)
songfile.write(data)
songfile.truncate()

119
utils/make-html

@ -0,0 +1,119 @@
#!/usr/bin/perl -w
#
# Generate html index for the Crep's chorbook.
#
# Usage: make-html [options] source
# source should be an .sg or .sbd file
#
use warnings;
use strict;
use utf8;
sub uppercase($)
{
my $letter = shift;
$letter =~ tr/a-zàéèëê/A-ZAEEEE/;
return $letter;
}
# Create the latex-proof function
sub latex2utf8($)
{
my $result = shift;
$result =~ s/\\'e/é/g;
$result =~ s/\\¨e/ë/g;
$result =~ s/\\`e/è/g;
$result =~ s/\\\^e/ê/g;
$result =~ s/\\\^o/ô/g;
$result =~ s/\\\^a/â/g;
$result =~ s/\\\^i/î/g;
$result =~ s/\\`a/à/g;
$result =~ s/\\`u/ù/g;
$result =~ s/\\&/&/g;
$result =~ s/\\oe\s*{}/oe/g;
return ($result);
}
#'
sub usage ()
{
die "usage: make-html [options] source", "\n";
}
sub defaultoptions()
{
return (
titleprefix => "",
);
}
my %options;
sub getoptions ()
{
%options = defaultoptions();
eval q{use Getopt::Long};
Getopt::Long::Configure('pass_through');
GetOptions(
# "verbose|v!" => \$options{verbose},
"titleprefix|p=s" => \$options{titleprefix},
) || usage();
}
getoptions();
my $prefix = '(('.$options{titleprefix}.')[\s\'])';
# Filter function
sub process_titleprefix($)
{
my $string = shift;
if( $string =~ /^$prefix\W*(\w)/ )
{
my $letter = uppercase $3;
$string =~ s/^$prefix\W*\w(.*)/$letter$3, $1/;
}
return $string;
}
# Process command line
usage() unless @ARGV;
my $file = shift;
# Open file and store date before closing the file
open( FILE, $file ) or die("unable to open $file");
# Process data
my %table;
my $author;
my $title;
while( <FILE> )
{
if( $_ =~ /\\beginsong{(.*)}\[.*by=(.*),.*\]/ )
{
$author = latex2utf8 $2;
$title = latex2utf8 $1;
$title = process_titleprefix $title unless $options{titleprefix} eq "";
# Create empty data index if needed
$table{$author} = [] unless exists $table{$author};
push @{$table{$author}}, $title;
}
}
close( FILE );
# Format output
print '<ul>';
foreach my $author ( sort keys %table )
{
print '<li><strong>', $author, '</strong><ul>';
foreach my $title ( sort @{$table{$author}} )
{
print '<li>',$title,'</li>'
}
print '</ul></li>';
}
print '</ul>';

15
utils/new-songs-list.sh

@ -0,0 +1,15 @@
#!/bin/sh
#
# Helper script to get the list of new songs added since the last version
# The output is supposed to be copy/pasted into the NEWS item.
if [ $# -eq 1 ]
then
VERSION=$1
else
# Get current version
VERSION=`git tag | tail -n1`
fi
# Make new songs list by authors
git shortlog $VERSION..master | egrep '^([^ ].*|.*Add song.*)' | sed 's/Add song.*://' | sed 's/\.$//' | sed 's/ (.*)//' | sed 's/\s\s\s*/ /'

17
utils/resize-cover.sh

@ -0,0 +1,17 @@
#!/bin/sh
# Resize image if needed
for image in songs/*/*.jpg songs/*/*.png ;
do
SIZE=`identify $image | awk '{ print $3}' | sed 's/x/ /'`;
XSIZE=`echo $SIZE | awk '{ print $1}'`;
YSIZE=`echo $SIZE | awk '{ print $2}'`;
if [ $((XSIZE)) -gt 128 ]
then
convert $image -resize 128x128 $image;
elif [ $((YSIZE)) -gt 128 ]
then
convert $image -resize 128x128 $image;
fi
done;

83
utils/songbook-gtab.py

@ -0,0 +1,83 @@
#!/usr/bin/python
#
import sys
import glob
import re
from optparse import OptionParser
# Pattern set to ignore latex command in title prefix
gtabPattern = re.compile(r"\\gtab\{(.*)\}\{(.*)\}");
def main():
usage = "usage: %prog [options]"
parser = OptionParser(usage)
parser.add_option("-o", "--output", dest="filename",
help="write result into FILE", metavar="FILE")
(options, args) = parser.parse_args()
# Options processing
if options.filename:
output = open(options.filename,"w")
else:
output = sys.stdout
# Actual processing
chords = dict()
positions = dict()
songfiles = glob.glob('songs/*/*.sg')
for file in songfiles:
for line in open(file):
result = gtabPattern.match(line)
if result:
(chord,position) = result.groups()
if not chords.has_key(chord):
chords[chord] = set()
chords[chord].add(position)
if not positions.has_key(position):
positions[position] = set()
positions[position].add(chord)
document = [
'\\documentclass{article}',
'\\usepackage[chorded]{songs}',
'\\usepackage[utf8]{inputenc}',
'\\title{Accords}',
'\\author{Romain Goffe \\and Alexandre Dupas}',
'\\date{}',
'\\begin{document}',
'\\maketitle',
'\\begin{songs}{}',
]
document.append('\\section{Chords names}')
chordskeys = chords.keys()
chordskeys.sort()
for k in chordskeys:
document.append('\\subsection{'+k.replace('#','\\#').replace('&','\\&')+'}')
for p in chords[k]:
document.append('\\gtab{'+k+'}{'+p+'}')
document.append('\\section{Chords names}')
positionskeys = positions.keys()
positionskeys.sort()
for k in positionskeys:
document.append('\\subsection{'+k+'}')
for p in positions[k]:
document.append('\\gtab{'+p+'}{'+k+'}')
document.extend([
'\\end{songs}',
'\\end{document}',
])
output.write('\n'.join(document))
if __name__ == '__main__':
main()

41
utils/typo.sh

@ -0,0 +1,41 @@
#!/bin/sh
#
#Author: Romain Goffe and Alexandre Dupas
#Date: 27/10/2010
#Description: fix typographic mistakes, some depending on language
FILES=songs/*/*.sg
if [ $# -gt 0 ] ; then
FILES=$@
fi
# remove trailing space and double space
sed -i \
-e 's/\s*$//g' \
-e 's/[,\.]$//g' \
-e '/\s*%/! s/\([^ ]\)\s\+/\1 /g' \
$FILES
# formating rules depending on language
for song in $FILES;
do
if grep -q "selectlanguage{english}" $song
then
sed -i \
-e 's/\s*?/?/g' \
-e 's/\s*!/!/g' \
-e 's/\s*:/:/g' \
$song
elif grep -q "selectlanguage{french}" $song
then
sed -i \
-e 's/\([^ ]\)?/\1 ?/g' \
-e 's/\([^ ]\)!/\1 !/g' \
-e 's/\([^ ]\)!/\1 !/g' \
-e 's/``/{\\og}/g' \
-e "s/''/{\\\\fg}/g" \
-e '/\\gtab.*/ ! s/\([^ ]\):/\1 :/g' \
$song
fi
done

40
utils/volume-3.sh

@ -0,0 +1,40 @@
#!/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

72
woods/leprechaun.tex

@ -1,72 +0,0 @@
There's a Leprechaun in me head, and I wish that I were dead
For I don't think he'll e'er let me be.
Oh, he tempts me with his gold, and if I were e'er so bold,
I'd strangle him and leave him in the street.
\bigskip
\textbf{Well, he says to me, "Ah, you're no Irish Laddie!}
\textbf{And ye call that thing a harp?"}
\textbf{But each time I share the lore that I am learning.}
\textbf{He hides in shame while my friends they chant. }
\textbf{La ta tee, da diddley dee, la ta tee ta tee da}
\textbf{La ta tee, da diddley diddley dai}
\textbf{La ta tee, da diddley dee, la ta tee ta tee da}
\textbf{La ta tee, da diddley diddley dai}
\bigskip
There's a leprechaun in my room. He swats me with a broom.
That's the reason I forget the words of this song.
Well, he shows me a four-leaf clover, and before me song is over,
It's buried in a bowl of Lucky Charms.
\bigskip
Ther'es a leprechaun on the floor, and he says that I'm a bore.
He yawns aloud as I sing my song.
He feigns one last breathe stolen, but I see his eyes are open.
And he's watching me with envy deep inside.
\bigskip
There's a leprechaun on a hill, and his gold is buried there.
So I grab him by the neck 'fore he gets away.
The pot's too heavy, he giggles, so I pinch me just a little,
And he thinks he's fooled me as I run away.
%%%%%%%%%%%%%%%%%%%%%% A AJOUTER %%%%%%%%%%%%%%%%%%%%%%
%KEY F
%verse:
%D D G D
%D D D A
%D D G D
%D D D-A-D
%chorus:
%G G G D
%G G G A
%D D G D
%D D D-A-D
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

6
woods/woods.tex

@ -1,6 +0,0 @@
\begin{song}{The Leprechaun}{?}{St Patrick's Day song}{Marc Gunn}{}{}
TODO : Chords
\input{woods/leprechaun.tex}
\end{song}
\input{woods/weile.tex}
Loading…
Cancel
Save