Release Notice for ZOOM Release R-01-05-02
This release is assigned rtag R-01-05-02
Packages modified in this release:
- ISOcxx
v1.5
NT distribution without rebuilds, and Sun 5.8/KAI4 support
- SpecialFunctions
v1.2
Transition to gsl 0.7 for function computation
Packages declared "Production":
Package slightly adjusted in this release:
ISOcxx v1.5; cvs rtag V01-05-00
New Features in release:
Modification for convenient distribution in NT.
Prior to this change, after receiving a distribution of
the package on NT, you would have to do a build by
gmake ISOcxx.all. Now the package can be distributed in a
pre-built fashion, as is prefered by D0.
Fix for KAI 4.0 on Sun 5.8.
This fix allows CDF to proceed with testing their builds on
the (suddenly much more important) Sun platform. The change
works but may well not be robust against moving to 5.9; it is
likely that the current change will be replaced by a more
polished version in the future.
New concept: EXTENSION_
At times it is necessary to detect an extension provided by
a compiler, particularly if there will be some test and cure
for improper behavior related to the extension. Although
this often involves non-compliance, it seems wrong to call
the presence of some non-standard enhancement a DEFECT.
Workaround for VC++ optimizing bug.
Additional defects and extensions
- DEFECT_OLD_REVERSE_ITERATOR
- EXTENSION_INCLUDE_NEXT
- EXTENSION_INCLUDE_ALIAS
- EXTENSION_LONG_LONG
- EXTENSION_LONG_LONG_STREAM_OPERATOR
Platforms checked:
- KAI 3.4 under IRIX 6.5, SunOS 5.6, Linux 6.1
- KAI 4.0b and 4.0d under Linux 6.1
- KAI 4.0d under IRIX 6.5 with and without exceptions disabled
- KAI 4.0d under SunOS 5.8 with exceptions disabled
- gcc 2.95-2 under IRIX 6.5, SUnOS 5.6, SunOS5.8, Linux 6.1
- MSVC++ V6.0 on NT4 using SRT
Dependencies:
Restrictions:
Possible NT dependency misses
If an ISOcxx system header changes, in principle this
should trigger recompilations of any program using
that header. However, if a package compiled properly
under the old header, the changed header may not
trigger recompilation.
This is due to the fact that VC++ cannpt be coaxed to
determine dependencies, and gcc (which is therefore
used for dependencies) does not respond to
include_alias, which is necessary to properly allow
for non-build distribution.
Note that changes in existing ISOcxx headers are and
will remain rare (none has occurred yet).
We do not anticipate being able to rectify this
behavior, at least until a version of VC++ that can
provide dependencies is available.
Non-SRT usage mode not yet available.
Still to come:
- Documentation of the new defects and extensions is not yet in
place.
- The accomodation made for KAI 4.0 on Sun 5.8 is likely to be
changed for better future robustness.
SpecialFunctions v1.2, cvs rtag V01-02-00
New Features in release:
Transition from gsl 0.6 to gsl 0.7
Keeping up with the latest version of the
GNU Scientific Library.
More and better documentaion
Platforms checked:
Linux (KCC)
Irix (KCC)
Irix (gcc)
Dependencies:
- Exceptions v1.3 or higher.
- ZMutilitiy v 1.5 or higher.
Warnings:
The package is intended to provide only these special functions
and, as such, is a subset of the entire GNU Scientific Library.
Other parts of the GNU Scientific Library are included
with this package. However,
those other parts are in no way tested or validated by ZOOM, nor
do we promise that they will build. In fact, certain parts are
known to have gcc-specific syntaxes, and are known NOT to compile
on IRIX under KCC, which relies on the native C compiler.
ZMtools v2.0; cvs rtag V02-00-00
HepTuple v2.0.1 cvs rtag V02-00-01
New features in release.
Updates of LIBDEPS file.
Cleanup of examples and their documentation.
Dependencies:
ZMutility v1.3.7 or higher
Exceptions v1.2.1 or higher
ISOcxx v1.1 or higher
Optional:
- Cernlib library must be linked in for HBOOK
- histo v5_0_3a0 or higher for histoscope
- root v2_26_00 or higher for ROOT
CLHEP v1.6.5, cvs rtag V01-06-05
In the Matrix sub-package:
- Memory initialization for SymMatrix and GenMatrix
When a matrix object is constructed, 25 words of
memory assigned locally, for use if the matrix is
relatively small. The memory used for the matrix
was not being initialized; this led to some
spurious floating point exceptions on Intel chips.
The data used by the matrix is now zero-ed on
construction, whether it is on the heap or local.
As of 5/2/2001, the following rtags of ZOOM products exist:
| Package |
Tag |
Version |
Unchanged Since |
Last Significant Change |
| Allocator |
V01-00-02 |
v1.0.2 |
v1.0.1 |
v1.0 |
| CLHEP |
V01-06-05 |
v1.6.5 |
v1.6.5 |
v1.6.2 |
| ErrLogEx |
V01-05-04 |
v1.5.4 |
v1.5.4 |
v1.5 |
| ErrorLogger |
V02-00-06 |
v2.0.6 |
v2.0.6 |
v1.5 |
| Exceptions |
V02-00-02 |
v2.0.2 |
v2.0.2 |
v1.2.8 |
| HepTuple |
V2.0 |
v2.0.1 |
v2.0.1 |
v1.7.3 |
| ISOcxx |
V01-05-00 |
v1.5 |
v1.5 |
v1.5 |
| LinearAlgebra |
V01-03-13 |
v1.3.13 |
v1.3.13 |
v1.3.5 |
| PhysicsVectors |
V02-00-03 |
v2.0.3 |
v2.0.3 |
v2.0 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| ZMtools |
V02-00-00 |
v2.0 |
v1.5.3 |
v1.5 |
| SpecialFunctions |
V01-02-00 |
v1.2 |
v1.2 |
v1.2 |
| ZMutility |
V02-00-00 |
v2.0 |
v1.6 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home