mit-scheme.git
24 years agoChange load order of files to put all the file-based formats together.
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.

24 years agoFirst version that sort of limps along. Will read messages from IMAP
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.

24 years agoImplement TRANSLATE-STRING-LINE-ENDINGS.
Chris Hanson [Fri, 28 Apr 2000 19:05:53 +0000 (19:05 +0000)]
Implement TRANSLATE-STRING-LINE-ENDINGS.

24 years agoFix various bugs found during debugging of IMAP folders.
Chris Hanson [Fri, 28 Apr 2000 18:43:53 +0000 (18:43 +0000)]
Fix various bugs found during debugging of IMAP folders.

24 years agoIntermediate checkpoint -- initial implementation in process.
Chris Hanson [Fri, 28 Apr 2000 16:49:10 +0000 (16:49 +0000)]
Intermediate checkpoint -- initial implementation in process.

24 years agoRegularize format of FETCH response. Add ability to trace output from
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.

24 years agoFix compiler warning.
Chris Hanson [Fri, 28 Apr 2000 16:14:42 +0000 (16:14 +0000)]
Fix compiler warning.

24 years agoDefine MAKE-ATTACHED-MESSAGE.
Chris Hanson [Fri, 28 Apr 2000 16:14:32 +0000 (16:14 +0000)]
Define MAKE-ATTACHED-MESSAGE.

24 years agoDefine IMAP:RESPONSE:FETCH-ATTRIBUTE.
Chris Hanson [Fri, 28 Apr 2000 16:14:16 +0000 (16:14 +0000)]
Define IMAP:RESPONSE:FETCH-ATTRIBUTE.

24 years agoIntermediate checkpoint -- initial implementation in process.
Chris Hanson [Fri, 28 Apr 2000 05:47:17 +0000 (05:47 +0000)]
Intermediate checkpoint -- initial implementation in process.

24 years agoDefine IMAP:RESPONSE:STATUS-RESPONSE?.
Chris Hanson [Fri, 28 Apr 2000 05:30:25 +0000 (05:30 +0000)]
Define IMAP:RESPONSE:STATUS-RESPONSE?.

24 years agoIntermediate checkpoint -- initial implementation in process.
Chris Hanson [Thu, 27 Apr 2000 02:35:57 +0000 (02:35 +0000)]
Intermediate checkpoint -- initial implementation in process.

24 years agoEliminate a bunch of compiler warnings.
Chris Hanson [Thu, 27 Apr 2000 02:35:13 +0000 (02:35 +0000)]
Eliminate a bunch of compiler warnings.

24 years agoEliminate ability to edit the contents of a message. IMAP doesn't
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.

24 years agoImplement IMAIL-PRESENT-USER-ALERT.
Chris Hanson [Thu, 27 Apr 2000 00:28:09 +0000 (00:28 +0000)]
Implement IMAIL-PRESENT-USER-ALERT.

24 years agoChange protocol of authenticator so that it corresponds to
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.

24 years agoMake corrections to account for the server port not doing line
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.

24 years agoDelete MAILBOX command which was incorrectly included in IMAP4rev1
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.

24 years agoAdd code to write strings to the IMAP server.
Chris Hanson [Tue, 25 Apr 2000 03:39:44 +0000 (03:39 +0000)]
Add code to write strings to the IMAP server.

24 years agoTweak response representation slightly to clean it up.
Chris Hanson [Sun, 23 Apr 2000 04:13:53 +0000 (04:13 +0000)]
Tweak response representation slightly to clean it up.

24 years agoImplement URL-USER-ID.
Chris Hanson [Sun, 23 Apr 2000 04:02:48 +0000 (04:02 +0000)]
Implement URL-USER-ID.

24 years agoTweak response representation slightly to clean it up.
Chris Hanson [Sun, 23 Apr 2000 03:04:55 +0000 (03:04 +0000)]
Tweak response representation slightly to clean it up.

24 years agoImplement PREDICATED-PARSER.
Chris Hanson [Sun, 23 Apr 2000 03:04:02 +0000 (03:04 +0000)]
Implement PREDICATED-PARSER.

24 years agoImplement PREDICATED-PARSER.
Chris Hanson [Sun, 23 Apr 2000 00:40:34 +0000 (00:40 +0000)]
Implement PREDICATED-PARSER.

24 years agoInitial registration.
Chris Hanson [Sat, 22 Apr 2000 05:12:26 +0000 (05:12 +0000)]
Initial registration.

24 years agoMany changes due to debugging.
Chris Hanson [Sat, 22 Apr 2000 05:07:23 +0000 (05:07 +0000)]
Many changes due to debugging.

24 years agoChange code that handles sections to implement a parser rather than a
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.

24 years agoUse PARSE-SUBSTRING.
Chris Hanson [Sat, 22 Apr 2000 05:05:20 +0000 (05:05 +0000)]
Use PARSE-SUBSTRING.

24 years agoModify DECODING-PARSER to accept a parser to parse the decoded text,
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.

24 years agoFirst attempt at a parser for IMAP server responses.
Chris Hanson [Sat, 22 Apr 2000 01:54:48 +0000 (01:54 +0000)]
First attempt at a parser for IMAP server responses.

24 years agoFirst 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.

24 years agoChanges for release 7.5.7.
Chris Hanson [Thu, 20 Apr 2000 21:03:39 +0000 (21:03 +0000)]
Changes for release 7.5.7.

24 years agoUpdate to reflect a variety of bug fixes since last release.
Chris Hanson [Thu, 20 Apr 2000 20:52:18 +0000 (20:52 +0000)]
Update to reflect a variety of bug fixes since last release.

24 years agoRelease 7.5.7.
Chris Hanson [Thu, 20 Apr 2000 20:51:26 +0000 (20:51 +0000)]
Release 7.5.7.

24 years agoUpdate version to reflect fix to Windows keyboard handling.
Chris Hanson [Thu, 20 Apr 2000 20:49:53 +0000 (20:49 +0000)]
Update version to reflect fix to Windows keyboard handling.

24 years agoChange test in `process_keydown' so that it specifies what modifiers
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.

24 years agoWhen deciding whether a keystroke is interesting enough to translate
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.

24 years agoModify Win32 tracing mechanism so that it is always compiled in and
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.

24 years agoChange definition of DOS/FS-DRIVE-TYPE so that it can recognize Samba
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.

24 years agoFix typo.
Chris Hanson [Tue, 18 Apr 2000 21:52:57 +0000 (21:52 +0000)]
Fix typo.

24 years agoFix compilation problems.
Chris Hanson [Tue, 18 Apr 2000 21:50:35 +0000 (21:50 +0000)]
Fix compilation problems.

24 years agoInitial registration.
Chris Hanson [Tue, 18 Apr 2000 21:48:31 +0000 (21:48 +0000)]
Initial registration.

24 years agoAdd new files, rearrange package structure.
Chris Hanson [Tue, 18 Apr 2000 21:44:48 +0000 (21:44 +0000)]
Add new files, rearrange package structure.

24 years agoMove IMAP syntax into separate file.
Chris Hanson [Tue, 18 Apr 2000 21:30:57 +0000 (21:30 +0000)]
Move IMAP syntax into separate file.

24 years agoMove parser support into separate file.
Chris Hanson [Tue, 18 Apr 2000 21:30:42 +0000 (21:30 +0000)]
Move parser support into separate file.

24 years agoEliminate INSERT-MESSAGE, which isn't supported by IMAP and isn't
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.

24 years agoSimplify -- we aren't going to support the full IMAP URL syntax. But
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.

24 years agoHandle decoding properly -- can't decode entire URL string, only those
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.

24 years agoHandle decoding properly -- can't decode entire URL string, only those
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.

24 years agoUse MB_OK argument to MessageBeep -- using -1 doesn't do reasonable
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.

24 years agoAdd new files.
Chris Hanson [Fri, 14 Apr 2000 18:11:14 +0000 (18:11 +0000)]
Add new files.

24 years agoRename "imail-imap" to "imail-imap-url".
Chris Hanson [Fri, 14 Apr 2000 18:01:36 +0000 (18:01 +0000)]
Rename "imail-imap" to "imail-imap-url".

24 years agoFirst pass implementing parser for IMAP URLs.
Chris Hanson [Fri, 14 Apr 2000 17:58:23 +0000 (17:58 +0000)]
First pass implementing parser for IMAP URLs.

24 years agoUse new runtime procedures SUBSTRING-MOVE! and
Chris Hanson [Fri, 14 Apr 2000 01:45:49 +0000 (01:45 +0000)]
Use new runtime procedures SUBSTRING-MOVE! and
DECORATED-STRING-APPEND.

24 years agoImplement DECORATED-STRING-APPEND.
Chris Hanson [Fri, 14 Apr 2000 01:31:04 +0000 (01:31 +0000)]
Implement DECORATED-STRING-APPEND.

24 years agoImplement DECORATED-STRING-APPEND.
Chris Hanson [Fri, 14 Apr 2000 01:30:10 +0000 (01:30 +0000)]
Implement DECORATED-STRING-APPEND.

24 years agoUse fixnum arithmetic everywhere. Various other small changes.
Chris Hanson [Thu, 13 Apr 2000 22:23:03 +0000 (22:23 +0000)]
Use fixnum arithmetic everywhere.  Various other small changes.

24 years agoUse 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.

24 years agoUse 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.

24 years agoFix some bugs caused by STRING? being true of CHAR-SET?.
Chris Hanson [Thu, 13 Apr 2000 20:23:29 +0000 (20:23 +0000)]
Fix some bugs caused by STRING? being true of CHAR-SET?.

24 years agoMove this code into the runtime system's package heirarchy.
Chris Hanson [Thu, 13 Apr 2000 20:16:07 +0000 (20:16 +0000)]
Move this code into the runtime system's package heirarchy.

24 years agoSTRING-MOVE! now in runtime system.
Chris Hanson [Thu, 13 Apr 2000 20:14:25 +0000 (20:14 +0000)]
STRING-MOVE! now in runtime system.

24 years agoImplement STRING-MOVE! and SUBSTRING-MOVE!.
Chris Hanson [Thu, 13 Apr 2000 20:11:32 +0000 (20:11 +0000)]
Implement STRING-MOVE! and SUBSTRING-MOVE!.

24 years agoFix infinite recursion.
Chris Hanson [Thu, 13 Apr 2000 19:47:34 +0000 (19:47 +0000)]
Fix infinite recursion.

24 years agoFix compiler warnings.
Chris Hanson [Thu, 13 Apr 2000 19:47:14 +0000 (19:47 +0000)]
Fix compiler warnings.

24 years agoFix compiler warnings.
Chris Hanson [Thu, 13 Apr 2000 18:00:53 +0000 (18:00 +0000)]
Fix compiler warnings.

24 years agoChange all one-arg rexp combinators to accept any number of args and
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.

24 years agoChange rexp compiler to be case sensitive, and add REXP-CASE-FOLD to
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.

24 years agoChange rexp compiler to be case sensitive, and add REXP-CASE-FOLD to
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.

24 years agoChange automatic grouping so that it happens in the constructors
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.

24 years agoChange automatic grouping so that it happens in the constructors
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.

24 years agoWhen ALTERNATIVES appears within SEQUENCE, it must be GROUPed.
Chris Hanson [Thu, 13 Apr 2000 16:14:40 +0000 (16:14 +0000)]
When ALTERNATIVES appears within SEQUENCE, it must be GROUPed.

24 years agoChange to use new rexp abstraction.
Chris Hanson [Thu, 13 Apr 2000 15:59:32 +0000 (15:59 +0000)]
Change to use new rexp abstraction.

24 years agoChange REXP-GROUP to take just one argument.
Chris Hanson [Thu, 13 Apr 2000 15:55:56 +0000 (15:55 +0000)]
Change REXP-GROUP to take just one argument.

24 years agoAdd REXP-SEQUENCE.
Chris Hanson [Thu, 13 Apr 2000 15:43:52 +0000 (15:43 +0000)]
Add REXP-SEQUENCE.

24 years agoAdd file "rexp.scm" implementing list-based regular expressions.
Chris Hanson [Thu, 13 Apr 2000 15:36:02 +0000 (15:36 +0000)]
Add file "rexp.scm" implementing list-based regular expressions.

24 years agoEliminate reference to now-obsolete protection lists.
Chris Hanson [Thu, 13 Apr 2000 03:13:46 +0000 (03:13 +0000)]
Eliminate reference to now-obsolete protection lists.

24 years agoFix two bugs in CHAR-SET->REGEXP.
Chris Hanson [Thu, 13 Apr 2000 03:01:38 +0000 (03:01 +0000)]
Fix two bugs in CHAR-SET->REGEXP.

24 years agoDon't do mhash initialization if the primitives are unimplemented.
Chris Hanson [Thu, 13 Apr 2000 02:59:12 +0000 (02:59 +0000)]
Don't do mhash initialization if the primitives are unimplemented.

24 years agoInitial unfinished pass to generate IMAP URL parser.
Chris Hanson [Wed, 12 Apr 2000 03:56:33 +0000 (03:56 +0000)]
Initial unfinished pass to generate IMAP URL parser.

24 years agoInitial unfinished pass to generate IMAP URL parser.
Chris Hanson [Wed, 12 Apr 2000 03:53:59 +0000 (03:53 +0000)]
Initial unfinished pass to generate IMAP URL parser.

24 years agoDefine URL:REGEXP:HOSTPORT and subsidiaries.
Chris Hanson [Wed, 12 Apr 2000 03:50:32 +0000 (03:50 +0000)]
Define URL:REGEXP:HOSTPORT and subsidiaries.

24 years agoReconcile the character sets and regexps used here with the
Chris Hanson [Wed, 12 Apr 2000 03:08:15 +0000 (03:08 +0000)]
Reconcile the character sets and regexps used here with the
descriptions in RFC 1738.  Also export them since the IMAP URL code
needs access to some of them.

24 years agoImplement CHAR-SET->REGEXP.
Chris Hanson [Wed, 12 Apr 2000 02:36:23 +0000 (02:36 +0000)]
Implement CHAR-SET->REGEXP.

24 years agoImplement procedures to encode and decode URLs.
Chris Hanson [Wed, 12 Apr 2000 02:26:05 +0000 (02:26 +0000)]
Implement procedures to encode and decode URLs.

24 years agoCHAR-SET-UNION and CHAR-SET-INTERSECTION now take any number of
Chris Hanson [Wed, 12 Apr 2000 00:40:52 +0000 (00:40 +0000)]
CHAR-SET-UNION and CHAR-SET-INTERSECTION now take any number of
arguments.

24 years agoAllow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of
Chris Hanson [Wed, 12 Apr 2000 00:37:20 +0000 (00:37 +0000)]
Allow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of
arguments.  Eliminate use of CHAR->ASCII and ASCII->CHAR.

24 years agoAllow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of
Chris Hanson [Tue, 11 Apr 2000 18:17:49 +0000 (18:17 +0000)]
Allow CHAR-SET-UNION and CHAR-SET-INTERSECTION to take any number of
arguments.  Eliminate use of CHAR->ASCII and ASCII->CHAR.

24 years agoChange keygen-type generation so that salt is supplied in the call to
Chris Hanson [Tue, 11 Apr 2000 16:01:42 +0000 (16:01 +0000)]
Change keygen-type generation so that salt is supplied in the call to
MHASH-KEYGEN, if needed.  This is desirable because the salt is
usually unique for each passphrase.

24 years agoChange keygen-type generation so that salt is supplied in the call to
Chris Hanson [Tue, 11 Apr 2000 16:00:12 +0000 (16:00 +0000)]
Change keygen-type generation so that salt is supplied in the call to
MHASH-KEYGEN, if needed.  This is desirable because the salt is
usually unique for each passphrase.

24 years agoChange MHASH-KEYGEN to accept all of the key-generation parameters as
Chris Hanson [Tue, 11 Apr 2000 15:24:54 +0000 (15:24 +0000)]
Change MHASH-KEYGEN to accept all of the key-generation parameters as
a compound structure, and implement MAKE-MHASH-KEYGEN-TYPE to build
that structure.

24 years agoChange MHASH-KEYGEN to accept all of the key-generation parameters as
Chris Hanson [Tue, 11 Apr 2000 15:19:18 +0000 (15:19 +0000)]
Change MHASH-KEYGEN to accept all of the key-generation parameters as
a compound structure, and implement MAKE-MHASH-KEYGEN-TYPE to build
that structure.

24 years agoImprove error message for incorrect salt size.
Chris Hanson [Tue, 11 Apr 2000 04:17:37 +0000 (04:17 +0000)]
Improve error message for incorrect salt size.

24 years agoAdd "crypto.scm" to the list of known files.
Chris Hanson [Tue, 11 Apr 2000 04:01:05 +0000 (04:01 +0000)]
Add "crypto.scm" to the list of known files.

24 years agoFix interface to MHASH-KEYGEN so that it is usable.
Chris Hanson [Tue, 11 Apr 2000 04:00:28 +0000 (04:00 +0000)]
Fix interface to MHASH-KEYGEN so that it is usable.

24 years agoDefine RANDOM-BYTE-VECTOR to generate random bytes. This is useful
Chris Hanson [Tue, 11 Apr 2000 03:46:57 +0000 (03:46 +0000)]
Define RANDOM-BYTE-VECTOR to generate random bytes.  This is useful
for cryptographic applications that don't require an RNG with
cryptographic properties, e.g. to generate an init vector or to salt a
password.

24 years agoREMOVE-FROM-GC-FINALIZER! must return the value of the finalization
Chris Hanson [Mon, 10 Apr 2000 19:10:53 +0000 (19:10 +0000)]
REMOVE-FROM-GC-FINALIZER! must return the value of the finalization
procedure for the object being finalized.

24 years agoAdd new implementation of GC finalizers, a cleaner replacement for the
Chris Hanson [Mon, 10 Apr 2000 19:09:18 +0000 (19:09 +0000)]
Add new implementation of GC finalizers, a cleaner replacement for the
old protection list abstraction.  Unlike protection lists, GC
finalizers keep themselves clean, eliminating the need for the
programmer to interact with GC daemons and events.

24 years agoRepackage new crypto stuff. Use new GC finalizers to add GC
Chris Hanson [Mon, 10 Apr 2000 19:04:17 +0000 (19:04 +0000)]
Repackage new crypto stuff.  Use new GC finalizers to add GC
protection to the context indices generated by the hash code.

24 years agoRepackage new crypto stuff. Use new GC finalizers to add GC
Chris Hanson [Mon, 10 Apr 2000 19:01:30 +0000 (19:01 +0000)]
Repackage new crypto stuff.  Use new GC finalizers to add GC
protection to the context indices generated by the hash code.