| The Gaudi Framework v27r1

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

GaudiCoreSvc

    ################################################################################
    # Package: GaudiCoreSvc
    # Maintainer: Marco Clemencic
    # Description: basic and mandatory components for a Gaudi application
    # Commit Id: 42dec2462c6bee3f5c65240baea2ec6b387d7ac1
    ################################################################################

    ============================= GaudiCoreSvc 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-03-10 - commit 8a11f51

     - fixed unprotected debug messages

       I also added the possibility of dumping a stack trace for unprotected

       messages.
        Fixes GAUDI-1192
        See merge request !129

    ! 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

    ! 2016-02-06 - commit d905569

     - introduce DataHandle and DataObjectHandle

       See merge requests !57 !94 !95

    ============================= GaudiCoreSvc v4r0 ==============================

    ! 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

    ============================= GaudiCoreSvc v3r6 ==============================

    ! 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-17 - commit 616d3da

     - Merge branch 'master' into 'master'

       GAUDI-1088: restored IncidentSvc debug output for removed listeners

       See merge request !28

    ! 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

    ! 2015-02-27 - Marco Clemencic
     - Minor change in stats report at the end of loop in EventLoopMgr.

    ============================= GaudiCoreSvc v3r5 ==============================
    ! 2015-06-17 - Marco Clemencic
     - GAUDI-1044: allow 'L' numeric suffix in .opts files parsed with Gaudi.exe.

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

    ============================= GaudiCoreSvc v3r3 ==============================
    ! 2015-02-06 - Marco Clemencic
     - Added methods to IToolSvc to get all the tool instances.

    ============================= GaudiCoreSvc v3r2 ==============================
    ! 2015-01-07 - Gerhard Raven
     - GAUDI-995: improve Algorithm storage/management in AlgorithmManager

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

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

    ! 2013-12-04 - Marco Clemencic
     - Removed unnecessary use of boost::shared_ptr.

    ! 2013-07-26 - Marco Clemencic
     - Ported new GaudiPluginService to CMT.

    ! 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
     - Replaced Reflex queries with TClass queries.
     - Changed cmt/requirements to link against ROOT libraries (needed by the
       replacement of Reflex).
     - Replaced references to ROOT::Reflex::PluginService with Gaudi::PluginService.
     - Renamed the ApplicationMgr property ReflexPluginDebugLevel to
       PluginDebugLevel.

    ============================= GaudiCoreSvc v2r1 ==============================
    ! 2013-11-18 - Marco Clemencic
     - Removed duplicated print of of service ref count (use old format for
       backward compatibility with tests).

    ============================= GaudiCoreSvc-02-00-03 =========================
    ! 2013-10-24 - Charles Leggett
     - implement IncidentSvc::getListeners
     - ServiceManager will trigger SvcPostFinalize incident

    M       src/ApplicationMgr/ServiceManager.cpp
    M       src/IncidentSvc/IncidentSvc.h
    M       src/IncidentSvc/IncidentSvc.cpp

    ============================= GaudiCoreSvc-02-00-02 =========================
    ! 2013-09-10 - Charles Leggett
     - re-introduce release/deletion of services during ServiceManager::finalize()

    M       src/ApplicationMgr/ServiceManager.cpp

    ============================= GaudiCoreSvc-02-00-01 =========================
    ! 2013-09-09 - Charles Leggett
     - re-introduce ordering rules for HistorySvc and FileMgr in
       ServiceManager::finalize()

    M       src/ApplicationMgr/ServiceManager.cpp

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

    ! 2013-04-24 - Charles Leggett
     - ApplicationMgr:
       - a "ScheduledStop" should not result in a termination error message
    M       src/ApplicationMgr/ApplicationMgr.cpp

    ! 2013-04-02 - Charles Leggett
     - ServiceManager:
       - use default service priority from ISvcManager
       - incorporate def priority in AppMgr
    M       src/ApplicationMgr/ServiceManager.h
    M       src/ApplicationMgr/ApplicationMgr.cpp

    ! 2013-04-02 - Charles Leggett
     - ServiceManager:
       - allow setting of priority from a service's initialize method
       - change default piority of services to 100 from 10
       - push down priorities of "problematic" services
       - added dump() method to list services for debugging
    M       src/ApplicationMgr/ServiceManager.h
    M       src/ApplicationMgr/ServiceManager.cpp

    ============================= GaudiCoreSvc v1r6 ==============================
    ! 2013-09-04 - Marco Clemencic
     - Extended AlgorithmManager and ApplicationMgr to allow aliasing of algorithm
       types.
       These options:

           from Configurables import ApplicationMgr

           app = ApplicationMgr()
           app.AlgTypeAliases['MyAlg'] = 'MyNewAlg'

       instruct the AlgorithmManager to create instances of MyNewAlg whenever it is
       requested to create a MyAlg.
       The aliasing can be bypassed by prefixing the string 'unalias:' to the class
       name.

    ============================= GaudiCoreSvc v1r5 ==============================
    ! 2013-04-09 - Hubert Degaudenzi
     - src/EventSelector/EventSelector.cpp: fixed cppcheck warning.

    ! 2013-06-06 - Marco Clemencic
     - Minor change in the printout of the job option parser.

    ! 2013-06-03 - Sasha Mazurov
     - Fixed parsing of '.opts' files with C++11 enabled.

    ============================= GaudiCoreSvc v1r4 ==============================
    ! 2013-04-16 - Marco Clemencic
     - Fixed Clang warnings.

    ============================= GaudiCoreSvc v1r3 ==============================
    ! 2012-11-12 - Marco Clemencic
     - Set the application return code to CorruptedInput in case of incident
       CorruptedInputFile.

    ! 2012-11-07 - Marco Clemencic
     - Fixes to use the '-pedantic' option.

    ! 2012-10-26 - Marco Clemencic
     - Initialize the application return code to 'Success' in
       ApplicationMgr::configure() instead of EventLoopMgr::nextEvent(int), to
       avoid that error conditions (like failure to open a file) happening during
       initialization are discarded.

    ! 2012-10-21 - Marco Clemencic
     - Modified TBBMessageSvc to use the new Gaudi::SerialTaskQueue.
     - Modified MessageSvc to separate the locking from the reportMessage
       implementation so that TBBMessageSvc can use non-locked code.

    ! 2012-07-26 - Benedikt Hegner
     - Fixed compilation with -std=c++0x.

    ! 2012-07-02 - Marco Clemencic
     - Added specialization of MessageSvc (TBBMessageSvc) that uses TBB (Intel
       Threading Building Blocks) tasks to print the messages asynchronously.

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

    ! 2012-06-07 - Marco Clemencic
     - Fixed compilation with Clang (lookup of operator<<).

    ============================= GaudiCoreSvc v1r1 ==============================
    ! 2012-02-06 - Marco Clemencic
     - minor esthetic fix

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

    ============================= GaudiCoreSvc v1r0 ==============================
    ! 2012-01-25 - Marco Clemencic
     - Set non-zero return code in case of failure during finalization.
     - Modified the last messages (finalization and termination) of ApplicationMgr
       in case of failures.

    ! 2012-01-24 - Illya Shapoval
     - Modified ServiceManager to avoid race conditions on concurrent requests of
       services from different threads.

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

    ! 2012-01-19 - Marco Clemencic
     - Improved debug (VERBOSE) messages in DataOnDemandSvc.

    ! 2012-01-17 - Sasha Mazurov
     - Patch #5183: JobOptionsSvc: warnings and environment variables
       - Disable the warning "Reassignment of option".
       - Fix a bug: Environment variables aren't replaced by their values in a
         property's value.

    ! 2012-01-17 - Marco Clemencic
     - Improvements to DataOnDemandSvc:
       - do not load the ToolSvc if not needed
       - ensure that the tools are not released if the ToolSvc is already finalized

    ! 2012-01-16 - Marco Clemencic
     - Modified DataOnDemandSvc to accept tools to map paths to node types
       (IDODNodeMapper) and to algorithms (IDODAlgMapper).
       Note: the mapping is cached in the usual internal structures so the
             implementation of the tools must always return the same answer for the
             same path.
     - Added a basic IDODNodeMapper and IDODAlgMapper (DODBasicMapper) implementing
       the minimal DataOnDemandSvc static mapping.

    ! 2011-12-15 - Sasha Mazurov
     - Patch #5176: fix problem with underscore in property names (Boost 1.48)

    ! 2011-12-15 - Marco Clemencic
     - Make ApplicationMgr print the version of the package if no version is
       specified in the options.

    ! 2011-12-13 - Sasha Mazurov
     - Patch #5166: Allow "::" in property and component names.

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