Blame TODO

Packit 272fb1
Before you start making additions to mailx, subscribe to the development
Packit 272fb1
mailing list at <https://lists.sourceforge.net/lists/listinfo/nail-devel>
Packit 272fb1
to coordinate your efforts with the maintainer and other people.
Packit 272fb1
Packit 272fb1
------------------------------------------------------------------------
Packit 272fb1
The following features are missing for conformance with the Single Unix
Packit 272fb1
Specification, v.3:
Packit 272fb1
Packit 272fb1
* LC_TIME environment. This conflicts with the mail RFCs and historical
Packit 272fb1
  usage. It was optional POSIX.2, but the newer standards mention this
Packit 272fb1
  in the rationale only. Won't be implemented here.
Packit 272fb1
Packit 272fb1
* onehop variable (not demanded by POSIX standards). Seems absolutely
Packit 272fb1
  obsolete. If anybody has a need for it, he should contribute code.
Packit 272fb1
Packit 272fb1
------------------------------------------------------------------------
Packit 272fb1
The following IMAP features could be implemented in the future. If you
Packit 272fb1
need them and cannot wait, contribute code.
Packit 272fb1
Packit 272fb1
- The MIME capabilities of IMAP could be used so that not entire messages
Packit 272fb1
  are downloaded all the time, but just the parts that are actually needed.
Packit 272fb1
Packit 272fb1
- SASL authentication methods could be implemented.
Packit 272fb1
Packit 272fb1
- The deletion code (more general, all STORE code) should be able to
Packit 272fb1
  generate requests for ranges of messages to speed up operation.
Packit 272fb1
Packit 272fb1
- Large messages should be transferred in separate parts with IMAP so
Packit 272fb1
  that the operation can be interrupted in between.
Packit 272fb1
Packit 272fb1
------------------------------------------------------------------------
Packit 272fb1
Packit 272fb1
The POP3 client supports USER/PASS and APOP authentications only. If you
Packit 272fb1
need other authentication methods and have the ability to test them,
Packit 272fb1
please write and contribute code.
Packit 272fb1
Packit 272fb1
A variable should be added to specify the default character set for
Packit 272fb1
messages without MIME declarations.
Packit 272fb1
Packit 272fb1
If you want to edit arbitrary header fields with the 'editheaders'
Packit 272fb1
option, you are invited to supply code for it. Be warned that this
Packit 272fb1
is a nontrivial task due to MIME. Contact the development mailing
Packit 272fb1
list before you start coding.
Packit 272fb1
Packit 272fb1
Several people have suggested adding support for arrow keys at the
Packit 272fb1
command prompt, autocompletion for attachment filenames, etc. I am
Packit 272fb1
personally not going to implement this as X Window Copy-and-Paste
Packit 272fb1
satisfies me. But if you desparately need it, you're invited to
Packit 272fb1
contribute code. You can't use libreadline, though, because its
Packit 272fb1
license is incompatible, and I insist that your implementation
Packit 272fb1
is done in a way that a) mailx can still be compiled without
Packit 272fb1
requiring any further libraries (i. e. your code is optional)
Packit 272fb1
and b) your code works for all kinds of terminals, not just
Packit 272fb1
VT100/ANSI ones.
Packit 272fb1
Packit 272fb1
Mailx will not support 'Return-Receipt-To' or 'Disposition-Notification-To'
Packit 272fb1
header fields, neither for the sending nor for the receiving part.
Packit 272fb1
For the sending part it plainly doesn't work because one wants to
Packit 272fb1
know whether the human recipient has read the mail and not if he
Packit 272fb1
clicked on some send-a-receipt-button while looking out of the
Packit 272fb1
window. For the receiving part, it is simply annoying. If you want
Packit 272fb1
a confirmation, ask the recipient to send one in the body of the
Packit 272fb1
message.
Packit 272fb1
Packit 272fb1
	Gunnar Ritter					3/4/06