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