
	*

  --------------------------  HepMC3.1.2 pre  --------------------------
2019-08-22  Andy Buckley  <andy.buckley@cern.ch>
        * Add GenParticle::abs_pid() to match FourVector::abs_eta(), abs_rap().
	Experience from Rivet and ATLAS is that these convenience wrappers are genuinely welcomed.
	* Add FourVector component-setting functions in HepMC method naming convention; deprecate old camelCase ones.
2019-08-17 Andrii Verbytskyi for HepMC
        * Bugfix release. Fixed some typos and minor bugs.
        * Fixed name of ROOT dictionary
        * Added more standard attributes
        * Extended documentation for doxygen
        * Added stremer output to Reader/Writer classes
        * Added procedures for boost, rotation and reflection to GenEvent
        * Added operators for printing events, particles, etc.
        * Added example with reading of compressed file and more tests
        * Thanks to
        * Hans Dembinski, John Chapman, Mattias Ellert, Marian Heil,
        *  Attila Krasznahorkay, Dominik Muller, Juergen Reuter
  --------------------------  HepMC3.1.1  --------------------------
2019-03-02 Andrii Verbytskyi for HepMC
        * Bugfix release. Fixed some typos and minor bugs.
        * Improved treatment of events with cycles.
        * Improved documentation and examples.
  --------------------------  HepMC3.1.0  --------------------------
2019-02-08 Andrii Verbytskyi for HepMC
        * Multiple changes for3.1 release
        * Renaming the namespace, header directory and library name to HepMC3
        * SmartPointer is repaced with shared_ptr from C++11, so C++11 is always required now
        * Split library into HepMC3(core) and HepMC3search (search engine)
        * New Search engine with highly abstract search capabilities
        * New readers and writers: WriterAsciiHepMC2, ReaderLHEF
        * Ascii files now have own string in header: Asciiv3
        * Deduction of input file format in ReaderFactory
        * Improved consistency of interface
        * Removal of most deprecated functions and  multiple bugfixes
        * Implemented test suite
        * Improved examples and documentation
  --------------------------  HepMC3.0.0  --------------------------
2017-03-20 Witek Pokorski

	* tagging HepMC3.0.0

2017-01-31  Andy Buckley  <andy.buckley@cern.ch>

	* Add a GenVertex::particles(range) method (as in HepMC 2.07).

2017-01-30  Andy Buckley  <andy.buckley@cern.ch>

	* Add ancestors() and descendants() methods to GenParticle, and make parents() and children() accessors const.

	* Add stream constructors to IO_GenEvent wrapper, and an ostream implementation to WriterAscii.

2017-01-27  Andy Buckley  <andy.buckley@cern.ch>

	* Add unbound accessor functions in FindParticles.

	* Add unisex 'children' and 'parents' accessors in FindParticles.

	* Make FindParticles available from HepMC.h convenience header.

2016-07-05 Dmitri Konstantinov

	* making installation of interfaces optional

2016-06-30 Witek Pokorski

	* changing ROOTIO_LIB define to HEPMC_ROOTIO_LIB

2016-06-10 Witek Pokorski

	* removing warnings, adding README, updating documentation

2016-04-29 Andrii Verbyskyi

	* fixing Fortran flags

2016-04-27 Witek Pokorski

	* moving GenEvent and GenRunInfo root streamers to a separate file

  --------------------------  HepMC3-beta2.0  --------------------------

2016-01-18 Andrii Verbytskyi

	*Builds of Debian packages

2016-01-12 Andrii Verbytskyi

	*Update of cmake files to allow proper  RedHatx86_64 directory structure
	*Add section to build rpms and debs with cpack
	*ROOT IO is enabled if ROOTConfig.cmake or FindROOT.cmake set ROOT_FOUND

2016-01-06 Andrii Verbytskyi

	* Compilation with gcc 4.4

2016-01-06 Dmitri Konstantinov

	* Missing cross-section parsing added to HepMC2 reader

2015-12-07 Witek Pokorski

	* adding tree-based version of ROOT reader/writer

2015-05-24  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Few missing I/O features added
	* Documentation updated. Added previously missing 'examples' section

2015-05-08  Andy Buckley  <andy.buckley@cern.ch>

	* Make sure that all macros in Config.h have a numerical value
	(thanks to Marek Schoenherr for the heads-up).

2015-04-21 Witek Pokorski

	* ROOT reader and writer inherit now from Reader and Writer base classes

2015-04-03 Witek Pokorski

	* optimisations in read_data method


2015-03-27  Andy Buckley  <andy.buckley@cern.ch>

	* Reduce/add HepMCDefs.h and SimpleVector.h to stubs for backward
	compatibility, which include the modern equivalent headers and
	produce preprocessor warnings. These should be conditionally
	installed only when building in compatibility mode.

	* Adding, removing, and tweaking feature detection macros.

	* Adding backward compatibility typedefs to CrossSection,
	HeavyIon, PdfInfo (i.e. without the Gen prefixes)

2015-03-26  Andy Buckley  <andy.buckley@cern.ch>

	* Overhaul of FourVector class and removal of FourVector.icc

	* Differentiate between SmartPointer const and non-const
	dereferencing and arrow operators, to pass on the constness
	semantics to the contained type. This blocks accidents like
	calling non-const modifying functions on a const GenVertexPtr or
	const GenParticlePtr, which is not protected against by
	e.g. shared_ptr<GenParticle>. Plus adding an operator for bool
	comparisons to SmartPointer and (many) updates through the main
	object classes to respect the newly invigorated constness
	rules. Good!

	* Changing GenEvent::event_pos() to return a FourVector ref rather
	than the root vertex itself, and changing
	GenEvent::offset_event(v) to two explicitly named
	shift_event_by(v) and shift_event_to(v) methods.

2015-03-23  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* ReaderAscii and WriterAscii finished. IO_GenEvent is now only
	  backward-compatibility header file

	* IO_Root divided into WriterRoot and ReaderRoot

	* Other I/O cleanup. include/HepMC/IO and src/IO removed
	  IO_FileBase and IO_Base removed. Examples updated.

2015-03-09 Witek Pokorski

	* implemented ROOT I/O custom streamer for GenEvent

2015-02-19 Leif Lonnblad

	* implemented the LHEF attributes classes

2015-02-15  Andy Buckley  <andy.buckley@cern.ch>

	* Adding new Reader and Writer I/O base classes and first draft ASCII I/o interfaces (to be finished).

	* Adding new GenWeights container (from HepMC2 update, to be cleaned).

2014-12-12 Witold Pokorski

	* Updating example event file

	* Fixes for ROOT6 dictionary

2014-07-25  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added beam particles

	* Added backward-compatibility iterators

	* Added Attributes mechanism. Currently used only for event and
	  keys (strings) are stored in GenEvent (which will change)

	* Updated ASCII file I/O to work with Attributes. ROOT I/O will follow

	* Modified GenPdfInfo, GenHeavyIon and GenCrossSection to work as
	  Attributes

2014-11-25  Andy Buckley  <andy.buckley@cern.ch>

	* Add HEPMC_DEPRECATED macro in Setup.h

2014-11-25  Witold Pokorski

	* Adding first version of CMake for validation

2014-11-18  Witold Pokorski

	* fix in cmake for rootIO library to work with ROOT6
	* made DHEPMC_ENABLE_CPP11 option ON by default

2014-11-07  Witold Pokorski

	* fixes in cmake to export also rootIO library, removed obsolete forcing of .so on Mac


2014-11-05  Witold Pokorski

	* redesign of ROOT I/O, moved to a separate library

	* added .exe in examples executables names

	* improvement in Pythia8 example; possibility of setting number of events and passing conf and output file names as arguments

2014-10-22  Tomasz Przedzinski & Witold Pokorski

	* Added ROOT I/O

	* Added ROOT I/O examples

	* CMake updated for use with ROOT

	* Added check for C++11 to CMake. Now #ifndef BUILD_WITH_11 can be used in code

	* GenPdfInfo, GenHeavyIon, GenCrossSection are now stored by shared_ptr not raw pointer

	* GenPdfInfo, GenHeavyIon, GenCrossSection added to ROOT I/O and IO_GenEvent
	  Now they're properly written and read from/to text files and root files

2014-09-19  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Changed naming convention from HepMC3 to HepMC (namespaces, comments, defines, etc.)

	* Changed PdfInfo to GenPdfInfo and changed names of the fields

	* Changed HeavyIon to GenHeavyIon

	* Added 'examples' directory. Currently only with pythia8 example
	  and with rushed Makefile that should be rewritten

2014-09-10  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added README with coding standards for HepMC developers

	* Added HEPEVT wrapper and sample test for it

2014-07-25  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added cross-section sctruct

	* Added prototype for Rivet interface on branch 'rivet'

2014-07-13  Andy Buckley  <andy.buckley@cern.ch>

	* Adding HepMC.h and Version.h headers.

	* Use CXX and CXXFLAGS in place of CC,CFLAGS

	* Adding ChangeLog and TODO to track developments.

2014-07-04  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added PDFinfo and HeavyIon structs

2014-06-20  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added Units class

2014-05-20  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added serialization module for future ROOT interface

2014-05-13  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Improved and optimized in-memory representation prototype

2014-05-06  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Tested new in-memory representation prototype based on smart_ptr

2014-04-29  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Changed validation framework. Now it can be configured through config
	  files and can be used with selected with any (or none) of the tools
	  for which interface to HepMC3 is prepared

	* Tested new in-memory representation prototype based on classes
	  acting like smart pointers

2014-04-22  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added vertex position. Position accessor checks all vertices down the
	  decay tree for first vertex that has position set

	* I/O classes updated to read and store vertex positions

2014-04-22  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added vertex position. Position accessor checks all vertices down the
	  decay tree for first vertex that has position set

2014-04-15  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Tested new in-memory representation prototype prioritizing serialization

2014-04-08  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Validation framework expanded

	* Added first version of search engine

2014-04-01  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Added validation framework prototype

	* Added versioning prototype

2014-03-25  Tomasz Przedzinski  <tomasz.przedzinski@cern.ch>

	* Project started

	* Added first prototype for HepMC3 in-memory representation

	* Added first version of HepMC2 plain text input file reader

	* Added first version of HepMC3 plain text output file writer
