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