Chris Hanson [Sat, 9 Mar 1991 21:11:10 +0000 (21:11 +0000)]
* Process status now synchronized as follows: new primitive
`process-status-sync' freezes the status and exit reason, returning
#T if it has changed since the last synchronization, or #F if it
hasn't changed. Primitives `process-status' and `process-reason'
return the frozen status information but do not affect the
synchronization.
* Primitives `process-wait' and `process-continue-foreground' no
longer return a value. Previously they returned the process status.
Chris Hanson [Fri, 8 Mar 1991 19:50:44 +0000 (19:50 +0000)]
Permit a process to be deleted regardless of its status.
Chris Hanson [Fri, 8 Mar 1991 03:13:36 +0000 (03:13 +0000)]
Change procedures that return a process status to return just the
status and not the exit reason. Add new procedure
`subprocess-exit-reason' to get that information.
Chris Hanson [Fri, 8 Mar 1991 03:10:16 +0000 (03:10 +0000)]
Change `process-reason' primitive to return 0 when the process is
running, rather than signalling an error.
Chris Hanson [Fri, 8 Mar 1991 01:41:48 +0000 (01:41 +0000)]
Add new primitive `have-ptys?'.
Chris Hanson [Thu, 7 Mar 1991 04:31:16 +0000 (04:31 +0000)]
Retain `filename' and `arguments' fields of process in subprocess
structure, and provide accessors to get them. Add a properties list
to the subprocess structure.
Chris Hanson [Wed, 6 Mar 1991 23:03:37 +0000 (23:03 +0000)]
Don't show hash number when REPL value is an interned symbol.
Chris Hanson [Wed, 6 Mar 1991 22:57:31 +0000 (22:57 +0000)]
Fix stack-address primitives to work on machines that don't have
a trivial mapping between address and datum.
Chris Hanson [Wed, 6 Mar 1991 21:12:23 +0000 (21:12 +0000)]
Update for new error system and changes to REPL names.
Chris Hanson [Wed, 6 Mar 1991 18:39:26 +0000 (18:39 +0000)]
Don't load option files more than once.
Chris Hanson [Wed, 6 Mar 1991 05:14:50 +0000 (05:14 +0000)]
Add new procedure `bind-default-condition-handler'.
Chris Hanson [Wed, 6 Mar 1991 05:04:37 +0000 (05:04 +0000)]
Change an instance of `error:bad-range-argument' to
`error:divide-by-zero'.
Guillermo J. Rozas [Wed, 6 Mar 1991 03:46:47 +0000 (03:46 +0000)]
Fix typo and add ADD-PSEUDO-REGISTER-ALIAS!
Chris Hanson [Wed, 6 Mar 1991 01:01:23 +0000 (01:01 +0000)]
Fix bug: RTL generation of return statement whose value is a constant
or a trivially-closed procedure was incorrect. Part of the code
generation assumed that the value would be used directly, while
another part assumed that it would be stored in a register and then
the register would be referenced. Now both parts agree that the value
is used directly in this case.
Chris Hanson [Wed, 6 Mar 1991 00:32:59 +0000 (00:32 +0000)]
Fix typo in bignum =.
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.
Guillermo J. Rozas [Sat, 2 Mar 1991 04:13:56 +0000 (04:13 +0000)]
Make call/cc more obvious.
Chris Hanson [Fri, 1 Mar 1991 23:25:15 +0000 (23:25 +0000)]
Don't generate full cref by default.
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.
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.
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.
Chris Hanson [Fri, 1 Mar 1991 20:15:47 +0000 (20:15 +0000)]
*** empty log message ***
Chris Hanson [Fri, 1 Mar 1991 06:45:38 +0000 (06:45 +0000)]
Fix typo in last change.
Guillermo J. Rozas [Fri, 1 Mar 1991 02:06:56 +0000 (02:06 +0000)]
First draft is finished.
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.
Chris Hanson [Fri, 1 Mar 1991 01:01:59 +0000 (01:01 +0000)]
Use `cref/generate-constructors' instead of `cref/generate-all'.
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.
Guillermo J. Rozas [Fri, 1 Mar 1991 00:23:01 +0000 (00:23 +0000)]
Add text describing fixnums and calls to the interface.
Guillermo J. Rozas [Thu, 28 Feb 1991 22:00:01 +0000 (22:00 +0000)]
Add text describing hairy invocation rules.
Guillermo J. Rozas [Thu, 28 Feb 1991 18:07:29 +0000 (18:07 +0000)]
First cut at RTL statement rules.
Guillermo J. Rozas [Wed, 27 Feb 1991 23:34:02 +0000 (23:34 +0000)]
Documentation for predicate rules.
Guillermo J. Rozas [Wed, 27 Feb 1991 21:31:43 +0000 (21:31 +0000)]
New delta.
Guillermo J. Rozas [Wed, 27 Feb 1991 15:15:02 +0000 (15:15 +0000)]
New delta.
Chris Hanson [Tue, 26 Feb 1991 21:33:51 +0000 (21:33 +0000)]
"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".
Chris Hanson [Tue, 26 Feb 1991 21:14:40 +0000 (21:14 +0000)]
Fix broken function definitions.
Guillermo J. Rozas [Tue, 26 Feb 1991 04:25:11 +0000 (04:25 +0000)]
Yet more text.
Guillermo J. Rozas [Tue, 26 Feb 1991 03:35:50 +0000 (03:35 +0000)]
Yet more text
Guillermo J. Rozas [Sun, 24 Feb 1991 02:09:38 +0000 (02:09 +0000)]
Yet more text.
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.
Guillermo J. Rozas [Sat, 23 Feb 1991 21:13:18 +0000 (21:13 +0000)]
Initial description of all assembler files.
Guillermo J. Rozas [Sat, 23 Feb 1991 15:00:19 +0000 (15:00 +0000)]
Some more text.
Guillermo J. Rozas [Sat, 23 Feb 1991 05:34:01 +0000 (05:34 +0000)]
Yet more text.
Guillermo J. Rozas [Fri, 22 Feb 1991 22:51:31 +0000 (22:51 +0000)]
Yet more text.
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.
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.
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.
Guillermo J. Rozas [Thu, 21 Feb 1991 21:59:32 +0000 (21:59 +0000)]
Some more text...
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.
Guillermo J. Rozas [Wed, 20 Feb 1991 23:23:59 +0000 (23:23 +0000)]
Initial revision
Chris Hanson [Tue, 19 Feb 1991 22:45:49 +0000 (22:45 +0000)]
Change subprocess code to be a loadable option.
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.
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.
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.
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).
Chris Hanson [Fri, 15 Feb 1991 20:34:34 +0000 (20:34 +0000)]
Changes 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.
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?'.
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.
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.
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).
Guillermo J. Rozas [Fri, 15 Feb 1991 00:48:28 +0000 (00:48 +0000)]
Update for 7.1 port.
Guillermo J. Rozas [Fri, 15 Feb 1991 00:47:19 +0000 (00:47 +0000)]
Initial revision
Guillermo J. Rozas [Fri, 15 Feb 1991 00:42:38 +0000 (00:42 +0000)]
Update for 7.1 port.
Guillermo J. Rozas [Fri, 15 Feb 1991 00:40:13 +0000 (00:40 +0000)]
Initial revision
Chris Hanson [Fri, 15 Feb 1991 00:25:17 +0000 (00:25 +0000)]
Eliminate syntax phase for assembly since assembler now directly
accepts LAP.
Chris Hanson [Fri, 15 Feb 1991 00:19:58 +0000 (00:19 +0000)]
Minor bug fixes.
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.
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.
Chris Hanson [Thu, 14 Feb 1991 17:53:25 +0000 (17:53 +0000)]
Must give "-large" switch when making the runtime system.
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.
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.
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.
Guillermo J. Rozas [Wed, 6 Feb 1991 02:53:28 +0000 (02:53 +0000)]
Fix bug in last patch.
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.
Guillermo J. Rozas [Tue, 5 Feb 1991 03:50:50 +0000 (03:50 +0000)]
Fix typo: gcd-fixnum appeared as gc-fixnum.
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.
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.
Guillermo J. Rozas [Wed, 30 Jan 1991 22:48:01 +0000 (22:48 +0000)]
Fossil removal.
Guillermo J. Rozas [Wed, 30 Jan 1991 22:03:36 +0000 (22:03 +0000)]
Fossil removal.
Guillermo J. Rozas [Mon, 28 Jan 1991 23:11:05 +0000 (23:11 +0000)]
Eliminate some unused incorrect code.
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.
Chris Hanson [Sat, 26 Jan 1991 03:21:15 +0000 (03:21 +0000)]
Define `make-directory'.
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.
Chris Hanson [Thu, 24 Jan 1991 05:30:26 +0000 (05:30 +0000)]
Flush obsolete file-output primitives.
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.
Chris Hanson [Thu, 24 Jan 1991 04:40:51 +0000 (04:40 +0000)]
Fix typo in comment.
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.
Chris Hanson [Thu, 24 Jan 1991 04:32:32 +0000 (04:32 +0000)]
Add slots for system call names and error codes.
Chris Hanson [Thu, 24 Jan 1991 04:32:01 +0000 (04:32 +0000)]
Add system-call error.
Chris Hanson [Thu, 24 Jan 1991 04:31:04 +0000 (04:31 +0000)]
Add record type.
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)))
Guillermo J. Rozas [Wed, 23 Jan 1991 18:57:31 +0000 (18:57 +0000)]
Fix bad reference.
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.
Chris Hanson [Sat, 19 Jan 1991 04:21:33 +0000 (04:21 +0000)]
Changes for new parser, which corresponds to RCS 5.5.
Chris Hanson [Sat, 19 Jan 1991 04:20:36 +0000 (04:20 +0000)]
Initial revision
Chris Hanson [Fri, 18 Jan 1991 19:10:09 +0000 (19:10 +0000)]
Initial revision
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.
Guillermo J. Rozas [Wed, 16 Jan 1991 21:39:29 +0000 (21:39 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 16 Jan 1991 16:11:05 +0000 (16:11 +0000)]
Document new macros and make some minor changes.