emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/calc/calc-aent.el [emacs-unicode-2]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/calc/calc-aent.el [emacs-unicode-2]
Date: Fri, 22 Oct 2004 06:22:17 -0400

Index: emacs/lisp/calc/calc-aent.el
diff -c emacs/lisp/calc/calc-aent.el:1.8.4.1 
emacs/lisp/calc/calc-aent.el:1.8.4.2
*** emacs/lisp/calc/calc-aent.el:1.8.4.1        Fri Apr 16 12:50:11 2004
--- emacs/lisp/calc/calc-aent.el        Fri Oct 22 10:13:34 2004
***************
*** 295,318 ****
                calc-dollar-used 0)))
        (calc-handle-whys))))
  
  (defun calc-do-alg-entry (&optional initial prompt no-normalize)
    (let* ((calc-buffer (current-buffer))
         (blink-paren-function 'calcAlg-blink-matching-open)
         (alg-exp 'error))
!     (unless (boundp 'calc-alg-ent-map)
        (setq calc-alg-ent-map (copy-keymap minibuffer-local-map))
        (define-key calc-alg-ent-map "'" 'calcAlg-previous)
        (define-key calc-alg-ent-map "`" 'calcAlg-edit)
        (define-key calc-alg-ent-map "\C-m" 'calcAlg-enter)
        (define-key calc-alg-ent-map "\C-j" 'calcAlg-enter)
!       (or calc-emacs-type-19
!         (let ((i 33))
!           (setq calc-alg-ent-esc-map (copy-sequence esc-map))
!           (while (< i 127)
!             (aset calc-alg-ent-esc-map i 'calcAlg-escape)
!             (setq i (1+ i))))))
!     (unless calc-emacs-type-19
!       (define-key calc-alg-ent-map "\e" nil))
      (if (eq calc-algebraic-mode 'total)
        (define-key calc-alg-ent-map "\e" calc-alg-ent-esc-map)
        (define-key calc-alg-ent-map "\ep" 'calcAlg-plus-minus)
--- 295,322 ----
                calc-dollar-used 0)))
        (calc-handle-whys))))
  
+ (defvar calc-alg-ent-map nil
+   "The keymap used for algebraic entry.")
+ 
+ (defvar calc-alg-ent-esc-map nil
+   "The keymap used for escapes in algebraic entry.")
+ 
  (defun calc-do-alg-entry (&optional initial prompt no-normalize)
    (let* ((calc-buffer (current-buffer))
         (blink-paren-function 'calcAlg-blink-matching-open)
         (alg-exp 'error))
!     (unless calc-alg-ent-map
        (setq calc-alg-ent-map (copy-keymap minibuffer-local-map))
        (define-key calc-alg-ent-map "'" 'calcAlg-previous)
        (define-key calc-alg-ent-map "`" 'calcAlg-edit)
        (define-key calc-alg-ent-map "\C-m" 'calcAlg-enter)
        (define-key calc-alg-ent-map "\C-j" 'calcAlg-enter)
!       (let ((i 33))
!         (setq calc-alg-ent-esc-map (copy-keymap esc-map))
!         (while (< i 127)
!           (aset (nth 1 calc-alg-ent-esc-map) i 'calcAlg-escape)
!           (setq i (1+ i)))))
!     (define-key calc-alg-ent-map "\e" nil)
      (if (eq calc-algebraic-mode 'total)
        (define-key calc-alg-ent-map "\e" calc-alg-ent-esc-map)
        (define-key calc-alg-ent-map "\ep" 'calcAlg-plus-minus)
***************
*** 350,356 ****
  
  (defun calcAlg-previous ()
    (interactive)
!   (if (calc-minibuffer-contains "\\`\\'")
        (if calc-previous-alg-entry
          (insert calc-previous-alg-entry)
        (beep))
--- 354,360 ----
  
  (defun calcAlg-previous ()
    (interactive)
!   (if (calc-minibuffer-contains "\\'")
        (if calc-previous-alg-entry
          (insert calc-previous-alg-entry)
        (beep))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]