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
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
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
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
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.
59   <https://rt.cpan.org/Ticket/Display.html?id=7456>
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
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
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
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
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
1292003-05-13   Gisle Aas <gisle@ActiveState.com>
130
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
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
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>
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
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
369