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