summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/proposal/eu
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-11-23 23:03:44 +0000
committerKarl Berry <karl@freefriends.org>2015-11-23 23:03:44 +0000
commita30f052f895d1f1fd9f112c555d360a2f5845929 (patch)
tree75e851693ac839f7510674f192badb317e43d87b /Master/texmf-dist/source/latex/proposal/eu
parent17317dd1f84901e202fb95e31a0eee9c51e50d74 (diff)
proposal (23nov15)
git-svn-id: svn://tug.org/texlive/trunk@38923 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/proposal/eu')
-rw-r--r--Master/texmf-dist/source/latex/proposal/eu/euproposal.dtx299
1 files changed, 228 insertions, 71 deletions
diff --git a/Master/texmf-dist/source/latex/proposal/eu/euproposal.dtx b/Master/texmf-dist/source/latex/proposal/eu/euproposal.dtx
index b1aaeafe2fc..190575903b1 100644
--- a/Master/texmf-dist/source/latex/proposal/eu/euproposal.dtx
+++ b/Master/texmf-dist/source/latex/proposal/eu/euproposal.dtx
@@ -8,14 +8,14 @@
% Either version 1.0 or, at your option, any later version.
%
% The development version of this file can be found at
-% $HeadURL: https://svn.kwarc.info/repos/kwarc/doc/macros/forCTAN/proposal/eu/euproposal.dtx $
+% https://github.com/KWARC/LaTeX-proposal
% \fi
%
% \iffalse
%<cls|pdata|reporting>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-%<cls>\ProvidesClass{euproposal}[2013/01/13 v1.4 EU Proposal]
-%<pdata>\ProvidesPackage{eudata}[2013/01/13 v1.4 EU Project Data]
-%<reporting>\ProvidesPackage{eureporting}[2013/01/13 v1.4 EU Project Reporting]
+%<cls>\ProvidesClass{euproposal}[2015/11/22 v1.5 EU Proposal]
+%<pdata>\ProvidesPackage{eupdata}[2015/11/22 v1.5 EU Project Data]
+%<reporting>\ProvidesPackage{eureporting}[2015/11/22 v1.5 EU Project Reporting]
%<*driver>
\documentclass[twoside]{ltxdoc}
\DoNotIndex{\def,\long,\edef,\xdef,\gdef,\let,\global}
@@ -28,8 +28,7 @@
\RecordChanges
\usepackage{textcomp,url,paralist,a4wide,xspace}
\usepackage[show]{ed}
-\usepackage[eso-foot,today,draft]{svninfo}
-\usepackage[maxnames=6,hyperref=auto,style=alphabetic,backend=bibtex]{biblatex}
+\usepackage[maxnames=6,hyperref=auto,style=alphabetic]{biblatex}
\bibliography{kwarc}
\usepackage[bookmarks=true,linkcolor=blue,
citecolor=blue,urlcolor=blue,colorlinks=true,
@@ -37,14 +36,12 @@
\makeindex
\newcommand\subversion{\textsc{Subversion}\xspace}
\begin{document}
-\svnInfo $Id: euproposal.dtx 24071 2013-01-13 12:52:43Z kohlhase $
-\svnKeyword $HeadURL: https://svn.kwarc.info/repos/kwarc/doc/macros/forCTAN/proposal/eu/euproposal.dtx $
\DocInput{euproposal.dtx}
\end{document}
%</driver>
% \fi
%
-%\CheckSum{365}
+%\CheckSum{639}
%
% \changes{v0.1}{2007/05/07}{used in the SciML proposal}
% \changes{v0.2}{2007/05/09}{First Version with Documentation}
@@ -52,6 +49,7 @@
% \changes{v0.3a}{2008/01/18}{error corrections and more documentation}
% \changes{v1.3}{2011/05/18}{basing this on proposal.cls}
% \changes{v1.4}{2012/01/18}{various tweaks for the Jan 2012 proposal deadline}
+% \changes{v1.4}{2015/01/14}{lots of tweaks}
%
% \GetFileInfo{euproposal.cls}
%
@@ -96,10 +94,8 @@
% under the terms of the LaTeX Project Public License from CTAN archives in directory
% macros/latex/base/lppl.txt. Either version 1.0 or, at your option, any later
% version. The CTAN archive always contains the latest stable version, the development
-% version can be found at
-% {\url{https://svn.kwarc.info/repos/kwarc/doc/macros/euproposal}} For bug reports
-% please use the sTeX trac at {\url{https://trac.kwarc.info/sTeX/}} with component
-% |euproposal|.
+% version can be found at \url{https://github.com/KWARC/LaTeX-proposal}. For bug reports
+% please use the sTeX TRAC at \url{https://github.com/KWARC/LaTeX-proposal/issues}.
%
% \section{The User Interface}\label{sec:user-interface}
%
@@ -114,7 +110,10 @@
%
% As usual in {\LaTeX}, the package is loaded by
% |\documentclass[|\meta{options}|]{euproposal}|, where |[|\meta{options}|]| is optional
-% and gives a comma separated list of options specified in~\cite{Kohlhase:pplp:svn}.
+% and gives a comma separated list of options specified in~\cite{Kohlhase:pplp:svn}. Some
+% versions EU proposals want non-standard numbering schemes (e.g. starting with
+% \textbf{B...} since we are writing Part B.), this can be reached by giving the |propB|
+% option.
%
% \subsection{Proposal Metadata and Title page}\label{sec:user:metadata}
%
@@ -143,6 +142,8 @@
% \item The \DescribeMacro{coordinator}|coordinator| key gives the identifier of the
% proposal coordinator. The |euproposal| package uses the |workaddress| package for
% representation of personal metadata, see~\cite{Kohlhase:workaddress:ctan} for details.
+% \item The \DescribeMacro{coordinatorsite}|coordinatorsite| key gives the identifier of
+% the coordinating site (for the table).
% \item If given, the \DescribeMacro{iconrowheight}|iconrowheight| key instructs the
% |euproposal| class to make a line with the logos of the participants at the bottom of
% the title page, and specify their heights; |1.5cm| is often a good value.
@@ -156,6 +157,22 @@
% |DEM| = Demonstration; |MGT| = Management of the consortium; |OTHER| = Other specific
% activities, if applicable in this call.
%
+% \subsection{Milestones and Deliverables}\label{sec:user:deliverables}
+%
+% |euproposal.cls| adds the \DescribeMacro{verif}|verif| key to \DescribeMacro{\milestone}
+% for specifying a means of verification that the milestone has been successful.
+%
+% With this, we can generate the milestone table that is required in many EU
+% proposals. This can simply be done via the
+% \DescribeMacro{\milestonetable}|\milestonetable| macro. It takes a keyword argument with
+% the keys \DescribeMacro{caption}|caption| for specifying a different caption, and the
+% widths \DescribeMacro{wname}|wname|, \DescribeMacro{wdeliv}|wdeliv|, and
+% \DescribeMacro{wverif}|wverif| that can be used to specify different widths for the
+% name/deliverables/verification columns in the milestone table.
+%
+% \subsection{Risks}\label{sec:user:risks}
+% \ednote{MK: document the infrastructure, make examples}
+%
% \begin{newpart}{MK@MK: This is new, and only partially implemented}
% \subsection{Reporting Infrastructure}\label{sec:user:report}
%
@@ -191,7 +208,11 @@
% We first set up the options for the package.
%
% \begin{macrocode}
-%<cls>\DeclareOption*{\PassOptionsToClass{\CurrentOption}{proposal}}
+%<*cls>
+\newif\ifpartB\partBfalse
+\DeclareOption{partB}{\partBtrue}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{proposal}}
+%</cls>
%<reporting>\DeclareOption*{\PassOptionsToClass{\CurrentOption}{reporting}}
%<cls|reporting>\ProcessOptions
% \end{macrocode}
@@ -199,13 +220,19 @@
% Then we load the packages we make use of
%
% \begin{macrocode}
-%<cls>\LoadClass[report,noRAM]{proposal}
+%<cls>\ifpartB\LoadClass[report,noRAM]{proposal}\else\LoadClass[noRAM]{proposal}\fi
%<reporting>\LoadClass[report,noRAM]{reporting}
%<*cls|reporting>
\RequirePackage{longtable}
\RequirePackage{eurosym}
\RequirePackage{wrapfig}
\RequirePackage{eupdata}
+% \end{macrocode}
+% we want to change the numbering of figures and tables
+% \begin{macrocode}
+\RequirePackage{chngcntr}
+\counterwithin{figure}{subsection}
+\counterwithin{table}{subsection}
%</cls|reporting>
% \end{macrocode}
%
@@ -215,6 +242,7 @@
% \begin{macrocode}
%<*pdata>
\define@key{prop@gen}{coordinator}{\def\prop@gen@coordinator{#1}\pdata@def{prop}{gen}{coordinator}{#1}}
+\define@key{prop@gen}{coordinatorsite}{\def\prop@gen@coordinatorsite{#1}\pdata@def{prop}{gen}{coordinator}{#1}}
\def\prop@gen@challenge{??}\def\prop@gen@challengeid{??}
\define@key{prop@gen}{challenge}{\def\prop@gen@challenge{#1}\pdata@def{prop}{gen}{challenge}{#1}}
\define@key{prop@gen}{challengeid}{\def\prop@gen@challengeid{#1}\pdata@def{prop}{gen}{challengeid}{#1}}
@@ -244,15 +272,17 @@
% and the default values, these will be used, if the author does not specify something
% better.
%
-% We need to redefine some of the internal counters and table of contents mechanisms to
-% adapt to the fact that the proposal text is just Part B.
+% If the |propB| option is given, we need to redefine some of the internal counters and
+% table of contents mechanisms to adapt to the fact that the proposal text is just Part B.
%
% \begin{macrocode}
%<*cls>
+\ifpartB
\def\thepart{\Alph{part}}
\setcounter{part}{2}
\def\thechapter{\thepart.\arabic{chapter}}
\def\numberline#1{\hb@xt@\@tempdima{#1\hfil} }
+\fi
% \end{macrocode}
%
% \begin{macro}{\prop@sites@table}
@@ -260,10 +290,11 @@
\newcommand\prop@sites@table{\def\@@table{}
{\let\tabularnewline\relax\let\hline\relax
\@for\@I:=\prop@gen@sites\do{\xdef\@@table{\@@table\pdataref{site}\@I{number}}
-\xdef\@@table{\@@table&\@nameuse{wa@institution@\@I @name}}
+\xdef\@@table{\@@table&\@nameuse{wa@institution@\@I @name}
+\ifx\@I\prop@gen@coordinatorsite (coordinator)\fi}
\xdef\@@table{\@@table&\@nameuse{wa@institution@\@I @acronym}}
\xdef\@@table{\@@table&\@nameuse{wa@institution@\@I @countryshort}\tabularnewline\hline}}}
-\begin{tabular}{|l|p{8cm}|l|l|}\hline
+\begin{tabular}{|l|p{8cm}|l|l|}\hline%|
\# & Participant organisation name & Short name & Country\\\hline\hline
\@@table
\end{tabular}}
@@ -273,28 +304,35 @@
% \begin{environment}{prop@proposal}
% \begin{macrocode}
\renewenvironment{prop@proposal}
-{\thispagestyle{empty}\begin{center}
+{\ifgrantagreement\else
+ \thispagestyle{empty}\begin{center}
{\Large \prop@gen@instrument}\\[.2cm]
- {\LARGE\textbf\prop@gen@callname}\\[.4cm]
- {\Large \prop@gen@callid}\\[.4cm]
- {\LARGE\textbf\prop@gen@title}\\[.3cm]
- {\LARGE Acronym: {\prop@gen@acronym}}\\[.2cm]
+ {\Large\textbf\prop@gen@callname}\\[.4cm]
+ {\LARGE \prop@gen@callid}\\[.8cm]
+ {\huge\textbf\prop@gen@title}\\[.4cm]
+ {\LARGE Acronym: {\prop@gen@acronym}}\\[2cm]
\end{center}
-{\large\prop@gen@instrument}\\
+%{\large\prop@gen@instrument}\\
{\large\textbf{Date of Preparation: \today}}
-\ifsubmit\else\\{\large\textbf{Revision}: {\svnInfoRevision} of \svnInfoDate}\fi\\[1em]
-{\large}
+% \ifsubmit\else\if@svninfo\if@gitinfo\\
+% {\large\textbf{Revision}:
+% \if@svninfo\svnInfoRevision\fi\if@gitinfo\gitAbbrevHash\fi
+% of
+% \if@svninfo\svnInfoDate\fi\if@gitinfo\gitAuthorDate\fi}
+% \fi\fi\fi
+\\[1em]
\begin{large}
\begin{description}
- \item[Work program topics addressed by \pn:]
- \@ifundefined{prop@gen@topicsaddressed}
- {\textbf{Challenge \prop@gen@challengeid}: \prop@gen@challenge,
- \textbf{Objective \prop@gen@objectiveid}: \prop@gen@objective,
- \textbf{target outcome \prop@gen@outcomeid}) \prop@gen@outcome.}
- {\prop@gen@topicsaddressed}\\[1em]
+ % \item[Work program topics addressed by \pn:]
+ % \@ifundefined{prop@gen@topicsaddressed}
+ % {\textbf{Challenge \prop@gen@challengeid}: \prop@gen@challenge,
+ % \textbf{Objective \prop@gen@objectiveid}: \prop@gen@objective,
+ % \textbf{target outcome \prop@gen@outcomeid}) \prop@gen@outcome.
+ % {\prop@gen@topicsaddressed}\\[1em]
\item[Coordinator:] \wa@ref{person}\prop@gen@coordinator{name}
\item[e-mail:] \wa@ref{person}\prop@gen@coordinator{email}
\item[tel/fax:] \wa@ref{person}\prop@gen@coordinator{worktelfax}
+ \@ifundefined{prop@gen@keywords}{}{\item[Keywords:] \prop@gen@keywords}
\end{description}
\end{large}
\vspace*{1em}
@@ -304,6 +342,7 @@
{\@for\@site:=\prop@gen@sites\do{\wa@institution@logo[height=\prop@gen@iconrowheight]\@site\qquad}}
\end{center}
\newpage
+\fi% ifgrantagreement
\setcounter{tocdepth}{2}\setcounter{part}{2}}
{\newpage\printbibliography[heading=warnpubs,maxnames=999]}
% \end{macrocode}
@@ -313,28 +352,78 @@
\def\prop@gen@instrument{Proposal Instrument (e.g. IP)}
% \end{macrocode}
%
+% \subsection{Site Descriptions}\label{sec:sitedesc}
+% \ednote {this functionality should probably be refactored into proposal.dtx}
+%
% \begin{environment}{sitedescription}
-% \ednote{this code should probably be refactored into proposal.dtx}
+% \ednote{document this above} |\begin{sitedescritpion}[|\meta{opt}|]{\meta{site}}|
+% marks up the description for the site \meta{site}. It looks up the relevant metadata
+% from the respective |\WAinstitution| declarations. The options argument \meta{opt}
+% is a key-value list for the keys \DescribeMacro{logo}|logo| (add the logo from
+% |\WAinstitution| to the site description), \DescribeMacro{width}|width|,
+% \DescribeMacro{height}|height| (intended dimensions of the logo), \ednote{more?}.
% \begin{macrocode}
-\newenvironment{sitedescription}[2][]{\def\@test{#1}%
-\begin{wrapfigure}{r}{5.4cm}\vspace{-2.5ex}%
-\begin{tabular}{|p{5cm}|}\hline\vspace{1mm}%
-\ifx\@test\@empty%
-\wa@institution@logo[height=1.3cm]{#2}\else%
-\wa@institution@logo[#1]{#2}\fi\\[1ex]%
+\define@key{site@desc}{box}[true]{\def\site@desc@box{#1}%
+\pdata@def{sitedesc}{\@site}{box}{#1}}
+\define@key{site@desc}{logo}[true]{\def\site@desc@logo{#1}%
+\pdata@def{sitedesc}{\@site}{logo}{#1}}
+\define@key{site@desc}{width}{\def\site@desc@width{#1}%
+\pdata@def{sitedesc}{\@site}{width}{#1}\@dmp{wd=#1}}
+\define@key{site@desc}{height}{\def\site@desc@height{#1}%
+\pdata@def{sitedesc}{\@site}{height}{#1}\@dmp{ht=#1}}
+\newenvironment{sitedescription}[2][]%
+{\def\c@site{#2}% remember the site ID
+\newcounter{site@#2@PM} % for the site PM
+\def\site@desc@box{false}% not box unless requested
+\def\site@desc@logo{false}% not logo unless requested
+\def\site@desc@height{1.3cm}% default height
+\def\site@desc@width{5cm}% default width
+\setkeys{site@desc}{#1}% read the keys to overwrite the defaults
+\ifx\@site@desc@box\@true% if we want a logo
+\begin{wrapfigure}{r}{\site@desc@width}\vspace{-2.5ex}%
+\begin{tabular}{|p{\site@desc@width}|}\hline\vspace{1mm}%
+\ifx\@site@desc@logo\@true% if we want a logo
+\wa@institution@logo[height=\site@desc@width]{#2}\\[1ex]%
+\fi% end logo
\textbf{\wa@ref{institution}{#2}{type}.\hfill \wa@ref{institution}{#2}{country}}\\%
\small\wa@ref{institution}{#2}{streetaddress}, \wa@ref{institution}{#2}{townzip}\\\hline%
\end{tabular}\vspace{-2.5ex}%
\end{wrapfigure}%
+\fi% end box
\pdata@target{site}{#2}%
-{\subsection{\wa@ref{institution}{#2}{acronym}:%
+{\subsubsection{\wa@ref{institution}{#2}{acronym}: % space here
{\textsc{\wa@ref{institution}{#2}{name}} (\wa@ref{institution}{#2}{countryshort})}}}%
\small%
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{0.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\normalfont\normalsize\bfseries}}}
-{}
+{\pdata@def{site}{\c@site}{reqPM}{\csname thesite@\c@site @PM\endcsname}}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{participant}
+% \ednote{document this above} |\begin{picv}[|\meta{PM}|]{\meta{name}}| marks up the CV
+% and metadata about a principal investigator of a site (it can only be use inside a
+% |sitedescription| environment). The first argument \meta{PM} specifies the
+% involvement in person months: a fair estimation this PI will spend on this specific
+% project over its whole duration.
+% \begin{macrocode}
+\define@key{site@part}{type}{\def\site@part@type{#1}\@dmp{type=#1}}
+\define@key{site@part}{PM}{\def\site@part@PM{#1}\@dmp{PM=#1}}
+\define@key{site@part}{salary}{\def\site@part@salary{#1}}%\@dmp{\euro=#1}}
+\define@key{site@part}{gender}{\def\site@part@gender{#1}}%\@dmp{\euro=#1}}
+\newenvironment{participant}[2][]%
+{\def\site@part@type{}\def\site@part@PM{}\def\site@part@salary{}\def\site@part@gender{}%
+\setkeys{site@part}{#1}%
+\ifx\site@part@PM\@empty\else\addtocounter{site@\c@site @PM}{\site@part@PM}\fi%
+\paragraph*{#2\ %
+(\ifx\site@part@type\@empty\else\site@part@type\fi%
+\ifx\site@part@gender\@empty\else, \site@part@gender\fi%
+\ifx\site@part@PM\@empty\else, \site@part@PM~PM\fi%
+)}%
+\ignorespaces}
+{\par\medskip}
% \end{macrocode}
% \end{environment}
%
@@ -351,7 +440,7 @@
%
% \begin{macrocode}
\renewenvironment{workpackage}[1][]
-{\begin{work@package}[#1]\subsubsection*{\wptitle}
+{\begin{work@package}[#1]\medskip\wpheadertable%
\addcontentsline{toc}{subsubsection}{\wp@label\wp@num: \pdataref{wp}\wp@id{title}}}
{\end{work@package}}
% \end{macrocode}
@@ -359,30 +448,94 @@
%
% \begin{macro}{\wpheadertable}
% We redefine the macro that computes the default work package header table, since there
-% are more sites in a EU proposal
+% are more sites in a EU proposal, we do this in a tabular form as asked for in the
+% template. We use the internal counter |@sites@po| (sites plus one) for convenience.
% \begin{macrocode}
\newcounter{@sitespo}\newcounter{@sitespt}
\renewcommand\wpheadertable{%
\wp@sites@efforts@lines%
\setcounter{@sitespo}{\thewp@sites@num}\addtocounter{@sitespo}{1}%
-\setcounter{@sitespt}{\thewp@sites@num}\addtocounter{@sitespt}{2}%
\par\noindent\begin{tabular}{|l|*{\thewp@sites@num}{c|}c|}\hline%
-\multicolumn{\the@sitespt}{|l|}{\textbf{\wp@mk@title{\wp@num}: }%
-\textsf{\pdata@target{wp}{\wp@id}{\pdataref{wp}\wp@id{title}}}}\\\hline%
-\textbf{Start: }\pdataref{wp}\wp@id{start}&%
-\multicolumn{\the@sitespo}{l|}{\textbf{Activity Type: }\pdataref{wp}\wp@id{type}}\\\hline%
+\multicolumn{\the@sitespo}{|l|}{\textbf{\wp@mk@title{\wp@num}: }%
+\textsf{\pdata@target{wp}{\wp@id}{\pdataref{wp}\wp@id{title}}}}
+&\textbf{Start: }\pdataref{wp}\wp@id{start}\\\hline%
\wp@sites@line\\\hline%
\wp@efforts@line\\\hline%
\end{tabular}\smallskip\par\noindent\ignorespaces}
% \end{macrocode}
% \end{macro}
%
+% \subsection{Milestones and Deliverables}\label{sec:impl:deliverables}
+%
% \begin{environment}{wpdelivs}
-% \ednote{MK: boxing compactdesc does not seem to work any more}
+% We make the deliverables boxed in EU proposals, this is simple with |mdframed.sty|.
% \begin{macrocode}
-%\surroundwithmdframed{wpdelivs}
+\surroundwithmdframed{wpdelivs}
% \end{macrocode}
% \end{environment}
+%
+% \begin{macro}{\milestone}
+% \begin{macrocode}
+\define@key{milestone}{verif}{\gdef\mile@verif{#1}\pdata@def{mile}\mile@id{verif}{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{milestonetable}
+% here we do the work.
+% \begin{macrocode}
+\define@key{mst}{caption}{\gdef\mst@caption{#1}}
+\define@key{mst}{wname}{\gdef\mst@wname{#1}}
+\define@key{mst}{wdeliv}{\gdef\mst@wdeliv{#1}}
+\define@key{mst}{wverif}{\gdef\mst@wverif{#1}}
+\newcommand\milestonetable[1][]{%
+\def\mst@caption{Milestones, Deliverables, and Verification}%
+\def\mst@wname{2.5cm}\def\mst@wdeliv{7cm}\def\mst@wverif{4cm}
+\setkeys{mst}{#1}%
+{\gdef\mst@lines{}%initialize
+\let\tabularnewline\relax\let\hline\relax% so they
+\let\textbf\relax\let\emph\relax% do not bother us
+\edef\@@miles{\pdataref{all}{mile}{ids}}
+\@for\@I:=\@@miles\do{
+\edef\@delivs{\pdataref@safe{mile}{\@I}{delivs}}%
+\def\@@delivs{}
+\@for\@J:=\@delivs\do{\xdef\@@delivs{\@@delivs\ \pdataref{deliv}\@J{label}}}
+\def\@@line{
+\textbf{\pdataref{mile}\@I{label}}&
+\emph{\pdataref{mile}{\@I}{title}} &
+\@@delivs&
+\pdataref{mile}\@I{month} &
+\pdataref{mile}\@I{verif}}
+\xdef\mst@lines{\mst@lines\@@line\tabularnewline\hline}}}
+\begin{table}[ht]
+\begin{tabular}{|l|p{\mst@wname}|p{\mst@wdeliv}|l|p{\mst@wverif}|}\hline
+\#&\textbf{\miles@legend@name}
+&\textbf{\miles@legend@involved}
+&\textbf{\miles@legend@mo}
+&\textbf{\miles@legend@verif}\\\hline\hline
+\mst@lines
+\end{tabular}
+\caption{\mst@caption}\label{tab:milestonetable}
+\end{table}
+\footnotetext\miles@legend@footnote}
+% \end{macrocode}
+% now the multilinguality support
+% \begin{macrocode}
+\newcommand\miles@legend@name{Name}
+\newcommand\miles@legend@mo{Mo}
+\newcommand\miles@legend@verif{Means of Verif.}
+\newcommand\miles@legend@involved{WPs\footnotemark/Deliverables involved}
+\newcommand\miles@legend@footnote{The work package number is the first number in the deliverable number.}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\prop@milesfor}
+% the due date is the first argument to facilitate sorting
+% \begin{macrocode}
+\newcommand\prop@milesfor[1]{\edef\@delivs{\pdataref@safe{mile}{#1}{delivs}}%
+\let\m@sep=\relax\def\new@sep{,\ }%
+\@for\@I:=\@delivs\do{\m@sep\pdataRef{deliv}\@I{label}\let\m@sep=\new@sep}}
+% \end{macrocode}
+% \end{macro}
%
% \subsection{Risks}\label{sec:impl:risks}
%
@@ -408,8 +561,8 @@
% mitigation plans for them. In the |euproposal| we use two environments to mark them up.
%
% \DescribeMacro{risk}|\begin{risk}{|\meta{title}|}{|\meta{prob}|}{|\meta{grav}|}|\ldots|\end{risk}|
-% makes a paragraph no a rist \meta{title} with gravity \meta{grav} and probability
-% \meta{prob}, where the body of the environment contains a desription of the risk. The
+% makes a paragraph no a risk \meta{title} with gravity \meta{grav} and probability
+% \meta{prob}, where the body of the environment contains a description of the risk. The
% \DescribeMacro{riskcont}|riskcont| is a variant, where \meta{title} names a risk and the
% body is a description of the contingency plan.
%
@@ -429,20 +582,24 @@
%
% \Finale
\endinput
-% LocalWords: iffalse cls euproposal euproposal.dtx tt maketitle newpage wpwa
-% LocalWords: tableofcontents ednote euproposal DescribeEnv compactitem impl
-% LocalWords: longtable eurosym pdata thepart setcounter env vfill qquad
-% LocalWords: thechapter newcommand tabularnewline hline xdef pdataref nameuse
-% LocalWords: countryshort rpoposal clange wrapfig wrapfigure vspace bfseries
-% LocalWords: startsection normalfont normalsize baselinestretch callname hb
-% LocalWords: countryshort rpoposal clange wrapfig renewenvironment worktelfax
-% LocalWords: tocdepth wpobjectives newenvironment noindent boxedminipage fbox
-% LocalWords: textwidth textbf wpdescription sitedescription pgfdeclareimage
-% LocalWords: wrapfigure vspace pgfuseimage streetaddress townzip textsc xt wa
-% LocalWords: renewcommand startsection normalfont normalsize bfseries wptitle
-% LocalWords: workpackage subsubsection wpheadertable newcounter sitespo hfil
-% LocalWords: newcounter sitespt addtocounter textsf smallskip ignorespaces pn
-% LocalWords: cellcolor lightgray keypubs paperlist callname callid callid ifx
-% LocalWords: challengeid challengeid objectiveid objectiveid outcomeid hfill
-% LocalWords: outcomeid metakeys workaddress numberline tempdima ifsubmit
-% LocalWords: proposal.dtx texttt paperslist workaddress.dtx
+% LocalWords: iffalse cls euproposal euproposal.dtx tt maketitle newpage wpwa eudata dfg
+% LocalWords: tableofcontents ednote euproposal DescribeEnv compactitem impl eureporting
+% LocalWords: longtable eurosym pdata thepart setcounter env vfill qquad NeedsTeXFormat
+% LocalWords: thechapter newcommand tabularnewline hline xdef pdataref nameuse SciML gen
+% LocalWords: countryshort rpoposal clange wrapfig wrapfigure vspace bfseries eupdata wd
+% LocalWords: startsection normalfont normalsize baselinestretch callname hb newpart wp
+% LocalWords: countryshort rpoposal clange wrapfig renewenvironment worktelfax prop@gen
+% LocalWords: tocdepth wpobjectives newenvironment noindent boxedminipage fbox warnpubs
+% LocalWords: textwidth textbf wpdescription sitedescription pgfdeclareimage projpapers
+% LocalWords: wrapfigure vspace pgfuseimage streetaddress townzip textsc xt wa maxnames
+% LocalWords: renewcommand startsection normalfont normalsize bfseries wptitle sitedesc
+% LocalWords: workpackage subsubsection wpheadertable newcounter sitespo hfil if@svninfo
+% LocalWords: newcounter sitespt addtocounter textsf smallskip ignorespaces pn setkeys
+% LocalWords: cellcolor lightgray keypubs paperlist callname callid callid ifx csname
+% LocalWords: challengeid challengeid objectiveid objectiveid outcomeid hfill if@gitinfo
+% LocalWords: outcomeid metakeys workaddress numberline tempdima ifsubmit iconrowheight
+% LocalWords: proposal.dtx texttt paperslist workaddress.dtx topicsaddressed thesite
+% LocalWords: topicsaddressed iconrowheight finalreport.tex printbibliography endcsname
+% LocalWords: reportperiod organisation thispagestyle gitAbbrevHash sitedescritpion
+% LocalWords: WAinstitution picv medskip newmdenv frametitle wpdelivs mdframed.sty emph
+% LocalWords: surroundwithmdframed emph riskcont prob grav ldots endinput