From: Rafael L. <rla...@us...> - 2003-12-26 16:49:54
|
A new CVS snapshot distribution tarball for PLplot is available at the usual place: http://people.debian.org/~rafael/plplot.html The tarball name is plplot-5.2.1.cvs.20031226.tar.gz. It was generated in a Debian unstable system with the following versions of the GNU autotools: Autoconf 2.58 Automake 1.7.9 Libtool 1.5.0a Several changes and bug fixes since the last cvs distribution tarball (tagged 20031030) are included, but I think that the two most important improvements are the extension of the Fortran bindings API (done by Alan), and the inclusion of demos for the Perl/PDL bindings. You will find below the changelog of the recent changes in CVS, generated with the cvsreport utility. Please, test and report. As with the previous ones, this tarball can be considered as a "pre-candidate-release" for the next official version of PLplot. I am looking forward to strengthening our occupation in different niches like Fortran and Perl/PDL bindings (I hope to catch up with the upcoming PDL 2.4.1 release), as well as among users of Mac OS X. -- Rafael ============== ChangeLog ============== Commit from rlaboiss (2003-12-26 17:17 CET) -------------------- Preparation for Debian release 5.2.1.cvs.20031226-1 plplot debian/changelog 1.55 Commit from rlaboiss (2003-12-26 17:15 CET) -------------------- Fixed typo in regular expression for parsing AC_INIT command. plplot debian/get-upstream-version.pl 1.3 Commit from rlaboiss (2003-12-26 17:08 CET) -------------------- Disabled inclusion of drivers/*.rc in the distribution tarball Revert the previous changes regarding includion of the drivers/*.rc files into the tarball, because a .rc file depend on the .la file, which gets built with "make" by the user. The result is that the *.rc and get-drv-info are built anyway. I will think later on a better way to include the *.rc files in the tarball. plplot drivers/Makefile.am 1.33 plplot scripts/make-cvs-tarball.sh 1.10 Commit from rlaboiss (2003-12-26 16:06 CET) -------------------- Modernized some Autotools constructs The following old-style calls in configure.ac: AC_INIT(src/plcore.c) AM_INIT_AUTOMAKE(plplot, 5.2.1) have been modernized to: AC_INIT(plplot, 5.2.1, plp...@li...) AC_CONFIG_SRCDIR(src/plcore.c) AM_INIT_AUTOMAKE (see "info autoconf" and "info automake" for details). The three scripts that parsed configure.ac and relied on the old-style call of AM_INIT_AUTOMAKE have been changed accordingly. plplot configure.ac 1.118 plplot bootstrap.sh 1.26 plplot debian/get-upstream-version.pl 1.2 plplot scripts/check-tarball-cvs.sh 1.3 Commit from rlaboiss (2003-12-26 15:31 CET) -------------------- Disabled generation of reconfig script by configure As per our discussion in plplot-devel in September 2003 (and since Maurice agreed), the section in configure.ac responsible for the generation of the reconfig script is removed. The command "./config.status --recheck" has the same effect (i.e. calling configure with the previously specified options). In order to keep the functionality for the fingers too used to type "./reconfig", a one-line shell script called reconfig has been added to the repository. Also, added reconfig to the EXTRA_DIST variable in the top-dir Makefile.am, such that the script gets included into the distribution tarball. plplot configure.ac 1.117 + plplot reconfig 1.1 plplot Makefile.am 1.30 Commit from rlaboiss (2003-12-26 15:14 CET) -------------------- Include most drivers/*.rc files in the distribution tarball The goal of this change is to avoid the building of the drivers/*.rc files by the users by including them into the distribution tarball. This also avoids the building of the get-drv-info utility when running "make" from the tarball. The price paid for this improvement on the user's side is that "make" is needed before "make dist" (see scripts/make-cvs-tarball.sh). This happens because get-drv-info needs libplplot, which needs libcsirocsa and libcsironn in turn. Also, libltdl needs to be built. Since this change only affects the tarball construction and since the price paid is too small compared with the gain obtained, I decided to implement the new behavior. If anybody objects, please let us discuss in plplot-devel. plplot scripts/make-cvs-tarball.sh 1.9 plplot drivers/Makefile.am 1.32 Commit from rlaboiss (2003-12-26 12:58 CET) -------------------- Fixed debug and error messages. In function plOpenFile, the message "Opened <filename>" is sent now through pldebug. This means that it will not spuriously appear on stderr anymore, but will be issued when option -debug is specified. Also, the message "Can't open <filename>" is sent now to stderr instead of stdout. In function plLibOpenPdfstr, two calls to pldebug are fixed now (called with two argments instead of three). plplot src/plctrl.c 1.74 Commit from airwin (2003-12-25 01:14 CET) ------------------ * Change so that file device result is visually identical with corresponding C example result. diff shows that file device results still sometimes disagree in last digit with corresponding C example (presumbably due to 16-bit rendering issues). * Style changes: comments, do loops, indentation, and plcol ==> plcol0. plplot examples/f77/x07f.fm4 1.8 Commit from airwin (2003-12-25 00:48 CET) ------------------ * Style changes: comments, do loops, indentation, and plcol ==> plcol0. File device result still disagree with corresponding C example. java results also disagree (both with c and f77) for this example. I believe all these differences would disappear for higher resolution 32-bit rendering as opposed to the current 16-bit rendering we now use for all devices. plplot examples/f77/x06f.fm4 1.8 Commit from airwin (2003-12-24 23:25 CET) ------------------ * Style changes: comments, do loops, and indentation. File device result still agrees with corresponding C example. plplot examples/f77/x05f.fm4 1.9 Commit from airwin (2003-12-24 21:09 CET) ------------------ * Change so that gives identical file device result to corresponding C example. * Stylistic changes: comments, do loops, indentation, plcol ==> plcol0. plplot examples/f77/x04f.fm4 1.8 Commit from airwin (2003-12-24 20:33 CET) ------------------ * Change so that gives identical file device result to C example. * Stylistic changes: comments, do loops, and indentation. plplot examples/f77/x03f.fm4 1.9 Commit from airwin (2003-12-24 02:16 CET) ------------------ Style improvements: enddo, indentation ==> still produces identical file result to C example. plplot examples/f77/x02f.fm4 1.7 Commit from airwin (2003-12-24 01:44 CET) ------------------ * Change code so that file results agree with C example file results. * float ==> dble * Stylistic changes: do ... enddo plplot examples/f77/x01f.fm4 1.9 Commit from airwin (2003-12-23 07:29 CET) ------------------ Add the following API wrappers to the fortran interface: PL_SETCONTLABELFORMAT PL_SETCONTLABELPARAM PLCALC_WORLD PLCLEAR PLCPSTRM PLFILL3 PLGCOL0 PLGCOLBG PLGCOMPRESSION PLGDIDEV PLGDIORI PLGDIPLT PLGRIDDATA PLGVPD PLGVPW PLLIGHTSOURCE PLMKSTRM PLREPLOT PLSCMAP1N PLSCOMPRESSION PLSDIDEV PLSDIMAP PLSDIORI PLSDIPLT PLSDIPLZ PLSMEM PLSTRIPA PLSTRIPD PLXORMOD All of these new wrappers build without problems, but there are no examples to run-time test them yet. Also there still remains work to do on the PLMESHC, PLOT3DC, PLSHADE1, PLSHADES, PLSURF3D, and PLSTRIPC wrappers to implement all the common API. plplot bindings/f77/plstubs.h 1.29 plplot bindings/f77/scstubs.c 1.30 Commit from airwin (2003-12-23 07:12 CET) ------------------ * Replace file designed to be processed by m4 by result of m4 processing of that file using double precision. Fortran passes everything by reference, and there is no actual numerical computation or constants in this fortran source. Thus, I believe the double precision is only technical in this case and needs no further processing in the single-precision case. * Handle common blocks by an include file, sfstubs.h. plplot bindings/f77/sfstubs.fm4 1.8 Commit from airwin (2003-12-23 07:05 CET) ------------------ * Move from m4 processing to a simple cp. * sfstubs.h added to file lists plplot bindings/f77/Makefile.am 1.11 Commit from airwin (2003-12-23 07:03 CET) ------------------ Initial commit of common block definitions that are required (as an include file) by routines in sfstubs.f(m4). + plplot bindings/f77/sfstubs.h 1.1 Commit from airwin (2003-12-23 07:01 CET) ------------------ Initial commit of documentation about how Fortran API is controlled/generated by the various files in this directory. + plplot bindings/f77/README.f77API 1.1 Commit from airwin (2003-12-23 06:46 CET) ------------------ * plgriddata: sg parameter changed from input to output. * tweak wording: "in in" ==> "in" plplot doc/docbook/src/api.xml 1.58 Commit from airwin (2003-12-23 06:42 CET) ------------------ Style Changes: * improve alphabetic ordering to help in maintenance * plshades1 ==> c_plshades1 to be consistent with other common API functions. plplot include/plplot.h 1.145 Commit from airwin (2003-12-23 01:43 CET) ------------------ x19f excluded from these Makefiles because this example invokes plmap and plmeridians, and these functions are not implemented as part of the common API (and probably won't be for a long time because of having to work around the mapform type of argument for these functions). plplot examples/f77/Makefile.am 1.13 plplot examples/f77/Makefile.examples.in 1.9 Commit from airwin (2003-12-22 20:21 CET) ------------------ Correct from "input" to "output" designation of certain plcalc_world arguments. plplot doc/docbook/src/api.xml 1.57 Commit from airwin (2003-12-22 20:11 CET) ------------------ Adjust to new names of generated files plplot pkgcfg/.cvsignore 1.2 Commit from airwin (2003-12-22 04:58 CET) ------------------ Change from int to PLINT arguments for plgriddata to conform to the pattern for all other functions in our public API. plplot bindings/c++/plstream.cc 1.18 plplot include/plplot.h 1.144 plplot src/plgridd.c 1.7 plplot examples/c/x21c.c 1.10 plplot examples/c++/x21.cc 1.3 Commit from rlaboiss (2003-12-21 12:59 CET) -------------------- Debian release 5.2.1.cvs.20031030-2 From the changelog: * debian/rules: Call configure with --enable-static, such that the lib*.a files will be present in the *-dev packages (closes: #224550). * debian/control: Changed architecture of packages libplplot-dev and plplot-tcl-dev from "all" to "any", because of the *.a files included. plplot debian/changelog 1.54 plplot debian/control 1.39 plplot debian/libplplot-dev.files 1.8 plplot debian/rules 1.41 Commit from rlaboiss (2003-12-16 18:08 CET) -------------------- Made the Math::Trig module export only the symbol `pi', to avoid conflict with PDL definitions. Also, some small formatting cleanups were done. plplot examples/perl/x01.pl 1.3 Commit from rlaboiss (2003-12-16 18:02 CET) -------------------- Added exclusions file. + plplot examples/perl/.cvsignore 1.1 Commit from rlaboiss (2003-12-16 18:00 CET) -------------------- Use module Math::Trig to get definition of number pi. plplot examples/perl/x01.pl 1.2 Commit from rlaboiss (2003-12-15 19:07 CET) -------------------- PDL demos for PLplot. Added Perl examples directory, which work with the PDL::Graphics::PLplot module (PDL version 2.4 or later). For now, only example x01.pl is written. The files README.perldemos and x01.pl will be unconditionally installed in the $(DATA_DIR)/../examples/perl directory. Of course, the scripts only work if PDL is installed. plplot configure.ac 1.116 plplot examples/Makefile.am 1.4 + plplot examples/perl/Makefile.am 1.1 + plplot examples/perl/README.perldemos 1.1 + plplot examples/perl/x01.pl 1.1 Commit from airwin (2003-12-12 04:48 CET) ------------------ Convert all floating-point constants in fortran examples to standard double-precision form. e.g., .3 ==> 0.3d0. Also, convert ugly dble (0.3), etc. in argument lists to 0.3d0. This was all done by a fairly well tested sed script that I have developed for a different project. Examples 3, 9, 11, and 13 gave slightly different (but still visually acceptable) answers as a result. plplot examples/f77/x01f.fm4 1.8 plplot examples/f77/x02f.fm4 1.6 plplot examples/f77/x03f.fm4 1.8 plplot examples/f77/x04f.fm4 1.7 plplot examples/f77/x05f.fm4 1.8 plplot examples/f77/x06f.fm4 1.7 plplot examples/f77/x07f.fm4 1.7 plplot examples/f77/x08f.fm4 1.7 plplot examples/f77/x09f.fm4 1.6 plplot examples/f77/x10f.fm4 1.6 plplot examples/f77/x11f.fm4 1.7 plplot examples/f77/x12f.fm4 1.7 plplot examples/f77/x13f.fm4 1.7 plplot examples/f77/x16f.fm4 1.7 plplot examples/f77/x17f.fm4 1.2 plplot examples/f77/x18f.fm4 1.2 plplot examples/f77/x19f.fm4 1.2 Commit from rlaboiss (2003-12-09 18:27 CET) -------------------- I just noticed that the Octave function octave_config_info accepts an argument. This slightly simplifies the OCTAVE_CONFIG_INFO macro. This change was tested only with Octave 2.1.50. Hopefully it will work with any version of Octave supported by PLplot. plplot sysloc.in 1.59 Commit from rlaboiss (2003-11-18 21:26 CET) -------------------- Removed entry about --enable-strip-libraries option, sicne this is already implemented by Automake. plplot TODO.AM-LT 1.4 Commit from rlaboiss (2003-11-18 17:42 CET) -------------------- Revamped ToDo list Reorganization of this ToDo list, separating task that are already completed or abandoned from those issues that are still open. Also, added an item about the implementation of the --enable-strip-libraries option of configure. plplot TODO.AM-LT 1.3 Commit from jcard (2003-11-14 01:33 CET) ----------------- -Make default visual the default, use "-drvopt defvis=0" to not use the default visual. -Add "usepth" driver specific option; enable pthreads by default, use "-drvopt usepth=0" to not use pthreads to redisplay the plot. -Fix subtle bug when using pthreads with two or more plot windows; when resizing one of them the resize/replot was directed to the plot window on the current stream. plplot drivers/xwin.c 1.113 Commit from rlaboiss (2003-10-31 14:44 CET) -------------------- Deleted obsolete files. - plplot debian/libplplot5.README.Debian 1.7 - plplot debian/libplplot5.files 1.3 Commit from rlaboiss (2003-10-30 10:10 CET) -------------------- Debian release 5.2.1.cvs.20031030-1. plplot debian/.cvsignore 1.6 plplot debian/changelog 1.53 |