]> git.eshelyaron.com Git - emacs.git/commit
Various optimizations. The main one is to optimize for
authorRichard M. Stallman <rms@gnu.org>
Wed, 14 Jun 1995 22:30:16 +0000 (22:30 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 14 Jun 1995 22:30:16 +0000 (22:30 +0000)
commit3b8c40f5ba6f568e399a374186fe15cdc121fba5
treef1c0b5672eee7932f7dc4d446a2e01068a2df15b
parent3399a477eacf69b8c401b4ee54a309e15765211e
Various optimizations.  The main one is to optimize for
simple output at the end of the buffer, with no paging, and in that
case to defer scrolling while we can.
(term-emulate-terminal):  Don't call term-handle-scroll in
simple cases unless we are either paging or term-scroll-with-delete.
(term-down):  Likewise.
(term-handle-scroll):  Modify accordingly.
(term-emulate-terminal):  Avoid deleting old text in common case.
Optimize the simple case of CRLF when we're at buffer end.
Handle deferred scroll when done processing output.
(term-handle-deferred-scroll):  New function.
(term-down):  Simplify - no longer take RIGHT argument.  Tune.
(term-goto):  Use term-move-columns to compensate for the above.

(term-escape-char, term-set-escape-char):  Add doc-string.
(term-mouse-paste):  Add xemacs support.

Various speed enhencements:
(term-handle-scroll):  Don't clear term-current-row; maybe adjust it.
(term-down):  Don't call term-adjust-current-row-cache if we've
done term-handle-scroll.
(term-emulate-terminal):  Don't call term-adjust-current-row-cache.
(term-emulate-terminal):  For TAB, don't nil term-start-line-column.
(term-goto):  Possible optimization.
lisp/term.el