1changes(3) User Contributed Perl Documentation changes(3)
2
3
4
6 Version 3.01 (2003/04/25)
7 Eryq has reappeared long enough to graciously hand over the main‐
8 taince of the module to me. Thanks.
9
10 Version 3.00 (2003/04/24)
11 Eryq has disappeared. His web site remains but he doesnt answer
12 emails.
13
14 I have taken it onto myself to take over maintenance until he
15 returns to reclaim his excellent work.
16
17 I don't intend to develop this in an serious way. I'll patch it if
18 people have a patch and generally keep it ticking over, but dont
19 expect new features.
20
21 This release has code that actually works with MIME::Lite now. As
22 well as a few other minor additions (like a test for this function‐
23 ailty)
24
25 For stuff that could be done, a first place would be to rewrite and
26 extend the test suite. It should use Test::More or Test::Builder at
27 the very least.
28
29 I also might rip out the preformatted doc pages. It makes the dis‐
30 tro way fatter than it needs to be. I reckon the package contains
31 the POD in at least three forms. A wee tad overkill I think. :-)
32
33 Version 2.117 (2001/08/20)
34 The terms-of-use have been placed in the distribution file "COPY‐
35 ING". Also, small documentation tweaks were made.
36
37 Version 2.116 (2001/08/17)
38 Added long-overdue patch which makes the instance method form of
39 send() do the right thing when given HOW... arguments. Thanks to
40 Casey West for the patch.
41
42 Version 2.114 (2001/08/16)
43 New special 'AUTO' content type in new()/build() tells MIME::Lite
44 to try and guess the type from file extension. To make use of
45 this, you'll want to install MIME::Types. The "AUTO" setting can
46 be made the default default (instead of "TEXT") if you set
47 "$AUTO_CONTENT_TYPE = 1, $PARANOID = 0". Thanks to Ville
48 SkyttE<#228> for these patches.
49
50 File::Basename is used if it is available. Thanks to Ville
51 SkyttE<#228> for this patch.
52
53 SMTP failures (in send_by_smtp) now add the $smtp->message to the
54 croak'ed exception, so if things go wrong, you get a better idea of
55 what and why. Thanks to Thomas R. Wyant III for the patch.
56
57 Made a subtle change to "as_string" which supposedly fixes a failed
58 MIME data.t test with Perl 5.004_04 on NT 4 sp6. The problem might
59 only exist in this old perl, but as the patch author says, not
60 everyone has climbed higher on the Perl ladder. Thanks to John
61 Gotts for the patch.
62
63 Added "contrib" directory, with MailTool.pm. Thanks to Tom Wyant
64 for this contribution.
65
66 Improved HTML documentation (notice the links to the individual
67 methods in the top menu).
68
69 Corrected some mis-docs.
70
71 Version 2.111 (2001/04/03)
72 Added long-overdue "parts()" and "parts_DFS()" methods.
73
74 No instance method
75 For accessing the subparts?
76 That can't be right. D'OH!
77
78 Added long-overdue auto-verify logic to "print()" method.
79
80 Added long-overdue "preamble()" method for getting/setting the pre‐
81 amble text. Thanks to Jim Daigle for inspiring this.
82
83 Version 2.108 (2001/03/30)
84 New "field_order()" allows you to set the header order, both on a
85 per-message basis, and package-wide. Thanks to Thomas Stromberg
86 for suggesting this.
87
88 Added code to try and divine "sendmail" path more intelligently.
89 Thanks to Slaven Rezic for the suggestion.
90
91 Version 2.107 (2001/03/27)
92 Fixed serious bug where tainted data with quoted-printable encoding
93 was causing infinite loops. The "fix" untaints the data in ques‐
94 tion, which is not optimal, but it's probably benign in this case.
95 Thanks to Stefan Sautter for tracking this nasty little beast down.
96 Thanks to Larry Geralds for a related patch.
97
98 "Doctor, O doctor:
99 it's painful when I do *this* --"
100 "Simple: don't *do* that."
101
102 Fixed bugs where a non-local $_ was being modified... again! Will
103 I never learn? Thanks to Maarten Koskamp for reporting this.
104
105 Dollar-underscore
106 can poison distant waters;
107 'local' must it be.
108
109 Fixed buglet in "add()" where all value references were being
110 treated as arrayrefs, instead of as possibly-self-stringifying
111 object refs. Now you can send in an object ref as the 2nd argu‐
112 ment. Thanks to dLux for the bug report.
113
114 That ref is a string?
115 Operator overload
116 has ruined my day.
117
118 Added "Approved" as an acceptable header field for "new()", as per
119 RFC1036. Thanks to Thomax for the suggestion regarding MIME-tools.
120
121 Small improvements to docs to make different uses of attach() and
122 various arguments clearer. Thanks to Sven Rassman and Roland Wal‐
123 ter for the suggestions.
124
125 Version 2.106 (2000/11/21)
126 Added Alpha version of scrub() to make it easy for people to sup‐
127 press the printing of unwanted MIME attributes (like Con‐
128 tent-length). Thanks to the many people who asked for this.
129
130 Headers with empty-strings for their values are no longer printed.
131 This seems sensible, and helps us implement scrub().
132
133 Version 2.105 (2000/10/14)
134 The regression-test failure was identified, and it was my fault.
135 Apparently some of the \-quoting in my "autoloaded" code was making
136 Perl 5.6 unhappy. For this nesting-related idiocy, a nesting
137 kaiku. Thanks to Scott Schwartz for identifying the problem.
138
139 In a pattern, my
140 backslash-s dwells peacefully,
141 unambiguous --
142
143 but I embed it
144 in a double-quoted string
145 doubling the backslash --
146
147 interpolating
148 that same double-quoted string
149 in other patterns --
150
151 and, worlds within worlds,
152 I single-quote the function
153 to autoload it --
154
155 changing the meaning
156 of the backslash and the 's';
157 and Five-Point-Six growls.
158
159 Version 2.104 (2000/09/28)
160 Now attempts to load and use Mail::Address for parsing email
161 addresses before falling back to our own method. Thanks to numer‐
162 ous people for suggesting this.
163
164 Parsing addresses
165 is too damn hard. One last hope:
166 Let Graham Barr do it!
167
168 For the curious, the version of Mail::Address appears as the "A"
169 number in the X-Mailer:
170
171 X-Mailer: MIME::Lite 2.104 (A1.15; B2.09; Q2.03)
172
173 Added FromSender option to send_by_sendmail(). Thanks to Bill
174 Moseley for suggesting this feature.
175
176 Version 2.101 (2000/06/06)
177 Major revision to print_body() and body_as_string() so that "body"
178 really means "the part after the header", which is what most people
179 would want in this context. This is not how it was used 1.x, where
180 "body" only meant "the body of a simple singlepart". Hopefully,
181 this change will solve many problems and create very few ones.
182
183 Added support for attaching a part to a "message/rfc822", treating
184 the "message" type as a multipart-like container.
185
186 Now takes care not to include "Bcc:" in header when using
187 send_by_smtp, as a safety precaution against qmail's behavior.
188 Thanks to Tatsuhiko Miyagawa for identifying this problem.
189
190 Improved efficiency of many stringifying operations by using
191 string-arrays which are joined, instead of doing multiple appends
192 to a scalar.
193
194 Cleaned up the "examples" directory.
195
196 Version 1.147 (2000/06/02)
197 Fixed buglet where lack of Cc:/Bcc: was causing extract_addrs to
198 emit "undefined variable" warnings. Also, lack of a "To:" field
199 now causes a croak. Thanks to David Mitchell for the bug report
200 and suggested patch.
201
202 Version 1.146 (2000/05/18)
203 Fixed bug in parsing of addresses; please read the WARNINGS section
204 which describes recommended address formats for "To:", "Cc:", etc.
205 Also added automatic inclusion of a UT "Date:" at top level unless
206 explicitly told not to. Thanks to Andy Jacobs for the bug report
207 and the suggestion.
208
209 Version 1.145 (2000/05/06)
210 Fixed bug in encode_7bit(): a lingering "/e" modifier was removed.
211 Thanks to Michael A. Chase for the patch.
212
213 Version 1.142 (2000/05/02)
214 Added new, taint-safe invocation of "sendmail", one which also sets
215 up the "-f" option. Unfortunately, I couldn't make this automatic:
216 the change could have broken a lot of code out there which used
217 send_by_sendmail() with unusual "sendmail" variants. So you'll
218 have to configure "send" to use the new mechanism:
219
220 MIME::Lite->send('sendmail'); ### no args!
221
222 Thanks to Jeremy Howard for suggesting these features.
223
224 Version 1.140 (2000/04/27)
225 Fixed bug in support for "To", "Cc", and "Bcc" in send_by_smtp():
226 multiple (comma-separated) addresses should now work fine. We try
227 real hard to extract addresses from the flat text strings. Thanks
228 to John Mason for motivating this change.
229
230 Added automatic verification that attached data files exist, done
231 immediately before the "send" action is invoked. To turn this off,
232 set $MIME::Lite::AUTO_VERIFY to false.
233
234 Version 1.137 (2000/03/22)
235 Added support for "Cc" and "Bcc" in send_by_smtp(). To turn this
236 off, set $MIME::Lite::AUTO_CC to false. Thanks to Lucas Maneos for
237 the patch, and tons of others for the suggestion.
238
239 Chooses a better default content-transfer-encoding if the content-
240 type is "image/*", "audio/*", etc. To turn this off, set
241 $MIME::Lite::AUTO_ENCODE to false. Thanks to many folks for the
242 suggestion.
243
244 Fixed bug in QP-encoding where a non-local $_ was being modified.
245 Thanks to Jochen Stenzel for finding this very obscure bug!
246
247 Removed references to $`, $', and $& (bad variables which slow
248 things down).
249
250 Added an example of how to send HTML files with enclosed in-line
251 images, per popular demand.
252
253 Version 1.133 (1999/04/17)
254 Fixed bug in "Data" handling: arrayrefs were not being handled
255 properly.
256
257 Version 1.130 (1998/12/14)
258 Added much larger and more-flexible send() facility. Thanks to
259 Andrew McRae (and Optimation New Zealand Ltd) for the Net::SMTP
260 interface. Additional thanks to the many folks who requested this
261 feature.
262
263 Added get() method for extracting basic attributes.
264
265 New... "t" tests!
266
267 Version 1.124 (1998/11/13)
268 Folded in filehandle (FH) support in build/attach. Thanks to Miko
269 O'Sullivan for the code.
270
271 Version 1.122 (1998/01/19)
272 MIME::Base64 and MIME::QuotedPrint are used if available.
273
274 The 7bit encoding no longer does "escapes"; it merely strips 8-bit
275 characters.
276
277 Version 1.121 (1997/04/08)
278 Filename attribute is now no longer ignored by build(). Thanks to
279 Ian Smith for finding and patching this bug.
280
281 Version 1.120 (1997/03/29)
282 Efficiency hack to speed up MIME::Lite::IO_Scalar. Thanks to David
283 Aspinwall for the patch.
284
285 Version 1.116 (1997/03/19)
286 Small bug in our private copy of encode_base64() was patched.
287 Thanks to Andreas Koenig for pointing this out.
288
289 New, prettier way of specifying mail message headers in "build()".
290
291 New quiet method to turn off warnings.
292
293 Changed "stringify" methods to more-standard "as_string" methods.
294
295 Version 1.112 (1997/03/06)
296 Added "read_now()", and "binmode()" method for our non-Unix-using
297 brethren: file data is now read using binmode() if appropriate.
298 Thanks to Xiangzhou Wang for pointing out this bug.
299
300 Version 1.110 (1997/03/06)
301 Fixed bug in opening the data filehandle.
302
303 Version 1.102 (1997/03/01)
304 Initial release.
305
306 Version 1.101 (1997/03/01)
307 Baseline code. Originally created: 11 December 1996. Ho ho ho.
308
309
310
311perl v5.8.8 2003-04-24 changes(3)