head	1.159;
access;
symbols
	tcllib-1-13:1.159
	tcllib-1-12:1.156
	tklib-0-5:1.147
	tcllib-1-11-1:1.147
	tcllib-1-11:1.145
	tcllib-1-10:1.139
	tcllib-1-9:1.130
	tcllib-1-8:1.99
	tcllib-1-7:1.84
	tcllib-1-6-1:1.23.2.2
	tcllib-1-6-branch:1.23.0.2
	tcllib-1-6:1.23;
locks; strict;
comment	@# @;


1.159
date	2011.01.25.06.06.39;	author andreas_kupries;	state Exp;
branches;
next	1.158;

1.158
date	2010.06.07.22.26.51;	author andreas_kupries;	state Exp;
branches;
next	1.157;

1.157
date	2010.04.30.19.05.49;	author andreas_kupries;	state Exp;
branches;
next	1.156;

1.156
date	2009.12.07.17.39.24;	author andreas_kupries;	state Exp;
branches;
next	1.155;

1.155
date	2009.11.16.23.52.28;	author andreas_kupries;	state Exp;
branches;
next	1.154;

1.154
date	2009.11.02.18.04.32;	author andreas_kupries;	state Exp;
branches;
next	1.153;

1.153
date	2009.10.31.19.53.53;	author duquette;	state Exp;
branches;
next	1.152;

1.152
date	2009.10.27.20.37.44;	author andreas_kupries;	state Exp;
branches;
next	1.151;

1.151
date	2009.09.29.07.28.17;	author andreas_kupries;	state Exp;
branches;
next	1.150;

1.150
date	2009.09.28.21.59.33;	author andreas_kupries;	state Exp;
branches;
next	1.149;

1.149
date	2009.06.22.23.07.14;	author andreas_kupries;	state Exp;
branches;
next	1.148;

1.148
date	2009.04.21.16.47.40;	author andreas_kupries;	state Exp;
branches;
next	1.147;

1.147
date	2008.12.15.20.25.31;	author andreas_kupries;	state Exp;
branches;
next	1.146;

1.146
date	2008.12.02.04.01.56;	author andreas_kupries;	state Exp;
branches;
next	1.145;

1.145
date	2008.10.17.05.32.41;	author andreas_kupries;	state Exp;
branches;
next	1.144;

1.144
date	2008.10.08.03.30.48;	author andreas_kupries;	state Exp;
branches;
next	1.143;

1.143
date	2008.08.20.22.44.30;	author duquette;	state Exp;
branches;
next	1.142;

1.142
date	2008.05.16.18.18.21;	author andreas_kupries;	state Exp;
branches;
next	1.141;

1.141
date	2008.05.16.06.17.36;	author andreas_kupries;	state Exp;
branches;
next	1.140;

1.140
date	2007.12.04.19.04.57;	author andreas_kupries;	state Exp;
branches;
next	1.139;

1.139
date	2007.09.12.16.29.55;	author andreas_kupries;	state Exp;
branches;
next	1.138;

1.138
date	2007.08.20.23.05.00;	author andreas_kupries;	state Exp;
branches;
next	1.137;

1.137
date	2007.07.04.01.15.00;	author andreas_kupries;	state Exp;
branches;
next	1.136;

1.136
date	2007.07.03.04.56.24;	author andreas_kupries;	state Exp;
branches;
next	1.135;

1.135
date	2007.06.23.03.07.09;	author andreas_kupries;	state Exp;
branches;
next	1.134;

1.134
date	2007.05.01.17.10.22;	author andreas_kupries;	state Exp;
branches;
next	1.133;

1.133
date	2007.03.25.01.29.28;	author andreas_kupries;	state Exp;
branches;
next	1.132;

1.132
date	2007.02.12.18.35.11;	author andreas_kupries;	state Exp;
branches;
next	1.131;

1.131
date	2006.10.20.00.38.44;	author hobbs;	state Exp;
branches;
next	1.130;

1.130
date	2006.10.04.02.56.06;	author andreas_kupries;	state Exp;
branches;
next	1.129;

1.129
date	2006.09.21.02.58.46;	author duquette;	state Exp;
branches;
next	1.128;

1.128
date	2006.09.16.18.14.56;	author andreas_kupries;	state Exp;
branches;
next	1.127;

1.127
date	2006.09.12.02.00.09;	author duquette;	state Exp;
branches;
next	1.126;

1.126
date	2006.08.20.02.01.22;	author duquette;	state Exp;
branches;
next	1.125;

1.125
date	2006.08.19.22.11.01;	author duquette;	state Exp;
branches;
next	1.124;

1.124
date	2006.08.19.16.50.37;	author duquette;	state Exp;
branches;
next	1.123;

1.123
date	2006.08.16.02.04.04;	author duquette;	state Exp;
branches;
next	1.122;

1.122
date	2006.08.12.13.41.58;	author duquette;	state Exp;
branches;
next	1.121;

1.121
date	2006.08.12.13.24.42;	author duquette;	state Exp;
branches;
next	1.120;

1.120
date	2006.08.12.13.22.57;	author duquette;	state Exp;
branches;
next	1.119;

1.119
date	2006.08.11.02.22.06;	author duquette;	state Exp;
branches;
next	1.118;

1.118
date	2006.08.10.02.24.56;	author duquette;	state Exp;
branches;
next	1.117;

1.117
date	2006.08.09.00.45.07;	author duquette;	state Exp;
branches;
next	1.116;

1.116
date	2006.08.08.03.16.26;	author duquette;	state Exp;
branches;
next	1.115;

1.115
date	2006.08.08.02.27.07;	author duquette;	state Exp;
branches;
next	1.114;

1.114
date	2006.08.07.00.38.59;	author duquette;	state Exp;
branches;
next	1.113;

1.113
date	2006.08.06.16.40.57;	author duquette;	state Exp;
branches;
next	1.112;

1.112
date	2006.08.06.16.34.18;	author duquette;	state Exp;
branches;
next	1.111;

1.111
date	2006.08.06.16.26.19;	author duquette;	state Exp;
branches;
next	1.110;

1.110
date	2006.08.06.16.21.17;	author duquette;	state Exp;
branches;
next	1.109;

1.109
date	2006.08.06.04.24.07;	author duquette;	state Exp;
branches;
next	1.108;

1.108
date	2006.07.26.07.04.32;	author andreas_kupries;	state Exp;
branches;
next	1.107;

1.107
date	2006.01.31.04.48.26;	author andreas_kupries;	state Exp;
branches;
next	1.106;

1.106
date	2006.01.29.08.15.09;	author andreas_kupries;	state Exp;
branches;
next	1.105;

1.105
date	2006.01.27.03.39.57;	author andreas_kupries;	state Exp;
branches;
next	1.104;

1.104
date	2006.01.22.00.27.24;	author andreas_kupries;	state Exp;
branches;
next	1.103;

1.103
date	2006.01.14.17.17.13;	author duquette;	state Exp;
branches;
next	1.102;

1.102
date	2006.01.14.17.00.35;	author duquette;	state Exp;
branches;
next	1.101;

1.101
date	2005.12.05.23.01.53;	author andreas_kupries;	state Exp;
branches;
next	1.100;

1.100
date	2005.11.07.19.31.21;	author andreas_kupries;	state Exp;
branches;
next	1.99;

1.99
date	2005.10.06.21.29.27;	author andreas_kupries;	state Exp;
branches;
next	1.98;

1.98
date	2005.09.26.21.41.39;	author andreas_kupries;	state Exp;
branches;
next	1.97;

1.97
date	2005.09.05.16.01.23;	author duquette;	state Exp;
branches;
next	1.96;

1.96
date	2005.08.27.18.12.15;	author duquette;	state Exp;
branches;
next	1.95;

1.95
date	2005.08.22.16.55.47;	author hobbs;	state Exp;
branches;
next	1.94;

1.94
date	2005.08.20.22.21.05;	author duquette;	state Exp;
branches;
next	1.93;

1.93
date	2005.08.11.01.28.50;	author hobbs;	state Exp;
branches;
next	1.92;

1.92
date	2005.06.08.03.00.17;	author duquette;	state Exp;
branches;
next	1.91;

1.91
date	2005.06.04.21.41.54;	author duquette;	state Exp;
branches;
next	1.90;

1.90
date	2005.06.04.21.21.57;	author duquette;	state Exp;
branches;
next	1.89;

1.89
date	2005.06.04.21.08.22;	author duquette;	state Exp;
branches;
next	1.88;

1.88
date	2005.06.04.20.39.38;	author duquette;	state Exp;
branches;
next	1.87;

1.87
date	2005.06.04.14.22.38;	author duquette;	state Exp;
branches;
next	1.86;

1.86
date	2005.04.11.22.34.29;	author mgbacke;	state Exp;
branches;
next	1.85;

1.85
date	2005.02.15.00.30.42;	author andreas_kupries;	state Exp;
branches;
next	1.84;

1.84
date	2004.10.06.14.36.07;	author andreas_kupries;	state Exp;
branches;
next	1.83;

1.83
date	2004.10.01.01.21.56;	author andreas_kupries;	state Exp;
branches;
next	1.82;

1.82
date	2004.09.24.04.11.54;	author andreas_kupries;	state Exp;
branches;
next	1.81;

1.81
date	2004.09.18.17.52.18;	author duquette;	state Exp;
branches;
next	1.80;

1.80
date	2004.09.18.16.38.01;	author duquette;	state Exp;
branches;
next	1.79;

1.79
date	2004.09.17.02.42.59;	author duquette;	state Exp;
branches;
next	1.78;

1.78
date	2004.09.15.03.22.36;	author duquette;	state Exp;
branches;
next	1.77;

1.77
date	2004.09.15.02.44.18;	author duquette;	state Exp;
branches;
next	1.76;

1.76
date	2004.09.11.00.10.41;	author duquette;	state Exp;
branches;
next	1.75;

1.75
date	2004.09.10.22.04.47;	author duquette;	state Exp;
branches;
next	1.74;

1.74
date	2004.09.04.15.50.22;	author duquette;	state Exp;
branches;
next	1.73;

1.73
date	2004.08.29.00.32.57;	author duquette;	state Exp;
branches;
next	1.72;

1.72
date	2004.08.22.21.24.59;	author duquette;	state Exp;
branches;
next	1.71;

1.71
date	2004.08.14.23.43.20;	author duquette;	state Exp;
branches;
next	1.70;

1.70
date	2004.08.13.04.21.59;	author duquette;	state Exp;
branches;
next	1.69;

1.69
date	2004.08.12.03.49.31;	author duquette;	state Exp;
branches;
next	1.68;

1.68
date	2004.08.12.03.03.59;	author duquette;	state Exp;
branches;
next	1.67;

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

1.66
date	2004.08.07.22.34.12;	author duquette;	state Exp;
branches;
next	1.65;

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

1.64
date	2004.08.05.04.30.12;	author duquette;	state Exp;
branches;
next	1.63;

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

1.62
date	2004.07.28.03.44.01;	author duquette;	state Exp;
branches;
next	1.61;

1.61
date	2004.07.28.02.15.31;	author duquette;	state Exp;
branches;
next	1.60;

1.60
date	2004.07.27.23.12.37;	author duquette;	state Exp;
branches;
next	1.59;

1.59
date	2004.07.27.21.54.19;	author duquette;	state Exp;
branches;
next	1.58;

1.58
date	2004.07.27.17.33.14;	author duquette;	state Exp;
branches;
next	1.57;

1.57
date	2004.07.27.17.27.02;	author duquette;	state Exp;
branches;
next	1.56;

1.56
date	2004.07.27.16.48.01;	author duquette;	state Exp;
branches;
next	1.55;

1.55
date	2004.07.27.14.13.51;	author duquette;	state Exp;
branches;
next	1.54;

1.54
date	2004.07.27.00.34.10;	author duquette;	state Exp;
branches;
next	1.53;

1.53
date	2004.07.25.16.34.01;	author duquette;	state Exp;
branches;
next	1.52;

1.52
date	2004.07.25.15.00.40;	author duquette;	state Exp;
branches;
next	1.51;

1.51
date	2004.07.25.01.47.14;	author duquette;	state Exp;
branches;
next	1.50;

1.50
date	2004.07.24.23.19.19;	author duquette;	state Exp;
branches;
next	1.49;

1.49
date	2004.07.24.18.59.51;	author duquette;	state Exp;
branches;
next	1.48;

1.48
date	2004.07.21.15.51.22;	author duquette;	state Exp;
branches;
next	1.47;

1.47
date	2004.07.21.03.51.23;	author duquette;	state Exp;
branches;
next	1.46;

1.46
date	2004.07.18.23.12.15;	author duquette;	state Exp;
branches;
next	1.45;

1.45
date	2004.07.18.16.17.54;	author duquette;	state Exp;
branches;
next	1.44;

1.44
date	2004.07.18.16.03.37;	author duquette;	state Exp;
branches;
next	1.43;

1.43
date	2004.07.18.04.34.48;	author duquette;	state Exp;
branches;
next	1.42;

1.42
date	2004.07.17.22.19.56;	author duquette;	state Exp;
branches;
next	1.41;

1.41
date	2004.07.17.14.40.03;	author duquette;	state Exp;
branches;
next	1.40;

1.40
date	2004.07.16.04.11.46;	author duquette;	state Exp;
branches;
next	1.39;

1.39
date	2004.07.15.03.20.50;	author duquette;	state Exp;
branches;
next	1.38;

1.38
date	2004.07.15.03.19.46;	author duquette;	state Exp;
branches;
next	1.37;

1.37
date	2004.07.12.00.10.36;	author duquette;	state Exp;
branches;
next	1.36;

1.36
date	2004.07.11.22.57.15;	author duquette;	state Exp;
branches;
next	1.35;

1.35
date	2004.07.11.17.18.21;	author duquette;	state Exp;
branches;
next	1.34;

1.34
date	2004.07.10.21.58.26;	author duquette;	state Exp;
branches;
next	1.33;

1.33
date	2004.07.04.22.05.51;	author duquette;	state Exp;
branches;
next	1.32;

1.32
date	2004.06.26.17.10.37;	author duquette;	state Exp;
branches;
next	1.31;

1.31
date	2004.05.30.20.11.46;	author duquette;	state Exp;
branches;
next	1.30;

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

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

1.28
date	2004.05.30.02.12.26;	author duquette;	state Exp;
branches;
next	1.27;

1.27
date	2004.05.29.17.08.54;	author duquette;	state Exp;
branches;
next	1.26;

1.26
date	2004.05.29.15.01.32;	author duquette;	state Exp;
branches;
next	1.25;

1.25
date	2004.05.15.17.42.47;	author duquette;	state Exp;
branches;
next	1.24;

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

1.23
date	2004.02.16.04.14.49;	author andreas_kupries;	state Exp;
branches
	1.23.2.1;
next	1.22;

1.22
date	2004.02.08.00.53.28;	author duquette;	state Exp;
branches;
next	1.21;

1.21
date	2004.02.07.23.42.15;	author duquette;	state Exp;
branches;
next	1.20;

1.20
date	2004.02.07.23.25.22;	author duquette;	state Exp;
branches;
next	1.19;

1.19
date	2003.12.06.19.17.17;	author duquette;	state Exp;
branches;
next	1.18;

1.18
date	2003.12.06.19.15.58;	author duquette;	state Exp;
branches;
next	1.17;

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

1.16
date	2003.11.21.23.14.24;	author duquette;	state Exp;
branches;
next	1.15;

1.15
date	2003.11.21.22.37.29;	author duquette;	state Exp;
branches;
next	1.14;

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

1.13
date	2003.10.28.02.52.39;	author duquette;	state Exp;
branches;
next	1.12;

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

1.11
date	2003.10.25.22.53.05;	author duquette;	state Exp;
branches;
next	1.10;

1.10
date	2003.10.25.17.24.24;	author duquette;	state Exp;
branches;
next	1.9;

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

1.8
date	2003.10.23.20.58.30;	author duquette;	state Exp;
branches;
next	1.7;

1.7
date	2003.10.21.02.00.59;	author duquette;	state Exp;
branches;
next	1.6;

1.6
date	2003.10.20.01.09.38;	author duquette;	state Exp;
branches;
next	1.5;

1.5
date	2003.10.18.03.50.54;	author duquette;	state Exp;
branches;
next	1.4;

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

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

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

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

1.23.2.1
date	2004.05.24.02.58.11;	author andreas_kupries;	state Exp;
branches;
next	1.23.2.2;

1.23.2.2
date	2004.05.27.02.47.47;	author andreas_kupries;	state Exp;
branches;
next	;


desc
@@


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

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

2010-06-07  Andreas Kupries  <andreask@@activestate.com>

	* validate.tcl (snit::double, validate): Applied patch by Will
	* pkgIndex.tcl: fixing the error message for max-limited
	* snit.man: double types. Bumped versions to 2.3.2 and 1.4.2.
	* snit.tcl: Extended testsuite.
	* snit2.tcl:
	* snit.test:

2010-04-30  Andreas Kupries  <andreask@@activestate.com>

	* snitfaq.man: Fixed typo in 'package require' commands, reported
	  by sigzero@@gmail.com.

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

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

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

	* main2.tcl (::snit::RT.typemethod.destroy) 
	(::snit::RT.typemethod.info.instances): 
	* main1.tcl (::snit::RT.typemethod.info.instances) 
	(::snit::RT.typemethod.destroy): [Bug 2898640]. Fixed handling of
	* snit.tcl: unrelated namespaces by restricting the set of
	* snit2.tcl: children to look at. Bumped versions of v1 and v2 to
	* pkgIndex.tcl: 1.4.1 and 2.3.1 respectively.
	* snit.man:

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

	* snit.tcl: Bumped versions of v1 and v2 to 1.4 and 2.3
	* snit2.tcl: respectively, taking the backward compatible
	* snit.man: API changes to validation types into account.
	* pkgIndex.tcl:

2009-10-31  Will Duquette  <will@@wjduquette.com>

        * validate.tcl: Updated all Snit validation types to return the
	* snit.tcl: validated value, and to throw -errorcode INVALID
	            on error.
	* snit.man: Relevant changes.

2009-09-29  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* snit.test: Updated to handle changes in command error messages
	  done in Tcl 8.6+.

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

	* snit.man: Committed a long-standing fix to a bug in the
	* snit.tcl: last entry. Wrap the close commands into catch
	* snit2.tcl: to handle the possibility of the std channels
	* pkgIndex.tcl: not existing. Bumped versions to 1.3.4 and
	* main1_83.tcl 2.2.4.
	* main1.tcl:
	* main2.tcl:

2009-06-22  Andreas Kupries  <andreask@@activestate.com>

	* main1.tcl: Fix handling of hierarchical typemethods for missing
	* main1_83.tcl: subcommands. If a toplevel hmethod is not found
	* main2.tcl: we can assume it to be an instance name and do an
	* pkgIndex.tcl: implicit 'create' of it. If the toplevel hmethod
	* snit.tcl: has already been accepted however a missing submethod
	* snit2.tcl: has to error out, an implicit create is not possible
	* snit.test: any longer. Extended the testsuite to cover this
	  case. Bumped the package versions to 2.2.3, and 1.3.3.

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

	* main1.tcl (::snit::Comp.Init): Close unused standard channels
	* main1_83.tcl (::snit::Comp.Init): to prevent the internal compile
	* main2.tcl (::snit::Comp.Init): interp from blocking a close/open
	* snit.tcl: dance to replace them in the main interp. Bumped the
	* snit2.tcl: packages to versions 1.3.2 and 2.2.2 respectively.
	* pkgIndex.tcl:

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-08-20  Will Duquette  <will@@wjduquette.com>

	* snitfaq.man: Finished up [SF Tcllib Bug 1658089].
	
2008-05-16  Andreas Kupries  <andreask@@activestate.com>

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

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

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

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

	* snit.test: Updated some results to changes in the Tcl 8.5
	  head. This fixes [SF Tcllib Bug 1844106], reported by Larry
	  Virden <lvirden@@users.sourceforg.net>. Thanks.

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

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

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

	* snit.test: Fixed bad indices in tests causing the generation of
	  bogus expected error messages.

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

	* main1_83.tcl (::snit::Comp.statement.oncget): Fixed double
	* main1.tcl (::snit::Comp.statement.oncget): import of instance
	* main2.tcl (::snit::Comp.statement.oncget): and type variables.
	* snit.man: Bumped versions to 1.3.1 and 2.2.1 respectively.
	* pkgIndex.tcl:
	* snit.tcl:
	* snit2.tcl:

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

	* snit.test: Snit versions bumped to 1.3 and 2.2. Extended
	* snit.man: 'info' method and typemethod with sub-methods
	* snitfaq.man: 'args', 'body' and 'default' to query method
	* main1.tcl: arguments, argument defaults, and bodies.
	* main1_83.tcl:
	* main2.tcl:
	* pkgIndex.tcl:

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

	* snitfaq.man: Replaced deprecated {expand} with {*}.

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

	* main2.tcl: [Bug 1710640]. Replaced deprecated {expand} with {*}.

	* snit.test: Updated to changes in 8.5a6.

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

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

2007-02-12  Andreas Kupries  <andreask@@activestate.com>

	* snitfaq.man: Fixed typos, etc. reported in [Bug 1658089].

2006-10-19  Jeff Hobbs  <jeffh@@ActiveState.com>

	* snit.man, main1.tcl, main1_83.tcl, main2.tcl: Allow -class to be
	passed to snit::widget. [Patch 1580120]
	* pkgIndex.tcl, snit.tcl, snit2.tcl: Bumped versions to 1.2.1 / 2.1.1.

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

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

2006-09-20  Will Duquette <will@@wjduquette.com>
	* pkgIndex.tcl, snit2.tcl, snit.man, snitfaq.man, README.txt: 
	Bumped the version number from 2.0 to 2.1, per Andreas' request.
	Also, added details about the implications of 2.1's use of
	[namespace path] to README.txt and the Snit FAQ.
	
2006-09-16  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* snit_tcl83_utils.tcl: Made the initialization of the
	  compatibility system a bit more robust against loading it
	  multiple times.

2006-09-11  Will Duquette <will@@wjduquette.com>
	* main2.tcl: Comp.statement.typevariable now places the type name
	directly in the "tvprocdec" rather than waiting to substitute it
	in later.

2006-08-19  Will Duquette <will@@wjduquette.com>
	* main2.tcl, snit.test: Fixed Bug 1483168: "Namespaced snit objs
	are not commands in their ns".  In particular, Snit 2.x types and
	widgets now use [namespace path] to give themselves access to
	their parent namespace.
	* snit.man,snitfaq.man: Updated accordingly; also, fixed a couple
	of typos in snitfaq.man.

	* main2.tcl: Snit 2.x now uses [namespace upvar] where appropriate
	throughout the Snit run-time and also for implicit declaration of
	instance variables; I still need to use it for implicit
	declaration of type variables.  On my machine, dispatch of a
	method with 10 instance variables is over twice as fast
	when the variables are declared using [namespace upvar] rather
	than [::variable ${selfns}::varname].

	* main2.tcl: Snit 2.x now uses [namespace upvar] for implicit
	declaration of type variables as well.  It develops that
	[namespace upvar] is a lot faster than [::variable] even when 
	using the default namespace (e.g., "::variable varname").
	
2006-08-15  Will Duquette <will@@wjduquette.com>
	* main2.tcl, snit.test: Fixed Bug 1532791: "snit2, 
	snit::widget problem".

2006-08-12  Will Duquette <will@@wjduquette.com>
	* main1.tcl, main1_83.tcl, main2.tcl: Replaced as many [string equal] calls
	in main1_83.tcl with {"" ==/!= $a} expressions, so that the
	differences between the two files are minimized.  Also removed the
	"-glob" from calls to "array names" in main1.tcl.  There are now
	only a few remaining differences between the two files.

	Also, I added a "return" to the end of RT.DestroyObject in all
	three "main" modules, to prevent a confusing return value from
	"$object destroy" that Andreas noticed a while back.

	* snit.test: Two tests, iinfo-6.4 and iinfo-6.5, failed on Tcl
	8.3.  The -result in both cases was a list of Tk widget options
	that included some new options defined in Tcl 8.4.  I added two
	new constraints, tcl83 and tcl84, and duplicated the two tests,
	one for each.
	
2006-08-10  Will Duquette <will@@wjduquette.com>
	* snit.man: Added documentation for how to define new
	validation types.

2006-08-09  Will Duquette <will@@wjduquette.com>
	* snit.man: Added documentation for the "-type" option-definition
	option, and for the validation types.  I still need to fill in a
	section on defining new validation types.
	* validate.tcl: Cleaned up the header comment.

2006-08-08  Will Duquette <will@@wjduquette.com>
	* main1.tcl: Removed all "eq" and "ne" expressions, to reduce
	the differences between main1.tcl and main1_83.tcl.  Unlike
	main1_83.tcl, though, I used the forms {"" == $a} and 
	{"" != $a} in preferences to [string equal], as they are
	both shorter and more efficient.  I used [string equal]
	only when comparing two variables.  The next step is
	to update main1_83.tcl to use the {"" ==/!= $a} form 
	where possible, in preference to [string equal]; then,
	most of the code can be shared between the two modules,
	which will simplify maintenance.

2006-08-07  Will Duquette <will@@wjduquette.com>
	* Implemented "-type" option-definition option in main2.tcl,
	for Snit 2.x, and main1_83.tcl for Snit 1.2 on Tcl 8.3.

2006-08-06  Will Duquette <will@@wjduquette.com>
	* Major reorganization of the code modules.  snit.tcl and
	snit2.tcl are now just short loader scripts.  The Snit 1.x
	compiler and run-time library are implemented in main1.tcl and
	main1_83.tcl, respectively; the Snit 2.x compiler and run-time
	are in main2.tcl.  Both loaders load validate.tcl, which contains
	the new validation types.  This scheme is documented in
	modules.txt.

	* Bumped the Snit 1.x version number to Snit 1.2, since 
	Snit 1.1 has been a robust, stable release.

	* snit83.tcl: Removed; obsolete
	* snit84.tcl: Removed; obsolete

	* snit.tcl, main1_83.tcl: snit_tcl83_utils.tcl is now sourced in
	snit.tcl rather than main1_83.tcl.  I don't believe this should
	cause a problem....but it needs to be tested.

	* snit.test: Added tests for Snit validation types.  These tests 
	pass for Snit 2.x and for Snit 1.2 with Tcl 8.4.  They *should*
	pass for Snit 1.2 with Tcl 8.3, but I've been unable to test that.

	* README.txt: Updated

	* main1.tcl, snit.test: Implemented the "-type" option-definition
	option for Snit 1.2 and Tcl 8.4, and added related tests.

	* Still to do: 
	   1. Implement the "-type" option-definition option in
	      main1_83.tcl and main2.tcl.
	   2. Write documentation for "-type" and for the Snit 
	      validation types.
	   3. Consider refactoring main1.tcl, main1_83.tcl for
	      maximum commonality, to simplify future changes of
	      this kind.

2006-08-05  Will Duquette <will@@wjduquette.com>
	* validate.tcl: New module; defines a number of "validation
	types".  These will be used with the forthcoming "-type"
	option-definition option to add robust validation for snit::type
	and snit::widget options.
	
2006-07-26  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* snitfaq.man: Finally fixed the two ambigous section titles.

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

	* snit.tcl: Fixed [SF Tcllib Bug 1414589], prevent the package
	  activation code from stomping on the global variable 'dir'.

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

	* snit.test: Fixed use of duplicate test names. Whitespace police
	  as well.

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

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

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

	* snit.test: Hooked into the new common test support
	  code. Reactivated the tests based on the commands wrongNumArgs
	  and tooManyArgs. Coming out of the new test support code.

2006-01-14  Will Duquette  <will@@wjduquette.com>

	* snit2.tcl (::snit::RT.UnknownMethod):  When creating a new
	  submethod ensemble, creates it in the ${selfns} namespace
	  instead of in the ${type} namespace (fix courtesy of
	  Anton Kovalenko).  Previously, multiple objects of a type that
	  defines a submethod ensemble would share a single ensemble,
	  with confusing results.
	* snit.test: Added test hmethod-1.6, to test for the above error.
	  As expected, there was no error in snit 1.1, but the test failed
	  in snit 2.0 until the above change was made.
	* snit.test: "if 0"'d out some tests that make use of
	  tcltest::tooManyArgs and tcltest::wrongNumArgs, two commands 
	  that aren't available to me.

	* snitfaq.man: Fixed a typo and added a suggestion from 
	  Andreas Kupries on how to name component commands.

	* snit.man: Added Kenneth Green and Anton Kovalenko to the list 
	  of names in the "Credits".

2005-12-05  Andreas Kupries <andreask@@activestate.com>

	* snit83.tcl: Replaced the direct use of / path separator with a
	  proper file join.

2005-11-07  Andreas Kupries <andreask@@activestate.com>

	* pkgIndex.tcl: Moved the selection of the implementation out of
	  the package declaration into the runtime.

	* snit.tcl: Renamed to snit84.tcl. Also a new file containing
	  the selection of the implementation, basic dependency, and
	  common provide command.

	* snit84.tcl: New file. Was originally named 'snit.tcl'. Contains
	  the Tcl 8.4 specific implementation of the package.

	* snit.test: Updated to new entrypoint for snit 1.1.

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

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

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

	* snit.test: Adapted the testsuite to handle the 8.3 backport.

	* snit83.tcl:           Integrated Kenneth Green's backport of
	* snit_tcl83_utils.tcl: Snit to Tcl 8.3 into the code base.
	
	* snit.tcl: Checking the list result of [info commands ] now using
	  [llength] instead of string comparisons.

	* snit2.tcl: Checking the list result of [info commands ] now using
	  [llength] instead of string comparisons.

2005-09-05  Will Duquette  <will@@wjduquette.com>

	* snitfaq.man: Updated for Snit 2.0/1.1.

2005-08-27  Will Duquette  <will@@wjduquette.com>

	* snit.man: Updated for Snit 2.0/1.1
	* snit.tcl: Added the new hulltypes to snit.tcl (somehow they 
        didn't get in).
	* snit.test: Added a test that verifies the list of valid 
	hulltypes.

2005-08-22  Jeff Hobbs  <jeffh@@ActiveState.com>

	* snit.tcl, snit2.tcl: allow labelframe and ttk::labelframe as
	hulltypes, and tk::(label)frame (planning ahead ...)

2005-08-20  Will Duquette <will@@wjduquette.com>

	* snit.tcl: It's now an error to call an object's "destroy" method
	in the object's constructor.
	* snit2.tcl: Snit 2.0, implemented with "namespace ensemble".
	* snit.test: Now uses the "-body" style of Tcltests throughout.
	Also, tests Snit 1.x (snit.tcl) when run with Tcl/Tk 8.4, and
	tests Snit 2.x when run with Tcl/Tk 8.5.

2005-08-10  Jeff Hobbs  <jeffh@@ActiveState.com>

	* snit.tcl (::snit::Comp.statement.hulltype): make hulltype one of
	$::snit::hulltypes, allow ttk::frame

2005-06-07  Will Duquette  <will@@wjduquette.com>

	* snit.test (bug-2.1, bug-2.2): Added the "tk" constraint, so that
	they'll be excluded when snit.test is run with tclsh.

2005-06-04  Will Duquette  <will@@wjduquette.com>

	* snit.tcl, snit.man, snitfaq.man: Updated the copyright
	information to 2005.
	* snit.html, faq.html: Removed these files, as they are obsolete.
	snit.man and snitfaq.man contain the up-to-date documentation.

2005-06-04  Will Duquette  <will@@wjduquette.com>

	* snit.tcl: Bumped the version number to 1.0
	* pkgIndex.tcl: Bumped the version number to 1.0.
	* dictionary.txt: Bumped the version number to 1.0.
	* snit.man: Bumped the version number to 1.0.
	* snitfaq.man: Bumped the version number to 1.0.
	
2005-06-04  Will Duquette  <will@@wjduquette.com>

	* snit.tcl (::snit::RT.DestroyObject)
	* snit.test (test bug-2.1, bug-2.2): 
	  Fixed [SF Tcllib Bug 1106375].

2005-06-04  Will Duquette  <will@@wjduquette.com>

	* snit.tcl (::snit::Comp.statement.destructor):
	* snit.test (test bug-1.1)
	  Fixed [SF Tcllib Bug 1161779].

2005-06-04  Will Duquette  <will@@wjduquette.com>

	* snit.tcl: Checked a number of small optimizations Jeff Hobbs
	sent me. Bumped the version number to 0.98.
	* pkgIndex.tcl: Bumped the version number to 0.98.
	* dictionary.txt: Bumped the version number to 0.98.
	* snit.man: Bumped the version number to 0.98.
	* snitfaq.man: Bumped the version number to 0.98.

2005-04-11  Marty Backe <marty@@lucidway.org>

        * snit.man: Fixed typo in the -configuremethod example.

2005-02-14  Andreas Kupries <andreask@@activestate.com>

	* snitfaq.man: Fixed a number of typos reported by Bob Techentin,
	  see [SF Tcllib Bug 1050674].

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

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

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

	* snit.test: Fixed the tests which were dependent on the exact
	  order of results returned by [array names]. Which failed for Tcl
	  8.5. Added lsort and updated expected results, for canonical
	  comparison.

2004-09-18  Will Duquette  <will@@wjduquette.com>

	* snit.man: 	Documented hierarchical methods and typemethods.

	* Everything:   Updated version to 0.97.

2004-09-16  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	In "component foo -public name", the "-public
        		name" part is now implemented as "delegate method
			{name *} to foo".
	* snit.test     Added tests for "$type info typemethods", "$self
			info typemethods" and "$self info methods" for the
			case of hierarchical methods/typemethods, and
			fixed related bugs in snit.tcl.

2004-09-14  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Modified the implementation of hierarchical methods;
	* snit.test	this involved extending the syntax of method
			"using" patterns to better support the 
			hiearchical case.

	* snit.tcl      Extended the "delegate method *" and
	* snit.test     "delegate typemethod *" syntax to work better with
	                hierarchical methods.  
	                E.g., "delegate method {tail *} to tail" now maps
			"$self tail wag" to "$tail wag"

2004-09-12  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Added support for hierarchical type methods,
	* snit.test	analogously to the support for regular methods.
	* README.txt

	* snit.tcl	Refactored the compilation of hierarchical
	* snit.test	methods and typemethods to remove duplicated code.

2004-09-10  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Added support for hierarchical methods: methods
	* snit.test     with submethods.  The documentation has not yet
	* README.txt    been updated.

	* snit.tcl      Bug fix: "delegate method {a b} to comp" now produces
	* snit.test     the call "$comp a b" instead of "$comp a_b".

2004-09-04  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Bug fix: read-only options were read-only only
	* snit.test     if they weren't set at creation time; the 
	* README.txt    configure cache wasn't being cleared properly
	                after creation.

2004-08-28  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:     Minor tweaks to instance creation to improve
	* dictionary    speed.  No major gain.  Also, -simpledispatch yes
	* snit.man	now supports instance renaming again.
	* snitfaq.man
	

2004-08-22  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Defined the -simpledispatch pragma.  Updated
	* snit.test     the test suite and the relevant documentation.
	* snit.man
	* README.txt
	* snitfaq.man
	* dictionary

2004-08-14  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Defined the -hastypemethods pragma, and added
	* snit.test     relevant tests and documentation.
	* snit.man      
	* README.txt
	* snitfaq.man

2004-08-12  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Under appropriate conditions, calling a
	* snit.test     snit::type command with no arguments will create
	* snit.man      an instance with an automatically generated name.
	* README.txt

2004-08-11  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Added the -hasinfo pragma, along with the
	* snit.test     appropriate tests.  Updated documentation.
	* snit.man
	* README.txt

	* snit.tcl      The "configure", "configurelist" and "cget"
	* snit.test     instance methods, along with the "options"
	* snit.man      instance variable, are defined only if the
	* README.txt    type defines at least one option (either
	                locally or by delegation).

2004-08-07  Will Duquette  <will@@wjduquette.com>

	* All files     Updated to Snit V0.96 for post-0.95 development.
	                Fixed bug: methods called via [mymethod] can now
	                return exotic return codes, e.g.,
			"return -code break"

2004-08-04  Will Duquette  <will@@wjduquette.com>

	* snitfaq.man   Updated the Snit FAQ document.

	* snit.man      Finalized Snit V0.95, and updated the version number
	* snit.tcl      throughout.
	* pkgIndex.tcl
	* README.txt

2004-07-27  Will Duquette  <will@@wjduquette.com>

	* snit.man      Updated the manpage to describe the new "pragma"
	                statement.  Also, changed the SNIT acronym in the
	                title to "Simple Now In Tcl", i.e., objects are
	                now simple.

	* snit.tcl	Added another pragma, -canreplace.  If false
	* snit.test     (the default) snit::types can no longer create
	* README.txt    instances which replace existing Tcl commands.
	* snit.man      Setting "pragma -canreplace yes" restores the
	* dictionary    previous behavior.

	* snit.tcl	The type definition statements "variable" and
	* snit.test     "typevariable" now take a "-array" option that
	* README.txt    allows them to initialize array variables with
	* snit.man      an "array set" list.

	* snit.test     Fixed Snit bug 899207 (snit test failures)

	* snit.tcl	Added new instance introspection methods 
	* snit.test   	"info typemethods" and "info methods", and a new
	* README.txt    type introspection typemethod "info typemethods".
	* snit.man      
	* roadmap.txt

	* snit.man      Reviewed the entire man page, and made copious
	                changes and fixes.

	* snit.tcl	Revised many of the error messages to be more 
	* snit.test     Tcl/Tk-like.  Double-quotes are used instead of
			single quotes, and terminal periods are omitted.
	
	* snit.tcl	Added some code to method and typemethod dispatch
	* snit.test	so that the return code (e.g., return -code break)
			returned by the method/typemethod code is passed
			along unchanged.  This is mostly so that methods
			and typemethods can conditionally break in event 
			bindings.
	
2004-07-26  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Implemented -configuremethod and configure command
	* snit.test     caching; added tests to ensure that the cache is
	* roadmap.txt   cleared when necessary.  Implemented -validatemethod
	* dictionary    and added tests.  Implemented -readonly and added
	* README.txt    tests.

	* snit.man      Updated the man page with the new option
			definition syntax.

	* snit.tcl      Added the "pragma" statement, and three pragma
	* snit.test     options, -hastypeinfo, -hastypedestroy, and
	* roadmap.txt   -hasinstances, plus related tests.  It still
	* dictionary    needs to be documented.

2004-07-25  Will Duquette  <will@@wjduquette.com>

	* snit.tcl 	Renamed some procs for clarity, and repaired some
	* roadmap.txt   omissions in roadmap.txt.  Added "cget" command
	* snit.test     caching for additional speed-up.
	* dictionary.txt

2004-07-24  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      (::snit::RT.MethodCacheLookup): The cached command
	        	is now generated as a list, not a string; this
			improves the speed of method invocation by quite a 
			bit.

2004-07-24  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Consolidated the option typevariables into a
	* dictionary	single array, Snit_optionInfo.  Implemented
	* roadmap.txt	parsing of the new option definition syntax;
	* snit.test	the -validatemethod, -configuremethod, and
			-cgetmethod options as yet have no effect.
			Added tests to ensure that the 'option' and
			'delegate option' statements populate
			Snit_optionInfo properly.

			Added "starcomp" to the Snit_optionInfo array.
			When "delegate option *" is used, "*" no longer 
			has a "target-$opt" entry, nor does it appear
			in "delegated-$comp".  Instead, "starcomp" is the
			name of the component to which option "*" is
			delegated, or "".

			Reimplemented user-defined "cget" handlers using
			the "-cgetmethod" option definition option.  
			The "oncget" statement now defines a method, and
			sets the option.

2004-07-21  Will Duquette  <will@@wjduquette.com>

	* README.txt 	Updated to reflect recent changes.
	* snit.man

2004-07-20  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Finished the refactoring job.  All extraneous
	* roadmap.txt	code has been moved from the type templates to the
			::snit:: runtime.

2004-07-19  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Refactored %TYPE%::Snit_optionget to 
	* roadmap.txt	::snit::RT.OptionDbGet. Refactored 
			%TYPE%::Snit_cleanup to ::snit::RT.DestroyObject,
			%TYPE%::Snit_tracer to ::snit::RT.InstanceTrace,
			and %TYPE%::Snit_removetrace to
			::snit::RT.RemoveInstanceTrace.

2004-07-17  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	  Added "delegate typemethod ..." in all its glory,
	* snit.test	  including "delegate typemethod *".  Made it 
	* dictionary.txt  Possible to delegate an instance method to a
	* roadmap.txt	  typecomponent.  Added tests to ensure that
			  variable/typevariable and component/typecomponent 
			  names do not collide.  Updated a number of 
			  compilation error messages for consistency.
			  Moved the remaining typemethod definitions from the 
			  template code and replaced them delegations to
			  the Snit runtime library.  Added/modified
			  relevant tests, and updated the roadmap and 
			  dictionary files.  

2004-07-15  Will Duquette  <will@@wjduquette.com>

	* snit.tcl 	Replaced the old typemethod definition and
			cacheLookup code with new pattern-based code, just
			like the method definition and lookup.  The
			cache lookup routine doesn't yet understand 
			typemethod "*".  The next step is to implement
			typecomponents and "delegate typemethod".

	* dictionary.txt  Documented the changes related to the above
			change. 

2004-07-14  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Replaced %TYPE%::Snit_comptrace with
                        snit::RT.ComponentTrace.

			Replaced %TYPE%::Snit_cacheLookup with
			snit::RT.MethodCacheLookup

			Replaced %TYPE%::Snit_typeCacheLookup with
			snit::RT.TypemethodCacheLookup

	* snit.test	Added a test to verify that a widget's hull
			component cannot be altered once it is set.
	
	* roadmap.txt   Documents the internal structure of snit.tcl.
	
2004-07-11  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Renamed a number of internal commands, for
	                clarity.  

			Refactored the standard method bodies
			out of the type definition and into the Snit
	                runtime using delegation.

			Defined snit::compile which compiles a 
			type definition into the Tcl script which
			actually defines the type.

	* snit.test     Added and modified appropriate tests.

	* README.txt    Added a bullet about snit::compile.

2004-07-05  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Replaced the old method cacheLookup code with new
	                code based on command patterns.  All tests pass;
	                no test changes were needed.  All is now ready to
	                add the new "delegate method" "using" keyword.
	* dictionary.txt
	                This file documents Snit's private variables.
	                It's up-to-date, and checked in for the first
	                time.

	* snit.tcl      Implemented the new "using <pattern>" clause to
	* snit.test    	"delegate method", and added relevant tests.

	* snit.man      Documented the new "delegate method" syntax.
	* README.txt

2004-07-04  Will Duquette  <will@@wjduquette.com>

	* snit.tcl      Re-implemented the option and method delegation 
	* snit.test     syntax so that the order of clauses is no longer
	                important.  Along the way, I made the relevant
			error messages more specific.

2004-06-26  Will Duquette  <will@@wjduquette.com>

	* snit.tcl	Added the "component" statement, with two options, 
	* snit.test     -public and -inherit.  Added all relevant tests.
	* snit.man      Updated the man page to describe it.

2004-05-30  Will Duquette  <will@@wjduquette.com>

	* snit.man      Updated per 0.94 changes to date; also I made a
                	sweep through the whole document and cleaned
	        	things up here and there for readability.

2004-05-29  Will Duquette  <will@@wjduqette.com>

	* snit.tcl      Moved Snit_component to snit::Component.
	                
	                Removed the "type" argument from all of the
			"Type.*" procs.  Instead, the compilation type
			is available as $compile(type).  Consequently,
			the Type.* procs can now be aliased into the
			compiler just once, instead of with every type
			definition.  (Did that.)

			Defined snit::macro.

	* snit.test     Added tests for snit::macro.

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

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

2004-05-15  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:     Updated version to 0.94
	* pkgIndex.tcl: 

	* snit.tcl:     Modified the Snit_dispatcher function to
	                use a method command cache.  Method commands
			are assembled in Snit_cacheLookup only if
			they aren't found in the cache.  The 
			new Snit_dispatcher was much shorter,
			so its code was moved into the object's
			instance command, and Snit_dispatcher
			was deleted altogether.  These changes 
			speed up method calls considerably.

			Snit_tracer was then modified to clear the
			method cache when the instance command is 
			renamed--the cached commands contained the
			old instance command name.

	* snit.test:    Components can be changed dynamically; the
	                method cache breaks this, because the 
			previous component's command is still
			cached.  Added a test that checks whether
			the method cache is cleared properly when
			a component is changed.

	* snit.tcl:	Snit_comptrace now clears the method cache
	                when a component is redefined.

	* snit.tcl:     Added a type method cache.  Type methods 
	                (with the exception of implicit "create") are
			now as fast as instance methods.  This is a
			naive implementation, though--for typemethods,
			the cache could be populated at definition
			time, since there's no delegation.  Of course,
			if I added typemethod delegation then what I'm
			doing is appropriate.

	* snit.tcl:     Reorganized some things, in preparation to move
	                shared code from the type definition to the 
			snit:: namespace.

	* snit.tcl:	Made %TYPE%::mymethod an alias to snit::MyMethod.

	* snit.tcl:	Added %TYPE%::myproc, as an alias to 
	* snit.test:    snit::MyProc.  "codename" is now deprecated.
			Added tests for myproc.

	* snit.tcl:     %TYPE%::codename is now an alias to
	                snit::CodeName.

	* snit.tcl:     Added %TYPE%::myvar and %TYPE%::mytypevar; these
	                replace %TYPE%::varname and %TYPE%::typevarname,
			which are now deprecated.  All are now implemented
			as aliases to calls in snit::.

	* snit.tcl:     %TYPE%::variable is now an alias to
	                snit::variable.

	* snit.tcl:     %TYPE%::from is now an alias to snit::From.

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

	* snit.test:    Codified the requirement of Tcl 8.4 into
	* pkgIndex.tcl: package index and test suite.

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

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

2004-02-07  Will Duquette  <will@@wjduquette.com>

	* README.txt:  Added 0.93 information to README.txt.

	* snit.tcl:    Fixed bug: "$obj info vars" used to leave out "options"
	* snit.test:   if no options were defined.  It's clearer if the 
	               behavior is always the same.

		       Fixed tcllib bugs item #852945: variable.  The
		       statement "variable ::my::qualified::name" in an
		       instance method now makes "name" available, just
		       as the standard "variable" command does.

		       Fixed bug: in some cases the type command was
		       created even if there was an error defining the
		       type.  The type command is now cleaned up in these
		       cases.  (Credit Andy Goth)

	* snit.tcl:    Implemented RFE 844766: need ability to split class
	* snit.test:   defs across files.  Added the snit::typemethod and
	* snit.html:   snit::method commands; these allow typemethods and
		       methods to be defined after the class already exists.

2004-02-07  Will Duquette  <will@@wjduquette.com>

	* All:         Updated version to 0.93.
	* snit.tcl:    The %AUTO% name counter wraps around to 0 when it
	               reaches 2^31 - 1, to prevent integer overflow
		       errors.
	* snit.html:   Minor corrections and updates.
	* faq.html

2003-12-06  Will Duquette  <will@@wjduquette.com>

	* All:         Updated version to 0.92.

	* snit.tcl     Snit now propagates errorCode properly when 
	* snit.test    propagating errors.

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

	* snit.man:    Updated to changes in the .html files.
	* snitfaq.man: 

2003-11-21  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:      Updated version to 0.91.
	* pkgIndex.tcl: 

	* snit.tcl:      Added the "expose" statement to type and widget
	                 definitions.
	* snit.test:     Added appropriate tests.
	* snit.html:     Added documentation for "expose".
	* faq.html:      Updated the FAQ entries.

	* snit.tcl:      Added "string match" patterns to the Snit info
	                 methods.
	* snit.test:     Added appropriate tests.
	* snit.html:     Updated documentation.


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

	* snit.man:    Fixed typos in documentation.
	* snitfaq.man: 

2003-10-27  Will Duquette  <will@@wjduquette.com>

	* snit.html: Fixed typos in documentation.
	* faq.html:

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

	* snit.man:    Updated to changes in the .html files.
	* snitfaq.man: 

2003-10-25  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:  Added the "except" clause for "delegate method *" and
	* snit.test: "delegate option *".  This allows the user to
	  	     explicitly exclude certain methods and options.
		     Added appropriate tests.

	* snit.html: Gave the Snit FAQ a bit of an overhaul, and added 
	* faq.html:  information corresponding to the recent code
	  	     changes, including a great deal of material on Snit
		     and the Tk option database.  Updated the Snit man
		     page to be consistent with the recent code changes.

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

	* snit.man: Updated from Will's html doc's.

2003-10-23  Will Duquette  <will@@wjduquette.com>

	* snit.html: Added documentation for the new "hulltype",
	  	     "widgetclass", and "install" commands.  Updated the
	  	     documentation for "installhull" to show the new
	  	     "installhull using" syntax.  Updated the
	  	     documentation for "option" and "delegate option" to
	  	     show how to specify the resource and class names for
	  	     options.  Added a section on the interaction between
	  	     Snit and the Tk option database.

2003-10-21  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:  Add the "hulltype" command.  This allows the snit::widget 
	* snit.test: author to choose whether the hull should be a frame
	  	     or a toplevel.  Tests have been updated as usual.

2003-10-20  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:  The new "install" command can now be used to install
	* snit.test: components for snit::types as well.  It doesn't add
		     any value, since there's no option database, but at
	             least the syntax will be the same.

		     "install" now initializes the component properly
		     from the option database when "option *" has been
		     delegated to it.

		     Tests have been updated as usual.

2003-10-19  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:  During normal widget creation, the default values
	* snit.test: for a widget's local options are overridden by
	  	     values from the option database.

		     Array %TYPE%::Snit_compoptions now lists delegated 
		     option names for each component.

		     Added a new command, "install", for use in widget
		     and widgetadaptor constructors.  Install creates a
		     widget, assigning it to a component; it also queries
		     the option database for any option values that are
		     delegated to this component.

		     Modified installhull, adding a new form that queries
		     the option database as appropriate for options
		     delegated to the hull widget.

		     At this point, the only options whose default values
		     do not come from the option database in the proper
		     way are those implicitly delegated by "delegate
		     option *" to a non-hull widget.  I need to think
		     about those.

		     Of course, new tests have been added for all of this.

		     The version number in snit.tcl has been updated to 0.84.

2003-10-18  Will Duquette  <will@@wjduquette.com>

	* snit.tcl:  Added the "widgetclass" statement; this allows
	* snit.test: snit::widgets (and nothing else) to explicitly set
	             the widget class name passed to the hull as "-class".
	             In addition, the hull's -class is set automatically, 
		     to the explicit widgetclass, if any, or to the 
		     widget type name with an initial capital letter.

                     Next, an object's options now have real resource
                     and class names, which are reported correctly by 
                     "$obj configure".  By default, the resource name
                     is just the option name minus the hyphen, and
                     the class name is just the resource name with an
                     initial capital.

                     In both the "option" and "delegate option"
                     statements, the option name may be specified as
                     a pair or a triple, e.g.,

                       option {-name name Name}

                     Thus, the resource name and class name can be
                     specified explicitly.

                     In previous versions, the resource name and
                     class name returned by configure for delegated
                     options was the resource name and class name
                     returned by the component.  This is no longer
                     true; configure now returns the resource and
                     class name defined in the type definition.

2003-10-17  Will Duquette  <will@@wjduquette.com>

	* snit.html: Added typeconstructor documentation.
	* faq.html:  

	* snit.tcl: Implemented typeconstructors.  A typeconstructor's
                    body is executed as part of the compiled type
	            definition; it has access to all of the typevariables
	            and typemethods.  Its job is to initialize arrays,
	            set option database values, and like that.
	
	* snit.test: Added tests for typeconstructors.

2003-10-16  Will Duquette  <will@@wjduquette.com>

	* README.txt: Updated to reflect snit's presence in tcllib, and
	  to point to this ChangeLog file.

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

	* snit.tcl: A number of changes to the code generation part.
	  - Usage of [subst]'s was superfluous, removed, simple string
	    interpolation now.

	  - Now 'namespace eval type' enclosing the generated code
	    anymore. Such an eval is now done only at the top of the
	    generated code to define the namespace, and to
	    define/initialize the typevariables. All procedure definitions
	    are now outside of 'namespace eval' and use fully qualified
	    command names instead.

	  - Moved the code in [snit::Define] which instantiated the class
	    using the generated code into it own helper command,
	    [snit::DefineDo]. Overiding this command allows users of the
	    snit package perform other actions on the newly defined
	    class. One example is that of a snit-compiler which goes
	    through a file containing tcl code and replaces all snit::*
	    definitions with the generated code.

	  Motivation for the change: When applying procomp to procedure
	  definitions inside of a 'namespace eval' they are not
	  byte-compiled, but kept as encoded literal. This is a direct
	  consequence of 'namespace eval' not having a compile
	  function. It also means that introspection, i.e. [info body]
	  does recover the actual procedure definition. By using procedure
	  definitions outside of namespace eval, but fully qualified names
	  this limitation of procomp is avoided. The aforementioned snit
	  compiler application is another part for this, ensuring that
	  instead of keeping the whole class definition as one literal for
	  the snit::* call we actually have tcl code to compile and hide.

	* snit.tcl:     Updated the version number to 0.83
	* pkgIndex.tcl:
	* snit.man:
	* snitfaq.man:

2003-07-18  Andreas Kupries  <andreask@@activestate.com>

	* snit.test: Fixed SF tcllib bug #772535. Instead of using a
	* snit.tcl:  variable reference in the callback a regular command
	             is called, with the unchanging 'selfns' as argument.
		     From there things go through the regular dispatching
		     mechanism after the actual instance name was obtained.
		     Updated all affected tests.

		     Updated dmethod-1.5 also, 'string' delivers a
		     different error message.

2003-07-16  Andreas Kupries  <andreask@@activestate.com>

	* snit.man:    Added references to bug trackers, as part of
	* snitfaq.man: caveats. Also added note about bwidget/snit
	               interaction.

	* snit.tcl: Integrated latest (small) change to original code base
	  (was not released yet). Removes bad trial to fix up error stack.
	  We are now at version 0.82. Added note to developers explaining
	  the catch in Snit_tracer.

2003-07-15  Andreas Kupries  <andreask@@activestate.com>

	* snit.tcl:    Imported new module into tcllib.
	* snit.test:   snit = Snit Is Not IncrTcl
	* snit.html:   Author: William Duquette
	* faq.html:    OO package + megawidget framework.
	* README.txt:
	* license.txt:
	* pkgIndex.tcl:
	* snit.man:
	* snitfaq.man:
@


1.158
log
@
	* validate.tcl (snit::double, validate): Applied patch by Will
	* pkgIndex.tcl: fixing the error message for max-limited
	* snit.man: double types. Bumped versions to 2.3.2 and 1.4.2.
	* snit.tcl: Extended testsuite.
	* snit2.tcl:
	* snit.test:
@
text
@d1 6
@


1.157
log
@
	* snitfaq.man: Fixed typo in 'package require' commands, reported
	  by sigzero@@gmail.com.
@
text
@d1 9
@


1.156
log
@Added README for 1.12, and tagged the ChangeLogs
@
text
@d1 5
@


1.155
log
@
	* main2.tcl (::snit::RT.typemethod.destroy)
	(::snit::RT.typemethod.info.instances):
	* main1.tcl (::snit::RT.typemethod.info.instances)
	(::snit::RT.typemethod.destroy): [Bug 2898640]. Fixed handling of
	* snit.tcl: unrelated namespaces by restricting the set of
	* snit2.tcl: children to look at. Bumped versions of v1 and v2 to
	* pkgIndex.tcl: 1.4.1 and 2.3.1 respectively.
	* snit.man:
@
text
@d1 6
@


1.154
log
@
	* snit.tcl: Bumped versions of v1 and v2 to 1.4 and 2.3
	* snit2.tcl: respectively, taking the backward compatible
	* snit.man: API changes to validation types into account.
	* pkgIndex.tcl:
@
text
@d1 11
@


1.153
log
@Snit validation types now return the validated value, and throw -errorcode
INVALID on error.
@
text
@d1 7
d9 1
@


1.152
log
@Fixed typo in changelog entry.
@
text
@d1 6
@


1.151
log
@
	* snit.test: Updated to handle changes in command error messages
	  done in Tcl 8.6+.
@
text
@d8 4
a11 4
	* snit.man: Commit a long-standing fix to the last entry.
	* snit.tcl: Wrap the close commands into catch to handle
	* snit2.tcl: the possibility of the std channels not
	* pkgIndex.tcl: existing. Bumped versions to 1.3.4 and
@


1.150
log
@
	* snit.man: Committed a long-standing fix to a bug in the
	* snit.tcl: last entry. Wrap the close commands into catch
	* snit2.tcl: to handle the possibility of the std channels
	* pkgIndex.tcl: not existing. Bumped versions to 1.3.4 and
	* main1_83.tcl 2.2.4.
	* main1.tcl:
	* main2.tcl:
@
text
@d1 5
@


1.149
log
@
	* main1.tcl: Fix handling of hierarchical typemethods for missing
	* main1_83.tcl: subcommands. If a toplevel hmethod is not found
	* main2.tcl: we can assume it to be an instance name and do an
	* pkgIndex.tcl: implicit 'create' of it. If the toplevel hmethod
	* snit.tcl: hass already been accepted however a missing submethod
	* snit2.tcl: has to error out, an implicit create is not possible
	* snit.test: any longer. Extended the testsuite to cover this
	  case. Bumped the package versions to 2.2.3, and 1.3.3.
@
text
@d1 10
d17 1
a17 1
	* snit.tcl: hass already been accepted however a missing submethod
@


1.148
log
@
	* main1.tcl (::snit::Comp.Init): Close unused standard channels
	* main1_83.tcl (::snit::Comp.Init): to prevent the internal compile
	* main2.tcl (::snit::Comp.Init): interp from blocking a close/open
	* snit.tcl: dance to replace them in the main interp. Bumped the
	* snit2.tcl: packages to versions 1.3.2 and 2.2.2 respectively.
	* pkgIndex.tcl:
@
text
@d1 11
@


1.147
log
@1.11.1 release.
@
text
@d1 9
@


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


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


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

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

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

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


1.143
log
@Finished bug 1658089
@
text
@d2 1
@


1.142
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 3
@


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


1.140
log
@
	* snit.test: Updated some results to changes in the Tcl 8.5
	  head. This fixes [SF Tcllib Bug 1844106], reported by Larry
	  Virden <lvirden@@users.sourceforg.net>. Thanks.
@
text
@d1 5
@


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


1.138
log
@
	* snit.test: Fixed bad indices in tests causing the generation of
	  bogus expected error messages.
@
text
@d1 6
@


1.137
log
@
	* main1_83.tcl (::snit::Comp.statement.oncget): Fixed double
	* main1.tcl (::snit::Comp.statement.oncget): import of instance
	* main2.tcl (::snit::Comp.statement.oncget): and type variables.
	* snit.man: Bumped versions to 1.3.1 and 2.2.1 respectively.
	* pkgIndex.tcl:
	* snit.tcl:
	* snit2.tcl:
@
text
@d1 5
@


1.136
log
@
	* snit.test: Snit versions bumped to 1.3 and 2.2. Extended
	* snit.man: 'info' method and typemethod with sub-methods
	* snitfaq.man: 'args', 'body' and 'default' to query method
	* main1.tcl: arguments, argument defaults, and bodies.
	* main1_83.tcl:
	* main2.tcl:
	* pkgIndex.tcl:
@
text
@d1 10
@


1.135
log
@
	* snitfaq.man: Replaced deprecated {expand} with {*}.
@
text
@d1 10
@


1.134
log
@
	* main2.tcl: [Bug 1710640]. Replaced deprecated {expand} with {*}.

	* snit.test: Updated to changes in 8.5a6.
@
text
@d1 4
@


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


1.132
log
@
	* snitfaq.man: Fixed typos, etc. reported in [Bug 1658089].
@
text
@d1 6
@


1.131
log
@	* snit.man, main1.tcl, main1_83.tcl, main2.tcl: Allow -class to be
	passed to snit::widget. [Patch 1580120]
	* pkgIndex.tcl, snit.tcl, snit2.tcl: Bumped versions to 1.2.1 / 2.1.1.
@
text
@d1 4
@


1.130
log
@
	*
	* Released and tagged Tcllib 1.9 ========================
	*
@
text
@d1 6
@


1.129
log
@Bumped version to 2.1, add to faq
@
text
@d1 6
@


1.128
log
@
	* snit_tcl83_utils.tcl: Made the initialization of the
	  compatibility system a bit more robust against loading it
	  multiple times.
@
text
@d1 6
@


1.127
log
@Fixed Andreas' bug with tvprocdec.
@
text
@d1 6
@


1.126
log
@namespace upvar 2
@
text
@d1 5
@


1.125
log
@namespace upvar, first set of changes
@
text
@d16 5
@


1.124
log
@Fixed bug 1483168
@
text
@d9 8
@


1.123
log
@Fixed bug 1532791
@
text
@d1 8
@


1.122
log
@See ChangeLog
@
text
@d1 4
@


1.121
log
@See ChangeLog
@
text
@d11 6
@


1.120
log
@See ChangeLog
@
text
@d2 1
a2 1
	* main1.tcl, main1_83.tcl: Replaced as many [string equal] calls
d7 4
@


1.119
log
@Documentation update; see ChangeLog
@
text
@d1 7
@


1.118
log
@Validation type docs; see ChangeLog
@
text
@d1 4
@


1.117
log
@See ChangeLog
@
text
@d1 6
@


1.116
log
@Commonality refactoring; see ChangeLog
@
text
@d1 12
a16 8
	* main1.tcl: Did a side-by-side compare of main1.tcl and
	main1_83.tcl, and brought as many of the main1_83.tcl changes into
	main1.tcl as possible, in preparation for factoring out common
	routines.  There are now only a handful of differences between the
	two.  The next step is to do the same between main1.tcl and
	main2.tcl, to remove gratuitous differences between those two
	files.

@


1.115
log
@-type option-definition option
@
text
@d5 8
@


1.114
log
@Added -type option-definition option
@
text
@d1 4
@


1.113
log
@Updated README.txt
@
text
@d26 3
d31 1
a31 2
	      main1.tcl, main1_83.tcl, and main2.tcl, and add tests 
	      to snit.test.
@


1.112
log
@Code reorganization
@
text
@d24 2
@


1.111
log
@Tests for validate.tcl
@
text
@d16 4
d23 10
a32 1
	
@


1.110
log
@Code reorganization; see ChangeLog
@
text
@d7 12
a18 1
	the new validation types.  This scheme is documented in modules.txt.
@


1.109
log
@Snit validation types
@
text
@d1 9
@


1.108
log
@
	* snitfaq.man: Finally fixed the two ambigous section titles.
@
text
@d1 6
@


1.107
log
@Fixed [SF Tcllib Bug 1414589]. Prevent code from stomping
over '::dir'.
@
text
@d1 4
@


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


1.105
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.104
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.103
log
@FAQ and man page updates; see ChangeLog.
@
text
@d1 6
@


1.102
log
@Fixed snit 2.0 bug; see change log.
@
text
@d16 6
@


1.101
log
@
	* snit83.tcl: Replaced the direct use of / path separator with a
	  proper file join.
@
text
@d1 15
@


1.100
log
@
	* pkgIndex.tcl: Moved the selection of the implementation out of
	  the package declaration into the runtime.

	* snit.tcl: Renamed to snit84.tcl. Also a new file containing
	  the selection of the implementation, basic dependency, and
	  common provide command.

	* snit84.tcl: New file. Was originally named 'snit.tcl'. Contains
	  the Tcl 8.4 specific implementation of the package.

	* snit.test: Updated to new entrypoint for snit 1.1.
@
text
@d1 5
@


1.99
log
@	* Released and tagged Tcllib 1.8 ========================
@
text
@d1 14
@


1.98
log
@
	* snit.test: Adapted the testsuite to handle the 8.3 backport.

	* snit83.tcl:           Integrated Kenneth Green's backport of
	* snit_tcl83_utils.tcl: Snit to Tcl 8.3 into the code base.

	* snit.tcl: Checking the list result of [info commands ] now using
	  [llength] instead of string comparisons.

	* snit2.tcl: Checking the list result of [info commands ] now using
	  [llength] instead of string comparisons.
@
text
@d1 6
@


1.97
log
@Updated Snit FAQ
@
text
@d1 13
@


1.96
log
@Updated Snit docs
@
text
@d1 4
@


1.95
log
@	* snit.tcl, snit2.tcl: allow labelframe and ttk::labelframe as
	hulltypes, and tk::(label)frame (planning ahead ...)
@
text
@d1 8
@


1.94
log
@Added Snit 2.0
@
text
@d1 5
@


1.93
log
@	* snit.tcl (::snit::Comp.statement.hulltype): make hulltype one of
	$::snit::hulltypes, allow ttk::frame
@
text
@d1 9
@


1.92
log
@Added tk test constraints to bug-2.*
@
text
@d1 5
@


1.91
log
@Updated copyright notice to 2005.
@
text
@d1 5
@


1.90
log
@Bumped version to 1.0
@
text
@d3 7
@


1.89
log
@Fixed Bug 1106375
@
text
@d3 8
@


1.88
log
@Fixed Bug 1161779
@
text
@d3 6
@


1.87
log
@Bumped Snit version number to 0.98
@
text
@d3 6
@


1.86
log
@*** empty log message ***
@
text
@d1 9
d12 1
a12 1
    * snit.man: Fixed typo in the -configuremethod example.
@


1.85
log
@
	* snitfaq.man: Fixed a number of typos reported by Bob Techentin,
	  see [SF Tcllib Bug 1050674].
@
text
@d1 4
@


1.84
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.83
log
@Test cases for bignum, placed into correct namepace
(math::bignum, not bignum).

Removed duplicates introduced by bad auto-merge.
@
text
@d1 6
@


1.82
log
@Test suite fixes for 8.5.

Small fix to new command, checked the inverted condition
than it should.
@
text
@a352 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>

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

@


1.81
log
@Snit 0.97
@
text
@d1 7
@


1.80
log
@Hierarchical methods
@
text
@d5 2
@


1.79
log
@Hierarchical Methods
@
text
@d1 4
@


1.78
log
@Hierarchical methods
@
text
@d1 10
@


1.77
log
@Hierarchical methods
@
text
@d8 6
@


1.76
log
@Hierarchical methods
@
text
@d1 16
@


1.75
log
@Hierarchical methods
@
text
@d7 3
@


1.74
log
@Bug fix: -readonly options
@
text
@d1 6
@


1.73
log
@Tweaks
@
text
@d1 7
@


1.72
log
@-simpledispatch
@
text
@d1 8
@


1.71
log
@pragma -hastypemethods
@
text
@d1 9
@


1.70
log
@creation semantics
@
text
@d1 8
@


1.69
log
@no option optimization
@
text
@d1 7
@


1.68
log
@pragma -hasinfo
@
text
@d8 6
@


1.67
log
@Import snit 0.96, return code bugfix.

asn testsuite, extended to cover enums as well. Same
extended encoder as for ints.
@
text
@d1 7
a612 1

@


1.66
log
@0.96; bug fix
@
text
@d253 6
@


1.65
log
@Import Will, snit: bump to v0.95. This is an 1.0 rc.

Struct graph bugfix for [SF Tcllib Bug 1003671].
@
text
@d1 7
@


1.64
log
@Snit 0.95
@
text
@d240 6
@


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


1.62
log
@Return codes
@
text
@d225 6
@


1.61
log
@Cleanup
@
text
@d34 6
@


1.60
log
@Docs
@
text
@d30 5
a34 1

@


1.59
log
@info methods/typemethods
@
text
@d27 3
@


1.58
log
@[ 899207 ] snit test failures
@
text
@d21 7
@


1.57
log
@Array initialization
@
text
@d19 2
@


1.56
log
@-canreplace pragma
@
text
@d14 5
@


1.55
log
@Docs
@
text
@d8 6
@


1.54
log
@pragma
@
text
@d1 7
@


1.53
log
@cget cache
@
text
@d1 16
@


1.52
log
@refactoring
@
text
@d4 3
a6 1
	* roadmap.txt   omissions in roadmap.txt.
@


1.51
log
@Method invocation optimization
@
text
@d1 5
@


1.50
log
@Removed dead code
@
text
@d3 7
@


1.49
log
@Option Definition
@
text
@d12 12
@


1.48
log
@Docs
@
text
@d1 11
@


1.47
log
@Refactoring
@
text
@d1 5
@


1.46
log
@Refactoring
@
text
@d1 7
a7 1
2004-07-17  Will Duquette  <will@@wjduquette.com>
@


1.45
log
@Refactor
@
text
@d5 4
a8 2
			%TYPE%::Snit_cleanup to 
			::snit::RT.DestroyObject
@


1.44
log
@Refactor
@
text
@d4 3
a6 1
	* roadmap.txt	::snit::RT.OptionDbGet.
@


1.43
log
@refactoring
@
text
@d3 5
@


1.42
log
@delegate typemethod
@
text
@d10 5
a14 2
			  Added/modified relevant tests, and updated the 
			  roadmap and dictionary files.
@


1.41
log
@delegate typemethod
@
text
@d4 8
a11 5
	* snit.test	  including "delegate typemethod *".  Added relevant
	* dictionary.txt  tests, and updated the internal documentation
			  files.
	* roadmap.txt
	
@


1.40
log
@typemethod caching
@
text
@d1 9
@


1.39
log
@Refactoring
@
text
@d1 12
@


1.38
log
@Refactoring
@
text
@d4 1
a4 1
        * roadmap.txt   snit::RT.ComponentTrace.
d15 1
a15 1
	* roamdmap.txt  Documents the internal structure of snit.tcl.
@


1.37
log
@added snit::compile
@
text
@d1 16
@


1.36
log
@Refactored standard methods into runtime
@
text
@d4 3
a6 1
	                clarity.  Refactored the standard method bodies
d10 8
@


1.35
log
@Revised Internals
@
text
@d3 4
a6 1
	* snit.tcl	Renamed a number of internal commands, for clarity.
@


1.34
log
@Delegation Syntax
@
text
@d1 4
@


1.33
log
@delegation syntax
@
text
@d1 17
d20 4
a23 8
	* snit.tcl      Implemented the new option delegation syntax and
	* snit.test     the beginning of the new method delegation syntax.
	                Revised the relevant error messages, and updated
			snit.test to match.  I've not yet revised the
			set of tests to use or test the new syntax; the
			old syntax, though deprecated, has been shown to
			work.  I'll update snit.man when the method
			delegation work is complete.
@


1.32
log
@Added component command
@
text
@d1 12
a12 1
2004-06-26  Will Duquette  <will@@cordelia.local>
@


1.31
log
@Doc update
@
text
@d1 6
@


1.30
log
@Import of incomplete imap4 protocol, Gerald Lester. Code
author Salvatore Sanfillipo, antirez.

Updated outdated reference in mpexpand manpage.
@
text
@d1 6
@


1.29
log
@Updated to struct changes, use only the needed structures
(list, set). Updated testsuites, manpages.

Removed struct1 from installation.

Import Will Duquette's changes to snit. Type method cache,
and internal reorganization for factorization of shareable
code.

Import Aaron's changes to jpeg, added a removeExif command.

Import Pat Thoyts' update of dnus-url document.
@
text
@d4 11
@


1.28
log
@snit::macro
@
text
@a3 11
	                
	                Removed the "type" argument from all of the
			"Type.*" procs.  Instead, the compilation type
			is available as $compile(type).  Consequently,
			the Type.* procs can now be aliased into the
			compiler just once, instead of with every type
			definition.  (Did that.)

			Defined snit::macro.

	* snit.test     Added tests for snit::macro.
@


1.27
log
@Optimizations
@
text
@d4 11
@


1.26
log
@Optimizations
@
text
@d1 4
@


1.25
log
@Typemethod cache
@
text
@a0 11
2004-05-15  Will Duquette  <will@@cordelia.local>

	* snit.tcl:     Added a type method cache.  Type methods 
	                (with the exception of implicit "create") are
			now as fast as instance methods.  This is a
			naive implementation, though--for typemethods,
			the cache could be populated at definition
			time, since there's no delegation.  Of course,
			if I added typemethod delegation then what I'm
			doing is appropriate.

d31 32
@


1.24
log
@
	* snit.test:    Codified the requirement of Tcl 8.4 into
	* pkgIndex.tcl: package index and test suite.

	* pkgIndex.tcl: Overall package bumped to v2.1
	* struct.tcl:

	* sets.tcl:       Added include, exclude, add, and subtract
	* sets.test:      operators, and a new predicate subsetof.
	* struct_set.man: Added documentation for the new methods
	                  above. Added tests for the new methods.

	* sets.tcl: Typo police. No functional changes.
@
text
@d1 41
@


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


1.23.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 5
2004-02-26  Andreas Kupries  <andreas_kupries@@users.sourceforge.net>

	* snit.test:    Codified the requirement of Tcl 8.4 into
	* pkgIndex.tcl: package index and test suite.

@


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

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

@


1.22
log
@Enhancements: see ChangeLog
@
text
@d1 6
@


1.21
log
@More bug fixes--see ChangeLog
@
text
@d3 2
d19 5
@


1.20
log
@Bug fixes--see ChangeLog
@
text
@d12 5
@


1.19
log
@V0.92
@
text
@d1 20
@


1.18
log
@Version 0.92
@
text
@d1 1
a1 1
2003-12-06  Will Duquette  <will@@cordelia.local>
@


1.17
log
@
	* snit.man:    Updated to changes in the .html files.
	* snitfaq.man:
@
text
@d1 7
@


1.16
log
@Added glob patterns to info methods
@
text
@d1 6
a6 1
2003-11-21  Will Duquette  <will@@cordelia.local>
@


1.15
log
@Added expose
@
text
@d5 1
d11 5
@


1.14
log
@
	* snit.man:    Fixed typos in documentation.
	* snitfaq.man:
@
text
@d1 11
@


1.13
log
@Fixed typos
@
text
@d1 5
@


1.12
log
@
	* snit.man:    Updated to changes in the .html files.
	* snitfaq.man:
@
text
@d1 5
@


1.11
log
@Final V0.9 changes
@
text
@d1 5
@


1.10
log
@delegate * except code changes
@
text
@d1 1
a1 1
2003-10-25  Will Duquette  <will@@cordelia.local.>
d8 6
d18 1
a18 1
2003-10-23  Will Duquette  <will@@cordelia.local.>
@


1.9
log
@Updated from Will's html doc's.
@
text
@d1 7
@


1.8
log
@Added hulltype; updated man page
@
text
@d1 4
@


1.7
log
@Finished option database coding
@
text
@d1 18
a18 1
2003-10-20  Will Duquette  <will@@cordelia.local.>
d31 1
a31 1
2003-10-19  Will Duquette  <will@@cordelia.local.>
d60 1
a60 1
2003-10-18  Will Duquette  <will@@cordelia.local.>
d92 1
a92 1
2003-10-17  Will Duquette  <will@@cordelia.local.>
@


1.6
log
@Preliminary option database changes
@
text
@d1 13
@


1.5
log
@Added typeconstructor
@
text
@d1 61
@


1.4
log
@
	* snit.tcl: A number of changes to the code generation part.
	  - Usage of [subst]'s was superfluous, removed, simple string
	    interpolation now.

	  - Now 'namespace eval type' enclosing the generated code
	    anymore. Such an eval is now done only at the top of the
	    generated code to define the namespace, and to
	    define/initialize the typevariables. All procedure definitions
	    are now outside of 'namespace eval' and use fully qualified
	    command names instead.

	  - Moved the code in [snit::Define] which instantiated the class
	    using the generated code into it own helper command,
	    [snit::DefineDo]. Overiding this command allows users of the
	    snit package perform other actions on the newly defined
	    class. One example is that of a snit-compiler which goes
	    through a file containing tcl code and replaces all snit::*
	    definitions with the generated code.

	  Motivation for the change: When applying procomp to procedure
	  definitions inside of a 'namespace eval' they are not
	  byte-compiled, but kept as encoded literal. This is a direct
	  consequence of 'namespace eval' not having a compile
	  function. It also means that introspection, i.e. [info body]
	  does recover the actual procedure definition. By using procedure
	  definitions outside of namespace eval, but fully qualified names
	  this limitation of procomp is avoided. The aforementioned snit
	  compiler application is another part for this, ensuring that
	  instead of keeping the whole class definition as one literal for
	  the snit::* call we actually have tcl code to compile and hide.

	* snit.tcl:     Updated the version number to 0.83
	* pkgIndex.tcl:
	* snit.man:
	* snitfaq.man:
@
text
@d1 18
@


1.3
log
@
	* snit.test: Fixed SF tcllib bug #772535. Instead of using a
	* snit.tcl:  variable reference in the callback a regular command
	             is called, with the unchanging 'selfns' as argument.
		     From there things go through the regular dispatching
		     mechanism after the actual instance name was obtained.
		     Updated all affected tests.

		     Updated dmethod-1.5 also, 'string' delivers a
		     different error message.
@
text
@d1 38
@


1.2
log
@
	* snit.man:    Added references to bug trackers, as part of
	* snitfaq.man: caveats. Also added note about bwidget/snit
	               interaction.

	* snit.tcl: Integrated latest (small) change to original code base
	  (was not released yet). Removes bad trial to fix up error stack.
	  We are now at version 0.82. Added note to developers explaining
	  the catch in Snit_tracer.
@
text
@d1 12
@


1.1
log
@
	* modules/snit: New module, William Duquette's oo package 'snit'
	  (aka Snit Is Not IncrTcl).

	* tcllib_version.tcl: Upped to 1.5 because of the new modules
	  (snit, inifile).

	* installed_modules.tcl: Added 'snit' to list of modules.

	* snit.tcl:    Imported new module into tcllib.
	* snit.test:   snit = Snit Is Not IncrTcl
	* snit.html:   Author: William Duquette
	* faq.html:    OO package + megawidget framework.
	* README.txt:
	* license.txt:
	* pkgIndex.tcl:
	* snit.man:
	* snitfaq.man:
@
text
@d1 11
@

