* 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: