From: <ai...@us...> - 2013-12-22 22:35:17
|
Revision: 12912 http://sourceforge.net/p/plplot/code/12912 Author: airwin Date: 2013-12-22 22:35:13 +0000 (Sun, 22 Dec 2013) Log Message: ----------- Prepare release notes for the current (5.10.0) stable release cycle. Modified Paths: -------------- trunk/README.release Modified: trunk/README.release =================================================================== --- trunk/README.release 2013-12-22 22:28:45 UTC (rev 12911) +++ trunk/README.release 2013-12-22 22:35:13 UTC (rev 12912) @@ -1,9 +1,9 @@ -PLplot Release 5.9.11 +PLplot Release 5.10.0 ~~~~~~~~~~~~~~~~~~~~ -This is a development release of PLplot. It represents the ongoing efforts +This is a stable release of PLplot. It represents the ongoing efforts of the community to improve the PLplot plotting package. Development -releases in the 5.9.x series will be available every few months. The next -stable release will be 5.10.0. +releases in the 5.11.x series will be available every few months. The next +stable release will be 5.12.0. If you encounter a problem that is not already documented in the PROBLEMS file or on our bug tracker, then please send bug reports to @@ -18,18 +18,12 @@ INDEX -1. OFFICIAL NOTICES FOR USERS SINCE 5.9.10 (the previous development release) +1. OFFICIAL NOTICES FOR USERS SINCE 5.9.11 (the previous development release) -2. Tests made for release 5.9.11 +2. Tests made for release 5.10.0 -3. Changes relative to PLplot 5.9.10 (the previous development release) +3. Changes relative to PLplot 5.9.11 (the previous development release) -3.1 NUMERIC_INCLUDE_PATH ==> NUMPY_INCLUDE_PATH -3.2 Major overhaul of the build system and bindings for Tcl and friends -3.3 Substantial overhaul of the build system for the Qt-components of PLplot -3.4 The epa_build project has been implemented - - 4. OFFICIAL NOTICES FOR USERS SINCE 5.8.0 (the previous stable release) 5. Changes relative to PLplot 5.8.0 (the previous stable release) @@ -111,60 +105,18 @@ 5.69 Substantial overhaul of the build system for the Qt-components of PLplot 5.70 The epa_build project has been implemented -1. OFFICIAL NOTICES FOR USERS SINCE 5.9.10 (the previous development release) +1. OFFICIAL NOTICES FOR USERS SINCE 5.9.11 (the previous development release) -(5.9.11) Backwards-incompatible API change. The numerical symbolic -constants that are #defined as macros in plplot.h have been -repropagated to the Python, Java, Lua, Octave, Fortran 95, and Tcl -language bindings using scripts. Previously, this propagation was -done by hand in a piece-meal manner so use of the scripts has created -a number of changes in the PLplot symbolic constants for these -languages. These changes are the addition of 25 symbolic constants -that were previously only available for C, no deletions of symbolic -constants, no changes to numerical values, but the following -backwards-incompatible name changes: +None at this time. -PLESC_PLFLTBUFFERING ==> PLESC_DOUBLEBUFFERING -PLESPLFLTBUFFERING_DISABLE ==> PLESC_DOUBLEBUFFERING_ENABLE -PLESPLFLTBUFFERING_ENABLE ==> PLESC_DOUBLEBUFFERING_ENABLE -PLESPLFLTBUFFERING_QUERY ==> PLESC_DOUBLEBUFFERING_QUERY +2. Tests made for release 5.10.0 -So those users who were using the symbolic constants on the left for -the above languages will have to change their source code or scripts -to use the constants on the right. No changes in source code or -scripts should be required of other users. +None at this time. -(5.9.11) Backwards-incompatible API change. The PLplot build system -and bindings for Tcl and friends have had a major overhaul, see below. -Part of this change was to split the former libplplottcltk into two -components. The new libplplottcltk is now a pure Tcl/Tk extension -that can be linked to the stub versions of the Tcl/Tk libraries and -dynamically loaded from a tclsh or wish environment using the -appropriate "package require" command. The new libplplottcltk_Main -library contains code (e.g., pltclMain and pltkMain) required by C -plotting applications (e.g., pltcl, plrender, and xtk0[124].c) that -link to libplplottcltk. +However, to remind testers of what they did in the release cycle +leading up to 5.9.11 here are the notes from those earlier tests: -(5.9.11) Backwards-incompatible change. Our Fortran 77 bindings -and examples have been completely removed because Fortran 95 is just a -much better language which we have been supporting for a long time, -and our judgement call based on user feedback we have received is -nobody is interested in plotting using strict Fortran 77 language -constructs any more. However, if there is still some Fortran 77 -source code out there that uses PLplot, typically the only change you -should have to do to port it to our Fortran 95 bindings is to place -the command "use plplot" as the first line of the source code of the -main routine. -(5.9.11) Deprecation. The functionality of the AGG backend and -FreeType option in the wxwidgets device driver is provided (and in -some cases exceeded) by other backends and options that we have -implemented for this device driver. The AGG backend and Freetype -option are therefore deprecated with the intention to remove them in a -future release. - -2. Tests made for release 5.9.11 - Note that "comprehensive tests" below refers to running scripts/comprehensive_test.sh in default mode (i.e., not dropping any tests). For each of our three major configurations (shared @@ -311,97 +263,10 @@ probably from MacPorts, and did not state anything about the hardware type. -3. Changes relative to PLplot 5.9.10 (the previous development release) +3. Changes relative to PLplot 5.9.11 (the previous development release) -3.1 NUMERIC_INCLUDE_PATH ==> NUMPY_INCLUDE_PATH +None at this time. -We have long since dropped support for the Numeric Python module and -are now exclusively using the numpy Python modules instead. -Therefore, we have changed the CMake variable name used in our build -system that holds the location of the numpy headers from the confusing -misnomer, NUMERIC_INCLUDE_PATH, to NUMPY_INCLUDE_PATH. This change -only impacts PLplot users who in the past have used the cmake option --DNUMERIC_INCLUDE_PATH to set the CMake variable NUMERIC_INCLUDE_PATH -to the location of the numpy header directory. Note we discourage -that method since without that user intervention, the build system -uses python and numpy to find the location which should normally be -foolproof and not subject to the inconsistencies or errors possible -with setting the variable. But if some users still insist on setting -the variable, that variable's name should now be NUMPY_INCLUDE_PATH. - -3.2 Major overhaul of the build system and bindings for Tcl and friends - -After years of neglect we have worked very hard in the release cycle -leading up to the release of 5.9.11 on our build system and code -interfacing Tcl and friends (Tk, Itcl, Itk, and Iwidgets) with PLplot. -The build system now does a much better job of finding a consistent -set of components for Tcl and friends. For example, switching from -the system version of those components to a special build of those -components is typically a matter of simply putting tclsh from the -special build first on the PATH. And after the components of Tcl and -friends are found, the build system does extensive checking to make -sure they are compatible with each other. The plplottcktk library has -now been split (see remarks in the above OFFICIAL NOTICES for more -details). Many bugs have been fixed, and all tests documented in -examples/tcl/README.tcldemos and examples/tk/README.tkdemos have now -been implemented as tests via the build system to help avoid any -regressions in the build system and bindings for Tcl and friends in -the future. - -As a consequence of these activities the ntk device has been enabled -under Windows. The xwin and tkwin devices work under Cygwin. - -3.3 Substantial overhaul of the build system for the Qt-components of PLplot - -As a result of these improvements compiling and linking of our -Qt-related components just got a lot more rational, and the -long-standing memory management issues reported by valgrind for -examples/c++/qt_example for the non-dynamic devices case have been -resolved. - -3.4 The epa_build project has been implemented - -The goal of this project is to make builds of recent versions of -PLplot dependencies (and PLplot itself) much more convenient on all -platforms. Once this goal is realized, it should make the full power -of PLplot (which depends on the existence and quality of its -dependencies) readily available on all platforms. The epa_build -project uses the power of CMake (especially the ExternalProject_Add -command which is why we chose to use the prefix "epa_" in the name of -epa_build) to organize downloading, updating, configuring, building, -testing, and installing of any kind (not just those with CMake-based -build systems) of software project with full dependency support -between all the various builds. For those users who are not -satisified with the PLplot dependencies on their systems, learn how to -use the epa_build project by consulting cmake/epa_build/README. - -The epa_build project is in pretty good shape on Linux; epa_build -configurations work properly for build tools such as Tcl/Tk8.6, Itcl, -Itk, and Iwidgets and for regular packages such as pango (needed for -the cairo device driver), qt4_lite (needed for the qt device driver), -the wxwidgets software package (needed for the wxwidgets device -driver), and many smaller, but useful PLplot dependencies such as -shapelib, libqhull, and libharu. The total build time is roughly an -hour for an ordinary PC which is not much of a price to pay to get -access to up-to-date versions of virtually all dependencies of PLplot. -In fact, the only known dependency of PLplot not currently covered by -epa_build is octave. In principle, it should be straightforward to -add an epa_build configurations for octave and its many dependencies, -but that possibility has not been explored yet. - -In principle, epa_build should work out of the box on Mac OS X -platforms, but we haven't tested on that platform yet. - -Our testing for MinGW/MSYS and Cygwin shows the epa_build project is -still in fairly rough shape on Windows. It is known that the "plplot" -case (PLplot with all its dependencies) fails in various ways on all -Windows platforms. Those issues are being actively worked on. Note, -however, that the "plplot_lite" case (PLplot with all the minor -dependencies but without Tcl etc., build tools and without the pango, -qt4_lite, and wxwidgets dependencies) has been shown to work on -MinGW/MSYS and should probably also work on Cygwin although we haven't -tested that specific case yet. - 4. OFFICIAL NOTICES FOR USERS SINCE 5.8.0 (the previous stable release) (5.9.11) Backwards-incompatible API change. The numerical symbolic This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |