1. binet
  2. mana-core-cxxutils


mana-core-cxxutils / ChangeLog

2010-02-22  Sebastien Binet  <binet@lxplus302.cern.ch>

	* tagging CxxUtils-00-00-55
	* cleaning-up CxxUtils_linkopts
	* M cmt/requirements

2010-02-18  Sebastien Binet  <binet@voatlas51.cern.ch>

	* tagging CxxUtils-00-00-54
	* fixing (sort of) utest ref-file
	* M share/exctrace1_test.ref

2010-02-17  David Quarrie <David.Quarrie@cern.ch>

	* Tagging CxxUtils-00-00-53
	* cmt/requirements: Use the named_installed_library pattern for the exctrace_collector library
	* src/AthDsoCbk.c: Fix compilation failure for MacOSX

2010-02-16  Sebastien Binet  <binet@farnsworth>

	* tagging CxxUtils-00-00-52
	* new dso-callbacks with proper list management
	* M CxxUtils/AthDsoCbk.h
	* M src/AthDsoCbk.c
	* M cmt/requirements
	* A src/libcalg
	* A CxxUtils/libcalg

2010-02-15  Sebastien Binet  <binet@farnsworth>

	* tagging CxxUtils-00-00-51
	* new dso-callbacks (with C closures)
	* A CxxUtils/AthDsoCbk.h
	* A src/AthDsoCbk.c
	* M cmt/requirements

2010-02-12  Charles Leggett
	* added MD5.h, MD5.cxx: RSA MD5 digest generator
	* tag CxxUtils-00-00-50
2010-01-30  David Quarrie <David.Quarrie@cern.ch>

	* Tagging CxxUtils-00-00-49.
	* CxxUtils/clock.h: ) Provide a simplified clock_gettime() function for MacOSX
	* src/clock.cxx:    )
	* CxxUtils/sincosf.h: ) Provide a simple sincosf() function for MacOSX
	* src/sincosf.cxx:    )
2010-01-14  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-48.
	* test/stacktrace_test.cxx: Filter out file/linenumber as well.
	Needed for a clean comparison in opt builds.
	* share/stacktrace_test.ref: Updated.

2010-01-12  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-47.
	* src/SealDebug.cxx: Remove unneeded malloc.h include.
	* share/stacktrace_test.ref: Updated.

2010-01-10  David Quarrie <David.Quarrie>

	* Tagging CxxUtils-00-00-46.
	* src/FloatPackage.cxx: Hack ieee754_double definition for MacOSX. There's probably a better way of doing this
	* src/SealDebug.cxx: Remove #include <malloc.h> for MacOSX since it's missing (and not needed)

2010-01-09  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-45.
	* src/SealDebug.cxx: Rewrite stack trace so that on linux it
	doesn't require dynamic memory allocation.
	* CxxUtils/SealDebug.h: Include SealDebug.h.

	* test/stacktrace_test.cxx: (new)
	* share/stacktrace_test.ref: (new)
	* cmt/requirements: Add it.

	* test/exctrace1_test.cxx: Update comments.
	* test/exctrace2_test.cxx: Update comments.

2010-01-06  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-44.
	* Remove some files that weren't supposed to have been comitted.

	* Tagging CxxUtils-00-00-43.
	* test/hashtable_test.cxx: gcc 4.4 fixes.
	* CxxUtils/fast_push_back.h: gcc 4.4 fixes.

2009-12-09  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-42.
	* CxxUtils/FloatPacker.h, src/FloatPacker.cxx,
	test/FloatPacker_test.cxx, share/FloatPacker_test.ref: (new)

2009-11-19  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-41.

	* CxxUtils/pointer_list.h, CxxUtils/pointer_list.icc,
	src/pointer_list.cxx, test/pointer_list_test.cxx: More efficient
	way of testing for the end of a block.

	* CxxUtils/fpcompare.h: Add equality test.
	* test/fpcompare_test.cxx: Test it.

2009-11-11  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-40.
	* CxxUtils/pointer_list.h, CxxUtils/pointer_list.icc,
	src/pointer_list.cxx, test/pointer_list_test.cxx,
	share/pointer_list_test.ref: First pointer_list implementation.
	* CxxUtils/PackedArray.h: Fix include guard.

2009-11-04  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-39.
	* src/exctrace.cxx: Add a couple missing #includes.

2009-11-01  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-38.
	* CxxUtils/SealDebug.h, src/SealDebug.cxx: Add stacktraceLine.
	* CxxUtils/exctrace.h: (new)
	* src/exctrace.cxx: (new)
	* src/exctrace/exctrace_collector.cxx: (new)
	* test/exctrace1_test.cxx: (new)
	* test/exctrace2_test.cxx: (new)
	* share/exctrace1_test.ref: (new)
	* share/exctrace2_test.ref: (new)
	* cmt/requirements: Add them.

2009-10-22  scott s snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-37.
	* CxxUtils/fpcompare.h: Add overloads for float as well as
	* test/fpcompare_test.cxx: Test changes.

2009-10-09  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-36.
	* CxxUtils/PackedArray.h, src/PackedArray.cxx,
	test/PackedArray_test.cxx, share/PackedArray_test.ref: (new, from
	* cmt/requirements: Add the test.

2009-09-24  scott s snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-35.
	* test/procmaps_test.cxx: Fix warnings with optimization.

	* Tagging CxxUtils-00-00-34.
	* CxxUtils/hashtable.h: Fix warnings.
	* test/hashtable_test.cxx: Fix warnings.
	* CxxUtils/no_conversion_warning.h: (new)

2009-09-14  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-33.
	* src/SealDebug.cxx (stacktrace): Fix spurious NULs in backtrace.

2009-08-05  Paolo Calafiura  <calaf@lxcalaf.cern.ch>
	* src/PageAccessControl.cxx (protectPage): size gymnastics to remove
	printf warnings 
	* CxxUtils/page_access.h: size gymnastics to remove printf warnings 
	* src/page_access.cxx: size gymnastics to remove printf warnings 
	* tagging CxxUtils-00-00-32

2009-04-15  Wim Lavrijsen  <WLavrijsen@lbl.gov>
	* added addr2line functionality in stack trace as provided by Rolf Seuster
	* added error handling, compiler warning and other fixes for the above patch
	* tagging CxxUtils-00-00-31

2009-04-15  David Quarrie <David.Quarrie@cern.ch>

	* Tagging CxxUtils-00-00-30
	* src/page_access.cxx: Use size_t instead of unsigned int for 64-bit compatibility
2009-04-08  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-29.
	* src/Arrayrep.cxx: Remove Gaudi dependency.
	* test/Arrayrep_test.cxx: Adjust.
	* test/Array_test.cxx: Adjust.
	* cmt/requirements: Fix for SEGVHandler test miscompares.

2009-04-07  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-28.
	* CxxUtils/Array.h: Bring WritableArray and WritableArrayData into
	CaloRec n/s.
	* CxxUtils/Arrayrep.h, src/Arrayrep.cxx: Need to move into CaloRec
	n/s for now, for backwards compatibility with existing data.
	* CxxUtils/fpcompare.h: Fix typo in comments.

2009-04-06  Paolo Calafiura  for Ed Moyse

	* tagging CxxUtils-00-00-27
	* src/procmaps.cxx: OSX does not have C getline, use ifstream instead

2009-04-02  Paolo Calafiura

	* tagging CxxUtils-00-00-26
	* src/PageAccessControl_test.cxx: added #undef NDEBUG
	* src/SEGVHandler_test.cxx: added #undef NDEBUG

2009-04-02  Sebastien Binet  <binet@farnsworth>

	* tagging CxxUtils-00-00-25
	* temporarily disabling failing tests (PageAccessControl+SEGVHandler)
	* M cmt/requirements

2009-04-01  Sebastien Binet  <binet@farnsworth>

	* tagging CxxUtils-00-00-24
	* various cosmetic fixes (for emacs)
	* M CxxUtils/page_access.h
	* M CxxUtils/procmaps.h

2009-03-20  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-23

	* test/SEGVHandler_test.cxx: Make test more reproducible.
	* share/SEGVHandler_test.ref: Updated.

	* CxxUtils/Arrayrep.h, CxxUtils/ArrayScanner.h, CxxUtils/Array.h,
	CxxUtils/Array.icc, src/ArrayScanner.cxx, src/Arrayrep.cxx,
	src/Array.cxx, test/ArrayScanner_test.cxx, test/Arrayrep_test.cxx,
	test/Array_test.cxx, share/ArrayScanner_test.ref,
	share/Arrayrep_test.ref, share/Array_test.ref: Copied here from

	* CxxUtils/fast_push_back.h: Fix include guard.

	* test/CxxUtils.xml: Make sure test differences are considered

	* Tagging CxxUtils-00-00-22

	* CxxUtils/fast_push_back.h, test/fast_push_back_test.cxx,
	test/fast_push_back1_test.cxx, share/fast_push_back_test.ref,
	share/fast_push_back_test1.ref: Copied here from DataModel.
	* cmt/requirements: Add the tests.

	* src/procmaps.cxx: Add missing #include.
	* src/PtrAccessSEGVHandler.cxx: Add missing #include.
	* test/SEGVHandler_test.cxx: Add missing #include.

	* test/procmaps_test.cxx (nop): Fix compilation warning.

	* share/PageAccessControl_test.ref, share/SEGVHandler_test.ref,
	share/procmaps_test.ref: (new)

2009-03-11  Sebastien Binet  <binet@farnsworth>

	* tagging CxxUtils-00-00-21
	* adding utests for CxxUtils::copy_if
	* A test/copyif_test.cxx
	* A share/copyif_test.ref

	* tagging CxxUtils-00-00-20
	* adding CxxUtils::copy_if implementation (from gcc4.4)
	* A CxxUtils/algorithms.h

2009-03-10  Paolo Calafiura  
	* Tagging CxxUtils-00-00-19 
	* src/procmaps.cxx (procmaps::Entry): fix sscanf compilation warning (thanks Wim)

2009-03-04  Paolo Calafiura  
	* Tagging CxxUtils-00-00-18
	* class PageAccessControl: add support for counting number of times page was accessed, and for accessing list of protected ptrs
	* src/procmaps.cxx (procmaps::procmaps): do not print maps content

2009-02-12  Paolo Calafiura  
	* Tagging CxxUtils-00-00-17
	* CxxUtils/PageAccessControl.h (class PageAccessControl): adapted iface
	to SG needs. Key m_protected entries by page boundary address

2009-02-03  Paolo Calafiura

	* Tagging CxxUtils-00-00-16
	* new class PageAccessControl, major rewrite of PtrAccessSEGVHandler
	It is starting to work, sort of...

2009-01-29  Paolo Calafiura
	* Tagging CxxUtils-00-00-15
        * added PtrAccessSIGVHandler and its test. This class provides a handle function that logs the  
	addresses that had an access violation. It can be installed as sigaction handler using its
        C facade in cPtrAccessSIGVHandler

2009-01-26  Paolo Calafiura
	* Tagging CxxUtils-00-00-14
        * turned procmaps into a "pseudo-singleton" so that maps can be read only once. At the same time
	added support for rereading maps when an address can not be located in loaded entries.

2009-01-23  Paolo Calafiura
	* Tagging CxxUtils-00-00-13
        * new class procmaps and its test

2008-12-12  Frank Winklmeier  <fwinkl@cern>

	* Tagging CxxUtils-00-00-11
	* src/SealDebug.cxx: Demangle symbol names on Linux.
	* CxxUtils/SealSignal.h: Make 'describe' public so it can be used by CoreDumpSvc.	
	* src/SealSignal.cxx: Fix typos in 'describe'.

2008-12-11  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-10.
	* CxxUtils/hashtable.h: Fix gcc 4.3 warnings.
	* cmt/requirements: We depend on boost now.

2008-12-09  David Quarrie <David.Quarrie@cern.ch>

	* tagging CxxUtils-00-00-09
	* CxxUtils/hashtable.h:  )
	* src/SealDebug.cxx:     ) Add gcc 4.3 support
	* src/SealSharedLib.cxx: )
	* src/SealSignal.cxx:    )

2008-11-24  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-08.
	* CxxUtils/sincos.h: (new)
	* test/sincos_test.cxx: (new)
	* share/sincos_test.ref: (new)
	* cmt/requirements: Add sincos_test.

	* CxxUtils/fpcompare.h: Note that you run into the same problem
	using floats as keys for associative containers.
	* CxxUtils/SealSignal.h: Fix compilation warnings.

2008-11-17  David Quarrie <David.Quarrie@cern.ch>
	* CxxUtils/SealCommon.h: Extend Apple #defines
	* CxxUtils/SealSignal.h: Add #include <climits> in order to get access to CHAR_BIT and add fields in siginfo_t for MacOSX
	* src/SealSignal.cxx: Add #include <sys/stat.h>
	* Tagging CxxUtils-00-00-07

2008-11-14  Wim Lavrijsen <WLavrijsen@lbl.gov>
        * added Apple #defines to SealCommon.h (taken from MacOSX 10.5 config.h)

2008-10-29  Wim Lavrijsen <WLavrijsen@lbl.gov>
        * binutils on SLC4 appears not to consider /lib/ld-linux.so for symbols -> worked around
        * tagging CxxUtils-00-00-06

2008-10-28  Wim Lavrijsen <WLavrijsen@lbl.gov>
        * added a stripped-down version of the seal signal handler
        * tagging CxxUtils-00-00-05

2008-10-22  scott s snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-04.
	* CxxUtils/hashtable.h: Add default constructors for hashtable
	iterators (ForwardIterator requirements).
	* test/hashtable_test.cxx: Test use of default ctors.

2008-09-29  scott snyder  <snyder@bnl.gov>

	* Tagging CxxUtils-00-00-03.
	* CxxUtils/fpcompare.h: Make more robust.

	* Tagging CxxUtils-00-00-02.
	* CxxUtils/fpcompare.h: (new)
	* test/fpcompare_test.cxx: (new)
	* share/fpcompare_test.ref: (new)
	* cmt/requirements: Add the test.

2008-09-16  Sebastien Binet  <binet@lblbox>

	* tagging CxxUtils-00-00-01
	* adding ATN unit test hook
	* A test/CxxUtils.xml

2008-09-09  Sebastien Binet  <binet@lblbox>

	* tagging CxxUtils-00-00-00
	* first import of a package holding a set of C++ classes and template
	  utilities w/o any external dependency (apart from boost)