Index: trunk/ippTools/src/dettool.c
===================================================================
--- trunk/ippTools/src/dettool.c	(revision 11713)
+++ trunk/ippTools/src/dettool.c	(revision 11816)
@@ -422,4 +422,10 @@
     }
 
+    psString label = psMetadataLookupStr(&status, config->args, "-label");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
+        return false;
+    }
+
     // we have to support multipe exp_tags
     psMetadataItem *item = psMetadataLookup(config->args, "-exp_tag");
@@ -512,5 +518,9 @@
             time_end,
             use_begin,
-            use_end
+            use_end,
+            0.0,    // solang min
+            0.0,    // solang max
+            label,
+            0       // parent
         );
     psFree(registered);
@@ -1062,4 +1072,10 @@
             use_end = NULL;
         }
+    }
+
+    psString label = psMetadataLookupStr(&status, config->args, "-label");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
+        return false;
     }
 
@@ -1154,5 +1170,9 @@
             time_end,
             use_begin,
-            use_end
+            use_end,
+            0.0,    // solang min
+            0.0,    // solang max
+            label,
+            0       // parent
         );
     psFree(registered);
@@ -6273,4 +6293,16 @@
     }
 
+    psString parent = psMetadataLookupStr(&status, config->args, "-parent");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -parent");
+        return false;
+    }
+
+    psString label = psMetadataLookupStr(&status, config->args, "-label");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
+        return false;
+    }
+
     if (!psDBTransaction(config->dbh)) {
         psError(PS_ERR_UNKNOWN, false, "database error");
@@ -6301,5 +6333,9 @@
             time_end,
             use_begin,
-            use_end
+            use_end,
+            0.0,        // solang min
+            0.0,        // solang max
+            label,      // label
+            atoi(parent)
     )) {
         psError(PS_ERR_UNKNOWN, false, "database error");
