| The Gaudi Framework v27r1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

GaudiCommonSvc

    ################################################################################
    # Package: GaudiCommonSvc
    # Maintainer: Marco Clemencic
    # Description: standard and commonly used components
    # Commit Id: 42dec2462c6bee3f5c65240baea2ec6b387d7ac1
    ################################################################################

    ============================ GaudiCommonSvc v4r1 =============================

    ! 2016-03-10 - commit 4a18175

     - removed uses of templates implements[1-4], extends[1-4] and
       extend_interfaces[1-4]

       Since merge request !22 they are unnecessary.
        See merge request !133

    ! 2016-02-11 - commit b0618f7

     - Improve CommonMessaging

       Implementation of GAUDI-1146: Improve CommonMessaging and use it in more
       places.

       See merge request !76

       Conflicts:
       GaudiExamples/tests/qmtest/refs/AlgTools2.ref
       GaudiExamples/tests/qmtest/refs/MultiInput/Read.ref
       GaudiExamples/tests/qmtest/refs/conditional_output/write.ref
       GaudiKernel/GaudiKernel/AlgTool.h
       GaudiKernel/GaudiKernel/Algorithm.h
       GaudiKernel/GaudiKernel/Service.h
       GaudiKernel/src/Lib/AlgTool.cpp
       GaudiKernel/src/Lib/Algorithm.cpp

    ============================ 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<IFace>(), to return a SmartIF<IFace> to an alternate
          interface -- which (together with move) encourages the use of auto
       - add ISvcLocator::as<IFace>(), to return a SmartIF<IFace> to the current
       ISvcLocator.
       - add ServiceManager::service<IFace>() which return SmartIF<IFace> 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<std::string> >

       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)