1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
Summary of changes for new releases of Vis5d:
Vis5d 5.2a:
beta5:
* Fixed bug in configure script; thanks to Jim Edwards for finding
the problem.
beta4:
* Path to data files now uses, in order of preference: the -path
argument to Vis5d, the VIS5D_PATH environment variable, and the
installation directory (/usr/local/share/vis5d by default). The
API function vis5d_init_path overrides all of these. Thanks to
Jim Edwards for the bug report and suggestions.
beta3:
* With permission from the Vis5D authors, added an additional statement
to the license making it clear that linking to the NetCDF, McIDAS,
and the (included) LUI libraries is permitted, even though these
libraries are under licenses not compatible with the (unmodified) GPL.
The statement reads:
As a special exception to the terms of the GNU General Public
License, you are permitted to link Vis5D with (and distribute the
resulting source and executables) the LUI library (copyright by
Stellar Computer Inc. and licensed for distribution with Vis5D),
the McIDAS library, and/or the NetCDF library, where those
libraries are governed by the terms of their own licenses.
beta2:
* Added missing newline to end of api-config.h(.in) header file.
Also tried harder to find MP_NPROCS on SGIs; hopefully it works on
all systems now. Thanks to Jim Edwards for the bug report.
beta1:
* Added autoconf/automake support to Vis5d 5.2, and many code cleanups.
Installation is now accomplished via:
./configure && make && su -c "make install"
See also the revised installation instructions in the README, as
well as the revised developer notes in PORTING. The userfuncs/,
contrib/, and convert/ directories still use the old Makefiles.
* The Vis5D API is now installed as shared and static libraries
and header files. There are two libraries, libv5d and libvis5d.
The former is a small library containing just the v5d file I/O
routines (formerly v5d.o and binio.o), and the latter contains the
rest of the API. Header files are installed under a vis5d/
subdirectory, so you should use e.g. #include <vis5d/v5d.h>. You
can use --disable-shared or --disable-static to disable creation
of the shared (.so) or static (.a) libraries. See the README for
more information.
* Mesa is not included with Vis5d; configure looks for a version installed
on your system. Depending on feedback, a later release may include
a Mesa package again and build it if Mesa isn't found (this may cause some
shared-library headaches, besides the package bloat, which is why I've
put off doing this for now). Use configure --with-mesa to force the
usage of Mesa even if your system has "real" OpenGL libraries. You
can download Mesa from: <http://www.mesa3d.org/> (see also README).
* The NetCDF library is now optional. When it is not found by configure,
the associated features of Vis5d (irregular data support) are disabled.
See also the --with-netcdf=<lib> and --without-netcdf configure options.
Unrelated to this new version (even in 5.2), I have seen crashes under
some circumsances when the NetCDF features are enabled--typically when
clicking many buttons in quick succession. If you have problems,
you may want to use --without-netcdf to disable NetCDF features.
* If you have newer McIDAS libraries than the (Irix) one included with
Vis5d, do *not* put it in the src directory. Put it in the main
Vis5d directory or specify its location with --with-mcidas=<lib>.
configure assumes that src/libmcidas5.a is the older version of
McIDAS (and disables MCIDAS_SIDECAR, for those of you familiar with
the old makefiles).
* The data files EARTH.TOPO, OUTLSUPW, and OUTLUSAM are now included
in the src/ subdirectory, and are automatically installed into
<prefix>/share/vis5d (where <prefix> is the installation prefix
and defaults to /usr/local. vis5d.h is set to look for these files
in their *installed* location, which means it can't use them until
you do 'make install'.
* The example files LAMPS.v5d and SCHL.v5d are now included.
* POSIX threads (formerly misnamed Linux threads in the code) may be
detected and enabled by configure on any system. configure first looks
for the SGI sproc fork variant, then POSIX threads, then SunOS threads.
(Should POSIX threads be preferred over sproc?) See also the
--disable-threads configure option to force single-tasking.
* configure should detect and use the Fortran compiler on more platforms
than before, and the Fortran utilities now compile under GNU g77. You
can force Fortran stuff to not be used by: configure --disable-fortran
* Bumped license version to GPL version 2 (was previously version 1).
See the files COPYRIGHT and COPYING for the copyright and license info.
* Example Tcl scripts are now in the scripts/ subdirectory.
|