Mercurial > emacs
view lisp/scroll-all.el @ 20892:18f3cb26243f before-miles-orphaned-changes gcc-2_8_1-980401 gcc-2_8_1-980407 gcc-2_8_1-980412 gcc-2_8_1-980413 gcc-2_8_1-RELEASE gcc_2_8_1-980315 libc-980214 libc-980215 libc-980216 libc-980217 libc-980218 libc-980219 libc-980220 libc-980221 libc-980222 libc-980223 libc-980224 libc-980225 libc-980226 libc-980227 libc-980228 libc-980301 libc-980302 libc-980303 libc-980304 libc-980306 libc-980307 libc-980308 libc-980309 libc-980310 libc-980311 libc-980312 libc-980313 libc-980314 libc-980315 libc-980316 libc-980317 libc-980318 libc-980319 libc-980320 libc-980321 libc-980322 libc-980323 libc-980324 libc-980325 libc-980326 libc-980327 libc-980328 libc-980329 libc-980330 libc-980331 libc-980401 libc-980402 libc-980403 libc-980404 libc-980405 libc-980406 libc-980407 libc-980408 libc-980409 libc-980410 libc-980411 libc-980412 libc-980413 libc-980414 libc-980428 libc-980429 libc-980430 libc-980501 libc-980502 libc-980503 libc-980504 libc-980505 libc-980506 libc-980507 libc-980508 libc-980509 libc-980510 libc-980512 libc-980513 libc-980514 libc-980515 libc-980516 libc-980517 libc-980518 libc-980519 libc-980520 libc-980521 libc-980522 libc-980523 libc-980524 libc-980525 libc-980526 libc-980527 libc-980528 libc-980529 libc-980530 libc-980531 libc-980601 libc-980602 libc-980603 libc-980604 libc-980605 libc-980606 libc-980607 libc-980608 libc-980609 libc-980610 libc-980611 libc-980612 libc-980613
Add PentiumII (i786). Add '7' to all i[3456] entries.
Add AMD and Cyrix names for P5 and P6.
author | Richard Kenner <kenner@gnu.org> |
---|---|
date | Fri, 13 Feb 1998 12:16:46 +0000 |
parents | b3016633740a |
children | 2d0bece94ee7 |
line wrap: on
line source
;; scroll-all.el -- scroll all buffers together minor mode ;; Copyright (C) 1997 Free Software Foundation, Inc. ;; Author: Gary D. Foster <Gary.Foster@corp.sun.com> ;; Keywords: scroll crisp brief lock ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;; Commentary ;; This mode allows multiple buffers to be 'locked' so that scrolling ;; up or down lines in any buffer causes all the buffers to mirror ;; the scrolling. It hooks into the post-command-hook to check for ;; potential scrolling commands and if we're locked, mirrors them in all ;; windows. This allows us to grab line-at-a-time scrolling as well as ;; screen-at-a-time scrolling, and doesn't remap any of the keyboard ;; commands to do it. ;; You can enable and disable this mode with the 'scroll-all-mode' command. ;; Suggestions/ideas from: ;; Rick Macdonald <rickm@vsl.com> ;; Anders Lindgren <andersl@csd.uu.se> (defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version)) (defvar scroll-all-mode nil "Track status of scroll locking.") (if running-xemacs (add-minor-mode 'scroll-all-mode " *SL*") (or (assq 'scroll-all-mode-mode minor-mode-alist) (setq minor-mode-alist (cons '(scroll-all-mode-mode " *SL*") minor-mode-alist)))) (defun scroll-all-scroll-down-all (arg) "Scroll down all visible windows." (interactive "P") (let ((num-windows (count-windows)) (count 1)) (if (> num-windows 1) ( progn (other-window 1) (while (< count num-windows) (if (not (eq (point) (point-max))) (progn (call-interactively 'next-line))) (other-window 1) (setq count (1+ count))))))) (defun scroll-all-scroll-up-all (arg) "Scroll up all visible windows." (interactive "P") (let ((num-windows (count-windows)) (count 1)) (if (> num-windows 1) ( progn (other-window 1) (while (< count num-windows) (if (not (eq (point) (point-min))) (progn (call-interactively 'previous-line))) (other-window 1) (setq count (1+ count))))))) (defun scroll-all-page-down-all (arg) "Page down in all visible windows." (interactive "P") (let ((num-windows (count-windows)) (count 1)) (if (> num-windows 1) (progn (other-window 1) (while (< count num-windows) (call-interactively 'fkey-scroll-up) (other-window 1) (setq count (1+ count))))))) (defun scroll-all-page-up-all (arg) "Page up in all visible windows." (interactive "P") (let ((num-windows (count-windows)) (count 1)) (if (> num-windows 1) (progn (other-window 1) (while (< count num-windows) (call-interactively 'fkey-scroll-down) (other-window 1) (setq count (1+ count))))))) (defun scroll-all-check-to-scroll () "Check `last-command' to see if a scroll was done." (if (eq this-command 'next-line) (call-interactively 'scroll-all-scroll-down-all)) (if (eq this-command 'previous-line) (call-interactively 'scroll-all-scroll-up-all)) (if (eq this-command 'fkey-scroll-up) (call-interactively 'scroll-all-page-down-all)) (if (eq this-command 'fkey-scroll-down) (call-interactively 'scroll-all-page-up-all))) (defun scroll-all-mode (arg) "Toggle Scroll-All minor mode." (interactive "P") (setq scroll-all-mode (not scroll-all-mode)) (cond ((eq scroll-all-mode 't) (add-hook 'post-command-hook 'scroll-all-check-to-scroll)) ((eq scroll-all-mode 'nil) (remove-hook 'post-command-hook 'scroll-all-check-to-scroll)))) (provide 'scroll-all) ;; scroll-all.el ends here