mit-scheme.git
34 years agoMake changes to handle new system-call errors that are generated by
Chris Hanson [Sat, 26 Jan 1991 03:24:00 +0000 (03:24 +0000)]
Make changes to handle new system-call errors that are generated by
microcode version 11.61.  This runtime system will continue to work
with older microcode versions.

34 years agoDefine `make-directory'.
Chris Hanson [Sat, 26 Jan 1991 03:21:15 +0000 (03:21 +0000)]
Define `make-directory'.

34 years agoImplement mechanism to pass system-call name and error code to Scheme
Chris Hanson [Thu, 24 Jan 1991 11:26:25 +0000 (11:26 +0000)]
Implement mechanism to pass system-call name and error code to Scheme
error handler when system-call errors occur.

34 years agoFlush obsolete file-output primitives.
Chris Hanson [Thu, 24 Jan 1991 05:30:26 +0000 (05:30 +0000)]
Flush obsolete file-output primitives.

34 years agoImplement mechanism to pass system-call name and error code to Scheme
Chris Hanson [Thu, 24 Jan 1991 05:04:41 +0000 (05:04 +0000)]
Implement mechanism to pass system-call name and error code to Scheme
error handler when system-call errors occur.

34 years agoFix typo in comment.
Chris Hanson [Thu, 24 Jan 1991 04:40:51 +0000 (04:40 +0000)]
Fix typo in comment.

34 years agoImplement mechanism to pass system-call name and error code to Scheme
Chris Hanson [Thu, 24 Jan 1991 04:34:30 +0000 (04:34 +0000)]
Implement mechanism to pass system-call name and error code to Scheme
error handler when system-call errors occur.

34 years agoAdd slots for system call names and error codes.
Chris Hanson [Thu, 24 Jan 1991 04:32:32 +0000 (04:32 +0000)]
Add slots for system call names and error codes.

34 years agoAdd system-call error.
Chris Hanson [Thu, 24 Jan 1991 04:32:01 +0000 (04:32 +0000)]
Add system-call error.

34 years agoAdd record type.
Chris Hanson [Thu, 24 Jan 1991 04:31:04 +0000 (04:31 +0000)]
Add record type.

34 years agoFix a bug in statement rule for
Guillermo J. Rozas [Wed, 23 Jan 1991 21:34:30 +0000 (21:34 +0000)]
Fix a bug in statement rule for

  (ASSIGN (OFFSET (REGISTER (? address)) (? offset))
  (BYTE-OFFSET-ADDRESS (OFFSET (REGISTER (? address)) (? offset))
       (? n)))

34 years agoFix bad reference.
Guillermo J. Rozas [Wed, 23 Jan 1991 18:57:31 +0000 (18:57 +0000)]
Fix bad reference.

34 years agoFix bug. First entry for STORE_EXECUTE_CACHE_CODE should have been an
Guillermo J. Rozas [Wed, 23 Jan 1991 18:56:21 +0000 (18:56 +0000)]
Fix bug.  First entry for STORE_EXECUTE_CACHE_CODE should have been an
entry for STORE_EXECUTE_CACHE_ADDRESS.

34 years agoChanges for new parser, which corresponds to RCS 5.5.
Chris Hanson [Sat, 19 Jan 1991 04:21:33 +0000 (04:21 +0000)]
Changes for new parser, which corresponds to RCS 5.5.

34 years agoInitial revision
Chris Hanson [Sat, 19 Jan 1991 04:20:36 +0000 (04:20 +0000)]
Initial revision

34 years agoInitial revision
Chris Hanson [Fri, 18 Jan 1991 19:10:09 +0000 (19:10 +0000)]
Initial revision

34 years agoFix bug in INDIRECT_TEST_1 and INDIRECT_TEST_2 by adding a use of
Guillermo J. Rozas [Fri, 18 Jan 1991 01:13:31 +0000 (01:13 +0000)]
Fix bug in INDIRECT_TEST_1 and INDIRECT_TEST_2 by adding a use of
BOOLEAN_TO_OBJECT.

34 years agoInitial revision
Guillermo J. Rozas [Wed, 16 Jan 1991 21:39:29 +0000 (21:39 +0000)]
Initial revision

34 years agoDocument new macros and make some minor changes.
Guillermo J. Rozas [Wed, 16 Jan 1991 16:11:05 +0000 (16:11 +0000)]
Document new macros and make some minor changes.

34 years agoAdd conditionalization to distinguish versions 1.0 and 2.0 of NeXT OS.
Chris Hanson [Wed, 16 Jan 1991 00:34:58 +0000 (00:34 +0000)]
Add conditionalization to distinguish versions 1.0 and 2.0 of NeXT OS.

34 years agoChange to use `tty-x-size' and `tty-y-size' instead of termcap's
Chris Hanson [Tue, 15 Jan 1991 20:22:18 +0000 (20:22 +0000)]
Change to use `tty-x-size' and `tty-y-size' instead of termcap's
values for these numbers.  This is because termcap uses static data,
while the primitives use dynamic data if available.

34 years agoAdd simple support for TIOCGWINSZ.
Chris Hanson [Tue, 15 Jan 1991 20:18:46 +0000 (20:18 +0000)]
Add simple support for TIOCGWINSZ.

34 years agoFlush two unused slots in the `screen' data structure.
Chris Hanson [Tue, 15 Jan 1991 13:59:08 +0000 (13:59 +0000)]
Flush two unused slots in the `screen' data structure.

34 years agoWhen splitting a window, don't try to update the `truncate-lines' slot
Chris Hanson [Tue, 15 Jan 1991 00:13:44 +0000 (00:13 +0000)]
When splitting a window, don't try to update the `truncate-lines' slot
unless the window's buffer has been set.

34 years agoAdded support for RECORD type structures (i.e. structures with records
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.

34 years agoDisable signalling NaNs on 68881.
Chris Hanson [Tue, 8 Jan 1991 22:16:01 +0000 (22:16 +0000)]
Disable signalling NaNs on 68881.

34 years agoRe-enable ^G interrupts whenever entering input wait.
Chris Hanson [Tue, 8 Jan 1991 04:49:24 +0000 (04:49 +0000)]
Re-enable ^G interrupts whenever entering input wait.

34 years agoChange terminal-interface code to handle ^S/^Q (and several related
Chris Hanson [Mon, 7 Jan 1991 23:57:29 +0000 (23:57 +0000)]
Change terminal-interface code to handle ^S/^Q (and several related
problems) on Ultrix and BSD.

34 years agoIn nonbuffered input mode, disable ^S and ^V (and all other special
Chris Hanson [Sat, 5 Jan 1991 23:09:06 +0000 (23:09 +0000)]
In nonbuffered input mode, disable ^S and ^V (and all other special
characters) on BSD systems.

34 years agoNeXT needs 6-bit type code.
Chris Hanson [Wed, 2 Jan 1991 18:19:36 +0000 (18:19 +0000)]
NeXT needs 6-bit type code.

34 years agoPatch around NeXT's missing "etext".
Chris Hanson [Sun, 30 Dec 1990 02:00:19 +0000 (02:00 +0000)]
Patch around NeXT's missing "etext".

34 years agoFix bugs in standalone code.
Chris Hanson [Sat, 29 Dec 1990 22:00:54 +0000 (22:00 +0000)]
Fix bugs in standalone code.

34 years agoUpdate conditionalizations for NeXT.
Chris Hanson [Sat, 29 Dec 1990 21:06:46 +0000 (21:06 +0000)]
Update conditionalizations for NeXT.

34 years agoUpdate conditionalizations for NeXT.
Chris Hanson [Sat, 29 Dec 1990 20:57:57 +0000 (20:57 +0000)]
Update conditionalizations for NeXT.

34 years agoUpdate conditionalizations for NeXT.
Chris Hanson [Sat, 29 Dec 1990 20:42:04 +0000 (20:42 +0000)]
Update conditionalizations for NeXT.

34 years agoFix fencepost error in hardware traps.
Hal Abelson [Fri, 28 Dec 1990 01:34:25 +0000 (01:34 +0000)]
Fix fencepost error in hardware traps.

34 years agoRewrite for 7.1.0 release.
Chris Hanson [Wed, 12 Dec 1990 03:10:20 +0000 (03:10 +0000)]
Rewrite for 7.1.0 release.

34 years agoRewrite for 7.1.0 release.
Chris Hanson [Wed, 12 Dec 1990 03:08:46 +0000 (03:08 +0000)]
Rewrite for 7.1.0 release.

34 years agoRewrite for 7.1.0 release.
Chris Hanson [Tue, 11 Dec 1990 23:48:36 +0000 (23:48 +0000)]
Rewrite for 7.1.0 release.

34 years agoFix weird bug in Makefile.
Chris Hanson [Tue, 11 Dec 1990 23:36:17 +0000 (23:36 +0000)]
Fix weird bug in Makefile.

34 years agoEliminate "dmpwrld.c" -- it will require more careful integration.
Chris Hanson [Tue, 11 Dec 1990 04:22:08 +0000 (04:22 +0000)]
Eliminate "dmpwrld.c" -- it will require more careful integration.

34 years agoAdd changes for SunOS 4.1.
Chris Hanson [Tue, 11 Dec 1990 04:16:23 +0000 (04:16 +0000)]
Add changes for SunOS 4.1.

34 years agoChange release string to indicate beta test.
Chris Hanson [Mon, 10 Dec 1990 19:40:48 +0000 (19:40 +0000)]
Change release string to indicate beta test.

34 years agoChange HP-PA caching mechanism to use a single database file, stored
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.

34 years agoMake the `search_path_for_file' procedure be non-static.
Chris Hanson [Sat, 1 Dec 1990 00:06:43 +0000 (00:06 +0000)]
Make the `search_path_for_file' procedure be non-static.

34 years agoDon't need to define C_SCHEME.
Chris Hanson [Fri, 30 Nov 1990 02:45:43 +0000 (02:45 +0000)]
Don't need to define C_SCHEME.

34 years agoFix thinko in `console-scroll-lines-up'.
Chris Hanson [Thu, 29 Nov 1990 22:09:44 +0000 (22:09 +0000)]
Fix thinko in `console-scroll-lines-up'.

34 years agoPass "-w" switch to compiler to eliminate needless warning messages.
Chris Hanson [Thu, 29 Nov 1990 05:06:40 +0000 (05:06 +0000)]
Pass "-w" switch to compiler to eliminate needless warning messages.

34 years ago"-YPOSIX" must be given both for compiling and linking.
Chris Hanson [Thu, 29 Nov 1990 04:59:44 +0000 (04:59 +0000)]
"-YPOSIX" must be given both for compiling and linking.

34 years agoEliminate use of syntactic keyword as variable name.
Chris Hanson [Thu, 29 Nov 1990 02:11:06 +0000 (02:11 +0000)]
Eliminate use of syntactic keyword as variable name.

34 years agoPre-ANSI compilers don't handle automatic arrays declared as [].
Chris Hanson [Thu, 29 Nov 1990 00:18:23 +0000 (00:18 +0000)]
Pre-ANSI compilers don't handle automatic arrays declared as [].

34 years agoPre-ANSI compilers don't handle automatic arrays declared as [].
Chris Hanson [Thu, 29 Nov 1990 00:12:09 +0000 (00:12 +0000)]
Pre-ANSI compilers don't handle automatic arrays declared as [].

34 years agoWork around HP-PA compiler bug: can't have conditional expression with
Chris Hanson [Wed, 28 Nov 1990 23:51:22 +0000 (23:51 +0000)]
Work around HP-PA compiler bug: can't have conditional expression with
one arm of type void, even if entire expression is in effect position.

34 years agoDon't define `CANNOT_UNEXEC' for spectrum.
Chris Hanson [Wed, 28 Nov 1990 22:43:02 +0000 (22:43 +0000)]
Don't define `CANNOT_UNEXEC' for spectrum.

34 years ago*** empty log message ***
Chris Hanson [Wed, 28 Nov 1990 22:37:18 +0000 (22:37 +0000)]
*** empty log message ***

34 years agoEliminate several misplaced commas.
Chris Hanson [Wed, 28 Nov 1990 22:32:23 +0000 (22:32 +0000)]
Eliminate several misplaced commas.

34 years agoFix bug in definition of bgezal and bltzal instructions.
Chris Hanson [Wed, 28 Nov 1990 22:10:56 +0000 (22:10 +0000)]
Fix bug in definition of bgezal and bltzal instructions.

34 years agoFix typo in `fp-copy'.
Chris Hanson [Wed, 28 Nov 1990 22:10:07 +0000 (22:10 +0000)]
Fix typo in `fp-copy'.

34 years agoDon't include "dmpwrld.c" except for certain machines on which it is
Chris Hanson [Wed, 28 Nov 1990 21:14:41 +0000 (21:14 +0000)]
Don't include "dmpwrld.c" except for certain machines on which it is
known to work.

34 years agoFix typo in symbol name.
Chris Hanson [Wed, 28 Nov 1990 21:11:47 +0000 (21:11 +0000)]
Fix typo in symbol name.

34 years agoDon't include "posixtype.h" unless "oscond.h" is included first.
Chris Hanson [Wed, 28 Nov 1990 20:52:09 +0000 (20:52 +0000)]
Don't include "posixtype.h" unless "oscond.h" is included first.

34 years agoVarious changes from FSF.
Chris Hanson [Wed, 28 Nov 1990 20:38:31 +0000 (20:38 +0000)]
Various changes from FSF.

34 years agoAdd extra include file required by Ultrix; technically HP-UX requires
Chris Hanson [Wed, 28 Nov 1990 20:32:51 +0000 (20:32 +0000)]
Add extra include file required by Ultrix; technically HP-UX requires
this also, but HP-UX doesn't get upset if it isn't given.

34 years agoFix bug in library path parser. Also add code to transform relative
Chris Hanson [Tue, 27 Nov 1990 22:12:20 +0000 (22:12 +0000)]
Fix bug in library path parser.  Also add code to transform relative
library directories into absolute form.

34 years ago*** empty log message ***
Chris Hanson [Tue, 27 Nov 1990 19:37:43 +0000 (19:37 +0000)]
*** empty log message ***

34 years agoInitial revision
Chris Hanson [Tue, 27 Nov 1990 19:17:33 +0000 (19:17 +0000)]
Initial revision

34 years agoAdjust comment for i386.
Chris Hanson [Tue, 27 Nov 1990 19:17:05 +0000 (19:17 +0000)]
Adjust comment for i386.

34 years agoAdd processor type for i386.
Chris Hanson [Tue, 27 Nov 1990 19:16:21 +0000 (19:16 +0000)]
Add processor type for i386.

34 years agoEliminate illegal `#include SITE_INCLUDE_FILE'.
Chris Hanson [Tue, 27 Nov 1990 19:15:21 +0000 (19:15 +0000)]
Eliminate illegal `#include SITE_INCLUDE_FILE'.

34 years agoAdd entry for i386 running SysV.
Chris Hanson [Tue, 27 Nov 1990 19:14:56 +0000 (19:14 +0000)]
Add entry for i386 running SysV.

34 years agoFix illegal `#if'.
Chris Hanson [Tue, 27 Nov 1990 19:13:48 +0000 (19:13 +0000)]
Fix illegal `#if'.

34 years agoRewrite in Bourne Shell.
Chris Hanson [Tue, 27 Nov 1990 19:12:34 +0000 (19:12 +0000)]
Rewrite in Bourne Shell.

34 years agoAdd UNKNOWN-PRIMITIVE-CONTINUATION error, and PRIMITIVE-CONTINUE
Guillermo J. Rozas [Mon, 26 Nov 1990 16:58:32 +0000 (16:58 +0000)]
Add UNKNOWN-PRIMITIVE-CONTINUATION error, and PRIMITIVE-CONTINUE
return code.

34 years agoFix bug in code that initialize the TUTORIAL file.
Chris Hanson [Wed, 21 Nov 1990 23:18:24 +0000 (23:18 +0000)]
Fix bug in code that initialize the TUTORIAL file.

34 years agoCatch file errors when loading "ffi" database.
Chris Hanson [Wed, 21 Nov 1990 23:17:35 +0000 (23:17 +0000)]
Catch file errors when loading "ffi" database.

34 years agoAnsi-fy all procedure headers.
Guillermo J. Rozas [Wed, 21 Nov 1990 22:38:40 +0000 (22:38 +0000)]
Ansi-fy all procedure headers.

34 years agoFix fixnum printing.
Guillermo J. Rozas [Wed, 21 Nov 1990 21:07:33 +0000 (21:07 +0000)]
Fix fixnum printing.

Fix NMV data printing.

Make NMV data print as characters as well as in hex.

34 years agoFasload and Fasdump now handle channels as well as files.
Guillermo J. Rozas [Wed, 21 Nov 1990 07:04:49 +0000 (07:04 +0000)]
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.

34 years agoAdd prmcon.c and dependencies on prmcon.h .
Guillermo J. Rozas [Wed, 21 Nov 1990 07:01:03 +0000 (07:01 +0000)]
Add prmcon.c and dependencies on prmcon.h .

34 years agoInitial revision
Guillermo J. Rozas [Wed, 21 Nov 1990 07:00:30 +0000 (07:00 +0000)]
Initial revision

34 years agoChange interactive keyboard interrupt's help message to advertise
Chris Hanson [Tue, 20 Nov 1990 22:17:34 +0000 (22:17 +0000)]
Change interactive keyboard interrupt's help message to advertise
option characters that are consistent with GNU Emacs interface.

34 years agoFix bug: `delete-integrated-parameters' was deleting parameter's in a
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.

34 years ago*** empty log message ***
Chris Hanson [Mon, 19 Nov 1990 19:34:35 +0000 (19:34 +0000)]
*** empty log message ***

34 years agoVarious formatting changes.
Chris Hanson [Mon, 19 Nov 1990 19:33:01 +0000 (19:33 +0000)]
Various formatting changes.

34 years agoDon't use `system-library-pathname'. Instead use
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.

34 years ago- Inhibit checksums in load.c
Arthur Gleckler [Fri, 16 Nov 1990 21:20:15 +0000 (21:20 +0000)]
- Inhibit checksums in load.c
- Merge with OS/2 microcode.
- ANSIfy function headers.

34 years ago`indent-relative' changed to take no interactive arguments, since it
Chris Hanson [Fri, 16 Nov 1990 11:38:07 +0000 (11:38 +0000)]
`indent-relative' changed to take no interactive arguments, since it
is always called that way when used as value of
`indent-line-procedure'.

34 years agoChange to use new system-library pathname procedures. Requires runtim
Chris Hanson [Fri, 16 Nov 1990 01:11:44 +0000 (01:11 +0000)]
Change to use new system-library pathname procedures.  Requires runtim
14.103 or later.

34 years agoChange to use new system-library pathname procedures. Requires runtim
Chris Hanson [Fri, 16 Nov 1990 01:07:24 +0000 (01:07 +0000)]
Change to use new system-library pathname procedures.  Requires runtim
14.103 or later.

34 years agoChange `system-library-pathname' so that it signals an error if it
Chris Hanson [Thu, 15 Nov 1990 23:45:39 +0000 (23:45 +0000)]
Change `system-library-pathname' so that it signals an error if it
can't find the file.

34 years agoChange `system-library-directory-pathname' so that it signals an error
Chris Hanson [Thu, 15 Nov 1990 23:37:20 +0000 (23:37 +0000)]
Change `system-library-directory-pathname' so that it signals an error
if its argument is #F and none of the directories in the library path
exist.

34 years agoChange to use new system-library pathname procedures. Requires runtim
Chris Hanson [Thu, 15 Nov 1990 23:33:36 +0000 (23:33 +0000)]
Change to use new system-library pathname procedures.  Requires runtim
14.103 or later.

34 years agoUse new primitive `microcode-library-path', if present, to get a
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'.

34 years agoLink "dmpwrld" into Scheme.
Chris Hanson [Thu, 15 Nov 1990 23:20:35 +0000 (23:20 +0000)]
Link "dmpwrld" into Scheme.

34 years agoLink "dmpwrld" into Scheme.
Chris Hanson [Thu, 15 Nov 1990 23:20:21 +0000 (23:20 +0000)]
Link "dmpwrld" into Scheme.
Fix up several incorrect dependency sets.

34 years ago*** empty log message ***
Chris Hanson [Thu, 15 Nov 1990 23:18:45 +0000 (23:18 +0000)]
*** empty log message ***

34 years agoChange `reload-band-name' to return `option_band_file' if no
Chris Hanson [Thu, 15 Nov 1990 23:18:23 +0000 (23:18 +0000)]
Change `reload-band-name' to return `option_band_file' if no
`disk-restore' has been performed since Scheme was started.

34 years agoAdd new primitive `microcode-library-path'.
Chris Hanson [Thu, 15 Nov 1990 23:17:06 +0000 (23:17 +0000)]
Add new primitive `microcode-library-path'.

34 years agoPermit a compiled-code block's debugging-info to be #F. In
Chris Hanson [Thu, 15 Nov 1990 19:07:18 +0000 (19:07 +0000)]
Permit a compiled-code block's debugging-info to be #F.  In
that case, assume there is no debugging-info available.

34 years agoChange GE and GST to change top-level defaults only if in the
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.