"Fossies" - the Fresh Open Source Software Archive 
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the latest
Fossies "Diffs" side-by-side code changes report for "CHANGES":
1.5110_vs_1.5111.
1 Version 1.5111:
2 - Ensure that temp file is created in temp dir
3 - Fix Makefile.PL warning
4 - Fix deleting of inc during release process
5 - Better fix for AutomatedTester warning
6
7 Version 1.5110:
8 - Updating META.yml
9
10 Version 1.5109:
11 - Switch to File::Slurper
12
13 Version 1.5108:
14 - Trying once again to fix the compile test on windows
15
16 Version 1.5107:
17 - Check in standard tests, including one that skips the compile check on Windows
18
19 Version 1.5106:
20 - Add standard tests
21 - Detect mailboxes that contain a mix of newline types. Complain about it, but
22 also allow the force option to continue processing. Thanks to Pali Rohár
23 <pali.rohar@gmail.com> for the bug report.
24 - Avoid OO interface to File::Temp, which in some versions and on some operating
25 systems, deletes the file when it is closed. Thanks to Paul Howarth
26 <paul@city-fan.org> for the bug report.
27 https://rt.cpan.org/Public/Bug/Display.html?id=103835
28 - Fix compatibility issue with newer versions of perl, which remove "." from
29 @INC. https://rt.cpan.org/Ticket/Display.html?id=121466
30
31 Version 1.5105: Sat May 2 2015
32 - Prevent CPAN from indexing private-lib
33
34 Version 1.5104: Mon Apr 20 2015
35 - Remove unused File::Cat import
36
37 Version 1.5103: Mon Apr 20 2015
38 - Add File::Path dependency for testing. Thanks to Paul Howarth
39 <paul@city-fan.org> for the info.
40 https://rt.cpan.org/Ticket/Display.html?id=103482
41 - Don't install private Module::Install extension. Thanks to Paul Howarth
42 <paul@city-fan.org> for the bug report.
43 https://rt.cpan.org/Ticket/Display.html?id=103482
44 - Clarify licensing terms
45 - Move verbose testing to a private module, and implement it in a way that
46 doesn't require editing the Makefile after it is generated.
47 - Require File::Slurp instead of including it, to avoid potential problems
48 like this:
49 http://www.cpantesters.org/cpan/report/86a0145a-e52b-11e4-a1d1-8536eb4f9f07
50 - Improve the ability of the test suite to be run in parallel
51 - Fix Windows test incompatibilities, such as:
52 http://www.cpantesters.org/cpan/report/12187014-af8d-1014-92d8-fdf72a825c07
53 http://www.cpantesters.org/cpan/report/12187014-af8d-1014-92d8-fdf72a825c07
54
55 Version 1.5102: Sun Apr 12 2015
56 - Fix xz and lzip test skip for when tools are not installed
57 - Enable verbose testing for CPAN-testers
58 - Use proper temp dir instead of t/temp
59 - Consolidate issue tracking at rt.cpan.org
60
61 Version 1.5101: Sat Apr 4 2015
62 - Add a version check for lzip, to make sure the .lz file can be decompressed
63 properly during testing. Thanks to Paul Howarth <paul@city-fan.org> for the
64 suggestion.
65 - Fix warning about deleting nonexistent test cache
66 - Enhance "make test TEST_VERBOSE=1" to dump debug information
67 - Work around a POD-stripping bug that would cause module load to fail on some
68 platforms
69
70 Version 1.5100: Sun Mar 22 2015
71 - Moved code to github
72 - Added xz support.
73 https://rt.cpan.org/Ticket/Display.html?id=68286
74 Thanks to sascha@trimind.de for initial patches.
75 - Added lzip support.
76 Thanks to an anonymous submitter for the idea.
77 http://sourceforge.net/p/grepmail/patches/8/
78 - Added POD test
79 - Fixed hang in pure Perl implementation for a malformed mbox file scenario.
80 Thanks to Jason Brooks <jason@petting-zoo.org> for providing an mbox
81 that found this bug.
82 - Fixed $OLDSTDERR used only once warning.
83 https://rt.cpan.org/Ticket/Display.html?id=58053
84 Thanks to paul@city-fan.org for the bug report and patch.
85 - Fixed enabling of warnings.
86 https://rt.cpan.org/Ticket/Display.html?id=79898
87 Thanks to atourbin@cpan.org for the bug report and patch.
88 - Fixed a division by zero error for malformed mbox files that start with a
89 newline.
90 https://rt.cpan.org/Ticket/Display.html?id=69469
91 Thanks to vadz@cpan.org for the bug report.
92 - Fix bug in M::M::Perl documentation.
93 Thanks to Christopher Orsolits <chris@s7logic.com> for spotting it.
94 - Add more cache file validation.
95 Thanks to Richard Higson <richard.higson@gt.owl.de> for reporting the
96 problem.
97
98 Version 1.5002: Sun Aug 9 2009
99 - Disabled the grep interface, which has had some tricky bugs that I don't
100 have time to figure out.
101 - Fixed infinite loop that occurred for emails of less than 200 characters.
102 (Thanks to Julian Ladisch <bitcard.org-prt@ladisch.de> for the bug report.)
103 - Updated Makefile.PL to be compatible with versions of Module::Install >
104 0.88.
105 - Instead of returning an error for an empty mailbox, a valid mailbox is
106 returned that will immediately fail the end_of_mailbox check. This should
107 simplify people's code. (Thanks to Daniel Maher <dma@witbe.net> for a bug
108 report that suggested this change in semantics.)
109 - More updates for the missing "m" modifier issue exposed by Perl 5.10.
110 (Thanks to Tom Callawa <tcallawa@redhat.com> for the bug report, and Andreas
111 König <andreas.koenig@anima.de> for the patch.)
112 - Added some debugging information for the "cache data not validated" error.
113 Hopefully this will help catch the bug in the act.
114
115 Version 1.5001: Sun Jul 20 2008
116 - Added the missing "m" modifier to a number of regular expressions. A change
117 in Perl 5.10 exposed this issue. (Thanks to Anicka Bernathova
118 <anicka@suse.cz> for the patch.)
119 - Fixed an off-by-one error that would sometimes cause warnings about
120 undefined values.
121 - Added a hack to Makefile.PL to force Module::AutoInstall to be included for
122 Module::Install::CheckOptional.
123 - Fixed a problem in the PREOP rewriting that would cause it to fail on
124 Windows.
125
126 Version 1.5000: Thu Jan 11 2007
127 - The Cache and Grep implementations now detect when changes have occurred to
128 the file being parsed, and automatically invalidate their cache values and
129 revert to the Perl implementation. NOTE: This works well for appending to
130 the mailbox, but undefined behavior occurs if modifications are made to the
131 mailbox at locations earlier than the current position. (Thanks to Armin
132 Obersteiner <armin@xos.net> for the feature suggestion.)
133 - Changed the reset test so that it doesn't create output with inconsistent
134 line endings in the case of a dos mailbox.
135 - Fixed a bug where occasionally the reading of the next email will go into an
136 infinite loop when reading from standard input. (Thanks to
137 <hpeberhard@users.sourceforge.net> for the bug report and sample input.)
138 - read_next_email now returns undef on end of file. (Thanks to Lucas Nussbaum
139 <lucas@lucas-nussbaum.net> for first reporting the bug. Thanks to Stephen
140 Gran <sgran@debian.org>, Frank Lichtenheld <djpig@debian.org>, Steinar
141 H. Gunderson <sgunderson@bigfoot.com>, Christian Hammers <ch@debian.org>,
142 gregor herrmann <gregor+debian@comodo.priv.at>, and Joey Hess
143 <joeyh@debian.org> for their efforts to fix or work around the bug. Finally,
144 thanks to Tassilo von Parseval <Tassilo.von.Parseval@rwth-aachen.de> for
145 (mis)using the module in an intuitive way that prompted the solution.)
146 - Simplified code by removing end_of_file attribute of parser objects.
147
148 Version 1.4005: Thu Aug 24 2006
149 - Fixed a bug where emails with a line near the end that start with "From "
150 would cause the Grep implementation to go into an infinite loop. (Thanks to
151 Volker Kuhlmann <VolkerKuhlmann@gmx.de> for the bug report.)
152 - Fixed some minor coding style issues.
153
154 Version 1.4004: Tue Jul 11 2006
155 - Fixed a bug where, when emails are incomplete, the Perl parser would cache
156 incorrect information, causing the Cache implementation to go into an
157 infinite loop when it tried to use the invalid information.
158 - Improved the behavior for multi-part emails that lack a valid ending
159 boundaries. Instead of treating the rest of the mailbox as part of the
160 email, the Perl and Grep parsers now find the end of the email using (1) a
161 Content-Length header if it is present, or (2) the next valid "^From " line
162 after the email's header. (Many thanks to Volker Kuhlmann
163 <VolkerKuhlmann@gmx.de>, Eduard Bloch <edi@gmx.de>, and Joey Hess
164 <joeyh@debian.org> for their efforts to track down the cause of the bug.
165 Special thanks to Volker for suggesting the right behavior. :)
166 - Simplified the code some
167
168 Version 1.4003: Sun May 21 2006
169 - Fixed a bug where multi-part emails having boundaries containing characters
170 like " " and "+" would cause the remainder of the mailbox to be treated as
171 part of the email with the boundary. (Thanks to Volker Kuhlmann
172 <VolkerKuhlmann@gmx.de> for first reporting the bug, and thanks to Joey Hess
173 <joeyh@debian.org> for the bugfix.)
174 - Fixed a previously unrevealed fault in the mailbox for the separators test.
175 (The last message's separator wasn't used correctly.)
176
177 Version 1.4002: Thu Feb 9 2006
178 - Dropped tzip support. The program seems poorly supported and buggy. (I can't
179 get it to run right on Mac, for example.)
180 - An invalid cache is detected and overwritten. This can occur if one changes
181 architectures, or if the cache is otherwise corrupted. (Thanks to Volker
182 Kuhlmann <VolkerKuhlmann@gmx.de> for the feature suggestion.)
183 - Fixed a major memory consumption bug in the Perl implementation, where the
184 read buffer would grow exponentially. This caused the module to use memory
185 proportional to the size of the mailbox, rather than the size of the largest
186 email. (Thanks to David Cantrell <david@cantrell.org.uk> for the bug
187 report.)
188
189 Version 1.4001: Tue Aug 2 2005
190 - Fixed a bug where emails involving time zones of length more than 3
191 characters (e.g. "WETDST") would not be processed correctly. (Thanks to
192 Hans F. Nordhaug <Hans.F.Nordhaug@hiMolde.no> for the bug report.)
193 - Fixed some undefined value warnings for some test cases.
194 - Fixed a bug where mailboxes having emails with rfc822 attachments would not
195 be parsed correctly
196
197 Version 1.4000: Thu Jul 7 2005
198 - Fixed a long-standing bug in the parsing of mail messages containing mail
199 attachments. (Thanks to Brian May <bam@debian.org> for the bug report.)
200 - Dropped X-From-Line support for two reasons: (1) it seems to have
201 disappeared from newer versions of Gnus, and (2) this module is for mbox
202 format. (Thanks to Brian May <bam@debian.org> for prompting this.)
203 - Changed the mail parsing so that a blank line *must* separate mail messages,
204 as per mail(5) (http://www.qmail.org/man/man5/mbox.html). Lack of a blank
205 line will cause the second email to be considered to be part of the
206 preceding email.
207
208 Version 1.3001: Mon Jun 6 2005
209 - Changed the testing code to use a more aggressive technique for clearing any
210 existing cache, even if it is not readable.
211 - Fixed a problem with the grep implementation where locale settings (LC_ALL,
212 LC_COLLATE, LANG, LC_CTYPE, LC_MESSAGES) would cause it to fail. (Thanks to
213 Joey Hess <joey@kitenet.net> for the bug report.)
214
215 Version 1.3000: Mon Mar 14 2005
216 - Merged the internal caches used by the different mailbox parser
217 implementations. This allows sharing of caching information. NOTE: Tighter
218 integration of the classes means that you can no longer instantiate any of
219 the implementations directly; you must use Mail::Mbox::MessageParser only.
220 - Fixed goofy version dependency for Benchmark::Timer.
221 - Fixed improper identification of mailboxes whose first email has a body
222 containing a large number of foreign characters. (Thanks to Nigel Horne
223 <njh@bandsman.co.uk> for the bug report and sample data.)
224 - Fixed a spurious warning in a test case. (Thanks to Nigel Horne
225 <njh@bandsman.co.uk> for the bug report.)
226 - Fixed a test code bug that would cause some failed tests to incorrectly
227 pass.
228 - Fixed a bug where emails with attachments would cause the mailbox parser to
229 enter an infinite loop. (Thanks once again to Joey Hess <joey@kitenet.net>
230 for the excellent bug report.)
231 - Fixed a bug where the cache would not be saved to disk when the file was
232 finished being read.
233 - Fixed a bug in the test cases where some differences in test output would
234 not be detected.
235 - Fixed a bug in Mbox::Mail::MessageParser::Grep that would cause it to
236 improperly identify separate emails in a mailbox if the "From " line looked
237 like "From klopp Mon Jan 5 08:50:15 +0100 2004". (Thanks to Frederic Klopp
238 <klopp@math.univ-paris13.fr>" for the bug report and sample mailbox.)
239
240 Version 1.2130: Tue Dec 21 2004
241 - Fixed version numbers, which were incompatible with some modules. (Thanks to
242 Tassilo von Parseval <tassilo.von.parseval@rwth-aachen.de> for the bug
243 report)
244
245 Version 1.21.2:
246 - Fixed a dependency version error for Benchmark::Timer
247 - Switched to Test::More for better error reporting
248 - Improved test failure reporting
249 - Fixed a bug where messages embedded in other messages as RFC 822 attachments
250 would be treated as separate emails. (Thanks to Will Fiveash
251 <william.fiveash@sun.com> for the bug report.)
252 - Moved all configuration data to M::M::MP::Config
253
254 Version 1.21.1: Thu Sep 16 2004
255 - Fixed broken dependency specification in Makefile.PL
256 - Removed Module::Install extension dependency code from Makefile.PL. (Not
257 needed with fixed extensions.)
258
259 Version 1.21.0: Wed Sep 15 2004
260 - Fixed missing file warnings from "make distcheck" resulting from a
261 workaround for a MakeMaker bug. (Thanks to Ed Avis <ed.avis@kbcfp.com> for
262 the bug report.)
263 - Dropped force_processing in M::M::Grep (all files treated as text), since
264 M::MessageParser detects file types. This fixes a Perl warning issued when
265 force_processing is false and M::MessageParser determines that the file is
266 text, but it contains a binary character. (Thanks to Jason Brunette
267 <jbrunette@users.sourceforge.net> for the bug report.)
268 - Updated Makefile.PL to use Module::Install
269
270 Version 1.20:
271 - More robust use of GNU grep to find emails on DOS systems (Thanks to Martin
272 Hosken <martin_hosken@sil.org> for the initial patch)
273 - Fixed an uninitialized value warning in Cache.pm
274 - Made everything work with DOS-style line endings. Added endline() function
275 to return the detected line ending
276
277 Version 1.15:
278 - Now keeps reading the first paragraph until a maximum number of bytes have
279 been read. This should help people who use MUAs that add a lot of extra
280 header information to the first email in a mailbox. (Thanks to Graham Gough
281 <graham@cs.man.ac.uk> for pointing out the problem with VM under Emacs.)
282
283 Version 1.14:
284 - At installation, you no longer have to provide a full path to the external
285 programs. (Thanks to Ed Avis <ed.avis@kbcfp.com> for the suggestion.)
286 - Fixed _print_debug_information so that it prints the values of options
287 correctly. (Thanks to Jason Brunette <jbrunette@users.sourceforge.net> for
288 the great bug report.)
289 - Fixed a file handle leak when processing non-mailbox files. (Thanks to Jason
290 Brunette <jbrunette@users.sourceforge.net> for the great bug report.)
291
292 Version 1.13:
293 - Fixed portability issues for Windows. (It should now work under the normal
294 Windows command shell.) Note that this requires the use of a temporary file
295 for decompression of file handles on Windows--a minor security risk.
296 - Makefile.PL version detection for GNU grep now works correctly for version
297 numbers which end with letters. (Thanks to David Dyck <david.dyck@fluke.com>
298 for the bug report.)
299 - Fixed typo bugs in a couple test cases.
300
301 Version 1.12:
302 - Added "perl Makefile.PL" version checks for external programs like grep.
303 (Suggestion by David N. Blank-Edelman <dnb@ccs.neu.edu>)
304 - Fixed a typo in the documented synopsis (Thanks to Christophe Nowicki
305 <nowick_c@epita.fr> for the report.)
306 - Implemented a portable ungetc version of FileHandle, and changed this module
307 to use it instead of IO::String. This will hopefully fixed the
308 system-dependent bugs in the last release. (Thanks to David N.
309 Blank-Edelman <dnb@ccs.neu.edu> for providing a test environment.)
310 - Improved compatibility with Windows. (Cygwin works, but we're still not
311 there yet for Windows command shell.)
312 - Streamlined installation for cases where caching is not enabled in
313 Mail::Mbox::MessageParser.
314
315 Version 1.11:
316 - Added test cases with spaces in the mailbox names. (Thanks to Johan Ekenberg
317 <johan@fsdata.se> for finding the bug and submitting a partial patch.)
318 - Fixed line ending bugs for MS-DOS/Windows (Tests now pass under cygwin)
319 - Fixed mailbox detection problem with mailboxes whose first email is a
320 pseudo-email used to store mailbox state information. (Thanks to Johan
321 Ekenberg <johan@fsdata.se> for the bug report.)
322 - Fixed a bug on freebsd where mailboxes of size less than 2000 bytes would be
323 incorrectly processed. (This fix is a less-than-optimal one which requires
324 IO::String. I may later get the gumption to do it right using PerlIO::var)
325
326 Version 1.10:
327 - Testing modules are no longer (accidentally) installed.
328 - External programs are now queried during installation instead of just using
329 whatever is in your path (a security risk). (Thanks to David N.
330 Blank-Edelman <dnb@ccs.neu.edu> for the bug report.)
331 - Changed testing to use PERLRUN instead of FULLPERLRUN, which is not
332 available with older versions of MakeMaker that ship with older versions of
333 Perl. (Thanks to Ed Avis <ed.avis@kbcfp.com> for catching this.)
334 - Cache file permissions are now set to protect against prying eyes. (Patch by
335 Joey Hess <joey@kitenet.net>)
336 - Improved speed testing.
337 - Added support for opening of files, and decompressing files or filehandles.
338 - Restructured test cases.
339 - Fixed a bug in _PUT_BACK_STRING which would cause major failures on Solaris.
340 - Fixed compatibility problems with perl 5.005_01
341 - Fixed grep implementation for filenames with spaces in them. (Thanks to
342 Johan Ekenberg <johan@fsdata.se> for the bug report and patch.)
343 - Added "force_processing" option to force processing of files even if they
344 look to be binary or non-mailboxes.
345
346 Version 1.00:
347 - Initial version, with caching and grep support. Code taken from version 5.00
348 of grepmail