annotate lisp/menubar-items.el @ 392:1f50e6fe4f3f r21-2-11

Import from CVS: tag r21-2-11
author cvs
date Mon, 13 Aug 2007 11:10:50 +0200
parents d883f39b8495
children 7d59cb494b73
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1 ;;; menubar-items.el --- Menubar and popup-menu content for XEmacs.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
2
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
3 ;; Copyright (C) 1991-1995, 1997-1998 Free Software Foundation, Inc.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
4 ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
5 ;; Copyright (C) 1995 Sun Microsystems.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
6 ;; Copyright (C) 1995, 1996 Ben Wing.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
7 ;; Copyright (C) 1997 MORIOKA Tomohiko
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
8
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
9 ;; Maintainer: XEmacs Development Team
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
10 ;; Keywords: frames, extensions, internal, dumped
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
11
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
12 ;; This file is part of XEmacs.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
13
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
14 ;; XEmacs is free software; you can redistribute it and/or modify it
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
15 ;; under the terms of the GNU General Public License as published by
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
16 ;; the Free Software Foundation; either version 2, or (at your option)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
17 ;; any later version.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
18
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
19 ;; XEmacs is distributed in the hope that it will be useful, but
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
20 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
22 ;; General Public License for more details.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
23
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
25 ;; along with Xmacs; see the file COPYING. If not, write to the
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
26 ;; Free Software Foundation, 59 Temple Place - Suite 330,
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
27 ;; Boston, MA 02111-1307, USA.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
28
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
29 ;;; Commentary:
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
30
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
31 ;; This file is dumped with XEmacs (when window system and menubar support is
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
32 ;; compiled in).
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
33
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
34 ;;; Code:
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
35
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
36 ;;; Warning-free compile
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
37 (eval-when-compile
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
38 (defvar language-environment-list)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
39 (defvar bookmark-alist)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
40 (defvar language-info-alist)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
41 (defvar current-language-environment)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
42 (defvar tutorial-supported-languages))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
43
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
44 (defconst default-menubar
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
45 (purecopy-menubar
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
46 ;; note backquote.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
47 `(
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
48 ("File"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
49 ["Open..." find-file]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
50 ["Open in Other Window..." find-file-other-window]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
51 ["Open in New Frame..." find-file-other-frame]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
52 ["Insert File..." insert-file]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
53 ["View File..." view-file]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
54 "------"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
55 ["Save" save-buffer
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
56 :active (buffer-modified-p)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
57 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
58 ["Save As..." write-file]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
59 ["Save Some Buffers" save-some-buffers]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
60 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
61 ["Print Buffer" lpr-buffer
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
62 :active (fboundp 'lpr-buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
63 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
64 ["Pretty-Print Buffer" ps-print-buffer-with-faces
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
65 :active (fboundp 'ps-print-buffer-with-faces)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
66 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
67 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
68 ["New Frame" make-frame]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
69 ["Frame on Other Display..." make-frame-on-display]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
70 ["Delete Frame" delete-frame
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
71 :active (not (eq (next-frame (selected-frame) 'nomini 'window-system)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
72 (selected-frame)))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
73 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
74 ["Split Window" split-window-vertically]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
75 ["Un-Split (Keep This)" delete-other-windows
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
76 :active (not (one-window-p t))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
77 ["Un-Split (Keep Others)" delete-window
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
78 :active (not (one-window-p t))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
79 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
80 ["Revert Buffer" revert-buffer
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
81 :active (or buffer-file-name revert-buffer-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
82 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
83 ["Delete Buffer" kill-this-buffer
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
84 :active t
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
85 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
86 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
87 ["Exit XEmacs" save-buffers-kill-emacs]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
88 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
89
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
90 ("Edit"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
91 ["Undo" advertised-undo
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
92 :active (and (not (eq buffer-undo-list t))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
93 (or buffer-undo-list pending-undo-list))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
94 :suffix (if (or (eq last-command 'undo)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
95 (eq last-command 'advertised-undo))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
96 "More" "")]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
97 ["Redo" redo
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
98 :included (fboundp 'redo)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
99 :active (not (or (eq buffer-undo-list t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
100 (eq last-buffer-undo-list nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
101 (not (or (eq last-buffer-undo-list buffer-undo-list)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
102 (and (null (car-safe buffer-undo-list))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
103 (eq last-buffer-undo-list
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
104 (cdr-safe buffer-undo-list)))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
105 (or (eq buffer-undo-list pending-undo-list)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
106 (eq (cdr buffer-undo-list) pending-undo-list))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
107 :suffix (if (eq last-command 'redo) "More" "")]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
108 ["Cut" kill-primary-selection
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
109 :active (selection-owner-p)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
110 ["Copy" copy-primary-selection
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
111 :active (selection-owner-p)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
112 ["Paste" yank-clipboard-selection
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
113 :active (selection-exists-p 'CLIPBOARD)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
114 ["Clear" delete-primary-selection
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
115 :active (selection-owner-p)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
116 "----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
117 ["Search..." isearch-forward]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
118 ["Search Backward..." isearch-backward]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
119 ["Replace..." query-replace]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
120 "----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
121 ["Search (Regexp)..." isearch-forward-regexp]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
122 ["Search Backward (Regexp)..." isearch-backward-regexp]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
123 ["Replace (Regexp)..." query-replace-regexp]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
124 "----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
125 ["Goto Line..." goto-line]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
126 ["What Line" what-line]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
127 ("Bookmarks"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
128 :filter bookmark-menu-filter)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
129 "----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
130 ["Start Macro Recording" start-kbd-macro
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
131 :active (not defining-kbd-macro)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
132 ["End Macro Recording" end-kbd-macro
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
133 :active defining-kbd-macro]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
134 ["Execute Last Macro" call-last-kbd-macro
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
135 :active last-kbd-macro]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
136 "----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
137 ["Show Message Log" show-message-log]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
138 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
139
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
140 ,@(if (featurep 'mule)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
141 '(("Mule"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
142 ("Describe language support")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
143 ("Set language environment")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
144 "--"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
145 ["Toggle input method" toggle-input-method]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
146 ["Select input method" select-input-method]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
147 ["Describe input method" describe-input-method]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
148 "--"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
149 ["Describe current coding systems"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
150 describe-current-coding-system]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
151 ["Set coding system of buffer file"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
152 set-buffer-file-coding-system]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
153 ;; not implemented yet
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
154 ["Set coding system of terminal"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
155 set-terminal-coding-system :active nil]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
156 ;; not implemented yet
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
157 ["Set coding system of keyboard"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
158 set-keyboard-coding-system :active nil]
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
159 ;; not implemented yet
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
160 ["Set coding system of process"
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
161 set-current-process-coding-system :active nil]
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
162 "--"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
163 ["Show character table" view-charset-by-menu]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
164 ;; not implemented yet
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
165 ["Show diagnosis for MULE" mule-diag :active nil]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
166 ["Show many languages" view-hello-file])))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
167
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
168 ("Apps"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
169 ["Read Mail (VM)..." vm
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
170 :active (fboundp 'vm)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
171 ["Read Mail (MH)..." (mh-rmail t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
172 :active (fboundp 'mh-rmail)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
173 ["Send mail..." compose-mail
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
174 :active (fboundp 'compose-mail)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
175 ["Usenet News" gnus
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
176 :active (fboundp 'gnus)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
177 ["Browse the Web" w3
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
178 :active (fboundp 'w3)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
179 "----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
180 ["Spell-Check Buffer" ispell-buffer
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
181 :active (fboundp 'ispell-buffer)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
182 ["Toggle VI emulation" toggle-viper-mode
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
183 :active (fboundp 'toggle-viper-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
184 "----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
185 ("Calendar"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
186 ["3-Month Calendar" calendar
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
187 :active (fboundp 'calendar)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
188 ["Diary" diary
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
189 :active (fboundp 'diary)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
190 ["Holidays" holidays
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
191 :active (fboundp 'holidays)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
192 ;; we're all pagans at heart ...
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
193 ["Phases of the Moon" phases-of-moon
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
194 :active (fboundp 'phases-of-moon)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
195 ["Sunrise/Sunset" sunrise-sunset
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
196 :active (fboundp 'sunrise-sunset)])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
197
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
198 ("Games"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
199 ["Mine Game" xmine
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
200 :active (fboundp 'xmine)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
201 ["Tetris" tetris
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
202 :active (fboundp 'tetris)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
203 ["Sokoban" sokoban
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
204 :active (fboundp 'sokoban)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
205 ["Quote from Zippy" yow
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
206 :active (fboundp 'yow)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
207 ["Psychoanalyst" doctor
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
208 :active (fboundp 'doctor)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
209 ["Psychoanalyze Zippy!" psychoanalyze-pinhead
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
210 :active (fboundp 'psychoanalyze-pinhead)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
211 ["Random Flames" flame
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
212 :active (fboundp 'flame)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
213 ["Dunnet (Adventure)" dunnet
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
214 :active (fboundp 'dunnet)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
215 ["Towers of Hanoi" hanoi
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
216 :active (fboundp 'hanoi)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
217 ["Game of Life" life
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
218 :active (fboundp 'life)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
219 ["Multiplication Puzzle" mpuz
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
220 :active (fboundp 'mpuz)]))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
221
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
222 ("Options"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
223 ("Customize"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
224 ("Emacs" :filter (lambda (&rest junk)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
225 (cdr (custom-menu-create 'emacs))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
226 ["Group..." customize-group]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
227 ["Variable..." customize-variable]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
228 ["Face..." customize-face]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
229 ["Saved..." customize-saved]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
230 ["Set..." customize-customized]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
231 ["Apropos..." customize-apropos]
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
232 ["Browse..." customize-browse])
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
233
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
234 ("Manage Packages"
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
235 ("Add Download Site"
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
236 :filter (lambda (&rest junk)
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
237 (package-get-download-menu)))
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
238 ["Update Package Index" package-get-update-base]
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
239 ["List & Install" pui-list-packages]
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
240 ("Using Custom"
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
241 ("Select" :filter (lambda (&rest junk)
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
242 (cdr (custom-menu-create 'packages))))
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
243 ["Update" package-get-custom])
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
244 ["Help" (Info-goto-node "(xemacs)Packages")])
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
245
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
246 "---"
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
247
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
248 ("Editing Options"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
249 ["Overstrike"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
250 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
251 (setq overwrite-mode (if overwrite-mode nil 'overwrite-mode-textual))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
252 (customize-set-variable 'overwrite-mode overwrite-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
253 :style toggle :selected overwrite-mode]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
254 ["Case Sensitive Search"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
255 (customize-set-variable 'case-fold-search
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
256 (setq case-fold-search (not case-fold-search)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
257 :style toggle :selected (not case-fold-search)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
258 ["Case Matching Replace"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
259 (customize-set-variable 'case-replace (not case-replace))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
260 :style toggle :selected case-replace]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
261 ["Auto Delete Selection"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
262 (customize-set-variable 'pending-delete-mode (not pending-delete-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
263 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
264 :selected (and (boundp 'pending-delete-mode) pending-delete-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
265 :active (boundp 'pending-delete-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
266 ["Active Regions"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
267 (customize-set-variable 'zmacs-regions (not zmacs-regions))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
268 :style toggle :selected zmacs-regions]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
269 ["Mouse Paste At Text Cursor"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
270 (customize-set-variable 'mouse-yank-at-point (not mouse-yank-at-point))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
271 :style toggle :selected mouse-yank-at-point]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
272 ("Newline at end of file..."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
273 ["Don't require"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
274 (customize-set-variable 'require-final-newline nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
275 :style radio :selected (not require-final-newline)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
276 ["Require"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
277 (customize-set-variable 'require-final-newline t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
278 :style radio :selected (eq require-final-newline t)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
279 ["Ask"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
280 (customize-set-variable 'require-final-newline 'ask)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
281 :style radio :selected (and require-final-newline
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
282 (not (eq require-final-newline t)))])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
283 ["Add Newline When Moving Past End"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
284 (customize-set-variable 'next-line-add-newlines
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
285 (not next-line-add-newlines))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
286 :style toggle :selected next-line-add-newlines]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
287 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
288 ("General Options"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
289 ["Teach Extended Commands"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
290 (customize-set-variable 'teach-extended-commands-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
291 (not teach-extended-commands-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
292 :style toggle :selected teach-extended-commands-p]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
293 ["Debug On Error"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
294 (customize-set-variable 'debug-on-error (not debug-on-error))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
295 :style toggle :selected debug-on-error]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
296 ["Debug On Quit"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
297 (customize-set-variable 'debug-on-quit (not debug-on-quit))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
298 :style toggle :selected debug-on-quit]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
299 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
300 ("Printing Options"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
301 ["Command-Line Switches for `lpr'/`lp'..."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
302 ;; better to directly open a customization buffer, since the value
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
303 ;; must be a list of strings, which is somewhat complex to prompt for.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
304 (customize-variable 'lpr-switches)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
305 (boundp 'lpr-switches)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
306 ("Pretty-Print Paper Size"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
307 ["Letter"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
308 (customize-set-variable 'ps-paper-type 'letter)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
309 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
310 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'letter))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
311 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
312 ["Letter-small"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
313 (customize-set-variable 'ps-paper-type 'letter-small)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
314 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
315 :selected (and (boundp 'ps-paper-type)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
316 (eq ps-paper-type 'letter-small))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
317 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
318 ["Legal"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
319 (customize-set-variable 'ps-paper-type 'legal)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
320 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
321 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'legal))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
322 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
323 ["Statement"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
324 (customize-set-variable 'ps-paper-type 'statement)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
325 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
326 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'statement))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
327 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
328 ["Executive"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
329 (customize-set-variable 'ps-paper-type 'executive)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
330 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
331 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'executive))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
332 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
333 ["Tabloid"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
334 (customize-set-variable 'ps-paper-type 'tabloid)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
335 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
336 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'tabloid))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
337 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
338 ["Ledger"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
339 (customize-set-variable 'ps-paper-type 'ledger)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
340 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
341 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'ledger))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
342 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
343 ["A3"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
344 (customize-set-variable 'ps-paper-type 'a3)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
345 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
346 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'a3))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
347 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
348 ["A4"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
349 (customize-set-variable 'ps-paper-type 'a4)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
350 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
351 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'a4))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
352 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
353 ["A4small"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
354 (customize-set-variable 'ps-paper-type 'a4small)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
355 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
356 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'a4small))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
357 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
358 ["B4"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
359 (customize-set-variable 'ps-paper-type 'b4)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
360 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
361 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'b4))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
362 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
363 ["B5"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
364 (customize-set-variable 'ps-paper-type 'b5)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
365 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
366 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'b5))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
367 :active (boundp 'ps-paper-type)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
368 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
369 ["Color Printing"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
370 (cond (ps-print-color-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
371 (customize-set-variable 'ps-print-color-p nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
372 ;; I'm wondering whether all this muck is usefull.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
373 (and (boundp 'original-face-background)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
374 original-face-background
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
375 (set-face-background 'default original-face-background)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
376 (t
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
377 (customize-set-variable 'ps-print-color-p t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
378 (setq original-face-background
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
379 (face-background-instance 'default))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
380 (set-face-background 'default "white")))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
381 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
382 :selected (and (boundp 'ps-print-color-p) ps-print-color-p)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
383 :active (boundp 'ps-print-color-p)])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
384 ("\"Other Window\" Location"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
385 ["Always in Same Frame"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
386 (customize-set-variable
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
387 'get-frame-for-buffer-default-instance-limit nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
388 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
389 :selected (null get-frame-for-buffer-default-instance-limit)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
390 ["Other Frame (2 Frames Max)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
391 (customize-set-variable 'get-frame-for-buffer-default-instance-limit 2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
392 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
393 :selected (eq 2 get-frame-for-buffer-default-instance-limit)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
394 ["Other Frame (3 Frames Max)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
395 (customize-set-variable 'get-frame-for-buffer-default-instance-limit 3)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
396 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
397 :selected (eq 3 get-frame-for-buffer-default-instance-limit)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
398 ["Other Frame (4 Frames Max)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
399 (customize-set-variable 'get-frame-for-buffer-default-instance-limit 4)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
400 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
401 :selected (eq 4 get-frame-for-buffer-default-instance-limit)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
402 ["Other Frame (5 Frames Max)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
403 (customize-set-variable 'get-frame-for-buffer-default-instance-limit 5)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
404 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
405 :selected (eq 5 get-frame-for-buffer-default-instance-limit)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
406 ["Always Create New Frame"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
407 (customize-set-variable 'get-frame-for-buffer-default-instance-limit 0)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
408 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
409 :selected (eq 0 get-frame-for-buffer-default-instance-limit)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
410 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
411 ["Temp Buffers Always in Same Frame"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
412 (customize-set-variable 'temp-buffer-show-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
413 'show-temp-buffer-in-current-frame)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
414 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
415 :selected (eq temp-buffer-show-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
416 'show-temp-buffer-in-current-frame)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
417 ["Temp Buffers Like Other Buffers"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
418 (customize-set-variable 'temp-buffer-show-function nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
419 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
420 :selected (null temp-buffer-show-function)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
421 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
422 ["Make current frame gnuserv target"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
423 (customize-set-variable 'gnuserv-frame (if (eq gnuserv-frame t) nil t))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
424 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
425 :selected (and (boundp 'gnuserv-frame) (eq gnuserv-frame t))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
426 :active (boundp 'gnuserv-frame)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
427 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
428 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
429 ("Syntax Highlighting"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
430 ["In This Buffer"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
431 (progn ;; becomes buffer local
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
432 (font-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
433 (customize-set-variable 'font-lock-mode font-lock-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
434 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
435 :selected (and (boundp 'font-lock-mode) font-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
436 :active (boundp 'font-lock-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
437 ["Automatic"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
438 (customize-set-variable 'font-lock-auto-fontify
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
439 (not font-lock-auto-fontify))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
440 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
441 :selected (and (boundp 'font-lock-auto-fontify) font-lock-auto-fontify)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
442 :active (fboundp 'font-lock-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
443 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
444 ["Fonts"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
445 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
446 (require 'font-lock)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
447 (font-lock-use-default-fonts)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
448 (customize-set-variable 'font-lock-use-fonts t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
449 (customize-set-variable 'font-lock-use-colors nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
450 (font-lock-mode 1))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
451 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
452 :selected (and (boundp 'font-lock-use-fonts) font-lock-use-fonts)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
453 :active (fboundp 'font-lock-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
454 ["Colors"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
455 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
456 (require 'font-lock)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
457 (font-lock-use-default-colors)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
458 (customize-set-variable 'font-lock-use-colors t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
459 (customize-set-variable 'font-lock-use-fonts nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
460 (font-lock-mode 1))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
461 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
462 :selected (and (boundp 'font-lock-use-colors) font-lock-use-colors)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
463 :active (boundp 'font-lock-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
464 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
465 ["Least"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
466 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
467 (require 'font-lock)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
468 (if (or (and (not (integerp font-lock-maximum-decoration))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
469 (not (eq t font-lock-maximum-decoration)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
470 (and (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
471 (<= font-lock-maximum-decoration 0)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
472 nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
473 (customize-set-variable 'font-lock-maximum-decoration nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
474 (font-lock-recompute-variables)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
475 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
476 :active (fboundp 'font-lock-mode)
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
477 :selected (and (boundp 'font-lock-maximium-decoration)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
478 (or (and (not (integerp font-lock-maximum-decoration))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
479 (not (eq t font-lock-maximum-decoration)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
480 (and (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
481 (<= font-lock-maximum-decoration 0))))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
482 ["More"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
483 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
484 (require 'font-lock)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
485 (if (and (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
486 (= 1 font-lock-maximum-decoration))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
487 nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
488 (customize-set-variable 'font-lock-maximum-decoration 1)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
489 (font-lock-recompute-variables)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
490 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
491 :active (fboundp 'font-lock-mode)
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
492 :selected (and (boundp 'font-lock-maximium-decoration)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
493 (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
494 (= 1 font-lock-maximum-decoration))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
495 ["Even More"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
496 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
497 (require 'font-lock)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
498 (if (and (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
499 (= 2 font-lock-maximum-decoration))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
500 nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
501 (customize-set-variable 'font-lock-maximum-decoration 2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
502 (font-lock-recompute-variables)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
503 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
504 :active (fboundp 'font-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
505 :selected (and (boundp 'font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
506 (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
507 (= 2 font-lock-maximum-decoration))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
508 ["Most"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
509 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
510 (require 'font-lock)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
511 (if (or (eq font-lock-maximum-decoration t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
512 (and (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
513 (>= font-lock-maximum-decoration 3)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
514 nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
515 (customize-set-variable 'font-lock-maximum-decoration t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
516 (font-lock-recompute-variables)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
517 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
518 :active (fboundp 'font-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
519 :selected (and (boundp 'font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
520 (or (eq font-lock-maximum-decoration t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
521 (and (integerp font-lock-maximum-decoration)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
522 (>= font-lock-maximum-decoration 3))))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
523 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
524 ["Lazy"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
525 (progn ;; becomes buffer local
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
526 (lazy-shot-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
527 (customize-set-variable 'lazy-shot-mode lazy-shot-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
528 ;; this shouldn't be necessary so there has to
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
529 ;; be a redisplay bug lurking somewhere (or
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
530 ;; possibly another event handler bug)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
531 (redraw-modeline))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
532 :active (and (boundp 'font-lock-mode) (boundp 'lazy-shot-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
533 font-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
534 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
535 :selected (and (boundp 'lazy-shot-mode) lazy-shot-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
536 ["Caching"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
537 (progn ;; becomes buffer local
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
538 (fast-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
539 (customize-set-variable 'fast-lock-mode fast-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
540 ;; this shouldn't be necessary so there has to
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
541 ;; be a redisplay bug lurking somewhere (or
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
542 ;; possibly another event handler bug)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
543 (redraw-modeline))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
544 :active (and (boundp 'font-lock-mode) (boundp 'fast-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
545 font-lock-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
546 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
547 :selected (and (boundp 'fast-lock-mode) fast-lock-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
548 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
549 ("Paren Highlighting"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
550 ["None"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
551 (customize-set-variable 'paren-mode nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
552 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
553 :selected (and (boundp 'paren-mode) (not paren-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
554 :active (boundp 'paren-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
555 ["Blinking Paren"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
556 (customize-set-variable 'paren-mode 'blink-paren)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
557 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
558 :selected (and (boundp 'paren-mode) (eq paren-mode 'blink-paren))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
559 :active (boundp 'paren-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
560 ["Steady Paren"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
561 (customize-set-variable 'paren-mode 'paren)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
562 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
563 :selected (and (boundp 'paren-mode) (eq paren-mode 'paren))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
564 :active (boundp 'paren-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
565 ["Expression"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
566 (customize-set-variable 'paren-mode 'sexp)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
567 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
568 :selected (and (boundp 'paren-mode) (eq paren-mode 'sexp))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
569 :active (boundp 'paren-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
570 ;; ["Nested Shading"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
571 ;; (customize-set-variable 'paren-mode 'nested)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
572 ;; :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
573 ;; :selected (and (boundp 'paren-mode) (eq paren-mode 'nested))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
574 ;; :active (boundp 'paren-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
575 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
576 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
577 ("Frame Appearance"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
578 ["Frame-Local Font Menu"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
579 (customize-set-variable 'font-menu-this-frame-only-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
580 (not font-menu-this-frame-only-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
581 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
582 :selected (and (boundp 'font-menu-this-frame-only-p)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
583 font-menu-this-frame-only-p)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
584 ,@(if (featurep 'scrollbar)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
585 '(["Scrollbars"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
586 (customize-set-variable 'scrollbars-visible-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
587 (not scrollbars-visible-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
588 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
589 :selected scrollbars-visible-p]))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
590 ;; I don't think this is of any interest. - dverna apr. 98
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 290
diff changeset
591 ;; #### I beg to differ! Many FSFmacs converts hate the 3D
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 290
diff changeset
592 ;; modeline, and it was perfectly fine to be able to turn them
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 290
diff changeset
593 ;; off through the Options menu. I would have uncommented this
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 290
diff changeset
594 ;; source, but the code for saving options would not save the
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 290
diff changeset
595 ;; modeline 3D-ness. Grrr. --hniksic
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
596 ;; ["3D Modeline"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
597 ;; (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
598 ;; (if (zerop (specifier-instance modeline-shadow-thickness))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
599 ;; (set-specifier modeline-shadow-thickness 2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
600 ;; (set-specifier modeline-shadow-thickness 0))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
601 ;; (redraw-modeline t))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
602 ;; :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
603 ;; :selected (let ((thickness
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
604 ;; (specifier-instance modeline-shadow-thickness)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
605 ;; (and (integerp thickness)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
606 ;; (> thickness 0)))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
607 ["Truncate Lines"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
608 (progn ;; becomes buffer-local
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
609 (setq truncate-lines (not truncate-lines))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
610 (customize-set-variable 'truncate-lines truncate-lines))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
611 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
612 :selected truncate-lines]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
613 ["Blinking Cursor"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
614 (customize-set-variable 'blink-cursor-mode (not blink-cursor-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
615 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
616 :selected (and (boundp 'blink-cursor-mode) blink-cursor-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
617 :active (boundp 'blink-cursor-mode)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
618 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
619 ["Block cursor"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
620 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
621 (customize-set-variable 'bar-cursor nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
622 (force-cursor-redisplay))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
623 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
624 :selected (null bar-cursor)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
625 ["Bar cursor (1 pixel)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
626 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
627 (customize-set-variable 'bar-cursor t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
628 (force-cursor-redisplay))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
629 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
630 :selected (eq bar-cursor t)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
631 ["Bar cursor (2 pixels)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
632 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
633 (customize-set-variable 'bar-cursor 2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
634 (force-cursor-redisplay))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
635 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
636 :selected (and bar-cursor (not (eq bar-cursor t)))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
637 "------"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
638 ["Line Numbers"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
639 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
640 (customize-set-variable 'line-number-mode (not line-number-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
641 (redraw-modeline))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
642 :style toggle :selected line-number-mode]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
643 ["Column Numbers"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
644 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
645 (customize-set-variable 'column-number-mode
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
646 (not column-number-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
647 (redraw-modeline))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
648 :style toggle :selected column-number-mode]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
649 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
650 ("Menubar Appearance"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
651 ["Buffers Menu Length..."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
652 (customize-set-variable
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
653 'buffers-menu-max-size
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
654 ;; would it be better to open a customization buffer ?
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
655 (let ((val
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
656 (read-number
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
657 "Enter number of buffers to display (or 0 for unlimited): ")))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
658 (if (eq val 0) nil val)))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
659 ["Multi-Operation Buffers Sub-Menus"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
660 (customize-set-variable 'complex-buffers-menu-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
661 (not complex-buffers-menu-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
662 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
663 :selected complex-buffers-menu-p]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
664 ("Buffers Menu Sorting"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
665 ["Most Recently Used"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
666 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
667 (customize-set-variable 'buffers-menu-sort-function nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
668 (customize-set-variable 'buffers-menu-grouping-function nil))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
669 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
670 :selected (null buffers-menu-sort-function)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
671 ["Alphabetically"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
672 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
673 (customize-set-variable 'buffers-menu-sort-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
674 'sort-buffers-menu-alphabetically)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
675 (customize-set-variable 'buffers-menu-grouping-function nil))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
676 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
677 :selected (eq 'sort-buffers-menu-alphabetically
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
678 buffers-menu-sort-function)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
679 ["By Major Mode, Then Alphabetically"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
680 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
681 (customize-set-variable
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
682 'buffers-menu-sort-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
683 'sort-buffers-menu-by-mode-then-alphabetically)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
684 (customize-set-variable
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
685 'buffers-menu-grouping-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
686 'group-buffers-menu-by-mode-then-alphabetically))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
687 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
688 :selected (eq 'sort-buffers-menu-by-mode-then-alphabetically
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
689 buffers-menu-sort-function)])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
690 ["Submenus for Buffer Groups"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
691 (customize-set-variable 'buffers-menu-submenus-for-groups-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
692 (not buffers-menu-submenus-for-groups-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
693 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
694 :selected buffers-menu-submenus-for-groups-p]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
695 "---"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
696 ["Ignore Scaled Fonts"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
697 (customize-set-variable 'font-menu-ignore-scaled-fonts
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
698 (not font-menu-ignore-scaled-fonts))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
699 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
700 :selected (and (boundp 'font-menu-ignore-scaled-fonts)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
701 font-menu-ignore-scaled-fonts)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
702 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
703 ,@(if (featurep 'toolbar)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
704 '(("Toolbar Appearance"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
705 ["Visible"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
706 (customize-set-variable 'toolbar-visible-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
707 (not toolbar-visible-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
708 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
709 :selected toolbar-visible-p]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
710 ["Captioned"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
711 (customize-set-variable 'toolbar-captioned-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
712 (not toolbar-captioned-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
713 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
714 :selected toolbar-captioned-p]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
715 ("Default Location"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
716 ["Top"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
717 (customize-set-variable 'default-toolbar-position 'top)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
718 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
719 :selected (eq default-toolbar-position 'top)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
720 ["Bottom"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
721 (customize-set-variable 'default-toolbar-position 'bottom)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
722 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
723 :selected (eq default-toolbar-position 'bottom)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
724 ["Left"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
725 (customize-set-variable 'default-toolbar-position 'left)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
726 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
727 :selected (eq default-toolbar-position 'left)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
728 ["Right"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
729 (customize-set-variable 'default-toolbar-position 'right)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
730 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
731 :selected (eq default-toolbar-position 'right)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
732 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
733 )))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
734 ("Mouse"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
735 ["Avoid Text..."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
736 (customize-set-variable 'mouse-avoidance-mode
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
737 (if mouse-avoidance-mode nil 'banish))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
738 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
739 :selected (and (boundp 'mouse-avoidance-mode) mouse-avoidance-mode)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
740 :active (and (boundp 'mouse-avoidance-mode)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
741 (device-on-window-system-p))]
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
742 ["strokes-mode"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
743 (customize-set-variable 'strokes-mode (not strokes-mode))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
744 :style toggle
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
745 :selected (and (boundp 'strokes-mode) strokes-mode)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
746 :active (and (boundp 'strokes-mode)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
747 (device-on-window-system-p))]
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
748 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
749 ("Open URLs With"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
750 ["Emacs-W3"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
751 (customize-set-variable 'browse-url-browser-function 'browse-url-w3)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
752 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
753 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
754 (eq browse-url-browser-function 'browse-url-w3))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
755 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
756 (fboundp 'browse-url-w3)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
757 (fboundp 'w3-fetch))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
758 ["Netscape"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
759 (customize-set-variable 'browse-url-browser-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
760 'browse-url-netscape)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
761 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
762 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
763 (eq browse-url-browser-function 'browse-url-netscape))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
764 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
765 (fboundp 'browse-url-netscape))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
766 ["Mosaic"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
767 (customize-set-variable 'browse-url-browser-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
768 'browse-url-mosaic)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
769 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
770 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
771 (eq browse-url-browser-function 'browse-url-mosaic))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
772 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
773 (fboundp 'browse-url-mosaic))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
774 ["Mosaic (CCI)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
775 (customize-set-variable 'browse-url-browser-function 'browse-url-cci)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
776 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
777 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
778 (eq browse-url-browser-function 'browse-url-cci))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
779 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
780 (fboundp 'browse-url-cci))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
781 ["IXI Mosaic"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
782 (customize-set-variable 'browse-url-browser-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
783 'browse-url-iximosaic)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
784 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
785 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
786 (eq browse-url-browser-function 'browse-url-iximosaic))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
787 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
788 (fboundp 'browse-url-iximosaic))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
789 ["Lynx (xterm)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
790 (customize-set-variable 'browse-url-browser-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
791 'browse-url-lynx-xterm)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
792 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
793 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
794 (eq browse-url-browser-function 'browse-url-lynx-xterm))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
795 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
796 (fboundp 'browse-url-lynx-xterm))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
797 ["Lynx (xemacs)"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
798 (customize-set-variable 'browse-url-browser-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
799 'browse-url-lynx-emacs)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
800 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
801 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
802 (eq browse-url-browser-function 'browse-url-lynx-emacs))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
803 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
804 (fboundp 'browse-url-lynx-emacs))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
805 ["Grail"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
806 (customize-set-variable 'browse-url-browser-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
807 'browse-url-grail)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
808 :style radio
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
809 :selected (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
810 (eq browse-url-browser-function 'browse-url-grail))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
811 :active (and (boundp 'browse-url-browser-function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
812 (fboundp 'browse-url-grail))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
813 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
814 "-----"
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
815 ["Edit Faces..." (customize-face nil)]
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
816 ("Font" :filter font-menu-family-constructor)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
817 ("Size" :filter font-menu-size-constructor)
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
818 ; ("Weight" :filter font-menu-weight-constructor)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
819 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
820 ["Save Options" customize-save-customized]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
821 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
822
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
823 ("Buffers"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
824 :filter buffers-menu-filter
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
825 ["Read Only" (toggle-read-only)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
826 :style toggle :selected buffer-read-only]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
827 ["List All Buffers" list-buffers]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
828 "--"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
829 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
830
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
831 ("Tools"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
832 ["Grep..." grep
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
833 :active (fboundp 'grep)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
834 ["Compile..." compile
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
835 :active (fboundp 'compile)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
836 ["Shell" shell
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
837 :active (fboundp 'shell)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
838 ["Shell Command..." shell-command
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
839 :active (fboundp 'shell-command)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
840 ["Shell Command on Region..." shell-command-on-region
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
841 :active (and (fboundp 'shell-command-on-region) (region-exists-p))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
842 ["Debug (GDB)..." gdb
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
843 :active (fboundp 'gdb)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
844 ["Debug (DBX)..." dbx
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
845 :active (fboundp 'dbx)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
846 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
847 ("Tags"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
848 ["Find Tag..." find-tag]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
849 ["Find Other Window..." find-tag-other-window]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
850 ["Next Tag..." (find-tag nil)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
851 ["Next Other Window..." (find-tag-other-window nil)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
852 ["Next File" next-file]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
853 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
854 ["Tags Search..." tags-search]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
855 ["Tags Replace..." tags-query-replace]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
856 ["Continue Search/Replace" tags-loop-continue]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
857 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
858 ["Pop stack" pop-tag-mark]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
859 ["Apropos..." tags-apropos]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
860 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
861 ["Set Tags Table File..." visit-tags-table]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
862 ))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
863
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
864 nil ; the partition: menus after this are flushright
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
865
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
866 ("Help"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
867 ["About XEmacs..." about-xemacs]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
868 ("Basics"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
869 ["Installation" describe-installation
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
870 :active (boundp 'Installation-string)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
871 ;; Tutorials.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
872 ,(if (featurep 'mule)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
873 ;; Mule tutorials.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
874 (let ((lang language-info-alist)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
875 submenu tut)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
876 (while lang
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
877 (and (setq tut (assq 'tutorial (car lang)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
878 (not (string= (caar lang) "ASCII"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
879 (setq
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
880 submenu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
881 (cons
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
882 `[,(caar lang) (help-with-tutorial nil ,(cdr tut))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
883 submenu)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
884 (setq lang (cdr lang)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
885 (append `("Tutorials"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
886 :filter tutorials-menu-filter
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
887 ["Default" help-with-tutorial t
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
888 ,(concat "(" current-language-environment ")")])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
889 submenu))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
890 ;; Non mule tutorials.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
891 (let ((lang tutorial-supported-languages)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
892 submenu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
893 (while lang
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
894 (setq submenu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
895 (cons
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
896 `[,(caar lang)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
897 (help-with-tutorial ,(format "TUTORIAL.%s"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
898 (cadr (car lang))))]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
899 submenu))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
900 (setq lang (cdr lang)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
901 (append '("Tutorials"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
902 ["English" help-with-tutorial])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
903 submenu)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
904 ["News" view-emacs-news]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
905 ["Packages" finder-by-keyword]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
906 ["Splash" xemacs-splash-buffer])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
907 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
908 ("XEmacs FAQ"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
909 ["FAQ (local)" xemacs-local-faq]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
910 ["FAQ via WWW" xemacs-www-faq (boundp 'browse-url-browser-function)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
911 ["Home Page" xemacs-www-page (boundp 'browse-url-browser-function)])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
912 ("Samples"
304
c6de09ad3017 Import from CVS: tag r21-0b50
cvs
parents: 298
diff changeset
913 ["Sample .emacs" (find-file (locate-data-file "sample.emacs")) (locate-data-file "sample.emacs")]
c6de09ad3017 Import from CVS: tag r21-0b50
cvs
parents: 298
diff changeset
914 ["Sample .Xdefaults" (find-file (locate-data-file "sample.Xdefaults")) (locate-data-file "sample.Xdefaults")]
c6de09ad3017 Import from CVS: tag r21-0b50
cvs
parents: 298
diff changeset
915 ["Sample enriched" (find-file (locate-data-file "enriched.doc")) (locate-data-file "enriched.doc")])
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
916 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
917 ("Lookup in Info"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
918 ["Key Binding..." Info-goto-emacs-key-command-node]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
919 ["Command..." Info-goto-emacs-command-node]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
920 ["Function..." Info-elisp-ref]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
921 ["Topic..." Info-query])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
922 ("Manuals"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
923 ["Info" info]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
924 ["Unix Manual..." manual-entry])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
925 ("Commands & Keys"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
926 ["Mode" describe-mode]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
927 ["Apropos..." hyper-apropos]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
928 ["Apropos Docs..." apropos-documentation]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
929 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
930 ["Key..." describe-key]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
931 ["Bindings" describe-bindings]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
932 ["Mouse Bindings" describe-pointer]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
933 ["Recent Keys" view-lossage]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
934 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
935 ["Function..." describe-function]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
936 ["Variable..." describe-variable]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
937 ["Locate Command..." where-is])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
938 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
939 ["Recent Messages" view-lossage]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
940 ("Misc"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
941 ["No Warranty" describe-no-warranty]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
942 ["XEmacs License" describe-copying]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
943 ["The Latest Version" describe-distribution])
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
944 ["Send Bug Report..." report-emacs-bug]))))
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
945
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
946
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
947 (defun maybe-add-init-button ()
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
948 "Don't call this.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
949 Adds `Load .emacs' button to menubar when starting up with -q."
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
950 ;; by Stig@hackvan.com
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
951 (cond
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
952 (init-file-user nil)
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 290
diff changeset
953 ((file-exists-p (expand-file-name ".emacs" "~"))
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
954 (add-menu-button nil
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
955 ["Load .emacs"
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
956 (progn (delete-menu-item '("Load .emacs"))
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
957 (load-user-init-file (user-login-name)))
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
958 ]
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 365
diff changeset
959 "Help"))
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
960 (t nil)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
961
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
962 (add-hook 'before-init-hook 'maybe-add-init-button)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
963
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
964
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
965 ;;; The File menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
966
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
967 (defvar put-buffer-names-in-file-menu t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
968
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
969
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
970 ;;; The Bookmarks menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
971
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
972 (defun bookmark-menu-filter (&rest ignore)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
973 (let ((definedp (and (boundp 'bookmark-alist)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
974 bookmark-alist
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
975 t)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
976 `(,(if definedp
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
977 '("Jump to Bookmark"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
978 :filter (lambda (&rest junk)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
979 (mapcar #'(lambda (bmk)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
980 `[,bmk (bookmark-jump ',bmk)])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
981 (bookmark-all-names))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
982 ["Jump to Bookmark" nil nil])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
983 ["Set bookmark" bookmark-set
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
984 :active (fboundp 'bookmark-set)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
985 "---"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
986 ["Insert contents" bookmark-menu-insert
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
987 :active (fboundp 'bookmark-menu-insert)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
988 ["Insert location" bookmark-menu-locate
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
989 :active (fboundp 'bookmark-menu-locate)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
990 "---"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
991 ["Rename bookmark" bookmark-menu-rename
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
992 :active (fboundp 'bookmark-menu-rename)]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
993 ,(if definedp
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
994 '("Delete Bookmark"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
995 :filter (lambda (&rest junk)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
996 (mapcar #'(lambda (bmk)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
997 `[,bmk (bookmark-delete ',bmk)])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
998 (bookmark-all-names))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
999 ["Delete Bookmark" nil nil])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1000 ["Edit Bookmark List" bookmark-bmenu-list ,definedp]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1001 "---"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1002 ["Save bookmarks" bookmark-save ,definedp]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1003 ["Save bookmarks as..." bookmark-write ,definedp]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1004 ["Load a bookmark file" bookmark-load
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1005 :active (fboundp 'bookmark-load)])))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1006
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1007 ;;; The Buffers menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1008
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1009 (defgroup buffers-menu nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1010 "Customization of `Buffers' menu."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1011 :group 'menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1012
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1013 (defcustom buffers-menu-max-size 25
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1014 "*Maximum number of entries which may appear on the \"Buffers\" menu.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1015 If this is 10, then only the ten most-recently-selected buffers will be
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1016 shown. If this is nil, then all buffers will be shown. Setting this to
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1017 a large number or nil will slow down menu responsiveness."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1018 :type '(choice (const :tag "Show all" nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1019 (integer 10))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1020 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1021
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1022 (defcustom complex-buffers-menu-p nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1023 "*If non-nil, the buffers menu will contain several commands.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1024 Commands will be presented as submenus of each buffer line. If this
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1025 is false, then there will be only one command: select that buffer."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1026 :type 'boolean
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1027 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1028
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1029 (defcustom buffers-menu-submenus-for-groups-p nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1030 "*If non-nil, the buffers menu will contain one submenu per group of buffers.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1031 The grouping function is specified in `buffers-menu-grouping-function'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1032 If this is an integer, do not build submenus if the number of buffers
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1033 is not larger than this value."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1034 :type '(choice (const :tag "No Subgroups" nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1035 (integer :tag "Max. submenus" 10)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1036 (sexp :format "%t\n" :tag "Allow Subgroups" :value t))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1037 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1038
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1039 (defcustom buffers-menu-switch-to-buffer-function 'switch-to-buffer
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1040 "*The function to call to select a buffer from the buffers menu.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1041 `switch-to-buffer' is a good choice, as is `pop-to-buffer'."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1042 :type '(radio (function-item switch-to-buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1043 (function-item pop-to-buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1044 (function :tag "Other"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1045 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1046
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1047 (defcustom buffers-menu-omit-function 'buffers-menu-omit-invisible-buffers
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1048 "*If non-nil, a function specifying the buffers to omit from the buffers menu.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1049 This is passed a buffer and should return non-nil if the buffer should be
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1050 omitted. The default value `buffers-menu-omit-invisible-buffers' omits
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1051 buffers that are normally considered \"invisible\" (those whose name
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1052 begins with a space)."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1053 :type '(choice (const :tag "None" nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1054 function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1055 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1056
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1057 (defcustom buffers-menu-format-buffer-line-function 'format-buffers-menu-line
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1058 "*The function to call to return a string to represent a buffer in the
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1059 buffers menu. The function is passed a buffer and should return a string.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1060 The default value `format-buffers-menu-line' just returns the name of
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1061 the buffer. Also check out `slow-format-buffers-menu-line' which
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1062 returns a whole bunch of info about a buffer."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1063 :type 'function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1064 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1065
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1066 (defcustom buffers-menu-sort-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1067 'sort-buffers-menu-by-mode-then-alphabetically
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1068 "*If non-nil, a function to sort the list of buffers in the buffers menu.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1069 It will be passed two arguments (two buffers to compare) and should return
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1070 T if the first is \"less\" than the second. One possible value is
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1071 `sort-buffers-menu-alphabetically'; another is
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1072 `sort-buffers-menu-by-mode-then-alphabetically'."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1073 :type '(choice (const :tag "None" nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1074 function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1075 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1076
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1077 (defcustom buffers-menu-grouping-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1078 'group-buffers-menu-by-mode-then-alphabetically
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1079 "*If non-nil, a function to group buffers in the buffers menu together.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1080 It will be passed two arguments, successive members of the sorted buffers
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1081 list after being passed through `buffers-menu-sort-function'. It should
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1082 return non-nil if the second buffer begins a new group. The return value
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1083 should be the name of the old group, which may be used in hierarchical
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1084 buffers menus. The last invocation of the function contains nil as the
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1085 second argument, so that the name of the last group can be determined.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1086
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1087 The sensible values of this function are dependent on the value specified
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1088 for `buffers-menu-sort-function'."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1089 :type '(choice (const :tag "None" nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1090 function)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1091 :group 'buffers-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1092
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1093 (defun buffers-menu-omit-invisible-buffers (buf)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1094 "For use as a value of `buffers-menu-omit-function'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1095 Omits normally invisible buffers (those whose name begins with a space)."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1096 (not (null (string-match "\\` " (buffer-name buf)))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1097
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1098 (defun sort-buffers-menu-alphabetically (buf1 buf2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1099 "For use as a value of `buffers-menu-sort-function'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1100 Sorts the buffers in alphabetical order by name, but puts buffers beginning
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1101 with a star at the end of the list."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1102 (let* ((nam1 (buffer-name buf1))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1103 (nam2 (buffer-name buf2))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1104 (star1p (not (null (string-match "\\`*" nam1))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1105 (star2p (not (null (string-match "\\`*" nam2)))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1106 (if (not (eq star1p star2p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1107 (not star1p)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1108 (string-lessp nam1 nam2))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1109
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1110 (defun sort-buffers-menu-by-mode-then-alphabetically (buf1 buf2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1111 "For use as a value of `buffers-menu-sort-function'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1112 Sorts first by major mode and then alphabetically by name, but puts buffers
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1113 beginning with a star at the end of the list."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1114 (let* ((nam1 (buffer-name buf1))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1115 (nam2 (buffer-name buf2))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1116 (star1p (not (null (string-match "\\`*" nam1))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1117 (star2p (not (null (string-match "\\`*" nam2))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1118 (mode1 (symbol-value-in-buffer 'major-mode buf1))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1119 (mode2 (symbol-value-in-buffer 'major-mode buf2)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1120 (cond ((not (eq star1p star2p)) (not star1p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1121 ((and star1p star2p (string-lessp nam1 nam2)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1122 ((string-lessp mode1 mode2) t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1123 ((string-lessp mode2 mode1) nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1124 (t (string-lessp nam1 nam2)))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1125
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1126 ;; this version is too slow on some machines.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1127 (defun slow-format-buffers-menu-line (buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1128 "For use as a value of `buffers-menu-format-buffer-line-function'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1129 This returns a string containing a bunch of info about the buffer."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1130 (format "%s%s %-19s %6s %-15s %s"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1131 (if (buffer-modified-p buffer) "*" " ")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1132 (if (symbol-value-in-buffer 'buffer-read-only buffer) "%" " ")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1133 (buffer-name buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1134 (buffer-size buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1135 (symbol-value-in-buffer 'mode-name buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1136 (or (buffer-file-name buffer) "")))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1137
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1138 (defun format-buffers-menu-line (buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1139 "For use as a value of `buffers-menu-format-buffer-line-function'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1140 This just returns the buffer's name."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1141 (buffer-name buffer))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1142
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1143 (defun group-buffers-menu-by-mode-then-alphabetically (buf1 buf2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1144 "For use as a value of `buffers-menu-grouping-function'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1145 This groups buffers by major mode. It only really makes sense if
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1146 `buffers-menu-sorting-function' is
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1147 `sort-buffers-menu-by-mode-then-alphabetically'."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1148 (cond ((string-match "\\`*" (buffer-name buf1))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1149 (and (null buf2) "*Misc*"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1150 ((or (null buf2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1151 (string-match "\\`*" (buffer-name buf2))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1152 (not (eq (symbol-value-in-buffer 'major-mode buf1)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1153 (symbol-value-in-buffer 'major-mode buf2))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1154 (symbol-value-in-buffer 'mode-name buf1))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1155 (t nil)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1156
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1157 (defun buffer-menu-save-buffer (buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1158 (save-excursion
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1159 (set-buffer buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1160 (save-buffer)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1161
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1162 (defun buffer-menu-write-file (buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1163 (save-excursion
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1164 (set-buffer buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1165 (write-file (read-file-name
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1166 (format "Write %s to file: "
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1167 (buffer-name (current-buffer)))))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1168
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1169 (defsubst build-buffers-menu-internal (buffers)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1170 (let (name line)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1171 (mapcar
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1172 #'(lambda (buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1173 (if (eq buffer t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1174 "---"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1175 (setq line (funcall buffers-menu-format-buffer-line-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1176 buffer))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1177 (if complex-buffers-menu-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1178 (delq nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1179 (list line
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1180 (vector "Switch to Buffer"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1181 (list buffers-menu-switch-to-buffer-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1182 (setq name (buffer-name buffer)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1183 t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1184 (if (eq buffers-menu-switch-to-buffer-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1185 'switch-to-buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1186 (vector "Switch to Buffer, Other Frame"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1187 (list 'switch-to-buffer-other-frame
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1188 (setq name (buffer-name buffer)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1189 t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1190 nil)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1191 (if (and (buffer-modified-p buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1192 (buffer-file-name buffer))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1193 (vector "Save Buffer"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1194 (list 'buffer-menu-save-buffer name) t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1195 ["Save Buffer" nil nil]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1196 )
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1197 (vector "Save As..."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1198 (list 'buffer-menu-write-file name) t)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1199 (vector "Delete Buffer" (list 'kill-buffer name)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1200 t)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1201 ;; ### We don't want buffer names to be translated,
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1202 ;; ### so we put the buffer name in the suffix.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1203 ;; ### Also, avoid losing with non-ASCII buffer names.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1204 ;; ### We still lose, however, if complex-buffers-menu-p. --mrb
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1205 (vector ""
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1206 (list buffers-menu-switch-to-buffer-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1207 (buffer-name buffer))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1208 t line))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1209 buffers)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1210
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1211 (defun buffers-menu-filter (menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1212 "This is the menu filter for the top-level buffers \"Buffers\" menu.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1213 It dynamically creates a list of buffers to use as the contents of the menu.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1214 Only the most-recently-used few buffers will be listed on the menu, for
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1215 efficiency reasons. You can control how many buffers will be shown by
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1216 setting `buffers-menu-max-size'. You can control the text of the menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1217 items by redefining the function `format-buffers-menu-line'."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1218 (let ((buffers (delete-if buffers-menu-omit-function (buffer-list))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1219 (and (integerp buffers-menu-max-size)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1220 (> buffers-menu-max-size 1)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1221 (> (length buffers) buffers-menu-max-size)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1222 ;; shorten list of buffers (not with submenus!)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1223 (not (and buffers-menu-grouping-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1224 buffers-menu-submenus-for-groups-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1225 (setcdr (nthcdr buffers-menu-max-size buffers) nil))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1226 (if buffers-menu-sort-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1227 (setq buffers (sort buffers buffers-menu-sort-function)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1228 (if (and buffers-menu-grouping-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1229 buffers-menu-submenus-for-groups-p
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1230 (or (not (integerp buffers-menu-submenus-for-groups-p))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1231 (> (length buffers) buffers-menu-submenus-for-groups-p)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1232 (let (groups groupnames current-group)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1233 (mapl
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1234 #'(lambda (sublist)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1235 (let ((groupname (funcall buffers-menu-grouping-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1236 (car sublist) (cadr sublist))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1237 (setq current-group (cons (car sublist) current-group))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1238 (if groupname
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1239 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1240 (setq groups (cons (nreverse current-group)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1241 groups))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1242 (setq groupnames (cons groupname groupnames))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1243 (setq current-group nil)))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1244 buffers)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1245 (setq buffers
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1246 (mapcar*
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1247 #'(lambda (groupname group)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1248 (cons groupname (build-buffers-menu-internal group)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1249 (nreverse groupnames)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1250 (nreverse groups))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1251 (if buffers-menu-grouping-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1252 (progn
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1253 (setq buffers
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1254 (mapcon
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1255 #'(lambda (sublist)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1256 (cond ((funcall buffers-menu-grouping-function
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1257 (car sublist) (cadr sublist))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1258 (list (car sublist) t))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1259 (t (list (car sublist)))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1260 buffers))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1261 ;; remove a trailing separator.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1262 (and (>= (length buffers) 2)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1263 (let ((lastcdr (nthcdr (- (length buffers) 2) buffers)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1264 (if (eq t (cadr lastcdr))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1265 (setcdr lastcdr nil))))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1266 (setq buffers (build-buffers-menu-internal buffers)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1267 (append menu buffers)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1268 ))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1269
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1270 (defun language-environment-menu-filter (menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1271 "This is the menu filter for the \"Language Environment\" submenu."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1272 (mapcar (lambda (env-sym)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1273 `[ ,(capitalize (symbol-name env-sym))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1274 (set-language-environment ',env-sym)])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1275 language-environment-list))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1276
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1277
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1278 ;;; The Options menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1279
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1280 ;; We'll keep those variables here for a while, in order to provide a
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1281 ;; function for porting the old options file that a user may own to Custom.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1283 (defvar options-save-faces nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1284 "*Non-nil value means save-options will save information about faces.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1285 A nil value means save-options will not save face information.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1286 Set this non-nil only if you use M-x edit-faces to change face
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1287 settings. If you use M-x customize-face or the \"Browse Faces...\"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1288 menu entry, you will see a button in the Customize Face buffer that you
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1289 can use to permanently save your face changes.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1290
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1291 M-x edit-faces is deprecated. Support for it and this variable will
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1292 be discontinued in a future release.")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1293
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1294 (defvar save-options-init-file nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1295 "File into which to save forms to load the options file (nil for .emacs).
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1296 Normally this is nil, which means save into your .emacs file (the value
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1297 of `user-init-file'.")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1298
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1299 (defvar save-options-file ".xemacs-options"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1300 "File to save options into.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1301 This file is loaded from your .emacs file.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1302 If this is a relative filename, it is put into the same directory as your
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1303 .emacs file.")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1304
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1305
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1306
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1307 ;;; The Help menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1308
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1309 (if (featurep 'mule)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1310 (defun tutorials-menu-filter (menu-items)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1311 ;; If there's a tutorial for the current language environment, make it
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1312 ;; appear first as the default one. Otherwise, use the english one.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1313 (let* ((menu menu-items)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1314 (item (pop menu-items)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1315 (aset
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1316 item 3
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1317 (concat "("
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1318 (if (assoc
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1319 'tutorial
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1320 (assoc current-language-environment language-info-alist))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1321 current-language-environment
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1322 "English")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1323 ")"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1324 menu)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1325
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1326
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1327 (set-menubar default-menubar)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1328
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1329
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1330 ;;; Popup menus.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1331
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1332 (defconst default-popup-menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1333 '("XEmacs Commands"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1334 ["Undo" advertised-undo
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1335 :active (and (not (eq buffer-undo-list t))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1336 (or buffer-undo-list pending-undo-list))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1337 :suffix (if (or (eq last-command 'undo)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1338 (eq last-command 'advertised-undo))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1339 "More" "")]
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1340 ["Cut" kill-primary-selection
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1341 :active (selection-owner-p)]
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1342 ["Copy" copy-primary-selection
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1343 :active (selection-owner-p)]
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1344 ["Paste" yank-clipboard-selection
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1345 :active (selection-exists-p 'CLIPBOARD)]
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1346 ["Clear" delete-primary-selection
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1347 :active (selection-owner-p)]
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1348 "-----"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1349 ["Select Block" mark-paragraph]
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1350 ["Split Window" split-window-vertically]
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1351 ["Unsplit Window" delete-other-windows]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1352 ))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1353
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1354 (defvar global-popup-menu nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1355 "The global popup menu. This is present in all modes.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1356 See the function `popup-menu' for a description of menu syntax.")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1357
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1358 (defvar mode-popup-menu nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1359 "The mode-specific popup menu. Automatically buffer local.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1360 This is appended to the default items in `global-popup-menu'.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1361 See the function `popup-menu' for a description of menu syntax.")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1362 (make-variable-buffer-local 'mode-popup-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1363
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1364 ;; In an effort to avoid massive menu clutter, this mostly worthless menu is
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1365 ;; superceded by any local popup menu...
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1366 (setq-default mode-popup-menu default-popup-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1367
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1368 (defvar activate-popup-menu-hook nil
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1369 "Function or functions run before a mode-specific popup menu is made visible.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1370 These functions are called with no arguments, and should interrogate and
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1371 modify the value of `global-popup-menu' or `mode-popup-menu' as desired.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1372 Note: this hook is only run if you use `popup-mode-menu' for activating the
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1373 global and mode-specific commands; if you have your own binding for button3,
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1374 this hook won't be run.")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1375
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1376 (defun popup-mode-menu ()
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1377 "Pop up a menu of global and mode-specific commands.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1378 The menu is computed by combining `global-popup-menu' and `mode-popup-menu'."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1379 (interactive "@_")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1380 (run-hooks 'activate-popup-menu-hook)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1381 (popup-menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1382 (cond ((and global-popup-menu mode-popup-menu)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1383 ;; Merge global-popup-menu and mode-popup-menu
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1384 (check-menu-syntax mode-popup-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1385 (let* ((title (car mode-popup-menu))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1386 (items (cdr mode-popup-menu))
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1387 mode-filters)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1388 ;; Strip keywords from local menu for attaching them at the top
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1389 (while (and items
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1390 (keywordp (car items)))
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1391 ;; Push both keyword and its argument.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1392 (push (pop items) mode-filters)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1393 (push (pop items) mode-filters))
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1394 (setq mode-filters (nreverse mode-filters))
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1395 ;; If mode-filters contains a keyword already present in
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1396 ;; `global-popup-menu', you will probably lose.
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1397 (append (list (car global-popup-menu))
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1398 mode-filters
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1399 (cdr global-popup-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1400 '("---" "---")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1401 (if popup-menu-titles (list title))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1402 (if popup-menu-titles '("---" "---"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1403 items)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1404 (t
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1405 (or mode-popup-menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1406 global-popup-menu
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1407 (error "No menu defined in this buffer"))))))
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1408
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1409 (defun popup-buffer-menu (event)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1410 "Pop up a copy of the Buffers menu (from the menubar) where the mouse is clicked."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1411 (interactive "e")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1412 (let ((window (and (event-over-text-area-p event) (event-window event)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1413 (bmenu nil))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1414 (or window
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1415 (error "Pointer must be in a normal window"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1416 (select-window window)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1417 (if current-menubar
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1418 (setq bmenu (assoc "Buffers" current-menubar)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1419 (if (null bmenu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1420 (setq bmenu (assoc "Buffers" default-menubar)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1421 (if (null bmenu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1422 (error "Can't find the Buffers menu"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1423 (popup-menu bmenu)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1424
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1425 (defun popup-menubar-menu (event)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1426 "Pop up a copy of menu that also appears in the menubar"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1427 ;; by Stig@hackvan.com
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1428 (interactive "e")
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1429 (let ((window (and (event-over-text-area-p event) (event-window event)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1430 popup-menubar)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1431 (or window
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1432 (error "Pointer must be in a normal window"))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1433 (select-window window)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1434 (and current-menubar (run-hooks 'activate-menubar-hook))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1435 ;; ##### Instead of having to copy this just to safely get rid of
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1436 ;; any nil what we should really do is fix up the internal menubar
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1437 ;; code to just ignore nil if generating a popup menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1438 (setq popup-menubar (delete nil (copy-sequence (or current-menubar
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1439 default-menubar))))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1440 (popup-menu (cons "Menubar Menu" popup-menubar))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1441 ))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1442
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1443 (global-set-key 'button3 'popup-mode-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1444 ;; shift button3 and shift button2 are reserved for Hyperbole
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1445 (global-set-key '(meta control button3) 'popup-buffer-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1446 ;; The following command is way too dangerous with Custom.
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1447 ;; (global-set-key '(meta shift button3) 'popup-menubar-menu)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1448
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1449 ;; Here's a test of the cool new menu features (from Stig).
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1450
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1451 ;;(setq mode-popup-menu
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1452 ;; '("Test Popup Menu"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1453 ;; :filter cdr
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1454 ;; ["this item won't appear because of the menu filter" ding t]
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1455 ;; "--:singleLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1456 ;; "singleLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1457 ;; "--:doubleLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1458 ;; "doubleLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1459 ;; "--:singleDashedLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1460 ;; "singleDashedLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1461 ;; "--:doubleDashedLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1462 ;; "doubleDashedLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1463 ;; "--:noLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1464 ;; "noLine"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1465 ;; "--:shadowEtchedIn"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1466 ;; "shadowEtchedIn"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1467 ;; "--:shadowEtchedOut"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1468 ;; "shadowEtchedOut"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1469 ;; "--:shadowDoubleEtchedIn"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1470 ;; "shadowDoubleEtchedIn"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1471 ;; "--:shadowDoubleEtchedOut"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1472 ;; "shadowDoubleEtchedOut"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1473 ;; "--:shadowEtchedInDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1474 ;; "shadowEtchedInDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1475 ;; "--:shadowEtchedOutDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1476 ;; "shadowEtchedOutDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1477 ;; "--:shadowDoubleEtchedInDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1478 ;; "shadowDoubleEtchedInDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1479 ;; "--:shadowDoubleEtchedOutDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1480 ;; "shadowDoubleEtchedOutDash"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1481 ;; ))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1482
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1483 (defun xemacs-splash-buffer ()
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1484 "Redisplay XEmacs splash screen in a buffer."
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1485 (interactive)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1486 (let ((buffer (get-buffer-create "*Splash*")))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1487 (set-buffer buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1488 (erase-buffer buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1489 (startup-splash-frame)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1490 (pop-to-buffer buffer)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1491 (delete-other-windows)))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1492
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1493
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1494 ;;; backwards compatibility
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1495 (provide 'x-menubar)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1496 (provide 'menubar-items)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1497
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents:
diff changeset
1498 ;;; x-menubar.el ends here.