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