Chris Hanson [Wed, 3 May 2000 19:29:48 +0000 (19:29 +0000)]
Change modification-tracking mechanism to use counter instead of
boolean flag. This is necessary if more than one process is
simultaneously tracking modifications.
Sketch new synchronization interface. New interface consists of three
procedures: FOLDER-SYNC-STATUS determines the synchronization
relationship of the folder cache with the persistent folder;
SAVE-FOLDER saves any cached changes to the persistent folder;
DISCARD-FOLDER-CACHE discards all cached information.
Chris Hanson [Wed, 3 May 2000 19:18:28 +0000 (19:18 +0000)]
Fix code that was assuming that MAP accepted argument lists of
different lengths.
Chris Hanson [Tue, 2 May 2000 22:19:34 +0000 (22:19 +0000)]
Jot down some notes.
Chris Hanson [Tue, 2 May 2000 22:13:03 +0000 (22:13 +0000)]
Eliminate troublesome WRITE-FOLDER operation. Change DELETE-FOLDER
and MOVE-FOLDER to close the old folders.
Chris Hanson [Tue, 2 May 2000 22:02:54 +0000 (22:02 +0000)]
Implement CLOSE-FOLDER method for file folders, by discarding the
messages in the folder. The messages are automatically reloaded when
needed.
Chris Hanson [Tue, 2 May 2000 21:42:08 +0000 (21:42 +0000)]
Change FOLDER-URL to be a slot in <FOLDER>.
Chris Hanson [Tue, 2 May 2000 21:10:43 +0000 (21:10 +0000)]
Change interface to authenticator. Add buffer-kill hook to allow
folder to clean up.
Chris Hanson [Tue, 2 May 2000 21:09:51 +0000 (21:09 +0000)]
Reorganize code, fix minor bugs.
Chris Hanson [Tue, 2 May 2000 21:09:08 +0000 (21:09 +0000)]
Change names of RFC-822 procedures, and move header-field name
predicate to "rfc822.scm".
Chris Hanson [Tue, 2 May 2000 21:08:57 +0000 (21:08 +0000)]
Write code to reopen connections [still need to hook this in].
Chris Hanson [Tue, 2 May 2000 20:59:35 +0000 (20:59 +0000)]
Implement REMOVE-DUPLICATES!.
Chris Hanson [Tue, 2 May 2000 20:39:57 +0000 (20:39 +0000)]
Implement ADD-MEMBER-PROCEDURE.
Chris Hanson [Tue, 2 May 2000 20:39:37 +0000 (20:39 +0000)]
[What started out as a simple addition became a moderately large
edit.] Implemented ADD-MEMBER-PROCEDURE. Fixed bug in mapping
procedures: they were allowing combinations of lists of different
lengths, which is forbidden by the specification. Deleted old
commented-out code, which can be recoved from CVS if required in the
future. Reorganized several procedures to make them more concise.
Chris Hanson [Mon, 1 May 2000 03:17:16 +0000 (03:17 +0000)]
Changes for 7.5.8.
Chris Hanson [Mon, 1 May 2000 03:09:45 +0000 (03:09 +0000)]
Release 7.5.8.
Chris Hanson [Mon, 1 May 2000 03:09:10 +0000 (03:09 +0000)]
Update to reflect important bug fix for Win32 systems.
Chris Hanson [Mon, 1 May 2000 03:02:23 +0000 (03:02 +0000)]
Undo change from revision 1.253.
Chris Hanson [Mon, 1 May 2000 03:01:39 +0000 (03:01 +0000)]
Undo previous change.
Chris Hanson [Mon, 1 May 2000 02:57:14 +0000 (02:57 +0000)]
Fix uninitialized variable bug that, strangely, only caused occasional
problems.
Chris Hanson [Sun, 30 Apr 2000 22:17:19 +0000 (22:17 +0000)]
Create new procedure MESSAGE-WRAPPER to capture standard pattern of
"<message>..." followed by "<message>...done". This eliminates
error-prone uses of APPEND-MESSAGE.
Chris Hanson [Sun, 30 Apr 2000 21:52:50 +0000 (21:52 +0000)]
Disable automatic repainting when setting size or position.
Chris Hanson [Sat, 29 Apr 2000 01:01:31 +0000 (01:01 +0000)]
Repaginate.
Chris Hanson [Fri, 28 Apr 2000 21:00:26 +0000 (21:00 +0000)]
Update to reflect changes to file structure.
Chris Hanson [Fri, 28 Apr 2000 20:57:38 +0000 (20:57 +0000)]
Change load order of files to put all the file-based formats together.
Chris Hanson [Fri, 28 Apr 2000 19:07:48 +0000 (19:07 +0000)]
First version that sort of limps along. Will read messages from IMAP
mailbox and display them.
Chris Hanson [Fri, 28 Apr 2000 19:05:53 +0000 (19:05 +0000)]
Implement TRANSLATE-STRING-LINE-ENDINGS.
Chris Hanson [Fri, 28 Apr 2000 18:43:53 +0000 (18:43 +0000)]
Fix various bugs found during debugging of IMAP folders.
Chris Hanson [Fri, 28 Apr 2000 16:49:10 +0000 (16:49 +0000)]
Intermediate checkpoint -- initial implementation in process.
Chris Hanson [Fri, 28 Apr 2000 16:48:41 +0000 (16:48 +0000)]
Regularize format of FETCH response. Add ability to trace output from
server.
Chris Hanson [Fri, 28 Apr 2000 16:14:42 +0000 (16:14 +0000)]
Fix compiler warning.
Chris Hanson [Fri, 28 Apr 2000 16:14:32 +0000 (16:14 +0000)]
Define MAKE-ATTACHED-MESSAGE.
Chris Hanson [Fri, 28 Apr 2000 16:14:16 +0000 (16:14 +0000)]
Define IMAP:RESPONSE:FETCH-ATTRIBUTE.
Chris Hanson [Fri, 28 Apr 2000 05:47:17 +0000 (05:47 +0000)]
Intermediate checkpoint -- initial implementation in process.
Chris Hanson [Fri, 28 Apr 2000 05:30:25 +0000 (05:30 +0000)]
Define IMAP:RESPONSE:STATUS-RESPONSE?.
Chris Hanson [Thu, 27 Apr 2000 02:35:57 +0000 (02:35 +0000)]
Intermediate checkpoint -- initial implementation in process.
Chris Hanson [Thu, 27 Apr 2000 02:35:13 +0000 (02:35 +0000)]
Eliminate a bunch of compiler warnings.
Chris Hanson [Thu, 27 Apr 2000 02:16:47 +0000 (02:16 +0000)]
Eliminate ability to edit the contents of a message. IMAP doesn't
permit this, so we won't either. RMAIL is unusual among mail clients
in permitting this.
Additionally, eliminate generic procedure HEADER-FIELDS, and stop
treating the "summary-line" header specially.
Chris Hanson [Thu, 27 Apr 2000 00:28:09 +0000 (00:28 +0000)]
Implement IMAIL-PRESENT-USER-ALERT.
Chris Hanson [Wed, 26 Apr 2000 18:39:29 +0000 (18:39 +0000)]
Change protocol of authenticator so that it corresponds to
CALL-WITH-PASS-PHRASE.
Chris Hanson [Tue, 25 Apr 2000 03:48:24 +0000 (03:48 +0000)]
Make corrections to account for the server port not doing line
translation. This is required so that literals will work right.
Chris Hanson [Tue, 25 Apr 2000 03:41:01 +0000 (03:41 +0000)]
Delete MAILBOX command which was incorrectly included in IMAP4rev1
specification. Implement procedures to abstractly access server
responses.
Chris Hanson [Tue, 25 Apr 2000 03:39:44 +0000 (03:39 +0000)]
Add code to write strings to the IMAP server.
Chris Hanson [Sun, 23 Apr 2000 04:13:53 +0000 (04:13 +0000)]
Tweak response representation slightly to clean it up.
Chris Hanson [Sun, 23 Apr 2000 04:02:48 +0000 (04:02 +0000)]
Implement URL-USER-ID.
Chris Hanson [Sun, 23 Apr 2000 03:04:55 +0000 (03:04 +0000)]
Tweak response representation slightly to clean it up.
Chris Hanson [Sun, 23 Apr 2000 03:04:02 +0000 (03:04 +0000)]
Implement PREDICATED-PARSER.
Chris Hanson [Sun, 23 Apr 2000 00:40:34 +0000 (00:40 +0000)]
Implement PREDICATED-PARSER.
Chris Hanson [Sat, 22 Apr 2000 05:12:26 +0000 (05:12 +0000)]
Initial registration.
Chris Hanson [Sat, 22 Apr 2000 05:07:23 +0000 (05:07 +0000)]
Many changes due to debugging.
Chris Hanson [Sat, 22 Apr 2000 05:06:24 +0000 (05:06 +0000)]
Change code that handles sections to implement a parser rather than a
matcher. Change usages of DECODING-PARSER to match new definition.
Chris Hanson [Sat, 22 Apr 2000 05:05:20 +0000 (05:05 +0000)]
Use PARSE-SUBSTRING.
Chris Hanson [Sat, 22 Apr 2000 05:04:31 +0000 (05:04 +0000)]
Modify DECODING-PARSER to accept a parser to parse the decoded text,
rather that a matcher and a keyword. Implement ENCAPSULATING-PARSER,
and abstraction mechanism for this language. Implement PARSE-STRING
and PARSE-SUBSTRING to handle top-level parsing.
Chris Hanson [Sat, 22 Apr 2000 01:54:48 +0000 (01:54 +0000)]
First attempt at a parser for IMAP server responses.
Chris Hanson [Sat, 22 Apr 2000 01:54:37 +0000 (01:54 +0000)]
First attempt at a parser for IMAP server responses.
Chris Hanson [Thu, 20 Apr 2000 21:03:39 +0000 (21:03 +0000)]
Changes for release 7.5.7.
Chris Hanson [Thu, 20 Apr 2000 20:52:18 +0000 (20:52 +0000)]
Update to reflect a variety of bug fixes since last release.
Chris Hanson [Thu, 20 Apr 2000 20:51:26 +0000 (20:51 +0000)]
Release 7.5.7.
Chris Hanson [Thu, 20 Apr 2000 20:49:53 +0000 (20:49 +0000)]
Update version to reflect fix to Windows keyboard handling.
Chris Hanson [Thu, 20 Apr 2000 20:49:08 +0000 (20:49 +0000)]
Change test in `process_keydown' so that it specifies what modifiers
we _are_ interested in, rather than those that we aren't.
Chris Hanson [Thu, 20 Apr 2000 04:09:19 +0000 (04:09 +0000)]
When deciding whether a keystroke is interesting enough to translate
manually, ignore NUMLOCK or SCROLLLOCK. Previously if either of these
were depressed, it would force manual translation. Also: raise trace
level for some common but uninteresting message types.
Chris Hanson [Wed, 19 Apr 2000 03:21:09 +0000 (03:21 +0000)]
Modify Win32 tracing mechanism so that it is always compiled in and
can be dynamically enabled or disabled.
Chris Hanson [Wed, 19 Apr 2000 01:00:17 +0000 (01:00 +0000)]
Change definition of DOS/FS-DRIVE-TYPE so that it can recognize Samba
even when it advertises itself as NTFS.
Chris Hanson [Tue, 18 Apr 2000 21:52:57 +0000 (21:52 +0000)]
Fix typo.
Chris Hanson [Tue, 18 Apr 2000 21:50:35 +0000 (21:50 +0000)]
Fix compilation problems.
Chris Hanson [Tue, 18 Apr 2000 21:48:31 +0000 (21:48 +0000)]
Initial registration.
Chris Hanson [Tue, 18 Apr 2000 21:44:48 +0000 (21:44 +0000)]
Add new files, rearrange package structure.
Chris Hanson [Tue, 18 Apr 2000 21:30:57 +0000 (21:30 +0000)]
Move IMAP syntax into separate file.
Chris Hanson [Tue, 18 Apr 2000 21:30:42 +0000 (21:30 +0000)]
Move parser support into separate file.
Chris Hanson [Tue, 18 Apr 2000 21:20:01 +0000 (21:20 +0000)]
Eliminate INSERT-MESSAGE, which isn't supported by IMAP and isn't
needed.
Chris Hanson [Tue, 18 Apr 2000 18:54:50 +0000 (18:54 +0000)]
Simplify -- we aren't going to support the full IMAP URL syntax. But
leave the parsers here -- they may come in handy later.
Chris Hanson [Tue, 18 Apr 2000 18:44:31 +0000 (18:44 +0000)]
Handle decoding properly -- can't decode entire URL string, only those
parts that have already matched as encoded.
Chris Hanson [Tue, 18 Apr 2000 18:23:03 +0000 (18:23 +0000)]
Handle decoding properly -- can't decode entire URL string, only those
parts that have already matched as encoded.
Chris Hanson [Sat, 15 Apr 2000 02:42:32 +0000 (02:42 +0000)]
Use MB_OK argument to MessageBeep -- using -1 doesn't do reasonable
thing under Windows 9x.
Chris Hanson [Fri, 14 Apr 2000 18:11:14 +0000 (18:11 +0000)]
Add new files.
Chris Hanson [Fri, 14 Apr 2000 18:01:36 +0000 (18:01 +0000)]
Rename "imail-imap" to "imail-imap-url".
Chris Hanson [Fri, 14 Apr 2000 17:58:23 +0000 (17:58 +0000)]
First pass implementing parser for IMAP URLs.
Chris Hanson [Fri, 14 Apr 2000 01:45:49 +0000 (01:45 +0000)]
Use new runtime procedures SUBSTRING-MOVE! and
DECORATED-STRING-APPEND.
Chris Hanson [Fri, 14 Apr 2000 01:31:04 +0000 (01:31 +0000)]
Implement DECORATED-STRING-APPEND.
Chris Hanson [Fri, 14 Apr 2000 01:30:10 +0000 (01:30 +0000)]
Implement DECORATED-STRING-APPEND.
Chris Hanson [Thu, 13 Apr 2000 22:23:03 +0000 (22:23 +0000)]
Use fixnum arithmetic everywhere. Various other small changes.
Chris Hanson [Thu, 13 Apr 2000 22:21:01 +0000 (22:21 +0000)]
Use fixnum arithmetic everywhere. Various other small changes.
Chris Hanson [Thu, 13 Apr 2000 22:18:09 +0000 (22:18 +0000)]
Use fixnum arithmetic everywhere. Various other small changes.
Chris Hanson [Thu, 13 Apr 2000 20:23:29 +0000 (20:23 +0000)]
Fix some bugs caused by STRING? being true of CHAR-SET?.
Chris Hanson [Thu, 13 Apr 2000 20:16:07 +0000 (20:16 +0000)]
Move this code into the runtime system's package heirarchy.
Chris Hanson [Thu, 13 Apr 2000 20:14:25 +0000 (20:14 +0000)]
STRING-MOVE! now in runtime system.
Chris Hanson [Thu, 13 Apr 2000 20:11:32 +0000 (20:11 +0000)]
Implement STRING-MOVE! and SUBSTRING-MOVE!.
Chris Hanson [Thu, 13 Apr 2000 19:47:34 +0000 (19:47 +0000)]
Fix infinite recursion.
Chris Hanson [Thu, 13 Apr 2000 19:47:14 +0000 (19:47 +0000)]
Fix compiler warnings.
Chris Hanson [Thu, 13 Apr 2000 18:00:53 +0000 (18:00 +0000)]
Fix compiler warnings.
Chris Hanson [Thu, 13 Apr 2000 16:58:40 +0000 (16:58 +0000)]
Change all one-arg rexp combinators to accept any number of args and
treat it as an implicit sequence. Change sequence combinator to
collapse nested sequences.
Chris Hanson [Thu, 13 Apr 2000 16:42:16 +0000 (16:42 +0000)]
Change rexp compiler to be case sensitive, and add REXP-CASE-FOLD to
delimit regions that should be case insensitive.
Chris Hanson [Thu, 13 Apr 2000 16:40:23 +0000 (16:40 +0000)]
Change rexp compiler to be case sensitive, and add REXP-CASE-FOLD to
delimit regions that should be case insensitive.
Chris Hanson [Thu, 13 Apr 2000 16:23:50 +0000 (16:23 +0000)]
Change automatic grouping so that it happens in the constructors
rather than in the compiler.
Chris Hanson [Thu, 13 Apr 2000 16:19:17 +0000 (16:19 +0000)]
Change automatic grouping so that it happens in the constructors
rather than in the compiler.
Chris Hanson [Thu, 13 Apr 2000 16:14:40 +0000 (16:14 +0000)]
When ALTERNATIVES appears within SEQUENCE, it must be GROUPed.
Chris Hanson [Thu, 13 Apr 2000 15:59:32 +0000 (15:59 +0000)]
Change to use new rexp abstraction.
Chris Hanson [Thu, 13 Apr 2000 15:55:56 +0000 (15:55 +0000)]
Change REXP-GROUP to take just one argument.
Chris Hanson [Thu, 13 Apr 2000 15:43:52 +0000 (15:43 +0000)]
Add REXP-SEQUENCE.
Chris Hanson [Thu, 13 Apr 2000 15:36:02 +0000 (15:36 +0000)]
Add file "rexp.scm" implementing list-based regular expressions.
Chris Hanson [Thu, 13 Apr 2000 03:13:46 +0000 (03:13 +0000)]
Eliminate reference to now-obsolete protection lists.