source: trunk/source/global/History

Last change on this file was 1347, checked in by garnier, 14 years ago

geant4 tag 9.4

File size: 53.6 KB
Line 
1$Id: History,v 1.266 2010/11/24 10:58:00 gcosmo Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
20Nov 24, 2010  G.Cosmo (global-V09-03-24)
21- Changed date for release 9.4.
22
23Nov 09, 2010  T.Koi (global-V09-03-23)
24- G4ConvergenceTester: fixed error in calculation of SLOPE;
25  fixed incorrect initialization of 'noTotal'. Modified some output
26
27Nov 01, 2010  G.Cosmo (global-V09-03-22)
28- Fixed dummy initialisation in constructor for G4SimplexDownhill and
29  G4ConvergenceTester classes.
30- Fixed cases of tainted scalar in G4DataVector, G4OrderedTable,
31  G4PhysicsTable and G4PhysicsVector.
32
33Oct 30, 2010  T.Koi (global-V09-03-21)
34- Fixed error in calculation of CPU time for each event in G4ConvergenceTester.
35
36Oct 27, 2010  G.Cosmo (global-V09-03-20, global-V09-03-19)
37- Replaced G4IOS_EXPORT flag with G4IOS_ALLOC_EXPORT for DLL exported symbols.
38
39Oct 15, 2010  G.Cosmo (global-V09-03-18)
40- Fixed compilation error on WIN32-VC for G4ConvergenceTester. Also, added
41  explicit initialization of static data to constructor.
42
43Oct 14, 2010  M.Kelsey (global-V09-03-17)
44- Modified FPE handler to get correct SIGINFO data for error messages.
45
46Oct 12, 2010  G.Cosmo (global-V09-03-16)
47- Added class G4ConvergenceTester, moved from extended example N03Con,
48  implementing a facility for estimating the quality of the simulation,
49  by providing statistical information to assist in establishing valid
50  confidence intervals for Monte Carlo results.
51
52Oct 1, 2010  G.Cosmo (global-V09-03-15)
53- Fixed typo in destructor of G4StateManager.
54- Fixed type clash with input stream in G4PhysicsVector::Retrieve(),
55  G4PhysicsTable::RetrievePhysicsTable(), G4OrderedTable::Store()
56  and G4DataVector::Retrieve().
57- Fixed potential case of memory leak in G4OrderedTable::Retrieve().
58- Added dummy initialization of members in constructors for classes
59  G4SliceTimer, G4ErrorPropagatorData,
60
61Sep 18, 2010  V.Ivantchenko (global-V09-03-14)
62- Withdrawn latest change made to G4PhysicsVector::PutValue(), due to
63  misunderstanding...
64
65Sep 18, 2010  H.Kurashige (global-V09-03-13)
66- Fixed bug in G4PhysicsVector::PutValue() to correctly handle last bin
67  when Energy=theEmax in getValue().
68
69Aug 23, 2010  V.Ivantchenko (global-V09-03-12)
70- Added methods logfactorial() and powN() to G4Pow class.
71
72Aug 19, 2010  G.Cosmo (global-V09-03-11)
73- Correction to G4FPEDetection.hh to avoid compilation error on Linux.
74
75Aug 09, 2010  M.Maire
76- G4UnitsTable: added new category "Solid angle".
77
78Jul 16, 2010  G.Cosmo (global-V09-03-10)
79- Added INT_MAX and INT_MIN portability macros in templates.hh.
80
81Jul 14, 2010  G.Cosmo (global-V09-03-09)
82- G4Allocator: implemented customizable pool size.
83- G4AllocatorPool: moved dummy copy constructor to private section.
84- Fixed cases of invalidated iterator in G4StateManager.
85- Fixed restoring of cout/cerr formatting in G4DataVector, G4PhysicsVector.
86- Added dummy initialization of members in constructors for classes
87  G4JTPolynomialSolver, G4AllocatorPool, G4ErrorPropagatorData.
88- Added experimental code for MacOSX in G4FPEDetection.hh.
89
90Jun 09, 2010  G.Cosmo (global-V09-03-08)
91- Changed date for release 9.4-beta.
92
93May 29, 2010  V.Ivantchenko (global-V09-03-07)
94- More safe numerical computation of A13 and logA methods in G4Pow.
95
96May 28, 2010  H.Kurasige
97- Restored G4PVDataVector vectors in G4PhysicsVector owned by value instead
98  of pointers, as originally was before tag "global-V09-03-00".
99
100May 05, 2010  G.Cosmo (global-V09-03-06)
101- Move interpolation methods to inline in G4PhysicsVector.
102- Some cleanup.
103
104May 04, 2010  H.Kurashige (global-V09-03-05)
105- Introduced G4PhysicsVectorCache, placeholder for cache R/W data in use
106  by G4PhysicsVector and derivates.
107  Modified G4PhysicsVector and G4LPhysicsFreeVector accordingly.
108
109Apr 06, 2010  G.Cosmo (global-V09-03-04)
110- Changed date for release 9.3.p01.
111
112Mar 30, 2010  G.Cosmo (global-V09-03-03)
113- Moved 'mem' pool in G4Allocator to public section, to allow for use of
114  allocator in vectors on Windows/C++.
115
116Mar 23, 2010  V.Ivanchenko (global-V09-03-02)
117- G4PhysicsLogVector, G4PhysicsLnVector, G4PhysicsLinearVector: preserve
118  values of 'edgeMin' and 'edgeMax' in constructors avoiding recomputation,
119  to avoid precision problem; fixes problem detected on Windows/VC++.
120
121Feb 01, 2010  G.Cosmo (global-V09-03-01)
122- Restored G4PVDataVector as typedef for optimisation; removed class files.
123
124Dec 22, 2009  H.Kurashige (global-V09-03-00)
125- Modified G4PhysicsVector to use pointers to G4PVDataVector instead of
126  holding it as static data.
127
128Dec 07, 2009  L.Pandola, V.Ivanchenko (global-V09-02-12)
129- G4PhysicsVector: fixed initialisation of 'lastEnergy' to -DBL_MAX
130  allowing to have negative scale of energy.
131
132Nov 24, 2009  G.Cosmo (global-V09-02-11)
133- Changed date for release 9.3.
134
135Nov 17, 2009  V.Ivanchenko (global-V09-02-10)
136- G4PhysicsVector: fixed Value() method for the case when energy is
137  around 'edgeMax'; adding extra protection.
138
139Nov 04, 2009  V.Ivanchenko (global-V09-02-09)
140- G4PhysicsVector: cleaned up initialisation of cached values;
141  simplified Value() method, now not looking into previous bin;
142  added method ScaleVector() needed for ICRU'73 data.
143
144Oct 29, 2009  G.Cosmo (global-V09-02-08)
145- Cleared warning for unused argument in G4Allocator internal method.
146
147Aug 07, 2009  G.Cosmo (global-V09-02-07)
148- Some improvements to G4String and G4SubString implementation of operators
149  and comparison stub functions, to reduce generation of temporaries.
150- Removed obsolete static hash(s) method.
151
152Jul 03, 2009  V.Ivanchenko (global-V09-02-06)
153- New class G4Pow, a singleton for fast computation of log() and pow() for
154  integer and double arguments in the interval [1-256].
155- G4PhysicsVector:
156  o Added ComputeSecDerivative() and SplinePossible() methods as a
157    computation of Spline coefficients for small number of bins.
158  o Removed old obsolete hidden bin approach.
159  o Use std::vector for second derivatives instead of C arrays.
160
161May 26, 2009  A.Bagulya (global-V09-02-05)
162- G4PhysicsVector: do not change flag "useSpline" during initialisation
163  to address bug in N02 reported by valgrind
164
165May 26, 2009  A.Bagulya (global-V09-02-04)
166- G4PhysicsVector: set limits of number of bins for spline: 4 for the case
167  of first derivatives defined; 5 for the case when "Not-a-Knot" algorithm
168  is used.
169
170May 15, 2009  P.Arce (global-V09-02-03)
171- Added G4ErrorStage enum to G4ErrorPropagatorData class.
172
173May 13, 2009  A.Bagulya (global-V09-02-02)
174- G4PhysicsVector: added method ComputeSecondDerivatives() for the case when
175  user provides first derivative at endpoits; use "Not-a-Knot" algorithm for
176  the computation of second derivatives in default method
177  FillSecondDerivatives().
178- Changed date for release 9.3-beta.
179
180Mar 16, 2009  G.Cosmo (global-V09-02-01)
181- Changed date for release 9.2.p01.
182
183Jan 27, 2009  G.Cosmo (global-V09-02-00)
184- Correction in management/GNUmakefile to CPPFLAGS, adding G4RF_DEBUG in
185  case enabled.
186
187Dec 08, 2008  G.Cosmo (global-V09-01-18)
188- Added new constructor G4String(const char*, str_size).
189
190Dec 02, 2008  G.Cosmo (global-V09-01-17)
191- Changed date for release 9.2.
192
193Nov 07, 2008  P.Gumplinger (global-V09-01-16)
194- Removed unnecessary 'const' qualifier from G4PlaneVectorRand() function
195  declaration.
196
197Nov 07, 2008  G.Cosmo (global-V09-01-15)
198- Added header G4RandomTools.hh, implementing global utility methods for
199  random Lambertian vector and random plane vector. Implementation derived
200  from G4OpBoundaryProcess.
201
202Oct 14, 2008  V.Ivantchenko (global-V09-01-14)
203- G4PhysicsVector: changed algorithm for computation of second derivatives, to
204  guarantee continuity with first derivative; fixed second derivative at edges
205  of the vector to be the same as in neighboring nodes.
206
207Sep 22, 2008  G.Cosmo (global-V09-01-13)
208- Corrected initialisation of vectors to conform to definition in
209  G4PhysicsVector, and added protections against empty vectors. (V.Ivantchenko)
210- Corrected definition of copy-constructor and operator=() in G4PhysicsVector
211  and added corresponding definitions in derived classes, where needed.
212
213Aug 15, 2008  G.Cosmo (global-V09-01-12)
214- Restored original implementation of G4SwapPtr() but using reference of
215  pointers as arguments, allowing for unambiguous use from client code.
216
217Aug 14, 2008  P.Gumplinger (global-V09-01-10, global-V09-01-11)
218- Corrected G4SwapPtr() function in templates.hh (see also problem
219  report #1020).
220
221Jun 26, 2008  G.Cosmo (global-V09-01-09)
222- Corrected version number tag.
223
224Jun 23, 2008  G.Cosmo (global-V09-01-08)
225- Changed date for release 9.2-beta.
226
227May 06, 2008  M.Maire (global-V09-01-07)
228- G4UnitsTable: added units for electric-field, V/m.
229
230Apr 23, 2008  G.Cosmo (global-V09-01-06)
231- Changed date for release 9.1.p02.
232
233Apr 21, 2008  V.Ivantchenko (global-V09-01-05)
234- Corrected deletion of temporary in G4PhysicsVector::FillSecondDerivatives().
235
236Apr 07, 2008  A.Bagulya, V.Ivantchenko (global-V09-01-04)
237- G4PhysicsVector:
238  o Introduced cubic spline interpolation, optionally selectable.
239  o Optimised implementation of GetValue() method.
240- G4LPhysicsFreeVector: corrected use of GetValue() to adopt implementation
241  available from the base class.
242
243Mar 19, 2008  V.Grichine (global-V09-01-03)
244- Modified G4RandomDirection global function to use unit radius sphere surface
245  algorithm instead of 8-quadrants technique, giving 30% performance boost.
246
247Mar 13, 2008  G.Cosmo (global-V09-01-02)
248- Introduced inclusion of <cstring> and <climits> in G4String.hh and
249  templates.hh respectively for porting on gcc-4.3.0 compiler.
250- Cleared compilation warnings in G4DataInterpolation and G4JTPolynomialSolver
251  on gcc-4.3.0 for ambiguous use of parentheses in condition statements.
252
253Feb 15, 2008  G.Cosmo (global-V09-01-01)
254- Removed useless specification of units in implementation of
255  G4GeometryTolerance::SetSurfaceTolerance().
256
257Jan 22, 2008  G.Cosmo (global-V09-01-00)
258- Changed date for release 9.1.p01.
259
260Nov 20, 2007  G.Cosmo (global-V09-00-02)
261- Changed date for release 9.1.
262
263Nov 13, 2007  G.Cosmo (global-V09-00-01)
264- Cleared compilation warnings for non-inlining and shadowing of variables.
265
266Aug 21, 2007  G.Cosmo (global-V09-00-00)
267- Changed date for release 9.0.p01.
268
269Jun 18, 2007  G.Cosmo (global-V08-03-07)
270- Force static initialisation to G4GeometryTolerance singleton, to overcome
271  problems in startup on MacOS for the case of redundant link list of
272  libraries.
273
274Jun 05, 2007  G.Cosmo (global-V08-03-06)
275- Fixed compilation warnings on Intel icc compiler for useless const
276  specification in return values of G4ErrorPropagatorData methods.
277
278Jun 05, 2007  G.Cosmo (global-V08-03-05)
279- Define static methods not inline in G4ErrorPropagatorData class, to allow
280  for generation of DLLs on Windows.
281
282May 30, 2007  G.Cosmo (global-V08-03-04)
283- Changed date for release 9.0.
284
285May 18, 2007  G.Cosmo (global-V08-03-03)
286- Removed kAngTolerance and kRadTolerance constants, now provided by the
287  G4GeometryTolerance class. Values are still kept as the original set in
288  geomdefs.hh and cannot be changed.
289
290May 16, 2007  G.Cosmo (global-V08-03-02)
291- Introduced new utility class G4ErrorPropagatorData to provide access to
292  mode, state, target and manager verbosity for the error propagation
293  classes (by P.Arce).
294
295May 13, 2007  V.Ivanchenko (global-V08-03-01)
296- Fixed bug in G4LPhysicsVector constructor: initialise vectors of
297  length=nbin+1 (one bin is hidden for users). Addresses bug report #942.
298
299May 11, 2007  G.Cosmo (global-V08-03-00)
300- Added G4GeometryTolerance singleton class for the definition of
301  tunable geometrical tolerances. The Cartesian tolerance can either be set
302  to a fixed value (kCarTolerance=1E-9 mm) or to a value computed on the basis
303  of the maximum extent of the world volume assigned through the
304  G4GeometryManager at the beginning of the application -before- any
305  geometrical object is created.
306- Old static constant 'kCarTolerance' has been removed.
307- Added new class G4SimplexDownhill in HEPNumerics module: a Simplex method
308  for function minimization.
309
310Apr 25, 2007  G.Cosmo (global-V08-02-02)
311- Changed date for release 8.3.
312
313Feb 19, 2007  G.Cosmo (global-V08-02-01)
314- Changed date for public patch-01 to release 8.2.
315
316Feb 09, 2007  G.Cosmo (global-V08-02-00)
317- Added G4TwoVector type, typef of CLHEP's Hep2Vector class.
318
319Nov 30, 2006  G.Cosmo (global-V08-01-07)
320- Added ClearUnitsTable() method to G4UnitDefinition to allow for proper
321  deallocation of units from the run-manager.
322
323Nov 22, 2006  M.Asai (global-V08-01-06)
324- Fixed the incorrect behavior of G4StateManager, so that now it changes the
325  state AFTER it asks to all the G4VStateDependent classes.
326
327Nov 15, 2006  G.Cosmo (global-V08-01-05)
328- Added signal handler for debugging FPE signals and catching NaNs in
329  applications. Works only on Linux with gcc compiler.
330  Activated through the run-manager if "run" module is compiled with
331  the flag G4FPE_DEBUG set in the environment.
332- Changed date for release 8.2.
333
334Nov 02, 2006  G.Cosmo (global-V08-01-04)
335- Removed definitions of 'sysconf()', 'filetime2msec()' and 'times()' for
336  WIN32 in G4SliceTimer. Symbols are already defined in G4Timer and
337  included in the library. Fixes archiving warning on Windows.
338
339Nov 02, 2006  G.Cosmo
340- Changed date for release 8.1.p02.
341
342Oct 23, 2006  G.Cosmo (global-V08-01-03)
343- New class G4SliceTimer with implementation derived from G4Timer for the
344  computation of slice time intervals (by M.Asai).
345
346Sep 15, 2006  G.Cosmo (global-V08-01-02)
347- Corrected inclusion of CLHEP headers in wrapper files
348  G4SystemOfUnits.hh and G4PhysicalConstants.hh
349
350Aug 18, 2006  M.Maire (global-V08-01-01)
351- G4UnitsTable: removed mum; um should be used instead.
352
353Jul 20, 2006  G.Cosmo (global-V08-01-00)
354- Changed date for release 8.1.p01.
355
356Jun 13, 2006  V.Grichine
357- Extended unit test G4IntegratorTest in HEPNumerics.
358
359May 03, 2006  G.Cosmo (global-V08-00-04)
360- Updated date for release 8.1 in G4Version.hh.
361
362May 03, 2006  G.Cosmo (global-V08-00-03)
363- Clear entries in table in destructor of G4UnitDefinition.
364
365May 03, 2006  G.Cosmo (global-V08-00-02)
366- Added G4VNotifier class, renamed from G4VStoreNotifier implemented inside
367  the geometry module. The class is a simple abstract class allowing for
368  implementation of user notifiers to be activated for example at
369  registration/deregistration of objects in stores.
370
371Feb 15, 2006  M.Maire (global-V08-00-01)
372- G4UnitsTable: added GeV/cm, MeV/cm, keV/cm, eV/cm (Energy/Length)
373  g/cm2 ("Mass/Surface") and MeV*cm2/g ..etc.. ("Energy*Surface/Mass").     
374
375Jan 30, 2006  M.Maire (global-V08-00-00)
376- G4UnitsTable.cc: added Symbol um for micrometer.
377
378Dec 02, 2005  G.Cosmo (global-V07-01-06)
379- templates.hh: get rid of hard-coded numbers for DBL_MIN, FLT_MIN, DBL_DIG,
380  DBL_MAX, FLT_DIG, FLT_MAX/MAXFLOAT. Use numeric_limits from <limits> instead.
381  Fix necessary to allow for porting on VC++8 compiler.
382- Added unit test LimitsTest.cc.
383
384Nov 28, 2005  G.Cosmo (global-V07-01-05)
385- Changed header file from version.hh to G4Version.hh.
386  Coworks with tag "run-V07-01-08"
387- Fix in G4strstreambuf destructor to avoid double flushing of buffer.
388
389Nov 09, 2005  G.Cosmo (global-V07-01-04)
390- Removed '#undef __DEPRECATED' statement in G4Types.hh for strstream
391  deprecation by the gcc compiler.
392- Added forward declaration for __void__ type to be used for definition of
393  fake default constructors for usage of direct object persistency.
394
395Nov 04, 2005  G.Cosmo (global-V07-01-03)
396- Support for CLHEP-2.0.X series:
397  o Introduced explicit usage of 'CLHEP::' and 'HepGeom::' namespaces for
398    vector and geometry types.
399  o Added wrapper headers for units and constants to allow for usage in the
400    global namespace. Units and constants are NOT moved to the CLHEP namespace
401    in this version.
402  o Works with both 1.9.X and 2.0.X series of CLHEP.
403
404Oct 26, 2005  K.Murakami (global-V07-01-02)
405- version.hh: modified for the release 8.0
406- G4strstreambuf: revised for migration to sstream
407
408Oct 04, 2005  G.Cosmo (global-V07-01-01)
409- G4Allocator: initialise esplicitely data in copy-ctor.
410- G4AllocatorPool: added default dummy argument to ctor
411  to allow for default-ctor
412
413Sep 26, 2005  K.Murakami (global-V07-01-00)
414- Added version.hh header, including definitions for software versioning.
415
416Aug 12, 2005  M.Maire
417- G4UnitsTable.cc: added Surface/Mass unit (cm2/g).
418
419May 19, 2005  V.Grichine (global-V07-00-06)
420- Improved accuracy to G4AnalyticalPolSolver for quartic case.
421
422May 17, 2005  V.Grichine (global-V07-00-05)
423- Added new class G4AnalyticalPolSolver in HEPNumerics module, implementing
424  the CACM algorithm for solving analytically a polynomial equation up to
425  the 4th order.
426
427Apr 22, 2005  G.Cosmo (global-V07-00-04)
428- G4Types.hh: extend check for deprecated warning on <strstream> for
429  major versions of gcc >= 3.
430
431Mar 21, 2005  J.Allison (global-V07-00-03)
432- G4UnitsTable.hh/.cc: Added G4BestUnit::operator G4String.
433
434Mar 18, 2005  G.Cosmo
435- Fixed compilation warnings on SUN-CC for G4JTPolynomialSolver.
436
437Mar 15, 2005  G.Cosmo (global-V07-00-02)
438- Migrated calls to G4Exception in HEPNumerics to canonical signature.
439- Q/A cleanup to clear CodeWizard warnings and minor fixes.
440- Moved inline methods to .icc files.
441- Minor cosmetics.
442
443Mar 01, 2005  G.Cosmo (global-V07-00-01)
444- Fixed compilation warnings on WIN32-VC for G4JTPolynomialSolver;
445  removed unnecessary inclusion of <cfloat>.
446
447Feb 14, 2005  G.Cosmo (global-V07-00-00)
448- Added polynom-solver class G4JTPolynomialSolver implementing the
449  Jenkins-Traub algorithm for real polynomial root finding. To be
450  used by the twisted-trap shape for precise computation of
451  intersections.
452
453Dec 02, 2004  G.Cosmo (global-V06-02-05)
454- Added inclusion of <cstddef> to G4Allocator.hh to make the header
455  self-consistent.
456
457Nov 12, 2004  G.Cosmo (global-V06-02-04)
458- Migrated code to use 'std' namespace for mathematical functions
459  included from <cmath>. Removed explicit inclusion of CLHEP.h and
460  therefore also implicit inclusions of system headers <math.h>,
461  <stdlib.h> and <limits.h>.
462- Removed implicit inclusion of CLHEP's template function abs(), use
463  now standard function std::abs() instead.
464
465Nov 01, 2004  H.Kurasige (global-V06-02-03)
466- Code cleanup in G4PhysicsTable implementation.
467- Added push_back() method.
468
469Oct 29, 2004  G.Cosmo (global-V06-02-02)
470- Added global function G4RandomDirection() providing a random 3-vector
471  normalised in 4pi.
472- Cleared obsolete setup for min/max macros required for Windows/VC++6.
473
474Oct 25, 2004  H.Kurashige (global-V06-02-01)
475- Added collection of flags and related methods in G4PhysicsTable.
476  The collection of boolean values will be used by physics processes
477  to flag if recomputation will be required or not.
478
479Jul 1, 2004  G.Cosmo (global-V06-02-00)
480- Merge developments included in "global-V06-01-02" for the new
481  G4Allocator implementation.
482
483Jun 11, 2004  G.Cosmo (global-V06-01-02c)
484- Use global flag G4IOS_EXPORT to export extern symbols for DLLs.
485  Modified granular GNUmakefiles and corrected G4ios.cc to the new scheme.
486- Does NOT include developments introduced in "global-V06-01-02".
487
488Jun 9, 2004  G.Cosmo (global-V06-01-02b)
489- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
490  allowing support of DLLs on Windows.
491- Does NOT include developments introduced in "global-V06-01-02".
492
493Jun 7, 2004  G.Cosmo (global-V06-01-02a)
494- Added support for building DLLs on Windows:
495  o Added macros for importing symbols.
496  o Migrated G4ios and G4strstreambuf.
497- Does NOT include developments introduced in "global-V06-01-02".
498
499May 26, 2004  G.Cosmo (global-V06-01-02)
500- New implementation of the G4Allocator based on a pool of memory-chunks.
501  The size of a single chunk is kept at 1Kb as for the old allocator.
502  This implementation replaces the old G4Allocator based on pages and no
503  longer portable on the new gcc-3.4.0 compiler.
504  The new allocator also supports the standard interface required for STL
505  containers, in case it will be used as alternative allocator instead of
506  the default std::allocator.
507  o New classes: G4AllocatorPool
508  o Removed classes: G4AllocatorPage, G4AllocatorUnit.
509- Added unit test for allocation of std::vector collections.
510
511May 14, 2004  G.Cosmo (global-V06-01-01)
512- G4Allocator: added utility methods for explicitely deallocate storage
513  and print total allocated pages size:
514  ResetStorage(), GetAllocatedSize().
515- Added unit test for deallocation.
516
517April 23, 2004  G.Cosmo (global-V06-01-00)
518- Fixed bug in HEPNumerics/G4DataInterpolation::PolynomInterpolation()
519  for indexing in a for-loop.  (V.Grichine)
520
521March 15, 2004  G.Cosmo (global-V06-00-01)
522- Removed obsolete "includes" target in management/GNUmakefile.
523- Corrected comments in G4UserLimits.hh.
524
525January 21, 2004  G.Cosmo (global-V06-00-00)
526- G4UnitsTable[.hh.cc]: corrected signatures to consider
527  'const G4String&' wherever applicable.
528
529November 24, 2003  G.Cosmo (global-V05-02-03)
530- G4UnitsTable.cc: fixed units initialisation and deletion of objects in
531  constructors.
532 
533November 4, 2003  G.Cosmo (global-V05-02-02)
534- Added method ExistPhysicsTable() to G4PhysicsTable. (H.Kurasige)
535
536October 31, 2003  M.Asai (global-V05-02-01)
537- Fixed uninitialized variable in G4StateManager and protect null pointer
538  of G4VExceptionHandler used in G4Exception
539
540June 17, 2003  G.Cosmo (global-V05-02-00)
541- Archived g4std wrappers. Removed definition of G4std in G4Types.hh.
542
543June 6, 2003  G.Cosmo (global-V05-01-01)
544- Made g4std wrappers obsolete:
545  o modified wrappers to include standard std headers
546  o replaced all occurences of G4std:: with std::
547  o replaced all occurences of
548      #include "g4std/XXX"
549    with
550      #include <XXX>
551  o removed usage of G4USE_STD_NAMESPACE macro.
552
553May 21, 2003  G.Cosmo (global-V05-01-00)
554- G4PhysicsVector.hh: moved copy costructor and assignment operator to
555  public. Fixes problem report #486.
556
557April 7, 2003  G.Cosmo (global-V05-00-05)
558- G4Allocator.hh: revert back latest change. Performance loss is not really
559  relevant in a real simulation but not negligible in a specific unit test.
560- Added simple unit tests for G4Allocator and G4Timer.
561
562April 1, 2003  G.Cosmo (global-V05-00-04)
563- G4Allocator.hh: test additional protection for NULL pointer in FreeSingle().
564
565March 27, 2003  G.Cosmo (global-V05-00-03)
566- Fixed compilation problem on WIN32-VC platform for G4strstreambuf.
567
568March 25, 2003  G.Cosmo (global-V05-00-02)
569- Fixed trivial strict pedantic warnings in copy constructor for
570  G4PhysicsTable and G4strstreambuf. Also for unused parameters in
571  a couple of methods in G4String.
572- Removed unnecessary usage of GNU_GCC preprocessor flag in G4Allocator
573  and G4strstreambuf.
574
575February 05, 2003  G.Cosmo (global-V05-00-01)
576- Removed copies of SystemOfUnits.h and PhysicalConstants.h, now using
577  directly headers from CLHEP: changed globals.hh and G4SIunits.hh.
578
579January 22, 2003  G.Cosmo (global-V05-00-00)
580- global.hh: exclude definition of min/max for Windows .NET VC++ compiler.
581
582December 6, 2002 G.Cosmo (global-V04-01-05)
583- G4Integrator.icc: fixed some uninitialised variables.
584- Fixed unit test for G4Integrator.
585
586December 4, 2002 M.Asai (global-V04-01-03, global-V04-01-04)
587- Migration to new G4ApplicationState.
588
589November 20, 2002 G.Cosmo (global-V04-01-02)
590- G4UnitsTable[.hh.cc]: made GetUnitsTable static method non inlined.
591- G4Integrator[.icc]: plugged minor memory leak.
592
593August 19, 2002 M.Asai (global-V04-01-01)
594- Introducing a new G4Exception scheme.
595 Added : G4VStateDependent.hh G4VStateDependent.cc G4ExceptionSeverity.hh
596 Modified : G4Exception.cc G4StateManager.hh globals.hh
597
598June 21, 2002 G.Cosmo (global-V04-01-00)
599- G4Allocator.hh: changed definition of page size to become data-member of
600  G4Allocator. fPageSize is now computed according to the size of the object
601  to be allocated. The default size is 1024 bytes for objects whose size is
602  less than 512 bytes, 10 times the size of the object otherwise.
603  To be benchmarked before put it in production.
604
605May 30, 2002 G.Cosmo (global-V04-00-08)
606- G4DataVector.cc: initialise to zero values in collection for contructor
607  taking capacity.
608
609May 24, 2002 G.Cosmo (global-V04-00-07)
610- Introduced temporary modifications for porting on gcc-3.1 compiler:
611  o g4std/strstream: deactivate gcc-3.1 specific __DEPRECATED flag.
612  o G4strstreambuf.icc: correct patch for overflow() to be specific only to
613    gcc-3.0.X versions of the compiler. Behavior now fixed in gcc-3.1.
614  o G4llocator.hh: use pointer to member data to compute offset in FreeSingle().
615    for gcc-3.1 compiler. gcc-3.1 complains and does not correctly handle offsets
616    computed from non-POD types. Pointers to member data should be used instead.
617    This advanced C++ feature seems not to work on earlier versions of the same
618    compiler or on other system configurations.
619- Cosmetics for Software Reference Manual on G4Allocator related headers.
620
621May 15, 2002 G.Cosmo (global-V04-00-06)
622- G4UnitsTable.cc: fixed bug in operator<< to use the argument 'flux'
623  instead of G4cout.
624- geomdefs.hh: added 'kUndefined' key to specify undefined EAxis.
625
626April 19, 2002 G.Cosmo (global-V04-00-05)
627- Moved inline constructors/destructors to no-inline.
628  Files: G4DataVector[.hh.cc], G4OrderedTable[.hh.cc].
629
630April 16, 2002 M.Asai (global-V04-00-04)
631- Give a bit more information to the user when G4Exception occurs.
632  Affected files : G4Exception.cc G4StateManager.hh G4StateManager.cc
633
634March 25, 2002 G.Cosmo (global-V04-00-03)
635- G4String[.hh.icc]: use G4std::string instead of internal type 'std_string'
636  in signatures of public methods.
637
638January 28, 2002 G.Cosmo (global-V04-00-02)
639- G4strstream.icc: temporary fix to G4strstream::overflow(int) for GNU gcc-3.0.X
640  compilers, which require returning of character c in case of <CR>.
641
642January 25, 2002 G.Cosmo (global-V04-00-01)
643- Removed unnecessary std wrappers for HP-aCC (coworks with config-V04-00-00).
644- Removed obsolete inline definitions in g4std/wrappers/DEC-cxx/cmath.
645
646January 17, 2002 G.Cosmo (global-V04-00-00)
647- Replaced 'NULL' with '0' in G4Allocator.hh, G4strstreambuf.icc and G4Timer.cc.
648- G4strstreambuf.icc: plugged memory leak in destructor for buffer deletion
649  and some cosmetics.
650
651November 29, 2001 G.Cosmo (global-V03-02-07)
652- Fixed warnings on gcc-3.0.2 for G4DataVector.cc and G4PhysicsVector.cc.
653- Minor fixes to G4String[.hh.icc] for avoiding compilation warnings on
654  WIN32-VC and gcc-3.0.2.
655
656November 08, 2001 R.Chytracek (global-V03-02-06)
657- New optimised revision of G4ReferenceCountedHandle to reflect new design.
658  Updated also unit test testReferenceCountedHandle.cc.
659
660October 23, 2001 G.Cosmo (global-V03-02-05)
661- Merged changes in "global-V03-02-03" for removal of STLinterface module.
662
663October 22, 2001 G.Cosmo (global-V03-02-04)
664- Note: this tag adds the following fearures to "global-V03-02-02"
665  (removal of STLinterface is NOT included here!):
666  o Introduced G4ReferenceCountedHandle templated class.
667  o Added <deque> wrapper in include/g4std.
668
669October 11, 2001 G.Cosmo (global-V03-02-03)
670- Removed STLinterface module:
671  o renamed cstring[.h.icc] to G4String[.hh.icc] and placed
672    in management/include.
673  o renamed ctoken.h to G4Tokenizer.hh and placed in management/include.
674
675September 17, 2001 H.Kurashige (global-V03-02-02)
676- Added Store/Retrieve method to G4DataVector.
677- Added Store/Retrieve method to G4OrderedTable.
678
679July 18, 2001 M.Asai (global-V03-02-01)
680- Added a feature of suppressing program abortion due to G4Exception
681  affected files : G4StateManager.hh G4StateManager.cc G4Exception.cc
682
683July 16, 2001 G.Cosmo (global-V03-02-00)
684- Synchronised with CVS HEAD after inclusion liability disclaimer.
685
686June 15, 2001 G.Cosmo (global-V03-01-02)
687- globals.hh: removed definition of cbrt() to allow ANSI compilation on
688  Linux-g++ architecture with new compiler gcc-2.95-2.
689
690June 06, 2001 G.Cosmo (global-V03-01-01)
691- G4DataVector: added constructor with argument for initialise values in
692  collection.
693
694May 30, 2001 G.Cosmo (global-V03-01-00)
695- Defined 'str_size' as G4std::string::size_type and replaced usage of 'size_t'
696  in G4String and G4SubString. Fixes problem report #40.
697
698April 05, 2001 G.Cosmo (global-V03-00-11)
699- Added patch to management/GNUmakefile for allowing compilation of G4UnitsTable.cc
700  on SUN-CC5 (CC 5.2 Patch 109508-02), removing optimisation.
701
702April 03, 2001 G.Cosmo (global-V03-00-10)
703- Fixed minor bug in constructor of G4PhysicsLinearVector, G4PhysicsLnVector
704  and G4PhysicsLogVector (H.Kurasige).
705
706April 02, 2001 G.Cosmo (global-V03-00-09)
707- G4UnitsTable.cc: resolved ambiguity of old/new style iostream for
708  formatting in G4UnitsTable::operator<<.
709- Fix for compilation on WIN32-VC: added typedef to base collection G4PhysCollection
710  in G4PhysicsTable.
711 
712March 09, 2001 G.Cosmo (global-V03-00-08)
713- Tyde up comments.
714- Added patch to G4PhysicsTable::Store/Retrieve methods for non-ISO setup
715  where 'binary' streams are not implemented. Binary mode is allowed only
716  with ISO setup (native-STL).
717- Removed 'virtual' specifier from Retrieve (...) methods in G4PhysicsVector
718  derived classes.
719- Fixed bug in constructor of G4PhysicsLnVector:
720  added initialisation of 'dataVector' to zero (H.Kurasige).
721
722March 09, 2001 H.Kurasige
723- Added Store/RetrievePhysicsTable methods (G4PhysicsTable).
724- Added Store/Retrieve and GetType methods (G4PhysicsVector and related).
725- Introduced G4PhysicsVectorType class (enumeration).
726- Added unit test PhysicsTableTest.cc.
727
728March 06, 2001 G.Cosmo (global-V03-00-07)
729- Completed migration to STL vector for all classes in "global/management"
730  o Migrated G4UnitsTable
731  o Migrated G4StateManager
732
733March 05, 2001 G.Cosmo (global-V03-00-06)
734- Added new unit 'parsec' to SystemOfUnits.h (M.Maire).
735- Updated G4UnitsTable unit test (M.Maire).
736- Removed file G4UnitsTest.hh now replaced by G4SIunits.hh.
737
738February 24, 2001 G.Cosmo (global-V03-00-05)
739- Implemented migration to STL vectors for G4PhysicsTable (H.Kurasige).
740  Added class description and comments for Software Reference Manual.
741
742February 05, 2001 H.Kurasige (global-V03-00-04)
743- Added default constructors to G4DataVector and G4OrderedTable. Removed
744  default size.
745
746February 01, 2001 G.Cosmo, H.Kurasige (global-V03-00-03)
747- Migration to STL vectors for G4OrderedTable and G4DataVector. In
748  G4OrderedTable, G4ValVector type has been removed and is now replaced
749  with G4DataVector.
750- Removed from G4PhysicsVector dependency over G4PhysicsTable.
751  Removed methods: LinkPhysicsTable(), IsLinkedTableExist() and
752  GetNextTable(). Removed data-member ptrNextTable.
753  Updated all related subclasses.
754- Updated unit tests in management/test.
755
756January 29, 2001 G.Cosmo (global-V03-00-02)
757- Added generic class G4PolynomialSolver in HEPNumerics module, extracting
758  logic from class G4Torus in geometry/solids/CSG.
759
760January 16, 2001 G.Cosmo (global-V03-00-01)
761- Minor fixes to last migration in management classes
762  tagged global-STLmigration-V02.
763
764January 09, 2001 H.Kurashige
765- Full STL migration for G4PhysicsVector and related.
766
767January 09, 2001 G.Cosmo (global-V03-00-00)
768- Fixed bug in destructor of G4Allocator (report #181): use "delete"
769  instead of "free" for deleting a page allocated with "new".
770
771December 13, 2000 G.Folger (global-V02-00-06)
772- Added GNUmakefile to HEPRandom to handle "includes" gmake target.
773
774November 20, 2000 G.Cosmo (global-V02-00-05)
775- QA code cleanup and fixes to remove warnings from
776  "-Wall -ansi -pedantic" g++ compiler options:
777  o added/fixed declaration/implementation of private copy constructor
778    and assignment operator where needed.
779  o commented out variables declared and not used.
780  o fixed declaration of variables used before being initialised.
781  o fixed order of initialisation of member data in constructors.
782  o fixed usage of unsigned-int (size_t) for array indeces.
783  o G4strstreambuf: created .icc file and moved implementation of
784    inlined functions therein.
785
786November 3, 2000 G.Folger (global-V02-00-04)
787- Added rules for "includes" target to GNUmakefile and management/GNUmakefile.
788  Added GNUmakefile in STLInterface for the "include" target.
789   
790November 1, 2000 G.Cosmo (global-V02-00-03)
791- Moved geometry constants kHistoryMax, kHistoryStride and
792  kNavigatorVoxelStackMax to geomdefs.hh.
793
794August 22, 2000 H.P.Wellisch
795- Added <list> wrapper in management/g4std.
796
797August 02, 2000 G.Cosmo (global-V02-00-02)
798- Added <queue> wrapper in management/g4std.
799- Added inclusion of new CLHEP random distributions in
800  HEPRandom/include/Randomize.hh pending update of Randomize.h in CLHEP.
801
802July 22, 2000 M.Asai (global-V02-00-01)
803- Move G4VStateDependent and G4StateManager classes into global/management
804  from intercoms.
805- "Abort" state is added to G4ApplicationState.
806- Modify G4Exception to change Geant4 status to "Abort".
807- Fix a bug of "double deleting" in the destructor of G4StateManager.
808
809July 21, 2000 G.Cosmo (global-V02-00-00)
810- STLInterface/cstring.icc: extended buffer for G4String::readLine from
811  256 to 1024 characters.
812
813June 26, 2000 G.Cosmo (global-V01-01-05)
814- Fixes for problem report #104, STLInterface:
815  o defs.h: defined G4RWTHROW(a) to abort() in case G4NO_STD_EXCEPTIONS
816    is set.
817  o tpsrtvec.icc, tvordvec.icc: corrected implementation of last() in case
818    of call to G4RWTHROW(a).
819  o cstring.icc: defined function G4String::strcasecompare(a,b) which will
820    NOT invoke the non-ANSI function strcasecmp(a,b) when G4USE_STD_NAMESPACE
821    is set.
822- STLInterface/defs.h: fixed memory leaks in destruction of 'str' in
823  destructors and copy-constructors of G4RWGeneralException and G4RWBoundsErr.
824- G4Timer.cc: added definition of 'vfork' for IRIX6_2 (requested by FNAL
825  in report #104).
826
827June 15, 2000 G.Cosmo (global-V01-01-04)
828- Introduced fixes to g4std/complex for ISO and non-ISO compliance.
829  Defined G4complex type as complex type of doubles.
830- Changed implementation of G4Integrator to a template class, to allow
831  porting on Solaris CC compiler which does not implement templated member
832  functions.
833
834May 25, 2000 J.Allison (global-V01-01-03)
835- Added new G4UnitDefinition("kg/m3",...) to G4UnitsTable.cc.
836
837March 23, 2000 G.Cosmo (global-V01-01-02)
838- Added class G4PhysicsLnVector[.hh.cc] implementing a physics vector
839  with natural logarithmic scale for energy/momentum bins. (M.G.Pia)
840
841March 21, 2000 G.Cosmo (global-V01-01-01)
842- STLInterface: forced initialization of vectors' members also for
843  ordered/sorted collections. Even when using the access operator
844  vector::operator[] as left-hand operand, it requires the vector
845  to be not empty. Removed usage of vector::reserve(capacity).
846
847March 11, 2000 G.Cosmo (global-V01-01-00)
848- STLInterface: implemented correct behavior for vectors' default constructors,
849  as expected by the RW interface.
850  o for pointer/value ordered/sorted collections, an EMPTY STL vector is
851    created and the vector capacity is set to G4RWDEFAULT_CAPACITY
852    using vector::reserve(capacity). No element initialisation is done.
853  o for pointer/value simple collections, a default constructor creating
854    an EMPTY STL vector is implemented; the constructor taking the capacity
855    as argument, creates an STL vector of the given capacity and explicitly
856    initialises its elements. NB: pointers are initialised to zero.
857- Added "g4std/complex" wrapper file (V.Grichine)
858
859February 16, 2000 H.Kurashige (global-V01-00-04)
860- G4UserLimits[.hh.icc]: added identifier for a concrete instance of the
861  class. Added new member fType (G4String), SetType/GetType methods and
862  new constructor.
863
864February 08, 2000 G.Cosmo (global-V01-00-03)
865- STLInterface/cstring.icc: fixed yet another bug in G4String::toUpper()
866  and G4String::toLower(). Loop over the string characters was causing
867  bounds overflow.
868- tpvector[.h.icc]: added resize(size_t) method which was missing!
869
870January 31, 2000 G.Cosmo (global-V01-00-02)
871- STLInterface: several fixes.
872  o Fixed bug in G4String::toUpper().
873    (bug was introduced inadvertently on 20-Oct-1999).
874  o Added checks for bound-overflows in G4RWTPtrSortedVector::find().
875  o Fixed bound-check for operators () and [] in most collections:
876    () access operators DO NOT perform bound-checking (except if G4DEBUG set);
877    [] access operators DO perform bound-checking.
878  o tpvector[.h.icc]: changed 'unsigned int' to 'size_t' in constructors.
879    Added 'rwsize' and bound-checking for operator[].
880  o tvvector.icc: added call to std_vector() in default constructor.
881  o tpordvec.icc: added std_pvector:: scope for calls to [] operator,
882    where missing.
883  o tvordvec.icc: added std_vector:: scope for calls to [] operator,
884    where missing.
885
886January 19, 2000 G.Cosmo (global-V01-00-01)
887- G4UnitsTable[.hh.cc]: added constructor to G4BestUnit for 3vectors (M.Maire).
888- globals.hh: added check on definition of CLHEP_MAX_MIN_DEFINED.
889
890January 3, 2000 G.Cosmo (global-V01-00-00)
891- Syncronized changes with HEAD (mainly CVS headers).
892- Fixed truncation problem in G4Poisson.hh.
893- Removed tphdict_test.cc and tvhdict_test.cc in STLInterface/test.
894- Added wrapper for HP-aCC for missing <fstream> standard header.
895- Removed G4USE_STL from globals.hh and G4Timer[.hh.cc].
896
897November 29, 99 G.Cosmo (global-V00-01-14)
898- Removed g4std/string wrapper since not anymore needed.
899  It was previously made available only for Win/NT-VC++.
900  Inclusion of system <string> is handled only in g4rw/cstring where
901  G4String is defined.
902
903November 26, 99 G.Cosmo (global-V00-01-13)
904- STLInterface: backed up inline keyword for simple methods in
905  vectors' classes (test comparison with previous tag).
906- Reorganised cstring[.h.icc], no functional changes.
907
908November 25, 99 G.Cosmo (global-V00-01-12)
909- STLInterface: changes for ISO/ANSI C++ support:
910  o Reorganised method definitions on wrapper classes; made templated
911    vectors' methods all not inlined (test). Created .icc files accordingly.
912  o Changed #define to typedef for std_string and protected in class
913    scope. Introduced std_vector and std_pvector for collections,
914    replaced G4std::vector<T> and G4std::vector<T*> accordingly.
915- Added default comment header to files in STLInterface and class
916  descriptions for Software Reference Manual.
917
918November 23, 99 G.Cosmo (global-V00-01-11)
919- Introduced changes to support ISO/ANSI code:
920  o Modified STLInterface wrappers to invoke STL containers from G4std
921    namespace.
922  o Modified #include statements to invoke g4std wrappers.
923  o Introduced G4endl and G4cin in G4ios.hh. Modified code accordingly.
924- Made destructors for vector wrappers collections in STLInterface virtual.
925- Added comments to G4UserLimits.hh for the Software Reference Manual
926  (by M.Maire).
927
928November 19, 99 G.Cosmo (global-V00-01-10)
929- Addition of comments for the Software Reference Manual (by M.Maire):
930  G4UnitsTable.hh, G4UnitsTest.hh, PhysicalConstants.h, SystemOfUnits.h.
931
932November 16, 99 G.Cosmo (global-V00-01-09)
933- STLInterface: removed wrappers for Dictionaries.
934  Removed files: tvhdict.h, tphdict.h, rwstlhash.h.
935  Removed also hash_map wrappers for every system.
936- Removed temporary 'using' statements in g4std wrappers.
937- Reorganised inline function definitions in management/include:
938  added G4PhysicsVector.icc, G4LPhysicsFreeVector.icc and
939  G4PhysicsOrderedFreeVector.icc.
940- Fixed bug G4PhysicsVector. Initialised data members in default constructor.
941- Removed 'RD44' from header description in every file.
942- Modifications for Software Reference Manual for existing class descriptions.
943
944November 15, 99 G.Cosmo (global-V00-01-08)
945- Fixes for keywords which did not migrate by mistake in the conversion
946  of the HEAD. Namely: RWDEFAULT_CAPACITY, RWBoundsErr, RWGeneralException,
947  RWTHROW, RW2STL_LessPtr and in some cases RWCString.
948
949November 11, 99 G.Cosmo (global-V00-01-07)
950- Migration RWT->G4RWT performed:
951  o Moved STLInterface wrapper classes to STLinterface/g4rw.
952  o Renamed RWCString to G4String and removed related typedef.
953  o Removed RW_NPOS from defs.h and renamed other RW types/constants
954    according to the migration.
955
956November 10, 99 G.Cosmo (global-V00-01-06)
957- Temporarly redefined RW_NPOS in STLInterface/rw/defs.h.
958  Will be removed in the RWT->G4RWT migration and replaced with
959  G4std::string::npos directly in the code.
960
961November 09, 99 G.Cosmo (global-V00-01-05)
962- Added new signature HashDefault(const unsigned long&) in STLInterface
963  rw/rwstlhash.h.
964
965October 28, 99 G.Cosmo (global-V00-01-04)
966- Removed G4STREAM implementation from G4ios and G4strstreambuf, no longer
967  needed. Incremented buffer size to 4096 chars. (by H.Yoshida)
968
969October 22, 99 G.Cosmo (global-V00-01-03)
970- Added first implementation of wrapper files for ISO-ANSI migration:
971  added new directory management/include/g4std.
972- Added definition of G4std keyword in G4Types.hh.
973 
974October 20, 99 G.Cosmo (global-V00-01-02)
975- Tagged.
976
977October 20, 99 J.Allison
978- STLInterface: cstring.h: changed (*this)[i] to std_string::operator[](i).
979- STLInterface: removed G4USE_EXPLICIT_TYPES_IN_TEMPLATES; introduced
980  typename keyword where needed for HP aCC. Files modified:
981  cstring.h, tpordvec.h, tpsrtvec.h, tpvector.h, tvhdict.h, tvordvec.h
982  and tvvector.h.
983
984October 6, 99 G.Cosmo (global-V00-01-01)
985- STLInterface: Changed tolower/toupper to old implementation in cstring.h
986  (by F.Behner)
987 
988September 14, 99 G.Cosmo
989- STLInterface: renamed classes HashPtr and Hash to G4HashPtr and G4Hash in
990  tphdict and tvhdict to make them compliant with G4 coding standards and
991  avoid clashes with external software in global scope.
992- STLInterface: removed useless tests over size_t < 0 in files tvordvec.h,
993  tvvector.h, tpsrtvec.h and tpordvec.h.
994- STLInterface: casted pointers to long in rwstlhash.h instead of unsigned.
995
996September 13, 99 V.Grichine
997- Added new class G4Integrator (.hh/.icc) and test file
998  G4IntegratorTest.cc in HEPNumerics for integration of generic
999  functions.
1000
1001September 10, 99 G.Cosmo
1002- Added inline keyword to G4Poisson function in HEPRandom/include
1003  which was missing.
1004
1005August 24, 99 J.Allison (global-V00-01-00)
1006- Initialised pointer in first constructor of G4DataInterpolation.
1007- Included STLInterface-V00-01-00.
1008
1009June 21, 99 J.Allison (global-01-00-05)
1010- Changed G4Exception to abort, i.e., produce core dump.
1011- Includes STLInterface-18.
1012
1013May 24, 99 G.Cosmo (global-01-00-04)
1014- globals.hh: removed inclusion of G4Timer.hh, left only G4Types.hh.
1015  The attempted solution does not work in situation where STL headers are pulled
1016  in before globals.hh. Several of this cases experienced on HP-aCC.
1017- STLInterface/rw/tphdict.h: added find() method to retrieve a key.
1018
1019May 24, 99 G.Cosmo (global-01-00-03)
1020- G4Timer.hh: removed CPP cludge for the "times" clash in ObjectSpace.
1021  Removed direct inclusion of global.hh to decouple translation unit from
1022  RW/STL headers. (F.Benher)
1023- Introduced G4Types.hh and replaced basic types definitions in globals.hh
1024  and G4Timer.hh.
1025- Added inclusion of G4Timer.hh in globals.hh to get rid of clashes about the
1026  order of inclusion. G4Timer.hh must appear -before- STL's <algorithm>.
1027
1028May 19, 99 G.Cosmo (global-01-00-02)
1029- templates.hh: added definition of DBL_EPSILON and FLT_EPSILON.
1030  Added 'F' to single precision literal constants.
1031- Updates to STLInterface wrappers from the STL task-force. Added
1032  AIX-xlC STL wrappers.
1033
1034May 17, 99 J.Allison
1035- Added #undef os_times in G4Timer.hh to avoid clash with ObjectSpace when
1036  using STLInterface on Sun.
1037
1038May 14, 99 G.Cosmo (global-01-00-01)
1039- Still updates to STLInterface from the STL task-force (internal tag considered
1040  is STLInterface-04). Introduced wrapper files differentiated for each architecture.
1041
1042May 11, 99 G.Cosmo
1043- Updates and fixes to STLInterface headers. Input mainly from DEC and HP.
1044- Added G4Poisson.hh to HEPRandom/include. It includes the implementation
1045  of the global function "G4long G4Poisson(G4double)" which reproduces the
1046  GPOISS algorithm adopted in Geant3. Uses the CLHEP standard engines as
1047  basic random generators.
1048
1049May 3, 99 G.Cosmo (global-01-00-00)
1050- Updates to STL interface ISO/ANSI headers (F.Benher)
1051- Added G4Exception call with STL strings in globals.hh and G4Exception.cc (F.Benher)
1052
1053April 29, 99 G.Cosmo
1054- Moved SystemOfUnits.SI.h to G4UnitsTest.hh in management/include. This file is
1055  used only for test purposes and will not be tagged for public versions.
1056
1057March 30, 99 M.Maire
1058- CodeWizard cleanup in G4UnitsTable. Fixed definition of operator=.
1059
1060March 18, 99 J.Allison
1061- globals.hh: Added #ifdef G4USE_STL, changed position of
1062  #include "g4rw/cstring.h".
1063
1064December 17, 98  J.Allison  (global-00-04-03)
1065- Added first version of STL interface.
1066
1067December 2, 98 M.Asai (global-00-04-02)
1068- Remove the construction of G4UnitsMessenger in G4UnitsTable. This messenger is
1069  constructed/destructed by G4UImanager to avoid a loop dependency.
1070
1071December 1, 98 G.Cosmo (global-00-04-01)
1072- Removed G4Allocator.cc containing all template declarations for GNU-g++
1073  compiler not supported anymore.
1074- Removed g4templates.hh contining all template declarations for the old
1075  DEC cxx 5.X compiler not supported anymore.
1076- Moved G4ParticleTypes.hh to particles/management/include to remove
1077  dependency over particles category.
1078- Updated management/GNUmakefile: not anymore dependencies over external
1079  categories. Dependency over intercoms to be fixed still.
1080
1081December 1, 98 M.Nagamatu, H Yoshida
1082- G4ios.cc guarded by G4STREAM
1083
1084November 27, 98 M.Asai
1085- G4UnitsMessenger has been moved to intercoms category to avoid a loop dependency.
1086
1087November 12, 98 K. Amako (global-00-03-05)
1088- Corrected a bug in the GetVectorLength() method of
1089  management/src/G4PhysicsVector.cc. The fixed bug has nothing
1090  to do with the basic behavior of G4PhysicsVector.
1091
1092November 11, 98 P.Gumplinger
1093- Initialized all data members of the base class in G4PhysicsOrderedFreeVector
1094  constructors.
1095
1096November 6, 98 J.Allison (global-00-03-04)
1097- #ifdef WIN32 in G4strstreambuf.hh (Guy Barrand).
1098
1099November 4, 98 G.Cosmo (global-00-03-03)
1100- Added G4coutDestination.hh, G4strstreambuf.hh and G4ios.cc
1101  in global/management to resolve a circular dependency previously
1102  existing with intercoms category (H.Yoshida, M.Nagamatu).
1103
1104October 21, 98 G.Cosmo (global-00-03-02)
1105- Fixed initialization of G4UnitDefinition::UnitsMessenger in
1106  G4UnitesTable.cc.
1107
1108October 17, 98 H.Kurasige
1109- Modified G4FastVector.hh:
1110  new array is now created only if (items > N) in Initialize() method
1111  (in old version new array was created even when items are equal to N).
1112
1113October 13, 98  M.Nagamatu (global-00-03-01)
1114- Added extern ostream G4cout/G4cerr under G4STREAM control.
1115
1116October 13, 98 M.Maire
1117- Fixed length for printing the units. Add messenger file.
1118
1119September 23, 98 G.Cosmo
1120- Replaced definition of min/max/sqr/abs with inclusion of
1121  CLHEP/config/TemplateFunctions.h. Now compliant with CLHEP-1.3.
1122- Replaced definition of G4UniformRand() with explicit call to the static
1123  engine of the generator. This obviates to a silly bug in the AIX compiler
1124  when treating static objects via -qtwolink option.
1125
1126September 10, 98 G.Cosmo
1127- Added #undef min/max/sqr/abs to prevent possible macros definition
1128  (temporary solution to allow backward compatibility with CLHEP-1.2).
1129
1130September 1, 98 M.Maire
1131- Changed Watt to watt in SystemOfUnits.h and G4UnitsTable.cc.
1132
1133August 26, 98 J.Allison (global-00-02-02)
1134- Introduced globals.hh for CLHEP-1.3 (backwards compatible with CLHEP-1.2):
1135  added definitions of template functions min/max/sqr/abs.
1136
1137August 11, 98 G.Cosmo (global-00-02-01)
1138- Modified SystemOfUnits.h and G4UnitsTable.cc (M.Maire):
1139  introduced - angstrom, microbarn, picobarn, petaelectronvolt.
1140
1141July 17, 98 G.Cosmo (global-00-01-07)
1142- Fixed bug in G4Timer introduced by methods renaming (G.Folger).
1143
1144July 15, 98 Y.Morita (global-00-01-06)
1145- G4ios.hh: Added following lines for ooddlx compiler on CERN AFS-AIX
1146   #if defined(OO_DDL_TRANSLATION)
1147   #include <stdlib.h>
1148   #endif
1149
1150July 14, 98 G.Cosmo (global-00-01-05)
1151- Modified key value for G4Allocator for porting on CC compiler.
1152  (H.Kurasige)
1153
1154July 8, 98 G.Cosmo (global-00-01-04)
1155- Removed forward declarations of G4RWTPtrOrderedVector<G4KineticTrack>
1156  and G4RWTPtrSortedVector<G4CollisionInitialState> from g4templates.hh.
1157
1158July 7, 98 G.Cosmo (global-00-01-03)
1159- Removed old unit symbols in globals.hh (M.Maire)
1160- Added units for density in G4UnitsTable.cc (M.Maire)
1161
1162July 6, 98 G.Cosmo (global-00-01-02)
1163- Tagged.
1164
1165July 3, 98 J.Allison
1166- Added run/include to management/GNUmakefile for G4Allocator.cc ifdef GNU_GCC.
1167- Added G4Allocator<G4HitsCollection> to G4Allocator.cc for GNU_GCC.
1168
1169July 3, 98 G.Cosmo (global-00-01-01)
1170- Moved template declarations of G4Allocator for GNU_GCC from
1171  g4templates.hh to G4Allocator.cc.
1172- Tagged.
1173
1174July 3, 98 J.Allison
1175- Added G4Allocator<G4Run>,<G4HCofThisEvent>,<G4DCofThisEvent> for GNU_GCC.
1176
1177July 2, 98 G.Cosmo (global-00-07-01)
1178- Updated g4templates.hh.
1179
1180June 26, 98 G.Cosmo (global-00-06-04)
1181- Removed obsolete directory "benchmarks".
1182
1183June 22, 98 G.Cosmo (global-00-06-03)
1184- Tagged.
1185
1186June 19, 98 J.Allison
1187- In GNUmakefile.architecture, defined G4_SOLVE_TEMPLATES and GNU_GCC.
1188- In g4templates.hh, protected G4Ray.
1189
1190June 15, 98 G.Cosmo (global-00-06-02)
1191- Modified G4UnitsTable, "SymbolName" instead of "Symbol" (M.Asai).
1192- Added few template declarations to g4templates.hh for DEC-AFS.
1193
1194June 10, 98 G.Cosmo (global-00-06-01)
1195- Added forward declarations in g4templates.hh for BREPS classes
1196  which were removed by mistake in a committal by M.Maire.
1197
1198June 10, 98 P.Urban
1199- Added G4VERBOSE symbol to the compilation command line.
1200
1201June 08, 98 H.Kurasige & M.Maire
1202- Added particles G4EtaPrime and G4RhoZero in G4ParticleTypes.hh
1203- Created G4UnitsTable (.hh and .cc) and G4UnitsTableTest.cc
1204
1205June 05, 98 M.Maire
1206- Temporarily added PhysicalConstants.h and SystemOfUnits.h from
1207  CLHEP. Modified globals.hh accordingly.
1208- Updated G4UnitsTest.cc
1209
1210May 12, 98 G.Cosmo
1211- Fixed bug in GNUmakefile.architecture for OSF platforms. LDFLAGS
1212  was explicitly overriden (!?).
1213
1214April 23, 98 G.Cosmo (global-00-05-03)
1215- Added forward declarations in g4templates.hh for BREPS classes.
1216- Modified OpenInventor setup and added -woff option to CXXFLAGS in
1217  SGI-Local environment (J.Kallenbach).
1218
1219April 21, 98 M.Asai (global-00-05-02)
1220- G4ApplicationState.hh, G4StateManager.hh and .cc, G4VStateDependent.hh
1221  and .cc are moved to "intercoms".
1222- Tagged as global-00-05-02.
1223
1224April 20, 98 G.Cosmo
1225- Added handling of native boolean types in globals.hh through the
1226  variable G4_HAVE_BOOL (before controlled only through CLHEP variable
1227  HEP_HAVE_BOOL).
1228- Added G4_HAVE_BOOL to HP-aCC setup in GNUmakefile.architecture.
1229
1230April 15, 98 H.Kurasige
1231- Removed post-const qualifier from following methods in G4UserLimits:
1232  GetMaxAllowedStep, GetUserMaxTrackLength, GetUserMaxTime,
1233  GetUserMinEkine, GetUserMinRange.
1234
1235April 09, 98 G.Cosmo (global-00-05-01)
1236- Modified G4Allocator::AddNewPage(). Now used "register int"
1237  instead of "unsigned" for page chunks index.
1238
1239April 09, 98 M.Maire
1240- Added new data and member functions to G4UserLimits class.
1241
1242March 24, 98 G.Barrand
1243- GNUmakefile, GNUmakefile.architecture, GNUmakefile.common :
1244  MAKESHLIB changed in G4MAKESHLIB
1245
1246March 13, 98 G.Cosmo (global-00-04-04)
1247- Added inclusion of G4GlobalFastSimulationManager.hh in g4templates.hh,
1248  courtesy of P.Mora de Freitas.
1249
1250March 12, 98 G.Cosmo (global-00-04-03)
1251- Updated description of supported OS/compilers.
1252
1253March 07, 98 G.Cosmo (global-00-04-02)
1254- Modified CPPFLAGS setup for HP-aCC.
1255- Added -lftn to FCLIBS for SGI setup (P.Urban)
1256
1257March 05, 98 G.Cosmo (global-00-04-01)
1258- Removed warnings of unused variables.
1259
1260March 03, 98 G.Cosmo
1261- Changed NO_CBRT to G4_NO_CBRT in GNUmakefile.architecture and
1262  globals.hh.
1263- Changed default constructor in G4StateManager.hh to be protected
1264  instead of private.
1265
1266March 02, 98 S.Sadilov
1267- add (temporary solution?) MAXFLOAT macros in
1268  management/include/templates.hh for WinNT because of using
1269  its in processes/hadronic/models/high_energy/src/*.cc
1270
1271February 2, 98 G. Cosmo (global-00-03-04)
1272- Added -ptr option to DEC-AFS. Now sharing a unique template
1273  repository.
1274
1275January 29, 98 G. Cosmo (global-00-03-03)
1276- Added template definitions in G4Allocator.cc (M.Nagamatu)
1277- Removed -DNO_NATIVE_GENERIC_H -I$(RWINC)/rw from compile command
1278  for HP-aCC. Optimised compilation is now +O2.
1279
1280January 29, 98 G. Cosmo (global-00-03-02)
1281- Tagged global-00-03-02
1282
1283January 29, 98 S. Sadilov
1284- Included new G4SYSTEMS for Win/NT platform: WIN32-VC-NICE and
1285  WIN32-G++-NICE in GNUmakefiles.architecture.
1286  Added CLHEP, RW, architecture dependant variables and variables for
1287  positional qualifiers (different between UNIX and VC).
1288- In GNUmakefile.common and GNUmakefile used $OUT_LIB introduced in
1289  GNUmakefile.architecture as positional qualifier for creating
1290  simple-libraries and composite-library.
1291- In GNUmakefile.common used $RWINCGPP introduced in GNUmakefiles.architecture
1292  as right path on RW includes: different compilers (g++ for dependencies
1293  and VC compiler for buiding) use different RW.
1294
1295January 27, 98 G. Cosmo (global-00-03-01)
1296- Introduced G4EXEC_BUILD and G4TEMPEXEC_REPOSITORY flags for C_FRONT based
1297  compilers. These flags allow to distinguish between the template repository
1298  used for building G4 libraries and the one used to build executables.
1299  When building an executable and G4EXEC_BUILD is set, the original template
1300  repository $G4TEMPLATE_REPOSITORY used to build libraries becomes read-only
1301  $G4TEMPEXEC_REPOSITORY is used instead.
1302
1303January 23, 98 G. Cosmo
1304- Added "-DNO_NATIVE_GENERIC_H -I$(RWINC)/rw" to CPPFLAGS for HP-aCC
1305  in GNUmakefile.architecture.
1306- Removed duplicated definition of G4Allocator<G4DecayProducts> from
1307  g4templates.hh.
1308
1309January 20, 98 G. Cosmo
1310- Modified GNUmakefile.architecture, adding -DRW_NO_STL option to
1311  CPPFLAGS and removing it from CXXFLAGS.
1312
1313January 19, 98 E. Tcherniaev
1314- Removed files Hep3Vector.hh, HepRotation.hh and G4SystemofUnits.cc
1315- Updated several classes/files to use "#include <CLHEP/...>" instead
1316  of "#include "CLHEP/..."".
1317
1318January 15, 98 G. Cosmo
1319- Updated GNUmakefile.architecture to support aCC A.01.06 compiler.
1320  Standardized definitions of variables related to CLHEP and RW.
1321- Removed patches/template-definitions for HP-aCC from g4templates.hh
1322  and G4Allocator.cc.
1323
1324December 19, 97 G. Cosmo - (alpha03)
1325- Created.
Note: See TracBrowser for help on using the repository browser.