All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
################################################################################
# Package: GaudiCommonSvc
# Maintainer: Marco Clemencic
# Description: standard and commonly used components
# Commit Id: ce1274ce7ddd2188f6c1f62d6323d6dd041cc85f
################################################################################

============================ GaudiCommonSvc v4r0 =============================

! 2016-01-12 - commit 4dbdc8e

 - fixed clang 3.7 compilation warnings

   Fixes GAUDI-1083.
 See merge request !89

! 2016-01-07 - commit fabc739

 - fixed compilation with clang 3.7 (after hive merge)

   * fixed compilation problems related to `operator<<` (gcc is more
    permissive than clang).
   * fixed also some clang warnings.
    Fixes GAUDI-1157.
    See merge request !84

! 2015-11-02 - commit 57f356c

 - Merge branch 'hive' into 'master'

   Fixes GAUDI-978.

   See merge request !65


! 2015-10-26 - commit de80db5

 - More modernization changes

   Fix (almost) all warnings from clang 3.7, and use clang-modernize to further
   modernize the code.

   Fixes GAUDI-1118.

   See merge request !49

============================ GaudiCommonSvc v3r6 =============================

! 2015-10-08 - commit c50c176

 - improvements to documentation and release tools

   See merge request !43


! 2015-09-25 - commit 35dd00c

 - Merge branch 'dev-smartif-use' into 'master'

   Provide (and use) C++11 smart pointer 'look and feel' for SmartIF

   The aim of this branch is to confine, for everything that inherits from
   IInterface, the calls to addRef(), release() and queryInterface() to the
   SmartIF implementation. Exceptions are a few places where interfaces
   (currently) return bare pointers (instead of SmartIF...) and where one thus
   has to addRef() explicitly to avoid returning a dangling pointer. This can be
   avoided by changing the relevant interface to return a SmartIF instead of a
   bare pointer.

   In addition, make SmartIF 'look and feel' like a smart pointer.

   - use explict bool conversion instead of .isValid()
   - add SmartIF::as(), to return a SmartIF to an alternate
      interface -- which (together with move) encourages the use of auto
   - add ISvcLocator::as(), to return a SmartIF to the current
   ISvcLocator.
   - add ServiceManager::service() which return SmartIF which
   encourages
      the use of auto

   And add a few other C++11 modernizations (eg. prefer STL over raw loop)

   Fixes GAUDI-1094

   See merge request !24


! 2015-09-11 - commit c062cbe

 - C++11 modernization changes

   Some trivial - and some not so trivial! - changes which take advantage of
   C++11...

   See merge request !7

! 2014-07-18 - Illya Shapoval
 - Catching-up with the previous fix: algorithms list is a thread_specific_ptr.

! 2014-07-18 - Marco Clemencic
 - Fixed segmentation fault in genconf step in LHCb.

============================ GaudiCommonSvc v3r5 =============================
! 2015-05-21 - Marco Clemencic
 - Fixed compilation with CMT.

! 2015-05-18 - Marco Clemencic
 - Fixed GAUDI-1036: Unchecked StatusCodes

! 2015-03-14 - Marco Clemencic
 - GAUDI-1024: Replaced GaudiKernel/Tokenizer with the new AttribStringParser.

! 2015-03-04 - Marco Clemencic
 - Fixed GAUDI-1014: Unchecked StatusCode with gcc 4.9
   A spurious unchecked StatusCode seems to come from libCling.so.

============================ GaudiCommonSvc v3r4 =============================
! 2015-01-07 - Marco Clemencic
 - Added _PyObject_GC_Malloc to the whitelist of StatusCodeSvc (visible only
   with gcc4.9).

============================ GaudiCommonSvc v3r3 =============================
! 2015-01-07 - Marco Clemencic
 - Modified StatusCodeSvc to report that there is no "unchecked" StatusCode, to
   simplify the testing (DEBUG).

============================ GaudiCommonSvc v3r2 =============================
! 2014-07-02 - Marco Clemencic
 - Fixed logic of OutputStream::decodeAlgorithms.

! 2014-07-01 - Chris Jones
 - GAUDI-974: Add a new property to OutputStream, 'AlgDependentItemList' that
   allows for data locations to be conditionally added, only if a given
   algorithm fired in a given event. Structure of the new option is

       std::map< std::string, std::vector >

   where the first item is the algorithm name, and the second the list of
   data locations to include in the output stream, when that algorithm fired.

============================ GaudiCommonSvc v3r1 =============================
! 2014-03-18 - Ben Couturier
 - Fixed bug #104127: remove hwaf configuration.

============================ GaudiCommonSvc v3r0 =============================
! 2013-12-11 - Sebastien Binet
 - Added hwaf configuration files.

! 2013-07-19 - Marco Clemencic
 - Clean up in the use of the new PluginService.

! 2013-07-18 - Marco Clemencic
 - Removed use of obsolete AlgFactory.h, SvcFactory.h, ToolFactory.h,
   AudFactory.h and CnvFactory.h.

! 2013-07-17 - Marco Clemencic
 - Use the new ROOT-free Plugin Service.

! 2013-07-17 - Marco Clemencic
 - Removed factories forward declarations.

! 2013-07-03 - Marco Clemencic
 - Clean up in the cmt/requirements.
 - Replaced references to ROOT::Reflex::PluginService with Gaudi::PluginService.

============================ GaudiCommonSvc v2r2 =============================
! 2013-11-28 - Marco Clemencic
 - Fixes to ChronoStatSvc new feature.

============================ GaudiCommonSvc-02-01-02 =========================

! 2013-11-27 - Charles Leggett
 - ChronoStatSvc: make compatible on gcc46

M       src/ChronoStatSvc.cpp

============================ GaudiCommonSvc-02-01-01 =========================

! 2013-11-27 - Charles Leggett
 - ChronoStatSvc: add output for per-event timing of execute(). controlled by
   jobOpt "PerEventFile". default is empty string (do nothing).

M       src/ChronoStatSvc.cpp
M       src/ChronoStatSvc.h

============================ GaudiCommonSvc v2r1 =============================
============================ GaudiCommonSvc-02-00-00 =========================
! 2013-08-30 - Charles Leggett
 - retag for Atlas merge

============================ GaudiCommonSvc v1r6 =============================
! 2013-07-08 - Chris Jones
 - Patch #5649 :Improvements to exception handling debug information in
                OutputStream

============================ GaudiCommonSvc v1r5 =============================
! 2013-04-16 - Marco Clemencic
 - Fixed Clang warnings.

============================ GaudiCommonSvc v1r4 =============================
! 2012-11-14 - Marco Clemencic
 - Updated CMakeLists.txt.

============================ GaudiCommonSvc v1r3 =============================
! 2012-07-27 - Marco Clemencic
 - Rationalized the permissions of files in the repository.

============================ GaudiCommonSvc v1r2 =============================
! 2012-06-08 - Marco Clemencic
 - Added CMake configuration files.

! 2012-06-07 - Marco Clemencic
 - Fixed Clang warnings.

! 2012-05-29 - Marco Cattaneo
 - Patch #5390: fix unprotected VERBOSE and DEBUG messages
   Add missing protection to VERBOSE and DEBUG messages in OutputStream.cpp and
   RecordStream.cpp

! 2012-04-19 - Marco Clemencic
 - Added new signatures to HistogramSvc::Helper::act to absorb the change in the
   return type of TH1::Add, TH1::Divide and TH1::Multiply.
   See http://root.cern.ch/viewvc/trunk/hist/hist/inc/TH1D.h?r1=43732&r2=43802

============================ GaudiCommonSvc v1r1 =============================
! 2012-02-14 - Chris Jones
 - Add a "TESVetoList" property to InputCopyStream, to allow certain locations
   in the TES to be excluded from being copied to the OutputStream.
   Default is empty.
   (see task #25591)

! 2012-01-26 - Marco Clemencic
 - Added protection to debug messages (reported by Marco Cattaneo).

============================ GaudiCommonSvc v1r0 =============================
! 2012-01-20 - Marco Clemencic
 - Moved ToolSvc to GaudiCoreSvc because it's used by some other core services.

! 2011-12-06 - Marco Clemencic
 - Moved AlgContextSvc from GaudiMonitor to GaudiCommonSvc.
 - Removed unnecessary grouping in src directory.

! 2011-11-01 - Marco Clemencic
 - Moved core services out of GaudiSvc and into the new packages GaudiCoreSvc
   and GaudiCommonSvc. (patch #1816)