TODO:


0.98.1

move mail from READMAIL.
intranet integration: use http-auth if present.
add adress from Addressbookwith UC chars only works in IE5?
reply to All -> Reply All?
Address book: the variable to hold the email addresses is too small
mailheaders: dispparam: name (not just filename)
Addressbook: Beter internal format (?)
             Delete many entries at a time
             Prevent manual adding of duplicate indices.
double folder show method
fix html-mail display to show outlook express templates ok.
  some basic stylesheet transformation needed
delete mail:  wrong count when confirming multi-page deletions
unicode-safe langauge-names in prefs
Don't create a session until logged in.
Test Windows ISpell. (NT)
Test filewriting in NT ( / vs \ )
clean up prefs categories
INBOX-filters
Fix: --
  I am using imho.pike,v 1.137. When I forward a mail that has an
  attachment (Multipart HTML mail for example), the editor textbox does
  contain the text version, but the sent mail only contains the attached 
  HTML part is sent as "unknown" base64 encoded.
--
replace <set_cookie> ??
RFC2070 <textarea accept-charset
Does a not logged in session time out?
Detect broken UTF-8 handling.
Consequent naming: folder->mailbox
fix so that headers can be set from RXML
make low_commands really low. extract create from append.
displayname for mult. imapservers
Use create_process instead of spawn?
Save layout as name, not index.
forward mail with attachments without attachment support?
<imho_text nfont='Arial <-  ????
pass-through login when action-variables are present and session has timed out
expand-buttons to optionally show addtional mailparts inline.
add info in runtime admin interface about old module copies.

1.0:

goto first page with unread in "get new mail"-functions
optimize/clean up/improve make_links. regexp? mailto: link fix
custom-massages insertable by tags <imho_motd nr=3> ??
roles. (like in pine?)
session in URL when downloading to allow streaming...
auto empty trash...
replace supports->javascript with javascript-test
show mailno in readmail
show \deleted flag
plugin: code to select server from login
Multiple server select at login
Non MIME mail? Plain RFC822...
"cache" decoders
optimize logging: don't write file for each entry.
forward as one attchment?
header-encode filenames on upload
better coding of headers - concat (_)
charset handling for spellcheck
make user name unmodifiable as option
RFC 1641: charset=UNICODE-1-1-UTF-8
improve TO_UNICODE (charset in all forms?)
Does mailboxes=no work?

Folderlist: split or not of folders with mail and subfolders?
            sort direction?
layout directories in addition to layout files
references header instead of just inreplyto ?
export addressbook
unread mark messages (to be able to pop them later?)
Does forward work with recursive attachments?
Per user defaults; all features, name aliases etc
IMAP referals. RFC 2221
Only try to create once after a TRYCREATE
Remove error when deleting both in indexframe and mailframe?
More state in URL: mbox+UID for delete,move,read . UID for move,delete,read fixed.
More general cache-system than 1/mail/user
  Separate fetch of mailparts?
Concatenate all foreach(id->variables ...
Optimize: Remove autologout sessions in a call_out instead of each access.
Options: Default names for Trash and sent-mail
Option: use subscribe concept
Change 'Arial' to a more general font. 
Charsets supported by gtext fonts?
Write multiple From-addresses, with quick select between them
Interface mh folder's using a imap server that allow #mh notation for folder directory (?) NAMESPACE
return to INBOX when deleting the active folder
Spellchecker cleanup: segmentation of spell check message so that not everything is visible all the time ? check if spellchecker handles all sorts of errors
prefs: show attachments inline
Pulldown menu to quick jump to mailboxes
whole mail as download link
complete manual
option: text to automatically attach to outgoing mail
no redirect if ssl is used from the beginning (redirect doesn't work through some proxies)
security for links (referer logging)

Headrar:
>       
>       "X-Priority: 1 (Highest)"
>       "X-MSMail-Priority: High"
>       "Importance: High"
> och
>       "X-Priority: 5 (Lowest)"
>       "X-MSMail-Priority: Low"
>       "Importance: Low"
> 



1.1: ?

Set defaults (user name, address etc) from LDAP directory.
CAPABILITIES check if IMAP4 rather than IMAP2, and store capabilites.
   Use LITERAL+ . RFC2088
   ACL? RFC2086
   ACAP for prefs? RFC2244
   NAMESPACE RFC????
send "keep-alive" (NOP) to imapd - (even when executing a command to prevent timeouting)? - a second shorter timeout after 1st timeout+sending a NOP?
config option: login-glob-pattern to imapd
smarter default mail domain
check UIDVALIDITY
mswordview -> HTML ?
vcards: show inline and add to address book
prefs option: show mail in form to fix space problem
attachment quota for one-time-attachments (?)
x-face images : selectable, upload image
Translate mail (incoming and outgoing) using babelfish.altavista


KNOWN BUGS:
multiple spaces are not shown correctly

Suggestions from Steve Cole:
+ Support for "one-time" attachments.
+ Ability to turn off persistent attachments for large sites.
+ Support for aspell, as ispell is very monolithic.  See freshmeat.net 
+ More configurable log-in menu.  The header variable isn't enough.
+ Ability to mount IMHO as a filesystem on / if desired.
+ First-time users should be shown preferences screen with welcome msg.
+ Forwarding

Suggestions from Linux Tolke:
- Drag'n'Drop
+ Configurable auto-bcc address

--------------------------------------------------------


Well, if you use the UWashington IMAPd you can do it through IMHO; in
Preferences, set your Mail Searchpath to be:
        {news.psc.edu/nntp}#news.
(substituting your NNTP server for "news.psc.edu" of course).  It will
work, but not very well until IMHO gets better control over hierarchies and/
or subscribed folders.

Don't try this on an important web server :-).  A dedicated NNTP package
would probably work much better.

---------------
boundary? :

Hey Guys!

In the function
        void sendmail(mapping sessobj)
is a bug.

You do not correctly set a MIME Boundary-String  for the mail.
When you send a mail with an attachment, ie. Netscape Mail cant see the
message-body.

The Pike-MIME Module supports a fix this: please add the line:

mail->setboundary(MIME.generate_boundary());

somewhere in void sendmail() after the object mail = MIME.Message.... is
defined.


btw, imho is pretty cool, as roxen is ;-)

cheers, Karl
