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.
Jim Miller [Wed, 8 Dec 1993 17:36:14 +0000 (17:36 +0000)]
Added SWAT option
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.
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.
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.
Guillermo J. Rozas [Tue, 7 Dec 1993 20:28:23 +0000 (20:28 +0000)]
*** empty log message ***
Stephen Adams [Tue, 7 Dec 1993 00:19:56 +0000 (00:19 +0000)]
*** empty log message ***
Chris Hanson [Mon, 6 Dec 1993 21:45:03 +0000 (21:45 +0000)]
Eliminate duplicate definition of FLONUM_SIZE.
Chris Hanson [Mon, 6 Dec 1993 21:35:01 +0000 (21:35 +0000)]
Eliminate duplicate definition of FLONUM_SIZE.
Chris Hanson [Mon, 6 Dec 1993 20:37:56 +0000 (20:37 +0000)]
Eliminate contents of error-system chapter.
Chris Hanson [Mon, 6 Dec 1993 20:37:10 +0000 (20:37 +0000)]
Add "News" section to release notes. Also many small changes.
Chris Hanson [Mon, 6 Dec 1993 19:34:06 +0000 (19:34 +0000)]
Set up a CONTINUE restart for errors resignalled from other threads.
Stephen Adams [Sun, 5 Dec 1993 16:17:38 +0000 (16:17 +0000)]
*** empty log message ***
Chris Hanson [Sun, 5 Dec 1993 06:35:45 +0000 (06:35 +0000)]
Fix typo in last change.
Chris Hanson [Sun, 5 Dec 1993 06:15:14 +0000 (06:15 +0000)]
Implement support for drawing multiple points and lines.
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.
Chris Hanson [Sun, 5 Dec 1993 06:08:10 +0000 (06:08 +0000)]
Generalize support for flonum vectors.
Guillermo J. Rozas [Fri, 3 Dec 1993 23:31:19 +0000 (23:31 +0000)]
Add C back end information.
Chris Hanson [Fri, 3 Dec 1993 22:44:09 +0000 (22:44 +0000)]
Patch a few typos.
Chris Hanson [Fri, 3 Dec 1993 22:12:53 +0000 (22:12 +0000)]
Fix node references from last change.
Chris Hanson [Fri, 3 Dec 1993 22:07:38 +0000 (22:07 +0000)]
Merge the indices.
Chris Hanson [Fri, 3 Dec 1993 22:05:13 +0000 (22:05 +0000)]
Numerous small changes.
Chris Hanson [Fri, 3 Dec 1993 21:45:01 +0000 (21:45 +0000)]
Numerous small changes.
Stephen Adams [Fri, 3 Dec 1993 21:23:40 +0000 (21:23 +0000)]
*** empty log message ***
Chris Hanson [Thu, 2 Dec 1993 23:21:50 +0000 (23:21 +0000)]
Initial revision
Stephen Adams [Thu, 2 Dec 1993 03:28:53 +0000 (03:28 +0000)]
*** empty log message ***
Stephen Adams [Thu, 2 Dec 1993 03:25:52 +0000 (03:25 +0000)]
*** empty log message ***
Stephen Adams [Wed, 1 Dec 1993 06:17:12 +0000 (06:17 +0000)]
incorporated s DOS instructions
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.
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.
Chris Hanson [Mon, 29 Nov 1993 23:19:02 +0000 (23:19 +0000)]
Fix think-o in previous change.
Chris Hanson [Mon, 29 Nov 1993 23:15:01 +0000 (23:15 +0000)]
Add expansion for INT:->FLONUM.
Chris Hanson [Mon, 29 Nov 1993 23:10:53 +0000 (23:10 +0000)]
Export INT:->FLONUM.
Chris Hanson [Mon, 29 Nov 1993 21:09:30 +0000 (21:09 +0000)]
Change temporary filename so that it has no file type.
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.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:14:52 +0000 (19:14 +0000)]
Make compile-procedure and compile-scode work.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:11:24 +0000 (19:11 +0000)]
Fix minor bug.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:10:21 +0000 (19:10 +0000)]
Fix minor bug.
Guillermo J. Rozas [Mon, 29 Nov 1993 19:04:31 +0000 (19:04 +0000)]
Fix minor bug.
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.
Stephen Adams [Mon, 29 Nov 1993 02:56:15 +0000 (02:56 +0000)]
Mended Windows installation section.
Incorporated Win32 Package documentation.
Stephen Adams [Sat, 27 Nov 1993 05:12:49 +0000 (05:12 +0000)]
Partly added windows installation blurb
Stephen Adams [Wed, 24 Nov 1993 17:21:45 +0000 (17:21 +0000)]
Made release and version automatic from version.h
Stephen Adams [Wed, 24 Nov 1993 16:37:50 +0000 (16:37 +0000)]
Fixed version info
Guillermo J. Rozas [Wed, 24 Nov 1993 09:04:09 +0000 (09:04 +0000)]
SUNOS calls it TIOCSIGNAL, not TIOCSIG!
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.
Chris Hanson [Tue, 23 Nov 1993 23:18:36 +0000 (23:18 +0000)]
Initial revision
Chris Hanson [Tue, 23 Nov 1993 22:58:59 +0000 (22:58 +0000)]
TIOCSIG not available on sun3.
Chris Hanson [Tue, 23 Nov 1993 21:01:10 +0000 (21:01 +0000)]
Add automatic loading of "pack.scm".
Guillermo J. Rozas [Tue, 23 Nov 1993 19:30:20 +0000 (19:30 +0000)]
Add -O to alpha switches.
Guillermo J. Rozas [Tue, 23 Nov 1993 06:50:39 +0000 (06:50 +0000)]
Disable ptys in Ultrix.
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.
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.
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.
Stephen Adams [Tue, 23 Nov 1993 01:44:46 +0000 (01:44 +0000)]
Added environment variables
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).
Chris Hanson [Mon, 22 Nov 1993 23:17:46 +0000 (23:17 +0000)]
Eliminate useless Ultrix conditionalization.
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.
Nick Papadakis [Mon, 22 Nov 1993 22:45:08 +0000 (22:45 +0000)]
Minor images typo
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.
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.
Stephen Adams [Mon, 22 Nov 1993 19:47:02 +0000 (19:47 +0000)]
Initial revision
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.
Guillermo J. Rozas [Mon, 22 Nov 1993 19:01:41 +0000 (19:01 +0000)]
Fix declaration of etext for hp9000s300.
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.
Guillermo J. Rozas [Mon, 22 Nov 1993 02:17:02 +0000 (02:17 +0000)]
*** empty log message ***
Chris Hanson [Mon, 22 Nov 1993 01:39:48 +0000 (01:39 +0000)]
Initial revision
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.
Guillermo J. Rozas [Mon, 22 Nov 1993 00:32:47 +0000 (00:32 +0000)]
HP-UX, OSF, and AIX all have SysV shared memory.
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.
Chris Hanson [Sun, 21 Nov 1993 23:01:09 +0000 (23:01 +0000)]
Initial revision
Chris Hanson [Sun, 21 Nov 1993 22:59:38 +0000 (22:59 +0000)]
Tweak for 7.3 release.
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.
Guillermo J. Rozas [Sun, 21 Nov 1993 21:43:40 +0000 (21:43 +0000)]
Update.
Guillermo J. Rozas [Sun, 21 Nov 1993 18:58:05 +0000 (18:58 +0000)]
Add missing l in dynamic library name.
Guillermo J. Rozas [Sun, 21 Nov 1993 18:55:46 +0000 (18:55 +0000)]
Remove spurious #\=
Guillermo J. Rozas [Sun, 21 Nov 1993 18:55:14 +0000 (18:55 +0000)]
Add dynamic loading primitives
Chris Hanson [Sun, 21 Nov 1993 06:56:26 +0000 (06:56 +0000)]
Fix think-o in previous change.
Chris Hanson [Sun, 21 Nov 1993 06:51:42 +0000 (06:51 +0000)]
Repaginate. Eliminate compiler warnings.
Guillermo J. Rozas [Sun, 21 Nov 1993 01:05:57 +0000 (01:05 +0000)]
Fix last change. It was just wrong.
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.
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.
Chris Hanson [Sat, 20 Nov 1993 21:30:32 +0000 (21:30 +0000)]
Fix think-o in last change.
Chris Hanson [Sat, 20 Nov 1993 08:07:30 +0000 (08:07 +0000)]
Reinstall apropos now that release is finished.
Chris Hanson [Sat, 20 Nov 1993 07:41:08 +0000 (07:41 +0000)]
Update to reflect new directories.
Chris Hanson [Sat, 20 Nov 1993 07:11:46 +0000 (07:11 +0000)]
Fix typo in last change.
Chris Hanson [Sat, 20 Nov 1993 07:09:15 +0000 (07:09 +0000)]
Remove apropos from release.
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.
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.
Chris Hanson [Fri, 19 Nov 1993 22:17:07 +0000 (22:17 +0000)]
Add object that can be yielded as the result of an evaluation in order
to suppress the ";value" message from the evaluation. This allows the
Emacs interface to transmit commands to Scheme without having those
commands appear in the buffer.
Chris Hanson [Fri, 19 Nov 1993 21:27:41 +0000 (21:27 +0000)]
Fix cpp problem reported by birkholz.
Guillermo J. Rozas [Fri, 19 Nov 1993 04:47:08 +0000 (04:47 +0000)]
Define NULL, not previously defined by any of the include files.
Guillermo J. Rozas [Fri, 19 Nov 1993 04:46:13 +0000 (04:46 +0000)]
Define NO_ARG_ARRAY by default, since arguments are often passed in
registers and modern optimizing compilers will only put the addressed
variable on the stack.
Guillermo J. Rozas [Thu, 18 Nov 1993 22:54:21 +0000 (22:54 +0000)]
The AIX C compiler does not sign-extend characters correctly.
Stephen Adams [Thu, 18 Nov 1993 19:55:23 +0000 (19:55 +0000)]
Fiddling with appearance
Guillermo J. Rozas [Thu, 18 Nov 1993 15:11:42 +0000 (15:11 +0000)]
Split calls to add-gc-daemon! into calls to add-gc-daemon!/no-restore
and add-event-receiver! event:after-restore ...
Guillermo J. Rozas [Thu, 18 Nov 1993 15:09:01 +0000 (15:09 +0000)]
Define add-gc-daemon!/no-restore, required by the C back end.
Stephen Adams [Thu, 18 Nov 1993 04:36:21 +0000 (04:36 +0000)]
*** empty log message ***
Stephen Adams [Thu, 18 Nov 1993 04:30:52 +0000 (04:30 +0000)]
Initial revision
Stephen Adams [Thu, 18 Nov 1993 04:27:04 +0000 (04:27 +0000)]
Added apropos