head	1.44;
access;
symbols
	tcllib-1-13:1.44
	tcllib-1-12:1.43
	tklib-0-5:1.40
	tcllib-1-11-1:1.40
	tcllib-1-11:1.38
	tcllib-1-10:1.37
	tcllib-1-9:1.33
	tcllib-1-8:1.27
	tcllib-1-7:1.19
	tcllib-1-6-1:1.16.2.1
	tcllib-1-6-branch:1.16.0.2
	tcllib-1-6:1.16
	tcllib-1-4-0:1.13
	tcllib-1-3-0:1.3;
locks; strict;
comment	@# @;


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

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

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

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

1.40
date	2008.12.15.20.25.31;	author andreas_kupries;	state Exp;
branches;
next	1.39;

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

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

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

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

1.35
date	2007.03.25.01.29.26;	author andreas_kupries;	state Exp;
branches;
next	1.34;

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

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

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

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

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

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

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

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

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

1.25
date	2005.09.21.05.05.22;	author andreas_kupries;	state Exp;
branches;
next	1.24;

1.24
date	2005.07.07.17.17.23;	author rmax;	state Exp;
branches;
next	1.23;

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

1.22
date	2005.07.06.17.41.58;	author rmax;	state Exp;
branches;
next	1.21;

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

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

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

1.18
date	2004.08.26.05.50.39;	author andreas_kupries;	state Exp;
branches;
next	1.17;

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

1.16
date	2004.02.16.04.14.49;	author andreas_kupries;	state Exp;
branches
	1.16.2.1;
next	1.15;

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

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

1.13
date	2003.05.06.04.56.11;	author andreas_kupries;	state Exp;
branches;
next	1.12;

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

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

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

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

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

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

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

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

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

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

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

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

1.16.2.1
date	2004.05.27.02.47.46;	author andreas_kupries;	state Exp;
branches;
next	;


desc
@@


1.44
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-09-28  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* pop3d.test: Fixed typos in expected results, the socket command
	  comes back fully qualified.

2009-04-14  Andreas Kupries  <andreask@@activestate.com>

	* pop3d.man: Updated documentation with example on how to use the
	  option -socket to secure the server channel with TLS.
	* pop3d.tcl: Fixed typos in comments.

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

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

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

2007-08-02  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* pop3d.test: Updated to prevent the multiple loading of comm.

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

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

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

	* pop3d.test: Accept anything matching 127.*.*.* as ip-address for
	  localhost.

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

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

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

	* pop3d.test: Fixed the tests requiring tcltest 2.x syntax,
	  despite our declaration that tcltest 1.0 is acceptable. This
	  broke 8.2/8.3, and the missing shutdown of the fake client
	  processes then hung the testsuite at the end.

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

	* pop3d.test: .... Fixed usage of temp. files by testsuite. Fixed
	* pop3d_dbox.test: use of duplicate test names.
	* pop3d_udb.test: 

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

	* pop3d.test: More boilerplate simplified via use of test support.
	* pop3d_dbox.test:
	* pop3d_udb.test:

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

	* pop3d.test: Hooked into the new common test support code.
	* pop3d_dbox.test:
	* pop3d_udb.test:

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

	* pop3d.test: Fixed [SF Tcllib Bug 1316057]. Uncluttering test
	  output.

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

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

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

	* pkgIndex.tcl: Fixed version inconsistency.

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

	* pop3d.tcl (H_capa): Replaced 8.4isms (operator eq) with usage of
	  'string equal'. The module is for 8.3+.

2005-07-07  Reinhard Max  <max@@suse.de>

	* pop3d.test: Using wildcards in some expected results so that
	they don't need adjustments every time the version number is
	bumped. Added tests for CAPA.
 
	* pop3d.tcl: Added basic support for the CAPA command as specified
	in RFC2449. Cleaned up and optimized pop3d::Transfer.
	
	* pop3d.man: Added documentation for [autCmd exists].

	* rfc2449.txt: New file: "POP3 Extension Mechanism".
	
2005-07-06  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* pop3d.man: Bumped version number to 1.1.0.

2005-07-06  Reinhard Max  <max@@suse.de>

	* pop3d.tcl:  Added a -socket option to server objects, so that
	* pop3d.man:  e.g. SSL sockets from the tls extension can be
	* pop3d.test: used. Bumped version number to 1.1.0.
 
2004-10-19  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* pop3d.test: Made verbosity easier to switch, and log output a
	  bit more readable.

	* pop3d.tcl:  Made prefix strings of log output consistent.

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

	* pop3d.test: Rewritten to use the new facilities for programmed
	  interaction and sub processes.

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

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

2004-08-25  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* pop3d_dbox.test: Fixed problems with usage of md5, now
	* pop3d.test:      switchable between v1 and v2.
	* pop3d.tcl:

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

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

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

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

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

	* pkgIndex.tcl:   Both pop3d and dbox rely on 'mime', which requires
	* pop3d.man:      Tcl 8.3. This implies that these packages require
	* pop3d_dbox.man: Tcl 8.3 as well, and not 8.2, as advertised.

	* pop3d.tcl: Requiring v1 of md5 explicitly.

	* pop3d.test:      Explicitly loading the supporting packages
	* pop3d_dbox.test: (mime, md5, dbox, udb, ...). Ensured usage of
	  md5 v1. Excluding the whole series of tests if the interpreter
	  is not at least 8.3. Added suppression of logger output.

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

	* pop3d.tcl (H_quit): Remember the handle of the idle event we are
	  scheduling. This event can be passed by by an eof on the
	  channel. (CloseConnection): Kill a pending idle event, it was
	  passed by and is not relevant anymore. [Bug 650977].

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

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

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

	* pop3d.test: Added propagation of auto_path so that
	  sub-processes are able to find additional packages even if
	  tcllib is not installed.

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

	* pop3d.test: Updated to new version number.

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

	* pop3d.tcl:
	* pop3d.man:
	* pop3d_dbox.tcl:
	* pop3d_dbox.man:
	* pop3d_udb.tcl:
	* pop3d_udbx.man:
	* pkgIndex.tcl: Set version of the package 'pop3d' to to
	  1.0.1. 'dbox' is now at version 1.1. 'udb' is now at version
	  1.0.1.

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

	* pop3d.tcl: A bit more logging of internals.

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

	* pop3d_dbox.tcl: Started to add log output.

	* pop3d.tcl: Added "."-stuffing. Not done by mime, out of scope,
	  has to be done by the transport, i.e. the pop3 demon. Also
	  removed the transmission of superfluous newline at end of the
	  message.

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

	* pop3d.man: More semantic markup, less visual one.
	* pop3d_dbox.man:
	* pop3d_udb.man: 

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

	* pop3d.tcl (Transfer): Use a single dot to write the
	  terminator. Not \n.\n. Puts does the terminating \n, and
	  buildmessage/copymessage the other. Brought the client out of
	  sync after a retrieval because of an empty line after the
	  terminator line of the multi-line response.

2002-08-31  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* Note aside: The pop3 server may understate the size of a message
	  and of the maildrop. This happens as the package 'mime' we use
	  to transfer a message may add additional headers not present in
	  the original message (For example Mime-Version and/or
	  Content-Type).

	* pop3d.tcl (::pop3d::Transfer): Fixed oversight in my usage of
	  'mime::copymessage'. This command copies a mime message to a
	  channel, but does not know about the framing protocol. In other
	  words, it does not write the singular dot closing a pop3 data
	  transfer. We have to do this in the calling routine. Added such
	  a piece of code. Fixed problem with distinguishing RETR and TOP
	  modes, wrong conditional.

	* pop3d.test: 
	* pop3d.tcl (CheckLogin): Now additionally retrieves size of
	  maildrop after querying the number of waiting messages.
	  (H_stat): Returns size of maildrop as second result of
	  STAT. Bugfix, pop3d was not rfc 1939 compliant with respect to
	  STAT, and now is. This problem was found while working on the
	  testsuite for the pop3 package (Result of pop3::stat was
	  bogus). Updated the testsuite.

	* pop3d_dbox.tcl: 
	* pop3d_dbox.man: method 'size' no accepts a call without message
	  id and returns the total size of the mail drop for that
	  case. Reason for the change: see above.

2002-06-17  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* pop3d.test: Modified testsuite courtesy Gerald Lester
	  <gwlester@@users.sourceforge.net> for better execution of the
	  subshells under windows.

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

	* pop3d.test:
	* pop3d.man:
	* pop3d_dbox.tcl: Split port into configured port and true
	  port. This allows the usage of port "0" to force auto-selection
	  of a free port. Documented the special behaviour of
	  -port. Created testsuite for pop3 server. Tcllib #532216.

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

	* pop3d_dbox.man:
	* pop3d_dbox.tcl:
	* pop3d_dbox.test: New method [destroy]. Extended
	  documentation. Clarified interaction lock/remove and interaction
	  lock/stat/(size/get/dele). Added checks of message ids in size,
	  get, dele. Added general check of define base directory to all
	  methods. Added testsuite. Bugfixes. Tcllib #532216.

	* pop3d_udb.man:
	* pop3d_udb.tcl: 
	* pop3d_udb.test: Documented [destroy]. Fixed documentation of
	  [lookup], refered to non-existing method [do]. Added [destroy]
	  method. Added test suite. Tcllib #532216.

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

	* New module. Pop3 server, and associated objects for simple user
	  and mailbox management. No testsuite yet. Testsuite will be
	  written in conjunction with testsuite for pop3 module.
@


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


1.42
log
@
	* pop3d.test: Fixed typos in expected results, the socket command
	  comes back fully qualified.
@
text
@d1 6
@


1.41
log
@
	* pop3d.man: Updated documentation with example on how to use the
	  option -socket to secure the server channel with TLS.
	* pop3d.tcl: Fixed typos in comments.
@
text
@d1 5
@


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


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


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


1.37
log
@Tcllib 1.10 tagged and released.
@
text
@d1 6
@


1.36
log
@
	* pop3d.test: Updated to prevent the multiple loading of comm.
@
text
@d1 6
@


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


1.34
log
@
	* pop3d.test: Accept anything matching 127.*.*.* as ip-address for
	  localhost.
@
text
@d1 6
@


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


1.32
log
@
	* pop3d.test: Fixed the tests requiring tcltest 2.x syntax,
	  despite our declaration that tcltest 1.0 is acceptable. This
	  broke 8.2/8.3, and the missing shutdown of the fake client
	  processes then hung the testsuite at the end.
@
text
@d1 6
@


1.31
log
@Fixed usage of temp. files in testsuites, also fixed use of
duplicate test names.
@
text
@d1 7
@


1.30
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 6
@


1.29
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.28
log
@
	* tree.test: Fixed [SF Tcllib Bug 1316061]. Uncluttering test
	  output.

	* pop3d.test: Fixed [SF Tcllib Bug 1316057]. Uncluttering test
	  output.

	* pop3.test: Fixed [SF Tcllib Bug 1316056]. Uncluttering test
	  output.

	* png.test: Fixed [SF Tcllib Bug 1316055]. Uncluttering test
	  output.

	* htmlparse.test: Fixed [SF Tcllib Bug 1316049]. Uncluttering test
	  output.

	* dacceptor.test: Fixed [SF Tcllib Bug 1316040]. Uncluttering test
	* dexec.test:     output.
	* fa.test:
	* faop.test:
	* tests/da_accept.test:
	* tests/de_exec.test:

	* counter.test: Fixed [SF Tcllib Bug 1316036]. Uncluttering test
	  output.

	* comm.test: Fixed [SF Tcllib Bug 1316033]. Uncluttering test
	  output.
@
text
@d1 6
@


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


1.26
log
@Fixed version inconsistencies in packages page::config::peg
and pop3d.

Another bad whitespace merge.
@
text
@d1 6
@


1.25
log
@Fixed testsuite problems of math::calculaus,
math::interpolate, and math::optimize by declaring the a
dependency on 8.4 due to use of 8.4isms. In code, package
index, testsuite, and documentation.

Fixed testsuite problems with changing proc error messages
and stack across Tcl versions.

Fixed 8.4isms in a capabilities command of pop3d, a package
for 8.3+

Fixed grammar_fa testsuite problems caused by Tcl 8.5
changing the proc error messages.

Fixed tie problems with Tcl 8.5, causded by changes to proc
error messages.

Fixed environment interference with test tempdir-1.2.
@
text
@d1 4
@


1.24
log
@* pop3d.test: Using wildcards in some expected results so that
they don't need adjustments every time the version number is
bumped. Added tests for CAPA.

* pop3d.tcl: Added basic support for the CAPA command as specified
in RFC2449. Cleaned up and optimized pop3d::Transfer.

* pop3d.man: Added documentation for [autCmd exists].

* rfc2449.txt: New file: "POP3 Extension Mechanism".
@
text
@d1 5
@


1.23
log
@Fixed version number in documentation.

Accumulated changes.

Import Reinhard's extension to pop3d to allow use of TLS for
sockets.

Import fixes by Michael Schlenker regarding the handling of
callbacks.
@
text
@d1 13
@


1.22
log
@added a -socket option
@
text
@d1 4
@


1.21
log
@Import of devtools deletions.

Enhanced testsuite with better tracing, made pop3d logging
more consistent, added code to prevent leakage of old
channels.

Merging imported ChangeLogs.
@
text
@d1 6
@


1.20
log
@Merging imported ChangeLogs.

Imported dns bugfix for [Tcllib SF Bug 1018934].

New example for htmlparse, by Pat.

Removed old cruft used by tyhe testsuite in the very
beginnings. Now two generations too old.

Manual merge changelog.

Removed old code for sub processes and programmed
interactions.

Testsuite rewritten to use the new facilities for programmed
interaction and sub processes.

New code for mgmt of subprocesses and serial interactions
with servers and clients, i.e. the generation of fake
servers and fake clients.

Better hiding when Tk is used by the tests. Also more info
about test environment (shell in use).

Capitalized the USER and PASS commands. Now every command on
the wire is fully capitalized.

Bump version to differentiate CVS from release.
@
text
@d1 7
@


1.19
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 5
@


1.18
log
@fixed usage of package md5, version 1 versus 2.

Clreanup of server log.
@
text
@d1 6
@


1.17
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.16
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 6
@


1.16.2.1
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 6
2004-05-23  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

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

@


1.15
log
@
	* ftpd.man: Updated documentation to explain the new features (Two
	  additional callbacks, and the variable 'CurrentSocket').
	* ftpd.tcl (Finish): Replaced string compare with canonical
	  'hasCallback'.
	  (GetDone): Ditto for 'xferDoneCmd'.
	  (command::REIN): Closing passive data server port,
	  reinitializing to empty as well.
	  (read): Reverted call of Finish to relative addressing of the
	  command.

	* inifile.test: It was easier to make this package useable for Tcl
	* ini.tcl:      8.2 than excluding it from test for versions of Tcl
	* ini.man:      before 8.4. So that was done.

	* multiplexer.man: This package is can be used with Tcl
	* pkgIndex.tcl:    8.2. Documented as such.

	* multiplexer.test: One test uses the 8.3'ism 'file
	  channels'. Added constraint and skipping it when under Tcl
	  8.2. Changed initialization code to ensure that the local
	  multiplexer package is loaded, and not an installed one.

	* pkgIndex.tcl:   Both pop3d and dbox rely on 'mime', which requires
	* pop3d.man:      Tcl 8.3. This implies that these packages require
	* pop3d_dbox.man: Tcl 8.3 as well, and not 8.2, as advertised.

	* pop3d.tcl: Requiring v1 of md5 explicitly.

	* pop3d.test:      Explicitly loading the supporting packages
	* pop3d_dbox.test: (mime, md5, dbox, udb, ...). Ensured usage of
	  md5 v1. Excluding the whole series of tests if the interpreter
	  is not at least 8.3. Added suppression of logger output.

	* snit.man:    Integrated 0.93 changes.
	* snitfaq.man:
@
text
@d1 6
@


1.14
log
@
	* pop3d.tcl (H_quit): Remember the handle of the idle event we are
	  scheduling. This event can be passed by by an eof on the
	  channel. (CloseConnection): Kill a pending idle event, it was
	  passed by and is not relevant anymore. [Bug 650977].
@
text
@d1 13
@


1.13
log
@
	*
	* Released and tagged Tcllib 1.4 ========================
	*
@
text
@d1 7
@


1.12
log
@
	* pop3d.test: Added propagation of auto_path so that
	  sub-processes are able to find additional packages even if
	  tcllib is not installed.

	* ncgi.test: Fixed all the tests which use a sub-process. The
	  auto_path was not propagated, causing the sub-process to require
	  an installed tcllib for correct operation (i.e. to find the
	  other packages ncgi depends on, like fileutil). also changed the
	  test prolog to match the other testsuites.

	* subserv.tcl (muserv): Propagate the auto_path into the
	  subprocess so that it is able to find all packages the server
	  might require. Without that the server will need an installed
	  tcllib, for example. This fixes a hang in the pop3 testsuite
	  when tcllib is not installed.

	* pop3.test: Creating the name of the file containing the fake
	  server only once. Because the tcltest 1.0 [makeFile] coming with
	  Tcl 8.2 will return the fully generated name only once, and not
	  everytime it is called.
@
text
@d1 6
@


1.11
log
@
	* pop3d.test: Updated to new version number.
@
text
@d1 6
@


1.10
log
@
	* pop3d.tcl:
	* pop3d.man:
	* pop3d_dbox.tcl:
	* pop3d_dbox.man:
	* pop3d_udb.tcl:
	* pop3d_udbx.man:
	* pkgIndex.tcl: Set version of the package 'pop3d' to to
	  1.0.1. 'dbox' is now at version 1.1. 'udb' is now at version
	  1.0.1.
@
text
@d1 4
@


1.9
log
@
	* pop3d.tcl: A bit more logging of internals.
@
text
@d1 12
@


1.8
log
@
	* srv.tcl:
	* pop3.test: Added tests and messages for bug #528928.

	* pop3.tcl (pop3::open): Bug fix, close channel to server when
	  talking to it fails (no greeting, login failure). This cleans up
	  a leak of open sockets.

	  (pop3::RetrFast): Fixed bug #528928 where a .-stuffed line was
	  misinterpreted as mail terminator.

	* pop3d_dbox.tcl: Started to add log output.

	* pop3d.tcl: Added "."-stuffing. Not done by mime, out of scope,
	  has to be done by the transport, i.e. the pop3 demon. Also
	  removed the transmission of superfluous newline at end of the
	  message.
@
text
@d1 4
@


1.7
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 9
@


1.6
log
@
	* pop3.test: Added testcase 6.0, a nano-client to retrieve and
	  delete all messages on a pop server in one go. Directly derived
	  from the script for Tcllib bug #501577. Unable to reproduce that
	  bug :(

	* pop3d.tcl (Transfer): Use a single dot to write the
	  terminator. Not \n.\n. Puts does the terminating \n, and
	  buildmessage/copymessage the other. Brought the client out of
	  sync after a retrieval because of an empty line after the
	  terminator line of the multi-line response.
@
text
@d1 6
@


1.5
log
@
	* pop3.test:
	* clnt.tcl:
	* srv.tcl: Added testsuite. Incomplete. No test of 'delete'
	  command yet. The problems found by the testsuite so far were all
	  in the used pop3 server (pop3d module of tcllib).

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

	* Note aside: The pop3 server may understate the size of a message
	  and of the maildrop. This happens as the package 'mime' we use
	  to transfer a message may add additional headers not present in
	  the original message (For example Mime-Version and/or
	  Content-Type).

	* pop3d.tcl (::pop3d::Transfer): Fixed oversight in my usage of
	  'mime::copymessage'. This command copies a mime message to a
	  channel, but does not know about the framing protocol. In other
	  words, it does not write the singular dot closing a pop3 data
	  transfer. We have to do this in the calling routine. Added such
	  a piece of code. Fixed problem with distinguishing RETR and TOP
	  modes, wrong conditional.

	* pop3d.test:
	* pop3d.tcl (CheckLogin): Now additionally retrieves size of
	  maildrop after querying the number of waiting messages.
	  (H_stat): Returns size of maildrop as second result of
	  STAT. Bugfix, pop3d was not rfc 1939 compliant with respect to
	  STAT, and now is. This problem was found while working on the
	  testsuite for the pop3 package (Result of pop3::stat was
	  bogus). Updated the testsuite.

	* pop3d_dbox.tcl:
	* pop3d_dbox.man: method 'size' no accepts a call without message
	  id and returns the total size of the mail drop for that
	  case. Reason for the change: see above.
@
text
@d1 8
@


1.4
log
@
	* Applied patch for bug #567428. Bug reported by Larry Virden
	  <lvirden@@users.sourceforge.net>, patch by him too. Correction of
	  spelling mistakes in the documentation of various modules +
	  correction of comment placements which interfere with solaris
	  conventions for nroff output.

	* pop3d.test: Modified testsuite courtesy Gerald Lester
	  <gwlester@@users.sourceforge.net> for better execution of the
	  subshells under windows.
@
text
@d1 30
@


1.3
log
@
	* pop3d.test:
	* pop3d.man:
	* pop3d_dbox.tcl: Split port into configured port and true
	  port. This allows the usage of port "0" to force auto-selection
	  of a free port. Documented the special behaviour of
	  -port. Created testsuite for pop3 server. Tcllib #532216.
@
text
@d1 6
@


1.2
log
@
	* fileutil.man: Documented the two new commands (stripN,
	  stripPwd).

	* fileutil.tcl: Made up my mind about SF Bug #462015. The proposed
	  interface change to [find] is rejected to keep the interface of
	  the library procedure simple and without hidden surprises =
	  KISS. Added a command [stripPwd] instead which can be used by
	  the caller of [find] to make the returned paths relative to the
	  current working directory. Also added [stripN] to strip a fixed
	  number of elements from the beginning of a path.


	* pop3d_dbox.man:
	* pop3d_dbox.tcl:
	* pop3d_dbox.test: New method [destroy]. Extended
	  documentation. Clarified interaction lock/remove and interaction
	  lock/stat/(size/get/dele). Added checks of message ids in size,
	  get, dele. Added general check of define base directory to all
	  methods. Added testsuite. Bugfixes. Tcllib #532216.

	* pop3d_udb.man:
	* pop3d_udb.tcl:
	* pop3d_udb.test: Documented [destroy]. Fixed documentation of
	  [lookup], refered to non-existing method [do]. Added [destroy]
	  method. Added test suite. Tcllib #532216.
@
text
@d1 9
@


1.1
log
@	* New module:  pop3d. A POP3 server.
@
text
@d1 16
@

