From: Alan W. I. <ai...@us...> - 2003-09-28 05:10:31
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv29036/bindings/tcl Modified Files: Makefile.am Log Message: As part of dealing with cygwin platform issues I have reconsidered the autotools chapter on interlibrary dependencies. The changes here are meant to follow those precepts more closely along with rules about order of linking for systems where that matters for static libraries. libtool takes care of interlibrary dependencies so long as you identify just the _directly_ dependent libraries using a *.la suffix. However, for interdependent system libraries which are (quite possibly) not linked by libtool you cannot rely on this mechanism to keep track of the library dependencies so it is necessary to mention _all_ interdependent system libraries in the correct order on the libtool line when any one of them is referred to. * The order of interdependent system libraries is libitk, libtk, libitcl, libtcl, libX11, libm, and all changes here involve those libraries. * If libitk is referred to you must also mention libtk. * If libtk is referred to you must also mention libtcl, libX11 and libm. * If libtcl is referred to you must also mention libm. (This fixes an AIX problem mentioned some time ago for libtclmatrix.) * if libX11 is referred to you must also mention libm. The fixes here make no essential difference on Linux, but they are expected to reduce linking errors on Unix platforms. |
From: Joao C. <jc...@us...> - 2003-10-09 21:01:01
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv22829/bindings/tcl Modified Files: tclAPI.c Log Message: If the current directory is in the build tree, change files search order so as to load them locally. The modifications guarantee that files/drivers/scripts are loaded from the build tree if the current directory is somewhere in the build tree. The objective is that one should be able to change/test/evaluate PLplot without the necessity of installing it; recently this was needed (and for some front ends it still is), requiring the user to have a separate directory to test/change/evaluate PLplot, which means two steps of configure/make, one with the test --prefix and the other with the final one, which is confusing and error prone. Also, for developpers, the make/make install step turns the development cycle sloww and boring. All the compiled front-ends, C, C++ and F77, was tested and work OK with all drivers. The Tcl and Tk front-ends also work OK, but the tk loadable extensions, Pltk and Plplotter, as well as the tcl extension Pltcl, still need adjustments in the pkgIndex.tcl script. The Octave front-end also works OK. Python and Java was not yet tested. This is not yet finish, as some problems might yet appear; however, care has been taken to guarantee that the old behavior still works OK. tclAPI.c: PLbasicInit(): search the init script in the build tree pls_auto_path(): add bindings/tk to auto_path plcore.c: add plInBuildTree() that check if the current directory in within the build source tree plGetDriverDir(): if in the build tree, load the drivers locally plctrl.c: plFindCommand(): if in the build tree, search locally plLibOpenPdfstrm(): if in the build tree, search locally |
From: Joao C. <jc...@us...> - 2003-10-10 18:26:16
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv10221/bindings/tcl Modified Files: pkgIndex.tcl.in Log Message: Fix to enable the demos to be run in the build tree. |
From: Joao C. <jc...@us...> - 2003-10-29 19:40:56
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv10611/bindings/tcl Modified Files: matrixInit.c tclAPI.c tclMain.c tclMatrix.c Log Message: Mostly cosmetic changes that enable plplot to compiled with (almost) no warnings, even with gcc -Wall. Most changes are just casts, and most of them are tcl/tk related. For tcl/tk-8.4, no warnings occurs. Also tested with tcl/tk-8.3, where some warnings remain. There are no java/f77/cxx/python/octave changes. |
From: Rafael L. <rla...@us...> - 2003-12-30 18:40:12
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv26652/bindings/tcl Modified Files: Makefile.am Log Message: Sane treatment of DATA_DIR and DRV_DIR The variables/#defines DATA_DIR and DRV_DIR are treated now in a more coherent and Autotools-friendly way. The main changes regard: - Use of $libdir and $datadir as prefixes of DRV_DIR and DATA_DIR, respectively, in configure.ac. This allows users to easily override the installation locations when running configure (options --libdir and --datadir). The environment variables DATA_DIR and DRV_DIR are still honored. - DRV_DIR is an absolute path now, not relative to DATA_DIR as before. Besides it being cleaner and more intuitive, the new design allows better compliance with the FHS. Indeed, architecture-independent files (like the font amd map files, as weel as examples and the Tcl stuff) go by default in $prefix/share, while driver module files (which are architecture-dependent) go in $prefix/lib. As regards final results, the only difference with the previous situation is that the *.fnt and *.map files are installed now in plplot<version>/ instead of plplot<version>/data. I did not try to keep the previous situation because it would imply in the definition of a new variable/#define. However, if the other developers have really strong arguments in favor of it, I will implement that. |
From: Rafael L. <rla...@us...> - 2003-12-31 01:46:24
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv12448/bindings/tcl Modified Files: Makefile.am Log Message: Sane behavior of TCL_DIR, LIB_DIR, and BIN_DIR. TCL_DIR: Made coherent the AC_SUSTitution for bindings/{tcl,tk}/Makefile.am and the #define for bindings/tcl/tclAPI.c. They both are prefixed by $datadir now. LIB_DIR & BIN_DIR: Made those Autotools-friendly. They are now defined as $libdir and $bindir, respectively. Besides this, LIB_DIR does not need to be AC_DEFINEd and BIN_DIR does not need to be AC_SUBSTituted, so removed those calls. |
From: Alan W. I. <ai...@us...> - 2004-01-03 03:33:05
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv24192/bindings/tcl Modified Files: pkgIndex.tcl.in Log Message: * Define the expanded variables LIB_HARDDIR and DRV_HARDDIR (expanded or "hard" versions of LIB_DIR and DRV_DIR). * These variables are used to configure bindings/*/pkgIndex.tcl which are then concatanated into bindings/pkgIndex.tcl. The latter file is installed in the $prefix/share tree. It allows needed PLplot libraries or plug-in drivers to be found in the $prefix/lib tree directly from the tclsh or wish environments using the lappend command. * With these changes (which adjust for moving all the installed PLplot tcl/tk scripts from the $prefix/lib tree to the $prefix/share tree) I can once again execute PLplot commands from tclsh and wish environments following the instructions in examples/README.tcldemos and examples/README.tkdemos. |
From: Rafael L. <rla...@us...> - 2004-01-17 16:41:39
|
Update of /cvsroot/plplot/plplot/bindings/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv5024/bindings/tcl Modified Files: Makefile.am matrixInit.c pkgIndex.tcl.in tclAPI.c tclMain.c tclMatrix.c tclMatrix.h Log Message: This jumbo cvs commit is the result of a herculean task to update the copyright notices of most of the source files of PLplot. I hope that I did not introduce any serious breakage. This seems plausible, because I did changes only at the beginning of the files and only in commented lines. However, I used a semi-automatic procedure for doing that and some bugs may have slipped into the files. The sources still build okay (at least the Debian packages) and I can install the libraries, and compile and run some C examples. That is not enough, so PLEASE TEST! This is what I did in more detail: 1) From the CVS ChangeLog, I considered all the files that changed since the last release (5.2.1). I then added the line: Copyright (C) 2004 Joe C. V. S. Committer where the name of the developper who did the CVS commit is included. 2) Notice that the year in the line above should read 2004, even if the changes were done last year, since Copyright years refer to when the software is released. 3) For the same reason, I did not bother adding missing Copyright entries for previous authors of each file. One copyright holder is enough for our purposes. 4) I also reformatted and reworded the License Conditions text. This included changing things like "This file is free software" to "PLplot is free sofware" and so on. 5) Finally, some files were lacking License notices, especially the src/*.c. I added them and put in the Copyright holder line the name of the developer who did the last cvs commit for the file. If you wish to know where your name appears, you can run from the $(top_builddir): grep -ri "copyright.*2004". |