Chris Hanson [Tue, 10 Aug 1999 16:59:46 +0000 (16:59 +0000)]
Wipe buffer strings that might contain plaintext.
Chris Hanson [Tue, 10 Aug 1999 16:54:57 +0000 (16:54 +0000)]
Eliminate use of krypt and the ".ky" file suffix. Change all
encryption commands to use Blowfish, and also to be more paranoid
about eliminating passphrases and plaintext after use.
Chris Hanson [Tue, 10 Aug 1999 16:53:42 +0000 (16:53 +0000)]
Eliminate PROMPT-FOR-PASSWORD in favor of CALL-WITH-PASS-PHRASE. The
latter wipes the string containing the pass phrase after use.
Chris Hanson [Mon, 9 Aug 1999 19:33:44 +0000 (19:33 +0000)]
Tweak /dev/random loop to be a little cleaner.
Chris Hanson [Mon, 9 Aug 1999 19:30:18 +0000 (19:30 +0000)]
More changes for cold-load problems.
Chris Hanson [Mon, 9 Aug 1999 19:27:13 +0000 (19:27 +0000)]
Tweak previous change so that cold-load sequence works. Change
MAKE-RANDOM-STATE to avoid use of CONGRUENTIAL-RNG when /dev/urandom
is being used.
Chris Hanson [Mon, 9 Aug 1999 19:08:50 +0000 (19:08 +0000)]
If /dev/random is available, use it to seed the PRNG.
Chris Hanson [Mon, 9 Aug 1999 18:33:25 +0000 (18:33 +0000)]
Fix typo.
Chris Hanson [Mon, 9 Aug 1999 18:29:38 +0000 (18:29 +0000)]
Eliminate BLOWFISH-CFB64. Modify BLOWFISH-CBC and
BLOWFISH-CFB64-SUBSTRING to accept the output buffer as an argument.
This allows better control of memory allocation. Also modify
BLOWFISH-CFB64-SUBSTRING to return the new value of `num' so that the
Scheme code need not re-compute it.
Chris Hanson [Mon, 9 Aug 1999 18:27:38 +0000 (18:27 +0000)]
Fix typo.
Chris Hanson [Mon, 9 Aug 1999 18:25:45 +0000 (18:25 +0000)]
Change to use new primitives that reduce consing. Eliminate
BLOWFISH-CFB64; rename BLOWFISH-CFB64-SUBSTRING to be BLOWFISH-CFB64.
Don't preprocess key-string with MD5 in BLOWFISH-ENCRYPT-PORT.
Eliminate BLOWFISH-ENCRYPT-STRING and BLOWFISH-ENCRYPT-SUBSTRING.
Chris Hanson [Mon, 9 Aug 1999 18:23:40 +0000 (18:23 +0000)]
Change internal name from WRITE-SUBSTRING to WRITE-BYTES to avoid
collision with new global procedure WRITE-SUBSTRING.
Chris Hanson [Mon, 9 Aug 1999 18:22:24 +0000 (18:22 +0000)]
Change calls to PROMPT-FOR-PASSWORD to say "pass phrase" rather than
"password", to encourage use of longer phrases.
Chris Hanson [Mon, 9 Aug 1999 18:19:24 +0000 (18:19 +0000)]
Runtime system no longer runs MD5 on the passphrase handed to
Blowfish.
Chris Hanson [Mon, 9 Aug 1999 18:12:11 +0000 (18:12 +0000)]
Add new procedure WRITE-SUBSTRING.
Chris Hanson [Mon, 9 Aug 1999 16:49:32 +0000 (16:49 +0000)]
Update copyright; restructure to have multiple chapters.
Chris Hanson [Mon, 9 Aug 1999 16:26:39 +0000 (16:26 +0000)]
Add key to enable krypt support, just like the one used for blowfish.
Chris Hanson [Mon, 9 Aug 1999 04:09:02 +0000 (04:09 +0000)]
Arrgh. Fix another instance of the init-vector thinko.
Chris Hanson [Mon, 9 Aug 1999 04:07:11 +0000 (04:07 +0000)]
Arrgh. Fix another instance of the init-vector thinko.
Chris Hanson [Mon, 9 Aug 1999 03:26:14 +0000 (03:26 +0000)]
Modify usage of blowfish encryption to match new design in which
header manipulation handles the init-vector.
Chris Hanson [Mon, 9 Aug 1999 03:24:27 +0000 (03:24 +0000)]
Fix my broken understanding of the role of the init-vector in the
encryption process. Essential property of the init-vector in CFB
encryption is that no two messages encrypted with the same key should
also use the same init-vector. New design will read files encrypted
with previous scheme, but writes them using the current time as the
init-vector, and writes the init-vector into the file as part of the
header.
Chris Hanson [Wed, 4 Aug 1999 01:42:54 +0000 (01:42 +0000)]
Document interface to TCP sockets.
Chris Hanson [Wed, 4 Aug 1999 01:12:42 +0000 (01:12 +0000)]
A final round of changes for the release. This should be the final
version.
Chris Hanson [Sat, 31 Jul 1999 18:39:59 +0000 (18:39 +0000)]
Fix thinko.
Chris Hanson [Mon, 26 Jul 1999 21:20:44 +0000 (21:20 +0000)]
Change TCP-SERVER-CONNECTION-ACCEPT to return two values rather than
three.
Chris Hanson [Fri, 16 Jul 1999 18:08:54 +0000 (18:08 +0000)]
More changes for release.
Chris Hanson [Fri, 16 Jul 1999 18:08:15 +0000 (18:08 +0000)]
More changes for release.
Chris Hanson [Fri, 16 Jul 1999 18:07:14 +0000 (18:07 +0000)]
More changes for release.
Chris Hanson [Tue, 6 Jul 1999 15:11:15 +0000 (15:11 +0000)]
More changes for the upcoming release.
Chris Hanson [Tue, 6 Jul 1999 15:08:44 +0000 (15:08 +0000)]
Fix argument order for SUBSTRING?. Reformat.
Chris Hanson [Tue, 6 Jul 1999 15:08:04 +0000 (15:08 +0000)]
Copy the arguments list returned by *ARGS*.
Chris Hanson [Sat, 3 Jul 1999 02:30:28 +0000 (02:30 +0000)]
Fix typo in previous change.
Chris Hanson [Sat, 3 Jul 1999 02:28:34 +0000 (02:28 +0000)]
Many changes in preparation for the upcoming 7.5 release. There's
still a fair amount left to do.
Chris Hanson [Sat, 26 Jun 1999 02:02:50 +0000 (02:02 +0000)]
Don't use RE-REGISTERS and SET-RE-REGISTERS! any more; use direct
access to the REGISTERS variable instead. This code broke when the
representation of RE-REGISTERS changed recently. Rather than expose
the entire abstraction to this code, it seems better to just bypass
it altogether.
Chris Hanson [Tue, 22 Jun 1999 18:31:35 +0000 (18:31 +0000)]
Document optional argument to re-match-start-index and
re-match-end-index.
Chris Hanson [Tue, 22 Jun 1999 18:07:19 +0000 (18:07 +0000)]
Change external representation of regular-expression registers so that
predicate is uniquely true of these objects. Modify
re-match-start-index and re-match-end-index to accept one of these
objects as an optional argument, meaning to reference the object
rather than the internal registers.
Chris Hanson [Tue, 22 Jun 1999 01:06:52 +0000 (01:06 +0000)]
Fix fencepost error in STRING-SEARCH-ALL.
Chris Hanson [Tue, 22 Jun 1999 00:47:08 +0000 (00:47 +0000)]
Change info filename to "scheme.info".
Chris Hanson [Tue, 22 Jun 1999 00:42:46 +0000 (00:42 +0000)]
Add documentation for regular-expression procedures. Change
string-search documentation to reflect rationalization of procedures.
Chris Hanson [Mon, 21 Jun 1999 21:05:27 +0000 (21:05 +0000)]
Change arguments to string-search procedures to make them consistent
with regular-expression searches.
Chris Hanson [Mon, 21 Jun 1999 20:58:56 +0000 (20:58 +0000)]
Change string regexp search procedures to make their returned indexes
consistent with the string search procedures.
Chris Hanson [Mon, 21 Jun 1999 03:47:29 +0000 (03:47 +0000)]
Fix bug: scheme-under-emacs stopped working due to port-encapsulation
changes. This isn't a general fix -- it only handles the one kind of
encapsulation that occurs in this place. If other kinds of
encapsulation are used, this will have to be generalized.
Chris Hanson [Thu, 10 Jun 1999 16:27:56 +0000 (16:27 +0000)]
Fix fencepost error in string-search-forward.
Chris Hanson [Sun, 6 Jun 1999 18:26:46 +0000 (18:26 +0000)]
Add support for files compressed with bzip2.
Chris Hanson [Thu, 3 Jun 1999 02:55:14 +0000 (02:55 +0000)]
Change to run on a linux box.
Chris Hanson [Thu, 3 Jun 1999 02:48:27 +0000 (02:48 +0000)]
Change to run on a linux box.
Chris Hanson [Thu, 3 Jun 1999 02:48:07 +0000 (02:48 +0000)]
Add a few more directories to have their RCS.log files updated.
Chris Hanson [Fri, 28 May 1999 05:02:51 +0000 (05:02 +0000)]
Add documentation for subprocesses, machine time, and operating-system
identifiers.
Chris Hanson [Fri, 21 May 1999 04:31:57 +0000 (04:31 +0000)]
Rename re-string-search to re-string-search-forward.
Chris Hanson [Tue, 18 May 1999 17:11:58 +0000 (17:11 +0000)]
Add lock to blowfish code. The code now will work only if the key
file is in the appropriate location.
Chris Hanson [Sat, 15 May 1999 19:01:15 +0000 (19:01 +0000)]
Eliminate #!aux quoting problem.
Chris Hanson [Sat, 15 May 1999 03:15:29 +0000 (03:15 +0000)]
Eliminate '#!aux, which parses to the wrong thing (yuk!).
Chris Hanson [Sat, 15 May 1999 02:50:34 +0000 (02:50 +0000)]
Fix previous change. Problem is subtle -- LAMBDA-AUXILIARY-TAG was
being used in one place as an expression and in another as a constant.
Now it is defined to be a constant, and the expression usage has been
tweaked to expect a constant.
Chris Hanson [Fri, 14 May 1999 22:15:47 +0000 (22:15 +0000)]
Change #!aux to be an interned symbol.
Chris Hanson [Thu, 13 May 1999 03:06:47 +0000 (03:06 +0000)]
Move regular-expression support to the runtime system, where it is now
a loadable option.
Chris Hanson [Thu, 13 May 1999 03:04:46 +0000 (03:04 +0000)]
Initial revision
Chris Hanson [Thu, 13 May 1999 02:08:26 +0000 (02:08 +0000)]
Fix typo.
Chris Hanson [Tue, 11 May 1999 20:35:15 +0000 (20:35 +0000)]
Implement new procedures SIMPLE-COMMAND-LINE-PARSER and
ARGUMENT-COMMAND-LINE-PARSER and export them to global.
Chris Hanson [Tue, 11 May 1999 20:31:06 +0000 (20:31 +0000)]
Use new procedure SIMPLE-COMMAND-LINE-PARSER in place of
SIMPLE-OPTION-PARSER.
Chris Hanson [Tue, 11 May 1999 20:30:21 +0000 (20:30 +0000)]
Implement new procedures SIMPLE-COMMAND-LINE-PARSER and
ARGUMENT-COMMAND-LINE-PARSER and export them to global.
Chris Hanson [Tue, 11 May 1999 03:52:31 +0000 (03:52 +0000)]
Change option code so that "-compiler" and "-edwin" can be specified
together, in which case they select the "all.com" band. Also modify
the heap-sizing code so that the default constant size is taken from
the band, and the heap size is increased by the amount of heap in the
band.
Chris Hanson [Tue, 11 May 1999 03:34:14 +0000 (03:34 +0000)]
Change option code so that "-compiler" and "-edwin" can be specified
together, in which case they select the "all.com" band. Also modify
the heap-sizing code so that the default constant size is taken from
the band, and the heap size is increased by the amount of heap in the
band.
Chris Hanson [Sat, 8 May 1999 19:22:58 +0000 (19:22 +0000)]
Delete definitions of FIX:MIN and FIX:MAX, which are now defined by
the runtime system.
Chris Hanson [Sat, 8 May 1999 02:57:38 +0000 (02:57 +0000)]
Document new string-search procedures and string-reversal procedures.
Chris Hanson [Sat, 8 May 1999 02:31:50 +0000 (02:31 +0000)]
Fix thinko in previous change.
Chris Hanson [Sat, 8 May 1999 02:23:36 +0000 (02:23 +0000)]
Implement STRING-SEARCH-ALL and SUBSTRING-SEARCH-ALL.
Chris Hanson [Fri, 7 May 1999 21:41:13 +0000 (21:41 +0000)]
Fix fencepost bug.
Chris Hanson [Fri, 7 May 1999 21:26:13 +0000 (21:26 +0000)]
Implement Boyer-Moore string search. Also add procedures to reverse
string contents.
Chris Hanson [Fri, 7 May 1999 21:23:35 +0000 (21:23 +0000)]
Fix bug: "string.scm" had wrong package designation.
Chris Hanson [Fri, 7 May 1999 21:13:43 +0000 (21:13 +0000)]
Implement Boyer-Moore string search. Also add procedures to reverse
string contents.
Chris Hanson [Fri, 7 May 1999 21:08:32 +0000 (21:08 +0000)]
Implement Boyer-Moore string search. Also add procedures to reverse
string contents.
Chris Hanson [Fri, 7 May 1999 19:47:25 +0000 (19:47 +0000)]
Implement FIX:MIN and FIX:MAX.
Chris Hanson [Tue, 4 May 1999 17:47:49 +0000 (17:47 +0000)]
Interpret contents of password-file variable as relative to the user's
home directory.
Chris Hanson [Tue, 4 May 1999 17:41:20 +0000 (17:41 +0000)]
Define variable that specifies the password filename for the
view-password-file command.
Chris Hanson [Tue, 4 May 1999 17:23:09 +0000 (17:23 +0000)]
Define variable that specifies the password filename for the
view-password-file command.
Chris Hanson [Tue, 4 May 1999 17:19:10 +0000 (17:19 +0000)]
Define variable that specifies the password filename for the
view-password-file command.
Chris Hanson [Thu, 29 Apr 1999 22:21:30 +0000 (22:21 +0000)]
Change documentation for time procedures to match new regularized
implementation.
Chris Hanson [Wed, 28 Apr 1999 03:50:38 +0000 (03:50 +0000)]
Change default font to "8.Courier".
Chris Hanson [Wed, 28 Apr 1999 03:27:55 +0000 (03:27 +0000)]
Add definition needed for use with newer versions of the Developer's
Toolkit for OS/2.
Chris Hanson [Tue, 27 Apr 1999 17:23:16 +0000 (17:23 +0000)]
Fix thinko in error call.
Chris Hanson [Mon, 26 Apr 1999 16:35:21 +0000 (16:35 +0000)]
Fix logic so that CURRENT-HOME-DIRECTORY doesn't generate an error if
neither HOME nor USER is defined.
Chris Hanson [Sat, 24 Apr 1999 04:40:14 +0000 (04:40 +0000)]
Fix bug that occurred when the HOME environment variable wasn't set.
Chris Hanson [Tue, 20 Apr 1999 01:09:54 +0000 (01:09 +0000)]
Use reasonable default working directory.
Chris Hanson [Thu, 8 Apr 1999 05:01:33 +0000 (05:01 +0000)]
Implement remaining time-representation conversions.
Chris Hanson [Wed, 7 Apr 1999 21:46:13 +0000 (21:46 +0000)]
Implement remainder of RFC-822 syntax: optional day-of-week, two-digit
year, and named time zones. Fix bug: formerly would accept times with
more than one colon in a row.
Chris Hanson [Wed, 7 Apr 1999 04:47:01 +0000 (04:47 +0000)]
This change requires microcode 11.163 or later.
Rationalize naming of time-conversion procedures. Implement
procedures to manage decoded time in UTC. Implement procedure to
convert an RFC-822 time string to decoded-time format.
Chris Hanson [Wed, 7 Apr 1999 04:09:16 +0000 (04:09 +0000)]
This change requires microcode 11.163 or later.
Rationalize naming of time-conversion procedures. Implement
procedures to manage decoded time in UTC. Implement procedure to
convert an RFC-822 time string to decoded-time format.
Chris Hanson [Wed, 7 Apr 1999 04:06:07 +0000 (04:06 +0000)]
Implement BURST-STRING.
Chris Hanson [Wed, 7 Apr 1999 04:01:55 +0000 (04:01 +0000)]
Implement primitive to decode unix time to UTC.
Chris Hanson [Wed, 31 Mar 1999 02:59:58 +0000 (02:59 +0000)]
Document time procedures.
Chris Hanson [Fri, 26 Mar 1999 01:55:48 +0000 (01:55 +0000)]
Fix type error.
Chris Hanson [Fri, 26 Mar 1999 01:53:08 +0000 (01:53 +0000)]
Fix thinko.
Chris Hanson [Fri, 26 Mar 1999 01:44:10 +0000 (01:44 +0000)]
Work around stupid restriction in 8.0 compiler.
Chris Hanson [Thu, 25 Mar 1999 03:44:20 +0000 (03:44 +0000)]
Eliminate compiler warning.
Chris Hanson [Wed, 24 Mar 1999 23:30:12 +0000 (23:30 +0000)]
Fix: probe for different kernel files.
Chris Hanson [Thu, 18 Mar 1999 02:29:30 +0000 (02:29 +0000)]
Fix bug: modeline "modified" indicator not properly updated when
buffer unmodified and initial changes are outside the visible portion
of the buffer.
Chris Hanson [Wed, 17 Mar 1999 03:22:45 +0000 (03:22 +0000)]
Change SHRINK-WINDOW-IF-LARGER-THAN-BUFFER so that it will grow the
window if it is a pop-up window that is smaller than it wants to be.
Chris Hanson [Tue, 16 Mar 1999 06:21:07 +0000 (06:21 +0000)]
Document parser/unparser control variables and mode-bit definitions.
Chris Hanson [Mon, 15 Mar 1999 03:28:25 +0000 (03:28 +0000)]
Signal an error when *parser-radix* is set to a non-default radix and
the reader encounters radix-10 syntax that is meaningless under the
given radix.
Chris Hanson [Tue, 9 Mar 1999 05:39:03 +0000 (05:39 +0000)]
Implement primitives to provide registry access.