From: Rafael L. <rla...@us...> - 2003-02-19 17:34:48
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv16832/bindings/f77 Modified Files: Makefile.am Log Message: Changed the instances of @VARIABLE@ to $(VARIABLE) in all Makefile.am's, as I proposed in plplot-devel. This huge change has been successfully tested with my automatic Debian packages generator. Hope that nothing is broken now. If you are wondering how I got it so quickly and so reliably, here is the simple shell command that does the trick: perl -pi -e 's/@([-_a-zA-Z0-9]+)@/\$($1)/g' `find . -name Makefile.am` [I love Perl.] |
From: Rafael L. <rla...@us...> - 2003-02-21 07:44:36
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv27298/bindings/f77 Modified Files: Makefile.am Log Message: Removed some if/else/endif with_double constructs. Replaced using $(LIB_TAG). This makes code more maintainable and robust, besides a total reduction of 40 lines in the size of the Makefile.am's. The initial plan was to use $(LIB_TAG) wherever it was possible, but Automake does not accept it as part of its variables names :-( |
From: Rafael L. <rla...@us...> - 2003-02-23 11:25:30
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv22607/bindings/f77 Modified Files: Makefile.am Log Message: Completed the elimination of with_double conditionals in the Makefile.am's with regard to LIB_TAG. In my first try, I have used $(LIB_TAG) in Autonmake/Libtool variable names (like libplplot$(LIB_TAG)_la_SOURCES). That did not work. However, I was glad to discover that the last version of Automake accepts the construct @VAR@ in its variable names. I used then @LIB_TAG@ where it was appropriate. I know, I recently exhorted the developers to use $(VAR) instead of @VAR@ in Makefile.am. However, since this is not allowed in Automake variable names and since there is a reduction of 80 lines total (improving robustness and maintainability), I will open the exception to @LIB_TAG@. |
From: Rafael L. <rla...@us...> - 2003-02-25 10:42:14
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv29608/bindings/f77 Modified Files: Makefile.am Log Message: This is a revival of the --with-rpath option to configure, which has been ripped out from sysloc.in when the AT branch has been created. I need this to build Lintian clean packages in Debian. Setting -rpath may be a handy thing for users who do not have root access, but enforcing it by default is not a Good Thing to do. In particular, Debian Policy enforces the non-use of rpath for upgradability reasons. This changes is transparent and harmless, and the PLplot build will happens as before, since with_rpath is set to "yes" by default. Please, do not undo this change in the future! |
From: Rafael L. <rla...@us...> - 2003-02-26 15:54:57
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv19082/bindings/f77 Modified Files: Makefile.am Log Message: Changed all the instances of "-L<dir> -l<lib>" to "<dir>/<lib>.la" for all the libraries that are built in the source tree. This avoids some (rather rare) cases of failure, when the libtool script will wrongly select installed system libraries. |
From: Rafael L. <rla...@us...> - 2003-04-13 20:54:08
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv22357/bindings/f77 Modified Files: Makefile.am Log Message: Updated Copyright notices by adding year 2003. This does not cover all the files changed this year (for instance, drivers/*.c are lacking), but this is an important step for the legal release of PLplot 5.2.1. |
From: Alan W. I. <ai...@us...> - 2003-12-23 06:01:40
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv1111 Added Files: README.f77API Log Message: Initial commit of documentation about how Fortran API is controlled/generated by the various files in this directory. |
From: Alan W. I. <ai...@us...> - 2003-12-23 06:03:48
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv1466 Added Files: sfstubs.h Log Message: Initial commit of common block definitions that are required (as an include file) by routines in sfstubs.f(m4). |
From: Alan W. I. <ai...@us...> - 2003-12-23 06:05:39
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv1754 Modified Files: Makefile.am Log Message: * Move from m4 processing to a simple cp. * sfstubs.h added to file lists |
From: Alan W. I. <ai...@us...> - 2003-12-23 06:12:02
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv2015 Modified Files: sfstubs.fm4 Log Message: * 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. |
From: Alan W. I. <ai...@us...> - 2003-12-23 06:29:24
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv4185 Modified Files: plstubs.h scstubs.c Log Message: 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. |
From: Alan W. I. <ai...@us...> - 2003-12-27 01:14:44
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv23935/bindings/f77 Modified Files: Makefile.am Log Message: Use AC_F77_LIBRARY_LDFLAGS to define FLIBS, and use that when linking libplplotf77[d]. The resulting fortran linking rules are more extensive on Linux, but they still work, and they may work much better now for other platforms such as Mac OS X. |
From: Alan W. I. <ai...@us...> - 2003-12-28 05:20:43
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv30249/bindings/f77 Modified Files: sc3d.c Log Message: * Implement PLMESHC, PLOT3DC (actually reorganize so PLMESH, PLMESHC, and PLOT3D all call PLOT3DC in analogy with code in plot3d.c) for the fortran interface. * implement PLSURF3D for the fortran interface. * Change eighth fortran example to produce identical file results to the corresponding C example. This tests the implementation of PLSURF3D. |
From: Alan W. I. <ai...@us...> - 2003-12-28 20:25:19
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv30843 Modified Files: plstubs.h Log Message: Embedded underscore fix. For g77 all names by default that originally have an underscore in them have two underscores appended rather than the usual one. hello ==> hello_ while hello_world ==> hello_world__ . Therefore, I have appended an additional underscore to the three plplot function names (pl_setcontlabelformat, pl_setcontlabelparam, and plcalc_world) that have an underscore embedded, and this seems to build and execute fine with g77, while the build fails on g77 without this fix. We may have to do something additional for some platforms/compilers to get them to work with this g77 default naming convention as well, but apparently, the reason this is the default for g77 is this is the behaviour of many Unix fortran compilers (according to info g77). |
From: Alan W. I. <ai...@us...> - 2003-12-30 18:42:47
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv26794 Modified Files: sc3d.c Log Message: Use plAlloc2dGrid and plFree2dGrid rather than in-line code to create a vectored array from the transpose of the fortran matrix. |
From: Alan W. I. <ai...@us...> - 2004-01-01 20:06:35
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv30802 Modified Files: strutil.f Log Message: Fix bugs in handling transformations of zero-length or completely blank character strings. |
From: Alan W. I. <ai...@us...> - 2004-01-01 20:14:18
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv32328 Modified Files: plstubs.h sccont.c sfstubs.fm4 Log Message: Implement fortran PLSHADE API (in analogy with fortran PLCONT) and PLSHADES0, PLSHADES1, PLSHADES2, and PLSHADES. |
From: Alan W. I. <ai...@us...> - 2004-01-02 21:24:45
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv25195 Modified Files: sfstubs.h Log Message: Expand number of strings that can be simultanously handled to 9 (fortran plstripc needs this). |
From: Alan W. I. <ai...@us...> - 2004-01-02 21:25:32
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv25375 Modified Files: scstubs.c sfstubs.fm4 Log Message: Implement fortran interface wrapper for plstripc. |
From: Alan W. I. <ai...@us...> - 2004-01-06 17:24:10
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv17023/bindings/f77 Modified Files: Makefile.am README.f77API plstubs.h scstubs.c Log Message: Implement plparseopts, the fortran function that allows parsing the PLplot command-line options from fortran. |
From: Alan W. I. <ai...@us...> - 2004-01-06 18:31:33
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv31072 Modified Files: .cvsignore Added Files: configurable.f.in Log Message: Implement plparseopts, the fortran function that allows parsing the PLplot command-line options from fortran. |
From: Alan W. I. <ai...@us...> - 2004-01-06 18:34:10
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv31218 Modified Files: Makefile.am Log Message: Tweak EXTRA_DIST and DISTCLEANFILES to deal with new configurable.f.in and its configured result configurable.f. |
From: Rafael L. <rla...@us...> - 2004-01-06 20:05:31
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv19704 Modified Files: Makefile.am Log Message: Removed configurable.f.in from EXTRA_DIST and configurable.f.in from DISTCLEANFILES, since Automake takes care of this. Also, updated and reformatted the copyright notice and replace "../.." by the more robust "$(top_builddir)", as it was done for other Makefile.am's. |
From: Alan W. I. <ai...@us...> - 2004-01-07 00:33:24
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv17583/bindings/f77 Modified Files: sccont.c sfstubs.fm4 Log Message: Fortran API change as discussed on the list. All plshade[0-2] and plshade fortran calls now have a last parameter which is the first dimension of the 2D arrays. This extra parameter is similar to what is currently done for the fortran versions of plmesh, plmeshc, plot3d, plot3dc, plshades[0-2], and plshades. It allows large static 2D arrays to be dimensioned in fortran apps which call these PLplot functions (plcon[0-2] and plcont have similar possibilities for large static arrays done a different way). This in turn allows smaller areas of the fortran array to be populated as needed (interactively from input, say) without having to recompile for every change in size of the defined part of the array. These recent Fortran API changes have been tested for fortran examples 15 and 16a (now both changes to use static arrays dimensioned larger than the defined area), and identical results to the previous are obtained. Furthermore, memory management has been changed substantially for fortran plshade[0-2] and plshade, and valgrind applied to fortran examples 15 and 16a show no problems with these memory management changes. |
From: Alan W. I. <ai...@us...> - 2004-01-07 04:22:11
|
Update of /cvsroot/plplot/plplot/bindings/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv23439 Modified Files: Makefile.am README.f77API Added Files: double2single.sed Log Message: For the double-precision case simply copy the double-precision code in sfstubs.fm4 to sfstubs.f. For the single precision case use sed commands contained in double2single.sed to convert sfstubs.fm4 to single-precision sfstubs.f. |