source: trunk/ReleaseNotes/ReleaseNotes4.0.1.txt @ 1341

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

tag geant4.9.4 beta 1 + modifs locales

File size: 7.4 KB
Line 
1                 Geant4.0.1 Release Notes
2                 ------------------------
3
4                                                     14th July 1999
5
6This version of Geant4 is a "consolidation" of the first public
7release.  Its main characteristics are:
8
9  o improved reliability and robustness.
10  o the possibility of using granular (sub-category) libraries.  We
11      recommend this mode of installation and use.
12  o the possibility of using either the Standard Template Library
13      (STL) or RogueWave tools.h++, selectable at installation and use
14      time.
15  o new low energy electromagnetic processes (first version).
16  o extension of nuclear photon-evaporation to include the calculation
17      of time to production for gammas.
18  o improvements in design of the User Action classes - see below.
19
20Note that the next release, Geant4.1.0, will be offered only in the
21STL version.
22
23This code and some binary libraries are available through our "Source
24Code" Web page - see our Geant4 Home Page (http://cern.ch/geant4).
25
26Please refer to the Geant4 User Documentation
27(http://cern.ch/geant4/G4UsersDocuments/Overview/html)
28for further information about using Geant4.
29Updates to the documentation for Geant4.0.1 are still in preparation
30and are expected to be published within three weeks.
31
32
33Contents
34--------
35
36  1. Supported and Tested Platforms
37  2. CLHEP 1.4
38  3. Using the Standard Template Library
39  4. Compiler Specific Problems
40  5. Known Run-Time Problems
41  6. Compilation Warnings
42  7. Known Run-Time Warnings
43  8. Changes of the Signatures of Methods of the User Action Classes
44
45
461. Supported and Tested Platforms
47---------------------------------
48
49  o SUN Solaris 5.6, C++ 4.2 patch 104631-04.
50  o HP 10.20, aCC C++ B3910B A.01.18.
51  o Linux 2.0.35, gcc C++ egcs-2.91.60.  There is a bug in an egcs
52      include file which affects compilation with STL - see comments
53      below.  This configuration was tested in the RedHat 5.1
54      distribution, but versions of Geant4 have also been compiled
55      successfully in Debian and Suse distributions.
56
57Platforms also tested but giving rise to some problems - see below:
58
59  o AIX 4.3, xlC compiler.
60  o DEC V4.0, cxx C++ V6.1-027.
61  o NT 4.0 with Service Pack 4 and Cygnus Tools b20 with:
62      Visual C++ 6.0 Service Pack 2 for either STL or RogueWave, or
63      Visual C++ 5.0 Service Pack 3 for the RogueWave version only.
64
65
662. CLHEP 1.4
67------------
68
69Geant4.0.1 requires the installation of CLHEP 1.4
70(http://cern.ch/clhep/INSTALLATION/clhep.html).
71The following platform specific instructions apply:
72
73  DEC: Do *not* use the compiler option "-std strict_ansi".
74
75  NT: After configure, edit the file config/CLHEP-x86-cygnus-win32 and
76        comment out "#define HEP-USE-STD 1".
77
78
79
803. Using the Standard Template Library
81--------------------------------------
82
83The following versions of STL have been tested:
84
85   ObjectSpace STL (http://www.objectspace.com) on: AIX,
86          DEC, HP, NT and SUN.
87
88   STLPORT STL (http://www.stlport.org) on: NT
89
90   "Native" STL on: Linux.
91
92This is selected at installation/compile time by environment variables
93- see documentation.  Be aware that this is the first implementation
94of "The STL Interface" for which the emphasis has been on correct
95behaviour, not on performance.  Also, the size of libraries and
96executables is considerably larger.  These issues will be addressed in
97the next release.
98
99
1004. Compiler Specific Problems
101-----------------------------
102
103  o Linux with egcs-1.1.1 and 1.1.2
104
105      In order to compile with STL it is necessary to edit
106      stl_hash_fun.h in /usr/include/g++/ or /usr/local/include/g++/.
107      Lines 65-67 must be removed or commented out.  These are the
108      lines in question:
109
110        __STL_TEMPLATE_NULL struct hash<signed char> {
111          size_t operator()(unsigned char x) const { return x; }
112        };
113
114  o AIX 4.3, xlC compiler.
115
116      Geant4 does compile and link on AIX... eventually.  The compiler
117      is very slow and the executables in debug mode are very large.
118      On rsplus at CERN we had to revert to a version of the archiver
119      corresponding to AIX 4.1 in order to have templates treated
120      correctly.  This has limited our ability to test Geant4.
121
122  o DEC V4.0, cxx C++ V6.1-027.
123
124      We have found cases of mis-compilation of min and max templates
125      on DEC.  We have traced those which cause serious malfunction
126      but there is no guarantee that there are no other cases.
127      Detailed inspection of assembler output suggests that this
128      problem might not be confined to min and max.  This has been
129      reported to DEC/Compaq.  We understand a new version 6.1A of the
130      compiler is on its way.  However we cannot guarantee correct
131      execution of Geant4 on DEC with the current version of the
132      compiler.
133
134  o NT
135
136      - Note that the G4SYSTEM environment variable used for compiling
137          Geant4 on NT has changed from WIN32-VC-NICE to WIN32-VC.
138          Please check documentation on setting the environment.
139      - Testing was done using the debuggable version only.
140      - g3tog4 has not been ported to NT.
141      - During the making of dependency files during compilation there
142          are repeated warnings ("strstrea.h not found") - this is an
143          artefact of using g++ for this purpose.
144      - Ignore linker warnings: "conflicts with use of other libs".
145      - Ignore linker errors: "unresolved external symbol
146          __imp__MessageBoxA@16".
147      - There is a known problem reading the data files for neutron
148          scattering processes.  A patch resolving this problem will
149          be issued soon.
150 
151
152
1535. Known Run-Time Problems
154--------------------------
155
156  o Reading STEP files on DEC with optimised libraries causes a Memory
157      fault - but see notes on DEC above.
158  o exampleN04 loops on DEC with optimised libraries - but see notes
159      on DEC above.
160  o On HP, an executable which uses "integral approach"
161      electromagnetic processes - G4IMultipleScattering,
162      G4IeIonisation, G4IeBremsstrahlung, G4IeplusAnnihilation,
163      G4IhIonisation - has intermittently given Bus error(coredump).
164
165
1666. Compilation Warnings
167-----------------------
168
169There are compilation warnings om some platforms.  We do not believe
170that any will lead to incorrect run-time behaviour, but we are working
171on reducing them.
172
173
1747. Known Run-Time Warnings
175--------------------------
176
177The following messages are written to error output while tracking.  We
178believe none give rise to incorrect behaviour.
179
180  o G4PropagatorInField::LocateIntersectionPoint: Warning: Integration
181      inaccuracy requires an adjustment in the step's endpoint Two
182      mid-points are further apart than their curve length difference:
183      Dist = xxx curve length = yyy
184  o Stepsize underflow in Stepper.
185  o Warning G4Navigator::ComputeStep found slightly inaccurate
186      position...
187  o Warning in G4Navigator::ComputeStep: The Step's starting point has
188      moved...
189
190
1918. Changes of the Signatures of Methods of the User Action Classes
192------------------------------------------------------------------
193
194The signatures of all methods of all of the optional user action
195classes have been changed.  Now every method takes a constant pointer
196to an appropriate G4 object.  To cope with this change the user code
197must be modified.  The examples and documents are updated and the user
198is requested to consult to them.  We are sorry for this inconvenience
199but we concluded that this change will provide the user with a better
200and more robust code.
Note: See TracBrowser for help on using the repository browser.