diff options
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/calc/calc-menu.el | 30 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2007-11-26 Stefan Monnier <monnier@iro.umontreal.ca> | 6 | 2007-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) |