set_empty_args
changeset 46 9d2c6e36870f
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/set_empty_args	Sun Aug 31 15:15:08 2008 +0200
     1.3 @@ -0,0 +1,113 @@
     1.4 +Do not call "set" with empty arguments
     1.5 +
     1.6 +diff -r c32085bb3ff6 scripts/ChangeLog
     1.7 +--- a/scripts/ChangeLog	Sun Aug 31 12:13:02 2008 +0200
     1.8 ++++ b/scripts/ChangeLog	Sun Aug 31 15:13:59 2008 +0200
     1.9 +@@ -1,3 +1,9 @@
    1.10 ++2008-08-31  Michael Goffioul  <michael.goffioul@gmail.com>
    1.11 ++
    1.12 ++	* plot/__plt2mm__.m, plot/__plt2mv__.m, plot/__plt2ss__.m,
    1.13 ++	plot/__plt2sv__.m, plot/__plt2vm__.m, plot/__plt2vs__.m,
    1.14 ++	plot/__plt2vv__.m: Do not call "set" with empty arguments.
    1.15 ++
    1.16 + 2008-08-29  David Bateman  <dbateman@free.fr>
    1.17 + 
    1.18 + 	* plot/__plt2mm__.m, plot/__plt2mv__.m, plot/__plt2ss__.m,
    1.19 +diff -r c32085bb3ff6 scripts/plot/__plt2mm__.m
    1.20 +--- a/scripts/plot/__plt2mm__.m	Sun Aug 31 12:13:02 2008 +0200
    1.21 ++++ b/scripts/plot/__plt2mm__.m	Sun Aug 31 15:13:59 2008 +0200
    1.22 +@@ -65,7 +65,9 @@
    1.23 + 		  "marker", options(i).marker, "parent", hg);
    1.24 + 
    1.25 + 	__add_line_series__ (h, hg);
    1.26 +-	set (hg, args {:});
    1.27 ++	if (! isempty( args))
    1.28 ++	  set (hg, args {:});
    1.29 ++	endif
    1.30 +       endfor
    1.31 +     else
    1.32 +       error ("__plt2mm__: arguments must be a matrices");
    1.33 +diff -r c32085bb3ff6 scripts/plot/__plt2mv__.m
    1.34 +--- a/scripts/plot/__plt2mv__.m	Sun Aug 31 12:13:02 2008 +0200
    1.35 ++++ b/scripts/plot/__plt2mv__.m	Sun Aug 31 15:13:59 2008 +0200
    1.36 +@@ -81,7 +81,9 @@
    1.37 + 		"marker", options(i).marker, "parent", hg);
    1.38 +    
    1.39 +       __add_line_series__ (h, hg);
    1.40 +-      set (hg, args{:});
    1.41 ++      if (! isempty (args))
    1.42 ++        set (hg, args{:});
    1.43 ++      endif
    1.44 +     endfor
    1.45 +   else
    1.46 +     error ("__plt2mv__: arguments must be a matrices");
    1.47 +diff -r c32085bb3ff6 scripts/plot/__plt2ss__.m
    1.48 +--- a/scripts/plot/__plt2ss__.m	Sun Aug 31 12:13:02 2008 +0200
    1.49 ++++ b/scripts/plot/__plt2ss__.m	Sun Aug 31 15:13:59 2008 +0200
    1.50 +@@ -62,7 +62,9 @@
    1.51 + 	      "marker", options.marker, "parent", hg);
    1.52 + 
    1.53 +     __add_line_series__ (h, hg);
    1.54 +-    set (hg, properties{:});
    1.55 ++    if (! isempty (properties))
    1.56 ++      set (hg, properties{:});
    1.57 ++    endif
    1.58 +   else
    1.59 +     error ("__plt2ss__: arguments must be scalars");
    1.60 +   endif
    1.61 +diff -r c32085bb3ff6 scripts/plot/__plt2sv__.m
    1.62 +--- a/scripts/plot/__plt2sv__.m	Sun Aug 31 12:13:02 2008 +0200
    1.63 ++++ b/scripts/plot/__plt2sv__.m	Sun Aug 31 15:13:59 2008 +0200
    1.64 +@@ -61,7 +61,9 @@
    1.65 + 		"marker", options(i).marker, "parent", hg);
    1.66 + 
    1.67 +       __add_line_series__ (h, hg);
    1.68 +-      set (hg, args{:});
    1.69 ++      if (! isempty(args))
    1.70 ++        set (hg, args{:});
    1.71 ++      endif
    1.72 +     endfor
    1.73 +   else
    1.74 +     error ("__plt2sv__: first arg must be scalar, second arg must be vector");
    1.75 +diff -r c32085bb3ff6 scripts/plot/__plt2vm__.m
    1.76 +--- a/scripts/plot/__plt2vm__.m	Sun Aug 31 12:13:02 2008 +0200
    1.77 ++++ b/scripts/plot/__plt2vm__.m	Sun Aug 31 15:13:59 2008 +0200
    1.78 +@@ -81,7 +81,9 @@
    1.79 + 		"marker", options(i).marker, "parent", hg);
    1.80 + 
    1.81 +       __add_line_series__ (h, hg);
    1.82 +-      set (hg, args{:});
    1.83 ++      if (! isempty (args))
    1.84 ++        set (hg, args{:});
    1.85 ++      endif
    1.86 +     endfor
    1.87 +   else
    1.88 +     error ("__plt2vm__: arguments must be a matrices");
    1.89 +diff -r c32085bb3ff6 scripts/plot/__plt2vs__.m
    1.90 +--- a/scripts/plot/__plt2vs__.m	Sun Aug 31 12:13:02 2008 +0200
    1.91 ++++ b/scripts/plot/__plt2vs__.m	Sun Aug 31 15:13:59 2008 +0200
    1.92 +@@ -61,7 +61,9 @@
    1.93 + 		"marker", options(i).marker, "parent", hg);
    1.94 + 
    1.95 +       __add_line_series__ (h, hg);
    1.96 +-      set (hg, args{:});
    1.97 ++      if (! isempty (args))
    1.98 ++        set (hg, args{:});
    1.99 ++      endif
   1.100 +     endfor
   1.101 +   else
   1.102 +     error ("__plt2vs__: first arg must be vector, second arg must be scalar");
   1.103 +diff -r c32085bb3ff6 scripts/plot/__plt2vv__.m
   1.104 +--- a/scripts/plot/__plt2vv__.m	Sun Aug 31 12:13:02 2008 +0200
   1.105 ++++ b/scripts/plot/__plt2vv__.m	Sun Aug 31 15:13:59 2008 +0200
   1.106 +@@ -76,7 +76,9 @@
   1.107 + 	      "marker", options.marker, "parent", hg);
   1.108 + 
   1.109 +     __add_line_series__ (h, hg);
   1.110 +-    set (hg, properties{:});
   1.111 ++    if (! isempty (properties))
   1.112 ++      set (hg, properties{:});
   1.113 ++    endif
   1.114 +   else
   1.115 +     error ("__plt2vv__: vector lengths must match");
   1.116 +   endif