Changeset 304 for anr/anr.sty
- Timestamp:
- Dec 23, 2010, 11:53:37 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anr/anr.sty
r300 r304 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2 \catcode`\@=113 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%4 5 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6 2 \newlength{\desclen} … … 8 4 \newlength{\mmlen} 9 5 10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 11 %{\catcode`\<=1\catcode`\>=2 12 % <\catcode`\{=12\gdef\OBraceTw<{>> 13 % <\catcode`\}=12\gdef\CBraceTw<}>> 14 %> 15 %\@ifundefined{specHasManual}{\let\specHasManual\relax}{} 6 \newbox\livrable@box 7 \newbox\tmp@box 8 16 9 \let\specHasManual\relax 17 10 \let\specCsgManual\relax 18 \let\specXilinxOptimization\relax 19 11 12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 20 13 \def\eoa{end-of-args} 21 14 \def\@@novers#1-#2\eoa{#1} 22 15 \def\@novers#1{\ifx\relax#1\def\next{{\color{red}FIXME}}\else\def\next{\expandafter\@@novers#1\eoa}\fi\next} 23 16 24 \def\setMacroInAuxFile#1{% 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}}}% 35 } 17 \def\@hypertarget@cor{0pt} 18 \def\setMacroInAuxFile#1#2{% 19 %\mbox{}{\hypertarget{#1}{}\vspace{-1.0ex}}% 20 \hypertarget{#1}{}\gdef\@hypertarget@cor{1.5ex}% 21 \let\@novers\relax% 22 \global\expandafter\edef\csname NOLNK#1\endcsname{\name}% 23 \global\expandafter\edef\csname #1\endcsname{\noexpand\hyperlink{#1}{\name}}% 24 \global\expandafter\edef\csname NOVERS#1\endcsname{\noexpand\hyperlink{#1}{\@novers{\name}}}% 25 \global\expandafter\edef\csname NOVL#1\endcsname{\@novers{\name}}% 26 \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOLNK#1\endcsname{\name}}% 27 \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname #1\endcsname{\string\hyperlink{#1}{\name}}}% 28 \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOVERS#1\endcsname{\string\hyperlink{#1}{\@novers{\name}}}}% 29 \immediate\write\@auxout{\expandafter\string\expandafter\gdef\expandafter\string\csname NOVL#1\endcsname{\@novers{\name}}}% 30 #2} 36 31 37 32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% … … 82 77 \newwrite\ganttdata 83 78 \immediate\openout\ganttdata=anr.gantt 79 \def\write@ganttdata#1{{ 80 \let\xcoach\relax% 81 \let\xcoachplus\relax% 82 \let\irisa\relax \let\Sirisa\relax% 83 \let\lip\relax \let\Slip\relax% 84 \let\tima\relax \let\Stima\relax% 85 \let\ubs\relax \let\Subs\relax% 86 \let\upmc\relax \let\Supmc\relax% 87 \let\altera\relax \let\Saltera\relax% 88 \let\bull\relax \let\Sbull\relax% 89 \let\thales\relax \let\Sthales\relax% 90 \let\mds\relax \let\Smds\relax% 91 \let\xilinx\relax% 92 \immediate\write\ganttdata{#1} 93 }} 84 94 85 95 \def\enable{enable} … … 133 143 \newcount\subtaskcnt 134 144 \newcount\livrablecnt 135 \newenvironment{workpackage}% 136 {\global\advance\taskcnt1 137 \global\subtaskcnt0 138 \def\taskname{T\the\taskcnt}% 139 \begin{description}% 140 %\let\itemsave\item% 141 \def\subtask##1{% 145 146 \def\@subtask#1{% 142 147 \global\advance\subtaskcnt1 143 148 \def\subtaskname{S\taskname-\the\subtaskcnt}% 144 \item[\subtaskname: ##1]% 149 \write@ganttdata{STN=\the\taskcnt\space\the\subtaskcnt\space#1}% 150 \item[\subtaskname: #1]% 145 151 \IfFileExists{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex}% 146 152 {(\input{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex})}% 147 153 {\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}} 168 169 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 170 \def\writeganttinfo#1#2#3#4#5#6{{% 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 181 \let\mds\relax \let\Smds\relax 182 \let\xilinx\relax 183 \immediate\write\ganttdata{% 154 \mbox{}\\% 155 } 156 157 \newenvironment{workpackage}{% 158 \global\advance\taskcnt1% 159 \global\subtaskcnt0% 160 \def\taskname{T\the\taskcnt}% 161 \begin{description}% 162 \let\subtask\@subtask% 163 }{ \end{description}} 164 165 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 166 \def\writeganttinfo#1#2#3#4#5#6{% 167 \write@ganttdata{% 184 168 L=1 T=\the\taskcnt\space S=\the\subtaskcnt\space% 185 169 D=\the\livrablecnt\space V=\vers\space% 186 170 BM=#1 EM=#2 R=#3 PART={#4} KIND={#5} TITLE=#6% 187 } 188 }} 189 \newenvironment{livrable}% 190 {% 191 \newcount\verscnt\verscnt=-1 192 \newif\ifIsLivrableStarted\IsLivrableStartedfalse 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 } 204 \livrablecnt-1 171 }% 172 } 173 174 \def\livrable@description@width{13.5cm} 175 \def\livrable@description@width{10.4cm} 176 \newif\if@livrable@firsttable@ 177 \newif\if@livrable@table@MustBeOpened@ 178 \newif\if@livrable@table@MustBeClosed@ 179 \newif\if@livrable@table@MustBeClosed@after@ 180 \let\librable@table@print@addon\relax 181 \def\livrable@table@begin{\begin{tabular}{|p{3.5em}|c|c|c|l|}\hline} 182 \def\livrable@table@line#1#2#3#4#5#6{ 183 \makebox[3.5em][c]{\begin{small}#1\end{small}} & 184 \makebox[2.2em]{\begin{small}#2\end{small}} & 185 \makebox[1.5em]{\begin{small}#3\end{small}} & 186 \makebox[2.2em]{\begin{small}#4\end{small}} & 187 #5\\#6} 188 \def\livrable@table@end{\end{tabular}\\} 189 \def\livrable@print@table{% 190 \if@livrable@table@MustBeOpened@% 191 \livrable@table@begin% 192 \global\@livrable@table@MustBeOpened@false% 193 \fi% 194 \if@livrable@firsttable@% 195 \livrable@table@line{number}{date}{type}{resp.}{description}{\hline\hline}% 196 \fi% 197 \global\@livrable@firsttable@false% 198 \livrable@table@line% 199 {\textsc{\name}}% 200 {\textsc{T0+\livrableEndDate}}% 201 {\textsc{\livrableType}}% 202 {\textsc{\livrableLeader}}% 203 %{\mbox{\copy\livrable@box}}{\hline}% 204 %{\raisebox{\@hypertarget@cor}[\ht\livrable@box][\ht\livrable@box]{\copy\livrable@box}\librable@table@print@addon\vspace*{1pt}}{\hline}% 205 {\raisebox{\@hypertarget@cor}{\copy\livrable@box}\librable@table@print@addon\vspace*{1pt}}{\hline}% 206 % {}{\cline{2-5}}% 207 % %& \multicolumn{4}{l|}{\raisebox{\@hypertarget@cor}{\copy\livrable@box}}\\\hline% 208 % & \multicolumn{4}{l|}{{\copy\livrable@box}}\\\hline% 209 \if@livrable@table@MustBeClosed@% 210 \livrable@table@end% 211 \global\@livrable@table@MustBeOpened@true% 212 \global\@livrable@table@MustBeClosed@false% 213 \fi% 214 \if@livrable@table@MustBeClosed@after@% 215 \global\@livrable@table@MustBeClosed@true% 216 \global\@livrable@table@MustBeClosed@after@false% 217 \fi% 218 \global\def\@hypertarget@cor{0pt}% 219 \global\let\librable@table@print@addon\relax% 220 } 221 222 \def\@livrable@desc@box@start{% 223 \begin{lrbox}{\livrable@box}\begin{minipage}[t]{\livrable@description@width}% 224 \fontsize{11.0pt}{10pt}\selectfont% 225 \let\ia@description\description% 226 \def\description{\vspace*{-1.5ex}\ia@description\itemsep=1pt\topsep2pt\parskip0pt}% 227 %\let\ia@enddescription\enddescription% 228 %\newenvironment{description}{% 229 %}{\ia@enddescription}% 230 } 231 232 \def\@livrable@desc@box@start@eatCR#1{\@livrable@desc@box@start#1} 233 %\def\tmp{ 234 %} 235 %\def\eat{\message{AAAAAAAAAAAAA:EAT}\@livrable@desc@box@start} 236 %\if\noexpand\nexttok\tmp 237 % \message{AAAAAAAAAAAAAAAAAAAAA:OUI}% 238 % \def\cont{\eat}% 239 %\else% 240 % \message{AAAAAAAAAAAAAAAAAAAAA:NON}% 241 % \def\cont{\@livrable@desc@box@start}% 242 %\fi% 243 %\cont} 244 245 246 \def\@itemV@next#1#2#3#4#5{\livrable@print@table\@itemV@first{#1}{#2}{#3}{#4}{#5}} 247 \def\@itemV@first#1#2#3#4#5{% 248 \def\vers{V\the\verscnt}% 249 \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}% 250 \global\def\librable@table@print@addon{\hypertarget{\name}{}}% 251 \gdef\livrableEndDate{#2}% 252 \gdef\livrableType{#3}% 253 \gdef\livrableLeader{#4}% 254 \def\itemV{\end{minipage}\end{lrbox}\global\advance\verscnt1\global\setbox\livrable@box=\copy\livrable@box\@itemV@next}% 255 \def\itemL{\end{minipage}\end{lrbox}\global\advance\verscnt1\global\setbox\livrable@box=\copy\livrable@box\@itemL@next}% 256 \writeganttinfo{#1}{#2}{none}{#4}{#3}{#5}% 257 \futurelet\nexttok\@livrable@desc@box@start@eatCR% 258 } 259 % \parskip0pt \topsep0pt \parsep0pt \itemsep0pt \partopsep0pt 260 261 \def\@itemL@next#1#2#3#4#5#6{\global\@livrable@table@MustBeClosed@after@true\livrable@print@table\@itemL@first{#1}{#2}{#3}{#4}{#5}{#6}} 262 \def\@itemL@first#1#2#3#4#5#6{% 263 \def\vers{VF}% 264 \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}% 265 \global\def\librable@table@print@addon{\hypertarget{\name}{}\hypertarget{\expandafter\@@novers\name\eoa}{}}% 266 \gdef\livrableEndDate{#2}% 267 \gdef\livrableType{#3}% 268 \gdef\livrableLeader{#4}% 269 \def\itemV{\end{minipage}\end{lrbox}\global\advance\livrablecnt1\global\verscnt1\global\setbox\livrable@box\copy\livrable@box\@itemV@next}% 270 \def\itemL{\end{minipage}\end{lrbox}\global\advance\livrablecnt1\global\verscnt1\global\setbox\livrable@box\copy\livrable@box\@itemL@next}% 271 \writeganttinfo{#1}{#2}{#6}{#4}{#3}{#5}% 272 %\gdef\baselinestretch{2.50}XXX\\% 273 \global\@livrable@table@MustBeClosed@true 274 \futurelet\nexttok\@livrable@desc@box@start@eatCR% 275 } 276 277 \newenvironment{livrable}{% 278 \newcount\verscnt\verscnt=1 279 \livrablecnt0 280 \def\livrableTableDef{\begin{tabular}{|p{3.5em}|c|c|c|p{.625\linewidth}|}\hline} 205 281 \ifvmode \else\par\fi 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} 215 \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}% 216 \hypertarget{\name}{}% 217 \writeganttinfo{##1}{##2}{none}{##4}{##3}{##5} 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\IsLivrableStartedtrue 226 %\global\LivrableStartfalse 227 \livrableTableLine% 228 {\textsc{\name}}% 229 {\textsc{T0+##2}}% 230 {\textsc{##3}}% 231 {\textsc{##4}}% 232 } 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}% 242 \hypertarget{\name}{}% 243 \hypertarget{\expandafter\@@novers\name\eoa}{}% 244 \writeganttinfo{##1}{##2}{##6}{##4}{##3}{##5} 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 } 260 \def\OtherPartner##1##2##3##4{{% 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 271 \let\mds\relax \let\Smds\relax 272 \immediate\write\ganttdata{% 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=% 275 } 276 }} 277 % \begin{small} 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 282 } 283 {\\\hline\end{tabular}\\% 284 %\end{small}\\% 285 } 286 287 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 288 \catcode`\@=12 289 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 282 \def\OtherPartner##1##2##3##4##5{{% 283 \let\xcoach\relax% 284 \let\xcoachplus\relax% 285 \let\irisa\relax\let\Sirisa\relax% 286 \let\lip\relax\let\Slip\relax% 287 \let\tima\relax\let\Stima\relax% 288 \let\ubs\relax\let\Subs\relax% 289 \let\upmc\relax\let\Supmc\relax% 290 \let\altera\relax\let\Saltera\relax% 291 \let\bull\relax\let\Sbull\relax% 292 \let\thales\relax\let\Sthales\relax% 293 \let\mds\relax\let\Smds\relax% 294 \immediate\write\ganttdata{% 295 L=0 T=\the\taskcnt\space S=\the\subtaskcnt\space% 296 D=\the\livrablecnt\space BM=##1 EM=##2 R=##4 PART={##3} TITLE=% 297 }% 298 }##5} 299 \let\itemV\@itemV@first 300 \let\itemL\@itemL@first 301 \@livrable@firsttable@true 302 \@livrable@table@MustBeOpened@true 303 \@livrable@table@MustBeClosed@false 304 \@livrable@table@MustBeClosed@after@false 305 \def\@hypertarget@cor{0pt} 306 }{% 307 \end{minipage}\end{lrbox}\global\setbox\livrable@box=\copy\livrable@box% 308 \@livrable@table@MustBeClosed@true\livrable@print@table% 309 } 310 311 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracChangeset
for help on using the changeset viewer.