Alan W. Irwin writes: > On 2010-05-01 14:43-0400 Hezekiah M. Carty wrote: > > > Alan, > > > > Thank you for looking in to this. My reason for making that change > > was that it doesn't make sense to me in a general context to require > > that both arguments are non-NULL - if the pltr function does not > > require any extra data to be passed in then it seems strange to > > require a non-NULL pltr_data argument. This holds for any language. > > > > This check: > > > > if ( pltr == NULL && plsc->coordinate_transform == NULL ) > > rectangular = 1; > > > > had the pltr_data check removed because it causes rendering errors if > > pltr or plsc->coordinate_transform is defined and the transform is > > non-rectangular. I ran in to this when generating the example plot I > > sent to the list with my message about global transform support. If > > the pltr_data check == NULL check is included then cracks and gaps > > appear in the shaded contours. > > > > The other checks for both pltr and pltr_data lead to similar errors as > > they will disregard any pltr function which does not require extra > > data to be passed in. This can lead to some very confusing and > > difficult to track down bugs in users' plotting code. > > > > I don't know Python or Tcl well enough to see where this affects their > > code, but I think that it is a bug in either the bindings or the > > relevant Python and Tcl examples if they fail with these changes, > > particularly when other language bindings seem to handle the change > > gracefully. Unfortunately I haven't had any luck in the past when > > trying to build the Python or Tcl bindings on my system. > > > > In summary, I think that the changes reverted in revision 10959 are > > important bug fixes and should be re-applied to PLplot, even though it > > likely requires changes to the Python and Tcl bindings. > > Your arguments above sound like good ones to me, but the problem is that the > Python and Tcl bindings are important and long-standing ones that a lot of > people use so we don't want to clobber their ability to make shade plots. > That regression would become especially critical just before a release. So I > think we really do have to fix our Python and Tcl bindings so they are no > longer sensitive to dropping the pltr_data checks before we actually did > drop those checks. > > At the same time I realize those pltr_data checks are messing up some > interesting uses of your new transformation work. So clearly this is an > important issue that we hopefully will be able to solve before the release, > and I encourage everyone here with Python and Tcl bindings expertise to help > us do that.
What is the simplest statement of the commumdrum? ------------------------------------------------------------------------------ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel