Release notes: An experimental plot metafile input function, plreadmetafile(), was implemented to provide an integrated read/write capability into the core of PLplot. In conjunction, the plmeta driver has been updated to support a transition to a new format. A key change is storing the raw string data used to represent text and plot symbols into the metafile instead of the rendered characters. The new features are currently disabled in order to prevent breaking compatibility with the existing format.
The plbuf.c file was cleaned up by removing code that was used to write temporary files. The temporary file implementation has been deprecated for almost five years and was in an unmaintained state. This improved the readability of the code. Performance enhancements were also made to plbuf to improve performance: First, the rd_data_no_copy() internal function was implemented to avoid needless memory allocation and copying in plbuf.c; and, second, a two-byte alignment is maintained in the plot buffer as most architectures have better memory access performance with an even byte alignment. An experimental plot buffer import was implemented as a PLESC operation to support wxwidget development. The plot state save at the beginning of plot (BOP) was improved in order to fix rendering artifacts when plots were resized. In addition, the text handling operations in the buffer have been improved; however, the cairo driver does not correctly handle resizes correctly and it uses an alternate text processing method that is currently disabled in the plot buffer. A bug in pattern fills was corrected and the plot buffer now will only contain the PLSTATE_FILL operation rather than both PLSTATE_FILL and the individual LINE commands of the fill. This was causing a line doubling effect when plots were resized. On Mar 14, 2015, at 12:15 PM, Alan W. Irwin <ir...@beluga.phys.uvic.ca> wrote: > Hi Jim: > > I am about to start working on the release notes (README.release) which > currently > are quite out of date. I plan to say something like many bugs were > fixed (notably for plbuf), but if there is more to say than that about > your plbuf changes, please send me a paragraph describing those changes. > > I also need a paragraph from you describing where we are now with > plmeta/plrender compared to previously. And also one or two sentences > about your future plans for plmeta/plrender would be appropriate. Note > I will likely edit your notes afterward to emphasize that we have > transitioned from an unmaintained state with PLD_plmeta OFF to an > experimental state (still with PLD_plmeta OFF) if you don't make that > point yourself. > > 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 > __________________________ ------------------------------------------------------------------------------ Dive into the World of Parallel Programming The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel