From: Alan W. I. <ai...@us...> - 2003-12-28 23:00:08
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv25870 Modified Files: x01f.fm4 Log Message: Trim length of output version string using lnblnk. |
From: Alan W. I. <ai...@us...> - 2003-12-28 23:08:18
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv26292 Modified Files: .cvsignore Makefile.am Makefile.examples.in Added Files: x16af.fm4 Log Message: The 16th fortran example is about to be substantially changed to mimic what is done for the standard 16th example, but I thought the current programming for the 16th fortran example should be preserved as x16af.fm4 since it produces an attractive looking result. |
From: Alan W. I. <ai...@us...> - 2003-12-28 23:28:00
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv30416 Modified Files: x16af.fm4 Log Message: Style changes: comments, do loops, indentation, and plcol ==> plcol0. |
From: Rafael L. <rla...@us...> - 2003-12-29 10:56:11
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv28287/f77 Modified Files: x01f.fm4 Log Message: Changed all instances of "Plplot" to "PLplot", since the later is our official spelling. |
From: Rafael L. <rla...@us...> - 2003-12-30 18:40:28
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv26652/examples/f77 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: Alan W. I. <ai...@us...> - 2003-12-30 18:48:36
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv27277 Modified Files: x08f.fm4 Log Message: Make the actual leading dimension larger than the defined leading dimension of the z matrix. The results were the same (as the equivalent C example) which tests both the leading dimension functionality of the fortran interface to the 3D functions and the latest commit of sc3d.c which now implements that fortran interface to the 3D functions using plAlloc2dGrid and plFree2dGrid rather than in-line code. |
From: Rafael L. <rla...@us...> - 2004-01-01 18:06:41
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv9705/examples/f77 Added Files: Makefile.examples.am Removed Files: Makefile.examples.in Log Message: Use pkg-config in examples/*/Makefile.examples when appropriate - Makefile.examples are now under Automake control. This means that Makefile.examples.in are removed from the CVS repository and replaced by Makefile.examples.am. The Makefile.examples.in are automatically generated by bootstrap.sh (no change to the script was needed for that). - In the Makefile.examples.am, the rule to build the examples look like this: .c$(EXEEXT): if have_pkg_config $(CC) $< -o $@ `pkg-config --cflags --libs plplot$(LIB_TAG)` else plplot_libtool --mode=link $(CC) $(CFLAGS) $< $(INCLUDEANDLIB) -o +$@ endif - The AM_CONDITIONAL have_pkg_config is exercised in configure.ac and will be "true" when the pkg-config program is found in the system. Also, there is a configure option --without-pkg-config (or --with-pkg-config=no) that will disable the use of pkg-config and fallback to plplot_libtool. |
From: Alan W. I. <ai...@us...> - 2004-01-01 20:19:47
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv336 Modified Files: x16f.fm4 Log Message: Greatly modified the 16th fortran example (the old version has been kept as x16af.fm4) to mimic equivalent C example results exactly. This tests the implementation of the new fortran interface (PLSHADES0, PLSHADES1, and PLSHADES2) to plshades. |
From: Rafael L. <rla...@us...> - 2004-01-02 16:22:13
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv1369/examples/f77 Added Files: Makefile.examples.in Removed Files: Makefile.examples.am Log Message: Move back to the non-Automake method for generating the examples/*/Makefile.examples. configure option --with-pkg-config is an opt-in now and defaults to "no". |
From: Alan W. I. <ai...@us...> - 2004-01-02 21:42:06
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv26045 Modified Files: x17f.fm4 Log Message: * Style changes (comments, indentation, do loops). * Make this fortran "chart recorder example" work for first time. There are some inevitable differences relative to the C version. . Used g77 (and solaris fortran and ?) library rand function to generated random numbers. Users will probably have to substitute some other library call for random numbers for other compilers. Note the numbers returned by rand are different from those of the C Library routine drand48 so the interactive results look different (but still it looks like a chart recorder which is cool.) . plsError not part of the PLplot common API so bypassed it and let PLplot do its own error handling. . Dropped sleep interval from loop. 10 ms is about right, but the g77 sleep routine only has a resolution of 1 second (which is like watching paint dry). Actually eliminating the loop delay altogether still makes a good-looking "chart-recorder" example (at least on my 600MHz machine). |
From: Alan W. I. <ai...@us...> - 2004-01-02 23:31:47
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv17957 Modified Files: x18f.fm4 Log Message: * Stylistic changes: (comments, indentation, do loops) * Removed bugs (notably some incorrect types, off-by-one indices, and incorrect format statements). * Removed redundant phi and theta routines whose functionality was already done by statement functions. * The updated example now produces identical results to the equivalent C example without any valgrind problems. This tests the implementation of the fortran interface wrappers for plline3, plpoin3, and plpoly3. |
From: Rafael L. <rla...@us...> - 2004-01-03 00:42:22
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv32440/examples/f77 Modified Files: Makefile.examples.in Log Message: Fixed several issues related to the *_DIR variables * Made the treatment of the *_DIR even more systematic now. These variables are really intended to AC_SUBSTitution in the Makefile.in generated from Automake. As such, they are always relative, never hard paths. * When it is needed to get them substituted as hard paths (like in config.h via AC_DEFINE_UNQUOTED, or in the examples/*/Makefile.examples), then new variables are defined. In particular, this is the case of the new variables INCLUDE_DIR_CMD and LIB_DIR_CMD, which should be used in examples/*/Makefile.examples and fix the problems with the plplot_libtool approach. * In order to help expansion of hard paths, the macro EXPAND_EXPRESSION was added to acinclude.m4. * Support for pkg-config was added to examples/tk/Makefile.examples.in. Build of the examples in examples/tk with pkg-config is not working yet, though. The Tcl/Tk include directories are not being included. I will fix this later. |
From: Alan W. I. <ai...@us...> - 2004-01-03 02:10:02
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv14411 Modified Files: Makefile.examples.in Log Message: Get rid of trailing whitespace on the list of executables that was screwing up the make. |
From: Alan W. I. <ai...@us...> - 2004-01-03 04:39:46
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv2910/examples/f77 Modified Files: Makefile.examples.in Log Message: Bug fix for unique prefix case: put PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) inside backwards quotes rather than at start of command line. |
From: Rafael L. <rla...@us...> - 2004-01-03 19:22:15
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv29624/examples/f77 Modified Files: Makefile.examples.in Log Message: * Created the AC_SUBSTituted variable PKG_CONFIG_ENV. This variable replaces the previous PKG_CONFIG_PATH. It defaults to the usual "PKG_CONFIG_PATH=$PKG_CONFIG_DIR", but can be overriden by using the environment variable of same name. This is done in debian/rules for instance , since setting PKG_CONFIG_PATH is not necessary in Debian. The echo from the make command in the installed examples directories is much cleaner now (in Debian, at least): $ cd examples/c $ make -n x01c gcc x01c.c -o x01c `pkg-config --cflags --libs plplotd` * Added $(RPATH) to the compilation command under the pkg-config approach in the examples/*/Makefile.examples.in. * In examples/tk/Makefile.examples.in, added include flags specific to Tcl/Tk in the compilation command under the pkg-config approach. A new variable TCLTKINCCMD was created, which is also used in INCLUDEANDLIB. |
From: Rafael L. <rla...@us...> - 2004-01-04 00:09:11
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv14461/examples/f77 Modified Files: Makefile.examples.in Log Message: Fixed use of rpath option in compile commands under the pkg-config paradigm. A new AC_SUBST variable RPATHCMD is created in configure.ac containing "-Wl,-rpath -Wl,$libdir". This solution has portability issues, but should work now for a large spectrum of systems/compilers. I will revisit this issue in the future. |
From: Alan W. I. <ai...@us...> - 2004-01-04 23:22:30
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv12249/examples/f77 Modified Files: Makefile.examples.in Log Message: Use the convenient plplot-config front end to plplot_libtool rather than the raw plplot_libtool itself. |
From: Alan W. I. <ai...@us...> - 2004-01-05 18:43:06
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv12406 Modified Files: x08f.fm4 x09f.fm4 x16f.fm4 Log Message: Demonstrate use of large static dimensions with a potentially dynamic smaller defined area for all 2D arrays. |
From: Alan W. I. <ai...@us...> - 2004-01-06 19:24:38
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv10315/examples/f77 Modified Files: x01f.fm4 x02f.fm4 x03f.fm4 x04f.fm4 x05f.fm4 x06f.fm4 x07f.fm4 x08f.fm4 x09f.fm4 x10f.fm4 x11f.fm4 x12f.fm4 x13f.fm4 x15f.fm4 x16af.fm4 x16f.fm4 x17f.fm4 x18f.fm4 x19f.fm4 Log Message: Add a call to fortran plparseopts so that these examples are able to use command-line parsing. |
From: Alan W. I. <ai...@us...> - 2004-01-07 00:33:24
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv17583/examples/f77 Modified Files: x15f.fm4 x16af.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 03:46:39
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv18231 Modified Files: Makefile.am Added Files: README.f77demos double2single.sed Log Message: Initial commit of a sed script to convert *.fm4 example files from double- to single-precision and a file that documents the fortran examples. Makefile.am changes to take advantage of the sed script. |
From: Alan W. I. <ai...@us...> - 2004-01-07 04:05:50
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv20753 Modified Files: Makefile.am Log Message: Tweak EXTRA_DIST to add README.f77demos. Note README.f77demos is only suitable for the build tree, and it would not be appropriate to install it. |
From: Alan W. I. <ai...@us...> - 2004-01-07 05:36:24
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv1743 Modified Files: Makefile.am Log Message: f77_examples is a list of the generated *.f files. It should be cleaned rather than maintainercleaned. This problem caught me tonight when I reconfigured for single precision, yet make clean did not get rid of these generated files. |
From: Rafael L. <rla...@us...> - 2004-01-17 16:41:41
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv5024/examples/f77 Modified Files: Makefile.am Makefile.examples.in double2single.sed x01f.fm4 x02f.fm4 x03f.fm4 x04f.fm4 x05f.fm4 x06f.fm4 x07f.fm4 x08f.fm4 x09f.fm4 x10f.fm4 x11f.fm4 x12f.fm4 x13f.fm4 x15f.fm4 x16af.fm4 x16f.fm4 x17f.fm4 x18f.fm4 x19f.fm4 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". |
From: Alan W. I. <ai...@us...> - 2004-01-21 21:27:04
|
Update of /cvsroot/plplot/plplot/examples/f77 In directory sc8-pr-cvs1:/tmp/cvs-serv18256 Modified Files: x01f.fm4 x17f.fm4 Log Message: lnblnk and rand intrinsics require specific typing for certain compilers for the implicit none case. This change is not required by g77, but g77 still works with it. |