Release Notice for ZOOM Release R-01-02-27
With this ZOOM release, we begin to follow a practice suggested by D0
code management: In addition to the tags of the individual packages that
have changed, we will also assign a uniform rtag to all the ZOOM packages,
representing a snapshot of ZOOM as of the release. This rtag will be based
on the (nominal) release date.
This release is assigned rtag R-01-02-27
Instead of putting all the release information into the release
notice mailed to d0-release-mgr@fnal.gov, cdf_code_management@fnal.gov,
etc, we are mailing a BRIEF notice to that list, with a pointer to
this page to find out details.
This release brings the ZOOM products to the point where D0 can use them
on NT under D0_SRT.
(The neccessary changes in D0_SRT exist and are in version v00-01-26.
As of 2/28/01, this is in use in D0 builds. It will be present in the
test release T01.35.00, which exists and will be made into a tar file
on 3/5/01).
Packages modified in this release:
- ISOcxx
v1.4 -- Accomodations for MSVC++ on NT under SRT
- HepTuple
v1.7.2 -- Fixes, and accomodations for MSVC++ on NT
- ErrLogEx
v1.5 -- New package
Contains former ZMTools involving ErrorLogger and Exceptions
- ZMtools
v1.5 -- Moved some classes into ErrLogEx package
In addition, these packages have had minor modifications (mostly in
make files, mostly to accomodate building under SRT on NT)P
Feb 28, 2001:
The following release was announced February 27, 2001:
ISOcxx v1.4; cvs rtag V01-04-00
ISOcxx can now be be used on MVVC on NT in the D0
mode of operations.
New Features in release:
Modifications to accomodate SRT on NT
- Fixes in makefiles, path filters, etc.
- Minor mods in core of ISOcxx.
- Also,a (corrected) NT4 verses NT5 (NT 2000) test.
New EXTENSIONS mechanism
Infrastructure to deals with common and useful
extensions to the C++ language. An EXTENSION can be
probed for much like a DEFECT.
Extensions detected and support mechanisms supplied where sensible:
-
LONG_LONG
-
LONG_LONG_STREAM_OPERATOR
-
INCLUDE_NEXT
Additional defects detected and, where possible, cured:
-
DEFECT_NO_MEMBER_CONSTANTS
Rearrange to enable use of SRT test releases.
Avoid potential >> token from macro expansions
Fix virtovrd probe to avoid tickling an uninitended defect
Resolve a conflict in NOTHROW symbol definitions
Platforms checked:
- KAI 3.3 under IRIX 6.5, SUnOS 5, Linux 5.2
- KAI 3.4 under IRIX 6.5, SUnOS 5, Linux 6.1
- KAI 4.0b under Linux 6.1
- KAI 4.0c under IRIX 6.5
- KAI 4.0c under IRIX 6.5 with exceptions disabled
- gcc 2.95-2 under IRIX 6.5, SUnOS 5, Linux 6.1
- MSVC++ V6.0 on NT4 using SRT
Dependencies:
Restrictions:
NT usage requires a gmake ISOcxx.all when installing.
A mechanism to allow release distribution without that
explicit built step is being worked on but is not yet
developed.
Non-SRT usage mode not yet available.
HepTuple v1.7.2 cvs rtag V01-07-02
New Features in release:
Makefile mods to build under SRT on NT.
Repair of mixup in string passing conventions.
The wrong Fortran passing convention was used in one case.
This had been causing the HBOOK mamanger to misbehave
(core dump) in some circumstances.
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
Restrictions:
Bug in HBOOK with regard to columns of
doubles in N-tuples (as earlier)
Impractical to do static instantiation
of nTuple and histogram objects (as earlier)
HBOOK Columwise Ntuples are restricted to 50 variables.
HBOOK columnwise Ntuples are restricted to no
more than 50 named variables per block. Each
array -- either fixed length or variable length --
counts as a single named variable. In addition,
the total number of items, counting each array
element as a separate item, is limited to 50,000
for floats and 5,000 for doubles.
A good workaround
is to have multiple blocks; each may have up to
this many variables.
ErrLogEx New package
v1.5; cvs rtag V01-05-00
Tools involving both the Exceptions and the ErrorLogger package. These
have now been move out of ZMtools into this new package, which is assigned
the version number matching that of ZMtools at this starting point.
Features in release:
ZMexViaErrlog class --
New class, was not in ZMtools
A logger that makes it easy to set up such that some
ZMexception classes will route their messages through an
ErrorLog.
ZMxel
A ZMexception that is constructed from
ErrorObj (rather than a string).
ZMexAugmented
ZMxceptions that contain an ErrorObj and an
additional object of user-defined type.
Useful for setting up custom ZMexception handlers.
Documentation at
http://www.fnal.gov/docs/working-groups/fpcltf/Pkg/ErrLogEx/doc/html/.
ZMtools v1.5; cvs rtag V01-05-00
New Features in release:
Classes moved out:
Classes and tools dealing with ErrorLogger and Exceptions have been
moved into the new
ErrLogEx package.
- ZMexAugmented
- ZMexDerivedAug
- ZMexErrorLog
- ZMxel
Dependencies:
ZMtimer
ZMutilities V1.4 or higher
Exceptions V1.2 or higher
Block
None
HolderPtr
None
IteratorFilter
Exceptions V1.2 or higher
assertN
None
ELassertN.h requires ErrorLogger V1.2 or higher
ErrorLogger v2.0.3; cvs rtag V02-00-03
In this release:
Makefile modifications for building under SRT on NT.
Dependencies:
ZMutility v1.2.3 or higher
ISOcxx v1.1 or higher
PhysicsVectors v2.0.2, cvs rtag V02-00-02
New Features in release:
Scalar
type defined in headers.
This rectifies an inadvertant failure to maintain
a backward code compatibility feature.
Scalar
Makefile modifications for builiding under SRT on NT.
Dependencies:
- Exceptions v1.3 or higher
- ZMutility v1.6 or higher
- ISOcxx v1.3 or higher (to allow CDF code to compile with
C++ exceptions disabled)
Backward incompatibiliites:
The following syntaxes, which had not appeard in any user code,
are no longer supported:
- Direct use of non-trivial accessors as L-values
- Direct application of Rotations and LorentzTransformations
to containers of 3- and 4-vectors
Coming Soon:
The web page documenting
PhysicsVectors
has not yet been updated to reflect the CLHEP merge.
As of 2/15/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-01 |
v1.6.1 |
v1.6.1 |
v1.6 |
| ErrLogEx |
V01-05-00 |
v1.5 |
v1.5 |
v1.5 |
| ErrorLogger |
V02-00-03 |
v2.0.3 |
v2.0.3 |
v1.5 |
| Exceptions |
V02-00-01 |
v2.0.1 |
v1.3.21 |
v1.2.8 |
| HepTuple |
V01-07-02 |
v1.7.2 |
v1.7.2 |
v1.7 |
| ISOcxx |
V01-04-00 |
v1.4 |
v1.4 |
v1.4 |
| LinearAlgebra |
V01-03-12 |
v1.3.12 |
v1.3.12 |
v1.3.5 |
| PhysicsVectors |
V02-00-02 |
v2.0.2 |
v2.0.2 |
v2.0 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| ZMtools |
V01-05-00 |
v1.5 |
v1.5 |
v1.5 |
| ZMutility |
V01-06-00 |
v1.6 |
v1.6 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home