mit-scheme.git
37 years agoAdd bit-string-xor! primitive.
Guillermo J. Rozas [Thu, 6 Aug 1987 19:58:57 +0000 (19:58 +0000)]
Add bit-string-xor! primitive.

37 years agoAdd bit-string-xor! primitive.
Guillermo J. Rozas [Thu, 6 Aug 1987 19:29:19 +0000 (19:29 +0000)]
Add bit-string-xor! primitive.

37 years agoAdd bit-string-xor! primitive.
Guillermo J. Rozas [Thu, 6 Aug 1987 19:10:08 +0000 (19:10 +0000)]
Add bit-string-xor! primitive.
Comment out Gator primitives.

37 years agoFix typo in config.h
Guillermo J. Rozas [Thu, 6 Aug 1987 18:05:05 +0000 (18:05 +0000)]
Fix typo in config.h
Add bit-string-xor! primitive.

37 years agoFALS_PYR ==> FASL_PYR
Guillermo J. Rozas [Thu, 6 Aug 1987 18:03:52 +0000 (18:03 +0000)]
FALS_PYR ==> FASL_PYR

37 years agoFix weak pairs for bchscheme.
Chris Hanson [Thu, 6 Aug 1987 06:07:46 +0000 (06:07 +0000)]
Fix weak pairs for bchscheme.

37 years ago- Make bitstr.c work on machines with "little indian" byte ordering
Guillermo J. Rozas [Thu, 6 Aug 1987 05:05:07 +0000 (05:05 +0000)]
- Make bitstr.c work on machines with "little indian" byte ordering
convention by parameterizing bitstr.h according to byte order.

- Make Wsize compute the byte ordering information.

- Add changes for Alliant.

37 years ago- Make bitstr.c work on machines with "little indian" byte ordering
Guillermo J. Rozas [Thu, 6 Aug 1987 05:01:39 +0000 (05:01 +0000)]
- Make bitstr.c work on machines with "little indian" byte ordering
convention by parameterizing bitstr.h according to byte order.

- Make Wsize compute the byte ordering information.

- Add changes for Alliant.

37 years agoFix bug in block->variable-names.
Guillermo J. Rozas [Thu, 6 Aug 1987 03:38:03 +0000 (03:38 +0000)]
Fix bug in block->variable-names.

37 years agoFix bug in allocate_string which was making impurify die.
Guillermo J. Rozas [Wed, 5 Aug 1987 07:33:16 +0000 (07:33 +0000)]
Fix bug in allocate_string which was making impurify die.

37 years agoAllocate RTL registers separately for each procedure (and quotation),
Chris Hanson [Tue, 4 Aug 1987 06:58:01 +0000 (06:58 +0000)]
Allocate RTL registers separately for each procedure (and quotation),
since no register is used in more than one procedure.

37 years agoFix some bugs in uuo links, and reorganize the uuo link trap code.
Guillermo J. Rozas [Mon, 3 Aug 1987 19:41:39 +0000 (19:41 +0000)]
Fix some bugs in uuo links, and reorganize the uuo link trap code.

37 years ago- Make the environment abstraction handle all trap objects.
Guillermo J. Rozas [Sat, 1 Aug 1987 09:17:54 +0000 (09:17 +0000)]
- Make the environment abstraction handle all trap objects.
- Make compiled procedures print like #[COMPILED-PROCEDURE #x<datum>]

37 years ago- Set-fixed-objects-vector now errors when given a vector which is too
Guillermo J. Rozas [Sat, 1 Aug 1987 06:56:59 +0000 (06:56 +0000)]
- Set-fixed-objects-vector now errors when given a vector which is too
short.
- Fix bug in the debugging utility Find_Symbol.
- Partly rewrite primitives in hooks.c and intern.c to use PRIMITIVE_RETURN,
PRIMITIVE_ABORT, and signal_error_from_primitive.

37 years agoInclude disassembler and 68020 instruction files.
Chris Hanson [Fri, 31 Jul 1987 02:34:52 +0000 (02:34 +0000)]
Include disassembler and 68020 instruction files.

37 years agoExport some procedures from the compiler-package to the global
Chris Hanson [Fri, 31 Jul 1987 02:18:55 +0000 (02:18 +0000)]
Export some procedures from the compiler-package to the global
environment.  Do not change the default directory or environment or
syntax table when loading the compiler.

37 years agoAllow dereferencing of constants in RTL.
Chris Hanson [Fri, 31 Jul 1987 00:51:10 +0000 (00:51 +0000)]
Allow dereferencing of constants in RTL.

37 years agoMake cmp68020.s understand 32 bit block offsets.
Guillermo J. Rozas [Thu, 30 Jul 1987 23:44:04 +0000 (23:44 +0000)]
Make cmp68020.s understand 32 bit block offsets.

37 years agoReimplement 32 bit offsets in compiled code blocks. They are now
Guillermo J. Rozas [Thu, 30 Jul 1987 21:44:51 +0000 (21:44 +0000)]
Reimplement 32 bit offsets in compiled code blocks.  They are now
implemented as a chain of 16 bit offsets, since parts of the system
depend on the fact that any given offset is only 16 bits long.

37 years agoReimplement 32 bit offsets in compiled code blocks. They are now
Guillermo J. Rozas [Thu, 30 Jul 1987 21:27:21 +0000 (21:27 +0000)]
Reimplement 32 bit offsets in compiled code blocks.  They are now
implemented as a chain of 16 bit offsets, since parts of the system
depend on the fact that any given offset is only 16 bits long.

37 years agoChange the way 32 bit offsets are implemented.
Guillermo J. Rozas [Thu, 30 Jul 1987 14:59:49 +0000 (14:59 +0000)]
Change the way 32 bit offsets are implemented.

37 years agoMake the compiler handle 32 bit offsets.
Guillermo J. Rozas [Thu, 30 Jul 1987 07:10:59 +0000 (07:10 +0000)]
Make the compiler handle 32 bit offsets.

37 years agoAdd a kludge to disable the integration of the results of some
Guillermo J. Rozas [Thu, 30 Jul 1987 07:03:43 +0000 (07:03 +0000)]
Add a kludge to disable the integration of the results of some
transformers applied early.

37 years agoFix off by one bug in Intern_Block.
Guillermo J. Rozas [Wed, 29 Jul 1987 08:24:27 +0000 (08:24 +0000)]
Fix off by one bug in Intern_Block.

37 years agoFix bug in "cmp68020.s": multiple variable cache initialization code
Chris Hanson [Wed, 29 Jul 1987 03:57:02 +0000 (03:57 +0000)]
Fix bug in "cmp68020.s": multiple variable cache initialization code
where D1 was not restored properly after calling into the interpreter.

37 years agoWhen walking predicate nodes, must be able to handle case where either
Chris Hanson [Wed, 29 Jul 1987 02:16:52 +0000 (02:16 +0000)]
When walking predicate nodes, must be able to handle case where either
the consequent or alternative is nonexistent.  This is because we must
walk over incomplete graphs when generating code for operands.

37 years agoChange procedure application simulator to make unsupplied optional
Chris Hanson [Tue, 28 Jul 1987 22:50:34 +0000 (22:50 +0000)]
Change procedure application simulator to make unsupplied optional
(and required!) arguments be unknowable.  We could actually do better
by making them be connected to an unassigned object but that isn't too
important right now.

37 years agoInitial revision
Guillermo J. Rozas [Tue, 28 Jul 1987 18:26:43 +0000 (18:26 +0000)]
Initial revision

37 years agoChange definition of primitives to eliminate `in-package'.
Chris Hanson [Tue, 28 Jul 1987 01:22:23 +0000 (01:22 +0000)]
Change definition of primitives to eliminate `in-package'.

37 years agoRefix typo.
Chris Hanson [Mon, 27 Jul 1987 23:19:26 +0000 (23:19 +0000)]
Refix typo.

37 years agoChange definition of primitives to eliminate `in-package'.
Chris Hanson [Mon, 27 Jul 1987 22:02:31 +0000 (22:02 +0000)]
Change definition of primitives to eliminate `in-package'.

37 years agoChange definition of primitives to eliminate `in-package'.
Chris Hanson [Mon, 27 Jul 1987 21:56:05 +0000 (21:56 +0000)]
Change definition of primitives to eliminate `in-package'.

37 years agoFix bug in floor and ceil when not provided by the system.
Guillermo J. Rozas [Mon, 27 Jul 1987 17:47:20 +0000 (17:47 +0000)]
Fix bug in floor and ceil when not provided by the system.

37 years agoFix bug in LN-FLONUM.
Guillermo J. Rozas [Mon, 27 Jul 1987 16:55:48 +0000 (16:55 +0000)]
Fix bug in LN-FLONUM.

37 years agoUndo last change, it loses by attempting to close procedures in wrong
Chris Hanson [Sun, 26 Jul 1987 22:06:03 +0000 (22:06 +0000)]
Undo last change, it loses by attempting to close procedures in wrong
place.

37 years ago*** empty log message ***
Chris Hanson [Fri, 24 Jul 1987 22:11:16 +0000 (22:11 +0000)]
*** empty log message ***

37 years agoDisable sticky pathname defaulting. Leave hooks in place in case we
Chris Hanson [Fri, 24 Jul 1987 21:57:51 +0000 (21:57 +0000)]
Disable sticky pathname defaulting.  Leave hooks in place in case we
ever figure this out.

37 years agoHandle cases where vnodes have known values that are not constants.
Chris Hanson [Fri, 24 Jul 1987 21:08:01 +0000 (21:08 +0000)]
Handle cases where vnodes have known values that are not constants.

37 years agoImplement numerous small changes to support new Xlib interface.
Chris Hanson [Thu, 23 Jul 1987 21:54:31 +0000 (21:54 +0000)]
Implement numerous small changes to support new Xlib interface.

37 years agoAdd new C procedures for allocating vectors.
Chris Hanson [Thu, 23 Jul 1987 21:53:19 +0000 (21:53 +0000)]
Add new C procedures for allocating vectors.

37 years agoAdd new procedure for converting fixnum arguments to C integers.
Chris Hanson [Thu, 23 Jul 1987 21:52:40 +0000 (21:52 +0000)]
Add new procedure for converting fixnum arguments to C integers.

37 years agoImplement new procdures for allocating strings.
Chris Hanson [Thu, 23 Jul 1987 21:51:03 +0000 (21:51 +0000)]
Implement new procdures for allocating strings.

37 years agoImplement more powerful primitive header and argument reference
Chris Hanson [Thu, 23 Jul 1987 21:50:25 +0000 (21:50 +0000)]
Implement more powerful primitive header and argument reference
interface.

37 years agoAdd some useful macros.
Chris Hanson [Thu, 23 Jul 1987 21:49:17 +0000 (21:49 +0000)]
Add some useful macros.

37 years agoAdd `UNWIND_PROTECT' macro.
Chris Hanson [Thu, 23 Jul 1987 21:48:38 +0000 (21:48 +0000)]
Add `UNWIND_PROTECT' macro.

37 years agoAdd `object_to_long' which is like `Scheme_Integer_To_C_Integer' but a
Chris Hanson [Thu, 23 Jul 1987 21:47:55 +0000 (21:47 +0000)]
Add `object_to_long' which is like `Scheme_Integer_To_C_Integer' but a
bit more flexible.

37 years agoThe microcode now understands 32 bit block offsets in compiled code.
Guillermo J. Rozas [Wed, 22 Jul 1987 21:54:58 +0000 (21:54 +0000)]
The microcode now understands 32 bit block offsets in compiled code.

37 years agoIn `generate-operands', handle case where number of operands is less
Chris Hanson [Wed, 22 Jul 1987 21:01:37 +0000 (21:01 +0000)]
In `generate-operands', handle case where number of operands is less
than number or required plus number of optional parameters.

37 years agoThe assembler now chooses the right length for branch instructions.
Guillermo J. Rozas [Wed, 22 Jul 1987 17:17:01 +0000 (17:17 +0000)]
The assembler now chooses the right length for branch instructions.

37 years agoInstall missing defaults for case when there is no compiled code
Chris Hanson [Tue, 21 Jul 1987 22:51:22 +0000 (22:51 +0000)]
Install missing defaults for case when there is no compiled code
support.

37 years agoFix order-of-events bug in open-coded consing.
Chris Hanson [Tue, 21 Jul 1987 22:40:30 +0000 (22:40 +0000)]
Fix order-of-events bug in open-coded consing.

37 years agoAdd new 68020 addressing modes.
Guillermo J. Rozas [Tue, 21 Jul 1987 18:34:56 +0000 (18:34 +0000)]
Add new 68020 addressing modes.

37 years agoChange transformer name.
Guillermo J. Rozas [Tue, 21 Jul 1987 15:13:39 +0000 (15:13 +0000)]
Change transformer name.

37 years agoRedo macro so that open-paren of macro is on same line as its name.
Chris Hanson [Tue, 21 Jul 1987 04:33:17 +0000 (04:33 +0000)]
Redo macro so that open-paren of macro is on same line as its name.

37 years agoAdded generation of debugging info filename.
Henry M. Wu [Tue, 21 Jul 1987 01:40:20 +0000 (01:40 +0000)]
Added generation of debugging info filename.

37 years agoFix broken increment of frame-size for invocation:lookup rule.
Chris Hanson [Mon, 20 Jul 1987 18:15:25 +0000 (18:15 +0000)]
Fix broken increment of frame-size for invocation:lookup rule.

37 years agoForgot to update `SUBVERSION' for previous change.
Chris Hanson [Sun, 19 Jul 1987 22:00:32 +0000 (22:00 +0000)]
Forgot to update `SUBVERSION' for previous change.

37 years agoNew release number "5.3.0".
Chris Hanson [Sun, 19 Jul 1987 21:59:17 +0000 (21:59 +0000)]
New release number "5.3.0".

37 years agoTypo in pathname parser.
Chris Hanson [Sun, 19 Jul 1987 21:43:50 +0000 (21:43 +0000)]
Typo in pathname parser.

37 years agoMissing definition of `rtl:interpreter-call-result:cache-unassigned?'.
Chris Hanson [Sun, 19 Jul 1987 21:34:13 +0000 (21:34 +0000)]
Missing definition of `rtl:interpreter-call-result:cache-unassigned?'.

37 years agoAdd a few new primitives to support more sophisticated file
Chris Hanson [Sat, 18 Jul 1987 03:05:18 +0000 (03:05 +0000)]
Add a few new primitives to support more sophisticated file
manipulation.

37 years agoReimplement pathname parsing stuff for new VMS parser.
Chris Hanson [Sat, 18 Jul 1987 03:02:54 +0000 (03:02 +0000)]
Reimplement pathname parsing stuff for new VMS parser.

37 years agoFirst release of debugging information generating utilities.
Henry M. Wu [Fri, 17 Jul 1987 19:33:08 +0000 (19:33 +0000)]
First release of debugging information generating utilities.

37 years agoInitial revision
Guillermo J. Rozas [Fri, 17 Jul 1987 15:59:50 +0000 (15:59 +0000)]
Initial revision

37 years agoComplete the 68020 instruction set.
Guillermo J. Rozas [Fri, 17 Jul 1987 15:49:20 +0000 (15:49 +0000)]
Complete the 68020 instruction set.

37 years agoBug in generate-n-times. It now expects a thunk rather than an instruction.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:15:36 +0000 (10:15 +0000)]
Bug in generate-n-times.  It now expects a thunk rather than an instruction.
Change branch types from S and L to B and W.
Bug in NMV header size.

37 years agoBug in NMV header size.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:14:16 +0000 (10:14 +0000)]
Bug in NMV header size.

37 years agoChange branch types from S and L to B and W.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:13:36 +0000 (10:13 +0000)]
Change branch types from S and L to B and W.

37 years agoFix bug in generate-n-times. It now expects a thunk rather than an instruction.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:12:01 +0000 (10:12 +0000)]
Fix bug in generate-n-times.  It now expects a thunk rather than an instruction.
Change branch types from S and L to B and W.

37 years agoFix bug in generate-n-times. It now expects a thunk rather than an instruction.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:10:29 +0000 (10:10 +0000)]
Fix bug in generate-n-times.  It now expects a thunk rather than an instruction.

37 years agoFix stupid typo from last change.
Chris Hanson [Thu, 16 Jul 1987 00:51:08 +0000 (00:51 +0000)]
Fix stupid typo from last change.

37 years agoCan't use the identifier `entry' on VMS.
Chris Hanson [Wed, 15 Jul 1987 22:12:35 +0000 (22:12 +0000)]
Can't use the identifier `entry' on VMS.

37 years agoShorten names to 31 characters for VMS.
Chris Hanson [Wed, 15 Jul 1987 22:10:56 +0000 (22:10 +0000)]
Shorten names to 31 characters for VMS.

37 years ago*** empty log message ***
Henry M. Wu [Wed, 15 Jul 1987 21:34:24 +0000 (21:34 +0000)]
*** empty log message ***

37 years agoInitial revision
Guillermo J. Rozas [Wed, 15 Jul 1987 03:01:03 +0000 (03:01 +0000)]
Initial revision

37 years agoAdd branch tensioning assembler.
Guillermo J. Rozas [Wed, 15 Jul 1987 03:00:15 +0000 (03:00 +0000)]
Add branch tensioning assembler.

37 years agoAdded primitive COMPILED-CODE-ADDRESS->OFFSET
Henry M. Wu [Tue, 14 Jul 1987 04:57:04 +0000 (04:57 +0000)]
Added primitive COMPILED-CODE-ADDRESS->OFFSET

37 years agoUpped version to reflect addition of primitive COMPILED-CODE-ADDRESS->OFFSET
Henry M. Wu [Tue, 14 Jul 1987 04:54:34 +0000 (04:54 +0000)]
Upped version to reflect addition of primitive COMPILED-CODE-ADDRESS->OFFSET

37 years agoAdd macro to abstract the type of syntax tables. This is used by the
Chris Hanson [Tue, 14 Jul 1987 03:05:41 +0000 (03:05 +0000)]
Add macro to abstract the type of syntax tables.  This is used by the
regular expression code.

37 years agoInitial revision
Chris Hanson [Tue, 14 Jul 1987 03:00:59 +0000 (03:00 +0000)]
Initial revision

37 years agoImplement regular expression primitives for Edwin.
Chris Hanson [Tue, 14 Jul 1987 02:59:39 +0000 (02:59 +0000)]
Implement regular expression primitives for Edwin.

37 years agoAdd maximum-padding-length definition.
Guillermo J. Rozas [Mon, 13 Jul 1987 22:04:47 +0000 (22:04 +0000)]
Add maximum-padding-length definition.

37 years agoChange `filename-append' to make lists of absolute pathnames.
Chris Hanson [Fri, 10 Jul 1987 20:33:23 +0000 (20:33 +0000)]
Change `filename-append' to make lists of absolute pathnames.

37 years agoFixed bug in MAKE-BLOCK.
Henry M. Wu [Fri, 10 Jul 1987 01:09:34 +0000 (01:09 +0000)]
Fixed bug in MAKE-BLOCK.

37 years agoMade combinations pass their block to continuations.
Henry M. Wu [Thu, 9 Jul 1987 23:20:52 +0000 (23:20 +0000)]
Made combinations pass their block to continuations.

37 years agoAdded "block-frame" slot to hold on to debugging information.
Henry M. Wu [Thu, 9 Jul 1987 23:19:37 +0000 (23:19 +0000)]
Added "block-frame" slot to hold on to debugging information.

37 years agoAdded "block" slot to continuation objects.
Henry M. Wu [Thu, 9 Jul 1987 23:18:43 +0000 (23:18 +0000)]
Added "block" slot to continuation objects.

37 years agoThe RTL is now translated directly to bits, rather than LAP.
Guillermo J. Rozas [Wed, 8 Jul 1987 22:10:08 +0000 (22:10 +0000)]
The RTL is now translated directly to bits, rather than LAP.

37 years agoThe RTL is now translated directly to bits, rather than LAP.
Guillermo J. Rozas [Wed, 8 Jul 1987 21:54:59 +0000 (21:54 +0000)]
The RTL is now translated directly to bits, rather than LAP.

37 years agoUp version number.
Guillermo J. Rozas [Wed, 8 Jul 1987 04:55:33 +0000 (04:55 +0000)]
Up version number.

37 years agoAdd operator expanders for compiler.
Guillermo J. Rozas [Wed, 8 Jul 1987 04:43:50 +0000 (04:43 +0000)]
Add operator expanders for compiler.

37 years agoRedefine meaning of frame-size slot for `invocation:primitive'. Fix
Chris Hanson [Tue, 7 Jul 1987 22:31:24 +0000 (22:31 +0000)]
Redefine meaning of frame-size slot for `invocation:primitive'.  Fix
bug in meaning of that slot for `invocation:uuo-link'.

37 years agoRedefine meaning of frame-size slot for `invocation:primitive'.
Chris Hanson [Tue, 7 Jul 1987 22:30:18 +0000 (22:30 +0000)]
Redefine meaning of frame-size slot for `invocation:primitive'.

37 years agoDefine `make_vector' procedure to facilitate construction of vectors.
Chris Hanson [Tue, 7 Jul 1987 21:03:26 +0000 (21:03 +0000)]
Define `make_vector' procedure to facilitate construction of vectors.

37 years agoAdd relocation hook for common lisp.
Chris Hanson [Tue, 7 Jul 1987 21:02:46 +0000 (21:02 +0000)]
Add relocation hook for common lisp.

37 years agoAdded two new primitives.
Chris Hanson [Tue, 7 Jul 1987 21:02:14 +0000 (21:02 +0000)]
Added two new primitives.

37 years agoAdd site-specific hooks to expression and return dispatches.
Chris Hanson [Tue, 7 Jul 1987 21:01:25 +0000 (21:01 +0000)]
Add site-specific hooks to expression and return dispatches.

37 years ago*** empty log message ***
Chris Hanson [Tue, 7 Jul 1987 20:52:42 +0000 (20:52 +0000)]
*** empty log message ***

37 years agoUpdate reference from `add-syntax!' to `syntax-table-define'.
Chris Hanson [Tue, 7 Jul 1987 20:27:14 +0000 (20:27 +0000)]
Update reference from `add-syntax!' to `syntax-table-define'.

37 years agoAdd hooks for various extensions.
Chris Hanson [Tue, 7 Jul 1987 20:01:19 +0000 (20:01 +0000)]
Add hooks for various extensions.