Release Notice for ZOOM Release R-03-04-04
This release is assigned rtag R-03-04-04
Packages modified in this release:
- CLHEP
v1.8.3
Clean up and add some new functions to the GenericFunctions package
Clean up Vector package and restore all tbins to good working order
Make the StdHep package accessible from C
- CovMatrices
v1.0.2
Vetted for KCC
Force proper optimization
- ErrorLogger
v2.2.0
Added debug-level messages and time zone
- HepTuple
v2.2.0
Fix for variable-length multi-dimensional ntuple arrays bug
Allow independent histogram titles (Root manager only)
Multiple index variables with the same names (Root manager only)
- ISOcxx
v2.0.6
Compensate for an incomplete SGI patch.
- LinearAlgebra
v2.2.1
Fix misbehavior of eigen on matrices containing NaNs
Test file build cleanup
- PhysicsVectors
v2.2
Massive cleanups to make all the tbin tests work.
- ZMtimer
v2.0.4
Build fixes involving unresolved .so libraries
Fixed operator+=() and makefile.
- ZMtools
v2.2.4
Removed implementations that had been left over for ZMtimer.
Packages slightly adjusted in this release:
- ErrLogEx
v2.0.6
Restore proper (i. e., warning-free) build for all tbins
- HistTools
v0.1.4
Clean up the GNUmakefile and correct a misspelling in hdiff
- SpecialFunctions
v2.0.2
Documentation update after separation of the underlying gsl code
- ZMutility
v2.0.4
Clean up GNUmakefile and fix use of sstream to avoid clash with CLHEP
CLHEP v1.8.3, cvs rtag V01-08-03
GNUmakefile cleanup relevant for IRIX6 systems in:
GenericFunctions
Elimination of MetaProxy scheme
Finally got rid of the MetaProxy scheme in favor of something much
simpler: putting all the code that calls gsl into .icc files.
That makes CLHEP independent of the external package.
(User code that includes Bessels, Spherical Bessels/Neumanns, or
Elliptic Integral functions will develop a dependency on the gsl
package.)
New functions:
Logistic equation
Function accumulators
PtRel function
Runge Kutte Integrators
with an adaptive stepsize algorithm, to
integrate N first-order autonomous differential equations
In Vector package:
Put PhysicsVectors tbins into working condition:
Rotation classes to work with more specializations
added operator << for LoretzTransformation and Rotation
In StdHep package:
use string.h since the version must be accessible from C
CovMatrices v1.0.2, cvs rtag V01-00-02
Vetted for KCC compilation.
- Fix improper redeclaration of default arguments and unused items
- Add missing returns
- Properly predeclare friend classes within namespace so
that friend declarations are proeprly consistent with C++
standard.
Makefile change to force proper optimization level
regardless of what SRT specifies.
Documentation updates.
Dependencies:
Coming:
Addidtional functionality, in the form of additional optimized
operations which are time-critical for performance of Kalman-filter
and related tracking codes, will be added as such needs are identified.
ErrorLogger v2.2.0; cvs rtag V02-02-00
Debug-style messages
- Provides an unlimited variety of levels, and rapid ignoring if
level is above the debug level.
- See enhancement 13
Timestamp now includes time zone.
HepTuple v2.2.0 cvs rtag V02-02-00
Fix for variable-length ntuple arrays with more than one dimension.
Too few data items were being moved to the internal buffer.
Independent Histogram titles
-
Add the necessary machinery to allow the user to make the histogram title
different from the histogram name. This was done for the Root manager only.
Without this, Root macro files got very tricky for a TH1 object where the
name contained whitespace. Now the user can give the object a simple name
AND a descriptive title.
- Add to the setTitle documentation a note on how to use the function for
Hist1DArray, Hist2DArray and HistProfArray objects.
Fix a glitch in a tests makefile
(extra space after a semicolon).
Resolve variable name clash in test program.
One of the test programs stopped compiling because of a type clash
between one of its variables and something newly placed in ROOT.
Rename our variable.
Proper use of ISOcxx for no-exception environment
The GNUmakefile for HepTuple/root never set USE_ISOCXX = true.
This was
OK for the D0 and ZOOM environments where we don't want
-DDEFECT_NO_EXCEPTIONS
but made a glorious mess for the CDF environment where that
macro needs to
be defined.
Avoid multiple versions of symbol at link time.
Explicitly declare a method coded in newManager.h as inline. We need
to say so. Otherwise we get multiple copies and some linkers get upset.
Multiple index variables with the same names (Root manager only)
Fix another manifestation of the old bug about allowing multiple index
variables by the same name in different blocks.
The whole issue of multiple columns with the same tag name (in
distinct blocks) violates an original design percept (that files be
usable with PAW and so forth). In consequence, changes to allow for
this would need to percolate through the whole package. The issue of
whether to backtrack on allowing this capability is on hold for now.
In the meantime, we do not recommend using this incomplete "feature."
Link warning eliminations
-
Shut off all those annoying link messages
about multiple versions of libm.so
in Examples
Test build corrections
- Make all of the HepTuple TBINS that require Root to be set up
conditional
on $ROOTSYS.
These are hepAnonymous, hepTestHBtoR, tableToCWN and FileSwitch.
ISOcxx v2.0.6; cvs rtag V02-00-06
Compensate for an incomplete SGI patch.
Update to dispense with warnings generated by KCC under IRIX 6.5.17m
after applying SGI's patch 4813 (which fixes outright errors). There is
still an open issue (Case Number 2392975, opened 11/21/2002) with SGI
to ameliorate this without need for ISOcxx intervention, so there may be
an alternate resolution in future. (But I'm no longer holding my breath.)
Comment out ancient support for KAI under Windows/NT
Platforms checked:
- gcc 3.2 under Linux (FRHL7.3)
- gcc 3.1 under Linux (FRHL 6 and 7.1 and 7.3)
- D0-style (threadsafe enabled)
- CDF-style (exceptions disabled)
- standard C++
- gcc 3.0.4 under Linux and IRIX 6.5
- 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
- D0-style (threadsafe enabled)
- CDF-style (exceptions disabled)
- standard C++
- 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.2, Linux 7.1
Dependencies:
LinearAlgebra v2.2.1; cvs rtag V02-02-01
Fix misbehavior of eigen on matrices containing NaNs.
Deal with case of incoming NaNs to eigenvalue analysis, which in this
(and all other Linear Algebra packages!) had had the effect of causing
an infinite loop. Instead, the reult returned will itself have NaNs.
Test file build cleanup.
- tbins re-organized into three categories (to avoid an IRIX
restriction on makefile symbol complexity)
- All tbins now work:
- compile
- link
- all without any warnings
- on all 14 base combinations of platforms/compiler/switches
Dependencies:
ZMutility v1.2.3 or higher
ISOcxx v1.4 or higher
PhysicsVectors v2.2, cvs rtag V02-02-00
Massive cleanups to make all the tbin tests work.
- Mods of tests to eliminate actions invalidated by the CLHEP/Vector
merge.
- See
CLHEP/Vector release notes for details of changes in Vector made to
allow all these tbins to build properly.
ZMtimer v2.0.4; cvs rtag V02-00-04
Build fixes involving unresolved .so libraries
Fixed operator+=() and makefile.
operator+=() had been coded in the version of ZMtimer that was in
ZMtools, but operator+ was coded in the ZMtimer package.
This had led to build errors.
This was actually fixed in R-10-28-02 but that
release notice was not sent around properly.
Note that ZMtimer object files are no longer found in the ZMtools
library.
ZMtools v2.2.4; cvs rtag V02-02-04
Removed implementations that had been left over for ZMtimer.
- ZMtimer headers remain present in ZMtools as forwarding headers.
Remove posix line from GNUmakefile
- This now clashes with GCC on IRIX
As of 04/04/2003, the following rtags of ZOOM products exist:
| Package |
Tag |
Version |
Unchanged Since |
Last Significant Change |
| Allocator |
V01-00-04 |
v1.0.4 |
v1.0.1 |
v1.0 |
| CLHEP |
V01-08-03 |
v1.8.3 |
v1.8.3 |
v1.8.1 |
| CovMatrices |
V01-00-02 |
v1.0.2 |
v1.0.2 |
v1.0.1 |
| ErrLogEx |
V02-00-06 |
v2.0.6 |
v2.0.6 |
v1.5 |
| ErrorLogger |
V02-02-0 |
v2.2.0 |
v2.2.0 |
v2.2 |
| Exceptions |
V02-00-09 |
v2.0.9 |
v2.0.8 |
v2.0.6 |
| HepTuple |
V02-02-00 |
v2.2.0 |
v2.2.0 |
v2.1.3 |
| HistTools |
V00-01-04 |
v0.1.4 |
v0.1.4 |
v0.1 |
| ISOcxx |
V02-00-06 |
v2.0.6 |
v2.0.6 |
v2.0.2 |
| LinearAlgebra |
V02-02-01 |
v2.2.1 |
v2.2.1 |
v2.2 |
| PhysicsVectors |
V02-02-00 |
v2.2.0 |
v2.2.0 |
v2.2 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| SpecialFunctions |
V02-00-02 |
v2.0.2 |
v2.0.2 |
v1.4.1 |
| ValuePtr |
V02-00-01 |
v2.0.1 |
v2.0.1 |
v2.0 |
| ZMtimer |
V02-00-04 |
v2.0.4 |
v2.0.4 |
v2.0 |
| ZMtools |
V02-02-04 |
v2.2.4 |
v2.2.4 |
v2.2 |
| ZMutility |
V02-00-04 |
v2.0.4 |
v2.0.4 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home