1 2004-01-14 Gisle Aas <gisle@ActiveState.com>
5 Drop the pure Perl implementations of the encoders and
6 decoders. They are bloat that hides real problems in
7 the XS implementations. I will re-release them separately
8 in the new MIME-Base64-Perl distribution.
10 The 'gcc -Wall' fix in 2.22 broke support for perl5.005,
11 as the isXDIGIT() macro is not available in that perl.
12 This problem has now been fixed.
16 2004-01-08 Gisle Aas <gisle@ActiveState.com>
20 Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>.
24 2004-01-08 Gisle Aas <gisle@ActiveState.com>
28 Fix 'gcc -Wall' complaints.
32 2003-10-09 Gisle Aas <gisle@ActiveState.com>
38 Don't rely on SvEND(sv) == '\0' as discussed in the perl5-porters
39 mailing list thread that starts with
40 http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/msg00258.html
42 Should now pass test suite even without XS support.
44 Perl v5.005 or better is now required.
48 2003-05-13 Gisle Aas <gisle@ActiveState.com>
52 decode_qp() recognize soft whitespace when there is whitespace
53 between the '=' and the '\n'.
57 2003-05-13 Gisle Aas <gisle@ActiveState.com>
61 decode_qp() did eat up all trailing whitespace in the string decoded.
62 Only whitespace in front of "\n" should go.
64 Win32 fix for t/warn.t by Reini Urban <rurban@x-ray.at>.
68 2003-03-09 Gisle Aas <gisle@ActiveState.com>
72 Fix up INSTALLDIRS for perl-5.8 and newer.
76 2003-03-09 Gisle Aas <gisle@ActiveState.com>
80 Make it reliable to disable base64 decoding warnings by
81 resetting $^W in recent perls. Would really like to be
82 able to do real lexical warnings but the current mechanism
83 does not seems suitable for XS code.
85 Passing "" as $eol to encode_qp() disable soft line
88 Sync up with changes in bleadperl:
89 - safer patchlevel.h include
94 2003-01-05 Gisle Aas <gisle@ActiveState.com>
98 Fixed the encode_qp() line breaking code. It sometimes
99 made lines longer than 76 chars and it could even get into
100 an infinite loop on certain inputs.
104 2003-01-03 Gisle Aas <gisle@ActiveState.com>
108 Fixed the XS based decode_qp() for strings where a =XX
109 sequence was followed by digits.
111 Faster encode_qp() for long strings with lots of chars
114 The old_decode_base64() function introduced in 2.13
115 was returning undef for empty input on olders perls.
116 This problem has been fixed.
120 2003-01-01 Gisle Aas <gisle@ActiveState.com>
124 MIME::QuotedPrint functions now also implemented using XS
125 which make them faster. 2-3 times faster when encoding line by
126 line and as much as 200 times faster on long binary input. There
127 is probably some breakage on non-ASCII systems from this.
129 The encode_qp() function now takes an $eol argument in the
130 same way as encode_base64() does.
132 Slight change in behaviour: the decode_qp() function now turns
133 \r\n terminated lines into \n terminated lines. This makes is
134 more likely that encode_qp(decode_qp()) round-trip properly.
136 Included {en,de}code-{base64,qp} utility scripts.
140 2002-12-27 Gisle Aas <gisle@ActiveState.com>
144 Sync up with bleadperl:
145 - Documentation update
148 - Improved Unicode support
151 Improved version of the old_{en,de}code_base64 functions
152 contributed by Paul Szabo <psz@maths.usyd.edu.au>.
156 2001-02-23 Gisle Aas <gisle@ActiveState.com>
160 Speed up pure perl base64 encoder/decoder by using join/map instead
161 of while loop. Contributed by Arno Beckmann <arno@gmx.de>
163 Doc update contributed by Jerrad Pierce <belg4mit@CALLOWAY.MIT.EDU>
165 Downgrade UTF8 strings before starting to encode.
169 1999-02-27 Gisle Aas <gisle@aas.no>
173 Fixed bogus "Premature end of base64 data" warning. Bug spotted
174 by Dwayne Jacques Fontenot.
176 Workaround for Redhat shipping trial releases of perl.
180 1998-12-18 Gisle Aas <aas@sn.no>
184 A tweak that should make compilation with some old perl5.00[23]
187 A cast that make some compilers more happy.
191 1998-11-13 Gisle Aas <aas@sn.no>
195 The 2.08 release did not compile with perl5.005_53, because
196 all simple globals now need to be prefixed with "PL_".
200 1998-10-22 Gisle Aas <aas@sn.no>
204 Found another tweak to speed up decode_base64() with another 3%.
206 Improved MIME::Base64 documentation a little.
210 1998-10-21 Gisle Aas <aas@sn.no>
214 Faster and smarter C implementation of the decode_base64()
215 function. The new decode_base64() was 25% faster when tested
216 on Linux, i586, gcc -O2.
220 1998-07-15 Gisle Aas <aas@sn.no>
224 The decode_base64() implemented in pure perl will only carp
225 (not croak) if length of data to decode is not a multiple 4. This
226 actually made 'make test' fail after 'rm Base64.xs'.
230 1998-01-27 Gisle Aas <aas@sn.no>
234 The decode_base64() would previously allocate a too short buffer for the
235 result string when the trailing "==" padding was missing in the string to
238 The encode_base64() now allocate one byte less space in the result
243 1997-12-02 Gisle Aas <aas@sn.no>
247 Documentation expanded a bit.
251 1997-07-10 Gisle Aas <aas@sn.no>
255 Decode_base64() doesn't croak on premature ended data any more.
256 A warning is generated instead if running under -w.
260 1997-06-27 Gisle Aas <aas@sn.no>
264 QuotedPrint fix by Roderick Schertler <roderick@argon.org>:
266 - Long lines were not broken unless they're at the beginning
269 - Lines near but not over 76 chars were broken when they
274 1997-06-13 Gisle Aas <aas@sn.no>
278 Base64.xs: Avoid type convertion warnings with some compilers
280 Minor documentation updates
284 1997-04-24 Gisle Aas <aas@sn.no>
286 Release 2.00, based on libwww-perl-5.08.