Changeset 304 for anr/anr.sty


Ignore:
Timestamp:
Dec 23, 2010, 11:53:37 AM (14 years ago)
Author:
coach
Message:

MAJ des donnees LIP6 (quasi la derniere)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anr/anr.sty

    r300 r304  
    1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2 \catcode`\@=11
    3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4 
    51%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    62\newlength{\desclen}
     
    84\newlength{\mmlen}
    95
    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
    169\let\specHasManual\relax
    1710\let\specCsgManual\relax
    18 \let\specXilinxOptimization\relax
    19 
     11
     12%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2013\def\eoa{end-of-args}
    2114\def\@@novers#1-#2\eoa{#1}
    2215\def\@novers#1{\ifx\relax#1\def\next{{\color{red}FIXME}}\else\def\next{\expandafter\@@novers#1\eoa}\fi\next}
    2316
    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}
    3631
    3732%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    8277\newwrite\ganttdata
    8378\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}}
    8494
    8595\def\enable{enable}
     
    133143\newcount\subtaskcnt
    134144\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{%
    142147    \global\advance\subtaskcnt1
    143148    \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]%
    145151    \IfFileExists{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex}%
    146152      {(\input{tmp/st\the\taskcnt-\the\subtaskcnt-partner.tex})}%
    147153      {\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{%
    184168      L=1 T=\the\taskcnt\space S=\the\subtaskcnt\space%
    185169      D=\the\livrablecnt\space V=\vers\space%
    186170      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}
    205281 \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.