* The "-in-new-screen" commands have been replaced with
"-other-screen" commands. This is more analogous to the
"-other-window" commands.
* New editor variable `use-multiple-screens', if set true, causes
various window commands to use multiple screens instead of multiple
windows. Affected commands include C-x o, C-M-v, C-x 4, and
commands that pop-up buffers. This needs more work but is an
interesting first cut.
* With multiple X screens, the selected screen is distinguished by
having a cursor -- a screen's cursor is erased when it is
deselected. This is desirable because it is no longer the case that
the selected screen and the focus screen are always the same.
* Modeline formats have been extended to allow procedures as elements.
Such a procedure is called with the modeline's window as an
argument, and is expected to produce another modeline-format element
which is used in its place.
* Selecting a window in a screen other than the selected screen will
also select that screen.
* New procedure `other-screen' will choose a different screen if one
is available.
* New screen operations `screen-scroll-lines-down!' and
`screen-scroll-lines-up!' return a flag saying whether they
performed the scrolling. Redisplay code tries to use them when it
scrolls, and repaints if they don't work. Currently these
operations are implemented for X screens but not for curses.
* The `screen-write-substrings!' operation is now written in terms of
the `screen-write-substring!' operation, so that it need not be
implemented separately for each screen abstraction.
* The display-type abstraction has been redesigned so that it has no
internal state -- the current display type is now part of the editor
structure. Most of the operations have been renamed. The procedure
`editor-display-type' has been eliminated, the procedure
`editor-display-types' now returns display-type objects rather than
their names.
* Each display-type now indicates whether it supports multiple
screens. This information is returned by procedure
`multiple-screens?'.
* The buffer that appears in the typein window when no typein is
occurring is now different than the level-0 typein buffer. This
means that, under normal circumstances, only one typein window shows
the typein buffer when typein is occurring. The previous method of
obscuring the typein buffer with an override message on non-selected
screens is no longer used.
* The file "winmis" has been eliminated.
* The procedure `using-screen' has been eliminated.