aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/calc/calc-menu.el30
2 files changed, 32 insertions, 3 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 09fd7fe55c2..890d0194156 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12007-11-27 Jay Belanger <jay.p.belanger@gmail.com>
2
3 * calc-menu.el (calc-modes-menu): Add normal and incomplete
4 algebraic modes.
5
12007-11-26 Stefan Monnier <monnier@iro.umontreal.ca> 62007-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * emacs-lisp/lisp.el (end-of-defun): Restructure so that 8 * emacs-lisp/lisp.el (end-of-defun): Restructure so that
diff --git a/lisp/calc/calc-menu.el b/lisp/calc/calc-menu.el
index e826da2ab34..22c42adc124 100644
--- a/lisp/calc/calc-menu.el
+++ b/lisp/calc/calc-menu.el
@@ -1052,18 +1052,42 @@
1052 :style radio 1052 :style radio
1053 :selected (eq (car-safe calc-float-format) 'eng)]) 1053 :selected (eq (car-safe calc-float-format) 'eng)])
1054 (list "Algebraic" 1054 (list "Algebraic"
1055 ["Normal"
1056 (progn
1057 (require 'calc-mode)
1058 (cond
1059 (calc-incomplete-algebraic-mode
1060 (calc-algebraic-mode t))
1061 (calc-algebraic-mode
1062 (calc-algebraic-mode nil))))
1063 :style radio
1064 :selected (not calc-algebraic-mode)]
1055 ["Algebraic mode" 1065 ["Algebraic mode"
1056 (progn 1066 (progn
1057 (require 'calc-mode) 1067 (require 'calc-mode)
1058 (call-interactively 'calc-algebraic-mode)) 1068 (if (or
1069 calc-incomplete-algebraic-mode
1070 (not calc-algebraic-mode))
1071 (calc-algebraic-mode nil)))
1059 :keys "m a" 1072 :keys "m a"
1060 :style radio 1073 :style radio
1061 :selected (eq calc-algebraic-mode t) 1074 :selected (and calc-algebraic-mode
1075 (not calc-incomplete-algebraic-mode))
1062 :help "Keys which start numeric entry also start algebraic entry"] 1076 :help "Keys which start numeric entry also start algebraic entry"]
1077 ["Incomplete algebraic mode"
1078 (progn
1079 (require 'calc-mode)
1080 (unless calc-incomplete-algebraic-mode
1081 (calc-algebraic-mode t)))
1082 :keys "C-u m a"
1083 :style radio
1084 :selected calc-incomplete-algebraic-mode
1085 :help "Only ( and [ begin algebraic entry"]
1063 ["Total algebraic mode" 1086 ["Total algebraic mode"
1064 (progn 1087 (progn
1065 (require 'calc-mode) 1088 (require 'calc-mode)
1066 (call-interactively 'calc-total-algebraic-mode)) 1089 (unless (eq calc-algebraic-mode 'total)
1090 (calc-total-algebraic-mode nil)))
1067 :keys "m t" 1091 :keys "m t"
1068 :style radio 1092 :style radio
1069 :selected (eq calc-algebraic-mode 'total) 1093 :selected (eq calc-algebraic-mode 'total)