head	1.78;
access;
symbols
	tcllib-1-13:1.78
	tcllib-1-12:1.77
	tklib-0-5:1.75
	tcllib-1-11-1:1.73
	tcllib-1-11:1.71
	tcllib-1-10:1.67
	tcllib-1-9:1.61
	tcllib-1-8:1.51
	tcllib-1-7:1.41
	tcllib-1-6-1:1.22.2.2
	tcllib-1-6-branch:1.22.0.2
	tcllib-1-6:1.22
	tcllib-1-4-0:1.12
	tcllib-1-3-0:1.4
	tcllib-1-2-0:1.2.0.4
	RELEASES:1.2.0.2
	tcllib-1-1-0:1.2
	tcllib-1-0-0:1.1;
locks; strict;
comment	@# @;


1.78
date	2011.01.25.06.06.38;	author andreas_kupries;	state Exp;
branches;
next	1.77;

1.77
date	2009.12.07.17.39.22;	author andreas_kupries;	state Exp;
branches;
next	1.76;

1.76
date	2009.10.27.20.27.10;	author andreas_kupries;	state Exp;
branches;
next	1.75;

1.75
date	2008.12.22.20.33.40;	author andreas_kupries;	state Exp;
branches;
next	1.74;

1.74
date	2008.12.17.21.51.17;	author mic42;	state Exp;
branches;
next	1.73;

1.73
date	2008.12.15.20.25.30;	author andreas_kupries;	state Exp;
branches;
next	1.72;

1.72
date	2008.12.02.04.01.56;	author andreas_kupries;	state Exp;
branches;
next	1.71;

1.71
date	2008.10.17.05.32.40;	author andreas_kupries;	state Exp;
branches;
next	1.70;

1.70
date	2008.10.08.03.30.48;	author andreas_kupries;	state Exp;
branches;
next	1.69;

1.69
date	2008.09.25.21.52.57;	author eee;	state Exp;
branches;
next	1.68;

1.68
date	2008.06.14.23.28.33;	author andreas_kupries;	state Exp;
branches;
next	1.67;

1.67
date	2007.09.12.16.29.48;	author andreas_kupries;	state Exp;
branches;
next	1.66;

1.66
date	2007.03.26.19.17.19;	author andreas_kupries;	state Exp;
branches;
next	1.65;

1.65
date	2007.03.26.18.55.03;	author andreas_kupries;	state Exp;
branches;
next	1.64;

1.64
date	2007.03.25.01.29.25;	author andreas_kupries;	state Exp;
branches;
next	1.63;

1.63
date	2007.03.20.16.22.16;	author andreas_kupries;	state Exp;
branches;
next	1.62;

1.62
date	2007.02.08.22.09.54;	author mic42;	state Exp;
branches;
next	1.61;

1.61
date	2006.10.04.02.56.05;	author andreas_kupries;	state Exp;
branches;
next	1.60;

1.60
date	2006.09.14.05.58.41;	author andreas_kupries;	state Exp;
branches;
next	1.59;

1.59
date	2006.08.18.15.03.34;	author mic42;	state Exp;
branches;
next	1.58;

1.58
date	2006.04.28.06.07.19;	author andreas_kupries;	state Exp;
branches;
next	1.57;

1.57
date	2006.01.29.05.58.20;	author andreas_kupries;	state Exp;
branches;
next	1.56;

1.56
date	2006.01.24.05.10.00;	author andreas_kupries;	state Exp;
branches;
next	1.55;

1.55
date	2006.01.22.00.27.23;	author andreas_kupries;	state Exp;
branches;
next	1.54;

1.54
date	2005.12.02.22.12.11;	author mic42;	state Exp;
branches;
next	1.53;

1.53
date	2005.11.15.03.52.17;	author andreas_kupries;	state Exp;
branches;
next	1.52;

1.52
date	2005.10.11.19.49.26;	author patthoyts;	state Exp;
branches;
next	1.51;

1.51
date	2005.10.06.21.29.26;	author andreas_kupries;	state Exp;
branches;
next	1.50;

1.50
date	2005.09.28.21.14.31;	author andreas_kupries;	state Exp;
branches;
next	1.49;

1.49
date	2005.09.23.16.49.44;	author mic42;	state Exp;
branches;
next	1.48;

1.48
date	2005.04.05.07.11.25;	author andreas_kupries;	state Exp;
branches;
next	1.47;

1.47
date	2005.03.04.16.44.13;	author mic42;	state Exp;
branches;
next	1.46;

1.46
date	2005.02.19.01.36.21;	author mic42;	state Exp;
branches;
next	1.45;

1.45
date	2005.02.09.16.59.50;	author mic42;	state Exp;
branches;
next	1.44;

1.44
date	2005.01.31.17.58.04;	author mic42;	state Exp;
branches;
next	1.43;

1.43
date	2005.01.31.16.55.49;	author mic42;	state Exp;
branches;
next	1.42;

1.42
date	2005.01.12.21.26.46;	author mic42;	state Exp;
branches;
next	1.41;

1.41
date	2004.10.06.14.36.05;	author andreas_kupries;	state Exp;
branches;
next	1.40;

1.40
date	2004.10.04.05.12.33;	author mic42;	state Exp;
branches;
next	1.39;

1.39
date	2004.09.24.06.54.24;	author andreas_kupries;	state Exp;
branches;
next	1.38;

1.38
date	2004.09.24.03.03.56;	author andreas_kupries;	state Exp;
branches;
next	1.37;

1.37
date	2004.09.23.22.09.16;	author mic42;	state Exp;
branches;
next	1.36;

1.36
date	2004.09.15.21.55.36;	author mic42;	state Exp;
branches;
next	1.35;

1.35
date	2004.09.13.23.55.42;	author mic42;	state Exp;
branches;
next	1.34;

1.34
date	2004.09.06.00.59.11;	author mic42;	state Exp;
branches;
next	1.33;

1.33
date	2004.09.05.23.05.46;	author mic42;	state Exp;
branches;
next	1.32;

1.32
date	2004.08.05.03.53.44;	author andreas_kupries;	state Exp;
branches;
next	1.31;

1.31
date	2004.06.18.15.20.24;	author andreas_kupries;	state Exp;
branches;
next	1.30;

1.30
date	2004.06.17.03.47.04;	author andreas_kupries;	state Exp;
branches;
next	1.29;

1.29
date	2004.06.08.02.57.14;	author andreas_kupries;	state Exp;
branches;
next	1.28;

1.28
date	2004.06.04.16.19.44;	author mic42;	state Exp;
branches;
next	1.27;

1.27
date	2004.05.26.16.41.33;	author mic42;	state Exp;
branches;
next	1.26;

1.26
date	2004.05.26.04.24.29;	author andreas_kupries;	state Exp;
branches;
next	1.25;

1.25
date	2004.05.26.01.09.36;	author mic42;	state Exp;
branches;
next	1.24;

1.24
date	2004.05.25.17.30.24;	author mic42;	state Exp;
branches;
next	1.23;

1.23
date	2004.03.10.06.44.01;	author andreas_kupries;	state Exp;
branches;
next	1.22;

1.22
date	2004.02.16.04.14.47;	author andreas_kupries;	state Exp;
branches
	1.22.2.1;
next	1.21;

1.21
date	2004.02.14.05.59.20;	author andreas_kupries;	state Exp;
branches;
next	1.20;

1.20
date	2004.02.13.15.21.02;	author davidw;	state Exp;
branches;
next	1.19;

1.19
date	2004.02.13.08.21.05;	author davidw;	state Exp;
branches;
next	1.18;

1.18
date	2003.12.17.23.17.29;	author davidw;	state Exp;
branches;
next	1.17;

1.17
date	2003.12.16.15.46.16;	author davidw;	state Exp;
branches;
next	1.16;

1.16
date	2003.11.25.19.04.42;	author andreas_kupries;	state Exp;
branches;
next	1.15;

1.15
date	2003.06.25.19.09.27;	author davidw;	state Exp;
branches;
next	1.14;

1.14
date	2003.06.25.18.46.29;	author davidw;	state Exp;
branches;
next	1.13;

1.13
date	2003.05.20.09.35.05;	author davidw;	state Exp;
branches;
next	1.12;

1.12
date	2003.05.06.04.56.10;	author andreas_kupries;	state Exp;
branches;
next	1.11;

1.11
date	2003.04.21.20.16.54;	author andreas_kupries;	state Exp;
branches;
next	1.10;

1.10
date	2003.04.11.19.55.26;	author andreas_kupries;	state Exp;
branches;
next	1.9;

1.9
date	2003.04.11.18.08.33;	author andreas_kupries;	state Exp;
branches;
next	1.8;

1.8
date	2003.02.25.17.41.09;	author davidw;	state Exp;
branches;
next	1.7;

1.7
date	2003.01.31.03.12.08;	author davidw;	state Exp;
branches;
next	1.6;

1.6
date	2003.01.19.07.58.44;	author andreas_kupries;	state Exp;
branches;
next	1.5;

1.5
date	2002.12.16.23.35.28;	author davidw;	state Exp;
branches;
next	1.4;

1.4
date	2002.03.01.05.28.28;	author andreas_kupries;	state Exp;
branches;
next	1.3;

1.3
date	2002.02.01.22.59.08;	author andreas_kupries;	state Exp;
branches;
next	1.2;

1.2
date	2001.09.05.23.53.52;	author andreas_kupries;	state Exp;
branches;
next	1.1;

1.1
date	2001.03.26.16.50.21;	author andreas_kupries;	state Exp;
branches;
next	;

1.22.2.1
date	2004.05.24.02.58.11;	author andreas_kupries;	state Exp;
branches;
next	1.22.2.2;

1.22.2.2
date	2004.05.27.02.47.41;	author andreas_kupries;	state Exp;
branches;
next	1.22.2.3;

1.22.2.3
date	2004.05.27.03.47.22;	author andreas_kupries;	state Exp;
branches;
next	;


desc
@@


1.78
log
@Tcllib 1.13 released
@
text
@2011-01-24  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.13 ========================
	* 

2009-12-07  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.12 ========================
	* 

2009-10-27  Andreas Kupries  <andreask@@activestate.com>

	* log.man: Flush writes to the log channel. Bumped to
	* log.tcl: version 1.3.
	* pkgIndex.tcl:

2008-12-22  Andreas Kupries  <andreask@@activestate.com>

	* log.man: Extended documentation a bit to tell about the levels 
	* log.tcl: which are suppressed by default. Added comment to code
	  to point from the first initialization to the second at the
	  bottom of the file. Fixes [Bug 2418580].

2008-12-17  Michael Schlenker <mic42@@users.sourceforge.net>

        * logger.tcl: Applied modified patch [RFE 2381524].
	* logger.test: Thanks to Hemang Lavana for the patch.
	* pkgIndex.tcl: Added -errorcode arguments and msgcat::mc
	  calls to all error messages, so this could be localized.
	  Bumped version to 0.9.
	  Proc bodies are now constructed via format instead of
	  all the quoting hell.

2008-12-12  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.11.1 ========================
	* 

2008-10-16  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.11 ========================
	* 

2008-10-06  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: Bumped version to 1.2.1 for commit on
	* log.man: 2008-09-25 by eee. API change, needs at
	* pkgIndex.tcl: least a patchlevel bump.

2008-09-25  Elchonon Edelson  <eee@@users.sourceforge.net>

	* log.tcl: Changed the error message returned by the log::log
	* log.test: function. Instead of saying ""foo" is no unique
	  abbreviation of a level name", it now gives a reasonable
	  error message that lists the valid levels.

2008-06-14  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.pcx: New file. Syntax definitions for the public commands of
	  the log package.

2007-09-12  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.10 ========================
	* 

2007-03-26  Andreas Kupries  <andreask@@activestate.com>

	* loggerUtils.man: Uh, the section was put into the list instead
	* loggerAppender.man: of after. Fixed. [Bug 1688650].

2007-03-21  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.man: Fixed all warnings due to use of now deprecated
	* logger.man: commands. Added a section about how to give
	* loggerUtils.man: feedback.
	* loggerAppender.man:

2007-03-20  Andreas Kupries  <andreask@@activestate.com>

	* loggerUtils.tcl: Added MD pragmas regarding ownership of the
	  message files.

2007-02-08  Michael Schlenker <mic42@@users.sourceforge.net>
	
	* logger.tcl: Accepted patch for [SF Tcllib 1599978],
	* logger.man: adding emergency and alert levels to the logger
	* pkgIndex.tcl: package. Raising package version to 0.8,
	even if it is just a rather minor change. But there is a 

	**** POTENTIAL INCOMPATIBILITY ****
	If code uses explicitly 'criticalr' to disable all available loggers
	instead of looking at the highest level in logger::levels, this
	no longer disables all log messages.

2006-10-03  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.9 ========================
	* 

2006-09-13  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* logger.test: Moved the tests of the new trace facility to a
	* logger_trace.test: separate file, as they require a newer
	  version of tcltest (2.x), and Tcl 8.4 instead of 8.2.

2006-08-18  Michael Schlenker <mic42@@users.sourceforge.net>
        
	* logger.tcl:        Applied patch [SF Tcllib 1530725] to 
	* logger.man:	     add a command trace logging facility to
	* logger.test:       logger. This raises the package version
	* pkgIndex.tcl:      to 0.7.
	* loggerUtils.tcl:    Fixed abbreviated subcommands to use
	* loggerAppender.tcl: the full form.
	
2006-04-27  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* logger.tcl:   Added a convenience command to fully initialize
	* logger.man:   a namespace for logging (create service, import
	* pkgIndex.tcl: commands, set default logging level)

2006-01-28  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.test:    Fixed cleanup of temp. files used by testsuite.
	* logger.test: Fixed usage of duplicate test names.

2006-01-23  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.test: More boilerplate simplified via use of test support.
	* logger.test:
	* loggerUtils.test:

2006-01-19  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* loggerUtils.tcl: The utilities require Tcl 8.4, they use
	* loggerUtils.man: 'trace'-APIs not yet present before 8.4.
	* pkgIndex.tcl:
 
	* log.test: Hooked into the new common test support code.
	* logger.test:
	* loggerUtils.test:

2005-12-02  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl:        Fixed bug [SF Tcllib 1329642]. There
	* logger.man:        is now a new global enabled state.
	* logger.test:       This needed a fix to the loggerUtils
	* pkgIndex.tcl:      testsuit, to set a working default log
	  loggerUtils.test:  level (debug instead of critical).

	**** Potential Incompatibility ****
	New top level logger instances now start with the loglevel set 
	by logger::setlevel instead of debug. The default is still
	set to debug.

2005-11-14  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* loggerAppender.man: Fixed small typo in the appender
	  documentation, a reference to the wrong package.

2005-10-11  Pat Thoyts <patthoyts@@users.sourceforge.net>

	* loggerUtils.tcl: Avoid use of %G in time formats. (not
	                   widely supported in C libraries)

2005-10-06  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.8 ========================
	* 

2005-09-28  Andreas Kupries <andreask@@activestate.com>

	* loggerAppender.tcl: Integrated the formatter/appender utilities
	* loggerAppender.man: provided by [SF Tcllib 1267636]. Created
	* loggerUtils.tcl:    doctools based documentation. Fixed mis-
	* loggerUtils.man:    spellings. Moved the utility code into
	* loggerUtils.test:   the namespace "logger::utils". Added the
	* pkgIndex.tcl:       new packages to the package index.

2005-09-23  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.man : Added section about logprocs and their effect
	  on the callstack, including a small example.
	  
2005-05-07  Michael Schlenker <mic42@@users.sourceforge.net>
	
	* logger.tcl  :
	  logger.test :
	  pkgIndex.tcl: Added more tests to the new lvlchangeproc and
	  provided a sane default to the no-op proc to fix a bug reported
	  by Hemang Lavana. Callbacks are now checked to exist before they
	  are allowed or used. Added tests for these checks. 
	  Raised package version to 0.6.1.

2005-04-04  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* pkgIndex.tcl: Synchronized indexed vs. provided versions of
	  logger.

2005-03-04  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.test : 
	  logger.tcl  :
	  logger.man  : Added a test (13.7) for a small glitch in the
	  fix for bug [1102131]. logprocs could be called with
	  too many arguments. Added new lvlchangeproc callback command
	  including tests and docs. 
	  
2005-02-18  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.test : Added tests for the clean callstack (14.x)
	  to satisfy RFE 1120152. logger should not appear in the
	  callstacks of the logprocs from now on.
	  
2005-02-09  Michael Schlenker <mic42@@users.sourceforge.net>
	* logger.tcl : Added fix for sideeffect of bugfix [1102131].
	  The callstack for a logproc now looks nice again.

2005-01-31  Michael Schlenker <mic42@@users.sourceforge.net>
	* logger.test : Added tests for bug [1102131]. 
	  The logger servicename can not be detected correctly.
	  logger.tcl  : Fix for bug [1102131]. There is 
	  still no way for a proc given to logproc to discover
	  the servicename, that requires an extension to the
	  logproc API (extra argument).
	  See the 13.x tests for an example how to get the
	  servicename with the help of the old logproc syntax.

2005-01-12  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl : Fixed bug [1099722]. New children did      
	  logger.test: not inherit their parents loglevel if
	  it was set prior to their creation. Added a new test 5.2
	  for this case. Raised package version to 0.5.1.
	  
2004-10-05  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.7 ========================
	* 

2004-10-04  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl : Added more tests for logger::import,
	  logger.test: minor fixes to error messages.
	  
2004-09-23  Andreas Kupries  <andreask@@activestate.com>

	* logger.tcl (logger::import): Fixed malformed return value,
	  premature end of the string due to unquoted ".

	* logger.tcl: A small fix in the new command [nsExists] for Tcl
	  8.[23]. The condition was revers.

2004-09-23  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl : Added a workaround for non-existing
	  namespace exists in logger::import, so we can
	  stay at Tcl 8.2.
	
2004-09-13  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl : Changed defaults for logger::import,
          logger.man : added a -force option and some more tests
          logger.test:

2004-09-13  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl : Implemented and doc'ed new global logger::setlevel
          logger.man : 

2004-09-06  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl : Implemented and doc'ed new logger::import feature.
          logger.man : Needs more tests.
          logger.test:
          
2004-09-06  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl: Removed hardcoded level names in logger::init.

2004-06-18  Andreas Kupries  <andreask@@activestate.com>

	* log.man: Fixed bad formatting in documentation of 'logarray'.

2004-06-04  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl : Changed error handling from ::error to
	  logger.test: return -code error. Added more tests and
	  argument checking to make the code more robust.             
	  
2004-05-26  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl: Fixed bug with enable/disable
	  wrong enabled value was reported if disable critical was used.
	  Added "none" as result for currentloglevel for this situation.
	* logger.test: Added tests 7.1-7.4 to check for the above bug.
	* logger.man: Fixed docs and replaced the nonsensical "or" with 
	  the correct "and" in enable/disable docs. Added a comment how
	  to completely disable logging for a service and its children. 

2004-05-25  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl: Fixed bug [948273] in ::logger::services
	  Fixed cleanup of services list in delproc
	  Implemented doc'ed but missing ${log}::services subcommand
	  Fixed misuse of set inside namespace eval to prevent 
	  overwriting of global variables
	  Added new subcommands servicecmd and servicename 
	  for introspection
	  Added introspection to logproc and delproc
	  Version number changed to 0.4
	* pkgIndex.tcl: updated version number of logger package
	* logger.man: updated docs for ${log}::services,
	  ${log}::delproc and ${log}::logproc.
	  Added docs for servicecmd and servicename.
	* logger.test: Added tests for new features and fixed bugs

2004-05-24  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: New command 'loghex' for logging of binary data.
	* log.man: Documented the new 'loghex', and 'logarray'.

2004-05-23  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: Updated version number to sync with 1.6.1
	* log.man: release.
	* pkgIndex.tcl:

2004-05-23  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.6.1 ========================
	* 

2004-05-23  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: Rel. engineering. Updated version number 
	* log.man: of log to reflect its changes, to 1.1.1.
	* pkgIndex.tcl:

2004-03-09  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: Added initialization code to suppress the lower levels
	  (warning notice info debug) from generating output. In other
	  words, by default only statements with messages of level error
	  or higher will generate output when the package is loaded.

2004-02-15  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.6 ========================
	* 

2004-02-13  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* logger.man:   Brought the version numbers back into sync
	* pkgIndex.tcl: with 'logger.tcl'

2004-02-13  David N. Welton  <davidw@@dedasys.com>

	* logger.test: Added tests from Schlenker regarding new commands.

	* logger.tcl (logproc): Better error message, bugfix for new code
	from Schlenker.

	* logger.man: Added documentation for new logger commands.

2004-01-19  David N. Welton  <davidw@@dedasys.com>

	* logger.tcl (currentloglevel): Added proc from Michael Schlenker
	to get information about the current log level for a given
	service.
	(logproc): Make logproc optionally take a command as an argument.
	From Michael Schlenker.
	(::logger::levels): New proc - returns the available log levels.
	From Michael Schlenker.

2003-12-18  David N. Welton  <davidw@@dedasys.com>

	* logger.man: Document changes to logger API.

2003-12-16  David N. Welton  <davidw@@dedasys.com>

	* logger.test (2.1): Test deletion callbacks.
	(2.2): Test deletion callbacks.

	* logger.tcl: Bump logger version number because of API change.
	(::logger::walk): Do eval after walk on children.
	(delproc): New procedure to set a deletion-time callback that is
	called for each of the instance's children.  Thanks to Michael
	Schlenker for the suggestion [ 856280 ].

2003-11-25  Andreas Kupries  <andreask@@activestate.com>

	* log.tcl (log::log): Added better handling of multiple lines in log message.
	  (log::logarray): New command to dump the contents of an array into the log.

2003-06-25  David N. Welton  <davidw@@dedasys.com>

	* log.man: Fixed spelling bug (Supress -> Suppress), thanks to
	Aaron Faupell.

	* logger.man: Updated documentation example - destroy should have
	been delete.  Thanks to Aaron Faupell.

2003-05-20  David N. Welton  <davidw@@dedasys.com>

	* logger.test: Added test for setlevel command.

	* logger.man: Document setlevel command in the 'man' page.

	* logger.tcl (setlevel): New command that takes care of enabling
	  all levels above that specified, and disabling all those below
	  it.

2003-05-05  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.4 ========================
	* 

2003-04-21  Andreas Kupries  <andreask@@activestate.com>

	* loggerperformance.test: Renaming to 'loggerperformance'. This is
	  neither a .tcl file of the package itself, nor does it belong
	  into the testsuite (which is about functionality, not speed). It
	  is a benchmark application.

2003-04-11  Andreas Kupries  <andreask@@activestate.com>

	* log.man:
	* log.tcl:
	* pkgIndex.tcl:  Set version of the package 'log' to to 1.0.2.

	* logger.tcl: Fixed bug #614591.

2003-02-25  David N. Welton  <davidw@@dedasys.com>

	* logger.tcl: Require Tcl 8.2 - we use string map.

2003-01-30  David N. Welton  <davidw@@dedasys.com>

	* loggerperformance.test: Changed file name so as to avoid
	  problems with autoindexer.

2003-01-16  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* logger.man: More semantic markup, less visual one.
	* log.man:

2002-12-16  David N. Welton  <davidw@@dedasys.com>

	* logger.test: Logger tests.

	* loggerperformance.tcl : Logger performance testing.

	* logger.man : Logger documentation.

	* logger.tcl: Initial commit of logger package.

2002-02-28  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.n:
	* log.man: Rewrote the introduction to the module for better
	  understanding by novices. Added examples to highlight use cases
	  from the simplest to more complex ones.

2002-02-01  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* Version up to 1.0.1 to differentiate development from the
	  version in the tcllib 1.2 release.

	* log.tcl:
	* log.test: Updated code and tests to cover all paths through the
	  code.

2001-09-05  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

2001-03-20  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* New module 'log', a logging facility.
@


1.77
log
@Added README for 1.12, and tagged the ChangeLogs
@
text
@d1 6
@


1.76
log
@
	* log.man: Flush writes to the log channel. Bumped to
	* log.tcl: version 1.3.
	* pkgIndex.tcl:
@
text
@d1 6
@


1.75
log
@
	* log.man: Extended documentation a bit to tel about the levels
	* log.tcl: which are suppressed by default. Added comment to code
	  to point from the first initialization to the second at the
	  bottom of the file. Fixes [Bug 2418580].
@
text
@d1 6
d9 1
a9 1
	* log.man: Extended documentation a bit to tel about the levels 
@


1.74
log
@Applied RFE 2381524. Added msgcat::mc and -errorcodes to error messages. Version bumped to 0.9.
@
text
@d1 7
@


1.73
log
@1.11.1 release.
@
text
@d1 10
@


1.72
log
@Fix typo in ChangeLogs made at the time of the 1.11 release.
@
text
@d1 6
@


1.71
log
@
	*
	* Released and tagged Tcllib 1.11 ========================
	*
@
text
@d1 1
a1 1
2008-10-16  1.11  <andreas_kupries@@users.sourceforge.net>
@


1.70
log
@
	* bench.tcl: Bumped to version 0.4 for 2008-06-30 commit by
	* bench.man: myself. Was a major rewrite of the internals,
	* pkgIndex.tcl: should have been bumped then.

	* log.tcl: Bumped version to 1.2.1 for commit on
	* log.man: 2008-09-25 by eee. API change, needs at
	* pkgIndex.tcl: least a patchlevel bump.

	* calculus.tcl: Bumped version to 0.7.1, for the commit on
	* calculus.man: 2008-06-25 by Arjen. Was a bugfix, should
	* pkgIndex.tcl: have bumped the version then.

	* smtp.tcl: Bumped version to 1.5.4, for the change made on
	* smtp.man: 2007-10-08 by Pat. Was a bugfix, should have bumped
	* pkgInsdex.tcl: the version at that time.
@
text
@d1 6
@


1.69
log
@Changed the error message returned when log::log is called with an
unrecognised log level.
@
text
@d1 6
@


1.68
log
@
	* log.pcx: New file. Syntax definitions for the public commands of
	  the log package.
@
text
@d1 7
@


1.67
log
@Tcllib 1.10 tagged and released.
@
text
@d1 5
@


1.66
log
@
	* loggerUtils.man: Uh, the section was put into the list instead
	* loggerAppender.man: of after. Fixed. [Bug 1688650].
@
text
@d1 6
@


1.65
log
@
	* loggerUtils.man: Uh, the section was put into the list instead
	  of after. Fixed. [Bug 1688650].
@
text
@d4 1
a4 1
	  of after. Fixed. [Bug 1688650].
@


1.64
log
@
Added sections about how to give
feedback (bugs, ideas, ...), and
where.
@
text
@d1 5
@


1.63
log
@
	* loggerUtils.tcl: Added MD pragma regarding ownership of the
	  message files.
@
text
@d1 7
@


1.62
log
@* Applied patch for SF Tcllib 1599978.
@
text
@d1 5
@


1.61
log
@
	*
	* Released and tagged Tcllib 1.9 ========================
	*
@
text
@d1 12
@


1.60
log
@
	* logger.test: Moved the tests of the new trace facility to a
	* logger_trace.test: separate file, as they require a newer
	  version of tcltest (2.x), and Tcl 8.4 instead of 8.2.
@
text
@d1 6
@


1.59
log
@Applied Tcllib Patch 1530725.
@
text
@d1 6
@


1.58
log
@Added a convenience command to fully initialize a namespace
for logging (create service, import commands, set default
logging level).

Import of my work on sak: Strip alpha parts of a version
number.
@
text
@d1 9
@


1.57
log
@Fixed use of duplicate test names, and use/cleanup of temp.
files.
@
text
@d1 6
@


1.56
log
@Simplified the testsuite boilerplate in the packages
"[i-r]*", using the new commands in the test support.

More util commands for test support.
@
text
@d1 5
@


1.55
log
@Removed comon test constrants from 'all.tcl', ditto
'wrongNumArgs' and 'tooManyArgs' emulations. This is now all
in the common test support code.

Put common test constraints into the common test support
code.

Fixed expected errorCode in math-7.4

Replaced 'queryConstraint' with regular 'testConstraint'.

Removed more copies of the common command "dictsort".

Hooked the "[s-z]*" packages into the new common test
support code.

Hooked the "[m-r]*" packages into the new common test
support code.

Updated Tcl dependency information for logger::utilities,
requires 8.4 due to use of new trace APIs.

Hooked the "[hijkl]*" packages into the new common test
support code.

Hooked the "[efg]*" packages into the new common test
support code.

Hooked the "[cd]*" packages into the new common test support
code.



Fixed usage of 8.4isms in package declared to work for 8.2+.

Better emulation of testConstraint command, with query
ability.

Hooked all "[ab]*" packages into the new test support code.

Fixed reversed guard conditions, and polished the error
messages a bit.
@
text
@d1 6
@


1.54
log
@Fixed bug SF 1329642. Logger patchlevel raised to 0.6.2.
@
text
@d1 10
@


1.53
log
@Reworked to keep existing structure.

Typo fix in the logger::appender manpage.

Import Stephane's bigfloat code for Tcl 8.5
@
text
@d1 13
@


1.52
log
@        * loggerUtils.tcl: Avoid use of %G in time formats. (not
                           widely supported in C libraries)
@
text
@d1 5
@


1.51
log
@	* Released and tagged Tcllib 1.8 ========================
@
text
@d1 5
@


1.50
log
@
	* loggerAppender.tcl: Integrated the formatter/appender utilities
	* loggerAppender.man: provided by [SF Tcllib 1267636]. Created
	* loggerUtils.tcl:    doctools based documentation. Fixed mis-
	* loggerUtils.man:    spellings. Moved the utility code into
	* loggerUtils.test:   the namespace "logger::utils". Added the
	* pkgIndex.tcl:       new packages to the package index.
@
text
@d1 6
@


1.49
log
@Added a comment on logprocs and callstack
@
text
@d1 9
@


1.48
log
@Synchronized indexed vs provided versions.

Synchronized indexed vs provided versions.

Synchronized indexed vs provided versions of logger.

Synchronized indexed vs provided versions.
@
text
@d1 15
@


1.47
log
@Small bugfix and new subcommand
@
text
@d1 5
@


1.46
log
@Added test for RFE 1120152
@
text
@d1 9
@


1.45
log
@fix for sideeffect of bugfix for 1102131
@
text
@d1 6
@


1.44
log
@Fix for Bug 1102131
@
text
@d1 4
@


1.43
log
@fixes to tests
@
text
@d4 6
a9 1
	  No good fix yet.
@


1.42
log
@Fixed bug [1099722].
@
text
@d1 5
@


1.41
log
@Released and taggen Tcllib 1.7.

Manual merge of ftpd changes.

Last minute changes to ftpd, jpeg, updated README.

Moved version to 1.7, release version.
@
text
@d1 7
@


1.40
log
@Added more tests for logger::import
@
text
@d1 6
@


1.39
log
@Scattered small fixes, mostly adding braces to unbraced
expressions.

Fixed problem with mismatched package names for the packages
implementing the standard types.
@
text
@d1 5
@


1.38
log
@Small fix to new command, checked the inverted condition
than it should.

Import Michael's fixes for logger, making it work for 8.[23]
again.

Fixed implementation of unquote for Tcl 8.2.
@
text
@d3 3
@


1.37
log
@added compat function for namespace exists to support Tcl 8.2/8.3 again.
@
text
@d1 5
d7 1
d13 1
d19 1
a22 1

@


1.36
log
@Changed defaults for logger::import, added a -force option and more tests
@
text
@d1 5
@


1.35
log
@Implemented new global logger::setlevel subcommand
@
text
@d2 5
@


1.34
log
@Implemented and doc'ed new logger::import feature.
@
text
@d1 5
@


1.33
log
@Removed hardcoded level names in logger::init
@
text
@d3 6
@


1.32
log
@Import Pat, smtp work: No authentication if there is no
username.

Textutil ChangeLog merge.

Prevent downgraded version numbers in mime from
contaminating the main line.

Merging bugfix branch changelogs back into the mainline.

ChangeLog and index merge.
@
text
@d1 4
@


1.31
log
@
	* log.man: Fixed bad formatting in documentation of 'logarray'.
@
text
@a12 7
	* logger.tcl: Replaced use of != for string comparision with
	  equivalent but correcter 'string compare'.
	  Fixed a bug with special logger names demonstrated by test 1.3.
	* logger.test: Added test for special logger name.
	  
2004-05-26  Michael Schlenker <mic42@@users.sourceforge.net>

d51 8
a58 2
	* log.tcl: Updated version number to sync with 1.6.1
	* log.man: release.
@


1.30
log
@Removed question in comments, issue is resolved.

New module, partial ASN.1 de- and encoder.

Added log command for hex output (when dealing with binary
data).

Import of Arjen's changes, adding bessel functions to math,
also complex numbers.

Import of my changes, detection of doctools documentation
files, also doctoc and docidx.
@
text
@d1 4
@


1.29
log
@Import of Michael Schlenker's changes to loger. Better error
handling, argument checking, updated testsuite.

Bugfix in matrix, method search, option -nocase invoked
infinite loop. Now fixed.
@
text
@d41 5
@


1.28
log
@logger.tcl, logger.test: Changed error handling from ::error to return -code error. Added more tests and argument checking to make the code more robust.
@
text
@d47 6
@


1.27
log
@Fixed bug with special logger names.
@
text
@d1 6
@


1.26
log
@Import of Michael Schlenker's enhancements to David's logger
package.

Import of Michael Schlenker's bugfixes for David's logger
package.

Import Pat Thoyt's bugfix regarding setting of loglevels in
the dns module.

Import of Pat Thoyts bugfix regarding the installation of
the struct1 module.

Updated the version information in a number of packages to
sync with the numbers in the 1.6.1 release, or to pull ahead
and distinguish ourselves, where appropriate.
@
text
@d3 7
@


1.25
log
@Fixed introspection bug with enable/disable of levels
@
text
@d28 6
@


1.24
log
@Bug fixes and addition of new introspection commands.
@
text
@d1 10
@


1.23
log
@Import of uuencode changes by Jeff Hobbs.

Changed defaults for package 'log'. No output for the all
levels below 'error'.
@
text
@d1 17
@


1.22
log
@
	*
	* Released and tagged Tcllib 1.6 ========================
	*

	* list.tcl (split): New method, like 'filter', but returns lists
	* list.test:        of both passing and failing elements. Extended
	* struct_list.man:  both testsuite and documentation.
@
text
@d1 7
@


1.22.2.1
log
@Downgraded to version 1.3.6, removed -decode extension from
this branch.

Import of ftpd bugfix by Gerald Lester.

Last commit was a bad update, caused duplicates of changes
to appear. Failed testsuite. Removed all the duplicates now.

Fixed SF Tcllib Bug 954328. Mime now adapts at runtime to
whatever version of md5 has been loaded.

Updated test for rewritten adjust which fixed the infinite
looping demonstrated by tests 2.6 and 2.7. Also fixed a var
usage typo which caused a copy of the input to appear in the
output, before the expected formatted result.

Fixed bug in the processing of multi-word section titles for
text based formats.

Fixed bug 951568, regarding the usage of Trf's generic
transform.

Fixed problems with jpeg recognition (was unable to detect a
jpeg file, if it contained exif data).

Changelog for last patch, and updates in related package.

Completed application of code for various fixes.

Rewritten text adjustment and hyphenation, fixing SF TCllib
Bug 882402.

Fixed SF Tcllib Bug 936064, and evals more robust.

Fixed SF Tcllib Bug 893516

Fixed SF Tcllib Patch 763712

Fixed SF Tcllib Patch 758742

Fixed SF Tcllib Bug 620852

Eval usage made more robust and similar.

Fixed SF Tcllib Bug 943146.

Fixed SF Tcllib Bug 940651

SF Tcllib Bug 784519 fixed.

Pat: sak.tcl update for better use of critcl.

Joe: Fix in doctools xml support.

Import bugfix by Pat Thoyts, Handling of data starting with
hyphen/dash

Import of uuencode changes by Jeff Hobbs.

Changed defaults for package 'log'. No output for the all
levels below 'error'.

Unified the startup header of all applications, using
suggestions made by Stuart Cassof <stwo@@telus.net>.

Added testcase for Tcllib SF Bug 860753. The bug itself was
already fixed for Tcllib 1.6.

Fix for bug 899204. Test data file is opened read-only, and
tests made independent of each other.

Bugfix 899152, 899209. Require Tcl 8.2 for installer, delete
file before writing over it.

Import of time fix by Pat Thoyts, patch #905132.

Cleanup fix: Snit depends on Tcl 8.4, this is documented,
however neither package index, nor testsuite enforced the
restriction, allowing for errors. This has been changed now.

Fixed typos
@
text
@a0 7
2004-03-09  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: Added initialization code to suppress the lower levels
	  (warning notice info debug) from generating output. In other
	  words, by default only statements with messages of level error
	  or higher will generate output when the package is loaded.

@


1.22.2.2
log
@Tagged for release.

Last minute fix of buglet in smtp, asking for wrong version
of mime.

Release engineering. Updated version numbers to reflect the
changes made to various modules and packages.

Also added the README for version 1.6.1.
@
text
@a0 12
2004-05-23  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	*
	* Released and tagged Tcllib 1.6.1 ========================
	* 

2004-05-23  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* log.tcl: Rel. engineering. Updated version number 
	* log.man: of log to reflect its changes, to 1.1.1.
	* pkgIndex.tcl:

@


1.22.2.3
log
@Changelog merges. Import of logger bugfixes.

Import more of Michael Schlenker's bugfixes to logger.

Tagged for release.
@
text
@a0 7
2004-05-26  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl: Replaced use of != for string comparision with
	  equivalent but correcter 'string compare'.
	  Fixed a bug with special logger names demonstrated by test 1.3.
	* logger.test: Added test for special logger name.
	  
a12 22
2004-05-26  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl: Fixed bug with enable/disable
	  wrong enabled value was reported if disable critical was used.
	  Added "none" as result for currentloglevel for this situation.
	* logger.test: Added tests 7.1-7.4 to check for the above bug.
	* logger.man: Fixed docs and replaced the nonsensical "or" with 
	  the correct "and" in enable/disable docs. Added a comment how
	  to completely disable logging for a service and its children. 

2004-05-25  Michael Schlenker <mic42@@users.sourceforge.net>

	* logger.tcl: Fixed bug [948273] in ::logger::services
	  Fixed cleanup of services list in delproc
	  Implemented doc'ed but missing ${log}::services subcommand
	  Fixed misuse of set inside namespace eval to prevent 
	  overwriting of global variables
	  Version number changed to 0.3.1
	* pkgIndex.tcl: updated version number of logger package
	* logger.man: updated docs for ${log}::services.
	* logger.test: Added tests for fixed bugs

@


1.21
log
@
	* sak.tcl (release): Made functional, added the code which extends
	  all the ChangeLogs with the release notice.
	  (gd-assemble): Extended to exclude SCCS and BitKeeper files from
	  the distribution.
	  (gd-gen-packages): Fixed problem with missing global variable.

	* all.tcl: 'getErrorMessage' and 'tooManyMessage' renamed to
	  'wrongNumArgs' anfd 'tooManyArg'. Also placed the common
	  constraints (checking Tcl version: 8.3 only, 8.3+, 8.4+) in
	  here, and removed their declaration from all test files using
	  them.

	* README-1.5.txt: Updated logger version info to 0.3.

	* logger.man:   Brought the version numbers back into sync
	* pkgIndex.tcl: with 'logger.tcl'
@
text
@d1 6
@


1.20
log
@* logger.test: Added tests from Schlenker regarding new commands.

* logger.tcl (logproc): Better error message, bugfix for new code from
  Schlenker.

* logger.man: Added documentation for new logger commands.
@
text
@d1 5
@


1.19
log
@* logger.man: Added documentation for new logger commands.

* logger.tcl (currentloglevel): Added proc from Michael Schlenker to
  get information about the current log level for a given service.
  (logproc): Make logproc optionally take a command as an argument.
  From Michael Schlenker.  (::logger::levels): New proc - returns the
  available log levels.  From Michael Schlenker.
@
text
@d3 5
@


1.18
log
@* logger.man: Document changes to logger API.
@
text
@d1 14
@


1.17
log
@* logger.test (2.1): Test deletion callbacks.  (2.2): Test deletion
  callbacks.

* logger.tcl: Bump logger version number because of API change.
  (::logger::walk): Do eval after walk on children.  (delproc): New
  procedure to set a deletion-time callback that is called for each of
  the instance's children.  Thanks to Michael Schlenker for the
  suggestion [ 856280 ].
@
text
@d1 4
@


1.16
log
@
	* log.tcl (log::log): Added better handling of multiple lines in log message.
	  (log::logarray): New command to dump the contents of an array into the log.
@
text
@d1 11
@


1.15
log
@* log.man: Fixed spelling bug (Supress -> Suppress), thanks to Aaron
  Faupell.
@
text
@d1 5
@


1.14
log
@* logger.man: Updated documentation example - destroy should have been
  delete.  Thanks to Aaron Faupell.
@
text
@d3 3
@


1.13
log
@* logger.test: Added test for setlevel command.

* logger.man: Document setlevel command in the 'man' page.

* logger.tcl (setlevel): New command that takes care of enabling all
  levels above that specified, and disabling all those below it.
@
text
@d1 5
@


1.12
log
@
	*
	* Released and tagged Tcllib 1.4 ========================
	*
@
text
@d1 10
@


1.11
log
@
	* uuencode.test: Added code to suppress output from the log
	  package during the test.

	* loggerperformance.test: Renaming to 'loggerperformance'. This is
	  neither a .tcl file of the package itself, nor does it belong
	  into the testsuite (which is about functionality, not speed). It
	  is a benchmark application.
@
text
@d1 6
@


1.10
log
@
	* log.man:
	* log.tcl:
	* pkgIndex.tcl:  Set version of the package 'log' to to 1.0.2.
@
text
@d1 7
@


1.9
log
@
	* logger.tcl: Fixed bug #614591.
@
text
@d3 4
@


1.8
log
@* logger.tcl: Require Tcl 8.2 - we use string map.
@
text
@d1 4
@


1.7
log
@* loggerperformance.test: Changed file name so as to avoid problems
  with autoindexer.
@
text
@d1 4
@


1.6
log
@
	* More doctools changes: Command [strong] is deprecated now. Added
	  the command [copyright]. Went through all manpages to eliminate
	  [strong]. Partial setting of copyright information, where known.

	* mkInstallScripts.tcl:
	* Makefile.in (install-libraries): Added module specific
	  installation code.

	  doctools: Install message catalogs and predefined formatting
	  engines.

	  textutil: Install hyphenation files.

	* Module doctools rewritten to make it a true package +
	  application, instead of a pure application module. This means
	  that this module now truly installs some functionality useable
	  by other applications and packages.

	----------------------------------------------------------------

	* mpformats/fmt.html:  Removed 'strong' formatting. The checker
	* mpformats/fmt.latex: warns if used and warnings requested, it
	* mpformats/fmt.nroff: now also redirects the command to 'emph'.
	* mpformats/fmt.wiki:  The option -visualwarn (doctools, and
	* mpformats/fmt.null:  mpexpand) renamed to -deprecated. Message
	* mpformats/fmt.list:  'visualmarkup' removed from the catalogs,
	* mpformats/c.msg:     and 'depr_strong' added instead.
	* mpformats/en.msg:
	* mpformats/de.msg:
	* checker.tcl:
	* doctools.tcl:
	* mpexpand:

	* doctools.man:    Updated, converted [strong] to better
	* dtformat.man:    formatting commands. Ditto for all manpages
	* dtformatter.man: in tcllib containing 'strong'. 'strong' is now
	* mpexpand.man:    not present anymore.

	* mpformats/_common.tcl: Applied a patch by Joe English adding the
	* mpformats/fmt.tmml:    copyright information to the appropriate
	                         place in the TMML output. This also fixes
				 a bug in c_get_copyright where an empty
				 string resulted in a incomplete line
				 being given to the formatter.

	* mpformats/fmt.html:  Removed the phrase 'All rights reserved'
	* mpformats/fmt.latex: from the code, on recommendation by
	* mpformats/fmt.nroff: Joe English.
	* mpformats/fmt.wiki:

	* mpformats/fmt.html:  Changed to display copyright information in
	* mpformats/fmt.latex: the conversion result itself and not only
	* mpformats/fmt.nroff: embedded in comments.
	* mpformats/fmt.wiki:

	* doctools.tcl:          Added a new formatting command,
	* doctools.test:         'copyright', to declare/assign copyright
	* doctools.man:          for manpages. Updated both documentation
	* dtformat.man:          and testsuite. Extended the common code
	* checker.tcl:           base with convenience methods for storing
	* api.tcl:               and retrieving such information. The
	* mpformats/fmt.html:    retrieval operation also implements the
	* mpformats/fmt.latex:   logic giving the information in a manpage
	* mpformats/fmt.list:    precedence over information coming from the
	* mpformats/fmt.nroff:   processor. Updated all predefined engines
	* mpformats/fmt.null:    to handle the new command. TMML done only
	* mpformats/fmt.tmml:    partially, as I don't know where the copy-
	* mpformats/fmt.wiki:    right has to go.
	* mpformats/_common.tcl:
	* mpformats/_html.tcl:
	* mpformats/_nroff.tcl:
	* mpexpand:

	* mpexpand:      Moved format help into the package itself.
	* doctools.tcl:  Changed the checker. Input syntax errors are not
	* checker.tcl:   written to stderr anymore, but reported through
	* doctools.man:  an standard tcl error. Warnings are collected and
	* doctools.test: can be queried after a formatting run. Made the
	                 generic engine more robust against failures in a
			 formatting engine. Wrote documentation for the
			 package. Extended the configuration method to be
			 more standard. Wrote a testsuite.

	* mpexpand:              Nearly complete rewrite of the system.
	* mpformats/fmt.html:    The recognized input format was _not_
	* mpformats/fmt.latex:   changed.  The main functionality was
	* mpformats/fmt.list:    placed into a package, doctools.  This
	* mpformats/fmt.nroff:   package allows the creation of multiple
	* mpformats/fmt.null:    formatter objects, to be used alone or
	* mpformats/fmt.tmml:    together.  The application 'mpexpand' was
	* mpformats/fmt.wiki:    rewritten to use that package and is now
	* mpformats/_common.tcl: much simpler.  The communication between
	* mpformats/_nroff.tcl:  the various stages was made simpler, and
	* mpformats/_xml.tcl:    one slave interpreter was dropped because
	* mpformats/_html.tcl:   of this.  It might be added back if its
	* api.tcl:               existence proves to be beneficial.  The
	* checker.tcl:           API between main systen and formatter
	* doctools.tcl:          engine was changed, consequently all
	* dtformatter.man:       existing engines had to be updated.  They
	                         were also made simpler, especially in the
	                         area of list handling, because of the
				 validation done by the checker subsystem.
				 The version number is now 1.0.
@
text
@d1 5
@


1.5
log
@* logger.test: Logger tests.

* loggerperformance.tcl : Logger performance testing.

* logger.man : Logger documentation.

* logger.tcl: Initial commit of logger package.
@
text
@d1 5
@


1.4
log
@
report
	* report.man: New file, manpage in doctools format.

log
	* log.n:
	* log.man: Rewrote the introduction to the module for better
	  understanding by novices. Added examples to highlight use cases
	  from the simplest to more complex ones.

doctools
	* mpformats/fmt.nroff: Corrected problems with trimming lines and
	  the stripping of empty lines.

	* mpformats/fmt.html: Changed the formatting of examples. Embedded
	  them into a table and additionally marked them with a black bar
	  to the left.
@
text
@d1 10
d13 1
a13 1
	* log.n: 
d23 1
a23 1
	* log.tcl: 
@


1.3
log
@
	log, csv testsuites strengthened to cover all paths in the code.
@
text
@d1 7
@


1.2
log
@
	* base64.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

	* counter.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

	* csv.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

	* fileutil.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

	* ftpd.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

	* log.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

	* ncgi.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>

	* stats.tcl: Restricted export list to public API.
	  [456255]. Patch by Hemang Lavana
	  <hemanglavana@@users.sourceforge.net>
@
text
@d1 9
@


1.1
log
@2001-03-26  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* Makefile.in: Added module 'htmlparse'.

2001-03-23 Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* textutil.tcl: Reworked the implementation of 'StrRepeat', made
	  it much faster (used code from Pool_Base). Renamed to
	  'strRepeat' and exported.

	  **Note** that the tcl implementation is one order of magnitude
	  faster than [string repeat] for num >= 1000.

	* textutil.n: Added description of 'strRepeat'.
	* repeat.test: New file, tests 'strRepeat'.

2001-03-23  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* htmlparse.tcl: Changed the implementation to allow incremental
	  processing (taken from plume, in essence). Interface is
	  different too (more option oriented). Fixed errors in the
	  conversion into a tree (nesting of <p>, <li> and <hxx> tags),
	  through an internal postproessing step for the tree..

	* htmlparse.n: Adapted documentstion to changes above.
	* htmlparse.test: Created testsuite.

2001-03-21  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* New module 'htmlparse', a HTML parser based upon Steve Uhler's
	  venerable 'html_library' and some of my work in the book
	  scanning project.

2001-03-21  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* Makefile.in: Added module 'log'.

2001-03-20  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* all.tcl: [Bug #410100, Patch #410105]
	  Squashed a subtle bug with package management for the
	  tests. Changes: all.tcl now adds the module path to the
	  auto_path (the tested modules did it themselves before) and also
	  moved the setting of the auto_path in the slave before the first
	  'package require'. Why ? Assume the old code, an installed
	  fileutil 1.0 and a new fileutil 1.1 under development. The
	  initialization of the tests scans the package directories and
	  finds fileutil 1.0. The module then adds itself to the auto_path
	  and then requires fileutil (without version). Now fileutil 1.0
	  is found by the pkg management, it is acceptable according to
	  the rules of require and thus used. The new version is not
	  considered at all, as changing the auto_path does *not* enforce
	  a rescan of package directories. It is possible to solve the
	  problem by having the modules require themselves and request a
	  specific version (1.1 in this case). But this would mean that in
	  each module we have (at least) one more file containing the
	  version number (all test files!) and we have to maintain this
	  for every module. The change here however solves the problem
	  without touching the modules at all.

2001-03-20  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* New module 'log', a logging facility.
@
text
@d1 6
@

