From: <hba...@us...> - 2007-08-14 00:26:51
|
Revision: 7791 http://plplot.svn.sourceforge.net/plplot/?rev=7791&view=rev Author: hbabcock Date: 2007-08-13 17:26:51 -0700 (Mon, 13 Aug 2007) Log Message: ----------- Adding a tag for the 5.7.4 release. Added Paths: ----------- tags/v5_7_4/ tags/v5_7_4/cmake/modules/plplot_version.cmake tags/v5_7_4/configure.ac Removed Paths: ------------- tags/v5_7_4/cmake/modules/plplot_version.cmake tags/v5_7_4/configure.ac Copied: tags/v5_7_4 (from rev 7789, trunk) Deleted: tags/v5_7_4/cmake/modules/plplot_version.cmake =================================================================== --- trunk/cmake/modules/plplot_version.cmake 2007-08-13 09:52:17 UTC (rev 7789) +++ tags/v5_7_4/cmake/modules/plplot_version.cmake 2007-08-14 00:26:51 UTC (rev 7791) @@ -1,70 +0,0 @@ -# For now, must set this by hand before each release. This value affects -# at least the documentation build and perhaps other parts of the release. -set(RELEASE_DATE "2007-03-25") - -# Version data that need review and possible modification for each release. - -set(VERSION 5.7.3) - -# CPack version numbers for release tarball name. -set(CPACK_PACKAGE_VERSION_MAJOR 5) -set(CPACK_PACKAGE_VERSION_MINOR 7) -set(CPACK_PACKAGE_VERSION_PATCH 3) - -# PLplot library version information. - -# Rules: -# (1) If a backwards incompatible API change has been made in the library -# API (e.g., if old compiled and linked applications will no longer work) -# then increment SOVERSION and zero the corresponding minor and patch -# numbers just before release. -# (2) If the library changes are limited to additions to the API, then -# then leave SOVERSION alone, increment the minor number and zero the -# patch number just before release. -# (3) If the library changes are limited to implementation changes with -# no API changes at all, then leave SOVERSION and minor number alone, and -# increment the patch number just before the release. -# (4) If there are no library source code changes at all, then leave all -# library version numbers the same for the release. - -set(csirocsa_SOVERSION 0) -set(csirocsa_VERSION ${csirocsa_SOVERSION}.0.1) - -set(csironn_SOVERSION 0) -set(csironn_VERSION ${csironn_SOVERSION}.0.1) - -set(plplot_SOVERSION 9) -set(plplot_VERSION ${plplot_SOVERSION}.3.0) - -set(plplotcxx_SOVERSION 9) -set(plplotcxx_VERSION ${plplotcxx_SOVERSION}.2.1) - -set(plplotf77_SOVERSION 9) -set(plplotf77_VERSION ${plplotf77_SOVERSION}.1.1) - -set(plplotf95_SOVERSION 9) -set(plplotf95_VERSION ${plplotf95_SOVERSION}.1.1) - -set(plplotgnome2_SOVERSION 0) -set(plplotgnome2_VERSION ${plplotgnome2_SOVERSION}.0.0) - -set(tclmatrix_SOVERSION 9) -set(tclmatrix_VERSION ${tclmatrix_SOVERSION}.2.0) - -set(plplottcltk_SOVERSION 9) -set(plplottcltk_VERSION ${plplottcltk_SOVERSION}.2.0) - -set(plplotwxwidgets_SOVERSION 0) -set(plplotwxwidgets_VERSION ${plplotwxwidgets_SOVERSION}.0.0) - -set(plplotada_SOVERSION 0) -set(plplotada_VERSION ${plplotada_SOVERSION}.0.0) - -# According to man package, PLPLOT_TCL_VERSION (used in the various -# pkgIndex.tcl scripts) should be strictly numbers alternativing with -# decimal points with the first number (the major number) signifying -# incompatible changes in the scripts. To keep our life simple, let us -# use the major number from the package version for now. - -set(PLPLOT_TCL_VERSION 5) - Copied: tags/v5_7_4/cmake/modules/plplot_version.cmake (from rev 7790, trunk/cmake/modules/plplot_version.cmake) =================================================================== --- tags/v5_7_4/cmake/modules/plplot_version.cmake (rev 0) +++ tags/v5_7_4/cmake/modules/plplot_version.cmake 2007-08-14 00:26:51 UTC (rev 7791) @@ -0,0 +1,70 @@ +# For now, must set this by hand before each release. This value affects +# at least the documentation build and perhaps other parts of the release. +set(RELEASE_DATE "2007-08-13") + +# Version data that need review and possible modification for each release. + +set(VERSION 5.7.4) + +# CPack version numbers for release tarball name. +set(CPACK_PACKAGE_VERSION_MAJOR 5) +set(CPACK_PACKAGE_VERSION_MINOR 7) +set(CPACK_PACKAGE_VERSION_PATCH 4) + +# PLplot library version information. + +# Rules: +# (1) If a backwards incompatible API change has been made in the library +# API (e.g., if old compiled and linked applications will no longer work) +# then increment SOVERSION and zero the corresponding minor and patch +# numbers just before release. +# (2) If the library changes are limited to additions to the API, then +# then leave SOVERSION alone, increment the minor number and zero the +# patch number just before release. +# (3) If the library changes are limited to implementation changes with +# no API changes at all, then leave SOVERSION and minor number alone, and +# increment the patch number just before the release. +# (4) If there are no library source code changes at all, then leave all +# library version numbers the same for the release. + +set(csirocsa_SOVERSION 0) +set(csirocsa_VERSION ${csirocsa_SOVERSION}.0.1) + +set(csironn_SOVERSION 0) +set(csironn_VERSION ${csironn_SOVERSION}.0.1) + +set(plplot_SOVERSION 9) +set(plplot_VERSION ${plplot_SOVERSION}.3.0) + +set(plplotcxx_SOVERSION 9) +set(plplotcxx_VERSION ${plplotcxx_SOVERSION}.2.1) + +set(plplotf77_SOVERSION 9) +set(plplotf77_VERSION ${plplotf77_SOVERSION}.1.1) + +set(plplotf95_SOVERSION 9) +set(plplotf95_VERSION ${plplotf95_SOVERSION}.1.1) + +set(plplotgnome2_SOVERSION 0) +set(plplotgnome2_VERSION ${plplotgnome2_SOVERSION}.0.0) + +set(tclmatrix_SOVERSION 9) +set(tclmatrix_VERSION ${tclmatrix_SOVERSION}.2.0) + +set(plplottcltk_SOVERSION 9) +set(plplottcltk_VERSION ${plplottcltk_SOVERSION}.2.0) + +set(plplotwxwidgets_SOVERSION 0) +set(plplotwxwidgets_VERSION ${plplotwxwidgets_SOVERSION}.0.0) + +set(plplotada_SOVERSION 0) +set(plplotada_VERSION ${plplotada_SOVERSION}.0.0) + +# According to man package, PLPLOT_TCL_VERSION (used in the various +# pkgIndex.tcl scripts) should be strictly numbers alternativing with +# decimal points with the first number (the major number) signifying +# incompatible changes in the scripts. To keep our life simple, let us +# use the major number from the package version for now. + +set(PLPLOT_TCL_VERSION 5) + Deleted: tags/v5_7_4/configure.ac =================================================================== --- trunk/configure.ac 2007-08-13 09:52:17 UTC (rev 7789) +++ tags/v5_7_4/configure.ac 2007-08-14 00:26:51 UTC (rev 7791) @@ -1,317 +0,0 @@ -dnl configure.ac for PLplot -*- autoconf -*- -dnl -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright (C) 1994, 2004 Maurice LeBrun -dnl Copyright (C) 2002, 2003, 2004 Rafael Laboissiere -dnl Copyright (C) 2002, 2003, 2004 Alan W. Irwin -dnl Copyright (C) 2003, 2004 Joao Cardoso -dnl Copyright (C) 2004 Andrew Roach -dnl Copyright (C) 2005 Thomas J. Duck -dnl Copyright (C) 2006 Andrew Ross -dnl -dnl This file is part of PLplot. -dnl -dnl PLplot is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU Library General Public License as published -dnl by the Free Software Foundation; version 2 of the License. -dnl -dnl PLplot is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -dnl GNU Library General Public License for more details. -dnl -dnl You should have received a copy of the GNU Library General Public License -dnl along with the file PLplot; if not, write to the Free Software -dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -dnl Note: to recover legacy behavior as regards (site-specific) defaults -dnl files, configure using: -dnl -dnl $ CONFIG_SITE=~/config/cf_plplot.in ./configure - - -dnl ======================================================================= -dnl Autoconf/automake initializations -dnl ======================================================================= - -dnl Package version number -dnl [ If changing the line below by hand, please keep the format up to and -dnl including the version number, otherwise it will fool up the -dnl bootstrap.sh script. By the way, the line below can be changed using -dnl options --version and --date-version of that script. ] - -AC_INIT(plplot, 5.7.3, plp...@li...) -AC_PREREQ(2.50) -AC_REVISION($Revision$) - -dnl Date of release. This can be set by hand, but the prefered method -dnl is by specifying one of the option --version of --date-version to -dnl bootstrap.sh - -RELEASE_DATE=2007-03-25 -AC_SUBST(RELEASE_DATE) - -dnl Check if we are in the right directory (this used to be done by -dnl AC_INIT) - -AC_CONFIG_SRCDIR(src/plcore.c) - -dnl Use cf dir instead of the top dir for all autotools-related files - -AC_CONFIG_AUX_DIR(cf) -AC_CONFIG_MACRO_DIR(cf) - -dnl Configuration headers - -AC_CONFIG_HEADERS([config.h include/plConfig.h include/plDevs.h]) - -dnl Automake initialization - -AM_INIT_AUTOMAKE(1.8.2) - -dnl Default installation prefix - -AC_PREFIX_DEFAULT(/usr/local) -test "$prefix" = NONE && prefix=$ac_default_prefix -test "$exec_prefix" = NONE && exec_prefix=$prefix - - -dnl ======================================================================= -dnl PLplot library sonames and soversions -dnl ======================================================================= - -dnl Version numbers for the shared C libraries. - -SOVERSION=11:1:0 -AC_SUBST(SOVERSION) - -dnl Version number for the shared C++ library. After version 5.2.1 was -dnl released, the C++ bindings were changed and backward incompatibilities -dnl were introduced. Hence the different strings for SOVERSION and -dnl CPP_SOVERSION. - -CPP_SOVERSION=11:0:2 -AC_SUBST(CPP_SOVERSION) - -dnl Version number for the shared F77 library. Starting with release 5.3.1 -dnl of PLplot, the Fortran shared library will have a separate SOVERSION -dnl than that of the C PLplot library. This is necessary because there is a -dnl specialized Fortran API. - -F77_SOVERSION=10:0:1 -AC_SUBST(F77_SOVERSION) - -dnl Version number for the shared F95 library. - -F95_SOVERSION=0:0:0 -AC_SUBST(F95_SOVERSION) - -dnl Version number for the CSIRO libraries distributed in lib/csa and -dnl lib/nn. This information was buried into lib/{csa,nn}/Makefile.am and it -dnl is made explicit below. It may happen that, in the future, we will need -dnl separate soversions for libcsirocsa and libcsironn, but let us keep an -dnl unique soversion for now. - -CSIRO_SOVERSION=0:1:0 -AC_SUBST(CSIRO_SOVERSION) - -dnl Version number for the libplplotgnome* library distributed in drivers/. - -PLPLOTGNOME_SOVERSION=0:0:0 -AC_SUBST(PLPLOTGNOME_SOVERSION) - -dnl According to man package, PLPLOT_TCL_VERSION (used in the various -dnl pkgIndex.tcl scripts) should be strictly numbers alternativing with -dnl decimal points with the first number (the major number) signifying -dnl incompatible changes in the scripts. To keep our life simple, let us -dnl use the major number from the package version for now. -dnl N.B. both LIBRARY_VERSION and PLPLOT_TCL_VERSION are used for separate -dnl purposes in the various configured pkgIndex.tcl scripts. - -PLPLOT_TCL_VERSION=5 -AC_SUBST(PLPLOT_TCL_VERSION) - - -dnl ======================================================================= -dnl Check for programs -dnl ======================================================================= - -dnl Require C compile - -AC_PROG_CC -AM_PROG_CC_C_O -AM_CONDITIONAL(cc_is_gcc, [test "$GCC" = yes]) - -dnl ======================================================================= -dnl Compilation and build options (PLFLT, rpath, install locations) -dnl Note, must come before cf/java.ac since that depends on, e.g., LIB_DIR. -dnl ======================================================================= - -m4_include(cf/double.ac) -m4_include(cf/rpath.ac) -m4_include(cf/instdirs.ac) - - -dnl ======================================================================= -dnl Language bindings -dnl ======================================================================= - -m4_include(cf/c++.ac) -m4_include(cf/f77.ac) -m4_include(cf/f95.ac) - -dnl ======================================================================= -dnl Libtool configuration -dnl Must come after compiler definition stuff that occurs in -dnl cf/c++.ac, cf/f77.ac, and cf/f95.ac. -dnl ======================================================================= - -m4_include(cf/libtool.ac) - -dnl ======================================================================= -dnl Language bindings, continued. -dnl ======================================================================= - -m4_include(cf/python.ac) -m4_include(cf/java.ac) -m4_include(cf/swig.ac) -m4_include(cf/octave.ac) -m4_include(cf/tcl.ac) -m4_include(cf/pdl.ac) - -dnl ======================================================================= -dnl Libraries -dnl ======================================================================= - -dnl Add libm to LIBS, as some non linux unices might require this. - -AC_CHECK_LIB(m, sin) - -m4_include(cf/pthread.ac) -m4_include(cf/freetype.ac) -m4_include(cf/unicode.ac) -m4_include(cf/csiro.ac) - - -dnl ======================================================================= -dnl Headers -dnl ======================================================================= - -AC_HEADER_STDC -AC_CHECK_HEADERS(unistd.h termios.h) -AC_HEADER_SYS_WAIT -AC_HEADER_DIRENT - -dnl Check for inclusion of sys/types.h before dirent.h in broken MacOSX -dnl systems - -case "$host_os" in - darwin*) - AC_DEFINE(NEED_SYS_TYPE_H, [], [Include sys/type.h if needed]) - ;; -esac - - -dnl ======================================================================= -dnl Typedefs -dnl ======================================================================= - -dnl In the past, some X11 headers required "caddr_t" even on systems that -dnl claimed POSIX.1 compliance, which was illegal. This made it impossible -dnl to compile programs that included X11 headers if _POSIX_SOURCE was -dnl defined. We used to work around this potential problem by just defining -dnl caddr_t to 'char *' on all systems (unless it is set already), whether -dnl it was needed or not. Now we ignore the issue because we don't expect -dnl such broken X behaviour any more and because this kind of argument list -dnl for AC_CHECK_TYPE is now deprecated in the autoconf documentation. - -dnl AC_CHECK_TYPE(caddr_t, char *) - -dnl The following is primarily for use in drivers/get-drv-info.c - -AC_TYPE_SIGNAL - - -dnl ======================================================================= -dnl Functions -dnl ======================================================================= - -AC_FUNC_VFORK -AC_CHECK_FUNC(popen, AC_DEFINE(HAVE_POPEN, [], - [Define if popen is available])) -AC_CHECK_FUNC(usleep, AC_DEFINE(HAVE_USLEEP, [], - [Define if usleep is available])) -AC_CHECK_FUNC(isinf, AC_DEFINE(HAVE_ISINF, [], - [Define if isinf is available])) -AC_CHECK_FUNC(finite, AC_DEFINE(HAVE_FINITE, [], - [Define if finite is available])) -AC_CHECK_FUNC(isnan, - [AC_DEFINE(HAVE_ISNAN, [], [Define if isnan is available]) - have_isnan=yes], - [have_isnan=no]) - -dnl ======================================================================= -dnl pkg-config support -dnl ======================================================================= - -m4_include(cf/pkg-config.ac) - - -dnl ======================================================================= -dnl Device drivers -dnl ======================================================================= - -m4_include(cf/drivers-init.ac) -m4_include(cf/cgm.ac) -m4_include(cf/gcw.ac) -m4_include(cf/gd.ac) -m4_include(cf/gnome.ac) -m4_include(cf/linuxvga.ac) -m4_include(cf/xwin.ac) -m4_include(cf/tk.ac) -dnl m4_include(cf/ps.ac) -m4_include(cf/psttf.ac) -m4_include(cf/wingcc.ac) -m4_include(cf/aqt.ac) -m4_include(cf/wxwidgets.ac) -m4_include(cf/drivers-finish.ac) - - -dnl ======================================================================= -dnl Other parts of PLplot (test suite, DocBook manual, pkg-config support) -dnl ======================================================================= - -m4_include(cf/test.ac) -m4_include(cf/docbook.ac) - - -dnl ======================================================================= -dnl Build configuration files and show summary -dnl ======================================================================= - -dnl Notice that there are other calls to AC_CONFIG_FILES in the cf/*.ac -dnl files. - -AC_CONFIG_FILES([ - Makefile - fonts/Makefile - src/Makefile - include/Makefile - data/Makefile - bindings/Makefile - cf/Makefile - drivers/Makefile - examples/Makefile - examples/c/Makefile - examples/c/Makefile.examples - examples/perl/Makefile - utils/Makefile - scripts/Makefile - doc/Makefile - scripts/plplot-config -]) - -AC_OUTPUT - -m4_include(cf/summary.ac) Copied: tags/v5_7_4/configure.ac (from rev 7790, trunk/configure.ac) =================================================================== --- tags/v5_7_4/configure.ac (rev 0) +++ tags/v5_7_4/configure.ac 2007-08-14 00:26:51 UTC (rev 7791) @@ -0,0 +1,317 @@ +dnl configure.ac for PLplot -*- autoconf -*- +dnl +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright (C) 1994, 2004 Maurice LeBrun +dnl Copyright (C) 2002, 2003, 2004 Rafael Laboissiere +dnl Copyright (C) 2002, 2003, 2004 Alan W. Irwin +dnl Copyright (C) 2003, 2004 Joao Cardoso +dnl Copyright (C) 2004 Andrew Roach +dnl Copyright (C) 2005 Thomas J. Duck +dnl Copyright (C) 2006 Andrew Ross +dnl +dnl This file is part of PLplot. +dnl +dnl PLplot is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU Library General Public License as published +dnl by the Free Software Foundation; version 2 of the License. +dnl +dnl PLplot is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU Library General Public License for more details. +dnl +dnl You should have received a copy of the GNU Library General Public License +dnl along with the file PLplot; if not, write to the Free Software +dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +dnl Note: to recover legacy behavior as regards (site-specific) defaults +dnl files, configure using: +dnl +dnl $ CONFIG_SITE=~/config/cf_plplot.in ./configure + + +dnl ======================================================================= +dnl Autoconf/automake initializations +dnl ======================================================================= + +dnl Package version number +dnl [ If changing the line below by hand, please keep the format up to and +dnl including the version number, otherwise it will fool up the +dnl bootstrap.sh script. By the way, the line below can be changed using +dnl options --version and --date-version of that script. ] + +AC_INIT(plplot, 5.7.4, plp...@li...) +AC_PREREQ(2.50) +AC_REVISION($Revision$) + +dnl Date of release. This can be set by hand, but the prefered method +dnl is by specifying one of the option --version of --date-version to +dnl bootstrap.sh + +RELEASE_DATE=2007-08-13 +AC_SUBST(RELEASE_DATE) + +dnl Check if we are in the right directory (this used to be done by +dnl AC_INIT) + +AC_CONFIG_SRCDIR(src/plcore.c) + +dnl Use cf dir instead of the top dir for all autotools-related files + +AC_CONFIG_AUX_DIR(cf) +AC_CONFIG_MACRO_DIR(cf) + +dnl Configuration headers + +AC_CONFIG_HEADERS([config.h include/plConfig.h include/plDevs.h]) + +dnl Automake initialization + +AM_INIT_AUTOMAKE(1.8.2) + +dnl Default installation prefix + +AC_PREFIX_DEFAULT(/usr/local) +test "$prefix" = NONE && prefix=$ac_default_prefix +test "$exec_prefix" = NONE && exec_prefix=$prefix + + +dnl ======================================================================= +dnl PLplot library sonames and soversions +dnl ======================================================================= + +dnl Version numbers for the shared C libraries. + +SOVERSION=11:1:0 +AC_SUBST(SOVERSION) + +dnl Version number for the shared C++ library. After version 5.2.1 was +dnl released, the C++ bindings were changed and backward incompatibilities +dnl were introduced. Hence the different strings for SOVERSION and +dnl CPP_SOVERSION. + +CPP_SOVERSION=11:0:2 +AC_SUBST(CPP_SOVERSION) + +dnl Version number for the shared F77 library. Starting with release 5.3.1 +dnl of PLplot, the Fortran shared library will have a separate SOVERSION +dnl than that of the C PLplot library. This is necessary because there is a +dnl specialized Fortran API. + +F77_SOVERSION=10:0:1 +AC_SUBST(F77_SOVERSION) + +dnl Version number for the shared F95 library. + +F95_SOVERSION=0:0:0 +AC_SUBST(F95_SOVERSION) + +dnl Version number for the CSIRO libraries distributed in lib/csa and +dnl lib/nn. This information was buried into lib/{csa,nn}/Makefile.am and it +dnl is made explicit below. It may happen that, in the future, we will need +dnl separate soversions for libcsirocsa and libcsironn, but let us keep an +dnl unique soversion for now. + +CSIRO_SOVERSION=0:1:0 +AC_SUBST(CSIRO_SOVERSION) + +dnl Version number for the libplplotgnome* library distributed in drivers/. + +PLPLOTGNOME_SOVERSION=0:0:0 +AC_SUBST(PLPLOTGNOME_SOVERSION) + +dnl According to man package, PLPLOT_TCL_VERSION (used in the various +dnl pkgIndex.tcl scripts) should be strictly numbers alternativing with +dnl decimal points with the first number (the major number) signifying +dnl incompatible changes in the scripts. To keep our life simple, let us +dnl use the major number from the package version for now. +dnl N.B. both LIBRARY_VERSION and PLPLOT_TCL_VERSION are used for separate +dnl purposes in the various configured pkgIndex.tcl scripts. + +PLPLOT_TCL_VERSION=5 +AC_SUBST(PLPLOT_TCL_VERSION) + + +dnl ======================================================================= +dnl Check for programs +dnl ======================================================================= + +dnl Require C compile + +AC_PROG_CC +AM_PROG_CC_C_O +AM_CONDITIONAL(cc_is_gcc, [test "$GCC" = yes]) + +dnl ======================================================================= +dnl Compilation and build options (PLFLT, rpath, install locations) +dnl Note, must come before cf/java.ac since that depends on, e.g., LIB_DIR. +dnl ======================================================================= + +m4_include(cf/double.ac) +m4_include(cf/rpath.ac) +m4_include(cf/instdirs.ac) + + +dnl ======================================================================= +dnl Language bindings +dnl ======================================================================= + +m4_include(cf/c++.ac) +m4_include(cf/f77.ac) +m4_include(cf/f95.ac) + +dnl ======================================================================= +dnl Libtool configuration +dnl Must come after compiler definition stuff that occurs in +dnl cf/c++.ac, cf/f77.ac, and cf/f95.ac. +dnl ======================================================================= + +m4_include(cf/libtool.ac) + +dnl ======================================================================= +dnl Language bindings, continued. +dnl ======================================================================= + +m4_include(cf/python.ac) +m4_include(cf/java.ac) +m4_include(cf/swig.ac) +m4_include(cf/octave.ac) +m4_include(cf/tcl.ac) +m4_include(cf/pdl.ac) + +dnl ======================================================================= +dnl Libraries +dnl ======================================================================= + +dnl Add libm to LIBS, as some non linux unices might require this. + +AC_CHECK_LIB(m, sin) + +m4_include(cf/pthread.ac) +m4_include(cf/freetype.ac) +m4_include(cf/unicode.ac) +m4_include(cf/csiro.ac) + + +dnl ======================================================================= +dnl Headers +dnl ======================================================================= + +AC_HEADER_STDC +AC_CHECK_HEADERS(unistd.h termios.h) +AC_HEADER_SYS_WAIT +AC_HEADER_DIRENT + +dnl Check for inclusion of sys/types.h before dirent.h in broken MacOSX +dnl systems + +case "$host_os" in + darwin*) + AC_DEFINE(NEED_SYS_TYPE_H, [], [Include sys/type.h if needed]) + ;; +esac + + +dnl ======================================================================= +dnl Typedefs +dnl ======================================================================= + +dnl In the past, some X11 headers required "caddr_t" even on systems that +dnl claimed POSIX.1 compliance, which was illegal. This made it impossible +dnl to compile programs that included X11 headers if _POSIX_SOURCE was +dnl defined. We used to work around this potential problem by just defining +dnl caddr_t to 'char *' on all systems (unless it is set already), whether +dnl it was needed or not. Now we ignore the issue because we don't expect +dnl such broken X behaviour any more and because this kind of argument list +dnl for AC_CHECK_TYPE is now deprecated in the autoconf documentation. + +dnl AC_CHECK_TYPE(caddr_t, char *) + +dnl The following is primarily for use in drivers/get-drv-info.c + +AC_TYPE_SIGNAL + + +dnl ======================================================================= +dnl Functions +dnl ======================================================================= + +AC_FUNC_VFORK +AC_CHECK_FUNC(popen, AC_DEFINE(HAVE_POPEN, [], + [Define if popen is available])) +AC_CHECK_FUNC(usleep, AC_DEFINE(HAVE_USLEEP, [], + [Define if usleep is available])) +AC_CHECK_FUNC(isinf, AC_DEFINE(HAVE_ISINF, [], + [Define if isinf is available])) +AC_CHECK_FUNC(finite, AC_DEFINE(HAVE_FINITE, [], + [Define if finite is available])) +AC_CHECK_FUNC(isnan, + [AC_DEFINE(HAVE_ISNAN, [], [Define if isnan is available]) + have_isnan=yes], + [have_isnan=no]) + +dnl ======================================================================= +dnl pkg-config support +dnl ======================================================================= + +m4_include(cf/pkg-config.ac) + + +dnl ======================================================================= +dnl Device drivers +dnl ======================================================================= + +m4_include(cf/drivers-init.ac) +m4_include(cf/cgm.ac) +m4_include(cf/gcw.ac) +m4_include(cf/gd.ac) +m4_include(cf/gnome.ac) +m4_include(cf/linuxvga.ac) +m4_include(cf/xwin.ac) +m4_include(cf/tk.ac) +dnl m4_include(cf/ps.ac) +m4_include(cf/psttf.ac) +m4_include(cf/wingcc.ac) +m4_include(cf/aqt.ac) +m4_include(cf/wxwidgets.ac) +m4_include(cf/drivers-finish.ac) + + +dnl ======================================================================= +dnl Other parts of PLplot (test suite, DocBook manual, pkg-config support) +dnl ======================================================================= + +m4_include(cf/test.ac) +m4_include(cf/docbook.ac) + + +dnl ======================================================================= +dnl Build configuration files and show summary +dnl ======================================================================= + +dnl Notice that there are other calls to AC_CONFIG_FILES in the cf/*.ac +dnl files. + +AC_CONFIG_FILES([ + Makefile + fonts/Makefile + src/Makefile + include/Makefile + data/Makefile + bindings/Makefile + cf/Makefile + drivers/Makefile + examples/Makefile + examples/c/Makefile + examples/c/Makefile.examples + examples/perl/Makefile + utils/Makefile + scripts/Makefile + doc/Makefile + scripts/plplot-config +]) + +AC_OUTPUT + +m4_include(cf/summary.ac) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hba...@us...> - 2007-10-21 17:58:21
|
Revision: 7957 http://plplot.svn.sourceforge.net/plplot/?rev=7957&view=rev Author: hbabcock Date: 2007-10-21 10:58:24 -0700 (Sun, 21 Oct 2007) Log Message: ----------- Adding a tag for the 5.8.0-RC1 release. Modified Paths: -------------- tags/v5_8_0_RC1/bindings/octave/demos/x28c.m Added Paths: ----------- tags/v5_8_0_RC1/ Copied: tags/v5_8_0_RC1 (from rev 7956, trunk) Modified: tags/v5_8_0_RC1/bindings/octave/demos/x28c.m =================================================================== --- trunk/bindings/octave/demos/x28c.m 2007-10-21 17:42:49 UTC (rev 7956) +++ tags/v5_8_0_RC1/bindings/octave/demos/x28c.m 2007-10-21 17:58:24 UTC (rev 7957) @@ -1,4 +1,4 @@ -## $Id:$ +## $Id$ ## ## plmtex3, plptex3 demo ## This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hba...@us...> - 2007-11-18 19:52:35
|
Revision: 8031 http://plplot.svn.sourceforge.net/plplot/?rev=8031&view=rev Author: hbabcock Date: 2007-11-18 11:52:38 -0800 (Sun, 18 Nov 2007) Log Message: ----------- Adding a tag for the 5.8.0 release. Modified Paths: -------------- tags/v5_8_0/bindings/octave/demos/x28c.m tags/v5_8_0_RC1/OLD-README.release tags/v5_8_0_RC1/cmake/modules/ada.cmake tags/v5_8_0_RC1/cmake/modules/drivers-init.cmake tags/v5_8_0_RC1/cmake/modules/plplot_version.cmake tags/v5_8_0_RC1/cmake/modules/summary.cmake tags/v5_8_0_RC1/debian/control tags/v5_8_0_RC1/debian/patches/00list Added Paths: ----------- tags/v5_8_0/ tags/v5_8_0_RC1/debian/patches/50_check-for-octave2.1.dpatch tags/v5_8_0_RC1/debian/patches/60_unset-python-path.dpatch Removed Paths: ------------- tags/v5_8_0_RC1/debian/patches/01_check-for-octave2.1.dpatch tags/v5_8_0_RC1/debian/patches/02_unset-python-path.dpatch tags/v5_8_0_RC1/debian/patches/03_clean-source-tree.dpatch tags/v5_8_0_RC1/debian/patches/04_python-scripts-perms.dpatch Copied: tags/v5_8_0 (from rev 8030, trunk) Modified: tags/v5_8_0/bindings/octave/demos/x28c.m =================================================================== --- trunk/bindings/octave/demos/x28c.m 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0/bindings/octave/demos/x28c.m 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,4 +1,4 @@ -## $Id:$ +## $Id$ ## ## plmtex3, plptex3 demo ## Modified: tags/v5_8_0_RC1/OLD-README.release =================================================================== --- tags/v5_8_0_RC1/OLD-README.release 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/OLD-README.release 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,3 +1,756 @@ +PLplot Release 5.8.0 +~~~~~~~~~~~~~~~~~~~~ + +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. + + If you encounter a problem that is not already documented in the +PROBLEMS file, then please send bug reports to PLplot developers via the +mailing lists at http://sourceforge.net/mail/?group_id=2915 . + + Please see the license under which this software is distributed +(LGPL), and the disclaimer of all warranties, given in the COPYING.LIB +file. + +N.B. This is the official notice that our deprecated autotools-based build +system is scheduled for removal starting with the 5.9.0 release. The reason +for this decision is the PLplot developers and users are happy with our +CMake-based build system (see below), and nobody has been willing to spend +time maintaining our old autotools-based build system. + +Note for Windows users: +The same holds for the old Windows build system in sys/win32/msdev. This +build system is much less flexible than the CMake-based system. It also +lacks a larger number of important features - freetype text, language +bindings and so on. With the 5.9.0 release the source distribution will +no longer contain this directory. Hence you should switch to the new +build system described below. + +Note for gfortran users of our f95 bindings: gfortran version 4.1.2 or later +is a requirement, see fortran 95 bindings remarks below. + +INDEX + +1. Changes relative to PLplot 5.7.4 + 1.1 Drivers + 1.1.1 cairo devices + 1.1.2 plmeta/plrender + 1.2 Fortran 95 bindings + 1.3 plmtex3/plptex3 + 1.4 Octave 2.9 + +2. Changes relative to PLplot 5.6.1 + 2.1 CVS to Subversion conversion + 2.2 CMake build system + 2.3 Plot Buffering + 2.4 Updated INSTALL/README + 2.5 malloc/calloc clean up + 2.6 Documentation + 2.7 Additions to the PLplot API + 2.8 Language bindings + 2.8.1 ADA language binding + 2.8.2 wxwidgets applications bindings + 2.8.3 Python bindings + 2.8.4 Fortran 95 bindings + 2.8.5 Octave 2.9 + 2.9 Updated examples + 2.10 Drivers + 2.10.1 psttf + 2.10.2 svg + 2.10.3 wxwidgets + 2.10.4 pdf + 2.10.5 gd, wingcc (freetype) + 2.10.6 cairo + 2.10.7 pstex + 2.10.8 plmeta (and plrender application to render plmeta results). + + +1. Changes relative to PLplot 5.7.4 (the previous development release) + +1.1 Drivers + 1.1.1 cairo devices + The xwinttf driver has been renamed xcairo. In addition most of the + other devices that are theoretically possible with Cairo have been + implemented. These are a PostScript device (pscairo), a PNG device + (pngcairo), a PDF device (pdfcairo), an SVG device (svgcairo), and a + memory device (memcairo). The cairo device driver is still considered + experimental as a whole. Known issues include improper text rendering + with svgcairo and memcairo not working at all so those two devices are + disabled by default. The pngcairo, pscairo, and xcairo devices appear + to work without problems and also give outstanding-looking antialiased + and hinted results so are enabled by default. The pdfcairo device + appears to work reasonably well so is enabled by default although it is + not as mature as the other Cairo devices that are enabled. + + 1.1.2 plmeta/plrender + The combination of the plmeta device and the plrender application + that renders plmeta results is unmaintained and has some known issues + with strings, aspect ratio changes, and fonts. Therefore, the plmeta + device is now not enabled by default, and must be specifically enabled + by the user using the -DPLD_plmeta=ON cmake option. Furthermore, + plrender is not built or installed and the plrender man page is not + installed unless the plmeta device is specifically enabled. + +1.2 Fortran 95 bindings + + Equivalance statements in our F95 bindings were causing problems for + one fortran 95 compiler so we have dropped those equivalence statements + and use the transfer intrinsic instead. However, for gfortran that + intrinsic was only implemented for version 4.1.2 so that is the + minimum version requirement for gfortran now if you attempt to build + the f95 bindings. Note, earlier versions of gfortran build the f77 + bindings with no problems. + +1.3 plmtex3/plptex3 + + These two functions, which were added in release 5.7.3, had a number + of bugs. These have hopefully been cleaned up. Example 28 demonstrates + how to use these functions. The functions and the example have now been + implemented for most language bindings. + +1.4 Octave 2.9 + + Octave 2.9 has a number of significant differences from version 2.1. + The octave language bindings have been updated to work with this new + version since the latest 2.9.x release is now the "recommended" choice + by the octave developers. Note that all the low-level plplot functions + work as expected. The higher level functions which replace the default + octave / gnuplot plotting commands mostly work as for version 2.1. They + do not (yet) replicate the new and more Matlab-like functionality in + the latest 2.9.x releases of Octave. + + Note: As a result of the compatibilty code for octave 2.1 and lower the + octave bindings will generate spurious warnings about obsolete built-in + variables when using octave 2.9. These can be silenced using the command + warning("off","Octave:built-in-variable-assignment"); + before using the plplot bindings. This is not enabled by default as it + would also turn off genuine warnings in your own code which you might + want to fix. + + +2. Changes relative to PLplot 5.6.1 (the previous stable release) + +2.1 CVS to Subversion conversion + + PLplot now uses the Subversion (svn) version control system. Records of +all the changes and release tags have been preserved from the CVS repository. + +2.2 CMake build system + + PLplot now uses the CMake build system (www.cmake.org) and the older +autotools build system has been deprecated and is scheduled for removal as +of the 5.9.0 release. The switch to CMake was made due its superior support +for Windows platforms and its relative simplicity compared to autotools on +Unix. To use CMake to configure and build PLplot follow the directions at +http://www.miscdebris.net/plplot_wiki/. + +2.3 Plot Buffering + + PLplot core has been modified to buffer plot commands in memory rather than +via a unix pipe or temporary file. Testing has shown that there is 20-30% +improvement in plotting performance (i.e. speed). This is likely to be system +dependent and some may see a much larger benefit. This also resolves a problem +with some windows platforms where the temporary files were not getting deleted. + +2.4 Updated INSTALL/README + + The INSTALL and README files have been updated. They now include detailed +instructions for building plplot using the new CMake build system on Linux +and Windows. + +2.5 malloc/calloc clean up + + Checks have been added to many (all?) of the calls to calloc and malloc in +the PLplot core. The purpose of the check is to verify that the memory +requested was actually allocated prior to attempting to use it. + +2.6 Documentation + + The API section has been expanded to include information about how to call +the functions from Fortran95, Java, Perl/PDL and Python. Since array dimension +information is typically redundant in these languages it is dropped in many +of the relevant function. Additionally, some of the Perl/PDL function calls +have a different argument order than their C equivalent. This section has also +been expanded to include a list of which examples each function is used in +(if any). + + The Fortran95 documentation has been updated. + +2.7 Additions to the PLplot API + + The functions plptex3 and plmtex3 have been added to the PLplot API. These +allow the user to draw text in "3D" on the 3D plots. plptex3 is the 3D +equivalent of plptex and plmtex3 is the 3D equivalent of plmtex. Their +use is demonstrated by example 28. + +2.8 Language bindings + 2.8.1 ADA + Jerry Bauck has donated bindings to the ADA programming language. + These bindings have been included into the CMake build system, + and should be generated automatically if you have an ADA compiler and + you specify the cmake option -DENABLE_ada=ON. The ADA bindings are now + considered complete and the current focus is on implementing all of the + examples in ADA to help test the bindings. Until that work is completed + these bindings should be considered experimental. + + 2.8.2 wxwidgets applications bindings + The wxWidgets bindings provide an interface to the PLplot API and a + simple widget to be used in a wxWidgets application. The class + 'wxPLplotstream' inherited from the PLplot class 'plstream' allows access + to the complete PLplot API. 'wxPLplotWindow' is a simple wxWidget which + takes care of some preparatory work for convenient use of the PLplot + Library within a wxWidgets application. + + 2.8.3 Python bindings + The Python bindings have been updated to use numpy rather than the now + deprecated Numeric python numeric library. + + 2.8.4 Fortran 95 bindings + Equivalance statements in our F95 bindings were causing problems for + one fortran 95 compiler so we have dropped those equivalence statements + and use the transfer intrinsic instead. However, for gfortran that + intrinsic was only implemented for version 4.1.2 so that is the + minimum version requirement for gfortran now if you attempt to build + the f95 bindings. Note, earlier versions of gfortran build the f77 + bindings with no problems. + + 2.8.5 Octave 2.9 + Octave 2.9 has a number of significant differences from version 2.1. + The octave language bindings have been updated to work with this new + version since the latest 2.9.x release is now the "recommended" choice + by the octave developers. Note that all the low-level plplot functions + work as expected. The higher level functions which replace the default + octave / gnuplot plotting commands mostly work as for version 2.1. They + do not (yet) replicate the new and more Matlab-like functionality in + the latest 2.9.x releases of Octave. + + Note: As a result of the compatibilty code for octave 2.1 and lower the + octave bindings will generate spurious warnings about obsolete built-in + variables when using octave 2.9. These can be silenced using the command + warning("off","Octave:built-in-variable-assignment"); + before using the plplot bindings. This is not enabled by default as it + would also turn off genuine warnings in your own code which you might + want to fix. + +2.9 Updated examples + + The examples have been checked over to make sure that they all work +and to make them more consistent across different programming languages. + +2.10 Drivers + 2.10.1 psttf + This device driver now requires LASi version 1.0.6 or 1.0.5pl. See + http://www.unifont.org/lasi/ for instructions (depending on installed + version of FreeType library) on which to choose. + + 2.10.2 svg + This is a new device driver that creates Scalable Vector Graphics files + (http://www.w3.org/Graphics/SVG/). SVG is a XML language describing + graphics that is supported directly or via plug-ins in most modern web + browsers. The driver is off by default as its text handling has not been + perfected. + + 2.10.3 wxwidgets + This driver has been updated a great deal. The most important improvements + have been to the antialiasing part of the driver. It is now about 4 times + faster than it was, and is nearly comparable in speed to the driver + with the antialiasing turned off. In addition the antialiasing code can + now handle filled polygons and window resizing. + + 2.10.4 pdf + A basic version of a pdf driver was added to the latest PLplot release. + This driver is based on the libharu library + (http://libharu.sourceforge.net/). At present only the Hershey fonts are + used and there is no support for pdf or TrueType fonts. Compression of the + pdf output is not enabled and the paper size can't be chosen. All these + issues will be addressed in later releases. + + 2.10.5 gd, wingcc (freetype) + Improved anti-aliasing routines have been added to PLplot's freetype + font rendering engine. The gd and wingcc drivers have been modified in + turn to take advantage of these new routines, leading to improved text + rendering. + + 2.10.6 cairo + This is a family of drivers that use the Cairo graphics library to + render text and graphics. The graphics and the text are both + anti-aliased which yields some outstanding-looking results. This driver + is unicode enabled, and Truetype fonts are used by default. Most of the + devices that are theoretically possible with Cairo have been + implemented. These are an X device (xcairo), a PostScript device + (pscairo), a PNG device (pngcairo, a PDF device (pdfcairo), an SVG + device (svgcairo), and a memory device (memcairo). The cairo device + driver is still considered experimental as a whole. Known issues include + improper text rendering with svgcairo and memcairo not working at all so + those two devices are disabled by default. The pngcairo, pscairo, and + xcairo devices appear to work without problems and also give + outstanding-looking antialiased and hinted results so are enabled by + default. The pdfcairo device appears to work reasonable well so is + enabled by default although it is not as mature as the other three cairo + devices that are enabled. + + 2.10.7 pstex driver + This Latex driver has now been resurrected from years of neglect and + aside from bounding box issues seems to be working well. Should be + useful for Latex enthusiasts. + + 2.10.8 plmeta driver + The combination of the plmeta device and the plrender application that + renders plmeta results is unmaintained and has some known issues with + strings, aspect ratio changes, and fonts. Therefore, the plmeta device + is now not enabled by default, and must be specifically enabled by the + user using the -DPLD_plmeta=ON cmake option. Furthermore, plrender is + not built or installed and the plrender man page is not installed unless + the plmeta device is specifically enabled. + + +PLplot Release 5.7.4 +~~~~~~~~~~~~~~~~~~~~ + +This is a routine development release of PLplot. It represents the ongoing +efforts of the community to improve the PLplot plotting package. Development +releases in the 5.7.x series will be available every few months. The next +stable release will be 5.8.0. + + If you encounter a problem that is not already documented in the +PROBLEMS file, then please send bug reports to PLplot developers via the +mailing lists at http://sourceforge.net/mail/?group_id=2915 . + + Please see the license under which this software is distributed +(LGPL), and the disclaimer of all warrantees, given in the COPYING.LIB +file. + + +INDEX + +1. Changes relative to PLplot 5.7.3 + 1.1 CVS to Subversion conversion + 1.2 Drivers + 1.2.1 xwinttf -> xcairo + 1.3 Ada bindings + 1.4 Python bindings + 1.5 Fortran95 Documentation + +2. Changes relative to PLplot 5.6.1 + 2.1 CVS to Subversion conversion + 2.2 CMake build system + 2.3 Plot Buffering + 2.4 Updated INSTALL/README + 2.5 malloc/calloc clean up + 2.6 Documentation + 2.7 Additions to the PLplot API + 2.8 Language bindings + 2.8.1 Experimental ADA language binding + 2.8.2 wxwidgets applications bindings + 2.9 Updated examples + 2.10 Drivers + 2.10.1 psttf + 2.10.2 svg + 2.10.3 wxwidgets + 2.10.4 pdf + 2.10.5 gd, wingcc (freetype) + 2.10.6 cairo + 2.10.7 pstex + 2.11 Python bindings + 2.12 Fortran95 Documentation + + +1. Changes relative to PLplot 5.7.3 (the previous development release) + +1.1 CVS to Subversion conversion + + PLplot now uses the Subversion (svn) version control system. Records of +all the changes and release tags have been preserved from the CVS repository. + +1.2 Drivers + 1.2.1 xwinttf -> xcairo + The xwinttf driver has been renamed xcairo. In addition most of the + the other output devices that Cairo supports are now supported. These + include a postscript driver (pscairo), a PDF driver (pdfcairo), a + SVG driver (svgcairo), a PNG driver (pngcairo) and a memory driver + (memcairo). This driver is still considered experimental. Known issues + include improper text rendering with the SVG driver and the memory + driver does not work at all. + +1.3 Ada bindings + + The ADA bindings are now considered complete and the current focus is on +implementing all of the examples in ADA. + +1.4 Python bindings + + The Python bindings have been updated to use numpy rather than the now +deprecated Numeric python numeric library. If you need to revert to the old +Numeric support, then you should specify the cmake option -DHAVE_NUMPY=OFF. + +1.5 Fortran95 documentation + + The Fortran95 documentation has been updated. + + +2. Changes relative to PLplot 5.6.1 (the previous stable release) + +2.1 CVS to Subversion conversion + + PLplot now uses the Subversion (svn) version control system. Records of +all the changes and release tags have been preserved from the CVS repository. + +2.2 CMake build system + + PLplot now uses the CMake build system (www.cmake.org) and the older +autotools build system has been deprecated. The switch to CMake was made due +its superior support for Windows platforms and its relative simplicity +compared to autotools. CMake 2.4.5 is the minimum required version of cmake. +Finding swig has been improved such that it should now be found as long as +it is in your path. + +2.3 Plot Buffering + + PLplot core has been modified to buffer plot commands in memory rather than +via a unix pipe or temporary file. Testing has shown that there is 20-30% +improvement in plotting performance (i.e. speed). This is likely to be system +dependent and some may see a much larger benefit. This also resolves a problem +with some windows platforms where the temporary files were not getting deleted. + +2.4 Updated INSTALL/README + + The INSTALL and README files have been updated. They now include detailed +instructions for building plplot using the new CMake build system on linux +and windows. + +2.5 malloc/calloc clean up + + Checks have been added to many (all?) of the calls to calloc and malloc in +the PLplot core. The purpose of the check is to verify that the memory +requested was actually allocated prior to attempting to use it. + +2.6 Documentation + + The API section has been expanded to include information about how to call +the functions from Fortran95, Java, Perl/PDL and Python. Since array dimension +information is typically redundant in these languages it is dropped in many +of the relevant function. Additionally, some of the Perl/PDL function calls +have a different argument order than their C equivalent. This section has also +been expanded to include a list of which examples each function is used in +(if any). + +2.7 Additions to the PLplot API + + The functions plptex3 and plmtex3 have been added to the PLplot API. These +allow the user to draw text in "3D" on the 3D plots. plptex3 is the 3D +equivalent of plptex and plmtex3 is the 3D equivalent of plmtex. + +2.8 Language bindings + 2.8.1 ADA + Jerry Bauck has donated bindings to the ADA programming language. + These are considered experimental in nature and the API is subject to + change. These bindings have been included into the CMake build system, + and should be generated automatically if you have an ADA compiler and + you specify the cmake option -DENABLE_ada=ON. Four standard examples + have been completed and work on a complete set of examples is ongoing. + + 2.8.2 wxwidgets applications bindings + The wxWidgets bindings provide an interface to the PLplot API and a + simple widget to be used in a wxWidgets application. The class + 'wxPLplotstream' inherited from the PLplot class 'plstream' allows access + to the complete PLplot API. 'wxPLplotWindow' is a simple wxWidget which + takes care of some preparational work for convenient use of the PLplot + Library within a wxWidgets application. + +2.9 Updated examples + + The examples have been checked over to make sure that they all work +and to make them more consistent across different programming languages. + +2.10 Drivers + 2.10.1 psttf + This device driver now requires LASi version 1.0.6 or 1.0.5pl. See + http://www.unifont.org/lasi/ for instructions (depending on installed + version of FreeType library) on which to choose. + + 2.10.2 svg + This is a new device driver that creates Scalable Vector Graphics files + (http://www.w3.org/Graphics/SVG/). SVG is a XML language describing + graphics that is supported directly or via plug-ins in most modern web + browsers. The driver is off by default as its text handling has not been + perfected. + + 2.10.3 wxwidgets + This driver has been updated a great deal. The most important improvements + have been to the antializing part of the driver. It is now about 4 times + faster than it was, and is nearly comparable in speed to the driver + with the antializing turned off. In addition the antializing code can + now handle filled polygons and window resizing. + + 2.10.4 pdf + A basic version of a pdf driver was added to the latest PLplot release. + This driver is based on the libharu library + (http://libharu.sourceforge.net/). At present only the hershey fonts are + used and there is no support for pdf or ttf fonts. Compression of the pdf + output is not enabled and the paper size can't be chosen. All these issues + will be addressed in later releases. + + 2.10.5 gd, wingcc (freetype) + Improved anti-aliasing routines have been added to plplot's freetype + font rendering engine. The gd and wingcc drivers have been modified in + turn to take advantage of these new routines, leading to improved text + rendering. + + 2.10.6 cairo + This is a family of drivers that use the Cairo graphics library to + render text and graphics. The graphics and the text are both + anti-aliased. It is unicode enabled and Truetype fonts are used by + default. Most of the the output devices that Cairo supports are + supported. These include a X windows driver (xcairo), a postscript + driver (pscairo), a PDF driver (pdfcairo), a SVG driver (svgcairo), a + PNG driver (pngcairo) and a memory driver (memcairo). This driver is + still considered experimental. Known issues include improper text + rendering with the SVG driver and the memory driver does not work at + all. + + 2.10.7 pstex driver + This Latex driver has now been resurrected from years of neglect and + aside from bounding box issues seems to be working well. Should be + useful for Latex enthusiasts. + +1.4 Python bindings + + The Python bindings have been updated to use numpy rather than the now +deprecated Numeric python numeric library. + +1.5 Fortran95 documentation + + The Fortran95 documentation has been updated. + + +PLplot Release 5.7.3 +~~~~~~~~~~~~~~~~~~~~ + +This is a routine development release of PLplot. It represents the ongoing +efforts of the community to improve the PLplot plotting package. Development +releases in the 5.7.x series will be available every few months. The next +stable release will be 5.8.0. + + If you encounter a problem that is not already documented in the +PROBLEMS file, then please send bug reports to PLplot developers via the +mailing lists at http://sourceforge.net/mail/?group_id=2915 . + + Please see the license under which this software is distributed +(LGPL), and the disclaimer of all warrantees, given in the COPYING.LIB +file. + + +INDEX + +1. Changes relative to PLplot 5.7.2 + 1.1 CMake build system + 1.2 malloc/calloc clean up + 1.3 Documentation + 1.4 Additions to the PLplot API + 1.5 Language bindings + 1.5.1 Experimental ADA language binding + 1.5.2 wxwidgets applications bindings + 1.6 Drivers + 1.6.1 xwinttf + 1.6.2 pstex + +2. Changes relative to PLplot 5.6.1 + 2.1 CMake build system + 2.2 Plot Buffering + 2.3 Updated INSTALL/README + 2.4 malloc/calloc clean up + 2.5 Documentation + 2.6 Additions to the PLplot API + 2.7 Language bindings + 2.7.1 Experimental ADA language binding + 2.7.2 wxwidgets applications bindings + 2.8 Updated examples + 2.9 Drivers + 2.9.1 psttf + 2.9.2 svg + 2.9.3 wxwidgets + 2.9.4 pdf + 2.9.5 gd, wingcc (freetype) + 2.9.6 xwinttf + 2.9.7 pstex + + +1. Changes relative to PLplot 5.7.2 (the previous development release) + +1.1 CMake build system + + Finding swig has been improved such that it should now be found as long +as it is in your path. + +1.2 malloc/calloc clean up + + Checks have been added to many (all?) of the calls to calloc and malloc in +the PLplot core. The purpose of the check is to verify that the memory +requested was actually allocated prior to attempting to use it. + +1.3 Documentation + + The API section has been expanded to include information about how to call +the functions from Fortran95, Java, Perl/PDL and Python. Since array dimension +information is typically redundant in these languages it is dropped in many +of the relevant function. Additionally, some of the Perl/PDL function calls +have a different argument order than their C equivalent. This section has also +been expanded to include a list of which examples each function is used in +(if any). + +1.4 Additions to the PLplot API + + The functions plptex3 and plmtex3 have been added to the PLplot API. These +allow the user to draw text in "3D" on the 3D plots. plptex3 is the 3D +equivalent of plptex and plmtex3 is the 3D equivalent of plmtex. + +1.5 Language bindings + 1.5.1 ADA + Jerry Bauck has donated bindings to the ADA programming language. + These are considered experimental in nature and the API is subject to + change. These bindings have been included into the CMake build system, + and should be generated automatically if you have an ADA compiler and + you specify the cmake option -DENABLE_ada=ON. Four standard examples + have been completed and work on a complete set of examples is ongoing. + + 1.5.2 wxwidgets applications bindings + The wxWidgets bindings provide an interface to the PLplot API and a + simple widget to be used in a wxWidgets application. The class + 'wxPLplotstream' inherited from the PLplot class 'plstream' allows access + to the complete PLplot API. 'wxPLplotWindow' is a simple wxWidget which + takes care of some preparational work for convenient use of the PLplot + Library within a wxWidgets application. + +1.6 Drivers + + 1.6.1 xwinttf driver + This is a new driver for X Windows that uses Cairo for rendering + graphics and Pango for rendering text. The graphics and the text are both + anti-aliased. It is unicode enabled and Truetype fonts are used by + default. + + 1.6.2 pstex driver + This Latex driver has now been resurrected from years of neglect and + aside from bounding box issues seems to be working well. Should be + useful for Latex enthusiasts. + +2. Changes relative to PLplot 5.6.1 (the previous stable release) + +2.1 CMake build system + + PLplot now uses the CMake build system (www.cmake.org) and the older +autotools build system has been deprecated. The switch to CMake was made due +its superior support for Windows platforms and its relative simplicity +compared to autotools. CMake 2.4.5 is the minimum required version of cmake. +Finding swig has been improved such that it should now be found as long as +it is in your path. + +2.2 Plot Buffering + + PLplot core has been modified to buffer plot commands in memory rather than +via a unix pipe or temporary file. Testing has shown that there is 20-30% +improvement in plotting performance (i.e. speed). This is likely to be system +dependent and some may see a much larger benefit. This also resolves a problem +with some windows platforms where the temporary files were not getting deleted. + +2.3 Updated INSTALL/README + + The INSTALL and README files have been updated. They now include detailed +instructions for building plplot using the new CMake build system on linux +and windows. + +2.4 malloc/calloc clean up + + Checks have been added to many (all?) of the calls to calloc and malloc in +the PLplot core. The purpose of the check is to verify that the memory +requested was actually allocated prior to attempting to use it. + +2.5 Documentation + + The API section has been expanded to include information about how to call +the functions from Fortran95, Java, Perl/PDL and Python. Since array dimension +information is typically redundant in these languages it is dropped in many +of the relevant function. Additionally, some of the Perl/PDL function calls +have a different argument order than their C equivalent. This section has also +been expanded to include a list of which examples each function is used in +(if any). + +2.6 Additions to the PLplot API + + The functions plptex3 and plmtex3 have been added to the PLplot API. These +allow the user to draw text in "3D" on the 3D plots. plptex3 is the 3D +equivalent of plptex and plmtex3 is the 3D equivalent of plmtex. + +2.7 Language bindings + 2.7.1 ADA + Jerry Bauck has donated bindings to the ADA programming language. + These are considered experimental in nature and the API is subject to + change. These bindings have been included into the CMake build system, + and should be generated automatically if you have an ADA compiler and + you specify the cmake option -DENABLE_ada=ON. Four standard examples + have been completed and work on a complete set of examples is ongoing. + + 2.7.2 wxwidgets applications bindings + The wxWidgets bindings provide an interface to the PLplot API and a + simple widget to be used in a wxWidgets application. The class + 'wxPLplotstream' inherited from the PLplot class 'plstream' allows access + to the complete PLplot API. 'wxPLplotWindow' is a simple wxWidget which + takes care of some preparational work for convenient use of the PLplot + Library within a wxWidgets application. + +2.8 Updated examples + + The examples have been checked over to make sure that they all work +and to make them more consistent across different programming languages. + +2.9 Drivers + 2.9.1 psttf + This device driver now requires LASi version 1.0.6 or 1.0.5pl. See + http://www.unifont.org/lasi/ for instructions (depending on installed + version of FreeType library) on which to choose. + + 2.9.2 svg + This is a new device driver that creates Scalable Vector Graphics files + (http://www.w3.org/Graphics/SVG/). SVG is a XML language describing + graphics that is supported directly or via plug-ins in most modern web + browsers. The driver is off by default as its text handling has not been + perfected. + + 2.9.3 wxwidgets + This driver has been updated a great deal. The most important improvements + have been to the antializing part of the driver. It is now about 4 times + faster than it was, and is nearly comparable in speed to the driver + with the antializing turned off. In addition the antializing code can + now handle filled polygons and window resizing. + + 2.9.4 pdf + A basic version of a pdf driver was added to the latest PLplot release. + This driver is based on the libharu library + (http://libharu.sourceforge.net/). At present only the hershey fonts are + used and there is no support for pdf or ttf fonts. Compression of the pdf + output is not enabled and the paper size can't be chosen. All these issues + will be addressed in later releases. + + 2.9.5 gd, wingcc (freetype) + Improved anti-aliasing routines have been added to plplot's freetype + font rendering engine. The gd and wingcc drivers have been modified in + turn to take advantage of these new routines, leading to improved text + rendering. + + 2.9.6 xwinttf driver + This is a new driver for X Windows that uses Cairo for rendering + graphics and Pango for rendering text. The graphics and the text are both + anti-aliased. It is unicode enabled and Truetype fonts are used by + default. + + 2.9.7 pstex driver + This Latex driver has now been resurrected from years of neglect and + aside from bounding box issues seems to be working well. Should be + useful for Latex enthusiasts. + + PLplot Release 5.7.2 ~~~~~~~~~~~~~~~~~~~~ Modified: tags/v5_8_0_RC1/cmake/modules/ada.cmake =================================================================== --- tags/v5_8_0_RC1/cmake/modules/ada.cmake 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/cmake/modules/ada.cmake 2007-11-18 19:52:38 UTC (rev 8031) @@ -39,15 +39,3 @@ if(ENABLE_ada) enable_language(Ada) endif(ENABLE_ada) - - - -# New stuff by Jerry for source modifications for Ada 2007 or not Ada 2007. -option(HAVE_ADA_2007 "Ada 2007?" OFF) - -if(HAVE_ADA_2007) - set(Ada_Is_2007_With_and_Use_Numerics " with Ada.Numerics.Long_Real_Arrays; use Ada.Numerics.Long_Real_Arrays;") -else(HAVE_ADA_2007) - # Is there some way to put a line ending after the first semicolon in the quoted string? Not essential. - set(Ada_Is_Not_2007_Vector_Matrix_Declarations " type Real_Vector is array (Integer range <>) of Long_Float; type Real_Matrix is array (Integer range <>, Integer range <>) of Long_Float;") -endif(HAVE_ADA_2007) Modified: tags/v5_8_0_RC1/cmake/modules/drivers-init.cmake =================================================================== --- tags/v5_8_0_RC1/cmake/modules/drivers-init.cmake 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/cmake/modules/drivers-init.cmake 2007-11-18 19:52:38 UTC (rev 8031) @@ -104,8 +104,8 @@ # yet.... :-) "plmeta:plmeta:OFF" "ps:ps:ON" -# No longer segfaults, but still default OFF because cleaner/better ways -# (psttf and pscairo) to get modern fonts for postscript results. +# Default OFF because this device is not well maintained (it currently +# segfaults). "pstex:pstex:OFF" "psttf:psttf:ON" "xterm:tek:OFF" "tek4010:tek:OFF" "tek4107:tek:OFF" "mskermit:tek:OFF" Modified: tags/v5_8_0_RC1/cmake/modules/plplot_version.cmake =================================================================== --- tags/v5_8_0_RC1/cmake/modules/plplot_version.cmake 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/cmake/modules/plplot_version.cmake 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,15 +1,15 @@ # For now, must set this by hand before each release. This value affects # at least the documentation build and perhaps other parts of the release. -set(RELEASE_DATE "2007-10-21") +set(RELEASE_DATE "2007-08-13") # Version data that need review and possible modification for each release. -set(VERSION 5.8.0-RC1) +set(VERSION 5.7.4) # CPack version numbers for release tarball name. set(CPACK_PACKAGE_VERSION_MAJOR 5) -set(CPACK_PACKAGE_VERSION_MINOR 8) -set(CPACK_PACKAGE_VERSION_PATCH 0) +set(CPACK_PACKAGE_VERSION_MINOR 7) +set(CPACK_PACKAGE_VERSION_PATCH 4) # PLplot library version information. Modified: tags/v5_8_0_RC1/cmake/modules/summary.cmake =================================================================== --- tags/v5_8_0_RC1/cmake/modules/summary.cmake 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/cmake/modules/summary.cmake 2007-11-18 19:52:38 UTC (rev 8031) @@ -95,8 +95,8 @@ LIB_TAG: ${LIB_TAG} ENABLE_DYNDRIVERS: ${ENABLE_DYNDRIVERS} +DEVICES_LIST: ${DEVICES_LIST} DRIVERS_LIST: ${DRIVERS_LIST} -DEVICES_LIST: ${DEVICES_LIST} Library options: BUILD_SHARED_LIBS: ${BUILD_SHARED_LIBS} PL_DOUBLE: ${PL_DOUBLE} Modified: tags/v5_8_0_RC1/debian/control =================================================================== --- tags/v5_8_0_RC1/debian/control 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/debian/control 2007-11-18 19:52:38 UTC (rev 8031) @@ -3,24 +3,21 @@ Priority: optional Maintainer: Andrew Ross <and...@us...> Standards-Version: 3.7.2 -Build-Depends: cmake (>= 2.4.5), debhelper (>= 5.0.38), - tcl8.4-dev, tk8.4-dev, itcl3-dev, libx11-dev, libxext-dev, - libxi-dev, gfortran, itk3-dev, octave2.1-headers (>= 2.1.65), - libgd2-noxpm-dev | libgd2-xpm-dev, libgnome2-dev, - libgnomeprintui2.2-dev, libgnomeui-dev, liblasi-dev (>= 1.0.6), - m4, libqhull-dev, libxml-parser-perl, libxml-dom-perl, +Build-Depends: cmake (>= 2.4.5), debhelper (>= 5.0.38), + tcl8.4-dev, tk8.4-dev, itcl3-dev, libx11-dev, libxext-dev, + libxi-dev, gfortran, itk3-dev, octave2.1-headers (>= 2.1.65), + libgd2-noxpm-dev | libgd2-xpm-dev, libgnome2-dev, + libgnomeprintui2.2-dev, libgnomeui-dev, liblasi-dev (>= 1.0.6), + m4, libqhull-dev, libxml-parser-perl, libxml-dom-perl, libltdl3-dev, pkg-config, dpatch, atlas3-base-dev [!arm !m68k], refblas3-dev [arm m68k], lapack3-dev [arm m68k], - python-gtk2-dev, libwxgtk2.6-dev, python-gnome2-dev, - python-all-dev (>= 2.3.5-11), python-central (>= 0.5.6), - python-numpy, ttf-freefont, + python-gtk2-dev, libwxgtk2.6-dev, python-gnome2-dev, + python-all-dev (>= 2.3.5-11), python-central (>= 0.5.6), + python-numpy, ttf-freefont, docbook-xml, docbook, docbook-dsssl, docbook-xsl, docbook2x, - opensp, jadetex, jikes-kaffe, kaffe-dev, fastjar, swig + opensp, jadetex, jikes-kaffe, kaffe-dev, fastjar Build-Conflicts: libplplot5 XS-Python-Version: all -Homepage: http://www.plplot.org -XS-Vcs-Svn: https://plplot.svn.sourceforge.net/svnroot/plplot/trunk/debian -XS-Vcs-Browser: http://plplot.svn.sourceforge.net/viewvc/plplot/trunk/debian/ Package: libplplot9 Architecture: any @@ -47,8 +44,8 @@ Architecture: any Section: libdevel Recommends: pkg-config -Depends: libplplot9 (= ${binary:Version}), libqhull-dev, libfreetype6-dev, - libltdl3-dev, libplplot-c++9c2 (= ${binary:Version}), plplot9-driver-gnome2 +Depends: libplplot9 (= ${Source-Version}), libqhull-dev, libfreetype6-dev, + libltdl3-dev, libplplot-c++9c2 (= ${Source-Version}), plplot9-driver-gnome2 Description: Scientific plotting library (development files) This package contains all that is needed for doing development in C, C++, and Fortran with PLplot, a scientific plotting library. Examples of @@ -85,7 +82,7 @@ Section: libs Depends: java-runtime, ${shlibs:Depends} Description: Scientific plotting library - This packages contains the Java bindings for PLplot, a scientific + This packages contains the Java bindings for PLplot, a scientific plotting library. . Homepage: http://www.plplot.org @@ -109,7 +106,7 @@ Package: plplot-bin Architecture: any -Section: math +Section: Conflicts: libplplot9 (<= 5.3.0-4), plplot (<< 5) Depends: ${shlibs:Depends} Description: Scientific plotting library (utilities) @@ -184,7 +181,7 @@ Package: plplot-tcl-dev Architecture: any Priority: extra -Depends: libplplot9 (= ${binary:Version}), plplot-tcl +Depends: libplplot9 (= ${Source-Version}), plplot-tcl Conflicts: plplot-tcl (<= 5.2.0.cvs.20030224-1) Description: Tcl/Tk development support for PLplot, a plotting library This package contains the necessary files to do development in Tcl/Tk @@ -208,7 +205,7 @@ Package: python-plplot Architecture: any Section: python -Depends: libplplot9 (= ${binary:Version}), ${shlibs:Depends}, +Depends: libplplot9 (= ${Source-Version}), ${shlibs:Depends}, ${python:Depends}, python-numpy Provides: ${python:Provides} XB-Python-Version: ${python:Versions} Modified: tags/v5_8_0_RC1/debian/patches/00list =================================================================== --- tags/v5_8_0_RC1/debian/patches/00list 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/debian/patches/00list 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,4 +1,2 @@ -01_check-for-octave2.1 -02_unset-python-path -03_clean-source-tree -04_python-scripts-perms +50_check-for-octave2.1 +60_unset-python-path Deleted: tags/v5_8_0_RC1/debian/patches/01_check-for-octave2.1.dpatch =================================================================== --- tags/v5_8_0_RC1/debian/patches/01_check-for-octave2.1.dpatch 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/debian/patches/01_check-for-octave2.1.dpatch 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,21 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## 01_check-for-octave2.1.dpatch by Rafael Laboissiere <ra...@de...> -## -## DP: Abort toggle_plplot_use if not using Octave 2.1 - -@DPATCH@ - ---- plplot-5.6.0.rc1.5.6.1.orig/bindings/octave/PLplot/toggle_plplot_use.m -+++ plplot-5.6.0.rc1.5.6.1/bindings/octave/PLplot/toggle_plplot_use.m -@@ -20,6 +20,11 @@ - - 1; - -+## Abort if not using Octave 2.1 -+if (split (version , '.') (1, 1) != '2' || split (version , '.') (2, 1) != '1') -+ error ("This version of octave-plplot only works with Octave 2.1\n"); -+endif -+ - if ! exist ("use_plplot_state") - global use_plplot_state - use_plplot_state = "on"; Deleted: tags/v5_8_0_RC1/debian/patches/02_unset-python-path.dpatch =================================================================== --- tags/v5_8_0_RC1/debian/patches/02_unset-python-path.dpatch 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/debian/patches/02_unset-python-path.dpatch 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,20 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## 02_unset-python-path.dpatch by <and...@us...> -## -## DP: No need to explicitly set python path with debian since the -## DP: default path is correct. This ensure the examples work with -## DP: multiple version of python. - -@DPATCH@ - ---- plplot/examples/python/CMakeLists.txt.old -+++ plplot/examples/python/CMakeLists.txt -@@ -147,7 +147,7 @@ - @ONLY - ) - --set(python_location1 ${PYTHON_INSTDIR}) -+set(python_location1) - set(python_location2) - configure_file( - ${CMAKE_CURRENT_SOURCE_DIR}/plplot_python_start.py.cmake Deleted: tags/v5_8_0_RC1/debian/patches/03_clean-source-tree.dpatch =================================================================== --- tags/v5_8_0_RC1/debian/patches/03_clean-source-tree.dpatch 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/debian/patches/03_clean-source-tree.dpatch 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,140 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## 03_clean-source-tree.dpatch by Rafael Laboissiere <ra...@de...> -## -## DP: This patch is taken from the upstream SVN repository and relates -## DP: to the following change: -## DP: -## DP: Tidy up build for tcl and tk examples. Ensures that tclIndex is created -## DP: in the binary tree and no files are created in the source tree. Also -## DP: make tclIndex a command output so it is only recreated when needed and -## DP: is deleted by "make clean". - -@DPATCH@ - ---- plplot-5.7.4.orig/examples/tcl/CMakeLists.txt -+++ plplot-5.7.4/examples/tcl/CMakeLists.txt -@@ -60,14 +60,10 @@ - install(FILES ${tcl_FILES} DESTINATION ${DATA_DIR}/examples/tcl) - install(PROGRAMS ${tcl_SCRIPTS} DESTINATION ${DATA_DIR}/examples/tcl) - --set(tclIndex_DEPENDS ${tcl_FILES} ${tcl_SCRIPTS}) --set(tclIndex_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) --if(BUILD_TEST AND --NOT CMAKE_CURRENT_BINARY_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}" --) -- # equivalent to install commands but at "make" time rather than -- # "make install" time, to the build tree if different than the source -- # tree. -+# Copy file and scripts to the binary directory if different to the -+# source directory. Needed for ctest, but also so the tclIndex file -+# is generated in the binary tree not the source tree. -+if(NOT CMAKE_CURRENT_BINARY_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") - set(tclIndex_WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) - set(tclIndex_DEPENDS) - foreach(file ${tcl_SCRIPTS} ${tcl_FILES}) -@@ -84,11 +80,13 @@ - ) - endforeach(file ${tcl_SCRIPTS} ${tcl_FILES}) - add_custom_target(tcl_examples ALL DEPENDS ${tclIndex_DEPENDS}) --endif(BUILD_TEST AND --NOT CMAKE_CURRENT_BINARY_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}" --) -+else(NOT CMAKE_CURRENT_BINARY_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") -+ set(tclIndex_DEPENDS ${tcl_FILES} ${tcl_SCRIPTS}) -+ set(tclIndex_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -+endif(NOT CMAKE_CURRENT_BINARY_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") - --add_custom_target(tclIndex_examples_tcl ALL -+add_custom_command( -+OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tclIndex - COMMAND ${TCL_TCLSH} ${MKTCLINDEX} ${MKTCLINDEX_ARGS} - DEPENDS ${tclIndex_DEPENDS} - WORKING_DIRECTORY ${tclIndex_WORKING_DIRECTORY} -@@ -98,3 +96,7 @@ - FILES ${tclIndex_WORKING_DIRECTORY}/tclIndex - DESTINATION ${DATA_DIR}/examples/tcl - ) -+ -+add_custom_target(tclIndex_examples_tcl ALL -+ DEPENDS ${tclIndex_DEPENDS} ${CMAKE_CURRENT_BINARY_DIR}/tclIndex -+) ---- plplot-5.7.4.orig/examples/tk/CMakeLists.txt -+++ plplot-5.7.4/examples/tk/CMakeLists.txt -@@ -18,7 +18,9 @@ - # along with PLplot; if not, write to the Free Software - # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - --set(tk_FILES -+set(tk_FILES) -+ -+set(tk_SRC_FILES - README.tkdemos - runAllDemos.tcl - runExtendedDemos.tcl -@@ -48,28 +50,45 @@ - "22" - ) - -+# Copy files to the binary directory (if different) for generating tclIndex -+# This ensures no files are created in the source tree. -+if(NOT CMAKE_CURRENT_BINARY_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") -+foreach(_file ${tk_SRC_FILES}) -+ add_custom_command( -+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file} -+ COMMAND ${CMAKE_COMMAND} -+ -E copy -+ ${CMAKE_CURRENT_SOURCE_DIR}/${_file} -+ ${CMAKE_CURRENT_BINARY_DIR}/${_file} -+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_file} -+ ) -+ set(tk_FILES ${tk_FILES} ${CMAKE_CURRENT_BINARY_DIR}/${_file}) -+endforeach(_file ${tk_SRC_FILES}) -+endif(NOT CMAKE_CURRENT_BINARY_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") -+ - foreach(STRING_INDEX ${tk_STRING_INDICES}) - set(_file x${STRING_INDEX}.tcl) - add_custom_command( -- OUTPUT ${_file} -+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file} - COMMAND ${CMAKE_COMMAND} - -E copy - ${CMAKE_SOURCE_DIR}/examples/tcl/${_file} -- ${CMAKE_CURRENT_SOURCE_DIR}/${_file} -+ ${CMAKE_CURRENT_BINARY_DIR}/${_file} - DEPENDS ${CMAKE_SOURCE_DIR}/examples/tcl/${_file} - ) -- set(tk_FILES ${tk_FILES} ${_file}) -+ set(tk_FILES ${tk_FILES} ${CMAKE_CURRENT_BINARY_DIR}/${_file}) - endforeach(STRING_INDEX ${tk_STRING_INDICES}) - - install(FILES ${tk_FILES} DESTINATION ${DATA_DIR}/examples/tk) - --add_custom_target(tclIndex_examples_tk ALL -+add_custom_command( -+OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tclIndex - COMMAND ${TCL_TCLSH} ${MKTCLINDEX} ${MKTCLINDEX_ARGS} - DEPENDS ${tk_FILES} --WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} -+WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - ) - --install(FILES tclIndex DESTINATION ${DATA_DIR}/examples/tk) -+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/tclIndex DESTINATION ${DATA_DIR}/examples/tk) - - set(tk_SCRIPTS - tk01 -@@ -89,6 +108,7 @@ - install(FILES ${tk_SRC} DESTINATION ${DATA_DIR}/examples/tk) - - set(CC ${CMAKE_C_COMPILER}) -+ - configure_file( - ${CMAKE_CURRENT_SOURCE_DIR}/Makefile.examples.in - ${CMAKE_CURRENT_BINARY_DIR}/Makefile.examples -@@ -99,3 +119,6 @@ - RENAME Makefile - ) - -+add_custom_target(tclIndex_examples_tk ALL -+ DEPENDS ${tk_FILES} ${CMAKE_CURRENT_BINARY_DIR}/tclIndex -+) Deleted: tags/v5_8_0_RC1/debian/patches/04_python-scripts-perms.dpatch =================================================================== --- tags/v5_8_0_RC1/debian/patches/04_python-scripts-perms.dpatch 2007-11-18 19:34:31 UTC (rev 8030) +++ tags/v5_8_0_RC1/debian/patches/04_python-scripts-perms.dpatch 2007-11-18 19:52:38 UTC (rev 8031) @@ -1,32 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## 04_python-scripts-perms.dpatch by Rafael Laboissiere <ra...@de...> -## -## DP: This patch is taken from the upstream SVN repository and relates -## DP: to the following change: -## DP: -## DP: plplot.py, plplotc.py and plplotcanvas.py are not scripts which should -## DP: be executed and therefore they do not need the executable permission -## DP: bit set. - -@DPATCH@ - ---- plplot-5.7.4.orig/bindings/python/CMakeLists.txt -+++ plplot-5.7.4/bindings/python/CMakeLists.txt -@@ -95,7 +95,6 @@ - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/plplot.py ${CMAKE_CURRENT_BINARY_DIR}/plplotc.py - DESTINATION ${PYTHON_INSTDIR} --PERMISSIONS ${PERM_SCRIPTS} - ) - - endif(ENABLE_python) ---- plplot-5.7.4.orig/bindings/gnome2/python/CMakeLists.txt -+++ plplot-5.7.4/bindings/gnome2/python/CMakeLists.txt -@@ -184,7 +184,6 @@ - install( - FILES plplotcanvas.py - DESTINATION ${PYTHON_INSTDIR} --PERMISSIONS ${PERM_SCRIPTS} - ) - - endif(ENABLE_pygcw) Copied: tags/v5_8_0_RC1/debian/patches/50_check-for-octave2.1.dpatch (from rev 7858, trunk/debian/patches/50_check-for-octave2.1.dpatch) =================================================================== --- tags/v5_8_0_RC1/debian/patches/50_check-for-octave2.1.dpatch (rev 0) +++ tags/v5_8_0_RC1/debian/patches/50_check-for-octave2.1.dpatch 2007-11-18 19:52:38 UTC (rev 8031) @@ -0,0 +1,21 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 50_check-for-octave2.1.dpatch by Rafael Laboissiere <ra...@de...> +## +## DP: Abort toggle_plplot_use if not using Octave 2.1 + +@DPATCH@ + +--- plplot-5.6.0.rc1.5.6.1.orig/bindings/octave/PLplot/toggle_plplot_use.m ++++ plplot-5.6.0.rc1.5.6.1/bindings/octave/PLplot/toggle_plplot_use.m +@@ -20,6 +20,11 @@ + + 1; + ++## Abort if not using Octave 2.1 ++if (split (version , '.') (1, 1) != '2' || split (version , '.') (2, 1) != '1') ++ error ("This version of octave-plplot only works with Octave 2.1\n"); ++endif ++ + if ! exist ("use_plplot_state") + global use_plplot_state + use_plplot_state = "on"; Copied: tags/v5_8_0_RC1/debian/patches/60_unset-python-path.dpatch (from rev 7858, trunk/debian/patches/60_unset-python-path.dpatch) =================================================================== --- tags/v5_8_0_RC1/debian/patches/60_unset-python-path.dpatch (rev 0) +++ tags/v5_8_0_RC1/debian/patches/60_unset-python-path.dpatch 2007-11-18 19:52:38 UTC (rev 8031) @@ -0,0 +1,20 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 60_unset-python-path.dpatch by <and...@us...> +## +## DP: No need to explicitly set python path with debian since the +## DP: default path is correct. This ensure the examples work with +## DP: multiple version of python. + +@DPATCH@ + +--- plplot/examples/python/CMakeLists.txt.old ++++ plplot/examples/python/CMakeLists.txt +@@ -147,7 +147,7 @@ + @ONLY + ) + +-set(python_location1 ${PYTHON_INSTDIR}) ++set(python_location1) + set(python_location2) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/plplot_python_start.py.cmake This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rla...@us...> - 2007-12-24 12:22:13
|
Revision: 8117 http://plplot.svn.sourceforge.net/plplot/?rev=8117&view=rev Author: rlaboiss Date: 2007-12-24 04:22:12 -0800 (Mon, 24 Dec 2007) Log Message: ----------- Fixed tag name Added Paths: ----------- tags/debian/5.8.0-6/ Removed Paths: ------------- tags/debian5.8.0-6/ Copied: tags/debian/5.8.0-6 (from rev 8116, tags/debian5.8.0-6) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hba...@us...> - 2008-02-10 15:43:00
|
Revision: 8233 http://plplot.svn.sourceforge.net/plplot/?rev=8233&view=rev Author: hbabcock Date: 2008-02-10 07:43:04 -0800 (Sun, 10 Feb 2008) Log Message: ----------- Adding a tag for the 5.9.0 release. Modified Paths: -------------- tags/v5_9_0/bindings/octave/demos/x28c.m tags/v5_9_0/bindings/octave/demos/x29c.m tags/v5_9_0/bindings/octave/demos/x30c.m tags/v5_9_0/examples/c++/x30.cc tags/v5_9_0/examples/f77/x29f.fm4 tags/v5_9_0/examples/java/x29.java tags/v5_9_0/examples/python/xw29.py tags/v5_9_0/examples/python/xw30.py Added Paths: ----------- tags/v5_9_0/ Copied: tags/v5_9_0 (from rev 8232, trunk) Modified: tags/v5_9_0/bindings/octave/demos/x28c.m =================================================================== --- trunk/bindings/octave/demos/x28c.m 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/bindings/octave/demos/x28c.m 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -## $Id:$ +## $Id$ ## ## plmtex3, plptex3 demo ## Modified: tags/v5_9_0/bindings/octave/demos/x29c.m =================================================================== --- trunk/bindings/octave/demos/x29c.m 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/bindings/octave/demos/x29c.m 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -## $Id:$ +## $Id$ ## ## Sample plots using date / time formatting for axes ## Modified: tags/v5_9_0/bindings/octave/demos/x30c.m =================================================================== --- trunk/bindings/octave/demos/x30c.m 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/bindings/octave/demos/x30c.m 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -## $Id:$ +## $Id$ ## ## Alpha color values demonstration. ## Modified: tags/v5_9_0/examples/c++/x30.cc =================================================================== --- trunk/examples/c++/x30.cc 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/examples/c++/x30.cc 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -/* $Id:$ +/* $Id$ Alpha color values demonstration. Modified: tags/v5_9_0/examples/f77/x29f.fm4 =================================================================== --- trunk/examples/f77/x29f.fm4 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/examples/f77/x29f.fm4 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -C $Id:$ +C $Id$ C C Sample plots using date / time formatting for axes C Modified: tags/v5_9_0/examples/java/x29.java =================================================================== --- trunk/examples/java/x29.java 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/examples/java/x29.java 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -// $Id:$ +// $Id$ // // Sample plots using date / time formatting for axes // Modified: tags/v5_9_0/examples/python/xw29.py =================================================================== --- trunk/examples/python/xw29.py 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/examples/python/xw29.py 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -# $Id:$ +# $Id$ # Copyright (C) 2008 Andrew Ross Modified: tags/v5_9_0/examples/python/xw30.py =================================================================== --- trunk/examples/python/xw30.py 2008-02-10 15:28:05 UTC (rev 8232) +++ tags/v5_9_0/examples/python/xw30.py 2008-02-10 15:43:04 UTC (rev 8233) @@ -1,4 +1,4 @@ -# $Id:$ +# $Id$ # Copyright (C) 2008 Hazen Babcock # Copyright (C) 2008 Andrew Ross This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |