Geant4 Cross Reference (Editor's cut)

Cross-Referencing   Geant4
Geant4/externals/History

Version: [ ReleaseNotes ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3 ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ]

  1 # Category externals History
  2 
  3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for writing good git commit messages!
  6 
  7 -------------------------------------------------------------------------------
  8 
  9 ## 2022-12-12 Ben Morgan (externals-V11-01-00)
 10 - Remove obsolete GNUmakefile scripts
 11 
 12 ## 2022-10-10 Gabriele Cosmo (externals-V11-00-05)
 13 - Synchronised with CLHEP-2.4.6.0.
 14   o Resolved gcc-12 warnings in Evaluator source (C.Green).
 15 
 16 ## 2022-10-06 Gabriele Cosmo (externals-V11-00-04)
 17 - Synchronised with CLHEP-2.4.5.4.
 18   o Fix in RandGamma::genGamma() to fix reproducibility in multi-threading
 19     environment (J.Junggeburth).
 20 
 21 ## 2022-05-31 Guilherme Amadio (externals-V11-00-03)
 22 - Update CMake install directory for PTL to match recent changes
 23   in default install directories in Geant4.
 24 
 25 ## 2022-03-15 Ben Morgan (externals-V11-00-02)
 26 - Rationalize externals builds to decouple them from the core Geant4 module/category
 27   definitions.
 28 
 29 ## 2022-02-11 Ben Morgan (externals-V11-00-01)
 30 - Export builtin PTL include directory to build directory include path list
 31   - Allows use of geant4-config from build directory
 32 
 33 ## 2021-12-10 Ben Morgan (externals-V11-00-00)
 34 - Change to new Markdown History format
 35 
 36 ---
 37 
 38 # History entries prior to 11.0
 39 
 40 01 September 2021 - G.Cosmo (externals-V10-07-07)
 41 - Synchronised with CLHEP-2.4.5.1:
 42   o New random engine RANLUX++ and related helper classes (J.Hahnfeld).
 43     RANLUX++ is an extension of RANLUX and uses the equivalent LCG to
 44     offer a much higher luxury level at better performance. It inherits
 45     the excellent statistical properties and passes the full BigCrush.
 46 
 47 07 July 2021 - G.Cosmo (externals-V10-07-06)
 48 - CLHEP: Fixed seeding in Ranlux64Engine (J.Hahnfeld).
 49 
 50 03 June 2021, B. Morgan (externals-V10-07-05)
 51 - PTL: Hide PTL_... options from clients building Geant4
 52   - Forward relevant Geant4 options to PTL: TBB, sanitizer, locks
 53 
 54 11 May 2021, J. Allison  (externals-V10-07-04)
 55 - g4tools-V10-07-03: Rename g4tools/include/tools/sg/gL_manager to GL_manager.
 56 
 57 07 May 2021 - G.Cosmo (externals-V10-07-03)
 58 - CLHEP: Updated values in SystemOfUnits.h and PhysicalConstants.h:
 59   o Added units: minute, hour, day, year and millielectronvolt.
 60   o Added constants: Bohr_magneton and nuclear_magneton.
 61 
 62 06 May 2021 - G.Cosmo (externals-V10-07-02)
 63 - CLHEP: Fixed trivial compilation warnings on gcc-11 in Random headers.
 64 
 65 18 February 2021 - B.Morgan (externals-V10-07-01)
 66 - Move g4tools from analysis to externals category
 67 
 68 8 December 2020 - B.Morgan (externals-V10-07-00)
 69 - Force PTL to install its CMake configuration files within the directory
 70   where Geant4 installs its own.
 71 - Force PTL to install its headers under CMAKE_INSTALL_INCLUDEDIR/Geant4
 72 
 73 11 November 2020 - G.Cosmo (externals-V10-06-05)
 74 - Synchronised with CLHEP-2.4.4.0:
 75   o Removed obsolete #pragma interface/implementation in Vector classes.
 76   o Get rid of switch statement in operator()/operator[] of Hep3Vector
 77     Replaced dx/dy/dz with operator[] in Hep3Vector.
 78     Replaced private dx/dy/dz with public x()/y()/z() in Hep3Vector
 79   o Added missing includes in Vector and Random classes for translation
 80     unit encapsulation.
 81 
 82 17 July 2020 - G.Cosmo (externals-V10-06-04)
 83 - CLHEP: Updated values in SystemOfUnits.h and PhysicalConstants.h for:
 84   - e_SI, electron charge
 85   - h_Planck, Planck constant
 86   - Avogadro, Avogadro constant
 87   - k_Boltzmann, Boltzmann constant
 88   based on May 2019 redefinition of SI units. References:
 89   https://en.wikipedia.org/wiki/2019_redefinition_of_the_SI_base_units
 90   https://www.britannica.com/science/electron-charge.
 91 
 92 14 July 2020 - G. Cosmo (externals-V10-06-03)
 93 - CLHEP: Use 32-bit internal seeds types coherently in MixMaxRng.
 94   Addressing CLHEP JIRA ticket #156.
 95 
 96 10 June 2020 - J. Madsen (externals-V10-06-02)
 97 - Migrated PTL's used of CMAKE_BINARY_DIR to PROJECT_BINARY_DIR
 98 - Fixed PTLConfig.cmake.in for testing
 99 - Reduced cmake to 3.8 to match Geant4
100 
101 4 June 2020 - J. Madsen (externals-V10-06-01)
102 - Fixed ptl installation of interface libraries
103 
104 4 June 2020 - J. Madsen (externals-V10-06-00)
105 - Added ptl (Parallel Tasking Library) source code
106 
107 19 November 2019 - G.Cosmo (externals-V10-05-05)
108 - CLHEP: Fixed warnings for cases of implicit type conversions in
109   Rand*Ziggurat classes.
110 
111 14 October 2019 - E.Tcherniaev (externals-V10-05-04)
112 - Synchronised with CLHEP-2.4.1.3:
113   CLHEP/Geometry: Use std::enable_if and std::is_same to explicitly
114   define constructor for BasicVector<double> from BasicVector<float>.
115   Added move constructor and move assignment in all classes.
116 
117 11 October 2019 - E.Tcherniaev (externals-V10-05-03)
118 - CLHEP/Vector: added move constructor and move assignment in all classes.
119 - CLHEP/Geometry: added move constructor and move assignment in Transform3D.
120 
121 20 June 2019 - G.Cosmo (externals-V10-05-02)
122 - Synchronised with CLHEP-2.4.1.2:
123   MixMaxRng: throw if seed is zero. Use throw instead of exit() elsewhere.
124 
125 07 June 2019 - G.Cosmo (externals-V10-05-01)
126 - CLHEP: defaulted operator=() also for Plan3D; fixing deprecation warnings
127   on gcc-9.1.
128   Fixed shadowing compilation warnings in Transform3D as reported on gcc-9.1.
129 
130 06 June 2019 - G.Cosmo (externals-V10-05-00)
131 - CLHEP: defaulted operator=() for BasicVector3D; fixing deprecation warnings
132   on gcc-9.1.
133 
134 10 July 2018 - G.Cosmo (externals-V10-04-06)
135 - CLHEP: removed not implemented constructor declaration in MixMaxRng.
136 - Includes tag zlib-V10-04-03.
137 
138 24 May 2018 - G.Cosmo (externals-V10-04-05)
139 - CLHEP: fixed compilation warnings from gcc-8.1.0 when using
140   -Woverloaded-virtual compilation option (default in Geant4).
141 
142 19 March 2018 - G.Cosmo (externals-V10-04-04)
143 - Corrected GNUmakefile for Windows.
144 
145 16 March 2018 - G.Cosmo (externals-V10-04-03)
146 - Synchronised with CLHEP-2.4.0.4.
147 
148 07 March 2018 - G.Cosmo (externals-V10-04-02)
149 - CLHEP: removed kludge for Windows previously introduced to MinMaxRng.hh.
150   Further simplified setup for thread-local storage and atomics, as
151   now all supported by c++11 in either clang or VC++.
152 
153 06 March 2018 - G.Cosmo (externals-V10-04-01)
154 - CLHEP: enabled thread-local storage and atomics on Windows; added flag in
155   thread_local.h, use_atomic.h and atomic_in.h.
156 
157 19 February 2018 - J.Madsen
158 - CLHEP: temporary fix for Windows MT data race in MinMaxRng.hh.
159   Fixed warning C4293: '>>': shift count negative or too big, undefined behavior
160   in Ranlux64Engine on Windows
161 
162 11-December-2017 - G.Cosmo (externals-V10-04-00)
163 - CLHEP: in MixMaxRng::modadd(), fixed guard for assembly code to protect
164   builds on 32-bit systems.
165 
166 15-November-2017 - G.Cosmo (externals-V10-03-08)
167 - CLHEP: fixed print_state() method to proper C++ in MixMaxRng.
168 
169 13-November-2017 - G.Cosmo (externals-V10-03-07)
170 - CLHEP: fixed shadowing warning in MixMaxRng.
171 
172 09-November-2017 - G.Cosmo (externals-V10-03-06, 05, 04)
173 - CLHEP: updated MixMaxRng class to include latest C++ revision by K.Savvidy
174   based in MixMax-2.0. Replaced skipping coefficients optional set for
175   N=256 with N=240. Removed old C implementation files.
176   Set MixMax as the default random number generator in HepRandom.
177 
178 09-October-2017 - G.Cosmo (externals-V10-03-03)
179 - CLHEP: added missing DLL_API specification for static data member in
180   Transform3D class.
181 
182 10-May-2017 - G.Cosmo (externals-V10-03-02)
183 - CLHEP: fixed shadowing compilation warnings on RotationA.cc.
184 
185 09-May-2017 - G.Cosmo (externals-V10-03-01)
186 - Updated to CLHEP-2.3.4.4.
187 - CLHEP: fix in HepRotation::axis() for proper treatment of degenerating cases.
188   Fixed compilation warnings on gcc-7.1 in Evaluator.cc.
189 
190 28-February-2017 - G.Cosmo (externals-V10-03-00)
191 - Adapted CMake scripts to new configuration for internal/external
192   packages of CLHEP, expat and zlib.
193 
194 04-November-2016 - G.Cosmo (externals-V10-02-11)
195 - Updated to CLHEP-2.3.4.3.
196 - CLHEP: fixed array initialisation in Evaluator static method function().
197 
198 08-July-2016 - G.Cosmo (externals-V10-02-10)
199 - CLHEP: corrected value of SPECIALMUL in mixmax.h to correspond to exact
200   formula for N=17 (m=2^36+1).
201 
202 10-May-2016 - G.Cosmo (externals-V10-02-09)
203 - Updated to CLHEP-2.3.3.0.
204 - CLHEP: corrected check for counter range in MixMaxRng::getState().
205   Avoid hard-coded constant for initialisation of VECTOR_STATE_SIZE in
206   MixMaxRng, to directly use actual value of "N" from mixmax.
207 
208 02-May-2016 - G.Cosmo (externals-V10-02-08)
209 - CLHEP: added symbols 'us' and 'ps' for microsend and picosecond respectively
210   to SystemOfUnits.h and setSystemOfUnits.cc and converted all symbols and
211   constants from "static const" to "static constexpr".
212 
213 28-April-2016 - G.Cosmo (externals-V10-02-07)
214 - CLHEP: restored skipping of sequences for safer seeds setting in setSeeds()
215   in MixMaxRng. Changed number of N in mixmax to 17 (was 256) and provided
216   new skipping coefficients for the new value of N and for the case N=8.
217 
218 25-April-2016 - G.Cosmo (externals-V10-02-06)
219 - CLHEP: use seed_spbox() for seeding MixMax with single seed.
220 
221 21-April-2016 - G.Cosmo (externals-V10-02-05, 04)
222 - CLHEP: refined fix for sequence skipping; make it optional by adding Boolean
223   flag argument (true by default) in seed_uniquestream() function in mixmax.cc
224   to force sequence skipping when setting seeds. Simplified code, removing
225   compilation guard flags.
226   Set flag to false by default in MixMaxRng wrapper and defined function
227   skipSequencesOnce() to optional instruct to apply skipping of sequences
228   at the next seeds setting.
229 
230 20-April-2016: G.Cosmo (externals-V10-02-03, 02)
231 - Updated to CLHEP-2.3.2.2:
232   o Added use_atomic.h header to use std::atomic if compiler supports it.
233   o MixMaxRng: corrected initialisation and use of 'numberOfEngines'
234     when more than one threads calls the constructor.
235   o HepRandom: revised settings of "defaults" to use a single thread_local
236     pointer.
237 - Including tag "zlib-V10-02-01":
238   o Fix in gzguts.h for Windows with Visual Studio 2015 in 64 bit compilation.
239 
240 19-April-2016: G.Cosmo (externals-V10-02-01)
241 - CLHEP: commented out seeds skipping from built-in table in mixmax.cc
242   (undefined flag SKIPISON), in order to avoid contention in multi-threaded
243   jobs and simplify seeding procedure. Removed use of obselete 'register'
244   keyword. Minor code cleanup in MixMaxRng.
245 
246 11-April-2016: G.Cosmo (externals-V10-02-00)
247 - CLHEP: use simple loop for flatArray() in MixMaxRng; engine built-in
248   function turns out to be extremely slow and unefficient.
249 
250 9-November-2015: G.Cosmo (externals-V10-01-19)
251 - Updated to CLHEP-2.3.1.1.
252 - Added MixMaxRng to Randomize.h.
253 
254 30-October-2015 - G.Cosmo (externals-V10-01-18)
255 - CLHEP: fixed default seeding in MixMaxRng::setSeeds().
256 
257 7-October-2015 - G.Cosmo (externals-V10-01-17)
258 - Removed internal USolids module. Now USolids/VecGeom can be used only as
259   external installation.
260 
261 28-September-2015 - G.Cosmo (externals-V10-01-16)
262 - CLHEP: fixed compilation warning on gcc in mixmax.h for signed/unsigned
263   comparison. Added reference to MixMaxRng.h.
264 
265 25-September-2015 - G.Cosmo (externals-V10-01-15)
266 - CLHEP: added MixMaxRng to EngineFactory and fixed symbols clashes for
267   definition of N in mixmax[h.cc].
268   Added copy-constructor and assignment operator to MixMaxRng.
269 - Includes tag "expat-V10-01-01".
270 
271 18-September-2015 - G.Cosmo (externals-V10-01-14)
272 - CLHEP: disable thread_local and atomic c++11 features specific for Intel-icc
273   compiler in Utility module: thread_local.h, atomic_int.h.
274   Use settings related to gcc.
275 
276 15-September-2015 - G.Cosmo (externals-V10-01-13)
277 - CLHEP: added MixMax random engine classes implementing the "Matrix Generator
278   of Pseudorandom Numbers", as described in J. Compt. Phy. 97, 573 (1991).
279   Added files:
280   o MixMaxRng[h.cc]: CLHEP interface class to MixMax generator.
281   o minmax[h.cc]: C++ translation/adaptation of the MixMax generator.
282   o mixmax_skip_N256.icc: table of skipping coefficients for MixMax (N=256).
283 
284 19-August-2015: M.Maire (externals-V10-01-12)
285 - CLHEP: added liter and its sub units to SystemOfUnits.h:
286   liter, L, dL, cL, mL.
287 
288 12-August-2015: G.Cosmo (externals-V10-01-11)
289 - CLHEP: use std::shared_ptr in random classes instead of internal
290   Boost-derived implementation. In the Utility module, removed Boost derived
291   implementation of shared_ptr and weak_ptr; removed no longer used
292   type_traits.h header.
293   Corrected RandExpZiggurat to use shared_ptr as for all other distributions.
294 
295 7-August-2015: G.Cosmo (externals-V10-01-10)
296 - CLHEP: temporarly commented out assertion in memory.h, in view of full
297   transition to C++11 for use of shared_ptr et al..
298 
299 6-August-2015: G.Cosmo (externals-V10-01-09)
300 - CLHEP: enable thread_local and atomic c++11 features for Intel-icc compiler
301   in Utility module: thread_local.h, atomic_int.h.
302 - Includes tags "expat-V10-01-00" and "zlib-V10-01-01".
303 
304 19-June-2015: G.Cosmo (externals-V10-01-08, 07, 06, 05, 04)
305 - Updated to CLHEP-2.2.0.8:
306   o Avoid gcc-5 warnings on deprecated calls to auto_ptr in Utility headers.
307   o Switch off gcc-5 warning for unused variable in Randomize.h header.
308 
309 11-June-2015: G.Cosmo (externals-V10-01-03, 02)
310 - CLHEP: Moved static methods handling static data in G4RandGauss from inline
311   to source. Addressing problem report #1754.
312   Switch off warnings for deprecated calls to auto_ptr in Utility headers.
313 
314 9-April-2015: G.Cosmo (externals-V10-01-01)
315 - CLHEP: Fixed usage of std::abs() in RandGaussZiggurat source.
316 
317 12-December-2014: G.Cosmo (externals-V10-01-00)
318 - CLHEP: Fixed usage of std::abs() in RandGaussZiggurat header.
319 - USolids: Use canonical form for operator=() in UPolycone.
320 
321 24-November-2014: G.Cosmo (externals-V10-00-08)
322 - Updated to CLHEP-2.2.0.4:
323   o Fixed a type mismatch in Utility/memory.h,
324     reported as compilation warning on Windows/VC9.
325   o Use pragma in RanshiEngine.cc to ignore aggressive 32bit gcc compiler
326     warnings.
327   o Synchronised inlining of Hep3Vector::operator () (int i).
328 
329 14-November-2014: G.Cosmo (externals-V10-00-07)
330 - Updated to CLHEP-2.2.0.3: moved definition of pi into SystemOfUnits.h
331   so that its hard-coded value is not defined twice.
332 
333 12-November-2014: G.Cosmo (externals-V10-00-06)
334 - Removed unused 'tpmalloc' and 'memoryprotection' modules.
335 - Update to CLHEP Hep3Vector to move operators 'operator()(int)' to be
336   inline and removed printout to improve CPU performance.
337 
338 30-October-2014: B.Morgan (externals-V10-00-05)
339 - Update build of USolids library to ensure it is built for
340   the default global mode.
341 
342 29-October-2014: G.Cosmo (externals-V10-00-04)
343 - Moved module from source/geometry/solids to source/externals.
344   Adapted scripts for optional external USolids library build.
345 
346 17-June-2014: G.Cosmo (externals-V10-00-03)
347 - Updated to CLHEP-2.2.0.0: fixes for compilation warnings on clang compiler
348   for RanshiEngine.cc and MTwistEngine.cc.
349 
350 24-April-2014: G.Cosmo (externals-V10-00-02)
351 - Corrected definition of 'thread_local' keyword in CLHEP module.
352 
353 09-April-2014: G.Cosmo (externals-V10-00-01)
354 - Updated CLHEP module to version 2.2.0.0.b01.
355 
356 24-February-2014: G.Cosmo (externals-V10-00-00)
357 - Removed deprecated 'register' qualifiers in implementation of CLHEP classes.
358 
359 14-November-2013: G.Cosmo (externals-V09-06-07, externals-V09-06-06)
360 - Updated CLHEP module to version 2.1.4.1.
361 
362 20-August-2013: G.Cosmo (externals-V09-06-05)
363 - Corrected CMakeLists.txt script in CLHEP module to have missing .icc
364   and .cdat files explicitly listed.
365 
366 19-April-2013: G.Cosmo (externals-V09-06-04)
367 - Hack for making tracer.cxx application in memoryprotection module
368   compile on Mac/clang.
369 
370 19-April-2013: G.Cosmo (externals-V09-06-03)
371 - More corrections for compilation warnings on gcc for tpmalloc
372   and memoryprotection modules.
373 
374 18-April-2013: G.Cosmo (externals-V09-06-02, externals-V09-06-01)
375 - Moved 'tpmalloc' and 'memoryprotection' modules from global.
376 - Fixed compilation errors and warnings (NOTE: "tracer" application
377   in memoryprotection does -not- compile yet!).
378 - Adapted build setup (currently disabled).
379 
380 20-March-2013: G.Cosmo (externals-V09-06-00)
381 - Moved G4 zlib module from visualization/externals.
382 
383 15-November-2012: G.Cosmo (externals-V09-05-04)
384 - Updated CLHEP module to version 2.1.3.1.
385 
386 14-November-2012: G.Cosmo (externals-V09-05-03)
387 - Updated CLHEP module to version 2.1.3.0.
388 
389 05-June-2012: G.Cosmo (externals-V09-05-02)
390 - Updated CLHEP module to version 2.1.2.3.
391 
392 30-May-2012: G.Cosmo (externals-V09-05-01)
393 - Additional correction for shadowed variable in CLHEP module.
394 
395 10-May-2012: G.Cosmo (externals-V09-05-00)
396 - Updated CLHEP module to version 2.1.2.2.
397 
398 21-November-2011: G.Cosmo (externals-V09-04-11)
399 - Use USE flags in main GNUmakefile for selection of packages,
400   for backwards compatibility.
401 
402 07-November-2011: G.Cosmo (externals-V09-04-10)
403 - Updated CLHEP module to version 2.1.1.0.
404 - Abilited possibility to force building of internal 'expat' module also
405   for Linux and Mac, through use of G4LIB_BUILD_EXPAT flag.
406 
407 27-September-2011: G.Cosmo (externals-V09-04-09)
408 - More static symbols for DLL build of CLHEP module.
409 
410 20-September-2011: G.Cosmo (externals-V09-04-08)
411 - Added missing export statements for static symbols required for DLL build
412   to CLHEP module.
413 
414 22-June-2011: B.Morgan (externals-V09-04-07)
415 - Added CLHEp include dirs to GEANT4_BUILDTREE_INCLUDE_DIRS so that its
416   picked up from the buld tree when used.
417 
418 20-June-2011: B.Morgan (externals-V09-04-06)
419 - Modified install of CLHEP headers to use Geant4 name on end of DESTINATION
420   as per changes in cmake-V09-04-06 (REQUIRES cmake-V09-04-06).
421 
422 14-June-2011: B.Morgan (externals-V09-04-05)
423 - Tidied up CMakeLists.txt for G4clhep to use standard library target macro.
424 
425 2-June-2011: B.Morgan (externals-V09-04-04)
426 - CMakeLists.txt : NEW file adding CMake build support to externals module.
427   CMake support added for clhep and expat modules.
428 
429 1-June-2011: G.Cosmo (externals-V09-04-03)
430 - ixed trivial compilation warnings on gcc-4.6.0 in clhep module files
431   NonRandomEngine.h and Ranlux64Engine.cc for parameters defined but not used.
432 
433 24-May-2011: Gabriele Cosmo (externals-V09-04-02)
434 - Added missing files in CLHEP built-in module.
435   Allow for generation of DLL library on Windows for it.
436 
437 11-May-2011: Gabriele Cosmo (externals-V09-04-01)
438 - Added "clhep" module.
439 
440 20-April-2011: Gunter Folger (externals-V09-04-00)
441 - Added "expat" module.