Index: /anr/gantt.l
===================================================================
--- /anr/gantt.l	(revision 53)
+++ /anr/gantt.l	(revision 54)
@@ -628,4 +628,5 @@
     int tn,stn,dn,v=0;
     double an1=0,an2=0,an3=0,an=0;
+    double tsk1,tsk2,tsk3,tsk;
     int newlineadded=1;
     for (tn=0 ; tn<T_MAX ; tn++) {
@@ -635,4 +636,5 @@
             fprintf(curr->os,"\\hline ");
         }
+		tsk1=tsk2=tsk3=tsk=0;
         for (stn=0; stn<S_MAX; stn++) {
             for (dn=0; dn<D_MAX; dn++) {
@@ -650,8 +652,8 @@
                 fprintf(curr->os,"%s & %s & %2.1f & %2.1f & %2.1f & %2.1f \\\\\\hline\n",
                    label,title,sum1,sum2,sum3,sum);
-                an1 += sum1 ;
-                an2 += sum2 ;
-                an3 += sum3 ;
-                an  += sum  ;
+                an1 += sum1 ; tsk1 += sum1 ;
+                an2 += sum2 ; tsk2 += sum2 ;
+                an3 += sum3 ; tsk3 += sum3 ;
+                an  += sum  ; tsk  += sum  ;
                 newlineadded=0;
                 if ( (sum1!=0 && sum1>last->nbma[0] ) || (sum1==0 && last->nbma[0]!=0) )
@@ -666,8 +668,13 @@
             }
         }
+		if (tsk!=0)
+    	fprintf(curr->os,"%s & total Task-%d & %2.1f & %2.1f & %2.1f & %2.1f \\\\\\hline\n",
+            "",curr->ls[tn][0][0][0]->tn,tsk1,tsk2,tsk3,tsk);
+		
     }
     if ( an!=(an1+an2+an3) ) {
         fprintf(stderr,"bad computation in %s table.\n",part->file);
     }
+    fprintf(curr->os,"\\hline\n");
     fprintf(curr->os,"%s & %s & %2.1f & %2.1f & %2.1f & %2.1f \\\\\\hline\n",
             "","total",an1,an2,an3,an);
