]> git.notmuchmail.org Git - sup/blobdiff - README.txt
fixed up new header loading mechanism
[sup] / README.txt
index 419e16b51b7d9c1d5fb777b99038a564690757ac..c9e69adad8a08d7987d941e032a16e57bfa31ad1 100644 (file)
@@ -4,13 +4,30 @@ sup
 
 == DESCRIPTION:
 
 
 == DESCRIPTION:
 
-Sup is an attempt to take the UI innovations of web-based email
-readers (ok, really just GMail) and to combine them with the
-traditional wholesome goodness of a console-based email client.
+Sup is a console-based email client that combines the best
+features of GMail, mutt, and emacs. Sup matches the power of GMail
+with the speed and simplicity of a console interface.
 
 
-Sup is designed to work with massive amounts of email, potentially
-spread out across different mbox files, IMAP folders, and GMail
-accounts, and to pull them all together into a single interface.
+Sup makes it easy to:
+- Handle massive amounts of email.
+
+- Mix email from different sources: mbox files (even across
+  different machines), IMAP folders, POP accounts, 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 handle certain types of messages or to handle
+  certain types of text within messages.
+
+- 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.
 
 The goal of Sup is to become the email client of choice for nerds
 everywhere.
@@ -21,26 +38,25 @@ Features:
 
 - Scalability to massive amounts of email. Immediate startup and
   operability, regardless of how much amount of email you have.
 
 - Scalability to massive amounts of email. Immediate startup and
   operability, regardless of how much amount of email you have.
-  (At least, once everything's been indexed.)
 
 
-- Immediate full-text search of your entire email archive, using
-  the full Ferret query langauge. Search over message bodies, labels,
-  from: and to: fields, or any combination thereof.
+- Immediate full-text search of your entire email archive, using the
+  Ferret query langauge. 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.
 
 
 - 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 over folders. Drop that tired old metaphor and you'll see how
-  much easier it is to organize email.
+- 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 it will still show up in
-  searches, of course.)
+- GMail-style thread management (but better!). 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, so instantaneous response to interaction. No mouse
-  clicking required!
+- Console based interface. No mouse clicking required!
 
 - Programmability. It's in Ruby. The code is good. It's easy to
   extend.
 
 - Programmability. It's in Ruby. The code is good. It's easy to
   extend.
@@ -48,59 +64,71 @@ Features:
 - Multiple buffer support. Why be limited to viewing one thread at a
   time?
 
 - Multiple buffer support. Why be limited to viewing one thread at a
   time?
 
-- Automatic context-sensitive help.
-
-- Message tagging and multi-message tagged operations.
-
-- Mutt-style MIME attachment viewing.
+- 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:
 
 
 Current limitations which will be fixed:
 
-- Support for mbox ONLY at this point. No support for POP, IMAP, and
-  GMail accounts.
+- Support for mbox, remote mbox, and IMAP only at this point. No
+  support for POP, mh, or GMail mailstores.
 
 - No internationalization support. No wide characters, no subject
   demangling. 
 
 
 - No internationalization support. No wide characters, no subject
   demangling. 
 
-- No GMail-style filters.
+- Unix-centrism in MIME attachment handling and in sendmail
+  invocation.
 
 
-- Unix-centrism in MIME attachment handling.
+- Several obvious missing features, like undo, filters / saved
+  searches, message annotations, etc.
 
 == SYNOPSYS:
 
 
 == SYNOPSYS:
 
-  1. sup-import <mbox filename>+
+  1. sup-import <source>+
   2. sup
   3. edit ~/.sup/config.yaml for the (very few) settings sup has
 
   2. sup
   3. edit ~/.sup/config.yaml for the (very few) settings sup has
 
+  Where <source> is a filename (for mbox files), an imap or imaps URI,
+  or a mbox+ssh URI (for remote mbox files). You will be prompted for
+  a username and password if required.
+
   sup-import has several options which control whether you want
   sup-import has several options which control whether you want
-  messages from particular mailboxes not to be added to the inbox,
-  or not to be marked as new, so run it with -h for help.
+  messages from particular mailboxes not to be added to the inbox, or
+  not to be marked as new, so run it with -h for help.
 
 
-  Note that Sup *never* changes the contents of any mailboxes. So it
-  shouldn't ever corrupt your mail. The flip side is that if you
-  change a mailbox (e.g. delete or read messages) then Sup may crash,
-  and will tell you to run sup-import --rebuild to recalculate the
-  offsets within the mailbox have changed.
+  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-import --rebuild.
 
 == REQUIREMENTS:
 
 * ferret >= 0.10.13
 
 == REQUIREMENTS:
 
 * ferret >= 0.10.13
-* ncurses >= 0.9.1
-* rmail >= 0.17
+* ncurses
+* rmail
+* highline
 
 == INSTALL:
 
 * gem install sup -y
 
 == INSTALL:
 
 * gem install sup -y
-* Then, in rmail, change line 159 of multipart.rb to:
+
+== KNOWN BUGS IN OTHER PACKAGES:
+* If you get an error about frozen strings in RubyMail when importing
+  certain messages with attachments, in rmail, change line 159 of
+  multipart.rb to:
     chunk = chunk[0..start]
     chunk = chunk[0..start]
-  (Sorry. it's an unsupported package.) You might be able to get away
-  without doing this but if you get frozen string exceptions when
-  reading in multipart email messages, this is what you need to
-  change.
+* Occasionally Ferret produces something the Ruby GC doesn't like
+  (particularly when importing messages from very large sources).
+  No worries, just re-run sup-import. (This is unresolved atm.)
+* There are a couple other Ferret issues with outstanding patches but
+  they are pretty rare.
+
 
 == LICENSE:
 
 
 == LICENSE:
 
-Copyright (c) 2006 William Morgan.
+Copyright (c) 2006, 2007 William Morgan.
 
 This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License
 
 This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License