Chris Hanson [Sat, 18 Apr 1987 00:15:53 +0000 (00:15 +0000)]
`goto-command', when selecting a subproblem with no reductions, tried
to set the reduction number to 1, rather than 0. This previously
"worked" because
(list-ref '() 1) ==> '()
instead of signalling an error as it now does.
Guillermo J. Rozas [Fri, 17 Apr 1987 15:56:08 +0000 (15:56 +0000)]
Accommodate VMS (bug in VMS 4 scanf).
Chris Hanson [Fri, 17 Apr 1987 10:55:42 +0000 (10:55 +0000)]
*** empty log message ***
Chris Hanson [Fri, 17 Apr 1987 10:55:17 +0000 (10:55 +0000)]
Add new rules for cases which arise when dead-code-elimination phase
is not performed.
Chris Hanson [Fri, 17 Apr 1987 10:53:25 +0000 (10:53 +0000)]
Initial revision
Chris Hanson [Fri, 17 Apr 1987 10:52:41 +0000 (10:52 +0000)]
Split into three files to aid in compilation.
Chris Hanson [Fri, 17 Apr 1987 10:21:49 +0000 (10:21 +0000)]
Two bugs:
1. When searching the formals list in `extend_frame', the variable
`scan' was not being incremented.
2. The primitive procedure `lexical-unassigned?' should signal an
error if the argument variable is unbound.
Chris Hanson [Fri, 17 Apr 1987 08:02:27 +0000 (08:02 +0000)]
Initial revision
Chris Hanson [Fri, 17 Apr 1987 07:46:08 +0000 (07:46 +0000)]
Forgot to add one (for GC header) to vector-ref index when
open-coding.
Chris Hanson [Fri, 17 Apr 1987 07:38:02 +0000 (07:38 +0000)]
External primitives are not safe.
Chris Hanson [Fri, 17 Apr 1987 04:03:23 +0000 (04:03 +0000)]
*** empty log message ***
Chris Hanson [Fri, 17 Apr 1987 03:50:09 +0000 (03:50 +0000)]
Prim_bit_string_zero_p had 2 as its arity rather than 1, causing the
stack to get out of sync.
Chris Hanson [Fri, 17 Apr 1987 00:58:33 +0000 (00:58 +0000)]
Eliminate use of `mapcar', clean up some other things too.
Chris Hanson [Fri, 17 Apr 1987 00:54:28 +0000 (00:54 +0000)]
Loop which was walking around reductions used `eq?' to test for
termination. Because the arguments to `eq?' were variables, the
variable lookup code was stripping the danger bits off of the values.
The new microcode does not do this so it was necessary to explicitly
strip the danger bits off in the appropriate places.
Guillermo J. Rozas [Fri, 17 Apr 1987 00:04:05 +0000 (00:04 +0000)]
Patch to accommodate a bug in the 4.2 bsd vax C compiler.
Guillermo J. Rozas [Thu, 16 Apr 1987 23:20:46 +0000 (23:20 +0000)]
Primitive-type returns "safe" types.
Guillermo J. Rozas [Thu, 16 Apr 1987 15:30:25 +0000 (15:30 +0000)]
Eliminate reference to TC_STRING
Guillermo J. Rozas [Thu, 16 Apr 1987 14:35:15 +0000 (14:35 +0000)]
Declare external procedure Make_Prim_Exts.
Guillermo J. Rozas [Thu, 16 Apr 1987 14:34:28 +0000 (14:34 +0000)]
Move Make_Prim_Exts to primutl.c.
Guillermo J. Rozas [Thu, 16 Apr 1987 12:21:36 +0000 (12:21 +0000)]
Make built-in primitive table be generated automatically.
Guillermo J. Rozas [Thu, 16 Apr 1987 02:33:24 +0000 (02:33 +0000)]
Make built in primitive tables be generated automatically.
Attempt to fix OS_read_char_ready on bsd.
Some changes for VMS.
Guillermo J. Rozas [Thu, 16 Apr 1987 02:08:53 +0000 (02:08 +0000)]
Make built in primitive tables be generated automatically.
Attempt to fix OS_read_char_ready on bsd.
Some changes for VMS.
Guillermo J. Rozas [Thu, 16 Apr 1987 02:01:51 +0000 (02:01 +0000)]
*** empty log message ***
Chris Hanson [Wed, 15 Apr 1987 05:07:31 +0000 (05:07 +0000)]
Change error messages so that error message truncation does not
discard interesting information.
Chris Hanson [Mon, 13 Apr 1987 23:59:26 +0000 (23:59 +0000)]
Add `set-current-history!' to list of unsafe primitives.
Chris Hanson [Mon, 13 Apr 1987 19:25:31 +0000 (19:25 +0000)]
Delete `extended-fixnum' type.
Chris Hanson [Mon, 13 Apr 1987 18:44:18 +0000 (18:44 +0000)]
*** empty log message ***
Chris Hanson [Mon, 13 Apr 1987 18:25:02 +0000 (18:25 +0000)]
Update `object-type' to reflect changes in the type tables.
Chris Hanson [Sun, 12 Apr 1987 01:14:46 +0000 (01:14 +0000)]
Forgot to wrap `fetch' around reference to stack pointer register.
Chris Hanson [Sun, 12 Apr 1987 00:25:26 +0000 (00:25 +0000)]
There are two kinds of "stack" procedure, which can be distinguished
by whether or not the parent frame of the procedure is a stack frame.
Split these two and handle them separately. See "emodel" for details
about the new classifications.
Guillermo J. Rozas [Sat, 11 Apr 1987 16:05:19 +0000 (16:05 +0000)]
Use a new version of GNU Emacs's unexec, and make it work on Suns.
Guillermo J. Rozas [Sat, 11 Apr 1987 15:17:52 +0000 (15:17 +0000)]
Use a newer version from GNU Emacs.
Guillermo J. Rozas [Sat, 11 Apr 1987 15:17:09 +0000 (15:17 +0000)]
The encore's cpp doesn't like => in strings.
Guillermo J. Rozas [Sat, 11 Apr 1987 15:08:34 +0000 (15:08 +0000)]
Better conditionalization for dumpworld.
Guillermo J. Rozas [Sat, 11 Apr 1987 14:44:10 +0000 (14:44 +0000)]
*** empty log message ***
Guillermo J. Rozas [Thu, 9 Apr 1987 21:04:55 +0000 (21:04 +0000)]
Various changes to make it run on the hp9000s500.
Guillermo J. Rozas [Thu, 9 Apr 1987 15:59:37 +0000 (15:59 +0000)]
Add sun3 support.
Guillermo J. Rozas [Wed, 8 Apr 1987 12:25:57 +0000 (12:25 +0000)]
Fix casting bug which prevented it from compiling on the hp9000s500.
Guillermo J. Rozas [Tue, 7 Apr 1987 16:58:25 +0000 (16:58 +0000)]
The 500's compiler complains if a (bigdigit *) is not cast to
(Pointer *) before using Make_Pointer on it.
Guillermo J. Rozas [Mon, 6 Apr 1987 12:50:19 +0000 (12:50 +0000)]
Change in lookup because of vax compiler bug, and fix of poetential
bug in bignums.
Guillermo J. Rozas [Mon, 6 Apr 1987 12:49:05 +0000 (12:49 +0000)]
Fix potential bug in Big_To_Fix.
Guillermo J. Rozas [Mon, 6 Apr 1987 11:03:21 +0000 (11:03 +0000)]
Macroize ILLEGAL_OBJECT becuase of compiler bug on the vax.
Guillermo J. Rozas [Fri, 3 Apr 1987 00:53:27 +0000 (00:53 +0000)]
Changes to match the rewrite of the variable lookup code in the
microcode and a few minor bug fixes.
Guillermo J. Rozas [Fri, 3 Apr 1987 00:48:04 +0000 (00:48 +0000)]
Rewrite of the variable lookup code and slight tuning of the interpreter.
Guillermo J. Rozas [Fri, 3 Apr 1987 00:23:01 +0000 (00:23 +0000)]
Rewrite of variable lookup code and some tuning of the interpreter.
Chris Hanson [Sat, 21 Mar 1987 00:23:49 +0000 (00:23 +0000)]
Initial revision
Chris Hanson [Fri, 20 Mar 1987 23:50:32 +0000 (23:50 +0000)]
Change semantics of procedure's name so that it is not considered to
be a bound variable.
Chris Hanson [Fri, 20 Mar 1987 05:29:33 +0000 (05:29 +0000)]
Load `macros' into the correct package.
Implement changes to close mutually-recursive procedures correctly.
Chris Hanson [Fri, 20 Mar 1987 05:26:32 +0000 (05:26 +0000)]
Add some more scode operations.
Chris Hanson [Fri, 20 Mar 1987 05:25:58 +0000 (05:25 +0000)]
Generate internal definitions differently. Now the procedure keeps
track of mutually-recursive internal definitions, which must have
their closure frames specially constructed in case there are cycles in
the environment/procedure graph.
Chris Hanson [Fri, 20 Mar 1987 05:16:16 +0000 (05:16 +0000)]
Add a rule which implements consing of unassigned objects.
Chris Hanson [Fri, 20 Mar 1987 05:14:46 +0000 (05:14 +0000)]
For interpreter calls, all pseudo registers are assumed to be pushed
on the stack, and must therefore contain Scheme objects. When one of
these operations is encountered, invalidate all expressions whose
values are not objects.
Chris Hanson [Fri, 20 Mar 1987 05:12:44 +0000 (05:12 +0000)]
Add `expression-not-object?', which is true of any expression whose
result is not a Scheme object.
Chris Hanson [Thu, 19 Mar 1987 23:11:10 +0000 (23:11 +0000)]
Definitions are side-effects to the variable also.
Chris Hanson [Thu, 19 Mar 1987 23:06:16 +0000 (23:06 +0000)]
Keep track of the number of side-effects to a variable. Somehow this
code was lost.
Chris Hanson [Thu, 19 Mar 1987 17:23:08 +0000 (17:23 +0000)]
Do something reasonable if the externs file does not exist.
Chris Hanson [Thu, 19 Mar 1987 17:19:06 +0000 (17:19 +0000)]
The `integrate-primitive-procedures' declaration was looking up the
name twice, resulting in a variable whose name was another variable.
Chris Hanson [Thu, 19 Mar 1987 00:56:02 +0000 (00:56 +0000)]
Reorganize code for new directory structure. Break some large useful
files into smaller ones that can be compiled. Delete all
`using-syntax' occurrences and `Edwin Variables'.
Chris Hanson [Thu, 19 Mar 1987 00:49:12 +0000 (00:49 +0000)]
Initial revision
Chris Hanson [Thu, 19 Mar 1987 00:34:49 +0000 (00:34 +0000)]
Reorganize code for new directory structure. Break some large useful
files into smaller ones that can be compiled. Delete all
`using-syntax' occurrences and `Edwin Variables'.
Chris Hanson [Wed, 18 Mar 1987 22:51:09 +0000 (22:51 +0000)]
The info stored in operations is 2-valued and must be separated into
its components before being changed to the external representation.
Guillermo J. Rozas [Wed, 18 Mar 1987 20:07:23 +0000 (20:07 +0000)]
Making suspend-world reset! the primitive io system on restart.
Guillermo J. Rozas [Wed, 18 Mar 1987 20:05:36 +0000 (20:05 +0000)]
Adding reset! to primitive io for the benefit of disk-restore.
Chris Hanson [Tue, 17 Mar 1987 18:55:18 +0000 (18:55 +0000)]
Change runtime system so that a lambda's name is not considered a
bound variable. Eliminate all references to `#!false' and `#!true'.
Eliminate `canonicalize-filename-string', since pathname parsing is
now system-dependent. Install new quasiquote expander which does
vectors. Teach `eqv?' to handle null length vectors. Eliminate
`make-package' special form.
Chris Hanson [Fri, 13 Mar 1987 04:14:48 +0000 (04:14 +0000)]
Externs files now are dumped in an internal form rather than by
converting them to SCode first. This speeds up the process of
re-interning them.
Also, `sf' now maintains a database which allows the user to
programmatically specify syntax table and global declarations on a
per-filename basis. This is used to eliminate `using-syntax' and
`integrate-external' occurrences in each file.
Guillermo J. Rozas [Thu, 12 Mar 1987 17:48:32 +0000 (17:48 +0000)]
Add RELOAD-BAND-NAME.
Guillermo J. Rozas [Thu, 12 Mar 1987 14:52:23 +0000 (14:52 +0000)]
Remove compatibility with older versions of fasl files.
Guillermo J. Rozas [Thu, 12 Mar 1987 02:20:33 +0000 (02:20 +0000)]
Rename read-char-ready? to char-ready? as required by R^3RS.
Guillermo J. Rozas [Thu, 12 Mar 1987 02:19:48 +0000 (02:19 +0000)]
Add init file.
Guillermo J. Rozas [Thu, 12 Mar 1987 02:16:51 +0000 (02:16 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 12 Mar 1987 02:16:14 +0000 (02:16 +0000)]
Split pathnm.scm into OS independent and OS dependent part for
portability.
Guillermo J. Rozas [Wed, 11 Mar 1987 07:37:06 +0000 (07:37 +0000)]
OS_tty_tyi now returns ints.
Guillermo J. Rozas [Wed, 11 Mar 1987 07:33:51 +0000 (07:33 +0000)]
Eliminate some fossil primitives from io.c
Guillermo J. Rozas [Wed, 11 Mar 1987 07:32:56 +0000 (07:32 +0000)]
Update unknown.c, flush fossil io.c and minor OS changes.
Chris Hanson [Tue, 10 Mar 1987 14:58:01 +0000 (14:58 +0000)]
Add integrate-external declaration.
Guillermo J. Rozas [Tue, 10 Mar 1987 14:14:11 +0000 (14:14 +0000)]
Changes to unix.c and vms.c
Chris Hanson [Tue, 10 Mar 1987 13:36:06 +0000 (13:36 +0000)]
Eliminate references to "beta".
Chris Hanson [Tue, 10 Mar 1987 13:25:33 +0000 (13:25 +0000)]
*** empty log message ***
Guillermo J. Rozas [Mon, 9 Mar 1987 23:31:19 +0000 (23:31 +0000)]
Make the microcode work on the Vax.
Chris Hanson [Mon, 9 Mar 1987 16:02:18 +0000 (16:02 +0000)]
Oops... losing typo.
Chris Hanson [Mon, 9 Mar 1987 15:00:25 +0000 (15:00 +0000)]
Change to use named slots for microcode-identification table.
Chris Hanson [Mon, 9 Mar 1987 14:45:18 +0000 (14:45 +0000)]
Add new microcode table: Identification_Vector.
Chris Hanson [Mon, 9 Mar 1987 14:24:40 +0000 (14:24 +0000)]
Add new entries to ID vector: OS name and OS variant.
Chris Hanson [Sat, 7 Mar 1987 17:36:00 +0000 (17:36 +0000)]
When doing (read-char) from the terminal, check for any characters in
the input buffer before asking Emacs to read one.
Chris Hanson [Sat, 7 Mar 1987 11:44:20 +0000 (11:44 +0000)]
Fix read-char-ready? for hpux.
Chris Hanson [Fri, 27 Feb 1987 21:59:36 +0000 (21:59 +0000)]
Change error signalling of declaration processing procedures so that
they can be called from outside of the syntaxer.
Chris Hanson [Fri, 20 Feb 1987 13:49:28 +0000 (13:49 +0000)]
Change SCode variable objects to unparse their name as an object
rather than a symbol, so as to distinguish between uninterned and
interned symbols.
Guillermo J. Rozas [Sun, 15 Feb 1987 16:10:52 +0000 (16:10 +0000)]
Add a -utabmd command line option to Scheme.
Chris Hanson [Sun, 15 Feb 1987 15:46:23 +0000 (15:46 +0000)]
Change name of `compilable-primitive-functions' and
`compilable-primitive-variables' to be
`integrate-primitive-procedures'.
Chris Hanson [Sun, 15 Feb 1987 13:10:52 +0000 (13:10 +0000)]
Upgrade to match new compiler.
Chris Hanson [Sun, 15 Feb 1987 13:06:32 +0000 (13:06 +0000)]
Various typos.
Chris Hanson [Fri, 13 Feb 1987 09:41:41 +0000 (09:41 +0000)]
Upgrade spectrum back end to reflect changes in compiler since
original implementation.
Chris Hanson [Thu, 12 Feb 1987 09:30:28 +0000 (09:30 +0000)]
*** empty log message ***
Chris Hanson [Thu, 12 Feb 1987 09:08:35 +0000 (09:08 +0000)]
Use `modulo' rather than `remainder' to compute index of bucket in the
hash table. Reorganize code presentation.
Guillermo J. Rozas [Thu, 12 Feb 1987 01:19:11 +0000 (01:19 +0000)]
Entry for bchscheme (scheme with garbage collector to disk) added.
Chris Hanson [Thu, 12 Feb 1987 00:41:08 +0000 (00:41 +0000)]
Add new method for `unassigned-test' predicate type.
Chris Hanson [Wed, 11 Feb 1987 22:55:14 +0000 (22:55 +0000)]
Rvalue expander for `access' was unable to expand its environment
component because it needed to know whether the ultimate result was an
SCFG or a PCFG. Reorganized `rvalue->expression' so that this
information was available.
Guillermo J. Rozas [Wed, 11 Feb 1987 18:09:32 +0000 (18:09 +0000)]
*** empty log message ***
Chris Hanson [Wed, 11 Feb 1987 02:22:09 +0000 (02:22 +0000)]
Move list primitives to `boot.scm' because the compiler can't compile
the `in-package' that used to be in `list.scm' to perform this
function.
Also, change the implementation of a few of the list operations to
make them compile more efficiently (at the expense of space in some
cases).
Chris Hanson [Wed, 11 Feb 1987 02:21:11 +0000 (02:21 +0000)]
Move list primitives to `boot.scm' because the compiler can't compile
the `in-package' that used to be in `list.scm' to perform this
function.