Chris Hanson [Thu, 29 Nov 1990 05:06:40 +0000 (05:06 +0000)]
Pass "-w" switch to compiler to eliminate needless warning messages.
Chris Hanson [Thu, 29 Nov 1990 04:59:44 +0000 (04:59 +0000)]
"-YPOSIX" must be given both for compiling and linking.
Chris Hanson [Thu, 29 Nov 1990 02:11:06 +0000 (02:11 +0000)]
Eliminate use of syntactic keyword as variable name.
Chris Hanson [Thu, 29 Nov 1990 00:18:23 +0000 (00:18 +0000)]
Pre-ANSI compilers don't handle automatic arrays declared as [].
Chris Hanson [Thu, 29 Nov 1990 00:12:09 +0000 (00:12 +0000)]
Pre-ANSI compilers don't handle automatic arrays declared as [].
Chris Hanson [Wed, 28 Nov 1990 23:51:22 +0000 (23:51 +0000)]
Work around HP-PA compiler bug: can't have conditional expression with
one arm of type void, even if entire expression is in effect position.
Chris Hanson [Wed, 28 Nov 1990 22:43:02 +0000 (22:43 +0000)]
Don't define `CANNOT_UNEXEC' for spectrum.
Chris Hanson [Wed, 28 Nov 1990 22:37:18 +0000 (22:37 +0000)]
*** empty log message ***
Chris Hanson [Wed, 28 Nov 1990 22:32:23 +0000 (22:32 +0000)]
Eliminate several misplaced commas.
Chris Hanson [Wed, 28 Nov 1990 22:10:56 +0000 (22:10 +0000)]
Fix bug in definition of bgezal and bltzal instructions.
Chris Hanson [Wed, 28 Nov 1990 22:10:07 +0000 (22:10 +0000)]
Fix typo in `fp-copy'.
Chris Hanson [Wed, 28 Nov 1990 21:14:41 +0000 (21:14 +0000)]
Don't include "dmpwrld.c" except for certain machines on which it is
known to work.
Chris Hanson [Wed, 28 Nov 1990 21:11:47 +0000 (21:11 +0000)]
Fix typo in symbol name.
Chris Hanson [Wed, 28 Nov 1990 20:52:09 +0000 (20:52 +0000)]
Don't include "posixtype.h" unless "oscond.h" is included first.
Chris Hanson [Wed, 28 Nov 1990 20:38:31 +0000 (20:38 +0000)]
Various changes from FSF.
Chris Hanson [Wed, 28 Nov 1990 20:32:51 +0000 (20:32 +0000)]
Add extra include file required by Ultrix; technically HP-UX requires
this also, but HP-UX doesn't get upset if it isn't given.
Chris Hanson [Tue, 27 Nov 1990 22:12:20 +0000 (22:12 +0000)]
Fix bug in library path parser. Also add code to transform relative
library directories into absolute form.
Chris Hanson [Tue, 27 Nov 1990 19:37:43 +0000 (19:37 +0000)]
*** empty log message ***
Chris Hanson [Tue, 27 Nov 1990 19:17:33 +0000 (19:17 +0000)]
Initial revision
Chris Hanson [Tue, 27 Nov 1990 19:17:05 +0000 (19:17 +0000)]
Adjust comment for i386.
Chris Hanson [Tue, 27 Nov 1990 19:16:21 +0000 (19:16 +0000)]
Add processor type for i386.
Chris Hanson [Tue, 27 Nov 1990 19:15:21 +0000 (19:15 +0000)]
Eliminate illegal `#include SITE_INCLUDE_FILE'.
Chris Hanson [Tue, 27 Nov 1990 19:14:56 +0000 (19:14 +0000)]
Add entry for i386 running SysV.
Chris Hanson [Tue, 27 Nov 1990 19:13:48 +0000 (19:13 +0000)]
Fix illegal `#if'.
Chris Hanson [Tue, 27 Nov 1990 19:12:34 +0000 (19:12 +0000)]
Rewrite in Bourne Shell.
Guillermo J. Rozas [Mon, 26 Nov 1990 16:58:32 +0000 (16:58 +0000)]
Add UNKNOWN-PRIMITIVE-CONTINUATION error, and PRIMITIVE-CONTINUE
return code.
Chris Hanson [Wed, 21 Nov 1990 23:18:24 +0000 (23:18 +0000)]
Fix bug in code that initialize the TUTORIAL file.
Chris Hanson [Wed, 21 Nov 1990 23:17:35 +0000 (23:17 +0000)]
Catch file errors when loading "ffi" database.
Guillermo J. Rozas [Wed, 21 Nov 1990 22:38:40 +0000 (22:38 +0000)]
Ansi-fy all procedure headers.
Guillermo J. Rozas [Wed, 21 Nov 1990 21:07:33 +0000 (21:07 +0000)]
Fix fixnum printing.
Fix NMV data printing.
Make NMV data print as characters as well as in hex.
Guillermo J. Rozas [Wed, 21 Nov 1990 07:04:49 +0000 (07:04 +0000)]
Fasload and Fasdump now handle channels as well as files.
A primitive suspension mechanism has been implemented (prmcon.[ch])
and is used by fasload to continue if a GC is needed, rather than
aborting and starting from scratch.
Guillermo J. Rozas [Wed, 21 Nov 1990 07:01:03 +0000 (07:01 +0000)]
Add prmcon.c and dependencies on prmcon.h .
Guillermo J. Rozas [Wed, 21 Nov 1990 07:00:30 +0000 (07:00 +0000)]
Initial revision
Chris Hanson [Tue, 20 Nov 1990 22:17:34 +0000 (22:17 +0000)]
Change interactive keyboard interrupt's help message to advertise
option characters that are consistent with GNU Emacs interface.
Chris Hanson [Mon, 19 Nov 1990 22:51:08 +0000 (22:51 +0000)]
Fix bug: `delete-integrated-parameters' was deleting parameter's in a
procedure's interface only when the `procedure-interface-optimizible?'
said that it was OK to do so. However, `lvalue-integrated?', used in
many places, would return #t for variables in that interface,
independent of `procedure-interface-optimizible?'. The fix gets
rid of `procedure-interface-optimizible?' and alters
`lvalue-integrated?' to take the procedure interface restrictions into
account.
Chris Hanson [Mon, 19 Nov 1990 19:34:35 +0000 (19:34 +0000)]
*** empty log message ***
Chris Hanson [Mon, 19 Nov 1990 19:33:01 +0000 (19:33 +0000)]
Various formatting changes.
Chris Hanson [Mon, 19 Nov 1990 19:30:24 +0000 (19:30 +0000)]
Don't use `system-library-pathname'. Instead use
`system-library-directory-pathname' to find the options directory, and
then load the option file from there.
Arthur Gleckler [Fri, 16 Nov 1990 21:20:15 +0000 (21:20 +0000)]
- Inhibit checksums in load.c
- Merge with OS/2 microcode.
- ANSIfy function headers.
Chris Hanson [Fri, 16 Nov 1990 11:38:07 +0000 (11:38 +0000)]
`indent-relative' changed to take no interactive arguments, since it
is always called that way when used as value of
`indent-line-procedure'.
Chris Hanson [Fri, 16 Nov 1990 01:11:44 +0000 (01:11 +0000)]
Change to use new system-library pathname procedures. Requires runtim
14.103 or later.
Chris Hanson [Fri, 16 Nov 1990 01:07:24 +0000 (01:07 +0000)]
Change to use new system-library pathname procedures. Requires runtim
14.103 or later.
Chris Hanson [Thu, 15 Nov 1990 23:45:39 +0000 (23:45 +0000)]
Change `system-library-pathname' so that it signals an error if it
can't find the file.
Chris Hanson [Thu, 15 Nov 1990 23:37:20 +0000 (23:37 +0000)]
Change `system-library-directory-pathname' so that it signals an error
if its argument is #F and none of the directories in the library path
exist.
Chris Hanson [Thu, 15 Nov 1990 23:33:36 +0000 (23:33 +0000)]
Change to use new system-library pathname procedures. Requires runtim
14.103 or later.
Chris Hanson [Thu, 15 Nov 1990 23:27:53 +0000 (23:27 +0000)]
Use new primitive `microcode-library-path', if present, to get a
sequence of library directory names.
Change `system-library-directory-pathname' to search through this
sequence; also change it to accept an argument which is the name of a
subdirectory to look for.
New procedure `system-library-pathname' searches for a given file in
one of the library directories.
`load-option' and `disk-restore' changed to use
`system-library-pathname'.
Chris Hanson [Thu, 15 Nov 1990 23:20:35 +0000 (23:20 +0000)]
Link "dmpwrld" into Scheme.
Chris Hanson [Thu, 15 Nov 1990 23:20:21 +0000 (23:20 +0000)]
Link "dmpwrld" into Scheme.
Fix up several incorrect dependency sets.
Chris Hanson [Thu, 15 Nov 1990 23:18:45 +0000 (23:18 +0000)]
*** empty log message ***
Chris Hanson [Thu, 15 Nov 1990 23:18:23 +0000 (23:18 +0000)]
Change `reload-band-name' to return `option_band_file' if no
`disk-restore' has been performed since Scheme was started.
Chris Hanson [Thu, 15 Nov 1990 23:17:06 +0000 (23:17 +0000)]
Add new primitive `microcode-library-path'.
Chris Hanson [Thu, 15 Nov 1990 19:07:18 +0000 (19:07 +0000)]
Permit a compiled-code block's debugging-info to be #F. In
that case, assume there is no debugging-info available.
Chris Hanson [Thu, 15 Nov 1990 15:42:35 +0000 (15:42 +0000)]
Change GE and GST to change top-level defaults only if in the
top-level REPL. Eliminate VE, VST, %GE, %VE, %GST, %VST, %IN, %OUT.
Change RE to clobber the reader history with the thing it is
re-evaluating. Change prompt-for-confirmation to print out invalid
characters.
Chris Hanson [Thu, 15 Nov 1990 10:34:20 +0000 (10:34 +0000)]
Fix another typo.
Chris Hanson [Thu, 15 Nov 1990 10:26:36 +0000 (10:26 +0000)]
Eliminate use of `cond' as variable name.
Chris Hanson [Thu, 15 Nov 1990 09:12:26 +0000 (09:12 +0000)]
*** empty log message ***
Chris Hanson [Thu, 15 Nov 1990 09:03:12 +0000 (09:03 +0000)]
For cooked input, don't turn on ECHO or CRMOD unless they were on when
Scheme was started. For cooked output, don't turn on OPOST (turn off
LLITOUT) unless it was on (off) when Scheme was started.
Chris Hanson [Thu, 15 Nov 1990 08:43:06 +0000 (08:43 +0000)]
Disable SIGPIPE. This can happen under a variety of circumstances,
and we almost never want Scheme to terminate (a possible exception
being when it happens on stdout). According to HP-UX documentation,
disabling this signal causes the system calls that would have
generated it to return EPIPE instead, which requires no special work
for us to handle.
Chris Hanson [Wed, 14 Nov 1990 17:38:50 +0000 (17:38 +0000)]
Gaak! Fix nasty typo.
Chris Hanson [Wed, 14 Nov 1990 17:05:25 +0000 (17:05 +0000)]
Gaak! Fix nasty typo.
Chris Hanson [Wed, 14 Nov 1990 16:41:53 +0000 (16:41 +0000)]
Gaak! Fix nasty typo.
Chris Hanson [Wed, 14 Nov 1990 15:14:53 +0000 (15:14 +0000)]
Generate meaningful error if EOF encountered in keyboard input port.
Chris Hanson [Wed, 14 Nov 1990 15:11:14 +0000 (15:11 +0000)]
Make `edwin' be an alias for `edit'.
Chris Hanson [Wed, 14 Nov 1990 14:58:18 +0000 (14:58 +0000)]
Various small cleanups for 7.1 release.
Chris Hanson [Wed, 14 Nov 1990 14:04:51 +0000 (14:04 +0000)]
Eliminate conflicting external declaration.
Chris Hanson [Wed, 14 Nov 1990 13:30:48 +0000 (13:30 +0000)]
Add new primitives to save and restore a string through a
disk-restore. Change `get-unused-command-line' to return the unused
arguments on the first call, and #F on subsequent calls.
Chris Hanson [Wed, 14 Nov 1990 13:29:38 +0000 (13:29 +0000)]
Fix handling of standard filename options. Must not perform library
search on absolute pathnames.
Chris Hanson [Wed, 14 Nov 1990 13:28:42 +0000 (13:28 +0000)]
*** empty log message ***
Chris Hanson [Wed, 14 Nov 1990 13:27:28 +0000 (13:27 +0000)]
Check for unused command-line arguments when Scheme starts.
Chris Hanson [Wed, 14 Nov 1990 13:26:46 +0000 (13:26 +0000)]
New operations on input-buffer for saving and restoring the contents
of the buffer. These are used by the console input port to preserve
the buffer's contents through a disk-restore.
Chris Hanson [Wed, 14 Nov 1990 13:24:16 +0000 (13:24 +0000)]
Change `fasdump' to return `unspecific'.
Chris Hanson [Wed, 14 Nov 1990 11:40:00 +0000 (11:40 +0000)]
OK to make kitscheme now.
Chris Hanson [Wed, 14 Nov 1990 11:32:47 +0000 (11:32 +0000)]
*** empty log message ***
Chris Hanson [Wed, 14 Nov 1990 11:11:29 +0000 (11:11 +0000)]
Don't define _HPUX_SOURCE.
Chris Hanson [Wed, 14 Nov 1990 10:59:26 +0000 (10:59 +0000)]
Use DISABLE_HISTORY instead of COMPILE_HISTORY.
Chris Hanson [Wed, 14 Nov 1990 10:59:06 +0000 (10:59 +0000)]
Use MC68010 instead of MC68020.
Chris Hanson [Wed, 14 Nov 1990 10:58:32 +0000 (10:58 +0000)]
Use DISABLE_HISTORY instead of COMPILE_HISTORY.
Use MC68010 instead of MC68020.
Chris Hanson [Wed, 14 Nov 1990 10:53:20 +0000 (10:53 +0000)]
Fix typo in output format.
Arthur Gleckler [Tue, 13 Nov 1990 19:21:46 +0000 (19:21 +0000)]
Export CLOSE-TCP-SERVER-SOCKET to initial environment.
Chris Hanson [Tue, 13 Nov 1990 08:46:44 +0000 (08:46 +0000)]
Initial revision
Chris Hanson [Tue, 13 Nov 1990 08:45:37 +0000 (08:45 +0000)]
* Consolidate command-line option processing. Several new options:
-large, -edwin, -library, -option-summary. Each major option now
has a two-step default: first an environment variable is checked,
and if that doesn't exist, a built-in default is used.
The point of these changes is to permit a Scheme executable program
to have sufficient flexibility that it can be installed at many
sites without modification to the built-in defaults.
* Move all option defaults and option specifications to new file
"option.c".
* New primitive `get-unused-command-line' returns only that part of
the command line that was left unused by the option-processing code.
* Rename `parent_process_is_emacs' to `option_emacs_subprocess'.
* Move all specialized exit handling to "term.c".
* Move several macro defaults from "default.h" to the files in which
they are referenced.
Chris Hanson [Mon, 12 Nov 1990 04:01:05 +0000 (04:01 +0000)]
Add new channel types for character and block devices.
Chris Hanson [Mon, 12 Nov 1990 04:00:05 +0000 (04:00 +0000)]
Eliminate overlong line. Change iterative algorithm to recursive.
Chris Hanson [Mon, 12 Nov 1990 03:52:29 +0000 (03:52 +0000)]
Add `character-device' and `block-device' file types.
Chris Hanson [Sun, 11 Nov 1990 00:25:13 +0000 (00:25 +0000)]
Initialize file descriptors of `struct terminal_state_recording'
variables.
Guillermo J. Rozas [Sat, 10 Nov 1990 16:33:18 +0000 (16:33 +0000)]
Update kitscheme to use libndvio, rather than libdvio. This solves
the problems with the GNU linker.
Arthur Gleckler [Sat, 10 Nov 1990 00:32:55 +0000 (00:32 +0000)]
Fix braino in change making INPUT-BUFFER/READ-UNTIL-DELIMITER a linear
time algorithm.
Arthur Gleckler [Fri, 9 Nov 1990 21:31:56 +0000 (21:31 +0000)]
Change INPUT-BUFFER/READ-UNTIL-DELIMITER to a linear time algorithm.
Previously was quadratic time when more than one buffer-full was read through.
Arthur Gleckler [Fri, 9 Nov 1990 20:59:30 +0000 (20:59 +0000)]
Change OPEN-TCP-SERVER-SOCKET to take a service name, not a port number.
Chris Hanson [Fri, 9 Nov 1990 10:10:35 +0000 (10:10 +0000)]
Fix stupid think-o from last change.
Chris Hanson [Fri, 9 Nov 1990 09:07:33 +0000 (09:07 +0000)]
Fix stupid think-o from last change.
Chris Hanson [Fri, 9 Nov 1990 08:56:28 +0000 (08:56 +0000)]
Change peek-char, read-char, and read-string operations to return EOF
objects when they reach the end of the input region. This is an
incompatible change required by runtime system version 14.101.
Chris Hanson [Fri, 9 Nov 1990 08:46:27 +0000 (08:46 +0000)]
Initial revision
Chris Hanson [Fri, 9 Nov 1990 08:44:55 +0000 (08:44 +0000)]
Requires microcode 11.52 or later.
* Reimplement subprocess abstraction to match new microcode support.
* Implement socket abstraction.
* Create new "generic channel" input and output ports. These share
operations with file and console ports.
* Add `buffer-size' and `set-buffer-size' operations to file and
console input ports.
* Add `eof?' operation to file input port.
* Add `channel' operation to file input and output ports.
* Change input and output buffer abstractions to permit a buffer-size
of zero. Input buffer treats this the same as a buffer size of one,
since at least one character of buffering is needed to implement the
peek-char operation.
* Change the peek-char and read-char input port operations to return
an EOF object at end of file, or #F if no characters are available
and the input port is set to non-blocking mode. This is an
incompatible change.
* Change the read-string input port operation to return an EOF object
at end of file. This is an incompatible change.
* Change the read-string and discard-chars input-port operations to
for their input channels into blocking mode.
* Add new channel types: TCP-SERVER-SOCKET and DIRECTORY.
* Change the file-opening code to signal a range error if an attempt
is made to open a channel of type DIRECTORY or UNKNOWN.
* Remove error check from `open-pty-master'; the primitive now takes
care of this.
* Add new operations on PTY masters: pty-master-kill, pty-master-stop,
pty-master-continue, pty-master-interrupt, and pty-master-quit.
* Change the input-buffer abstraction to handle non-blocking channels
correctly.
* Use new microcode primitive `file-mod-time-indirect' to implement
`file-modification-time'.
Chris Hanson [Thu, 8 Nov 1990 11:17:40 +0000 (11:17 +0000)]
Don't compile kitscheme -- it doesn't compile successfully so this is
a waste of time.
Chris Hanson [Thu, 8 Nov 1990 11:14:54 +0000 (11:14 +0000)]
Bug fixes and enhancement of socket and subprocess code.
Chris Hanson [Thu, 8 Nov 1990 11:14:11 +0000 (11:14 +0000)]
Edit dependencies -- many missing dependencies in operating system
files.
Chris Hanson [Thu, 8 Nov 1990 11:13:28 +0000 (11:13 +0000)]
(OS_initialize): Initialize processes after initializing signals,
otherwise assignment to `subprocess_death_hook' is lost.
Chris Hanson [Thu, 8 Nov 1990 11:12:58 +0000 (11:12 +0000)]
* (OS_job_control_p): New procedure.
* (OS_open_pty_master): Signal error if none available.
* (OS_pty_master_send_signal): Conditionalize use of TIOCSIGSEND on
that symbol, not on _HPUX.
* (OS_pty_master_kill, OS_pty_master_stop, OS_pty_master_continue,
OS_pty_master_interrupt, OS_pty_master_quit): New procedures.
Chris Hanson [Thu, 8 Nov 1990 11:11:57 +0000 (11:11 +0000)]
* (OS_open_tcp_stream_socket): Change `host' argument to be `char *',
and don't assume that it is the same length as a `long'.
* (OS_get_host_by_name): Change interface to return `char **', and
eliminate `struct host_addresses'. Assume that all addresses are
`sizeof (struct in_addr)' in length.
* (OS_open_server_socket, OS_server_connection_accept): New procedures
support server sockets.