========================== 0.16.1.14-LCG45 =================== LCGCMT v45 GaudiAlg GaudiCommonImp: fixes for unchecked statuscodes Maps.h: use GaudiKernel/HashMap.h TupleObj: fixes for HashMap GaudiKernel new: Hash.h, HashMap.h, Map.h Property.h: long long properties VectorMap.h: gcc344 fixes GaudiPython: changes for reflex, gcc345 ========================== 0.16.1.13 ========================== LCGCMT v43b GaudiKernel AlgTool.cpp: StatusCodes in sysInitialize(), sysFinalize() ISvcLocator.h: StatusCode check ConversionSvc.cpp: StatusCode check StatusCode.cpp: yet another implementation of the stack trace, courtesy of Wim. GaudiSvc StatusCodeSvc.cpp: filterFnc() to hide unchecked status codes that we can't get rid of otherwise. Filter prop: StringArrayProp of functions to filter out AbortOnError prop: abort() when unchecked error detected regFcn(): change -il-2 to -il-1 when parsing lib name ServiceManager.cpp: ordering of service finalization: ChronoStat and Auditor GaudiPython: patched gaudimodule.py for vectors of bool ========================== 0.16.1.12-HLT ========================== LCGCMT v43b GaudiKernel TimePoint.h: remove extra ";" StatusCode.cpp: new implementation for stack trace GaudiAud ProcStats.cpp: change macro _linux to __linux GaudiSvc ApplicationMgr.cpp: add jobOpt JobOptionsSvcType ServiceManager.cpp: fix ordering of service finalization StatusCodeSvc.cpp: jobopts: Filter, AbortOnError ========================== 0.16.1.12 ========================== LCGCMT v43b GaudiKernel IssueSeverity.h: class to quatify error severity IErrorLogger.h StatusCode.cpp: Use pipes instead of files add hook to IssueSeverity Algorithm.cpp: sysInitialize(): changed order of isEnabled() to happen after properties have been set. GaudiSvc ApplicationMgr.cpp: decodeDllNameList() changed INFO message to DEBUG for "duplicate entries" : makeService(): if service can't be initialized, delete it and set ptr to NULL ErrorLogger: new THistSvc.cpp: AutoSave for trees ServiceManager.cpp: makeService(): print error message if init fails PropertyCompiler.cpp: added parsing of f,l,u for vectors of same ========================== 0.16.1.11-LCG43 ==================== Same as 0.16.1.11 + LCGCMT v43 ========================== 0.16.1.11-LCG42 ==================== Same ast 0.16.1.11 + LCGCMT v42 ========================== 0.16.1.11 ========================== LCGCMT v41 GaudiKernel ITHistSvc: getHists(), getTrees() ISvcManager.h: getPriority(), setPriority() VectorMap added GaudiSvc THistSvc: getHists(), getTrees() catch exceptions from opening corrupt root files MessageSvc: callback for setVerbose/setDebug/setInfo, etc ServiceManager: getPriority/setPriority fix ordering of services to THistSvc gets finalized after ToolSvc PersistencySvc: fix missing else in queryInterface upgrades for ROOT/reflex fixes for gcc 3.4.4: GaudiAlg gcc 3.4.4 changes: this-> - GaudiCommonImp.h,GaudiHistos.h,GaudiHistos.icpp,GaudiCommon.icpp, GaudiTuples.h,GaudiTuples.icpp Ordering of header files for TupleObj.h, Tuple.h, Tuples.h - needed to remove include of Tuples.h from TupleObj.h, and include forward declaration of Tuples::Tuple GaudiKernel PropertyMgr.h: expanded declareProperty() interface to use doc string also: Algorithm.h, AlgTool.h, Auditor.h, Service.h gcc3.4.4 fixes: extra ";" - Algorithm.h - IMessageSvc.h - INtupleSvc.h - NTuple.h - SystemBase.h - Timing.h - ModuleInfo.h - System.h add this-> for inherited data members - CnvFactory.h - SmartIF.h - NTuple.h - NTupleItems.h - ObjectList.h initialization of base class in copy constructor - GaudiException.h explicit template instantiation - KeyedObjectManager.cpp - NTupleItems.cpp missing includes - SmartRef.h weird template stuff - ObjectVector.h friend struct - KeyedObject.h GaudiSvc gcc 3.4.4 this-> - HistogramSvc/H1D.cpp, H2D.cpp, H3D.cpp, P1D.cpp, P2D.cpp misc: JobOptionSvc/DirSearchPath.cpp: fully specify boost::filesystem:: ========================== 0.16.1.10 ========================== LCGCMT v38 GaudiKernel v18r6 cmt/requirements, dict/*: dictionary generation for Reflex dict/*: added entries for INamedInterface, IExceptionSvc, ITHistSvc upgraded GaudiException.h MsgStream.h: added boost::format to specializations. ITHistSvc.h: added deReg() methods. Property.h: documentation string DataSvc.h: removed trailing ";" GaudiException.h: fixed MsgStream output for code() RndmGenerators.h: fixed trailing ";" SmartDataLocator.h: directory() --> registry() SmartDataPtr.h: directory() --> registry() GaudiSvc v13r3p2 Fixed string in THistSvc::finalize(). GaudiAlg v9r2 many changes GaudiPython v8r0 Reflex, PyROOT ========================== 0.16.1.9 ========================== LCGCMT v36_2 + SEAL_1_7_1 ROOT_4.04.02f PI_1_3_5 POOL_2_2_1 COOL_1_2_4 GaudiKernel v18r5p1 IHistorySvc.h: added registerDataHistory for FastHistorySvc SmartDataObjectPtr.h: removed "virtual" from operator=(const SmartDataObjectPtr& copy); removed IFastHistorySvc interface ITHistSvc.h: fixed typo in #define GaudiSvc v13r3p1 Made FastHistorySvc inherit from IHistorySvc. ApplicationMgr/ApplicationMgr.cpp: jobOpt to choose which HistorySvc to use. ApplicationMgr/ServiceMgr.cpp: when finalizing services, control loop with while (m_ativesvc.size() != 0), so don't screw up order as they are removed. ApplicationMgr/ServiceManager.cpp: added #include ExceptionSvc/ExceptionSvc.cpp: added #include HistorySvc/HistorySvc: add dummy registerDataHistory() method PartPropSvc v2r4p2 PDGTABLE.MeV updated ========================== 0.16.1.8a ========================== 0.16.1.8 + statuscode fixes + no statuscode checking for opt ========================== 0.16.1.8 ========================== 0.16.1.7 + COOL 1.2.3 ========================== 0.16.1.7 ========================== GaudiSvc v13r2p2 THistSvc moved to GaudiSvc HistorySvc StatusCode fixes. FastHistorySvc tests GaudiHistory v1r5 DataHistoryHash, DataHistoryOrder DataHistory: no longer use StoreName in constructor GaudiKernel v18r5 ITHistSvc GaudiPython v6r13 minor bug fix ========================== 0.16.1.6 ========================== 0.16.1.4 + LCGCMT v36_2: Boost_native_version='1.32.0' uuid_native_version='1.32' PCRE_native_version='4.4' GCCXML_native_version='0.6.0_patch2' SEAL_native_version='SEAL_1_7_1' CLHEP_native_version='1.9.2.1' AIDA_native_version='3.2.1' ROOT_native_version='4.04.02f' PI_native_version='PI_1_3_5' GSL_native_version='1.5' cernlib_native_version='2003' Python_native_version='2.3.4' XercesC_native_version='2.3.0' POOL_native_version='POOL_2_1_2' ========================== 0.16.1.5 ========================== 0.16.1.4 + LCGCMT v36_1 ========================== 0.16.1.4-pool2.1.1 ========================== 0.16.1.4 + LCGCMT v36_1 Do not use - overrides for POOL, COOL, and CLHEP in LCG_Interface screwed this one up. ========================== 0.16.1.4 ========================== GaudiKernel v18r4p2 IService.h, Service.h, Service.cpp: hold ptr to SvcManager, so can properly remove from list of services upon release GaudiSvc v13r2p2 ApplicationMgr/ServiceManager.cpp: remove services from active and "list" when doing a remove, set ServiceManager ptr in newly created services ApplicationMgr/ApplicationMgr.cpp: don't do an addService for AppMgrRunable ========================== 0.16.1.3-pool2.1.1 ========================== 0.16.1.3 + LCGCMT v36_1 ========================== 0.16.1.3 ========================== GaudiKernel v18r4p1 ServiceLocatorHelper: createService doesn't work right for creation on demand when init of svc fails. StatusCode.cpp: don't cache the ptr to StatusCodeSvc GaudiSvc v13r2p1 ApplicationMgr/ServiceMgr.cpp: remove svs from list of services when finalizing properly HistogramSvc/HnD.cpp: fix constructors RootHistCnv v9r6 HnDCnv, PnDCnv, PersSvc, RCWNTupleCnv, RConverter, RDirectoryCnv, RNtupleCnv - put in a lot of GlobalDirectoryRestore so POOL won't screw us up and delete the histograms. new: THistSvc ========================== 0.16.1.2-clhep1.9 ========================== LCGCMT v35 + COOL 1.2.0 + POOL 2.1.0 + CLHEP 1.9.2.1_spi1 RootHistCnv: patch in place. HnDCnv, PnDCnv, PersSvc, RCWNTupleCnv, RConverter, RDirectoryCnv, RNtupleCnv - put in a lot of GlobalDirectoryRestore so POOL won't screw us up and delete the histograms. ========================== 0.16.1.2-cool1.2 ========================== LCGCMT v35 + COOL 1.2.0 + POOL 2.1.0 ========================== 0.16.1.2-cool1.0 ========================== LCGCMT v35 + COOL 1.0 ========================== 0.16.1.2 ========================== LCGCMT v35 GaudiAlg v8r5 - fixed requirements so component library links against linker library GaudiKernel v18r4 System.cpp: typeinfoName should not crash if class_name isn't a class RndmGenerators.cpp: fix statuscode check Bootstrap.cpp, Algorithm.cpp: fix statuscode check GaudiSvc v13r2 HistorySvc/HistorySvc.*: can capture state of properties at any time using captureState() method. ApplicationMgr/ApplicationMgr.*: mods for create on demand ========================== 0.16.1.1-clhep1.9 ========================== CLHEP1.9 ========================== 0.16.1.1-clhep1.8-cool1.0 ========================== CLHEP1.8 + COOL 1.0 ========================== 0.16.1.1-clhep1.8 ========================== GaudiAud v6r6 AlgContextAuditor: moved from GaudiSvc GaudiHistory v1r4 - AlgorithmHistory: added link to Algorithm* alg version - ServiceHistory: added link to JobHistory - JobHistory: global properties GaudiKernel v18r3 System.cpp: typeinfoName should not crash if class_name isn't a class Bootstrap.cpp, Algorithm.cpp: fixes for status codes MsgSTream.h: removed templated opertor<< added uint64_t NTuple.h: added MsgStream << (NTuple::Item) changes for default createif ISvcLocator.h AlgTool.h Service.h Algorithm.h Algorithm.cpp: sysBeginRun(), sysEndRun() version() IAlgorithm.h: version() IInterface.h: typedef IID InterfaceID IAuditor,Auditor,IAuditorSvc: sys[Before/After][Begin/End]Run #include "GaudiKernel/svcType_t.h": add svcType_t.h ConversionSvc.h IAddressCreator.h ICnvFactory.h ICnvManager.h IConverter.h IOpaqueAddress.h IPersistencySvc.h GaudiPython v6r12 - PyAlgorithm inherits from Algorithm instead of IAlgorithm - new wrappers. GaudiSvc v13r1 RndmGenSvc/RndmGen.cpp, RndmGenSvc.cpp: fixes for unchecked status codes. JobOptionsSvc/JobOptionsSvc.cpp: fixes for unchecked status codes AuditorSvc/AuditorSvc.cpp: fixes for unchecked status codes ApplicationMgr/ObjectManager.cpp: declareObjectFactory: don't return failure if can't find MsgSvc new: ExceptionSvc - modify return codes of Algs when exception thrown new: StatusCodeSvc - keep track of unchecked StatusCodes : global properties from JobOptionsSvc and AppMgr : check if Alg inherits from Algorithm before reg : dump all props to file ExtSvc ------ ApplicationMgr ServiceMgr JobOptionsSvc HistorySvc.cpp: jobHistory in constructor for ServiceHistory check dynamic_cast to Algorithm when reg Alg add global properties to JobHistory Auditors -------- moved AlgContextAuditor to GaudiAud ========================== 0.16.1.0-clhep1.8 ========================== 0.16.1.0 downgraded clhep1.8, plus StatusCode forced checking ========================== 0.16.1.0 ========================== base LHCb v16r1p0 release, plus Atlas specific changes ========================== 0.15.3.1 ========================== fix 0.15.3.0 for use with LCG v32 (ROOT4, CLHEP 1.9.1.2) ========================== 0.15.3.0 ========================== Sync Atlas Gaudi 0.14.6.14 with gaudi v15r3 ========================== 0.14.6.14-root4 ========================== Identical to 0.14.6.14-clhep apart from changig to root 4.02.00-pre1 ========================== 0.14.6.14-clhep ========================== Identical to 0.14.6.14 apart from reverting to clhep 1.8.2.1-atlas LCGCMT 32_2 CLHEP 1.8.2.1-atlas GaudiAlg v7r2p1 GaudiGSL v6r0p1 GaudiSvc v11r9p2 ========================== 0.14.6.14 ========================== NOTE: This release was modified in place by DRQ because it was not yet in production. LCGCMT 32_2 [ROOT4 based] CLHEP 1.9.1.2 GSL 1.5 SEAL 1.6.0-pre1 PI 1.3.0-pre1 POOL 2.0.0-theta ROOT 4.02.00 GaudiKernel v15r7p4 ! 2005-01-19 - Charles Leggett - IExceptionSvc: expand handle - Algorithm.cpp: exceptionSvc handles all returns of algorithms, not just when exceptions are thrown GaudiKernel v15r7p3 ! 2004-12-09 - Charles Leggett - Service.h: make m_state protected so derived classes can use it. - Algorithm.cpp: change return code of execute to what exceptionSvc provides. - IHistogramSvc.h: add include RootHistCnv v9r2p1 ! 2004-12-09 - Charles Leggett - PersSvc.*: change m_defFileName to a StringProperty HbookCnv v14r1p3 ! 2004-12-09 - Charles Leggett - PersSvc.*: make m_defFileName a StringProperty GaudiSvc v11r9p2 ! 2005-01-19 - Charles Leggett - ExceptionSvc: expanded configuration to be able to change return code of any Algorithm, not just when exception thrown. See GaudiSvc/doc/ExceptionSvc.txt for documentation. - HistorySvc.cpp: set m_state = OFFLINE in reinitialize(), so Service::initialize doesn't choke. GaudiSvc v11r9p1 ! 2004-12-15 - Charles Leggett - ExceptionSvc: expanded configuration to be able to specify return code of any Algorithm's exception - RndmGenSvc: fixes for CLHEP namespace in CLHEP 1.9.1.1 GaudiPython v6r4p4 ! 20040922 - Charles Leggett - dict/selection_kernel.xml: fix for INamedInterface GaudiGSL v6r0p2 ! 2004-12-15 - Charles Leggett - FuncMinimum.*: CLHEP namespace for CLHEP 1.9.1.1 GaudiAlg v7r2p2 ! 2004-12-15 - Charles Leggett - TupleObj.*: namespace CLHEP for CLHEP 1.9.1.1 ========================== 0.14.6.13-pool ===================== Same as 0.14.6.13, with LCGCMT v30 ========================== 0.14.6.13 ========================== ! 2004-11-19 - Charles Leggett - Service.cpp: remove extraneous debug message GaudiKernel v15r7p1 ! 2004-10-12 - Charles Leggett - CoversionSvc.cpp: print out more CLID info if can't find converter - Service.*: change outputLevel to IntegerProperty, make a callback - IExceptionSvc.h: abstract interface for Exception Svc - Algorithm.*: hand off exceptions to ExceptionSvc in execute - StatusCode.h: new level RECOVERABLE. Only for use by Algorithms who have an error during the execute phase that is recoverable, so should proceed to next event and not trash the job. GaudiSvc v11r9 ! 2004-10-20 - Charles Leggett - HistorySvc/*: added jobOption Activate=true to turn on/off added reinitialize check if p_algCtxSvc == 0 when creating DataHistoryObj - ExceptionSvc: service to process exceptions thrown by Algorithms during execute() - DllClassManager.cpp: fix error message in loadModule ========================== 0.14.6.12 ========================== GaudiKernel v15r7 ! 2004-10-12 - Charles Leggett - IHistogramSvc.h: changes for profile hists. use BaseHistogram class as base class for hists instead of Histogram - ClassID.h: added CLID_ProfileH2 = 39 for 2D profile hists GaudiSvc v11r8 ! 2004-10-12 - Charles Leggett - HistogramSvc/*: additions for Profile hists. RootHistCnv v9r2 ! 2004-10-14 - Charles Leggett - P1DCnv.*, P2DCnv.*: new converters for profile hists ========================== 0.14.6.11a ========================== uses CLHEP 1.9.1.1 ========================== 0.14.6.11 ========================== based on 0.14.6.9 GaudiKernel v15r6p1 ! 2004-10-07 - Charles Leggett - AlgTool.*, Service.*, Algorithm.*: get default property from ApplicationMgr to set auditor defaults ! 2004-10-04 - Paolo Calafiura - Service.cpp: msgSvc() now return this if name="MessageSvc" - IClassManager.h: added flag "fireIncident" to loadModule method GaudiSvc v11r7p1 ! 2004-10-07 - Charles Leggett - ApplicationMgr.*: added Properties to set defaults for Alg/Tool/Svc Auditors ! 2004-10-05 - Paolo Calafiura - DLLClassManager.{h,cpp}: add flag to loadModule to prevent it from firing the ModuleLoadedIncident (hack needed for GaudiMT example) GaudiExamples v14r1p2 ! 20041905 - Paolo Calafiura - GaudiMTMain.cpp: use loadModule DONTFIRE hack GaudiAud v6r5p1 ! 2004-10-06 - David Quarrie - MemStatAuditor.cpp: uncomment printing of stats on init/finalize ========================== 0.14.6.10 ========================== Test build with Root 4. LCG_Interfaces: ROOT_native_version "4.00.08b" SEAL_native_version "SEAL_1_5_0" POOL_native_version "POOL_2_0_0-epsilon" ========================== 0.14.6.9 ========================== Restored LCGCMT to 0.14.6.7 state GaudiKernel v15r6 ! 2004-09-22 - Charles Leggett - added INamedInterface.h which provides name() method, to sit between IInterface and (IAlgorithm, IService, IAlgTool, IAuditor) - many changes to implement Auditor monitoring of Services, AlgTools. - All auditor access via INamedInterface instead of IAlgorithm GaudiAud v6r5 ! 2004-09-22 - Charles Leggett - Many changes to use INamedInterface instead of IAlgorithm GaudiSvc v11r7 ! 2004-09-22 - Charles Leggett - Many changes to allow things other than Algorithms to use Auditors ========================== 0.14.6.8 ========================== DO NOT USE THIS RELEASE - CONFLICTING PI/SEAL VERSIONS Downgraded AIDA to 3.0.0, PI to 1.1.2 GaudiSvc v11r6p7 ! 2004-09-17 - Charles Leggett - MessageSvc: suppresses messages after too many printed. Default at 500. Counts for each source and message level individually. Controlled by jobOptions: MessageSvc.fatalLimit MessageSvc.errorLimit MessageSvc.warningLimit MessageSvc.infoLimit MessageSvc.debugLimit MessageSvc.verboseLimit MessageSvc.defaultLimt : sets all limits ========================== 0.14.6.7 ========================== uses LCGCMT_26_2d: AIDA 3.2.1 PI 1.2.2 POOL 1.7.0 SEAL 1.4.0 GSL 1.4 Boost 1.31.0 Python 2.3.4 GaudiKernel v15r5 ! 2004-09-08 - Paolo Calafiura - Service.cpp: use CREATEIF when getting JobOptionSvc - added ModuleIncident.h GaudiSvc v11r6p6 ! 2004-09-08 - Paolo Calafiura - DLLClassManager.cpp: code to fire incident when library loaded ! 2004-09-09 - Charles Leggett - ApplicationMgr/ServiceManager.cpp: remove "__N" from service type names to handle instantiation of MT services. ! ????? - ????? - HistogramSvc/H?D.h: title() returns const string GaudiPython v6r6p1 ! 2004-09-08 - Wim Lavrijsen - gaudimodle.py: check to see if algorithm exists before getting properties - dict/kernel.h, dict/selection_kernel.xml: handle floats RootHistCnv ! 2004-09-?? - David Quarrie - cmt/requirements: add -lHist to ROOT_linkopts ========================== 0.14.6.6 ========================== LCGCMT_26_2c: AIDA 3.0.0 PI 1.1.2 POOL 1.6.5 SEAL 1.3.4 GSL 1.3 Boost 1.30.2 Python 2.2.2 ========================== 0.14.6.5 ========================== PartPropSvc v2r3 ! 2004-08-23 - Charles Leggett - src/PartPropSvc.cxx: initialize returns FAILURE if can't open any files. LCGCMT stuff ========================== 0.14.6.4 ========================== GaudiAlg v7r2p1 ! 2004-07-07 - Charles Leggett - requirements: fixed component_library error. GaudiGSL v6r0p1 ! 2004-07-07 - Charles Leggett - requirements: fixed "component_library" error. GaudiKernel v15r4 ! 2004-07-30 - Charles Leggett - svcType_t.h: reverted to long GaudiPython v6r4p2 ! 20040812 - Charles Leggett - python/gaudimodule.py - MT bug fix: forward all options also to the job options catalog. GaudiSvc v11r6p5 ! 2004-08-12 - Charles Leggett - ApplicationMgr/ApplicationMgr.cpp: multiple instance of HistorySvc for MT - ToolSvc/ToolSvc.cpp: fixes for HistorySvc in MT ========================== 0.14.6.3 ========================== GaudiAud v6r4p1 ! 2004-06-09 - ProcStat.h: fixed initialization in constructor GaudiKernel v15r3p4 ! 2004-07-16 - Charles Leggett - DataObject.h: added refCount() method ! 2004-06-08 - Charles Leggett - IHistorySvc.h: register AlgTools GaudiPython v6r4p1 - dict/* : added SimpleProperty[Ref](vector) : added vector ! 20040622 - Wim Lavrijsen - python/gaudimodule.py : fix parsing of strings with spaces in them GaudiSvc v11r6p4 ! 2004-06-08 - Charles Leggett - Expanded HistorySvc to register AlgTools - make ToolSvc register AlgTools - use property callbacks in MessageSvc so works properly with Python. RootHistCnv v9r1p2 ! 2004-07-02 - Charles Leggett - PersSvc.cpp: don't write to TFile for every histogram. Just do it at commit time. SEAL v1r134p1 ! 2004-03-31 - Wim Lavrijsen - requirements: changed PYTHONPATH to include PyBus