Arthur Gleckler [Sat, 21 Dec 1991 00:17:52 +0000 (00:17 +0000)]
Fix typos in previous changes.
Chris Hanson [Fri, 20 Dec 1991 22:49:23 +0000 (22:49 +0000)]
Change code for arrays of `double' floating-point numbers so that they
work on machines with floating-point alignment constraints.
Arthur Gleckler [Fri, 20 Dec 1991 16:04:41 +0000 (16:04 +0000)]
Finish documenting the new X graphics operations COPY-AREA and
FONT-STRUCTURE and the extractor procedures associated with the latter.
Arthur Gleckler [Fri, 20 Dec 1991 15:43:26 +0000 (15:43 +0000)]
Initial revision
Arthur Gleckler [Thu, 19 Dec 1991 21:58:55 +0000 (21:58 +0000)]
Fix braino in DEFINE-STRUCTURE.
Arthur Gleckler [Thu, 19 Dec 1991 20:51:42 +0000 (20:51 +0000)]
Extend X graphics support to handle the new primitives
X-FONT-STRUCTURE and X-GRAPHICS-COPY-AREA.
Add a selector operations for X-FONT-STRUCTURE, the object returned
by the X-FONT-STRUCTURE operation, and for X-CHARACTER-BOUNDS, part
of the X-FONT-STRUCTURE.
Arthur Gleckler [Thu, 19 Dec 1991 19:53:03 +0000 (19:53 +0000)]
Add graphics primitives:
X-FONT-STRUCTURE
Given an X display and the name of a font, return a Scheme
equivalent of the X font structure, which describes the dimensions
of each character, etc.
X-GRAPHICS-COPY-AREA
Given an X window and coordinates describing two rectangles in it,
move the contents of the first rectangle to the other.
Chris Hanson [Mon, 16 Dec 1991 21:20:38 +0000 (21:20 +0000)]
Update for changes to CMDL.
Chris Hanson [Tue, 10 Dec 1991 23:30:58 +0000 (23:30 +0000)]
Do not print a flonum array as a number.
Chris Hanson [Tue, 10 Dec 1991 23:24:16 +0000 (23:24 +0000)]
Simplify GC daemon triggering loop to reduce overhead during GC.
Chris Hanson [Sat, 7 Dec 1991 01:55:51 +0000 (01:55 +0000)]
Fix bugs in frexp: when scaling up or down, was not making sure that
state variable did not overflow or underflow.
sasha [Fri, 6 Dec 1991 23:20:06 +0000 (23:20 +0000)]
Fix unref variable.
sasha [Fri, 6 Dec 1991 23:14:19 +0000 (23:14 +0000)]
Changes to match runtime 14.142.
Chris Hanson [Fri, 6 Dec 1991 00:58:41 +0000 (00:58 +0000)]
Eliminate random blank line being inserted before a forwarded
message.
Mark Friedman [Thu, 5 Dec 1991 16:20:16 +0000 (16:20 +0000)]
Added support for an evaluation-output-receiver which receives the
value and output resulting from evaluation.
Mark Friedman [Thu, 5 Dec 1991 16:18:51 +0000 (16:18 +0000)]
Made consistent with new evaluation commands.
Chris Hanson [Mon, 2 Dec 1991 18:46:57 +0000 (18:46 +0000)]
Change to match runtime 14.142.
Chris Hanson [Tue, 26 Nov 1991 22:23:53 +0000 (22:23 +0000)]
Fix typo.
Brian A. LaMacchia [Tue, 26 Nov 1991 21:18:56 +0000 (21:18 +0000)]
Arthur ran into a problem where kill-string seemed to be hanging.
Since kill-string wasn't necessary, it was changed to delete-string (the
kill ring would never be used).
Mark Friedman [Tue, 26 Nov 1991 20:11:34 +0000 (20:11 +0000)]
Support for Bochser mode.
Chris Hanson [Tue, 26 Nov 1991 08:36:01 +0000 (08:36 +0000)]
Update for new pathname implementation.
Chris Hanson [Tue, 26 Nov 1991 08:03:42 +0000 (08:03 +0000)]
Requires runtime 14.142
* Replace scheme-interaction mode by new inferior-repl mode. The new
mode runs a standard REP loop as an inferior coprocess, and supports
both the runtime system's debugger and edwin's debugger.
* Transcript buffer used to be same as interaction buffer; now it is a
separate buffer. In addition, it records input expressions as well
as the output.
* Extensive reorganization of debugger. Only substantive change is
for compatibility with changes to debugger in runtime system.
However, the code is now organized in a somewhat top-down fashion,
which should aid comprehension.
* Delete FRESH-LINE and FRESH-LINES procedures. Former is supported
in runtime system, latter is random.
* Editor cmdl changed to use new interface.
Chris Hanson [Tue, 26 Nov 1991 07:58:17 +0000 (07:58 +0000)]
Fix GUARANTEE-NEWLINES so that it inserts the minimum number of
newlines to guarantee that there are N newlines to the left of point.
Fix INSERT-REGION to work even when the region is being inserted back
into the same buffer.
Chris Hanson [Tue, 26 Nov 1991 07:53:05 +0000 (07:53 +0000)]
Change page motion commands to use MOVE-THING procedure, and to signal
failure at beginning and end of buffer.
Chris Hanson [Tue, 26 Nov 1991 07:50:58 +0000 (07:50 +0000)]
SUBSTITUTE-COMMAND-KEYS no longer takes optional substring range
arguments, but instead takes an optional buffer argument. The buffer
specifies which comtabs to use for the substitution.
Chris Hanson [Tue, 26 Nov 1991 07:45:00 +0000 (07:45 +0000)]
Initial revision
Chris Hanson [Tue, 26 Nov 1991 07:07:31 +0000 (07:07 +0000)]
Changes in appearance:
* Loading, dumping, and warning messages now preceded by ";".
* New prompts for debugger, where, error, and breakpoint.
* REP loops started by the debugger and where no longer have
distinctive prompts. Now they use the standard prompt.
* PROMPT-FOR-COMMAND-CHAR now echos the character it is prompting for.
Changes to port implementation:
* Standard output procedures like WRITE no longer flush the output
port after they write to it. Instead, they invoke the new operation
DISCRETIONARY-FLUSH-OUTPUT (if it exists). At present, only the
console defines this new operation to do anything -- thus the
console behaves the same as before, unlike other ports. The new
procedure FLUSH-OUTPUT is used to explicitly flush output ports.
* New port operations control the blocking and terminal modes of
ports:
PORT/INPUT-BLOCKING-MODE
PORT/SET-INPUT-BLOCKING-MODE
PORT/WITH-INPUT-BLOCKING-MODE
PORT/OUTPUT-BLOCKING-MODE
PORT/SET-OUTPUT-BLOCKING-MODE
PORT/WITH-OUTPUT-BLOCKING-MODE
PORT/INPUT-TERMINAL-MODE
PORT/SET-INPUT-TERMINAL-MODE
PORT/WITH-INPUT-TERMINAL-MODE
PORT/OUTPUT-TERMINAL-MODE
PORT/SET-OUTPUT-TERMINAL-MODE
PORT/WITH-OUTPUT-TERMINAL-MODE
* New input-port operation READ allows the port to define how a READ
is performed. This permits the implementation of ports that read
s-expressions directly.
Changes to CMDL/REPL implementation:
* CMDL-MESSAGE/ACTIVE now passes a port to its argument, rather than a
cmdl object.
* Incompatible changes to arguments and return values of PUSH-CMDL,
PUSH-REPL, MAKE-CMDL. The procedures no longer start the cmdl that
they create, but just return it. It must be explicitly started by
calling one of the new procedures CMDL/START or REPL/START.
* cmdl objects now have just one bidirectional port instead of two
unidirectional ports.
* The prompting procedures PROMPT-FOR-EXPRESSION,
PROMPT-FOR-COMMAND-CHAR, and PROMPT-FOR-CONFIRMATION no longer take
a cmdl object as their optional second argument -- instead they take
a port. The new procedure PROMPT-FOR-COMMAND-EXPRESSION is similar.
* cmdl objects now support custom operations of various kinds, to
allow the customization of behavior. The previous spawn-child
special operation has been eliminated.
Changes to DEBUG/WHERE implementation:
* Debugger command interface now passes a port to each command
procedure, in addition to the state object. The current input and
output ports are not bound to anything in particular while the
debugger is running.
* Arguments to debugger command procedures are now optional, so that
using X mode in the debugger is more convenient.
Changes to various hooks:
* Most of the hooks that were used by the Emacs interface have been
eliminated. That functionality is now provided by custom port
operations. Hooks that were affected:
debugger output
prompting
run and gc lights
repl presentation
* Definition of keyboard interrupt hooks changed: if the hooks are #F,
they are ignored, otherwise they are invoked. If the interrupt
handler hooks return, that means they declined to handle the
interrupt, and the standard action is taken.
* HOOK/BEFORE-RESTART has been replaced by HOOK/INVOKE-RESTART. The
new hook is used by INVOKE-RESTART as well as
INVOKE-RESTART-INTERACTIVELY, and it defaults to APPLY.
* PARSE-OBJECT/INTERNAL and PARSE-OBJECTs/INTERNAL eliminated.
Chris Hanson [Tue, 26 Nov 1991 06:53:41 +0000 (06:53 +0000)]
Put semicolon in front of "Automagically impurifying..." message.
Chris Hanson [Tue, 26 Nov 1991 06:50:09 +0000 (06:50 +0000)]
Use fixnum arithmetic to improve performance.
Add RECORD-MODIFIER as alias for RECORD-UPDATER.
Chris Hanson [Tue, 26 Nov 1991 06:43:48 +0000 (06:43 +0000)]
Change (CMDL/OUTPUT-PORT (NEAREST-CMDL)) to (NEAREST-CMDL/PORT).
Chris Hanson [Tue, 26 Nov 1991 06:32:14 +0000 (06:32 +0000)]
Eliminate references to CMDL-MESSAGE/STANDARD.
Arthur Gleckler [Mon, 25 Nov 1991 21:51:20 +0000 (21:51 +0000)]
Fix run-on sentence:
"Tags file has changed, read new contents"
with semicolon.
Chris Hanson [Mon, 25 Nov 1991 13:35:42 +0000 (13:35 +0000)]
Update interface to match change to generated code of closure header.
Arthur Gleckler [Fri, 22 Nov 1991 20:29:27 +0000 (20:29 +0000)]
Fix bug: If a telnet buffer's process dies and is reused for another
invocation of telnet, if the buffer is already selected, Edwin
complains that there is no process for the buffer.
Arthur Gleckler [Fri, 22 Nov 1991 06:58:36 +0000 (06:58 +0000)]
Fix NAME-LAST-KBD-MACRO; it was passing a string to MAKE-COMMAND
instead of a symbol.
Chris Hanson [Thu, 21 Nov 1991 10:38:40 +0000 (10:38 +0000)]
Change procedures MOVE-THING, MOVE-THING-SAVING-POINT, MARK-THING, and
KILL-THING to take an additional argument that specifies the limit
behavior of the motion procedure. This is needed because these
procedures were being used in contexts that required different
behavior -- and because they didn't supply it, some of the usages were
incorrect.
Chris Hanson [Thu, 21 Nov 1991 10:02:56 +0000 (10:02 +0000)]
WARN procedure doesn't care what the default output port is.
Chris Hanson [Thu, 21 Nov 1991 09:48:12 +0000 (09:48 +0000)]
Fix bug: uninitialized variable `lwd'.
Mark Friedman [Tue, 19 Nov 1991 19:44:15 +0000 (19:44 +0000)]
Added support for modified (i.e. with shift, control or meta) mouse buttons.
Guillermo J. Rozas [Fri, 15 Nov 1991 22:31:39 +0000 (22:31 +0000)]
Replace an instance of %a4 with dlink.
Chris Hanson [Fri, 15 Nov 1991 05:19:03 +0000 (05:19 +0000)]
Initial revision
Chris Hanson [Fri, 15 Nov 1991 05:15:24 +0000 (05:15 +0000)]
Redesign ports. New design supports bidirectional ports. Old code
should continue to work, with two (unlikely) exceptions: the
input/output port pairs for sockets and processes are now implemented
as bidirectional ports, and closing one of the ports automatically
closes the other as well.
* New procedures:
CLOSE-PORT
I/O-PORT?
MAKE-GENERIC-I/O-PORT
MAKE-I/O-PORT
OPEN-I/O-FILE
PORT/COPY
PORT/INPUT-CHANNEL
PORT/OPERATION
PORT/OPERATION-NAMES
PORT/OUTPUT-CHANNEL
PORT/STATE
PORT?
SET-PORT/STATE!
SUBPROCESS-I/O-PORT
* New global variable CONSOLE-I/O-PORT identifies the bidirectional
port that communicates with Scheme's console. CONSOLE-INPUT-PORT
and CONSOLE-OUTPUT-PORT are initially EQ? to this port.
* Obsolete procedures:
Old name New name
---------------------------- --------------------
INPUT-PORT/CHANNEL PORT/INPUT-CHANNEL
INPUT-PORT/COPY PORT/COPY
INPUT-PORT/CUSTOM-OPERATION PORT/OPERATION
INPUT-PORT/OPERATION PORT/OPERATION
INPUT-PORT/OPERATION-NAMES PORT/OPERATION-NAMES
INPUT-PORT/STATE PORT/STATE
OUTPUT-PORT/CHANNEL PORT/OUTPUT-CHANNEL
OUTPUT-PORT/COPY PORT/COPY
OUTPUT-PORT/CUSTOM-OPERATION PORT/OPERATION
OUTPUT-PORT/OPERATION PORT/OPERATION
OUTPUT-PORT/OPERATION-NAMES PORT/OPERATION-NAMES
OUTPUT-PORT/STATE PORT/STATE
SET-INPUT-PORT/STATE! SET-PORT/STATE!
SET-OUTPUT-PORT/STATE! SET-PORT/STATE!
SUBPROCESS-INPUT-PORT SUBPROCESS-I/O-PORT
SUBPROCESS-OUTPUT-PORT SUBPROCESS-I/O-PORT
For now these procedures still exist.
* Obsolete input-port operations:
Old name New name
--------------- ---------------------
BUFFER-SIZE INPUT-BUFFER-SIZE
BUFFERED-CHARS BUFFERED-INPUT-CHARS
CHANNEL INPUT-CHANNEL
SET-BUFFER-SIZE SET-INPUT-BUFFER-SIZE
INPUT-PORT/OPERATION and INPUT-PORT/CUSTOM-OPERATION perform these
translations so your programs should continue to work.
* Obsolete output-port operations:
Old name New name
--------------- ---------------------
BUFFER-SIZE OUTPUT-BUFFER-SIZE
BUFFERED-CHARS BUFFERED-OUTPUT-CHARS
CHANNEL OUTPUT-CHANNEL
SET-BUFFER-SIZE SET-OUTPUT-BUFFER-SIZE
OUTPUT-PORT/OPERATION and OUTPUT-PORT/CUSTOM-OPERATION perform these
translations so your programs should continue to work.
* The ASSOCIATED-PORT operation is no longer implemented by any
runtime system port. Ports that previously supported this operation
are now bidirectional.
* WITH-INPUT-FROM-FILE and WITH-OUTPUT-TO-FILE no longer close the
port when they are exited abnormally.
* Change cold-boot sequence to permit records to be used in most of
runtime system.
* New procedure RECORD-COPY.
* New files "genio.scm", "fileio.scm", and "ttyio.scm" replace old
files "genin.scm", "genout.scm", "filein.scm", "filout.scm",
"ttyin.scm", and "ttyout.scm".
* New file "port.scm".
Mark Friedman [Thu, 14 Nov 1991 22:49:16 +0000 (22:49 +0000)]
Changed %DISPATCH-ON-COMMAND so that it does not optimize forward-char
and backward-char processing when there is a move-point daemon.
Chris Hanson [Wed, 6 Nov 1991 23:21:43 +0000 (23:21 +0000)]
Fix bugs introduced in last edit.
Chris Hanson [Wed, 6 Nov 1991 22:45:48 +0000 (22:45 +0000)]
Change MAKE-DIRED-BUFFER to do PATHNAME-SIMPLIFY.
Chris Hanson [Wed, 6 Nov 1991 22:34:16 +0000 (22:34 +0000)]
Change FIND-FILE-NOSELECT to do PATHNAME-SIMPLIFY.
Chris Hanson [Wed, 6 Nov 1991 21:56:05 +0000 (21:56 +0000)]
Change SET-BUFFER-DEFAULT-DIRECTORY! to do PATHNAME-SIMPLIFY on its
argument.
Arthur Gleckler [Wed, 6 Nov 1991 19:56:45 +0000 (19:56 +0000)]
Fix minor breakage made in Info that happened when pathname changes
were made.
Chris Hanson [Tue, 5 Nov 1991 20:38:29 +0000 (20:38 +0000)]
Use new procedure PATHNAME-SIMPLIFY to simplify the default directory
of a buffer when it is set.
Chris Hanson [Tue, 5 Nov 1991 20:37:28 +0000 (20:37 +0000)]
New procedure PATHNAME-SIMPLIFY maps a pathname into an equivalent
simpler pathname in a host-dependent fashion. Unix provides one
simplification: ".." directories are removed when doing so does not
change the meaning of the pathname.
Additionally, treatment of pathname hosts changed to improve
performance, and to fix problems with fasdumping of pathname objects.
Current implementation permits pathnames to be fasdumped and then
fasloaded without changing their behavior.
Chris Hanson [Tue, 5 Nov 1991 18:17:45 +0000 (18:17 +0000)]
Changes to match reorganization of directories.
Chris Hanson [Tue, 5 Nov 1991 02:43:09 +0000 (02:43 +0000)]
Fix think-o in ENOUGH-NAMESTRING.
Mark Friedman [Mon, 4 Nov 1991 21:55:39 +0000 (21:55 +0000)]
Added support for a move-point-daemon which gets called when the point
is moved.
Chris Hanson [Mon, 4 Nov 1991 21:17:50 +0000 (21:17 +0000)]
*** empty log message ***
Chris Hanson [Mon, 4 Nov 1991 20:52:22 +0000 (20:52 +0000)]
Changes to match runtime version 14.141.
Chris Hanson [Mon, 4 Nov 1991 20:48:36 +0000 (20:48 +0000)]
Change algorithm used to fix up whitespace after M-^.
Chris Hanson [Mon, 4 Nov 1991 20:47:47 +0000 (20:47 +0000)]
Change signalling of errors so that bell is run before the debugger
confirmation prompt is given. Reorganize code slightly.
Chris Hanson [Mon, 4 Nov 1991 20:37:25 +0000 (20:37 +0000)]
Changes to match runtime version 14.141.
Chris Hanson [Mon, 4 Nov 1991 20:30:42 +0000 (20:30 +0000)]
Pathname abstraction redesigned. New design is very similar to the
Common Lisp pathname abstraction.
Incompatible changes:
* ->PATHNAME no longer accepts a symbol as an argument. Only strings
and pathnames are valid.
* Procedures eliminated:
CANONICALIZE-INPUT-FILENAME
CANONICALIZE-INPUT-PATHNAME
CANONICALIZE-OUTPUT-FILENAME
CANONICALIZE-OUTPUT-PATHNAME
CANONICALIZE-OVERWRITE-FILENAME
CANONICALIZE-OVERWRITE-PATHNAME
HOME-DIRECTORY-PATHNAME
INIT-FILE-TRUENAME
PATHNAME->ABSOLUTE-PATHNAME
PATHNAME->INPUT-TRUENAME
PATHNAME->OUTPUT-TRUENAME
PATHNAME->OVERWRITE-TRUENAME
PATHNAME->STRING
PATHNAME-COMPONENTS
PATHNAME-DEFAULT-HOST
PATHNAME-DIRECTORY-PATH
PATHNAME-DIRECTORY-STRING
PATHNAME-NAME-PATH
PATHNAME-NAME-STRING
PATHNAME-NEW-HOST
PATHNAME-RELATIVE?
STRING->PATHNAME
SYMBOL->PATHNAME
The file "old-path.scm" contains emulations for all of these
procedures, except PATHNAME-DEFAULT-HOST, PATHNAME-NEW-HOST, and
SYMBOL->PATHNAME.
* UNIX/FILE-ACCESS has been renamed to FILE-ACCESS. UNIX/FILE-ACCESS
still exists as a synonym, but is obsolete.
* PATHNAME-DEFAULT no longer accepts a HOST argument.
* DELETE-FILE no longer returns a useful value. Attempting to delete
a non-existent file signals an error.
* Various "loading" and "dumping" messages now use ENOUGH-NAMESTRING
to eliminate redundant part of the filename being printed.
* MAKE-PATHNAME checks its arguments for consistency, and signals an
error for illegal arguments.
* Representation of pathname directories changed to match Common
Lisp. Directory is now either #F or a list of symbols and strings
with first element either 'ABSOLUTE or 'RELATIVE.
* Unix pathnames now set DEVICE and VERSION to 'UNSPECIFIC.
'UNSPECIFIC now means that the field is not used by the operating
system.
* Parsing rules for unix filenames changed: the file type is the part
of the name after the last dot, if any. If the dot occurs at the
beginning or end of the filename, then it doesn't count -- in that
case there is no type. Thus, names like "." and ".." have no type.
Enhancements:
* New procedures and variables. Most are defined as in Common Lisp.
*DEFAULT-PATHNAME-DEFAULTS*
->NAMESTRING
->TRUENAME
DIRECTORY-NAMESTRING
DIRECTORY-PATHNAME
DIRECTORY-PATHNAME-AS-FILE
ENOUGH-NAMESTRING
ENOUGH-PATHNAME
FILE-ACCESS
FILE-ATTRIBUTES-DIRECT (same as FILE-ATTRIBUTES)
FILE-MODIFICATION-TIME-DIRECT
FILE-MODIFICATION-TIME-INDIRECT (same as FILE-MODIFICATION-TIME)
FILE-NAMESTRING
FILE-PATHNAME
FILE-READABLE?
HOST-NAMESTRING
PATHNAME-WILD?
PATHNAME=?
* All pathname procedures now do an implicit ->PATHNAME on their
"pathname" and "defaults" arguments.
* MERGE-PATHNAMES second argument is now optional, and defaults to
*DEFAULT-PATHNAME-DEFAULTS*. It accepts a third optional argument,
DEFAULT-VERSION, which defaults to 'NEWEST. The merging algorithm
has been changed to match Common Lisp.
* *DEFAULT-PATHNAME-DEFAULTS* is updated by
SET-WORKING-DIRECTORY-PATHNAME! and CD as long as it is EQ? to the
working directory.
* EQUAL? guaranteed to work on pathnames.
Miscellaneous:
* Old Starbase graphics eliminated.
* Files "unk*.scm" and "vms*.scm" removed. They will need to be
rewritten if this support is desired in the future.
Brian A. LaMacchia [Mon, 4 Nov 1991 19:40:43 +0000 (19:40 +0000)]
Fixed bug in rmail-sortable-date-string.
4 Nov 91 became "9111 4", and 01 Nov 91 became "911101".
Which meant that 4 Nov 91 sorted before 01 Nov 91.
Chris Hanson [Mon, 4 Nov 1991 18:49:26 +0000 (18:49 +0000)]
New primitive FILE-EQ?.
Guillermo J. Rozas [Mon, 4 Nov 1991 17:43:12 +0000 (17:43 +0000)]
Add install.world target.
Guillermo J. Rozas [Mon, 4 Nov 1991 17:28:07 +0000 (17:28 +0000)]
Add more files to remove when cleaning the directory.
Guillermo J. Rozas [Mon, 4 Nov 1991 17:20:12 +0000 (17:20 +0000)]
Initial revision
Guillermo J. Rozas [Mon, 4 Nov 1991 17:17:31 +0000 (17:17 +0000)]
Changes because of minor reorganization of ymakefile to make bchscheme
usr bchdef.c instead of usrdef.c
Guillermo J. Rozas [Mon, 4 Nov 1991 16:56:13 +0000 (16:56 +0000)]
Change the dependencies for bchmmg.o now that it includes ux.h for the
POSIX-style declarations.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:54:41 +0000 (16:54 +0000)]
Change the way that drones determine whether they are being waited on.
A bitmask is used now with a bit per drone.
Reorder some operations to reduce the size of some potential interrupt
windows.
Use POSIX signal manipulation routines instead of BSD-style routines.
Make SIGCONT do a longjmp to avoid a signal deadlock.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:53:08 +0000 (16:53 +0000)]
Increment the drone version number.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:52:09 +0000 (16:52 +0000)]
Add -gc-start-position and -gc-end-position options for bchscheme.
These options delimit the region of the gc file where bchscheme will
write, thus two bchschemes can share the same file. The region is
locked using lockf.
Change sleep_on_pid to sleep_awaiting_drones that uses a bit mask
specifying which drones we are waiting for.
Reorder some operations to reduce the size of some potential interrupt
windows.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:49:52 +0000 (16:49 +0000)]
Add -gc-start-position and -gc-end-position options for bchscheme.
Chris Hanson [Wed, 30 Oct 1991 23:33:21 +0000 (23:33 +0000)]
Fix rule for making "locked".
Chris Hanson [Wed, 30 Oct 1991 21:01:22 +0000 (21:01 +0000)]
Eliminate use of MAPCAN.
Chris Hanson [Wed, 30 Oct 1991 19:47:47 +0000 (19:47 +0000)]
Fix $Header$ line, various broken formatting, and repaginate.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:55:11 +0000 (22:55 +0000)]
Protoize many functions and their extern declarations.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:40:06 +0000 (22:40 +0000)]
Add bchdrn as one of the targets.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:39:47 +0000 (22:39 +0000)]
- Add bchdrn as one of the targets.
- bchscheme now has its own "usrdef.c" file, called bchdef.c .
Guillermo J. Rozas [Tue, 29 Oct 1991 22:38:56 +0000 (22:38 +0000)]
Split the actual search in search_path_for_file into
search_for_library_file so that other parts of the microcode can call
it without terminating in case of failure.
Change the default values of some bchscheme options.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:38:34 +0000 (22:38 +0000)]
Split the actual search in search_path_for_file into
search_for_library_file so that other parts of the microcode can call
it without terminating in case of failure.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:37:22 +0000 (22:37 +0000)]
Define HPPA_QUAD_MASK and re-write ADDRESS_TO_DATUM to use it so that
the bchscheme windows can be in a different quadrant.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:35:51 +0000 (22:35 +0000)]
Major overhaul of bchscheme:
- Bchscheme can now overlap I/O by using shared memory and drone
processes.
- Bchscheme parameters can be re-set while running.
Only the gc-file is specified exclusively from the command line.
- Many statistics are taken and can be read and manipulated from scheme.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:35:01 +0000 (22:35 +0000)]
Initial revision
Guillermo J. Rozas [Tue, 29 Oct 1991 22:30:59 +0000 (22:30 +0000)]
Major overhaul of bchscheme:
- Bchscheme can now overlap I/O by using shared memory and drone
processes.
- Bchscheme parameters can be re-set while running.
Only the gc-file is specified exclusively from the command line.
- Many statistics are taken and can be read and manipulated from scheme.
Protoize many functions and their declarations.
Chris Hanson [Tue, 29 Oct 1991 14:32:22 +0000 (14:32 +0000)]
Introduce new condition type FILE-OPERATION-ERROR to handle errors
generated by all file and directory primitives. Consequently
eliminate FILE-TOUCH-ERROR and OPEN-FILE-ERROR.
Chris Hanson [Tue, 29 Oct 1991 13:59:31 +0000 (13:59 +0000)]
Change all primitives that use the `stat' and `lstat' system calls to
check for EINTR, and to signal system-call errors if the file's
existence cannot be determined. Change the FILE-EXISTS? primitive to
return zero (instead of #F, as previously) if the file being tested is
a symbolic link but it doesn't point at anything.
Chris Hanson [Tue, 29 Oct 1991 13:49:58 +0000 (13:49 +0000)]
Fix bug in limit handling of motion pairs.
Chris Hanson [Tue, 29 Oct 1991 13:48:22 +0000 (13:48 +0000)]
Internal restructuring of previous change.
Chris Hanson [Tue, 29 Oct 1991 13:46:08 +0000 (13:46 +0000)]
Minor non-functional tweaks.
Chris Hanson [Tue, 29 Oct 1991 13:44:38 +0000 (13:44 +0000)]
Fix numerous bugs in C indentation code. Upgrade C mode and C
indentation to standard of Emacs 18.57.
Chris Hanson [Tue, 29 Oct 1991 13:39:59 +0000 (13:39 +0000)]
Extend VARIABLE-LOCAL-VALUE and REF-VARIABLE to handle a mark or a
group in place of a buffer argument.
Chris Hanson [Tue, 29 Oct 1991 13:31:30 +0000 (13:31 +0000)]
Compiler can output multiclosures that are not compiled closure
objects, but vectors. The debugging code was never updated to handle
this case.
Chris Hanson [Tue, 29 Oct 1991 13:27:41 +0000 (13:27 +0000)]
When associating ports of a process, must associated in both
directions; previously the association was only made from the second
port to the first.
Chris Hanson [Sat, 26 Oct 1991 22:05:36 +0000 (22:05 +0000)]
Eliminate SHELL-COMMAND-REGION.
Chris Hanson [Sat, 26 Oct 1991 21:54:48 +0000 (21:54 +0000)]
Eliminate SHELL-COMMAND-REGION.
Chris Hanson [Sat, 26 Oct 1991 21:49:58 +0000 (21:49 +0000)]
Add a few new indentation methods.
Chris Hanson [Sat, 26 Oct 1991 21:11:05 +0000 (21:11 +0000)]
Move variable definition from "manual" to "loadef".
Chris Hanson [Sat, 26 Oct 1991 21:08:33 +0000 (21:08 +0000)]
M-x shell-command and M-x shell-command-on-region changed to make
process's working directory be the current buffer's default directory.
Procedures SHELL-COMMAND and RUN-SYNCHRONOUS-SUBPROCESS changed to
permit specification of this directory, and also to specify whether
PTYs should be used. SHELL-COMMAND-ON-REGION eliminated because
SHELL-COMMAND now takes an input-region argument.
Chris Hanson [Sat, 26 Oct 1991 16:21:08 +0000 (16:21 +0000)]
When file- or directory-opening primitives get errors, signal those
errors as open-file-error conditions. In those cases, don't use
another condition as the explanation: create a meaninful error string
from the error's context.
This change has these effects:
* All file/directory-opening primitives now signal the same condition.
* RETRY and USE-VALUE handlers are available whenever that condition
is signalled; previously these handlers were only sometimes
available, and there was no reasonable way to provide them when they
were not.
Chris Hanson [Fri, 25 Oct 1991 14:53:20 +0000 (14:53 +0000)]
Exclude "documentation" and "etc" from compiler RCS.log.
Chris Hanson [Fri, 25 Oct 1991 13:00:15 +0000 (13:00 +0000)]
Don't generate full cref.
Chris Hanson [Fri, 25 Oct 1991 12:57:32 +0000 (12:57 +0000)]
* Introduce new RTL expression type CONS-NON-POINTER and change
appropriate instances of CONS-POINTER to use the new type.
* Replace RTL expression type @ADDRESS->FLOAT with new type
OBJECT->FLOAT.
* Introduce new internal switch USE-PRE/POST-INCREMENT?. Change code
generation of in-line consing to pay attention to this switch.
* Merge common parts of "machine/make" into new file "base/make".
On MIPS:
* Change code sequence that assigns type codes to assume that the type
field has a known value. This eliminates one instruction in every
type-code assignment. It assumes that the data segment bits have a
certain value, but the microcode already does this.
* Cache immediate constants in registers, and remember which registers
contain which constants. (This should be improved by noticing when
arithmetic operations are done on known constants and cacheing the
results.)
* Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
every CONS, and multiple instructions in each call to VECTOR.