source: trunk/ReleaseNotes/Patch4.4.0-1.txt @ 1342

Last change on this file since 1342 was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 4.0 KB
Line 
1
2                 Geant4 4.0 - patch-01 Release Notes
3                 -----------------------------------
4
5                                                      31st January 2002
6
7List of fixes included in this public patch to release 4.0:
8
9  o Event:
10    -----
11  - G4PrimaryTransformer: removed check whether the primary vertex is
12    inside the world volume. The check has been moved to G4SteppingManager.
13
14  o Geometry:
15    --------
16  - Magnetic field:
17    o Activated G4DEBUG_FIELD in GNUmakefile.
18    o G4MagHelicalStepper.cc: renamed local variables "*Momentum*"
19      to "*Velocity*".
20  - Management:
21    o G4AffineTransform.icc: fixed trivial compilation warning for gcc-2.95.2.
22  - Volumes:
23    o G4AuxiliaryNavServices: critical fix, to only consider whether a
24      'ray' (Point,Direction) is on the surface (it was erroneously also
25      checking for those inside volumes). This erroneous condition occurred
26      frequently in the new usage of Locate with Direction to initialise a
27      step. 
28    o G4Navigator: reset blocked volume when locating 'within volume',
29      after ensuring that it does not get called when ComputeSafety() is at
30      a boundary. Fixes cases of longstanding 'Point P is Inside' errors.
31    o Activated mechanism in GNUmakefile for allowing compilation with
32      G4DEBUG_FIELD or G4DEBUG_NAVIGATION flags.
33  - solids/Boolean:
34    o Moved all verbosity mode warnings to G4BOOLDEBUG.
35    o Activated G4BOOLDEBUG mechanism in GNUmakefile.
36  - solids/BREPS:
37    o G4BREPSolidPCone: bugfix for problem report #320.
38      Fixed missing use-case in constructor when RMAX and RMIN have been
39      changed for 2 consecutive equal z-values. Now it creates correctly
40      2 planar surfaces as expected.
41      Added private method ComputePlanarSurface() gained
42      by refactoring of some part of the code in the constructor.
43    o G4FPlane: fixed first constructor adding new argument for setting
44      explicitly the sense of a surface if required.
45      Fixed G4FPlane::Intersect() method which incorrectly ignored a special
46      case of a hit on surface point with ray direction opposite to surface
47      normal.
48  - solids/CSG:
49    o G4Sphere.cc: fixed a problem with tolerances in the case of large Radius.
50    o Moved all verbosity mode warnings to G4CSGDEBUG.
51    o Activated G4CSGDEBUG mechanism in GNUmakefile.
52
53  o Global:
54    ------
55    - G4strstreambuf: plugged memory leak in destructor for buffer deletion.
56      Temporary fix to G4strstream::overflow(c) for GNU gcc-3.X compilers
57      (also problem report #342), which require returning of character 'c' in
58      case of buffer flushing for <CR>.
59    - Replaced 'NULL' with '0' in G4Allocator.hh, G4strstreambuf.icc
60      and G4Timer.cc.
61    - Removed obsolete inline definitions in g4std/wrappers/DEC-cxx/cmath.
62
63  o Materials:
64    ---------
65    - Fixed G4MaterialPropertyVector::AddElement() to consider ordering
66      of elements.
67
68  o Track & Tracking:
69    ----------------
70  - track:
71    o G4Track: corrected initialization of fStepLength in constructors.
72      Fixed bug in assignment operator for fStepLength.
73  - tracking:
74    o G4SteppingManager:
75      - fix safe comparison between floating numbers
76      - added check for primary track outside of the world
77      - bug fix for particles below threshold to avoid double steps
78
79  o Visualization:
80    -------------
81  - Corrected handling for already open file in HepRepXMLWriter.
82
83  o Examples:
84    --------
85  - Novice: syncronised files with CVS HEAD. No functional changes to code.
86
87 ----------------------------------------------------------------------------
88
89                             Technical Notes
90                             ---------------
91
92  o  Technical notes distributed for release 4.0 are also applicable and valid
93     for this patch.
94
95The code and rebuilt binary libraries for release 4.0 are available through
96our "Source Code" Web page:
97- see our Geant4 Home Page (http://cern.ch/geant4).
98
99Please refer to the Geant4 User Documentation
100(http://cern.ch/geant4/G4UsersDocuments/Overview/html)
101for further information about using Geant4.
Note: See TracBrowser for help on using the repository browser.