static functions should be prefixed S_
[p5sagit/p5-mst-13.2.git] / ext / MIME / Base64 / Changes
1 2004-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
10 2004-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
19 2004-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
30 2004-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.
36    <https://rt.cpan.org/Ticket/Display.html?id=7456>
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
46 2004-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
59 2004-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
74 2004-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
82 2004-01-08   Gisle Aas <gisle@ActiveState.com>
83
84    Release 2.22
85
86    Fix 'gcc -Wall' complaints.
87
88
89
90 2003-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
106 2003-05-13   Gisle Aas <gisle@ActiveState.com>
107
108    Release 2.20
109
110    decode_qp() recognize soft whitespace when there is whitespace
111    between the '=' and the '\n'.
112
113
114
115 2003-05-13   Gisle Aas <gisle@ActiveState.com>
116
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
126 2003-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
134 2003-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
152 2003-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
162 2003-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
178 2003-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
198 2002-12-27   Gisle Aas <gisle@ActiveState.com>
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
214 2001-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
227 1999-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
238 1998-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
249 1998-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
258 1998-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
268 1998-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
278 1998-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
288 1998-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
301 1997-12-02   Gisle Aas <aas@sn.no>
302
303    Release 2.04
304
305    Documentation expanded a bit.
306
307
308
309 1997-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
318 1997-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
332 1997-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
342 1997-04-24   Gisle Aas <aas@sn.no>
343
344    Release 2.00, based on libwww-perl-5.08.
345