Looking for the latest version? Download plplot-5.10.0.tar.gz (14.8 MB)
Home / plplot / 5.10.0 Source
Name Modified Size Downloads / Week Status
Parent folder
Totals: 3 Items   14.8 MB 109
README.release 2014-02-13 64.2 kB 33 weekly downloads
plplot-5.10.0.tar.gz 2014-02-12 14.8 MB 105105 weekly downloads
plplot-5.10.0.tar.gz.asc 2014-02-12 490 Bytes 11 weekly downloads
PLplot Release 5.10.0 ~~~~~~~~~~~~~~~~~~~~ This is a release of the PLplot plotting package. It represents the ongoing best efforts of the PLplot community to improve this package, and it is the only version of PLplot that we attempt to support. Releases in the 5.x.y series should be available several times per year. 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 PLplot developers via the mailing lists at <http://sourceforge.net/p/plplot/mailman/> (preferred for initial discussion of issues) and, if no quick resolution is possible, then the issue should be placed on our bug tracker at <http://sourceforge.net/p/plplot/bugs/>. Please see the license under which this software is distributed (LGPL), and the disclaimer of all warranties, given in the COPYING.LIB file. INDEX 1. OFFICIAL NOTICES FOR USERS 2. Changes relative to the previous release 3. Tests made for the current release 4. Tests made for the prior release 1. OFFICIAL NOTICES FOR USERS The distinction we made prior to 5.10.0 between stable and development releases was essentially completely artificial and has now been dropped. In each case, the latest release was "stable" in the sense that it was the PLplot team's best effort with substantial testing on the computer platforms available to our test team. And that tradition continues for the release of 5.10.0. Note we have bumped the minor number in this release triplet compared to the previous 5.9.11 release because from now on we want to reserve the patch number in that triplet only for those (rare) releases that contain emergency fixes compared to the previous release. Note especially that 5.10.0 is not that different from the prior release 5.9.11, and we don't ordinarily require such emergency releases so our forthcoming release numbers are likely to be 5.11.0, 5.12.0, etc. 2. Changes relative to the previous release 2.1 Update the parts of the build system that find Tcl-related software. The build system now checks extensively for the consistency of the Tcl/Tk/Itcl/Itk/Iwidgets components that are found. 2.2 Update the Tcl-related epa_build configurations. The epa_build subproject of PLplot design goal is to make it easy to build PLplot dependencies on all platforms. Previously version 8.6 of Tcl/Tk and version 3 of Itcl/Itk, version 4 of Itcl/Itk, and versions 4.0 and 4.1 of Iwidgets could be epa_built on Linux, but now the epa_build configuration files have been updated so these builds also succeed on MinGW/MSYS. 2.3 Update the PLplot build system so that the Tcl/Tk/Itcl/Itk/Iwidgets bindings and examples work on MinGW/MSYS. 2.4 Make many minor build-system fixes so that comprehensive tests (see test summaries below) finally work almost completely on MinGW/MSYS. 2.5 Update api.xml to be consistent with our public API defined by plplot.h. This substantial improvement to our DocBook documentation for our public API has been made possible by the "check" application written by Hǎiliàng Wáng (see https://github.com/hailiang/go-plplot/tree/master/c/check) which uses gccxml to convert the API information in plplot.h into XML and compares those results (names of functions in our public API, and for each of those functions, number of arguments, names of arguments, and types of arguments) with the corresponding information in api.xml. The original report from the check_api_xml_consistency target (which runs the check programme) showed ~150 inconsistencies between api.xml and our public API including several functions in our public API that were not documented at all in api.xml. That number of inconsistencies has now been reduced to zero which constitutes a substantial upgrade in the quality of our API documentation. 3. Tests made for the current release. The "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 libraries/dynamic devices, shared libraries/nondynamic devices, and static libraries/nondynamic devices) this test script runs ctest in the build tree and runs the test_noninteractive and test_interactive targets in the build tree, the installed examples tree configured with a CMake-based build system for the examples, and an installed examples tree configured with our traditional (Make + pkg-config) build system for the examples. Testers can run that script directly or there are convenient options called -DCOMPREHENSIVE_PLPLOT_TEST_INTERACTIVE=ON and -DCOMPREHENSIVE_PLPLOT_TEST_NONINTERACTIVE=ON for epa_build (see cmake/epa_build/README) that automatically runs that script for the build_plplot_lite case (The cairo, qt, and wxwidgets device drivers are dropped) or the usual build_plplot case (no components of PLplot dropped) for either/both the interactive and noninteractive subsets of the tests. Note that all tests mentioned below were successful ones unless noted differently. * Alan W. Irwin ran both interactive and noninteractive comprehensive tests via epa_build of plplot (as opposed to plplot_lite) on a 64-bit Debian Wheezy Linux platform on AMD-64 hardware. That system has virtually every relevant PLplot dependency either epa_built or system-installed. So these tests are virtually complete test of all aspects of PLplot. * Alan W. Irwin ran both interactive and noninteractive comprehensive tests via epa_build of plplot_lite (as opposed to plplot) on a 64-bit Debian Wheezy Linux platform on AMD-64 hardware. These tests show that the remaining components of PLplot work well when some important components (i.e., cairo, qt, and wxwidgets device drivers) are dropped. * Alan W. Irwin ran both interactive and noninteractive comprehensive tests of plplot_lite on 32-bit MinGW/MSYS/Wine for AMD-64 hardware. (This test is only for plplot_lite since currently some of the additional dependencies of plplot do not build on MinGW/MSYS/Wine. It is not clear whether this is due to a Wine issue or an epa_build configuration issue for MinGW/MSYS.) The language bindings and examples tested were ada, c, c++, f95, lua, python, tcl, tk, itcl, itk. and iwidgets. The device drivers tested were ntk, pdf, ps, svg, wingcc, and xfig. So this test is less complete than the equivalent Linux test above due to lack of PLplot dependencies on MinGW/MSYS. But the epa_build project has already closed some of that dependency gap for this platform (e.g., by providing builds of pkg-config, swig, libagg, libharu, shapelib, libqhull, and everything Tcl-related), and it is hoped it will close even more of that dependency gap in the future. The Wine version for this test was 1.6.1 which was built on Debian Wheezy; the compiler was (MinGW) gcc-4.7.2; the Windows binary version of CMake was downloaded from Kitware and was version 2.8.12.1; the CMake generator was "MSYS Makefiles"; and the build command was "make" (i.e., the MSYS version, not the MinGW version). The above noninteractive comprehensive tests finished without issues. In contrast the interactive comprehensive tests failed. In particular, all interactive tests for the shared library/dynamic devices case for the build tree succeeded except for the test_pltcl_standard_examples target which failed close to Tcl exit from that particular test. This failure near Tcl exit is similar to the Tcl exit issue reported at http://sourceforge.net/p/plplot/bugs/139/. Because of this test failure, the remaining configurations are untested on MinGW/MSYS/Wine for the interactive case. * Arjen Markus was unable to confirm the good noninteractive test results obtained above for MinGW/MSYS using his Windows platform consisting of MinGW-4.8.1 and MSYS on 64-bit Windows 7, service pack 1 for AMD-64 hardware. The long-standing MSYS bug for parallel builds was worked around by using the epa_build -DNUMBER_PARALLEL_JOBS:STRING=1 cmake option. The build failure occurred with an "undefined reference to `tclStubsPtr'" that occurred during the course of the Itk epa_build. It is not clear at this point if his setup of epa_build (creating appropriate values for the INSTALL_PREFIX EPA_BUILD_SOURCE_PATH CFLAGS CXXFLAGS FFLAGS CMAKE_INCLUDE_PATH CMAKE_LIBRARY_PATH PATH PKG_CONFIG_PATH BUILD_COMMAND GENERATOR_STRING environment variables) or MinGW-4.8.1 (as opposed to MinGW-4.7.2 used in the above successful test), or some other issue is causing failure of the Itk build on this platform. 4. Tests made for the prior release To remind the test team of the tests that were run for the last release (5.9.11) here are the complete notes on those tests from the previous release announcement. 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 libraries/dynamic devices, shared libraries/nondynamic devices, and static libraries/nondynamic devices) this test script runs ctest in the build tree and runs the test_noninteractive and test_interactive targets in the build tree, the installed examples tree configured with a CMake-based build system for the examples, and an installed examples tree configured with our traditional (Make + pkg-config) build system for the examples. Note that all tests mentioned below were successful ones unless noted differently. * Alan W. Irwin ran comprehensive tests for a complete system build environment on 64-bit Debian Wheezy Linux for AMD-64 hardware. * Alan W. Irwin ran comprehensive tests for a limited (qt, cairo, wxwidgets, and octave PLplot components were dropped) epa_build environment on 64-bit Debian Wheezy Linux for AMD-64 hardware. * Alan W. Irwin ran comprehensive tests for an almost complete epa_build environment (only the wxwidgets and octave components of PLplot were dropped) on 64-bit Debian Wheezy Linux for AMD-64 hardware. * Alan W. Irwin ran fairly comprehensive tests (i.e, for the shared library/dynamic devices case run ctest and also the test_noninteractive and test_interactive targets in the build tree) for a quite limited (qt, cairo, wxwidgets, octave, Tcl/Tk, and Java PLplot components were dropped) epa_build environment for 32-bit MinGW/MSYS/Wine for AMD-64 hardware. The Wine version was a release candidate for Wine-1.6 that was built on Debian Wheezy Linux, the compiler was gcc-4.7.2, the CMake generator was "MSYS Makefiles", and the build command was "make" (i.e., the MSYS version, not the MinGW version). An attempt was made to extend this successful test result to the installed examples built with the CMake-based build system, but for that case the Ada examples all failed at run time with a return code of 3 so no further attempt was made to widen the scope of these MinGW/MSYS/Wine tests. * Andrew Ross ran fairly comprehensive tests (i.e., for the shared library/dynamic devices case use the test_noninteractive and test_interactive targets in the build tree) for a complete system build environment on 64-bit Debian unstable Linux for AMD-64 hardware. * Andrew Ross ran comprehensive tests for a complete system build environment on 64-bit Ubuntu Saucy (13.10) Linux for AMD-64 hardware. The only issue was a segmentation fault on the c++ qt_example for the nondynamic devices case only. This is reproducible on this system, but not on other Linux platforms so may be specific to the Ubuntu version of the Qt libraries. This is unlikely to affect most users since the default is to use dynamically loaded devices. * Andrew Ross ran limited tests with a limited number of nondynamic devices (mem, null, psc, svg, xfig, xwin) and limited language bindings (C / C++ / F95) for a CentOS 5.10 system with AMD64 hardware. The build passed "make test_diff psc". The java version was too old and java support had to be disabled. Ada support had to be disabled due to a bug (now fixed). Cairo support also had to be disabled due to too old a version of the library being installed. * Andrew Ross ran limited tests for an epa_build environment on CentOS 5.10. The buildtools and plplot_lite targets were built (with nondynamic devices), again after disabling java, ada and cairo support. This build added support for tcl / tk bindings and the pdf and tk based devices. The build passed make test_noninteractive in the install tree, but failed make test_interactive due to missing rpath information for the itcl and itk libraries. This bug can be worked around by setting LD_LIBRARY_PATH to point to the libraries, in which case the interactive test works fine. * Arjen Markus ran a fairly comprehensive test (i.e., for the shared library/dynamic devices case use the test_noninteractive target) for a incomplete system build environment (the Ada, D, itcl/itk, Lua, ocaml, octave, Java, and wxwidgets components of PLplot were dropped) on 64-bit Cygwin with gcc-4.8.2. That platform was installed on top of 64-bit Windows 7, service pack 1 for AMD-64 hardware. Java and wxwidgets were dropped because of build errors for those on Cygwin that have not been resolved yet. The remaining components were dropped due to lack of time to investigate them so far. There was close to complete success with the qt and cairo (aside from wincairo) device drivers which is an excellent Windows result since those device drivers add a lot of important capability to PLplot. * Arjen Markus ran build tests and limited run-time tests (checking by hand that some components of PLplot worked) for the shared libraries/dynamic devices case for a limited build environment (the qt, cairo, wxwidgets, pdf and the components mentioned above of PLplot were dropped except for Java which was included in this test) on 32-bit MinGW. That platform was installed on top of 64-bit Windows 7, service pack 1 for AMD-64 hardware. The compiler was gcc-4.7.0, the CMake generator was "MinGW Makefiles", and the build command was mingw32-make. * Arjen Markus ran build tests and limited run-time tests (checking by hand that some components of PLplot worked) for the shared libraries/dynamic devices case for a limited build environment (the same limitations as for his MinGW tests above) for MSVC/C++ 2010 and Intel Fortran 2011 compilers on 64-bit Windows 7, service pack 1 for AMD-64 hardware. In general, the CMake generator "NMake Makefiles" and the corresponding build command "nmake" worked well for this platform. The attempted use of Visual Studio generators combined with the Visual Studio 2010 IDE available on that platform was more problematic. * Phil Rosenberg ran build tests and limited run-time tests (checking by hand that some components of PLplot worked) for the static libraries/nondynamic devices case for a limited build environment (virtually all PLplot components dropped other than C, C++ and wxwidgets 2.8) for the Visual Studio 2008 IDE (with associated MSVC compiler) on 32-bit Windows 7 for AMD-64 hardware. The "Visual Studio 9 2008" generator yielded good results. * Phil Rosenberg ran build tests and limited run-time tests (checking by hand that some components of PLplot worked) for the static libraries/nondynamic devices case for a limited build environment (virtually all PLplot components dropped other than C, CXX, and wxwidgets 3.0) for the Visual Studio 2012 IDE (with associated MSVC compiler) on Windows 8 for AMD-64 hardware. Both x86 and x64 builds were tested. The combination of "NMake Makefiles" generator and MSVC compiler yielded good build results if CMake patches (available at http://www.cmake.org/Bug/view.php?id=14587 and http://www.cmake.org/Bug/view.php?id=14642) to allow use of wxwidgets-3.0 were applied. With those patches some run-time problems with the use of Plplot's wxWidgetsApp with wxWidgets 3.0 were observed in the examples, however plots embedded in wxWidgets apps seem to work fine. The "Visual Studio 11" and "Visual Studio 11 Win64" generators had some additional issues which could be worked around but which nevertheless indicated there are some CMake bugs for those generators that need to be addressed. * Jerry Bauck ran build tests of PLplot for the C core library, the Ada, C++, Java, Lua, and Python bindings, and a fairly complete list of device drivers (including qt and cairo) for PLplot on Mac OS X Mountain Lion for AMD64 hardware. Extremely narrow run-time tests of the Ada examples were a success, but all the standard testing scripts failed because for unknown reasons the lena.pgm file that is used in conjunction with our standard example 20 was not properly copied by our build and test system from the source tree to the correct locations in the build tree. * Felipe Gonzalez ran build tests of PLplot for the C core library and the C++, Fortran 95, and OCaml-4.01.0 bindings on Mac OS X Mountain Lion. The report from Felipe stated the compiler suite used was probably from MacPorts, and did not state anything about the hardware type. DETAILED CHANGELOG FOR THIS RELEASE ------------------------------------------------------------------------ r13009 | airwin | 2014-02-12 14:43:39 -0800 (Wed, 12 Feb 2014) | 2 lines Changed paths: M /trunk/www/examples.php One additional website tweak ------------------------------------------------------------------------ r13007 | airwin | 2014-02-12 14:06:04 -0800 (Wed, 12 Feb 2014) | 2 lines Changed paths: M /trunk/ChangeLog.release Second try at committing the ChangeLog for the 5.9.10 release. ------------------------------------------------------------------------ r13006 | airwin | 2014-02-12 14:02:43 -0800 (Wed, 12 Feb 2014) | 2 lines Changed paths: M /trunk/README.Release_Manager_Cookbook More version tweaks to release process procedure. ------------------------------------------------------------------------ r13005 | airwin | 2014-02-12 14:01:26 -0800 (Wed, 12 Feb 2014) | 4 lines Changed paths: M /trunk/scripts/htdocs-gen_plot-examples.sh M /trunk/www/examples.php Use ".txt" suffix rather than "-" since that appears to give a better result with konqueror (which e.g., attempts to recognize x00c.c- as C code which should be downloaded rather than simply viewed). ------------------------------------------------------------------------ r13003 | airwin | 2014-02-12 11:40:32 -0800 (Wed, 12 Feb 2014) | 2 lines Changed paths: M /trunk/ChangeLog.release Commit the ChangeLog for the 5.9.10 release. ------------------------------------------------------------------------ r13002 | airwin | 2014-02-12 11:36:50 -0800 (Wed, 12 Feb 2014) | 3 lines Changed paths: M /trunk/README.Release_Manager_Cookbook Update to reflect the change in version for this imminent release and also the actual practices by the release manager for this release. ------------------------------------------------------------------------ r13001 | airwin | 2014-02-12 10:59:52 -0800 (Wed, 12 Feb 2014) | 2 lines Changed paths: M /trunk/doc/docbook/src/api-obsolete.xml Implement documentation for deprecated plwid. ------------------------------------------------------------------------ r13000 | airwin | 2014-02-12 10:09:32 -0800 (Wed, 12 Feb 2014) | 2 lines Changed paths: M /trunk/doc/docbook/src/plplotdoc.xml.in Correct version configuration. ------------------------------------------------------------------------ r12999 | airwin | 2014-02-12 08:29:06 -0800 (Wed, 12 Feb 2014) | 3 lines Changed paths: M /trunk/cmake/modules/plplot_version.cmake M /trunk/www/examples.php Update release date and version information for the 5.9.10 release that is about to happen. ------------------------------------------------------------------------ r12998 | airwin | 2014-02-12 08:03:35 -0800 (Wed, 12 Feb 2014) | 2 lines Changed paths: M /trunk/README.release Update the description of Arjen's MinGW/MSYS test results. ------------------------------------------------------------------------ r12997 | arjenmarkus | 2014-02-12 00:55:30 -0800 (Wed, 12 Feb 2014) | 1 line Changed paths: M /trunk/cmake/epa_build/swig/CMakeLists.txt Add the option --with-maximum-compile-warnings=no to avoid errors with gcc 4.8.1 on MinGW/MSYS while building the SWIG target in epa_build. ------------------------------------------------------------------------ r12996 | airwin | 2014-02-11 15:26:27 -0800 (Tue, 11 Feb 2014) | 2 lines Changed paths: M /trunk/cmake/epa_build/README.developers Add some comments about the way foward for development of epa_build. ------------------------------------------------------------------------ r12995 | airwin | 2014-02-10 16:31:22 -0800 (Mon, 10 Feb 2014) | 2 lines Changed paths: M /trunk/cmake/epa_build/README Update instructions with regard to setting NUMBER_PARALLEL_JOBS. ------------------------------------------------------------------------ r12994 | airwin | 2014-02-10 16:06:38 -0800 (Mon, 10 Feb 2014) | 2 lines Changed paths: M /trunk/README.release Describe the exact status of the testing for this release. ------------------------------------------------------------------------ r12993 | airwin | 2014-02-10 13:36:35 -0800 (Mon, 10 Feb 2014) | 5 lines Changed paths: M /trunk/cmake/epa_build/README Update instructions in light of the replacement of ENABLE_COMPREHENSIVE_PLPLOT_TEST with either/both COMPREHENSIVE_PLPLOT_TEST_INTERACTIVE and COMPREHENSIVE_PLPLOT_TEST_NONINTERACTIVE. ------------------------------------------------------------------------ r12992 | airwin | 2014-02-10 13:19:43 -0800 (Mon, 10 Feb 2014) | 11 lines Changed paths: M /trunk/cmake/epa_build/CMakeLists.txt M /trunk/cmake/epa_build/plplot/CMakeLists.txt M /trunk/cmake/epa_build/plplot_lite/CMakeLists.txt Replace ENABLE_COMPREHENSIVE_PLPLOT_TEST option with the COMPREHENSIVE_PLPLOT_TEST_INTERACTIVE and COMPREHENSIVE_PLPLOT_TEST_NONINTERACTIVE options. This allows much more convenient testing where you split off the comprehensive interactive tests (which require hands-on interaction from the user) with the comprehensive noninteractive tests which can be run as a background job with no interaction required from the user. ------------------------------------------------------------------------ r12991 | airwin | 2014-02-10 13:15:26 -0800 (Mon, 10 Feb 2014) | 3 lines Changed paths: M /trunk/scripts/comprehensive_test.sh Fix some PATH manipulation issues that occurred for the MinGW/MSYS interactive test case. ------------------------------------------------------------------------ r12990 | airwin | 2014-02-09 12:52:02 -0800 (Sun, 09 Feb 2014) | 4 lines Changed paths: M /trunk/bindings/tk/plserver.c Make some of the recently added debug output less intrusive by using the DEBUG macro. ------------------------------------------------------------------------ r12989 | airwin | 2014-02-09 12:46:30 -0800 (Sun, 09 Feb 2014) | 3 lines Changed paths: M /trunk/cmake/epa_build/swig/CMakeLists.txt Revert the recent CFLAGS change which has not been comprehensively tested for this release. ------------------------------------------------------------------------ r12988 | airwin | 2014-02-09 12:41:00 -0800 (Sun, 09 Feb 2014) | 3 lines Changed paths: M /trunk/cmake/epa_build/cmake/CMakeLists.txt Revert recent version change which was not comprehensively tested for this release. ------------------------------------------------------------------------ r12987 | airwin | 2014-02-08 21:21:49 -0800 (Sat, 08 Feb 2014) | 4 lines Changed paths: M /trunk/cmake/epa_build/ExternalProject.cmake M /trunk/cmake/epa_build/README M /trunk/cmake/epa_build/README.developers M /trunk/cmake/epa_build/ToDo M /trunk/cmake/epa_build/add_packages.xml M /trunk/cmake/epa_build/configure_epa.cmake M /trunk/cmake/epa_build/configured_pango.patch M /trunk/cmake/epa_build/download_check.cmake M /trunk/cmake/epa_build/epa_CMakeLists.txt.in M /trunk/cmake/epa_build/itk/autoreconf.patch M /trunk/cmake/epa_build/itk/itk4_case.patch M /trunk/cmake/epa_build/itk/itk4_header_list.patch M /trunk/cmake/epa_build/itk3/autotools_backport.patch M /trunk/cmake/epa_build/itstool/itstool-1.2.0-python-location-fixes.patch M /trunk/cmake/epa_build/iwidgets/iwidgets4.1.patch M /trunk/cmake/epa_build/iwidgets/iwidgets4_case.patch M /trunk/cmake/epa_build/libharu/cmake.patch M /trunk/cmake/epa_build/libharu/large_font.patch M /trunk/cmake/epa_build/libharu/remove_configured.patch M /trunk/cmake/epa_build/libharu/visibility.patch M /trunk/cmake/epa_build/ndiff/README.ndiff M /trunk/cmake/epa_build/ndiff/config.h.cmake M /trunk/cmake/epa_build/patch_gtk_packages.xml M /trunk/cmake/epa_build/setup/setup_mingw_makefiles M /trunk/cmake/epa_build/setup/setup_mingw_msys_wine_toolchain M /trunk/cmake/epa_build/setup/setup_msys_makefiles M /trunk/cmake/epa_build/shapelib/README M /trunk/cmake/epa_build/swig/octave-3.8.0.patch M /trunk/cmake/epa_build/wildcard_remove.cmake M /trunk/cmake/epa_build/xmlcatalog-wrapper/filter_arguments.cmake M /trunk/cmake/epa_build/xmlcatalog-wrapper/xmlcatalog-wrapper.sh.in Set svn:eol-style property to native for all files under version control in cmake_epa_build directory tree. This only affects a subset of the files because most of them had this property set already. ------------------------------------------------------------------------ r12986 | airwin | 2014-02-08 19:12:14 -0800 (Sat, 08 Feb 2014) | 2 lines Changed paths: M /trunk/cmake/epa_build/xmlcatalog-wrapper/xmlcatalog-wrapper.sh.in svn:eol property fixup. ------------------------------------------------------------------------ r12985 | airwin | 2014-02-08 11:43:20 -0800 (Sat, 08 Feb 2014) | 3 lines Changed paths: M /trunk/cmake/epa_build/cairo/CMakeLists.txt M /trunk/cmake/epa_build/cmake/CMakeLists.txt M /trunk/cmake/epa_build/docbook-xml/CMakeLists.txt M /trunk/cmake/epa_build/docbook-xsl/CMakeLists.txt M /trunk/cmake/epa_build/fontconfig/CMakeLists.txt M /trunk/cmake/epa_build/glib/CMakeLists.txt M /trunk/cmake/epa_build/gobject-introspection/CMakeLists.txt M /trunk/cmake/epa_build/gperf/CMakeLists.txt M /trunk/cmake/epa_build/gtk-doc/CMakeLists.txt M /trunk/cmake/epa_build/harfbuzz/CMakeLists.txt M /trunk/cmake/epa_build/intltool/CMakeLists.txt M /trunk/cmake/epa_build/itcl3/CMakeLists.txt M /trunk/cmake/epa_build/itk/CMakeLists.txt M /trunk/cmake/epa_build/itk3/CMakeLists.txt M /trunk/cmake/epa_build/itstool/CMakeLists.txt M /trunk/cmake/epa_build/iwidgets/CMakeLists.txt M /trunk/cmake/epa_build/libagg/CMakeLists.txt M /trunk/cmake/epa_build/libffi/CMakeLists.txt M /trunk/cmake/epa_build/libharu/CMakeLists.txt M /trunk/cmake/epa_build/libpcre/CMakeLists.txt M /trunk/cmake/epa_build/libqhull/CMakeLists.txt M /trunk/cmake/epa_build/libxml2/CMakeLists.txt M /trunk/cmake/epa_build/libxslt/CMakeLists.txt M /trunk/cmake/epa_build/ndiff/CMakeLists.txt M /trunk/cmake/epa_build/pango/CMakeLists.txt M /trunk/cmake/epa_build/pixman/CMakeLists.txt M /trunk/cmake/epa_build/pkg-config/CMakeLists.txt M /trunk/cmake/epa_build/plplot/CMakeLists.txt M /trunk/cmake/epa_build/ragel/CMakeLists.txt M /trunk/cmake/epa_build/shapelib/CMakeLists.txt M /trunk/cmake/epa_build/subversion/CMakeLists.txt M /trunk/cmake/epa_build/swig/CMakeLists.txt M /trunk/cmake/epa_build/tcl/CMakeLists.txt M /trunk/cmake/epa_build/tk/CMakeLists.txt M /trunk/cmake/epa_build/wxwidgets/CMakeLists.txt M /trunk/cmake/epa_build/xmlcatalog-wrapper/CMakeLists.txt M /trunk/cmake/epa_build/yelp-tools/CMakeLists.txt M /trunk/cmake/epa_build/yelp-xsl/CMakeLists.txt Set correct native line endings property for all the CMakeLists.txt files of the epa_build project. ------------------------------------------------------------------------ r12984 | arjenmarkus | 2014-02-08 11:09:26 -0800 (Sat, 08 Feb 2014) | 1 line Changed paths: M /trunk/cmake/epa_build/swig/CMakeLists.txt Add two compile flags to avoid compile errors (regarding the off64_t type and regarding the struct for directory contents) ------------------------------------------------------------------------ r12983 | arjenmarkus | 2014-02-08 11:00:24 -0800 (Sat, 08 Feb 2014) | 1 line Changed paths: M /trunk/bindings/tcl/CMakeLists.txt M /trunk/bindings/tk/plserver.c M /trunk/cmake/epa_build/cmake/CMakeLists.txt M /trunk/cmake/epa_build/swig/CMakeLists.txt ------------------------------------------------------------------------ r12982 | airwin | 2014-02-06 21:42:56 -0800 (Thu, 06 Feb 2014) | 3 lines Changed paths: M /trunk/cmake/epa_build/CMakeLists.txt Do not allow a cmake build for the MSYS platform case for the reasons mentioned in cmake/epa_build/README. ------------------------------------------------------------------------ r12981 | airwin | 2014-02-06 18:49:25 -0800 (Thu, 06 Feb 2014) | 6 lines Changed paths: M /trunk/README.release Describe my tests for this release. Note the tough part of these are already done (comprehensive noninteractive test on MinGW/MSYS) and I am completely confident I can finish the rest, but if not these notes will have to be revised. ------------------------------------------------------------------------ r12980 | airwin | 2014-02-06 00:05:34 -0800 (Thu, 06 Feb 2014) | 3 lines Changed paths: M /trunk/cmake/epa_build/README Update directions to be consistent with my recent experience with epa_build. ------------------------------------------------------------------------ r12979 | airwin | 2014-02-05 23:29:41 -0800 (Wed, 05 Feb 2014) | 10 lines Changed paths: M /trunk/cmake/epa_build/setup/setup_mingw_msys_wine_toolchain If cmake is epa_built as one of the buildtools on MinGW/MSYS platforms, ignore it in favor of the more powerful Windows binary version you can download from kitware. This measure will be required until the curl library and its dependencies (including openssl) are configured as part of epa_build and made dependencies of the cmake epa_build. Without access to an external curl, cmake drops back to its internal curl library which does not allow downloads of "https" URLS (essential for epa_build to work!). ------------------------------------------------------------------------ r12978 | airwin | 2014-02-05 21:14:46 -0800 (Wed, 05 Feb 2014) | 11 lines Changed paths: M /trunk/cmake/epa_build/plplot/CMakeLists.txt M /trunk/cmake/epa_build/plplot_lite/CMakeLists.txt Improve logic dealing with ENABLE_COMPREHENSIVE_PLPLOT_TEST choices. This logic gives good test results (so far just the noninteractive case has been tested) for the epa_build build_plplot_lite target on Linux for -DENABLE_COMPREHENSIVE_PLPLOT_TEST=ON A preliminary subset of those plplot_lite tests have been successfully run on MinGW/MSYS/Wine, and a job with the same comprehensive test conditions as above has been started on that platform. ------------------------------------------------------------------------ r12977 | airwin | 2014-02-05 21:06:07 -0800 (Wed, 05 Feb 2014) | 2 lines Changed paths: M /trunk/cmake/modules/pkg-config.cmake Fix recently introduced regression in the Linux case for PKG_CONFIG_ENV. ------------------------------------------------------------------------ r12976 | airwin | 2014-02-05 21:04:19 -0800 (Wed, 05 Feb 2014) | 10 lines Changed paths: M /trunk/examples/CMakeLists.txt Install Darwin-dmd.cmake (which is likely necessary for the CMake-based build system for the installed D examples on Mac OS X). Make CMake minimum version and policy for the installed examples configuration consistent with the core configuration. Output CMAKE_PLATFORM_INFO_DIR since there has sometimes been trouble with that variable being defined. ------------------------------------------------------------------------ r12975 | airwin | 2014-02-05 14:23:38 -0800 (Wed, 05 Feb 2014) | 7 lines Changed paths: M /trunk/cmake/modules/pkg-config.cmake M /trunk/cmake/modules/plplot_functions.cmake M /trunk/src/CMakeLists.txt Update the configuration of pkg-config files so that good results are obtained on MinGW/MSYS. Lightly tested on MinGW/MSYS/Wine using the traditional build of some of the installed examples. ------------------------------------------------------------------------ r12974 | airwin | 2014-02-02 11:32:14 -0800 (Sun, 02 Feb 2014) | 2 lines Changed paths: M /trunk/README.release Update what has been accomplished for this forthcoming release. ------------------------------------------------------------------------ r12973 | airwin | 2014-01-29 09:33:31 -0800 (Wed, 29 Jan 2014) | 2 lines Changed paths: M /trunk/README.Release_Manager_Cookbook Rearrange into more logical order without numbers. ------------------------------------------------------------------------ r12972 | airwin | 2014-01-29 08:52:35 -0800 (Wed, 29 Jan 2014) | 13 lines Changed paths: M /trunk/doc/docbook/src/CMakeLists.txt Adjust to new version of Hǎiliàng Wáng's check programme which now has a -incdir argument to specify where the configured headers included by plplot.h are located. This change in "check" means it is no longer necessary to copy plplot.h from the source to the build directory in order to get this application to work. Tested on Linux using the check_api_xml_consistency target which still produces a clean result on the consistency of api.xml with our API as defined by plplot.h. ------------------------------------------------------------------------ r12971 | airwin | 2014-01-28 18:27:57 -0800 (Tue, 28 Jan 2014) | 6 lines Changed paths: M /trunk/doc/docbook/src/api.xml M /trunk/doc/docbook/src/plplotdoc.xml.in Make remaining changes to bring api.xml into complete consistency with plplot.h according to the new check_api_xml_consistency target that I developed for our build system that was based on Hǎiliàng Wáng's "check" application that was written in the Go language. ------------------------------------------------------------------------ r12970 | airwin | 2014-01-28 18:23:42 -0800 (Tue, 28 Jan 2014) | 2 lines Changed paths: M /trunk/scripts/comprehensive_test.sh Tweak one of the messages. ------------------------------------------------------------------------ r12969 | airwin | 2014-01-28 18:20:43 -0800 (Tue, 28 Jan 2014) | 9 lines Changed paths: M /trunk/README.release This change substantially reorganizes and simplifies the release notes. This is possible because we are dropping the artificial distinction between stable and development releases as discussed on list. ToDo. Add what has changed for this release and add notes on the tests done for this release as those happen. ------------------------------------------------------------------------ r12968 | airwin | 2014-01-28 17:42:57 -0800 (Tue, 28 Jan 2014) | 5 lines Changed paths: M /trunk/include/plplot.h M /trunk/src/plwind.c Use better parameter names (xmin0, xmax0, ymin0, ymax0, zmin0, zmax0) ==> (xmin, xmax, ymin, ymax, zmin, zmax) for some of the plw3d arguments. ------------------------------------------------------------------------ r12967 | airwin | 2014-01-28 16:29:24 -0800 (Tue, 28 Jan 2014) | 6 lines Changed paths: M /trunk/include/plplot.h Change parameter names left, right, bottom, top ==> xmin, xmax, ymin, ymax for plshade and plshade1 to be consistent with the argument names for those functions in src/plshade.c and also to be consistent with the names for the equivalent arguments of plshades (both in include/plplot.h and src/plshade.c). ------------------------------------------------------------------------ r12966 | airwin | 2014-01-28 16:01:50 -0800 (Tue, 28 Jan 2014) | 6 lines Changed paths: M /trunk/include/plplot.h M /trunk/src/plctrl.c Finish the previous renaming of pos ==> intensity for the plscmap1l and plscmap1la arguments in plplot.h by making the same change in src/plctrl.c. Change the argument name of plseed from s ==> seed. ------------------------------------------------------------------------ r12965 | arjenmarkus | 2014-01-28 12:23:52 -0800 (Tue, 28 Jan 2014) | 1 line Changed paths: M /trunk/bindings/tk/plframe.c M /trunk/drivers/tk.c M /trunk/drivers/wingcc.c Small corrections (FALSE instead of 0, plFramePtr->tkwin instead of new and a few superfluous empty lines removed) ------------------------------------------------------------------------ r12964 | airwin | 2014-01-28 01:57:01 -0800 (Tue, 28 Jan 2014) | 12 lines Changed paths: M /trunk/doc/docbook/src/api.xml Additional argument name and type mismatch fixups to reduce size of report delivered by check_api_xml_consistency target, but not done yet. Additional fixups done while I was dealing with the rest: color map [01] ==> cmap[01] Drop period from end of title for some 20 functions to be consistent with the rest. Some redacted form fixups. ------------------------------------------------------------------------ r12963 | airwin | 2014-01-27 22:46:00 -0800 (Mon, 27 Jan 2014) | 4 lines Changed paths: M /trunk/include/plplot.h M /trunk/src/plctrl.c Rename all alpha channel arguments in our public API from a to alpha. Tested on Linux using the plplotd target. ------------------------------------------------------------------------ r12962 | airwin | 2014-01-27 00:07:41 -0800 (Mon, 27 Jan 2014) | 14 lines Changed paths: M /trunk/doc/docbook/src/api.xml M /trunk/doc/docbook/src/plplotdoc.xml.in M /trunk/include/plplot.h M /trunk/src/plot3d.c Document plot3dcl and plsurf3dl. Change the ixstart and ixn arguments of these functions to indexxmin, and indexxmax in the code and documentation to be consistent with the naming of the indexymin and indexymax arguments. Tested by Alan W. Irwin <airwin@users.sourceforge.net> on Linux using the validate target and the check_api_xml_consistency target (which is now available when the cmake option, ADD_SPECIAL_CONSISTENCY_CHECKING, is set to ON). This last test showed there is no more missing documentation of our public API in api.xml. However, that target also shows there are still a lot of argument inconsistencies between plplot.h and api.xml to sort out. ------------------------------------------------------------------------ r12961 | airwin | 2014-01-26 17:39:07 -0800 (Sun, 26 Jan 2014) | 15 lines Changed paths: M /trunk/cmake/modules/ocaml.cmake M /trunk/cmake/modules/plplot.cmake M /trunk/doc/docbook/src/CMakeLists.txt Implement ADD_SPECIAL_CONSISTENCY_CHECKING build system option that adds some custom check targets that ordinarily are not added to a normal build because of the extra dependencies. One of these targets is the already existing check_plplot_h.inc target (to check consistency of the octave binding). Also implement the check_api_xml_consistency target which is an additional target of this kind. That target uses Hǎiliàng Wang's check application (written in Go and available from https://github.com/hailiang/go-plplot/tree/master/c/check) to check the consistency of api.xml with plplot.h. ------------------------------------------------------------------------ r12960 | airwin | 2014-01-26 17:30:31 -0800 (Sun, 26 Jan 2014) | 3 lines Changed paths: M /trunk/src/plctrl.c Improve warnings when drawing mode setting/getting not supported by a device. ------------------------------------------------------------------------ r12959 | airwin | 2014-01-25 18:50:33 -0800 (Sat, 25 Jan 2014) | 3 lines Changed paths: M /trunk/doc/docbook/README.developers Add information concerning (good) rendering of UTF-8 symbols in api.xml by the "man" command. ------------------------------------------------------------------------ r12958 | airwin | 2014-01-25 11:47:30 -0800 (Sat, 25 Jan 2014) | 2 lines Changed paths: M /trunk/doc/docbook/src/api.xml M /trunk/doc/docbook/src/plplotdoc.xml.in Document plgdrawmode and plsdrawmode. ------------------------------------------------------------------------ r12957 | airwin | 2014-01-24 00:34:51 -0800 (Fri, 24 Jan 2014) | 11 lines Changed paths: M /trunk/doc/docbook/src/api.xml M /trunk/doc/docbook/src/plplotdoc.xml.in Implement documentation for plgcmap1_range and plscmap1_range. Thanks to Hǎiliàng Wang for writing the plplot.h/api.xml consistency checker that discovered these functions in our public API did not have any documentation in api.xml. ToDo: There are still 4 more functions that are missing documentation according to that checker report and also inconsistencies between plplot.h and api.xml in the number and names of the function arguments. ------------------------------------------------------------------------ r12956 | airwin | 2014-01-23 21:11:55 -0800 (Thu, 23 Jan 2014) | 6 lines Changed paths: M /trunk/doc/docbook/src/api.xml M /trunk/doc/docbook/src/plplotdoc.xml.in Implement long-overdue documentation for plbtime, plconfigtime, and plctime. Thanks to Hǎiliàng Wang for writing the plplot.h/api.xml consistency checker that discovered these (and 6 other functions in our public API) were missing documentation. ------------------------------------------------------------------------ r12955 | arjenmarkus | 2014-01-23 06:07:07 -0800 (Thu, 23 Jan 2014) | 3 lines Changed paths: M /trunk/examples/tk/runAllDemos.tcl (plplotbugs #142) First step to making the pausing more consistent. With this change the demos run via the runAllDemos.tcl program wait after each page, with a message at the bottom of what is expected. The behaviour in the Pltk package is controlled via the -eopcmd/-bopcmd options to the plframe widget. ------------------------------------------------------------------------ r12954 | airwin | 2014-01-22 15:43:10 -0800 (Wed, 22 Jan 2014) | 3 lines Changed paths: M /trunk/include/plplot.h Finish off the official deprecation of plrgb, plrgb1, plhls, and plwid in a consistent way. ------------------------------------------------------------------------ r12953 | airwin | 2014-01-22 15:18:38 -0800 (Wed, 22 Jan 2014) | 2 lines Changed paths: M /trunk/src/pldeprecated.c Document when plwid was officially deprecated. ------------------------------------------------------------------------ r12952 | airwin | 2014-01-22 15:09:31 -0800 (Wed, 22 Jan 2014) | 15 lines Changed paths: M /trunk/doc/docbook/src/api.xml Make api.xml more consistent with the plplot.h header. These issues were all discovered by a consistency checker written by Hǎiliàng Wang. Tested by Alan W. Irwin <airwin@users.sourceforge.net> using the "make validate" command. ToDo: The checker found ~10 functions in the public API of PLplot that are undocumented in api.xml. At least one of those (plwid) is deprecated so some conditional programming using the PL_DEPRECATED macro should be used to eliminate that function (and any other officially deprecated function) from consideration by the consistency checker. Also, some of those ~10 functions will actually need to be documented in api.xml to provide a clean checker report. ------------------------------------------------------------------------ r12951 | airwin | 2014-01-22 14:55:21 -0800 (Wed, 22 Jan 2014) | 9 lines Changed paths: M /trunk/include/plplot.h M /trunk/src/plcore.c Change name of argument label ==> labels in the plcolorbar function prototype to make it consistent with the name used and documented in the plcolorbar function definition. Change the name of the plgfci argument from pfci ==> p_fci to make it consistent with the names of pointer arguments for other PLplot routines. ------------------------------------------------------------------------ r12950 | airwin | 2014-01-22 12:22:02 -0800 (Wed, 22 Jan 2014) | 6 lines Changed paths: M /trunk/include/plplot.h M /trunk/src/plbox.c Change plbox3 argument names to be consistent with plbox argument names; nsubx ==> nxsub nsuby ==> nysub nsubz ==> nzsub ------------------------------------------------------------------------ r12949 | airwin | 2014-01-22 11:15:08 -0800 (Wed, 22 Jan 2014) | 4 lines Changed paths: M /trunk/doc/docbook/src/api.xml Correct misspelling of function name, plggriddata ==> plgriddata. (Thanks to Hǎiliàng Wang for finding this). ------------------------------------------------------------------------ r12948 | airwin | 2014-01-22 01:06:22 -0800 (Wed, 22 Jan 2014) | 3 lines Changed paths: M /trunk/scripts/comprehensive_test.sh Sort out some PATH issues for the "MinGW Makefiles" or "MSYS Makefiles" case. ------------------------------------------------------------------------ r12947 | airwin | 2014-01-22 01:03:05 -0800 (Wed, 22 Jan 2014) | 9 lines Changed paths: M /trunk/bindings/ada/CMakeLists.txt For the MinGW case, install the *.o files that are created by the plplotada library build. This installation is not required on Linux, and even for the MinGW case gnatmake does not require these *.o files to be installed in order to build the installed Ada examples, but when those built examples are run, they immediately fail with a return code of 3 unless these *.o files are installed. Therefore, I am pretty sure this is a workaround for a MinGW gnatmake issue. ------------------------------------------------------------------------ r12946 | airwin | 2014-01-21 01:10:25 -0800 (Tue, 21 Jan 2014) | 5 lines Changed paths: M /trunk/scripts/comprehensive_test.sh Make this script much more robust against errors. Make the information messages from this more informative. ------------------------------------------------------------------------ r12945 | airwin | 2014-01-21 01:08:28 -0800 (Tue, 21 Jan 2014) | 3 lines Changed paths: M /trunk/cmake/epa_build/CMakeLists.txt Implement NUMBER_PARALLEL_JOBS option with a default of 4 rather than hard coding 4. ------------------------------------------------------------------------ r12944 | airwin | 2014-01-15 21:44:27 -0800 (Wed, 15 Jan 2014) | 2 lines Changed paths: M /trunk/examples/CMakeLists.txt Remove (now-)redundant -geometry options from wish test targets. ------------------------------------------------------------------------ r12943 | airwin | 2014-01-15 15:13:47 -0800 (Wed, 15 Jan 2014) | 3 lines Changed paths: M /trunk/examples/tk/wish_standard_examples.in Improve comments on examples that must be skipped because they don't work properly with this TEA-based wish method. ------------------------------------------------------------------------ r12942 | arjenmarkus | 2014-01-15 13:04:39 -0800 (Wed, 15 Jan 2014) | 1 line Changed paths: A /trunk/bindings/tcl/plitclgen.tcl Translation of the plitclgen script into Tcl code. Note that it is not yet used by the build scripts. That will be a next step. ------------------------------------------------------------------------ r12941 | arjenmarkus | 2014-01-15 12:16:36 -0800 (Wed, 15 Jan 2014) | 1 line Changed paths: M /trunk/bindings/tk/pkgIndex.tcl.in Use the CMake variable plplottcltk_SOVERSION as the suffix for the Tcl/Tk library, so that the pkgIndex.tcl file is adjusted automatically. ------------------------------------------------------------------------ r12940 | airwin | 2014-01-14 18:32:38 -0800 (Tue, 14 Jan 2014) | 11 lines Changed paths: M /trunk/cmake/epa_build/swig/CMakeLists.txt Apply patch to swig-2.0.11 to allow it to support octave-3.8.0. Tested by Alan W. Irwin <airwin@users.sourceforge.net> on Linux by building and installing the patched swig-2.0.11 using epa_build with the -DBUILD_THE_BUILD_TOOLS=ON option. That installed result was then tested (with an ordinary epa_build of plplot_lite). Good results were obtained for a build and install of PLplot, and the test_diff_psc target in the build tree generated good results for Java, Python, Octave, and Lua (our 4 swig-generated bindings). ------------------------------------------------------------------------ r12939 | airwin | 2014-01-14 18:07:27 -0800 (Tue, 14 Jan 2014) | 13 lines Changed paths: A /trunk/cmake/epa_build/swig/octave-3.8.0.patch Commit patch to update swig octave support to version 3.8.0. This patch was implemented by the swig developer, Karl Wette, for the pending release of swig-3.0.0. It was obtained using wget https://github.com/swig/swig/commit/5b167cc12daf9ea275c17fedaefc975450613ab2.patch and modified by commenting out the first file which is an update to the swig-3.0.0 changelog. After that change, this swig-3.0.0 patch does apply cleanly to swig 2.0.11, but has not been tested beyond that yet for that version of swig. ------------------------------------------------------------------------ r12938 | airwin | 2014-01-12 19:27:10 -0800 (Sun, 12 Jan 2014) | 7 lines Changed paths: M /trunk/bindings/python/plplot_widgetmodule.c M /trunk/bindings/tk/tcpip.c M /trunk/plplot_config.h.in For C source code replace use of the ENABLE_tk macro (defined only if the CMake variable ENABLE_tk is true) by the more specifice ENABLE_tkX macro (only defined if the CMake variables ENABLE_tk and X11_FOUND are true). The reason for the change is both tcpip.c and plplot_widgetmodule.c are only viable if X is available. ------------------------------------------------------------------------ r12937 | airwin | 2014-01-12 19:22:38 -0800 (Sun, 12 Jan 2014) | 12 lines Changed paths: M /trunk/bindings/tcl/pkgIndex.tcl.in Update the TEA-based approach for accessing Pltcl under tclsh on Windows platforms. I have dropped the old Windows method which was completely broken and replaced it with a method which slightly adapts the Unix way of accessing PLtcl by using the known different locations for the dll's in the Windows case. Tested by Alan W. Irwin <airwin@users.sourceforge.net> on MinGW/MSYS/Wine by running the tclsh demo given by examples/tcl/README.tcldemos by hand for a few examples and also by running the test_tclsh_standard_examples target. ------------------------------------------------------------------------ r12936 | airwin | 2014-01-12 19:13:30 -0800 (Sun, 12 Jan 2014) | 3 lines Changed paths: M /trunk/examples/CMakeLists.txt Choose ntk (if available) over wingcc as the device used for generic interactive tests on Windows. ------------------------------------------------------------------------ r12935 | airwin | 2014-01-12 19:11:05 -0800 (Sun, 12 Jan 2014) | 2 lines Changed paths: M /trunk/cmake/epa_build/setup/setup_mingw_msys_wine_toolchain Give access to version 3 of the Itcl and Itk libraries on MinGW/MSYS. ------------------------------------------------------------------------ r12934 | airwin | 2014-01-11 19:12:25 -0800 (Sat, 11 Jan 2014) | 23 lines Changed paths: M /trunk/bindings/python/CMakeLists.txt M /trunk/bindings/tcl/CMakeLists.txt M /trunk/bindings/tk/CMakeLists.txt M /trunk/cmake/modules/tcl-related.cmake M /trunk/cmake/modules/tk.cmake M /trunk/examples/CMakeLists.txt M /trunk/examples/plplot_configure.cmake_installed_examples.in M /trunk/examples/python/CMakeLists.txt M /trunk/examples/tcl/tclsh_standard_examples.in M /trunk/examples/tk/CMakeLists.txt M /trunk/examples/tk/CMakeLists.txt_installed_examples_tk M /trunk/plplot_test/plplot-test-interactive.sh.in Define and use ENABLE_tkX and ENABLE_itkX to help distingush cases where X is present or not along with Tk and Itk. Define and use generic_interactive_device, the device that is to be used with generic interactive tests. Normally, this device is xwin on Unix (with X) and wingcc on Windows (without X), but for the test case where X has not been found on Unix, it is ntk. Tested by Alan W. Irwin <airwin@users.sourceforge.net> on Linux where the find for X11 was temporarily commented out so nothing X related was defined, and the build-system logic normally used for the Windows case could be tested (but with ntk as the generic interactive device). ldd -r and nm --undefined-only showed no issues for -dev ntk, the plplottcltk library, and the pltcl executable. The test_pltcl_standard_examples and test_tclsh_standard_examples targets completed without issues (after the ntk cmd array overflow bug found by example 27 was fixed). Note all these tests were in the build tree for the shared library/dynamic devices case so additional more comprehensive testing of these widespread changes with scripts/comprehensive_test.sh is recommended in the long term. ------------------------------------------------------------------------ r12933 | airwin | 2014-01-11 18:53:54 -0800 (Sat, 11 Jan 2014) | 2 lines Changed paths: M /trunk/bindings/tk/pltkd.h M /trunk/bindings/tk/tcpip.c Fix build errors on MinGW. ------------------------------------------------------------------------ r12932 | airwin | 2014-01-11 18:18:40 -0800 (Sat, 11 Jan 2014) | 2 lines Changed paths: M /trunk/drivers/ntk.c Get rid of debugging "flush" output to stderr. ------------------------------------------------------------------------ r12931 | airwin | 2014-01-11 18:14:07 -0800 (Sat, 11 Jan 2014) | 2 lines Changed paths: M /trunk/drivers/ntk.c Fix overflowed cmd buffer caused by example 27. ------------------------------------------------------------------------ r12930 | airwin | 2014-01-10 12:05:57 -0800 (Fri, 10 Jan 2014) | 11 lines Changed paths: M /trunk/bindings/tk/PLWin.itk Follow the directions in bindings/tcl/plitclgen to run that perl script in the bindings/tcl directory and replace the methods listed near the end of bindings/tk/PLWin.itk with the gen.itcl results that are generated by plitclgen. It has been many years since this was done before so the effect of all this is a fairly large number of additions to the methods listed in PLWin.itk (because the PLplot API has expanded) and the removal of a few methods that are no longer a part of the PLplot API. ------------------------------------------------------------------------ r12929 | airwin | 2014-01-09 23:43:02 -0800 (Thu, 09 Jan 2014) | 13 lines Changed paths: M /trunk/cmake/modules/tcl-related.cmake Improve the reliability of determining the Tcl and Tk library version numbers by only version parsing the library name rather the full path of the library name. This change solved a bug where the library version was being parsed from the wine (!) version number that I happened to be using in my build tree prefix to keep track of various results for various wine versions. Add some additional names (with a compact numeric suffix and with no numerical suffix at all) to search for the itcl and itk libraries. This change solved a bug where epa_build creates itcl and itk libraries with compact numerical suffixes on the MinGW/MSYS platform. ------------------------------------------------------------------------ r12928 | airwin | 2014-01-09 17:45:35 -0800 (Thu, 09 Jan 2014) | 2 lines Changed paths: M /trunk/bindings/tcl/CMakeLists.txt Only link the pltcl executable to libitcl when appropriate. ------------------------------------------------------------------------ r12927 | airwin | 2014-01-09 17:44:07 -0800 (Thu, 09 Jan 2014) | 4 lines Changed paths: M /trunk/cmake/modules/tcl-related.cmake Move setup of RPATH directory lists to better locations in the logic where there has been complete success at finding the associated Tcl extension package. ------------------------------------------------------------------------ r12926 | airwin | 2014-01-09 13:38:57 -0800 (Thu, 09 Jan 2014) | 10 lines Changed paths: M /trunk/cmake/epa_build/itk3/CMakeLists.txt A /trunk/cmake/epa_build/itk3/autotools_backport.patch Backport itk version 4 autotools build-system changes to itk version 3 to fix internal error in the autotools-generated configure script that occurs otherwise for the epa_build of itk3 on the MinGW/MSYS platform. Tested by: Alan W. Irwin <airwin@users.sourceforge.net> on both Linux and MinGW/MSYS/Wine platforms using the epa_build -DBUILD_THE_BUILDTOOLS=ON cmake option and by running the resulting build_itk3 target. ------------------------------------------------------------------------ r12925 | airwin | 2014-01-07 12:57:43 -0800 (Tue, 07 Jan 2014) | 15 lines Changed paths: M /trunk/cmake/epa_build/itk/CMakeLists.txt A /trunk/cmake/epa_build/itk/autoreconf.patch Update epa_build configuration so that itk (version 4.0.0) successfully builds on MinGW/MSYS. N.B. A patch corresponding to running "autoreconf -i" on Linux has been applied rather than just running "autoreconf -i" on all platforms because autoreconf is broken on MSYS. Note, this patch is not really necessary for itk because the resulting changes to the configure script are so small they don't make a practical difference. However, I wanted to pioneer applying "autoreconf -i" this way since configure.in for itk4 is not that different than for itk3, and the equivalent patch for the itk3 case might make such a large change in the itk3 configure script that it solves the internal error for that script that is current stopping the itk3 epa_build. ------------------------------------------------------------------------ r12924 | airwin | 2014-01-06 13:18:18 -0800 (Mon, 06 Jan 2014) | 8 lines Changed paths: M /trunk/cmake/epa_build/README Replace references to the "make" command by ${BUILD_COMMAND} (now implemented by the setup files for each appropriate CMake generator for maximum generality. Other changes (such as the reference to the now working "MinGW Makefiles" generator) to bring this documention up to date. ------------------------------------------------------------------------ r12923 | airwin | 2014-01-06 12:51:38 -0800 (Mon, 06 Jan 2014) | 8 lines Changed paths: M /trunk/cmake/epa_build/setup/setup_linux_makefiles M /trunk/cmake/epa_build/setup/setup_mingw_makefiles M /trunk/cmake/epa_build/setup/setup_msys_makefiles Implement the BUILD_COMMAND variable which is a variable that contains the name of the correct build command for the generator. Drop MAKE_COMMAND if it has been implemented. I prefer the variable name BUILD_COMMAND instead because some generators (e.g., ninja) use a build command that has nothing to do with make. ------------------------------------------------------------------------ r12922 | airwin | 2014-01-06 12:41:54 -0800 (Mon, 06 Jan 2014) | 2 lines Changed paths: D /trunk/cmake/epa_build/setup/setup_linux A /trunk/cmake/epa_build/setup/setup_linux_makefiles (from /trunk/cmake/epa_build/setup/setup_linux:12912) Rename setup_linux ==> setup_linux_makefiles ------------------------------------------------------------------------ r12921 | arjenmarkus | 2014-01-06 01:35:54 -0800 (Mon, 06 Jan 2014) | 2 lines Changed paths: M /trunk/bindings/tcl/README.tclAPI Updating information on the generation of the Tcl API. Just a minor update ------------------------------------------------------------------------ r12920 | airwin | 2014-01-05 15:04:10 -0800 (Sun, 05 Jan 2014) | 2 lines Changed paths: M /trunk/cmake/epa_build/itcl3/CMakeLists.txt Update epa_build configuration of itcl3 so that it works on MinGW/MSYS. ------------------------------------------------------------------------ r12919 | airwin | 2014-01-05 12:14:19 -0800 (Sun, 05 Jan 2014) | 10 lines Changed paths: M /trunk/cmake/epa_build/tk/CMakeLists.txt Update the epa_build configuration of tk so that it works on MinGW/MSYS. Tested by: Alan W. Irwin <airwin@users.sourceforge.net> on MinGW/MSYS/Wine-1.6.1 for the epa_build project with -DBUILD_THE_BUILDTOOLS=ON using the build_tk target. N.B. this test shows that Tk builds without issues on MinGW/MSYS against the installed Tcl epa_build result, but the test does not include run-time testing. ------------------------------------------------------------------------ r12918 | airwin | 2014-01-04 22:47:16 -0800 (Sat, 04 Jan 2014) | 2 lines Changed paths: M /trunk/cmake/epa_build/tcl/CMakeLists.txt Update tcl epa_build configuration so that it works on MinGW/MSYS. ------------------------------------------------------------------------ r12917 | airwin | 2014-01-04 14:38:22 -0800 (Sat, 04 Jan 2014) | 6 lines Changed paths: A /trunk/cmake/epa_build/setup/setup_mingw_makefiles M /trunk/cmake/epa_build/setup/setup_msys_makefiles Add a setup for the "MinGW Makefiles" generator case. Add the MAKE_COMMAND environment variable for the "MSYS Makefiles" generator case. ------------------------------------------------------------------------ r12916 | airwin | 2013-12-31 10:06:30 -0800 (Tue, 31 Dec 2013) | 2 lines Changed paths: M /trunk/www/index.php Replace "Fortran 77/90" ==> "Fortran 95". ------------------------------------------------------------------------ r12915 | airwin | 2013-12-31 09:39:32 -0800 (Tue, 31 Dec 2013) | 2 lines Changed paths: M /trunk/INSTALL Replace g77 by gfortran in build instructions. ------------------------------------------------------------------------ r12914 | airwin | 2013-12-29 12:11:07 -0800 (Sun, 29 Dec 2013) | 15 lines Changed paths: M /trunk/CMakeLists.txt D /trunk/config.h.in M /trunk/doc/CMakeLists.txt M /trunk/doc/Doxyfile.in M /trunk/drivers/plplotcanvas-hacktext.c M /trunk/include/plConfig.h.in A /trunk/plplot_config.h.in (from /trunk/config.h.in:12912) M /trunk/scripts/style_source.sh Rename config.h to plplot_config.h to avoid name clashes with other projects (such as octave) which have headers named config.h. This change was comprehensive involving all files found by the following command: find . -type f |grep -v .svn |xargs grep config\\.h |grep -v epa_build \ |grep -vi changelog |grep -v plplot_config\\.h Tested by: Alan W. Irwin <airwin@users.sourceforge.net> on Linux using scripts/make_tarball.sh -c -i /tmp/plplot_install find /tmp/plplot* -name "*.out" |xargs grep -i error ------------------------------------------------------------------------ r12913 | airwin | 2013-12-28 18:13:54 -0800 (Sat, 28 Dec 2013) | 24 lines Changed paths: M /trunk/cmake/modules/tcl-related.cmake Check Tcl/Tk version consistency by implementing the following: * Determine Tcl version from tclsh * Determine Tcl version from library name (if that is possible) and WARN if it is not consistent with Tcl version from tclsh. * Determine Tk version from wish and confirm it is the same as the Tcl version from tclsh or else disable Tk. * Determine Tcl version from wish and confirm it is the same as the Tcl version from tclsh or else disable Tk. * Determine Tk version from tclsh and confirm it is the same as the Tk version from wish or else disable Tk. * Determine Tk version from library name (if that is possible) and confirm consistent with Tcl version from tclsh or else disable Tk. Tested by: Alan W. Irwin <airwin@users.sourceforge.net> using various runs of cmake with wrong results locally imposed to test all the WARNING logic. ------------------------------------------------------------------------ r12912 | airwin | 2013-12-22 14:35:13 -0800 (Sun, 22 Dec 2013) | 2 lines Changed paths: M /trunk/README.release Prepare release notes for the current (5.10.0) stable release cycle. ------------------------------------------------------------------------ r12911 | airwin | 2013-12-22 14:28:45 -0800 (Sun, 22 Dec 2013) | 3 lines Changed paths: M /trunk/OLD-README.release Preserve the historical record of the 5.9.11 release notes by prepending into OLD-README.release. ------------------------------------------------------------------------ r12910 | airwin | 2013-12-22 14:26:29 -0800 (Sun, 22 Dec 2013) | 3 lines Changed paths: M /trunk/README.Release_Manager_Cookbook Tweak directions slightly for the changes I made in the procedure at the last minute before release. ------------------------------------------------------------------------ r12908 | airwin | 2013-12-22 12:17:24 -0800 (Sun, 22 Dec 2013) | 2 lines Changed paths: M /trunk/ChangeLog.release Commit ChangeLog for the duration of the 5.9.11 release cycle. ------------------------------------------------------------------------ r12907 | airwin | 2013-12-22 12:15:07 -0800 (Sun, 22 Dec 2013) | 2 lines Changed paths: M /trunk/README.Release_Manager_Cookbook Update cookbook of release instructions to what was done for 5.9.11. ------------------------------------------------------------------------
Source: README.release, updated 2014-02-13