* Implement `save-buffers-kill-edwin' which kills Edwin and returns to
authorChris Hanson <org/chris-hanson/cph>
Tue, 8 Aug 1989 10:06:36 +0000 (10:06 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 8 Aug 1989 10:06:36 +0000 (10:06 +0000)
commite75fcff6b0909e32fbe7967edac857b46b1d4cb1
tree3e0e4333790a8dd18e59de782d35d432a4adc7ac
parent94543b6c435ba6c04c08bc0fb923c1a83487b00b
* Implement `save-buffers-kill-edwin' which kills Edwin and returns to
Scheme.  This is bound to C-x c in fundamental mode.

* Change `unmap-alias-char' to leave the following characters
unchanged: tab, linefeed, page, return, altmode.  This compensates for
the previous change to `ascii-controlified?'.

* Implement `editor-frame-windows' which returns all of the
buffer-frames which are inferiors of an editor-frame.

* Implement `all-screens', `all-editor-frames', and `all-windows',
which return lists of all of the respective objects.

* The procedure `(window-redraw! window redraw-type)' has been
changed.  Now, it delays the actual work until update time, and
`redraw-type' can be one of:

value meaning
----- -------
'START preserve the start position of the window
'POINT preserve the point position of the window
'BUFFER-CURSOR-Y move point to last known position, or recenter
y move point to the y'th row
other center the point vertically in the window

* Implementation of `truncate-lines' functionality.  The following
changes are in support of this:

* Implementation of editor variable "assignment daemons" which allow
some arbitrary code to be executed whenever a specific variable is
assigned.

* Significant overhaul of local-variable binding:

** Implementation of "per-buffer" variables; that is, variables which
become buffer-local whenever they are set.  The new special form
`define-variable-per-buffer' supports this functionality.  The
following variables are defined as "per-buffer":

fill-column
left-margin
tab-width
case-fold-search
truncate-lines

** Implementation of new operations to access the local and default
value of a variable:

(variable-local-value? buffer variable)
(variable-local-value buffer variable)
(set-variable-local-value! buffer variable value)
(variable-default-value variable)
(set-variable-default-value! variable value)
22 files changed:
v7/src/edwin/basic.scm
v7/src/edwin/buffer.scm
v7/src/edwin/buffrm.scm
v7/src/edwin/bufwin.scm
v7/src/edwin/bufwiu.scm
v7/src/edwin/bufwmc.scm
v7/src/edwin/calias.scm
v7/src/edwin/comman.scm
v7/src/edwin/comred.scm
v7/src/edwin/curren.scm
v7/src/edwin/editor.scm
v7/src/edwin/edtfrm.scm
v7/src/edwin/edtstr.scm
v7/src/edwin/edwin.pkg
v7/src/edwin/fill.scm
v7/src/edwin/lincom.scm
v7/src/edwin/macros.scm
v7/src/edwin/make.scm
v7/src/edwin/modefs.scm
v7/src/edwin/sercom.scm
v7/src/edwin/utlwin.scm
v7/src/edwin/wincom.scm