source: anr/anr.sty @ 263

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

IA: added altera

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