Index: trunk/ippTasks/mkdetrend.pro
===================================================================
--- trunk/ippTasks/mkdetrend.pro	(revision 14087)
+++ trunk/ippTasks/mkdetrend.pro	(revision 14094)
@@ -16,5 +16,5 @@
   end
   queueload detruns -x "cat $1"
-  ipptool2book detruns detRunDef -key detRunName
+  ipptool2book detruns detRunDef -key detRunName -uniq
   queuedelete detruns
 end
@@ -32,5 +32,5 @@
   # if the current one is done
   task.exec
-    local i N found detRunName prereq prereqState cmdOptions dbname
+    local i j N found missed detRunName prereq prereqList prereqState cmdOptions dbname
 
     # how many detRunDefs are waiting to be started?
@@ -47,18 +47,25 @@
       # echo "detrun.launch detRunName: $detRunName"
       if ("$detRunName" == "NULL") break 
-
-      book getword detRunDef $detRunName prereq -var prereq
-      # echo "detrun.launch prereq: $prereq"
-      # echo "detrun.launch detRunName: $detRunName"
-      if (("$prereq" == "NULL") || ("$prereq" == "NONE"))
+ 
+      book getword detRunDef $detRunName prereq -var prereqList
+      if (("$prereqList" == "NULL") || ("$prereqList" == "NONE"))
         $found = 1
         last
       end
 
-      # prereq must exist and be in state of DONE
-      book getword detRunDef $prereq pantaskState -var prereqState
-      # echo "detrun.launch prereqState: $prereqState"
-      # echo "detrun.launch detRunName: $detRunName"
-      if ("$prereqState" == "DONE") 
+      list prereq -split $prereqList
+      $missed = 0
+      for j 0 $prereq:n
+        # prereq must exist and be in state of DONE
+        book getword detRunDef $prereq:$j pantaskState -var prereqState
+
+        # echo "detrun.launch prereqState: $prereqState"
+        # echo "detrun.launch detRunName: $detRunName"
+        if ("$prereqState" != "DONE") 
+          $missed = 1
+          last
+        end
+      end
+      if ($missed == 0)
         $found = 1
         last
@@ -196,7 +203,11 @@
       # update the state for this detRunName, drop detRun page
       book setword detRunDef $detRunName pantaskState DONE
-      echo "$detRunName is done"
+      if ($VERBOSE > 1)
+        echo "$detRunName is done"
+      end
     else
-      echo "$detRunName is still running"
+      if ($VERBOSE > 1)
+        echo "$detRunName is still running"
+      end
     end
 
