[changeset] property value not paired with name in __add_datasource__.m
Ben Abbott
bpabbott at mac.com
Mon Sep 1 08:06:11 CDT 2008
On Sep 1, 2008, at 6:30 AM, David Bateman wrote:
> This is not the correct fix as __add_datasource__ is looking for a
> prop/val pair with the name ?DataSource. It doesn't however make the
> assumption that the other arguments that are passed are all property/
> value pairs, and in some cases they are.
>
> Trying to generate or error with
>
> plot(1:10,1:10,"LineWidth", 3)
>
> the code works correctly. I then tried a rebuild of voroni.eps with
> the changeset I just sent and the build when find. I'd therefore
> suggest not making the change to __add_datasource__ you suggest..
>
> Regards
> David
>
octave:1> plot(1:10,1:10,"LineWidth", 3)
error: set: invalid number of arguments
error: called from:
error: /Users/bpabbott/Development/mercurial/octave-3-0-0/scripts/
plot/__plt2vv__.m at line 83, column 7
error: /Users/bpabbott/Development/mercurial/octave-3-0-0/scripts/
plot/__plt2__.m at line 68, column 14
error: /Users/bpabbott/Development/mercurial/octave-3-0-0/scripts/
plot/__plt__.m at line 79, column 10
error: /Users/bpabbott/Development/mercurial/octave-3-0-0/scripts/
plot/plot.m at line 189, column 5
The problem appears to remains.
> I identified the problem is in __plt2vv__.m
>
> [...]
> 69 hg = hggroup ();
> 70 retval = hg;
> 71 properties = __add_datasource__ ("__plt2vv__", hg, {"x", "y",
> "z"},
> 72 properties{:});
> 73
> 74 h = line (x, y, "keylabel", key, "color", color,
> 75 "linestyle", options.linestyle,
> 76 "marker", options.marker, "parent", hg);
> 77
> 78 __add_line_series__ (h, hg);
> 79 if (! isempty (properties))
> 80 set (hg, properties{:});
> 81 endif
>
> Prior to line 71"properties" is set as
>
> {
> [1,1] = LineWidth
> [1,2] = 3
> }
>
> Subsequently, "properties is set as
>
> {
> [1,1] = LineWidth
> }
The scripts __add_datasource__ does not preserve the property values.
I'm confused as to how __add_datasource__ is intended to work. Is this
behavior correct?
If yours works properly (different, I assume), perhaps our sources
are out of sync?
Beb
Ben
More information about the Octave-maintainers
mailing list