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