Chris Hanson [Fri, 30 Jun 2000 19:05:50 +0000 (19:05 +0000)]
Integrate MIME decoding into reading of MIME body parts.
Large attachments are now read directly into files.
Chris Hanson [Fri, 30 Jun 2000 18:31:40 +0000 (18:31 +0000)]
Change definition of CACHE? argument to WRITE-MIME-MESSAGE-BODY-PART.
Now it may take the following values:
#F don't cache
#T cache
<n> conditionally cache; length of part is <n>
Chris Hanson [Fri, 30 Jun 2000 17:24:07 +0000 (17:24 +0000)]
Generalize IMAP:CATCH-NO-RESPONSE and use it in %APPEND-MESSAGE.
Chris Hanson [Fri, 30 Jun 2000 17:21:27 +0000 (17:21 +0000)]
Eliminate unused AVAILABLE-FOLDER-NAMES. This capability is available
from the completion operations.
Chris Hanson [Fri, 30 Jun 2000 17:19:53 +0000 (17:19 +0000)]
Fix bug that caused server greeting to be thrown away. Change
handling of delimiter and namespace information, so that they are
set by the front end rather than that back end.
Chris Hanson [Fri, 30 Jun 2000 17:09:29 +0000 (17:09 +0000)]
Now that IMAP URLs use a slash delimiter, I think it looks better to
use the base name as the name of the buffer.
Chris Hanson [Fri, 30 Jun 2000 03:16:15 +0000 (03:16 +0000)]
Reprioritize list. Change category of APPEND-MESSAGES. Eliminate
proposed option to quote original in replies using MIME.
Chris Hanson [Fri, 30 Jun 2000 03:11:08 +0000 (03:11 +0000)]
Don't bother with support for compressed mail files. This isn't as
important as I thought it was.
Chris Hanson [Fri, 30 Jun 2000 03:10:02 +0000 (03:10 +0000)]
Don't do anything special with "flagged" flag.
Chris Hanson [Fri, 30 Jun 2000 03:08:20 +0000 (03:08 +0000)]
Fix bug: file completion wasn't working right if the pathname being
completed ended in a directory separator.
Chris Hanson [Fri, 30 Jun 2000 02:59:57 +0000 (02:59 +0000)]
Simplify handling of file-URL completion: this is now identical for
all file URLs, so have only one method for that class.
Chris Hanson [Fri, 30 Jun 2000 02:57:24 +0000 (02:57 +0000)]
Modify RMAIL file reader to handle mixed RMAIL/umail files, as does
the real RMAIL. We don't bother with MMDF format, since that isn't
used by any real systems any longer.
Chris Hanson [Thu, 29 Jun 2000 22:06:11 +0000 (22:06 +0000)]
Change presentation order to place IMAP implementation ahead of file
implementation.
Chris Hanson [Thu, 29 Jun 2000 22:02:34 +0000 (22:02 +0000)]
Revise representation of header-field objects, so that RFC-822 quoting
mechanism isn't part of the representation. Value string of a header
is now arbitrary text, and there is an explicit mechanism for
converting the header value to RFC-822 format, by prepending tabs onto
continuation lines.
Additionally, there should no longer be any possibility of a low-level
error being generating when parsing header fields of incoming messages.
Chris Hanson [Thu, 29 Jun 2000 20:07:32 +0000 (20:07 +0000)]
Change IMAP URLs to use / instead of server delimiter.
Chris Hanson [Thu, 29 Jun 2000 18:12:37 +0000 (18:12 +0000)]
Assume that heirarchy delimiter and NAMESPACE information never
change. Once information is cached, never erase it.
Chris Hanson [Thu, 29 Jun 2000 18:00:08 +0000 (18:00 +0000)]
Reduce extent of a few calls to WITH-OPEN-IMAP-CONNECTION. Fix
missing method specialization.
Chris Hanson [Thu, 29 Jun 2000 17:54:49 +0000 (17:54 +0000)]
Clarify selector-interpretation logic in SELECT-MESSAGE.
Chris Hanson [Thu, 29 Jun 2000 17:52:18 +0000 (17:52 +0000)]
Fix pagination.
Chris Hanson [Thu, 29 Jun 2000 17:51:06 +0000 (17:51 +0000)]
Fix IMAP URL completion so that folders that both are selectable and
have subfolders appear twice in the completions list, once with the
hierarchy delimiter, and once without.
Chris Hanson [Thu, 29 Jun 2000 03:46:05 +0000 (03:46 +0000)]
Note about making IMAP URL completion handle folders that contain both
messages and subfolders.
Chris Hanson [Tue, 27 Jun 2000 17:25:48 +0000 (17:25 +0000)]
Restrict M-x imail-save-attachment to work only on attachments, not on
in-line MIME parts. Implement M-x imail-mouse-save-mime-entity and
M-x imail-save-mime-entity. Rename M-x imail-toggle-attachment to M-x
imail-toggle-mime-entity.
Chris Hanson [Tue, 27 Jun 2000 16:41:17 +0000 (16:41 +0000)]
Decode BinHex 4.0 attachments.
Chris Hanson [Tue, 27 Jun 2000 16:37:48 +0000 (16:37 +0000)]
Decode BinHex 4.0 attachments.
Chris Hanson [Tue, 27 Jun 2000 16:32:02 +0000 (16:32 +0000)]
Add code to extract the data fork from a BinHex 4.0 input stream.
BinHex support is now complete.
Chris Hanson [Tue, 27 Jun 2000 15:31:11 +0000 (15:31 +0000)]
Implement more flexible rule for matching initial comment and colon of
BinHex input.
Chris Hanson [Tue, 27 Jun 2000 15:19:58 +0000 (15:19 +0000)]
Change terminology: BinHex "decompression" -> "run-length decoding".
Chris Hanson [Tue, 27 Jun 2000 02:47:58 +0000 (02:47 +0000)]
Change behavior of M-x imail-forward so that negative argument means
send with raw headers. Eliminate MIME-ONLY value of
imail-forward-all-headers, as it's no longer needed.
Chris Hanson [Tue, 27 Jun 2000 02:41:03 +0000 (02:41 +0000)]
Fix bug: key binding for M-x imail-toggle-message was already in use.
Chris Hanson [Mon, 26 Jun 2000 22:15:32 +0000 (22:15 +0000)]
Move MIME-decoding output ports to runtime system.
Chris Hanson [Mon, 26 Jun 2000 22:12:59 +0000 (22:12 +0000)]
Implement BinHex decompressor.
Chris Hanson [Mon, 26 Jun 2000 19:31:07 +0000 (19:31 +0000)]
Show message in modeline of all buffers when there is unseen mail.
Variable imail-global-mail-notification controls this feature.
Chris Hanson [Mon, 26 Jun 2000 19:08:18 +0000 (19:08 +0000)]
When prompting for MIME info, if there's only one choice, don't bother
prompting.
Chris Hanson [Mon, 26 Jun 2000 19:07:29 +0000 (19:07 +0000)]
When prompting for MIME info, if there's only one choice, don't bother
prompting.
Chris Hanson [Mon, 26 Jun 2000 19:02:39 +0000 (19:02 +0000)]
Implement M-x imail-toggle-attachment, which allows any part of a
MIME-encoded message to be toggled between "in-line" and "out-of-line"
format. This is most useful for expanding small text attachments
without writing them to a file first.
Chris Hanson [Mon, 26 Jun 2000 18:59:53 +0000 (18:59 +0000)]
Add additional procedures for searching through the space of text
properties.
Chris Hanson [Mon, 26 Jun 2000 16:22:43 +0000 (16:22 +0000)]
Add additional procedures for searching through the space of text
properties.
Chris Hanson [Mon, 26 Jun 2000 15:28:37 +0000 (15:28 +0000)]
Implement variable imail-mime-show-alternatives.
Chris Hanson [Sat, 24 Jun 2000 01:39:16 +0000 (01:39 +0000)]
Fix bug: when current message and subsequent messages simultaneously
deleted, was signalling an error, because the EXPUNGE responses were
being processed one at a time, and the local model of the folder was
out of sync with the server's model. New strategy defers dealing with
all of these changes until all of the responses have been processed,
at which time both models are again synchronized.
Chris Hanson [Sat, 24 Jun 2000 01:35:41 +0000 (01:35 +0000)]
Fix problem with previous change: shouldn't automatically select new
message when folder grows. Instead, stay on current message unless
it is deleted.
Chris Hanson [Sat, 24 Jun 2000 01:12:26 +0000 (01:12 +0000)]
Fix problem with previous change: shouldn't automatically select new
message when folder grows. Instead, stay on current message unless
it is deleted.
Chris Hanson [Fri, 23 Jun 2000 19:29:41 +0000 (19:29 +0000)]
Preserve internal time when copying to rmail folder from any other
type of folder, by writing a distinguished header field into the rmail
file.
Chris Hanson [Fri, 23 Jun 2000 19:29:04 +0000 (19:29 +0000)]
Preserve internal time when copying to rmail folder from any other
type of folder, by writing a distinguished header field into the rmail
file.
Chris Hanson [Fri, 23 Jun 2000 19:05:40 +0000 (19:05 +0000)]
Fix bug: when IMAP mailbox simultaneously accessed from two places,
IMAIL wouldn't correctly update the message buffer under a variety of
circumstances. This turned out to be a confluence of several bugs in
the code.
Chris Hanson [Fri, 23 Jun 2000 18:46:05 +0000 (18:46 +0000)]
Fix fencepost error.
Chris Hanson [Fri, 23 Jun 2000 17:58:28 +0000 (17:58 +0000)]
Add folder events to IMAP trace facility.
Chris Hanson [Fri, 23 Jun 2000 15:46:00 +0000 (15:46 +0000)]
Extend imail-forward-all-headers to have value MIME-ONLY.
Chris Hanson [Thu, 22 Jun 2000 20:40:57 +0000 (20:40 +0000)]
Mail buffer must have adaptive-fill regexps adjusted so that C-M-y
works right.
Chris Hanson [Thu, 22 Jun 2000 20:19:08 +0000 (20:19 +0000)]
Use new hook to modify the "User-Agent" header.
Chris Hanson [Thu, 22 Jun 2000 20:18:31 +0000 (20:18 +0000)]
Change "X-Mailer" to "User-Agent"; add hook to allow mail reader to
modify this string.
Chris Hanson [Thu, 22 Jun 2000 03:53:02 +0000 (03:53 +0000)]
Add missing entry for mime-codec.
Chris Hanson [Thu, 22 Jun 2000 03:48:49 +0000 (03:48 +0000)]
First cut at BinHex support. This just does the decoding, without
understanding the structure of the data stream.
Chris Hanson [Thu, 22 Jun 2000 03:48:20 +0000 (03:48 +0000)]
First cut at BinHex support. This just does the decoding, without
understanding the structure of the data stream.
Chris Hanson [Thu, 22 Jun 2000 03:48:03 +0000 (03:48 +0000)]
First cut at BinHex support. This just does the decoding, without
understanding the structure of the data stream.
Chris Hanson [Tue, 20 Jun 2000 20:38:25 +0000 (20:38 +0000)]
Note regarding bug with multiple simultaneous access.
Chris Hanson [Tue, 20 Jun 2000 19:49:16 +0000 (19:49 +0000)]
Tweak layout.
Chris Hanson [Tue, 20 Jun 2000 19:48:46 +0000 (19:48 +0000)]
Define HEADER-FIELD-LENGTH.
Chris Hanson [Tue, 20 Jun 2000 19:47:15 +0000 (19:47 +0000)]
Allow file completion to complete to any file.
Chris Hanson [Tue, 20 Jun 2000 19:45:37 +0000 (19:45 +0000)]
Repaginate.
Chris Hanson [Tue, 20 Jun 2000 19:44:53 +0000 (19:44 +0000)]
Allow arbitrary whitespace in IMAIL flags header, so that flags lines
can be folded.
Chris Hanson [Tue, 20 Jun 2000 19:44:11 +0000 (19:44 +0000)]
Expand on note regarding header-field representation.
Chris Hanson [Tue, 20 Jun 2000 19:43:06 +0000 (19:43 +0000)]
Expand on note regarding header-field representation.
Chris Hanson [Tue, 20 Jun 2000 19:38:32 +0000 (19:38 +0000)]
Fix some thinkos.
Chris Hanson [Tue, 20 Jun 2000 19:36:09 +0000 (19:36 +0000)]
Simplify decision tree in CALL-WITH-AUTO-WRAPPED-OUTPUT-MARK.
Chris Hanson [Tue, 20 Jun 2000 19:32:47 +0000 (19:32 +0000)]
Share similar code from IMAIL-YANK-ORIGINAL and SELECT-MESSAGE.
Chris Hanson [Tue, 20 Jun 2000 19:27:27 +0000 (19:27 +0000)]
Export M-x imail-toggle-header.
Chris Hanson [Tue, 20 Jun 2000 19:27:10 +0000 (19:27 +0000)]
Redefine variable imail-mime-attachment-directory to be an override of
the default behavior, which is to track the last directory written to.
Chris Hanson [Tue, 20 Jun 2000 19:21:06 +0000 (19:21 +0000)]
Share code that copies all messages from one folder to another.
Chris Hanson [Tue, 20 Jun 2000 19:16:07 +0000 (19:16 +0000)]
Fix typo.
Chris Hanson [Tue, 20 Jun 2000 19:15:41 +0000 (19:15 +0000)]
Change binding of imail-toggle-message to #\c-t.
Chris Hanson [Tue, 20 Jun 2000 19:13:14 +0000 (19:13 +0000)]
Fix bug: last change to IMAIL-MODE-LINE-SUMMARY-STRING had thinko that
caused an error when viewing an empty mailbox.
Chris Hanson [Mon, 19 Jun 2000 22:15:25 +0000 (22:15 +0000)]
Add some new ideas from one of the reviews.
Chris Hanson [Mon, 19 Jun 2000 22:15:01 +0000 (22:15 +0000)]
Always show message counts and folder length in modeline. It's
confusing to omit this.
Chris Hanson [Mon, 19 Jun 2000 22:06:24 +0000 (22:06 +0000)]
Change definition of GET-ALL-HEADER-FIELD-VALUES to return a list of
strings, rather than a comma-separated string.
Chris Hanson [Mon, 19 Jun 2000 21:40:31 +0000 (21:40 +0000)]
Rework handling of buffer properties so that command to toggle
password field works anywhere in the field.
Chris Hanson [Mon, 19 Jun 2000 20:45:21 +0000 (20:45 +0000)]
Fix bug: when fetching MIME message part, must guarantee that the
connection is open.
Chris Hanson [Mon, 19 Jun 2000 20:27:45 +0000 (20:27 +0000)]
Reimplement M-x imail-toggle-header (in addition to
imail-toggle-message).
Chris Hanson [Mon, 19 Jun 2000 20:01:21 +0000 (20:01 +0000)]
Fix code that yanks original message into reply buffer. Now the
yanked code looks just like the formatted code in the original
buffer, except that there are no attachments, and the line wrapping is
adjusted to account for the indentation.
Chris Hanson [Mon, 19 Jun 2000 19:59:11 +0000 (19:59 +0000)]
Fix typo.
Chris Hanson [Mon, 19 Jun 2000 12:54:33 +0000 (12:54 +0000)]
New strategy for yanking MIME messages into reply buffer.
Chris Hanson [Mon, 19 Jun 2000 05:00:53 +0000 (05:00 +0000)]
Change interface for retrieving message bodies so that the body isn't
always returned as a string, but instead is written to a port. This
will allow IMAP message to write their bodies directly to files, which
is especially important for bodies that are too large to fit in memory.
Chris Hanson [Mon, 19 Jun 2000 04:58:15 +0000 (04:58 +0000)]
Fix bug: empty folder wasn't noticing new messages being added.
Chris Hanson [Mon, 19 Jun 2000 04:37:25 +0000 (04:37 +0000)]
Fix bug: when expunging last message in folder, IMAIL was generating
an error.
Chris Hanson [Mon, 19 Jun 2000 02:35:45 +0000 (02:35 +0000)]
Changes for IMAIL.
Chris Hanson [Mon, 19 Jun 2000 02:01:54 +0000 (02:01 +0000)]
Simplify implementation of broken-pipe handler so that parts can be
reused.
Chris Hanson [Mon, 19 Jun 2000 01:49:19 +0000 (01:49 +0000)]
Redo previous fix; was shutting down connection in cases where it
shouldn't have.
Chris Hanson [Sun, 18 Jun 2000 20:39:36 +0000 (20:39 +0000)]
A handful of bug fixes, plus some clarifications.
Chris Hanson [Sun, 18 Jun 2000 20:36:15 +0000 (20:36 +0000)]
Change PROMPT-HISTORY-STRINGS and SET-PROMPT-HISTORY-STRINGS! so that
the history name may be #F, meaning use the default history.
Chris Hanson [Sun, 18 Jun 2000 20:35:33 +0000 (20:35 +0000)]
Change PROMPT-HISTORY-STRINGS and SET-PROMPT-HISTORY-STRINGS! so that
the history name may be #F, meaning use the default history.
Chris Hanson [Sat, 17 Jun 2000 04:29:10 +0000 (04:29 +0000)]
Note re imail-toggle-headers.
Chris Hanson [Fri, 16 Jun 2000 18:18:10 +0000 (18:18 +0000)]
Fix thinko.
Chris Hanson [Fri, 16 Jun 2000 18:00:18 +0000 (18:00 +0000)]
Large-scale editing pass over the front-end code. Code should now be
clearer and better organized.
Chris Hanson [Fri, 16 Jun 2000 17:57:35 +0000 (17:57 +0000)]
Large-scale editing pass over the front-end code. Code should now be
clearer and better organized.
Chris Hanson [Fri, 16 Jun 2000 17:56:12 +0000 (17:56 +0000)]
Large-scale editing pass over the front-end code. Code should now be
clearer and better organized.
Chris Hanson [Fri, 16 Jun 2000 17:54:56 +0000 (17:54 +0000)]
Eliminate notes that have been moved to todo file.
Chris Hanson [Fri, 16 Jun 2000 17:39:22 +0000 (17:39 +0000)]
Set NAME parameter on MIME file attachments. Change key bindings in
attachment browser; shouldn't use #\- for a command.
Chris Hanson [Fri, 16 Jun 2000 17:21:48 +0000 (17:21 +0000)]
Change status symbol FOLDER-MODIFIED to CACHE-MODIFIED.
Chris Hanson [Thu, 15 Jun 2000 21:33:26 +0000 (21:33 +0000)]
Remove rfc822.scm from printout.
Chris Hanson [Thu, 15 Jun 2000 20:58:56 +0000 (20:58 +0000)]
Fix typo.
Chris Hanson [Thu, 15 Jun 2000 20:54:22 +0000 (20:54 +0000)]
Don't add gratuitous newlines to message presentation.