changeset 1228:f874cb443bb4 octave-forge

nargin is now a function, so don't use it as a variable
author pkienzle
date Tue, 27 Jan 2004 00:13:08 +0000
parents a4fc34de548f
children 5bd41c0dca78
files extra/graceplot/alternatives/__errcomm__.m extra/graceplot/alternatives/__errplot__.m extra/graceplot/alternatives/__plt__.m extra/tk_octave/tk_dialog.m main/miscellaneous/read_options.m main/path/addpath.m main/path/rmpath.m main/plot/legend.m main/plot/plot3.m main/struct/rmfield.m main/vrml/save_vrml.m main/vrml/vrml_cyl.m main/vrml/vrml_frame.m main/vrml/vrml_group.m main/vrml/vrml_lines.m main/vrml/vrml_points.m main/vrml/vrml_text.m
diffstat 17 files changed, 63 insertions(+), 72 deletions(-) [+]
line wrap: on
line diff
--- a/extra/graceplot/alternatives/__errcomm__.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/extra/graceplot/alternatives/__errcomm__.m	Tue Jan 27 00:13:08 2004 +0000
@@ -36,7 +36,7 @@
     usage ("%s (...)", caller);
   endif
 
-  nargin--;
+  args = nargin - 1; # nargin is now a function
   hold_state = __grishold__();
   unwind_protect
     if (!hold_state)
@@ -44,9 +44,9 @@
     endif
     __grhold__("on");
     k = 1;
-    while (nargin)
+    while (args)
       a = varargin{k++};
-      nargin--;
+      args--;
       if (isvector (a))
         a = a(:);
       elseif (ismatrix (a))
@@ -57,8 +57,8 @@
       sz = size (a);
       ndata = 1;
       arg1 = a;
-      while (nargin)
-	nargin--;
+      while (args)
+	args--;
 	a = varargin{k++};
 	if (isstr (a))
 	  fmt = a;
--- a/extra/graceplot/alternatives/__errplot__.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/extra/graceplot/alternatives/__errplot__.m	Tue Jan 27 00:13:08 2004 +0000
@@ -42,10 +42,8 @@
 
   fstr = " ";
   ndata = 0;
-  k = 1;
 
-  nargin--;
-  while (nargin--)
+  for k=1:length(varargin)
     a = varargin{k++};
     if (! isstr (a))
       ndata++;
--- a/extra/graceplot/alternatives/__plt__.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/extra/graceplot/alternatives/__plt__.m	Tue Jan 27 00:13:08 2004 +0000
@@ -27,11 +27,12 @@
 
 function __plt__ (caller, varargin)
 
-  if (nargin == 2)
+  args = nargin; # nargin is now a function
+  if (args == 2)
 
     __plt1__ (varargin{1}, "");
 
-  elseif (nargin > 2)
+  elseif (args > 2)
 
     first_plot = 1;
     hold_state = __grishold__ ();
@@ -46,13 +47,13 @@
 
       k = 1;
       x = varargin{k++};
-      nargin = nargin - 2;
+      args = args - 2;
       x_set = 1;
       y_set = 0;
 
       ## Gather arguments, decode format, and plot lines.
 
-      while (nargin-- > 0)
+      while (args-- > 0)
 
 #	fmt = "";
         new = varargin{k++};
--- a/extra/tk_octave/tk_dialog.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/extra/tk_octave/tk_dialog.m	Tue Jan 27 00:13:08 2004 +0000
@@ -60,14 +60,16 @@
 
 cmd = sprintf("tk_dialog .top_tk_dialog \"%s\" \"%s\" \"%s\" %d", title, text, bitmap, default);
 
-va_arg_cnt = 1;
-while(--nargin != 3)
-	arg = nth (varargin, va_arg_cnt++);
+## use the following for 2.1.38 and below
+#varargin = list(varargin, all_va_args);
+
+for argnum=1:length(varargin)
+	arg = nth (varargin, argnum);
 	if (! isstr(arg))
 		error("The arguments must be strings.\n");
 		return
 	endif
-	cmd = [cmd " " '"' arg '"'];
+	cmd = [cmd, " ", '"', arg, '"'];
 endwhile
 
 value = str2num(tk_cmd( cmd ));
--- a/main/miscellaneous/read_options.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/miscellaneous/read_options.m	Tue Jan 27 00:13:08 2004 +0000
@@ -56,13 +56,13 @@
 op0 = op1 = " ";
 skipnan = prefix = quiet = nocase = quiet = 0;
 
-nargin--;
-if rem (nargin, 2), error ("odd number of optional args"); end
+args = nargin-1;  # nargin is now a function
+if rem (args, 2), error ("odd number of optional args"); end
 
 
 ## beginpos 2.1.39
 i=1;
-while i<nargin
+while i<args
   if ! isstr (tmp = nth (varargin,i++)), error ("non-string option"); end
   if     strcmp (tmp, "op0")    , op0     = nth (varargin, i++);
   elseif strcmp (tmp, "op1")    , op1     = nth (varargin, i++);
@@ -78,8 +78,8 @@
 end
 ## endpos 2.1.39
 ## beginpre 2.1.39
-# while nargin
-#   nargin -= 2;
+# while args
+#   args -= 2;
 #   if ! isstr (tmp = va_arg ()), error ("non-string option"); end
 #   if     strcmp (tmp, "op0")    , op0     = va_arg ();
 #   elseif strcmp (tmp, "op1")    , op1     = va_arg ();
--- a/main/path/addpath.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/path/addpath.m	Tue Jan 27 00:13:08 2004 +0000
@@ -35,9 +35,8 @@
 function addpath(varargin)
 
   app = 0 ;			# Append? Default is 'no'.
-  va_arg_cnt = 1;
-  while nargin--,
-    p = nth (varargin, va_arg_cnt++) ;
+  for arg=1:length(varargin)
+    p = nth (varargin, arg) ;
     if strcmp(p,"-end") | strcmp(p,"-END") ,
       app = 1 ;
     elseif strcmp(p,"-begin") | strcmp(p,"-BEGIN") ,
--- a/main/path/rmpath.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/path/rmpath.m	Tue Jan 27 00:13:08 2004 +0000
@@ -18,17 +18,14 @@
 ##
 ## Removes dir1,... from the current LOADPATH.
 ## 
-## For m****b compat.
-## 
 
 ## Author:        Etienne Grossmann  <etienne@isr.ist.utl.pt>
 ## Last modified: January 2000
 
 function rmpath(varargin)
 
-  va_arg_cnt = 1;
-  while nargin--,
-    p = nth (varargin, va_arg_cnt++) ;
+  for arg=1:length(varargin)
+    p = nth (varargin, arg) ;
     lp = length(p) 
     printf("removing %s\n",p);
 				# Nothing like perl for strings!
--- a/main/plot/legend.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/plot/legend.m	Tue Jan 27 00:13:08 2004 +0000
@@ -85,19 +85,23 @@
 ## PKG_ADD mark_as_command legend
 function legend (varargin)
 
+  ## Use the following for 2.1.39 and below
+  # varargin = list(varargin, all_va_args);
+  args = nargin; # silliness: nargin is now a function 
+
   ## Data type
 
   data_type = 0;
   va_arg_cnt = 1;
 
   str = "";
-  if (nargin > 0)
+  if (args > 0)
     str = nth (varargin, va_arg_cnt++);
   endif;
       
   ## Test for strings
 
-  if (isstr(str)) && (nargin == 1)
+  if (isstr(str)) && (args == 1)
     _str = tolower(deblank(str));
     _replot = 1;
     switch _str
@@ -134,7 +138,7 @@
       data = cellstr( nth (varargin, va_arg_cnt++));
     endif
     nb_data = length(data);
-    nargin--;
+    args--;
   endif;
 
   pos_leg = 1;
@@ -212,13 +216,13 @@
 
     ## Get the legend string
 
-    if (((data_type == 0) && (nargin <= 0)) || \
+    if (((data_type == 0) && (args <= 0)) || \
         ((data_type == 1) && (fig >= nb_data)))
       leg = "\"\"";
     else
       if (data_type == 0)
         leg = nth (varargin, va_arg_cnt++);
-        nargin--;
+        args--;
       else
         leg = data{fig+1};
       endif;
@@ -262,7 +266,7 @@
 
   ## Check for the last argument if we don't already get it
   
-  while (nargin-- > 0)
+  while (args-- > 0)
     pos_leg = nth (varargin, va_arg_cnt++) ;
     if (isstr(pos_leg))
       pos_leg = 0;
--- a/main/plot/plot3.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/plot/plot3.m	Tue Jan 27 00:13:08 2004 +0000
@@ -39,6 +39,9 @@
 
 function plot3(varargin)
 
+  ## use the following for 2.1.38 and below
+  # varargin = list(varargin, all_va_args);
+
   hold_state = ishold ();
   
   unwind_protect
@@ -48,11 +51,8 @@
     z_set = 0;
     
     ## Gather arguments, decode format, and plot lines.
-    
-    va_arg_cnt = 1;
-    while (nargin-- > 0)
-      
-      new = nth (varargin, va_arg_cnt++);
+    for arg = 1:length(varargin)
+      new = nth (varargin, arg);
       
       if (isstr (new))
 	if (! z_set)
--- a/main/struct/rmfield.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/struct/rmfield.m	Tue Jan 27 00:13:08 2004 +0000
@@ -19,8 +19,6 @@
 ## Removes key1, key2, ...  from structure s. 
 ## Return s if s is not a struct. Any better behavior?
 ## 
-## For m****b compatibility and flexibility. 
-##
 ## Basically, does a 'filtering' copy of s.
 ##
 ## See also cmpstruct, fields, setfield, isstruct, getfield, isfield,
@@ -37,12 +35,10 @@
   t = s ;
   return
 end
-va_arg_cnt = 1 ; 
 
-rmf = ' ' ;
-nargin-- ;
-while nargin-- ,
-  tmp = nth (varargin, va_arg_cnt++) ;
+rmf = ' ';
+for arg=1:length(varargin)
+  tmp = nth (varargin, arg) ;
   if ! isstr(tmp) ,
     error('rmfield: called with non-string key');
   else
--- a/main/vrml/save_vrml.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/vrml/save_vrml.m	Tue Jan 27 00:13:08 2004 +0000
@@ -60,7 +60,8 @@
 
 
 i = 1;
-while --nargin,
+args = nargin; # nargin is now a function
+while --args,
 
   tmp = nth (varargin, i++);
   if     strcmp (tmp, "nobg"),
@@ -70,9 +71,9 @@
   else				# Reached non-options
     ## beginpre 2.1.39
     # va_start ();
-    # n = ++nargin ;
+    # n = ++args ;
     # while n++ < ninit, va_arg (); end
-    ## nargin, ninit
+    ## args, ninit
     ## endpre 2.1.39
     i--; 			# pos 2.1.39
     break;
--- a/main/vrml/vrml_cyl.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/vrml/vrml_cyl.m	Tue Jan 27 00:13:08 2004 +0000
@@ -46,8 +46,6 @@
   [rad, tran, col, hcol, emit, verbose, balls, noemit, arrow, brad] = \
       getfield (s, "rad", "tran", "col", "hcol", "emit", "verbose", \
 		"balls", "noemit", "arrow", "brad");
-  ## nargin-- ;
-  ## read_options_old 
 end
 
 if isnan (brad), brad = rad; end
--- a/main/vrml/vrml_frame.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/vrml/vrml_frame.m	Tue Jan 27 00:13:08 2004 +0000
@@ -33,19 +33,20 @@
 ######################################################################
 ## Read options
 numeric_args = 0;
-while nargin && numeric_args<2,
+args = nargin; # nargin is now a function
+while args && numeric_args<2,
 
 
   tmp = nth (varargin, numeric_args + 1);
   if isstr (tmp), break; end
-  --nargin;
+  --args;
   numeric_args++;
   if numeric_args == 1, t = tmp ; 
   else                  r = tmp ;  break;
   end
 end
 
-if nargin
+if args
 
   leftover_args = varargin;	# pos 2.1.39
   leftover_args = leftover_args (numeric_args+1:length(leftover_args));
--- a/main/vrml/vrml_group.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/vrml/vrml_group.m	Tue Jan 27 00:13:08 2004 +0000
@@ -11,20 +11,15 @@
 
 s = "";
 
-				# beginpost 2.1.39
+				# beginpre 2.1.38
+# if (nargin > 0) 
+#   varargin = list(varargin, all_va_args); 
+# end
+				# endpre 2.1.38
 if nargin > 0, s = nth (varargin, 1); end
 if nargin > 1
   for i = 2:nargin, s = [s,",\n", nth (varargin, i)]; end
 end
-
-				# beginpre 2.1.38
-# if nargin--,
-#   s = va_arg (); 
-#   while nargin--,
-#     s = [s,",\n",va_arg ()];
-#   end
-# end
-				# endpre 2.1.38
 ## indent s
 ni = 4;
 s = [blanks (ni), strrep (s,"\n",["\n",blanks(ni)])(:)'];
--- a/main/vrml/vrml_lines.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/vrml/vrml_lines.m	Tue Jan 27 00:13:08 2004 +0000
@@ -19,6 +19,7 @@
 
 function s = vrml_lines(x,f,varargin)
 
+args = nargin; # nargin is now a function
 col = [1, 0, 0] ;
 
 opt1 = " col " ;
@@ -26,10 +27,10 @@
 
 verbose = 0 ;
 
-nargin -= 2 ;
+args -= 2 ;
 i=1;
 
-while nargin>=i ,
+while args>=i ,
 
   tmp = nth (varagin, i++) ;	# pos 2.1.39
   if ! isstr(tmp) ,
@@ -41,7 +42,7 @@
     
 
     tmp2 = nth (varargin, i++); # pos 2.1.39
-    ## nargin-- ;
+    ## args-- ;
     eval([tmp,"=tmp2;"]) ;
 
     if verbose , printf ("vrml_lines : Read option : %s.\n",tmp); end
--- a/main/vrml/vrml_points.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/vrml/vrml_points.m	Tue Jan 27 00:13:08 2004 +0000
@@ -49,10 +49,10 @@
 emit = 1;
 tran = 0;
 
-i = 1; nargin--;		# pos 2.1.39
+i = 1; 			# pos 2.1.39
 
 
-while i <= nargin
+while i <= nargin-1
 
   tmp = nth (varargin,i++);
   if strcmp(tmp,"hide") ,
--- a/main/vrml/vrml_text.m	Mon Jan 26 14:34:02 2004 +0000
+++ b/main/vrml/vrml_text.m	Tue Jan 27 00:13:08 2004 +0000
@@ -36,8 +36,6 @@
   s = read_options (varargin{:}, "op1",op1,"op0",op0, "default",df);
   [col,size,family,justify,style,verbose] = \
       getfield (s, "col","size","family","justify","style","verbose");
-  ## nargin-- ;
-  ## read_options_old 
 end
 s = sprintf (["Shape {\n",\
 	      "  appearance Appearance {\n",\