Annotation of hypermess/hypermail/TODO, revision 1.1
1.1 ! kahan 1: This is a file of things to do. If you have other ideas or needs send
! 2: them to hypermail@landfield.com or enter them in the Hypermail Development
! 3: Center's Suggestions located at http://www.landfield.com/cgi-bin/hmsuggest.
! 4:
! 5: ===============
! 6: General Things:
! 7: ===============
! 8:
! 9: - Make the "New List Message" and "Reply To List" features available
! 10: when usetable == 0
! 11:
! 12: - Make it possible to insert the FONT to use in the tables.
! 13: <TH><FONT ...>string</FONT></TH>
! 14: Fonts are not be inherited correctly in many browsers.
! 15:
! 16: - Add a utilities directory to the source tree where we can put general
! 17: tools that others contribute (such as hypetombox.pl)
! 18:
! 19: - Add faqs.org validation routines to assure that only valid
! 20: links are generated. valid_domain is used but othere are still
! 21: needed. This will also look for other links besides just listed URLs.
! 22:
! 23: - Have configure look at the language selected and if it is not "en"
! 24: set the EURODATE to 1.
! 25:
! 26: - Add date/subject/author filters for articles that are read in
! 27:
! 28: - Add the ability to have hypermail store an incoming message in to
! 29: a Unix mailbox archive as well as generating the new HTML page.
! 30:
! 31: - Need to profile this to see where time is spent and speed it up.
! 32:
! 33: - Need to create a library of hypermail functions so that other utilities
! 34: can be generated without making things real ugly. (i.e. removal, other
! 35: indexing.)
! 36:
! 37: - Combine mbox2hypermail.c and msg2archive.c into a single program instead
! 38: of having the two do the same general job...
! 39:
! 40: - There is an irreversible aspect to piping messages into hypermail;
! 41: what gets written into HTML does not readily convert back to RFC822
! 42: form such that it could be re-archived (put in another archive, etc.)
! 43:
! 44: =============
! 45: Index Issues:
! 46: =============
! 47:
! 48: - Make it optional as to what, if any, indexes are generated.
! 49:
! 50: - Make the formating of index pages use magic cookies for all parts of the
! 51: page.
! 52:
! 53: - It seems strange and undesireable to have the message date shown only in
! 54: the subject and author indexes. It seems *really* strange to not have it
! 55: show up in the date index! I wanted it "on" for our archives, and did
! 56: that in my latest beta, which required changing the "reply" structure to
! 57: include it (for the thread index). I think ideally it would be configureable
! 58: on or off.
! 59:
! 60: - Make it optional that a site generate index files with the listings
! 61: sorted by date in one file and reverse sorted in the other index.
! 62: This pertains to all index types as well. For example:
! 63: one thread-index with the newest mails topmost
! 64: one thread-index with the oldest mails topmost
! 65: one author-index in alphabetical order
! 66: one author-index in reversed alphabetical or
! 67: etc.
! 68:
! 69: - Generate an index listing of all stored attachments. Also have links to
! 70: the mail that contained them.
! 71:
! 72: ============
! 73: Attachments:
! 74: ============
! 75:
! 76: o Make it configurable to get test/plain attachments to have a link
! 77: created for them, instead of having them printed out beneath the
! 78: original email.
! 79:
! 80: o BUG: At present if you have an archive that you are periodically
! 81: updating via a mailbox and are not overwiting the archive,
! 82: the bin* files are not reused but are recreated anew. This
! 83: leaves the previous bin* files in the archive directory and
! 84: orphaned. The "attachment=xxx" comment should be read and
! 85: the referenced file removed.
! 86:
! 87: o If a filename is not known and the MIME type is known, the proper
! 88: extension should be added to the randomly generated file name.
! 89:
! 90: o For security reasons, *all* binary attachments should be
! 91: written to disk with file permissions of 444 or equivalent
! 92: read-only access and should *never* allowed to be executable.
! 93:
! 94: o The user should be able to 1 indicate if attachments are stored to
! 95: be stored as separate files from the original message.
! 96: (Turn it on or off.)
! 97:
! 98: o Specifying a list with 'preferred' content-types when
! 99: receiving/decoding mixed/alternative attachments. Support is there
! 100: in the config file but not in the code. Currently the "text" is always
! 101: preferred.
! 102:
! 103: o It is doubtful that hypermail deals with all kinds of uuencoded
! 104: attachments as defined with 'x-uue' in the current hypermail. Other
! 105: MIME resources mention a whole set of different names for this kind
! 106: of encoding, but are they in use?
! 107:
! 108: o Hypermail should be able to deal with Sun's (silly) mailtool
! 109: attachments in a manner similar to how it deals with mime attachments.
! 110: It would be really cool if the output would be identical and the
! 111: differences hidden from the user(s).
! 112:
! 113: o Put separate attachments in subdirectories under the archive, like:
! 114: archivename/.attachments/NNNN/
! 115:
! 116: Default to the same directory as the html files and then add a new
! 117: setting that enables changing of the attachment directory.
! 118:
! 119: ===========
! 120: Date Needs:
! 121: ===========
! 122:
! 123: - Dates:
! 124: o Check for dates not containing ":"
! 125: o Check for date values that are not padded with a "0" on the left
! 126:
! 127: Here are some date formats used in mail:
! 128: Mon Feb 13 00:31:54 PST 1995
! 129: 13 Feb 95 00:31:54 PST
! 130: Fri, 11 Aug 95 13:45:21 BST
! 131: Fri Aug 11 13:45:21 1995
! 132: Wed, 1 Sep 1994
! 133: 24 Aug 94 09:48:00
! 134: From jj@scorpio.tn.cornell.edu Wed Jul 24 13:21 EDT 1996
! 135: Wed, 7 Dec 94 7:42:00 CST
! 136: From joe@MIT.EDU Mon Aug 29 15:00:20 CST 1994
! 137: From af-bounce@atmforum.com Thu Sep 22 06:40 EST 1994
! 138: From triley@VMD.CSO.UIUC.EDU Tue Nov 1 09:11:45 +0000 1994
! 139: Tue, 1 Nov 1994 09:11:45 +0000
! 140: From lange@chi.acc.bessy.de Fri Dec 9 17:09 MEZ 1994
! 141:
! 142: - Date sorting needs to be more robust
! 143: o Allow for very old years
! 144: o Allow for years > current year
! 145: o Timezone conversion
! 146:
! 147: - EURODATE
! 148: Given that these two formats are ambiguous, and many companies have
! 149: people of both sorts, need an alternate, unambigous date format.
! 150:
! 151: ============
! 152: Misc. Needs:
! 153: ============
! 154:
! 155: - The ability to split up indices into pages
! 156: o Limit by # of messages and by hour/day/week/month
! 157: o Make subfolders?
! 158:
! 159: - Should recognize and parse indented HTML tags better
! 160:
! 161: - Don't ignore umask - HM_UMASK variable?
! 162:
! 163: - A better icon for hypermail!
! 164:
! 165: - Ability to check for duplicate message IDs
! 166:
! 167: - Ability to refer to articles via message ID as well
! 168:
! 169: - The ability to delete a message
! 170:
! 171: - Expire old articles, honor "X-Expires" or "Expires"
! 172:
! 173: - The ability to cap the archive to X most recent messages
! 174:
! 175: - Allow for multiple mailbox formats to be recognized, like news articles,
! 176: listproc, elm mailboxes, etc.
! 177:
! 178: - In parsing header fields, check for extra spaces, tabs, etc.
! 179:
! 180: - Check for zero-length headers
! 181:
! 182: - Search for "HTTP" and "http" when making links
! 183:
! 184: - Parse archives with only one or zero messages
! 185:
! 186: - Make sure "sort by..." groups all messages in same thread
! 187:
! 188: - Add sort by "in reply to" as well
! 189:
! 190: =============================
! 191: Administrative Things to do:
! 192: =============================
! 193:
! 194: o Get a good set of test files. For now you can use your own...
! 195:
! 196: o Get to develop a complete regression test suite
! 197:
Webmaster