Upgrade to MIME::Base64 3.02.
[p5sagit/p5-mst-13.2.git] / ext / MIME / Base64 / Changes
1 2004-08-24   Gisle Aas <gisle@ActiveState.com>
2
3    Release 3.02
4
5    The encode_qp() function now takes an optional third argument
6    to select binary encoding mode.
7
8    The result of encode_qp($non_empty, $eol) will now always be
9    $eol terminated.  If the string to encode does not end with "\n"
10    then a soft line break is appended to the result.  As an example
11    encode_qp("foo") used to be encoded as "foo", but now encodes as
12    "foo=\n".
13
14
15
16 2004-03-29   Gisle Aas <gisle@ActiveState.com>
17
18    Release 3.01
19
20    By compiling the extension with PERL_NO_GET_CONTEXT we can
21    make it slightly faster on a threaded perl.  No change on a
22    regular perl.  Patch provided by Beau E. Cox <beau@beaucox.com>.
23
24    Fixed missing ";" with assert.   Patch provided by
25    Brendan O'Dea <bod@debian.org>.
26
27
28
29 2004-01-14   Gisle Aas <gisle@ActiveState.com>
30
31    Release 3.00
32
33    Drop the pure Perl implementations of the encoders and
34    decoders.  They are bloat that hides real problems in
35    the XS implementations.  I will re-release them separately
36    in the new MIME-Base64-Perl distribution.
37
38    The 'gcc -Wall' fix in 2.22 broke support for perl5.005,
39    as the isXDIGIT() macro is not available in that perl.
40    This problem has now been fixed.
41
42
43
44 2004-01-08   Gisle Aas <gisle@ActiveState.com>
45
46    Release 2.23
47
48    Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>.
49
50
51
52 2004-01-08   Gisle Aas <gisle@ActiveState.com>
53
54    Release 2.22
55
56    Fix 'gcc -Wall' complaints.
57
58
59
60 2003-10-09   Gisle Aas <gisle@ActiveState.com>
61
62    Release 2.21
63
64    Documentation tweaks.
65
66    Don't rely on SvEND(sv) == '\0' as discussed in the perl5-porters
67    mailing list thread that starts with
68    http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/msg00258.html
69
70    Should now pass test suite even without XS support.
71
72    Perl v5.005 or better is now required.
73
74
75
76 2003-05-13   Gisle Aas <gisle@ActiveState.com>
77
78    Release 2.20
79
80    decode_qp() recognize soft whitespace when there is whitespace
81    between the '=' and the '\n'.
82
83
84
85 2003-05-13   Gisle Aas <gisle@ActiveState.com>
86
87    Release 2.19
88
89    decode_qp() did eat up all trailing whitespace in the string decoded.
90    Only whitespace in front of "\n" should go.
91
92    Win32 fix for t/warn.t by Reini Urban <rurban@x-ray.at>.
93
94
95
96 2003-03-09   Gisle Aas <gisle@ActiveState.com>
97
98    Release 2.18
99
100    Fix up INSTALLDIRS for perl-5.8 and newer.
101
102
103
104 2003-03-09   Gisle Aas <gisle@ActiveState.com>
105
106    Release 2.17
107
108    Make it reliable to disable base64 decoding warnings by
109    resetting $^W in recent perls.  Would really like to be
110    able to do real lexical warnings but the current mechanism
111    does not seems suitable for XS code.
112
113    Passing "" as $eol to encode_qp() disable soft line
114    breaks as well.
115
116    Sync up with changes in bleadperl:
117        - safer patchlevel.h include
118        - bad cast
119
120
121
122 2003-01-05   Gisle Aas <gisle@ActiveState.com>
123
124    Release 2.16
125
126    Fixed the encode_qp() line breaking code.  It sometimes
127    made lines longer than 76 chars and it could even get into
128    an infinite loop on certain inputs.
129
130
131
132 2003-01-03   Gisle Aas <gisle@ActiveState.com>
133
134    Release 2.15
135
136    Fixed the XS based decode_qp() for strings where a =XX
137    sequence was followed by digits.
138
139    Faster encode_qp() for long strings with lots of chars
140    that need escaping.
141
142    The old_decode_base64() function introduced in 2.13
143    was returning undef for empty input on olders perls.
144    This problem has been fixed.
145
146
147
148 2003-01-01   Gisle Aas <gisle@ActiveState.com>
149
150    Release 2.14
151
152    MIME::QuotedPrint functions now also implemented using XS
153    which make them faster.  2-3 times faster when encoding line by
154    line and as much as 200 times faster on long binary input.  There
155    is probably some breakage on non-ASCII systems from this.
156
157    The encode_qp() function now takes an $eol argument in the
158    same way as encode_base64() does.
159
160    Slight change in behaviour: the decode_qp() function now turns
161    \r\n terminated lines into \n terminated lines.  This makes is
162    more likely that encode_qp(decode_qp()) round-trip properly.
163
164    Included {en,de}code-{base64,qp} utility scripts.
165
166
167
168 2002-12-27   Gisle Aas <gisle@ActiveState.com>
169
170    Release 2.13
171
172    Sync up with bleadperl:
173        - Documentation update
174        - EBCDIC support
175        - Whitespace tweaks
176        - Improved Unicode support
177        - Test suite tweaks
178
179    Improved version of the old_{en,de}code_base64 functions
180    contributed by Paul Szabo <psz@maths.usyd.edu.au>.
181
182
183
184 2001-02-23   Gisle Aas <gisle@ActiveState.com>
185
186    Release 2.12
187
188    Speed up pure perl base64 encoder/decoder by using join/map instead
189    of while loop.  Contributed by Arno Beckmann <arno@gmx.de>
190
191    Doc update contributed by Jerrad Pierce <belg4mit@CALLOWAY.MIT.EDU>
192
193    Downgrade UTF8 strings before starting to encode.
194
195
196
197 1999-02-27   Gisle Aas <gisle@aas.no>
198
199    Release 2.11
200
201    Fixed bogus "Premature end of base64 data" warning.  Bug spotted
202    by Dwayne Jacques Fontenot.
203
204    Workaround for Redhat shipping trial releases of perl.
205
206
207
208 1998-12-18   Gisle Aas <aas@sn.no>
209
210    Release 2.10
211
212    A tweak that should make compilation with some old perl5.00[23]
213    perls better.
214
215    A cast that make some compilers more happy.
216
217
218
219 1998-11-13   Gisle Aas <aas@sn.no>
220
221    Release 2.09
222
223    The 2.08 release did not compile with perl5.005_53, because
224    all simple globals now need to be prefixed with "PL_".
225
226
227
228 1998-10-22   Gisle Aas <aas@sn.no>
229
230    Release 2.08
231
232    Found another tweak to speed up decode_base64() with another 3%.
233
234    Improved MIME::Base64 documentation a little.
235
236
237
238 1998-10-21   Gisle Aas <aas@sn.no>
239
240    Release 2.07
241
242    Faster and smarter C implementation of the decode_base64()
243    function.  The new decode_base64() was 25% faster when tested
244    on Linux, i586, gcc -O2.
245
246
247
248 1998-07-15   Gisle Aas <aas@sn.no>
249
250    Release 2.06
251
252    The decode_base64() implemented in pure perl will only carp
253    (not croak) if length of data to decode is not a multiple 4.  This
254    actually made 'make test' fail after 'rm Base64.xs'.
255
256
257
258 1998-01-27   Gisle Aas <aas@sn.no>
259
260    Release 2.05
261
262    The decode_base64() would previously allocate a too short buffer for the
263    result string when the trailing "==" padding was missing in the string to
264    be decoded.
265
266    The encode_base64() now allocate one byte less space in the result
267    strings returned.
268
269
270
271 1997-12-02   Gisle Aas <aas@sn.no>
272
273    Release 2.04
274
275    Documentation expanded a bit.
276
277
278
279 1997-07-10   Gisle Aas <aas@sn.no>
280
281    Release 2.03
282
283    Decode_base64() doesn't croak on premature ended data any more.
284    A warning is generated instead if running under -w.
285    
286
287
288 1997-06-27   Gisle Aas <aas@sn.no>
289
290    Release 2.02
291
292    QuotedPrint fix by Roderick Schertler <roderick@argon.org>:
293
294       - Long lines were not broken unless they're at the beginning
295         of the text
296
297       - Lines near but not over 76 chars were broken when they
298         shouldn't be
299
300
301
302 1997-06-13   Gisle Aas <aas@sn.no>
303
304    Release 2.01
305
306    Base64.xs: Avoid type convertion warnings with some compilers
307
308    Minor documentation updates
309
310
311
312 1997-04-24   Gisle Aas <aas@sn.no>
313
314    Release 2.00, based on libwww-perl-5.08.
315