lloyd / sup

A clone of the sup git repo (with patches)

This URL has Read+Write access

sup /
name age message
file .ditz-plugins Wed Jul 30 17:34:21 -0700 2008 add .ditz-plugins [William Morgan]
file .gitignore Sat May 30 18:00:54 -0700 2009 Use rake/packagegemtask Add back tarball task [rbrown]
file CONTRIBUTORS Fri Jun 05 08:01:37 -0700 2009 update changelog, etc for 0.8 release [William Morgan]
file HACKING Sun Jan 13 16:50:40 -0800 2008 HACKING update: and/or versus ||/&& [William Morgan]
file History.txt Mon Jun 15 08:08:28 -0700 2009 update changelog and releasenotes for 0.8.1 [William Morgan]
file LICENSE Tue Nov 28 14:10:56 -0800 2006 moved evertying to devel git-svn-id: svn://ru... [wmorgan]
file README.txt Fri Jun 05 09:40:51 -0700 2009 update documentation to be slightly less out of... [William Morgan]
file Rakefile Sat May 30 18:00:54 -0700 2009 Use rake/packagegemtask Add back tarball task [rbrown]
file ReleaseNotes Mon Jun 15 08:08:28 -0700 2009 update changelog and releasenotes for 0.8.1 [William Morgan]
directory bin/ Thu Sep 10 07:25:43 -0700 2009 move sup-sync output from stderr to stdout [William Morgan]
directory bugs/ Wed Mar 25 08:03:13 -0700 2009 Close the "remove email->name mapping" issue [np]
directory contrib/ Wed Mar 25 07:35:00 -0700 2009 Initial zsh completion. [ingmarv]
directory devel/ Sun Jul 15 15:46:33 -0700 2007 added console.sh git-svn-id: svn://rubyforge.o... [wmorgan]
directory doc/ Fri Jun 05 09:40:51 -0700 2009 update documentation to be slightly less out of... [William Morgan]
directory lib/ Thu Sep 24 13:49:59 -0700 2009 only enable ruby 1.8 utf8 hack if we're on ruby... [Lloyd Hilaiel]
file release-script.txt Wed Mar 25 06:34:51 -0700 2009 rework Rakefile for "rake gem" and "rake tarbal... [William Morgan]
file sup-files.rb Sun Apr 26 07:28:16 -0700 2009 make sup-files.rb print out all files when exec... [William Morgan]
file sup-version.rb Wed Mar 25 06:34:51 -0700 2009 rework Rakefile for "rake gem" and "rake tarbal... [William Morgan]
directory test/ Tue Jul 28 09:00:03 -0700 2009 explicitly load messages in testcase [Rich Lane]
directory www/ Mon Jun 15 08:08:28 -0700 2009 update changelog and releasenotes for 0.8.1 [William Morgan]
README.txt
sup
    by William Morgan <wmorgan-sup@masanjin.net>
    http://sup.rubyforge.org

== DESCRIPTION:

Sup is a console-based email client for people with a lot of email.
It supports tagging, very fast full-text search, automatic contact-
list management, and more. If you're the type of person who treats
email as an extension of your long-term memory, Sup is for you.

Sup makes it easy to:
- Handle massive amounts of email.

- Mix email from different sources: mbox files (even across different
  machines), Maildir directories, IMAP folders, and GMail accounts.

- Instantaneously search over your entire email collection. Search over
  body text, or use a query language to combine search predicates in any
  way.

- Handle multiple accounts. Replying to email sent to a particular
  account will use the correct SMTP server, signature, and from address.

- Add custom code to customize Sup to whatever particular and bizarre
  needs you may have.

- Organize email with user-defined labels, automatically track recent
  contacts, and much more!

The goal of Sup is to become the email client of choice for nerds
everywhere.

== FEATURES/PROBLEMS:

Features:

- Scalability to massive amounts of email. Immediate startup and
  operability, regardless of how much amount of email you have.

- Immediate full-text search of your entire email archive, using the
  Ferret query language. Search over message bodies, labels, from: and
  to: fields, or any combination thereof.

- Thread-centrism. Operations are performed at the thread, not the
  message level. Entire threads are manipulated and viewed (with
  redundancies removed) at a time.

- Labels instead of folders. Drop that tired old metaphor and you'll see
  how much easier it is to organize email.

- GMail-style thread management. Archive a thread, and it will disappear
  from your inbox until someone replies. Kill a thread, and it will
  never come back to your inbox (but will still show up in searches.)
  Mark a thread as spam and you'll never again see it unless explicitly
  searching for spam.

- Console based interface. No mouse clicking required!

- Programmability. It's in Ruby. The code is good. It has an extensive
  hook system that makes it easy to extend and customize.

- Multiple buffer support. Why be limited to viewing one thing at a
  time?

- Tons of other little features, like automatic context-sensitive help,
  multi-message operations, MIME attachment viewing, recent contact list
  generation, etc.

Current limitations which will be fixed:

- Sup doesn't play nicely with other mail clients. If you alter a mail
  source (read, move, delete, etc) with another client Sup will punish
  you with a lengthy reindexing process.

- Support for mbox, Maildir, and IMAP only at this point. No support for
  POP or mh.

- IMAP support is very slow due mostly to Ruby's IMAP library.  You may
  consider something like offlineimap to mirror your IMAP folders with
  local Maildir ones.

- Unix-centrism in MIME attachment handling and in sendmail invocation.

== SYNOPSYS:

  0. sup-config
  1. sup

  Note that Sup never changes the contents of any mailboxes; it only
  indexes in to them. So it shouldn't ever corrupt your mail. The flip
  side is that if you change a mailbox (e.g. delete messages, or, in the
  case of mbox files, read an unread message) then Sup will be unable to
  load messages from that source and will ask you to run sup-sync
  --changed.

== REQUIREMENTS:

 - ferret >= 0.11.6
 - ncurses >= 0.9.1
 - rmail >= 0.17
 - highline
 - net-ssh
 - trollop >= 1.12
 - lockfile
 - mime-types
 - gettext
 - fastthread

== INSTALL:

* gem install sup

== PROBLEMS:

See FAQ.txt for some common problems and their solutions.

== LICENSE:

Copyright (c) 2006--2009 William Morgan.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.