Chris Hanson [Thu, 8 Jun 2000 04:16:53 +0000 (04:16 +0000)]
Restrict set of recognized character sets to US-ASCII, ISO-8859, and
Windows-<n>. Messages in other sets are treated as unknowns;
character set appears in attachment descriptor.
Chris Hanson [Thu, 8 Jun 2000 04:16:20 +0000 (04:16 +0000)]
Restrict set of recognized character sets to US-ASCII, ISO-8859, and
Windows-<n>. Messages in other sets are treated as unknowns;
character set appears in attachment descriptor.
Chris Hanson [Thu, 8 Jun 2000 03:24:01 +0000 (03:24 +0000)]
Change key binding of imail-copy-folder to C to be consistent with
Dired.
Chris Hanson [Thu, 8 Jun 2000 03:16:29 +0000 (03:16 +0000)]
Fix documentation for M-x imail-rename-folder.
Chris Hanson [Thu, 8 Jun 2000 03:14:00 +0000 (03:14 +0000)]
Implement M-x imail-rename-folder.
Chris Hanson [Thu, 8 Jun 2000 02:05:05 +0000 (02:05 +0000)]
Fix compiler warning.
Chris Hanson [Thu, 8 Jun 2000 02:03:30 +0000 (02:03 +0000)]
Rewrite to use new MIME codecs. Merge two auto-wrap variables into
one. Trailing newline no longer part of attachment's marked region.
Chris Hanson [Thu, 8 Jun 2000 01:46:37 +0000 (01:46 +0000)]
Rewrite the quoted-printable decoder, again. This one is much simpler
and works.
Chris Hanson [Wed, 7 Jun 2000 18:37:33 +0000 (18:37 +0000)]
Complete redesign of the MIME codecs. This design is mostly working,
except for the quoted-printable decoder, which is too complicated and
still has some subtle bugs.
Chris Hanson [Wed, 7 Jun 2000 13:06:43 +0000 (13:06 +0000)]
Notes re incorrect selection by M-x imail-get-new-mail.
Chris Hanson [Wed, 7 Jun 2000 12:44:16 +0000 (12:44 +0000)]
Various notes regarding handling of MIME type and encoding.
Chris Hanson [Wed, 7 Jun 2000 04:56:23 +0000 (04:56 +0000)]
Fix another place still using the old newline convention.
Chris Hanson [Mon, 5 Jun 2000 21:30:40 +0000 (21:30 +0000)]
Undo previous change. This was being handled elsewhere and was never
removed from the to-do list.
Chris Hanson [Mon, 5 Jun 2000 21:27:26 +0000 (21:27 +0000)]
Generate message "No changes to save." from SAVE-FOLDER on an IMAP
folder.
Chris Hanson [Mon, 5 Jun 2000 21:25:37 +0000 (21:25 +0000)]
Rename the procedures that form the UI callback interface to make it
clear what their role is.
Chris Hanson [Mon, 5 Jun 2000 21:09:30 +0000 (21:09 +0000)]
When auto-wrap enabled, wrap at right margin rather than at
fill-column. Also, don't set truncate-lines.
Chris Hanson [Mon, 5 Jun 2000 20:56:52 +0000 (20:56 +0000)]
Unify handling of body cache. Add editor variable to control the
caching.
Chris Hanson [Mon, 5 Jun 2000 20:04:42 +0000 (20:04 +0000)]
Replace imail-toggle-headers with imail-toggle-message, which toggles
between the standard and raw formats of a message.
Chris Hanson [Mon, 5 Jun 2000 19:31:14 +0000 (19:31 +0000)]
Update imail-mode help.
Chris Hanson [Mon, 5 Jun 2000 19:22:36 +0000 (19:22 +0000)]
Make help buffers read-only.
Chris Hanson [Mon, 5 Jun 2000 18:29:16 +0000 (18:29 +0000)]
Fix bug: a couple of places explicitly referenced the flag "\\recent"
which was changed to "recent".
Chris Hanson [Mon, 5 Jun 2000 18:20:38 +0000 (18:20 +0000)]
When reading entire body of MIME message, use MESSAGE-BODY.
Chris Hanson [Mon, 5 Jun 2000 18:16:44 +0000 (18:16 +0000)]
Fix bug: When message was selected in IMAIL and deleted by a different
user agent, IMAIL would end up in state where there is no selected
message. Now, it selects another message.
Chris Hanson [Mon, 5 Jun 2000 17:50:53 +0000 (17:50 +0000)]
Change interface to MESSAGE-MIME-BODY-PART to specify whether to cache
the part.
Chris Hanson [Mon, 5 Jun 2000 17:44:58 +0000 (17:44 +0000)]
Fix thinko from last change.
Chris Hanson [Mon, 5 Jun 2000 17:35:04 +0000 (17:35 +0000)]
Store bodystructure in IMAP message in converted form, so conversion
only happens once.
Chris Hanson [Mon, 5 Jun 2000 17:32:35 +0000 (17:32 +0000)]
Change attachment tag to show length of attachment.
Chris Hanson [Mon, 5 Jun 2000 17:29:43 +0000 (17:29 +0000)]
Add cache for MIME body parts.
Chris Hanson [Mon, 5 Jun 2000 17:25:38 +0000 (17:25 +0000)]
Save server capabilities for later reference.
Chris Hanson [Mon, 5 Jun 2000 17:20:47 +0000 (17:20 +0000)]
Map all IMAP system flags to names without leading backslash.
Chris Hanson [Mon, 5 Jun 2000 13:28:19 +0000 (13:28 +0000)]
Add some new items.
Chris Hanson [Mon, 5 Jun 2000 13:27:42 +0000 (13:27 +0000)]
Fix bug: don't signal error if attachment lacks a filename parameter.
Chris Hanson [Sat, 3 Jun 2000 07:16:33 +0000 (07:16 +0000)]
Fix bug: STATUS command returns a response! (Duh)
Chris Hanson [Sat, 3 Jun 2000 02:11:02 +0000 (02:11 +0000)]
When saving attachment, check to see if file exists before blindly
overwriting it.
Chris Hanson [Sat, 3 Jun 2000 01:58:32 +0000 (01:58 +0000)]
Change decoders to decode to a port rather than to a string. This is
almost always more efficient.
Chris Hanson [Sat, 3 Jun 2000 01:57:31 +0000 (01:57 +0000)]
Implement mechanism to save MIME attachments. Reorganize this file a
little to make sections more coherent.
Chris Hanson [Fri, 2 Jun 2000 20:42:35 +0000 (20:42 +0000)]
Add workaround for broken Netscape mailer.
Chris Hanson [Fri, 2 Jun 2000 20:35:17 +0000 (20:35 +0000)]
Change MIME bodystructure objects to have properties.
Chris Hanson [Fri, 2 Jun 2000 18:15:21 +0000 (18:15 +0000)]
Tweak attachment syntax slightly.
Chris Hanson [Fri, 2 Jun 2000 17:29:10 +0000 (17:29 +0000)]
Eliminate usage of MARK-PERMANENT!.
Chris Hanson [Fri, 2 Jun 2000 17:28:33 +0000 (17:28 +0000)]
Ideas about MIME stuff.
Chris Hanson [Fri, 2 Jun 2000 17:28:18 +0000 (17:28 +0000)]
Fix bug in how message/rfc822 entities were presented (headers were
being shown twice). Change text representation of attachments, and
binding information to the buffer so that the attachment can later be
saved.
Chris Hanson [Fri, 2 Jun 2000 17:25:18 +0000 (17:25 +0000)]
Fix bug: MIME disposition wasn't being converted to canonical form.
Chris Hanson [Fri, 2 Jun 2000 17:24:52 +0000 (17:24 +0000)]
Add MIME-BODY-PARAMETER.
Chris Hanson [Fri, 2 Jun 2000 02:52:30 +0000 (02:52 +0000)]
Update to reflect new organization.
Chris Hanson [Fri, 2 Jun 2000 02:50:18 +0000 (02:50 +0000)]
Remove two suggestions prompted by Julie's problems with automatic
conversion to quoted-printable.
Chris Hanson [Fri, 2 Jun 2000 02:48:08 +0000 (02:48 +0000)]
Show "text/plain" entities regardless of character set. There are
some pretty broken mailers out there (e.g. Outlook Express) that claim
random character sets when they should be claiming "us-ascii".
Chris Hanson [Fri, 2 Jun 2000 02:41:26 +0000 (02:41 +0000)]
Print out <MIME-BODY> instances in more intelligible form.
Chris Hanson [Fri, 2 Jun 2000 02:33:56 +0000 (02:33 +0000)]
Move Edwin variable exports back to "imail.pkg". Add subsystem ID
string for IMAIL.
Chris Hanson [Fri, 2 Jun 2000 02:25:36 +0000 (02:25 +0000)]
Refine the auto-wrap feature to have separate controlling variables
for encoded and unencoded parts.
Fix URL completion so that it verifies values correctly by calling
URL-EXISTS?, and change callers to specify when the URL they are
prompting for must exist.
Chris Hanson [Fri, 2 Jun 2000 02:23:37 +0000 (02:23 +0000)]
Implement URL-EXISTS? for IMAP folders.
Chris Hanson [Fri, 2 Jun 2000 01:54:19 +0000 (01:54 +0000)]
Add automatic wrapping of long lines in decoded MIME entities.
Chris Hanson [Fri, 2 Jun 2000 01:52:46 +0000 (01:52 +0000)]
Show progress when reading MIME body parts.
Chris Hanson [Fri, 2 Jun 2000 00:43:25 +0000 (00:43 +0000)]
Change AUTO-FILL-BREAK so that it accepts a mark as an argument, and
returns a boolean indicating whether it broke the line.
Chris Hanson [Thu, 1 Jun 2000 20:10:21 +0000 (20:10 +0000)]
Initial cut at MIME decoding support.
Chris Hanson [Thu, 1 Jun 2000 20:08:26 +0000 (20:08 +0000)]
Generalize MESSAGE-MIME-BODY-PART to allow passing selector ending in
HEADER or TEXT.
Chris Hanson [Thu, 1 Jun 2000 20:07:37 +0000 (20:07 +0000)]
Load "mime-codec" after "imail-util" due to load-time dependencies.
Chris Hanson [Thu, 1 Jun 2000 20:07:07 +0000 (20:07 +0000)]
Signal an error if unable to parse BODY section in FETCH response.
Chris Hanson [Thu, 1 Jun 2000 20:06:38 +0000 (20:06 +0000)]
Fix two bugs in LIST-PARSER.
Chris Hanson [Thu, 1 Jun 2000 19:29:35 +0000 (19:29 +0000)]
Store MIME multipart components in a list rather than a vector.
Chris Hanson [Thu, 1 Jun 2000 19:29:05 +0000 (19:29 +0000)]
When decoding BASE64 text strings, must return two values.
Chris Hanson [Thu, 1 Jun 2000 18:46:59 +0000 (18:46 +0000)]
Implement MESSAGE-MIME-BODY-PART.
Chris Hanson [Thu, 1 Jun 2000 18:44:41 +0000 (18:44 +0000)]
Implement IMAP:RESPONSE:FETCH-BODY-PART.
Chris Hanson [Thu, 1 Jun 2000 18:25:37 +0000 (18:25 +0000)]
Fix compiler warnings.
Chris Hanson [Thu, 1 Jun 2000 18:23:58 +0000 (18:23 +0000)]
Add "mime-codec" to package.
Chris Hanson [Thu, 1 Jun 2000 18:21:07 +0000 (18:21 +0000)]
Add newline translation to BASE64 decoder for case where the data
being decoded is text.
Chris Hanson [Thu, 1 Jun 2000 05:10:16 +0000 (05:10 +0000)]
Add generic interface to access MIME BODYSTRUCTURE information.
Chris Hanson [Thu, 1 Jun 2000 04:56:42 +0000 (04:56 +0000)]
Fix two bugs in syntax.
Chris Hanson [Thu, 1 Jun 2000 01:00:53 +0000 (01:00 +0000)]
Removing files no longer in use.
Chris Hanson [Wed, 31 May 2000 23:54:11 +0000 (23:54 +0000)]
Copy entire contents of directory to installation point. This now
matters so that copy in my directory will act as a branch for
development.
Chris Hanson [Wed, 31 May 2000 02:10:35 +0000 (02:10 +0000)]
Fix typo.
Chris Hanson [Tue, 30 May 2000 21:01:33 +0000 (21:01 +0000)]
When showing progress meter, don't show percentage when amount read is
either zero or the total amount. This causes the display to flicker
and provides no useful information.
Chris Hanson [Tue, 30 May 2000 20:53:51 +0000 (20:53 +0000)]
Use STRING->HEADER-FIELDS.
Chris Hanson [Tue, 30 May 2000 20:53:19 +0000 (20:53 +0000)]
Fix bug: STRING->LINES must not return an empty list.
Chris Hanson [Tue, 30 May 2000 20:21:52 +0000 (20:21 +0000)]
Change M-x imail-input, M-x imail, and M-x imail-get-new-mail to more
closely mimic their RMAIL counterparts.
Chris Hanson [Tue, 30 May 2000 18:32:56 +0000 (18:32 +0000)]
Fix typo in DECODE-QP-HEX-OCTET.
Chris Hanson [Tue, 30 May 2000 13:01:05 +0000 (13:01 +0000)]
Need command to move to first unseen message in folder.
Chris Hanson [Tue, 30 May 2000 04:02:27 +0000 (04:02 +0000)]
Rewrite READ-LITERAL with two aims: (1) to make the newline
translation more efficient, and (2) to generalize it so that MIME
decoding can be directly hooked in.
Chris Hanson [Tue, 30 May 2000 03:51:59 +0000 (03:51 +0000)]
GET-OUTPUT-FROM-ACCUMULATOR should return the internal accumulator
string, rather than copying the string to a new one. Since the
internal accumulator is discarded, this is not a problem, and offers
significant efficiency gains.
Chris Hanson [Mon, 29 May 2000 04:39:03 +0000 (04:39 +0000)]
Fix typo.
Chris Hanson [Mon, 29 May 2000 04:35:29 +0000 (04:35 +0000)]
Pull transcript handling from READ-LITERAL to new
READ-SUBSTRING!-INTERNAL.
Chris Hanson [Sun, 28 May 2000 15:29:22 +0000 (15:29 +0000)]
Tweak conditions under which literal progress hook is called.
Chris Hanson [Sun, 28 May 2000 15:25:37 +0000 (15:25 +0000)]
Modularize line-ending translator.
Chris Hanson [Sun, 28 May 2000 15:16:51 +0000 (15:16 +0000)]
Disambiguate the "section" form of the BODY response from the
"bodystructure" form.
Chris Hanson [Sun, 28 May 2000 03:12:56 +0000 (03:12 +0000)]
Don't remove IMAP connections from the memoized list when they are
closed. Each folder retains a pointer to its connection after closing
it, and may reopen the connection later. When this happens, it
defeats the purpose of the memoization.
Chris Hanson [Sat, 27 May 2000 14:42:09 +0000 (14:42 +0000)]
Fix minor bug in description of FETCH BODY responses.
Chris Hanson [Sat, 27 May 2000 00:11:06 +0000 (00:11 +0000)]
Implement BASE64 decoder.
Chris Hanson [Sat, 27 May 2000 00:10:12 +0000 (00:10 +0000)]
Implement SKIP-LWSP-BACKWARDS.
Chris Hanson [Fri, 26 May 2000 18:54:03 +0000 (18:54 +0000)]
Only install required files.
Chris Hanson [Fri, 26 May 2000 18:47:21 +0000 (18:47 +0000)]
Set truncate-lines to #t in buffer that pops up to show messages to be
expunged.
Chris Hanson [Fri, 26 May 2000 18:45:44 +0000 (18:45 +0000)]
Initial registration.
Chris Hanson [Fri, 26 May 2000 17:27:15 +0000 (17:27 +0000)]
Add ability to obtain envelope and bodystructure information from the
server.
Chris Hanson [Thu, 25 May 2000 22:34:05 +0000 (22:34 +0000)]
Reorganize login code so that login errors are properly signalled.
Chris Hanson [Thu, 25 May 2000 22:24:20 +0000 (22:24 +0000)]
If M-x imail finds existing buffer visiting the folder, it just
selects it and runs M-x imail-get-new-mail.
Chris Hanson [Thu, 25 May 2000 22:16:53 +0000 (22:16 +0000)]
Generalize imail-expunge-confirmation to make the type of prompt and
the showing of message independently selectable.
Chris Hanson [Thu, 25 May 2000 05:17:35 +0000 (05:17 +0000)]
Don't store the user's pass phrase if the login fails.
Chris Hanson [Thu, 25 May 2000 05:06:55 +0000 (05:06 +0000)]
Implement mechanism to poll the IMAP server in the background at a
specified interval.
Chris Hanson [Thu, 25 May 2000 05:01:40 +0000 (05:01 +0000)]
Fix bug: must read message UIDs _before_ signalling folder event, as
the event handler will usually access the folder, causing extra
unnecessary traffic.
Chris Hanson [Thu, 25 May 2000 04:53:25 +0000 (04:53 +0000)]
Fix bug: must read message UIDs _before_ signalling folder event, as
the event handler will usually access the folder, causing extra
unnecessary traffic.
Chris Hanson [Thu, 25 May 2000 03:33:47 +0000 (03:33 +0000)]
Run inferior-thread output processors with interrupts enabled.