     =========================================================
     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
     =========================================================

                       Geant4Py History file
                       ---------------------

Geant4Py is a Geant4-Python bridge.

     ----------------------------------------------------------
     * Reverse chronological order (last date on top), please *
     ----------------------------------------------------------

2 Nov. 2021 B.Morgan (geant4py-V10-07-05)
- Apply GitHub PR #31 from andriish
- Use exact version of python for boost.python module

31 Aug. 2021 B.Morgan (geant4py-V10-07-04)
- Remove binding to obsolete member functions of G4Sphere and G4Tubs
  - Either no longer used or cause issues when using Vecgeom

27 August 2021 Ben Morgan (geant4py-V10-07-03)
- Remove obsolete HepRep(WIRED) driver

26 Aug. 2021 B. Morgan (geant4py-V10-07-02)
- Remove obsolete VRML1 driver

17 Aug. 2021 J. Hahnfeld (geant4py-V10-07-01)
- Export binding for G4ElementVector, now that it's different from G4ElementTable

12 Nov. 2021 V. Ivanchenko (geant4py-V10-07-00)
- TestEm0 - use default Geant4 EM physics, do not use obsolete class
  G4EmProcessOptions

16 Nov. 2020 B. Morgan (geant4py-V10-06-04)
- Boost 1.73 modified use of its bind and placeholder functionality, resulting
  in Boost.Python spamming pragma messages about deprecation of this.
  See https://github.com/boostorg/python/pull/315. Add BOOST_BIND_GLOBAL_PLACEHOLDERS
  as a private compile definition to geant4py targets to suppress these.

11 Nov. 2020 B. Morgan (geant4py-V10-06-03)
- Address Bugzilla 2283
- Make CMAKE_INSTALL_PYTHONDIR a user-configurable cache variable
- RPATH issue is addressed by use of CMAKE_SKIP_INSTALL_RPATH variable by client

6 Oct. 2020 B. Morgan (geant4py-V10-06-02)
- Add binding to G4PhysListFactory (GitHub PR #14, contributed by Daniel Hellfeld)
- Add simple test case of binding.

25 Aug. 2020 B. Morgan (geant4py-V10-06-01)
- Remove obsolete boost.python indexing suite. Only required on
  very old Boost versions <= 1.33

19 Mar. 2020 B. Morgan (geant4py-V10-06-00)
- Integrate build, test, and install of geant4py with core Geant4
  CMake buildsystem.

1 Dec. 2019 K. Murakami
- update for 10.6 release
- update for Python3 support
- boost_python library name can be specified in cmake (BZ-2059)

31 Jan. 2019, I.Hrivnacova
- Merged GitHub PR #4: all Boolean operators now return G4bool.

30 Nov. 2017 K. Murakami
 - update for 10.5 release
 - fix CMAKE_INSTALL_PREFIX does not work (id 1924)

24 Nov. 2017 K. Murakami
 - update for 10.4 release

7 Dec. 2016 K. Murakami
 - remove G4VisAttributes::Invisible as deprecated

21 Nov. 2016 K. Murakami
 - fix version strings in __init__.py

18 Nov. 2016 K. Murakami
 - update for 10.3 release
 - CMake modified for unit/integration tests with CTest
 - remove ExN03 physics list

19 Nov. 2015 K. Murakami
 - update CMakeLists.txt, change minimum version requirement to 3.3
 - add exported methods requested by enhansment-id 1613

13 Nov. 2015 K. Murakami
 - update CMakeLists.txt for C++11 migration
 - update for 10.2 release, following changes of class interface.

15 Nov. 2014 K. Murakami
 - complete migration to cmake for building library. (GNUmakefiles removed)
 - update for 10.1 release, following changes of class interface.
 - linker problem of OSX was fixed. (OSX Yosemite tested)

May 25 2014 Koichi Murakami
 - remove IsGeneric() method in pyG4Polyone.cc because that method is removed.
   (bug-id 1544)
 - configure script, physics list is changed to be always turned on.
   (bug-id 1546)
 - pyG4EllipticalCone.cc, add missing return in CreateEllipticalCone() method.
   (bug-id 1586)

15 November 2013 K.Murakami
 - add support for CMake build
 - updated for 10.0 release
 - suppress warnings

8 November 2012 K.Murakami
 - configure script is updated for CMake build
 - updated Geant4 interface for the latest
 - G4SystemOfUnits.hh and G4PhysicalConstants.hh are explictly added.
 - Documentations are updated in Markdown format.
 - some minor updated for examples

23 July 2012 K.Murakami
 - configure script: fixed logics for specifying python include path (bug.1316)
 - pyG4VisManager: (bug.1318))
   added static statement for GetVerbosity.
   fixed GetConcreteInstance returns an insufficient class pointer.

21 July 2012 K.Murakami
 - configure script is updated for internal G4clhep
 - pyG4Run.cc, pyG4Event.cc are updated as non-copyable (9.5.p01) (bug.1317)
 - g4autobuild, g4package scripts are apdated for internal clhep use.

10 Nomvembter 2011 K.Murakami
 - fixes on OSX Lion matters
 - some minor fixes for 9.5 release

8 November 2011 K.Murakami
 - update for 9.5 release
 - eliminate obsolete G4Exception.

1 December 2010 K.Murakami
 - update for chages of G4 classes (G4GDMLParser, physics list)
 - add a new example using GTK (examples/emplot/emcalc_gui.py)
 - experimentally support for Python3

21 June 2010 K.Murakami (tagged as envs-V09-03-01)
 - updates for changes of G4 classes (G4RunManager, physics list)
 - use G4xMultipleScattering for EMLowEpl site-pacakage module

4 June 2010 K.Murakami (tagged as envs-V09-03-00)
 - update for the 9.4 beta release
 - use G4xMultipleScattering instead if G4MultipleScattering class.
 - bug fix in pyG4GDMLParser.cc

27 November 2009 K.Murakami
 - config/g4py.gmk: add -lz as linker options

19 November 2009 K.Murakami
 - add checking gl2ps library in configure script.
 - gl2ps is added in config/g4vis.gmk.
 - update pyPhysicsList.cc for 9.3 release

14 May 2009 K. Murakami (tagged)
 - fixes on configure script and config/module.gmk
 - change default search paths for G4/CLHEP include and lib

3  December 2008 K.Murakami (tagged)
 - modified for the 9.2 releaase.
 * G4Material, G4Isotope, G4Element

30 November 2008 K.Murakami
 - GDML is merged to G4GDML package (g4gdml->gdml)
   add write functionality

30 June 2008 K. Murakami
 - brushup python scripts (accroding with PEP-8)
 - emcalculator.py : move to site-modules
 - add G4CrossSectionHandler
 - EZgeom package is moved to geometry/ezgeom

25 June 2008 K. Murakami
 - configure : fix a wrong incdir variable.
 - config/sys/linux.gmk, linuxx8664gcc :
               add -fpermissive compile option for gcc 4.3

12 June 2008 K. Murakami (1.6.1)
 - configure : fix echo -n problem, add --with-extra-dir flag
 - tools/g4autobuild : add treatment of XERCESCROOT
 - tools/g4pack : fix echo -n problem

4 June 2008 K. Murakami
 - add G4AtomicShells
 - update configure script (compatible with Debian/Ubuntsu sh)
 - cleanup config/*.gmk
 - configire: improve search for python include path

27 May 2008 K.Murakami
 - add some random engines

22 May 2008 K.Murakami
 - fix typo in G4VModularPhysicsList

13 March 2008 K.Murakami (1.6.0)
 - use G4Version.hh directly, instead pyG4Version.hh
 - configure script updated

28 February 2008 K.Murakami
 - fix pyPhysicsList.cc compilation error
 - fix pyG4GDMLParser.cc compilation error
 - G4GDML is automatically detected by configure script

26 November 2007 K.Murakami
 - add G4 GDML module support
 - update PL for 9.1

12 November 2007 K.Murakami (1.5.0)
 - add FTFP_BERT in PL for 9.1
 - add GDML (external lib.) support (experimental)
 - add exposure of G4Navigator

07 November 2007 K.Murakami
 - update for 9.1
  * G4ParticleGun
  * G4NistManager

07 August 2007 K.Murakami (1.4.1)
 - add boolean sold classes
 - add G4PVPlacement constructors for geometry overlap check
 - add gtest06/07 for geometry test

12 July 2007 K.Murakami (1.4.0)
 - add version contorol in pyG4UIterminal.cc
 - bug fix in pyG4VUserDetectorConstruction
    - Construct() method should return PV
 - update G4VSolid
 - add specific CSG solid classes
 - add gtest05 as an example constructing CSG solid geometry in Python
 - a new example of TestEm0 is contributed by Jean

07 June 2007 K.Murakami
 - modified for 9.0
  - pyG4LossTableManager.cc : updated
  - physics lists : removed some staffs

24 May 2007 K.Murakami (1.3.0)
 - implement software abort by Ctrl-C.
 - modified for 8.3/9.0
  - pyG4EmCalculator.cc : updated
  - pyG4LossTableManager.cc : updated
  - pyG4ProductionCutsTable.cc : updated
  - pyG4TwoVector.cc : added
  - physics lists : new staffs are added

01 Dec 2006 K.Murakami (1.2.0)
 - pyG4Material.cc : fix namespace problem
 - pyG4VisManager.cc : replace SetVerboisity with SetVerboseLevel for G4.8.2
 - add messenger for ExN03geom

21 November 2006 K.Murakami (1.1.0)
 - implement G4ExceptionHandler as translation to Python exceptions
 - remove obsolete method; G4VPhysicalVolume::GetObjectRotation()

20 November 2006 K.Murakami
 - modification for G4.8.2
 - add G4Exception and G4ExceptionSeverity
 - modify configure for supporting physics lists
 - add physics list modules

15 November 2006 H. Yoshida
 - add 00README_MACOSX

23 August 2006 K.Murakami
 - add G4Version
 - G4LossTableManager, modify for version evolution

06 August 2006 K.Murakami (1.0.2)
 - modify config tools for building on MacOSX (some side-effects)
 - add tools dir for support tools for building user environment
 - add intercoms dir (move pyG4UImanager.cc from interfacr to intercoms)
 - new exposed staffs;
   G4UImanager, G4UIcommandTree, G4UIcommand, G4UIparameter
 - __init__.py is updeted
   (gUImanager as global, and some modifications)

12 July 2006 K.Murakami (1.0.1)
 - add exposures of G4LossTableManager, G4ProductionCutsTable
 - add site-modules/utls/MCScore
 - add site-modules/physics_lists/EMLowEpl

29 June 2006 K.Murakami
 - "site-modules/primaries/MedicalBeam/MedicalMeam.cc"
   fix a bug in calculation of cos from a sin value
 - remove duplicated DISCLAIMER (ExN03PhysicsList.cc/hh in site-modules)

27 June 2006 K.Murakami
 - fix rpath of boost_python (config/sys/linux.gmk, linuxx8664gcc.gmk)

21 June 2006 K.Murakami
 - sh version of configure script
 - G4UserStackingAction: fixed for not being called

14 June 2006 K.Murakami
 - update 00README
 - update expose of G4Track
 - change python calls pass-by-reference
   (XXXUserAction::XXXAction())
 - change install path of site-modules (lib/site-modules -> lib/)
 - remove COPYING
 - update examples/education/lesson2

07 June 2006 K.Murakami
 - fix segmentation fault at termination
   (XXUserAction-s, GraphicSystem-s)

05 June 2006 K.Murakami
 - add disclaimer for .cc/.hh files
 - some modifications for 08-00-ref-05
   (G4FieldManager/G4EmCalculator/G4VPhysicalVolume/G4ParticleDefinition)

25 April 2006 K.Murakami
 - update to a revised version (local tag: g4py-weekly-23-Apr-06)
 - Directory structure is slightly modified.
 - some classes are newly exposed.
 - some new examples are added.

27 February 2006 K.Murakami
 - commit the first version (local tag: g4py-27-feb-06)
