changeset 5048:a9f7f67e2b6e

[project @ 2004-10-18 17:42:46 by jwe]
author jwe
date Mon, 18 Oct 2004 17:42:46 +0000
parents 36f954d8d53a
children b65ec179786f
files src/ChangeLog src/symtab.cc
diffstat 2 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Mon Oct 18 17:34:51 2004 +0000
+++ b/src/ChangeLog	Mon Oct 18 17:42:46 2004 +0000
@@ -1,3 +1,8 @@
+2004-10-18  Oyvind Kristiansen  <oyvinkri@stud.ntnu.no>
+
+	* symtab.cc (symbol_table::parse_whos_line_format): Handle
+	size-of-parameter and center-specific format specifiers.
+
 2004-10-18  John W. Eaton  <jwe@octave.org>
 
 	* pt-plot.cc (handle_plot_data): If plotting data from file,
--- a/src/symtab.cc	Mon Oct 18 17:34:51 2004 +0000
+++ b/src/symtab.cc	Mon Oct 18 17:42:46 2004 +0000
@@ -1427,6 +1427,13 @@
 	      param.parameter_length = param_length(pos);
 	      param.text = param_names(pos);
 	      param.line.assign (param_names (pos).length (), '=');
+
+	      param.parameter_length = (a > param.parameter_length ? 
+		                       a : param.parameter_length);
+	      if((param.command == 's') && (param.modifier == 'c') && (b > 0))
+	      {
+		param.first_parameter_length = b;
+	      }
 	    }
 	  else
 	    {
@@ -1441,8 +1448,10 @@
 	      // Space needed for Size column is hard to determine in prior,
 	      // because it depends on dimensions to be shown. That is why it is
 	      // recalculated for each Size-command
-	      int j, first = 0, rest = 0, total = 0;
+	      int j, first, rest = 0, total;
 	      param.dimensions = c;
+	      first = param.first_parameter_length;
+	      total = param.parameter_length;
 	     
 	      for (j = 0; j < len; j++)
 	      {