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