1 2003-01-05 Gisle Aas <gisle@ActiveState.com>
5 Fixed the encode_qp() line breaking code. It sometimes
6 made lines longer than 76 chars and it could even get into
7 an infinite loop on certain inputs.
11 2003-01-03 Gisle Aas <gisle@ActiveState.com>
15 Fixed the XS based decode_qp() for strings where a =XX
16 sequence was followed by digits.
18 Faster encode_qp() for long strings with lots of chars
21 The old_decode_base64() function introduced in 2.13
22 was returning undef for empty input on olders perls.
23 This problem has been fixed.
27 2003-01-01 Gisle Aas <gisle@ActiveState.com>
31 MIME::QuotedPrint functions now also implemented using XS
32 which make them faster. 2-3 times faster when encoding line by
33 line and as much as 200 times faster on long binary input. There
34 is probably some breakage on non-ASCII systems from this.
36 The encode_qp() function now takes an $eol argument in the
37 same way as encode_base64() does.
39 Slight change in behaviour: the decode_qp() function now turns
40 \r\n terminated lines into \n terminated lines. This makes is
41 more likely that encode_qp(decode_qp()) round-trip properly.
43 Included {en,de}code-{base64,qp} utility scripts.
47 2002-12-27 Gisle Aas <gisle@ActiveState.com>
51 Sync up with bleadperl:
52 - Documentation update
55 - Improved Unicode support
58 Improved version of the old_{en,de}code_base64 functions
59 contributed by Paul Szabo <psz@maths.usyd.edu.au>.
63 2001-02-23 Gisle Aas <gisle@ActiveState.com>
67 Speed up pure perl base64 encoder/decoder by using join/map instead
68 of while loop. Contributed by Arno Beckmann <arno@gmx.de>
70 Doc update contributed by Jerrad Pierce <belg4mit@CALLOWAY.MIT.EDU>
72 Downgrade UTF8 strings before starting to encode.
76 1999-02-27 Gisle Aas <gisle@aas.no>
80 Fixed bogus "Premature end of base64 data" warning. Bug spotted
81 by Dwayne Jacques Fontenot.
83 Workaround for Redhat shipping trial releases of perl.
87 1998-12-18 Gisle Aas <aas@sn.no>
91 A tweak that should make compilation with some old perl5.00[23]
94 A cast that make some compilers more happy.
98 1998-11-13 Gisle Aas <aas@sn.no>
102 The 2.08 release did not compile with perl5.005_53, because
103 all simple globals now need to be prefixed with "PL_".
107 1998-10-22 Gisle Aas <aas@sn.no>
111 Found another tweak to speed up decode_base64() with another 3%.
113 Improved MIME::Base64 documentation a little.
117 1998-10-21 Gisle Aas <aas@sn.no>
121 Faster and smarter C implementation of the decode_base64()
122 function. The new decode_base64() was 25% faster when tested
123 on Linux, i586, gcc -O2.
127 1998-07-15 Gisle Aas <aas@sn.no>
131 The decode_base64() implemented in pure perl will only carp
132 (not croak) if length of data to decode is not a multiple 4. This
133 actually made 'make test' fail after 'rm Base64.xs'.
137 1998-01-27 Gisle Aas <aas@sn.no>
141 The decode_base64() would previously allocate a too short buffer for the
142 result string when the trailing "==" padding was missing in the string to
145 The encode_base64() now allocate one byte less space in the result
150 1997-12-02 Gisle Aas <aas@sn.no>
154 Documentation expanded a bit.
158 1997-07-10 Gisle Aas <aas@sn.no>
162 Decode_base64() doesn't croak on premature ended data any more.
163 A warning is generated instead if running under -w.
167 1997-06-27 Gisle Aas <aas@sn.no>
171 QuotedPrint fix by Roderick Schertler <roderick@argon.org>:
173 - Long lines were not broken unless they're at the beginning
176 - Lines near but not over 76 chars were broken when they
181 1997-06-13 Gisle Aas <aas@sn.no>
185 Base64.xs: Avoid type convertion warnings with some compilers
187 Minor documentation updates
191 1997-04-24 Gisle Aas <aas@sn.no>
193 Release 2.00, based on libwww-perl-5.08.