Geant4 Cross Reference (Editor's cut) |
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.