Upgrade to MIME-Base64-3.06
[p5sagit/p5-mst-13.2.git] / ext / MIME / Base64 / Changes
CommitLineData
e1839706 12005-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
2a99bba5 162004-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
252004-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
2a909b05 342004-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
9e87bee3 452004-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.
2a99bba5 51 <https://rt.cpan.org/Ticket/Display.html?id=7456>
9e87bee3 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
51ebc328 612004-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
0a362e9d 742004-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
691d66bd 892004-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
972004-01-08 Gisle Aas <gisle@ActiveState.com>
98
99 Release 2.22
100
101 Fix 'gcc -Wall' complaints.
102
103
104
8be5f608 1052003-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
2c634edc 1212003-05-13 Gisle Aas <gisle@ActiveState.com>
122
ea0e37e4 123 Release 2.20
124
125 decode_qp() recognize soft whitespace when there is whitespace
126 between the '=' and the '\n'.
127
128
129
1302003-05-13 Gisle Aas <gisle@ActiveState.com>
131
2c634edc 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
1412003-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
1492003-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
6a63fb82 1672003-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
1772003-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
1932003-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
2132002-12-27 Gisle Aas <gisle@ActiveState.com>
b9e0df4c 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
6fba102d 2292001-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
2421999-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
2531998-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
2641998-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
2731998-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
2831998-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
2931998-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
3031998-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
3161997-12-02 Gisle Aas <aas@sn.no>
317
318 Release 2.04
319
320 Documentation expanded a bit.
321
322
323
3241997-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
3331997-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
3471997-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
3571997-04-24 Gisle Aas <aas@sn.no>
358
359 Release 2.00, based on libwww-perl-5.08.
360