annotate lisp/menubar-items.el @ 371:cc15677e0335 r21-2b1

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