History (reverse order please)
------------------------------

$Id: HISTORY,v 1.1.1.1 2005/03/29 17:04:19 steinke Exp $

	MD	Matt Dorsten
	gpdf	Gregory Dubois-Felsmann
	AM	Akbar Mokhtarani
        RB      Rainer Bartoldus

2004.08.02 gpdf	V02-00-00
	Update regression test control file.
	[basic.t HISTORY]

2004.08.02 gpdf	gpdf-20040802b
	Update link files.
	[{bin,link}_ErrLogger.mk HISTORY]

2004.08.02 gpdf	gpdf-20040802a
	Introduction of implementation of "severe"==>exit(!=0).  Refactoring
	of many things in ErrLogger design, requiring changes to all 
	implementation classes.  Main change is moving all customizations
	out of the ErrStream class.  Wholesale re-evaluation of private/
	protected/public classifications of members.  Virtually every file 
	changed.
	[ErrLineLog.{hh,cc} ErrLineLogTest.cc ErrLog.{hh,cc} ErrLogTest.cc
	 ErrStdLog.{hh,cc} ErrStream.{hh,cc} GNUmakefile HISTORY Migration
	 README; 
	 new: ErrLogTest3.cc ErrStreamBuffer.{hh,cc} ErrStreamWrapper.{hh,cc}]

2004.07.22 gpdf	V01-02-01
	Introduce a function ErrLog::severityName that allows an error 
	severity level to be converted to a string.  Added additional
	Doxygen comments to ErrLog.hh.
	[HISTORY ErrLog.{hh,cc}]

2004.07.22 gpdf	V01-02-00
	Introduce "severe" level so that users can start writing code that
	generates messages with that severity.  Currently it is set to be 
	numerically the same as "fatal", however, while the new implementation
	is developed.
	[HISTORY ErrLog.hh]

2004.01.31 gpdf	V01-01-00
	Inline the core logging() and checkLogging() methods of ErrLog.
	Should help speed up usage of ErrLogging().

[post-hoc writeup 2004.01.31 gpdf:]
2003.08.12 brownd	V01-00-03
	[Put in a real framework exit in case of fatal errors]

2003.07.11 RB   V01-00-02
        Remove extraneous token-pasting operators (##) from the
        ErrMsg and ErrLogging macros to prepare for compilation
        (or preprocessing) under gcc-3.

[post-hoc writeup 2004.01.31 gpdf:]
2003.04.09 brownd	V01-00-01
	[Add tcl implementation of ErrLogger]

2002.06.16 gpdf	V01-00-00
	Primary overload of "code" argument to ErrLog::msg(), logging()
	changed; now is: "int".  "const char*" is now supported only for
	backward compatibility.  This allows the code to be used with
	CMLOG as originally intended.  Induces a mandatory migration for
	the OstErrLogger, FrameLogger, and OstFrameLogger packages.
	Also: various tidyings to the new ErrOpt* classes, notably 
	converting the new #includes to forward references in ErrLog.hh,
	to avoid exposing them to users.
	[modified almost every file -- use CVS for details]

2002.06.07 MD	md-20020607
	Add initial version of support for command-line configuration
	of error handling options.
	[HISTORY ErrLog.{hh,cc}; new: ErrOpt.hh ErrOptParser.{hh,cc}]

2000.07.28 AM	V00-08-01 [retroactive HISTORY entry 2002.06.07 gpdf]
	Add cast required to compile with Workshop 5.
	[ErrLineLog.cc]

June 12, 2000
	Tag as V00-08-00
	-Scott Metzler

June 12, 2000
	Tag as V00-08-00
	-Scott Metzler

June 12, 2000
	Correct hidden copy constructor for derived class.  Add ability
	to pass a stream to the ErrStdLog.
	-Scott Metzler

	M ErrStdLog.cc
	M ErrStdLog.hh

March 28, 2000
	Tag as V00-07-01
	-Scott Metzler

March 28, 2000
	Compatibility fix for seekoff on Sun.
	-Scott Metzler

	M ErrLog.cc
	M ErrStdLog.cc

March 15, 2000
	Tag as V00-07-00

March 15, 2000
	Change use of /dev/null.
	-Bob Jacobsen

December 4, 1999
	Tag as V00-06-03
	-Scott Metzler

December 4, 1999
	Fix bug that caused a warning not to be printed in the
	case when a user forgets to end the message with endmsg
	when the severity is fatal.  All other severities worked
	correctly.  Now a warning is printed and the next message
	is printed as well.
	-Scott Metzler

November 16, 1999
	Tag as V00-06-02
	-Scott Metzler

October 22, 1999
	Add 'include <string.h>' to ErrLineLog.cc for compatibility
	with Linux.
	-Alex Romosan

September 9, 1999
	Tag as V00-06-01
	-Stephen Gowdy

September 9, 1999
	Update for new makefile system.
	-Stephen Gowdy

August 27, 1999
	Tag as V00-06-00
	-Scott Metzler

August 25, 1999
	Update link_*.mk and GNUmakefile "override LINK" statements using
	~kelsey/babar/make-linkfiles.sh
	-Michael Kelsey

August 19, 1999
	Remove BaBar.hh frm all .hh files.  Gives V00-05-04
	-Ed Frank

August 19, 1999
	The work on Aug 9 has elicited bugs in _other_ peoples code,
	namely missing BaBar.hh.  Riccardo Faccini has added BaBar.hh
	to ErrLogger.hh.  This is definitely wrong.  However, I have
	tagged it as V00-05-03 and will release it or else we will ruin
	8.5.2.  This will be cleaned later.  
	-Ed Frank

August 10, 1999
	Tag as V00-05-01
	-Scott Metzler

August 9, 1999
	Removed CLHEP HepString class dependency.  It is suspected
	that HepString is not multi-thread safe and is causing some
	programs (LogManager) to crash when many messages are spewed
	at about the same time.

	Also, added an option to not report warnings as in multi-threaded
	program it reports erroneous messages.  The default behaviour
	is to report warnings like before.  Multi-threaded programs
	should turn it off.  

March 4, 1999
	Tag as V00-05-00
	-Scott Metzler

March 4, 1999
	Create ErrLineLog implementation which writes facility/code as
	"filename(line)", the way FrameLogger does.  Add to regression test.
	Clean up basic.t regression test and associated executables.
	Simplify executables and dependencies in GNUmakefile.
	-Michael Kelsey

March 3, 1999
	Tag as V00-04-13
	-Scott Metzler
March 3, 1999
	Add virtual destructor to ErrLog.  Update
	FAQ.html.
	-Scott Metzler

December 12, 1998
	Tag as V00-04-12
	-Scott Metzler

December 12, 1998
	Split acquistion of default ErrStream out of
	ErrLog::msg so that it can be accessed by
	sub-classes.
	-Scott Metzler

November 19, 1998
	Tag as V00-04-11
	-Scott Metzler

November 19, 1998
	Change minimum severity of printed messages for
	the default implementation back from warning to
	debugging.  Update detection of missing endmsg
	tokens to work across streams.
	-Scott Metzler
	 
November 17, 1998
	Tag as V00-04-10
	-Scott Metzler

November 16, 1998
	Fix stream activation in ErrLog.  Streams were
	inactivated during the printing of warnings.
	-Yury Kolomensky

November 10, 1998
	Tag as V00-04-09
	-Scott Metzler

November 10, 1998
	Compatibility fix for OSF.  The scope of Severity
	needed to be qualified as ErrLog::Severity for a 
	static variable in ErrLog.cc
	-Scott Metzler
	
November 9, 1998
	Tag as V00-04-08
	-Scott Metzler

November 9, 1998
	Fix typo introduced into GNUmakefile.  The mistake
	had a very strange effect on the regression tests.
	-Scott Metzler

November 6, 1998
	Tag as V00-04-07
	-Scott Metzler

November 6, 1998
	Add FAQ.html
	-Scott Metzler

November 4, 1998
	Tag as V00-04-06
	-Scott Metzler

November 4, 1998
	Add new implementation ErrStdLog.  This allows a
	user to select the severity of messages that are
	printed for non-framework jobs.
	-Scott Metzler

November 4, 1998
	Tag as V00-04-05
	-Scott Metzler

November 4, 1998
	Add the ability to select severity of messages to
	be printed.
	-Scott Metzler

October 21, 1998
	Tag as V00-04-04
	-Scott Metzler

October 21, 1998
	Fix initialization of private variables in ErrStream
	constructors.  Modify structure of ErrLog.hh so that
	it does not need to include ErrStream.hh.
	-Scott Metzler

October 20, 1998
	Tag as V00-04-03
	-Scott Metzler

October 20, 1998
	Remove ErrStream::Stream from interface.  Update severity
	definitions.
	-Scott Metzler

October 19, 1998
	Add Migration file.
	-Scott Metzler

October 16, 1998
	Tag as V00-04-02
	-Scott Metzler

October 16, 1998
	Handle fatal errors.
	-Scott Metzler

October 16, 1998
	Tag as V00-04-01
	-Scott Metzler

October 16, 1998
	Make conversion operator ostream& public so it
	can be accessed by AppErrLog.
	-Scott Metzler

October 13, 1998
	Tag as V00-04-00
	-Scott Metzler

October 13, 1998
	ErrLog now returns an ostream& rather than
	an ErrStream&.  ErrStream is still used
	underneath to trap messages.  This change
	should alleviate many of the problems that
	have been seen: conversion ambiguities and
	converting back to streams using ErrStream::Stream
	in particular.  ErrStream::Stream will be 
	removed from the interface after release 7.4.X.
	The ErrStream interface has been greatly
	simplified.
	-Scott Metzler

October 12, 1998
	Tag as V00-03-02
	-Scott Metzler

October 12, 1998
	Modify signature of non-member endmsg and
	corresponding operator<< to pick up endmsg
	preceded by ostream&.
	-Scott Metzler

October 1, 1998
	Tag as V00-03-01
	-Scott Metzler

October 1, 1998
	If endl is called, endmsg will be called.
	This does not change the output for users
	of the standard error logger, but it keeps
	users of OstErrLogger from seeing an
	interface change.
	-Scott Metzler

Sept. 29, 1998
	Tag as V00-03-00
	-Scott Metzler

Sept. 29, 1998
	Change termination of error message
	to be marked by endmsg rather than
	endl.  Presently the change is
	nearly transparent, which means that
	it is transparent unless a user was
	incorrectly using the interface
	previously by not using endl to
	terminate the error message.
	Add basic.t.future.  This will be
	used in the future when endl is no
	longer used to terminate messages.	
	-Scott Metzler

August 18, 1998
	Augment documentation about using
	ErrStream::Stream when a conversion
	operator to ostream is encountered.
	-Scott Metzler

August 7, 1998 
	Fix ErrLog::msg to refer to the previous
	error message when reporting that the
	user did not insert ErrStream::Stream.
	It had been reporting that the present
	message was in error, rather than the
	previous.  Also, split README into
	README and HISTORY and update basic.t
	for changes made to the testing.  The
	new test verifies that the 'previous'
	message is flagged for error for not
	calling ErrStream::Stream.
	-Scott Metzler

May 8, 1998
	Add warning message if ErrStream::Stream
	is not called after a user defined
	operator<<, which forces a conversion
	from ErrStream to ostream.  Add
	link_ErrLogger because this package now
	uses HepString's.  Update basic.t. 
	-Scott Metzler
	
May 7, 1998
	Add conversion operator to ErrStream.  Allow
	the conversion back by calling
	ErrStream::Stream.
	-Scott Metzler

April 30, 1998
	Add ErrStream; change ErrLog::msg to return
	ErrStream instead of ostream.
	-Scott Metzler

March 25, 1998
	created package
	-Bob Jacobsen

