mboxgrep/TODO.md

1.6 KiB

The TODO list for mboxgrep

Behavior

  • use cryptographic hashes for detecting duplicate messages
  • add checking for conflicting command-line options
  • ignore .overview when grepping Gnus folders
  • inverted matching
  • recursive search through directories
  • writing selected messages to a new folder
  • deleting selected messages
  • reading messages from standard input
  • run-time selection of file locking method
  • add a debug function
  • support for deletion of messages after being matched and displayed
  • basic time and date matching
  • more advanced time and date matching, with strings such as "yesterday"
  • Remove the option to recursively traverse directories and instruct the users to run mboxgrep in conjuction with find(1) instead.

File formats, encodings and standards

  • migrate to pcre2, as pcre is obsolete
  • support for compressed mbox folders
  • support for bzip2 compression
  • use a more modern hash function than MD5
  • MIME support
  • support for GnuPG
  • support for XZ-format compression
  • support for mail folder conversion
  • improve error detection when a directory is not a Maildir or MH folder
  • document criteria for folder format detection
  • Maildir: check if an atomic rename() fails. This could be caused if "new" and "cur" subdirectories are not on the same filesystem, for example.

Miscellaneous

  • write Texinfo documentation
  • provide possibility to use flock() instead of fcntl()
  • configuration files
  • make use of lockfile library
  • make use of Solaris' maillock library
  • provide national language support with gettext()