mit-scheme.git
31 years agoMake bintopsb align compiled-code blocks as necessary on the source
Guillermo J. Rozas [Wed, 12 Jan 1994 00:30:57 +0000 (00:30 +0000)]
Make bintopsb align compiled-code blocks as necessary on the source
machine.

For the C back end, this should be innocuous, since there are no
alignment constraints on code.

For the native back ends, the native code is only meaningful on the
same machine, so the alignment constraints should be the same.

31 years agochanged ACCESS forms to use system-global-environment
Stephen Adams [Wed, 12 Jan 1994 00:23:17 +0000 (00:23 +0000)]
changed ACCESS forms to use system-global-environment

31 years ago*** empty log message ***
Stephen Adams [Wed, 12 Jan 1994 00:18:06 +0000 (00:18 +0000)]
*** empty log message ***

31 years agoAdd cast to eliminate warning.
Guillermo J. Rozas [Mon, 10 Jan 1994 21:31:20 +0000 (21:31 +0000)]
Add cast to eliminate warning.

31 years agoFix bugs that occur after tags-search is finished.
Chris Hanson [Mon, 10 Jan 1994 19:34:14 +0000 (19:34 +0000)]
Fix bugs that occur after tags-search is finished.

31 years agoRename runtim.* to runtime.*
Guillermo J. Rozas [Sat, 8 Jan 1994 21:37:20 +0000 (21:37 +0000)]
Rename runtim.* to runtime.*
Rename comp.* to compiler.*

31 years agoRename runtim.* to runtime.*
Guillermo J. Rozas [Sat, 8 Jan 1994 21:23:00 +0000 (21:23 +0000)]
Rename runtim.* to runtime.*
Rename comp.* to compiler.*

31 years agoForgot to update the copyright.
Guillermo J. Rozas [Sat, 8 Jan 1994 21:07:17 +0000 (21:07 +0000)]
Forgot to update the copyright.

31 years agoRename comp.* to compiler.*
Guillermo J. Rozas [Sat, 8 Jan 1994 21:06:59 +0000 (21:06 +0000)]
Rename comp.* to compiler.*

31 years agoRename runtim.* to runtime.*
Guillermo J. Rozas [Sat, 8 Jan 1994 21:06:17 +0000 (21:06 +0000)]
Rename runtim.* to runtime.*

31 years agoFix cache-flushing bugs manifested on the MIPS R4000:
Guillermo J. Rozas [Sat, 8 Jan 1994 17:05:00 +0000 (17:05 +0000)]
Fix cache-flushing bugs manifested on the MIPS R4000:

- PUSH_D_CACHE_REGION was being called at the wrong time.

31 years agoFix cache-flushing bugs manifested on the MIPS R4000:
Guillermo J. Rozas [Sat, 8 Jan 1994 17:02:13 +0000 (17:02 +0000)]
Fix cache-flushing bugs manifested on the MIPS R4000:

- The linker cannot use PUSH_D_CACHE_REGION on the block being linked
if it is returning to it, it must use FLUSH_I_CACHE_REGION.

31 years agoFix cache-flushing bugs manifested on the MIPS R4000:
Guillermo J. Rozas [Sat, 8 Jan 1994 16:57:21 +0000 (16:57 +0000)]
Fix cache-flushing bugs manifested on the MIPS R4000:

- trampoline entries must be flushed after being written.
- The R4000 has write-back caches, so FLUSH_I_CACHE_REGION and friends
  must also flush the D cache.
- PUSH_C_CACHE_REGION != FLUSH_I_CACHE_REGION.

31 years agoPatch to allow ordinary compiled files to work with allow_cc.
Guillermo J. Rozas [Thu, 6 Jan 1994 19:51:22 +0000 (19:51 +0000)]
Patch to allow ordinary compiled files to work with allow_cc.
The utilities vector is not relevant for ordinary code, only for bands
or dumped linked objects, which, for now, bintopsb cannot handle.

31 years agoCheck arguments to MAKE-REPL to guarantee that they are valid.
Chris Hanson [Wed, 29 Dec 1993 18:46:41 +0000 (18:46 +0000)]
Check arguments to MAKE-REPL to guarantee that they are valid.
Otherwise, it's all too easy to end up with a REPL that can't be used
at all.

31 years agoChange GUARANTEE-SYNTAX-TABLE to take second argument.
Chris Hanson [Wed, 29 Dec 1993 18:36:01 +0000 (18:36 +0000)]
Change GUARANTEE-SYNTAX-TABLE to take second argument.

31 years agoUse FOLD-LEFT instead of REDUCE to do n-ary versions of GCD and LCM --
Chris Hanson [Tue, 28 Dec 1993 18:20:48 +0000 (18:20 +0000)]
Use FOLD-LEFT instead of REDUCE to do n-ary versions of GCD and LCM --
REDUCE returns a negative number if there is a single negative
argument, which is incorrect.

31 years agoReimplement interval arithmetic and assembler relaxation code. New
Chris Hanson [Thu, 23 Dec 1993 11:14:25 +0000 (11:14 +0000)]
Reimplement interval arithmetic and assembler relaxation code.  New
arithmetic uses geometric model to get more accurate results.
Relaxation has been changed to eliminate assumption that if the low
bound of an interval doesn't fit, then no point within the interval
will fit.  This assumption was proven incorrect by an example on the
MIPS.

31 years agoWhen invoking restart in another thread, must call RESTART-THREAD.
Chris Hanson [Thu, 23 Dec 1993 08:03:45 +0000 (08:03 +0000)]
When invoking restart in another thread, must call RESTART-THREAD.
Also, look for a special CONTINUE restart in the current thread and
invoke that.

31 years agoAdd option to allow RESTART-THREAD to prompt the user regarding
Chris Hanson [Thu, 23 Dec 1993 06:58:54 +0000 (06:58 +0000)]
Add option to allow RESTART-THREAD to prompt the user regarding
whether events in the thread's queue should be discarded.

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 14:59:09 +0000 (14:59 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 14:50:37 +0000 (14:50 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 14:41:17 +0000 (14:41 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 14:27:18 +0000 (14:27 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 14:08:39 +0000 (14:08 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 13:59:53 +0000 (13:59 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 08:09:24 +0000 (08:09 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Wed, 22 Dec 1993 07:55:42 +0000 (07:55 +0000)]
*** empty log message ***

31 years agoPut ucode-type calls in procedures so that the procedures may be redefined
Stephen Adams [Wed, 22 Dec 1993 07:28:07 +0000 (07:28 +0000)]
Put ucode-type calls in procedures so that the procedures may be redefined
for re-tagging

31 years agoGeneralize Z command to allow NOT discarding thread events when
Jim Miller [Wed, 22 Dec 1993 01:26:13 +0000 (01:26 +0000)]
Generalize Z command to allow NOT discarding thread events when
restarting thread.

31 years agoReference traps must be fasdumpable.
Chris Hanson [Tue, 21 Dec 1993 23:42:49 +0000 (23:42 +0000)]
Reference traps must be fasdumpable.

31 years agoFix typo.
Chris Hanson [Tue, 21 Dec 1993 23:32:46 +0000 (23:32 +0000)]
Fix typo.

31 years agoFix bug in dired-clean-directory -- roles of positive and negative
Chris Hanson [Tue, 21 Dec 1993 10:45:08 +0000 (10:45 +0000)]
Fix bug in dired-clean-directory -- roles of positive and negative
arguments were reversed.

31 years agoBranch-tensioner assumptions are also violated in case where padding
Chris Hanson [Sat, 18 Dec 1993 21:43:01 +0000 (21:43 +0000)]
Branch-tensioner assumptions are also violated in case where padding
not in use, although I don't understand why since this code used to
work.  This patch at least allows the compiler to work without errors
in this case.

31 years agoWork around new bug in variable-width instruction assembly: LW is
Chris Hanson [Sat, 18 Dec 1993 08:49:05 +0000 (08:49 +0000)]
Work around new bug in variable-width instruction assembly: LW is
being forced to use its long-offset form when the offset is small (in
this case the offset is -4).

31 years agoFix bug in previous change.
Chris Hanson [Sat, 18 Dec 1993 07:15:57 +0000 (07:15 +0000)]
Fix bug in previous change.

31 years agoFix typo.
Chris Hanson [Fri, 17 Dec 1993 22:36:50 +0000 (22:36 +0000)]
Fix typo.

31 years agoNumerous low-level changes. Fix capitalization of titles, rewrite
Chris Hanson [Fri, 17 Dec 1993 22:20:37 +0000 (22:20 +0000)]
Numerous low-level changes.  Fix capitalization of titles, rewrite
long titles to make them shorter.

31 years agoFix think-o.
Chris Hanson [Fri, 17 Dec 1993 02:47:39 +0000 (02:47 +0000)]
Fix think-o.

31 years agoFix think-o.
Chris Hanson [Fri, 17 Dec 1993 02:34:15 +0000 (02:34 +0000)]
Fix think-o.

31 years agoRestore kludge to allow non-interactive restarts to be invoked
Chris Hanson [Fri, 17 Dec 1993 02:10:32 +0000 (02:10 +0000)]
Restore kludge to allow non-interactive restarts to be invoked
interactively.

31 years agoFix some typos.
Chris Hanson [Fri, 17 Dec 1993 01:37:13 +0000 (01:37 +0000)]
Fix some typos.

31 years agoImplement WITH-RESTART to replace BIND-RESTART. WITH-RESTART takes an
Chris Hanson [Fri, 17 Dec 1993 00:11:59 +0000 (00:11 +0000)]
Implement WITH-RESTART to replace BIND-RESTART.  WITH-RESTART takes an
additional argument that specifies the interactor -- this is no longer
done by means of a restart property.

31 years agoImplement WITH-RESTART to replace BIND-RESTART. WITH-RESTART takes an
Chris Hanson [Fri, 17 Dec 1993 00:05:06 +0000 (00:05 +0000)]
Implement WITH-RESTART to replace BIND-RESTART.  WITH-RESTART takes an
additional argument that specifies the interactor -- this is no longer
done by means of a restart property.

31 years agoBind BREAK-ON-SIGNALS types to '() when invoking the breakpoint.
Chris Hanson [Thu, 16 Dec 1993 23:28:51 +0000 (23:28 +0000)]
Bind BREAK-ON-SIGNALS types to '() when invoking the breakpoint.
Otherwise passing a breakpoint type to BREAK-ON-SIGNALS will cause an
infinite loop.

31 years ago*** empty log message ***
Stephen Adams [Thu, 16 Dec 1993 22:44:12 +0000 (22:44 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Thu, 16 Dec 1993 00:04:04 +0000 (00:04 +0000)]
*** empty log message ***

31 years agoAdded more special readers:
Stephen Adams [Wed, 15 Dec 1993 19:35:37 +0000 (19:35 +0000)]
Added more special readers:

  #[name number fnord fnord ...]

now reads as (unhash number), making it possible to read in some
output that contains closures etc into the same Scheme process.

  #n= and #n#

A tentative implementation of these Common Lisp readers for cyclic
structures (lists and vectors).

31 years agoHandle built-in and utility hardware traps.
Chris Hanson [Wed, 15 Dec 1993 00:04:45 +0000 (00:04 +0000)]
Handle built-in and utility hardware traps.

31 years agoFix a couple of typos.
Chris Hanson [Tue, 14 Dec 1993 22:22:49 +0000 (22:22 +0000)]
Fix a couple of typos.

31 years agofasdump_compiled_entry was not aligning compiled-code blocks to
Guillermo J. Rozas [Sat, 11 Dec 1993 20:32:23 +0000 (20:32 +0000)]
fasdump_compiled_entry was not aligning compiled-code blocks to
floating-point boundaries as it copied them to the output file.

31 years agoFix several bugs related to varying the size of constant space:
Guillermo J. Rozas [Sat, 11 Dec 1993 20:31:44 +0000 (20:31 +0000)]
Fix several bugs related to varying the size of constant space:
- The gc file should be large enough to accomodate all the heap and
  constant space, not only the space indicated by the -heap parameter.

- The size of the gc file should be a multiple of the gc buffer size.
  The garbage collector always writes a multiple of this quantity,
  even though at the end, only the area in use is read.

31 years agoIn M-x show-parameter-list, handle case where no debugging information
Chris Hanson [Fri, 10 Dec 1993 19:25:09 +0000 (19:25 +0000)]
In M-x show-parameter-list, handle case where no debugging information
is available for procedure.

31 years agoUpdate to match latest changes to the linearizer.
Guillermo J. Rozas [Thu, 9 Dec 1993 03:23:53 +0000 (03:23 +0000)]
Update to match latest changes to the linearizer.

31 years agoFix typo in last change.
Guillermo J. Rozas [Thu, 9 Dec 1993 01:17:55 +0000 (01:17 +0000)]
Fix typo in last change.

31 years ago?Fix violation in branch-tensioner assumptions introduced by padding.
Guillermo J. Rozas [Wed, 8 Dec 1993 23:48:58 +0000 (23:48 +0000)]
?Fix violation in branch-tensioner assumptions introduced by padding.
It was previously the case that when variable-width directives were
not updated, the minimum width would work for all.  This is no longer
true.

31 years agoChange procedures that convert hash tables to lists so that they don't
Chris Hanson [Wed, 8 Dec 1993 21:13:14 +0000 (21:13 +0000)]
Change procedures that convert hash tables to lists so that they don't
include invalid entries in the result.

31 years agoSeveral changes:
Guillermo J. Rozas [Wed, 8 Dec 1993 19:30:58 +0000 (19:30 +0000)]
Several changes:
- Closures are allocated differently: the compiler prepares a pattern,
  the linker finalizes it, the garbage collector relocates it, and
  the pattern is copied at runtime to make a new closure.
- Tighten up the closure code: eliminate the privilege-bit-clearing
  instruction, and share the closure gc stubs between all the closures
  in a block.
- Add a code segment facility to the linearizer.
- Add a padding facility to the assembler.
- Compiled code blocks are now aligned to floating-point boundaries
  so that they can contain embedded floating-point values and closure
  patterns can be copied using floating-point loads and stores.
- Floating-point constants are now embedded in the code area,
  requiring fewer operations.

31 years agoSeveral changes:
Guillermo J. Rozas [Wed, 8 Dec 1993 17:50:41 +0000 (17:50 +0000)]
Several changes:
- Closures are allocated differently: the compiler prepares a pattern,
  the linker finalizes it, the garbage collector relocates it, and
  the pattern is copied at runtime to make a new closure.
- Tighten up the closure code: eliminate the privilege-bit-clearing
  instruction, and share the closure gc stubs between all the closures
  in a block.
- Add a code segment facility to the linearizer.
- Add a padding facility to the assembler.
- Compiled code blocks are now aligned to floating-point boundaries
  so that they can contain embedded floating-point values and closure
  patterns can be copied using floating-point loads and stores.
- Floating-point constants are now embedded in the code area,
  requiring fewer operations.

31 years agoAdded SWAT option
Jim Miller [Wed, 8 Dec 1993 17:36:14 +0000 (17:36 +0000)]
Added SWAT option

31 years agoFix "disappearing labels" bug by making the symbol table be strongly
Guillermo J. Rozas [Wed, 8 Dec 1993 09:20:56 +0000 (09:20 +0000)]
Fix "disappearing labels" bug by making the symbol table be strongly
held.

31 years agoSome changes to closures:
Guillermo J. Rozas [Tue, 7 Dec 1993 20:36:05 +0000 (20:36 +0000)]
Some changes to closures:
- Tightening of the entry sequence.
- Closure generation by copying a pattern made by the compiler.
- Add ability to set breakpoints in closures' internal entry points.
- Add CLOSURE_PATTERN_LINKAGE_KIND used by the new patterns.

Align compiled code blocks on floating-point boundaries so that the
compiler can pad to guarantee that embedded floating-point numbers
(and closure patterns, copied using floating-point instructions on the
hppa) are aligned correctly.

31 years agoSome changes to closures:
Guillermo J. Rozas [Tue, 7 Dec 1993 20:31:16 +0000 (20:31 +0000)]
Some changes to closures:
- Tightening of the entry sequence.
- Closure generation by copying a pattern made by the compiler.
- Add ability to set breakpoints in closures' internal entry points.

31 years ago*** empty log message ***
Guillermo J. Rozas [Tue, 7 Dec 1993 20:28:23 +0000 (20:28 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Tue, 7 Dec 1993 00:19:56 +0000 (00:19 +0000)]
*** empty log message ***

31 years agoEliminate duplicate definition of FLONUM_SIZE.
Chris Hanson [Mon, 6 Dec 1993 21:45:03 +0000 (21:45 +0000)]
Eliminate duplicate definition of FLONUM_SIZE.

31 years agoEliminate duplicate definition of FLONUM_SIZE.
Chris Hanson [Mon, 6 Dec 1993 21:35:01 +0000 (21:35 +0000)]
Eliminate duplicate definition of FLONUM_SIZE.

31 years agoEliminate contents of error-system chapter.
Chris Hanson [Mon, 6 Dec 1993 20:37:56 +0000 (20:37 +0000)]
Eliminate contents of error-system chapter.

31 years agoAdd "News" section to release notes. Also many small changes.
Chris Hanson [Mon, 6 Dec 1993 20:37:10 +0000 (20:37 +0000)]
Add "News" section to release notes.  Also many small changes.

31 years agoSet up a CONTINUE restart for errors resignalled from other threads.
Chris Hanson [Mon, 6 Dec 1993 19:34:06 +0000 (19:34 +0000)]
Set up a CONTINUE restart for errors resignalled from other threads.

31 years ago*** empty log message ***
Stephen Adams [Sun, 5 Dec 1993 16:17:38 +0000 (16:17 +0000)]
*** empty log message ***

31 years agoFix typo in last change.
Chris Hanson [Sun, 5 Dec 1993 06:35:45 +0000 (06:35 +0000)]
Fix typo in last change.

31 years agoImplement support for drawing multiple points and lines.
Chris Hanson [Sun, 5 Dec 1993 06:15:14 +0000 (06:15 +0000)]
Implement support for drawing multiple points and lines.

31 years agoAdd primitives to draw multiple points and lines. These have better
Chris Hanson [Sun, 5 Dec 1993 06:09:30 +0000 (06:09 +0000)]
Add primitives to draw multiple points and lines.  These have better
performance characteristics for large plots.

31 years agoGeneralize support for flonum vectors.
Chris Hanson [Sun, 5 Dec 1993 06:08:10 +0000 (06:08 +0000)]
Generalize support for flonum vectors.

31 years agoAdd C back end information.
Guillermo J. Rozas [Fri, 3 Dec 1993 23:31:19 +0000 (23:31 +0000)]
Add C back end information.

31 years agoPatch a few typos.
Chris Hanson [Fri, 3 Dec 1993 22:44:09 +0000 (22:44 +0000)]
Patch a few typos.

31 years agoFix node references from last change.
Chris Hanson [Fri, 3 Dec 1993 22:12:53 +0000 (22:12 +0000)]
Fix node references from last change.

31 years agoMerge the indices.
Chris Hanson [Fri, 3 Dec 1993 22:07:38 +0000 (22:07 +0000)]
Merge the indices.

31 years agoNumerous small changes.
Chris Hanson [Fri, 3 Dec 1993 22:05:13 +0000 (22:05 +0000)]
Numerous small changes.

31 years agoNumerous small changes.
Chris Hanson [Fri, 3 Dec 1993 21:45:01 +0000 (21:45 +0000)]
Numerous small changes.

31 years ago*** empty log message ***
Stephen Adams [Fri, 3 Dec 1993 21:23:40 +0000 (21:23 +0000)]
*** empty log message ***

31 years agoInitial revision
Chris Hanson [Thu, 2 Dec 1993 23:21:50 +0000 (23:21 +0000)]
Initial revision

31 years ago*** empty log message ***
Stephen Adams [Thu, 2 Dec 1993 03:28:53 +0000 (03:28 +0000)]
*** empty log message ***

31 years ago*** empty log message ***
Stephen Adams [Thu, 2 Dec 1993 03:25:52 +0000 (03:25 +0000)]
*** empty log message ***

31 years agoincorporated s DOS instructions
Stephen Adams [Wed, 1 Dec 1993 06:17:12 +0000 (06:17 +0000)]
incorporated s    DOS instructions

31 years agoAltered event:after-restarts to allow a band containing the win32
Stephen Adams [Wed, 1 Dec 1993 03:08:03 +0000 (03:08 +0000)]
Altered event:after-restarts to allow a band containing the win32
system to be loaded on a DOS-only microcode.

31 years agoRemove definition of INT:->FLONUM since it is now exported from the
Chris Hanson [Mon, 29 Nov 1993 23:24:36 +0000 (23:24 +0000)]
Remove definition of INT:->FLONUM since it is now exported from the
arithmetic package.

31 years agoFix think-o in previous change.
Chris Hanson [Mon, 29 Nov 1993 23:19:02 +0000 (23:19 +0000)]
Fix think-o in previous change.

31 years agoAdd expansion for INT:->FLONUM.
Chris Hanson [Mon, 29 Nov 1993 23:15:01 +0000 (23:15 +0000)]
Add expansion for INT:->FLONUM.

31 years agoExport INT:->FLONUM.
Chris Hanson [Mon, 29 Nov 1993 23:10:53 +0000 (23:10 +0000)]
Export INT:->FLONUM.

31 years agoChange temporary filename so that it has no file type.
Chris Hanson [Mon, 29 Nov 1993 21:09:30 +0000 (21:09 +0000)]
Change temporary filename so that it has no file type.

31 years agoFix problem that caused trouble with debugging information when Scheme
Chris Hanson [Mon, 29 Nov 1993 20:49:59 +0000 (20:49 +0000)]
Fix problem that caused trouble with debugging information when Scheme
was installed on a different device from that on which it was built.

31 years agoMake compile-procedure and compile-scode work.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:14:52 +0000 (19:14 +0000)]
Make compile-procedure and compile-scode work.

31 years agoFix minor bug.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:11:24 +0000 (19:11 +0000)]
Fix minor bug.

31 years agoFix minor bug.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:10:21 +0000 (19:10 +0000)]
Fix minor bug.

31 years agoFix minor bug.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:04:31 +0000 (19:04 +0000)]
Fix minor bug.

31 years agoRename compiled-scode->procedure to compiler-output->procedure
Guillermo J. Rozas [Mon, 29 Nov 1993 18:38:35 +0000 (18:38 +0000)]
Rename compiled-scode->procedure to compiler-output->procedure
Add compiler-output->compiled-expression and
compile-scode/internal/hook to make compile-procedure and
compile-scode work in the C back end.

31 years agoMended Windows installation section.
Stephen Adams [Mon, 29 Nov 1993 02:56:15 +0000 (02:56 +0000)]
Mended Windows installation section.
Incorporated Win32 Package documentation.

31 years agoPartly added windows installation blurb
Stephen Adams [Sat, 27 Nov 1993 05:12:49 +0000 (05:12 +0000)]
Partly added windows installation blurb