mit-scheme.git
34 years agoMerge in some of Arthur's and Markf's comments. Tag the rest.
Guillermo J. Rozas [Tue, 5 Mar 1991 20:54:36 +0000 (20:54 +0000)]
Merge in some of Arthur's and Markf's comments.  Tag the rest.

34 years agoMake call/cc more obvious.
Guillermo J. Rozas [Sat, 2 Mar 1991 04:13:56 +0000 (04:13 +0000)]
Make call/cc more obvious.

34 years agoDon't generate full cref by default.
Chris Hanson [Fri, 1 Mar 1991 23:25:15 +0000 (23:25 +0000)]
Don't generate full cref by default.

34 years agoFix other input-buffer operations to recover gracefully when the
Chris Hanson [Fri, 1 Mar 1991 22:12:33 +0000 (22:12 +0000)]
Fix other input-buffer operations to recover gracefully when the
buffer's channel is closed.

34 years agoFix other input-buffer operations to recover gracefully when the
Chris Hanson [Fri, 1 Mar 1991 21:22:10 +0000 (21:22 +0000)]
Fix other input-buffer operations to recover gracefully when the
buffer's channel is closed.

34 years ago* Add new procedure, CREF/GENERATE-CREF-UNUSUAL, that writes a ".cref"
Chris Hanson [Fri, 1 Mar 1991 20:19:54 +0000 (20:19 +0000)]
* Add new procedure, CREF/GENERATE-CREF-UNUSUAL, that writes a ".cref"
  file containing only the unusual cref information, such as unbound
  variables or multiple definitions.  Change
  CREF/GENERATE-CONSTRUCTORS to call this procedure.

* Rewrite cref formatting code to improve performance.  The
  improvement seems only slight.

34 years ago*** empty log message ***
Chris Hanson [Fri, 1 Mar 1991 20:15:47 +0000 (20:15 +0000)]
*** empty log message ***

34 years agoFix typo in last change.
Chris Hanson [Fri, 1 Mar 1991 06:45:38 +0000 (06:45 +0000)]
Fix typo in last change.

34 years agoFirst draft is finished.
Guillermo J. Rozas [Fri, 1 Mar 1991 02:06:56 +0000 (02:06 +0000)]
First draft is finished.

34 years ago* New subprocess design requires microcode 11.63 or later.
Chris Hanson [Fri, 1 Mar 1991 01:06:31 +0000 (01:06 +0000)]
* New subprocess design requires microcode 11.63 or later.

* New procedures `make-pipe', `weak-delq!'.

* Procedures for constructing generic I/O ports and for manipulating
  I/O channels are now exported to the global environment.

* Automatically close input channels when EOF is encountered.

34 years agoUse `cref/generate-constructors' instead of `cref/generate-all'.
Chris Hanson [Fri, 1 Mar 1991 01:01:59 +0000 (01:01 +0000)]
Use `cref/generate-constructors' instead of `cref/generate-all'.

34 years ago* New primitive `make-pipe'.
Chris Hanson [Fri, 1 Mar 1991 00:56:27 +0000 (00:56 +0000)]
* New primitive `make-pipe'.

* Redesign of subprocess primitives.  New primitives are lower-level,
  permitting more flexibility, and support job control properly.

34 years agoAdd text describing fixnums and calls to the interface.
Guillermo J. Rozas [Fri, 1 Mar 1991 00:23:01 +0000 (00:23 +0000)]
Add text describing fixnums and calls to the interface.

34 years agoAdd text describing hairy invocation rules.
Guillermo J. Rozas [Thu, 28 Feb 1991 22:00:01 +0000 (22:00 +0000)]
Add text describing hairy invocation rules.

34 years agoFirst cut at RTL statement rules.
Guillermo J. Rozas [Thu, 28 Feb 1991 18:07:29 +0000 (18:07 +0000)]
First cut at RTL statement rules.

34 years agoDocumentation for predicate rules.
Guillermo J. Rozas [Wed, 27 Feb 1991 23:34:02 +0000 (23:34 +0000)]
Documentation for predicate rules.

34 years agoNew delta.
Guillermo J. Rozas [Wed, 27 Feb 1991 21:31:43 +0000 (21:31 +0000)]
New delta.

34 years agoNew delta.
Guillermo J. Rozas [Wed, 27 Feb 1991 15:15:02 +0000 (15:15 +0000)]
New delta.

34 years ago"bchpur.c" must include "zones.h".
Chris Hanson [Tue, 26 Feb 1991 21:33:51 +0000 (21:33 +0000)]
"bchpur.c" must include "zones.h".

34 years ago"bchpur.c" must include "zones.h".
Chris Hanson [Tue, 26 Feb 1991 21:15:56 +0000 (21:15 +0000)]
"bchpur.c" must include "zones.h".

34 years agoFix broken function definitions.
Chris Hanson [Tue, 26 Feb 1991 21:14:40 +0000 (21:14 +0000)]
Fix broken function definitions.

34 years agoYet more text.
Guillermo J. Rozas [Tue, 26 Feb 1991 04:25:11 +0000 (04:25 +0000)]
Yet more text.

34 years agoYet more text
Guillermo J. Rozas [Tue, 26 Feb 1991 03:35:50 +0000 (03:35 +0000)]
Yet more text

34 years agoYet more text.
Guillermo J. Rozas [Sun, 24 Feb 1991 02:09:38 +0000 (02:09 +0000)]
Yet more text.

34 years agoPut a little patch in uxtrap.c and the memory management to detect
Guillermo J. Rozas [Sun, 24 Feb 1991 01:11:22 +0000 (01:11 +0000)]
Put a little patch in uxtrap.c and the memory management to detect
cases when the stack has overflowed and constant space has been
overwritten.

Ansify various memory management files.

34 years agoInitial description of all assembler files.
Guillermo J. Rozas [Sat, 23 Feb 1991 21:13:18 +0000 (21:13 +0000)]
Initial description of all assembler files.

34 years agoSome more text.
Guillermo J. Rozas [Sat, 23 Feb 1991 15:00:19 +0000 (15:00 +0000)]
Some more text.

34 years agoYet more text.
Guillermo J. Rozas [Sat, 23 Feb 1991 05:34:01 +0000 (05:34 +0000)]
Yet more text.

34 years agoYet more text.
Guillermo J. Rozas [Fri, 22 Feb 1991 22:51:31 +0000 (22:51 +0000)]
Yet more text.

34 years agoInitialize the condition system a little later. It depends on the
Chris Hanson [Fri, 22 Feb 1991 21:16:31 +0000 (21:16 +0000)]
Initialize the condition system a little later.  It depends on the
lambda abstraction being initialized.

34 years agoFix typo in error name. This would have been caught by type-checking
Chris Hanson [Fri, 22 Feb 1991 21:15:30 +0000 (21:15 +0000)]
Fix typo in error name.  This would have been caught by type-checking
in compiled code.

34 years agoFix typo in error name. This would have been caught by type-checking
Chris Hanson [Fri, 22 Feb 1991 21:03:07 +0000 (21:03 +0000)]
Fix typo in error name.  This would have been caught by type-checking
in compiled code.

34 years agoSome more text...
Guillermo J. Rozas [Thu, 21 Feb 1991 21:59:32 +0000 (21:59 +0000)]
Some more text...

34 years agobignum_trim did not produce 0-length bignums even when there were no
Guillermo J. Rozas [Thu, 21 Feb 1991 16:17:48 +0000 (16:17 +0000)]
bignum_trim did not produce 0-length bignums even when there were no
bits set.

34 years agoInitial revision
Guillermo J. Rozas [Wed, 20 Feb 1991 23:23:59 +0000 (23:23 +0000)]
Initial revision

34 years agoChange subprocess code to be a loadable option.
Chris Hanson [Tue, 19 Feb 1991 22:45:49 +0000 (22:45 +0000)]
Change subprocess code to be a loadable option.

34 years agoAllow cref to generate itself correctly the first time by using the
Guillermo J. Rozas [Sat, 16 Feb 1991 17:44:53 +0000 (17:44 +0000)]
Allow cref to generate itself correctly the first time by using the
triv.* files.

34 years agoFix bug in fixnum-lsh. It was behaving like an arithmetic shift
Guillermo J. Rozas [Sat, 16 Feb 1991 07:55:09 +0000 (07:55 +0000)]
Fix bug in fixnum-lsh.  It was behaving like an arithmetic shift
rather than a logical shift.

34 years agoImprove fixnum->object to use a temporary register if necessary.
Guillermo J. Rozas [Sat, 16 Feb 1991 05:45:30 +0000 (05:45 +0000)]
Improve fixnum->object to use a temporary register if necessary.
This allows it to be targetted to the stack or heap.

34 years agoFix bug by which fixnum-lsh was actually fixnum-ash (arithmetic shift
Guillermo J. Rozas [Sat, 16 Feb 1991 01:09:02 +0000 (01:09 +0000)]
Fix bug by which fixnum-lsh was actually fixnum-ash (arithmetic shift
rather than logical).

34 years agoChanges for new error system in runtime 14.106.
Chris Hanson [Fri, 15 Feb 1991 20:34:34 +0000 (20:34 +0000)]
Changes for new error system in runtime 14.106.

34 years agoChanges for new error system in runtime 14.106.
Chris Hanson [Fri, 15 Feb 1991 18:17:14 +0000 (18:17 +0000)]
Changes for new error system in runtime 14.106.

34 years agoChanges to error system:
Chris Hanson [Fri, 15 Feb 1991 18:08:01 +0000 (18:08 +0000)]
Changes to error system:

* Complete redesign of the error system.  Conditions now have named
  fields like records, and an interface similar to that of the record
  abstraction.  Condition types have single inheritance instead of
  multiple inheritance; the latter can be implemented with some small
  effort should someone need it.  Significantly richer taxonomy of
  condition types.  New "restart" mechanism like that of Common Lisp.
  Hooks for overriding default handlers for errors and warnings.

* The special forms `error' and `bkpt' have been changed to be
  procedures.

* `error:datum-out-of-range' no longer accepts a second argument; use
  new procedure `error:bad-range-argument' instead.

* `error:illegal-datum' has been eliminated; use either
  `error:wrong-type-datum' or `error:wrong-type-argument' instead.

Changes to REPL:

* ";Value" message produced by REPL now prints out a hash number if
  the value is a pointer object.

* New procedure `ve' starts a sub-REPL in a given environment.

* New procedure `restart' selects a restart option and invokes it.  If
  invoked with no arguments, it presents a list of options and prompts
  for the user to select one by number; otherwise it is called with
  one argument, an option number.

* The variable `cmdl-interrupt/abort-top-level/reset?' has been
  eliminated.

* Eliminated "proceed points" and "proceed continuations".  These are
  replaced by new "restarts" mechanism.

* `cmdl-message/active' now passes the current cmdl object as an
  argument to the actor procedure.

* The procedures `abort-to-nearest-driver',
  `abort-to-previous-driver', and `abort-to-top-level-driver' have
  been eliminated.  The procedures `abort->nearest',
  `abort->previous', and `abort->top-level' have been generalized to
  accept a string as an argument; use these in place of the eliminated
  procedures.

Other changes:

* Debugger has a new command, K, that chooses a restart option and
  invokes it.

* New predicates `interned-symbol?' and `uninterned-symbol?'.

34 years agoContinuations that are closed in IC environments save their closing
Chris Hanson [Fri, 15 Feb 1991 16:52:44 +0000 (16:52 +0000)]
Continuations that are closed in IC environments save their closing
environment on the stack.  The next-continuation-offset must account
for that environment; previously it wasn't.

34 years agoUpdate to match 68k version after CPH's fix of top-level "illegal
Guillermo J. Rozas [Fri, 15 Feb 1991 01:14:34 +0000 (01:14 +0000)]
Update to match 68k version after CPH's fix of top-level "illegal
return address" bug.

34 years agoEnhance to allow for command line definitions. This makes it easier
Guillermo J. Rozas [Fri, 15 Feb 1991 00:51:05 +0000 (00:51 +0000)]
Enhance to allow for command line definitions.  This makes it easier
to share a source that works for pcc, gcc, and Vax-11 C (VMS).

34 years agoUpdate for 7.1 port.
Guillermo J. Rozas [Fri, 15 Feb 1991 00:48:28 +0000 (00:48 +0000)]
Update for 7.1 port.

34 years agoInitial revision
Guillermo J. Rozas [Fri, 15 Feb 1991 00:47:19 +0000 (00:47 +0000)]
Initial revision

34 years agoUpdate for 7.1 port.
Guillermo J. Rozas [Fri, 15 Feb 1991 00:42:38 +0000 (00:42 +0000)]
Update for 7.1 port.

34 years agoInitial revision
Guillermo J. Rozas [Fri, 15 Feb 1991 00:40:13 +0000 (00:40 +0000)]
Initial revision

34 years agoEliminate syntax phase for assembly since assembler now directly
Chris Hanson [Fri, 15 Feb 1991 00:25:17 +0000 (00:25 +0000)]
Eliminate syntax phase for assembly since assembler now directly
accepts LAP.

34 years agoMinor bug fixes.
Chris Hanson [Fri, 15 Feb 1991 00:19:58 +0000 (00:19 +0000)]
Minor bug fixes.

34 years agoChange default extensions for the cross compiler to avoid "double
Guillermo J. Rozas [Thu, 14 Feb 1991 18:45:55 +0000 (18:45 +0000)]
Change default extensions for the cross compiler to avoid "double
extensions" that confuse shells.

34 years agoFix with-register-copy-alias! and register-copy-if-available to handle
Guillermo J. Rozas [Thu, 14 Feb 1991 18:44:48 +0000 (18:44 +0000)]
Fix with-register-copy-alias! and register-copy-if-available to handle
machine registers as `source' as well as pseudo registers.
This is required by the new, smaller, rule set.

34 years agoMust give "-large" switch when making the runtime system.
Chris Hanson [Thu, 14 Feb 1991 17:53:25 +0000 (17:53 +0000)]
Must give "-large" switch when making the runtime system.

34 years agoEliminate dlink-procedure-header, no longer necessary after
Guillermo J. Rozas [Tue, 12 Feb 1991 04:48:14 +0000 (04:48 +0000)]
Eliminate dlink-procedure-header, no longer necessary after
entry:compiler-interrupt-dlink was written.

34 years agoChange default extensions to make shell-level tools easier to write.
Guillermo J. Rozas [Wed, 6 Feb 1991 03:04:59 +0000 (03:04 +0000)]
Change default extensions to make shell-level tools easier to write.

34 years agoChange default extensions to make shell-level tools easier to write.
Guillermo J. Rozas [Wed, 6 Feb 1991 02:59:38 +0000 (02:59 +0000)]
Change default extensions to make shell-level tools easier to write.

34 years agoFix bug in last patch.
Guillermo J. Rozas [Wed, 6 Feb 1991 02:53:28 +0000 (02:53 +0000)]
Fix bug in last patch.

34 years agoChange extension for cross-compiler so that shell tools will work more
Guillermo J. Rozas [Wed, 6 Feb 1991 02:51:10 +0000 (02:51 +0000)]
Change extension for cross-compiler so that shell tools will work more
easily.

34 years agoFix typo: gcd-fixnum appeared as gc-fixnum.
Guillermo J. Rozas [Tue, 5 Feb 1991 03:50:50 +0000 (03:50 +0000)]
Fix typo: gcd-fixnum appeared as gc-fixnum.

34 years agoFix bug in eqv? and equal? by which = numbers represented differently
Hal Abelson [Thu, 31 Jan 1991 07:08:51 +0000 (07:08 +0000)]
Fix bug in eqv? and equal? by which = numbers represented differently
(eg. fixnum vs. bignum) were deemed unequal.

34 years agoFix off-by-one error in bit-string->unsigned-integer.
Hal Abelson [Thu, 31 Jan 1991 07:00:00 +0000 (07:00 +0000)]
Fix off-by-one error in bit-string->unsigned-integer.
If the bit-string has exactly FIXNUM_LENGTH bits, it still
falls in the fixnum range.

34 years agoFossil removal.
Guillermo J. Rozas [Wed, 30 Jan 1991 22:48:01 +0000 (22:48 +0000)]
Fossil removal.

34 years agoFossil removal.
Guillermo J. Rozas [Wed, 30 Jan 1991 22:03:36 +0000 (22:03 +0000)]
Fossil removal.

34 years agoEliminate some unused incorrect code.
Guillermo J. Rozas [Mon, 28 Jan 1991 23:11:05 +0000 (23:11 +0000)]
Eliminate some unused incorrect code.

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.