Guillermo J. Rozas [Thu, 24 Jun 1993 03:32:03 +0000 (03:32 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:16:40 +0000 (02:16 +0000)]
Fix inclusion symbol.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:12:04 +0000 (02:12 +0000)]
Fix date.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:11:49 +0000 (02:11 +0000)]
Fix date and RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:10:36 +0000 (02:10 +0000)]
Fix date, RCS header, and inclusion symbol.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:09:18 +0000 (02:09 +0000)]
Fix date and inclusion symbol.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:07:42 +0000 (02:07 +0000)]
Add copyright and RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:02:42 +0000 (02:02 +0000)]
Add copyright.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:00:59 +0000 (02:00 +0000)]
Fix date and RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 01:57:03 +0000 (01:57 +0000)]
Fix RCS header and date.
Guillermo J. Rozas [Thu, 24 Jun 1993 01:52:12 +0000 (01:52 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 24 Jun 1993 01:52:11 +0000 (01:52 +0000)]
Global NT merge
Guillermo J. Rozas [Thu, 24 Jun 1993 01:42:39 +0000 (01:42 +0000)]
First NT global merge.
Guillermo J. Rozas [Fri, 18 Jun 1993 02:45:33 +0000 (02:45 +0000)]
Teach the unparser to print floating-point vectors.
Guillermo J. Rozas [Thu, 17 Jun 1993 04:42:47 +0000 (04:42 +0000)]
Make it handle the new constants used with DEFINE-MULTIPLE.
Guillermo J. Rozas [Wed, 16 Jun 1993 15:00:21 +0000 (15:00 +0000)]
Fix bug in translated output where by doing a newline when the output
buffer is full would cause an infinite loop.
Guillermo J. Rozas [Tue, 15 Jun 1993 19:07:53 +0000 (19:07 +0000)]
Remove compinit.h .
Guillermo J. Rozas [Tue, 15 Jun 1993 19:05:18 +0000 (19:05 +0000)]
Add support for C back end.
Guillermo J. Rozas [Tue, 15 Jun 1993 19:04:55 +0000 (19:04 +0000)]
Add support for C back end.
Guillermo J. Rozas [Tue, 15 Jun 1993 19:02:11 +0000 (19:02 +0000)]
Some versions of realloc (e.g. SunOS4) do not understand
realloc(NULL, size).
Guillermo J. Rozas [Tue, 15 Jun 1993 19:00:55 +0000 (19:00 +0000)]
SunOS 4 conditionalization.
Guillermo J. Rozas [Tue, 15 Jun 1993 18:59:34 +0000 (18:59 +0000)]
Add liarc.touch to the compinit.h dependencies and construction.
Guillermo J. Rozas [Sat, 12 Jun 1993 22:31:31 +0000 (22:31 +0000)]
GCC now supports shared libraries in HP-UX.
The closure hack has to be used with it as well.
Jason Wilson [Fri, 11 Jun 1993 15:19:00 +0000 (15:19 +0000)]
add two more entries.
Guillermo J. Rozas [Thu, 10 Jun 1993 18:07:39 +0000 (18:07 +0000)]
Fix renamed variables.
Guillermo J. Rozas [Thu, 10 Jun 1993 18:05:38 +0000 (18:05 +0000)]
Fix new problems with the "register allocator". Floating-point values
cannot be allocated to ordinary variables and viceversa.
Guillermo J. Rozas [Thu, 10 Jun 1993 06:08:20 +0000 (06:08 +0000)]
Fix incorrect variable name.
Guillermo J. Rozas [Thu, 10 Jun 1993 06:07:45 +0000 (06:07 +0000)]
Add support for code compiled to C.
Guillermo J. Rozas [Thu, 10 Jun 1993 06:04:40 +0000 (06:04 +0000)]
Add support for code compiled to C.
Guillermo J. Rozas [Thu, 10 Jun 1993 04:59:46 +0000 (04:59 +0000)]
Fix incorrect use of make-machine-register. It should be
make-machine-constant.
Jason Wilson [Thu, 10 Jun 1993 01:06:33 +0000 (01:06 +0000)]
Add interpreter register FREE.
Jason Wilson [Thu, 10 Jun 1993 01:06:19 +0000 (01:06 +0000)]
Handle random non-pointers with TRUE and FALSE tags.
Jason Wilson [Thu, 10 Jun 1993 00:11:59 +0000 (00:11 +0000)]
Handle false and empty list as pathname directories.
Jason Wilson [Wed, 9 Jun 1993 21:25:17 +0000 (21:25 +0000)]
Add correct date.
Jason Wilson [Wed, 9 Jun 1993 21:12:09 +0000 (21:12 +0000)]
Initial revision
Jason Wilson [Wed, 9 Jun 1993 20:38:09 +0000 (20:38 +0000)]
Add correct date.
Jason Wilson [Wed, 9 Jun 1993 20:36:38 +0000 (20:36 +0000)]
Merge in C back end changes.
Jason Wilson [Wed, 9 Jun 1993 20:30:00 +0000 (20:30 +0000)]
Add support for booting the C back end.
Jason Wilson [Wed, 9 Jun 1993 18:38:44 +0000 (18:38 +0000)]
ymake.local automatically generated to avoid standard loss.
Jason Wilson [Wed, 9 Jun 1993 10:09:41 +0000 (10:09 +0000)]
Fix standard-target! and standard-move-to-target!
Jason Wilson [Wed, 9 Jun 1993 09:28:43 +0000 (09:28 +0000)]
Make sure that there is a valid pathname directory before taking its
last component.
Jason Wilson [Wed, 9 Jun 1993 09:01:13 +0000 (09:01 +0000)]
Add scheme_hook_{low,high}, needed by HP-PA trap handling code.
Jason Wilson [Wed, 9 Jun 1993 05:47:01 +0000 (05:47 +0000)]
Change "LiarC_" to "runtime_"
Guillermo J. Rozas [Tue, 8 Jun 1993 06:13:32 +0000 (06:13 +0000)]
Initial revision
Guillermo J. Rozas [Tue, 8 Jun 1993 04:17:43 +0000 (04:17 +0000)]
Remove noise when printing.
Guillermo J. Rozas [Tue, 8 Jun 1993 04:10:57 +0000 (04:10 +0000)]
Add top-level entry for hppacache.
Guillermo J. Rozas [Tue, 8 Jun 1993 04:09:38 +0000 (04:09 +0000)]
Linux changes.
Guillermo J. Rozas [Tue, 8 Jun 1993 04:08:47 +0000 (04:08 +0000)]
Update date.
Guillermo J. Rozas [Tue, 8 Jun 1993 04:05:18 +0000 (04:05 +0000)]
Preserve errno around dstack operations.
Guillermo J. Rozas [Tue, 8 Jun 1993 03:27:28 +0000 (03:27 +0000)]
Rename -update option to -add.
Add -replace option.
Guillermo J. Rozas [Tue, 8 Jun 1993 02:27:09 +0000 (02:27 +0000)]
Fix bug. Missing &. I wonder how this ever worked.
Chris Hanson [Fri, 4 Jun 1993 22:57:12 +0000 (22:57 +0000)]
Supply missing argument to fprintf.
Chris Hanson [Fri, 4 Jun 1993 00:15:34 +0000 (00:15 +0000)]
When stack is erased by WITHIN-CONTROL-POINT, the history information
stored in Prev_Restore_History_* must be reset.
Chris Hanson [Thu, 29 Apr 1993 06:42:04 +0000 (06:42 +0000)]
Use "gzip" instead of "compress".
Chris Hanson [Thu, 29 Apr 1993 05:24:34 +0000 (05:24 +0000)]
Change keyboard interrupt code so that all interrupt activity occurs
inside the event transmitted to the console port's owner. This stuff
can't be done directly by the interrupt handler because it can be
executed when there is no thread at all.
Hal Abelson [Wed, 28 Apr 1993 22:31:46 +0000 (22:31 +0000)]
Always restore state of BLOCK-EVENTS? flag in a thread when returning
from SUSPEND-CURRENT-THREAD.
Chris Hanson [Wed, 28 Apr 1993 19:51:10 +0000 (19:51 +0000)]
Don't use BLOCK-THREAD-EVENTS to prevent the previewer from running --
there's a window in which an event can be delivered, causing a
character to be queued; but READ-EVENT doesn't look at the queue after
it's in that state.
Chris Hanson [Wed, 28 Apr 1993 19:47:27 +0000 (19:47 +0000)]
Fix typo in last change.
Hal Abelson [Tue, 27 Apr 1993 20:21:26 +0000 (20:21 +0000)]
Add new procedures REGISTER-TIMER-THREAD and DEREGISTER-TIMER-THREAD
to allow asynchronous delivery of timer events.
Chris Hanson [Tue, 27 Apr 1993 10:28:44 +0000 (10:28 +0000)]
Delete extraneous semicolon.
Chris Hanson [Tue, 27 Apr 1993 10:27:16 +0000 (10:27 +0000)]
Update for HP-UX 9.0.
Chris Hanson [Tue, 27 Apr 1993 10:04:49 +0000 (10:04 +0000)]
Fix typo.
Chris Hanson [Tue, 27 Apr 1993 10:03:56 +0000 (10:03 +0000)]
Fix typo.
Chris Hanson [Tue, 27 Apr 1993 09:57:21 +0000 (09:57 +0000)]
Fix bug caused by error in Xlib man page (and all of the books I've
seen too): Xlib IO error handlers take only one arg, not two.
Chris Hanson [Tue, 27 Apr 1993 09:44:01 +0000 (09:44 +0000)]
This runtime requires microcode version 11.131 or later. Edwin
versions prior to 3.78 will not work correctly with this runtime.
The aim of these changes is to provide a central mechanism to detect
input on all input channels, and thus to prevent a single thread from
performing a blocking input operation that locks out other threads
that can do useful work. Now, in places where a thread would block on
an input device, it instead registers its interest in the device
with a centralized registry, and suspends. If all threads in the
system are suspended, then Scheme blocks by calling `select' and
waiting for something interesting to happen.
* Introduce new procedures that use the `select' system call to
provide a mechanism to monitor input availability on many input
devices simultaneously:
ADD-TO-SELECT-REGISTRY!
CHANNEL-DESCRIPTOR-FOR-SELECT
DEREGISTER-INPUT-THREAD-EVENT
MAKE-SELECT-REGISTRY
PERMANENTLY-REGISTER-INPUT-THREAD-EVENT
REGISTER-INPUT-THREAD-EVENT
REMOVE-FROM-SELECT-REGISTRY!
SELECT-DESCRIPTOR
SELECT-REGISTRY-TEST
TEST-FOR-INPUT-ON-CHANNEL
TEST-FOR-INPUT-ON-DESCRIPTOR
These procedures require the operating system to support `select' or
some equivalent. Calling them in another operating system, e.g.
DOS, will cause an error to be signalled.
* Delete old `select' mechanism procedures which are no longer used or
supported (these will be deleted from the microcode in the future):
CHANNEL-REGISTER
CHANNEL-UNREGISTER
CHANNEL-REGISTERED?
CHANNEL-SELECT-THEN-READ
* Modify CHANNEL-READ to automatically call TEST-FOR-INPUT-ON-CHANNEL
if the `select' system call is supported by the operating system.
One consequence of this is that CHANNEL-READ can return #F for
channels that are in "blocking" mode; if you don't want #F you must
call CHANNEL-READ-BLOCK instead (this was always a good idea
anyway).
* Change X graphics devices to use the new select machinery to preview
the event stream from the X server.
--------------------
The following changes are not part of the general aim stated above,
although most of them either derive from it or support it:
* Add new procedures to the "threads" package: (THREADS-LIST) returns
a list of all thread objects, including dead threads, that haven't
yet been garbage collected. (THREAD-EXECUTION-STATE thread) returns
the "execution state" of a thread, a symbol.
* Add code to the threads package that attempts to clean up all
attachments of the thread when it is exited. This is a
generalization of previous patches generated by GJR and GJS for
6.001.
* Plug several holes in the thread event delivery mechanism which
allowed the threads package to get into states where events were not
delivered to their threads.
* SUSPEND-CURRENT-THREAD now returns the event that caused the thread
the be resumed; previously it had an unspecified value. If several
events are delivered before resumption, the event returned is the
first one that is not #F, or #F if all of the events were #F.
* Fix several typos that caused errors when generating reports for
conditions in the threads package.
Chris Hanson [Tue, 27 Apr 1993 09:36:36 +0000 (09:36 +0000)]
Fix oversight in UX_select_input that was detected by C compiler.
Chris Hanson [Tue, 27 Apr 1993 09:22:32 +0000 (09:22 +0000)]
These changes require microcode 11.131 and runtime 14.161. The
changes are a redesign of the keyboard input, subprocess, and inferior
thread communication mechanisms to use the new `select' interface
support. The changes should not be visible to users or customizers.
Chris Hanson [Tue, 27 Apr 1993 09:18:34 +0000 (09:18 +0000)]
Use CHANNEL-READ-BLOCK instead of CHANNEL-READ.
Chris Hanson [Tue, 27 Apr 1993 09:14:12 +0000 (09:14 +0000)]
This runtime requires microcode version 11.131 or later. Edwin
versions prior to 3.78 will not work correctly with this runtime.
The aim of these changes is to provide a central mechanism to detect
input on all input channels, and thus to prevent a single thread from
performing a blocking input operation that locks out other threads
that can do useful work. Now, in places where a thread would block on
an input device, it instead registers its interest in the device
with a centralized registry, and suspends. If all threads in the
system are suspended, then Scheme blocks by calling `select' and
waiting for something interesting to happen.
* Introduce new procedures that use the `select' system call to
provide a mechanism to monitor input availability on many input
devices simultaneously:
ADD-TO-SELECT-REGISTRY!
CHANNEL-DESCRIPTOR-FOR-SELECT
DEREGISTER-INPUT-THREAD-EVENT
MAKE-SELECT-REGISTRY
PERMANENTLY-REGISTER-INPUT-THREAD-EVENT
REGISTER-INPUT-THREAD-EVENT
REMOVE-FROM-SELECT-REGISTRY!
SELECT-DESCRIPTOR
SELECT-REGISTRY-TEST
TEST-FOR-INPUT-ON-CHANNEL
TEST-FOR-INPUT-ON-DESCRIPTOR
These procedures require the operating system to support `select' or
some equivalent. Calling them in another operating system, e.g.
DOS, will cause an error to be signalled.
* Delete old `select' mechanism procedures which are no longer used or
supported (these will be deleted from the microcode in the future):
CHANNEL-REGISTER
CHANNEL-UNREGISTER
CHANNEL-REGISTERED?
CHANNEL-SELECT-THEN-READ
* Modify CHANNEL-READ to automatically call TEST-FOR-INPUT-ON-CHANNEL
if the `select' system call is supported by the operating system.
One consequence of this is that CHANNEL-READ can return #F for
channels that are in "blocking" mode; if you don't want #F you must
call CHANNEL-READ-BLOCK instead (this was always a good idea
anyway).
* Change X graphics devices to use the new select machinery to preview
the event stream from the X server.
--------------------
The following changes are not part of the general aim stated above,
although most of them either derive from it or support it:
* Add new procedures to the "threads" package: (THREADS-LIST) returns
a list of all thread objects, including dead threads, that haven't
yet been garbage collected. (THREAD-EXECUTION-STATE thread) returns
the "execution state" of a thread, a symbol.
* Add code to the threads package that attempts to clean up all
attachments of the thread when it is exited. This is a
generalization of previous patches generated by GJR and GJS for
6.001.
* Plug several holes in the thread event delivery mechanism which
allowed the threads package to get into states where events were not
delivered to their threads.
* SUSPEND-CURRENT-THREAD now returns the event that caused the thread
the be resumed; previously it had an unspecified value. If several
events are delivered before resumption, the event returned is the
first one that is not #F, or #F if all of the events were #F.
* Fix several typos that caused errors when generating reports for
conditions in the threads package.
Chris Hanson [Tue, 27 Apr 1993 08:43:07 +0000 (08:43 +0000)]
Fix two bugs related to inheritance: CONDITION-PREDICATE and
CONDITION-ACCESSOR did not allow a condition of an inherited type as
an argument, and MAKE-CONDITION-TYPE would incorrectly compute the
number of fields in a condition type which overrode one of the field
names in its generalization.
Chris Hanson [Tue, 27 Apr 1993 08:38:16 +0000 (08:38 +0000)]
These changes affect any code using the SELECT-REGISTRY-TEST
primitive. Runtime 14.161 requires this microcode revision or later,
but older bands can run over this microcode.
* Change interface to SELECT-REGISTRY-TEST. Order or second and third
arguments is reversed. Third argument is changed from a select
registry to a vector. Primitive returns a nonnegative integer
indicating the number of descriptors that were stored in the vector,
or a negative integer indicating that nothing is stored and that
another interesting condition holds.
* Add new primitive SELECT-DESCRIPTOR, a simplified version of
SELECT-REGISTRY-TEST that works for a single descriptor and does not
require consing in the interface.
Jason Wilson [Tue, 20 Apr 1993 18:26:25 +0000 (18:26 +0000)]
"Fixed" a bug in tags-search having to do with the case-sensitivty
arguement. we now accept this argument but do nothing with it. This
should be fixed at some point.
Chris Hanson [Mon, 19 Apr 1993 08:39:11 +0000 (08:39 +0000)]
Add primitives to set the baud rate of a terminal.
Chris Hanson [Mon, 19 Apr 1993 08:31:05 +0000 (08:31 +0000)]
Add primitives to set the baud rate of a terminal.
Chris Hanson [Thu, 15 Apr 1993 10:13:05 +0000 (10:13 +0000)]
Add support for "gzipped" files.
Chris Hanson [Thu, 15 Apr 1993 09:47:26 +0000 (09:47 +0000)]
Add support for "gzipped" files.
Chris Hanson [Thu, 15 Apr 1993 09:16:10 +0000 (09:16 +0000)]
Expand rule for "locked" to include subdirectories.
Chris Hanson [Tue, 6 Apr 1993 22:23:35 +0000 (22:23 +0000)]
Implement primitive to detect availability of `select' system call.
Chris Hanson [Tue, 6 Apr 1993 21:34:02 +0000 (21:34 +0000)]
Implement primitive to detect availability of `select' system call.
Michael R. Blair [Sun, 4 Apr 1993 20:48:36 +0000 (20:48 +0000)]
Added document strings for primitives.
Chris Hanson [Fri, 2 Apr 1993 01:48:10 +0000 (01:48 +0000)]
Add declarations to ignore unused variables.
Chris Hanson [Thu, 1 Apr 1993 23:37:28 +0000 (23:37 +0000)]
Add M-x show-parameter-list to Scheme mode as M-A.
Chris Hanson [Thu, 1 Apr 1993 23:33:28 +0000 (23:33 +0000)]
Add M-x show-parameter-list to Scheme mode as M-A.
Chris Hanson [Thu, 1 Apr 1993 18:38:16 +0000 (18:38 +0000)]
Update for HP-UX 9.01.
Michael R. Blair [Wed, 31 Mar 1993 03:27:07 +0000 (03:27 +0000)]
Add request-interrupts! primitive and re-document interrupt mask primitives.
Guillermo J. Rozas [Sun, 28 Mar 1993 21:53:34 +0000 (21:53 +0000)]
Add missing B suffix to use of MOVZX instruction.
Jason Wilson [Thu, 25 Mar 1993 22:20:23 +0000 (22:20 +0000)]
fixed a misleading DEFINE-INSTRUCTION example.
Guillermo J. Rozas [Wed, 24 Mar 1993 02:44:26 +0000 (02:44 +0000)]
Fix bug in canonicalize/lambda. Lambda expressions that need the
binding of #[environment] cannot be compiled separately.
Chris Hanson [Tue, 23 Mar 1993 22:34:54 +0000 (22:34 +0000)]
Work around what is apparently a bug in the HP-UX 9.01 C compiler for
the S700 machines.
Chris Hanson [Mon, 22 Mar 1993 16:04:07 +0000 (16:04 +0000)]
*** empty log message ***
Chris Hanson [Wed, 17 Mar 1993 22:47:51 +0000 (22:47 +0000)]
Reformat DEFINE-STRUCTURE definition slightly to follow standard
Texinfo guidelines.
Arthur Gleckler [Wed, 17 Mar 1993 21:04:21 +0000 (21:04 +0000)]
Added Dave Espinosa's DEFINE-STRUCTURE documentation.
Chris Hanson [Wed, 17 Mar 1993 04:04:25 +0000 (04:04 +0000)]
Improve error message for NAMED option without TYPE option.
Guillermo J. Rozas [Wed, 17 Mar 1993 01:53:18 +0000 (01:53 +0000)]
rm in install causes no problems.
Guillermo J. Rozas [Wed, 17 Mar 1993 01:47:18 +0000 (01:47 +0000)]
Remove early stack-pop instructions.
Guillermo J. Rozas [Tue, 16 Mar 1993 22:13:00 +0000 (22:13 +0000)]
Add ``M'' command to print the stack frame in raw format.
Guillermo J. Rozas [Tue, 16 Mar 1993 22:09:38 +0000 (22:09 +0000)]
Declare the assembly hook region for the trap handler, and change the
flonum return convention so that some state is available in case of a
trap.
Guillermo J. Rozas [Tue, 16 Mar 1993 21:36:16 +0000 (21:36 +0000)]
Teach continue_from_trap about assembly hooks.
Guillermo J. Rozas [Tue, 16 Mar 1993 05:12:32 +0000 (05:12 +0000)]
After disk-restore, the display list must be flushed.
Stephen Adams [Tue, 16 Mar 1993 01:52:39 +0000 (01:52 +0000)]
Initial revision