Guillermo J. Rozas [Fri, 17 Apr 1992 03:45:28 +0000 (03:45 +0000)]
Add knowledge about end-of-line translation.
Chris Hanson [Thu, 16 Apr 1992 22:30:13 +0000 (22:30 +0000)]
Define new procedure CALL-WITH-OUTPUT-MARK, and change most calls to
WITH-OUTPUT-TO-MARK to use the new procedure instead.
Guillermo J. Rozas [Thu, 16 Apr 1992 05:13:13 +0000 (05:13 +0000)]
Teach the runtime system how to handle files whose lines end in
something other than newline.
Guillermo J. Rozas [Thu, 16 Apr 1992 01:38:50 +0000 (01:38 +0000)]
Fix quoting problem in plus-fixnum.
Guillermo J. Rozas [Tue, 14 Apr 1992 20:30:35 +0000 (20:30 +0000)]
Fix register ordering conflict in the division routines.
Guillermo J. Rozas [Tue, 14 Apr 1992 18:41:28 +0000 (18:41 +0000)]
Add floating-point conditionalization so that the microcode will run
on machines with and without floating-point instructions.
The test depends on the host OS correctly setting the processor's CR0
(status word) bits.
Guillermo J. Rozas [Tue, 14 Apr 1992 18:40:13 +0000 (18:40 +0000)]
Add floating-point conditionalization so that the microcode will run
on machines with and without floating-point instructions.
Guillermo J. Rozas [Tue, 14 Apr 1992 18:36:17 +0000 (18:36 +0000)]
Add FILE-OPEN-BINARY-INPUT-CHANNEL and FILE-OPEN-BINARY-OUTPUT-CHANNEL
for systems where text files and binary files are distinct.
Guillermo J. Rozas [Tue, 14 Apr 1992 18:13:54 +0000 (18:13 +0000)]
Pathnames missing devices were using 'UNSPECIFIC rather than #F.
'UNSPECIFIC means that the field is meaningless in the host file system.
#F means that it was not specified.
Chris Hanson [Mon, 13 Apr 1992 20:10:23 +0000 (20:10 +0000)]
Set evaluate-in-inferior-repl to true.
Chris Hanson [Mon, 13 Apr 1992 19:45:09 +0000 (19:45 +0000)]
Add range limiting for gray pixel values.
Hal Abelson [Mon, 13 Apr 1992 19:19:54 +0000 (19:19 +0000)]
* Change allocation of grays in colormap so that this works on 8-bit
pseudo color displays.
* Rename FUNCTION->PICTURE as PROCEDURE->PICTURE.
* Don't export PICTURE-READ and PICTURE-WRITE.
* Add new procedure PICTURE->PGM-FILE.
Guillermo J. Rozas [Mon, 13 Apr 1992 18:33:42 +0000 (18:33 +0000)]
Make packer produce binaries with only two fasl blocks.
The first is the dummy loader. The second is the alist of file names
and dumped objects.
This makes all the dumped objects share their symbols, which makes the
resulting file smaller, and should not require much more storage to
run.
Hal Abelson [Mon, 13 Apr 1992 18:24:27 +0000 (18:24 +0000)]
Add operation to get x-display object from an X graphics device. Add
property list to x-display object.
Guillermo J. Rozas [Mon, 13 Apr 1992 04:44:50 +0000 (04:44 +0000)]
A few little changes, plus,
Change conditionalization of the open-coding of floating-point
primitives. It was previously done statically when the compiler was
built. It is now done at the point of the call, so the switch can be
meaningfully fluid-let around a compilation.
Add the unsafe open-coding of integer->char.
Add a couple of optimizations to plus-fixnum and minus-fixnum.
Guillermo J. Rozas [Mon, 13 Apr 1992 04:44:13 +0000 (04:44 +0000)]
Change conditionalization of the open-coding of floating-point
primitives. It was previously done statically when the compiler was
built. It is now done at the point of the call, so the switch can be
meaningfully fluid-let around a compilation.
Add the unsafe open-coding of integer->char.
Add a couple of optimizations to plus-fixnum and minus-fixnum.
Guillermo J. Rozas [Sun, 12 Apr 1992 00:18:03 +0000 (00:18 +0000)]
Initial revision
Guillermo J. Rozas [Sat, 11 Apr 1992 23:49:03 +0000 (23:49 +0000)]
Add changes for DOS:
- Add dos-specific packages, similar to Unix packages.
- Conditionalize the loading of the Unix and DOS -specific packages.
- Add a mechanism to make.scm to avoid loading unconditional files:
If the binary file runtim.bad is in the current directory when make
is running, it should contain a list of strings, each the name of a
file that should be avoided. Examples: graphics, x11graph, starbase.
- pathnm.scm now uses the OS-NAME-STRING in the microcode
identification to initialize the default host. It no longer
constructs the host types. These are constructed when the
system-dependent files invoke add-pathname-host-type!
Caveat: There is now a funny ordering dependency.
pathnm must be loaded before the system-dependeng files (unxpth, dospth)
but it must be initialized _afterwards_!
- pathnm.scm now has symbolic names for three file system types: Unix,
DOS, and VMS.
Guillermo J. Rozas [Sat, 11 Apr 1992 23:48:57 +0000 (23:48 +0000)]
Initial revision
Chris Hanson [Fri, 10 Apr 1992 20:20:50 +0000 (20:20 +0000)]
Add hooks to be run when a buffer is renamed. Generalize hooks
mechanism to simplify addition of other types of hooks.
Chris Hanson [Fri, 10 Apr 1992 18:08:02 +0000 (18:08 +0000)]
Supply missing information for "compile.scm".
Chris Hanson [Thu, 9 Apr 1992 18:13:05 +0000 (18:13 +0000)]
Add occurrence commands.
Chris Hanson [Thu, 9 Apr 1992 17:22:26 +0000 (17:22 +0000)]
Add occurrence commands.
Chris Hanson [Thu, 9 Apr 1992 17:22:04 +0000 (17:22 +0000)]
Initial revision
Chris Hanson [Wed, 8 Apr 1992 20:15:01 +0000 (20:15 +0000)]
Update to match recent change to Edwin.
Chris Hanson [Wed, 8 Apr 1992 17:57:48 +0000 (17:57 +0000)]
Support to permit evaluation commands to work more like those in the
Emacs interface.
* Add new variable EVALUATE-IN-INFERIOR-REPL. If true (default is
false), the evaluation commands operate by transmitting expressions
to an inferior REPL. The REPL used is the least-recently-started
inferior REPL (usually the one started when the editor is first
entered). When this variable is true, the RUN-LIGHT in Scheme
buffers is that of the inferior REPL.
* Evaluation commands no longer recognize the prefix argument to have
special meaning.
* The default value of MODE-LINE-PROCESS no longer displays RUN-LIGHT.
This is bound in Scheme mode now.
* The commands M-x set-environment and M-x set-syntax-table now bind
the associated variables locally in the current buffer.
Additionally, they may locally bind the variable
EVALUATE-IN-INFERIOR-REPL to false if the buffer has local
definitions of environment or syntax-table.
* When EVALUATE-IN-INFERIOR-REPL is true, C-c C-c will signal a ^G
interrupt to the inferior REPL when typed in any Scheme mode buffer.
* Add kill-buffer hooks to allow arbitrary actions to be executed when
a buffer is killed. Change inferior REPL support to use this
mechanism to kill the inferior REPL thread when its buffer is
killed.
Guillermo J. Rozas [Tue, 7 Apr 1992 19:51:01 +0000 (19:51 +0000)]
Teach fixnum-quotient about powers of two that don't fit in an ADDI
instruction.
Guillermo J. Rozas [Tue, 7 Apr 1992 15:54:39 +0000 (15:54 +0000)]
Make the coalescing message only print one copy of the object, since
they will print the same.
Chris Hanson [Tue, 7 Apr 1992 12:30:21 +0000 (12:30 +0000)]
Fix some bugs in last change.
Chris Hanson [Tue, 7 Apr 1992 09:35:39 +0000 (09:35 +0000)]
Redesign local-variable binding mechanism so that default global value
is always stored in a special slot in the variable object. Variable
assignment daemons are now called only when the value changes in some
perceptible way, not when the local bindings are swapped in or out of
the value cache. Also, variable assignment daemons now take an
additional argument, either a buffer or #F, indicating whether the
change is local or global.
Chris Hanson [Tue, 7 Apr 1992 08:39:01 +0000 (08:39 +0000)]
Change WITHIN-EDITOR? to a variable instead of a procedure, for speed.
Chris Hanson [Tue, 7 Apr 1992 03:50:41 +0000 (03:50 +0000)]
Add switch COMPILER:COALESCING-CONSTANT-WARNINGS? to disable these
warnings, since they are so common.
Brian A. LaMacchia [Mon, 6 Apr 1992 20:25:27 +0000 (20:25 +0000)]
*** empty log message ***
Brian A. LaMacchia [Mon, 6 Apr 1992 20:14:08 +0000 (20:14 +0000)]
Added support for .KY files.
Brian A. LaMacchia [Mon, 6 Apr 1992 19:55:59 +0000 (19:55 +0000)]
Addded krypt as a load-option.
Brian A. LaMacchia [Mon, 6 Apr 1992 19:52:47 +0000 (19:52 +0000)]
Addded krypt to list of options.
Brian A. LaMacchia [Mon, 6 Apr 1992 19:36:09 +0000 (19:36 +0000)]
*** empty log message ***
Chris Hanson [Mon, 6 Apr 1992 05:49:26 +0000 (05:49 +0000)]
Change BKPT back to a macro so it can put the REPL in the appropriate
environment.
Chris Hanson [Mon, 6 Apr 1992 05:41:12 +0000 (05:41 +0000)]
Abbreviate the value displayed by DEFINE.
Chris Hanson [Mon, 6 Apr 1992 05:35:03 +0000 (05:35 +0000)]
Invert the meaning of the prefix argument to M-tab in Scheme mode.
Arthur Gleckler [Sun, 5 Apr 1992 02:33:05 +0000 (02:33 +0000)]
Make GLOBAL-WINDOW-MODELINE-EVENT! handle all windows, not just those
in the selected screen.
Guillermo J. Rozas [Sun, 5 Apr 1992 02:00:34 +0000 (02:00 +0000)]
Add load/current-pathname fluid let by each load so that the binary
unpacker can grab it.
Chris Hanson [Sat, 4 Apr 1992 13:07:09 +0000 (13:07 +0000)]
Considerable tuning of the group insert/delete operations.
* Eliminate buffer-modification-daemon; change group insert/delete
operations to set the GROUP-MODIFIED? flag directly, and change the
auto-save code to work around that flag. Now, buffers that are not
visible have no insert or delete daemons, and the group
insert/delete operations notice this to eliminate a procedure call.
* The editor now has a GC daemon that cleans the marks list of every
known buffer. The allows FOR-EACH-MARK to be inline-coded in the
group insert/delete operations.
* Eliminate bug in GROUP-DELETE!: when the gap exceeded
GAP-MAXIMUM-EXTRA, it was being reduced to GAP-MAXIMUM-EXTRA. Thus
a series of deletions would cause the gap to reach that size, then
each subsequent deletion in the series would pay for a gap
reduction, which can be thousands (or even millions) of
instructions, depending on the size of the buffer. Now when the gap
reaches maximum size, it is reduced to GAP-ALLOCATION-EXTRA,
allowing the gap reduction to be amortized over many deletions.
Chris Hanson [Sat, 4 Apr 1992 13:06:35 +0000 (13:06 +0000)]
Tune the man-page cleaning code. This tuning is perhaps excessive, as
it turns out that most of the time was being lost in GROUP-DELETE! due
to a bug; perhaps the code should now be simplified.
Chris Hanson [Sat, 4 Apr 1992 13:05:16 +0000 (13:05 +0000)]
Tune the undo insert/delete recorders to make sure that no time is
wasted. These are called very often and must be fast.
Chris Hanson [Sat, 4 Apr 1992 12:52:33 +0000 (12:52 +0000)]
Add missing (lambda () ...) to M-x load-library.
Chris Hanson [Thu, 2 Apr 1992 11:23:05 +0000 (11:23 +0000)]
Increase size of failure stack in regular expression matcher.
Chris Hanson [Thu, 2 Apr 1992 08:14:57 +0000 (08:14 +0000)]
Optimize DELETE-MATCH for speed.
Chris Hanson [Thu, 2 Apr 1992 08:14:42 +0000 (08:14 +0000)]
Optimize NUKE-NROFF-BS for speed.
Chris Hanson [Thu, 2 Apr 1992 07:53:22 +0000 (07:53 +0000)]
Export STACK-FRAME/COMPILED-CODE? to global package.
Brian A. LaMacchia [Thu, 2 Apr 1992 01:00:23 +0000 (01:00 +0000)]
*** empty log message ***
Arthur Gleckler [Wed, 1 Apr 1992 19:14:09 +0000 (19:14 +0000)]
Fix wrong-number-of-arguments bug in X-GRAPHICS/QUERY-POINTER calling
X-GRAPHICS-MAP-X-COORDINATE and X-GRAPHICS-MAP-Y-COORDINATE.
Arthur Gleckler [Wed, 1 Apr 1992 19:08:50 +0000 (19:08 +0000)]
Make wrong-arity primitives cause an error in addition to a warning.
(Jinx and Arthur)
Chris Hanson [Wed, 1 Apr 1992 02:17:07 +0000 (02:17 +0000)]
Eliminate M-g and M-q from Scheme mode.
Guillermo J. Rozas [Tue, 31 Mar 1992 20:48:14 +0000 (20:48 +0000)]
Add rewriting rule for FIXNUM-LSH with constant second argument.
Guillermo J. Rozas [Tue, 31 Mar 1992 19:55:45 +0000 (19:55 +0000)]
Clean up tests.
Guillermo J. Rozas [Tue, 31 Mar 1992 19:50:01 +0000 (19:50 +0000)]
Add FIXNUM-LSH rewrite rule so that shifts by constants will always be
combined.
Guillermo J. Rozas [Tue, 31 Mar 1992 19:18:10 +0000 (19:18 +0000)]
Edit bug in last change.
Chris Hanson [Tue, 31 Mar 1992 07:43:34 +0000 (07:43 +0000)]
Always update the cursor position after a successful screen update,
because the termcap interface doesn't know where it should be and can
leave it in the wrong place.
Guillermo J. Rozas [Tue, 31 Mar 1992 01:15:28 +0000 (01:15 +0000)]
Add rewriting rules so that FIXNUM-LSH, FIXNUM-QUOTIENT, and
FIXNUM-REMAINDER will not go out of line when the second argument is
an appropriate constant.
Improve rewriting rules for MULTIPLY-FIXNUM to handle all powers of 2,
and not only 4!
Guillermo J. Rozas [Tue, 31 Mar 1992 01:14:16 +0000 (01:14 +0000)]
Change multiply-fixnum rules to handle any power of 2, not only 4!
Brian A. LaMacchia [Tue, 31 Mar 1992 00:53:59 +0000 (00:53 +0000)]
As fast as the C code...
Brian A. LaMacchia [Mon, 30 Mar 1992 22:53:33 +0000 (22:53 +0000)]
*** empty log message ***
Brian A. LaMacchia [Mon, 30 Mar 1992 21:18:11 +0000 (21:18 +0000)]
*** empty log message ***
Guillermo J. Rozas [Mon, 30 Mar 1992 21:11:54 +0000 (21:11 +0000)]
Replace `shortcircuit' by `sc' because of identifier length problems
in DOS.
Guillermo J. Rozas [Mon, 30 Mar 1992 21:10:50 +0000 (21:10 +0000)]
Another set of changes for DOS. In particular, replace `shortcircuit' by
`sc' because of identifier length problems.
Brian A. LaMacchia [Mon, 30 Mar 1992 20:54:43 +0000 (20:54 +0000)]
*** empty log message ***
Hal Abelson [Fri, 27 Mar 1992 23:19:30 +0000 (23:19 +0000)]
Change MAKE-WINDOW to work on B&W display.
Chris Hanson [Fri, 27 Mar 1992 20:32:53 +0000 (20:32 +0000)]
Fix declarations to match `OS_make_subprocess'.
Chris Hanson [Thu, 26 Mar 1992 23:03:23 +0000 (23:03 +0000)]
Handle (DEFINE <name>) without error.
Chris Hanson [Thu, 26 Mar 1992 22:29:37 +0000 (22:29 +0000)]
New command M-x x-auto-raise-mode toggles auto-raise mode on and off.
Chris Hanson [Thu, 26 Mar 1992 22:12:25 +0000 (22:12 +0000)]
Move switch settings back to this file from the init files.
Chris Hanson [Thu, 26 Mar 1992 11:02:42 +0000 (11:02 +0000)]
Don't declare `select' in recent releases of HP-UX; that is done in a
standard header file.
Chris Hanson [Thu, 26 Mar 1992 11:01:14 +0000 (11:01 +0000)]
Eliminate mismatched declaration of `ftruncate' for SYSV4.
Chris Hanson [Thu, 26 Mar 1992 10:59:14 +0000 (10:59 +0000)]
Patch to previous change.
Chris Hanson [Thu, 26 Mar 1992 10:54:49 +0000 (10:54 +0000)]
Fix declaration of arguments passed to `execve'.
Chris Hanson [Thu, 26 Mar 1992 04:21:11 +0000 (04:21 +0000)]
Do the right thing for hpux with the ANSI compiler.
Chris Hanson [Thu, 26 Mar 1992 04:14:35 +0000 (04:14 +0000)]
Do the right thing for hpux with the ANSI compiler.
Chris Hanson [Thu, 26 Mar 1992 04:02:34 +0000 (04:02 +0000)]
Do the right thing for hpux with the ANSI compiler.
Chris Hanson [Thu, 26 Mar 1992 03:56:12 +0000 (03:56 +0000)]
Do the right thing for hpux with the ANSI compiler.
Chris Hanson [Thu, 26 Mar 1992 03:48:05 +0000 (03:48 +0000)]
Do the right thing for hpux with the ANSI compiler.
Chris Hanson [Thu, 26 Mar 1992 03:39:31 +0000 (03:39 +0000)]
Eliminate conflicting definition.
Chris Hanson [Thu, 26 Mar 1992 03:35:47 +0000 (03:35 +0000)]
Do the right thing for hpux with the ANSI compiler.
Chris Hanson [Thu, 26 Mar 1992 03:16:30 +0000 (03:16 +0000)]
Set _HPUX_VERSION for release 8.0.
Chris Hanson [Thu, 26 Mar 1992 00:02:40 +0000 (00:02 +0000)]
Export switch to control "auto-raise" feature of X screens.
Chris Hanson [Thu, 26 Mar 1992 00:01:27 +0000 (00:01 +0000)]
Add switch to control "auto-raise" feature of X graphics windows.
Chris Hanson [Wed, 25 Mar 1992 23:51:57 +0000 (23:51 +0000)]
Add switch to control behavior of PP when AS-CODE? argument is
defaulted.
Chris Hanson [Wed, 25 Mar 1992 22:39:25 +0000 (22:39 +0000)]
Fix oversight in last edit.
Chris Hanson [Wed, 25 Mar 1992 21:58:21 +0000 (21:58 +0000)]
Add several new switches to control appearance of objects and REPL.
Chris Hanson [Wed, 25 Mar 1992 21:53:01 +0000 (21:53 +0000)]
Don't initialize Edwin here; do that in ".edwin" file instead.
Chris Hanson [Wed, 25 Mar 1992 21:52:36 +0000 (21:52 +0000)]
Change to match recent changes to X11 graphics in runtime system.
Paginate code.
Chris Hanson [Wed, 25 Mar 1992 21:44:49 +0000 (21:44 +0000)]
Don't generate full CREF.
Chris Hanson [Wed, 25 Mar 1992 21:41:11 +0000 (21:41 +0000)]
Export control variables from inferior REPL package.
Chris Hanson [Wed, 25 Mar 1992 21:40:10 +0000 (21:40 +0000)]
Make Edwin window have X resource class "Emacs".
Chris Hanson [Tue, 24 Mar 1992 23:32:17 +0000 (23:32 +0000)]
Add new file "compile.scm".
Chris Hanson [Tue, 24 Mar 1992 23:31:41 +0000 (23:31 +0000)]
Initial revision
Chris Hanson [Tue, 24 Mar 1992 23:30:08 +0000 (23:30 +0000)]
Change subprocess status operation to work correctly after subprocess
has been deleted.
Chris Hanson [Tue, 24 Mar 1992 22:52:02 +0000 (22:52 +0000)]
Pass Emacs-style status message to process sentinel.
Chris Hanson [Fri, 20 Mar 1992 05:18:31 +0000 (05:18 +0000)]
This runtime system requires microcode version 11.111 or later.
* Allow CREATE-THREAD to accept #F as its first argument, and to use a
default continuation in that case. Define
WITH-CREATE-THREAD-CONTINUATION to bind that default; change
CMDL/START to cause the default continuation to be bound to the
continuation of the CMDL driver.
* Add new operations to x-graphics devices: RAISE-WINDOW,
LOWER-WINDOW, WITHDRAW-WINDOW, QUERY-POINTER. Delete UNMAP-WINDOW
operation which is superseded by WITHDRAW-WINDOW.
* Add new operations X-GRAPHICS/OPEN-DISPLAY and
X-GRAPHICS/CLOSE-DISPLAY. The value returned by
X-GRAPHICS/OPEN-DISPLAY may be passed to MAKE-GRAPHICS-DEVICE as a
second argument when making x-graphics devices.
* Export virtually all x-graphics operations by name as
X-GRAPHICS/foo.
* Extensive redesign of X graphics internals. Now events are handled
asynchronously by a separate thread, one per display connection.
Graphics windows now participate in the DELETE-WINDOW protocol, so
that closing a window with the window manager has the desired effect
rather than killing the Scheme process. Display connections are
memoized, and are reclaimed by garbage collection when no longer
used. Closing a display connection closes all of the windows
associated with it.
Brian A. LaMacchia [Fri, 20 Mar 1992 02:24:40 +0000 (02:24 +0000)]
Initial revision