We have made lots of progress (see our git log) since the release of
5.12.0 so I am looking forward to releasing 5.13.0 in the near future
(i.e., in July or August depending on how much time Arjen has for
PLplot this month).

N.B. Please let me know if you would like to squeeze something in
before the code freeze for that release.

The projects that I am aware of are that should likely be finished
before this release are the following (in decreasing order of
importance) with the first three considered more release-critical and the
last two considered less release critical:

* Completely debug the Windows variant of the 3-semaphores approach to
  IPC between -dev wxwidgets and wxPLViewer.

  The status of this project is Arjen and I have gone through a number
  of iterations of code changes on my part and tests on his part, and
  Arjen still needs to test my latest fix which makes the Windows
  variant virtually identical to the POSIX variant of this code.
  Thus, given that the POSIX version gives good results on Linux there
  is a reasonable chance that we are done at this point with the code
  fixes, but we won't know until Arjen tests the current code.

* Comprehensive tests on the Linux, MinGW-w64/MSYS2, MSVC, Cygwin, and
  Mac OS X platforms with fixes for all obvious issues discovered with
  these tests (or if the fix is not obvious or is complex, dropped
  components of PLplot for the platform in question).

  The status of this project is as follows:

  The comprehensive tests on Linux have been recently finished
  successfully by me (actually for a case where the prefixes for the
  source, build, and install trees all contained a space, the platform
  was fully installed so all relevant components of PLplot were
  tested, and the tests were done for both noninteractive and
  interactive components of PLplot).  In sum, we are in good shape
  on Linux.

  Arjen has completed a successful comprehensive test of all relevant
  noninteractive components of Cygwin much earlier in this release
  cycle, and more recently he has completed preliminary successful comprehensive
  tests of limited noninteractive components of PLplot for both the
  MinGW-w64/MSYS2 and MSVC platforms.

  My understanding is Arjen plans to follow up by comprehensive tests
  of the relevant complete noninteractive components of PLplot on
  Cygwin (this will be a repeat of his earlier test to confirm we are
  in great shape on this platform for the latest PLplot),
  MinGW-w64/MSYS2 (fully installed this time), and MSVC (with one
  noninteractive component removed that did not work last time). And
  once he is successful with a simple interactive test of wxwidgets on
  MinGW-w64/MSYS2, he plans to follow up with comprehensive
  interactive tests of just the wxwidgets component of PLplot on both
  MinGW-w64/MSYS2 and MSVC (but not Cygwin because of that platform's
  insistence on using X-based graphics which is a great decision on
  POSIX platforms but a lousy one on any Windows-based platform like
  Cygwin because X is so slow on Windows).

  If some volunteer steps forward to do a comprehensive test of
  the latest PLplot on Mac OS X, that would be nice, but I don't view
  that as release critical.

* Fix const correctness.

  The status of that project is it is still in the planning stages,
  but I have decided my old plan (explained in the release notes for
  5.12.0) to change most PLplot generic pointers to have the const
  attribute is a bad way to create const correctness because that
  imposes a long-term burden on users of these argument types to never
  pass back information using the generic pointers in their callbacks.
  So I am going to back away from that plan and go back to what we had
  in 5.11.1 which was all our generic pointers in our API have the
  type PLPointer which is typedefed to void *, and the new generic
  pointers PL_NC_GENERIC_POINTER and PL_GENERIC_POINTER (both of which
  were typedefed to void * in 5.12.0, but there _were_ big plans to
  change PL_GENERIC_POINTER to const void * and use that type for the
  majority of our generic pointer API) will be dropped.

  A "would be nice" would be also to eliminate all const correctness
  concerns (as revealed by the appropriate gcc options)
  by doing the appropriate deep copies of const types to
  non-const types when necessary.

------- Projects that are less release critical

* Fix well-known fill issues.

  The status is there are a number of well-known bugs/misdesigns in
  the current fill code which I want to fix, but with a lot of caution
  because fills are an ubiquitous part of plotting, and the current
  fill code is "good enough" for most purposes, i.e., it performs
  flawlessly for the current standard examples.  However, those fixes
  should not take me that long to complete when I resurrect that topic
  branch (as I promised to do for this release cycle).  If those
  planned fixes don't generate any fill issues for our current
  standard examples, then I plan to push it to our master branch. Of
  course, it would be nice if that pushed branch also fixed the fill
  problem demonstrated by Phil's special test code, but if not, that
  branch merge is still worthwhile because it should clarify the fill
  code and thus make any necessary further fill fixes much easier to
  do.

* Sort out the long-standing OCaml PostScript differences for examples
  8, 16, 19, and 33.

  The status of this project is I have already dealt with
  the example 8 differences, and I am in the middle of
  dealing with the example 19 differences.  I don't know
  whether I will be able to get to the example 16 and 23
  differences before the release or not.

Note all the above topics have uncertain timing so this release will
be ready "when it is ready".  However, I view the first 3 topics
(debug Windows variant of the 3 semaphores approach, comprehensive
testing, and fix const correctness) as much more release critical than the
last 2 topics so if the first three are completed before either one or
both of the last two topics, then in the interest of getting our work
for this release cycle accessible to users in a timely manner, I would
be inclined to drop the unfinished topics and proceed immediately to a
release.  So with some luck and depending on how much time Arjen has
for PLplot this month, the phrase "near future" might translate into a
July release rather than an August release.

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
__________________________

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to