This documents all enhancement suggestions that have been made since it became apparent that the PCElm source would become available, in late 1999. The lists are presented first as a one-line summary of each suggestion, with links to greater detail further on in the page.
Various people have contributed to this list: for brevity they are referred to by initials here, but a list matching initials to names is available. The same initials are used in both the buglist and wishlist pages.
Enhancements are listed by index number; these are sequentially assigned when new suggestions are received, so there is no implicit "order" in the list.
Items shown with an asterisk (*) have been partially implemented, but there is more to be done; the implemented and unimplemented parts are described separately.
The lists shown below are based on PCOak 0.2.1.
Index | Description | Suggested by | |
---|---|---|---|
001 | Proper documentation | IF | |
003 | Default directory for saved messages | IF | |
004 | Delete empty mailboxes/folders | PC | |
005* | Improve viewing/decoding MIME messages | PC, MS, ST, PD | |
006* | Improve flaky MIME decoding capabilities | NJ, ST, JW | |
007 | Improve MIME sending | PC, ST | |
008 | Better view of existing folders | TW, IR, ST | |
009* | Printing with summary header & margin | TW | |
010 | Configurable message forwarding | ARG, TW, MS, IR, ST, BHK | |
011 | Edit existing mail messages in situ | MS | |
013 | Filter out HTML-like <...> formatting | PDa | |
016* | Move through parts of multipart at will | DGB, ST | |
017 | Specify default choice for attachment "save"/"view" | DGB, ST | |
019* | Improved input editor | PC, JW | |
020 | Weed out obviously broken destination addresses | RC | |
022 | Better handling of multiparts, especially attachments | IF, PC, ST | |
023 | Removing decoded attachments from original message | IF, PC, ST, MS, JW | |
024 | Better support for 8-bit charsets | MS, JW, ST, PD, BHK | |
025 | Better support for viewing HTML | IF | |
026 | Address book functionality | IF | |
027 | Option to view complete raw message | JW | |
028* | Progress indicator when skipping large parts | PC, JW | |
029 | Optionally skip multipart sections when replying | PC, ST | |
031 | Optional no "Status" header addition/modification | JW | |
032 | Support "start at line x" for external editor | BHK | |
033 | Support "alternative" identities like Elm | BHK | |
034 | Support "tochars" indicator like Elm | BHK | |
035 | Support "pointnew" option like Elm | BHK | |
036 | Definable attribution lines for replying/forwarding | BHK, PD, ST | |
037 | Improved message sorting options | C, BHK, ST | |
038 | Direct option configuration within program | BHK | |
043 | Archive oldest messages when folders grow too large | PD | |
044 | Weed out duplicate recipients | ST, PD | |
045 | Optionally make SMTP envelope-From match "From" header | ST | |
046 | Better handing of multipart/digest and message/rfc822 | DGB, BHK, ST | |
047 | Specify screen mode to use, restore on exit | PD | |
048 | Perform sanity checking on attachment filenames | ST | |
049 | Better/configurable default "save" filenames (esp. for faxes) | MS | |
050 | External send/edit/return "filter" program(s) | ST, IF, JW | |
052 | Support "group" style addresses | BHK | |
054 | Proper word-wrapping for long q-p lines in replies | PC | |
055 | Improved wrapping in viewer | MS | |
056 | User-defined prologue/epilogue for printing | ST | |
057 | External program to print messages | ST | |
059 | X-PCOak-Subject header for edited subject, shown by preference | MS | |
061 | Check file contents *while* encoding; warn if poor encoding | MS | |
063 | 4-way choice for automatic mp/alt handling | ST | |
064 | Rethink all prompting to be more instinctive | MS | |
067 | Key (Esc?) to halt loading (long) mailbox | MS | |
069 | Re-enable lock files when accessing mailboxes | BHK | |
070 | Remove builtin editor, ship TED instead | PD, ST, IF | |
073* | Compact MIME/Tagged/etc. display in index, extend size | MS, ST | |
074 | Specify user (and read <user>.rc) on command line | PD | |
075 | Use global pcoak.cfg and "differences only" <user>.rc files | PD | |
076 | Run external program between editing and sending | JS | |
077 | Forward all tagged files, not just current one | PC | |
079 | Include attachments with [...] in message body | DN | |
082 | Handle more than 1 uuencoded item in a message | ST | |
083 | Base default save name on recipient if you are the sender | ST | |
084 | Use "----message/rfc822 part n---" separators for digest | PC | |
086 | Stop using Esc to dismiss viewer prompts | IF, ST | |
089 | Allow > 1 line per index entry, for long subjects | IF | |
091 | Save screen on entry, restore on exit | PD | |
092* | Handle =?iso-8859-1?q?"encoded-word"?= (RFC 2047) in headers | ST | |
093 | Scan HTML for mention of VBS, which may mean a virus | MS | |
094 | Support "blacklist" of file extensions to warn about | MS | |
095* | Make compliant with RFC 2822, as far as possible | ST, BHK | |
099 | Save last sent address, recall with F3 at "To" prompts | MS | |
100 | Don't keep saving attachments when moving through with Return | MS | |
101 | Permit user-configurable "Status:" header field name | ST, MS, IF | |
103 | Automatically keep backup copy of previous mail text | BL | |
105 | Option to reply without quote characters | MS | |
106 | Ctrl+Fn keys to run user-defined programs on message parts | IF | |
107 | Mark section(s) of viewer text and run program on marked bits | IF | |
109 | Optionally write non-blank Bcc: in saved copies of sent mail | ST | |
110 | Optionally sort messages older than | MS | |
111 | Use better locally-sent mail test for "From" line in index | PD, ST | |
112 | Bookmark viewer position to allow return after sending mail | PD | |
114 | Save message/body-part text with decoding / wrapping | PDa, IF, MS | |
116 | User-definable keystroke macros with hotkeys | ST | |
119 | Reply attribution should include message date | BL | |
120 | Use some relevant date for messages with no "Date:" field | PD | |
121 | Run-time toggling of sort options | PD, ST, BHK | |
122 | Search all messages (not just subjects) from index screen | PD | |
123 | HOME and END keys in pager to move to top and bottom of message | IF | |
125 | Improved editing of multiple addresses on "To:" line etc. | ST | |
126 | Store pre-parsed header info in X-PCOak-* header fields | ST | |
127 | Make mailbox-indexing progress indicator optional | IS | |
129 | User-tunable buffer sizes for file reading/copying | PD | |
131 | Configurable key mapping | ST | |
133 | List domains which should always be sent via the smarthost | ST | |
134 | Configurable index entry layout | ST | |
135 | Display free memory on index page | PD | |
136 | "Save as draft" facility | PD | |
137 | Option to see sender's address at index screen | DGB, IF | |
138 | Option to change .RC settings as you change mailboxes | PD | |
139 | Option to use sender-initial-quoting (e.g. "LT> ") | LT | |
140 | Don't require <CR> when choosing options from list | IR | |
141 | Use RFC 2047 encoded-words in headers containing binary chars | ST | |
143 | Option to save read mail to =received when leaving mailbox | IF | |
144 | Option to prompt for Bcc: recipients | IF, ST | |
145 | Options to disable incomplete mailbox reading warning | LT, ST |
Index | Description | Suggested by | |
---|---|---|---|
Implemented in PCOak 0.2.1 (27 Mar 2006) | |||
072 | Include more characters in Subject display | MS | |
078 | Say "Folder=" instead of "Mailbox=" when viewing folders | DN | |
092* | Handle =?iso-8859-1?q?"encoded-word"?= (RFC 2047) in headers | ST | |
117 | Track mailbox changes better | ST | |
124 | Optional / before year on index page display | PD | |
130 | Support year 0102 etc. and missing time in "Date:" fields | IR, ST | |
132 | Togglable 'long subject' view on index page | IF | |
142 | Make box-drawing characters user-configurable | PD | |
Implemented in PCOak 0.2 (14 Nov 2003) | |||
128 | Report detected file types more usefully | ST | |
Implemented in PCOak 0.1.1 (10 Apr 2002) | |||
009* | Printing with summary header & margin | TW | |
014 | Proper timezone info. in the Date: header | ST, BHK | |
019* | Improved input editor | PC, JW | |
030 | Easier to exit pager at end of multipart message | PC | |
039 | More flexible header weeding options | BHK, ST, IF | |
040 | Wildcard matches for header weeding | LT | |
042 | Remove dependency on external PCELM.MSG file | PD | |
053 | Save screen mode on shelling out/restore later | PD | |
058 | Option to stop moving into next msg when pressing 'd' in viewer | BHK | |
060 | Better content checking & default encoding for Transmitted files | MS | |
065 | Allow UpArrow/PageUp/Again etc. when at multipart prompts | MS | |
066 | Omit "Lines" header completely | MS, ST, PD | |
068 | Override "program" for prompt after decoding (skip if null?) | PD | |
071 | Improve Date display; show year, not time, for old messages | ST, PD | |
072* | Include more characters in Subject display | MS | |
073* | Compact MIME/Tagged/etc. display in index, extend size | MS, ST | |
080 | Allow \ in file paths in .RC file | IF, MS | |
081 | Improve critical error handling | MS | |
085 | Allow message/rfc2822 MIME type, like message/rfc822 | ST | |
087 | Remove prompt after returning from a shell | IF | |
088 | Make prompting after running command configurable | ST | |
090 | Display text/plain with 8bit encoding automatically | ST | |
095* | Make compliant with RFC 2822, as far as possible | ST, BHK | |
096 | Improve "Append, replace, type again or exit?" prompt | MS | |
097 | When saving, report whether appending to or creating a folder | ST | |
098 | Ask whether or not to create new folders | BHK | |
102 | Optionally confirm Abort when sending mail | BL | |
104 | Allow shelling out from within pager | IF | |
108 | Allow user's address to be defined separately from "USER" | ST | |
113 | Use 'e' to quit pager and start up external pager on message | IF | |
115 | Option for 'n' in pager to read next unread message directly | PC | |
118 | Base64 encoded lines should be longer | PD | |
Implemented in PCOak 0.1 (17 May 2001) | |||
028* | Progress indicator when skipping large parts | PC, JW | |
041 | Default to viewing message/delivery-status as text | BHK | |
062 | Don't use y_n() for mp/alt skipping (CR/Esc instead) | MS, IF | |
Implemented in PCOak 0.0.9 (20 Oct 2000) | |||
002 | Improve free mem when shelled out | IF, JW, ... | |
005* | Improve viewing/decoding MIME messages | PC, MS, ST, PD | |
006* | Improve flaky MIME decoding capabilities | NJ, ST, JW | |
012 | Configurable smarthost sending | ST | |
015 | Improve long line wrapping in pager | ST | |
016* | Move through parts of multipart at will | DGB, ST | |
018 | View message with full headers (toggle weedout) | ST | |
021 | Remove all references to Demon | JW | |
051 | Support multiple Reply-To recipients properly | BHK, RR |
There is a sort-of plan, but so far not much has been done
Sounds sensible to me
Sounds reasonable, although it must be optional and configurable
The first one may be worth leaving until a DJGPP version is compiled, which will give LFN support for free; I'm moving away from the second point, since it would be a lot of work for little benefit. Let me know if you disagree!
Can anybody provide more details? Is it known which ones cause problems? Examples would help! (This may have been fixed in PCOak 0.0.9, which has better code for recognising the start of uuencoded sections.)
The current plan is for a message to have an optional list of attachments, which can be set up by the user; there will be a single (optional) text part, which is edited in the usual way, and then a MIME multipart/mixed message will be constructed (comprising the text and all attachments) when the message is finally sent; if the user *really* wants to edit the complete message, with all its MIME entities etc., it can be edited in the outgoing queue once PCOak has finished with it
Definitely needed. It may be possible to adapt Dave Scott's command-line history code (which will be borrowed for PCOak anyway) to provide the functionality
The extended header weeding options in 0.1.1 provide the ability to print with summary headers (see 009* in the "implemented" list below); adding a margin still needs doing
This would be useful; another option is to forward the message as a MIME message/rfc822 entity
Not really convinced about this one; Michael's later suggestion of the extra "X-PCOak-*" headers (059) is perhaps better. If desired, it could be achieved by the proposed send/return filtering mechanism (050)
PCOak needs the ability to render text/enriched in order to meet minimum MIME compliance standards, although it will be little more than stripping out the tags to leave the underlying text. This could also be used for rudimentary HTML tag-stripping
Minor improvment made (see 016* in the "implemented" list below), but needs doing properly. Allowing more keys to work at multipart prompts (065) will help as a stop-gap, but the whole way the pager handles multipart messages is going to be redone (see 022)
This is somewhat redundant with PCOak, which has a much better understanding of what constitutes "text" and whether something is an attachment or not; proper support for the MIME "Content-Disposition: inline" would help as well
The broken Insert mode has been fixed in 0.1.1 (see 019* in the "implemented" list below); there may be a horizontally scrolling single-line editing system in the next release, and some of Dave Scott's command-line editing and history recall code is going to be borrowed from Snews in the long term
Good point. Haven't really done anything on this front yet 8-(
The current plan is to indicate any attachments (as well as unviewed multipart/alternative sections etc.) with a line across the message at that point, noting the name and type of attachment; individual attachments can then be processed as the user sees fit, rather than having to deal with them every time the message is viewed. Perhaps they could be selected from a list, or directly from with the message display in the viewer?
I already do this (or something very similar) by hand, and it's very useful; this is fairly high on my personal priority list. Allowing the user to define the format of the line, as well as whether to keep any lines of encoded text as "context" for the original attachment, seems sensible
The Snews methods (Pete Disdale's chargen system, which works very well but only in DOS or Windows full-screen mode, backed up by Dave Scott's character substitution system for the current code page) work well, and should be fairly easy to slot in; the code page should be user-definable, as it can be tricky to detect under Windows
Both methods have their methods; there has been considerable support for piping the HTML to an external program, but some rudimentary HTML tag-stripping in PCOak would be nice. See also 013
Good idea, but at present not much thought has gone into this
Very good idea; needs to be togglable at the main index screen (perhaps with a "once-only" setting similar to Snews)
PCOak 0.1 displays "Skipping..." while it is skipping a section, but there's no counter or other progress indicator yet
It would be useful to be able to quote (a) none, (b) all, or (c) some (user's choice) when replying; and for those which are quoted, you need to be able to quote them directly with quote marks, or as a proper attachment in its own right (either MIME multipart, or perhaps uuencode)
Agreed. Good idea
Should be easy to do; may tie in with the proposed user-configurable strings system alluded to in 036
This one sounds very useful; I might need this quite soon
A nice idea; should mean that you never accidentally reply to just the author, not realising that there were other recipients as well
Another good idea from Elm
This is definitely required; there's actually quite a lot of scope for having user-definable string contents in various places (see 032 above, for instance), so this may be part of a grander scheme
How would different sort options be ranked, when the main criterion is a dead heat? Sorting properly by date-and-time should be in 0.1.1, converting the times to UTC for sorting purposes so international exchanges get the correct order
But perhaps only in a 32-bit version to avoid bloating the 16-bit program?
Sounds a good idea; I wonder if multiple archive files would be needed, so that no archive file got too big to load?
Good idea; may get done as part of the recipient list handling rewrite
Should this be a global .rc file option, or something that can be toggled on and off (perhaps with a once-only setting) from within the program?
This will be sorted out when the pager's multipart handling gets rewritten (see 016 and 022 above); the digest will appear as a single block of text, with the individual messages separated by divider lines (see also 084 for a possible stop-gap solution)
Sounds a good idea; you might want a 43-line PCOak even if you normally use 25 lines, for example. Should be fairly easy to do
Checking a file name for legality should be easy; see also 092 for one source of illegal filenames
I don't want to bloat PCOak with too many specific conversion rules; the current plan is to allow the use of an external program which suggests short names to use, given the long form: this could be as simple or as complex as desired, with a simple one being supplied by default
This is appealing as a generic solution to various different problems; I think it could turn out to be very useful, if perhaps dangerous if not used carefully
Agreed; PCOak expects all addresses to be in "mailbox" form, which isn't really good enough
It really needs to reformat long single-line q-p paragraphs properly, with word wrapping, before quoting the text for a reply
Agreed; should be fairly easy to achieve
Straightforward
I think it's worthwhile, but does anyone else?
Nice idea; I'd suggest X-PCOak-Subject, which has scope to extend the X-PCOak-* scheme to other header fields in the future
Interesting idea; for the long term, though
Events may have overtaken this somewhat; the 0.1 system is much more RFC-compliant, in that it defaults to ignoring the alternatives unless the user chooses to view them, and I don't really want to have to put in a load of different prompts. When the pager multipart system is redone, this will all be water under the bridge anyway
Certainly the current prompting system leaves a lot to be desired, and could be improved; this is good food for thought
Good idea! Esc is the obvious choice; pressing Esc while loading a mailbox could abort loading that file, and instead present an empty "null" mailbox, ready for the user to move to another one etc.
I'll try re-enabling the dormant support for lock files in PCOak, and see if it works properly
Removing the internal editor would be nice; PCOak could still have a lowest-level line input editor, so that users with no editor at all could at least enter mail messages line-by-line
0.1.1 has changed the way that tagged messages are displayed (see 073* in the "implemented" list below), but after trying having the New and Deleted flags using the same column, I no longer think this is a good idea (it gets too difficult to see which messages you've processed and deleted, and which ones are still new); I'm sure there's still more than can be done, though. Suggestions?
Useful idea, to get rid of the ghastly DIS system of copying <user>.rc to pcelm.rc to change user; Pete suggested that it could tie in with an environment variable, e.g. invoking PCOak with pcoak -U%mailbox%
A nice idea, but (as noted by Pete) a serious deviation from the PCElm way of doing things; whether this is a Good Thing or a Bad Thing is open to debate, but it could save a lot of config file maintenance time
One for the long term, perhaps, but a good idea nonetheless
Sounds good
This is apparently something that Elm does; I'll look into it further, although instinctively I don't like the idea very much
"Because", I suspect; there are plenty of messages generated with multiple uuencoded attachments, so this needs to be fixed. It may get sorted out as part of the great pager multipart rewrite
I agree; but then I would, wouldn't I?
Good stop-gap until the big multipart pager rewrite
Agreed; since Esc normally quits the pager, I feel it should do the same at a pager multipart prompt, instead of being a "carry on" key (see also 065)
I can't see any particular reason not to do this at some stage
Sounds good to me. That way nobody can accuse us of removing functionality (even though it didn't work in the first place!)
0.2.1 features a basic and rather limited decoder for 'Q' encoded-words in From: and Subject: fields (see 092* in the "implemented" list), but proper support is needed as these are becoming more common
It may be worth considering this one special case, but personally I'd probably prefer a general solution for virus detection using an external scanner
Nice idea
All the above except the thread tracking have been implemented in 0.1.1 (see entry 095* in the "implemented" list below); further RFC 2822 compliance work will be done shortly
Excellent idea
The current suggestion, in the short term, is to change the
Multipart message - more to come. Hit return or
ESC to continue
prompt to allow a default action of skipping the attachment, without having to
deal with the big multimedia options dialog; something like
base64 item (application/octet-stream) next:
ESC/ret/spc=skip, o=options
It's not a bad idea, but the best solution is to ensure that the incoming mail doesn't have this spurious header lines, perhaps by prepending > in time-honoured fashion
Good idea; it didn't quite make it into 0.1.1, but it will be done ASAP
Sounds a reasonable idea to me
A very nice idea indeed; I use it a lot in Snews. See also 116
I can see how this would be useful, but I feel there are bigger fish to fry before getting into selecting sections of text from the viewer; it will almost certainly have to wait until after The Great Pager Rewrite
I'd find this useful; don't know about anyone else
After a long discussion about this idea in demon.ip.support.pc, I still don't understand how it would help; I think this is an unlikely one to get done in the near future
A reasonable request, but there are more pressing things to work on
Nice idea; needs to wait for The Great Pager Rewrite
The current suggested system is to have an "export" function, which treats the message body (or current MIME body part if a MIME multipart message) as an attachment and writes it to a file of your choice
Anyone else think this is a good idea?
Agreed; until the definable attribution lines of item 036 are realised, this would be a useful stop-gap
Agreed; the obvious thing would be to parse a date from the other header fields (e.g. "Received:")
Definitely; I would find this useful
This would indeed be useful, although personally I tend to grep the folders outside PCOak
HOME is trivial, and will be done; END is less so, because of the way the pager renders the text (wrapping as it goes) as it's moving through the message. This is one of the problems with the current pager design; it may be easier to leave the END stuff until after/during The Grand Pager Rewrite
This would undoubtedly be useful, but there are bigger fish to fry
This could provide real speed benefits on slow machines, although I doubt those with faster systems would notice any improvement
A very good point; this will be included when the file handling rewrite is completed
Very good idea; this will be part of the file handling rewrite
This would obviously be useful, but is probably a long-term goal
Fortunately AOL have enabled Demon users to register for direct sending, but there will no doubt come a time when this becomes necessary
The "long-subject" version of 0.2.1 helps with displaying more of the subject, but proper user control would be the best option
Agreed; but it needs to be optional
Nice idea; being able to suspend a reply-in-progress to read newly-arrived mail, for instance, would be a useful facility
Nice idea: the obvious thing would be to show the entire "From:" field contents verbatim, perhaps using the right-arrow key in a similar way to the long-subject version of 0.2.1
Good plan: it would be a fully viable alternative to the old DIS way of exiting PCTree, copying a different .RC file, then restarting it
It's certainly possible, but that quoting style seems to have fallen out of favour; it may not be worth the extra code required
Fair point; there are many other parts that just take single keypresses for prompts, which would doubtless work better
This is already done for the message body (automatic conversion to quoted-printable if binary characters are found), so doing the same for header text seems only sensible; it should probably be optional, though
Good idea; it would be easy to do and could be useful to some people, so why not?
You can add them directly to the header when re-editing the message, but that's hardly nice; there should be a way to allow prompting for Bcc: as well as To: and Cc:
This checking was new in 0.2.1; it should (a) give a more informative report, and (b) allow the warning to be disabled (e.g. '0' disables it completely, '1' warns only if more than one byte was missed, and '2' (the default) warns if the byte count didn't agree exactly)
Some changes were made in 0.1.1 (see 072*); 0.2.1 has a special "long-subject" build available (see 132 below) which now allows the subject line to be extended over most other parts of the display
Implemented; highlighting the difference between reading a spool-level mailbox file (which implicitly ends with .txt) and a user-level folder (which doesn't) seemed like a good idea to me
Pete Disdale's basic "iso-killer" (From: and Subject: fields only, 'Q' encoding only, doesn't handle folded fields) is in 0.2.1, toggled on and off with the '=' command (initial setting via the new mimehdrdecode .rc file entry); further improvements to come
Now implemented; saves quite a bit of unnecessary file saving, at least with my way of working
Although the current style mimics UN*X 'ls -l' output, which is what my brain expects to see, the user can now choose the separator character with the new yeardispsep .rc file entry
Now done
Pete implemented a 'special' version of 0.1.1 for Ian, with longer subjects being stored and the left- and right-arrow keys extending and contracting the subject display in three stages; this system is now available in the "long-subject" version of 0.2.1 (0.2.1-L), with the new subjectsize .rc file entry specifying the initial setting. See also 072, which is related
The new boxchars .rc file entry allows you to specify the 12 graphics characters used (11 for boxes and one for the message separator)
Now implemented, as part of improving Ctrl-Z handling
The extended header weeding options in 0.1.1 provide the ability to print with summary headers; you can't actually specify a list of headers specifically for printing use, but I suspect that using the same "summary" level for both screen display and printing will be adequate (does anyone disagree?); adding a margin still needs doing
This has now been done; the old zone .rc file entry is no longer used, and dates are now compliant with RFC 2822 (which supersedes RFC 822)
PCOak 0.1.1 has a proper user-configurable insert mode, with insert/overwrite mode being indicated by different (again user-configurable) cursor sizes; there may be a horizontally scrolling single-line editing system in the next release, and some of Dave Scott's command-line editing and history recall code is going to be borrowed from Snews in the long term
The new retendquit .rc file entry allows you to specify that pressing Return at the end of a message should quit the pager
The header weeding system has been completely rewritten for 0.1.1, and now features the suggested four levels of weeding
The new weeding system in 0.1.1 has three different "styles" of weedlist entry, specified by the weedstyle .rc file entry: (0) normal case-sensitive fixed strings; (1) case-insensitive fixed strings; and (2) case-insensitive wildcard matches, with patterns starting with ! meaning "don't match" to override matches due to other patterns
The file is no longer used; all strings are compiled into the program. This saved several KB of memory in the running program
This is now done
The viewdelread .rc file entry now enables you to turn this behaviour off
A considerably superior check for the type of a file, and therefore what encoding to suggest, is in 0.1.1
All "bottom line" prompts in the pager now accept a variety of the "standard" keys in addition to the ones they used to accept; you can use up-arrow, s to save the message, ! to run a shell etc. Esc is still used as a "carry on" key, when it means "quit the pager" under other circumstances; this still needs be improved ASAP (see 086)
The Lines: header field is not a recognised mail header field in the first place (it's for Usenet posts), it appears in virtually no other MUAs, and is difficult to maintain correctly: it has been removed in 0.1.1
Good idea; it allows people to retain the current system (specific viewers for .jpg, .gif etc. is defined, or "program" for evertything else), while also allowing users to choose to have no command prompts at all
0.1.1 has a yeardispage .rc file parameter which lets you define a time before the program's startup time (in days or months), before which messages are shown with year instead of time
0.1.1 has increased the size of subject display by reducing the size of author display and using the full screen width including the 80th column, as well as trying to ensure that large numbers don't mangle the display alignment; there's more to do, though
0.1.1 indicates tagged messages with a + in between the message number and the author name, which releases one column from the left, but after trying having the New and Deleted flags using the same column, I no longer think this is a good idea (it gets too difficult to see which messages you've processed and deleted, and which ones are still new). I'm sure there's still more than can be done, though. Suggestions?
0.1.1 no longer subjects .rc file entries which involve paths (directories and commands) to the \-escape parsing that previous versions used to (although they still get processed for quotes); this enables you to use backslashes in file paths. It should be noted that to do so breaks backwards compatibility of the .rc file with older versions
The critical error handler has been rewritten in 0.1.1 and should now work much better
Done
0.1.1 no longer prompts you after returning from a shell, although it still does so if you run a program rather than shelling out; however this may be avoided by using the system described in 088 below
By putting the special character * at the start of a command, you can inhibit any prompt that would have appeared after the command finishes; the * is removed before running the command. Note that if this is done to .rc file entries like multimedia, the file will not be backwards compatible with older versions
Done
All the above except the thread tracking have been implemented in 0.1.1, including checking all message bodies for lines with more than 78 characters in them, with such messages being auto-encoded with quoted-printable to reduce the line lengths; this may be contentious, so the enclong .rc file entry allows the user to opt out of this; there's still more compliance work to do, though
This now follows the same style as the other bottom of the screen prompts
This one annoyed me for years; now done
The new confirmfoldcreate .rc file entry allows you to enable this behaviour (off by default)
Yup! 0.1.1 has a confirmsendabort .rc file entry which allows you to require confirmation of aborting messages
Not particularly difficult; it's now done
This is now available, with the usraddr .rc file entry
Nice idea; done. Pressing E at the main index screen reads the message with the external pager as a one-off; pressing e in the pager quits the pager and does the same thing
Now done; the viewnextunread .rc file entry allows you to enable this
Done. 76 character base64 lines are common among other mailers
PCOak 0.1 displays "Skipping..." while it is skipping a section, but there's no counter or other progress indicator yet
Done; message/delivery-status is now displayed as text without any prompting
The prompt has been replaced in 0.1 with a new prompt, using Esc/CR/Space to "ignore" the alternative, and v to "view" it; this should be easier to use
Thomas Wagner's swapping exec code (used in Snews) has been added; this reduces PCOak's footprint to a couple of kilobytes when shelled out, or running external programs
MIME text parts are now generally just displayed; attachment names are now properly picked up from the headers
Quoted-printable decoding is much improved in the pager, and will now also be applied when saving quoted-printable attachments; the code for detecting uuencoded attachments has been improved, which may help with uuencoded item decoding
Sending via a user-defined smarthost may be done in three ways: (a) never, (b) always, and (c) whenever the message has recipients at more than one domain
The pager code has been revised, and unfolded long quoted-printable lines (which are what caused the problem) should now be wrapped correctly
Only partially implemented: at the end of a multipart message, you are now returned to the "Command? (100%)" prompt, from which you can scroll backwards, re-process the message etc.
Done: the command 'H' toggles header weedout on and off
Done!
PCElm would only use the first address in a multi-address Reply-To header; PCOak 0.0.9 will send replies to all addresses on the line (multiple Reply-To lines don't work so well - only the last one is used - but they are illegal anyway)
Written by Simon Turner (simon at twoplaces.co.uk)
Last updated 06 April 2006