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