source: anr/anr.sty @ 156

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

IA: fixed livrable tables

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