diff options
| author | Dan Nicolaescu | 2008-04-04 22:45:01 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2008-04-04 22:45:01 +0000 |
| commit | 7cd25617fee4882e2cb918166a181d89ecdf3ee6 (patch) | |
| tree | 802ac158821f9535ec86e51be8dbfb0883f06989 | |
| parent | 19446c41b170a489d00d551914b781b9e74c54bb (diff) | |
| download | emacs-7cd25617fee4882e2cb918166a181d89ecdf3ee6.tar.gz emacs-7cd25617fee4882e2cb918166a181d89ecdf3ee6.zip | |
* outline.el (outline-mode-menu-bar-map):
* term.el (terminal-signal-menu): Add :help.
* net/eudc.el (eudc-mode-map): Declare and define in one step.
(eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
* emacs-lisp/re-builder.el (reb-mode-map):
* textmodes/nroff-mode.el (nroff-mode-map): Add menus.
| -rw-r--r-- | lisp/ChangeLog | 9 | ||||
| -rw-r--r-- | lisp/emacs-lisp/re-builder.el | 32 | ||||
| -rw-r--r-- | lisp/net/eudc.el | 155 | ||||
| -rw-r--r-- | lisp/outline.el | 83 | ||||
| -rw-r--r-- | lisp/term.el | 36 | ||||
| -rw-r--r-- | lisp/textmodes/nroff-mode.el | 25 |
6 files changed, 234 insertions, 106 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 923010c1fdb..4709f56e1ca 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,14 @@ | |||
| 1 | 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu> | 1 | 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu> |
| 2 | 2 | ||
| 3 | * outline.el (outline-mode-menu-bar-map): | ||
| 4 | * term.el (terminal-signal-menu): Add :help. | ||
| 5 | |||
| 6 | * net/eudc.el (eudc-mode-map): Declare and define in one step. | ||
| 7 | (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help. | ||
| 8 | |||
| 9 | * emacs-lisp/re-builder.el (reb-mode-map): | ||
| 10 | * textmodes/nroff-mode.el (nroff-mode-map): Add menus. | ||
| 11 | |||
| 3 | * diff-mode.el (diff-file-junk-re): Recognize the git format for | 12 | * diff-mode.el (diff-file-junk-re): Recognize the git format for |
| 4 | new files. | 13 | new files. |
| 5 | (diff-mode): Set beginning-of-defun-function and | 14 | (diff-mode): Set beginning-of-defun-function and |
diff --git a/lisp/emacs-lisp/re-builder.el b/lisp/emacs-lisp/re-builder.el index 5309ae186e4..23801066d43 100644 --- a/lisp/emacs-lisp/re-builder.el +++ b/lisp/emacs-lisp/re-builder.el | |||
| @@ -232,7 +232,8 @@ Except for Lisp syntax this is the same as `reb-regexp'.") | |||
| 232 | 232 | ||
| 233 | ;; Define the local "\C-c" keymap | 233 | ;; Define the local "\C-c" keymap |
| 234 | (defvar reb-mode-map | 234 | (defvar reb-mode-map |
| 235 | (let ((map (make-sparse-keymap))) | 235 | (let ((map (make-sparse-keymap)) |
| 236 | (menu-map (make-sparse-keymap))) | ||
| 236 | (define-key map "\C-c\C-c" 'reb-toggle-case) | 237 | (define-key map "\C-c\C-c" 'reb-toggle-case) |
| 237 | (define-key map "\C-c\C-q" 'reb-quit) | 238 | (define-key map "\C-c\C-q" 'reb-quit) |
| 238 | (define-key map "\C-c\C-w" 'reb-copy) | 239 | (define-key map "\C-c\C-w" 'reb-copy) |
| @@ -242,6 +243,35 @@ Except for Lisp syntax this is the same as `reb-regexp'.") | |||
| 242 | (define-key map "\C-c\C-e" 'reb-enter-subexp-mode) | 243 | (define-key map "\C-c\C-e" 'reb-enter-subexp-mode) |
| 243 | (define-key map "\C-c\C-b" 'reb-change-target-buffer) | 244 | (define-key map "\C-c\C-b" 'reb-change-target-buffer) |
| 244 | (define-key map "\C-c\C-u" 'reb-force-update) | 245 | (define-key map "\C-c\C-u" 'reb-force-update) |
| 246 | (define-key map [menu-bar reb-mode] (cons "Re-Builder" menu-map)) | ||
| 247 | (define-key menu-map [rq] | ||
| 248 | '(menu-item "Quit" reb-quit | ||
| 249 | :help "Quit the RE Builder mode")) | ||
| 250 | (define-key menu-map [rt] | ||
| 251 | '(menu-item "Case sensitive" reb-toggle-case | ||
| 252 | :button (:toggle . case-fold-search) | ||
| 253 | :help "Toggle case sensitivity of searches for RE Builder target buffer.")) | ||
| 254 | (define-key menu-map [rb] | ||
| 255 | '(menu-item "Change target buffer..." reb-change-target-buffer | ||
| 256 | :help "Change the target buffer and display it in the target window")) | ||
| 257 | (define-key menu-map [rs] | ||
| 258 | '(menu-item "Change syntax..." reb-change-syntax | ||
| 259 | :help "Change the syntax used by the RE Builder")) | ||
| 260 | (define-key menu-map [re] | ||
| 261 | '(menu-item "Enter subexpression mode" reb-enter-subexp-mode | ||
| 262 | :help "Enter the subexpression mode in the RE Builder")) | ||
| 263 | (define-key menu-map [ru] | ||
| 264 | '(menu-item "Force update" reb-force-update | ||
| 265 | :help "Force an update in the RE Builder target window without a match limit")) | ||
| 266 | (define-key menu-map [rn] | ||
| 267 | '(menu-item "Go to next match" reb-next-match | ||
| 268 | :help "Go to next match in the RE Builder target window")) | ||
| 269 | (define-key menu-map [rp] | ||
| 270 | '(menu-item "Go to previous match" reb-prev-match | ||
| 271 | :help "Go to previous match in the RE Builder target window")) | ||
| 272 | (define-key menu-map [rc] | ||
| 273 | '(menu-item "Copy current RE" reb-copy | ||
| 274 | :help "Copy current RE into the kill ring for later insertion")) | ||
| 245 | map) | 275 | map) |
| 246 | "Keymap used by the RE Builder.") | 276 | "Keymap used by the RE Builder.") |
| 247 | 277 | ||
diff --git a/lisp/net/eudc.el b/lisp/net/eudc.el index 7e51e1d7e89..b69f947cbd5 100644 --- a/lisp/net/eudc.el +++ b/lisp/net/eudc.el | |||
| @@ -67,7 +67,17 @@ | |||
| 67 | ;;{{{ Internal variables and compatibility tricks | 67 | ;;{{{ Internal variables and compatibility tricks |
| 68 | 68 | ||
| 69 | (defvar eudc-form-widget-list nil) | 69 | (defvar eudc-form-widget-list nil) |
| 70 | (defvar eudc-mode-map nil) | 70 | |
| 71 | (defvar eudc-mode-map | ||
| 72 | (let ((map (make-sparse-keymap))) | ||
| 73 | (define-key map "q" 'kill-this-buffer) | ||
| 74 | (define-key map "x" 'kill-this-buffer) | ||
| 75 | (define-key map "f" 'eudc-query-form) | ||
| 76 | (define-key map "b" 'eudc-try-bbdb-insert) | ||
| 77 | (define-key map "n" 'eudc-move-to-next-record) | ||
| 78 | (define-key map "p" 'eudc-move-to-previous-record) | ||
| 79 | map)) | ||
| 80 | (set-keymap-parent eudc-mode-map widget-keymap) | ||
| 71 | 81 | ||
| 72 | (defvar mode-popup-menu) | 82 | (defvar mode-popup-menu) |
| 73 | 83 | ||
| @@ -1105,45 +1115,44 @@ queries the server for the existing fields and displays a corresponding form." | |||
| 1105 | 1115 | ||
| 1106 | (require 'easymenu) | 1116 | (require 'easymenu) |
| 1107 | 1117 | ||
| 1108 | (setq eudc-mode-map | ||
| 1109 | (let ((map (make-sparse-keymap))) | ||
| 1110 | (define-key map "q" 'kill-this-buffer) | ||
| 1111 | (define-key map "x" 'kill-this-buffer) | ||
| 1112 | (define-key map "f" 'eudc-query-form) | ||
| 1113 | (define-key map "b" 'eudc-try-bbdb-insert) | ||
| 1114 | (define-key map "n" 'eudc-move-to-next-record) | ||
| 1115 | (define-key map "p" 'eudc-move-to-previous-record) | ||
| 1116 | map)) | ||
| 1117 | (set-keymap-parent eudc-mode-map widget-keymap) | ||
| 1118 | |||
| 1119 | (defconst eudc-custom-generated-menu (cdr (custom-menu-create 'eudc))) | 1118 | (defconst eudc-custom-generated-menu (cdr (custom-menu-create 'eudc))) |
| 1120 | 1119 | ||
| 1121 | (defconst eudc-tail-menu | 1120 | (defconst eudc-tail-menu |
| 1122 | `(["---" nil nil] | 1121 | `(["---" nil nil] |
| 1123 | ["Query with Form" eudc-query-form t] | 1122 | ["Query with Form" eudc-query-form |
| 1124 | ["Expand Inline Query" eudc-expand-inline t] | 1123 | :help "Display a form to query the directory server"] |
| 1124 | ["Expand Inline Query" eudc-expand-inline | ||
| 1125 | :help "Query the directory server, and expand the query string before point"] | ||
| 1125 | ["Insert Record into BBDB" eudc-insert-record-at-point-into-bbdb | 1126 | ["Insert Record into BBDB" eudc-insert-record-at-point-into-bbdb |
| 1126 | (and (or (featurep 'bbdb) | 1127 | (and (or (featurep 'bbdb) |
| 1127 | (prog1 (locate-library "bbdb") (message ""))) | 1128 | (prog1 (locate-library "bbdb") (message ""))) |
| 1128 | (overlays-at (point)) | 1129 | (overlays-at (point)) |
| 1129 | (overlay-get (car (overlays-at (point))) 'eudc-record))] | 1130 | (overlay-get (car (overlays-at (point))) 'eudc-record)) |
| 1131 | :help "Insert record at point into the BBDB database"] | ||
| 1130 | ["Insert All Records into BBDB" eudc-batch-export-records-to-bbdb | 1132 | ["Insert All Records into BBDB" eudc-batch-export-records-to-bbdb |
| 1131 | (and (eq major-mode 'eudc-mode) | 1133 | (and (eq major-mode 'eudc-mode) |
| 1132 | (or (featurep 'bbdb) | 1134 | (or (featurep 'bbdb) |
| 1133 | (prog1 (locate-library "bbdb") (message ""))))] | 1135 | (prog1 (locate-library "bbdb") (message "")))) |
| 1136 | :help "Insert all the records returned by a directory query into BBDB"] | ||
| 1134 | ["---" nil nil] | 1137 | ["---" nil nil] |
| 1135 | ["Get Email" eudc-get-email t] | 1138 | ["Get Email" eudc-get-email |
| 1136 | ["Get Phone" eudc-get-phone t] | 1139 | :help "Get the email field of NAME from the directory server"] |
| 1137 | ["List Valid Attribute Names" eudc-get-attribute-list t] | 1140 | ["Get Phone" eudc-get-phone |
| 1141 | :help "Get the phone field of name from the directory server"] | ||
| 1142 | ["List Valid Attribute Names" eudc-get-attribute-list | ||
| 1143 | :help "Return a list of valid attributes for the current server"] | ||
| 1138 | ["---" nil nil] | 1144 | ["---" nil nil] |
| 1139 | ,(cons "Customize" eudc-custom-generated-menu))) | 1145 | ,(cons "Customize" eudc-custom-generated-menu))) |
| 1140 | 1146 | ||
| 1141 | 1147 | ||
| 1142 | (defconst eudc-server-menu | 1148 | (defconst eudc-server-menu |
| 1143 | '(["---" nil nil] | 1149 | '(["---" nil nil] |
| 1144 | ["Bookmark Current Server" eudc-bookmark-current-server t] | 1150 | ["Bookmark Current Server" eudc-bookmark-current-server |
| 1145 | ["Edit Server List" eudc-edit-hotlist t] | 1151 | :help "Add current server to the EUDC `servers' hotlist"] |
| 1146 | ["New Server" eudc-set-server t])) | 1152 | ["Edit Server List" eudc-edit-hotlist |
| 1153 | :help "Edit the hotlist of directory servers in a specialized buffer"] | ||
| 1154 | ["New Server" eudc-set-server | ||
| 1155 | :help "Set the directory server to SERVER using PROTOCOL"])) | ||
| 1147 | 1156 | ||
| 1148 | (defun eudc-menu () | 1157 | (defun eudc-menu () |
| 1149 | (let (command) | 1158 | (let (command) |
| @@ -1229,54 +1238,60 @@ This does nothing except loading eudc by autoload side-effect." | |||
| 1229 | nil) | 1238 | nil) |
| 1230 | 1239 | ||
| 1231 | ;;;###autoload | 1240 | ;;;###autoload |
| 1232 | (cond ((not (featurep 'xemacs)) | 1241 | (cond |
| 1233 | (defvar eudc-tools-menu (make-sparse-keymap "Directory Search")) | 1242 | ((not (featurep 'xemacs)) |
| 1234 | (fset 'eudc-tools-menu (symbol-value 'eudc-tools-menu)) | 1243 | (defvar eudc-tools-menu |
| 1235 | (define-key eudc-tools-menu [phone] | 1244 | (let ((map (make-sparse-keymap "Directory Search"))) |
| 1236 | '("Get Phone" . eudc-get-phone)) | 1245 | (define-key map [phone] |
| 1237 | (define-key eudc-tools-menu [email] | 1246 | '(menu-item "Get Phone" eudc-get-phone |
| 1238 | '("Get Email" . eudc-get-email)) | 1247 | :help "Get the phone field of name from the directory server")) |
| 1239 | (define-key eudc-tools-menu [separator-eudc-email] | 1248 | (define-key map [email] |
| 1240 | '("--")) | 1249 | '(menu-item "Get Email" eudc-get-email |
| 1241 | (define-key eudc-tools-menu [expand-inline] | 1250 | :help "Get the email field of NAME from the directory server")) |
| 1242 | '("Expand Inline Query" . eudc-expand-inline)) | 1251 | (define-key map [separator-eudc-email] '("--")) |
| 1243 | (define-key eudc-tools-menu [query] | 1252 | (define-key map [expand-inline] |
| 1244 | '("Query with Form" . eudc-query-form)) | 1253 | '(menu-item "Expand Inline Query" eudc-expand-inline |
| 1245 | (define-key eudc-tools-menu [separator-eudc-query] | 1254 | :help "Query the directory server, and expand the query string before point")) |
| 1246 | '("--")) | 1255 | (define-key map [query] |
| 1247 | (define-key eudc-tools-menu [new] | 1256 | '(menu-item "Query with Form" eudc-query-form |
| 1248 | '("New Server" . eudc-set-server)) | 1257 | :help "Display a form to query the directory server")) |
| 1249 | (define-key eudc-tools-menu [load] | 1258 | (define-key map [separator-eudc-query] '("--")) |
| 1250 | '("Load Hotlist of Servers" . eudc-load-eudc))) | 1259 | (define-key map [new] |
| 1251 | 1260 | '(menu-item "New Server" eudc-set-server | |
| 1252 | (t | 1261 | :help "Set the directory server to SERVER using PROTOCOL")) |
| 1253 | (let ((menu '("Directory Search" | 1262 | (define-key map [load] |
| 1254 | ["Load Hotlist of Servers" eudc-load-eudc t] | 1263 | '(menu-item "Load Hotlist of Servers" eudc-load-eudc |
| 1255 | ["New Server" eudc-set-server t] | 1264 | :help "Load the Emacs Unified Directory Client")) |
| 1256 | ["---" nil nil] | 1265 | map)) |
| 1257 | ["Query with Form" eudc-query-form t] | 1266 | (fset 'eudc-tools-menu (symbol-value 'eudc-tools-menu))) |
| 1258 | ["Expand Inline Query" eudc-expand-inline t] | 1267 | (t |
| 1259 | ["---" nil nil] | 1268 | (let ((menu '("Directory Search" |
| 1260 | ["Get Email" eudc-get-email t] | 1269 | ["Load Hotlist of Servers" eudc-load-eudc t] |
| 1261 | ["Get Phone" eudc-get-phone t]))) | 1270 | ["New Server" eudc-set-server t] |
| 1262 | (if (not (featurep 'eudc-autoloads)) | 1271 | ["---" nil nil] |
| 1263 | (if (featurep 'xemacs) | 1272 | ["Query with Form" eudc-query-form t] |
| 1264 | (if (and (featurep 'menubar) | 1273 | ["Expand Inline Query" eudc-expand-inline t] |
| 1265 | (not (featurep 'infodock))) | 1274 | ["---" nil nil] |
| 1266 | (add-submenu '("Tools") menu)) | 1275 | ["Get Email" eudc-get-email t] |
| 1267 | (require 'easymenu) | 1276 | ["Get Phone" eudc-get-phone t]))) |
| 1268 | (cond | 1277 | (if (not (featurep 'eudc-autoloads)) |
| 1269 | ((fboundp 'easy-menu-add-item) | 1278 | (if (featurep 'xemacs) |
| 1270 | (easy-menu-add-item nil '("tools") | 1279 | (if (and (featurep 'menubar) |
| 1271 | (easy-menu-create-menu (car menu) | 1280 | (not (featurep 'infodock))) |
| 1272 | (cdr menu)))) | 1281 | (add-submenu '("Tools") menu)) |
| 1273 | ((fboundp 'easy-menu-create-keymaps) | 1282 | (require 'easymenu) |
| 1274 | (define-key | 1283 | (cond |
| 1275 | global-map | 1284 | ((fboundp 'easy-menu-add-item) |
| 1276 | [menu-bar tools eudc] | 1285 | (easy-menu-add-item nil '("tools") |
| 1277 | (cons "Directory Search" | 1286 | (easy-menu-create-menu (car menu) |
| 1278 | (easy-menu-create-keymaps "Directory Search" | 1287 | (cdr menu)))) |
| 1279 | (cdr menu))))))))))) | 1288 | ((fboundp 'easy-menu-create-keymaps) |
| 1289 | (define-key | ||
| 1290 | global-map | ||
| 1291 | [menu-bar tools eudc] | ||
| 1292 | (cons "Directory Search" | ||
| 1293 | (easy-menu-create-keymaps "Directory Search" | ||
| 1294 | (cdr menu))))))))))) | ||
| 1280 | 1295 | ||
| 1281 | ;;}}} | 1296 | ;;}}} |
| 1282 | 1297 | ||
diff --git a/lisp/outline.el b/lisp/outline.el index 40340e10f42..2aecfe2d11d 100644 --- a/lisp/outline.el +++ b/lisp/outline.el | |||
| @@ -97,47 +97,86 @@ in the file it applies to." | |||
| 97 | 97 | ||
| 98 | (define-key map [hide] (cons "Hide" (make-sparse-keymap "Hide"))) | 98 | (define-key map [hide] (cons "Hide" (make-sparse-keymap "Hide"))) |
| 99 | 99 | ||
| 100 | (define-key map [hide hide-other] '("Hide Other" . hide-other)) | 100 | (define-key map [hide hide-other] |
| 101 | (define-key map [hide hide-sublevels] '("Hide Sublevels" . hide-sublevels)) | 101 | '(menu-item "Hide Other" hide-other |
| 102 | (define-key map [hide hide-subtree] '("Hide Subtree" . hide-subtree)) | 102 | :help "Hide everything except current body and parent and top-level headings")) |
| 103 | (define-key map [hide hide-entry] '("Hide Entry" . hide-entry)) | 103 | (define-key map [hide hide-sublevels] |
| 104 | (define-key map [hide hide-body] '("Hide Body" . hide-body)) | 104 | '(menu-item "Hide Sublevels" hide-sublevels |
| 105 | (define-key map [hide hide-leaves] '("Hide Leaves" . hide-leaves)) | 105 | :help "Hide everything but the top LEVELS levels of headers, in whole buffer")) |
| 106 | (define-key map [hide hide-subtree] | ||
| 107 | '(menu-item "Hide Subtree" hide-subtree | ||
| 108 | :help "")) | ||
| 109 | (define-key map [hide hide-entry] | ||
| 110 | '(menu-item "Hide Entry" hide-entry | ||
| 111 | :help "")) | ||
| 112 | (define-key map [hide hide-body] | ||
| 113 | '(menu-item "Hide Body" hide-body | ||
| 114 | :help "")) | ||
| 115 | (define-key map [hide hide-leaves] | ||
| 116 | '(menu-item "Hide Leaves" hide-leaves | ||
| 117 | :help "")) | ||
| 106 | 118 | ||
| 107 | (define-key map [show] (cons "Show" (make-sparse-keymap "Show"))) | 119 | (define-key map [show] (cons "Show" (make-sparse-keymap "Show"))) |
| 108 | 120 | ||
| 109 | (define-key map [show show-subtree] '("Show Subtree" . show-subtree)) | 121 | (define-key map [show show-subtree] |
| 110 | (define-key map [show show-children] '("Show Children" . show-children)) | 122 | '(menu-item "Show Subtree" show-subtree |
| 111 | (define-key map [show show-branches] '("Show Branches" . show-branches)) | 123 | :help "")) |
| 112 | (define-key map [show show-entry] '("Show Entry" . show-entry)) | 124 | (define-key map [show show-children] |
| 113 | (define-key map [show show-all] '("Show All" . show-all)) | 125 | '(menu-item "Show Children" show-children |
| 126 | :help "")) | ||
| 127 | (define-key map [show show-branches] | ||
| 128 | '(menu-item "Show Branches" show-branches | ||
| 129 | :help "")) | ||
| 130 | (define-key map [show show-entry] | ||
| 131 | '(menu-item "Show Entry" show-entry | ||
| 132 | :help "")) | ||
| 133 | (define-key map [show show-all] | ||
| 134 | '(menu-item "Show All" show-all | ||
| 135 | :help "")) | ||
| 114 | 136 | ||
| 115 | (define-key map [headings] | 137 | (define-key map [headings] |
| 116 | (cons "Headings" (make-sparse-keymap "Headings"))) | 138 | (cons "Headings" (make-sparse-keymap "Headings"))) |
| 117 | 139 | ||
| 118 | (define-key map [headings demote-subtree] | 140 | (define-key map [headings demote-subtree] |
| 119 | '(menu-item "Demote subtree" outline-demote)) | 141 | '(menu-item "Demote subtree" outline-demote |
| 142 | :help "")) | ||
| 120 | (define-key map [headings promote-subtree] | 143 | (define-key map [headings promote-subtree] |
| 121 | '(menu-item "Promote subtree" outline-promote)) | 144 | '(menu-item "Promote subtree" outline-promote |
| 145 | :help "")) | ||
| 122 | (define-key map [headings move-subtree-down] | 146 | (define-key map [headings move-subtree-down] |
| 123 | '(menu-item "Move subtree down" outline-move-subtree-down)) | 147 | '(menu-item "Move subtree down" outline-move-subtree-down |
| 148 | :help "")) | ||
| 124 | (define-key map [headings move-subtree-up] | 149 | (define-key map [headings move-subtree-up] |
| 125 | '(menu-item "Move subtree up" outline-move-subtree-up)) | 150 | '(menu-item "Move subtree up" outline-move-subtree-up |
| 151 | :help "")) | ||
| 126 | (define-key map [headings copy] | 152 | (define-key map [headings copy] |
| 127 | '(menu-item "Copy to kill ring" outline-headers-as-kill | 153 | '(menu-item "Copy to kill ring" outline-headers-as-kill |
| 128 | :enable mark-active)) | 154 | :enable mark-active |
| 155 | :help "")) | ||
| 129 | (define-key map [headings outline-insert-heading] | 156 | (define-key map [headings outline-insert-heading] |
| 130 | '("New heading" . outline-insert-heading)) | 157 | |
| 158 | '(menu-item "New heading" outline-insert-heading | ||
| 159 | :help "")) | ||
| 131 | (define-key map [headings outline-backward-same-level] | 160 | (define-key map [headings outline-backward-same-level] |
| 132 | '("Previous Same Level" . outline-backward-same-level)) | 161 | |
| 162 | '(menu-item "Previous Same Level" outline-backward-same-level | ||
| 163 | :help "")) | ||
| 133 | (define-key map [headings outline-forward-same-level] | 164 | (define-key map [headings outline-forward-same-level] |
| 134 | '("Next Same Level" . outline-forward-same-level)) | 165 | |
| 166 | '(menu-item "Next Same Level" outline-forward-same-level | ||
| 167 | :help "")) | ||
| 135 | (define-key map [headings outline-previous-visible-heading] | 168 | (define-key map [headings outline-previous-visible-heading] |
| 136 | '("Previous" . outline-previous-visible-heading)) | 169 | |
| 170 | '(menu-item "Previous" outline-previous-visible-heading | ||
| 171 | :help "")) | ||
| 137 | (define-key map [headings outline-next-visible-heading] | 172 | (define-key map [headings outline-next-visible-heading] |
| 138 | '("Next" . outline-next-visible-heading)) | 173 | |
| 174 | '(menu-item "Next" outline-next-visible-heading | ||
| 175 | :help "")) | ||
| 139 | (define-key map [headings outline-up-heading] | 176 | (define-key map [headings outline-up-heading] |
| 140 | '("Up" . outline-up-heading)) | 177 | |
| 178 | '(menu-item "Up" outline-up-heading | ||
| 179 | :help "")) | ||
| 141 | map)) | 180 | map)) |
| 142 | 181 | ||
| 143 | (defvar outline-minor-mode-menu-bar-map | 182 | (defvar outline-minor-mode-menu-bar-map |
diff --git a/lisp/term.el b/lisp/term.el index f6a25c03421..72022ef9361 100644 --- a/lisp/term.el +++ b/lisp/term.el | |||
| @@ -777,13 +777,17 @@ is buffer-local.") | |||
| 777 | (let (newmap) | 777 | (let (newmap) |
| 778 | (setq newmap (make-sparse-keymap "Terminal")) | 778 | (setq newmap (make-sparse-keymap "Terminal")) |
| 779 | (define-key newmap [terminal-pager-enable] | 779 | (define-key newmap [terminal-pager-enable] |
| 780 | '("Enable paging" . term-fake-pager-enable)) | 780 | '(menu-item "Enable paging" term-fake-pager-enable |
| 781 | :help "Enable paging feature")) | ||
| 781 | (define-key newmap [terminal-pager-disable] | 782 | (define-key newmap [terminal-pager-disable] |
| 782 | '("Disable paging" . term-fake-pager-disable)) | 783 | '(menu-item "Disable paging" term-fake-pager-disable |
| 784 | :help "Disable paging feature")) | ||
| 783 | (define-key newmap [terminal-char-mode] | 785 | (define-key newmap [terminal-char-mode] |
| 784 | '("Character mode" . term-char-mode)) | 786 | '(menu-item "Character mode" term-char-mode |
| 787 | :help "Switch to char (raw) sub-mode of term mode")) | ||
| 785 | (define-key newmap [terminal-line-mode] | 788 | (define-key newmap [terminal-line-mode] |
| 786 | '("Line mode" . term-line-mode)) | 789 | '(menu-item "Line mode" term-line-mode |
| 790 | :help "Switch to char (raw) sub-mode of term mode.")) | ||
| 787 | (setq term-terminal-menu (cons "Terminal" newmap)) | 791 | (setq term-terminal-menu (cons "Terminal" newmap)) |
| 788 | 792 | ||
| 789 | ;; completion: (line mode only) | 793 | ;; completion: (line mode only) |
| @@ -841,14 +845,26 @@ is buffer-local.") | |||
| 841 | 845 | ||
| 842 | ;; Signals | 846 | ;; Signals |
| 843 | (setq newmap (make-sparse-keymap "Signals")) | 847 | (setq newmap (make-sparse-keymap "Signals")) |
| 844 | (define-key newmap [eof] '("EOF" . term-send-eof)) | ||
| 845 | (define-key newmap [kill] '("KILL" . term-kill-subjob)) | ||
| 846 | (define-key newmap [quit] '("QUIT" . term-quit-subjob)) | ||
| 847 | (define-key newmap [cont] '("CONT" . term-continue-subjob)) | ||
| 848 | (define-key newmap [stop] '("STOP" . term-stop-subjob)) | ||
| 849 | (define-key newmap [] '("BREAK" . term-interrupt-subjob)) | ||
| 850 | (define-key term-mode-map [menu-bar signals] | 848 | (define-key term-mode-map [menu-bar signals] |
| 851 | (setq term-signals-menu (cons "Signals" newmap))) | 849 | (setq term-signals-menu (cons "Signals" newmap))) |
| 850 | (define-key newmap [eof] | ||
| 851 | '(menu-item "EOF" term-send-eof | ||
| 852 | :help "Send an EOF to the current buffer's process")) | ||
| 853 | (define-key newmap [kill] | ||
| 854 | '(menu-item "KILL" term-kill-subjob | ||
| 855 | :help "Send kill signal to the current subjob")) | ||
| 856 | (define-key newmap [quit] | ||
| 857 | '(menu-item "QUIT" term-quit-subjob | ||
| 858 | :help "Send quit signal to the current subjob.")) | ||
| 859 | (define-key newmap [cont] | ||
| 860 | '(menu-item "CONT" term-continue-subjob | ||
| 861 | :help "Send CONT signal to process buffer's process group")) | ||
| 862 | (define-key newmap [stop] | ||
| 863 | '(menu-item "STOP" term-stop-subjob | ||
| 864 | :help "Stop the current subjob")) | ||
| 865 | (define-key newmap [brk] | ||
| 866 | '(menu-item "BREAK" term-interrupt-subjob | ||
| 867 | :help "Interrupt the current subjob")) | ||
| 852 | )) | 868 | )) |
| 853 | 869 | ||
| 854 | ;; Set up term-raw-map, etc. | 870 | ;; Set up term-raw-map, etc. |
diff --git a/lisp/textmodes/nroff-mode.el b/lisp/textmodes/nroff-mode.el index 5e9c669a8da..a2667d7ac61 100644 --- a/lisp/textmodes/nroff-mode.el +++ b/lisp/textmodes/nroff-mode.el | |||
| @@ -49,13 +49,32 @@ | |||
| 49 | :type 'boolean) | 49 | :type 'boolean) |
| 50 | 50 | ||
| 51 | (defvar nroff-mode-map | 51 | (defvar nroff-mode-map |
| 52 | (let ((map (make-sparse-keymap))) | 52 | (let ((map (make-sparse-keymap)) |
| 53 | (menu-map (make-sparse-keymap))) | ||
| 53 | (define-key map "\t" 'tab-to-tab-stop) | 54 | (define-key map "\t" 'tab-to-tab-stop) |
| 54 | (define-key map "\es" 'center-line) | 55 | (define-key map "\es" 'center-line) |
| 55 | (define-key map "\e?" 'nroff-count-text-lines) | 56 | (define-key map "\e?" 'nroff-count-text-lines) |
| 56 | (define-key map "\n" 'nroff-electric-newline) | 57 | (define-key map "\n" 'nroff-electric-newline) |
| 57 | (define-key map "\en" 'nroff-forward-text-line) | 58 | (define-key map "\en" 'nroff-forward-text-line) |
| 58 | (define-key map "\ep" 'nroff-backward-text-line) | 59 | (define-key map "\ep" 'nroff-backward-text-line) |
| 60 | (define-key map [menu-bar nroff-mode] (cons "Nroff" menu-map)) | ||
| 61 | (define-key menu-map [nn] | ||
| 62 | '(menu-item "Newline" nroff-electric-newline | ||
| 63 | :help "Insert newline for nroff mode; special if nroff-electric mode")) | ||
| 64 | (define-key menu-map [nc] | ||
| 65 | '(menu-item "Count text lines" nroff-count-text-lines | ||
| 66 | :help "Count lines in region, except for nroff request lines.")) | ||
| 67 | (define-key menu-map [nf] | ||
| 68 | '(menu-item "Forward text line" nroff-forward-text-line | ||
| 69 | :help "Go forward one nroff text line, skipping lines of nroff requests")) | ||
| 70 | (define-key menu-map [nb] | ||
| 71 | '(menu-item "Backward text line" nroff-backward-text-line | ||
| 72 | :help "Go backward one nroff text line, skipping lines of nroff requests")) | ||
| 73 | (define-key menu-map [ne] | ||
| 74 | '(menu-item "Electric newline mode" | ||
| 75 | nroff-electric-mode | ||
| 76 | :help "Auto insert closing requests if necessary" | ||
| 77 | :button (:toggle . nroff-electric-mode))) | ||
| 59 | map) | 78 | map) |
| 60 | "Major mode keymap for `nroff-mode'.") | 79 | "Major mode keymap for `nroff-mode'.") |
| 61 | 80 | ||
| @@ -247,8 +266,8 @@ An argument is a repeat count; negative means move forward." | |||
| 247 | (".de" . ".."))) | 266 | (".de" . ".."))) |
| 248 | 267 | ||
| 249 | (defun nroff-electric-newline (arg) | 268 | (defun nroff-electric-newline (arg) |
| 250 | "Insert newline for nroff mode; special if electric-nroff mode. | 269 | "Insert newline for nroff mode; special if nroff-electric mode. |
| 251 | In `electric-nroff-mode', if ending a line containing an nroff opening request, | 270 | In `nroff-electric-mode', if ending a line containing an nroff opening request, |
| 252 | automatically inserts the matching closing request after point." | 271 | automatically inserts the matching closing request after point." |
| 253 | (interactive "P") | 272 | (interactive "P") |
| 254 | (let ((completion (save-excursion | 273 | (let ((completion (save-excursion |