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