1 2009-06-09 Gisle Aas <gisle@ActiveState.com>
6 EBCDIC changes from core
9 Get rid of the PERL_CORE hacks
13 2005-11-30 Gisle Aas <gisle@ActiveState.com>
17 Use a Makefile.PL that is also suitable for core perl.
21 2005-11-26 Gisle Aas <gisle@ActiveState.com>
27 use XSLoader; perl-5.6 now required.
29 Some consting from bleadperl.
31 Unbundled the {en,de}code-{base64,qp} utility scripts.
32 These are now found in the MIME-Base64-Scripts package.
36 2004-09-20 Gisle Aas <gisle@ActiveState.com>
40 Steve Hay <steve.hay@uk.radan.com> found the warn test broken
41 on Windows and provided a fix.
45 2004-09-18 Gisle Aas <gisle@ActiveState.com>
49 Fixed the bad-sv.t test script to actually contain the
50 correct expected result as of v3.02.
54 2004-08-25 Gisle Aas <gisle@ActiveState.com>
58 Forgot to increment version number in MIME::QuotedPrint even
59 if its interface changed in 3.02. As a result you will now
60 need to require MIME::QuotedPrint 3.03 if you want to ensure
61 it provides the binmode interface.
65 2004-08-24 Gisle Aas <gisle@ActiveState.com>
69 The encode_qp() function now takes an optional third argument
70 to select binary encoding mode.
71 <https://rt.cpan.org/Ticket/Display.html?id=7456>
73 The result of encode_qp($non_empty, $eol) will now always be
74 $eol terminated. If the string to encode does not end with "\n"
75 then a soft line break is appended to the result. As an example
76 encode_qp("foo") used to be encoded as "foo", but now encodes as
81 2004-03-29 Gisle Aas <gisle@ActiveState.com>
85 By compiling the extension with PERL_NO_GET_CONTEXT we can
86 make it slightly faster on a threaded perl. No change on a
87 regular perl. Patch provided by Beau E. Cox <beau@beaucox.com>.
89 Fixed missing ";" with assert. Patch provided by
90 Brendan O'Dea <bod@debian.org>.
94 2004-01-14 Gisle Aas <gisle@ActiveState.com>
98 Drop the pure Perl implementations of the encoders and
99 decoders. They are bloat that hides real problems in
100 the XS implementations. I will re-release them separately
101 in the new MIME-Base64-Perl distribution.
103 The 'gcc -Wall' fix in 2.22 broke support for perl5.005,
104 as the isXDIGIT() macro is not available in that perl.
105 This problem has now been fixed.
109 2004-01-08 Gisle Aas <gisle@ActiveState.com>
113 Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>.
117 2004-01-08 Gisle Aas <gisle@ActiveState.com>
121 Fix 'gcc -Wall' complaints.
125 2003-10-09 Gisle Aas <gisle@ActiveState.com>
129 Documentation tweaks.
131 Don't rely on SvEND(sv) == '\0' as discussed in the perl5-porters
132 mailing list thread that starts with
133 http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/msg00258.html
135 Should now pass test suite even without XS support.
137 Perl v5.005 or better is now required.
141 2003-05-13 Gisle Aas <gisle@ActiveState.com>
145 decode_qp() recognize soft whitespace when there is whitespace
146 between the '=' and the '\n'.
150 2003-05-13 Gisle Aas <gisle@ActiveState.com>
154 decode_qp() did eat up all trailing whitespace in the string decoded.
155 Only whitespace in front of "\n" should go.
157 Win32 fix for t/warn.t by Reini Urban <rurban@x-ray.at>.
161 2003-03-09 Gisle Aas <gisle@ActiveState.com>
165 Fix up INSTALLDIRS for perl-5.8 and newer.
169 2003-03-09 Gisle Aas <gisle@ActiveState.com>
173 Make it reliable to disable base64 decoding warnings by
174 resetting $^W in recent perls. Would really like to be
175 able to do real lexical warnings but the current mechanism
176 does not seems suitable for XS code.
178 Passing "" as $eol to encode_qp() disable soft line
181 Sync up with changes in bleadperl:
182 - safer patchlevel.h include
187 2003-01-05 Gisle Aas <gisle@ActiveState.com>
191 Fixed the encode_qp() line breaking code. It sometimes
192 made lines longer than 76 chars and it could even get into
193 an infinite loop on certain inputs.
197 2003-01-03 Gisle Aas <gisle@ActiveState.com>
201 Fixed the XS based decode_qp() for strings where a =XX
202 sequence was followed by digits.
204 Faster encode_qp() for long strings with lots of chars
207 The old_decode_base64() function introduced in 2.13
208 was returning undef for empty input on olders perls.
209 This problem has been fixed.
213 2003-01-01 Gisle Aas <gisle@ActiveState.com>
217 MIME::QuotedPrint functions now also implemented using XS
218 which make them faster. 2-3 times faster when encoding line by
219 line and as much as 200 times faster on long binary input. There
220 is probably some breakage on non-ASCII systems from this.
222 The encode_qp() function now takes an $eol argument in the
223 same way as encode_base64() does.
225 Slight change in behaviour: the decode_qp() function now turns
226 \r\n terminated lines into \n terminated lines. This makes is
227 more likely that encode_qp(decode_qp()) round-trip properly.
229 Included {en,de}code-{base64,qp} utility scripts.
233 2002-12-27 Gisle Aas <gisle@ActiveState.com>
237 Sync up with bleadperl:
238 - Documentation update
241 - Improved Unicode support
244 Improved version of the old_{en,de}code_base64 functions
245 contributed by Paul Szabo <psz@maths.usyd.edu.au>.
249 2001-02-23 Gisle Aas <gisle@ActiveState.com>
253 Speed up pure perl base64 encoder/decoder by using join/map instead
254 of while loop. Contributed by Arno Beckmann <arno@gmx.de>
256 Doc update contributed by Jerrad Pierce <belg4mit@CALLOWAY.MIT.EDU>
258 Downgrade UTF8 strings before starting to encode.
262 1999-02-27 Gisle Aas <gisle@aas.no>
266 Fixed bogus "Premature end of base64 data" warning. Bug spotted
267 by Dwayne Jacques Fontenot.
269 Workaround for Redhat shipping trial releases of perl.
273 1998-12-18 Gisle Aas <aas@sn.no>
277 A tweak that should make compilation with some old perl5.00[23]
280 A cast that make some compilers more happy.
284 1998-11-13 Gisle Aas <aas@sn.no>
288 The 2.08 release did not compile with perl5.005_53, because
289 all simple globals now need to be prefixed with "PL_".
293 1998-10-22 Gisle Aas <aas@sn.no>
297 Found another tweak to speed up decode_base64() with another 3%.
299 Improved MIME::Base64 documentation a little.
303 1998-10-21 Gisle Aas <aas@sn.no>
307 Faster and smarter C implementation of the decode_base64()
308 function. The new decode_base64() was 25% faster when tested
309 on Linux, i586, gcc -O2.
313 1998-07-15 Gisle Aas <aas@sn.no>
317 The decode_base64() implemented in pure perl will only carp
318 (not croak) if length of data to decode is not a multiple 4. This
319 actually made 'make test' fail after 'rm Base64.xs'.
323 1998-01-27 Gisle Aas <aas@sn.no>
327 The decode_base64() would previously allocate a too short buffer for the
328 result string when the trailing "==" padding was missing in the string to
331 The encode_base64() now allocate one byte less space in the result
336 1997-12-02 Gisle Aas <aas@sn.no>
340 Documentation expanded a bit.
344 1997-07-10 Gisle Aas <aas@sn.no>
348 Decode_base64() doesn't croak on premature ended data any more.
349 A warning is generated instead if running under -w.
353 1997-06-27 Gisle Aas <aas@sn.no>
357 QuotedPrint fix by Roderick Schertler <roderick@argon.org>:
359 - Long lines were not broken unless they're at the beginning
362 - Lines near but not over 76 chars were broken when they
367 1997-06-13 Gisle Aas <aas@sn.no>
371 Base64.xs: Avoid type convertion warnings with some compilers
373 Minor documentation updates
377 1997-04-24 Gisle Aas <aas@sn.no>
379 Release 2.00, based on libwww-perl-5.08.