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.
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 ***