source: anr/anr.sty @ 49

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

IA: 1) updated section 1. 2) Updated task 0 6 7. 3) enhanced delivery table printing.

File size: 6.1 KB
RevLine 
[21]1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2\catcode`\@=11
3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[36]6%{\catcode`\<=1\catcode`\>=2
7%       <\catcode`\{=12\gdef\OBraceTw<{>>
8%       <\catcode`\}=12\gdef\CBraceTw<}>>
9%>
10%\@ifundefined{specHasManual}{\let\specHasManual\relax}{}
11\let\specHasManual\relax
12\let\specCsgManual\relax
13
14\def\setMacroInAuxFile#1{%
15    \global\expandafter\edef\csname#1\endcsname{\name}
16    \expandafter\immediate\expandafter\write\@auxout\expandafter{\expandafter\string\expandafter\gdef\expandafter\string\csname #1\endcsname{\name}}
17}
18\def\eoa{end-of-args}
19\def\@novers#1-#2\eoa{#1}
20\def\novers#1{\expandafter\@novers#1\eoa}
21
22%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
23\let\ganttlf\relax
[35]24\newwrite\ganttdata
25\immediate\openout\ganttdata=anr.gantt
26
[21]27\def\enable{enable}
28\def\disable{disable}
29\def\leader{leader}
30\newenvironment{taskinfo}%
31{%
32\let\ALL\disable%
33\let\IRISA\disable%
34\let\LIP\disable%
35\let\TIMA\disable%
36\let\UBS\disable%
37\let\UPMC\disable%
[27]38\let\ALTERA\disable%
39\let\XILINX\disable%
[21]40\let\BULL\disable%
41\let\THALES\disable%
[49]42\let\NAVTEL\disable%
[21]43\let\ZIED\disable%
44}{%
45\ifx\ALL\enable%
46  \ifx\IRISA\disable\let\IRISA\enable\fi%
47  \ifx\LIP\disable\let\LIP\enable\fi%
48  \ifx\UPMC\disable\let\UPMC\enable\fi%
49  \ifx\TIMA\disable\let\TIMA\enable\fi%
50  \ifx\UBS\disable\let\UBS\enable\fi%
[27]51  \ifx\ALTERA\disable\let\ALTERA\enable\fi%
52  \ifx\XILINX\disable\let\XILINX\enable\fi%
[21]53  \ifx\BULL\disable\let\BULL\enable\fi%
54  \ifx\THALES\disable\let\THALES\enable\fi%
[49]55  \ifx\NAVTEL\disable\let\NAVTEL\enable\fi%
[21]56  \ifx\ZIED\disable\let\ZIED\enable\fi%
57\fi%
[27]58\def\@leader{\begin{small}\textcolor{red}{lead.}\end{small}}
59\def\@partner{\begin{small}\textcolor{blue}{part.}\end{small}}
60\def\@IRISA{\ifx\IRISA\disable{}\else\ifx\IRISA\enable{\@partner}\else{\@leader}\fi\fi}%
61\def\@LIP{\ifx\LIP\disable{}\else\ifx\LIP\enable{\@partner}\else{\@leader}\fi\fi}%
62\def\@UPMC{\ifx\UPMC\disable{}\else\ifx\UPMC\enable{\@partner}\else{\@leader}\fi\fi}%
63\def\@TIMA{\ifx\TIMA\disable{}\else\ifx\TIMA\enable{\@partner}\else{\@leader}\fi\fi}%
64\def\@UBS{\ifx\UBS\disable{}\else\ifx\UBS\enable{\@partner}\else{\@leader}\fi\fi}%
65\def\@ALTERA{\ifx\ALTERA\disable{}\else\ifx\ALTERA\enable{\@partner}\else{\@leader}\fi\fi}%
66\def\@XILINX{\ifx\XILINX\disable{}\else\ifx\ALTERA\enable{\@partner}\else{\@leader}\fi\fi}%
67\def\@BULL{\ifx\BULL\disable{}\else\ifx\BULL\enable{\@partner}\else{\@leader}\fi\fi}%
68\def\@THALES{\ifx\THALES\disable{}\else\ifx\THALES\enable{\@partner}\else{\@leader}\fi\fi}%
[49]69\def\@NAVTEL{\ifx\NAVTEL\disable{}\else\ifx\NAVTEL\enable{\@partner}\else{\@leader}\fi\fi}%
[27]70\def\@ZIED{\ifx\ZIED\disable{}\else\ifx\ZIED\enable{\@partner}\else{\@leader}\fi\fi}%
71\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|}\hline
[49]72\Sirisa  & \Slip  & \Stima  & \Subs  & \Supmc  & \Saltera & \Sxilinx & \Sbull  & \Sthales & \Snavtel & \Szied \\\hline
73\@IRISA  & \@LIP  & \@TIMA  & \@UBS  & \@UPMC  & \@ALTERA & \@XILINX & \@BULL  & \@THALES & \@NAVTEL & \@ZIED \\\hline
[21]74\end{tabular}\par
75}
76
77%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
78\newenvironment{objectif}%
79{\begin{description}\item[Objectives]}
80{\end{description}}
81
82%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[35]83\newcount\taskcnt\taskcnt=-1
84\newcount\subtaskcnt
85\newcount\livrablecnt
[21]86\newenvironment{workpackage}[1]%
[35]87{\global\advance\taskcnt1
88 \global\subtaskcnt0
89 \def\taskname{T\the\taskcnt}%
[21]90 \begin{description}%
91 \let\itemsave\item%
92 \def\item{%
[35]93    \global\advance\subtaskcnt1
94    \def\subtaskname{S\taskname-\the\subtaskcnt}%
95    \itemsave[\subtaskname]}}
[21]96{\end{description}}
97
98%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
99\newenvironment{livrable}%
100{%
[49]101 \newif\ifLivrableTopLine\LivrableTopLinetrue
102 \newif\ifLivrableStart\LivrableStarttrue
103 \def\livrableTableDef{\begin{tabular}{|c|c|c|c|p{.625\linewidth}|}\hline}
104 \def\livrableTableLine##1##2##3##4{%
105    \makebox[3.5em]{\begin{small}##1\end{small}} &
106    \makebox[2.2em]{\begin{small}##2\end{small}} &
107    \makebox[1.5em]{\begin{small}##3\end{small}} &
108    \makebox[2.2em]{\begin{small}##4\end{small}} &
109 }
110 \def\livrableTableTopLine{%
111   \livrableTableLine{number}{date}{type}{resp.} description
112 }
[35]113 \livrablecnt-1
[49]114 \ifvmode\else\vspace{.75ex}\\\fi
[21]115 \def\item##1##2##3##4##5##6{%
[35]116        \def\tmpa{##1}\def\vers{}
[49]117        \def\tmp{}  \ifx\tmp\tmpa\global\advance\livrablecnt1\def\vers{VF}\global\LivrableStarttrue\fi%
118    \def\tmp{1} \ifx\tmp\tmpa\global\advance\livrablecnt1\def\vers{V1}\global\LivrableStarttrue\fi%
119    \def\tmp{V1}\ifx\tmp\tmpa\global\advance\livrablecnt1\def\vers{V1}\global\LivrableStarttrue\fi%
[35]120    \def\tmp{2} \ifx\tmp\tmpa\def\vers{V2}\fi%
121    \def\tmp{V2}\ifx\tmp\tmpa\def\vers{V2}\fi%
122    \def\tmp{3} \ifx\tmp\tmpa\def\vers{V3}\fi%
123    \def\tmp{V3}\ifx\tmp\tmpa\def\vers{V3}\fi%
124    \def\tmp{F} \ifx\tmp\tmpa\def\vers{VF}\fi%
125    \def\tmp{VF}\ifx\tmp\tmpa\def\vers{VF}\fi%
126    %\gdef\name{D-\the\taskcnt\the\subtaskcnt\the\livrablecnt-##1}%
127    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
128    {
129      \let\xcoach\relax
[36]130      \let\xcoachplus\relax
[49]131      \let\irisa\relax    \let\Sirisa\relax
132      \let\lip\relax      \let\Slip\relax
133      \let\tima\relax     \let\Stima\relax
134      \let\ubs\relax      \let\Subs\relax
135      \let\upmc\relax     \let\Supmc\relax
136      \let\altera\relax   \let\Saltera\relax
137      \let\xilinx\relax   \let\Sxilinx\relax
138      \let\bull\relax     \let\Sbull\relax
139      \let\thales\relax   \let\Sthales\relax
140      \let\zied\relaxe    \let\Szied\relax
141      \let\navtel\relax   \let\Snavtel\relax
[35]142      \immediate\write\ganttdata{%
143        T=\the\taskcnt\space S=\the\subtaskcnt\space%
[36]144        D=\the\livrablecnt\space V=##1 BM=##2 EM=##3 TITLE=##6%
[35]145      }
146    }
[21]147    \\\hline
[49]148    \ifLivrableTopLine
149      \ifLivrableStart\hline\hline\fi
150    \else
151      \ifLivrableStart\end{tabular}\\\livrableTableDef\fi
152    \fi
153    \global\LivrableTopLinefalse
154    \global\LivrableStartfalse
155    \livrableTableLine%
156        {\textsc{\name}}%
157        {\textsc{T0+##3}}%
158        {\textsc{##4}}%
159        {\textsc{##5}}%
[21]160 }
161% \begin{small}
[49]162 \livrableTableDef
163 \livrableTableTopLine
164 %\begin{tabular}{|c|c|c|c|p{.55\linewidth}|}\hline%
165 %\makebox[3.5em]{number} & \makebox[1.5em]{date} & type & resp. & description
[21]166}
[49]167{\\\hline\end{tabular}\\%
[21]168%\end{small}\\%
169}
170
171%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
172\catcode`\@=12
173%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracBrowser for help on using the repository browser.