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