Index: trunk/ippMonitor/generate
===================================================================
--- trunk/ippMonitor/generate	(revision 9008)
+++ trunk/ippMonitor/generate	(revision 9009)
@@ -12,6 +12,6 @@
 # global variables:
 # @key, @value                         : paired list of keys and values
-# @field, @name, @show, @link, @extras : properties of each table column
 # @headcode, @tailcode                 : additional HTML or PHP code before or after table
+# @field, @width, @name, @show, @link, @extras : properties of each table column
 
 &parse_schema;
@@ -44,5 +44,6 @@
 	# list of the table fields
  	if ($key eq "FIELD") {
-	    ($field, $name, $show, $link, $extras) = split (/,\s+/, $value, 5);
+	    ($field, $width, $name, $show, $link, $extras) = split (/,\s+/, $value, 6);
+	    if (! $name) { die "table $ARGV[0] missing required elements\n"; }
 	    # ($field) = $field =~ m|\s*(\S+)\s*|;
 
@@ -50,4 +51,5 @@
 	    if ($show eq "") {$show = "value";}
 	    push @field,   $field;
+	    push @width,   $width;
 	    push @name,    $name;
 	    push @show,    $show;
@@ -250,5 +252,5 @@
 	    printf FILE "echo \"<td> &nbsp; </td>\\n\";\n";
 	} else {
-	    printf FILE "write_query_row ('$field[$i]');\n";
+	    printf FILE "write_query_row ('$field[$i]', $width[$i]);\n";
 	}
     }
