]> git.eshelyaron.com Git - emacs.git/commitdiff
(calc-modes-menu): Add normal and incomplete algebraic modes.
authorJay Belanger <jay.p.belanger@gmail.com>
Tue, 27 Nov 2007 01:08:24 +0000 (01:08 +0000)
committerJay Belanger <jay.p.belanger@gmail.com>
Tue, 27 Nov 2007 01:08:24 +0000 (01:08 +0000)
lisp/ChangeLog
lisp/calc/calc-menu.el

index 09fd7fe55c26ea5d270a53f6eb6485f014ab7827..890d01941560720383ac5ea153c26efd6c72e7c1 100644 (file)
@@ -1,3 +1,8 @@
+2007-11-27  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * calc-menu.el (calc-modes-menu): Add normal and incomplete
+       algebraic modes.
+
 2007-11-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/lisp.el (end-of-defun): Restructure so that
index e826da2ab34986a77bbb47de06d6ec3cd97a713e..22c42adc124627fe3ae8f2e842d4de63b219fb4b 100644 (file)
                :style radio
                :selected (eq (car-safe calc-float-format) 'eng)])
         (list "Algebraic"
+              ["Normal"
+               (progn
+                 (require 'calc-mode)
+                 (cond
+                  (calc-incomplete-algebraic-mode
+                   (calc-algebraic-mode t))
+                  (calc-algebraic-mode
+                   (calc-algebraic-mode nil))))
+               :style radio
+               :selected (not calc-algebraic-mode)]
               ["Algebraic mode"
                (progn
                  (require 'calc-mode)
-                 (call-interactively 'calc-algebraic-mode))
+                 (if (or
+                      calc-incomplete-algebraic-mode
+                      (not calc-algebraic-mode))
+                     (calc-algebraic-mode nil)))
                :keys "m a"
                :style radio
-               :selected (eq calc-algebraic-mode t)
+               :selected (and calc-algebraic-mode
+                              (not calc-incomplete-algebraic-mode))
                :help "Keys which start numeric entry also start algebraic entry"]
+              ["Incomplete algebraic mode"
+               (progn
+                 (require 'calc-mode)
+                 (unless calc-incomplete-algebraic-mode
+                   (calc-algebraic-mode t)))
+               :keys "C-u m a"
+               :style radio
+               :selected calc-incomplete-algebraic-mode
+               :help "Only ( and [ begin algebraic entry"]
               ["Total algebraic mode"
                (progn
                  (require 'calc-mode)
-                 (call-interactively 'calc-total-algebraic-mode))
+                 (unless (eq calc-algebraic-mode 'total)
+                   (calc-total-algebraic-mode nil)))
                :keys "m t"
                :style radio
                :selected (eq calc-algebraic-mode 'total)