Chris Hanson [Wed, 7 Apr 1999 04:47:01 +0000 (04:47 +0000)]
This change requires microcode 11.163 or later.
Rationalize naming of time-conversion procedures. Implement
procedures to manage decoded time in UTC. Implement procedure to
convert an RFC-822 time string to decoded-time format.
Chris Hanson [Wed, 7 Apr 1999 04:09:16 +0000 (04:09 +0000)]
This change requires microcode 11.163 or later.
Rationalize naming of time-conversion procedures. Implement
procedures to manage decoded time in UTC. Implement procedure to
convert an RFC-822 time string to decoded-time format.
Chris Hanson [Wed, 7 Apr 1999 04:06:07 +0000 (04:06 +0000)]
Implement BURST-STRING.
Chris Hanson [Wed, 7 Apr 1999 04:01:55 +0000 (04:01 +0000)]
Implement primitive to decode unix time to UTC.
Chris Hanson [Wed, 31 Mar 1999 02:59:58 +0000 (02:59 +0000)]
Document time procedures.
Chris Hanson [Fri, 26 Mar 1999 01:55:48 +0000 (01:55 +0000)]
Fix type error.
Chris Hanson [Fri, 26 Mar 1999 01:53:08 +0000 (01:53 +0000)]
Fix thinko.
Chris Hanson [Fri, 26 Mar 1999 01:44:10 +0000 (01:44 +0000)]
Work around stupid restriction in 8.0 compiler.
Chris Hanson [Thu, 25 Mar 1999 03:44:20 +0000 (03:44 +0000)]
Eliminate compiler warning.
Chris Hanson [Wed, 24 Mar 1999 23:30:12 +0000 (23:30 +0000)]
Fix: probe for different kernel files.
Chris Hanson [Thu, 18 Mar 1999 02:29:30 +0000 (02:29 +0000)]
Fix bug: modeline "modified" indicator not properly updated when
buffer unmodified and initial changes are outside the visible portion
of the buffer.
Chris Hanson [Wed, 17 Mar 1999 03:22:45 +0000 (03:22 +0000)]
Change SHRINK-WINDOW-IF-LARGER-THAN-BUFFER so that it will grow the
window if it is a pop-up window that is smaller than it wants to be.
Chris Hanson [Tue, 16 Mar 1999 06:21:07 +0000 (06:21 +0000)]
Document parser/unparser control variables and mode-bit definitions.
Chris Hanson [Mon, 15 Mar 1999 03:28:25 +0000 (03:28 +0000)]
Signal an error when *parser-radix* is set to a non-default radix and
the reader encounters radix-10 syntax that is meaningless under the
given radix.
Chris Hanson [Tue, 9 Mar 1999 05:39:03 +0000 (05:39 +0000)]
Implement primitives to provide registry access.
Chris Hanson [Thu, 4 Mar 1999 06:08:04 +0000 (06:08 +0000)]
Use pathname object for info descriptor rather than namestring. This
will allow runtime system to use these descriptors on operating
systems other than the one on which the code is compiled.
Chris Hanson [Thu, 4 Mar 1999 05:56:18 +0000 (05:56 +0000)]
Load all pathname types on every operating system. This allows
pathname objects dumped on one system to be used on another.
Chris Hanson [Thu, 4 Mar 1999 05:54:06 +0000 (05:54 +0000)]
Use pathname object for info descriptor rather than namestring. This
will allow runtime system to use these descriptors on operating
systems other than the one on which the code is compiled.
Chris Hanson [Thu, 4 Mar 1999 05:50:01 +0000 (05:50 +0000)]
Allow debugging info descriptor to be a pathname as an alternative to
a namestring.
Chris Hanson [Wed, 3 Mar 1999 05:32:18 +0000 (05:32 +0000)]
Comment out override of TERMCAP_FILES now that we have upgraded our
machines to Debian 2.0.
Chris Hanson [Wed, 3 Mar 1999 05:29:57 +0000 (05:29 +0000)]
This version of Edwin requires microcode 11.162 or later if used under
Win32.
Extensive changes to use new single input queue, and to implement
event-stream previewer. (The single input queue was required for
proper implementation of the previewer.) With this change, the Win32
platform has the ability to abort out of any Edwin command, as has
been true of all other platforms for years.
I also took the opportunity to considerably clean up the event code.
Chris Hanson [Wed, 3 Mar 1999 05:25:28 +0000 (05:25 +0000)]
Extensive changes to implement a single input queue for all screens.
This was once kludged around in Edwin but is now fixed.
Chris Hanson [Mon, 1 Mar 1999 05:32:04 +0000 (05:32 +0000)]
Revert previous change, which was really due to a bug in the runtime
system's handling of input events.
Chris Hanson [Mon, 1 Mar 1999 05:31:24 +0000 (05:31 +0000)]
Revamp input-event signalling mechanism to more explicitly distinguish
between events with permanent registration and those with temporary
registration. The procedure DEREGISTER-ALL-EVENTS was deregistering
permanently registered events, thus causing various subtle failures --
mostly in Edwin.
Chris Hanson [Sun, 28 Feb 1999 06:22:09 +0000 (06:22 +0000)]
Another patch to attempt to fix redisplay problems with long online
operations.
Chris Hanson [Sun, 28 Feb 1999 05:53:39 +0000 (05:53 +0000)]
Eliminate definition of WITH-THREAD-EVENTS-BLOCKED, which is now
implemented by the runtime system.
Chris Hanson [Fri, 26 Feb 1999 05:49:15 +0000 (05:49 +0000)]
Extensive changes to adjust for new release, fix formatting problems,
and change copyright.
Chris Hanson [Fri, 26 Feb 1999 05:39:41 +0000 (05:39 +0000)]
Numerous formatting changes to eliminate TeX errors. Adjust for minor
changes since last release.
Chris Hanson [Fri, 26 Feb 1999 04:09:41 +0000 (04:09 +0000)]
Update BKPT to reflect current implementation.
Chris Hanson [Thu, 25 Feb 1999 22:27:15 +0000 (22:27 +0000)]
Change heuristics used to find a temporary directory.
Chris Hanson [Thu, 25 Feb 1999 22:15:45 +0000 (22:15 +0000)]
Change heuristics used to find a temporary directory.
Chris Hanson [Thu, 25 Feb 1999 18:23:55 +0000 (18:23 +0000)]
Guarantee that port-type specifies standard operations.
Chris Hanson [Thu, 25 Feb 1999 18:23:06 +0000 (18:23 +0000)]
Guarantee that port-type specifies standard operations.
Chris Hanson [Wed, 24 Feb 1999 21:59:07 +0000 (21:59 +0000)]
Eliminate kludge that used to compensate for continuations not knowing
about the BLOCK-THREAD-EVENTS flag.
Chris Hanson [Wed, 24 Feb 1999 21:57:17 +0000 (21:57 +0000)]
Use new procedure WITH-THREAD-EVENTS-BLOCKED.
Chris Hanson [Wed, 24 Feb 1999 21:37:22 +0000 (21:37 +0000)]
Merge different port-type constructors into MAKE-PORT-TYPE.
Chris Hanson [Wed, 24 Feb 1999 21:23:58 +0000 (21:23 +0000)]
Implement WITH-THREAD-EVENTS-BLOCKED and hook it into the continuation
parser.
Chris Hanson [Wed, 24 Feb 1999 05:59:23 +0000 (05:59 +0000)]
Pass continuation's BLOCK-THREAD-EVENTS? member through the stack
parser. This isn't right, but unless we implement
WITH-THREAD-EVENTS-BLOCKED, there's no way to do better.
Chris Hanson [Wed, 24 Feb 1999 05:18:12 +0000 (05:18 +0000)]
Save "block-thread-events" flag in continuations. This guarantees
that it will be properly stored no matter where the continuation is
captured.
Chris Hanson [Wed, 24 Feb 1999 04:53:43 +0000 (04:53 +0000)]
Save "block-thread-events" flag in continuations. This guarantees
that it will be properly stored no matter where the continuation is
captured.
Chris Hanson [Wed, 24 Feb 1999 04:51:57 +0000 (04:51 +0000)]
Save "block-thread-events" flag in continuations. This guarantees
that it will be properly stored no matter where the continuation is
captured.
Chris Hanson [Wed, 24 Feb 1999 04:44:04 +0000 (04:44 +0000)]
Save "block-thread-events" flag in continuations. This guarantees
that it will be properly stored no matter where the continuation is
captured.
Chris Hanson [Wed, 24 Feb 1999 04:41:06 +0000 (04:41 +0000)]
Save "block-thread-events" flag in continuations. This guarantees
that it will be properly stored no matter where the continuation is
captured.
Chris Hanson [Tue, 23 Feb 1999 21:34:01 +0000 (21:34 +0000)]
When user aborts a computation, deregister all outstanding thread
events.
Chris Hanson [Tue, 23 Feb 1999 21:32:22 +0000 (21:32 +0000)]
When user aborts a computation, deregister all outstanding thread
events.
Chris Hanson [Tue, 23 Feb 1999 06:13:14 +0000 (06:13 +0000)]
Fix bug: when running something in a REPL buffer, Edwin would
completely ignore all input. It turned out that the "select"
mechanism was only looking at events for the console window, and not
for other windows, so it was blocking indefinitely.
Chris Hanson [Mon, 22 Feb 1999 05:05:10 +0000 (05:05 +0000)]
Fix bug: when switching between fvwm2 virtual desktops, Edwin wasn't
redisplaying immediately if it was busy doing something else. This
happened because it was not processing "expose" events until it
returned to the command level.
Chris Hanson [Thu, 18 Feb 1999 04:14:41 +0000 (04:14 +0000)]
Eliminate references to obsolete port operations.
Chris Hanson [Thu, 18 Feb 1999 04:06:10 +0000 (04:06 +0000)]
Changes corresponding to new transcript mechanism in runtime 14.179.
Chris Hanson [Thu, 18 Feb 1999 04:05:22 +0000 (04:05 +0000)]
Minor tweaks so that transcript of REPL buffer is recorded properly.
Chris Hanson [Thu, 18 Feb 1999 04:04:43 +0000 (04:04 +0000)]
* Add mechanism to encapsulate one port in another, and to build
wrappers around selected operations on the encapsulated port.
* Use new encapsulation mechanism to reimplement transcript facility
so that each transcript is associated with a particular REPL.
Previously the transcript was directly associated with the console
port.
This change is the goal of all of the port changes from this past
week. (I'm a little surprised at the depth of changes required.)
This has the side effect of increasing modularity, since the
transcript code is now concentrated in one file rather than being
integrated into the console port.
* Export procedure OUTPUT-PORT/FRESH-LINE to the global environment.
This was an oversight from previous changes.
Chris Hanson [Thu, 18 Feb 1999 04:04:05 +0000 (04:04 +0000)]
Eliminate references to old transcript mechanism.
Chris Hanson [Thu, 18 Feb 1999 03:54:37 +0000 (03:54 +0000)]
* Add mechanism to encapsulate one port in another, and to build
wrappers around selected operations on the encapsulated port.
* Use new encapsulation mechanism to reimplement transcript facility
so that each transcript is associated with a particular REPL.
Previously the transcript was directly associated with the console
port.
This change is the goal of all of the port changes from this past
week. (I'm a little surprised at the depth of changes required.)
This has the side effect of increasing modularity, since the
transcript code is now concentrated in one file rather than being
integrated into the console port.
* Export procedure OUTPUT-PORT/FRESH-LINE to the global environment.
This was an oversight from previous changes.
Chris Hanson [Tue, 16 Feb 1999 20:41:49 +0000 (20:41 +0000)]
When doing port-type inheritance, don't inherit any standard
operations if one or more is given.
Chris Hanson [Tue, 16 Feb 1999 20:30:54 +0000 (20:30 +0000)]
Use new port types mechanism.
Chris Hanson [Tue, 16 Feb 1999 20:12:28 +0000 (20:12 +0000)]
Use new port types mechanism.
Chris Hanson [Tue, 16 Feb 1999 19:49:13 +0000 (19:49 +0000)]
Export MAKE-PORT.
Chris Hanson [Tue, 16 Feb 1999 19:44:51 +0000 (19:44 +0000)]
Change the port implementation to have a type that holds the
operations on the port. This new implementation supports a crude form
of single inheritance.
Chris Hanson [Tue, 16 Feb 1999 18:48:47 +0000 (18:48 +0000)]
Don't export {IN,OUT}PUT-PORT/OPERATION/ procedures to the global
environment.
Chris Hanson [Tue, 16 Feb 1999 05:44:54 +0000 (05:44 +0000)]
Implement FRESH-LINE operation for generic, file, and console ports.
Chris Hanson [Tue, 16 Feb 1999 05:43:24 +0000 (05:43 +0000)]
Implement FRESH-LINE operation for generic, file, and console ports.
Chris Hanson [Tue, 16 Feb 1999 05:39:38 +0000 (05:39 +0000)]
Implement FRESH-LINE operation for generic, file, and console ports.
Chris Hanson [Tue, 16 Feb 1999 05:25:17 +0000 (05:25 +0000)]
Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close
either side of an I/O port.
Chris Hanson [Tue, 16 Feb 1999 05:22:58 +0000 (05:22 +0000)]
Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close
either side of an I/O port.
Chris Hanson [Tue, 16 Feb 1999 05:21:27 +0000 (05:21 +0000)]
Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close
either side of an I/O port.
Chris Hanson [Tue, 16 Feb 1999 05:17:58 +0000 (05:17 +0000)]
Allow CLOSE-INPUT-PORT and CLOSE-OUTPUT-PORT to independently close
either side of an I/O port.
Chris Hanson [Tue, 16 Feb 1999 01:00:07 +0000 (01:00 +0000)]
Eliminate some randomness.
Chris Hanson [Tue, 16 Feb 1999 00:53:21 +0000 (00:53 +0000)]
Eliminate WRITE-STRING output-port operation.
Chris Hanson [Tue, 16 Feb 1999 00:44:11 +0000 (00:44 +0000)]
Change output port to implement WRITE-SUBSTRING rather than
WRITE-STRING.
Chris Hanson [Tue, 16 Feb 1999 00:41:03 +0000 (00:41 +0000)]
Eliminate READ-CHARS input-port operation.
Chris Hanson [Tue, 16 Feb 1999 00:39:29 +0000 (00:39 +0000)]
Eliminate use of READ-CHARS operation.
Chris Hanson [Tue, 16 Feb 1999 00:34:42 +0000 (00:34 +0000)]
Eliminate WRITE-CHARS operation on output ports.
Chris Hanson [Wed, 3 Feb 1999 06:12:57 +0000 (06:12 +0000)]
Fix fencepost error when printing bindings. Show complete environment
chain; previously omitted global environment. Eliminate gratuitous
use of EVAL.
Chris Hanson [Wed, 3 Feb 1999 06:10:02 +0000 (06:10 +0000)]
Fix fencepost error when printing bindings. Show complete environment
chain; previously omitted global environment. Eliminate gratuitous
use of EVAL.
Chris Hanson [Tue, 2 Feb 1999 19:50:11 +0000 (19:50 +0000)]
Guarantee that symbols are canonicalized when loading files for Edwin.
Chris Hanson [Mon, 1 Feb 1999 16:09:29 +0000 (16:09 +0000)]
Fix thinko.
Chris Hanson [Mon, 1 Feb 1999 05:13:24 +0000 (05:13 +0000)]
Allow working directory to be a pathname.
Chris Hanson [Mon, 1 Feb 1999 05:00:44 +0000 (05:00 +0000)]
Run merge-pathnames on the working directory of a subprocess.
Chris Hanson [Mon, 1 Feb 1999 03:56:42 +0000 (03:56 +0000)]
Extensive changes to use the SYNCHRONOUS-SUBPROCESS support that is
now built in to the runtime system.
Chris Hanson [Mon, 1 Feb 1999 03:53:42 +0000 (03:53 +0000)]
Must load SYNCHRONOUS-SUBPROCESS support.
Chris Hanson [Mon, 1 Feb 1999 03:47:55 +0000 (03:47 +0000)]
Change calls to OS/FIND-PROGRAM so that they explicitly pass the
exec-path, which may be different from the default path.
Chris Hanson [Mon, 1 Feb 1999 03:42:13 +0000 (03:42 +0000)]
Reverse optional arguments for OS/FIND-PROGRAM.
Chris Hanson [Mon, 1 Feb 1999 03:34:09 +0000 (03:34 +0000)]
Eliminate DOS/DEFAULT-SHELL-FILE-NAME and DOS/WINDOWS-TYPE.
Chris Hanson [Mon, 1 Feb 1999 03:31:51 +0000 (03:31 +0000)]
Remove PROCESS-ENVIRONMENT-BIND, which has been moved to runtime
system. Eliminate spurious binding of BUFFER-DEFAULT-DIRECTORY.
Chris Hanson [Mon, 1 Feb 1999 03:31:01 +0000 (03:31 +0000)]
Remove definitions that are now present in the runtime system.
Chris Hanson [Mon, 1 Feb 1999 03:30:24 +0000 (03:30 +0000)]
Increment runtime version to account for subprocess changes.
Chris Hanson [Mon, 1 Feb 1999 03:29:46 +0000 (03:29 +0000)]
More subprocess changes.
Chris Hanson [Mon, 1 Feb 1999 03:29:24 +0000 (03:29 +0000)]
Procedure PROCESS-ENVIRONMENT-BIND moved from Edwin to here.
Chris Hanson [Mon, 1 Feb 1999 03:28:31 +0000 (03:28 +0000)]
Eliminate CONDITION-TYPE:SUBPROCESS-EXITED. Add options to specify
buffer sizes.
Chris Hanson [Sun, 31 Jan 1999 20:48:23 +0000 (20:48 +0000)]
Change name: RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS.
Change calling convention of RUN-SYNCHRONOUS-SUBPROCESS and
RUN-SHELL-COMMAND to accept keyword arguments, and eliminate
MAKE-SUBPROCESS-CONTEXT.
Chris Hanson [Sun, 31 Jan 1999 20:46:25 +0000 (20:46 +0000)]
Change name: RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS.
Change calling convention of RUN-SYNCHRONOUS-SUBPROCESS and
RUN-SHELL-COMMAND to accept keyword arguments, and eliminate
MAKE-SUBPROCESS-CONTEXT.
Chris Hanson [Sun, 31 Jan 1999 20:43:21 +0000 (20:43 +0000)]
Change name: RUN-SYNCHRONOUS-PROCESS to RUN-SYNCHRONOUS-SUBPROCESS.
Change calling convention of RUN-SYNCHRONOUS-SUBPROCESS and
RUN-SHELL-COMMAND to accept keyword arguments, and eliminate
MAKE-SUBPROCESS-CONTEXT.
Chris Hanson [Sun, 31 Jan 1999 04:09:21 +0000 (04:09 +0000)]
Fix bug: when evaluate-in-inferior-repl true, and there's no repl
buffer, an command requiring evaluation would fail.
Chris Hanson [Sun, 31 Jan 1999 04:01:19 +0000 (04:01 +0000)]
Fix thinko.
Chris Hanson [Fri, 29 Jan 1999 22:58:29 +0000 (22:58 +0000)]
Fix thinko. Change definition of RUN-SYNCHRONOUS-PROCESS so that it
returns the exit code of the subprocess.
Chris Hanson [Fri, 29 Jan 1999 22:47:14 +0000 (22:47 +0000)]
Add support for running synchronous subprocesses outside of Edwin.
Chris Hanson [Fri, 29 Jan 1999 22:45:54 +0000 (22:45 +0000)]
Initial revision
Chris Hanson [Fri, 29 Jan 1999 20:03:35 +0000 (20:03 +0000)]
Fix thinko.
Chris Hanson [Fri, 29 Jan 1999 05:33:57 +0000 (05:33 +0000)]
Change prompt history yet again. Now the history is copied before
use, and the user's editing changes are remembered for each element in
the history. When the user exits the minibuffer, all of the changes
are discarded.
Also: eliminate HISTORY-DEFAULT option; HISTORY-INDEX now subsumes
that role.
Chris Hanson [Fri, 29 Jan 1999 05:17:18 +0000 (05:17 +0000)]
Eliminate use of HISTORY-DEFAULT prompt option.