aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2008-04-04 22:45:01 +0000
committerDan Nicolaescu2008-04-04 22:45:01 +0000
commit7cd25617fee4882e2cb918166a181d89ecdf3ee6 (patch)
tree802ac158821f9535ec86e51be8dbfb0883f06989
parent19446c41b170a489d00d551914b781b9e74c54bb (diff)
downloademacs-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/ChangeLog9
-rw-r--r--lisp/emacs-lisp/re-builder.el32
-rw-r--r--lisp/net/eudc.el155
-rw-r--r--lisp/outline.el83
-rw-r--r--lisp/term.el36
-rw-r--r--lisp/textmodes/nroff-mode.el25
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 @@
12008-04-04 Dan Nicolaescu <dann@ics.uci.edu> 12008-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.
251In `electric-nroff-mode', if ending a line containing an nroff opening request, 270In `nroff-electric-mode', if ending a line containing an nroff opening request,
252automatically inserts the matching closing request after point." 271automatically inserts the matching closing request after point."
253 (interactive "P") 272 (interactive "P")
254 (let ((completion (save-excursion 273 (let ((completion (save-excursion