Mark Friedman [Fri, 11 Jan 1991 22:08:09 +0000 (22:08 +0000)]
Added support for RECORD type structures (i.e. structures with records
as their underlying type). In some sense of course this is redundant
since records and untyped structures are both tagged vectors, but this
allows you to use DEFINE-STRUCTURE to generate the constructor,
accessor, settor and predicate definitions while also allowing you to
interrogate the record for those procedures.
Chris Hanson [Sat, 1 Dec 1990 00:22:03 +0000 (00:22 +0000)]
Change HP-PA caching mechanism to use a single database file, stored
in the library directory, that contains entries indexed by model type.
The `hppacache' program now updates that database by adding new
entries to it. The filename of the database is given as an explicit
argument.
Fasload and Fasdump now handle channels as well as files.
A primitive suspension mechanism has been implemented (prmcon.[ch])
and is used by fasload to continue if a GC is needed, rather than
aborting and starting from scratch.
Chris Hanson [Mon, 19 Nov 1990 22:51:08 +0000 (22:51 +0000)]
Fix bug: `delete-integrated-parameters' was deleting parameter's in a
procedure's interface only when the `procedure-interface-optimizible?'
said that it was OK to do so. However, `lvalue-integrated?', used in
many places, would return #t for variables in that interface,
independent of `procedure-interface-optimizible?'. The fix gets
rid of `procedure-interface-optimizible?' and alters
`lvalue-integrated?' to take the procedure interface restrictions into
account.
Chris Hanson [Mon, 19 Nov 1990 19:30:24 +0000 (19:30 +0000)]
Don't use `system-library-pathname'. Instead use
`system-library-directory-pathname' to find the options directory, and
then load the option file from there.
Chris Hanson [Thu, 15 Nov 1990 23:27:53 +0000 (23:27 +0000)]
Use new primitive `microcode-library-path', if present, to get a
sequence of library directory names.
Change `system-library-directory-pathname' to search through this
sequence; also change it to accept an argument which is the name of a
subdirectory to look for.
New procedure `system-library-pathname' searches for a given file in
one of the library directories.
`load-option' and `disk-restore' changed to use
`system-library-pathname'.
Chris Hanson [Thu, 15 Nov 1990 15:42:35 +0000 (15:42 +0000)]
Change GE and GST to change top-level defaults only if in the
top-level REPL. Eliminate VE, VST, %GE, %VE, %GST, %VST, %IN, %OUT.
Change RE to clobber the reader history with the thing it is
re-evaluating. Change prompt-for-confirmation to print out invalid
characters.
Chris Hanson [Thu, 15 Nov 1990 09:03:12 +0000 (09:03 +0000)]
For cooked input, don't turn on ECHO or CRMOD unless they were on when
Scheme was started. For cooked output, don't turn on OPOST (turn off
LLITOUT) unless it was on (off) when Scheme was started.
Chris Hanson [Thu, 15 Nov 1990 08:43:06 +0000 (08:43 +0000)]
Disable SIGPIPE. This can happen under a variety of circumstances,
and we almost never want Scheme to terminate (a possible exception
being when it happens on stdout). According to HP-UX documentation,
disabling this signal causes the system calls that would have
generated it to return EPIPE instead, which requires no special work
for us to handle.
Chris Hanson [Wed, 14 Nov 1990 13:30:48 +0000 (13:30 +0000)]
Add new primitives to save and restore a string through a
disk-restore. Change `get-unused-command-line' to return the unused
arguments on the first call, and #F on subsequent calls.
Chris Hanson [Wed, 14 Nov 1990 13:26:46 +0000 (13:26 +0000)]
New operations on input-buffer for saving and restoring the contents
of the buffer. These are used by the console input port to preserve
the buffer's contents through a disk-restore.