source: trunk/source/global/History @ 1340

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

update ti head

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