initial commit
[emacs-init.git] / auto-install / icicles.el
1 ;;; icicles.el --- Minibuffer input completion and cycling.
2 ;;
3 ;; Filename: icicles.el
4 ;; Description: Minibuffer completion and cycling.
5 ;; Author: Drew Adams
6 ;; Maintainer: Drew Adams
7 ;; Copyright (C) 1996-2011, Drew Adams, all rights reserved.
8 ;; Created: Tue Aug  1 14:21:16 1995
9 ;; Version: 22.0
10 ;; Last-Updated: Thu Sep  8 14:34:00 2011 (-0700)
11 ;;           By: dradams
12 ;;     Update #: 22978
13 ;; URL: http://www.emacswiki.org/cgi-bin/wiki/icicles.el
14 ;; Keywords: extensions, help, abbrev, local, minibuffer,
15 ;;           keys, apropos, completion, matching, regexp, command
16 ;; Compatibility: GNU Emacs: 20.x, 21.x, 22.x, 23.x
17 ;;
18 ;; Features that might be required by this library:
19 ;;
20 ;;   `advice', `advice-preload', `apropos', `apropos+',
21 ;;   `apropos-fn+var', `avoid', `backquote', `bookmark', `bookmark+',
22 ;;   `bookmark+-1', `bookmark+-bmu', `bookmark+-key',
23 ;;   `bookmark+-lit', `bookmark+-mac', `bytecomp', `cl', `cus-edit',
24 ;;   `cus-face', `cus-load', `cus-start', `custom', `dired',
25 ;;   `dired+', `dired-aux', `dired-x', `doremi', `easymenu',
26 ;;   `ediff-diff', `ediff-help', `ediff-init', `ediff-merg',
27 ;;   `ediff-mult', `ediff-util', `ediff-wind', `el-swank-fuzzy',
28 ;;   `ffap', `ffap-', `fit-frame', `frame-cmds', `frame-fns',
29 ;;   `fuzzy', `fuzzy-match', `help+20', `hexrgb', `icicles-cmd1',
30 ;;   `icicles-cmd2', `icicles-face', `icicles-fn', `icicles-mac',
31 ;;   `icicles-mcmd', `icicles-mode', `icicles-opt', `icicles-var',
32 ;;   `image-dired', `info', `info+', `kmacro', `levenshtein',
33 ;;   `menu-bar', `menu-bar+', `misc-cmds', `misc-fns', `mkhtml',
34 ;;   `mkhtml-htmlize', `mouse3', `mwheel', `pp', `pp+', `regexp-opt',
35 ;;   `ring', `ring+', `second-sel', `strings', `thingatpt',
36 ;;   `thingatpt+', `unaccent', `w32-browser', `w32browser-dlgopen',
37 ;;   `wid-edit', `wid-edit+', `widget'.
38 ;;
39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40 ;;
41 ;;; Commentary:
42 ;;
43 ;;  Minibuffer input completion and cycling of completion candidates.
44 ;;
45 ;;  Input completion takes as input a string and returns a name that
46 ;;  contains the input string.  This library enables minibuffer
47 ;;  cycling of completion candidates, and provides additional support
48 ;;  for input completion.
49 ;;
50 ;;  Two kinds of completion are offered here, which are distinguished
51 ;;  by how the input string is matched against the completed name:
52 ;;
53 ;;   - Prefix completion - The input string is a prefix of the
54 ;;                         completed name.  This is the usual Emacs
55 ;;                         completion.
56 ;;
57 ;;   - Apropos completion - The input string is a regular expression
58 ;;                          that matches somewhere (anywhere) within
59 ;;                          the completed name.  You can think of the
60 ;;                          name as having been returned by `apropos'
61 ;;                          (except it also works for file and buffer
62 ;;                          names).
63 ;;
64 ;;  Files `icicles-doc1.el' and `icicles-doc2.el' contain the doc for
65 ;;  Icicles, including how to install and use Icicles.  You can also
66 ;;  read the Icicles doc, in formatted form, on the Emacs-Wiki Web
67 ;;  site: http://www.emacswiki.org/cgi-bin/wiki/Icicles.  Emacs Wiki
68 ;;  also has a few addtional pages about Icicles.  In particular, if
69 ;;  you are new to Emacs, as well as Icicles, see this page:
70 ;;  http://www.emacswiki.org/cgi-bin/wiki/EmacsNewbieWithIcicles.
71 ;;
72 ;;  See also: Library `lacarte.el', which lets you execute menu
73 ;;  commands, cycling and completing them.  It is not part of Icicles,
74 ;;  but it is greatly enhanced by Icicles.
75  
76 ;;(@> "Index")
77 ;;
78 ;;  Index
79 ;;  -----
80 ;;
81 ;;  If you have library `linkd.el' and Emacs 22 or later, load
82 ;;  `linkd.el' and turn on `linkd-mode' now.  It lets you easily
83 ;;  navigate around the sections of this doc.  Linkd mode will
84 ;;  highlight this Index, as well as the cross-references and section
85 ;;  headings throughout this file.  You can get `linkd.el' here:
86 ;;  http://dto.freeshell.org/notebook/Linkd.html.
87 ;;
88 ;;  (@> "Things Defined in Icicles")
89  
90 ;;(@* "Things Defined in Icicles")
91 ;;
92 ;;  Things Defined in Icicles
93 ;;  -------------------------
94 ;;
95 ;;  Key bindings defined in Icicles: see (@> "Key Bindings"), below.
96 ;;
97 ;;  Macros defined in Icicles:
98 ;;
99 ;;    `icicle-buffer-bindings', `icicle-condition-case-no-debug',
100 ;;    `icicle-define-add-to-alist-command',
101 ;;    `icicle-define-bookmark-command',
102 ;;    `icicle-define-bookmark-command-1',
103 ;;    `icicle-define-bookmark-other-window-command',
104 ;;    `icicle-define-command', `icicle-define-file-command',
105 ;;    `icicle-define-search-bookmark-command',
106 ;;    `icicle-define-sort-command', `icicle-file-bindings',
107 ;;    `icicle-maybe-byte-compile-after-load'
108 ;;    `icicle-maybe-cached-action', `icicle-with-comments-hidden',
109 ;;    `icicle-with-selected-window'.
110 ;;
111 ;;  Commands defined in Icicles -
112 ;;
113 ;;   Commands to be used mainly at top level:
114 ;;
115 ;;    `a', `any', `buffer', `clear-option',
116 ;;    `cycle-icicle-image-file-thumbnail', `file',
117 ;;    `icicle-add-buffer-candidate', `icicle-add-buffer-config',
118 ;;    `icicle-add-entry-to-saved-completion-set',
119 ;;    `icicle-add-file-to-fileset',
120 ;;    `icicle-add/update-saved-completion-set', `icicle-anything',
121 ;;    `icicle-apply' `icicle-apropos', `icicle-apropos-command',
122 ;;    `icicle-apropos-function', `icicle-apropos-option',
123 ;;    `icicle-apropos-variable', `icicle-apropos-zippy',
124 ;;    `icicle-bbdb-complete-name', `icicle-bookmark',
125 ;;    `icicle-bookmark-a-file', `icicle-bookmark-all-tags',
126 ;;    `icicle-bookmark-all-tags-other-window',
127 ;;    `icicle-bookmark-all-tags-regexp',
128 ;;    `icicle-bookmark-all-tags-regexp-other-window',
129 ;;    `icicle-bookmark-bookmark-list', `icicle-bookmark-cmd',
130 ;;    `icicle-bookmark-desktop', `icicle-bookmark-dired',
131 ;;    `icicle-bookmark-dired-other-window',
132 ;;    `icicle-bookmarked-buffer-list', `icicle-bookmarked-file-list',
133 ;;    `icicle-bookmark-file', `icicle-bookmark-file-all-tags',
134 ;;    `icicle-bookmark-file-all-tags-other-window',
135 ;;    `icicle-bookmark-file-all-tags-regexp',
136 ;;    `icicle-bookmark-file-all-tags-regexp-other-window',
137 ;;    `icicle-bookmark-file-other-window',
138 ;;    `icicle-bookmark-file-some-tags',
139 ;;    `icicle-bookmark-file-some-tags-other-window',
140 ;;    `icicle-bookmark-file-some-tags-regexp',
141 ;;    `icicle-bookmark-file-some-tags-regexp-other-window',
142 ;;    `icicle-bookmark-file-this-dir',
143 ;;    `icicle-bookmark-file-this-dir-other-window',
144 ;;    `icicle-bookmark-file-this-dir-all-tags',
145 ;;    `icicle-bookmark-file-this-dir-all-tags-other-window',
146 ;;    `icicle-bookmark-file-this-dir-all-tags-regexp',
147 ;;    `icicle-bookmark-file-this-dir-all-tags-regexp-other-window',
148 ;;    `icicle-bookmark-file-this-dir-some-tags',
149 ;;    `icicle-bookmark-file-this-dir-some-tags-other-window',
150 ;;    `icicle-bookmark-file-this-dir-some-tags-regexp',
151 ;;    `icicle-bookmark-file-this-dir-some-tags-regexp-other-window',
152 ;;    `icicle-bookmark-gnus', `icicle-bookmark-gnus-other-window',
153 ;;    `icicle-bookmark-info', `icicle-bookmark-info-other-window',
154 ;;    `icicle-bookmark-jump', `icicle-bookmark-jump-other-window',
155 ;;    `icicle-bookmark-list', `icicle-bookmark-local-file',
156 ;;    `icicle-bookmark-local-file-other-window',
157 ;;    `icicle-bookmark-man', `icicle-bookmark-man-other-window',
158 ;;    `icicle-bookmark-non-file',
159 ;;    `icicle-bookmark-non-file-other-window',
160 ;;    `icicle-bookmark-other-window', `icicle-bookmark-region',
161 ;;    `icicle-bookmark-region-other-window',
162 ;;    `icicle-bookmark-remote-file',
163 ;;    `icicle-bookmark-remote-file-other-window',
164 ;;    `icicle-bookmark-save-marked-files',
165 ;;    `icicle-bookmark-save-marked-files-as-project',
166 ;;    `icicle-bookmark-save-marked-files-more',
167 ;;    `icicle-bookmark-save-marked-files-persistently',
168 ;;    `icicle-bookmark-save-marked-files-to-variable',
169 ;;    `icicle-bookmark-set', `icicle-bookmark-some-tags',
170 ;;    `icicle-bookmark-some-tags-other-window',
171 ;;    `icicle-bookmark-some-tags-regexp',
172 ;;    `icicle-bookmark-some-tags-regexp-other-window',
173 ;;    `icicle-bookmark-specific-buffers',
174 ;;    `icicle-bookmark-specific-buffers-other-window',
175 ;;    `icicle-bookmark-specific-files',
176 ;;    `icicle-bookmark-specific-files-other-window',
177 ;;    `icicle-bookmark-this-buffer',
178 ;;    `icicle-bookmark-this-buffer-other-window',
179 ;;    `icicle-bookmark-url', `icicle-bookmark-url-other-window'
180 ;;    `icicle-bookmark-w3m-other-window', `icicle-buffer',
181 ;;    `icicle-buffer-config', `icicle-buffer-list',
182 ;;    `icicle-buffer-other-window',
183 ;;    `icicle-change-alternative-sort-order',
184 ;;    `icicle-change-history-variable', `icicle-choose-faces',
185 ;;    `icicle-choose-invisible-faces', `icicle-choose-visible-faces',
186 ;;    `icicle-clear-history', `icicle-clear-current-history',
187 ;;    `icicle-color-theme', `icicle-comint-command',
188 ;;    `icicle-comint-dynamic-complete',
189 ;;    `icicle-comint-dynamic-complete-filename',
190 ;;    `icicle-comint-replace-by-expanded-filename',
191 ;;    `icicle-comint-search', `icicle-command-abbrev',
192 ;;    `icicle-compilation-search', `icicle-complete-keys',
193 ;;    `icicle-complete-thesaurus-entry', `icicle-completing-yank',
194 ;;    `icicle-customize-apropos', `icicle-customize-apropos-faces',
195 ;;    `icicle-customize-apropos-groups',
196 ;;    `icicle-customize-apropos-options',
197 ;;    `icicle-customize-apropos-options-of-type',
198 ;;    `icicle-customize-face', `icicle-customize-icicles-group',
199 ;;    `icicle-cycle-image-file-thumbnail',
200 ;;    `icicle-dabbrev-completion', `icicle-delete-file',
201 ;;    `icicle-delete-window', `icicle-delete-windows',
202 ;;    `icicle-delete-windows-on', `icicle-describe-file',
203 ;;    `icicle-describe-option-of-type', `icicle-directory-list',
204 ;;    `icicle-dired', `icicle-dired-chosen-files',
205 ;;    `icicle-dired-chosen-files-other-window',
206 ;;    `icicle-dired-other-window', `icicle-dired-project',
207 ;;    `icicle-dired-project-other-window',
208 ;;    `icicle-dired-saved-file-candidates',
209 ;;    `icicle-dired-saved-file-candidates-other-window',
210 ;;    `icicle-dired-save-marked',
211 ;;    `icicle-dired-save-marked-as-project',
212 ;;    `icicle-dired-save-marked-more',
213 ;;    `icicle-dired-save-marked-persistently',
214 ;;    `icicle-dired-save-marked-to-variable', `icicle-doc',
215 ;;    `icicle-doremi-candidate-width-factor+',
216 ;;    `icicle-doremi-increment-max-candidates+',
217 ;;    `icicle-doremi-increment-swank-prefix-length+',
218 ;;    `icicle-doremi-increment-swank-timeout+',
219 ;;    `icicle-doremi-increment-variable+',
220 ;;    `icicle-doremi-inter-candidates-min-spaces+',
221 ;;    `icicle-ess-complete-filename',
222 ;;    `icicle-ess-complete-object-name',
223 ;;    `icicle-ess-internal-complete-object-name',
224 ;;    `icicle-ess-R-complete-object-name',
225 ;;    `icicle-exchange-point-and-mark',
226 ;;    `icicle-execute-extended-command',
227 ;;    `icicle-execute-named-keyboard-macro', `icicle-face-list',
228 ;;    `icicle-file', `icicle-file-list', `icicle-file-other-window',
229 ;;    `icicle-find-file', `icicle-find-file-absolute',
230 ;;    `icicle-find-file-absolute-other-window',
231 ;;    `icicle-find-file-all-tags',
232 ;;    `icicle-find-file-all-tags-other-window',
233 ;;    `icicle-find-file-all-tags-regexp',
234 ;;    `icicle-find-file-all-tags-regexp-other-window',
235 ;;    `icicle-find-file-in-tags-table',
236 ;;    `icicle-find-file-in-tags-table-other-window',
237 ;;    `icicle-find-file-other-window', `icicle-find-file-read-only',
238 ;;    `icicle-find-file-read-only-other-window',
239 ;;    `icicle-find-file-some-tags',
240 ;;    `icicle-find-file-some-tags-other-window',
241 ;;    `icicle-find-file-some-tags-regexp',
242 ;;    `icicle-find-file-some-tags-regexp-other-window',
243 ;;    `icicle-find-file-tagged',
244 ;;    `icicle-find-file-tagged-other-window', `icicle-find-first-tag',
245 ;;    `icicle-find-first-tag-other-window', `icicle-find-tag',
246 ;;    `icicle-font', `icicle-frame-bg', `icicle-frame-fg',
247 ;;    `icicle-fundoc', `icicle-goto-global-marker',
248 ;;    `icicle-goto-global-marker-or-pop-global-mark',
249 ;;    `icicle-goto-marker', `icicle-goto-marker-or-set-mark-command',
250 ;;    `icicle-grep-saved-file-candidates',
251 ;;    `icicle-gud-gdb-complete-command', `icicle-handle-switch-frame',
252 ;;    `icicle-hide-faces', `icicle-hide-only-faces',
253 ;;    `icicle-hide/show-comments', `icicle-ido-like-mode',
254 ;;    `icicle-imenu', `icicle-imenu-command',
255 ;;    `icicle-imenu-command-full', `icicle-imenu-face-full',
256 ;;    `icicle-imenu-face-full', `icicle-imenu-full',
257 ;;    `icicle-imenu-key-explicit-map',
258 ;;    `icicle-imenu-key-explicit-map-full',
259 ;;    `icicle-imenu-key-implicit-map',
260 ;;    `icicle-imenu-key-implicit-map-full', `icicle-imenu-macro',
261 ;;    `icicle-imenu-macro-full',
262 ;;    `icicle-imenu-non-interactive-function',
263 ;;    `icicle-imenu-non-interactive-function-full',
264 ;;    `icicle-imenu-user-option', `icicle-imenu-user-option-full',
265 ;;    `icicle-imenu-variable', `icicle-imenu-variable-full',
266 ;;    `icicle-increment-option', `icicle-increment-variable',
267 ;;    `icicle-Info-goto-node', `icicle-Info-index',
268 ;;    `icicle-Info-index-20', `icicle-Info-menu',
269 ;;    `icicle-Info-virtual-book', `icicle-insert-buffer',
270 ;;    `icicle-insert-thesaurus-entry', `icicle-keyword-list',
271 ;;    `icicle-kill-buffer', `icicle-kmacro',
272 ;;    `icicle-lisp-complete-symbol', `icicle-locate-file',
273 ;;    `icicle-locate-file-no-symlinks',
274 ;;    `icicle-locate-file-no-symlinks-other-window',
275 ;;    `icicle-locate-file-other-window', `icicle-mode', `icy-mode',
276 ;;    `icicle-next-visible-thing', `icicle-object-action',
277 ;;    `icicle-occur', `icicle-other-window-or-frame',
278 ;;    `icicle-pick-color-by-name', `icicle-plist',
279 ;;    `icicle-pop-tag-mark', `icicle-pp-eval-expression',
280 ;;    `icicle-previous-visible-thing', `icicle-read-color',
281 ;;    `icicle-read-kbd-macro', `icicle-recent-file',
282 ;;    `icicle-recent-file-other-window',
283 ;;    `icicle-recompute-shell-command-candidates',
284 ;;    `icicle-regexp-list', `icicle-remove-buffer-candidate',
285 ;;    `icicle-remove-buffer-config',
286 ;;    `icicle-remove-entry-from-saved-completion-set',
287 ;;    `icicle-remove-file-from-recentf-list',
288 ;;    `icicle-remove-saved-completion-set',
289 ;;    `icicle-repeat-complex-command', `icicle-reset-option-to-nil',
290 ;;    `icicle-resolve-file-name', `icicle-save-string-to-variable',
291 ;;    `icicle-search', `icicle-search-all-tags-bookmark',
292 ;;    `icicle-search-all-tags-regexp-bookmark',
293 ;;    `icicle-search-autofile-bookmark', `icicle-search-bookmark',
294 ;;    `icicle-search-bookmark-list-bookmark',
295 ;;    `icicle-search-bookmark-list-marked',
296 ;;    `icicle-search-bookmarks-together', `icicle-search-buffer',
297 ;;    `icicle-search-buff-menu-marked', `icicle-search-char-property',
298 ;;    `icicle-search-defs', `icicle-search-defs-full',
299 ;;    `icicle-search-desktop-bookmark',
300 ;;    `icicle-search-dired-bookmark', `icicle-search-dired-marked',
301 ;;    `icicle-search-file', `icicle-search-file-bookmark',
302 ;;    `icicle-search-generic', `icicle-search-gnus-bookmark',
303 ;;    `icicle-search-highlight-cleanup',
304 ;;    `icicle-search-ibuffer-marked', `icicle-search-info-bookmark',
305 ;;    `icicle-search-keywords', `icicle-search-lines',
306 ;;    `icicle-search-local-file-bookmark',
307 ;;    `icicle-search-man-bookmark', `icicle-search-non-file-bookmark',
308 ;;    `icicle-search-overlay-property', `icicle-search-pages',
309 ;;    `icicle-search-paragraphs', `icicle-search-region-bookmark',
310 ;;    `icicle-search-remote-file-bookmark', `icicle-search-sentences',
311 ;;    `icicle-search-some-tags-bookmark',
312 ;;    `icicle-search-some-tags-regexp-bookmark',
313 ;;    `icicle-search-specific-buffers-bookmark',
314 ;;    `icicle-search-specific-files-bookmark',
315 ;;    `icicle-search-text-property', `icicle-search-thing',
316 ;;    `icicle-search-this-buffer-bookmark',
317 ;;    `icicle-search-url-bookmark', `icicle-search-w3m-bookmark',
318 ;;    `icicle-search-w-isearch-string', `icicle-search-word',
319 ;;    `icicle-search-xml-element',
320 ;;    `icicle-search-xml-element-text-node',
321 ;;    `icicle-select-bookmarked-region', `icicle-select-frame',
322 ;;    `icicle-select-frame-by-name', `icicle-select-window',
323 ;;    `icicle-select-window-by-name', `icicle-send-bug-report',
324 ;;    `icicle-set-option-to-t',
325 ;;    `icicle-set-S-TAB-methods-for-command',
326 ;;    `icicle-set-TAB-methods-for-command',
327 ;;    `icicle-shell-dynamic-complete-command',
328 ;;    `icicle-shell-dynamic-complete-environment-variable',
329 ;;    `icicle-shell-dynamic-complete-filename', `icicle-show-faces',
330 ;;    `icicle-show-only-faces', `icicle-sit-for',
331 ;;    `icicle-skip-this-command', `icicle-sort-alphabetical',
332 ;;    `icicle-sort-by-abbrev-frequency',
333 ;;    `icicle-sort-by-directories-first',
334 ;;    `icicle-sort-by-directories-last', `icicle-sort-by-file-type.',
335 ;;    `icicle-sort-by-last-file-modification-time',
336 ;;    `icicle-sort-by-last-use-as-input',
337 ;;    `icicle-sort-by-previous-use-alphabetically',
338 ;;    `icicle-sort-by-2nd-parts-alphabetically',
339 ;;    `icicle-sort-case-insensitive',
340 ;;    `icicle-sort-extra-candidates-first',
341 ;;    `icicle-sort-proxy-candidates-first',
342 ;;    `icicle-sort-special-candidates-first',
343 ;;    `icicle-sort-special-candidates-first',
344 ;;    `icicle-sort-turned-OFF', `icicle-synonyms',
345 ;;    `icicle-tag-a-file', `icicle-tags-search',
346 ;;    `icicle-toggle-~-for-home-dir',
347 ;;    `icicle-toggle-alternative-sorting',
348 ;;    `icicle-toggle-angle-brackets',
349 ;;    `icicle-toggle-case-sensitivity', `icicle-toggle-C-for-actions',
350 ;;    `icicle-toggle-hiding-common-match',
351 ;;    `icicle-toggle-hiding-non-matching-lines',
352 ;;    `icicle-toggle-highlight-all-current',
353 ;;    `icicle-toggle-highlight-historical-candidates',
354 ;;    `icicle-toggle-highlight-saved-candidates',
355 ;;    `icicle-toggle-ignored-extensions',
356 ;;    `icicle-toggle-ignored-space-prefix',
357 ;;    `icicle-toggle-ignoring-comments',
358 ;;    `icicle-toggle-incremental-completion',
359 ;;    `icicle-toggle-literal-replacement', `icicle-toggle-option',
360 ;;    `icicle-toggle-proxy-candidates', `icicle-toggle-regexp-quote',
361 ;;    `icicle-toggle-remote-file-testing',
362 ;;    `icicle-toggle-search-cleanup',
363 ;;    `icicle-toggle-search-complementing-domain',
364 ;;    `icicle-toggle-search-replace-whole',
365 ;;    `icicle-toggle-search-whole-word', `icicle-toggle-sorting',
366 ;;    `icicle-toggle-transforming',
367 ;;    `icicle-toggle-WYSIWYG-Completions', `icicle-untag-a-file',
368 ;;    `icicle-vardoc', `icicle-where-is',
369 ;;    `icicle-yank-maybe-completing', `old-bbdb-complete-name',
370 ;;    `old-comint-dynamic-complete',
371 ;;    `old-comint-dynamic-complete-filename',
372 ;;    `old-comint-replace-by-expanded-filename',
373 ;;    `old-dired-read-shell-command', `old-ess-complete-object-name',
374 ;;    `old-gud-gdb-complete-command', `old-read-shell-command',
375 ;;    `orig-read-file-name', `toggle', `synonyms',
376 ;;    `toggle-icicle-~-for-home-dir',
377 ;;    `toggle-icicle-alternative-sorting',
378 ;;    `toggle-icicle-angle-brackets',
379 ;;    `toggle-icicle-case-sensitivity', `toggle-icicle-C-for-actions',
380 ;;    `toggle-icicle-fuzzy-completion',
381 ;;    `toggle-icicle-hiding-common-match',
382 ;;    `toggle-icicle-hiding-non-matching-lines',
383 ;;    `toggle-icicle-highlight-all-current',
384 ;;    `toggle-icicle-highlight-historical-candidates',
385 ;;    `toggle-icicle-highlight-saved-candidates',
386 ;;    `toggle-icicle-ignored-extensions',
387 ;;    `toggle-icicle-ignored-space-prefix',
388 ;;    `toggle-icicle-incremental-completion',
389 ;;    `toggle-icicle-literal-replacement',
390 ;;    `toggle-icicle-proxy-candidates', `toggle-icicle-regexp-quote',
391 ;;    `toggle-icicle-remote-file-testing',
392 ;;    `toggle-icicle-search-cleanup',
393 ;;    `toggle-icicle-search-complementing-domain',
394 ;;    `toggle-icicle-search-replace-whole',
395 ;;    `toggle-icicle-search-whole-word',
396 ;;    `toggle-icicle-show-multi-completion', `toggle-icicle-sorting',
397 ;;    `toggle-icicle-transforming',
398 ;;    `toggle-icicle-WYSIWYG-Completions', `what-which-how'.
399 ;;
400 ;;   Commands to be used mainly in the minibuffer or `*Completions*':
401 ;;
402 ;;    `cycle-icicle-image-file-thumbnail',
403 ;;    `icicle-abort-recursive-edit', `icicle-all-candidates-action',
404 ;;    `icicle-all-candidates-alt-action',
405 ;;    `icicle-all-candidates-list-action',
406 ;;    `icicle-all-candidates-list-alt-action',
407 ;;    `icicle-apropos-complete', `icicle-apropos-complete-and-exit',
408 ;;    `icicle-apropos-complete-and-narrow',
409 ;;    `icicle-apropos-complete-and-widen',
410 ;;    `icicle-apropos-complete-no-display',
411 ;;    `icicle-backward-char-dots',
412 ;;    `icicle-backward-delete-char-untabify',
413 ;;    `icicle-backward-kill-paragraph',
414 ;;    `icicle-backward-kill-sentence', `icicle-backward-kill-sexp',
415 ;;    `icicle-backward-kill-word', `icicle-beginning-of-line+',
416 ;;    `icicle-bookmark-bookmark-list-narrow',
417 ;;    `icicle-bookmark-desktop-narrow',
418 ;;    `icicle-bookmark-dired-narrow',`icicle-bookmark-file-narrow',
419 ;;    `icicle-bookmark-gnus-narrow', `icicle-bookmark-info-narrow',
420 ;;    `icicle-bookmark-local-file-narrow',
421 ;;    `icicle-bookmark-man-narrow', `icicle-bookmark-non-file-narrow',
422 ;;    `icicle-bookmark-region-narrow',
423 ;;    `icicle-bookmark-remote-file-narrow',
424 ;;    `icicle-bookmark-specific-buffers-narrow',
425 ;;    `icicle-bookmark-specific-files-narrow',
426 ;;    `icicle-bookmark-this-buffer-narrow',
427 ;;    `icicle-bookmark-url-narrow', `icicle-bookmark-w3m-narrow',
428 ;;    `icicle-candidate-action', `icicle-candidate-alt-action',
429 ;;    `icicle-candidate-read-fn-invoke',
430 ;;    `icicle-candidate-set-complement',
431 ;;    `icicle-candidate-set-define',
432 ;;    `icicle-candidate-set-difference',
433 ;;    `icicle-candidate-set-intersection',
434 ;;    `icicle-candidate-set-retrieve',
435 ;;    `icicle-candidate-set-retrieve-from-variable',
436 ;;    `icicle-candidate-set-retrieve-more',
437 ;;    `icicle-candidate-set-retrieve-persistent',
438 ;;    `icicle-candidate-set-save', `icicle-candidate-set-save-more',
439 ;;    `icicle-candidate-set-save-more-selected',
440 ;;    `icicle-candidate-set-save-persistently',
441 ;;    `icicle-candidate-set-save-selected',
442 ;;    `icicle-candidate-set-save-to-variable',
443 ;;    `icicle-candidate-set-swap', `icicle-candidate-set-truncate',
444 ;;    `icicle-candidate-set-union', `icicle-cd-for-abs-files',
445 ;;    `icicle-cd-for-loc-files',
446 ;;    `icicle-change-alternative-sort-order',
447 ;;    `icicle-change-sort-order', `icicle-change-sort-order',
448 ;;    `icicle-choose-completion', `icicle-clear-current-history',
449 ;;    `icicle-completing-read+insert',
450 ;;    `icicle-Completions-mouse-3-menu',
451 ;;    `icicle-cycle-image-file-thumbnail',
452 ;;    `icicle-search-define-replacement',
453 ;;    `icicle-delete-backward-char', `icicle-delete-candidate-object',
454 ;;    `icicle-delete-char', `icicle-digit-argument',
455 ;;    `icicle-dispatch-C-^', `icicle-dispatch-C-.',
456 ;;    `icicle-dispatch-C-x.', `icicle-dispatch-M-_',
457 ;;    `icicle-dispatch-M-comma', `icicle-dispatch-M-q',
458 ;;    `icicle-doremi-candidate-width-factor+',
459 ;;    `icicle-doremi-increment-max-candidates+',
460 ;;    `icicle-doremi-increment-swank-prefix-length+',
461 ;;    `icicle-doremi-increment-swank-timeout+',
462 ;;    `icicle-doremi-inter-candidates-min-spaces',
463 ;;    `icicle-doremi-zoom-Completions+', `icicle-end-of-line+',
464 ;;    `icicle-erase-minibuffer',
465 ;;    `icicle-erase-minibuffer-or-history-element',
466 ;;    `icicle-exit-minibuffer', `icicle-forward-char-dots',
467 ;;    `icicle-goto/kill-failed-input', `icicle-help-on-candidate',
468 ;;    `icicle-help-on-next-apropos-candidate',
469 ;;    `icicle-help-on-next-prefix-candidate',
470 ;;    `icicle-help-on-previous-apropos-candidate',
471 ;;    `icicle-help-on-previous-prefix-candidate',
472 ;;    `icicle-help-string-non-completion', `icicle-history',
473 ;;    `icicle-insert-completion', `icicle-insert-dot-command',
474 ;;    `icicle-insert-history-element',
475 ;;    `icicle-insert-key-description',
476 ;;    `icicle-insert-list-join-string',
477 ;;    `icicle-insert-newline-in-minibuffer',
478 ;;    `icicle-insert-string-at-point',
479 ;;    `icicle-insert-string-from-variable', `icicle-isearch-complete',
480 ;;    `icicle-keep-only-past-inputs', `icicle-kill-line',
481 ;;    `icicle-kill-paragraph', `icicle-kill-region',
482 ;;    `icicle-kill-region-wimpy', `icicle-kill-sentence',
483 ;;    `icicle-kill-sexp', `icicle-kill-word', `icicle-make-directory',
484 ;;    `icicle-minibuffer-complete-and-exit', `icicle-minibuffer-help',
485 ;;    `icicle-mouse-candidate-action',
486 ;;    `icicle-mouse-candidate-alt-action',
487 ;;    `icicle-mouse-candidate-read-fn-invoke',
488 ;;    `icicle-mouse-candidate-set-save',
489 ;;    `icicle-mouse-candidate-set-save-more',
490 ;;    `icicle-mouse-choose-completion',
491 ;;    `icicle-mouse-help-on-candidate',
492 ;;    `icicle-mouse-remove-candidate',
493 ;;    `icicle-mouse-save/unsave-candidate',
494 ;;    `icicle-mouse-save-then-kill', `icicle-mouse-yank-secondary',
495 ;;    `icicle-move-to-next-completion',
496 ;;    `icicle-move-to-previous-completion',
497 ;;    `icicle-narrow-candidates',
498 ;;    `icicle-narrow-candidates-with-predicate',
499 ;;    `icicle-negative-argument', `icicle-next-apropos-candidate',
500 ;;    `icicle-next-apropos-candidate-action',
501 ;;    `icicle-next-apropos-candidate-alt-action',
502 ;;    `icicle-next-candidate-per-mode',
503 ;;    `icicle-next-candidate-per-mode-action',
504 ;;    `icicle-next-candidate-per-mode-alt-action',
505 ;;    `icicle-next-candidate-per-mode-help', `icicle-next-line',
506 ;;    `icicle-next-prefix-candidate',
507 ;;    `icicle-next-prefix-candidate-action',
508 ;;    `icicle-next-prefix-candidate-alt-action',
509 ;;    `icicle-next-S-TAB-completion-method', `icicle-other-history',
510 ;;    `icicle-plus-saved-sort',
511 ;;    `icicle-pp-eval-expression-in-minibuffer',
512 ;;    `icicle-prefix-complete', `icicle-prefix-complete-no-display',
513 ;;    `icicle-prefix-word-complete',
514 ;;    `icicle-previous-apropos-candidate',
515 ;;    `icicle-previous-apropos-candidate-action',
516 ;;    `icicle-previous-apropos-candidate-alt-action',
517 ;;    `icicle-previous-candidate-per-mode',
518 ;;    `icicle-previous-candidate-per-mode-action',
519 ;;    `icicle-previous-candidate-per-mode-alt-action',
520 ;;    `icicle-previous-candidate-per-mode-help',
521 ;;    `icicle-previous-line', `icicle-previous-prefix-candidate',
522 ;;    `icicle-previous-prefix-candidate-action',
523 ;;    `icicle-previous-prefix-candidate-alt-action',
524 ;;    `icicle-read+insert-file-name', `icicle-regexp-quote-input',
525 ;;    `icicle-remove-candidate', `icicle-remove-Completions-window',
526 ;;    `icicle-resolve-file-name', `icicle-retrieve-last-input',
527 ;;    `icicle-retrieve-next-input', `icicle-retrieve-previous-input',
528 ;;    `icicle-reverse-sort-order',
529 ;;    `icicle-save-predicate-to-variable',
530 ;;    `icicle-save/unsave-candidate',
531 ;;    `icicle-scroll-Completions-backward',
532 ;;    `icicle-scroll-Completions-forward', `icicle-scroll-backward',
533 ;;    `icicle-scroll-forward', `icicle-search-define-replacement',
534 ;;    `icicle-self-insert', `icicle-sort-alphabetical',
535 ;;    `icicle-sort-by-abbrev-frequency',
536 ;;    `icicle-sort-by-directories-first',
537 ;;    `icicle-sort-by-directories-last',
538 ;;    `icicle-sort-by-last-file-modification-time',
539 ;;    `icicle-sort-by-last-use-as-input',
540 ;;    `icicle-sort-by-previous-use-alphabetically',
541 ;;    `icicle-sort-case-insensitive',
542 ;;    `icicle-sort-proxy-candidates-first', `icicle-sort-turned-OFF',
543 ;;    `icicle-switch-to-Completions-buf',
544 ;;    `icicle-switch-to-completions',
545 ;;    `icicle-switch-to/from-minibuffer', `icicle-toggle-.',
546 ;;    `icicle-toggle-~-for-home-dir', `icicle-toggle-C-for-actions',
547 ;;    `icicle-toggle-alternative-sorting',
548 ;;    `icicle-toggle-angle-brackets',
549 ;;    `icicle-toggle-case-sensitivity', `icicle-toggle-dot',
550 ;;    `icicle-toggle-expand-to-common-match',
551 ;;    `icicle-toggle-hiding-common-match',
552 ;;    `icicle-toggle-hiding-non-matching-lines',
553 ;;    `icicle-toggle-highlight-all-current',
554 ;;    `icicle-toggle-highlight-historical-candidates',
555 ;;    `icicle-toggle-highlight-saved-candidates',
556 ;;    `icicle-toggle-ignored-extensions',
557 ;;    `icicle-toggle-ignored-space-prefix',
558 ;;    `icicle-toggle-ignoring-comments',
559 ;;    `icicle-toggle-incremental-completion',
560 ;;    `icicle-toggle-literal-replacement',
561 ;;    `icicle-toggle-proxy-candidates', `icicle-toggle-regexp-quote',
562 ;;    `icicle-toggle-search-cleanup',
563 ;;    `icicle-toggle-search-complementing-domain',
564 ;;    `icicle-toggle-search-replace-common-match',
565 ;;    `icicle-toggle-search-replace-whole',
566 ;;    `icicle-toggle-search-whole-word',
567 ;;    `icicle-toggle-show-multi-completion', `icicle-toggle-sorting',
568 ;;    `icicle-toggle-transforming', `icicle-transpose-chars',
569 ;;    `icicle-transpose-sexps', `icicle-transpose-words',
570 ;;    `icicle-universal-argument', `icicle-universal-argument-minus',
571 ;;    `icicle-universal-argument-more',
572 ;;    `icicle-universal-argument-other-key', `icicle-up-directory',
573 ;;    `icicle-use-interactive-command-history',
574 ;;    `icicle-widen-candidates', `icicle-yank', `icicle-yank-pop',
575 ;;    `icicle-yank-secondary', `old-choose-completion',
576 ;;    `old-exit-minibuffer', `old-minibuffer-complete-and-exit',
577 ;;    `old-sit-for', `old-switch-to-completions', `toggle-icicle-.',
578 ;;    `toggle-icicle-~-for-home-dir', `toggle-icicle-C-for-actions',
579 ;;    `toggle-icicle-alternative-sorting',
580 ;;    `toggle-icicle-angle-brackets',
581 ;;    `toggle-icicle-case-sensitivity', `toggle-icicle-dot',
582 ;;    `toggle-icicle-expand-to-common-match',
583 ;;    `toggle-icicle-fuzzy-completion',
584 ;;    `toggle-icicle-hiding-common-match',
585 ;;    `toggle-icicle-hiding-non-matching-lines',
586 ;;    `toggle-icicle-highlight-all-current',
587 ;;    `toggle-icicle-highlight-historical-candidates',
588 ;;    `toggle-icicle-ignored-extensions',
589 ;;    `toggle-icicle-ignored-space-prefix',
590 ;;    `toggle-icicle-incremental-completion',
591 ;;    `toggle-icicle-literal-replacement',
592 ;;    `toggle-icicle-proxy-candidates', `toggle-icicle-regexp-quote',
593 ;;    `toggle-icicle-search-cleanup',
594 ;;    `toggle-icicle-search-complementing-domain',
595 ;;    `toggle-icicle-search-replace-common-match',
596 ;;    `toggle-icicle-search-replace-whole',
597 ;;    `toggle-icicle-search-whole-word', `toggle-icicle-sorting',
598 ;;    `toggle-icicle-transforming'.
599 ;;
600 ;;  Faces defined in Icicles (in Custom group `icicles'):
601 ;;
602 ;;    `icicle-candidate-part',
603 ;;    `icicle-common-match-highlight-Completions',
604 ;;    `icicle-complete-input', `icicle-completion',
605 ;;    `icicle-Completions-instruction-1',
606 ;;    `icicle-Completions-instruction-2',
607 ;;    `icicle-current-candidate-highlight', `icicle-extra-candidate',
608 ;;    `icicle-historical-candidate', `icicle-input-completion-fail',
609 ;;    `icicle-input-completion-fail-lax',
610 ;;    `icicle-match-highlight-Completions',
611 ;;    `icicle-match-highlight-minibuffer', `icicle-mode-line-help',
612 ;;    `icicle-mustmatch-completion', `icicle-proxy-candidate',
613 ;;    `icicle-saved-candidate', `icicle-search-context-level-1',
614 ;;    `icicle-search-context-level-2',
615 ;;    `icicle-search-context-level-3',
616 ;;    `icicle-search-context-level-4',
617 ;;    `icicle-search-context-level-5',
618 ;;    `icicle-search-context-level-6',
619 ;;    `icicle-search-context-level-7',
620 ;;    `icicle-search-context-level-8', `icicle-search-current-input',
621 ;;    `icicle-search-main-regexp-current',
622 ;;    `icicle-search-main-regexp-others', `icicle-special-candidate',
623 ;;    `icicle-whitespace-highlight', `minibuffer-prompt'.
624 ;;
625 ;;  User options defined in Icicles:
626 ;;
627 ;;    `icicle-act-before-cycle-flag',
628 ;;    `icicle-add-proxy-candidates-flag',
629 ;;    `icicle-alternative-actions-alist',
630 ;;    `icicle-alternative-sort-comparer',
631 ;;    `icicle-anything-transform-candidates-flag',
632 ;;    `icicle-apropos-complete-keys',
633 ;;    `icicle-apropos-complete-no-display-keys',
634 ;;    `icicle-apropos-cycle-next-keys',
635 ;;    `icicle-apropos-cycle-next-action-keys',
636 ;;    `icicle-apropos-cycle-next-alt-action-keys',
637 ;;    `icicle-apropos-cycle-next-help-keys',
638 ;;    `icicle-apropos-cycle-previous-keys',
639 ;;    `icicle-apropos-cycle-previous-action-keys',
640 ;;    `icicle-apropos-cycle-previous-alt-action-keys',
641 ;;    `icicle-apropos-cycle-previous-help-keys',
642 ;;    `icicle-bookmark-name-length-max',
643 ;;    `icicle-bookmark-refresh-cache-flag', `icicle-buffer-configs',
644 ;;    `icicle-buffer-extras',
645 ;;    `icicle-buffer-ignore-space-prefix-flag',
646 ;;    `icicle-buffer-match-regexp', `icicle-buffer-no-match-regexp',
647 ;;    `icicle-buffer-predicate', `icicle-buffer-require-match-flag'
648 ;;    `icicle-buffer-sort', `icicle-buffers-ido-like-flag',
649 ;;    `icicle-byte-compile-eval-after-load-flag',
650 ;;    `icicle-candidate-width-factor',
651 ;;    `icicle-change-region-background-flag',
652 ;;    `icicle-change-sort-order-completion-flag',
653 ;;    `icicle-C-l-uses-completion-flag', `icicle-color-themes',
654 ;;    `icicle-comint-dynamic-complete-replacements',
655 ;;    `icicle-command-abbrev-alist',
656 ;;    `icicle-command-abbrev-match-all-parts-flag',
657 ;;    `icicle-command-abbrev-priority-flag',
658 ;;    `icicle-complete-key-anyway-flag',
659 ;;    `icicle-complete-keys-self-insert-ranges',
660 ;;    `icicle-completing-read+insert-keys',
661 ;;    `icicle-completion-history-max-length',
662 ;;    `icicle-Completions-display-min-input-chars',
663 ;;    `icicle-completions-format',
664 ;;    `icicle-Completions-mouse-3-menu-entries',
665 ;;    `icicle-Completions-text-scale-decrease',
666 ;;    `icicle-Completions-window-max-height',
667 ;;    `icicle-customize-save-flag',
668 ;;    `icicle-customize-save-variable-function',
669 ;;    `icicle-cycle-into-subdirs-flag', `icicle-default-cycling-mode',
670 ;;    `icicle-default-thing-insertion', `icicle-default-value',
671 ;;    `icicle-define-alias-commands-flag',
672 ;;    `icicle-deletion-action-flag', `icicle-dot-show-regexp-flag',
673 ;;    `icicle-dot-string', `icicle-expand-input-to-common-match-flag',
674 ;;    `icicle-file-extras', `icicle-file-match-regexp',
675 ;;    `icicle-file-no-match-regexp', `icicle-file-predicate',
676 ;;    `icicle-file-require-match-flag', `icicle-file-sort',
677 ;;    `icicle-files-ido-like-flag',
678 ;;    `icicle-filesets-as-saved-completion-sets-flag',
679 ;;    `icicle-functions-to-redefine', `icicle-guess-commands-in-path',
680 ;;    `icicle-help-in-mode-line-delay',
681 ;;    `icicle-hide-common-match-in-Completions-flag',
682 ;;    `icicle-hide-non-matching-lines-flag',
683 ;;    `icicle-highlight-historical-candidates-flag',
684 ;;    `icicle-highlight-input-completion-failure',
685 ;;    `icicle-highlight-input-completion-failure-delay',
686 ;;    `icicle-highlight-input-completion-failure-threshold',
687 ;;    `icicle-highlight-input-initial-whitespace-flag',
688 ;;    `icicle-highlight-lighter-flag',
689 ;;    `icicle-highlight-saved-candidates-flag',
690 ;;    `icicle-ignore-comments-flag', `icicle-ignored-directories',
691 ;;    `icicle-ignore-space-prefix-flag',
692 ;;    `icicle-image-files-in-Completions',
693 ;;    `icicle-incremental-completion-delay',
694 ;;    `icicle-incremental-completion-flag',
695 ;;    `icicle-incremental-completion-threshold',
696 ;;    `icicle-inhibit-advice-functions', `icicle-inhibit-ding-flag',
697 ;;    `icicle-input-string', `icicle-inter-candidates-min-spaces',
698 ;;    `icicle-isearch-complete-keys', `icicle-key-complete-keys',
699 ;;    `icicle-key-descriptions-use-<>-flag',
700 ;;    `icicle-key-descriptions-use-angle-brackets-flag',
701 ;;    `icicle-keymaps-for-key-completion', `icicle-kmacro-ring-max',
702 ;;    `icicle-levenshtein-distance', `icicle-list-join-string',
703 ;;    `icicle-list-nth-parts-join-string',
704 ;;    `icicle-mark-position-in-candidate', `icicle-max-candidates',
705 ;;    `icicle-menu-items-to-history-flag',
706 ;;    `icicle-minibuffer-setup-hook', `icicle-modal-cycle-down-keys',
707 ;;    `icicle-modal-cycle-down-action-keys',
708 ;;    `icicle-modal-cycle-down-alt-action-keys',
709 ;;    `icicle-modal-cycle-down-help-keys',
710 ;;    `icicle-modal-cycle-up-keys',
711 ;;    `icicle-modal-cycle-up-action-keys',
712 ;;    `icicle-modal-cycle-up-alt-action-keys',
713 ;;    `icicle-modal-cycle-up-help-keys', `icicle-mode',
714 ;;    `icicle-mode-hook', `icicle-move-Completions-frame',
715 ;;    `icicle-no-match-hook', `icicle-option-type-prefix-arg-list',
716 ;;    `icicle-point-position-in-candidate',
717 ;;    `icicle-populate-interactive-history-flag',
718 ;;    `icicle-pp-eval-expression-print-length',
719 ;;    `icicle-pp-eval-expression-print-level',
720 ;;    `icicle-prefix-complete-keys',
721 ;;    `icicle-prefix-complete-no-display-keys',
722 ;;    `icicle-prefix-cycle-next-keys',
723 ;;    `icicle-prefix-cycle-next-action-keys',
724 ;;    `icicle-prefix-cycle-next-alt-action-keys',
725 ;;    `icicle-prefix-cycle-next-help-keys',
726 ;;    `icicle-prefix-cycle-previous-keys',
727 ;;    `icicle-prefix-cycle-previous-action-keys',
728 ;;    `icicle-prefix-cycle-previous-alt-action-keys',
729 ;;    `icicle-prefix-cycle-previous-help-keys',
730 ;;    `icicle-previous-candidate-keys',
731 ;;    `icicle-quote-shell-file-name-flag',
732 ;;    `icicle-read+insert-file-name-keys', `icicle-recenter',
733 ;;    `icicle-regexp-quote-flag', `icicle-regexp-search-ring-max',
734 ;;    `icicle-region-background', `icicle-require-match-flag',
735 ;;    `icicle-saved-completion-sets', `icicle-search-cleanup-flag',
736 ;;    `icicle-search-from-isearch-keys',
737 ;;    `icicle-search-highlight-all-current-flag',
738 ;;    `icicle-search-highlight-context-levels-flag',
739 ;;    `icicle-search-highlight-threshold', `icicle-search-hook',
740 ;;    `icicle-search-replace-common-match-flag',
741 ;;    `icicle-search-replace-literally-flag',
742 ;;    `icicle-search-replace-whole-candidate-flag',
743 ;;    `icicle-search-ring-max', `icicle-search-whole-word-flag',
744 ;;    `icicle-shell-command-candidates-cache',
745 ;;    `icicle-show-Completions-help-flag',
746 ;;    `icicle-show-Completions-initially-flag',
747 ;;    `icicle-show-multi-completion-flag', `icicle-sort-comparer',
748 ;;    `icicle-sort-orders-alist', `icicle-special-candidate-regexp',
749 ;;    `icicle-S-TAB-completion-methods-alist',
750 ;;    `icicle-S-TAB-completion-methods-per-command',
751 ;;    `icicle-swank-prefix-length', `icicle-swank-timeout',
752 ;;    `icicle-TAB-completion-methods',
753 ;;    `icicle-TAB-completion-methods-per-command',
754 ;;    `icicle-TAB-shows-candidates-flag',
755 ;;    `icicle-test-for-remote-files-flag',
756 ;;    `icicle-thing-at-point-functions',
757 ;;    `icicle-top-level-key-bindings',
758 ;;    `icicle-top-level-when-sole-completion-delay',
759 ;;    `icicle-top-level-when-sole-completion-flag',
760 ;;    `icicle-touche-pas-aux-menus-flag', `icicle-transform-function',
761 ;;    `icicle-type-actions-alist',
762 ;;    `icicle-unpropertize-completion-result-flag',
763 ;;    `icicle-update-input-hook', `icicle-use-~-for-home-dir-flag',
764 ;;    `icicle-use-C-for-actions-flag',
765 ;;    `icicle-use-anything-candidates-flag',
766 ;;    `icicle-use-candidates-only-once-flag',
767 ;;    `icicle-word-completion-keys',
768 ;;    `icicle-WYSIWYG-Completions-flag', `icicle-yank-function'.
769 ;;
770 ;;  Non-interactive functions in Icicles:
771 ;;
772 ;;    `custom-variable-p', `icicle-2nd-part-string-less-p',
773 ;;    `icicle-abbreviate-or-expand-file-name', `icicle-activate-mark',
774 ;;    `icicle-add-key+cmd', `icicle-add-menu-item-to-cmd-history',
775 ;;    `icicle-add/remove-tags-and-refresh',
776 ;;    `icicle-all-candidates-action-1', `icicle-all-completions',
777 ;;    `icicle-all-exif-data', `icicle-alpha-p',
778 ;;    `icicle-alt-act-fn-for-type', `icicle-any-candidates-p',
779 ;;    `icicle-anychar-regexp', `icicle-anything-candidate-value',
780 ;;    `icicle-apply-action', `icicle-apply-list-action',
781 ;;    `icicle-apply-to-saved-candidate',
782 ;;    `icicle-apropos-any-candidates-p',
783 ;;    `icicle-apropos-any-file-name-candidates-p',
784 ;;    `icicle-apropos-candidates', `icicle-apropos-complete-1',
785 ;;    `icicle-backward-delete-char-untabify-dots',
786 ;;    `icicle-barf-if-outside-Completions',
787 ;;    `icicle-barf-if-outside-Completions-and-minibuffer',
788 ;;    `icicle-barf-if-outside-minibuffer', `icicle-binary-option-p',
789 ;;    `icicle-bind-completion-keys',
790 ;;    `icicle-bind-file-candidate-keys', `icicle-bind-isearch-keys',
791 ;;    `icicle-bind-key-completion-keys-for-map-var',
792 ;;    `icicle-bind-key-completion-keys-in-keymaps-from',
793 ;;    `icicle-bind-other-keymap-keys',
794 ;;    `icicle-bind-top-level-commands', `icicle-bookmark-cleanup',
795 ;;    `icicle-bookmark-cleanup-on-quit',
796 ;;    `icicle-bookmark-delete-action', `icicle-bookmark-help-string',
797 ;;    `icicle-bookmark-jump-1',
798 ;;    `icicle-buffer-file/process-name-less-p',
799 ;;    `icicle-buffer-smaller-p', `icicle-buffer-sort-*...*-last',
800 ;;    `icicle-call-then-update-Completions',
801 ;;    `icicle-cancel-Help-redirection', `icicle-candidate-action-1',
802 ;;    `icicle-candidate-set-1', `icicle-candidate-set-retrieve-1',
803 ;;    `icicle-candidate-set-save-1',
804 ;;    `icicle-candidate-set-save-selected-1',
805 ;;    `icicle-candidate-short-help',
806 ;;    `icicle-case-insensitive-string-less-p',
807 ;;    `icicle-case-string-less-p', `icicle-cdr-lessp',
808 ;;    `icicle-char-properties-in-buffer',
809 ;;    `icicle-char-properties-in-buffers',
810 ;;    `icicle-choose-anything-candidate',
811 ;;    `icicle-choose-candidate-of-type',
812 ;;    `icicle-choose-completion-string', `icicle-clear-history-1',
813 ;;    `icicle-clear-history-entry', `icicle-clear-lighter',
814 ;;    `icicle-clear-minibuffer', `icicle-color-blue-lessp',
815 ;;    `icicle-color-completion-setup',
816 ;;    `icicle-color-distance-hsv-lessp',
817 ;;    `icicle-color-distance-rgb-lessp', `icicle-color-green-lessp',
818 ;;    `icicle-color-help', `icicle-color-hsv-lessp',
819 ;;    `icicle-color-hue-lessp', `icicle-color-name-w-bg',
820 ;;    `icicle-color-red-lessp', `icicle-color-saturation-lessp',
821 ;;    `icicle-color-value-lessp', `icicle-column-wise-cand-nb',
822 ;;    `icicle-Completions-popup-choice',
823 ;;    `icicle-Completions-popup-choice-1',
824 ;;    `icicle-comint-dynamic-complete-as-filename',
825 ;;    `icicle-comint-dynamic-simple-complete',
826 ;;    `icicle-comint-hook-fn',
827 ;;    `icicle-comint-replace-orig-completion-fns',
828 ;;    `icicle-comint-search-get-final-choice',
829 ;;    `icicle-comint-search-get-minibuffer-input',
830 ;;    `icicle-comint-search-send-input',
831 ;;    `icicle-command-abbrev-action', `icicle-command-abbrev-command',
832 ;;    `icicle-command-abbrev-matching-commands',
833 ;;    `icicle-command-abbrev-record', `icicle-command-abbrev-regexp',
834 ;;    `icicle-command-abbrev-save',
835 ;;    `icicle-command-abbrev-used-more-p',
836 ;;    `icicle-command-names-alphabetic-p',
837 ;;    `icicle-compilation-hook-fn',
838 ;;    `icicle-compilation-search-in-context-fn',
839 ;;    `icicle-complete-again-update', `icicle-complete-keys-1',
840 ;;    `icicle-complete-keys-action', `icicle-completing-p',
841 ;;    `icicle-completing-read', , `icicle-completing-read-multiple',
842 ;;    `icicle-completing-read-history',
843 ;;    `icicle-completion-all-completions',
844 ;;    `icicle-completion-setup-function',
845 ;;    `icicle-completion-try-completion',
846 ;;    `icicle-compute-shell-command-candidates',
847 ;;    `icicle-convert-dots',
848 ;;    `icicle-current-completion-in-Completions',
849 ;;    `icicle-current-sort-functions', `icicle-current-sort-order',
850 ;;    `icicle-current-TAB-method', `icicle-customize-faces',
851 ;;    `icicle-custom-type', `icicle-dabbrev--abbrev-at-point',
852 ;;    `icicle-default-buffer-names',
853 ;;    `icicle-define-crm-completion-map', ,
854 ;;    `icicle-define-cycling-keys', `icicle-defined-thing-p',
855 ;;    `icicle-define-icicle-maps', `icicle-define-minibuffer-maps',
856 ;;    `icicle-delete-backward-char-dots',
857 ;;    `icicle-delete-candidate-object-1', `icicle-delete-char-dots',
858 ;;    `icicle-delete-count', `icicle-delete-current-candidate-object',
859 ;;    `icicle-delete-dups', `icicle-delete-file-or-directory',
860 ;;    `icicle-delete-whitespace-from-string',
861 ;;    `icicle-describe-opt-action',
862 ;;    `icicle-describe-opt-of-type-complete', `icicle-ding',
863 ;;    `icicle-dired-read-shell-command',
864 ;;    `icicle-dired-smart-shell-command',
865 ;;    `icicle-dir-prefix-wo-wildcards', `icicle-dirs-first-p',
866 ;;    `icicle-dirs-last-p', `icicle-displayable-cand-from-saved-set',
867 ;;    `icicle-display-cand-from-full-cand',
868 ;;    `icicle-display-completion-list', `icicle-display-Completions',
869 ;;    `icicle-display-candidates-in-Completions', `icicle-doc-action',
870 ;;    `icicle-edmacro-parse-keys',
871 ;;    `icicle-ensure-overriding-map-is-bound',
872 ;;    `icicle-execute-extended-command-1',
873 ;;    `icicle-expanded-common-match',
874 ;;    `icicle-expanded-common-match-1', `icicle-expand-file-name-20',
875 ;;    `icicle-expand-file-or-dir-name',
876 ;;    `icicle-explicit-saved-completion-candidates', `icicle-explore',
877 ;;    `icicle-extra-candidates-first-p',
878 ;;    `icicle-face-valid-attribute-values', `icicle-file-directory-p',
879 ;;    `icicle-file-name-apropos-candidates',
880 ;;    `icicle-file-name-directory',
881 ;;    `icicle-file-name-directory-w-default',
882 ;;    `icicle-file-name-input-p', `icicle-file-name-nondirectory',
883 ;;    `icicle-file-name-prefix-candidates', `icicle-file-readable-p',
884 ;;    `icicle-file-remote-p', `icicle-file-type-less-p',
885 ;;    `icicle-file-writable-p', `icicle-filesets-files-under',
886 ;;    `icicle-files-within', `icicle-files-within-1',
887 ;;    `icicle-filter-alist', `icicle-filter-wo-input',
888 ;;    `icicle-find-first-tag-action',
889 ;;    `icicle-find-first-tag-other-window-action',
890 ;;    `icicle-find-tag-action', `icicle-find-tag-define-candidates',
891 ;;    `icicle-find-tag-define-candidates-1',
892 ;;    `icicle-find-tag-final-act', `icicle-find-tag-help',
893 ;;    `icicle-find-tag-quit-or-error',
894 ;;    `icicle-first-matching-candidate', `icicle-first-N',
895 ;;    `icicle-fit-completions-window', `icicle-fix-default-directory',
896 ;;    `icicle-flat-list', `icicle-fn-doc-minus-sig',
897 ;;    `icicle-font-w-orig-size', `icicle-frame-name-history',
898 ;;    `icicle-frames-on', `icicle-function-name-history',
899 ;;    `icicle-fuzzy-candidates', `icicle-get-alist-candidate',
900 ;;    `icicle-get-anything-actions-for-type',
901 ;;    `icicle-get-anything-cached-candidates',
902 ;;    `icicle-get-anything-candidates',
903 ;;    `icicle-get-anything-candidates-of-type',
904 ;;    `icicle-get-anything-default-actions-for-type',
905 ;;    `icicle-get-anything-input-delay',
906 ;;    `icicle-get-anything-req-pat-chars',
907 ;;    `icicle-get-anything-types',
908 ;;    `icicle-get-candidates-from-saved-set', `icicle-goto-marker-1',
909 ;;    `icicle-goto-marker-1-action', `icicle-group-regexp',
910 ;;    `icicle-dired-guess-shell-command',
911 ;;    `icicle-help-on-candidate-symbol', `icicle-help-line-buffer',
912 ;;    `icicle-help-line-file', `icicle-help-string-completion',
913 ;;    `icicle-highlight-candidate-in-Completions',
914 ;;    `icicle-highlight-complete-input',
915 ;;    `icicle-highlight-initial-whitespace',
916 ;;    `icicle-highlight-input-noncompletion',
917 ;;    `icicle-highlight-input-noncompletion-rest',
918 ;;    `icicle-highlight-lighter', `icicle-historical-alphabetic-p',
919 ;;    `icicle-imenu-command-p', `icicle-imenu-in-buffer-p',
920 ;;    `icicle-imenu-non-interactive-function-p',
921 ;;    `icicle-increment-cand-nb+signal-end',
922 ;;    `icicle-increment-color-hue', `icicle-increment-color-value',
923 ;;    `icicle-Info-book-order-p',
924 ;;    `icicle-Info-build-node-completions',
925 ;;    `icicle-Info-build-node-completions-1',
926 ;;    `icicle-Info-goto-node-1', `icicle-Info-goto-node-action',
927 ;;    `icicle-Info-index-action', `icicle-Info-read-node-name',
928 ;;    `icicle-input-from-minibuffer',
929 ;;    `icicle-input-is-a-completion-p', `icicle-insert-candidates',
930 ;;    `icicle-insert-cand-in-minibuffer',
931 ;;    `icicle-insert-Completions-help-string', `icicle-insert-dot',
932 ;;    `icicle-insert-for-yank', `icicle-insert-input',
933 ;;    `icicle-insert-thesaurus-entry-cand-fn', `icicle-insert-thing',
934 ;;    `icicle-invisible-face-p', `icicle-invisible-p',
935 ;;    `icicle-isearch-complete-past-string', `icicle-join-nth-parts',
936 ;;    `icicle-key-description', `icicle-keys+cmds-w-prefix',
937 ;;    `icicle-kill-a-buffer',
938 ;;    `icicle-kill-a-buffer-and-update-completions',
939 ;;    `icicle-kmacro-action', `icicle-last-modified-first-p',
940 ;;    `icicle-levenshtein-match', `icicle-levenshtein-one-match',
941 ;;    `icicle-levenshtein-one-regexp',
942 ;;    `icicle-levenshtein-strict-match',
943 ;;    `icicle-lisp-completion-at-point',
944 ;;    `icicle-lisp-vanilla-completing-read',
945 ;;    `icicle-local-keys-first-p', `icicle-locate-file-1',
946 ;;    `icicle-locate-file-action',
947 ;;    `icicle-locate-file-other-window-action',
948 ;;    `icicle-looking-at-anychar-regexp-p',
949 ;;    `icicle-looking-back-at-anychar-regexp-p',
950 ;;    `icicle-major-mode-name-less-p', `icicle-make-color-candidate',
951 ;;    `icicle-make-face-candidate', `icicle-make-frame-alist',
952 ;;    `icicle-make-plain-predicate', `icicle-make-window-alist',
953 ;;    `icicle-markers', `icicle-markers-to-readable',
954 ;;    `icicle-marker+text',
955 ;;    `icicle-maybe-multi-completion-completing-p',
956 ;;    `icicle-maybe-sort-and-strip-candidates',
957 ;;    `icicle-maybe-sort-maybe-truncate', `icicle-mctize-all',
958 ;;    `icicle-mctized-display-candidate',
959 ;;    `icicle-mctized-full-candidate',
960 ;;    `icicle-merge-saved-order-less-p',
961 ;;    `icicle-minibuffer-default-add-completions',
962 ;;    `icicle-minibuf-input', `icicle-minibuf-input-sans-dir',
963 ;;    `icicle-minibuffer-default-add-dired-shell-commands',
964 ;;    `icicle-minibuffer-prompt-end', `icicle-minibuffer-setup',
965 ;;    `icicle-mode-line-name-less-p', `icicle-most-recent-first-p',
966 ;;    `icicle-mouse-candidate-action-1',
967 ;;    `icicle-msg-maybe-in-minibuffer', `icicle-ms-windows-NET-USE',
968 ;;    `icicle-multi-sort', `icicle-nb-Completions-cols',
969 ;;    `icicle-nb-of-cand-at-Completions-pos',
970 ;;    `icicle-nb-of-cand-in-Completions-horiz',
971 ;;    `icicle-next-candidate',
972 ;;    `icicle-next-single-char-property-change',
973 ;;    `icicle-next-visible-thing-1', `icicle-next-visible-thing-2',
974 ;;    `icicle-next-visible-thing-and-bounds',
975 ;;    `icicle-non-whitespace-string-p',
976 ;;    `icicle-not-basic-prefix-completion-p',
977 ;;    `icicle-part-1-cdr-lessp', `icicle-part-1-lessp',
978 ;;    `icicle-part-2-lessp', `icicle-part-3-lessp',
979 ;;    `icicle-part-4-lessp', `icicle-part-N-lessp',
980 ;;    `icicle-pick-color-by-name-action', `icicle-place-cursor',
981 ;;    `icicle-place-overlay', `icicle-position',
982 ;;    `icicle-prefix-any-candidates-p',
983 ;;    `icicle-prefix-any-file-name-candidates-p',
984 ;;    `icicle-prefix-candidates', `icicle-prefix-complete-1',
985 ;;    `icicle-prefix-keys-first-p',
986 ;;    `icicle-previous-single-char-property-change',
987 ;;    `icicle-proxy-candidate-first-p', `icicle-put-at-head',
988 ;;    `icicle-put-whole-cand-prop',
989 ;;    `icicle-quote-file-name-part-of-cmd',
990 ;;    `icicle-raise-Completions-frame', `icicle-readable-to-markers',
991 ;;    `icicle-read-args-for-set-completion-methods',
992 ;;    `icicle-read-char-exclusive', `icicle-read-face-name',
993 ;;    `icicle-read-file-name', `icicle-read-from-minibuffer',
994 ;;    `icicle-read-from-minibuf-nil-default',
995 ;;    `icicle-read-single-key-description', `icicle-read-number',
996 ;;    `icicle-read-shell-command',
997 ;;    `icicle-read-shell-command-completing', `icicle-read-string',
998 ;;    `icicle-read-string-completing',
999 ;;    `icicle-read-var-value-satisfying', `icicle-rebind-global',
1000 ;;    `icicle-recentf-make-menu-items', `icicle-recompute-candidates',
1001 ;;    `icicle-redefine-standard-functions',
1002 ;;    `icicle-redefine-standard-options',
1003 ;;    `icicle-redefine-std-completion-fns',
1004 ;;    `icicle-region-or-buffer-limits', `icicle-remap',
1005 ;;    `icicle-remove-buffer-candidate-action',
1006 ;;    `icicle-remove-buffer-config-action',
1007 ;;    `icicle-remove-cand-from-lists',
1008 ;;    `icicle-remove-candidate-display-others',
1009 ;;    `icicle-remove-color-duplicates', `icicle-remove-dots',
1010 ;;    `icicle-remove-duplicates', `icicle-remove-dups-if-extras',
1011 ;;    `icicle-remove-from-recentf-candidate-action',
1012 ;;    `icicle-remove-if', `icicle-remove-if-not',
1013 ;;    `icicle-remove-property', `icicle-replace-mct-cand-in-mct',
1014 ;;    `icicle-remove-saved-set-action',
1015 ;;    `icicle-replace-input-w-parent-dir', `icicle-require-match-p',
1016 ;;    `icicle-restore-completion-keys',
1017 ;;    `icicle-restore-other-keymap-keys',
1018 ;;    `icicle-restore-region-face',
1019 ;;    `icicle-restore-standard-commands',
1020 ;;    `icicle-restore-standard-options',
1021 ;;    `icicle-restore-std-completion-fns',
1022 ;;    `icicle-retrieve-candidates-from-set', `icicle-reversible-sort',
1023 ;;    `icicle-row-wise-cand-nb',
1024 ;;    `icicle-run-icicle-post-command-hook',
1025 ;;    `icicle-run-icicle-pre-command-hook', `icicle-saved-fileset-p',
1026 ;;    `icicle-save-or-restore-input', `icicle-save-raw-input',
1027 ;;    `icicle-scatter', `icicle-scatter-match',
1028 ;;    `icicle-scroll-or-update-Completions', `icicle-search-action',
1029 ;;    `icicle-search-action-1', `icicle-search-bookmark-action',
1030 ;;    `icicle-search-char-property-scan',
1031 ;;    `icicle-search-choose-buffers', `icicle-search-cleanup',
1032 ;;    `icicle-search-define-candidates',
1033 ;;    `icicle-search-define-candidates-1', `icicle-search-final-act',
1034 ;;    `icicle-search-help',
1035 ;;    `icicle-search-highlight-all-input-matches',
1036 ;;    `icicle-search-highlight-and-maybe-replace',
1037 ;;    `icicle-search-highlight-input-matches-here',
1038 ;;    `icicle-search-in-context-default-fn',
1039 ;;    `icicle-search-property-args', `icicle-search-quit-or-error',
1040 ;;    `icicle-search-read-context-regexp', `icicle-search-read-word',
1041 ;;    `icicle-search-regexp-scan',
1042 ;;    `icicle-search-replace-all-search-hits',
1043 ;;    `icicle-search-replace-cand-in-alist',
1044 ;;    `icicle-search-replace-cand-in-mct',
1045 ;;    `icicle-search-replace-fixed-case-p',
1046 ;;    `icicle-search-replace-match', `icicle-search-thing-args',
1047 ;;    `icicle-search-thing-scan', `icicle-search-where-arg',
1048 ;;    `icicle-select-minibuffer-contents' `icicle-set-calling-cmd',
1049 ;;    `icicle-set-completion-methods-for-command',
1050 ;;    `icicle-set-difference', `icicle-set-intersection',
1051 ;;    `icicle-set-union', `icicle-shell-command',
1052 ;;    `icicle-shell-command-on-file',
1053 ;;    `icicle-shell-command-on-region',
1054 ;;    `icicle-shell-dynamic-complete-as-command',
1055 ;;    `icicle-shell-dynamic-complete-as-environment-variable',
1056 ;;    `icicle-show-help-in-mode-line', `icicle-show-in-mode-line',
1057 ;;    `icicle-signum', `icicle-S-iso-lefttab-to-S-TAB',
1058 ;;    `icicle-special-candidates-first-p',
1059 ;;    `icicle-start-of-candidates-in-Completions',
1060 ;;    `icicle-strip-ignored-files-and-sort',
1061 ;;    `icicle-subst-envvar-in-file-name',
1062 ;;    `icicle-substring-no-properties', `icicle-substrings-of-length',
1063 ;;    `icicle-substitute-keymap-vars', `icicle-successive-action',
1064 ;;    `icicle-take', `icicle-things-alist',
1065 ;;    `icicle-this-command-keys-prefix',
1066 ;;    `icicle-toggle-icicle-mode-twice', `icicle-top-level-prep',
1067 ;;    `icicle-transform-candidates',
1068 ;;    `icicle-transform-multi-completion',
1069 ;;    `icicle-transform-sole-candidate',
1070 ;;    `icicle-transpose-chars-dots', `icicle-try-switch-buffer',
1071 ;;    `icicle-unbind-file-candidate-keys',
1072 ;;    `icicle-unbind-isearch-keys',
1073 ;;    `icicle-unbind-key-completion-keys-for-map-var',
1074 ;;    `icicle-unbind-key-completion-keys-in-keymaps-from',
1075 ;;    `icicle-undo-std-completion-faces',
1076 ;;    `icicle-unhighlight-lighter', `icicle-unmap',
1077 ;;    `icicle-unpropertize', `icicle-unsorted-apropos-candidates',
1078 ;;    `icicle-unsorted-file-name-apropos-candidates',
1079 ;;    `icicle-unsorted-file-name-prefix-candidates',
1080 ;;    `icicle-unsorted-prefix-candidates', `icicle-upcase',
1081 ;;    `icicle-upcase-if-ignore-case', `icicle-update-and-next',
1082 ;;    `icicle-update-ignored-extensions-regexp',
1083 ;;    `icicle-value-satisfies-type-p', `icicle-var-inherits-type-p',
1084 ;;    `icicle-var-is-of-type-p', `icicle-var-matches-type-p',
1085 ;;    `icicle-var-val-satisfies-type-p',
1086 ;;    `old-choose-completion-string', `old-completing-read',
1087 ;;    `old-completing-read-multiple', `old-completion-setup-function',
1088 ;;    `old-dired-smart-shell-command', `old-display-completion-list',
1089 ;;    `old-face-valid-attribute-values',
1090 ;;    `old-minibuffer-default-add-completions', `old-read-face-name',
1091 ;;    `old-read-from-minibuffer', `old-read-number',
1092 ;;    `old-read-string', `old-shell-command',
1093 ;;    `old-shell-command-on-region'.
1094 ;;
1095 ;;  Internal variables and constants defined in Icicles:
1096 ;;
1097 ;;    `icicle-abs-file-candidates', `icicle-acting-on-next/prev',
1098 ;;    `icicle-active-map', `icicle-advice-info-list',
1099 ;;    `icicle-all-candidates-action',
1100 ;;    `icicle-all-candidates-list-action-fn',
1101 ;;    `icicle-all-candidates-list-alt-action-fn',
1102 ;;    `icicle-anychar-regexp', `icicle-apply-nomsg',
1103 ;;    `icicle-apropos-complete-match-fn', `icicle-bookmark-history',
1104 ;;    `icicle-bookmark-menu-map', `icicle-bookmark-types',
1105 ;;    `icicle-buffer-config-history',
1106 ;;    `icicle-buffer-sort-first-time-p', `icicle-bufflist',
1107 ;;    `icicle-candidate-action-fn', `icicle-candidate-alt-action-fn',
1108 ;;    `icicle-candidate-entry-fn', `icicle-candidate-help-fn',
1109 ;;    `icicle-candidate-nb', `icicle-candidate-properties-alist',
1110 ;;    `icicle-candidates-alist', `icicle-char-property-value-history',
1111 ;;    `icicle-cmd-calling-for-completion', `icicle-cmd-reading-input',
1112 ;;    `icicle-color-history', `icicle-color-theme-history',
1113 ;;    `icicle-command-abbrev-history', `icicle-commands-for-abbrev',
1114 ;;    `icicle-common-match-string',
1115 ;;    `icicle-comp-base-is-default-dir-p',
1116 ;;    `icicle-complete-input-overlay', `icicle-complete-keys-alist',
1117 ;;    `icicle-completing-p',
1118 ;;    `icicle-completing-read+insert-candidates',
1119 ;;    `icicle-completion-candidates',
1120 ;;    `icicle-completion-prompt-overlay',
1121 ;;    `icicle-completion-set-history',
1122 ;;    `icicle-Completions-misc-submenu',
1123 ;;    `icicle-Completions-save/retrieve-submenu',
1124 ;;    `icicle-Completions-sets-submenu',
1125 ;;    `icicle-Completions-sorting-submenu',
1126 ;;    `icicle-Completions-this-candidate-submenu',
1127 ;;    `icicle-Completions-toggle-submenu'
1128 ;;    `icicle-confirm-exit-commands',
1129 ;;    `icicle-crm-local-completion-map',
1130 ;;    `icicle-crm-local-must-match-map',
1131 ;;    `icicle-current-completion-candidate-overlay',
1132 ;;    `icicle-current-completion-mode', `icicle-current-input',
1133 ;;    `icicle-current-raw-input', `icicle-current-TAB-method',
1134 ;;    `icicle-custom-menu-map', `icicle-cycling-p',
1135 ;;    `icicle-default-directory',
1136 ;;    `icicle-default-thing-insertion-flipped-p',
1137 ;;    `icicle-delete-candidate-object', `icicle-describe-menu-map',
1138 ;;    `icicle-dictionary-history', `icicle-dir-candidate-can-exit-p',
1139 ;;    `icicle-dirs-done', `icicle-doc-last-initial-cand-set',
1140 ;;    `icicle-dot-string-internal', `icicle-edit-menu-map',
1141 ;;    `icicle-edit-update-p', `icicle-explore-final-choice',
1142 ;;    `icicle-explore-final-choice-full', `icicle-extra-candidates',
1143 ;;    `icicle-extra-candidates-dir-insert-p',
1144 ;;    `icicle-face-name-history', `icicle-fancy-candidates-p',
1145 ;;    `icicle-fancy-cands-internal-p', `icicle-file-menu-map',
1146 ;;    `icicle-files', `icicle-file-sort-first-time-p',
1147 ;;    `icicle-filtered-default-value', `icicle-font-name-history',
1148 ;;    `icicle-frame-alist', `icicle-frame-name-history',
1149 ;;    `icicle-frames-menu-map', `icicle-full-cand-fn',
1150 ;;    `icicle-function-name-history',
1151 ;;    `icicle-fundoc-last-initial-cand-set',
1152 ;;    `icicle-general-help-string',
1153 ;;    `icicle-get-alist-candidate-function',
1154 ;;    `icicle-hist-cands-no-highlight', `icicle-ignored-extensions',
1155 ;;    `icicle-ignored-extensions-regexp',
1156 ;;    `icicle-incremental-completion-p', `icicle-info-buff',
1157 ;;    `icicle-info-menu-map', `icicle-Info-only-rest-of-book-p',
1158 ;;    `icicle-info-window', `icicle-inhibit-sort-p',
1159 ;;    `icicle-inhibit-try-switch-buffer', `icicle-initial-value',
1160 ;;    `icicle-input-completion-fail-overlay', `icicle-input-fail-pos',
1161 ;;    `icicle-insert-string-at-pt-end',
1162 ;;    `icicle-insert-string-at-pt-start',
1163 ;;    `icicle-interactive-history', `icicle-key-prefix',
1164 ;;    `icicle-key-prefix-2', `icicle-key-prefix-description',
1165 ;;    `icicle-kill-history', `icicle-kmacro-alist',
1166 ;;    `icicle-kmacro-history',
1167 ;;    `icicle-last-apropos-complete-match-fn',
1168 ;;    `icicle-last-completion-candidate',
1169 ;;    `icicle-last-completion-command', `icicle-last-input',
1170 ;;    `icicle-last-sort-comparer', `icicle-last-top-level-command',
1171 ;;    `icicle-last-transform-function', `icicle-last-thing-type',
1172 ;;    `icicle-locate-file-action-fn',
1173 ;;    `icicle-locate-file-no-symlinks-p', `icicle-lighter-truncation',
1174 ;;    `icicle-list-use-nth-parts', `icicle-menu-map',
1175 ;;    `icicle-minibuffer-message-ok-p', `icicle-minor-mode-map-entry',
1176 ;;    `icicle-mode-map', `icicle-ms-windows-drive-hash',
1177 ;;    `icicle-must-match-regexp', `icicle-must-not-match-regexp',
1178 ;;    `icicle-must-pass-after-match-predicate',
1179 ;;    `icicle-must-pass-predicate', `icicle-named-colors',
1180 ;;    `icicle-nb-candidates-before-truncation',
1181 ;;    `icicle-nb-of-other-cycle-candidates', `icicle-new-last-cmd',
1182 ;;    `icicle-next-apropos-complete-cycles-p',
1183 ;;    `icicle-next-prefix-complete-cycles-p',
1184 ;;    `icicle-old-read-file-name-fn', `icicle-options-menu-map',
1185 ;;    `icicle-orig-buff', `icicle-orig-buff-key-complete',
1186 ;;    `icicle-orig-extra-cands', `icicle-orig-font',
1187 ;;    `icicle-orig-frame', `icicle-orig-menu-bar',
1188 ;;    `icicle-orig-must-pass-after-match-pred',
1189 ;;    `icicle-orig-pixelsize', `icicle-orig-pointsize',
1190 ;;    `icicle-orig-pt-explore', `icicle-orig-show-initially-flag',
1191 ;;    `icicle-orig-sort-orders-alist', `icicle-orig-window',
1192 ;;    `icicle-orig-win-key-complete', `icicle-other-window',
1193 ;;    `icicle-plist-last-initial-cand-set',
1194 ;;    `icicle-pre-minibuffer-buffer', `icicle-post-command-hook',
1195 ;;    `icicle-pre-command-hook', `icicle-predicate-types-alist',
1196 ;;    `icicle-previous-raw-file-name-inputs',
1197 ;;    `icicle-previous-raw-non-file-name-inputs',
1198 ;;    `icicle-progressive-completing-p', `icicle-prompt',
1199 ;;    `icicle-proxy-candidate-regexp', `icicle-proxy-candidates',
1200 ;;    `icicle-read-expression-map', `icicle-remove-icicles-props-p',
1201 ;;    `icicle-re-no-dot', `icicle-require-match-p',
1202 ;;    `icicle-reverse-multi-sort-p', `icicle-reverse-sort-p',
1203 ;;    `icicle-saved-candidate-overlays',
1204 ;;    `icicle-saved-candidates-variables-obarray',
1205 ;;    `icicle-saved-completion-candidate',
1206 ;;    `icicle-saved-completion-candidates',
1207 ;;    `icicle-saved-completion-candidates-internal',
1208 ;;    `icicle-saved-ignored-extensions',
1209 ;;    `icicle-saved-kmacro-ring-max', `icicle-saved-proxy-candidates',
1210 ;;    `icicle-saved-regexp-search-ring-max',
1211 ;;    `icicle-saved-region-background',
1212 ;;    `icicle-saved-search-ring-max',
1213 ;;    `icicle-scroll-Completions-reverse-p', `icicle-search-command',
1214 ;;    `icicle-search-complement-domain-p',
1215 ;;    `icicle-search-context-level', `icicle-search-context-regexp',
1216 ;;    `icicle-search-current-overlay', `icicle-search-final-choice',
1217 ;;    `icicle-search-history', `icicle-search-in-context-fn',
1218 ;;    `icicle-searching-p', `icicle-search-level-overlays',
1219 ;;    `icicle-search-menu-map', `icicle-search-tags-menu-map',
1220 ;;    `icicle-search-overlays', `icicle-search-refined-overlays',
1221 ;;    `icicle-search-replacement',
1222 ;;    `icicle-search-replacement-history',
1223 ;;    `icicle-successive-grab-count',
1224 ;;    `icicle-text-property-value-history',
1225 ;;    `icicle-thing-at-pt-fns-pointer', `icicle-this-cmd-keys',
1226 ;;    `icicle-transform-before-sort-p',
1227 ;;    `icicle-universal-argument-map',
1228 ;;    `icicle-vardoc-last-initial-cand-set',
1229 ;;    `icicle-vardoc-last-initial-option-cand-set',
1230 ;;    `icicle-variable-name-history',
1231 ;;    `icicle-whole-candidate-as-text-prop-p',
1232 ;;    `lacarte-menu-items-alist', `old-crm-local-completion-map',
1233 ;;    `old-crm-local-must-match-map'.
1234 ;;
1235 ;;  Emacs functions defined in Icicles for older Emacs versions:
1236 ;;
1237 ;;    `select-frame-set-input-focus'.
1238 ;;
1239 ;;  Widgets (customization types) defined in Icicles:
1240 ;;
1241 ;;    `icicle-key-definition'.
1242 ;;
1243 ;;
1244 ;;  ***** NOTE: These EMACS PRIMITIVES have been REDEFINED in Icicles:
1245 ;;
1246 ;;  `completing-read'              - (See below and doc string.)
1247 ;;  `display-completion-list'      - (See below and doc string.)
1248 ;;  `exit-minibuffer'              - Remove *Completion* window.
1249 ;;  `minibuffer-complete-and-exit' - Remove *Completion* window.
1250 ;;  `read-file-name'               - (See below and doc string.)
1251 ;;  `read-from-minibuffer'         - (See below and doc string.)
1252 ;;  `read-string'                  - (See below and doc string.)
1253 ;;
1254 ;;
1255 ;;  ***** NOTE: The following functions defined in `dabbrev.el' have
1256 ;;              been REDEFINED in Icicles:
1257 ;;
1258 ;;  `dabbrev-completion' - Use Icicles completion when you repeat
1259 ;;                         (`C-M-/').
1260 ;;
1261 ;;
1262 ;;  ***** NOTE: The following functions defined in `lisp.el' have
1263 ;;              been REDEFINED in Icicles:
1264 ;;
1265 ;;  `lisp-complete-symbol' - Selects `*Completions*' window even if on
1266 ;;                           another frame.
1267 ;;
1268 ;;
1269 ;;  ***** NOTE: The following functions defined in `mouse.el' have
1270 ;;              been REDEFINED in Icicles:
1271 ;;
1272 ;;  `mouse-choose-completion' - Return the number of the completion.
1273 ;;
1274 ;;
1275 ;;  ***** NOTE: The following functions defined in `simple.el' have
1276 ;;              been REDEFINED in Icicles:
1277 ;;
1278 ;;  `choose-completion-string' -
1279 ;;     Don't exit minibuffer after `lisp-complete-symbol' completion.
1280 ;;  `completion-setup-function' - 1. Put faces on inserted string(s).
1281 ;;                                2. Help on help.
1282 ;;  `switch-to-completions' - Always selects `*Completions*' window.
1283 ;;
1284 ;;  `next-history-element' (advised only) -
1285 ;;     Depending on `icicle-default-value', select minibuffer
1286 ;;     contents.
1287 ;;
1288 ;;  `repeat-complex-command' - Use `completing-read' to read command.
1289 ;;
1290 ;;  For descriptions of changes to this file, see `icicles-chg.el'.
1291 ;;
1292 ;;  ******************
1293 ;;  NOTE: Whenever you update Icicles (i.e., download new versions of
1294 ;;  Icicles source files), I recommend that you do the following:
1295 ;;
1296 ;;      1. Delete all existing byte-compiled Icicles files
1297 ;;         (icicles*.elc).
1298 ;;      2. Load Icicles (`load-library' or `require').
1299 ;;      3. Byte-compile the source files.
1300 ;;
1301 ;;  In particular, always load `icicles-mac.el' (not
1302 ;;  `icicles-mac.elc') before you byte-compile new versions of the
1303 ;;  files, in case there have been any changes to Lisp macros (in
1304 ;;  `icicles-mac.el').
1305 ;;  ******************
1306
1307  
1308 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1309 ;;
1310 ;; This program is free software; you can redistribute it and/or
1311 ;; modify it under the terms of the GNU General Public License as
1312 ;; published by the Free Software Foundation; either version 2, or (at
1313 ;; your option) any later version.
1314
1315 ;; This program is distributed in the hope that it will be useful,
1316 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
1317 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1318 ;; GNU General Public License for more details.
1319
1320 ;; You should have received a copy of the GNU General Public License
1321 ;; along with this program; see the file COPYING.  If not, write to
1322 ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth
1323 ;; Floor, Boston, MA 02110-1301, USA.
1324 ;;
1325 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1326 ;;
1327 ;;; Code:
1328
1329 (eval-when-compile
1330  (when (< emacs-major-version 20) (require 'cl))) ;; when, unless
1331
1332 ;;;;;;;;;;;;;
1333
1334
1335 ;;; Load other Icicles files (except documentation) ------------------
1336
1337 (require 'icicles-mac)
1338 (require 'icicles-face) ;; Requires mac
1339 (require 'icicles-opt)  ;; Requires face
1340 (require 'icicles-var)  ;; Requires opt
1341 (require 'icicles-fn)   ;; Requires mac, opt, var
1342 (require 'icicles-mcmd) ;; Requires opt, var, fn, mac
1343 (require 'icicles-cmd1) ;; Requires mac, opt, var, fn, mcmd
1344 (require 'icicles-cmd2) ;; Requires mac, opt, var, fn, mcmd, cmd1
1345 (require 'icicles-mode) ;; Requires face, opt, cmd
1346
1347 ;;;;;;;;;;;;;;;;;;;;;;;
1348
1349 (provide 'icicles)
1350
1351 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1352 ;;; icicles.el ends here