-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNEWS
303 lines (217 loc) · 12.4 KB
/
NEWS
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
Summary of changes for each release of Vis5d+:
[Changes since Vis5d+ 1.2.1]
* Fix linking to full Tcl library, using tclsh program to detect
version number for linking and include directory.
* Fixed bug that had stopped reverse-color (black on white) mode from
working in version 1.2.
* Updated autoconf macros. Removed crufty old code to try to pick
good compiler flags; now just defaults to -O3. (To override,
use ./configure CFLAGS="...")
* Fix so that documentation conforms to DocBook XML standard, which
is required to build the documentation again with the latest Jade
tools.
* Added nonequally-spaced projection support from Zhang Lin-bo
to API (nonequal latitude grid); c.f. PROJ_GENERIC_NONEQUAL.
* New vis5d_time2ctime API function to convert vis5d date/time stamp
into POSIX ctime (seconds since 1970).
* New vis5d_matrix_mult API function to multiply the model matrix
associated with the display by a given 4x4 matrix (affine transformation).
* Optional support (compile with -DUSE_SYSTEM_FONTS) for more flexible
font support (e.g. you can individually set fonts for various objects
in the graphics window).
* Optional support (compile with -DSLOW_VOLUME_RENDER) to disable
volume rendering while the mouse button is pressed (e.g. during
rotation of the display).
* Added -version command-line option.
Vis5d+ 1.2.1
* Bug fix in allocation of computed variables.
Vis5d+ 1.2
* The NCAR modifications to vis5d 5.2 have been added:
-- Support for stereo display mode
(requires hardware support and proper configuration)
-- Support for scene output to VRML format.
-- Improved screen image dumping (direct support for PNG, and
indirect support for other formats via ImageMagick)
-- Improved Isosurface rendering using decimated meshes
(requires an external library, Mixkit, to be installed)
* Many structures and arrays have been changed from statically to
dynamically allocated.
* The beginnings of a new GTK+ based user interface have been added.
You must have GTK+ 1.2.9 or newer and configure with --enable-gtk to
use this interface.
Vis5d+ 1.1
* The API (i.e. the libvis5d library) is now properly independent of the GUI.
* Better GrADS support in v5dimport (case-insensitive keywords, support
for the PDEF statement, and template and byteswapped options).
Removed an abitrary restriction on the minimum size of a file to be
imported, which caused certain small GrADS header files to fail.
* v5dimport is now built using the same sources as the "import" command
in Vis5d, in the src/ directory (the import/ directory is removed).
* Build maketopo and some other example utilities in the utils/ directory
by default, although they are still not installed since you need to
edit the source code for them to be useful. Thanks to Markus
Neteler for the suggestion.
* v5dimport now looks for EARTH.topo in the installation prefix, or
in the VIS5D_PATH/VIS5D_TOPO environment variables if one of those
are defined.
* Synchronized with mainline tree as of April 2, 2001.
* You can now optionally specify the year with 4 digits, and the
weekday is now correct. Also fixed year 2100 problem (not a
leap year). Thanks to Jaakko Hyvätti for the patch.
* Added fortran-callable functions V5DUPDATE and V5DUPDATETIMES,
similar to the C interface; thanks to Jaakko Hyvätti.
* Eliminate gcc compiler warnings; many code cleanups.
* Fixed non-working --with-memory configure option, thanks to Andrew Woolf.
* Fixed some problems compiling the Fortran utilities under Tru64 Unix,
reported by Frederic Chagnon.
* Fixed possible crashing bug in vertical levels interpolation code.
* Possible bug fix when reading profiles from NetCDF files.
* Fixed a bug in v5dimport so that it properly handles the lowest level
setting in the vertical coordinate system. For example, if a vcs
had 4 levels 1012 1000 750 500 and a variable had lowlev=1 Nl=3,
that variable should be defined on levels 1000 750 and 500, but
v5dimport was ignoring the lowlev and using levels 1012 1000 and
750.
Vis5d+ 1.0.2
* Converted the manual to DocBook format, thanks to a contribution by
Axel Reimann. From this, many other formats may be generated; HTML
and PDF versions are included (in the doc/ subdirectory).
* Fixed bugs where the -wdpy option (to put the controls on a separate
display) caused Vis5d to crash. Thanks to David Nunes for the bug
report. (Fixes submitted to mainline tree also.)
* Fixed bug where options window could cause a crash, reported by
Axel Reimann. (Submitted to mainline tree also.)
* Merged recent bug fixes from mainline tree. (Increased scripting
limits and fixed missing data display in sounding tool.)
Vis5d+ 1.0.1
* Fixed stack-overflow bug in contour plotting, which was causing
crashes under Linux. Thanks to Tairan Wang for his help.
Linux/POSIX threads support now seems to work, although
--disable-threads is still the default for now. (Bug fix
submitted to mainline tree as well.)
* Fixed bug with map data files being installed into the wrong
directory. Thanks to Michael M. Tung for the bug report.
Users of older versions might want to delete the /usr/local/share/vis5d/
directory, as we now use /usr/local/share/vis5d+/.
* Fixed bug that caused Vis5d to crash if the 6x12 font is not
available; thanks to Michael M. Tung for the report. (Fix
submitted to mainline tree as well.)
Vis5d+ 1.0
* Renamed to Vis5d+, and set up project hosting on SourceForge.
* Fixed bug causing crashes when colorbar windows are hidden.
* Merged in recent crash fixes from mainline sources, thanks
to Michael Schaferkotter and Bill Hibbard.
* Fixed another fp-exception bug on Alpha.
* Improved POSIX threads support (though crashes still occur at times).
Previous releases were called "Vis5d 5.2.<x>a", an "autoconfiscated"
version of Vis5d 5.2.
Vis5d 5.2.5a:
* Maximum memory used by Vis5d can now be set by the --with-memory=<MB>
configure option, instead of editing vis5d.h.
* Merged in fixes from main tree to volume rendering box clipping.
* Fixed bug where -topo <file> wouldn't work if <file> was an absolute path.
Thanks to Michael Boettinger for the bug report. (Same fix submitted
and included in the main tree.)
Vis5d 5.2.4a:
* Fixed bug causing floating-point exception on Alpha. (Same fix
submitted and included in the main tree.)
* --with-mesa searches for libGL after libMesaGL, since newer
versions of Mesa install without the "Mesa" prefix.
Vis5d 5.2.3a:
* Fixed problem with NVidia drivers where Vis5D did not flush queued
X events. (Merged in from main Vis5d 5.2 tree.)
* Use of multiple threads is disabled by default, as it seems to cause
problems on some machines. Enable with 'configure --enable-threads'.
Vis5d 5.2.2a:
* Adding missing userfuncs/, convert/, scripts/, and contrib/ subdirs,
which had been accidentally omitted. Thanks to Paul J. Roebber for
the bug report. (Due to a bug in automake-1.4.)
Vis5d 5.2.1a:
* Merged in recent bug-fixes in main Vis5d 5.2 tree.
Vis5d 5.2a:
* Removed large LAMPS.v5d and SCHL.v5d example files (you must download
them separately, as before). Added small hole.v5d example file
(from my electromagnetism calculations) so that users can immediately
verify that Vis5D works and play with it a little.
* Used CPPFLAGS env. var. instead of less-standard INCLUDES to
pass additional -I flags to the configure/build process (for header
files in non-standard locations).
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.