On 2014-10-16 10:59-0700 Alan W. Irwin wrote:

> On 2014-10-16 14:20+0100 Andrew Ross wrote:
>
>>
>> Alan,
>>
>> That sounds like a good idea. There have been a number of useful
>> improvements / fixes since then. We definitely want to try and
>> get the various language bindings and examples back into sync
>> before then. I've now done the C++ examples to get the process
>> started.
>
> Thanks for that C++ propagation.  You have inspired me to take
> responsibility (unless you tell me you have already started it) for
> the propagation of example 8 and 19 C changes for our swig-generated
> language bindings (Java, Python, Lua, and Octave).

I have now (commit 9d24ac3) completed propagation for those languages.
During the course of this work, I managed to clean up two
long-standing issues with PLplot (terrible looking surface contours
for the plsurf* variants and rounding issues causing extra M commands
to be inserted into ps and psttf device driver results).  So this has
been an extremely productive exercise.

The remaining languages/examples that still need propagation work
are now whittled down to the following:

f95
   Missing examples            :
   Differing postscript output :  08 19
   Missing stdout              :
   Differing stdout            : 
tcl
   Missing examples            :
   Differing postscript output :  08 19
   Missing stdout              :
   Differing stdout            : 
ada
   Missing examples            :
   Differing postscript output :  08 19
   Missing stdout              :
   Differing stdout            : 
adathick
   Missing examples            :
   Differing postscript output :  08 19
   Missing stdout              :
   Differing stdout            : 
ocaml
   Missing examples            :
   Differing postscript output :  08 16 19 33
   Missing stdout              :
   Differing stdout            : 
d
   Missing examples            :
   Differing postscript output :  08 19
   Missing stdout              :
   Differing stdout            :

The vast majority of these remaining issues are obviously due to
changes made in C (and C++, Lua, Python, and Java) examples 8 and 19.

The example 8 change is due to adding a 5th (and 10th) page that
demonstrates plsurf3dl results for Y index ranges that follow an
ellipse (subject to integer quantization).

So to propagate this change for a given language you need to add the
plsurf3dl API to the language binding (if it hasn't been implemented
already) and then modify example 8 for the language to be
consistent with the C version of the example.

The example 19 differences are due to Phil's recent addition of the
new functions plmapline, plmapstring, plmaptex, and plmapfill
functions to our API, and adding calls to those functions in example
19 to implement a really nice looking Exmoor map page.  So to
propagate this change for a given language you need to add those new
functions to the language binding, and modify example 19 for the
language.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________

Linux-powered Science
__________________________

------------------------------------------------------------------------------
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to