source: anr/anr.sty @ 302

Last change on this file since 302 was 300, checked in by coach, 14 years ago

1) Ajout des parters entre () pour les sous taches.
2) Ajout des liens sur les livrables dans les taches.
3) Sorties d'un point csv
4) Regrouppement des livrables evaluation
5) Ajout du D840
6) MAJ des effort de l'UPMC

File size: 9.3 KB
RevLine 
[21]1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2\catcode`\@=11
3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[156]6\newlength{\desclen}
7\newlength{\yearlen}
8\newlength{\mmlen}
9
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[36]11%{\catcode`\<=1\catcode`\>=2
12%       <\catcode`\{=12\gdef\OBraceTw<{>>
13%       <\catcode`\}=12\gdef\CBraceTw<}>>
14%>
15%\@ifundefined{specHasManual}{\let\specHasManual\relax}{}
16\let\specHasManual\relax
17\let\specCsgManual\relax
[113]18\let\specXilinxOptimization\relax
[36]19
[295]20\def\eoa{end-of-args}
21\def\@@novers#1-#2\eoa{#1}
22\def\@novers#1{\ifx\relax#1\def\next{{\color{red}FIXME}}\else\def\next{\expandafter\@@novers#1\eoa}\fi\next}
23
[36]24\def\setMacroInAuxFile#1{%
[295]25        \hypertarget{#1}{}\vspace{-1.5ex}%
26        \let\@novers\relax%
27    \global\expandafter\edef\csname NOLNK#1\endcsname{\name}%
28    \global\expandafter\edef\csname #1\endcsname{\noexpand\hyperlink{#1}{\name}}%
29    \global\expandafter\edef\csname NOVERS#1\endcsname{\noexpand\hyperlink{#1}{\@novers{\name}}}%
30    \global\expandafter\edef\csname NOVL#1\endcsname{\@novers{\name}}%
31    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOLNK#1\endcsname{\name}}%
32    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname #1\endcsname{\string\hyperlink{#1}{\name}}}%
33    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOVERS#1\endcsname{\string\hyperlink{#1}{\@novers{\name}}}}%
34    \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOVL#1\endcsname{\@novers{\name}}}%
[36]35}
36
37%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[150]38\newcount\supportercnt\supportercnt=1
39\newwrite\supporter
40\immediate\openout\supporter=anr-supporter.tex
[168]41\def\letterOfInterest#1#2{{%
42  \let\subsection\relax%
43  \let\label\relax%
44  \let\begin\relax%
45  \let\end\relax%
46  \let\includegraphics\relax%
47  \let\linewidth\relax%
48  \let\newpage\relax%
[150]49  \immediate\write\supporter{%
[168]50    \subsection{#1} \label{supp:\the\supportercnt}}%
[150]51  \immediate\write\supporter{%
[168]52    \begin{center}\includegraphics[width=0.9\linewidth]{#2}\end{center}}%
53    \newpage%
54  }%
55  #1 (page \pageref{supp:\the\supportercnt})%
56  \advance\supportercnt1%
[150]57}
[263]58\def\letterOfInterestPlus#1{{%
59  \let\begin\relax%
60  \let\end\relax%
61  \let\includegraphics\relax%
62  \let\linewidth\relax%
63  \let\newpage\relax%
64  \immediate\write\supporter{%
65    \begin{center}\includegraphics[width=0.9\linewidth]{#1}\end{center}}%
66    \newpage%
67  }%
68}
[150]69
70\def\letterOfInterestNb{?}
71\def\letterOfInterestClose{
[168]72  \advance\supportercnt-1
[150]73  \immediate\closeout\supporter
74  \immediate\write\@auxout{%
75    \string\gdef\string\letterOfInterestNb{\the\supportercnt}
76  }
77}
78
79
80%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[36]81\let\ganttlf\relax
[35]82\newwrite\ganttdata
83\immediate\openout\ganttdata=anr.gantt
84
[21]85\def\enable{enable}
86\def\disable{disable}
87\def\leader{leader}
88\newenvironment{taskinfo}%
89{%
90\let\ALL\disable%
91\let\IRISA\disable%
92\let\LIP\disable%
93\let\TIMA\disable%
94\let\UBS\disable%
95\let\UPMC\disable%
96\let\BULL\disable%
97\let\THALES\disable%
[278]98\let\MDS\disable%
[21]99}{%
100\ifx\ALL\enable%
101  \ifx\IRISA\disable\let\IRISA\enable\fi%
102  \ifx\LIP\disable\let\LIP\enable\fi%
103  \ifx\UPMC\disable\let\UPMC\enable\fi%
104  \ifx\TIMA\disable\let\TIMA\enable\fi%
105  \ifx\UBS\disable\let\UBS\enable\fi%
106  \ifx\BULL\disable\let\BULL\enable\fi%
107  \ifx\THALES\disable\let\THALES\enable\fi%
[278]108  \ifx\MDS\disable\let\MDS\enable\fi%
[21]109\fi%
[27]110\def\@leader{\begin{small}\textcolor{red}{lead.}\end{small}}
111\def\@partner{\begin{small}\textcolor{blue}{part.}\end{small}}
112\def\@IRISA{\ifx\IRISA\disable{}\else\ifx\IRISA\enable{\@partner}\else{\@leader}\fi\fi}%
113\def\@LIP{\ifx\LIP\disable{}\else\ifx\LIP\enable{\@partner}\else{\@leader}\fi\fi}%
114\def\@UPMC{\ifx\UPMC\disable{}\else\ifx\UPMC\enable{\@partner}\else{\@leader}\fi\fi}%
115\def\@TIMA{\ifx\TIMA\disable{}\else\ifx\TIMA\enable{\@partner}\else{\@leader}\fi\fi}%
116\def\@UBS{\ifx\UBS\disable{}\else\ifx\UBS\enable{\@partner}\else{\@leader}\fi\fi}%
117\def\@BULL{\ifx\BULL\disable{}\else\ifx\BULL\enable{\@partner}\else{\@leader}\fi\fi}%
118\def\@THALES{\ifx\THALES\disable{}\else\ifx\THALES\enable{\@partner}\else{\@leader}\fi\fi}%
[278]119\def\@MDS{\ifx\MDS\disable{}\else\ifx\MDS\enable{\@partner}\else{\@leader}\fi\fi}%
120\begin{tabular}{|c|c|c|c|c|c|c|c|}\hline
121\Sirisa  & \Slip  & \Stima  & \Subs  & \Supmc  & \Smds & \Sbull  & \Sthales \\\hline
122\@IRISA  & \@LIP  & \@TIMA  & \@UBS  & \@UPMC  & \@MDS & \@BULL  & \@THALES \\\hline
[21]123\end{tabular}\par
124}
125
126%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
127\newenvironment{objectif}%
128{\begin{description}\item[Objectives]}
129{\end{description}}
130
131%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[59]132\newcount\taskcnt\taskcnt=0
[35]133\newcount\subtaskcnt
134\newcount\livrablecnt
[52]135\newenvironment{workpackage}%
[35]136{\global\advance\taskcnt1
137 \global\subtaskcnt0
138 \def\taskname{T\the\taskcnt}%
[21]139 \begin{description}%
[123]140 %\let\itemsave\item%
[278]141 \def\subtask##1{%
[35]142    \global\advance\subtaskcnt1
143    \def\subtaskname{S\taskname-\the\subtaskcnt}%
[300]144    \item[\subtaskname: ##1]%
145    \IfFileExists{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex}%
146      {(\input{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex})}%
147      {\message{SKIPPING tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex files}}%
148  \mbox{}\\%
149  {%
150    \let\xcoach\relax%
151    \let\xcoachplus\relax%
152    \let\irisa\relax    \let\Sirisa\relax%
153    \let\lip\relax      \let\Slip\relax%
154    \let\tima\relax     \let\Stima\relax%
155    \let\ubs\relax      \let\Subs\relax%
156    \let\upmc\relax     \let\Supmc\relax%
157    \let\altera\relax   \let\Saltera\relax%
158    \let\bull\relax     \let\Sbull\relax%
159    \let\thales\relax   \let\Sthales\relax%
160    \let\mds\relax      \let\Smds\relax%
161    \let\xilinx\relax%
162    \immediate\write\ganttdata{%
163        STN=\the\taskcnt\space\the\subtaskcnt\space##1
164    }%
165 }}%
166}{%
167  \end{description}}
[21]168
169%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[151]170\def\writeganttinfo#1#2#3#4#5#6{{%
[52]171    \let\xcoach\relax
172    \let\xcoachplus\relax
173    \let\irisa\relax    \let\Sirisa\relax
174    \let\lip\relax      \let\Slip\relax
175    \let\tima\relax     \let\Stima\relax
176    \let\ubs\relax      \let\Subs\relax
177    \let\upmc\relax     \let\Supmc\relax
178    \let\altera\relax   \let\Saltera\relax
179    \let\bull\relax     \let\Sbull\relax
180    \let\thales\relax   \let\Sthales\relax
[278]181    \let\mds\relax      \let\Smds\relax
182    \let\xilinx\relax
[52]183    \immediate\write\ganttdata{%
[279]184      L=1 T=\the\taskcnt\space S=\the\subtaskcnt\space%
[52]185      D=\the\livrablecnt\space V=\vers\space%
[151]186      BM=#1 EM=#2 R=#3 PART={#4} KIND={#5} TITLE=#6%
[52]187    }
188}}
[21]189\newenvironment{livrable}%
190{%
[52]191 \newcount\verscnt\verscnt=-1
192 \newif\ifIsLivrableStarted\IsLivrableStartedfalse
[49]193 \newif\ifLivrableTopLine\LivrableTopLinetrue
194 \def\livrableTableDef{\begin{tabular}{|c|c|c|c|p{.625\linewidth}|}\hline}
195 \def\livrableTableLine##1##2##3##4{%
196    \makebox[3.5em]{\begin{small}##1\end{small}} &
197    \makebox[2.2em]{\begin{small}##2\end{small}} &
198    \makebox[1.5em]{\begin{small}##3\end{small}} &
199    \makebox[2.2em]{\begin{small}##4\end{small}} &
200 }
201 \def\livrableTableTopLine{%
202   \livrableTableLine{number}{date}{type}{resp.} description
203 }
[35]204 \livrablecnt-1
[123]205 \ifvmode \else\par\fi
[52]206   
207 \def\itemV##1##2##3##4##5{%
208    \ifIsLivrableStarted
209        \global\advance\verscnt1
210    \else
211        \global\advance\livrablecnt1
212        \global\verscnt1
213    \fi
214    \def\vers{V\the\verscnt}
[35]215    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
[300]216    \hypertarget{\name}{}%
[151]217    \writeganttinfo{##1}{##2}{none}{##4}{##3}{##5}
[21]218    \\\hline
[49]219    \ifLivrableTopLine
[52]220      \ifIsLivrableStarted\else\hline\hline\fi
[49]221    \else
[52]222      \ifIsLivrableStarted\else\end{tabular}\\\livrableTableDef\fi
[49]223    \fi
224    \global\LivrableTopLinefalse
[52]225    \global\IsLivrableStartedtrue
226    %\global\LivrableStartfalse
[49]227    \livrableTableLine%
228        {\textsc{\name}}%
[52]229        {\textsc{T0+##2}}%
230        {\textsc{##3}}%
[49]231        {\textsc{##4}}%
[21]232 }
[52]233 \def\itemL##1##2##3##4##5##6{%
234    \ifIsLivrableStarted
235        %\global\advance\verscnt1
236    \else
237        \global\advance\livrablecnt1
238        %\global\verscnt1
239    \fi
240    \def\vers{VF}
241    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
[300]242    \hypertarget{\name}{}%
243    \hypertarget{\expandafter\@@novers\name\eoa}{}%
[151]244    \writeganttinfo{##1}{##2}{##6}{##4}{##3}{##5}
[52]245    \\\hline
246    \ifLivrableTopLine
247      \ifIsLivrableStarted\else\hline\hline\fi
248    \else
249      \ifIsLivrableStarted\else\end{tabular}\\\livrableTableDef\fi
250    \fi
251    \global\LivrableTopLinefalse
252    \global\IsLivrableStartedfalse
253    %\global\LivrableStartfalse
254    \livrableTableLine%
255        {\textsc{\name}}%
256        {\textsc{T0+##2}}%
257        {\textsc{##3}}%
258        {\textsc{##4}}%
259 }
[299]260 \def\OtherPartner##1##2##3##4{{%
[75]261    \let\xcoach\relax
262    \let\xcoachplus\relax
263    \let\irisa\relax    \let\Sirisa\relax
264    \let\lip\relax      \let\Slip\relax
265    \let\tima\relax     \let\Stima\relax
266    \let\ubs\relax      \let\Subs\relax
267    \let\upmc\relax     \let\Supmc\relax
268    \let\altera\relax   \let\Saltera\relax
269    \let\bull\relax     \let\Sbull\relax
270    \let\thales\relax   \let\Sthales\relax
[278]271    \let\mds\relax     \let\Smds\relax
[75]272    \immediate\write\ganttdata{%
[279]273      L=0 T=\the\taskcnt\space S=\the\subtaskcnt\space%
274      D=\the\livrablecnt\space BM=##1 EM=##2 R=##4 PART={##3} TITLE=%
[75]275    }
[299]276 }}
[21]277% \begin{small}
[49]278 \livrableTableDef
279 \livrableTableTopLine
280 %\begin{tabular}{|c|c|c|c|p{.55\linewidth}|}\hline%
281 %\makebox[3.5em]{number} & \makebox[1.5em]{date} & type & resp. & description
[21]282}
[49]283{\\\hline\end{tabular}\\%
[21]284%\end{small}\\%
285}
286
287%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
288\catcode`\@=12
289%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracBrowser for help on using the repository browser.