texlive[49112] Master/texmf-dist: tikzducks (9nov18)

commits+karl at tug.org commits+karl at tug.org
Fri Nov 9 22:53:05 CET 2018


Revision: 49112
          http://tug.org/svn/texlive?view=revision&revision=49112
Author:   karl
Date:     2018-11-09 22:53:04 +0100 (Fri, 09 Nov 2018)
Log Message:
-----------
tikzducks (9nov18)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tikzducks/README.md
    trunk/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.pdf
    trunk/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex
    trunk/Master/texmf-dist/tex/latex/tikzducks/tikzducks.sty
    trunk/Master/texmf-dist/tex/latex/tikzducks/tikzlibraryducks.code.tex

Modified: trunk/Master/texmf-dist/doc/latex/tikzducks/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tikzducks/README.md	2018-11-09 21:52:51 UTC (rev 49111)
+++ trunk/Master/texmf-dist/doc/latex/tikzducks/README.md	2018-11-09 21:53:04 UTC (rev 49112)
@@ -4,23 +4,25 @@
 
 This project is licensed under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
 
-The project repository, including a bug tracker, can be found at https://github.com/samcarter8/tikzducks/issues
+The project repository, including a bug tracker, can be found at https://github.com/samcarter/tikzducks/issues
 
 ![This repository has an official duck seal of approval](https://i.stack.imgur.com/mSAtL.png)
 
-### A few examples:
+## A few examples:
 
 ![tikz ducks](https://user-images.githubusercontent.com/8226363/33049537-e71e9dd0-ce60-11e7-8b4c-7e1de0177f14.png)
 
-### Video showcase
+## Video showcases
 
-[![Watch a video showcase of this package](https://i.stack.imgur.com/iwZPt.png)](https://vimeo.com/246256860)
+There are several videos featuring the TikZducks, kindly contributed by Ulrike and Gert Fischer, Carla Maggi, Paulo Cereda and Prof. van Duck - many thanks to you all!
 
-(Kindly contributed by Ulrike and Gert Fischer, Carla Maggi, Paulo Cereda and Prof. van Duck - many thanks to you all!)
+[![The great TikZducks Christmas Extravaganza](https://user-images.githubusercontent.com/8226363/43651585-1281b074-9743-11e8-97f5-bf70617738a5.png)](https://vimeo.com/246256860)
+[![International Pizza Day](https://user-images.githubusercontent.com/8226363/43651587-12c92daa-9743-11e8-83b5-7fd3a3ac19a3.png)](https://vimeo.com/254643482)
+[![Happy Groundhog Day](https://user-images.githubusercontent.com/8226363/43651589-12e84334-9743-11e8-9621-d5e6e53a0ca8.png)](https://vimeo.com/252719006)
+[![Aquarela with TikZducks](https://user-images.githubusercontent.com/8226363/43651586-12a6c008-9743-11e8-99d2-5a66e7f5f1ee.png)](https://vimeo.com/270727100)
+[![Saint Crispin's Day](https://user-images.githubusercontent.com/43832342/47496794-37d18600-d858-11e8-9e6e-777ffee1acdc.png)](https://vimeo.com/295353434)
+[![James Bond](https://user-images.githubusercontent.com/43832342/47496795-37d18600-d858-11e8-8c0c-20ea2d0a23cd.png)](https://vimeo.com/284348495)
 
-The source code for the video showcase is available in [this repository](https://github.com/cereda/duck-extravaganza).
 
-More video showcases:
 
-- [Happy Groundhog day, 2018](https://vimeo.com/252719006)
-- [International pizza day, 2018](https://vimeo.com/254643482)
+The source code for the "The great TikZducks Christmas Extravaganza" is available in [this repository](https://github.com/cereda/duck-extravaganza).

Modified: trunk/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex	2018-11-09 21:52:51 UTC (rev 49111)
+++ trunk/Master/texmf-dist/doc/latex/tikzducks/tikzducks-doc.tex	2018-11-09 21:53:04 UTC (rev 49112)
@@ -5,13 +5,13 @@
 % Maintained by samcarter
 %
 % Project repository and bug tracker:
-% https://github.com/samcarter8/tikzducks
+% https://github.com/samcarter/tikzducks
 %
 % Released under the LaTeX Project Public License v1.3c or later
 % See http://www.latex-project.org/lppl.txt
 %
-% Version 0.7
-% July 10, 2018 
+% Version 1.0
+% Nov 8, 2018 
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \documentclass[parskip=half]{scrartcl}
@@ -26,7 +26,6 @@
 \usepackage[most]{tcolorbox}
 \usepackage[paper=a4paper,margin=3cm]{geometry}
 \usepackage{url}
-\usepackage[colorlinks=true,breaklinks=true,urlcolor=duckblue,linkcolor=duckblue,citecolor=duckblue,filecolor=duckblue]{hyperref}
 \usepackage{xspace}
 \usepackage{scrlayer-scrpage} 
 \usepackage{marvosym}
@@ -33,6 +32,7 @@
 \usepackage{fontawesome}
 \usepackage[hang,flushmargin,bottom]{footmisc}
 \usepackage{imakeidx}
+\usepackage[colorlinks=true,breaklinks=true,urlcolor=duckblue,linkcolor=duckblue,citecolor=duckblue,filecolor=duckblue]{hyperref}
 
 % macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \newcommand{\CTAN}{\textsc{CTAN}\xspace}
@@ -56,7 +56,7 @@
 	commentstyle={\color{green!50!black}\slshape}, 
 	columns=fullflexible,
 	emphstyle=\color{orange!70!black},
-	emph=[1]{water,body,head,eye,pupil,bill,grumpy,tshirt,jacket,tie,cape,shorthair,longhair,crazyhair,recedinghair,eyebrow,beard,glasses,sunglasses,alien,hat,cap,santa,chef,graduate,tassel,beret,crown,unicorn,icecream,flavoura,flavourb,flavourc,book,bookcolour,signpost,signcolour,signback,magichat,magicstars,magicwand,witch,cricket,rollingpin,lightsaber,torch,cake,pizza,hockey,baguette,wing,football,mask,bunny,inear,necklace,milkshake,wine,peakedcap,prison,tophat,speech,bubblecolour,think,buttons,sheep,squareglasses,tail,basket,easter,egga,eggb,eggc,mohican,mullet,horsetail,darthvader,crozier,queencrown,kingcrown,wing,laughing,parrot,stethoscope,niuqelrah,harlequin,neckerchief,woggle,snowduck,invisible,strawhat,ribbon,vampire,parting},
+	emph=[1]{water,body,head,eye,pupil,bill,grumpy,tshirt,jacket,tie,cape,shorthair,longhair,crazyhair,recedinghair,eyebrow,beard,glasses,sunglasses,alien,hat,cap,santa,chef,cheese,graduate,tassel,beret,crown,unicorn,icecream,flavoura,flavourb,flavourc,book,bookcolour,signpost,signcolour,signback,magichat,magicstars,magicwand,witch,cricket,rollingpin,lightsaber,torch,cake,pizza,hockey,baguette,wing,football,mask,bunny,inear,necklace,milkshake,wine,peakedcap,prison,tophat,speech,bubblecolour,think,buttons,sheep,squareglasses,tail,basket,easter,egga,eggb,eggc,mohican,mullet,horsetail,darthvader,crozier,queencrown,kingcrown,wing,laughing,parrot,stethoscope,niuqelrah,harlequin,neckerchief,woggle,snowduck,invisible,strawhat,ribbon,vampire,parting,crystalball,helmet,shovel,pickaxe},
 	texcsstyle=*\color{duckblue}\bfseries,
 	keywordstyle=\color{red!60!black}\bfseries,
 	morekeywords={tikzpicture,scope,patterns,calc,pgfinterruptboundingbox},
@@ -85,7 +85,7 @@
 \lstset{style=duckstyle}
 \pgfkeys{/duck/|stripes|/.style={stripes={#1}}}
 
-\pgfmathsetseed{1}
+\pgfmathsetseed{2}
 \setlength{\footheight}{45pt}
 \newlength{\duckoffset}
 
@@ -98,7 +98,7 @@
 } 
 \pagestyle{scrheadings}
 \indexsetup{firstpagestyle=scrheadings}
-\makeindex
+\makeindex[columns=3]
 
 \usetikzlibrary{external}
 \ifnum\pdfshellescape=1
@@ -116,10 +116,10 @@
 					longhair=red!50!brown, 
 					jacket=blue!50!black]
 		\end{tikzpicture})\\[0.8em]
-		\url{https://github.com/samcarter8/tikzducks}\\
+		\url{https://github.com/samcarter/tikzducks}\\
 		\url{https://www.ctan.org/pkg/tikzducks}
 	}{samcarter}}
-\date{Version 0.7 -- \today}
+\date{Version 1.0 -- \today}
 
 \begin{document}
 \maketitle
@@ -132,7 +132,7 @@
 This project is a continuation of an answer at TeX.Stackexchange: \href{tex.stackexchange.com/a/347458/36296}{How can we draw a duck?}.
 
 This package is work in progress (and will probably never be really finished as there is an infinite amount of things which could be added), therefore I would be happy to hear your feedback and ideas how to improve the package. 
-The head version of the source code can be found on \url{github.com/samcarter8/tikzducks}, including a bug tracker -- please make constructive use of it! A more stable package version can be found on \CTAN (\url{www.ctan.org/pkg/tikzducks}) and is included in both \miktex and \texlive as \tikzducks. If you seek any other assistance (not bug reports/feature requests), I suggest using the \href{https://tex.stackexchange.com/questions/tagged/tikzducks}{\texttt{\{tikzducks\}}-tag} on TeX.Stackexchange.
+The head version of the source code can be found on \url{github.com/samcarter/tikzducks}, including a bug tracker -- please make constructive use of it! A more stable package version can be found on \CTAN (\url{www.ctan.org/pkg/tikzducks}) and is included in both \miktex and \texlive as \tikzducks. If you seek any other assistance (not bug reports/feature requests), I suggest using the \href{https://tex.stackexchange.com/questions/tagged/tikzducks}{\texttt{\{tikzducks\}}-tag} on TeX.Stackexchange.
 
 \subsection{Acknowledgements}
 
@@ -167,7 +167,7 @@
 
 The \tikzducks package loads \TikZ, which in turn loads the \lstinline|xcolor| package (amongst others). If you require one of these packages to be loaded with some option, please consider loading it yourself before the \tikzducks package or use, e.g.
 
-\begin{lstlisting}[aboveskip=1.2em,morekeywords={xcolor,svgnames}]
+\begin{lstlisting}[aboveskip=0em,morekeywords={xcolor,svgnames}]
 	\PassOptionsToPackage{svgnames}{xcolor}
 \end{lstlisting}
 It also uses the \lstinline|\usetikzlibrary{patterns}| and \lstinline|\usetikzlibrary{calc}|. Furthermore the packages \lstinline|ifpdf| and \lstinline|ifluatex| are necassary starting with version 0.5 of this package.
@@ -198,20 +198,15 @@
 If the keyword consists of multiples words, it works both with and without spaces. In the following usually the version without spaces is given. 
 
 \clearpage
-If the size of the ducks should be changed or shifted:
+In addition to the keys defined in this package, all usual \TikZ and \lstinline|pgf| keys can also be used. For example if the size of the ducks should be changed or shifted:
 
 \begin{tcblisting}{title={Scaled duck and \emph{The Ugly Duckling}},	righthand width=3cm}
 \begin{tikzpicture}[scale=0.6]
 	\duck
-	\begin{scope}[xshift=90pt, scale=.3, yshift=150pt]
-		\duck
-	\end{scope}
-	\begin{scope}[xshift=60pt, scale=.3, yshift=100pt]
-		\duck
-	\end{scope}
-	\begin{scope}[xshift=80pt, scale=.3, yshift=50pt]
-		\duck[body=gray!50!white,head=gray!50!white]
-	\end{scope}		
+	\duck[xshift=90pt, scale=.3, yshift=150pt]
+	\duck[xshift=60pt, scale=.3, yshift=100pt]
+	\duck[body=gray!50!white,head=gray!50!white,
+		xshift=80pt, scale=.3, yshift=50pt]
 \end{tikzpicture}
 \end{tcblisting}
 
@@ -490,6 +485,12 @@
 \end{tikzpicture}
 \end{tcblisting}
 
+\begin{tcblisting}{title={Knight duck}}
+\begin{tikzpicture}
+	\duck[helmet=gray]
+\end{tikzpicture}
+\end{tcblisting}
+
 \begin{tcblisting}{title={Unicorn duck}}
 \begin{tikzpicture}
 	\duck[body=pink,
@@ -704,6 +705,12 @@
 \end{tikzpicture}	
 \end{tcblisting}
 
+\begin{tcblisting}{title={Cheese duck}}
+\begin{tikzpicture}
+  \duck[cheese=orange]
+\end{tikzpicture}	
+\end{tcblisting}
+
 \begin{tcblisting}{title={Milkshake duck}}
 \begin{tikzpicture}
 	\duck[milkshake=red!20!white]
@@ -772,6 +779,23 @@
 \end{tikzpicture}  
 \end{tcblisting}
 
+\addtocounter{footnote}{1}
+\begin{tcblisting}{title={Fortune Quacker$^{\thefootnote}$}}
+\begin{tikzpicture}
+	\duck[crystalball=cyan]
+\end{tikzpicture}   
+\end{tcblisting}
+\footnotetext[\thefootnote]{The crystal ball is kindly contributed by \href{https://tex.stackexchange.com/users/121799/marmot}{@marmot}}
+
+\begin{tcblisting}{title={Shovelling Duck}}
+\begin{tikzpicture}
+	\duck[shovel=gray]
+\end{tikzpicture}  
+\begin{tikzpicture}
+	\duck[pickaxe=gray]
+\end{tikzpicture}  
+\end{tcblisting}
+
 \clearpage
 \section{Random ducks}
 With all these available accessories it might be hard to decide which one to choose, but don't worry the \tikzducks provide a solution for this dilemma, the random duck, or short \lstinline|\randuck|, which automatically creates a duck with a randomly chosen accessories and something on top of the head (hair, a hat, ears, alien antenna ...)
@@ -853,10 +877,8 @@
 \begin{tcblisting}{title={Named coordinates},listing options={style={duckstyle}, emph={name,wing}}}
 \begin{tikzpicture}
 	\duck[name=foo]
-	\begin{scope}[xshift=90pt,
-			scale=.3, yshift=150pt]
-	 	\duck[name=bar]
-	\end{scope}
+ 	\duck[name=bar,xshift=90pt,
+ 				scale=.3,yshift=150pt]
 	\draw (foo-wing) -- (bar-wing);
 \end{tikzpicture}	
 \end{tcblisting}
@@ -1311,12 +1333,8 @@
 \begin{tikzpicture}
 \duck[body=qskin,bill=qbill,jacket=qdress,tshirt=teal!30!qdress,shorthair=gray!60!white,necklace=gray!10!white]  
 \fill[gray!60!white,rotate=-30] (0.27,1.23) rectangle (0.37,0.65);
-\begin{scope}[scale=0.23,rotate=-20,yshift=82,xshift=38]
-	\fill[qcrown] \duckpathqueencrown;
-\end{scope}
-\begin{scope}[yshift=3]
-	\fill[qcrown] \duckpathkingcrown;
-\end{scope}
+\fill[qcrown,scale=0.23,rotate=-20,yshift=82,xshift=38] \duckpathqueencrown;
+\fill[qcrown,yshift=3] \duckpathkingcrown;
 \end{tikzpicture}
 \end{tcblisting}
 

Modified: trunk/Master/texmf-dist/tex/latex/tikzducks/tikzducks.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tikzducks/tikzducks.sty	2018-11-09 21:52:51 UTC (rev 49111)
+++ trunk/Master/texmf-dist/tex/latex/tikzducks/tikzducks.sty	2018-11-09 21:53:04 UTC (rev 49112)
@@ -6,17 +6,17 @@
 % Maintained by samcarter
 %
 % Project repository and bug tracker:
-% https://github.com/samcarter8/tikzducks
+% https://github.com/samcarter/tikzducks
 %
 % Released under the LaTeX Project Public License v1.3c or later
 % See http://www.latex-project.org/lppl.txt
 %
-% Version 0.7
-% July 10, 2018 
+% Version 1.0
+% Nov 8, 2018
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ProvidesPackage{tikzducks}
- [2018/07/10 v0.7 Draw rubber ducks in TikZ]
+ [2018/11/09 v1.0 Draw rubber ducks in TikZ]
 
 \RequirePackage{tikz}
 \usetikzlibrary{patterns} % for the wizard hat
@@ -34,10 +34,10 @@
 %\pgfsetlayers{backgroundlayer,bodylayer,clothinglayer,hairlayer,hatlayer,main}
 
 \newcommand*{\duck}[1][]{%
-	\begin{scope}%
-		\tikzset{/duck/.cd,#1}%
-		\duck at draw%
-	\end{scope}%
+  \begin{scope}%
+    \tikzset{/duck/.cd,#1}%
+    \duck at draw%
+  \end{scope}%
 }
 
 \newif\ifduck at name
@@ -84,6 +84,7 @@
 \newif\ifduck at darthvader
 \newif\ifduck at harlequin
 \newif\ifduck at strawhat
+\newif\ifduck at helmet
 % Accessories %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \newif\ifduck at glasses
 \newif\ifduck at sunglasses
@@ -120,269 +121,354 @@
 \newif\ifduck at neckerchief
 \newif\ifduck at snowduck
 \newif\ifduck at vampire
+\newif\ifduck at crystalball
+\newif\ifduck at cheese
+\newif\ifduck at shovel
+\newif\ifduck at pickaxe
 
 \tikzset{
+  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %
   % Pass unknown keys on to tikz
   %
+  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   /duck/.search also={/tikz,/pgf},
   /duck/.cd,
   name/.code= \duck at nametrue \def\duck at name{#1},
   invisible/.code  = \duck at invisibletrue,
-  no duck/.forward to=/duck/invisible,
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %
   % Environment
   %
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  water/.code = \duck at watertrue \def\duck at water{#1},
-  % setting default
-  water/.default = blue,  
+  water/.code               = \duck at watertrue
+                              \def\duck at water{#1},
+  water/.default            = blue,  
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %
   % body parts
   %
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  body/.code    = \def\duck at body{#1},
-  head/.code    = \def\duck at head{#1},
-  eye/.code     = \def\duck at eye{#1},
-  pupil/.code   = \def\duck at pupil{#1},
-  bill/.code    = \def\duck at bill{#1},
-  grumpy/.code  = \duck at grumpytrue,
-  laughing/.code   = \duck at laughingtrue,
-  parrot/.code  = \duck at parrottrue,
-  % setting defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  body          = yellow!70!brown,
-  eye           = white!85!yellow,
-  pupil         = black,
-  bill          = orange!50!brown, 
+  body/.code                = \def\duck at body{#1},
+  body                      = yellow!70!brown,
+  head/.code                = \def\duck at head{#1},
+  eye/.code                 = \def\duck at eye{#1},
+  eye                       = white!85!yellow,
+  pupil/.code               = \def\duck at pupil{#1},
+  pupil                     = black,
+  bill/.code                = \def\duck at bill{#1},
+  bill                      = orange!50!brown, 
+  grumpy/.code              = \duck at grumpytrue,
+  laughing/.code            = \duck at laughingtrue,
+  parrot/.code              = \duck at parrottrue,
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %
   % clothing
   %
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  tshirt/.code       = \duck at tshirttrue      \def\duck at tshirt{#1},
-  jacket/.code       = \duck at jackettrue      \def\duck at jacket{#1},
-  tie/.code          = \duck at tietrue         \def\duck at tie{#1},
-  cape/.code         = \duck at capetrue        \def\duck at cape{#1},
-  stripes/.code      = \duck at stripestrue     \def\duck at stripes{#1},
-  % setting default %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  tshirt/.default    = white,
-  jacket/.default    = blue,
-  tie/.default       = blue,
-  cape/.default      = red,
-  stripes/.default   = \stripes ,
+  tshirt/.code              = \duck at tshirttrue      
+                              \def\duck at tshirt{#1},
+  tshirt/.default           = white,                            
+  jacket/.code              = \duck at jackettrue      
+                              \def\duck at jacket{#1},
+  jacket/.default           = blue,                              
+  tie/.code                 = \duck at tietrue         
+                              \def\duck at tie{#1},
+  tie/.default              = blue,                              
+  cape/.code                = \duck at capetrue        
+                              \def\duck at cape{#1},
+  cape/.default             = red,                            
+  stripes/.code             = \duck at stripestrue
+                              \def\duck at stripes{#1},
+  stripes/.default          = \stripes ,                           
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %
   % hair styles
   %
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  shorthair/.code    = \duck at shorthairtrue    \def\duck at hair{#1},
-  short hair/.forward to=/duck/shorthair,
-  longhair/.code     = \duck at longhairtrue     \def\duck at hair{#1},
-  long hair/.forward to=/duck/longhair,
-  crazyhair/.code    = \duck at crazyhairtrue    \def\duck at hair{#1},
-  crazy hair/.forward to=/duck/crazyhair,
-  recedinghair/.code = \duck at recedinghairtrue \def\duck at hair{#1},
-  receding hair/.forward to=/duck/recedinghair,
-  eyebrow/.code      = \duck at eyebrowtrue      \def\duck at eyebrow{#1},
-  beard/.code        = \duck at beardtrue        \def\duck at beard{#1},
-  mohican/.code      = \duck at mohicantrue      \def\duck at hair{#1},
-  mullet/.code       = \duck at mullettrue       \def\duck at hair{#1},
-  parting/.code      = \duck at partingtrue      \def\duck at hair{#1},
-  % setting defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  shorthair/.default = brown,
-  longhair/.default  = brown,
-  crazyhair/.default = brown,
-  recedinghair/.default= brown,
-  eyebrow/.default   = brown,
-  beard/.default     = brown,
-  mohican/.default   = brown,
-  mullet/.default    = brown,
-  parting/.default  = brown,
+  shorthair/.code           = \duck at shorthairtrue    
+                              \def\duck at hair{#1},
+  short hair/.forward to    = /duck/shorthair,
+  shorthair/.default        = brown,
+  longhair/.code            = \duck at longhairtrue     
+                              \def\duck at hair{#1},
+  long hair/.forward to     = /duck/longhair,
+  longhair/.default         = brown,
+  crazyhair/.code           = \duck at crazyhairtrue    
+                              \def\duck at hair{#1},
+  crazy hair/.forward to    = /duck/crazyhair,
+  crazyhair/.default        = brown,
+  recedinghair/.code        = \duck at recedinghairtrue 
+                              \def\duck at hair{#1},
+  receding hair/.forward to = /duck/recedinghair,
+  recedinghair/.default     = brown,
+  eyebrow/.code             = \duck at eyebrowtrue      
+                              \def\duck at eyebrow{#1},
+  eyebrow/.default          = brown,
+  beard/.code               = \duck at beardtrue        
+                              \def\duck at beard{#1},
+  beard/.default            = brown,
+  mohican/.code             = \duck at mohicantrue      
+                              \def\duck at hair{#1},
+  mohican/.default          = brown,
+  mullet/.code              = \duck at mullettrue       
+                              \def\duck at hair{#1},
+  mullet/.default           = brown,
+  parting/.code             = \duck at partingtrue      
+                              \def\duck at hair{#1},
+  parting/.default          = brown,
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %
   % Headgear
   %
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  alien/.code        = \duck at alientrue       \def\duck at alien{#1},
-  hat/.code          = \duck at hattrue         \def\duck at hat{#1},
-  cap/.code          = \duck at captrue         \def\duck at cap{#1},
-  santa/.code        = \duck at santatrue       \def\duck at santa{#1},
-  chef/.code         = \duck at cheftrue        \def\duck at chef{#1},
-  graduate/.code     = \duck at graduatetrue    \def\duck at graduate{#1},
-  tassel/.code       =                       \def\duck at tassel{#1},
-  beret/.code        = \duck at berettrue       \def\duck at beret{#1},
-  unicorn/.code      = \duck at unicorntrue     \def\duck at unicorn{#1},
-  magichat/.code     = \duck at magichattrue    \def\duck at magichat{#1},
-  magic hat/.forward to=/duck/magichat,
-  magicstars/.code   =                       \def\duck at magicstars{#1},
-  magic stars/.forward to=/duck/magicstars,
-  witch/.code        = \duck at witchtrue       \def\duck at witch{#1},
-  crown/.code        = \duck at crowntrue       \def\duck at crown{#1},
-  queencrown/.code   = \duck at queencrowntrue  \def\duck at queencrown{#1},
-  queen crown/.forward to=/duck/queencrown,
-  kingcrown/.code    = \duck at kingcrowntrue   \def\duck at kingcrown{#1},
-  king crown/.forward to=/duck/kingcrown,
-  bunny/.code        = \duck at bunnytrue       \def\duck at bunny{#1},
-  inear/.code        =                       \def\duck at inear{#1},
-  in ear/.forward to=/duck/inear,
-  peakedcap/.code    = \duck at peakedcaptrue   \def\duck at peakedcap{#1},
-  peaked cap/.forward to=/duck/peakedcap,
-  tophat/.code       = \duck at tophattrue      \def\duck at tophat{#1},
-  top hat/.forward to=/duck/tophat,
-  darthvader/.code   = \duck at darthvadertrue  \def\duck at darthvader{#1},
-  darth vader/.forward to=/duck/darthvader,
-  harlequin/.code    = \duck at harlequintrue   \def\duck at harlequin{#1},
-  niuqelrah/.code	   =                       \def\duck at niuqelrah{#1},
-  strawhat/.code     = \duck at strawhattrue    \def\duck at strawhat{#1},
-  straw hat/.forward to=/duck/strawhat,
-  ribbon/.code       =                       \def\duck at ribbon{#1},
-  % setting defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  alien/.default     = green,    
-  hat/.default       = brown,
-  cap/.default       = blue,
-  santa/.default     = red!80!black,
-  chef/.default      = gray!20!white,
-  graduate/.default  = black,
-  tassel             = red,
-  beret/.default     = black,      
-  unicorn/.default   = pink,
-  magichat/.default  = violet,
-  magicstars         = yellow!80!brown,
-  witch/.default     = black,    
-  crown/.default     = yellow,
-  queencrown/.default= yellow,
-  kingcrown/.default = gray,
-  bunny/.default     = \duck at body,
-  inear              = \duck at bunny!50!white,
-  peakedcap/.default = blue,
-  tophat/.default    = black,
-  darthvader/.default= black,
-  harlequin/.default = blue,
-  niuqelrah          = red,
-  strawhat/.default  = gray!30!white,
-  ribbon             = black,
+  alien/.code               = \duck at alientrue       
+                              \def\duck at alien{#1},
+  alien/.default            = green, 
+  hat/.code                 = \duck at hattrue
+                              \def\duck at hat{#1},
+  hat/.default              = brown,
+  cap/.code                 = \duck at captrue         
+                              \def\duck at cap{#1},
+  cap/.default              = blue,
+  santa/.code               = \duck at santatrue       
+                              \def\duck at santa{#1},
+  santa/.default            = red!80!black,
+  chef/.code                = \duck at cheftrue        
+                              \def\duck at chef{#1},
+  chef/.default             = gray!20!white,
+  graduate/.code            = \duck at graduatetrue    
+                              \def\duck at graduate{#1},
+  graduate/.default         = black,
+  tassel/.code              = \def\duck at tassel{#1},
+  tassel                    = red,
+  beret/.code               = \duck at berettrue       
+                              \def\duck at beret{#1},
+  beret/.default            = black,
+  unicorn/.code             = \duck at unicorntrue     
+                              \def\duck at unicorn{#1},
+  unicorn/.default          = pink,
+  magichat/.code            = \duck at magichattrue    
+                              \def\duck at magichat{#1},
+  magic hat/.forward to     = /duck/magichat,
+  magichat/.default         = violet,
+  magicstars/.code          = \def\duck at magicstars{#1},
+  magic stars/.forward to   = /duck/magicstars,
+  magicstars                = yellow!80!brown,
+  witch/.code               = \duck at witchtrue       
+                              \def\duck at witch{#1},
+  witch/.default            = black,
+  crown/.code               = \duck at crowntrue       
+                              \def\duck at crown{#1},
+  crown/.default            = yellow,
+  queencrown/.code          = \duck at queencrowntrue  
+                              \def\duck at queencrown{#1},
+  queen crown/.forward to   = /duck/queencrown,
+  queencrown/.default       = yellow,
+  kingcrown/.code           = \duck at kingcrowntrue   
+                              \def\duck at kingcrown{#1},
+  king crown/.forward to    = /duck/kingcrown,
+  kingcrown/.default        = gray,
+  bunny/.code               = \duck at bunnytrue       
+                              \def\duck at bunny{#1},
+  bunny/.default            = \duck at body,
+  inear/.code               = \def\duck at inear{#1},
+  in ear/.forward to        = /duck/inear,
+  inear                     = \duck at bunny!50!white,
+  peakedcap/.code           = \duck at peakedcaptrue   
+                              \def\duck at peakedcap{#1},
+  peaked cap/.forward to    = /duck/peakedcap,
+  peakedcap/.default        = blue,
+  tophat/.code              = \duck at tophattrue      
+                              \def\duck at tophat{#1},
+  top hat/.forward to       = /duck/tophat,
+  tophat/.default           = black,
+  darthvader/.code          = \duck at darthvadertrue  
+                              \def\duck at darthvader{#1},
+  darth vader/.forward to   = /duck/darthvader,
+  darthvader/.default       = black,
+  harlequin/.code           = \duck at harlequintrue   
+                              \def\duck at harlequin{#1},
+  harlequin/.default        = blue,
+  niuqelrah/.code           = \def\duck at niuqelrah{#1},
+  niuqelrah                 = red,
+  strawhat/.code            = \duck at strawhattrue    
+                              \def\duck at strawhat{#1},
+  straw hat/.forward to     = /duck/strawhat,
+  strawhat/.default         = gray!30!white,
+  ribbon/.code              = \def\duck at ribbon{#1},
+  ribbon                    = black,
+  helmet/.code              = \duck at helmettrue      
+                              \def\duck at helmet{#1},
+  helmet/.default           = gray,
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %
   % Accessories
   %
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  glasses/.code      = \duck at glassestrue     \def\duck at glasses{#1},
-  sunglasses/.code   = \duck at sunglassestrue  \def\duck at sunglasses{#1},
-  squareglasses/.code = \duck at squareglassestrue \def\duck at squareglasses{#1},
-  square glasses/.forward to=/duck/squareglasses,
-  icecream/.code     = \duck at icecreamtrue    \def\duck at cone{#1},
-  ice cream/.forward to=/duck/icecream,
-  flavoura/.code     =                       \def\duck at flavoura{#1},
-  flavour a/.forward to=/duck/flavoura,
-  flavourb/.code     =                       \def\duck at flavourb{#1},
-  flavour b/.forward to=/duck/flavourb,
-  flavourc/.code     =                       \def\duck at flavourc{#1},
-  flavour c/.forward to=/duck/flavourc,
-  book/.code         = \duck at booktrue        \def\duck at book{#1},
-  bookcolour/.code   =                       \def\duck at bookcolour{#1},
-  book colour/.forward to=/duck/bookcolour,
-  book color/.forward to=/duck/bookcolour,
-  bookcolor/.forward to=/duck/bookcolour,
-  signpost/.code     = \duck at signposttrue    \def\duck at signpost{#1},
-  sign post/.forward to=/duck/signpost,
-  signcolour/.code   =                       \def\duck at signcolour{#1},
-  sign colour/.forward to=/duck/signcolour,
-  sign color/.forward to=/duck/signcolour,
-  signcolor/.forward to=/duck/signcolour,  
-  signback/.code     =                       \def\duck at signback{#1},
-  sign back/.forward to=/duck/signback,
-  magicwand/.code    = \duck at magicwandtrue,
-  magic want/.forward to=/duck/magicwand,
-  cricket/.code      = \duck at crickettrue     \def\duck at cricket{#1},
-  rollingpin/.code   = \duck at rollingpintrue  \def\duck at rollingpin{#1},
-  rolling pin/.forward to=/duck/rollingpin,
-  lightsaber/.code   = \duck at lightsabertrue  \def\duck at lightsaber{#1},
-  light saber/.forward to=/duck/lightsaber,
-  cake/.code         = \duck at caketrue        \def\duck at cake{#1},
-  pizza/.code        = \duck at pizzatrue,
-  hockey/.code       = \duck at hockeytrue      \def\duck at hockey{#1},
-  baguette/.code     = \duck at baguettetrue    \def\duck at baguette{#1},
-  football/.code     = \duck at footballtrue    \def\duck at football{#1},
-  mask/.code         = \duck at masktrue        \def\duck at mask{#1},
-  necklace/.code     = \duck at necklacetrue    \def\duck at necklace{#1},
-  milkshake/.code    = \duck at milkshaketrue   \def\duck at milkshake{#1},
-  wine/.code         = \duck at winetrue        \def\duck at wine{#1},  
-  prison/.code       = \duck at prisontrue      \def\duck at prison{#1},
-  speech/.code       = \duck at speechtrue      \def\duck at speech{#1},
-  think/.code        = \duck at thinktrue       \def\duck at think{#1},
-  bubblecolour/.code =                     \def\duck at bubblecolour{#1},
-  bubble colour/.forward to=/duck/bubblecolour,
-  bubble color/.forward to=/duck/bubblecolour,
-  bubblecolor/.forward to=/duck/bubblecolour,  
-  torch/.code        = \duck at torchtrue       \def\duck at torch{#1},
-  basket/.code       = \duck at baskettrue      \def\duck at basket{#1},
-  easter/.code       = \duck at eastertrue
-                       \duck at baskettrue      \def\duck at basket{#1},
-  egga/.code         =                       \def\duck at egga{#1},
-  egg a/.forward to=/duck/egga,
-  eggb/.code         =                       \def\duck at eggb{#1},
-  egg b/.forward to=/duck/eggb,
-  eggc/.code         =                       \def\duck at eggc{#1},
-  egg c/.forward to=/duck/eggc,
-  buttons/.code      = \duck at buttonstrue     \def\duck at buttons{#1},
-  sheep/.code        = \duck at sheeptrue       \def\duck at sheep{#1},
-  horsetail/.code    = \duck at horsetailtrue   \def\duck at horsetail{#1},
-  crozier/.code      = \duck at croziertrue     \def\duck at crozier{#1},
+  glasses/.code             = \duck at glassestrue     
+                              \def\duck at glasses{#1},
+  glasses/.default          = black,
+  sunglasses/.code          = \duck at sunglassestrue  
+                              \def\duck at sunglasses{#1},
+  sunglasses/.default       = black, 
+  squareglasses/.code       = \duck at squareglassestrue 
+                              \def\duck at squareglasses{#1},
+  square glasses/.forward to = /duck/squareglasses,
+  squareglasses/.default    = black,
+  icecream/.code            = \duck at icecreamtrue    
+                              \def\duck at cone{#1},
+  ice cream/.forward to     = /duck/icecream,
+  icecream/.default         = brown!60!gray,
+  flavoura/.code            = \def\duck at flavoura{#1},
+  flavour a/.forward to     = /duck/flavoura,
+  flavoura                  = brown!50!black,
+  flavourb/.code            = \def\duck at flavourb{#1},
+  flavour b/.forward to     = /duck/flavourb,
+  flavourb                  = white!70!brown,
+  flavourc/.code            = \def\duck at flavourc{#1},
+  flavour c/.forward to     = /duck/flavourc,
+  flavourc                  = red!50!white,
+  book/.code                = \duck at booktrue        
+                              \def\duck at book{#1},
+  bookcolour/.code          = \def\duck at bookcolour{#1},
+  book colour/.forward to   = /duck/bookcolour,
+  book color/.forward to    = /duck/bookcolour,
+  bookcolor/.forward to     = /duck/bookcolour,
+  bookcolour                = brown,
+  signpost/.code            = \duck at signposttrue    
+                              \def\duck at signpost{#1},
+  sign post/.forward to     = /duck/signpost,
+  signcolour/.code          = \def\duck at signcolour{#1},
+  sign colour/.forward to   = /duck/signcolour,
+  sign color/.forward to    = /duck/signcolour,
+  signcolor/.forward to     = /duck/signcolour,  
+  signcolour                = brown!50!black,
+  signback/.code            = \def\duck at signback{#1},
+  sign back/.forward to     = /duck/signback,
+  signback                  = green!40!black,
+  magicwand/.code           = \duck at magicwandtrue,
+  magic want/.forward to    = /duck/magicwand,
+  cricket/.code             = \duck at crickettrue     
+                              \def\duck at cricket{#1},
+  cricket/.default          = brown,
+  rollingpin/.code          = \duck at rollingpintrue  
+                              \def\duck at rollingpin{#1},
+  rolling pin/.forward to   = /duck/rollingpin,
+  rollingpin/.default       = brown,
+  lightsaber/.code          = \duck at lightsabertrue  
+                              \def\duck at lightsaber{#1},
+  light saber/.forward to   = /duck/lightsaber,
+  lightsaber/.default       = green,
+  cake/.code                = \duck at caketrue        
+                              \def\duck at cake{#1},
+  cake/.default             = violet,
+  pizza/.code               = \duck at pizzatrue,
+  hockey/.code              = \duck at hockeytrue      
+                              \def\duck at hockey{#1},
+  hockey/.default           = brown,
+  baguette/.code            = \duck at baguettetrue    
+                              \def\duck at baguette{#1},
+  baguette/.default         = brown,
+  football/.code            = \duck at footballtrue    
+                              \def\duck at football{#1},
+  football/.default         = white,
+  mask/.code                = \duck at masktrue        
+                              \def\duck at mask{#1},
+  mask/.default             = black,
+  necklace/.code            = \duck at necklacetrue    
+                              \def\duck at necklace{#1},
+  necklace/.default         = white!80!gray,
+  milkshake/.code           = \duck at milkshaketrue   
+                              \def\duck at milkshake{#1},
+  milkshake/.default        = red!20!white,
+  wine/.code                = \duck at winetrue        
+                              \def\duck at wine{#1},  
+  wine/.default             = red!70!black,
+  prison/.code              = \duck at prisontrue      
+                              \def\duck at prison{#1},
+  prison/.default           = gray,
+  speech/.code              = \duck at speechtrue      
+                              \def\duck at speech{#1},
+  think/.code               = \duck at thinktrue       
+                              \def\duck at think{#1},
+  bubblecolour/.code        = \def\duck at bubblecolour{#1},
+  bubble colour/.forward to = /duck/bubblecolour,
+  bubble color/.forward to  = /duck/bubblecolour,
+  bubblecolor/.forward to   = /duck/bubblecolour,  
+  bubblecolour              = gray!30!white,
+  torch/.code               = \duck at torchtrue       
+                              \def\duck at torch{#1},
+  torch/.default            = gray,
+  basket/.code              = \duck at baskettrue      
+                              \def\duck at basket{#1},
+  basket/.default           = brown!70!gray,
+  easter/.code              = \duck at eastertrue
+                              \duck at baskettrue      
+                              \def\duck at basket{#1},
+  easter/.default           = brown!70!gray,                       
+  egga/.code                = \def\duck at egga{#1},
+  egg a/.forward to         = /duck/egga,
+  egga                      = blue,
+  eggb/.code                = \def\duck at eggb{#1},
+  egg b/.forward to         = /duck/eggb,
+  eggb                      = green,
+  eggc/.code                = \def\duck at eggc{#1},
+  egg c/.forward to         = /duck/eggc,
+  eggc                      = red,
+  buttons/.code             = \duck at buttonstrue     
+                              \def\duck at buttons{#1},
+  buttons/.default          = black,
+  sheep/.code               = \duck at sheeptrue       
+                              \def\duck at sheep{#1},
+  sheep/.default            = \duck at body,
+  horsetail/.code           = \duck at horsetailtrue   
+                              \def\duck at horsetail{#1},
+  horsetail/.default        = brown,
+  crozier/.code             = \duck at croziertrue     
+                              \def\duck at crozier{#1},
+  crozier/.default          = brown,
   davidlikespineapplepizza/.code = \duck at davidlikespineapplepizzatrue
-  \duck at speechtrue \def\duck at speech{\scalebox{\yscalefactor}{\scalebox{0.9}{\tiny ih, che schifo!}}},
-  david likes pineapple pizza/.forward to=/duck/davidlikespineapplepizza,
-  wing/.code    = \duck at wingtrue      \def\duck at wing{#1},
-  stethoscope/.code = \duck at stethoscopetrue \def\duck at stethoscope{#1},
-  neckerchief/.code = \duck at neckerchieftrue \def\duck at neckerchief{#1},
-  woggle/.code			=												\def\duck at woggle{#1},
-  snowduck/.code 		= \duck at snowducktrue \def\duck at snowduck{#1}
-  										\def\duck at eye{#1}  \def\duck at body{#1}
-										  \duck at tophattrue   \def\duck at tophat{black}
-  										\duck at buttonstrue  \def\duck at buttons{black},
-  snow duck/.forward to=/duck/snowduck,
-  vampire/.code     = \duck at vampiretrue  \def\duck at vampire{#1},
-  % setting defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-  glasses/.default   = black,  
-  sunglasses/.default= black,  
-  squareglasses/.default = black,
-  icecream/.default  = brown!60!gray,
-  flavoura           = brown!50!black,
-  flavourb           = white!70!brown,
-  flavourc           = red!50!white,
-  bookcolour         = brown,
-  signcolour         = brown!50!black,
-  signback           = green!40!black,  
-  cricket/.default   = brown,
-  rollingpin/.default= brown,
-  lightsaber/.default= green,
-  cake/.default      = violet,
-  hockey/.default    = brown,
-  baguette/.default  = brown,
-  football/.default  = white,
-  mask/.default      = black,
-  necklace/.default  = white!80!gray,
-  milkshake/.default = red!20!white,
-  wine/.default      = red!70!black,
-  prison/.default    = gray,
-  bubblecolour       = gray!30!white,
-  torch/.default     = gray,
-  basket/.default    = brown!70!gray,
-  easter/.default    = brown!70!gray,
-  egga               = blue,
-  eggb               = green,
-  eggc               = red,
-  buttons/.default   = black,
-  sheep/.default     = \duck at body,
-  horsetail/.default = brown,
-  crozier/.default   = brown,
-  wing/.default      = yellow!50!brown,
-  stethoscope/.default = gray,
-  neckerchief/.default = brown,
-  woggle 						   = brown!50!black,
-  snowduck/.default  = gray!15!white,
-  vampire/.default   = white!85!yellow,
+                              \duck at speechtrue 
+  \def\duck at speech{\scalebox{\yscalefactor}{\scalebox{0.9}{\tiny ih, che schifo!}}},
+  david likes pineapple pizza/.forward to = /duck/davidlikespineapplepizza,
+  wing/.code                = \duck at wingtrue      
+                              \def\duck at wing{#1},
+  wing/.default             = yellow!50!brown,
+  stethoscope/.code         = \duck at stethoscopetrue 
+                              \def\duck at stethoscope{#1},
+  stethoscope/.default      = gray,
+  neckerchief/.code         = \duck at neckerchieftrue 
+                              \def\duck at neckerchief{#1},
+  neckerchief/.default      = brown,
+  woggle/.code              = \def\duck at woggle{#1},
+  woggle                    = brown!50!black,
+  snowduck/.code            = \duck at snowducktrue 
+                              \def\duck at snowduck{#1}
+                              \def\duck at eye{#1}
+                              \def\duck at body{#1}
+                              \duck at tophattrue
+                              \def\duck at tophat{black}
+                              \duck at buttonstrue  
+                              \def\duck at buttons{black},
+  snow duck/.forward to     = /duck/snowduck,
+  snowduck/.default         = gray!15!white,
+  vampire/.code             = \duck at vampiretrue  
+                              \def\duck at vampire{#1},
+  vampire/.default          = white!85!yellow,
+  crystalball/.code         = \duck at crystalballtrue 
+                              \def\duck at crystalball{#1},
+  crystal ball/.forward to  = /duck/crystalball,
+  crystalball/.default      = cyan,
+  cheese/.code              = \duck at cheesetrue
+                              \def\duck at cheese{#1},
+  cheese/.default           = orange,  
+  shovel/.code              = \duck at shoveltrue
+                              \def\duck at shovel{#1},
+  shovel/.default           = gray,    
+  pickaxe/.code             = \duck at pickaxetrue
+                              \def\duck at pickaxe{#1},
+  pickaxe/.default          = gray,                           
 }
 
 \def\duck at draw{
@@ -392,7 +478,10 @@
 % minimal bounding box size
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\path (0.1,0.1) rectangle (2.1,2.12);
+\ifduck at invisible
+\else
+  \path (0.1,0.1) rectangle (2.1,2.12);
+\fi
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
@@ -464,22 +553,22 @@
 \ifduck at grumpy
    \fill[\duck at bill] \duckpathgrumpybill;
 \else
-	\ifduck at laughing
-		\fill[\duck at bill!80!black] (0.40,1.20) .. controls (0.54,1.36) and (0.65,1.31) .. (0.91,1.37) .. controls (0.45,1.06) and (0.36,1.18) .. (0.40,1.20) -- cycle;
-		\fill[\duck at bill] 
-		(0.41,1.47) .. controls (0.64,1.53) and (0.54,1.30) ..
-		(0.91,1.37) .. controls (-0.02,1.10) and (0.28,1.37) ..
-		(0.41,1.47) -- cycle;
-	\else
-		\ifduck at parrot
-			\fill[\duck at bill!80!black] 
-			(0.40,1.45) .. controls (0.51,1.48) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.69,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.37,1.13) .. (0.34,1.20) .. controls (0.52,1.27) and (0.34,1.40) .. (0.40,1.45) -- cycle;
-			\fill[\duck at bill] 
-			(0.39,1.49) .. controls (0.50,1.52) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.68,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.54,1.40) .. (0.22,1.20) .. controls (0.24,1.52) and (0.39,1.49) .. (0.39,1.49) -- cycle;
-		\else
-			\fill[\duck at bill] \duckpathbill;
-		\fi
-	\fi
+  \ifduck at laughing
+    \fill[\duck at bill!80!black] (0.40,1.20) .. controls (0.54,1.36) and (0.65,1.31) .. (0.91,1.37) .. controls (0.45,1.06) and (0.36,1.18) .. (0.40,1.20) -- cycle;
+    \fill[\duck at bill] 
+    (0.41,1.47) .. controls (0.64,1.53) and (0.54,1.30) ..
+    (0.91,1.37) .. controls (-0.02,1.10) and (0.28,1.37) ..
+    (0.41,1.47) -- cycle;
+  \else
+    \ifduck at parrot
+      \fill[\duck at bill!80!black] 
+      (0.40,1.45) .. controls (0.51,1.48) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.69,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.37,1.13) .. (0.34,1.20) .. controls (0.52,1.27) and (0.34,1.40) .. (0.40,1.45) -- cycle;
+      \fill[\duck at bill] 
+      (0.39,1.49) .. controls (0.50,1.52) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.68,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.54,1.40) .. (0.22,1.20) .. controls (0.24,1.52) and (0.39,1.49) .. (0.39,1.49) -- cycle;
+    \else
+      \fill[\duck at bill] \duckpathbill;
+    \fi
+  \fi
 \fi
 %
 % Superhero mask %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -550,9 +639,9 @@
 %
 % Scout neckerchief %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at neckerchief
-	\fill[\duck at neckerchief] 
-	(0.3650,1.0892) .. controls (0.4127,1.1589) and (0.4900,1.1450) .. (0.4900,1.1450) .. controls (0.6500,0.9300) and (1.1366,1.2400) .. (1.3675,1.2649) .. controls (1.4131,1.2533) and (1.4052,1.2446) .. (1.4099,1.2124) .. controls (1.3028,1.0810) and (0.7415,0.8930) .. (0.6807,0.9076) .. controls (0.8257,0.7387) and (0.6347,0.7168) .. (0.7151,0.4426) .. controls (0.6059,0.5672) and (0.5513,0.6588) .. (0.5938,0.8388) .. controls (0.5871,0.6953) and (0.4493,0.7565) .. (0.4716,0.4967) .. controls (0.3682,0.6697) and (0.3820,0.7984) .. (0.5321,0.9351) .. controls (0.4635,0.9699) and (0.4115,1.0215) .. (0.3650,1.0892) -- cycle;
-	\fill[\duck at woggle, rounded corners=\yscalefactor*1, rotate=-10] (0.33,1.05) rectangle (0.55,0.98);
+  \fill[\duck at neckerchief] 
+  (0.3650,1.0892) .. controls (0.4127,1.1589) and (0.4900,1.1450) .. (0.4900,1.1450) .. controls (0.6500,0.9300) and (1.1366,1.2400) .. (1.3675,1.2649) .. controls (1.4131,1.2533) and (1.4052,1.2446) .. (1.4099,1.2124) .. controls (1.3028,1.0810) and (0.7415,0.8930) .. (0.6807,0.9076) .. controls (0.8257,0.7387) and (0.6347,0.7168) .. (0.7151,0.4426) .. controls (0.6059,0.5672) and (0.5513,0.6588) .. (0.5938,0.8388) .. controls (0.5871,0.6953) and (0.4493,0.7565) .. (0.4716,0.4967) .. controls (0.3682,0.6697) and (0.3820,0.7984) .. (0.5321,0.9351) .. controls (0.4635,0.9699) and (0.4115,1.0215) .. (0.3650,1.0892) -- cycle;
+  \fill[\duck at woggle, rounded corners=\yscalefactor*1, rotate=-10] (0.33,1.05) rectangle (0.55,0.98);
 \fi
 %
 % buttons (same argument as for the necklace)
@@ -622,10 +711,10 @@
 %
 % middle parting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at parting
-	\path (0.1,0.1) rectangle (2.1,2.22);
-	\begin{pgfinterruptboundingbox}
-		\fill[\duck at hair] 	(1.4053,1.5403) .. controls (1.5524,2.2939) and (0.3739,2.5180) .. (0.4084,1.6117) .. controls (0.4248,1.8921) and (0.7860,1.9734) .. (0.7860,1.9734) .. controls (1.1125,1.5754) and (1.3375,1.4715) .. (1.4053,1.5403) -- cycle;
-	\end{pgfinterruptboundingbox}
+  \path (0.1,0.1) rectangle (2.1,2.22);
+  \begin{pgfinterruptboundingbox}
+    \fill[\duck at hair]   (1.4053,1.5403) .. controls (1.5524,2.2939) and (0.3739,2.5180) .. (0.4084,1.6117) .. controls (0.4248,1.8921) and (0.7860,1.9734) .. (0.7860,1.9734) .. controls (1.1125,1.5754) and (1.3375,1.4715) .. (1.4053,1.5403) -- cycle;
+  \end{pgfinterruptboundingbox}
 \fi
 %
 % eye brow %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -796,13 +885,13 @@
 %
 % Harlequin duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at harlequin
-	\path (0.19,1.85) rectangle (1.85,2.67);
-	\begin{pgfinterruptboundingbox}
-	\fill[\duck at harlequin] (0.6006,1.9719) .. controls (0.7432,1.8954) and (0.9320,1.8698) .. (0.9320,1.8698) -- (1.0404,2.3839) .. controls (0.9223,2.8873) and (0.1755,2.5634) .. (0.3019,2.2958) .. controls (0.5807,2.5024) and (0.7251,2.3376) .. (0.6006,1.9719) -- cycle;
-	\fill[\duck at niuqelrah] (1.2853,1.8902) .. controls (1.1177,1.8507) and (0.9278,1.8703) .. (0.9278,1.8703) -- (1.0404,2.3839) .. controls (1.3637,2.8347) and (1.9373,2.3532) .. (1.7049,2.1284) .. controls (1.5267,2.3895) and (1.3204,2.2666) .. (1.2853,1.8902) -- cycle;
-	\end{pgfinterruptboundingbox}
-	\fill[\duck at harlequin] (1.7,2.07) circle (0.1);
-	\fill[\duck at niuqelrah] (0.3,2.23) circle (0.1);
+  \path (0.19,1.85) rectangle (1.85,2.67);
+  \begin{pgfinterruptboundingbox}
+  \fill[\duck at harlequin] (0.6006,1.9719) .. controls (0.7432,1.8954) and (0.9320,1.8698) .. (0.9320,1.8698) -- (1.0404,2.3839) .. controls (0.9223,2.8873) and (0.1755,2.5634) .. (0.3019,2.2958) .. controls (0.5807,2.5024) and (0.7251,2.3376) .. (0.6006,1.9719) -- cycle;
+  \fill[\duck at niuqelrah] (1.2853,1.8902) .. controls (1.1177,1.8507) and (0.9278,1.8703) .. (0.9278,1.8703) -- (1.0404,2.3839) .. controls (1.3637,2.8347) and (1.9373,2.3532) .. (1.7049,2.1284) .. controls (1.5267,2.3895) and (1.3204,2.2666) .. (1.2853,1.8902) -- cycle;
+  \end{pgfinterruptboundingbox}
+  \fill[\duck at harlequin] (1.7,2.07) circle (0.1);
+  \fill[\duck at niuqelrah] (0.3,2.23) circle (0.1);
 \fi
 %
 % Straw hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -813,9 +902,16 @@
   \fill[\duck at strawhat,rotate=-15] (-0.3,2.02) -- (1.18,2.02) -- (0.78,2.2) -- (0.1,2.2) -- cycle;
   \fill[\duck at ribbon,rotate=-15] (0.44,2.2) ellipse (0.34 and 0.08);   
   \fill[\duck at ribbon,rotate=-15] (0.1,2.2) rectangle (0.78,2.3);
-	\fill[\duck at strawhat,rotate=-15] (0.44,2.3) ellipse (0.34 and 0.08);  
+  \fill[\duck at strawhat,rotate=-15] (0.44,2.3) ellipse (0.34 and 0.08);  
 \fi
 %
+% helmet %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck at helmet
+  \fill[\duck at helmet] (1.4331,1.5155) .. controls (1.4365,1.7226) and (1.3866,2.0493) .. (1.0429,2.1279) .. controls (0.7050,2.2052) and (0.4794,1.9294) .. (0.4481,1.8183) .. controls (0.6062,1.8381) and (1.1506,1.7480) .. (1.4331,1.5155) -- cycle;
+  \fill[\duck at helmet!70!black] (1.0282,2.1360) .. controls (0.9395,2.1312) and (0.8696,2.0652) .. (0.8152,2.0010) .. controls (0.7824,1.9609) and (0.7546,1.9169) .. (0.7309,1.8709) .. controls (0.6510,1.8859) and (0.5703,1.8971) .. (0.4892,1.9024) .. controls (0.4595,1.8831) and (0.4114,1.7962) .. (0.4743,1.7961) .. controls (0.5446,1.7868) and (0.6149,1.7767) .. (0.6845,1.7629) .. controls (0.6647,1.7052) and (0.6469,1.6454) .. (0.6401,1.5851) -- (0.6583,1.5355) -- (0.7069,1.5673) .. controls (0.7193,1.6285) and (0.7363,1.6889) .. (0.7590,1.7471) .. controls (0.9991,1.6922) and (1.2114,1.6182) .. (1.4111,1.4722) .. controls (1.4369,1.4960) and (1.4536,1.5229) .. (1.4475,1.5553) .. controls (1.4417,1.5927) and (1.4030,1.6066) .. (1.3766,1.6276) .. controls (1.2054,1.7408) and (1.0085,1.8089) .. (0.8095,1.8546) .. controls (0.8733,1.9674) and (0.9684,2.0703) .. (1.0932,2.1138) .. controls (1.0751,2.1288) and (1.0515,2.1362) .. (1.0282,2.1360) -- cycle;
+  \fill[\duck at helmet!50!white] (0.502,1.845) circle (0.015) (0.586,1.835) circle (0.015) (0.684,1.822) circle (0.015) (0.791,1.799) circle (0.015)  (0.899,1.770) circle (0.015) (1.003,1.741) circle (0.015)  (1.099,1.706) circle (0.015) (1.185,1.673) circle (0.015)  (1.276,1.629) circle (0.015) (1.360,1.581) circle (0.015)  (0.676,1.606) circle (0.015) (0.695,1.666) circle (0.015)  (0.714,1.729) circle (0.015) (0.784,1.889) circle (0.015)  (0.835,1.968) circle (0.015) (0.896,2.034) circle (0.015)  (0.957,2.081) circle (0.015) (1.020,2.115) circle (0.015)  (1.422,1.535) circle (0.015) (0.502,1.845) circle (0.015);
+\fi
+%
 %\end{pgfonlayer}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
@@ -949,7 +1045,7 @@
   \fill[green!40!brown] (1.09,0.54) ellipse (0.07 and 0.02);
   \fill[green!40!brown,rotate=20] (1.0,0.34) ellipse (0.07 and 0.02);
   \fill[green!40!brown,rotate=-20] (0.9,1.05) ellipse (0.07 and 0.02);
-  \fill[green!40!brown] (1.00,0.60) ellipse (0.03 and 0.06);	
+  \fill[green!40!brown] (1.00,0.60) ellipse (0.03 and 0.06);  
 \fi
 %
 %
@@ -1070,43 +1166,70 @@
 %
 % crozier %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at crozier
-	\begin{scope}
-		\clip [rotate=-20] (0.6,2.3) rectangle (1.1,1.999);
-		\fill[even odd rule,\duck at crozier] (1.5,1.6) circle (0.2) (1.5,1.6) circle (0.1);
-	\end{scope}
-	\fill[\duck at crozier,rotate=-20] (0.663,0.5) rectangle (0.763,2.0);	
+  \begin{scope}
+    \clip [rotate=-20] (0.6,2.3) rectangle (1.1,1.999);
+    \fill[even odd rule,\duck at crozier] (1.5,1.6) circle (0.2) (1.5,1.6) circle (0.1);
+  \end{scope}
+  \fill[\duck at crozier,rotate=-20] (0.663,0.5) rectangle (0.763,2.0);  
 \fi
 %
-% stethoscope
+% stethoscope %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at stethoscope
-	\fill[\duck at stethoscope,rounded corners=\yscalefactor*0.5,rotate=-18] (0.08,0.7) rectangle (0.13,1.24);
-	\fill[\duck at stethoscope] (0.35,0.7) circle (0.1); 
-	\begin{scope}
-		\fill[\duck at stethoscope,rounded corners=\yscalefactor*0.5,rotate=-30] (0.53,1.3) rectangle (0.58,1.72);
-		\clip[rotate=-30] (0.36,0.89) -- (0.36,1.36) -- (0.79,1.36) -- (0.79,0.89) -- (0.65,0.89) -- (0.65,0.96) -- (0.5,0.96) -- (0.5,0.89) -- cycle ;
-		\fill [\duck at stethoscope,rounded corners=\yscalefactor*3,rotate=-30,even odd rule] (0.775,1.35) rectangle (0.375,0.9) [rounded corners=\yscalefactor*2] (0.725,1.3) rectangle (0.425,0.95);
-	\end{scope}
+  \fill[\duck at stethoscope,rounded corners=\yscalefactor*0.5,rotate=-18] (0.08,0.7) rectangle (0.13,1.24);
+  \fill[\duck at stethoscope] (0.35,0.7) circle (0.1); 
+  \begin{scope}
+    \fill[\duck at stethoscope,rounded corners=\yscalefactor*0.5,rotate=-30] (0.53,1.3) rectangle (0.58,1.72);
+    \clip[rotate=-30] (0.36,0.89) -- (0.36,1.36) -- (0.79,1.36) -- (0.79,0.89) -- (0.65,0.89) -- (0.65,0.96) -- (0.5,0.96) -- (0.5,0.89) -- cycle ;
+    \fill [\duck at stethoscope,rounded corners=\yscalefactor*3,rotate=-30,even odd rule] (0.775,1.35) rectangle (0.375,0.9) [rounded corners=\yscalefactor*2] (0.725,1.3) rectangle (0.425,0.95);
+  \end{scope}
 \fi
 %
 % snow duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at snowduck
-	\fill[black, rotate=-25] (0.65,0.65) rectangle (0.7,1.8);
-	\fill[black, rotate=35] (1.55,0.15) rectangle (1.6,0.5);
-	\fill[black, rotate=-35] (0.4,1.7) rectangle (0.45,2.0);
-	\fill[black, rotate=-60] (-0.3,2.0) rectangle (-0.35,1.65);
+  \fill[black, rotate=-25] (0.65,0.65) rectangle (0.7,1.8);
+  \fill[black, rotate=35] (1.55,0.15) rectangle (1.6,0.5);
+  \fill[black, rotate=-35] (0.4,1.7) rectangle (0.45,2.0);
+  \fill[black, rotate=-60] (-0.3,2.0) rectangle (-0.35,1.65);
 \fi
 %
-% vampire
+% vampire %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at vampire
-	\ifduck at laughing
-		\fill[\duck at vampire] (0.55,1.28) -- (0.575,1.22) -- (0.6,1.29) -- cycle;
-	\else
-		\fill[\duck at vampire] (0.6,1.20) -- (0.625,1.16) -- (0.65,1.223) -- cycle;
-	\fi
+  \ifduck at laughing
+    \fill[\duck at vampire] (0.55,1.28) -- (0.575,1.22) -- (0.6,1.29) -- cycle;
+  \else
+    \fill[\duck at vampire] (0.6,1.20) -- (0.625,1.16) -- (0.65,1.223) -- cycle;
+  \fi
 \fi
+%
+% crystal ball %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck at crystalball
+  \shade[ball color=\duck at crystalball,opacity=0.7] (0.93,0.5) circle (0.33);
+\fi
+%
+% Cheese %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck at cheese
+  \begin{scope}[xshift=26,yshift=-2]
+    \fill[\duck at cheese] (-0.3200,0.8058) -- (0.0608,0.7220) -- (0.0608,0.6366) -- (-0.3200,0.5410) -- (0.2143,0.4236) .. controls (0.3395,0.4810) and (0.4241,0.5627) .. (0.4117,0.6253) -- (0.4117,0.7634) .. controls (0.4261,0.8618) and (0.2607,0.8954) .. (0.1907,0.8962) -- cycle;
+    \fill[\duck at cheese!35!white] (-0.3200,0.8057) -- (-0.3200,0.5410) -- (0.2143,0.4236) -- (0.2143,0.7381) -- cycle;
+    \fill[\duck at cheese] (-0.23,0.71) circle (0.04) (0.0,0.55) circle (0.04) (-0.23,0.58) circle (0.02) (-0.15,0.6) circle (0.02) (-0.1,0.7) circle (0.02) (0.1,0.65) circle (0.02) (0,0.65) circle (0.02) (0.1,0.5) circle (0.02) (0.07,0.55) circle (0.01) (0.12,0.6) circle (0.01) (-0.08,0.54) circle (0.01);
+  \end{scope}
+\fi
+%
+% shovel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck at shovel
+	\fill[brown!80!black,rotate around={-23:(0.91, 0.88)}] (0.87, 0.28) rectangle ++(0.1,1.4);
+	\fill[\duck at shovel]  (0.6133, 0.9536) .. controls (0.8388, 0.8117) and (0.9253, 0.7517) .. (1.1962, 0.6696) -- (0.8332, 0.1263) .. controls (0.6458, 0.11) and (0.5417, 0.1644) .. (0.4517, 0.3034) -- cycle;
+\fi
+%
+% pickaxe %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck at pickaxe
+	\fill[brown!80!black,rotate around={-23:(0.91, 0.88)}] (0.87, 0.28) rectangle ++(0.1,1.4);
+	\fill[\duck at pickaxe]  (-0.0085, 0.6858) .. controls (0.6422, 0.3523) and (0.7609, 0.3068) .. (1.4114, 0.1108) .. controls (0.6589, 0.1246) and (0.5556, 0.1887) .. (-0.0085, 0.6858) -- cycle;
+\fi
+%
 % wing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ifduck at wing
-	\fill[\duck at wing] \duckpathwing;
+  \fill[\duck at wing] \duckpathwing;
 \fi
 %
 %
@@ -1130,8 +1253,8 @@
   \pgfmathsetseed{\number\pdfrandomseed}
 \fi
 
-\pgfmathdeclarerandomlist{head}{{shorthair}{longhair}{crazyhair}{mohican}{mullet}{beard}{alien}{hat}{cap}{santa}{chef}{graduate}{beret}{magichat}{witch}{crown}{bunny}{peakedcap}{tophat}{queencrown}{kingcrown}{harlequin}}
-\pgfmathdeclarerandomlist{accessories}{{glasses}{sunglasses}{icecream}{book}{signpost}{magicwand}{cricket}{rollingpin}{lightsaber}{cake}{pizza}{hockey}{baguette}{football}{mask}{necklace}{milkshake}{wine}{prison}{cape}{torch}{crozier}{easter}{stethoscope}{neckerchief}}
+\pgfmathdeclarerandomlist{head}{{shorthair}{longhair}{crazyhair}{mohican}{mullet}{beard}{alien}{hat}{cap}{santa}{chef}{graduate}{beret}{magichat}{witch}{crown}{bunny}{peakedcap}{tophat}{queencrown}{kingcrown}{harlequin}{strawhat}{parting}}
+\pgfmathdeclarerandomlist{accessories}{{glasses}{sunglasses}{icecream}{book}{signpost}{magicwand}{cricket}{rollingpin}{lightsaber}{cake}{pizza}{hockey}{baguette}{football}{mask}{necklace}{milkshake}{wine}{prison}{cape}{torch}{crozier}{easter}{stethoscope}{neckerchief}{cheese}{shovel}{pickaxe}{crystalball}}
 
 \newcommand{\shuffleducks}{%
  \pgfmathrandomitem{\head}{head}%
@@ -1175,14 +1298,14 @@
 }
 
 \newcommand{\duckpathwing}{%
-	(1.47,0.56) .. controls (1.51,0.59) and (1.57,0.62) .. 
-	(1.60,0.66) .. controls (1.61,0.70) and (1.51,0.69) .. 
-	(1.47,0.69) .. controls (1.48,0.72) and (1.41,0.76) .. 
-	(1.37,0.74) .. controls (1.35,0.79) and (1.33,0.81) .. 
-	(1.25,0.80) .. controls (1.25,0.86) and (1.18,0.88) .. 
-	(1.15,0.88) .. controls (1.20,1.01) and (0.40,0.79) .. 
-	(0.52,0.57) .. controls (0.63,0.26) and (1.22,0.43) .. 
-	(1.47,0.56) -- cycle;
+  (1.47,0.56) .. controls (1.51,0.59) and (1.57,0.62) .. 
+  (1.60,0.66) .. controls (1.61,0.70) and (1.51,0.69) .. 
+  (1.47,0.69) .. controls (1.48,0.72) and (1.41,0.76) .. 
+  (1.37,0.74) .. controls (1.35,0.79) and (1.33,0.81) .. 
+  (1.25,0.80) .. controls (1.25,0.86) and (1.18,0.88) .. 
+  (1.15,0.88) .. controls (1.20,1.01) and (0.40,0.79) .. 
+  (0.52,0.57) .. controls (0.63,0.26) and (1.22,0.43) .. 
+  (1.47,0.56) -- cycle
 }
 
 % clothing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1224,7 +1347,7 @@
   (0.9011,1.9578) .. controls (1.2427,1.7382) and (1.3350,1.4214) .. 
   (1.0905,1.0610) .. controls (1.0597,1.0109) and (1.1103,0.9166) .. 
   (1.1805,0.8670) .. controls (1.2507,0.8174) and (1.3503,0.7853) .. 
-  (1.4508,0.7565) -- cycle;
+  (1.4508,0.7565) -- cycle
 }
 
 \newcommand{\duckpathcrazyhair}{%
@@ -1359,7 +1482,7 @@
   (1.1260,2.1961) -- 
   (1.3938,2.3318) .. controls (1.1927,2.1132) and (1.2194,1.9764) .. 
   (1.2194,1.9764) .. controls (1.0774,1.9202) and (0.8507,1.9601) .. 
-  (0.7365,2.0616) -- cycle;
+  (0.7365,2.0616) -- cycle
 }
 
 \newcommand{\duckpathtorch}{%
@@ -1367,7 +1490,7 @@
   (1.2447,0.7481) .. controls (1.1427,0.8982) and (1.0721,0.8892) .. 
   (1.0646,1.0243) .. controls (1.0541,1.1714) and (1.2642,1.1654) .. 
   (1.2492,1.3860) .. controls (1.3093,1.3110) and (1.4383,1.2705) .. 
-  (1.4338,1.0258) -- cycle;
+  (1.4338,1.0258) -- cycle
 }
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Modified: trunk/Master/texmf-dist/tex/latex/tikzducks/tikzlibraryducks.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tikzducks/tikzlibraryducks.code.tex	2018-11-09 21:52:51 UTC (rev 49111)
+++ trunk/Master/texmf-dist/tex/latex/tikzducks/tikzlibraryducks.code.tex	2018-11-09 21:53:04 UTC (rev 49112)
@@ -5,13 +5,13 @@
 % Maintained by samcarter
 %
 % Project repository and bug tracker:
-% https://github.com/samcarter8/tikzducks
+% https://github.com/samcarter/tikzducks
 %
 % Released under the LaTeX Project Public License v1.3c or later
 % See http://www.latex-project.org/lppl.txt
 %
-% Version 0.7
-% July 10, 2018 
+% Version 1.0
+% Nov 8, 2018 
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \usepackage{tikzducks}



More information about the tex-live-commits mailing list