From: Rafael L. <rla...@us...> - 2004-01-26 15:32:00
|
The second release candidate tarball for the forthcoming 5.3.0 release of PLplot is available at: http://people.debian.org/~rafael/plplot.html and also as a File Release at SourceForge. The tarball name is plplot-5.2.1.rc2.5.3.0.tar.gz. It was generated directly from CVS HEAD and includes all the last bug fixes, including Andrew Ross' memory management patches, which fixed all known memory leaks. See the ChangeLog below for details. As usual, Debian packages for unstable (a.k.a. sid) have been uploaded. Please test & report. The final 5.3.0 release is scheduled for the end of January, if no serious show-stopper appears. -- Rafael Laboissiere ==== ChangeLog 5.2.1.rc1.5.3.0 => 5.2.1.rc2.5.3.0 ===== Commit from rlaboiss (2004-01-25 23:21 CET) -------------------- Since on Octave 2.1.53 glob returns a cell array instead of a padded char array, call char() on the result of glob(), such that toggle_plplot_use will work on both Octave 2.1.50 and 2.1.53. Thanks to Brian D. Wright <bdw...@ph...> for the fix. plplot bindings/octave/PLplot/toggle_plplot_use.m 1.6 Commit from rlaboiss (2004-01-25 23:17 CET) -------------------- Call help for plplot_octave_path instead of octave_plplot_path plplot bindings/octave/PLplot/plplot_octave_path.m.in 1.8 Commit from jcard (2004-01-25 19:53 CET) ----------------- Fix help message. plplot bindings/octave/PLplot/set_view.m 1.11 Commit from jcard (2004-01-25 19:52 CET) ----------------- Fix usage message. Slightly mouse behavior change. plplot bindings/octave/demos/x01c.m 1.9 Commit from jcard (2004-01-25 19:48 CET) ----------------- Fix usage messages. plplot bindings/octave/demos/x14c.m 1.8 Commit from rlaboiss (2004-01-25 15:37 CET) -------------------- [ RL for AWI: ] The include directories aren't specified quite correctly in bindings/python/Makefile.am. AM_CPPFLAGS = $(INCLTDL) -I/$(PYTHON_INC_DIR) -I/$(PYTHON_NUM_DIR) $(X_CFLAGS) should be replaced by AM_CPPFLAGS = $(INCLTDL) -I$(PYTHON_INC_DIR) -I$(PYTHON_NUM_DIR) $(X_CFLAGS) The first way puts a double slash in the result (since both PYTHON_INC_DIR and PYTHON_NUM_DIR already have a leading slash). This double slash confuses the Cygwin compiler and shouldn't be there anyway. plplot bindings/python/Makefile.am 1.25 Commit from rlaboiss (2004-01-25 15:32 CET) -------------------- Put the install-data-hook rule outside the enable_cxx conditional. Configure --disable-cxx should work now. plplot examples/c++/Makefile.am 1.14 Commit from rlaboiss (2004-01-25 15:28 CET) -------------------- Removed the install-data-hook rule from inside the with_pkg_config conditional. Instead, Use the conditional inside the -hook rule. This pattern have been used already in other Makefile.am files in PLplot. plplot pkgcfg/Makefile.am 1.11 Commit from rlaboiss (2004-01-25 15:24 CET) -------------------- Use "+=" automake construct to set SUBDIR. Code is now cleaner and nicer. plplot lib/Makefile.am 1.9 Commit from rlaboiss (2004-01-25 15:08 CET) -------------------- Exclude from EXTRA_DIST the *.sh files that are generated by AC_OUTPUT. plplot test/Makefile.am 1.12 Commit from rlaboiss (2004-01-25 15:04 CET) -------------------- Produce a unified diff in cvs commit messages CVSROOT loginfo 1.64 Commit from rlaboiss (2004-01-25 15:02 CET) -------------------- Dummy commit, please ignore plplot acinclude.m4 1.14 plplot bootstrap.sh 1.29 Commit from rlaboiss (2004-01-25 14:52 CET) -------------------- Added build instruction notes for the Mac OS X (Fink). Thanks to Koen van der Drift <kvd...@ea...>. plplot INSTALL 1.11 Commit from airwin (2004-01-25 05:01 CET) ------------------ Update to remove solved problems, and document new problems which have surfaced because of our more extensive cross-platform testing. plplot PROBLEMS 1.25 Commit from rlaboiss (2004-01-24 18:29 CET) -------------------- Dummy commit plplot bootstrap.sh 1.28 Commit from rlaboiss (2004-01-24 18:27 CET) -------------------- Use syncmail instead of dncvspipe for commit notifications. CVSROOT loginfo 1.63 Commit from andrewross (2004-01-23 16:00 CET) ---------------------- Fix plend() to check the library is initialised before trying to clear up. plplot src/plcore.c 1.125 Commit from airwin (2004-01-23 07:06 CET) ------------------ PHI and THETA statement functions must have integer arguments according to solaris native f95 compiler. g77 doesn't care and gives the identical result. plplot examples/f77/x18f.fm4 1.6 Commit from airwin (2004-01-23 05:48 CET) ------------------ Account for two variations of BIG_ENDIAN symbol in system headers. #elif defined(BIG_ENDIAN) ==> #elif defined(BIG_ENDIAN) || defined(_BIG_ENDIAN) plplot sysloc.in 1.71 plplot lib/csa/nan.h 1.3 plplot lib/nn/nan.h 1.3 Commit from rlaboiss (2004-01-22 23:32 CET) -------------------- Synched HEAD and v5_3_0 plplot debian/changelog 1.69.2.2 plplot debian/control 1.43.2.1 Commit from rlaboiss (2004-01-22 23:30 CET) -------------------- * debian/control: Removed most of the Conflicts/Replaces/Provides fields, since they where legacies from the libplplot5 packages. The libplplot9 and libplplot5 still cannot co-exist (although this is only of theoretical interest, since there are no other packages in Debian that depend on libplplot5). plplot debian/changelog 1.71 plplot debian/control 1.44 Commit from rlaboiss (2004-01-22 22:52 CET) -------------------- RL for Arjen Markus <arj...@wl...>: applied patch for DLL examples (branch v5_3_0). plplot sys/win32/msdev/DExamples/DExamples.mak 1.1.16.2 Commit from rlaboiss (2004-01-22 22:51 CET) -------------------- Added year 2004 for Copyright holders AWI and RL. plplot doc/docbook/src/plplotdoc.xml.in 1.33 Commit from rlaboiss (2004-01-22 22:49 CET) -------------------- RL for Arjen Markus <arj...@wl...>: applied patch for DLL examples. plplot sys/win32/msdev/DExamples/DExamples.mak 1.3 Commit from rlaboiss (2004-01-22 22:03 CET) -------------------- Added rpm spec file for Mandrake 9.2 (contributed by Brian D. Wright <bdw...@ph...>) + plplot rpm/plplot_mandrake9.2.spec 1.1 Commit from jcard (2004-01-22 04:04 CET) ----------------- Check that the event (key/mouse button) is printable. A Octave-2.1.50 behaviour change in is isprint() plplot bindings/octave/demos/x01c.m 1.8 Commit from jcard (2004-01-22 03:41 CET) ----------------- Close the slave window before ending, otherwise it will be left around. plplot bindings/octave/demos/x14c.m 1.7 Commit from rlaboiss (2004-01-21 23:17 CET) -------------------- Changed boolean operation OR from element-by-element to short-circuit (as it was intended to be, originally). This was causing an error in Octave 2.1.50. plplot bindings/octave/PLplot/plplot_octave_path.m.in 1.7 Commit from airwin (2004-01-21 22:33 CET) ------------------ Make fortran test for command-line parsing more parallel with actual code in bindings/fortran/configurable.f.in. In particular use implicit none and explicitly type iargc. plplot configure.ac 1.154 Commit from airwin (2004-01-21 22:30 CET) ------------------ The iargc intrinsic must be explicitly typed for certain fortran compilers for the implicit none case. This change is not required by g77, but g77 still works with it. plplot bindings/f77/configurable.f.in 1.4 Commit from airwin (2004-01-21 22:27 CET) ------------------ lnblnk and rand intrinsics require specific typing for certain compilers for the implicit none case. This change is not required by g77, but g77 still works with it. plplot examples/f77/x01f.fm4 1.14 plplot examples/f77/x17f.fm4 1.6 Commit from airwin (2004-01-20 03:25 CET) ------------------ Tighten up memory managment for C examples 18 and 21. plplot examples/c/x18c.c 1.21 plplot examples/c/x21c.c 1.12 Commit from airwin (2004-01-20 03:03 CET) ------------------ Plot a contour only if the number of points in the contour is greater than zero. This fix takes care of some memory management issues (use of uninitialized values) turned up by valgrind for example 21. plplot src/plot3d.c 1.54 Commit from airwin (2004-01-20 00:10 CET) ------------------ Tighten memory management for C examples 1-16. plplot examples/c/x08c.c 1.41 plplot examples/c/x09c.c 1.25 plplot examples/c/x11c.c 1.22 plplot examples/c/x14c.c 1.23 plplot examples/c/x16c.c 1.25 Commit from airwin (2004-01-19 21:11 CET) ------------------ Resolved conflict. Also, original patch was slightly wrong npoints ==> points plplot lib/nn/delaunay.c 1.5 Commit from airwin (2004-01-19 21:07 CET) ------------------ AWI for Andrew Ross. Memory management fixes. The C++ examples were a bit lax in freeing allocated memory. These changes ensure all allocations are paired up with a suitable delete or Free2dGrid call. plplot examples/c++/x01.cc 1.8 plplot examples/c++/x01cc.cc 1.10 plplot examples/c++/x02.cc 1.5 plplot examples/c++/x03.cc 1.4 plplot examples/c++/x04.cc 1.5 plplot examples/c++/x05.cc 1.5 plplot examples/c++/x06.cc 1.4 plplot examples/c++/x07.cc 1.4 plplot examples/c++/x08.cc 1.6 plplot examples/c++/x09.cc 1.4 plplot examples/c++/x10.cc 1.4 plplot examples/c++/x11.cc 1.4 plplot examples/c++/x12.cc 1.4 plplot examples/c++/x13.cc 1.4 plplot examples/c++/x14.cc 1.6 plplot examples/c++/x15.cc 1.4 plplot examples/c++/x16.cc 1.5 plplot examples/c++/x17.cc 1.5 plplot examples/c++/x18.cc 1.4 plplot examples/c++/x19.cc 1.4 plplot examples/c++/x20.cc 1.5 plplot examples/c++/x21.cc 1.5 Commit from airwin (2004-01-19 20:17 CET) ------------------ AWI for Andrew Ross memory management cleanup. Change plInitDispatchTable() to properly initialize driver counts, Change plend() so that it properly frees dispatch table memory, and allows the PLplot library to be reinitialized if you want to start over without exiting your application. plplot src/plcore.c 1.124 Commit from jcard (2004-01-19 20:14 CET) ----------------- plmap(): Close map file after use, as per Andrew Ross patch plplot src/plmap.c 1.16 Commit from jcard (2004-01-19 20:12 CET) ----------------- delaunay_destroy(): free d->points, allocated in delaunay_build() and never released, as per Andrew Ross patch. plplot lib/nn/delaunay.c 1.4 Commit from airwin (2004-01-19 20:10 CET) ------------------ AWI for Andrew Ross memory management cleanup. Add #ifndef ENABLE_DYNDRIVERS ... #endif about the lines in plD_dispatch_init_XXXXX which assign pdt->pl_MenuStr and pdt->pl_DevName. If this is a dynamic driver then we have already assigned these strings in plcore.c using the database. We absolutely don't want to use a static string in the dynamic driver to initialise it with since that string will disappear once the driver is unloaded and we are left with no valid driver name or menu item. Oh and overwriting the string will also leak the previously allocated memory for the names. plplot drivers/cgm.c 1.11 plplot drivers/dg300.c 1.23 plplot drivers/gd.c 1.33 plplot drivers/gnome.c 1.31 plplot drivers/hpgl.c 1.16 plplot drivers/impress.c 1.25 plplot drivers/linuxvga.c 1.15 plplot drivers/ljii.c 1.32 plplot drivers/ljiip.c 1.19 plplot drivers/mem.c 1.2 plplot drivers/ntk.c 1.10 plplot drivers/null.c 1.23 plplot drivers/pbm.c 1.13 plplot drivers/plmeta.c 1.41 plplot drivers/ps.c 1.62 plplot drivers/pstex.c 1.17 plplot drivers/tek.c 1.50 plplot drivers/tk.c 1.83 plplot drivers/tkwin.c 1.20 plplot drivers/xfig.c 1.34 plplot drivers/xwin.c 1.118 |