Chris Hanson [Mon, 22 May 2000 03:01:30 +0000 (03:01 +0000)]
Restructure the URL completion code to clean it up a bit. Change the
completer so that it doesn't do completion on URL protocols. Instead,
if there isn't a protocol prefix on the string, it assumes the
protocol of the default URL, and completes the string relative to that
URL.
Chris Hanson [Sat, 20 May 2000 19:36:28 +0000 (19:36 +0000)]
Fix braino in pathname completion. Previous design would have
recursively read every subdirectory of the given directory attempting
to enumerate files to present to the filter. This design descends
exactly one level at a time, as it should.
Chris Hanson [Sat, 20 May 2000 18:59:16 +0000 (18:59 +0000)]
Change syscall name and error tables to lower case. These strings are
converted into symbols without case modification, and must be in the
correct case for the runtime system.
Chris Hanson [Fri, 19 May 2000 21:02:20 +0000 (21:02 +0000)]
Change SET-MESSAGE-FLAGS! so that a folder event is generated when the
flags are stored, rather than when the the storage request is
initiated. IMAP can sometimes set the flags when no request has been
initiated.
Chris Hanson [Fri, 19 May 2000 20:57:29 +0000 (20:57 +0000)]
Use new navigator abstraction to allow the summary buffer to share
nearly all of the IMAIL mode commands. Fix various bugs, both in
summary mode and in the navigator abstraction.
Chris Hanson [Fri, 19 May 2000 04:16:16 +0000 (04:16 +0000)]
Redesign handling of IMAP connections so that there can be multiple
mailboxes simultaneously open on the same server. Also provide
mechanism for getting connections for server operations such as CREATE
and DELETE. Flush BIND-AUTHENTICATOR; just define a UI element to
generate a password.
Chris Hanson [Thu, 18 May 2000 04:21:21 +0000 (04:21 +0000)]
Extensive work. First draft of code that uses new folder events to
see what changes are occurring to the folder and reflecting that in
the summary buffer.
Chris Hanson [Thu, 18 May 2000 03:59:43 +0000 (03:59 +0000)]
Add folder event to signal selection of a message in the front end.
Unlike other folder events, this one doesn't update the folder's
modification count, so split of a procedure FOLDER-EVENT to handle
cases like this.
Chris Hanson [Thu, 18 May 2000 03:43:06 +0000 (03:43 +0000)]
Change the way folder modification events are signalled. Now there
are several different types of events, and each type has specific
parameters associated with it. The intent of this change is to allow
the front end to figure out what is happening in the back end and
reflect that to the user.
Also: eliminate MESSAGE-MODIFICATION-COUNT and eliminate a handful of
modification events that were not visible at the folder abstraction
boundary (events are now part of the abstraction boundary, and should
not reflect irrelevant internal state).
Chris Hanson [Wed, 17 May 2000 18:40:09 +0000 (18:40 +0000)]
Several changes that make IMAIL come up much faster with large
folders. First, we pay attention to the UNSEEN value, and delete
UNSEEN when expunges happen to avoid having an invalid value. Second,
we don't load headers for all the messages in advance; just their
UIDs, which is very fast.
This allows the mail reader to fetch just the information for the
first unseen message, which happens very quickly on a fast network
connection.
Chris Hanson [Wed, 17 May 2000 17:04:08 +0000 (17:04 +0000)]
Change FIRST-UNSEEN-MESSAGE to return #F if there are no unseen
messages; previously it returned the last message. Reexamine all of
the uses of FIRST-UNSEEN-MESSAGE and refine the logic there.
Chris Hanson [Wed, 17 May 2000 17:00:54 +0000 (17:00 +0000)]
Change FIRST-UNSEEN-MESSAGE to return #F if there are no unseen
messages; previously it returned the last message. Reexamine all of
the uses of FIRST-UNSEEN-MESSAGE and refine the logic there.
Chris Hanson [Wed, 17 May 2000 15:46:57 +0000 (15:46 +0000)]
Implement MESSAGE-ATTACHED? and MESSAGE-DETACHED?, to abstract the
details of this query. Refine the method used to obtain the selected
message, by saving the message index when a message is detached, and
using that index to choose a new message.
Chris Hanson [Tue, 16 May 2000 15:14:17 +0000 (15:14 +0000)]
Do network/scheme line-ending translation automatically when reading
and writing literals. We shouldn't need to worry about binary data in
mail messages.