12013-12-06  Andreas Kupries  <andreask@activestate.com>
2
3	* sha1.man: Ticket [444358b66e]. Documented option --.
4	* sha256.man:
5
62013-10-29  Andreas Kupries  <andreask@activestate.com>
7
8	* sha1.c: Replaced misuse of cheaders for -D... with proper
9	* sha1c.tcl: cflags. Depending on whether critcl v2 or v3
10	* sha256.c: was used the TCL_BYTE_ORDER was not set, allowing
11	* sha256c.tcl: build of tcllibc with code for wrong byte order.
12	  Also added code to detect missing definition, and fail build.
13
142013-02-01  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
15
16	*
17	* Released and tagged Tcllib 1.15 ========================
18	*
19
202011-12-13  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
21
22	*
23	* Released and tagged Tcllib 1.14 ========================
24	*
25
262011-01-24  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
27
28	*
29	* Released and tagged Tcllib 1.13 ========================
30	*
31
322010-07-06  Andreas Kupries  <andreask@activestate.com>
33
34	* sha256.tcl (::sha2::HMACFinal): [Bug 2986744]: Added code
35	* sha256.man: limiting an intermediate value to int32 to make the
36	* pkgIndex.tcl: code workable for Tcl 8.5 and higher. Bumped
37	  package version to 1.0.3.
38
392009-12-07  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
40
41	*
42	* Released and tagged Tcllib 1.12 ========================
43	*
44
452009-10-27  Andreas Kupries  <andreask@activestate.com>
46
47	* sha256.h: Made the uint*_t typedef's conditional to prevent
48	  their use on hpux-ia64. There they are in conflict with the
49	  definitions in the system header _inttypes.h.
50
512009-05-07  Pat Thoyts  <patthoyts@users.sourceforge.net>
52
53	* sha1c.tcl:   Fixed object leak in the critcl implementation.
54	* sha256c.tcl:
55
562008-12-12  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
57
58	*
59	* Released and tagged Tcllib 1.11.1 ========================
60	*
61
622008-10-16  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
63
64	*
65	* Released and tagged Tcllib 1.11 ========================
66	*
67
682008-03-16  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
69
70	* sha256.man: Added documentation for the sha256 package.
71	* sha1.man: Fixed typos.
72
732008-01-28  Andreas Kupries  <andreask@activestate.com>
74
75	* sha256c.tcl: Disabled the critcl::debug and critcl::cheaders -g
76	  definitions.
77
782007-09-12  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
79
80	*
81	* Released and tagged Tcllib 1.10 ========================
82	*
83
842007-05-03  Andreas Kupries  <andreask@activestate.com>
85
86	* sha1.tcl: Force-define loop variable for accel loader, so
87	* sha256.tcl: that sak will not fail in the unset when looking
88	  for the package version via restricted eval.
89
902007-03-25  Pat Thoyts  <patthoyts@users.sourceforge.net>
91
92	* sha256.c: gcc 4 has decided that assignment to a cast pointer is
93	to be denied. Therefore added work around.
94
952007-03-23  Andreas Kupries <andreask@activestate.com>
96
97	* sha256.tcl: Added MD hints.
98
992007-03-21  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
100
101	* sha1.man: Fixed all warnings due to use of now deprecated
102	  commands. Added a section about how to give feedback.
103
1042006-11-04  Pat Thoyts  <patthoyts@users.sourceforge.net>
105
106	* sha256c.tcl: Support MSVC as well as gcc.
107	* sha256.h:    (critcl2 can use gcc and/or msvc on windows)
108	* sha256.c:
109
1102006-10-12  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
111
112	* pkgIndex.tcl: Bumped versions of sha1, sha256 by a patchlevel
113	* sha1.man:     due to the changes to the package internals.
114	* sha1.tcl:
115	* sha1c.tcl:
116
117	* sha256.c: New files implementing sha256 in C
118	* sha256.h: Based on critcl.
119	* sha256c.tcl:
120
121	* sha256.tcl:  Rewritten to deal with multiple implementations,
122	* sha256.test: i.e. tcl and the new critcl one.
123
1242006-10-11  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
125
126	* sha1.tcl:  Management of multiple implementations rewritten to
127	* sha1.test: conform to the expections of the testsuite helper
128	  commands. Testsuite rewritten to use the new helpers.
129
1302006-10-03  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
131
132	*
133	* Released and tagged Tcllib 1.9 ========================
134	*
135
1362006-03-12  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
137
138	* sha1v1.test: Copies of sha1.{tcl,test} for the v1 line.
139	* sha1v1.tcl:  This duplication allows us to get rid of the package
140	  index hackery for v1, enables the clean conversion of the code
141	  in this directory into Tcl Modules, and allows proper separate
142	  development of the two major versions in the future.
143
1442006-01-28  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
145
146	* sha256.test: Fixed use of duplicate test names.
147
1482006-01-26  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
149
150	* sha1.test: More boilerplate simplified via use of test support.
151	* sha256.test:
152
1532006-01-19  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
154
155	* sha1.test: Hooked into the new common test support code.
156	* sha256.test:
157
1582005-10-24  Andreas Kupries <andreask@activestate.com>
159
160	* sha1.bench: New file. Basic benchmarks for SHA hashes.
161	* sha256.bench:
162
1632005-10-07  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
164
165	*
166	* Released and tagged Tcllib 1.8 ========================
167	*
168
1692005-10-07  Pat Thoyts  <patthoyts@users.sourceforge.net>
170
171	* sha1.c:    Fixed the byte order issue a better way and sorted
172	* sha1c.tcl: another problem on OpenBSD concerning headers.
173	* sha1.h:    Added byte-order check to resolve bug #1315688.
174
1752005-09-30  Pat Thoyts  <patthoyts@users.sourceforge.net>
176
177	* sha1.tcl: Refactored to permit implementation selection based
178	upon the current interpreter version to try and maximise the speed.
179
1802005-09-30  Andreas Kupries <andreask@activestate.com>
181
182	* sha1.tcl: Applied [SF Tcllib Patch 1301707] to keep the size of
183	  generated numbers within the bounds of 32 bits.
184
1852005-02-24  Pat Thoyts  <patthoyts@users.sourceforge.net>
186
187	* sha256.tcl: Speeded up the digest calculation.
188	* sha1.tcl:   Arranged to run all available implementations in the
189	* sha1.test:  tests. Speeded up the calculation.
190
1912005-02-23  Pat Thoyts  <patthoyts@users.sourceforge.net>
192
193	* pkgIndex.tcl: Provide version 1 and version 2
194	* sha1.tcl:     Rationalised the handling of accelerator extensions.
195	* sha1.test:    Tests fixed for the above.
196
197	* sha1.tcl:    Support cryptkit as a possible accellerator.
198	* sha1.test:   Enable testing of cryptkit implementation.
199
2002005-02-22  Pat Thoyts  <patthoyts@users.sourceforge.net>
201
202	* sha256.tcl:  Inlined a load of expr calls to speed it up.
203
204	* sha256.tcl:  SHA-224 and SHA-256 pure-Tcl implementation
205	* sha256.test: Tests from FIPS 180-2 for SHA-224 and SHA-256
206	This is the first version. It is correct (in that it passes the
207	FIPS test vectors) but slow. Speedups to follow.
208
2092005-02-21  Pat Thoyts  <patthoyts@users.sourceforge.net>
210
211	* sha1.h: replaced the possibly buggy sample extension implementation
212	* sha1.c: with shiny new code from the NetBSD project.
213
214	* sha1.test: Added some file tests (16K and 81K)
215	* sha1.tcl: Replaced steps 1 and 3 with slightly more efficient
216	but equivalent bit operations. Fixed an error with integer length
217	exposed with tcl8.5. Verified 8.2-8.5
218
2192005-02-20  Pat Thoyts  <patthoyts@users.sourceforge.net>
220
221	* sha1c.tcl: Imported the sha1 implementation from the Tcl sample
222	* sample.h:  extension and created a critcl wrapper.
223	* sample.c:  Added to the sak.tcl critcl generation code.
224
225	* sha1.tcl:  Re-implemented to support hashing data in chunks
226	* sha1.test: Included tests from RFC 2202 for HMAC-SHA1.
227	* sha1.man:  This time we have kept the same API but with optional
228	extensions to use files/channels and to request the result as
229	binary. Now supports token based hashing as in md4, md5 and ripemd.
230	Incremented version to 2.0.0
231
2322004-10-05  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
233
234	*
235	* Released and tagged Tcllib 1.7 ========================
236	*
237
2382004-05-23  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
239
240	*
241	* Released and tagged Tcllib 1.6.1 ========================
242	*
243
2442004-02-15  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
245
246	*
247	* Released and tagged Tcllib 1.6 ========================
248	*
249
2502003-05-05  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
251
252	*
253	* Released and tagged Tcllib 1.4 ========================
254	*
255
2562003-04-10  Andreas Kupries  <andreask@activestate.com>
257
258	* pkgIndex.tcl:
259	* sha1.man:
260	* sha1.tcl: Fixed bug #614591. Set version of the package to to
261	  1.0.3
262
2632003-03-24  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
264
265	* sha1.tcl (sha1::sha1): Applied patch #637770 submitted by Donal
266	  Fellows to fix problems on Mac OS X machines. This possibly
267	  related to 64/32 bit arithmetic. See changes by Don Porter
268	  below.
269
2702003-02-07  Pat Thoyts  <patthoyts@users.sourceforge.net>
271
272	* sha1.tcl: Check that we have a _working_ C implementation.
273
2742003-02-06  David N. Welton  <davidw@dedasys.com>
275
276	* sha1.tcl (sha1::time): Use 'lindex' instead of regexp to fetch
277	  number from 'time' results.
278
2792002-02-20  Don Porter  <dgp@users.sf.net>
280
281	* sha1.tcl (sha1): Force 32-bit register arithmetic so that
282	the right answers are computed even on 64-bit platforms. [446997]
283
2842002-02-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
285
286	* sha1.tcl (initK,sha1): Force 32-bit interpretation of constants
287	larger than INT_MAX on 32-bit processors, due to TIP#72.
288
2892002-02-07  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
290
291	* Version up to 1.0.2 to differentiate development from the
292	  version in the tcllib 1.2 release.
293
294	* sha1.tcl: Adding -- to hex/sha1 commands to prevent
295	  misinterpretation of data if starting with -.
296
2972001-10-16  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
298
299	* sha1.n:
300	* sha1.tcl:
301	* pkgIndex.tcl: Version up to 1.0.1
302
3032001-08-20  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
304
305	* sha1.test: Fixed broken error messages for 8.4. Using
306	  [tcltest::getErrorMessage] now to get the correct message for
307	  all versions of the core. Bug [440051] reported by Larry Virden.
308
3092001-06-22  Andreas Kupries <andreas_kupries@users.sourceforge.net>
310
311	* sha1.tcl: Fixed dubious code reported by frink.
312
3132001-06-21  Andreas Kupries <andreas_kupries@users.sourceforge.net>
314
315	* New module, 'sha1'. The code is Don Libes's <libes@nist.gov>
316	  sha1pure, with Donal K. Fellows's patches to speed it up, and
317	  extended with a soft dependency on Trf to allow higher speed if
318	  the environment is right.
319