Release Notice for ZOOM Release R-01-12-21
This release is assigned rtag R-01-12-21
Packages modified in this release:
- Exceptions
v2.0.6
Proper behavior when setting all ZMexceptions to log via ErrorLog.
- CLHEP GenericFunctions
v1.7.7
Now uses gsl kit so CLHEP build does not compile hundress of
functions.
Packages declared "Production":
Package slightly adjusted in this release:
Exceptions v2.0.6; cvs rtag V02-00-06
Proper behavior when setting all ZMexceptions to log via ErrorLog.
It had been straightforward to set the ZMlogger for anyclass
derived from ZMexception to ZMexViaErrlog. But
if a user wanted to do this for all exceptions at once by
setting the logger for the base class ZMexception, this
had been impossible. We have fixed the problem.
Implementaion changes to improve code bloat issues.
Handle ZMexClassInfo constructor default arguments differently,
and pass its string parameters by const reference instead of by value,
both in an attempt to improve (decrease) compiled code size.
There is still potential for further reduction by rethinking issues
of which methods need to virtual; but changes in that area must be
thought through very carefully as they could potentially break
user code
Fixes to eliminate pedantic warnings.
Eliminated remaining comparisons between signe and unsigned ints.
Dependencies:
ZMutility v1.3.1 or higher
ISOcxx v1.1 or higher
CLHEP v1.7.7, cvs rtag V01-07-07
The main GNUmakefile defines HEP_DIFFERENT_EXCEPTIONS for gcc 3+.
gcc version 3 and above defines a different signature than
expected for the ANSI-C-Ctandard routine drand48: it defines
it as with a throw() specification. While this is fine C++,
there is no way our DRand48Engine implementation can expect
this signature. Thus the #define.
CLHEP HepPDT
This is the particle properties layer of StdHepC++.
- Properties (from the Review of Particle Physics, various
generator tables, or elsewhere) of particles.
- Decay channel information.
- Mechanism for forcing custom decay chains.
Fix an array-size problem
Correct code to eliminate g++ -pedantic warnings
Caveats:
- At this point, we recommend using this only to obtain particle
properties. Decay channel mechanisms are still undergoing
testing.
Minor fixes to CLHEP Random package:
- HepRandomEngine::operator== and != made const.
Note: This method tests whether two engines known by
reference are actually one and the same, so that getting a
number from one advances the state of both.
- Eliminated unimplemented method HepRandomEngine::getTableSeeds().
- setSeed() in MtwistEngine now also properly resets count624 so
that after two setSeed using the same arguments, you always
will get the same state.
- operator= in some engines, including Ranshi, had not been copying
the see information kept in the base HepRandomEngine class if
this derived class saw no need for these seeds.
This is rectified.
CLHEP GenericFunctions
Compilation of the gsl C code
removed from GNUmakefile.
There is now available a kit (installable via ups/upd and so
forth) containing the Gnue Scientific Library special
functions.
The kit is called gsl, and may be installed via upd.
To link the library in, setup gsl , and find the library
under $GSL_DIR as for any ups product.
This makes for significantly shorter intial builds of CLHEP, and
also corrects a situation on some combinations of platform and build
options where the build of the C
code for gsl was wiping out the remainder of the C++ modules from
the CLHEP library.
ISOcxx v2.0; cvs rtag V02-00-00
Remove vestigial support for (outdated) EGCS compilers
This support actually was not working, and had interfered with at
least one user's way of using the ISOcxx package.
ISOcxx is now declared a Production package.
Platforms checked:
- gcc 3.0.1 under Linux and IRIX 6.5
- 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:
HepTuple v2.1.2 cvs rtag V02-01-02
Checking file open mode.
When a user specifies the OR of multiple mode bits when opening a
file, the manager now checks that the specified combination makes
sense and can be handled.
More corrections to rectify -Wall warnings
Changes in wording of Log Message for clarity.
ZMtools v2.0.4; cvs rtag V02-00-04
Documentation on how to use pretendToUse for a function.
As of 12/21/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-07-07 |
v1.7.7 |
v1.7.7 |
v1.7.7 |
| ErrLogEx |
V02-00-02 |
v2.0.2 |
v2.0.2 |
v1.5 |
| ErrorLogger |
V02-01-04 |
v2.1.4 |
v2.1.4 |
v2.1 |
| Exceptions |
V02-00-06 |
v2.0.6 |
v2.0.6 |
v2.0.6 |
| HepTuple |
V02-01-02 |
v2.1.2 |
v2.1.2 |
v1.7.3 |
| ISOcxx |
V02-00-00 |
v2.0 |
v2.0 |
v2.0 |
| LinearAlgebra |
V02-00-00 |
v2.0 |
v1.3.14 |
v1.3.5 |
| PhysicsVectors |
V02-01-00 |
v2.1 |
v2.0.3 |
v2.0 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| ZMtools |
V02-00-04 |
v2.0.4 |
v2.0.4 |
v2.0.3 |
| SpecialFunctions |
V01-03-01 |
v1.3.1 |
v1.3.1 |
v1.3 |
| ZMutility |
V02-00-00 |
v2.0 |
v1.6 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home