head	1.72;
access;
symbols
	tcllib-1-13:1.72
	tcllib-1-12:1.71
	tklib-0-5:1.70
	tcllib-1-11-1:1.70
	tcllib-1-11:1.68
	tcllib-1-10:1.63
	tcllib-1-9:1.61
	tcllib-1-8:1.52
	tcllib-1-7:1.49
	tcllib-1-6-1:1.40.2.2
	tcllib-1-6-branch:1.40.0.2
	tcllib-1-6:1.40
	tcllib-1-4-0:1.37
	tcllib-1-3-0:1.24
	tcllib-1-2-0:1.19.0.4
	RELEASES:1.19.0.2
	tcllib-1-1-0:1.9
	tcllib-1-0-0:1.6
	tclpro-1-5-0:1.3
	tcllib-0-8-0:1.3
	ajuba-ajuba3-3-0-beta-base:1.2
	tclpro-1-4-1:1.2
	tcllib-0-6-1:1.2
	tclpro-1-4-0:1.2
	ajuba-ajuba2-2-1-base:1.2;
locks; strict;
comment	@# @;


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

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

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

1.69
date	2008.12.02.04.01.56;	author andreas_kupries;	state Exp;
branches;
next	1.68;

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

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

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

1.65
date	2008.03.22.16.03.11;	author mic42;	state Exp;
branches;
next	1.64;

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

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

1.62
date	2007.03.25.01.29.29;	author andreas_kupries;	state Exp;
branches;
next	1.61;

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

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

1.59
date	2006.09.19.23.36.18;	author andreas_kupries;	state Exp;
branches;
next	1.58;

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

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

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

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

1.54
date	2006.01.10.21.13.53;	author andreas_kupries;	state Exp;
branches;
next	1.53;

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

1.52
date	2005.10.06.21.29.27;	author andreas_kupries;	state Exp;
branches;
next	1.51;

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

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

1.49
date	2004.10.06.14.36.07;	author andreas_kupries;	state Exp;
branches;
next	1.48;

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

1.47
date	2004.07.30.06.26.22;	author andreas_kupries;	state Exp;
branches;
next	1.46;

1.46
date	2004.07.23.03.43.58;	author andreas_kupries;	state Exp;
branches;
next	1.45;

1.45
date	2004.07.22.08.06.33;	author andreas_kupries;	state Exp;
branches;
next	1.44;

1.44
date	2004.06.25.04.36.23;	author andreas_kupries;	state Exp;
branches;
next	1.43;

1.43
date	2004.05.26.04.24.30;	author andreas_kupries;	state Exp;
branches;
next	1.42;

1.42
date	2004.05.15.04.34.20;	author andreas_kupries;	state Exp;
branches;
next	1.41;

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

1.40
date	2004.02.16.04.14.50;	author andreas_kupries;	state Exp;
branches
	1.40.2.1;
next	1.39;

1.39
date	2004.02.01.16.09.04;	author vogeler;	state Exp;
branches;
next	1.38;

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

1.37
date	2003.05.06.04.56.12;	author andreas_kupries;	state Exp;
branches;
next	1.36;

1.36
date	2003.05.01.23.19.18;	author andreas_kupries;	state Exp;
branches;
next	1.35;

1.35
date	2003.05.01.22.40.19;	author patthoyts;	state Exp;
branches;
next	1.34;

1.34
date	2003.04.11.00.59.18;	author andreas_kupries;	state Exp;
branches;
next	1.33;

1.33
date	2003.04.01.00.06.57;	author andreas_kupries;	state Exp;
branches;
next	1.32;

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

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

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

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

1.28
date	2003.01.27.15.54.09;	author andreas_kupries;	state Exp;
branches;
next	1.27;

1.27
date	2003.01.19.07.58.45;	author andreas_kupries;	state Exp;
branches;
next	1.26;

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

1.25
date	2002.08.13.06.37.52;	author vogeler;	state Exp;
branches;
next	1.24;

1.24
date	2002.04.24.21.44.19;	author andreas_kupries;	state Exp;
branches;
next	1.23;

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

1.22
date	2002.03.15.06.28.11;	author andreas_kupries;	state Exp;
branches;
next	1.21;

1.21
date	2002.02.26.23.31.09;	author jenglish;	state Exp;
branches;
next	1.20;

1.20
date	2002.02.15.05.35.30;	author andreas_kupries;	state Exp;
branches;
next	1.19;

1.19
date	2002.01.18.20.51.16;	author andreas_kupries;	state Exp;
branches;
next	1.18;

1.18
date	2002.01.18.00.53.38;	author jenglish;	state Exp;
branches;
next	1.17;

1.17
date	2001.12.14.04.58.18;	author andreas_kupries;	state Exp;
branches;
next	1.16;

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

1.15
date	2001.12.11.05.54.21;	author andreas_kupries;	state Exp;
branches;
next	1.14;

1.14
date	2001.12.07.22.16.56;	author andreas_kupries;	state Exp;
branches;
next	1.13;

1.13
date	2001.11.28.14.21.34;	author rmax;	state Exp;
branches;
next	1.12;

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

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

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

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

1.8
date	2001.09.18.17.53.23;	author andreas_kupries;	state Exp;
branches;
next	1.7;

1.7
date	2001.09.17.21.40.50;	author andreas_kupries;	state Exp;
branches;
next	1.6;

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

1.5
date	2001.06.22.15.29.18;	author andreas_kupries;	state Exp;
branches;
next	1.4;

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

1.3
date	2000.11.02.19.38.13;	author ericm;	state Exp;
branches;
next	1.2;

1.2
date	2000.07.01.17.46.28;	author ericm;	state Exp;
branches;
next	1.1;

1.1
date	2000.06.16.20.15.33;	author ericm;	state Exp;
branches;
next	;

1.40.2.1
date	2004.05.24.02.58.12;	author andreas_kupries;	state Exp;
branches;
next	1.40.2.2;

1.40.2.2
date	2004.05.27.02.47.48;	author andreas_kupries;	state Exp;
branches;
next	1.40.2.3;

1.40.2.3
date	2004.06.25.04.37.24;	author andreas_kupries;	state Exp;
branches;
next	;


desc
@@


1.72
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 ========================
	* 

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-10  Andreas Kupries  <andreask@@activestate.com>

	* string.man: Renamed to textutil_string.man. Avoid clash with core.
	* split.man:  Renamed to textutil_split.man. Avoid clash with core.
	  Fix [Bug 2124508].

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

	* textutil_adjust.pcx: New file. Syntax definitions for the public
	* textutil_repeat.pcx: commands of the textutil packages.
	* textutil_split.pcx:
	* textutil_string.pcx:
	* textutil_tabify.pcx:
	* textutil_trim.pcx:

2008-03-22  Michael Schlenker <mic42@@users.sourceforge.net>

        * string.tcl:   Faster longestCommonPrefixList proc
	* string.bench: Bench file for ::textutil::string package
	* string.man: 
        * pkgIndex.tcl: subpackage version to 0.7.1

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

	* adjust.man: Added documentation for the packages the
	* repeat.man: textutil bundle consists of.
	* split.man:
	* string.man:
	* tabify.man:
	* trim.man:
	* textutil.man: Noted that the bundle package is now deprecated
	  and will go away in the future.

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

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

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

	* textutil.man: Fixed all warnings due to use of now deprecated
	* expander.man: commands. Added a section about how to give feedback.

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

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

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

	* textutil.tcl: Bumped version to 0.7.1
	* textutil.man: 
	* pkgIndex.tcl:

2006-09-19  Andreas Kupries  <andreask@@activestate.com>

	* expander.man: Bumped version to 1.3.1
	* expander.tcl:
	* pkgIndex.tcl:

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

	* adjust.tcl: Reformatted (indentation), removed superfluous
	  semicolons, braced expressions without.

	* string.tcl:   Moved the remainder of the textutil commands
	* pkgIndex.tcl: into their sub-package. The main package is
	                now only a bundle requiring the sub-packages,
			importing their commands and then re-exporting
			them.

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

	* adjust.tcl:   Converted each of the subordinate files into its
	* repeat.tcl:   own package, moved 'repeat' implementation into a
	* split.tcl:    new file and its own package. The visible API is
	* tabify.tcl:   unchanged, only the internal structure has changed,
	* textutil.tcl: and how the main package loads the subordinate
	* trim.tcl:     functionality.
	* pkgIndex.tcl: Extended for the additional packages.

	* adjust.test:      All testsuites adapted to properly load all
	* adjust_hyph.test: needed packages, and changed to use the sub-
	* repeat.test:      package APIs during testing, instead of the
	* split.test:       commands exported by the bundle package.
	* tabify.test:
	* texttutil.test:
	* trim.test:

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

	* expander.test: Fixed duplicate usage of test names.
	* textutil.test: 

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

	* adjust.test: More boilerplate simplified via use of test support.
	* adjust_hyph.test:
	* expander.test:
	* repeat.test:
	* split.test:
	* tabify.test:
	* textutil.test:
	* trim.test:

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

	* adjust.test: Hooked into the new common test support code.
	* adjust_hyph.test:
	* expander.test:
	* repeat.test:
	* split.test:
	* tabify.test:
	* textutil.test:
	* trim.test:

2006-01-10  Andreas Kupries <andreask@@activestate.com>

	* expander.tcl (::textutil::expander::Op_cpush): Applied the patch
	  for [SF Tcllib Bug 1376637], as supplied by Sarnold
	  <sarnold75@@users.sourceforge.net>. Fixes an initialization error
	  for contexts, where the location data is not set.

	* expander.test: Modified an existing test to fail for the
	  original error, it does not anymore with the fix applied.

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

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

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

	* adjust.tcl (indent): Fixed bug in handling of leading
	  whitespace. We must not remove it before indentation. We can
	  remove only trailing whitespace (text, and per line). Did a
	  little micro-optimization to reduce the size of the bytecode.

	* adjust.test: Added tests which check the non-removal of leading
	  whitespace by 'indent'.

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

	* split.tcl:   Accepted [SF Tcllib Patch 1063774] and added
	* splitn.test: the proposed splitn command. The testsuite has
	* textutil.man: been extended as well, and the documentation
	  too.

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

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

2004-07-28  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* expander.tcl (LocUpdate): 'regexp -all' is 8.4'ism, and this
	  package is for 8.2/3 as well. Replaced with a x-version
	  construct.

	* expander.test: Updated tests of error output to contain line/col
	  information. Also added test case actually counting the input.

2004-07-22  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* expander.man: Polished the expander documentation, made use of
	  subsections, removed superfluous para's, indented examples.

2004-07-22  Andreas Kupries  <andreask@@activestate.com>

	* expander.tcl: Bugfix in processing of plaintext. Have to save
	  the input for location update. Do not use the result of the text
	  processing.

	* expander.tcl: Extended the method 'expand' to keep track of the
	  location in the string, in terms of line, column, char
	  pos. Extended 'HandleError' to report the location the problem
	  was found at (start position, not end). Added a new method
	  'where' which allows retrieval of the current location by the
	  called macros.

2004-07-21  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* expander.man: Changed the reported filename to include the
	  namespace.

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

	* trim.tcl: Fixed typo in 'trimEmptyHeading'.

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

	* textutil.tcl: Updated version number to sync with 1.6.1
	* textutil.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>

	* textutil.tcl: Rel. engineering. Updated version number 
	* textutil.man: of fileutil to reflect its changes, to 0.6.1.
	* pkgIndex.tcl:

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

	* adjust.tcl: The last commit of this file, not recorded in here
	  the ChangeLog :(, not only fixed the bug with the infinite loop
	  invoked by the tests cases 2.6 and 2.7 :), but also introduced
	  an error with trivial a fix (usage of wrong variable) and
	  utterly easy to detect __if the testsuite had been run before
	  the commit__ :(. Obviously it was not. The rewritten Adjust
	  procedure returned not only the reformatted input, but prepended
	  this wanted result with a copy of the original unformatted
	  input. This has been fixed.

	* adjust.test: Updated the testsuite using the assumption that the
	  currently returned formatted results are correct as is. As the
	  tests 2.6 and 2.7 are not running into infinite loop anymore
	  their tag 'knownBug' has been removed. These two tests are now
	  regular tests again and will be executed as part of any run of
	  the testsuite for textutil.

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

	* adjust_hyph.test: Added the example of [Tcllib SF Bug 860753] as
	  a testcase to textutil. Using tcllib 1.4 the new test
	  fails. Using the CVS Head (== Tcllib 1.6) the reported problem
	  could not be reproduced. IOW this problem has been fixed already.

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

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

2004-02-01  Johannes-Heinrich Vogeler <vogeler@@users.sourceforge.net>

        * fixed bug 860753 (plain justification does not work with
          hyphenation). Modified ::textutil::adjust::Justification

2003-08-06  Andreas Kupries  <andreask@@activestate.com>

        * expander.tcl (Op_expand): Fixed SF tcllib bug 781973 ... Do not
          throw a regular error. Using HandleError now to give the user
          control of the situation, via the defined error mode.

        * pkgIndex.tcl: Expander bumped to version 1.2.1 for this
          bugfix. Do not bump the version again when doing minor
          bugfixes. Only bigger bugfixes and major changes warrant a bump
          before the next release.

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

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

2003-05-01  Pat Thoyts  <patthoyts@@users.sourceforge.net>

        * split.tcl: Use the old non -start using version for < 8.3
        * expander.tcl: Avoid use of [array unset] for Tcl 8.2 compat.

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

        * pkgIndex.tcl:
        * expander.man:
        * expander.tcl: Set version of the package to to 1.2

        * pkgIndex.tcl:
        * textutil.man:
        * textutil.tcl: Fixed bug #614591. Set version
          of the package to to 0.5

2003-03-31  Andreas Kupries  <andreask@@activestate.com>

        * tabify.tcl (tabify, untabify): Changed from regsub to string map
          This closes FR #693194 by David Welton
          <davidw@@users.sourceforge.net>.

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

        * expander.man:
        * expander.tcl: Added method 'ctopandclear' to retrieve data
          captured in the current context without having to pop the
          context (and loose state information). User: Plain text
          formatter in 'doctools'.

2003-03-28  Andreas Kupries  <andreask@@activestate.com>

        * adjust.test:
        * textutil.test: Added testsuite for new commands. Fixed typo bug
          in yesterday's 'blank' and 'indent'.

        * adjust.tcl: New command 'undent'.
        * textutil.tcl: New command 'longestCommonPrefix'.

        * textutil.man: documented the new commands.

2003-03-27  Andreas Kupries  <andreask@@activestate.com>

        * textutil.man:
        * adjust.tcl:
        * trim.tcl:
        * textutil.tcl: New commands: blank, chop, tail, cap, uncap,
          indent, trimPrefix, and trimEmptyHeading. Imported from my own
          Pool library. Also fixed some typos in the manpage: Superfluous
          closing brackets. ... This closes Tcllib FR #514476.

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

        * textutil.man: Added two new commands,
        * textutil.tcl: ::textutil::adjust::listPredefined and
                        ::textutil::adjust::getPredefined to the
                        package. They allow the user of the package to
                        find the names and full paths of the hyphenation
                        files coming with the package itself, making their
                        use easier.

2003-01-27  Andreas Kupries  <andreask@@activestate.com>

        * expander.man: Fixed typo in documentation.

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

        * adjust_hyph.test: Rewrote the file into a proper testsuite.

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

        * expander.man: More semantic markup, less visual one.
        * textutil.man:

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

        * textutil.tcl: Changed patchlevel in provide to match the
          ifneeded in pkgIndex.tcl.

2002-08-11  Johannes-Heinrich Vogeler <vogeler@@users.sourceforge.net>

        * adjust.tcl: added hyphenation (TeX). Hyphenation has been
          tested  for german, english, italian and spanish

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

        * expander.man: Fixed typo.

2002-03-26  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

        * expander.man: New file, doctools manpage.

2002-03-14  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

        * expander.tcl (Op_expand): Fix for SF Bug #530056. Added code
          checking start and end levels for pushed/popped contexts and
          alert the caller if the numbers do not match, indicating that
          the macros pushed more or less contexts than popped.

2002-02-26  Joe English  <jenglish@@users.sourceforge.net

        * tabify.tcl, tabify.test: fix for #521590,
          [tabify2 ""] and [untabify2 ""] raised an error.

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

        * expander.tcl: Frink run.

        * Versions are now 1.0.1 and 0.5 to distinguish this from the code
          in tcllib release 1.2

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

        * Bumped version to 0.4, Expander to 1.0.

2002-01-17  Joe English  <jenglish@@users.sourceforge.net>

        * textutil.n, expander.n: Fixed nroff markup errors.

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

        * expander.n:
        * expander.ehtml:
        * expander.html:
        * expander.tcl: Added 'textcmd' method which is called for all
          plain text encountered by the processor. Note: The textcmd is
          run through the evalcmd, i.e. it is treated as a special macro
          surrounding all plain text. It defaults to empty, meaning
          'identity'. Also moved the code handling errors in a macro into
          a separate function to make usage in multiple places
          easier. This is patch #492156.

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

        * textutil.n:
        * split.test:
        * split.tcl: Fixed item #476988, the handling of the empty input
          string, reported by Glenn Jackman
          <glennjnn@@users.sourceforge.net>. Also added code to detect and
          handle an empty regular expression. In that case "splitx"
          degenerates to a simple "split".

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

        * expander.test:
        * expander.tcl:
        * expander.n:
        * expander.ehtml:
        * expander.html:
        * expander_notes.txt: Applied update on behalf of William
          implementing the 'evalcmd' feature, i.e. instead of using
          'uplevel #0' directly expander objects now have a configurable
          callback for the execution of macros. The default is still
          'uplevel #0' but this can be changed.

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

        * expander.test: Fixed a problem with the expander testsuite. It
          checked for the wrong namespace and thus did not load the
          functionality to be tested.

2001-11-28  Reinhard Max  <max@@suse.de>

        * split.tcl: Speed improvement by using [regexp -start] instead of
        repeatedly copying the tail of the string.

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

        * textutil.n:
        * adjust.tcl:
        * adjust.tcl: Added code, tests and documentation for option
          -strictlength as provided by Dan Kuchler <dan@@kuchler.net>.

        * expander.tcl:
        * expander.test:
        * expander.ehtml:
        * expander.html:
        * expander.n:
        * expander_license.txt:
        * expander_notes.txt: Documentation, code and testsuite for
          expander objects; the heart of the expand macro processor by
          William H. Duquette <will@@wjduquette.com> packaged up as a
          library.

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

        * pkgIndex.tcl:
        * textutil.n:
        * textutil.tcl: Version up to 0.3

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

        * tabify.tcl (tabifyLine): Documentation of the algorithm
          expanded. Text provided by Helmut Giese.

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

        * tabify.tcl: Added (un)tabify code provided by Helmut Giese
          <hgiese@@ratiosoft.com> which is more editor-like than the
          existing code. The existing code was not deleted so both
          behaviours can be used in the future. This fixes [439016].

2001-07-10  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

        * tabify.tcl: Frink 2.2 run, fixed dubious code.

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

        * split.tcl:
        * adjust.tcl:
        * trim.tcl: Fixed dubious code reported by frink.

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'.

2000-11-02  Eric Melski  <ericm@@ajubasolutions.com>

        * textutil.test:
        * adjust.test:
        * split.test:
        * tabify.test:
        * trim.test:
        * adjust.tcl:
        * split.tcl:
        * tabify.tcl:
        * trim.tcl:
        * textutil.tcl: Added functions from Joel Saunier (adjust, splitx,
        tabify, trim, trimleft, trimright, untabify).

2000-07-01  Eric Melski  <ericm@@ajubasolutions.com>

        * pkgIndex.tcl: Standard package index.

        * textutil.tcl: Added [package provide]; no actual functions yet,
        just the package stub.
@


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


1.70
log
@1.11.1 release.
@
text
@d1 6
@


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


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


1.67
log
@
	* string.man: Renamed to textutil_string.man. Avoid clash with core.
	* split.man:  Renamed to textutil_split.man. Avoid clash with core.
	  Fix [Bug 2124508].
@
text
@d1 6
@


1.66
log
@
	* textutil_adjust.pcx: New file. Syntax definitions for the public
	* textutil_repeat.pcx: commands of the textutil packages.
	* textutil_split.pcx:
	* textutil_string.pcx:
	* textutil_tabify.pcx:
	* textutil_trim.pcx:
@
text
@d1 6
@


1.65
log
@Faster prefix checking. Added Bench file for string.
@
text
@d1 9
@


1.64
log
@
	* adjust.man: Added documentation for the packages the
	* repeat.man: textutil bundle consists of.
	* split.man:
	* string.man:
	* tabify.man:
	* trim.man:
	* textutil.man: Noted that the bundle package is now deprecated
	  and will go away in the future.
@
text
@d1 7
@


1.63
log
@Tcllib 1.10 tagged and released.
@
text
@d1 11
@


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


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


1.60
log
@
	* textutil.tcl: Bumped version to 0.7.1
	* textutil.man:
	* pkgIndex.tcl:
@
text
@d1 6
@


1.59
log
@
Updated version numbers of a number of packages.
@
text
@d1 6
@


1.58
log
@Import of Pat's work, additional parameter for crc16.
@
text
@d1 6
@


1.57
log
@Fixed usage of duplicate test names in textutil &
textutil::expander.
@
text
@d1 29
@


1.56
log
@Reordered support files in htmlparse test.

Simplified the testsuite boilerplate in the packages
"[s-z]*", using the new commands in the test support.

Import of Michael's fix of a bug in bench output generation.
@
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 11
@


1.54
log
@
	* expander.tcl (::textutil::expander::Op_cpush): Applied the patch
	  for [SF Tcllib Bug 1376637], as supplied by Sarnold
	  <sarnold75@@users.sourceforge.net>. Fixes an initialization error
	  for contexts, where the location data is not set.

	* expander.test: Modified an existing test to fail for the
	  original error, it does not anymore with the fix applied.
@
text
@d1 11
@


1.53
log
@Typo fixes in various modules and textutil ChangeLog.
@
text
@d1 10
@


1.52
log
@	* Released and tagged Tcllib 1.8 ========================
@
text
@d116 1
a116 1
2004-02-01  Johannes-Heinrich Vogeler <vogeler@@sourceforge.net>
d217 1
a217 1
2002-08-11  vogeler <vogeler@@users.sourceforge.net>
@


1.51
log
@Manual merge of accumulated changes.

Logger examples, OO wrappers based on Snit and Xotcl. Both
by Michael.

Manual merge of accumulated ChangeLog discrepancies.

Typo fix in math documentation, by Arjen.

Fixed bug in 'indent', mishandled whitespace leading first
line. Added tests checking for the bug.
@
text
@d1 6
@


1.50
log
@Bugfixes for '-quoted string at beginning of a n output
line, vs. nroff commments. also fixes in list processing to
ensure item command on their own output line.

Imported new tests by Michael Schlenker regarding clean
callstack of logger, regarding [SF Tcllib RFE 1120152].

Cleanup of ChangeLog (bad auto-merge).

Clean doc up a bit, cleaned up ChangeLog too (bad auto-merge
result).

Implemented [SF Tcllib Path 1063774], a splitn command.
@
text
@d1 10
@


1.49
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.48
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 6
@


1.47
log
@Fixed x-version problem of the rc4 testsuite.

Fixed x-version problem in location tracking. Used 8.4
specific code to determine number of lines to advance.
Extended/updated testsuite.
@
text
@d43 12
@


1.46
log
@Bugfix in tracking plain text.

Cascade changes to take advantage of the new location
infromation provided by the expander. In general we modify
the doc* processors to keep this information when showing
errors.

Polished the documentation.

Extended expander to track the location it is at while
proessing input (char position, line, and column).
@
text
@d1 9
d15 1
a15 1
2004-07-22  Andreas Kupries  <andreask@@pliers.activestate.com>
@


1.45
log
@Polished the documentation a bit.

Bugfix in xref code of html formatter. Extended xref search.

Polished the documentation a bit.

Polished the documentation a bit.
@
text
@d1 18
@


1.44
log
@Import Arjen's changes, linear regression.

Fixed typo in command name.
@
text
@d1 5
@


1.43
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
@d1 4
@


1.42
log
@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.
@
text
@d1 6
@


1.41
log
@Added testcase for Tcllib SF Bug 860753. The bug itself was
already fixed for Tcllib 1.6.
@
text
@d1 19
@


1.40
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.40.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 26
2004-05-14  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* adjust.tcl: The last commit of this file, not recorded in here
	  the ChangeLog :(, not only fixed the bug with the infinite loop
	  invoked by the tests cases 2.6 and 2.7 :), but also introduced
	  an error with trivial a fix (usage of wrong variable) and
	  utterly easy to detect __if the testsuite had been run before
	  the commit__ :(. Obviously it was not. The rewritten Adjust
	  procedure returned not only the reformatted input, but prepended
	  this wanted result with a copy of the original unformatted
	  input. This has been fixed.

	* adjust.test: Updated the testsuite using the assumption that the
	  currently returned formatted results are correct as is. As the
	  tests 2.6 and 2.7 are not running into infinite loop anymore
	  their tag 'knownBug' has been removed. These two tests are now
	  regular tests again and will be executed as part of any run of
	  the testsuite for textutil.

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

	* adjust_hyph.test: Added the example of [Tcllib SF Bug 860753] as
	  a testcase to textutil. Using tcllib 1.4 the new test
	  fails. Using the CVS Head (== Tcllib 1.6) the reported problem
	  could not be reproduced. IOW this problem has been fixed already.

@


1.40.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>

	* textutil.tcl: Rel. engineering. Updated version number 
	* textutil.man: of fileutil to reflect its changes, to 0.6.1.
	* pkgIndex.tcl:

@


1.40.2.3
log
@Fixed typo in command name.

Import of Kevin's changes to math, restricted to bugfixes.

Import of Kevin's changes: More printouts in calendar tests.
@
text
@a0 4
2004-06-24  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* trim.tcl: Fixed typo in 'trimEmptyHeading'.

@


1.39
log
@tcllib bug 860753 fixed
@
text
@d1 6
@


1.38
log
@
	* expander.tcl (Op_expand): Fixed SF tcllib bug 781973 ... Do not
	  throw a regular error. Using HandleError now to give the user
	  control of the situation, via the defined error mode.

	* pkgIndex.tcl: Expander bumped to version 1.2.1 for this
	  bugfix. Do not bump the version again when doing minor
	  bugfixes. Only bigger bugfixes and major changes warrant a bump
	  before the next release.
@
text
@d1 5
d8 8
a15 8
	* expander.tcl (Op_expand): Fixed SF tcllib bug 781973 ... Do not
	  throw a regular error. Using HandleError now to give the user
	  control of the situation, via the defined error mode.

	* pkgIndex.tcl: Expander bumped to version 1.2.1 for this
	  bugfix. Do not bump the version again when doing minor
	  bugfixes. Only bigger bugfixes and major changes warrant a bump
	  before the next release.
d19 3
a21 3
	*
	* Released and tagged Tcllib 1.4 ========================
	* 
d25 2
a26 2
	* split.tcl: Use the old non -start using version for < 8.3 
	* expander.tcl: Avoid use of [array unset] for Tcl 8.2 compat.
d30 8
a37 8
	* pkgIndex.tcl:
	* expander.man:
	* expander.tcl: Set version of the package to to 1.2

	* pkgIndex.tcl:
	* textutil.man: 
	* textutil.tcl: Fixed bug #614591. Set version
	  of the package to to 0.5
d41 3
a43 3
	* tabify.tcl (tabify, untabify): Changed from regsub to string map
	  This closes FR #693194 by David Welton
	  <davidw@@users.sourceforge.net>.
d47 5
a51 5
	* expander.man:
	* expander.tcl: Added method 'ctopandclear' to retrieve data
	  captured in the current context without having to pop the
	  context (and loose state information). User: Plain text
	  formatter in 'doctools'.
d55 3
a57 3
	* adjust.test:
	* textutil.test: Added testsuite for new commands. Fixed typo bug
	  in yesterday's 'blank' and 'indent'.
d59 2
a60 2
	* adjust.tcl: New command 'undent'.
	* textutil.tcl: New command 'longestCommonPrefix'.
d62 1
a62 1
	* textutil.man: documented the new commands.
d66 7
a72 7
	* textutil.man:
	* adjust.tcl:
	* trim.tcl:
	* textutil.tcl: New commands: blank, chop, tail, cap, uncap,
	  indent, trimPrefix, and trimEmptyHeading. Imported from my own
	  Pool library. Also fixed some typos in the manpage: Superfluous
	  closing brackets. ... This closes Tcllib FR #514476.
d76 7
a82 7
	* textutil.man: Added two new commands,
	* textutil.tcl: ::textutil::adjust::listPredefined and
	                ::textutil::adjust::getPredefined to the
			package. They allow the user of the package to
			find the names and full paths of the hyphenation
			files coming with the package itself, making their
			use easier.
d86 1
a86 1
	* expander.man: Fixed typo in documentation.
d90 1
a90 1
	* adjust_hyph.test: Rewrote the file into a proper testsuite.
d94 2
a95 2
	* expander.man: More semantic markup, less visual one.
	* textutil.man:
d99 2
a100 2
	* textutil.tcl: Changed patchlevel in provide to match the
	  ifneeded in pkgIndex.tcl.
@


1.37
log
@
	*
	* Released and tagged Tcllib 1.4 ========================
	*
@
text
@d1 11
@


1.36
log
@typo correction.
@
text
@d1 6
@


1.35
log
@	* modules/base64/base64.test:
	* modules/base64/uuencode.test:
	* modules/base64/yencode.test:     Various fixes to fix the
	* modules/control/ChangeLog:       testsuite for tcl versions
	* modules/control/do.test:         from 8.2 to 8.5
	* modules/csv/csv.test:
	* modules/dns/dns.test:
	* modules/fileutil/ChangeLog:
	* modules/fileutil/fileutil.man:
	* modules/fileutil/fileutil.tcl:
	* modules/fileutil/fileutil.test:
	* modules/math/combinatorics.test:
	* modules/math/math.test:
	* modules/mime/mime.test:
	* modules/ntp/time.test:
	* modules/pop3/pop3.test:
	* modules/pop3d/pop3d.test:
	* modules/pop3d/pop3d_dbox.test:
	* modules/pop3d/pop3d_udb.test:
	* modules/profiler/profiler.test:
	* modules/report/report.test:
	* modules/stooop/pkgIndex.tcl:
	* modules/stooop/stooop.test:
	* modules/struct/list.test:
	* modules/textutil/ChangeLog:
	* modules/textutil/expander.tcl:
	* modules/textutil/split.tcl:
@
text
@d105 1
a105 1
2002-02-14  Tcl Project  <andreas_kupries@@users.sourceforge.net>
@


1.34
log
@
	* pkgIndex.tcl:
	* expander.man:
	* expander.tcl: Set version of the package to to 1.2

	* pkgIndex.tcl:
	* textutil.man:
	* textutil.tcl: Fixed bug #614591. Set version
	  of the package to to 0.5
@
text
@d1 5
@


1.33
log
@
	* tabify.tcl (tabify, untabify): Changed from regsub to string map
	  This closes FR #693194 by David Welton
	  <davidw@@users.sourceforge.net>.
@
text
@d1 11
@


1.32
log
@
	* expander.man:
	* expander.tcl: Added method 'ctopandclear' to retrieve data
	  captured in the current context without having to pop the
	  context (and loose state information). User: Plain text
	  formatter in 'doctools'.
@
text
@d1 6
@


1.31
log
@
	* adjust.test:
	* textutil.test: Added testsuite for new commands. Fixed typo bug
	  in yesterday's 'blank' and 'indent'.

	* adjust.tcl: New command 'undent'.
	* textutil.tcl: New command 'longestCommonPrefix'.

	* textutil.man: documented the new commands.
@
text
@d1 8
@


1.30
log
@
	* textutil.man:
	* adjust.tcl:
	* trim.tcl:
	* textutil.tcl: New commands: blank, chop, tail, cap, uncap,
	  indent, trimPrefix, and trimEmptyHeading. Imported from my own
	  Pool library. Also fixed some typos in the manpage: Superfluous
	  closing brackets.
@
text
@d1 12
a12 1
2003-03-27  Andreas Kupries  <andreask@@pliers.activestate.com>
d20 1
a20 1
	  closing brackets.
@


1.29
log
@
	* textutil.man: Added two new commands,
	* textutil.tcl: ::textutil::adjust::listPredefined and
	                ::textutil::adjust::getPredefined to the
			package. They allow the user of the package to
			find the names and full paths of the hyphenation
			files coming with the package itself, making their
			use easier.
@
text
@d1 10
@


1.28
log
@
	* expander.man: Fixed typo in documentation.
@
text
@d1 10
@


1.27
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 4
@


1.26
log
@uri:
	* pkgIndex.tcl: Bump ifneeded patchlevel to match the provide in
	  uri.tcl. See last change.

textutil:
	* textutil.tcl: Changed patchlevel in provide to match the
	  ifneeded in pkgIndex.tcl.
@
text
@d1 9
@


1.25
log
@*** empty log message ***
@
text
@d1 5
@


1.24
log
@
	textutil
	* expander.man: Fixed typo.

	doctools
	* mpformats/fmt.html:
	* mpformats/_html.tcl: Changes analogous to TMML (see below) to
	  differentiate internal markup and external special characters.
@
text
@d1 5
d8 1
a8 1
	* expander.man: Fixed typo.
d12 1
a12 1
	* expander.man: New file, doctools manpage.
d16 4
a19 4
	* expander.tcl (Op_expand): Fix for SF Bug #530056. Added code
	  checking start and end levels for pushed/popped contexts and
	  alert the caller if the numbers do not match, indicating that
	  the macros pushed more or less contexts than popped.
d23 2
a24 2
	* tabify.tcl, tabify.test: fix for #521590,
	  [tabify2 ""] and [untabify2 ""] raised an error.
d28 1
a28 1
	* expander.tcl: Frink run.
d30 2
a31 2
	* Versions are now 1.0.1 and 0.5 to distinguish this from the code
	  in tcllib release 1.2
d35 1
a35 1
	* Bumped version to 0.4, Expander to 1.0.
d39 1
a39 1
	* textutil.n, expander.n: Fixed nroff markup errors.
d43 10
a52 10
	* expander.n:
	* expander.ehtml:
	* expander.html:
	* expander.tcl: Added 'textcmd' method which is called for all
	  plain text encountered by the processor. Note: The textcmd is
	  run through the evalcmd, i.e. it is treated as a special macro
	  surrounding all plain text. It defaults to empty, meaning
	  'identity'. Also moved the code handling errors in a macro into
	  a separate function to make usage in multiple places
	  easier. This is patch #492156.
d56 7
a62 7
	* textutil.n:
	* split.test:
	* split.tcl: Fixed item #476988, the handling of the empty input
	  string, reported by Glenn Jackman
	  <glennjnn@@users.sourceforge.net>. Also added code to detect and
	  handle an empty regular expression. In that case "splitx"
	  degenerates to a simple "split".
d66 10
a75 10
	* expander.test:
	* expander.tcl:
	* expander.n:
	* expander.ehtml:
	* expander.html:
	* expander_notes.txt: Applied update on behalf of William
	  implementing the 'evalcmd' feature, i.e. instead of using
	  'uplevel #0' directly expander objects now have a configurable
	  callback for the execution of macros. The default is still
	  'uplevel #0' but this can be changed.
d79 3
a81 3
	* expander.test: Fixed a problem with the expander testsuite. It
	  checked for the wrong namespace and thus did not load the
	  functionality to be tested.
d85 3
a87 3
	* split.tcl: Speed improvement by using [regexp -start] instead of
	repeatedly copying the tail of the string.
	
d90 15
a104 15
	* textutil.n:
	* adjust.tcl:
	* adjust.tcl: Added code, tests and documentation for option
	  -strictlength as provided by Dan Kuchler <dan@@kuchler.net>.

	* expander.tcl:
	* expander.test:
	* expander.ehtml:
	* expander.html:
	* expander.n:
	* expander_license.txt:
	* expander_notes.txt: Documentation, code and testsuite for
	  expander objects; the heart of the expand macro processor by
	  William H. Duquette <will@@wjduquette.com> packaged up as a
	  library.
d108 3
a110 3
	* pkgIndex.tcl:
	* textutil.n:
	* textutil.tcl: Version up to 0.3
d114 2
a115 2
	* tabify.tcl (tabifyLine): Documentation of the algorithm
	  expanded. Text provided by Helmut Giese.
d119 4
a122 4
	* tabify.tcl: Added (un)tabify code provided by Helmut Giese
	  <hgiese@@ratiosoft.com> which is more editor-like than the
	  existing code. The existing code was not deleted so both
	  behaviours can be used in the future. This fixes [439016].
d126 1
a126 1
	* tabify.tcl: Frink 2.2 run, fixed dubious code.
d130 3
a132 3
	* split.tcl:
	* adjust.tcl:
	* trim.tcl: Fixed dubious code reported by frink.
d136 3
a138 3
	* textutil.tcl: Reworked the implementation of 'StrRepeat', made
	  it much faster (used code from Pool_Base). Renamed to
	  'strRepeat' and exported.
d140 2
a141 2
	  **Note** that the tcl implementation is one order of magnitude
	  faster than [string repeat] for num >= 1000.
d143 2
a144 2
	* textutil.n: Added description of 'strRepeat'.
	* repeat.test: New file, tests 'strRepeat'.
d148 11
a158 11
	* textutil.test:
	* adjust.test:
	* split.test:
	* tabify.test:
	* trim.test:
	* adjust.tcl:
	* split.tcl:
	* tabify.tcl:
	* trim.tcl:
	* textutil.tcl: Added functions from Joel Saunier (adjust, splitx,
	tabify, trim, trimleft, trimright, untabify).
d162 1
a162 1
	* pkgIndex.tcl: Standard package index.
d164 2
a165 2
	* textutil.tcl: Added [package provide]; no actual functions yet, 
	just the package stub.
@


1.23
log
@
	* mpformats/fmt.nroff (bullet): Bulleting changed, use \(bu as
	  bullet instead of *.
	  (uri): Fixed error with underlining.

	* expander.man: New file, doctools manpage.
@
text
@d1 4
@


1.22
log
@
	* expander.tcl (Op_expand): Fix for SF Bug #530056. Added code
	  checking start and end levels for pushed/popped contexts and
	  alert the caller if the numbers do not match, indicating that
	  the macros pushed more or less contexts than popped.

	Added matrix doctools manpage missing from last commit.
@
text
@d1 4
@


1.21
log
@Fix for #521590 "tabify2/untabify2 fails on empty string"
@
text
@d1 7
d13 1
a13 1
2002-02-14  Tcl Project  <akupries@@shaw.ca>
@


1.20
log
@
	* Makefile.in (statcheck, frink, procheck): Added developer
	  targets to invoke two static code checkers.

	* Ran frink over the package and corrected several minor problems.
@
text
@d1 5
@


1.19
log
@
	* Bumped version to 1.2, new release. Summary of changes here. See
	  the individual Changelogs to see the detailed changes in each
	  module.

	  New modules: calendar, crc, doctools, irc, smtpd, and stooop.

	  calendar:	Version is	0.1
	  crc:		Version is	1.0
	  doctools:	Version is	1.0
	  irc:		Version is	0.1
	  smtpd:	Version is	1.0
	  stooop:	Version is	4.3

	  Changed modules: base64, comm, control, csv, fileutil, ftp,
	  html, math, mime, ncgi, nntp, pop3, struct, textutil, and uri.

	  base64:	Version stays @@	2.2, but got new subpackage.
	  comm:		Version up to	3.7.1
	  control:	Version up to	0.2
	  csv:		Version up to	0.2
	  fileutil:	Version up to	1.3
	  ftp:		Version up to	2.3
	  html:		Version up to	1.2
	  math:		Version up to	1.2
	  mime:		Version up to	1.3.1
	  ncgi:		Version up to	1.2.1
	  nntp:		Version up to	0.2
	  pop3:		Version up to	1.5.1
	  struct:	Version up to	1.2
	  textutil:	Version up to	0.4
	  uri:		Version up to	1.1
@
text
@d1 7
@


1.18
log
@Fixed markup errors in man pages.
@
text
@d1 4
d6 1
@


1.17
log
@
	* expander.n:
	* expander.ehtml:
	* expander.html:
	* expander.tcl: Added 'textcmd' method which is called for all
	  plain text encountered by the processor. Note: The textcmd is
	  run through the evalcmd, i.e. it is treated as a special macro
	  surrounding all plain text. It defaults to empty, meaning
	  'identity'. Also moved the code handling errors in a macro into
	  a separate function to make usage in multiple places
	  easier. This is patch #492156.
@
text
@d1 3
@


1.16
log
@
	* textutil.n:
	* split.test:
	* split.tcl: Fixed item #476988, the handling of the empty input
	  string, reported by Glenn Jackman
	  <glennjnn@@users.sourceforge.net>. Also added code to detect and
	  handle an empty regular expression. In that case "splitx"
	  degenerates to a simple "split".
@
text
@d1 13
d31 1
a31 1
	* expander_notes.txt: Applied update I got from William
@


1.15
log
@
	* expander.test:
	* expander.tcl:
	* expander.n:
	* expander.ehtml:
	* expander.html:
	* expander_notes.txt: Applied update I got from William
	  implementing the 'evalcmd' feature, i.e. instead of using
	  'uplevel #0' directly expander objects now have a configurable
	  callback for the execution of macros. The default is still
	  'uplevel #0' but this can be changed.
@
text
@d1 10
@


1.14
log
@
	* expander.test: Fixed a problem with the expander testsuite. It
	  checked for the wrong namespace and thus did not load the
	  functionality to be tested.
@
text
@d1 13
@


1.13
log
@	* split.tcl: Speed improvement.
@
text
@d1 6
@


1.12
log
@
	* csv.test:
	* cvs.n:
	* csv.tcl (split2matrix, read2matrix): Implemented FR
	  #481023. Added additional expansion behaviours, controlled via
	  an optional argument.
@
text
@d1 5
@


1.11
log
@
	* textutil.n:
	* adjust.tcl:
	* adjust.tcl: Added code, tests and documentation for option
	  -strictlength as provided by Dan Kuchler <dan@@kuchler.net>.
@
text
@d1 1
a1 1
2001-11-08  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>
@


1.10
log
@
	* textutil: Added 'expander' code by William H. Duquette
	  <will@@wjduquette.com>.

	* expander.tcl:
	* expander.test:
	* expander.ehtml:
	* expander.html:
	* expander.n:
	* expander_license.txt:
	* expander_notes.txt: Documentation, code and testsuite for
	  expander objects; the heart of the expand macro processor by
	  William H. Duquette <will@@wjduquette.com> packaged up as a
	  library.
@
text
@d3 5
@


1.9
log
@
	* tcllib moved to version 1.1

	* cmdline:	Version up to 1.1.1
	* ftp:		Version up to 2.2.1.
	* html:		Version up to 1.1.1
	* md5:		Version up to 1.4.1
	* mime/smtp:	Version up to 1.3
	* ncgi:		Version up to 1.2
	* pop3:		Version up to 1.5
	* report:	Version up to 0.2
	* sha1:		Version up to 1.0.1
	* struct:	Version up to 1.1.1
	* textutil:	Version up to 0.3
@
text
@d1 13
@


1.8
log
@Forgot commit of changelog.
@
text
@d1 6
@


1.7
log
@
	* tabify.tcl: Added (un)tabify code provided by Helmut Giese
	  <hgiese@@ratiosoft.com> which is more editor-like than the
	  existing code. The existing code was not deleted so both
	  behaviours can be used in the future. This fixes [439016].
@
text
@d1 5
@


1.6
log
@2001-07-10  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

	* Frink 2.2 run, fixed dubious code in several modules.
@
text
@d1 7
@


1.5
log
@Applied frink and procheck to tcllib and corrected the assorted
problems found by these two static checkers.
@
text
@d1 4
@


1.4
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
@


1.3
log
@* textutil.test:
* adjust.test:
* split.test:
* tabify.test:
* trim.test:
* adjust.tcl:
* split.tcl:
* tabify.tcl:
* trim.tcl:
* textutil.tcl: Added functions from Joel Saunier (adjust, splitx,
tabify, trim, trimleft, trimright, untabify).
@
text
@d1 12
@


1.2
log
@Stubbed out package.
@
text
@d1 14
d19 2
a20 2
	* textutil.tcl: Added [package provide]; no actual functions yet, just the
	package stub.
@


1.1
log
@Add textutil module, cleaned up some tests.
@
text
@d1 6
@

