Update to version 4.80.

Package changes:
	Use buildlink2. Use perl5/module.mk.
	Only the "version" with FastReader is now build (no more
	${PREFIX}/bin/grepmail-{quick,full}).

New in version 4.80:
- Added prototype -E flag to support complex searches. (Thanks to Nelson Minar
  <nelson@monkey.org> for the original suggestion in Sep 2000, And terry jones
  <terry@eatoni.com> for seconding the idea.)
- Added -F flag to force processing of files which grepmail determines are not
  mailboxes. (feature suggested by terry jones <terry@eatoni.com>)
- Documentation updated to reflect that -B no longer exists. (By terry jones
  <terry@eatoni.com>)
- The test to determine if a file is a mailbox was improved to adhere better
  to RFC 822, while still providing some flexibility. (Initial suggestion and
  patch by terry jones <terry@eatoni.com>)
- Improved date extraction to also look at the 'From ' line when both the
  Received and Date headers fail. (patch by terry jones <terry@eatoni.com>)
- Fixed a long-standing bug in which filenames of compressed mailboxes which
  contained special shell characters would cause problems. (Thanks to Jost
  Krieger <jkrieger@users.sourceforge.net> for giving me the kick in the pants
  to finally fix this.)
- Fixed a long-standing bug in which grepmail would incorrectly report the
  filename of compressed mailboxes in error messages. (Thanks to Jost Krieger
  <jkrieger@users.sourceforge.net> for giving me the kick in the pants to
  finally fix this.)

New in version 4.72:
- 20% speed improvement in the Perl mailbox parser (By terry jones
  <terry@eatoni.com>)
- Fixed a number of potential bugs in command line processing and date
  processing. (By terry jones <terry@eatoni.com>)
- Cleaned up return values and use of quotes in the code. (By terry jones
  <terry@eatoni.com>)
- Fixed a bug in -X signature processing (By terry jones <terry@eatoni.com>)
- Modified anonymize_mailbox to anonymize To: and Subject: in the header.
  (Thanks to terry jones <terry@eatoni.com> for the idea.)
- Fixed a bug in FastReader where emails less than 255 characters in size
  would occasionally cause a core dump. (Thanks to terry jones
  <terry@eatoni.com> for submitting a bug report and sample mailbox.)
- Made "big" test mailboxes 4 times bigger for more meaningful speed tests

New in version 4.71:
- Fixed warning about SIGHUP on Windows.
- Fixed -u functionality for emails without the Message-Id header. (Thanks to
  Felix E. Klee <felix.klee@inka.de> for finding the bug.) NOTE: grepmail will
  use Digest::MD5 to compute a hash for the email header. If you don't have
  Digest::MD5, grepmail will just store the header. So, the default tradeoff
  is time for space.
- Fixed a bug in the test script. (Thanks to Joey Hess <joey@kitenet.net> for
  finding and fixing the bug.)
- Extended workaround for spurious warning about undefined variable to Perl
  5.8. (Thanks to Joey Hess <joey@kitenet.net> for reporting the ongoing
  heisenbug.)

New in version 4.7:
- Fixed signal handling to make grepmail easier to debug. Thanks to Ilya
  Zakharevich for providing the solution.
- Fixed a possible performance problem in reading of emails (Perl
  implementation), and documented the settings in the README.
- Expanded the pattern for matching the start of emails to allow different
  types of emails to be parsed.
- Fixed a bug where -R was reported as not recognized. (Thanks to Nicholas
  Riley <nriley@sf.net> for the bug report and fix.)
- "anonymize_mailbox" utility included to help people submit bug reports
- If a mailbox can not be found, grepmail now searches the $home/mail,
  $home/Mail, $home/Mailbox directories (or the directory specified by the
  MAIL environment variable). (Thanks to Michael Friendly <friendly@yorku.ca>
  for the feature suggestion and initial patch.)
- Added -X flag to allow the user to specify a pattern for the signature
  separator. (Thanks to Michael Friendly <friendly@yorku.ca> for the feature
  suggestion.)
- Added -Y flag to search specific headers. (Thanks to Terry Jones
  <terry@eatoni.com> for the idea to automatically wrap header lines as
  necessary.)

New in version 4.60:
- Removed -B flag and added -S flag. -B is now performed using -bS.
- Added installation flags to suppress interactive installation. (Thanks to
  Joey Hess <joey@kitenet.net> for the problem report. He had to patch
  Makefile.PL for his Debian packaging.)
- Fixed a slow implementation of searching for signatures that would cause
  grepmail to crawl for very large emails. Thanks to Joey Hess
  <joey@kitenet.net> for discovering the inefficiency.
- Fixed a short-circuit which should have bypassed the search for signatures
  if -B was not specified. Thanks to Joey Hess <joey@kitenet.net> for finding
  the bug.
- Implemented a new Perl parser which is 5% to 50% faster depending on how
  I/O-bound your system is.
- Restructured the code a bit and improved detection of invalid arguments.

New in version 4.51:
- grepmail now dies gracefully when invalid patterns like 'strcpy(' are
  supplied. (It should be 'strcpy\('.)
- Fixed a bug in attachment boundary matching which would cause the boundary
  match to fail if the boundary contained special pattern matching characters.
  (Thanks to Richard Everson <rme at users.sourceforge.net> for identifying
  the bug, and providing a sample email which demonstrates the problem.)
- Added a check for Inline 0.41 or better during "perl Makefile.PL" when
  Mail::Folder::FastReader is selected to be installed. (Thanks to Brian L.
  Johnson <blj8@blj8.com> for the problem report.)
- Fixed a bug where grepmail would fail to print matching emails which had
  signatures, and added a test case for it. This bug was introduced with -B
  support in version 4.49.  (A *huge* thanks to Moritz Barsnick
  <barsnick@gmx.net> for reporting the bug and doing the initial analysis of
  the cause.)
- Modified Makefile.PL to ask whether the user wants FastReader regardless of
  whether they specified arguments to "make Makefile.PL".
- Modified Makefile.PL to allow the user to interactively specify the
  installation path.
- Fixed a typo in debugging output for emails without "Date:" headers.
- Improved error messages.
- Usage message now displays just the flags, --help shows a summary of their
  meanings as well.

New in version 4.50:
- Added X-Draft-From to support newer versions of Gnus (Thanks to Nevin Kapur
  <nevin@jhu.edu> for the patch).

New in version 4.49:
- Fixed test cases to work around PATH modifications made by Date::Manip
- Added -B to search the body but not the signature. (Thanks to Helmut
  Springer <delta@faveve.uni-stuttgart.de> for the feature request.)
- Added LICENSE file. (Thanks to Janet Casey <jcasey@gnu.org> for the
  reminder.)

New in version 4.48:
- Mail::Folder::FastReader migrated from XS to Inline.
- -H flag added by Nevin Kapur <nevin@jhu.edu>
- Error messages are localized in test cases. (Thanks to cpan-testers and in
  particular Jost Krieger <Jost.Krieger@ruhr-uni-bochum.de> for finding this
  bug and diagnosing it.)
- Fixed a problem with timezones in the test cases. (Thanks to Roy Lanek
  <lanek@ranahminang.net> for helping me debug this.)
- Added a check in the test cases for determining if the user's timezone is
  not recognized by Date::Manip.

New in version 4.47:
- Grepmail now converts Gnus emails into mbox emails before printing them.
  (Thanks to Johan Vromans <JVromans@squirrel.nl> for supplying a patch and
  explaining the need for it.
- Fixed a couple bugs in -M processing
- -M is now 19% faster. (It's now only about 9% slower than without -M.)

New in version 4.46:
- Fixed a bug in -u message id processing. (Thanks go to an anonymous bug
  reporter on SourceForge.)
- Added more workarounds to prevent warnings resulting from a bug in Perl 5.6
  (Thanks to Joey Hess <joey@kitenet.net>)
- Added -Z flag to tell grepmail not to use Mail::Folder::FastReader even if
  it is installed.
- Fixed a bug introduced in version 4.44 where -m would not work unless used
  with -n. (Thanks to Imre Simon <is@ime.usp.br> for catching this.)
- --help anywhere on the command line now causes the help to be printed,
  instead of only when used as the first argument.
- Test script now exercises both the Mail::Folder::FastReader and perl mailbox
  implementations as appropriate.
- Restructured code to separate out Perl mailbox implementation as
  Mail::Folder::SlowReader. (This module is embedded in the grepmail script.)
This commit is contained in:
seb 2002-10-31 08:18:40 +00:00
parent eeb82239ac
commit e1a01e492d
3 changed files with 10 additions and 26 deletions

View file

@ -1,7 +1,7 @@
# $NetBSD: Makefile,v 1.5 2001/02/17 18:24:48 wiz Exp $
# $NetBSD: Makefile,v 1.6 2002/10/31 08:18:40 seb Exp $
#
DISTNAME= grepmail-4.45
DISTNAME= grepmail-4.80
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=grepmail/}
@ -9,25 +9,11 @@ MAINTAINER= david@fundy.net
HOMEPAGE= http://grepmail.sourceforge.net/
COMMENT= mbox formatted file search utility
USE_PERL5= # defined
CONFIGURE_ENV= PERL=${PERL5}
USE_BUILDLINK2= YES
PERL5_PACKLIST= ${PERL5_SITEARCH}/auto/grepmail/.packlist
do-build:
@cd ${WRKSRC} ; \
for i in 1 2 ; do \
${ECHO} "$$i" | ${SETENV} ${MAKE_ENV} ${PERL5} Makefile.PL; \
${MAKE}; \
${RM} -f grepmail-$$i; \
${SED} -e '1s|.*|#! ${PERL5}|' grepmail > grepmail-$$i; \
done
do-install:
@cd ${WRKSRC} ; \
${MAKE} install
${INSTALL_SCRIPT} ${WRKSRC}/grepmail-1 ${PREFIX}/bin/grepmail-quick
${INSTALL_SCRIPT} ${WRKSRC}/grepmail-2 ${PREFIX}/bin/grepmail-full
${RM} -f ${PREFIX}/bin/grepmail
${LN} -s grepmail-full ${PREFIX}/bin/grepmail
MAKE_PARAMS+= INSTALLDIRS=site
MAKE_PARAMS+= FASTREADER=1
.include "../../lang/perl5/module.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -1,3 +1 @@
@comment $NetBSD: PLIST,v 1.1 2001/11/01 01:00:11 zuntum Exp $
bin/grepmail-quick
bin/grepmail-full
@comment $NetBSD: PLIST,v 1.2 2002/10/31 08:18:40 seb Exp $

View file

@ -1,4 +1,4 @@
$NetBSD: distinfo,v 1.2 2001/04/20 13:09:57 agc Exp $
$NetBSD: distinfo,v 1.3 2002/10/31 08:18:41 seb Exp $
SHA1 (grepmail-4.45.tar.gz) = 575e158f52265f62919bef8cfbb2fbd898329b2d
Size (grepmail-4.45.tar.gz) = 310100 bytes
SHA1 (grepmail-4.80.tar.gz) = 16e085376f68497eeac6f37e2d0019c9b02951d0
Size (grepmail-4.80.tar.gz) = 714739 bytes