head	1.58;
access;
symbols
	tcllib-1-13:1.58
	tcllib-1-12:1.56
	tklib-0-5:1.52
	tcllib-1-11-1:1.52
	tcllib-1-11:1.50
	tcllib-1-10:1.44
	tcllib-1-9:1.32
	tcllib-1-8:1.22
	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.11
	tcllib-1-3-0:1.5
	tcllib-1-2-0:1.3.0.4
	RELEASES:1.3.0.2
	tcllib-1-1-0:1.1;
locks; strict;
comment	@# @;


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.14
date	2003.10.21.23.18.06;	author hobbs;	state Exp;
branches;
next	1.13;

1.13
date	2003.05.10.01.32.09;	author hobbs;	state Exp;
branches;
next	1.12;

1.12
date	2003.05.08.21.38.21;	author hobbs;	state Exp;
branches;
next	1.11;

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

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

1.9
date	2003.01.29.05.43.32;	author davidw;	state Exp;
branches;
next	1.8;

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

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

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

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

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

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

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

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

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


desc
@@


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

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

2010-09-15  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl (::comm::commIncoming): [Bug 3066872]: Replaced
	blocking gets call to read line of offered protocols by
	non-blocking gets and additional event handling. The procedure
	"commIncoming" is split into two.

	* comm.tcl (::comm::Word0): [Bug 2972571]: Fixed misdetection
	* comm.man: of quoted brace due to not handling \\ on its
	* comm.test: own. Extended testsuite. Updated docs.

	* pkgIndex.tcl: Bumped to version 4.6.2.

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

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

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

	* comm.tcl (::comm::commCollect): [Bug 2890743]. Replaced
	* comm.man: lindex/lreplace with a procedure emulating lindex's
	* pkgIndex.tcl: behaviour pre Tcl 8, i.e. it needs only the first
	  word to be a proper list element to parse it ouf the
	  buffer. Bumped package version to 4.6.1.

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

	* comm.tcl: Added option -socketcmd enabling users to override how
	* comm.man: a socket is opened. The envisioned main use is the
	* pkgIndex.tcl: specification of tls::socket to secure the
	* comm.pcx: communications. Version bumped to 4.6. Extended syntax
	* comm.test: definitions for tclchecker, and extended testsuite.

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-06-14  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

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

2008-05-16  Andreas Kupries  <andreask@@activestate.com>

	* comm_wire.man: Fixed the sectref argument order issues.

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

	* comm_wire.man: Updated to changes in doctools (sub)section
	  reference handling.

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

	* comm_wire.man: Changed 'require' information to show that this
	  manpage belongs to the documentation for the package 'comm'.

2008-02-29  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl: Accepted Hemang's <hemanglavana@@users.sourceforge.net>
	* comm.man: patch for the [SF Tcllib Bug 1861565] he
	* comm.test: reported. This changes the handling of 'port already
	* pkgIndex.tcl: in use' errors to provide a clear
	  message. Testsuite was updated. Version bumped to 4.5.7.

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

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

2007-08-21  Andreas Kupries  <andreask@@activestate.com>

	* comm_wire.man: Fixed description of messages in the basic
	  message layer, and of EOL, per [SF Tcllib Bug 1739372] (by Lars
	  Hellstroem). General cleanup (spell checking).

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

	* comm.test: Updated to require Tcl 8.3 (for snit).

2007-08-15  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl (::comm::Vwait): Fixed uplevel which failed when used
	* comm.man: with variable names containing spaces. Bumped the
	* pkgIndex.tcl: package version to 4.5.6. Thanks to Bryan Oakley.

2007-08-14  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl (::comm::CommRunHook): Fixed typo in variable name,
 	* comm.man: should be 'res', not 'result'. Bumped the package
	* pkgIndex.tcl: version to 4.5.5. Thanks to Bryan Oakley.

2007-08-09  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl (comm::comm_cmd_send): Replaced the 'after idle unset
	  result' with an immediate unset, saving the information into a
	  local variable. The 'after idle' can spill into a forked child
	  process if there is no event loop between its location and the
	  fork. This may bork the child if the next event loop is the
	  'vwait' of comm's send a few lines above, and the child used the
	  same serial number for its next request. In that case the
	  parent's 'after idle unset' will delete the very array element
	  the child is waiting for, unlocking the vwait, causing it to
	  access a now missing array element, instead of the expected
	  result. Fix by JeffH, Analysis by AndreasK, bugfix actually done
	  before the analysis. This bug happened at Cisco.	
	* comm.man: Bumped the package version to 4.5.4.
	* pkgIndex.tcl:

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

	* comm.tcl: Bugfixes in the wrapper for 'update'.
	* comm.man: Bumped the package version to 4.5.3.
	* pkgIndex.tcl:

2007-05-10  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl: Bugfix in the wrapper for 'update'. Bumped the
	* comm.man: package version to 4.5.2.
	* pkgIndex.tcl: 

2007-05-04  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl: Bugfixes in the handling of -interp for regular
	* comm.man: scripts. The handling of the buffer was wrong for
	* pkgIndex.tcl: scripts which are a single statement as
	  list. Fixed missing argument to new command commSendReply,
	  introduced by version 4.5. Affected debugging. Bumped package
	  version to 4.5.1.

2007-05-01  Andreas Kupries  <andreask@@activestate.com>

	* comm.tcl: Added ability to asynchronously generate script
	* comm.man: results. Enables proper handling of long-running
	* comm.test: operations (like db queries) without blocking the
	* comm.slaveboot: server, nor requiring nested eventloops. 
	* pkgIndex.tcl: Extended documentation, and testsuite. Version
	  bumped to 4.5. Now depending on snit, and Tcl 8.3.

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

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

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

	* comm.tcl (commRunHook): Fixed double execution of the hook
	  script. Thanks to Will Duquette for the report.

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

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

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

	* pkgIndex.tcl: Bumped to version 4.4. changes were extension
	* comm.tcl:     of the existing API.
	* comm.man:

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

	* comm_wire.man: Clarified the use of the TCP port in the initial
	  message a bit more, i.e. the meaning of the special value '0'.

	* comm.tcl: The rewrite of the hook handling broken the promised
	* comm.man: semantics. Fixed. Also extended the handling of a
	  configured -interp to deal with a variety of possibilities
	  regarding missing or hidden commands. Updated the documentation.

	* pkgIndex.tcl:  Bumped to version 4.3.2

2006-08-16  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* comm.man: Bumped to version 4.3.1
	* comm.tcl:
	* pkgIndex.tcl:

	* comm.tcl: Implemented the new options -interp and -events,
	* comm.test: extended the testsuite to cover them. Created
	  utility/helper command for the execution of hook scripts, and
	  rewrote all hook places to use it.

2006-08-14  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* comm.man: Documented an easier use of slave interpreters
	  (-interp, -events).

2006-08-11  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* comm.test:      Moved startup and cleanup of slave process
	* comm.slaveboot: into a separate file.

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

	* comm.test: Fixed cleanup of temp. files.

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

	* comm.test: More boilerplate simplified via use of test support.

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

	* comm.test: Hooked into the new common test support code.

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

	* comm.test: Fixed [SF Tcllib Bug 1316033]. Uncluttering test
	  output.

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

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

2005-10-03  Andreas Kupries <andreask@@activestate.com>

	* comm.tcl: Accepted [SF Tcllib Bug 1006282], which is actually an
	* comm.man: RFE. Comm channels are extended with an option which
	            allows the user to force the server side to silently
		    ignore connection attempts where the protocol
		    negotiation with the other side failed.

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

	* comm_wire.man: Added documentation for the wire protocol run by
	  comm internally.

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

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

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

	* comm.tcl: Typo police.
	* comm.man:

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

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

	* comm.man: Updated version number in documentation.

2003-10-21  Jeff Hobbs  <jeffh@@ActiveState.com>

	* pkgIndex.tcl: updated to v4.2.

	* comm.man: 
	* comm.tcl (comm_cmd_new): make 'comm::comm new ?chan?' fully
	qualify the namespace of the new channel and return that.
	[Bug #741653, #817351]

	* comm.tcl: change default encoding to utf-8.  This should still
	work with other versions of comm because the previous one-sided
	binary setting only allowed for limited i18n-ness.  Using this
	version of comm on both sides will ensure full i18n-happiness.
	[Bug #806420]

2003-05-09  Jeff Hobbs  <jeffh@@ActiveState.com>

	* pkgIndex.tcl: updated to comm 4.1
	* comm.man:
	* comm.tcl: rewrite of code to remove pseudo-object model.
	Clean up code, add send -command callback to allow for
	notification of results for asynchronous sends.

2003-05-08  Jeff Hobbs  <jeffh@@ActiveState.com>

	* comm.tcl: update use of string functions to 8.2 cleanliness.

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

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

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

	* comm.man:
	* comm.tcl:
	* pkgIndex.tcl: Set version of the package to to 4.0.1.

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

	* comm.tcl (::comm::commConfigure): Use 'string is integer'
	  instead of regexp's.
	  Require Tcl 8.2.

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

	* comm.man: More semantic markup, less visual one.

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

	* comm.test: Removed writing of file ~/foo, was debugging
	  code. Changed creation and usage of file 'spawn' to allow an
	  arbitrary setting of -tmpdir. Fixes SF Bug #589225 reported by
	  Don Porter <dgp@@users.sourceforge.net>.

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

	* Bumped version number to 4.0 per request by John LoVerso.

	* comm.tcl: Applied patch #526499 improving the handling of errors
	  for async invoked commands.

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

	* comm.tcl: Frink run.

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

	* Bumped version to 3.7.1.

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

	* comm.n: Updated to reflect the changes in the comm code
	  (namespaces). This fixes SF item #480227.

	* comm.tcl: Fixed two places where namespacing was not handled
	  correctly.

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

	* Integrated into tcllib.
@


1.57
log
@
	* comm.tcl (::comm::commIncoming): [Bug 3066872]: Replaced
	blocking gets call to read line of offered protocols by
	non-blocking gets and additional event handling. The procedure
	"commIncoming" is split into two.

	* comm.tcl (::comm::Word0): [Bug 2972571]: Fixed misdetection
	* comm.man: of quoted brace due to not handling \\ on its
	* comm.test: own. Extended testsuite. Updated docs.

	* pkgIndex.tcl: Bumped to version 4.6.2.
@
text
@d1 6
@


1.56
log
@Added README for 1.12, and tagged the ChangeLogs
@
text
@d1 13
@


1.55
log
@
	* comm.tcl (::comm::commCollect): [Bug 2890743]. Replaced
	* comm.man: lindex/lreplace with a procedure emulating lindex's
	* pkgIndex.tcl: behaviour pre Tcl 8, i.e. it needs only the first
	  word to be a proper list element to parse it ouf the
	  buffer. Bumped package version to 4.6.1.
@
text
@d1 6
@


1.54
log
@Fixed typo.
@
text
@d1 8
@


1.53
log
@
	* comm.tcl: Added option -socketcmd enabling users to override how
	* comm.man: a socket is opened. The envisioned main use is the
	* pkgIndex.tcl: specification of tls::socket to secure the
	* comm.pcx: communications. Version bumped to 4.6. Extended syntax
	* comm.test: definitions for tclchecker, and extended testsuite.
@
text
@d79 1
a79 1
	  result' with an immediate unset, saving the infromation into a
@


1.52
log
@1.11.1 release.
@
text
@d1 8
@


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


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


1.49
log
@
	* comm.pcx: New file. Syntax definitions for the public commands
	  of the comm package.
@
text
@d1 6
@


1.48
log
@
	* checker.tcl (sectref): The way it was documented confused me and
	* doctools.tcl: the last change flipped identifying and text
	* doctools.man: argument, changing the meaning of sectref. Should
	* pkgIndex.tcl: have seen that quicker with how comm/comm_wire.man
	  had to be updated. Fixed this now, restoring the proper
	  order. Rewrote docs as well for better understanding. Bumped to
	  version 1.3.5.

	* ../comm/comm_wire.man: Fixed the sectref argument order issues.
	* ../rcs/rcs.man: Fixed the sectref argument order issues.
	* ../snit/snitfaq.man: Fixed the sectref argument order issues.
	* ../tie/tie.man: Fixed the sectref argument order issues.
@
text
@d1 5
@


1.47
log
@Updated to changes in doctools (sub)section reference handling.
@
text
@d1 4
@


1.46
log
@
	* comm_wire.man: Changed 'require' information to show that this
	  manpage belongs to the documentation for the package 'comm'.
@
text
@d1 5
@


1.45
log
@
	* comm.tcl: Accepted Hemang's <hemanglavana@@users.sourceforge.net>
	* comm.man: patch for the [SF Tcllib Bug 1861565] he
	* comm.test: reported. This changes the handling of 'port already
	* pkgIndex.tcl: in use' errors to provide a clear
	  message. Testsuite was updated. Version bumped to 4.5.7.
@
text
@d1 5
@


1.44
log
@Tcllib 1.10 tagged and released.
@
text
@d1 8
@


1.43
log
@
	* comm_wire.man: Fixed description of messages in the basic
	  message layer, and of EOL, per [SF Tcllib Bug 1739372] (by Lars
	  Hellstroem). General cleanup (spell checking).
@
text
@d1 6
@


1.42
log
@
	* comm.test: Updated to require Tcl 8.3 (for snit).
@
text
@d1 6
@


1.41
log
@
	* comm.tcl (::comm::Vwait): Fixed uplevel which failed when used
	* comm.man: with variable names containing spaces. Bumped the
	* pkgIndex.tcl: package version to 4.5.6. Thanks to Bryan Oakley.
@
text
@d1 4
@


1.40
log
@
	* comm.tcl (::comm::CommRunHook): Fixed typo in variable name,
 	* comm.man: should be 'res', not 'result'. Bumped the package
	* pkgIndex.tcl: version to 4.5.5.
@
text
@d1 6
d11 1
a11 1
	* pkgIndex.tcl: version to 4.5.5.
@


1.39
log
@
	* comm.tcl (comm::comm_cmd_send): Replaced the 'after idle unset
	  result' with an immediate unset, saving the infromation into a
	  local variable. The 'after idle' can spill into a forked child
	  process if there is no event loop between its location and the
	  fork. This may bork the child if the next event loop is the
	  'vwait' of comm's send a few lines above, and the child used the
	  same serial number for its next request. In that case the
	  parent's 'after idle unset' will delete the very array element
	  the child is waiting for, unlocking the vwait, causing it to
	  access a now missing array element, instead of the expected
	  result. Fix by JeffH, Analysis by AndreasK, bugfix actually done
	  before the analysis. This bug happened at Cisco.
	* comm.man: Bumped the package version to 4.5.4.
	* pkgIndex.tcl:
@
text
@d1 6
@


1.38
log
@
	* comm.tcl: Bugfixes in the wrapper for 'update'.
	* comm.man: Bumped the package version to 4.5.3.
	* pkgIndex.tcl:
@
text
@d1 17
@


1.37
log
@
	* comm.tcl: Bugfix in the wrapper for 'update'. Bumped the
	* comm.man: package version to 4.5.1.
	* pkgIndex.tcl:
@
text
@d1 6
@


1.36
log
@
	* comm.tcl: Bugfixes in the handling of -interp for regular
	* comm.man: scripts. The handling of the buffer was wrong for
	* pkgIndex.tcl: scripts which are a single statement as
	  list. Fixed missing argument to new command commSendReply,
	  introduced by version 4.5. Affected debugging. Bumped package
	  version to 4.5.1.
@
text
@d1 6
@


1.35
log
@
	* comm.tcl: Added ability to asynchronously generate script
	* comm.man: results. Enables proper handling of long-running
	* comm.test: operations (like db queries) without blocking the
	* comm.slaveboot: server, nor requiring nested eventloops.
	* pkgIndex.tcl: Extended documentation, and testsuite. Version
	  bumped to 4.5. Now depending on snit, and Tcl 8.3.
@
text
@d1 9
@


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


1.33
log
@
	* comm.tcl (commRunHook): Fixed double execution of the hook
	  script. Thanks to Will Duquette for the report.
@
text
@d1 6
@


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


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


1.30
log
@
	* comm_wire.man: Clarified the use of the TCP port in the initial
	  message a bit more, i.e. the meaning of the special value '0'.
@
text
@d1 6
@


1.29
log
@
	* comm.tcl: The rewrite of the hook handling broken the promised
	* comm.man: semantics. Fixed. Also extended the handling of a
	  configured -interp to deal with a variety of possibilities
	  regarding missing or hidden commands. Updated the documentation.

	* pkgIndex.tcl:  Bumped to version 4.3.2
@
text
@d3 3
@


1.28
log
@
	* comm.man: Bumped to version 4.3.1
	* comm.tcl:
	* pkgIndex.tcl:
@
text
@d1 9
@


1.27
log
@
	* comm.tcl: Implemented the new options -interp and -events,
	* comm.test: extended the testsuite to cover them. Created
	  utility/helper command for the execution of hook scripts, and
	  rewrote all hook places to use it.

	* comm.man: Documented an easier use of slave interpreters
	  (-interp, -events).

	* comm.test:      Moved startup and cleanup of slave process
	* comm.slaveboot: into a separate file.
@
text
@d3 4
@


1.26
log
@Fixed use of duplicate test names.

Fixed use and cleanup of temp. files.
@
text
@d1 17
@


1.25
log
@Simplified the testsuite boilerplate in the packages
"[a-c]*", using the new commands in the test support.

Removed the chaining in the 'support' command. Makes
handling of 'return -code return' difficult. Simply have to
separate unchanged commands for declaration of support
packages and package under test.
@
text
@d1 4
@


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


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


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


1.21
log
@
	* comm.tcl: Accepted [SF Tcllib Bug 1006282], which is actually an
	* comm.man: RFE. Comm channels are extended with an option which
	            allows the user to force the server side to silently
		    ignore connection attempts where the protocol
		    negotiation with the other side failed.
@
text
@d1 6
@


1.20
log
@Added documentation for the comm wire protocol.
@
text
@d1 8
@


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
@Typo police.

Added new module tar to installation.
@
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 5
@


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
@
	* comm.man: Updated version number in documentation.

	* fileutil.man: Updated documentation, added description of
	  'fileutil::tempdir'.
@
text
@d1 6
@


1.14
log
@        * pkgIndex.tcl: updated to v4.2.

        * comm.man:
        * comm.tcl (comm_cmd_new): make 'comm::comm new ?chan?' fully
        qualify the namespace of the new channel and return that.
        [Bug #741653, #817351]

        * comm.tcl: change default encoding to utf-8.  This should still
        work with other versions of comm because the previous one-sided
        binary setting only allowed for limited i18n-ness.  Using this
        version of comm on both sides will ensure full i18n-happiness.
        [Bug #806420]
@
text
@d1 4
@


1.13
log
@	* pkgIndex.tcl: updated to comm 4.1
	* comm.man:
	* comm.tcl: rewrite of code to remove pseudo-object model.
	Clean up code, add send -command callback to allow for
	notification of results for asynchronous sends.
@
text
@d1 15
@


1.12
log
@update use of string functions to 8.2 cleanliness
@
text
@d1 8
@


1.11
log
@
	*
	* Released and tagged Tcllib 1.4 ========================
	*
@
text
@d1 4
@


1.10
log
@
	* comm.man:
	* comm.tcl:
	* pkgIndex.tcl: Set version of the package to to 4.0.1.
@
text
@d1 6
@


1.9
log
@Require Tcl 8.2.
@
text
@d1 6
a15 4

2003-01-16  Tcl Project  <akupries@@shaw.ca>

	* comm.man: 
@


1.8
log
@* comm.tcl (::comm::commConfigure): Use 'string is integer' instead of
  regexp's.
@
text
@d5 1
@


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


1.6
log
@
	* comm.test: Removed writing of file ~/foo, was debugging
	  code. Changed creation and usage of file 'spawn' to allow an
	  arbitrary setting of -tmpdir. Fixes SF Bug #589225 reported by
	  Don Porter <dgp@@users.sourceforge.net>.

	* Makefile.in (install-doc): Restored the code inlining the
	  man.macros file into the generated nroff manpages. Got somehow
	  deleted. Was still in the 'dist' target. Thanks to Reinhard Max
	  <rmax@@users.sourceforge.net> for noticing this.
@
text
@d1 8
@


1.5
log
@
	* Bumped version number to 4.0 per request by John LoVerso.

	* comm.tcl: Applied patch #526499 improving the handling of errors
	  for async invoked commands.
@
text
@d1 7
@


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


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


1.2
log
@
	* comm.n: Updated to reflect the changes in the comm code
	  (namespaces). This fixes SF item #480227.

	* comm.tcl: Fixed two places where namespacing was not handled
	  correctly.
@
text
@d1 4
@


1.1
log
@2001-08-22  Andreas Kupries <andreas_kupries@@users.sourceforge.net>

 	* Makefile.in (MODULES):  Added package 'comm'.
@
text
@d1 8
@

