Geant4 Cross Reference |
1 # Category geomsolids History << 1 ------------------------------------------------------------------- 2 << 3 See `CONTRIBUTING.rst` for details of **requir << 4 which **must** added in reverse chronological << 5 It must **not** be used as a substitute for wr << 6 << 7 ---------------------------------------------- << 8 << 9 ## 2023-05-10 Gabriele Cosmo (geomsolids-V11-0 << 10 - Applied clang-tidy fixes (readability, moder << 11 << 12 ## 2021-12-10 Ben Morgan (geomsolids-V11-00-00 << 13 - Change to new Markdown History format << 14 << 15 --- << 16 << 17 # History entries prior to 11.0 << 18 2 >> 3 ========================================================= >> 4 Geant4 - an Object-Oriented Toolkit for Simulation in HEP >> 5 ========================================================= >> 6 >> 7 Sub-Category History file >> 8 ------------------------- >> 9 This file should be used by G4 developers and category coordinators >> 10 to briefly summarize all major modifications introduced in the code >> 11 and keep track of all directory-tags. >> 12 It DOES NOT substitute the CVS log-message one should put at every >> 13 committal in the CVS repository ! >> 14 >> 15 ---------------------------------------------------------- >> 16 * Reverse chronological order (last date on top), please * >> 17 ---------------------------------------------------------- 19 March 30, 2021 B.Morgan - geom 18 March 30, 2021 B.Morgan - geomsolids-V10-07-00 20 - Migrate sources.cmake to modular build API 19 - Migrate sources.cmake to modular build API 21 20 22 December 10, 2019 B.Morgan - geom 21 December 10, 2019 B.Morgan - geomsolids-V10-06-00 23 - Cleanup CMake build, removing obsolete granu 22 - Cleanup CMake build, removing obsolete granular library options and 24 explicit include_directories. 23 explicit include_directories. 25 24 26 June 3, 2019 J.Apostolakis - geom 25 June 3, 2019 J.Apostolakis - geomsolids-V10-05-00 27 - Change CMakeLists.txt in test directories to 26 - Change CMakeLists.txt in test directories to allow optional use 28 with integrate testing or via one-target bui 27 with integrate testing or via one-target builds using G4TARGET 29 28 30 May, 24th, 2017, G.Cosmo - geo 29 May, 24th, 2017, G.Cosmo - geomsolids-V10-03-00 31 - Renamed ambiguous name Extent() in all solid 30 - Renamed ambiguous name Extent() in all solids and G4U* wrappers to 32 BoundingLimits(). Change required in order t 31 BoundingLimits(). Change required in order to avoid signature conflict 33 with VecGeom in G4U* wrappers. 32 with VecGeom in G4U* wrappers. 34 Requires tag geommng-V10-03-16. 33 Requires tag geommng-V10-03-16. 35 - Includes tags: geom-specific-V10-03-06, geom 34 - Includes tags: geom-specific-V10-03-06, geom-csg-V10-03-19, 36 geom-bool-V10-03-04 and geom-solids-tests-V1 35 geom-bool-V10-03-04 and geom-solids-tests-V10-03-01. 37 36 38 October, 7th, 2015, G.Cosmo - geo 37 October, 7th, 2015, G.Cosmo - geomsolids-V10-01-00 39 - Includes tags: geom-bool-V10-01-02, geom-csg 38 - Includes tags: geom-bool-V10-01-02, geom-csg-V10-01-08 and 40 geom-specific-V10-01-11. 39 geom-specific-V10-01-11. 41 - Protected compilation of USolid wrappers wit 40 - Protected compilation of USolid wrappers with G4GEOM_USE_USOLIDS flag. 42 41 43 October, 29th, 2014, G.Cosmo - geo 42 October, 29th, 2014, G.Cosmo - geomsolids-V10-00-02 44 - Moved usolids module to source/externals. 43 - Moved usolids module to source/externals. 45 44 46 September, 17th, 2014, G.Cosmo - geo 45 September, 17th, 2014, G.Cosmo - geomsolids-V10-00-01 47 - Includes tags on top of geomsolids-V10-00-00 46 - Includes tags on top of geomsolids-V10-00-00: geom-usolids-V10-00-16, 48 geom-csg-V10-00-06, geom-bool-V10-00-06 and 47 geom-csg-V10-00-06, geom-bool-V10-00-06 and geom-specific-V10-00-11. 49 - Added shapes from the USolids library: UExtr 48 - Added shapes from the USolids library: UExtrudedSolid, UGenericTrap and 50 UTrap with related wrappers. 49 UTrap with related wrappers. 51 - Updated unit tests for compilation errors an 50 - Updated unit tests for compilation errors and warnings... 52 51 53 September, 1st, 2014, G.Cosmo - geo 52 September, 1st, 2014, G.Cosmo - geomsolids-V10-00-00 54 - Includes tags on top of geant4-10-00-ref-07: 53 - Includes tags on top of geant4-10-00-ref-07: geom-usolids-V10-00-14, 55 geom-bool-V10-00-05, geom-csg-V10-00-04 and 54 geom-bool-V10-00-05, geom-csg-V10-00-04 and geom-specific-V10-00-10. 56 - Fixed use of polyhedron pointer, to avoid ra 55 - Fixed use of polyhedron pointer, to avoid race condition in MT 57 when parameterised volumes are visualised. 56 when parameterised volumes are visualised. 58 57 59 October, 29th, 2013, G.Cosmo - geo 58 October, 29th, 2013, G.Cosmo - geomsolids-V09-06-01 60 - Includes tags on top of geant4-09-06-ref-10: 59 - Includes tags on top of geant4-09-06-ref-10: geom-specific-V09-06-22. 61 - Added new 'usolids' module, including classe 60 - Added new 'usolids' module, including classes imported from the AIDA 62 Unified Solids Library (see https://aidasoft 61 Unified Solids Library (see https://aidasoft.web.cern.ch/USolids). 63 62 64 December, 14th, 2012, G.Cosmo - geo 63 December, 14th, 2012, G.Cosmo - geomsolids-V09-06-00 65 - Includes tags: geom-bool-V09-06-01, geom-csg 64 - Includes tags: geom-bool-V09-06-01, geom-csg-V09-06-01, 66 geom-specific-V09-06-01, geom 65 geom-specific-V09-06-01, geom-solids-tests-V09-06-00. 67 - Archived BREPS module. 66 - Archived BREPS module. 68 - Restored SVN id headers. 67 - Restored SVN id headers. 69 68 70 June, 12th, 2012, G.Cosmo - geo 69 June, 12th, 2012, G.Cosmo - geomsolids-V09-05-00 71 - Includes tags: geom-bool-V09-05-02, geom-csg 70 - Includes tags: geom-bool-V09-05-02, geom-csg-V09-05-04, breps-V09-05-01, 72 geom-specific-V09-05-06. 71 geom-specific-V09-05-06. 73 - Explicitly use inclusion of headers for syst 72 - Explicitly use inclusion of headers for system of units and physical 74 constants, in plan to remove implicit inclus 73 constants, in plan to remove implicit inclusion from globals.hh. 75 74 76 October, 20th, 2006, G.Cosmo - 75 October, 20th, 2006, G.Cosmo - geomsolids-V08-01-00 77 - Includes tags: geom-bool-V08-01-00, breps-V0 76 - Includes tags: geom-bool-V08-01-00, breps-V08-01-00, geom-csg-V08-01-00, 78 geom-specific-V08-01-00, geom 77 geom-specific-V08-01-00, geom-solids-tests-V08-01-00. 79 - Implemented specific computation of surface 78 - Implemented specific computation of surface area for CSG solids and 80 included caching mechanism for the computed 79 included caching mechanism for the computed value. 81 - Requires tag "geommng-V08-01-04". 80 - Requires tag "geommng-V08-01-04". 82 81 83 November, 9th, 2005, G.Cosmo - 82 November, 9th, 2005, G.Cosmo - geomsolids-V07-01-00 84 - Includes tags: geom-bool-V07-01-01, breps-V0 83 - Includes tags: geom-bool-V07-01-01, breps-V07-01-01, geom-csg-V07-01-04, 85 geom-specific-V07-01-07. 84 geom-specific-V07-01-07. 86 - Implemented changes for support of CLHEP-2.0 85 - Implemented changes for support of CLHEP-2.0.X. 87 - Added fake default constructor for all concr 86 - Added fake default constructor for all concrete solids, base classes 88 and relevant utility classes for handling of 87 and relevant utility classes for handling of direct object persistency. 89 - Implemented migration to <sstream> from depr 88 - Implemented migration to <sstream> from deprecated <strstream> for 90 BREPS and unit tests Fred and SBT. 89 BREPS and unit tests Fred and SBT. 91 90 92 April, 4th, 2005, G.Cosmo - 91 April, 4th, 2005, G.Cosmo - geomsolids-V07-00-00 93 - Includes tags: 92 - Includes tags: 94 breps-V07-00-01, geom-bool-V07-00-02, geom-c 93 breps-V07-00-01, geom-bool-V07-00-02, geom-csg-V07-00-02 95 and geom-specific-V07-00-03. 94 and geom-specific-V07-00-03. 96 - Implemented Get/CreatePolyhedron() when miss 95 - Implemented Get/CreatePolyhedron() when missing. 97 - Some code cleanup. 96 - Some code cleanup. 98 - Requires tag "greps-V07-00-02". 97 - Requires tag "greps-V07-00-02". 99 98 100 December, 2nd, 2004 G. Cosmo - 99 December, 2nd, 2004 G. Cosmo - geomsolids-V06-02-01 101 - Implemented migration to <cmath> for standar 100 - Implemented migration to <cmath> for standard mathematical functions. 102 101 103 September, 22nd, 2004 G.Cosmo - 102 September, 22nd, 2004 G.Cosmo - geomsolids-V06-02-00 104 - Includes tags: 103 - Includes tags: 105 geom-csg-V06-02-04, geom-bool-V06-02-00, geo 104 geom-csg-V06-02-04, geom-bool-V06-02-00, geom-specific-V06-02-01, 106 breps-V06-02-01. 105 breps-V06-02-01. 107 Requires tag "geommng-V06-02-01". 106 Requires tag "geommng-V06-02-01". 108 107 109 October, 28th, 2003 G.Cosmo - 108 October, 28th, 2003 G.Cosmo - geomsolids-V05-02-01 110 - Includes tags: 109 - Includes tags: 111 geom-specific-V05-02-03, geom-csg-V05-02-02, 110 geom-specific-V05-02-03, geom-csg-V05-02-02, geom-bool-V05-02-02, 112 breps-V05-02-01. 111 breps-V05-02-01. 113 112 114 September, 30th, 2003 G.Cosmo - 113 September, 30th, 2003 G.Cosmo - geomsolids-V05-02-00 115 - Archived solids/STEP and solids/STEPinterfac 114 - Archived solids/STEP and solids/STEPinterface modules. 116 Modified GNUmakefiles to cope with this. 115 Modified GNUmakefiles to cope with this. 117 Include tags: breps-V05-02-00, geom-bool-V05 116 Include tags: breps-V05-02-00, geom-bool-V05-02-00, geom-csg-V05-02-00, 118 geom-specific-V05-02-01, 117 geom-specific-V05-02-01, 119 118 120 May 28th, 2003 G. Cosmo - 119 May 28th, 2003 G. Cosmo - geomsolids-V05-01-00 121 - Modified GNUmakefile to make compilation of 120 - Modified GNUmakefile to make compilation of STEP and STEPinterface 122 modules optional. By default compilation wil 121 modules optional. By default compilation will not be triggered, it 123 is now required to set the variable G4LIB_BU 122 is now required to set the variable G4LIB_BUILD_STEP for it. 124 Coworks with tag "config-V05-01-01" for gean 123 Coworks with tag "config-V05-01-01" for geant4/config and with 125 "geometry-gmk-V05-01-00" for geant4/source/g 124 "geometry-gmk-V05-01-00" for geant4/source/geometry/GNUmakefile. 126 125 127 Oct 28th, 2002 G. Cosmo - 126 Oct 28th, 2002 G. Cosmo - geomsolids-V04-01-00 128 - Collects tags breps-V04-01-01, geom-bool-V04 127 - Collects tags breps-V04-01-01, geom-bool-V04-01-00, geom-csg-V04-01-01, 129 geom-specific-V04-01-00. 128 geom-specific-V04-01-00. 130 - Coworks with tag geommng-V04-01-03 of geomet 129 - Coworks with tag geommng-V04-01-03 of geometry/management, and based 131 on reference tag "geant4-04-01-ref-03". Incl 130 on reference tag "geant4-04-01-ref-03". Includes streaming mechanism 132 for solids. 131 for solids. 133 132 134 Apr 20th, 2001 G. Cosmo - 133 Apr 20th, 2001 G. Cosmo - geomsolids-V03-01-00 135 - Collects tags breps-V03-01-00, geom-solids-c 134 - Collects tags breps-V03-01-00, geom-solids-csg-V03-01-01, 136 stepinterface-V03-01-00, geom-solids-specifi 135 stepinterface-V03-01-00, geom-solids-specific-V03-01-00, 137 geom-solid-bool-V03-00-03 and the latest fix 136 geom-solid-bool-V03-00-03 and the latest fixes to STEP. 138 - Added X11RayTracer tool (E.Medernach) for un 137 - Added X11RayTracer tool (E.Medernach) for unit testing and latest 139 updates to SBT and Fred test suites. 138 updates to SBT and Fred test suites. 140 139 141 Nov 13th, 2000 G. Cosmo - 140 Nov 13th, 2000 G. Cosmo - geomsolids-V02-00-01 142 141 143 - Collects tags breps-V02-00-02, geom-solids-c 142 - Collects tags breps-V02-00-02, geom-solids-csg-V02-00-09, 144 stepinterface-V02-00-01 and geom-solids-spec 143 stepinterface-V02-00-01 and geom-solids-specific-V02-00-03 145 on top of the previous tag. 144 on top of the previous tag. 146 145 147 Nov 09th, 2000 G. Cosmo - 146 Nov 09th, 2000 G. Cosmo - geomsolids-V02-00-00 148 147 149 - General QA code review. See History file wit 148 - General QA code review. See History file within each subdomain. 150 Includes tags: geom-solids-csg-V02-00-08, st 149 Includes tags: geom-solids-csg-V02-00-08, stepinterface-V02-00-00, 151 breps-V02-00-01, geom-solids- 150 breps-V02-00-01, geom-solids-specific-V02-00-02, 152 geom-solid-bool-V02-00-01. 151 geom-solid-bool-V02-00-01. 153 - Included recent developments in unit tests S 152 - Included recent developments in unit tests SBT and Fred. (E.Medernach) 154 153 155 Apr 27th, 2000 G. Cosmo 154 Apr 27th, 2000 G. Cosmo 156 155 157 - Updated comments for the Software Reference 156 - Updated comments for the Software Reference Manual in "Boolean", added 158 CVS and standard G4 headers where missing. 157 CVS and standard G4 headers where missing. 159 158 160 Apr 18th, 2000 D. Williams 159 Apr 18th, 2000 D. Williams 161 160 162 - Minor fixes and cosmectics in "specific" sol 161 - Minor fixes and cosmectics in "specific" solids. Removed dependency 163 over the CSG module. 162 over the CSG module. 164 - Updated SBT test to cope with new shapes in 163 - Updated SBT test to cope with new shapes in "specific". 165 164 166 Apr 11th, 2000 J. Allison 165 Apr 11th, 2000 J. Allison 167 166 168 - Removed implementations of GetExtent in most 167 - Removed implementations of GetExtent in most sub-classes of G4VSolid (a 169 default implementation exists in G4VSolid). 168 default implementation exists in G4VSolid). 170 - All implementations of DescribeYourselfTo (G 169 - All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const 171 now correctly written: scene.AddThis(*this). 170 now correctly written: scene.AddThis(*this). 172 - CreatePolyhedron implemented for BooleanSoli 171 - CreatePolyhedron implemented for BooleanSolids. 173 - G4DisplacedSolid: reversed implementation of 172 - G4DisplacedSolid: reversed implementation of GetFrameRotation and 174 GetObjectRotation, removing inappropriate in 173 GetObjectRotation, removing inappropriate invertion. 175 - G4DisplacedSolid::GetConstituentMovedSolid() 174 - G4DisplacedSolid::GetConstituentMovedSolid() made const. 176 175 177 Apr 5th, 2000 G. Cosmo - 176 Apr 5th, 2000 G. Cosmo - geomsolids-V01-01-00 178 177 179 - Restructured CSG directory: 178 - Restructured CSG directory: 180 o moved all shapes which are non-pure CSG to 179 o moved all shapes which are non-pure CSG to solids/specific. 181 See related History files for more details 180 See related History files for more details. 182 o moved unit-tests to appropriate test direc 181 o moved unit-tests to appropriate test directories. 183 o extracted tests "SBT" and "Fred" and place 182 o extracted tests "SBT" and "Fred" and placed one level up in 184 solids/tests (new directory). 183 solids/tests (new directory). 185 - Fixes to G4Tubes.cc and G4Hype[.hh.cc]. 184 - Fixes to G4Tubes.cc and G4Hype[.hh.cc]. 186 - Added new shape in solids/specific: G4Ellipt 185 - Added new shape in solids/specific: G4EllipticalTube. 187 - Organised class description comments for the 186 - Organised class description comments for the Software Reference Manual 188 in CSG and specific headers. Added CVS heade 187 in CSG and specific headers. Added CVS headers to files in specific. 189 188 190 Jan 19th, 2000 G. Cosmo - 189 Jan 19th, 2000 G. Cosmo - geomsolids-V01-00-00 191 190 192 - Syncronized HEAD versioning of files after I 191 - Syncronized HEAD versioning of files after ISO-C++ migration 193 (essentially CVS headers changes). 192 (essentially CVS headers changes). 194 - CSG: fixed bug in DistanceToIn(p,v). (V.Gric 193 - CSG: fixed bug in DistanceToIn(p,v). (V.Grichine) 195 Modified files: G4Trap.cc and testG4Trap.cc. 194 Modified files: G4Trap.cc and testG4Trap.cc. 196 195 197 Dec 1st, 1998 J. Apostolakis - 196 Dec 1st, 1998 J. Apostolakis - solids-00-04-02 198 197 199 Small additions to History 198 Small additions to History 200 fix to GNUmakefiles 199 fix to GNUmakefiles 201 and All of solids-00-04-02plus 200 and All of solids-00-04-02plus 202 201 203 Dec 1st, 1998 J. Apostolakis - 202 Dec 1st, 1998 J. Apostolakis - solids-00-04-02plus 204 203 205 Includes David W's new CSG implementations. 204 Includes David W's new CSG implementations. 206 205 207 Dec 1st, 1998 J. Apostolakis - 206 Dec 1st, 1998 J. Apostolakis - solids-00-04-02minus 208 207 209 Boolean fixes (see that History) 208 Boolean fixes (see that History) 210 BREPS fixes 209 BREPS fixes 211 210 212 Not David W's new CSG implementations (yet) 211 Not David W's new CSG implementations (yet) 213 212 214 213 215 Nov 20th, 1998 J. Apostolakis/L.Broglia - 214 Nov 20th, 1998 J. Apostolakis/L.Broglia - solids-00-03-04 216 215 217 Tag includes BREPS/STEP/STEPinterface fixes 216 Tag includes BREPS/STEP/STEPinterface fixes (see relevant history files) 218 217 219 218 220 Nov 17th, 1998 J. Apostolakis - 219 Nov 17th, 1998 J. Apostolakis - solids-00-03-03 221 220 222 Latest state (but excluding Boolean - and po 221 Latest state (but excluding Boolean - and possibly G4Sphere state) 223 222 224 --> newest PCone at the time 223 --> newest PCone at the time 225 224 226 given to CMS (Matthias) for preliminary te 225 given to CMS (Matthias) for preliminary testing. 227 mentioned to Steffano Magni 226 mentioned to Steffano Magni 228 227 229 Nov 17th, 1998 J. Apostolakis - 228 Nov 17th, 1998 J. Apostolakis - solids-00-03-02