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.
Chris Hanson [Wed, 11 Feb 1987 00:10:24 +0000 (00:10 +0000)]
When sending `apply-closure' message to a `subproblem' receiver, the
receiver was left on the stack. Change so that it is removed instead.
Guillermo J. Rozas [Tue, 10 Feb 1987 22:45:31 +0000 (22:45 +0000)]
Added an option to print heaps when given the relevant parameters from
the command line.
Chris Hanson [Tue, 10 Feb 1987 22:14:37 +0000 (22:14 +0000)]
Fix incorrect subproblem receiver size.
Chris Hanson [Mon, 9 Feb 1987 23:10:13 +0000 (23:10 +0000)]
Fix bug where radix passed explicitly to `string->number' was ignored.
Guillermo J. Rozas [Mon, 9 Feb 1987 00:37:58 +0000 (00:37 +0000)]
Split purify.c into purify.c and purutl.c
Guillermo J. Rozas [Sun, 8 Feb 1987 23:09:10 +0000 (23:09 +0000)]
Redo some extern declarations for new garbage collector.
Guillermo J. Rozas [Sun, 8 Feb 1987 12:28:47 +0000 (12:28 +0000)]
Unnecessary and incorrect reinitialization of Weak_Chain.
Guillermo J. Rozas [Sat, 7 Feb 1987 15:31:17 +0000 (15:31 +0000)]
Various trivial changes for the garbage collector to disk.
Guillermo J. Rozas [Sat, 7 Feb 1987 15:29:41 +0000 (15:29 +0000)]
Add TERM_SIGNAL for unix.c
Guillermo J. Rozas [Sat, 7 Feb 1987 15:25:07 +0000 (15:25 +0000)]
Various changes to accomodate the garbage collector to disk.
Guillermo J. Rozas [Sat, 7 Feb 1987 15:23:37 +0000 (15:23 +0000)]
Add Reset_Memory to accomodate the garbage collector to disk.
Chris Hanson [Thu, 5 Feb 1987 21:49:47 +0000 (21:49 +0000)]
Upgrade spectrum back end to reflect changes in compiler since
original implementation. This found some machine-dependent sections
of the "machine-independent" code.
Guillermo J. Rozas [Wed, 4 Feb 1987 17:51:58 +0000 (17:51 +0000)]
Some BBN changes afer the last merge.
Guillermo J. Rozas [Wed, 4 Feb 1987 17:50:46 +0000 (17:50 +0000)]
Remove comments around definition of BELL.
Guillermo J. Rozas [Wed, 4 Feb 1987 17:49:56 +0000 (17:49 +0000)]
BBN changes after the last merge. Conditionalize STACK_GUARD_SIZE.
Guillermo J. Rozas [Wed, 4 Feb 1987 17:48:52 +0000 (17:48 +0000)]
Small changes due to "bugs" in the C compiler used by BBN.
Guillermo J. Rozas [Tue, 3 Feb 1987 16:10:17 +0000 (16:10 +0000)]
Some primitives have changed homes.
Guillermo J. Rozas [Tue, 3 Feb 1987 16:00:50 +0000 (16:00 +0000)]
Some primitives have changed homes.
Guillermo J. Rozas [Tue, 3 Feb 1987 15:59:58 +0000 (15:59 +0000)]
gc-type has drifted here.
Guillermo J. Rozas [Tue, 3 Feb 1987 15:59:15 +0000 (15:59 +0000)]
Clear_Memory and Setup_Memory have drifted to memmag.c
Guillermo J. Rozas [Tue, 3 Feb 1987 15:58:33 +0000 (15:58 +0000)]
New version. Memory management redistribution.
Guillermo J. Rozas [Tue, 3 Feb 1987 15:57:39 +0000 (15:57 +0000)]
get-next-constant is now in this file. Redistributed.
Guillermo J. Rozas [Tue, 3 Feb 1987 15:56:43 +0000 (15:56 +0000)]
*** empty log message ***
Guillermo J. Rozas [Tue, 3 Feb 1987 15:56:10 +0000 (15:56 +0000)]
Redistribution. gcloop now only contains the gcloop procedure.
Guillermo J. Rozas [Mon, 2 Feb 1987 15:22:44 +0000 (15:22 +0000)]
*** empty log message ***
Guillermo J. Rozas [Mon, 2 Feb 1987 14:18:35 +0000 (14:18 +0000)]
New version. Object hashing and file closing use weak pointers so the
daemons can be written in Scheme and need not look at old space after
a GC.
Guillermo J. Rozas [Fri, 23 Jan 1987 00:22:29 +0000 (00:22 +0000)]
*** empty log message ***
Guillermo J. Rozas [Thu, 22 Jan 1987 14:37:35 +0000 (14:37 +0000)]
Add RCS headers and update copyright notices.
Guillermo J. Rozas [Thu, 22 Jan 1987 14:17:17 +0000 (14:17 +0000)]
Add RCS headers and update copyright notices.
Guillermo J. Rozas [Wed, 21 Jan 1987 21:45:11 +0000 (21:45 +0000)]
Merge with BBN
Guillermo J. Rozas [Wed, 21 Jan 1987 20:31:02 +0000 (20:31 +0000)]
Merge with BBN
Chris Hanson [Thu, 15 Jan 1987 02:55:47 +0000 (02:55 +0000)]
`debug' had a hack where it used an uninterned symbol with a null
print name to cause the "procedure name" field of the H command to be
blank. When the printed representation of uninterned symbols changed,
this ceased to work. Fixed by using `*the-non-printing-object*'
instead.
Chris Hanson [Tue, 13 Jan 1987 19:33:40 +0000 (19:33 +0000)]
Change macro `Real_To_Upper' to procedure `char_upcase'; similarly for
`char_downcase'. This fixes a class of problems such as:
(Real_To_Upper (*scan++))
Chris Hanson [Tue, 13 Jan 1987 18:56:56 +0000 (18:56 +0000)]
The microcode tables file now returns an identification string as a
value so that it can be determined what version is loaded.
Chris Hanson [Tue, 13 Jan 1987 18:18:08 +0000 (18:18 +0000)]
Initial revision
Chris Hanson [Tue, 13 Jan 1987 18:14:24 +0000 (18:14 +0000)]
Remove version number from `UCODE_TABLES_FILENAME', to simplify
distribution. This may cause synchronization problems later!
Chris Hanson [Mon, 12 Jan 1987 17:26:03 +0000 (17:26 +0000)]
Please refer to the ChangeLog file under the following entry for this
log message, which is too long for RCS to handle at present:
Mon Jan 12 17:11:49 1987 Chris Hanson (cph at kleph)
Chris Hanson [Mon, 12 Jan 1987 17:20:13 +0000 (17:20 +0000)]
Please refer to the ChangeLog file under the following entry for this
log message, which is too long for RCS to handle at present:
Mon Jan 12 17:11:49 1987 Chris Hanson (cph at kleph)
Chris Hanson [Mon, 12 Jan 1987 17:08:12 +0000 (17:08 +0000)]
Moby rewrite, which started out as some simple bug fixes.
Interesting points:
* New alternative names for some basic macros:
Type_Code --> pointer_type
Datum --> pointer_datum
* New predicates for certain types:
fixnum_p
character_p
string_p
* `Primitive_Error' and `Primitive_Interrupt' close-coded to save
space. For extra savings, the following new procedures are available
(where N ranges from 1 to 10):
void error_wrong_type_arg_N ()
void error_bad_range_arg_N ()
void error_external_return ()
* M
Chris Hanson [Sun, 11 Jan 1987 13:18:54 +0000 (13:18 +0000)]
Fix `substring-find-next-char-in-set' and
`substring-find-previous-char-in-set', which were losing on characters
with the #x80 bit set in the usual way.
Chris Hanson [Sun, 11 Jan 1987 09:08:33 +0000 (09:08 +0000)]
Primitive `file-write-char' was unable to write out the character
#\M-Rubout, because of the standard problem.
Chris Hanson [Sat, 10 Jan 1987 04:32:35 +0000 (04:32 +0000)]
Oops! Forgot to push return address for subproblems.
What a loser.
Chris Hanson [Sat, 10 Jan 1987 03:12:31 +0000 (03:12 +0000)]
Finish changes to poppers.
Chris Hanson [Sat, 10 Jan 1987 00:29:59 +0000 (00:29 +0000)]
Change type offsets to 16-byte intervals to match new microcode.
Chris Hanson [Fri, 9 Jan 1987 23:24:13 +0000 (23:24 +0000)]
Fix oversight in new popper code.
Chris Hanson [Fri, 9 Jan 1987 21:57:22 +0000 (21:57 +0000)]
Fix typo and adjust message receiver type bits to correct values.
Chris Hanson [Fri, 9 Jan 1987 20:21:06 +0000 (20:21 +0000)]
*** empty log message ***
Chris Hanson [Fri, 9 Jan 1987 20:16:35 +0000 (20:16 +0000)]
Update popper offsets to match new microcode.
Chris Hanson [Fri, 9 Jan 1987 19:42:20 +0000 (19:42 +0000)]
Change popper code to interpretive version to prevent screw with 68020
instruction cache.
Chris Hanson [Fri, 9 Jan 1987 19:41:14 +0000 (19:41 +0000)]
Change sizes of message receivers to reflect new interpretive
implementation.
Chris Hanson [Fri, 9 Jan 1987 00:06:59 +0000 (00:06 +0000)]
Add special unparsing for pairs.
Chris Hanson [Thu, 8 Jan 1987 22:39:48 +0000 (22:39 +0000)]
Fix bug in parsing of complex polar notation.
Chris Hanson [Wed, 7 Jan 1987 18:40:51 +0000 (18:40 +0000)]
*** empty log message ***
Chris Hanson [Wed, 7 Jan 1987 18:36:23 +0000 (18:36 +0000)]
Define `TC_COMPLEX' to self-evaluate.
Chris Hanson [Wed, 7 Jan 1987 17:52:56 +0000 (17:52 +0000)]
Add complex number syntax to reader and printer.
Chris Hanson [Tue, 6 Jan 1987 20:22:21 +0000 (20:22 +0000)]
Turn off stack overflow interrupt during throw.
Chris Hanson [Mon, 5 Jan 1987 18:49:26 +0000 (18:49 +0000)]
*** empty log message ***
Chris Hanson [Mon, 5 Jan 1987 18:00:56 +0000 (18:00 +0000)]
Boost STACK_GUARD_SIZE to value which will allow stack overflow
interrupt to work correctly.
Chris Hanson [Mon, 5 Jan 1987 17:25:05 +0000 (17:25 +0000)]
Local stack overflow interrupt index incorrect.
Chris Hanson [Mon, 5 Jan 1987 02:20:43 +0000 (02:20 +0000)]
Revert previous change since experiment proved that this was
not the source of the bug being tracked down. Leave in the
other bug fix which apparently never was used before.
Chris Hanson [Mon, 5 Jan 1987 02:04:25 +0000 (02:04 +0000)]
Try not to generate instructions that depend on the order in
which effective address evaluation occurs.
Chris Hanson [Sun, 4 Jan 1987 17:13:30 +0000 (17:13 +0000)]
*** empty log message ***
Chris Hanson [Thu, 1 Jan 1987 19:41:39 +0000 (19:41 +0000)]
*** empty log message ***
Chris Hanson [Thu, 1 Jan 1987 19:07:14 +0000 (19:07 +0000)]
*** empty log message ***
Chris Hanson [Thu, 1 Jan 1987 18:51:18 +0000 (18:51 +0000)]
Eliminate references to `make-primitive-procedure'.
Chris Hanson [Thu, 1 Jan 1987 18:50:17 +0000 (18:50 +0000)]
Pass `rest-generator' as argument to all the generator quanta rather than
fluid-binding it to prevent infinite recursion problem.
Chris Hanson [Thu, 1 Jan 1987 16:55:28 +0000 (16:55 +0000)]
*** empty log message ***
Chris Hanson [Mon, 22 Dec 1986 23:52:52 +0000 (23:52 +0000)]
Change tagged vector object unparser so that the printing of a hash
number for the object can be suppressed. This is useful for writing out
RTL files because it makes it easier to compare before and after changes.
Chris Hanson [Mon, 22 Dec 1986 23:52:13 +0000 (23:52 +0000)]
Fix bug in value of `number-pushed' being computed for stack calls.
Chris Hanson [Sun, 21 Dec 1986 23:44:21 +0000 (23:44 +0000)]
*** empty log message ***
Chris Hanson [Sun, 21 Dec 1986 19:46:08 +0000 (19:46 +0000)]
*** empty log message ***
Chris Hanson [Sun, 21 Dec 1986 19:34:56 +0000 (19:34 +0000)]
*** empty log message ***
Chris Hanson [Sun, 21 Dec 1986 14:52:59 +0000 (14:52 +0000)]
*** empty log message ***
Chris Hanson [Sat, 20 Dec 1986 23:49:57 +0000 (23:49 +0000)]
*** empty log message ***
Chris Hanson [Sat, 20 Dec 1986 22:59:09 +0000 (22:59 +0000)]
Change obsolete reference to `vector-size'.
Chris Hanson [Sat, 20 Dec 1986 22:54:13 +0000 (22:54 +0000)]
Redesign of CFG data structures.
Chris Hanson [Sat, 20 Dec 1986 22:53:46 +0000 (22:53 +0000)]
Initial revision