annotate lisp/menubar-items.el @ 282:c42ec1d1cded r21-0b39

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