mit-scheme.git
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

31 years agoMade release and version automatic from version.h
Stephen Adams [Wed, 24 Nov 1993 17:21:45 +0000 (17:21 +0000)]
Made release and version automatic from version.h

31 years agoFixed version info
Stephen Adams [Wed, 24 Nov 1993 16:37:50 +0000 (16:37 +0000)]
Fixed version info

31 years agoSUNOS calls it TIOCSIGNAL, not TIOCSIG!
Guillermo J. Rozas [Wed, 24 Nov 1993 09:04:09 +0000 (09:04 +0000)]
SUNOS calls it TIOCSIGNAL, not TIOCSIG!

31 years agoaugmented and re-arranged environment variables and command-line
Stephen Adams [Wed, 24 Nov 1993 03:24:02 +0000 (03:24 +0000)]
augmented and re-arranged environment variables and command-line
options.  Added info on memory sizing.

31 years agoInitial revision
Chris Hanson [Tue, 23 Nov 1993 23:18:36 +0000 (23:18 +0000)]
Initial revision

31 years agoTIOCSIG not available on sun3.
Chris Hanson [Tue, 23 Nov 1993 22:58:59 +0000 (22:58 +0000)]
TIOCSIG not available on sun3.

31 years agoAdd automatic loading of "pack.scm".
Chris Hanson [Tue, 23 Nov 1993 21:01:10 +0000 (21:01 +0000)]
Add automatic loading of "pack.scm".

31 years agoAdd -O to alpha switches.
Guillermo J. Rozas [Tue, 23 Nov 1993 19:30:20 +0000 (19:30 +0000)]
Add -O to alpha switches.

31 years agoDisable ptys in Ultrix.
Guillermo J. Rozas [Tue, 23 Nov 1993 06:50:39 +0000 (06:50 +0000)]
Disable ptys in Ultrix.

31 years agoPOLL-PROCESS-FOR-OUTPUT must check the input channel to see if it is
Chris Hanson [Tue, 23 Nov 1993 03:51:23 +0000 (03:51 +0000)]
POLL-PROCESS-FOR-OUTPUT must check the input channel to see if it is
there at all -- SUBPROCESS-DELETE will change the channel to #F.

31 years agoConditionalize use of TIOCSCTTY to OSF/1 specifically -- HP-UX has
Chris Hanson [Tue, 23 Nov 1993 03:30:24 +0000 (03:30 +0000)]
Conditionalize use of TIOCSCTTY to OSF/1 specifically -- HP-UX has
this but calling it causes trouble.

31 years agoMake sure that controlling PTY is informed of its process group when a
Chris Hanson [Tue, 23 Nov 1993 02:33:10 +0000 (02:33 +0000)]
Make sure that controlling PTY is informed of its process group when a
subprocess is started.

31 years agoAdded environment variables
Stephen Adams [Tue, 23 Nov 1993 01:44:46 +0000 (01:44 +0000)]
Added environment variables

31 years agoBSD PTYs signal I/O-error when trying to read from a master side whose
Chris Hanson [Tue, 23 Nov 1993 01:23:16 +0000 (01:23 +0000)]
BSD PTYs signal I/O-error when trying to read from a master side whose
slave has been closed; SYSV PTYs return EOF in same case.  Add code to
handle BSD case (this code has a race in it but seems to work OK).

31 years agoEliminate useless Ultrix conditionalization.
Chris Hanson [Mon, 22 Nov 1993 23:17:46 +0000 (23:17 +0000)]
Eliminate useless Ultrix conditionalization.

31 years agoFix conditionalization of HAVE_FTRUNCATE -- it was broken for those
Chris Hanson [Mon, 22 Nov 1993 22:45:43 +0000 (22:45 +0000)]
Fix conditionalization of HAVE_FTRUNCATE -- it was broken for those
operating systems that were both POSIX and BSD.  Also, define
TIOCSIGSEND on several operating systems that support it under a
different, undocumented name: TIOCSIG.

31 years agoMinor images typo
Nick Papadakis [Mon, 22 Nov 1993 22:45:08 +0000 (22:45 +0000)]
Minor images typo

31 years agoOSF/1 requires the TIOCSCTTY ioctl to be executed in order to
Chris Hanson [Mon, 22 Nov 1993 22:36:28 +0000 (22:36 +0000)]
OSF/1 requires the TIOCSCTTY ioctl to be executed in order to
associate a controlling terminal with a session leader.

31 years agoTurns out that setpgrp(0,0) is different from setpgrp(pid,pid) -- and
Chris Hanson [Mon, 22 Nov 1993 22:34:39 +0000 (22:34 +0000)]
Turns out that setpgrp(0,0) is different from setpgrp(pid,pid) -- and
only the former works correctly on some BSD systems.

31 years agoInitial revision
Stephen Adams [Mon, 22 Nov 1993 19:47:02 +0000 (19:47 +0000)]
Initial revision

31 years agoThe 300s prefix symbols with _, have the dynamic loader take care of
Guillermo J. Rozas [Mon, 22 Nov 1993 19:45:13 +0000 (19:45 +0000)]
The 300s prefix symbols with _, have the dynamic loader take care of
this automagically.

31 years agoFix declaration of etext for hp9000s300.
Guillermo J. Rozas [Mon, 22 Nov 1993 19:01:41 +0000 (19:01 +0000)]
Fix declaration of etext for hp9000s300.

31 years agoFix bug in x_window_to_xw: it was not checking that the entry in the
Guillermo J. Rozas [Mon, 22 Nov 1993 03:21:08 +0000 (03:21 +0000)]
Fix bug in x_window_to_xw: it was not checking that the entry in the
x_window_table was valid before extracting the window handle.

31 years ago*** empty log message ***
Guillermo J. Rozas [Mon, 22 Nov 1993 02:17:02 +0000 (02:17 +0000)]
*** empty log message ***

31 years agoInitial revision
Chris Hanson [Mon, 22 Nov 1993 01:39:48 +0000 (01:39 +0000)]
Initial revision

31 years agoDefine macros not present when there is no compiled code support.
Guillermo J. Rozas [Mon, 22 Nov 1993 00:33:04 +0000 (00:33 +0000)]
Define macros not present when there is no compiled code support.

31 years agoHP-UX, OSF, and AIX all have SysV shared memory.
Guillermo J. Rozas [Mon, 22 Nov 1993 00:32:47 +0000 (00:32 +0000)]
HP-UX, OSF, and AIX all have SysV shared memory.

31 years agoFix bug introduced when moving constant space and not using SysV
Guillermo J. Rozas [Mon, 22 Nov 1993 00:32:28 +0000 (00:32 +0000)]
Fix bug introduced when moving constant space and not using SysV
shared memory:

The gc buffers need to be below Highest_Allocated_Address, since
reset_allocator_parameters uses this boundary to set Heap_Top.

31 years agoInitial revision
Chris Hanson [Sun, 21 Nov 1993 23:01:09 +0000 (23:01 +0000)]
Initial revision

31 years agoTweak for 7.3 release.
Chris Hanson [Sun, 21 Nov 1993 22:59:38 +0000 (22:59 +0000)]
Tweak for 7.3 release.

31 years agoIn LOAD-PACKED-BINARIES, delay purification of the packed files until
Chris Hanson [Sun, 21 Nov 1993 22:56:50 +0000 (22:56 +0000)]
In LOAD-PACKED-BINARIES, delay purification of the packed files until
after the loading is complete.

31 years agoUpdate.
Guillermo J. Rozas [Sun, 21 Nov 1993 21:43:40 +0000 (21:43 +0000)]
Update.

31 years agoAdd missing l in dynamic library name.
Guillermo J. Rozas [Sun, 21 Nov 1993 18:58:05 +0000 (18:58 +0000)]
Add missing l in dynamic library name.

31 years agoRemove spurious #\=
Guillermo J. Rozas [Sun, 21 Nov 1993 18:55:46 +0000 (18:55 +0000)]
Remove spurious #\=

31 years agoAdd dynamic loading primitives
Guillermo J. Rozas [Sun, 21 Nov 1993 18:55:14 +0000 (18:55 +0000)]
Add dynamic loading primitives

31 years agoFix think-o in previous change.
Chris Hanson [Sun, 21 Nov 1993 06:56:26 +0000 (06:56 +0000)]
Fix think-o in previous change.

31 years agoRepaginate. Eliminate compiler warnings.
Chris Hanson [Sun, 21 Nov 1993 06:51:42 +0000 (06:51 +0000)]
Repaginate.  Eliminate compiler warnings.

31 years agoFix last change. It was just wrong.
Guillermo J. Rozas [Sun, 21 Nov 1993 01:05:57 +0000 (01:05 +0000)]
Fix last change.  It was just wrong.

31 years agoAdd code to handle the load/purification-root of blocks produced by
Guillermo J. Rozas [Sun, 21 Nov 1993 00:41:49 +0000 (00:41 +0000)]
Add code to handle the load/purification-root of blocks produced by
the C back end.

31 years agoRearrange order of predicate testing in EQUAL? to favor more common
Chris Hanson [Sat, 20 Nov 1993 21:33:38 +0000 (21:33 +0000)]
Rearrange order of predicate testing in EQUAL? to favor more common
types.

31 years agoFix think-o in last change.
Chris Hanson [Sat, 20 Nov 1993 21:30:32 +0000 (21:30 +0000)]
Fix think-o in last change.

31 years agoReinstall apropos now that release is finished.
Chris Hanson [Sat, 20 Nov 1993 08:07:30 +0000 (08:07 +0000)]
Reinstall apropos now that release is finished.

31 years agoUpdate to reflect new directories.
Chris Hanson [Sat, 20 Nov 1993 07:41:08 +0000 (07:41 +0000)]
Update to reflect new directories.

31 years agoFix typo in last change.
Chris Hanson [Sat, 20 Nov 1993 07:11:46 +0000 (07:11 +0000)]
Fix typo in last change.

31 years agoRemove apropos from release.
Chris Hanson [Sat, 20 Nov 1993 07:09:15 +0000 (07:09 +0000)]
Remove apropos from release.

31 years agoPass the +s option to the loader to enable the use of SHLIB_PATH in
Chris Hanson [Fri, 19 Nov 1993 22:22:30 +0000 (22:22 +0000)]
Pass the +s option to the loader to enable the use of SHLIB_PATH in
the resulting executable.

31 years agoAdd definitions to enable the dynamic loading primitives on those
Chris Hanson [Fri, 19 Nov 1993 22:21:33 +0000 (22:21 +0000)]
Add definitions to enable the dynamic loading primitives on those
operating systems that support them.