2003-05-14 Pat Thoyts * Merged DEVELOPMENT branch from root to DEVELOPMENT-merge-1 This brings in the critcl enhancements for uuencode and yencode along with a few extra tests for yencode. 2003-05-05 Andreas Kupries * * Released and tagged Tcllib 1.4 ======================== * 2003-04-22 Pat Thoyts * base64c.tcl: Added file to define the base64c C coded package. * uuencode.tcl: Added critcl code into the package. * yencode.tcl: Added critcl code into the package. 2003-04-22 Pat Thoyts * all: Created DEVELOPMENT branch - tagged root-DEVELOPMENT. This branch contains criticl-based C code to speed up some of the computationally expensive functions - generates a base64c package. 2003-04-21 Andreas Kupries * uuencode.test: Added code to suppress output from the log package during the test. 2003-04-11 Andreas Kupries * uuencode.man: * base64.tcl: * base64.man: * pkgIndex.tcl: Fixed bug #614591. Set version of the base64 package to to 2.2.2. uuencode is now at version 1.0.2 throughout. 2003-03-24 Andreas Kupries * uuencode.test: * uuencode.tcl: Fixed bug #700327, reported by Roger Niva . Added '--' before actual data argument to prevent mishandling of data beginning with a dash ('-'). Extended the testsuite to cover these cases. 2003-02-23 David N. Welton * base64.tcl: Bumped base64.tcl Tcl requirement to 8.2, swapped out regsub for string map. 2003-01-25 Pat Thoyts * yencode.tcl: * uuencode.tcl: Added Tcl 8.2 version requirement, bumped versions and added copyright to man pages. Fixed uuencode to work with Tcl 8.2 2002-06-03 Andreas Kupries * pkgIndex.tcl: * base64.tcl: * base64.n: * base64.man: Bumped base64 to version 2.2.1. * pkgIndex.tcl: * uuencode.tcl: * uuencode.n: * uuencode.man: Bumped uuencode to version 1.0.1. 2002-05-27 Andreas Kupries * yencode.test: Fixed SF Tcllib Bug #548354 so that the datafile used by the test is found even if the build directory is outside of the tcllib directory hierarchy. Original patch provided by Larry Virden , changed by me to work in my configuration too. 2002-04-24 Andreas Kupries * uuencode.tcl: * yencode.tcl: * base64.tcl: Fixed decoding of empty string in tcl implementation. Fixes bug #548112. 2002-04-17 Pat Thoyts * yencode.tcl, yencode.test, yencode.man, yencode.test.data, * yencode.test.out: initial import of yEnc encode/decode package plus man page and test. 2002-04-17 Pat Thoyts * uuencode.tcl: fixed bug #544452 to handle DOS input files and tolerate incorrect uuencoded line lengths. * uuencode.test: added tests for the above bug conditions. 2002-01-17 Pat Thoyts * uuencode.tcl: added support for Trf and fixed length bug 2002-01-16 Pat Thoyts * uuencode.tcl: initial import of uuencode package * pkgIndex.tcl: added uuencode package 2001-09-05 Andreas Kupries * base64.tcl: Restricted export list to public API. [456255]. Patch by Hemang Lavana 2001-07-31 Andreas Kupries * base64.n: Added manpage [446584]. 2001-07-10 Andreas Kupries * base64.tcl: Frink 2.2 run, fixed dubious code. 2001-06-21 Andreas Kupries * base64.tcl: Greatly increased speed, obtained by: using lists instead of arrays, splitting the input with [binary scan], taking the bytes to be encoded three at a time, and reformulating the decoding algorithm to be purely arithmetic. Improved backwards compatibility, now runs with Tcl8.0. Nudged version to 2.2 2000-10-11 Brent Welch * base64.tcl: Fixed bug in base64::decode where trailing bytes were not always decoded correctly (!). This only shows up with low-valued characters (less than 0x10) near the end of a string that was padded with = Nudged version to 2.1 so we can distinquish this version that has bug fixes and new features. 2000-10-10 Eric Melski * base64.tcl: Extending base64::encode to accept optional arguments ?-maxlen maxlen? and ?-wrapchar wrapchar?, to control the line wrapping and the character(s) used to cause the wrapping. Based on work by Joel Saunier. 2000-03-09 Eric Melski * base64.test: Adapted tests to work in tcllib test framework. 2000-03-04 Eric Melski * base64.test: Added tests for decoding data that was padded with ='s * base64.tcl: Fixed a bug with line wrapping in the encoder -- it was not properly counting the number of characters emitted, so it was not wrapping when it should. Changed the chars/line to 60, so the output would be identical to that produced by GNU uuecode 4.2, for easy testing purposes. Fixed a bug in the decoder with newlines -- it was not ignoring them as it should according to RFC 2045. Fixed a bug in decoder dealing with data that was padded with ='s. * base64.test: Some rudimentary tests for the encoder/decoder. 2000-03-02 Eric Melski * pkgIndex.tcl: added pkgIndex file.