Mercurial > emacs
view lisp/calc/calc-macs.el @ 83100:4970ad4995f5
Eliminated updating_frame.
src/termhooks.h (cursor_to_hook, raw_cursor_to_hook)
(clear_to_end_hook, clear_end_of_line_hook, clear_frame_hook)
(ins_del_lines_hook, insert_glyphs_hook, write_glyphs_hook)
(delete_glyphs_hook, ring_bell_hook, set_terminal_window_hook):
Added frame parameter.
src/term.c (ring_bell, tty_ring_bell, set_terminal_window)
(tty_set_terminal_window, set_scroll_region, cursor_to)
(tty_cursor_to, raw_cursor_to, tty_raw_cursor_to, clear_to_end)
(tty_clear_to_end, clear_frame, tty_clear_frame, clear_end_of_line)
(tty_clear_end_of_line, write_glyphs, tty_write_glyphs, insert_glyphs)
(tty_insert_glyphs, delete_glyphs, tty_delete_glyphs, ins_del_lines)
(tty_ins_del_lines): Added frame parameter.
src/xterm.c (x_delete_glyphs, x_clear_frame, x_ins_del_lines):
Added frame parameter.
src/scroll.c (do_direct_scrolling, do_scrolling): Added frame parameter.
src/term.c (update_begin, update_end): Don't set updating_frame.
src/xfns.c (x_set_tool_bar_lines): Ditto.
src/term.c (updating_frame): Removed.
src/dispextern.h: Updated prototypes.
src/dispnew.c (Fredraw_frame, direct_output_for_insert)
(direct_output_forward_char, update_frame_1, update_frame_line)
(ding, bitch_at_user): Added frame parameter to calls to redisplay.
src/xdisp.c (try_window_id): Ditto.
src/scroll.c (do_scrolling, do_direct_scrolling, scrolling_1): Ditto.
src/fileio.c (auto_save_error): Ditto.
src/term.c (tty_ring_bell): Flush the output stream after beeping.
src/dispnew.c (ding, bitch_at_user): Don't fflush CURTTY.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-140
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Fri, 16 Apr 2004 15:03:58 +0000 |
parents | 695cf19ef79e |
children | d48ee50961f3 375f2633d815 |
line wrap: on
line source
;;; calc-macs.el --- important macros for Calc ;; Copyright (C) 1990, 1991, 1992, 1993, 2001 Free Software Foundation, Inc. ;; Author: David Gillespie <daveg@synaptics.com> ;; Maintainers: D. Goel <deego@gnufans.org> ;; Colin Walters <walters@debian.org> ;; This file is part of GNU Emacs. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY. No author or distributor ;; accepts responsibility to anyone for the consequences of using it ;; or for whether it serves any particular purpose or works at all, ;; unless he says so in writing. Refer to the GNU Emacs General Public ;; License for full details. ;; Everyone is granted permission to copy, modify and redistribute ;; GNU Emacs, but only under the conditions described in the ;; GNU Emacs General Public License. A copy of this license is ;; supposed to have been given to you along with GNU Emacs so you ;; can know your rights and responsibilities. It should be in a ;; file named COPYING. Among other things, the copyright notice ;; and this notice must be preserved on all copies. ;;; Commentary: ;;; Code: (provide 'calc-macs) (defun calc-need-macros () nil) (defmacro calc-wrapper (&rest body) `(calc-do (function (lambda () ,@body)))) (defmacro calc-slow-wrapper (&rest body) `(calc-do (function (lambda () ,@body)) (point))) (defmacro math-showing-full-precision (form) `(let ((calc-float-format calc-full-float-format)) ,form)) (defmacro math-with-extra-prec (delta &rest body) `(math-normalize (let ((calc-internal-prec (+ calc-internal-prec ,delta))) ,@body))) (defmacro math-working (msg arg) ; [Public] `(if (eq calc-display-working-message 'lots) (math-do-working ,msg ,arg))) (defmacro calc-with-default-simplification (&rest body) `(let ((calc-simplify-mode (and (not (memq calc-simplify-mode '(none num))) calc-simplify-mode))) ,@body)) (defmacro calc-with-trail-buffer (&rest body) `(let ((save-buf (current-buffer)) (calc-command-flags nil)) (with-current-buffer (calc-trail-display t) (progn (goto-char calc-trail-pointer) ,@body)))) ;;; Faster in-line version zerop, normalized values only. (defsubst Math-zerop (a) ; [P N] (if (consp a) (and (not (memq (car a) '(bigpos bigneg))) (if (eq (car a) 'float) (eq (nth 1 a) 0) (math-zerop a))) (eq a 0))) (defsubst Math-integer-negp (a) (if (consp a) (eq (car a) 'bigneg) (< a 0))) (defsubst Math-integer-posp (a) (if (consp a) (eq (car a) 'bigpos) (> a 0))) (defsubst Math-negp (a) (if (consp a) (or (eq (car a) 'bigneg) (and (not (eq (car a) 'bigpos)) (if (memq (car a) '(frac float)) (Math-integer-negp (nth 1 a)) (math-negp a)))) (< a 0))) (defsubst Math-looks-negp (a) ; [P x] [Public] (or (Math-negp a) (and (consp a) (or (eq (car a) 'neg) (and (memq (car a) '(* /)) (or (math-looks-negp (nth 1 a)) (math-looks-negp (nth 2 a)))))))) (defsubst Math-posp (a) (if (consp a) (or (eq (car a) 'bigpos) (and (not (eq (car a) 'bigneg)) (if (memq (car a) '(frac float)) (Math-integer-posp (nth 1 a)) (math-posp a)))) (> a 0))) (defsubst Math-integerp (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg)))) (defsubst Math-natnump (a) (if (consp a) (eq (car a) 'bigpos) (>= a 0))) (defsubst Math-ratp (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg frac)))) (defsubst Math-realp (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg frac float)))) (defsubst Math-anglep (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg frac float hms)))) (defsubst Math-numberp (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg frac float cplx polar)))) (defsubst Math-scalarp (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg frac float cplx polar hms)))) (defsubst Math-vectorp (a) (and (consp a) (eq (car a) 'vec))) (defsubst Math-messy-integerp (a) (and (consp a) (eq (car a) 'float) (>= (nth 2 a) 0))) (defsubst Math-objectp (a) ; [Public] (or (not (consp a)) (memq (car a) '(bigpos bigneg frac float cplx polar hms date sdev intv mod)))) (defsubst Math-objvecp (a) ; [Public] (or (not (consp a)) (memq (car a) '(bigpos bigneg frac float cplx polar hms date sdev intv mod vec)))) ;;; Compute the negative of A. [O O; o o] [Public] (defsubst Math-integer-neg (a) (if (consp a) (if (eq (car a) 'bigpos) (cons 'bigneg (cdr a)) (cons 'bigpos (cdr a))) (- a))) (defsubst Math-equal (a b) (= (math-compare a b) 0)) (defsubst Math-lessp (a b) (= (math-compare a b) -1)) (defsubst Math-primp (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg frac float cplx polar hms date mod var)))) (defsubst Math-num-integerp (a) (or (not (consp a)) (memq (car a) '(bigpos bigneg)) (and (eq (car a) 'float) (>= (nth 2 a) 0)))) (defsubst Math-bignum-test (a) ; [B N; B s; b b] (if (consp a) a (math-bignum a))) (defsubst Math-equal-int (a b) (or (eq a b) (and (consp a) (eq (car a) 'float) (eq (nth 1 a) b) (= (nth 2 a) 0)))) (defsubst Math-natnum-lessp (a b) (if (consp a) (and (consp b) (= (math-compare-bignum (cdr a) (cdr b)) -1)) (or (consp b) (< a b)))) ;;; arch-tag: 08ba8ec2-fcff-4b80-a079-ec661bdb057e ;;; calc-macs.el ends here