Tidy up comments.
[p5sagit/p5-mst-13.2.git] / ext / MIME-Base64 / Changes
1 2009-06-09   Gisle Aas <gisle@ActiveState.com>
2
3    Release 3.08
4
5    Jarkko Hietaniemi (1):
6       EBCDIC changes from core
7
8    Nicholas Clark (1):
9       Get rid of the PERL_CORE hacks
10
11
12
13 2005-11-30   Gisle Aas <gisle@ActiveState.com>
14
15    Release 3.07
16
17    Use a Makefile.PL that is also suitable for core perl.
18
19
20
21 2005-11-26   Gisle Aas <gisle@ActiveState.com>
22
23    Release 3.06
24
25    Documentation tweaks.
26
27    use XSLoader; perl-5.6 now required.
28
29    Some consting from bleadperl.
30
31    Unbundled the {en,de}code-{base64,qp} utility scripts.
32    These are now found in the MIME-Base64-Scripts package.
33
34
35
36 2004-09-20   Gisle Aas <gisle@ActiveState.com>
37
38    Release 3.05
39
40    Steve Hay <steve.hay@uk.radan.com> found the warn test broken
41    on Windows and provided a fix.
42
43
44
45 2004-09-18   Gisle Aas <gisle@ActiveState.com>
46
47    Release 3.04
48    
49    Fixed the bad-sv.t test script to actually contain the
50    correct expected result as of v3.02.
51
52
53
54 2004-08-25   Gisle Aas <gisle@ActiveState.com>
55
56    Release 3.03
57
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.
62
63
64
65 2004-08-24   Gisle Aas <gisle@ActiveState.com>
66
67    Release 3.02
68
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>
72
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
77    "foo=\n".
78
79
80
81 2004-03-29   Gisle Aas <gisle@ActiveState.com>
82
83    Release 3.01
84
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>.
88
89    Fixed missing ";" with assert.   Patch provided by
90    Brendan O'Dea <bod@debian.org>.
91
92
93
94 2004-01-14   Gisle Aas <gisle@ActiveState.com>
95
96    Release 3.00
97
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.
102
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.
106
107
108
109 2004-01-08   Gisle Aas <gisle@ActiveState.com>
110
111    Release 2.23
112
113    Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>.
114
115
116
117 2004-01-08   Gisle Aas <gisle@ActiveState.com>
118
119    Release 2.22
120
121    Fix 'gcc -Wall' complaints.
122
123
124
125 2003-10-09   Gisle Aas <gisle@ActiveState.com>
126
127    Release 2.21
128
129    Documentation tweaks.
130
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
134
135    Should now pass test suite even without XS support.
136
137    Perl v5.005 or better is now required.
138
139
140
141 2003-05-13   Gisle Aas <gisle@ActiveState.com>
142
143    Release 2.20
144
145    decode_qp() recognize soft whitespace when there is whitespace
146    between the '=' and the '\n'.
147
148
149
150 2003-05-13   Gisle Aas <gisle@ActiveState.com>
151
152    Release 2.19
153
154    decode_qp() did eat up all trailing whitespace in the string decoded.
155    Only whitespace in front of "\n" should go.
156
157    Win32 fix for t/warn.t by Reini Urban <rurban@x-ray.at>.
158
159
160
161 2003-03-09   Gisle Aas <gisle@ActiveState.com>
162
163    Release 2.18
164
165    Fix up INSTALLDIRS for perl-5.8 and newer.
166
167
168
169 2003-03-09   Gisle Aas <gisle@ActiveState.com>
170
171    Release 2.17
172
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.
177
178    Passing "" as $eol to encode_qp() disable soft line
179    breaks as well.
180
181    Sync up with changes in bleadperl:
182        - safer patchlevel.h include
183        - bad cast
184
185
186
187 2003-01-05   Gisle Aas <gisle@ActiveState.com>
188
189    Release 2.16
190
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.
194
195
196
197 2003-01-03   Gisle Aas <gisle@ActiveState.com>
198
199    Release 2.15
200
201    Fixed the XS based decode_qp() for strings where a =XX
202    sequence was followed by digits.
203
204    Faster encode_qp() for long strings with lots of chars
205    that need escaping.
206
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.
210
211
212
213 2003-01-01   Gisle Aas <gisle@ActiveState.com>
214
215    Release 2.14
216
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.
221
222    The encode_qp() function now takes an $eol argument in the
223    same way as encode_base64() does.
224
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.
228
229    Included {en,de}code-{base64,qp} utility scripts.
230
231
232
233 2002-12-27   Gisle Aas <gisle@ActiveState.com>
234
235    Release 2.13
236
237    Sync up with bleadperl:
238        - Documentation update
239        - EBCDIC support
240        - Whitespace tweaks
241        - Improved Unicode support
242        - Test suite tweaks
243
244    Improved version of the old_{en,de}code_base64 functions
245    contributed by Paul Szabo <psz@maths.usyd.edu.au>.
246
247
248
249 2001-02-23   Gisle Aas <gisle@ActiveState.com>
250
251    Release 2.12
252
253    Speed up pure perl base64 encoder/decoder by using join/map instead
254    of while loop.  Contributed by Arno Beckmann <arno@gmx.de>
255
256    Doc update contributed by Jerrad Pierce <belg4mit@CALLOWAY.MIT.EDU>
257
258    Downgrade UTF8 strings before starting to encode.
259
260
261
262 1999-02-27   Gisle Aas <gisle@aas.no>
263
264    Release 2.11
265
266    Fixed bogus "Premature end of base64 data" warning.  Bug spotted
267    by Dwayne Jacques Fontenot.
268
269    Workaround for Redhat shipping trial releases of perl.
270
271
272
273 1998-12-18   Gisle Aas <aas@sn.no>
274
275    Release 2.10
276
277    A tweak that should make compilation with some old perl5.00[23]
278    perls better.
279
280    A cast that make some compilers more happy.
281
282
283
284 1998-11-13   Gisle Aas <aas@sn.no>
285
286    Release 2.09
287
288    The 2.08 release did not compile with perl5.005_53, because
289    all simple globals now need to be prefixed with "PL_".
290
291
292
293 1998-10-22   Gisle Aas <aas@sn.no>
294
295    Release 2.08
296
297    Found another tweak to speed up decode_base64() with another 3%.
298
299    Improved MIME::Base64 documentation a little.
300
301
302
303 1998-10-21   Gisle Aas <aas@sn.no>
304
305    Release 2.07
306
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.
310
311
312
313 1998-07-15   Gisle Aas <aas@sn.no>
314
315    Release 2.06
316
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'.
320
321
322
323 1998-01-27   Gisle Aas <aas@sn.no>
324
325    Release 2.05
326
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
329    be decoded.
330
331    The encode_base64() now allocate one byte less space in the result
332    strings returned.
333
334
335
336 1997-12-02   Gisle Aas <aas@sn.no>
337
338    Release 2.04
339
340    Documentation expanded a bit.
341
342
343
344 1997-07-10   Gisle Aas <aas@sn.no>
345
346    Release 2.03
347
348    Decode_base64() doesn't croak on premature ended data any more.
349    A warning is generated instead if running under -w.
350    
351
352
353 1997-06-27   Gisle Aas <aas@sn.no>
354
355    Release 2.02
356
357    QuotedPrint fix by Roderick Schertler <roderick@argon.org>:
358
359       - Long lines were not broken unless they're at the beginning
360         of the text
361
362       - Lines near but not over 76 chars were broken when they
363         shouldn't be
364
365
366
367 1997-06-13   Gisle Aas <aas@sn.no>
368
369    Release 2.01
370
371    Base64.xs: Avoid type convertion warnings with some compilers
372
373    Minor documentation updates
374
375
376
377 1997-04-24   Gisle Aas <aas@sn.no>
378
379    Release 2.00, based on libwww-perl-5.08.
380