Mark Friedman [Mon, 16 Jul 1990 20:52:47 +0000 (20:52 +0000)]
New treatment of X events.
There is now a global X event queue which can be accessed by scheme
primitives.
Mark Friedman [Mon, 16 Jul 1990 20:17:38 +0000 (20:17 +0000)]
New treatment of X events.
There is now a global X event queue which can be accessed by scheme
primitives.
Chris Hanson [Mon, 16 Jul 1990 17:12:56 +0000 (17:12 +0000)]
Change restart sequence so that bands dumped from Emacs will restore
correctly.
Guillermo J. Rozas [Sun, 15 Jul 1990 23:37:20 +0000 (23:37 +0000)]
Add fixnum-lsh.
Guillermo J. Rozas [Sun, 15 Jul 1990 22:59:25 +0000 (22:59 +0000)]
Add fixnum-lsh.
Guillermo J. Rozas [Sun, 15 Jul 1990 22:57:43 +0000 (22:57 +0000)]
Add fix:lsh
Guillermo J. Rozas [Sun, 15 Jul 1990 22:52:05 +0000 (22:52 +0000)]
Add fixnum-lsh.
Guillermo J. Rozas [Sun, 15 Jul 1990 22:50:44 +0000 (22:50 +0000)]
Add fixnum-lsh.
Guillermo J. Rozas [Fri, 13 Jul 1990 21:47:33 +0000 (21:47 +0000)]
Add io_timeout_ctl to gpio-open.
Guillermo J. Rozas [Thu, 12 Jul 1990 16:42:39 +0000 (16:42 +0000)]
Fix bug in disassembler/write-linkage-section by which only
even-numbered variable caches were being printed.
Mark Friedman [Tue, 3 Jul 1990 19:49:24 +0000 (19:49 +0000)]
Added dynamic-state-let (in syntax.scm), which is like fluid-let
except that it allows an arbitrary dynamic state space as an argument.
Mark Friedman [Tue, 3 Jul 1990 19:47:57 +0000 (19:47 +0000)]
Added dynamic-state-let, which is like fluid-let except that it allows
an arbitrary dynamic state space as an argument.
Guillermo J. Rozas [Thu, 28 Jun 1990 19:09:25 +0000 (19:09 +0000)]
Rename fixnum and flonum entries to use the microcode primitive name,
rather than the convenient name.
Guillermo J. Rozas [Thu, 28 Jun 1990 18:24:36 +0000 (18:24 +0000)]
Fix trap_handler so that the saved_* parameters are set up correctly
before invoking trap_recover. This fixes the bug by which all traps
were reported as "User microcode reset".
Add find_signal_code_name to generate a string for the signal code
using DECLARE_UX_SIGNAL_CODES defined in uxtrap.h .
Modify setup_trap_frame to use find_signal_code_name .
Fix find_block_address_in_area to not run into an infinite loop (it
was not incrementing the area pointer on most objects).
Guillermo J. Rozas [Thu, 28 Jun 1990 18:20:53 +0000 (18:20 +0000)]
Add definition of DECLARE_UX_SIGNAL_CODES to allow better reporting of
hardware traps.
Guillermo J. Rozas [Thu, 28 Jun 1990 18:20:16 +0000 (18:20 +0000)]
Fix dependencies for uxtrap.o .
Guillermo J. Rozas [Thu, 28 Jun 1990 18:19:53 +0000 (18:19 +0000)]
Fix consistency test after the second phase of purify. It no longer
depends on FLOATING_ALIGNMENT and only on whether constant space was
not overrun by the purification.
Guillermo J. Rozas [Thu, 28 Jun 1990 18:18:11 +0000 (18:18 +0000)]
Change find_constant_space_block to return the address of the first
word of the block where the object is found, rather than the address
of the last word of the previous block.
Change impurify to never impurify flonums.
Remove extraneous conditionalization on FLOATING_ALIGNMENT.
Guillermo J. Rozas [Thu, 28 Jun 1990 18:16:32 +0000 (18:16 +0000)]
Change the definition of PLAUSIBLE_CC_BLOCK_P to handle two cases:
expression blocks, and single procedure blocks generated when the
compiler compiles by procedures.
Guillermo J. Rozas [Thu, 28 Jun 1990 18:15:30 +0000 (18:15 +0000)]
Define ENTRY_PREFIX_LENGTH for use in cmpgc.h .
This allows PLAUSIBLE_CC_BLOCK_P to answer true to blocks with single
procedures.
Guillermo J. Rozas [Thu, 28 Jun 1990 18:10:05 +0000 (18:10 +0000)]
Better reporting of hardware traps.
Guillermo J. Rozas [Thu, 28 Jun 1990 18:09:44 +0000 (18:09 +0000)]
Export two more hardware trap utilities for the error handler.
Guillermo J. Rozas [Thu, 28 Jun 1990 16:36:12 +0000 (16:36 +0000)]
Better reporting of hardware traps.
Guillermo J. Rozas [Thu, 28 Jun 1990 16:35:56 +0000 (16:35 +0000)]
compiled-entry/block is the identity on compiled code blocks.
Guillermo J. Rozas [Thu, 28 Jun 1990 16:35:40 +0000 (16:35 +0000)]
Better reporting of hardware traps.
compiled-entry/block is the identity on compiled code blocks.
Fixnum operations can now be constant folded by the syntaxer.
Guillermo J. Rozas [Wed, 27 Jun 1990 14:07:17 +0000 (14:07 +0000)]
Add fixnum and flonum operations to the list of procedures that can be
constant-folded by the runtime system.
Guillermo J. Rozas [Wed, 27 Jun 1990 14:06:35 +0000 (14:06 +0000)]
Add bit-wise boolean operations to the list of functions the compiler
can open-code and whose results can be shared.
Change the date.
Guillermo J. Rozas [Wed, 27 Jun 1990 14:06:08 +0000 (14:06 +0000)]
Add bit-wise boolean operations to the list of functions the compiler
can open-code and whose results can be shared.
Guillermo J. Rozas [Tue, 26 Jun 1990 22:16:41 +0000 (22:16 +0000)]
Add open coding for bit-wise boolean operations, and
primitive-object-ref/set! .
Enable the open coding of fixnum-quotient and fixnum-remainder.
Add optimizations for these operations when the second operand is a
power of 2 (tricky, see GLS's paper "Arithmetic shifting considered
harmful").
Guillermo J. Rozas [Tue, 26 Jun 1990 22:07:13 +0000 (22:07 +0000)]
Add open coding for bit-wise boolean operations, and
primitive-object-ref/set! .
Enable the open coding of fixnum-quotient and fixnum-remainder.
Add optimizations for these operations when the second operand is a
power of 2 (tricky, see GLS's paper "Arithmetic shifting considered
harmful").
Guillermo J. Rozas [Mon, 25 Jun 1990 18:54:16 +0000 (18:54 +0000)]
Add fixnum bit-wise operations.
Guillermo J. Rozas [Mon, 25 Jun 1990 18:33:46 +0000 (18:33 +0000)]
Change gpio-read-string and gpio-write-string to take position and
count parameters, rather than just count parameters. This speeds up
output when it is divided into chunks.
Guillermo J. Rozas [Mon, 25 Jun 1990 18:29:04 +0000 (18:29 +0000)]
Add "rm -f" lines to the rules for scm6003, scmkit, and scmLYN to
guarantee the correct ownership on the file.
Guillermo J. Rozas [Mon, 25 Jun 1990 18:27:41 +0000 (18:27 +0000)]
Add "rm -f" lines to the scheme and bchscheme rules to guarantee the
correct ownership on the file.
Guillermo J. Rozas [Mon, 25 Jun 1990 18:18:34 +0000 (18:18 +0000)]
Add bit-wise fixnum operations.
Chris Hanson [Fri, 22 Jun 1990 01:44:14 +0000 (01:44 +0000)]
In `OS_file_remove_link', delete regular files no matter how many
links they have.
Chris Hanson [Fri, 22 Jun 1990 01:04:48 +0000 (01:04 +0000)]
Implement `check-and-clean-up-input-channel' in runtime system --
microcode no longer provides this service.
Chris Hanson [Thu, 21 Jun 1990 23:19:39 +0000 (23:19 +0000)]
Use new `get-decoded-time' primitive.
Chris Hanson [Thu, 21 Jun 1990 23:09:32 +0000 (23:09 +0000)]
Forgot to convert elements of `get-decoded-time' to Scheme integers.
Chris Hanson [Thu, 21 Jun 1990 23:06:44 +0000 (23:06 +0000)]
Forgot to convert elements of `get-decoded-time' to Scheme integers.
Chris Hanson [Thu, 21 Jun 1990 22:11:52 +0000 (22:11 +0000)]
Change console-input-port so that it always buffers the input.
Because of this change there is no need to use the special terminal
input primitives -- these should be flushed from the microcode.
All buffered input channels now support the `interval' argument of the
`char-ready?' operation.
Guillermo J. Rozas [Thu, 21 Jun 1990 21:01:08 +0000 (21:01 +0000)]
Add dependencies on OS_PRIM_SOURCES for all usrdef.* .
Chris Hanson [Thu, 21 Jun 1990 20:17:03 +0000 (20:17 +0000)]
Patch to `Restore_History' from JMiller.
Chris Hanson [Thu, 21 Jun 1990 20:02:06 +0000 (20:02 +0000)]
Change `OS_channel_read' and `OS_channel_write' to be interruptable,
so that any I/O can be interrupted by the user typing ^G. Fix minor
thinko in `OS_channel_close' that caused the console I/O channels to
be marked as closed even though they were still open.
Chris Hanson [Thu, 21 Jun 1990 19:59:16 +0000 (19:59 +0000)]
.DEFAULT hack doesn't work very well, so disable it.
Guillermo J. Rozas [Thu, 21 Jun 1990 03:50:30 +0000 (03:50 +0000)]
Fix bogus type declaration in Load_Data (FILE * -> SCHEME_OBJECT *).
Chris Hanson [Wed, 20 Jun 1990 23:02:09 +0000 (23:02 +0000)]
Changes to match runtime system 14.82.
Chris Hanson [Wed, 20 Jun 1990 22:49:45 +0000 (22:49 +0000)]
Generate a .cref file when resyntaxing Edwin.
Chris Hanson [Wed, 20 Jun 1990 22:42:25 +0000 (22:42 +0000)]
Generate a .cref file when resyntaxing Edwin.
Chris Hanson [Wed, 20 Jun 1990 21:13:44 +0000 (21:13 +0000)]
* Complete redesign of the operating-system interface. I/O is more
uniform and is able to take advantage of things like sockets, pipes,
ptys, etc. All I/O buffering is moved into the runtime system for
better performance with Scheme compiler code. Strong knowledge of
POSIX.1 should make porting to VMS easy once VMS supports POSIX.1.
* Change operating system conditionalizations to standard form
suggested by POSIX.1.
* Add FSF macros to support ANSI declarations.
* Add dynamic-stack package and obstacks.
* Provide higher-level utilities for parsing command line options.
* Instead of `Back_To_Eval', there is now a procedure
`abort_to_interpreter' which knows about everything that needs to be
cleaned up.
* Change names of some macros:
Pop STACK_POP
Push STACK_PUSH
Push_From STACK_LOCATIVE_PUSH
Pop_Into STACK_LOCATIVE_POP (similar)
Stack_Ref STACK_REF
Top_Of_Stack() STACK_REF(0)
Simulate_Popping STACK_LOC
Simulate_Pushing STACK_LOC (similar)
Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar)
Pop_Primitive_Frame POP_PRIMITIVE_FRAME
Metering_Apply_Primitive PRIMITIVE_APPLY
Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE
Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE
* Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so
provide an option to rewrite that instruction as two instructions.
* Some compilers won't cast a function to an integer, so kludge around
it by mis-declaring the external function as an integer, taking it the
integer's address, and casting THAT to an integer.
* Move critical section code and termination code to their own files.
Chris Hanson [Wed, 20 Jun 1990 20:37:44 +0000 (20:37 +0000)]
* Changes to operating system interface to match those introduced in
microcode version 11.33, which is required for this runtime system
version.
* The low-level channel abstraction has been changed -- it now
contains only a microcode channel descriptor and the channel type.
The microcode no longer knows the format of channels.
* Subprocess support has been temporarily removed. New subprocess
support is being designed to accompany changes in the microcode.
* The file-copy primitive is now written in Scheme using lower-level
file system and I/O operations.
* Use `input-port/immediate-mode' and `input-port/normal-mode' to
switch terminal mode. The operations `read-char-immediate' and
`peek-char-immediate' are now obsolete. REP loops force the input
port into normal mode, while the debugger forces it into immediate
mode.
* I/O buffering for input files, output files, and the console output
is now done in Scheme. The microcode provides no buffering.
These ports understand `buffer-size' and `set-buffer-size' operations
to control the amount of buffering. A buffer size of 0 disables
buffering entirely.
* `read-start!' and `read-finish!' are now optional operations on
input ports.
* An input or output port will now report the set of operations that
it responds to.
Chris Hanson [Wed, 20 Jun 1990 20:34:23 +0000 (20:34 +0000)]
Initial revision
Chris Hanson [Wed, 20 Jun 1990 20:30:31 +0000 (20:30 +0000)]
* Changes to operating system interface to match those introduced in
microcode version 11.33, which is required for this runtime system
version.
* The low-level channel abstraction has been changed -- it now
contains only a microcode channel descriptor and the channel type.
The microcode no longer knows the format of channels.
* Subprocess support has been temporarily removed. New subprocess
support is being designed to accompany changes in the microcode.
* The file-copy primitive is now written in Scheme using lower-level
file system and I/O operations.
* Use `input-port/immediate-mode' and `input-port/normal-mode' to
switch terminal mode. The operations `read-char-immediate' and
`peek-char-immediate' are now obsolete. REP loops force the input
port into normal mode, while the debugger forces it into immediate
mode.
* I/O buffering for input files, output files, and the console output
is now done in Scheme. The microcode provides no buffering.
These ports understand `buffer-size' and `set-buffer-size' operations
to control the amount of buffering. A buffer size of 0 disables
buffering entirely.
* `read-start!' and `read-finish!' are now optional operations on
input ports.
* An input or output port will now report the set of operations that
it responds to.
Chris Hanson [Wed, 20 Jun 1990 20:00:58 +0000 (20:00 +0000)]
* Complete redesign of the operating-system interface. I/O is more
uniform and is able to take advantage of things like sockets, pipes,
ptys, etc. All I/O buffering is moved into the runtime system for
better performance with Scheme compiler code. Strong knowledge of
POSIX.1 should make porting to VMS easy once VMS supports POSIX.1.
* Change operating system conditionalizations to standard form
suggested by POSIX.1.
* Add FSF macros to support ANSI declarations.
* Add dynamic-stack package and obstacks.
* Provide higher-level utilities for parsing command line options.
* Instead of `Back_To_Eval', there is now a procedure
`abort_to_interpreter' which knows about everything that needs to be
cleaned up.
* Change names of some macros:
Pop STACK_POP
Push STACK_PUSH
Push_From STACK_LOCATIVE_PUSH
Pop_Into STACK_LOCATIVE_POP (similar)
Stack_Ref STACK_REF
Top_Of_Stack() STACK_REF(0)
Simulate_Popping STACK_LOC
Simulate_Pushing STACK_LOC (similar)
Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar)
Pop_Primitive_Frame POP_PRIMITIVE_FRAME
Metering_Apply_Primitive PRIMITIVE_APPLY
Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE
Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE
* Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so
provide an option to rewrite that instruction as two instructions.
* Some compilers won't cast a function to an integer, so kludge around
it by mis-declaring the external function as an integer, taking it the
integer's address, and casting THAT to an integer.
* Move critical section code and termination code to their own files.
Chris Hanson [Wed, 20 Jun 1990 19:56:08 +0000 (19:56 +0000)]
Initial revision
Chris Hanson [Wed, 20 Jun 1990 19:55:07 +0000 (19:55 +0000)]
* Complete redesign of the operating-system interface. I/O is more
uniform and is able to take advantage of things like sockets, pipes,
ptys, etc. All I/O buffering is moved into the runtime system for
better performance with Scheme compiler code. Strong knowledge of
POSIX.1 should make porting to VMS easy once VMS supports POSIX.1.
* Change operating system conditionalizations to standard form
suggested by POSIX.1.
* Add FSF macros to support ANSI declarations.
* Add dynamic-stack package and obstacks.
* Provide higher-level utilities for parsing command line options.
* Instead of `Back_To_Eval', there is now a procedure
`abort_to_interpreter' which knows about everything that needs to be
cleaned up.
* Change names of some macros:
Pop STACK_POP
Push STACK_PUSH
Push_From STACK_LOCATIVE_PUSH
Pop_Into STACK_LOCATIVE_POP (similar)
Stack_Ref STACK_REF
Top_Of_Stack() STACK_REF(0)
Simulate_Popping STACK_LOC
Simulate_Pushing STACK_LOC (similar)
Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar)
Pop_Primitive_Frame POP_PRIMITIVE_FRAME
Metering_Apply_Primitive PRIMITIVE_APPLY
Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE
Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE
* Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so
provide an option to rewrite that instruction as two instructions.
* Some compilers won't cast a function to an integer, so kludge around
it by mis-declaring the external function as an integer, taking it the
integer's address, and casting THAT to an integer.
* Move critical section code and termination code to their own files.
Chris Hanson [Wed, 20 Jun 1990 19:39:44 +0000 (19:39 +0000)]
* Complete redesign of the operating-system interface. I/O is more
uniform and is able to take advantage of things like sockets, pipes,
ptys, etc. All I/O buffering is moved into the runtime system for
better performance with Scheme compiler code. Strong knowledge of
POSIX.1 should make porting to VMS easy once VMS supports POSIX.1.
* Change operating system conditionalizations to standard form
suggested by POSIX.1.
* Add FSF macros to support ANSI declarations.
* Add dynamic-stack package and obstacks.
* Provide higher-level utilities for parsing command line options.
* Instead of `Back_To_Eval', there is now a procedure
`abort_to_interpreter' which knows about everything that needs to be
cleaned up.
* Change names of some macros:
Pop STACK_POP
Push STACK_PUSH
Push_From STACK_LOCATIVE_PUSH
Pop_Into STACK_LOCATIVE_POP (similar)
Stack_Ref STACK_REF
Top_Of_Stack() STACK_REF(0)
Simulate_Popping STACK_LOC
Simulate_Pushing STACK_LOC (similar)
Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar)
Pop_Primitive_Frame POP_PRIMITIVE_FRAME
Metering_Apply_Primitive PRIMITIVE_APPLY
Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE
Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE
* Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so
provide an option to rewrite that instruction as two instructions.
* Some compilers won't cast a function to an integer, so kludge around
it by mis-declaring the external function as an integer, taking it the
integer's address, and casting THAT to an integer.
* Move critical section code and termination code to their own files.
Chris Hanson [Wed, 20 Jun 1990 19:38:59 +0000 (19:38 +0000)]
Initial revision
Chris Hanson [Wed, 20 Jun 1990 17:49:26 +0000 (17:49 +0000)]
Initial revision
Chris Hanson [Wed, 20 Jun 1990 17:42:58 +0000 (17:42 +0000)]
* Complete redesign of the operating-system interface. I/O is more
uniform and is able to take advantage of things like sockets, pipes,
ptys, etc. All I/O buffering is moved into the runtime system for
better performance with Scheme compiler code. Strong knowledge of
POSIX.1 should make porting to VMS easy once VMS supports POSIX.1.
* Change operating system conditionalizations to standard form
suggested by POSIX.1.
* Add FSF macros to support ANSI declarations.
* Add dynamic-stack package and obstacks.
* Provide higher-level utilities for parsing command line options.
* Instead of `Back_To_Eval', there is now a procedure
`abort_to_interpreter' which knows about everything that needs to be
cleaned up.
* Change names of some macros:
Pop STACK_POP
Push STACK_PUSH
Push_From STACK_LOCATIVE_PUSH
Pop_Into STACK_LOCATIVE_POP (similar)
Stack_Ref STACK_REF
Top_Of_Stack() STACK_REF(0)
Simulate_Popping STACK_LOC
Simulate_Pushing STACK_LOC (similar)
Stack_Distance STACK_LOCATIVE_DIFFERENCE (similar)
Pop_Primitive_Frame POP_PRIMITIVE_FRAME
Metering_Apply_Primitive PRIMITIVE_APPLY
Export_Regs_Before_Primitive EXPORT_REGS_BEFORE_PRIMITIVE
Import_Regs_After_Primitive IMPORT_REGS_AFTER_PRIMITIVE
* Sun assembler can't handle a constant used in "cmpaux-mc68k.m4", so
provide an option to rewrite that instruction as two instructions.
* Some compilers won't cast a function to an integer, so kludge around
it by mis-declaring the external function as an integer, taking it the
integer's address, and casting THAT to an integer.
* Move critical section code and termination code to their own files.
Guillermo J. Rozas [Thu, 14 Jun 1990 19:54:57 +0000 (19:54 +0000)]
Fix a bug in bignum_destructive_scale_up by which the most significant
digit of a bignum was not being scaled.
Guillermo J. Rozas [Thu, 14 Jun 1990 19:54:00 +0000 (19:54 +0000)]
Fix more bugs in bit_string_to_bignum.
Guillermo J. Rozas [Thu, 14 Jun 1990 17:30:32 +0000 (17:30 +0000)]
Fix bug in bit_string_to_bignum by which the top digit was not masked
according to the number of valid bits. Thus the result was larger
under certain conditions.
Guillermo J. Rozas [Thu, 14 Jun 1990 01:27:54 +0000 (01:27 +0000)]
Not all uses of lambda-list had been updated to pass four parameters
instead of three.
Guillermo J. Rozas [Thu, 14 Jun 1990 00:02:47 +0000 (00:02 +0000)]
Add sequence-immediate-actions that does not flatten the structure.
Guillermo J. Rozas [Thu, 14 Jun 1990 00:02:08 +0000 (00:02 +0000)]
Add a unsyntaxer:macroize? flag to the unsyntaxer to get a more
"truthfull" result.
Guillermo J. Rozas [Thu, 14 Jun 1990 00:01:49 +0000 (00:01 +0000)]
Add a unsyntaxer:macroize? flag to get a more "truthfull" result.
Guillermo J. Rozas [Wed, 13 Jun 1990 22:20:02 +0000 (22:20 +0000)]
Allow specification of arity for the INTEGRATE-PRIMITIVE-PROCEDURES
declaration.
Guillermo J. Rozas [Wed, 13 Jun 1990 21:15:14 +0000 (21:15 +0000)]
Add missing pair of parenthesis (how come gcc did not catch it?).
Guillermo J. Rozas [Wed, 13 Jun 1990 20:49:58 +0000 (20:49 +0000)]
Add new style primitives (multiple byte transfers, string based).
Add control primitives.
Add locking of the interface.
Guillermo J. Rozas [Wed, 13 Jun 1990 20:45:51 +0000 (20:45 +0000)]
Add rule for gpio.c .
Guillermo J. Rozas [Tue, 12 Jun 1990 17:53:18 +0000 (17:53 +0000)]
Remove scmkit from install.world.
Guillermo J. Rozas [Tue, 12 Jun 1990 17:52:24 +0000 (17:52 +0000)]
Add a .DEFAULT entry that re-invokes make on the target using
xmakefile.
Guillermo J. Rozas [Tue, 12 Jun 1990 17:32:29 +0000 (17:32 +0000)]
Add a .DEFAULT entry that re-invokes make on the target using
xmakefile.
Guillermo J. Rozas [Tue, 12 Jun 1990 16:38:29 +0000 (16:38 +0000)]
Add Franklyn's microcode and a microcode for hacking the toolkit. It
is a standard microcode plus gpio primitives.
Guillermo J. Rozas [Tue, 12 Jun 1990 16:35:28 +0000 (16:35 +0000)]
Initial revision
Guillermo J. Rozas [Mon, 11 Jun 1990 16:34:51 +0000 (16:34 +0000)]
Fix transform/definition to allow non-scanned top-level definitions.
The arise due to in-package.
Guillermo J. Rozas [Mon, 11 Jun 1990 16:34:32 +0000 (16:34 +0000)]
Fix transform/definition in xform.scm to allow non-scanned top-level
definitions. The arise due to in-package.
Chris Hanson [Thu, 7 Jun 1990 19:56:35 +0000 (19:56 +0000)]
Rename references to primitives that have been renamed in the
microcode.
Chris Hanson [Mon, 4 Jun 1990 20:46:42 +0000 (20:46 +0000)]
When loading a .scm file, fetch the repl environment and syntax table
at the beginning of the load rather than for each expression in the
file. This means that changing the repl environment or syntax table
in the file will have no effect on the load.
Chris Hanson [Mon, 4 Jun 1990 20:45:55 +0000 (20:45 +0000)]
When loading a .scm file, fetch the repl environment and syntax table
at the beginning of the load rather than for each expression in the
file. This means that changing the repl environment or syntax table
in the file will have no effect on the load.
Chris Hanson [Wed, 16 May 1990 22:42:55 +0000 (22:42 +0000)]
In bignum division when doing add-back because initial guess was too
large: if the add-back causes a carry it must be discarded.
Chris Hanson [Thu, 10 May 1990 19:25:33 +0000 (19:25 +0000)]
`in-package' must not scan out the defines in its body.
Chris Hanson [Tue, 8 May 1990 10:20:11 +0000 (10:20 +0000)]
Use 6-bit type codes.
Guillermo J. Rozas [Mon, 7 May 1990 04:18:00 +0000 (04:18 +0000)]
Initial revision
Guillermo J. Rozas [Mon, 7 May 1990 04:09:24 +0000 (04:09 +0000)]
*** empty log message ***
Guillermo J. Rozas [Sun, 6 May 1990 00:34:56 +0000 (00:34 +0000)]
Fix one more problem in the interaction between multiclosures and
subproblem free variables.
Guillermo J. Rozas [Fri, 4 May 1990 15:15:18 +0000 (15:15 +0000)]
Fix a bug in walk-procedure that manifested itself in sf/subst.
The free variables in closures are determined exclusively by the
closure block, not by the free variables of the procedure block.
Guillermo J. Rozas [Thu, 3 May 1990 15:22:29 +0000 (15:22 +0000)]
Add support for multi-closures, ie. closures with multiple (or no)
entry points that share the environment "frame".
Guillermo J. Rozas [Thu, 3 May 1990 15:06:40 +0000 (15:06 +0000)]
Change generate/sequence to process forms in order (left to right).
In this way, compilation by procedures compiles the procedures in the
order in which they appear in the file, producing predictable output.
Guillermo J. Rozas [Thu, 3 May 1990 15:03:49 +0000 (15:03 +0000)]
Fix the lap->code example.
procedure-variables are now cleaned up after phase/setup-block-types
rather than phase/identify-closure-limits, since the multi-closure
code in phase/setup-block-types needs this information.
Guillermo J. Rozas [Thu, 3 May 1990 14:59:34 +0000 (14:59 +0000)]
Increase the size of symbol tables. Symbol tables should be growing
(re-hashing) hash tables, but are currently fixed. The previous value
was too small for large compilation units. The current one may be too
large for small units, but oh well.
Guillermo J. Rozas [Fri, 27 Apr 1990 23:43:27 +0000 (23:43 +0000)]
One more step of making file-touch work better in a distributed
environment. Some changes for NFS (addition of special handling of
ESTALE), and better handling of some other conditions.
Guillermo J. Rozas [Mon, 23 Apr 1990 02:43:10 +0000 (02:43 +0000)]
Add ADJUST_CLOSURE_AT_CALL.
Guillermo J. Rozas [Mon, 23 Apr 1990 02:36:21 +0000 (02:36 +0000)]
Remove the interrupt multiclosure register setup and special entry
point.
Guillermo J. Rozas [Mon, 23 Apr 1990 02:35:49 +0000 (02:35 +0000)]
Add ADJUST_CLOSURE_AT_CALL.
Remove the interrupt multiclosure register setup.
Guillermo J. Rozas [Mon, 23 Apr 1990 02:35:00 +0000 (02:35 +0000)]
Eliminate comutil_interrupt_multiclosure. It was not correct.
Modify comutil_interrupt_closure to accomodate closures in machines
where the environment pointer does not match the entry point.
This is done using a new macro ADJUST_CLOSURE_AT_CALL from
cmpint-xxx.h
Jim Miller [Sat, 21 Apr 1990 17:18:08 +0000 (17:18 +0000)]
Fixed bug in comutil_interrupt_dlink (passing 2 instead of 3 arguments
to compiler_interrupt_common).
Guillermo J. Rozas [Sat, 21 Apr 1990 16:26:47 +0000 (16:26 +0000)]
New information in closure dbg blocks to accomodate multiclosures and
make the accessors/mutators architecture independent.
Guillermo J. Rozas [Sat, 21 Apr 1990 15:20:05 +0000 (15:20 +0000)]
New information in closure dbg blocks to accomodate multiclosures and
make the accessors/mutators architecture independent.