Requires microcode 11.50 and runtime 14.100.
authorChris Hanson <org/chris-hanson/cph>
Fri, 2 Nov 1990 03:25:13 +0000 (03:25 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 2 Nov 1990 03:25:13 +0000 (03:25 +0000)
commita9adac1da72441e805c7b04667d957b94039c4ad
tree90972bda155fa151dbbd0f0fa80761fe4e309e4b
parent41a549306839640519c10bf361edc359380dcaa9
Requires microcode 11.50 and runtime 14.100.

* Implementation of update optimizer, and direct use of termcap rather
  than the buggy curses.

* Extensive rewrite of display update code.  New display update
  scrolls lines in some cases, and is tuned to offset the added cost
  of running the update optimizer.

* New display update event-tracing facility for debugging.

* If the last line of the buffer is empty, and the previous line is
  completely visible, the modeline says that the bottom of the buffer
  is visible.

* Editor variables can have value validity tests, which are applied
  whenever the variable's value is altered.  If the test fails, an
  error is signalled, so that user code can depend on the variable's
  contents satisfying the validity test.

* `(buffer-point (current-buffer))' now equivalent to
  `(current-point)'.

* `window-redraw!' no longer takes a second argument.  It's new
  meaning is to force the window to be redrawn from scratch, without
  affecting the window starting point or cursor position.

* Removed procedures:
window-end-index
window-redraw-preserving-point!

* Changed `window-start-index' to `window-start-mark'.

* Change terminal state control to use new I/O port operations that
  extract channels, and perform the terminal controls directly on
  those channels.

* Internal flag `debug-internal-errors?' facilitates debugging Edwin
  if set true.  Normally this is false.

* When first starting the editor, the default behavior is to try to
  use Scheme's controlling terminal, and if that isn't available, to
  use X.  If Scheme is started under Emacs, it has no controlling
  terminal, and therefore it will use X.
29 files changed:
v7/src/edwin/buffer.scm
v7/src/edwin/buffrm.scm
v7/src/edwin/bufwfs.scm
v7/src/edwin/bufwin.scm
v7/src/edwin/bufwiu.scm
v7/src/edwin/bufwmc.scm
v7/src/edwin/comman.scm
v7/src/edwin/comwin.scm
v7/src/edwin/debuge.scm
v7/src/edwin/decls.scm
v7/src/edwin/display.scm
v7/src/edwin/ed-ffi.scm
v7/src/edwin/editor.scm
v7/src/edwin/edtfrm.scm
v7/src/edwin/edtstr.scm
v7/src/edwin/edwin.ldr
v7/src/edwin/edwin.pkg
v7/src/edwin/edwin.sf
v7/src/edwin/hlpcom.scm
v7/src/edwin/image.scm
v7/src/edwin/modlin.scm
v7/src/edwin/modwin.scm
v7/src/edwin/rename.scm
v7/src/edwin/screen.scm
v7/src/edwin/utlwin.scm
v7/src/edwin/wincom.scm
v7/src/edwin/window.scm
v7/src/edwin/winren.scm
v7/src/edwin/xterm.scm